throbber
US007307623B2
`
`(12) United States Patent
`Enomoto
`
`(10) Patent No.:
`(45) Date of Patent:
`
`US 7,307,623 B2
`Dec. 11, 2007
`
`(54) INFORMATION PROCESSING DEVICE
`HAVING DETECTOR CAPABLE OF
`DETECTING COORDINATE VALUES, AS
`WELL As CHANGES THEREOF, OF A
`PLURALITY OF POINTS ON DISPLAY
`SCREEN
`
`(75) Inventor: Shigeru Enomoto, KanagaWa (JP)
`
`(73) Assignee: Sony Computer Entertainment Inc.,
`Tokyo (JP)
`
`( * ) Notice:
`
`
`
`Subject to any disclaimer, the term of this patent is extended or adjusted under 35
`
`U-S-C- 154(1)) by 415 days-
`
`(21) Appl. No.: 10/374,678
`
`(22) Filed:
`
`Feb. 26, 2003
`
`6,335,722 B1
`2002/0018051 A1
`
`1/2002 Tani m1.
`2/2002 Singh
`
`EP
`JP
`JP
`JP
`JP
`JP
`JP
`JP
`
`JP
`
`JP
`JP
`
`FOREIGN PATENT DOCUMENTS
`0 622 722
`11/1994
`59-68779
`4/1984
`61-267128
`11/1986
`62498979
`9/1987
`4-373084
`12/1992
`5427654
`5/1993
`6-110442
`4/1994
`7-160901
`6/1995
`
`2000472391
`
`2000-235653
`2002-525705
`
`6/2000
`
`8/2000
`8/2002
`
`(Continued)
`OTHER PUBLICATIONS
`
`(65)
`
`Prior Publication Data
`
`Written Opinion, Sep, 1, 2003,
`
`US 2004/0021644 A1
`
`Feb. 5, 2004
`
`(Continued)
`
`Foreign Application Priority Data
`(30)
`Feb. 28, 2002
`(JP)
`........................... .. 2002-053833
`
`Primary ExamineriRegina Liang
`74Azz
`A 2
`F' iKtt Mh'R
`(LU),
`Omey’ gen’ or m” a en uc m osenman
`
`(51) Int- Cl-
`(2006.01)
`G09G 5/00
`(52) US. Cl. ..................................... .. 345/173; 345/156
`0f Classi?cation Search .............. ..
`_
`_
`345/173479; 178/1301, 18-03
`See aPPhCaUOn ?le for Complete Search 1115101'3’ -
`References Cited
`
`(56)
`
`U.S. PATENT DOCUMENTS
`
`4/1990 Dunthorn
`4,914,624 A
`9/1998 Shieh
`5,808,605 A
`5,844,547 A * 12/1998 Minakuchi et a1. ....... .. 345/173
`5,861,886 A *
`1/1999 Moran et a1. ............. .. 345/179
`
`ABSTRACT
`
`57
`(
`)
`Using a touclkpanel Capable of detecting Coordinate Values
`of a
`of points’ as Well as Changes therein, on the
`display screen, a data block as a target for the information
`processing is selected based on the coordinate Values of a
`plurality of the points‘ Which are speci?ed by the user on the
`display screen, and is then subjected to a predetermlned
`processing. This alloWs the user to handle the data through
`an operation closely simulating actual motion in the real
`World
`'
`
`30 Claims, 14 Drawing Sheets
`
`11 “L CPU
`
`2/ l
`CONTROLLER
`|’\14
`COMMUNIC TION
`
`12x!‘
`
`RAM
`
`DISPLAY UNIT N15
`
`19m, INTERFACE
`"3A1 PROGRAM
`‘3N R0 E88 0
`20" BATE UNW
`
`JT~16
`
`T0 CH—PANEL
`UN T
`17
`
`1
`
`Petitioner Samsung 1011
`
`

`

`US 7,307,623 B2
`Page 2
`
`FOREIGN PATENT DOCUMENTS
`
`WO
`
`12/2001
`01/98885
`OTHER PUBLICATIONS
`
`Noti?cation of Reason(s) for Refusal mailed Aug. 22, 2006, from
`corresponding Japanese Application No. 2006-026646.
`
`Noti?cation of Reason(s) for Refusal dated Mar. 29, 2005.
`Communication pursuant to Article 96(2) EPC dated Nov. 24, 2006
`for corresponding European Application EP 03 701 1012-1527.
`Noti?cation of Reason(s) for Refusal dated Dec. 21, 2005, with
`translation, for corresponding Japanese Application 2002-053833.
`
`* Cited by examiner
`
`2
`
`

`

