1. Field of the Invention
The present invention relates to a technique for allowing a particular item to be selected from a plurality of items such as image files which are arranged and displayed on a computer screen.
2. Description of the Related Art
An operation for handling image data on a computer screen have become common. For example, a user stores still image data taken with a digital camera as a still image file in a hard disk drive of a computer, and performs an operation which selects an arbitrary file from a plurality of still image files stored in such a way. In addition, the user performs an operation which specifies a certain operation (for example, printing) with respect to such a selected still image file.
Further, as another trend, it is noted that in accordance with recent advances in computer performance and media capacity, the amount of still image data that can be handled is increasing greatly. For example, in Japanese Patent Laid-Open No. 2005-027021, it is described that still image data is extracted from moving image data on a computer and then stored; still image data thus obtained is a typical example of large amount of data.
In this case, as a method for selecting a plurality of items which will become objects of the next operation from a plurality of items such as still image data displayed on the computer screen, a method which specifies desired items desired to be selected one at a time is used. Additionally, a method which specifies a head and a tail end of items desired to be selected thereby selecting all items between them is also used.
However, in the method which specifies an object to be selected one at a time, its operation is complicated and impractical when there are many items to be selected. On the other hand, the method which specifies a head and a tail end of items desired to be selected and thereby selects all items between them has been conceived basically assuming that an item in a deselected state is put into a selected state. Because of this, a problem arises out of the difficulty of intuitively identifying a desired item desired to be selected from among many items, and this problem leads to a decrease in usability.
The present invention is made in view of the described problem above, and intends to realize a technique which allows more intuitive recognition and efficient selection of an item when the item desired to be selected is specified from many items.
To solve the above described problem and achieve the object, the present invention provides an item selection device which allows a particular item to be selected from a plurality of items arranged in a predetermined sequence and displayed on a display device, comprising a first selection unit configured to select a first plurality of items from a plurality of items, a first display unit configured to display that the first items are in a first selected state selected by the first selection unit, a second selection unit configured to select a second item from the first items, a second display unit configured to display that the second item is in a second selected state selected by the second selection unit, and a cancellation unit configured to cancel the first selected state of first items arranged at least one of before and after the second item selected by the second selection unit.
In addition, the present invention provides an item selection method for selecting an item from a plurality of items arranged and displayed on a display device, comprising the steps of selecting a first plurality of items; displaying that the first items are in a first selected state on the display device; selecting a second item from the first items; displaying that the second item is in a second selected state on the display device; and canceling the first selected state of first items arranged at least one of before and after the selected second item.
In addition, the present invention provides a computer readable storage medium which stores a program for allowing a computer to perform the above mentioned method for selecting the item from the plurality of items arranged and displayed on a display device and a computer program product stored on a computer-readable memory medium and embodying a computer-executable program for implementing the above mentioned method for selecting the item from the plurality of items arranged and displayed on a display device
According to the present invention, a particular item is allowed to be intuitively and efficiently selected from many items.
Further features of the present invention will become apparent from the following description of exemplary embodiments (with reference to the attached drawings).
Hereinafter, one embodiment according to the present invention will be described with reference to accompanying drawings.
An embodiment as will be described below is one example for realizing the present invention, and should be modified or changed as needed depending on a structure of a device to which the present invention applies or various conditions, and therefore the present invention should not be limited to following embodiments.
In a first embodiment, a program and a hardware which extracts still image data from moving image data implement an operation according to the present invention. Thus, in the present embodiment, a function which extracts frames with given time periods as still image data from moving image data, specifies a necessary still image data from them, and stores the specified data separately from the moving image data is implemented.
Reference numeral 101 denotes a CPU (central processing unit). Reference numeral 102 denotes a main memory. Reference numeral 103 denotes a bridge unit which works as a bridge between a main bus 111 and a peripheral bus 112. Reference numeral 104 denotes a display device which is connected with a bridge unit 103 via a graphic port. Reference numeral 105 denotes a mass storage device. In the present embodiment, hard disk drive (HDD) is used as the mass storage. Reference numeral 106 denotes a key input interface (I/F). In the present embodiment, a keyboard and mouse are used as the input operation. Reference numeral 107 denotes a network interface (I/F).
In the present embodiment, an OS (operating system) operates on the PC 100.
The OS has been stored in the storage device 105 here. After the PC is powered on, the OS is loaded into the main memory 102 and sequentially processed at the CPU 101. In addition, the OS controls the bridge unit 103, the display device 104, the storage device 105, the key input I/F 106, and the network I/F 107, and presents a processing result to a user. A program for extracting still image data from moving image data according to the present embodiment is also stored in the storage device 105. In the following description, a representation that a program is executed corresponds to that the CPU 101 of the PC100 Interprets and executes such a relevant program and an instruction of the OS.
Next, operations of the present embodiment will be described with reference to a flowchart of
In
At S202, the program decodes the moving image data loaded into the memory 102, and extracts all frames contained in the moving image data as still image data. A sequence of still image data thus obtained is reduced to make thumbnails, and the thumbnails are displayed in list view on the display device 104.
In an operation performed in the present embodiment, when a “save ” button of
At S204, the user clicks a “cut before” button in the status of
At S205, a tail end of the sequence of frames desired to be saved is selected. In this case, the user clicks the end tail thumbnail 018 of thumbnails desired to be selected to select it from the screen of
At step S206, the user clicks a “cut after” button in the status of
In this way, the user can intuitively know which thumbnails have been selected according to on/off status of each thumbnail displayed on the screen. Then, the user can put desired thumbnails 004 to 018 in selected state intuitively.
At S207, the program saves still image data corresponding to a selected thumbnail as a still image file in the storage device 105. As an operation by the user, the “save” button is clicked in
As described above, in the first embodiment, a plurality of still image data (thumbnails) extracted from moving image data are arranged and displayed. And, a checkmark for selecting still image data (thumbnail) desired to be saved from the displayed still image data is provided. Additionally, a “cut before” button and a “cut after” button for turning off checkmarks to cancel them is provided. Thereby, desired still image data (thumbnail) can be intuitively and efficiently selected from a large number of still image data (thumbnails).
In a second embodiment, as in the first embodiment, a program and a hardware which extracts still image data from moving image data implements an operation according to the present invention. However, the second embodiment is different in that a plurality of still image data are selected in the second selected state.
The descriptions about the hardware and the OS described with reference to
In
At S1002, the program decodes the moving image data loaded to the main memory 102 to extract all frames as still image data. A sequence of still image data thus obtained is reduced to make thumbnails, and the thumbnails are displayed in list view on the display device 104. A screen at this time is shown in
At S203 to S205, the user selects thumbnails which the user wants to save from displayed thumbnails. A user interface screen at such time is shown in
At S1004, the user clicks the “cut before ” button in the status of
At S1005, the user clicks “cut after” button this time in the state of
In this way, the user can put still image data corresponding to the desired thumbnails 004 to 018in selected state by an intuitive and efficient operation.
At S1006, the selected still image data is saved as a still image file. This operation is the same operation as the first embodiment.
According to the second embodiment described above, a plurality of still image data (thumbnails) extracted from moving image data are arranged and displayed. And, a checkmark for selecting still image data (thumbnail) desired to be saved from the displayed still image data is provided. Additionally, a “cut before” button and a “cut after” button for turning off checkmarks other than still image data selected by multiple selection to cancel them is provided. Thereby, desired still image data (thumbnail) can be intuitively and efficiently selected from a large number of still image data (thumbnails). Although, in the first and second embodiments, an item to be selected is assumed to be still image data (thumbnail) extracted form moving image data, it is not limited to this. For example, it is also applied to a case that consecutive icons are selected in block under status that a plurality of icons are arranged, or a case that consecutive characters are selected in block from a character string.
In a third embodiment, a program and a hardware which saves a sound (audio) file transferred from a recording device connected with the PC 100 to the PC 100 implements an operation according to the present invention.
The descriptions about the hardware and the OS of the computer described with reference to
Next, selection operations of the present embodiment will be described with reference to a flowchart of
In
At S1402 to S1405, the user selects an item which the user wants to transfer from displayed items. A user interface screen at this time is shown in
At S1403, the user clicks the “cut before” button in a status of
At S1404, the user selects a tail end item of the sequence of items which the user wants to save. In this case, after the user displays an item which the user wants to select by using a scroll bar from the screen shown in
At S1405, the user clicks a “cut after” button in a status of
In this way, the user can put desired sound files “Velvet Rovolver-20050102-001” to “Velvet Rovolver-20050108-002” in selected state.
At S1406, the program transfers the selected items. As an operation by the user, a “save” button is clicked in
According to the third embodiment described above, a list of a plurality of sound files is arranged and displayed. And, a checkmark for selecting a sound file desired to be transferred and saved from the displayed sound files is provided. Additionally, a “cut before” button and a “cut after” button for turning off checkmarks to cancel them is provided. Thereby, desired items can be intuitively and efficiently selected from a large number of items.
Although embodiments according to the present invention have been described in detail using specific examples as above, the present invention can be embodied as, for example, a system, a device, a method, a program, a storage medium (recording medium), and so on. Particularly, the present invention may be applied to a system composed of a plurality of devices or an apparatus composed of one device.
Further, it goes without saying that the object of the present invention may be achieved even if any part of illustrated functional blocks and operations is implemented by a hardware circuit or a software process using a computer.
In addition, the present invention also includes a case that is achieved by supplying a software program for realizing a function of the embodiment described above to a system or a device directly or remotely. In this case, a computer such as a system loads and executes a relevant program code.
Therefore, the program code itself installed in a computer to implement a function process of the present invention by the computer also implements the present invention. In other words, the present invention also includes a computer program itself for realizing the function process of the present invention.
In this case, the program may take a form such as an object code, a program executed by an interpreter, or script data supplied to an OS as long as it has a program function.
Examples of a storage medium (recording medium) for supplying the program are a flexible disk, a hard disk, an optical disk, a magneto-optical disk, an MO, a CD-ROM, a CD-R, a CD-RW, a magnetic tape, a nonvolatile memory card, a ROM, a DVD (DVD-ROM, DVD-R), and so on.
In addition, as a method for supplying the program, the computer program of the present invention itself can be downloaded from a website on the Internet by connecting to the website using a browser of a client computer. The program may also be supplied by downloading a compressed file having auto-install function to a recording device such as a hard disk. The program may also be supplied by dividing a program code constituting the program of the present invention into a plurality of files and downloading the files from different websites. In other words, a WWW server from which the program file for implementing the function process of the present invention by computer is downloaded to a plurality of users is also included in the present invention.
In addition, the program of the present invention may be encrypted, stored in a storage medium such as a CD-ROM to be distributed to users. so that a user who meets a predetermined requirement can download key information for decryption from a website via the Internet. In this case, the encrypted program is executed to be installed in the computer by using the downloaded key information so that the function process of the present invention is implemented.
While the function of the embodiment described above may be implemented by executing a read program by a computer, the function of the embodiment may also be implemented by performing all or a part of the actual process based on an instruction of the program by an OS or the like running on the computer.
Furthermore, the function of the embodiment may also be implemented by performing all or a part of the actual process by a CPU or the like of a function extension board or a function extension unit after the program read from the storage medium is written in a memory of the function extension board inserted into the computer or the function extension unit connected to the computer.
While the present invention has been described with reference to exemplary embodiments, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.
This application claims the benefit of Japanese Patent Application No. 2005-233338, filed Aug. 11, 2005, which is hereby incorporated by reference herein in its entirety.
Number | Date | Country | Kind |
---|---|---|---|
2005-233338 | Aug 2005 | JP | national |