`US. Patent
`
`Dec. 11, 2007
`
`Sheet 1 of 14
`
`US 7,307,623 B2
`
`FIG.1
`
`
`
`3
`
`

`

`U.S. Patent
`US. Patent
`
`Dec. 11,2007
`Dec. 11, 2007
`
`Sheet 2 0f 14
`Sheet 2 of 14
`
`US 7,307,623 B2
`US 7,307,623 B2
`
`F|G.3
`FIG.3
`
`
`
`4
`
`

`

`U.S. Patent
`
`Dec. 11,2007
`
`Sheet 3 0f 14
`
`US 7,307,623 B2
`
`F|G.5
`
`DETECTING COORDINATE VALUE
`OF PRESSED-DOWN POINT "a"
`
`YES
`
`DETECTING COORDINATE VALUE 0F|,\/S4
`PRESSED-DOWN POINT "b"
`1000
`BEEEWT'ITTNSEB'FETED"
`ABE
`a
`
`ON
`
`'
`
`S3
`
`20%: 2:51“
`Q3
`
`SP
`
`5
`
`

`

`U.S. Patent
`US. Patent
`
`Dec. 11,2007
`Dec. 11, 2007
`
`Sheet 4 0f 14
`Sheet 4 of 14
`
`US 7,307,623 B2
`US 7,307,623 B2
`
`FIG. 6A
`FIG. 6A
`
`a
`
`(J
`
`. .
`
`
`
`6
`
`

`

`U.S. Patent
`US. Patent
`
`Dec. 11,2007
`Dec. 11, 2007
`
`Sheet 5 0f 14
`Sheet 5 of 14
`
`US 7,307,623 B2
`US 7,307,623 B2
`
`FIG. 7A
`
`
`
`7
`
`

`

`U.S. Patent
`US. Patent
`
`Dec. 11,2007
`Dec. 11, 2007
`
`Sheet 6 0f 14
`Sheet 6 of 14
`
`US 7,307,623 B2
`US 7,307,623 B2
`
`FIG.8
`FIG.8
`
`
`
`FIG.9
`
`
`
`~15
`
`8
`
`

`

`US. Patent
`
`Dec. 11, 2007
`
`Sheet 7 of 14
`
`US 7,307,623 B2
`
`FIG.IO
`
`
`
`
`
`START
`
` SZI
`
`DETECTING
`COORDINATE VALUE
`OF PRESSED-
`
`DOWN POINT "a"
`
`
`
`324
`ICH FALLS WITHIN
`CENTERED ROUND
`3
`
`$25
`DISPLAYING THE FOUND OBJECT AS
`BEING MOVED CLOSE TO THE PRESSED
`—DOWN POINT "a'
`
`
`’
`
`$26
`
`DETECTING COORDINATE VALUE 0
`PRESSED—DOWN POINT
`b
`
`
`
`
`
`F
`
`L
`
`s
`
`8
`
`323
`
`T
`
`F
`
`D D TA
`
`
`
`527
`
`I
`
`
`
`NP
`
`
`
`WH
`FI
`DING ANY OBJEC
`T
`
`A
`REDETERMINED RAN
`GE
`
`TH
`E PRESSED—DOWN PO TIN
`
`
`
`WITHI
`ROUND
`YES
`OUND OBJECT AS BOINO
`fiiggrégg? MEJECX AS
`
`DISPLAYING TH E F
`RESSED—DOWN POINT 'b”
`MOVED CLOSE TO P
`
`
`
`
`
`FINDING ANY OBJECT
`WHICH FALLS WITHIN
`A PREDETERMINED
`
`RANGE CENTERED
`
`ROUND THE MOVED
`
`PRESSED+DOWN
`
`POINT,AND
`
`DISPLAYING THE
`
`FOUND OBJECT AS
`
`BEING MOVED CLOSE
`
`THERETO
`
`
`
`
`
`
`JECES U
`
`
`’s‘EEEMIB IREAO
`
`9
`
`

`

`U.S. Patent
`US. Patent
`
`Dec. 11,2007
`Dec. 11, 2007
`
`Sheet 8 0f 14
`Sheet 8 of 14
`
`US 7,307,623 B2
`US 7,307,623 B2
`
`F|G.11A
`FIG.11A
`
`
`
`10
`
`10
`
`

`

`U.S. Patent
`US. Patent
`
`Dec. 11,2007
`Dec. 11, 2007
`
`Sheet 9 0f 14
`Sheet 9 of 14
`
`US 7,307,623 B2
`US 7,307,623 B2
`
`FIG.12
`FIG.12
`
`31
`
`
`
`15
`
`11
`
`11
`
`

`

`U.S. Patent
`
`Dec. 11,2007
`
`Sheet 10 0f 14
`
`US 7,307,623 B2
`
`FIG.13A
`
`FIG.13B
`
`12
`
`

`

`U.S. Patent
`
`Dec. 11, 2007
`
`Sheet 11 0f 14
`
`US 7,307,623 B2
`
`FIG. I4
`
`‘sIEIIIID°RIEIITINIIHI>EIDEIIIIGWIIEI“IIFERMAT|0~I~S41
`E
`E
`I ‘gm AEIIIIEcIQ IIIIc?EPXEEs @342
`T
`s
`CIID I A
`
`FIG.I5
`
`FIG.I6
`
`EEIIITIII EIIIIIIIIIIISLIIEPFIFSEEIEI‘EIII"
`
`%[E)NQI!'EGSEESUk-FS OFHNEE DIVISION
`RVE MAC
`
`13
`
`

`

`U.S. Patent
`
`Dec. 11,2007
`
`Sheet 12 0f 14
`
`US 7,307,623 B2
`
`F|G.17A
`
`A
`
`B
`
`33
`
`327
`
`F|G.17B
`
`A
`
`B
`
`33
`
`3 T
`a
`b
`
`F|G.17C
`
`34
`
`14
`
`

`

`U.S. Patent
`
`Dec. 11,2007
`
`Sheet 13 0f 14
`
`US 7,307,623 B2
`
`FIG.I8A
`
`A
`
`B
`
`N33
`
`G
`FIG.I8B
`{)
`A V/
`
`5
`
`N33
`
`0 x
`\
`1
`a
`
`A
`
`B
`
`C
`
`ADDING ELEMENTS "A" AND "B" DF OBJECTS N861
`I!
`ERASING ELEMENTS "B" AND DISPLAYING ONE
`OBJECT ADED WITH ELEMENT "A"
`I!
`EEEBEHGMXEEIQESULT OF THE ADDITION TO THE N363
`
`N862
`
`FIG.I9
`(5%.)
`
`Ci
`
`15
`
`

`

`U.S. Patent
`
`Dec. 11,2007
`
`Sheet 14 0f 14
`
`US 7,307,623 B2
`
`FIG. 20A
`
`35
`
`36
`
`FIG. 20B
`
`35
`
`16
`
`

`

`US 7,307,623 B2
`
`1
`INFORMATION PROCESSING DEVICE
`HAVING DETECTOR CAPABLE OF
`DETECTING COORDINATE VALUES, AS
`WELL AS CHANGES THEREOF, OF A
`PLURALITY OF POINTS ON DISPLAY
`SCREEN
`
`This application is related to Japanese Patent Application
`No. 2002-53833 ?led on Feb. 28, 2002, based on Which this
`application claims priority under the Paris Convention and
`the contents of Which are incorporated herein by reference.
`
`BACKGROUND OF THE INVENTION
`
`1. Field of the Invention
`The present invention relates to an information processing
`device having a detector Which can detect coordinate values
`of a plurality of points, as Well as changes thereof, on the
`display screen, such as a touch-panel unit, and also relates to
`an information processing program used therefor, a com
`puter-readable recording medium having recorded therein an
`information processing program, and an information pro
`cessing method.
`2. Description of the Related Art
`There are knoWn touch-panels capable of recognizing
`coordinate values of points, as Well as changes thereof,
`speci?ed by the user on the display screen. Using such panel,
`the user can readily make a device execute various process
`ing simply by touching the display screen through the ?nger
`or an input device folloWing a displayed guidance output
`from the device. The touch-panel is thus applied to a Wide
`variety of information processing environment in need of
`simple operation, examples of Which include portable infor
`mation processing devices such as PDA (personal digital
`assistants), railWay ticket issuing machine and auto-teller
`machine at bank.
`HoWever in the information processing environment
`applied With the conventional touch-panels, the user has to
`handle data through operations Which are never encountered
`in the real World but unique to the information processing
`device, Which operations are typically such that specifying
`data by a single tap operation, and moving thereof by
`dragging. Thus those not fully accustomed to such data
`handling on the information processing device cannot
`readily operate the device even if the touch-panel is pro
`vided. In these years, there is thus a groWing market need for
`an interface Which can readily be operated even by those not
`fully accustomed to the data handling on the information
`processing device.
`
`SUMMARY OF THE INVENTION
`
`The present invention is completed in order to respond the
`foregoing need, and its object is to provide an information
`processing device Which alloWs the user not fully accus
`tomed to data handling on the information processing device
`to handle the data in a simple manner, an information
`processing program, a computer-readable recording medium
`having recorded therein the information processing pro
`gram, and an information processing method.
`One aspect of the present invention resides in that, using
`a touch-panel capable of detecting coordinate values of a
`plurality of points, as Well as changes therein, on the display
`screen, a data block as a target for the information process
`ing is identi?ed based on the coordinate values of a plurality
`of points Which are speci?ed by the user on the display
`screen or on changes therein caused by moving operation of
`
`2
`such plurality of points, and thus-identi?ed data block is
`then subjected to a predetermined processing. This consti
`tution typically alloWs the user to specify a plurality of
`points using a plurality of ?ngers and to execute information
`processing through an operation closely simulating actual
`motion in the real World, so that even those not fully
`accustomed to operation of the device can readily handle the
`data.
`
`BRIEF DESCRIPTION OF DRAWINGS
`
`The above and other features Will be better understood
`from the exemplary embodiments described beloW, taken
`together With the draWings, of Which:
`FIG. 1 is a schematic draWing of a constitution of an
`information processing system according to an embodiment
`of the present invention;
`FIG. 2 is a block diagram of a constitution of the
`information processing system shoWn FIG. 1;
`FIG. 3 is a schematic draWing of a constitution of the
`touch-panel unit shoWn in FIG. 2;
`FIG. 4 is a schematic draWing shoWing an exemplary data
`displayed on the display unit shoWn in FIG. 1;
`FIG. 5 is a How chart shoWing a data selection method
`according to a ?rst embodiment of the present invention;
`FIGS. 6A and 6B are schematic draWings shoWing
`pressed-doWn points effected by the user on the display unit;
`FIG. 7A is a schematic draWing shoWing a selected area
`speci?ed by tWo pressed-doWn points on the display unit,
`and
`FIG. 7B is a schematic draWing explaining a status Where
`the data moves as the siZe of the selected area varies;
`FIG. 8 is a schematic draWing explaining a status Where
`objects deform as the siZe of the selected area varies;
`FIG. 9 is a schematic draWing explaining a modi?ed
`example of the data selection method according to the ?rst
`embodiment of the present invention;
`FIG. 10 is a How chart shoWing a data selection method
`according to a second embodiment of the present invention;
`FIGS. 11A and 11B are schematic draWings explaining
`statuses Where objects move close to pressed-doWn points;
`FIG. 12 is a schematic draWing explaining a status Where
`objects move as the pressed-doWn point moves;
`FIGS. 13A to 13C are schematic draWings explaining
`statuses Where an unintended object in the vicinity of the
`pressed-doWn point is brought apart;
`FIG. 14 is a How chart shoWing a data copying method
`according to an embodiment of the present invention;
`FIG. 15 is a schematic draWing explaining a status Where
`the copied objects have vanished from the display unit;
`FIG. 16 is a How chart for explaining a data dividing
`method according to an embodiment of the present inven
`tion;
`FIGS. 17A to 17C are schematic draWings explaining a
`data dividing method shoWn in FIG. 16;
`FIGS. 18A and 18B are schematic draWings explaining a
`modi?ed example of the data dividing method shoWn in
`FIG. 16;
`FIG. 19 is a How chart for explaining data synthesis
`method according to an embodiment of the present inven
`tion; and
`FIGS. 20A and 20B are schematic draWings for explain
`ing the data synthesis method shoWn in FIG. 19.
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`17
`
`

`

`US 7,307,623 B2
`
`3
`DETAILED DESCRIPTION OF THE
`PREFERRED EMBODIMENTS
`
`Preferred embodiments of the present invention are
`described in detail below, with references made to relevant
`accompanying drawings.
`The present invention is applicable to an information
`processing device having a touch-panel unit capable of
`detecting coordinate values of a plurality of points, as well
`as changes therein, on the display screen.
`
`20
`
`25
`
`30
`
`The display unit 15 comprises a display output device
`such as a liquid-crystal display or CRT (Cathode Ray Tube),
`and outputs various information in a displayed manner
`following instruction issued by the CPU 11.
`The touch-panel unit 16 comprises a touch-panel capable
`of detecting coordinate values, as well as changes therein, of
`a plurality of points speci?ed by the user on the display unit
`15, and is built in, or is adhered with an adhesive to the
`display unit 15.
`The touch-panel unit 16 speci?cally has, as shown in FIG.
`3, a plurality of touch detection lines 21, 22 extending along
`the longitudinal and transverse directions, and touch keys
`provided at around orthogonal intersections of these touch
`detection lines along the longitudinal and transverse direc
`tions. The detection lines along the longitudinal and trans
`
`55
`
`60
`
`65
`
`Constitution of Information Processing Device
`An information processing device 1 according to an
`embodiment of the present invention is, as shown in FIG. 1,
`connected via a network 4 to a server machine 3 provided
`with a data base 2 which has stored therein various data,
`which constitution allows the information processing device
`1 to carry out various operation such as copying, synthesis
`or division of the data stored in the data base 2. The data
`include those having various forms such as music data and
`image data. The network 4 covers an entire range of com
`munication network employing electric communication
`technology, which speci?cally includes telephone commu
`nication line, the Internet, WAN (wide area network), LAN
`(local area network), optical ?ber communication, cable
`communication and satellite communication.
`The information processing device 1 comprises, as shown
`in FIG. 2, a CPU 11, a RAM 12, a ROM 13, a communi
`cation controller 14, a display unit 15 and a touch-panel unit
`16 also serves as a detector, where all of which are electri
`cally connected with each other by a bus line 17.
`The CPU 11 comprises an ordinary processor device, and
`controls operation of the information processing device 1
`according to various programs stored in the ROM 13.
`The RAM 12 comprises a volatile semiconductor
`memory, and provides a work area for temporarily storing
`programs and data which relate to processing executed by
`the CPU 11.
`The ROM 13 comprises a non-volatile semiconductor
`memory, and has a program unit 19 having recorded therein
`various programs such as boot program for activating the
`information processing device 1 and interface program 18
`which is used for executing the processing described later,
`and a processing data unit 20 having recorded therein
`various data necessary for executing these programs.
`Another possible constitution relates to that a part or entire
`portion of the programs to be stored in the ROM 13 is
`downloaded through the network 4.
`The communication controller 14 controls communica
`tion processing between the information processing device 1
`and the server machine 3 connected thereto via the network
`4.
`
`35
`
`40
`
`45
`
`50
`
`4
`verse directions are designed to connect with each other at
`the site of touch key 23 upon being pressed by the user.
`Detection of the coordinate values, as well as changes
`therein, of a plurality of points speci?ed by the user means
`that the touch-panel detects connection, and position of such
`connection, of the touch detection lines which extend along
`the longitudinal and transverse directions. It should now be
`noted that the structure of the touch-panel unit 16 shown in
`FIG. 3 is only of an exemplary type, and any other structures
`or operational principle may be allowable in the present
`invention provided that they can recogniZe a plurality of
`points speci?ed by the user.
`Operation of Information Processing Device
`With thus-composed information processing device 1, the
`user can execute various processing, through the touch
`panel unit 16, of data stored in the database 2.
`
`Selection of Data (1)
`The information processing device 1 selects data in the
`database 2 corresponding to an operation made through the
`touch-panel unit 16 by the user.
`In the selection processing, the information processing
`device 1 now shows data stored in the database 2 in a style
`as shown in FIG. 4. In the exemplary display shown in FIG.
`4, data in the database 2 are individually expressed by a
`plurality of spherical objects 31 arranged in a two-dimen
`sional plane, and each object 31 has attribute information
`which comprises a correspondent data name and information
`related to its coordinate value in the two-dimensional plane.
`The user can select the data in the database 2 by selecting the
`object 31 through the touch-panel unit 16. While the above
`description on the present embodiment dealt with the case
`where the data in the database 2 is expressed by the object
`31, the present invention is by no means limited thereto, and
`allows expression of the individual data in any other forms
`or styles. It is even allowable to arrange the object 31 in a
`three dimensional space by assigning an additional coordi
`nate value (along the direction normal to the display screen)
`to the object 31.
`The next paragraphs will detail, making reference to a
`?ow chart shown in FIG. 5, operations of the information
`processing device 1 when the user executes the operation of
`selecting the data in the database 2.
`The operational ?ow expressed by a ?ow chart in FIG. 5
`starts when the CPU 11 detects a touch at one point on the
`touch-panel unit 15 effected by the user, and the CPU 11 then
`executes processing of step S1 according to the interface
`program 18 stored in the ROM 13. While the following
`description deals with a case where the user touches the
`touch-panel unit 16 with the ?nger, it is to be noted that the
`present invention is by no means limited thereto, where the
`user can touch the touch-panel unit 16 also using a prede
`termined device such as a pen-input device.
`In the processing of step S1, the CPU 11 detects a
`coordinate value of a ?rst touch point (referred to as pressed
`down point “a” hereinafter, see FIG. 6A) touched by the user
`through the touch-panel unit 16. This completes the pro
`cessing of step S1, and the selection processing advances
`from a processing step of S1 to a processing of step S2.
`In the processing of step S2, the CPU 11 refers the
`coordinate values of the pressed-down point “a” and the
`object 31, and determines whether the object is displayed at
`a position corresponded to the pressed-down point “a”. If the
`object is found to be displayed at the position corresponded
`to the pressed-down point “a”, the CPU 11 then assumes in
`step S3 data corresponded to such object as a user-speci?ed
`data, and stores information on the user-speci?ed data in the
`
`18
`
`

`

`US 7,307,623 B2
`
`5
`RAM 12. A series of selection processing thus completes.
`On the contrary, if the object is not found to be displayed at
`the position corresponded to the pressed-doWn point “a”, the
`selection processing jumps from the processing of step S2 to
`a processing of step S4.
`In the processing of step S4, the CPU 11 detects a
`coordinate value of a second touch point (referred to as
`pressed-doWn point “b” hereinafter, see FIG. 6B) effected by
`the user. This completes the processing of step S4, and the
`selection processing advances from the processing of step
`S4 to a processing of step S5.
`In the processing of step S5, the CPU 11 refers coordinate
`values of the pressed-doWn points “a” and “b”, draWs as
`shoWn in FIG. 7A straight line segments Which extend from
`both pressed-doWn points and are oriented 0t degrees aWay
`from the straight line segment Which connects both pressed
`doWn points, and de?nes an area 40 (referred to as “selected
`area 40”, hereinafter) surrounded by these straight line
`segments as an area Within Which the succeeding processing
`is executed. This completes the processing of step S5, and
`the selection processing advances from the processing of
`step S5 to a processing of step S6.
`In the processing of step S6, the CPU 11 determines
`Whether the user has moved at least either of the pressed
`doWn points “a” and “b” While keeping the user’s contact
`With the touch panel unit 16. If the pressed-doWn point Was
`found to have moved by the user, the selection processing
`goes back from the processing of step S6 to the processing
`of step S5. On the contrary, if neither of the pressed-doWn
`points “a” and “b” Was found to have moved by the user, the
`selection processing advances from the processing of step
`S6 to a processing of step S7.
`SiZe of the selected area 40 Will vary as the processing of
`steps S5 and S6 are repeated, Where the CPU 11 controls the
`display unit 15 so as to display, as shoWn in FIG. 7B, the
`objects Which fall Within the ?rst selected area as being
`moved. This kind of processing alloWs the user to manipu
`late the objects as if the user picks the objects With the
`?ngers. Such mobile display of the objects is effective in
`particular When the distance betWeen the pressed-doWn
`points “a” and “b” becomes shorter than the initial value.
`Another strategy of mobile display of the objects Which
`fall Within the selected area 40 is such that, as shoWn in FIG.
`8, deforming the objects so as to protrude them toWards the
`user depending on the moving distance of the pressed-doWn
`points, Which Will more strongly impress the user With a
`“sense of picking the objects”. Possible Ways of deforming
`the objects typically include such that assuming the display
`screen as one texture and deforming the texture to a degree
`equivalent to the moving distance of the pressed-doWn
`points, and such that expressing a three-dimensional sWell of
`the object by varying position of the object in the direction
`normal to the display screen.
`In the processing of step S7, the CPU 11 determines
`Whether the user released the ?nger from either of the
`pressed-doWn points on the touch-panel unit 16. If the ?nger
`Was not found to have released from the pressed-doWn point,
`the selection processing goes back from the processing of
`step S7 to the processing of step S6. On the contrary, if the
`?nger Was found to have released from either of the pressed
`doWn points “a” and “b”, the selection processing advances
`from the processing of step S7 to processing of steps S8 and
`S9.
`In the processing of steps S8 and S9, the CPU 11
`determines Whether the user released another ?nger from the
`other pressed-doWn point Within a predetermined time
`period after the previous release of the ?nger from either of
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`6
`the pressed-doWn points. If the user’s another ?nger Was not
`found to have released from the other pressed-doWn point
`Within a predetermined time period after the previous release
`of the ?nger from either of the pressed-doWn points, the
`CPU 11 returns the selection processing back to the pro
`cessing of step S5. On the contrary, if the user’s another
`?nger Was found to have released from the other pressed
`doWn point Within a predetermined time period, the CPU 11
`assumes, in a processing of step S10, the data corresponded
`to the objects Which fall Within the selected area 40 as the
`user-speci?ed data, and stores information on the user
`speci?ed data in the RAM 12. A series of selection process
`ing thus completes.
`While the above description dealt With the case Where the
`selected area 40 Was de?ned based on tWo points pressed on
`the touch-panel by the user, the selected area 40 may also be
`de?ned by connecting three or more user-speci?ed points
`With straight line segments as shoWn in FIG. 9.
`
`Selection of Data (2)
`The information processing device 1 can select the data in
`the database 2 also in accordance With user’s operations
`which differs from those described in the above. The next
`paragraphs Will detail, making reference to a How chart
`shoWn in FIG. 10, operations of the information processing
`device 1 When the user executes the operation of selecting
`the data in the database 2. The description noW starts from
`step S24 and proceeds step by step thereafter, since steps
`S21 to S23 in FIG. 10 are same as steps S1 to S3 in FIG. 5.
`In the processing of step S24, the CPU 11 refers coordi
`nate values of the pressed-doWn point “a” and of the objects,
`and ?nds the objects Which fall Within a predetermined
`range aWay from the pressed-doWn point “a”. This com
`pletes the processing of step S24, and the selection process
`ing then advances from the processing of step S24 to a
`processing of step S25.
`In the processing of step S25, the CPU 11 controls the
`display unit 15 so that, as shoWn in FIG. 11A, the objects
`Which fall Within a predetermined range aWay from the
`pressed-doWn point “a” are displayed as being moved to
`thereby gather close to such pressed-doWn point “a”. This
`completes the processing of step S25, and the selection
`processing then advances from the processing of step S25 to
`a processing of step S26.
`In the processing of step S26, the CPU 11 detects the
`coordinate position of the pressed-doWn point “b”. This
`completes the processing of step S26, and the selection
`processing then advances from the processing of step S26 to
`a processing of step S27.
`In the processing of step S27, the CPU 11 refers coordi
`nate values of the pressed-doWn point “b” and of the objects,
`and ?nds the objects Which fall Within a predetermined
`range aWay from the pressed-doWn point “b”. This com
`pletes the processing of step S27, and the selection process
`ing then advances from the processing of step S27 to a
`processing of step S28.
`In the processing of step S28, the CPU 11 controls the
`display unit 15 so that, as shoWn in FIG. 11B, the objects
`Which fall Within a predetermined range aWay from the
`pressed-doWn point “b” are displayed as being moved to
`thereby gather. close to such pressed-doWn point “b”. This
`completes the processing of step S28, and the selection
`processing then advances from the processing of step S28 to
`a processing of step S29.
`In the processing of step S29, the CPU 11 determines
`Whether the user has moved at least either of the pressed
`doWn points “a” and “b” While keeping the user’s contact
`
`19
`
`

`

`US 7,307,623 B2
`
`7
`With the touch panel unit 16. If neither of the pressed-doWn
`points “a” and “b” Was found to have moved by the user, the
`selection processing advances from the processing of step
`S29 to a processing of step S30. On the contrary, if at least
`either of the pressed-doWn points Was found to have moved
`by the user, the selection processing jumps from the pro
`cessing of step S29 to the processing of step S31.
`In the processing of step S30, the CPU 11 detects a locus
`of the moved pressed-doWn point, and displays, as shoWn in
`FIG. 12, the objects Which fall Within a predetermined range
`aWay from the moved pressed-doWn point (pressed-doWn
`point “b” in an exemplary case of FIG. 12) as being properly
`moved close to the pressed-doWn point. This completes the
`processing of step S30, and the selection processing again
`goes from the processing of step S30 back to the processing
`of step S29.
`In the processing of step S31, the CPU 11 determines
`Whether the user has released the ?nger from at least either
`of the pressed-doWn points “a” and “b”. If the user Was
`found to have not released the ?nger from neither of them,
`the selection processing again goes from the processing of
`step S31 back to the processing of step S29. On the contrary,
`if the user Was found to have released the ?nger from either
`of the pressed-doWn points, the selection processing
`advances from the processing of step S31 to processing of
`steps S32 and S33.
`In the processing of steps S32 and S33, the CPU 11
`determines Whether the user released another ?nger from the
`other pressed-doWn point Within a predetermined time
`period. If the user’s ?nger Was not found to have released
`from the other pressed-doWn point Within a predetermined
`time period, the CPU 11 returns the selection processing
`back to the processing of step S26. On the contrary, if the
`user’s ?nger Was found to have released from the other
`pressed-doWn point Within a predetermined time period, the
`CPU 11 assumes, in a processing of step S34, the data
`corresponded to the objects Which fall Within the selected
`area 40 as the user-speci?ed data, and stores information on
`the user-speci?ed data in the RAM 12. A series of selection
`processing thus completes.
`It is also alloWable noW in the above processing that the
`objects closer to the pressed-doWn point can gather faster
`and those more distant from the pressed-doWn point can
`gather sloWer depending on the length of the press-doWn
`time. This successfully provides a proper space betWeen the
`objects closer to the pressed-doWn point and those more
`distant therefrom, Which facilitates the selection operation of
`the objects.
`While the above description dealt With the case Where the
`information processing device 1 executes the selection pro
`cessing based on tWo points pressed on the touch-panel by
`the user, the selection operation may also be executed based
`on three or more pressed-doWn points. The selection pro
`cessing based on three or more pressed-doWn points alloWs
`the user, even for the case Where unintended objects are
`displayed as being moved close to the pressed-doWn point,
`to bring such unintended objects aWay from the pressed
`doWn point, and to execute the selection processing Without
`retrial.
`Possible processing for such case Will speci?cally be
`explained referring to an exemplary case shoWn in FIG. 13A
`Where an unintended object 31a is displayed as being moved
`close to the pressed-doWn point “a”. In this example, the
`user speci?es a pressed-doWn point “c” Within a predeter
`mined range aWay from the object 3111 While keeping the
`?nger touch on the pressed-doWn points “a” and “b”. Since
`the CPU 11 displays the object 31a so as to move toWards
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`8
`the pressed-doWn point “c”, the object 31a can be brought
`aWay from the pressed-doWn point “a” as shoWn in FIG.
`13B. If the user further moves the pressed-doWn point “c”
`While keeping the ?nger touch on the touch-panel unit 16,
`and then releases the ?nger from the pressed-doWn point
`“c”, the object 31a is displayed as shoWn in FIG. 13C so as
`to be moved together With the pressed-doWn point “c”,
`Which can bring the object 31a further aWay from the
`pressed doWn point “a”.
`For the case Where all user-speci?ed, pressed-doWn points
`are cancelled Within a predetermined time period as
`described in the above, execution of the selection processing
`Will come to the end. For the case Where at least one
`pressed-doWn point remains after the elapse of a predeter
`mined time period, the selection processing Will be contin
`ued based on such remaining pressed-doWn point. For the
`case Where there is only one pressed-doWn point and such
`pressed-doWn point is cancelled, execution of the selection
`processing is cancelled. With the aid of such canceling
`operation of the selection processing the user can alter
`arrangement of the objects, Which alloWs the user to execute
`processing such as altering the arrangement of other objects
`in order to facilitate selection of a desired object.
`
`Copying of Data
`The information processing device 1 can copy the data in
`the database 2 selected by the user according to user’s
`operations as described beloW. The next paragraphs Will
`detail, making reference to a How chart shoWn in FIG. 14,
`operations of the information processing device

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket