This application claims priority from Japanese Patent Application No. 2007-145881 filed May 31, 2007. The entire content of each of these priority applications is incorporated herein by reference.
The present invention relates to an image-displaying device enabling the user to display desired thumbnail images from among user-selected thumbnail images through simple operations.
An image-displaying device including displaying means for displaying thumbnail images created from data for a plurality of images is well known in the art. One such image-displaying device disclosed in Japanese unexamined patent application publication No. 2005-109907 allows the user to select thumbnail images from among thumbnail images arranged in a prescribed order on a display unit 32, and displays these images so as to be easily distinguishable from non-selected images. When the user presses a Finished button BT10 to indicate that the user has finished selecting thumbnail images, the user-selected thumbnail images are sorted out of the non-selected thumbnail images and displayed separately therefrom.
However, with the technology disclosed in Japanese unexamined patent application publication No. 2009-109907 described above, if the user selects a large number of thumbnail images, some of the thumbnail images cannot be displayed within the display screen for the user to view.
While the image-displaying device may be configured to enable the user to scroll the display screen in this case in order to view thumbnail images not displayed in the initial display screen, the user must perform two operations for (1) inputting instructions to reorder the thumbnail images and (2) inputting instructions to scroll the display screen. Hence, the user must perform numerous operations after selecting thumbnail images before the desired thumbnail images are displayed.
In view of the above-described drawbacks, it is an objective of the present invention to provide an image-displaying device enabling a user to display desired thumbnail images from among user-selected images through simple operations.
In order to attain the above and other objects, the present invention provides an image-displaying device including a storing unit and a displaying unit. The storing unit stores correlation data between a plurality of thumbnails and a sequence of the plurality of thumbnails. The displaying unit is capable of displaying a predetermined maximum number of thumbnails based on the correlation data. If a displayed thumbnail is selected by a user, the displaying unit displays identification data identifying the selected thumbnail together with the selected thumbnail. If identification data is selected by a user, the displaying unit displays a thumbnail corresponding to the selected identification data.
The particular features and advantages of the invention as well as other objects will become apparent from the following description taken in connection with the accompanying drawings, in which:
Next, preferred embodiments of the present invention will be described while referring to the accompanying drawings.
As shown in
In addition to the above functions, the multifunction device 1 has a function for connecting to external devices, such as a USB memory device, a digital camera, and a personal computer and for recording data received from these external devices on a recording paper K; and a function for displaying data received from the external devices on a liquid crystal display (LCD) 41 provided on the control panel 4.
The control panel 4 is disposed on the front surface side of the multifunction device 1 and is used for operating the printer 2 and scanner 3. The control panel 4 includes various operating keys 40 (40a, 40b, 40c, 40d, and 40e), and the LCD 41.
The LCD 41 is rectangular in shape and elongated in the direction indicated by an arrow A in
The LCD 41 is also integrally configured of a direct touch panel well known in the art. By directly touching thumbnails, icons, and the like displayed on the LCD 41, the user can select such images and icons located at the touched coordinates of the LCD 41. In addition to directly touching a specific region of the display, the user can trace a desired path on the LCD 41, at which time the touch panel also recognizes the final coordinates in the path traced on the LCD 41.
When the user inputs a desired command into the multifunction device 1, a controller 20 (see
A connection panel 70 is provided below the control panel 4. A USB terminal 71 is provided in the left side of the connection panel 70. The USB terminal 71 allows the multifunction device 1 to be connected with a USB cable to an external device so that the external device and the multifunction device 1 can communicate with each other.
A slot section 72 is disposed in the right side of the connection panel 70. The slot section 72 is provided with a plurality of card slots in which memory cards (card-like memory) may be inserted. When a memory card is inserted into a card slot, the controller 20 described later can read image data from the memory card.
Next, the overall structure of the controller 20 that controls operations of the multifunction device 1 will be described with reference to
The controller 20 is configured of a microcomputer primarily including a central processing unit (CPU) 21, a read-only memory (ROM) 22, an electrically erasable programmable ROM (EEPROM) 23, and a random access memory (RAM) 24, all of which are connected to an application specific integrated circuit (ASIC) 26 via a bus 25.
The CPU 21 performs overall control of the multifunction device 1 based on programs stored in the ROM 22. The ROM 22 stores programs for controlling various operations of the multifunction device 1, including an image data reordering program 22a for implementing an image data reordering process shown in the flowchart of
The EEPROM 23 is a rewritable nonvolatile memory and includes a display region memory area 23a. The display region memory area 23a stores display regions S1-S5 of thumbnails, display regions of icons, and the like displayed on the LCD 41 in association with their coordinates relative to the LCD 41.
The display region memory area 23a will be described here in greater detail with reference to
a) shows a thumbnail display screen displayed on the LCD 41. The thumbnail display screen includes a maximum of four pages worth of thumbnails juxtaposed horizontally in a prescribed order. In an initial state, thumbnails for image data stored in an image data memory area 24a described later are displayed in a prescribed order (according to the modified date, filenames, size, or the like). Display regions S1-S4 in which the four pages of thumbnails are displayed are stored in a coordinate table in association with coordinates on the LCD 41.
For example, as indicated in
A scroll bar display region SB is also set in the display screen below the thumbnail row for displaying a scrollbar 50 configured of a band-like icon. The scrollbar 50 accepts user instructions to scroll the thumbnails displayed in the thumbnail row.
The scroll bar display region SB is divided uniformly in the longitudinal direction by the total number of images in the image data. Each divided segment of the scroll bar display region SB is stored in the coordinate table in association with corresponding coordinates on the LCD 41. That is, the total length of the scrollbar 50 in the longitudinal direction corresponds to the total number of images, with positions on the scrollbar 50 indicating pages of data in order from the left side. For example, if the total number of images is 30, the left longitudinal edge of the scrollbar 50 indicates the first page, the middle position indicates the fifteenth page, and the right edge indicates the thirtieth page.
More specifically, as shown in
Further, each segment of the scroll bar display region SB produced by dividing the scroll bar display region SB uniformly in the longitudinal direction by the total number of images is stored in the coordinate table in association with coordinates for two points on the LCD 41. For example, a segment SB1 for the first page is stored in association with two points C and E on the LCD 41 having coordinates (9, 5) and (13, 6), respectively. The coordinates for these two points define a rectangular region corresponding to the segment SB1. Accordingly, a touch panel configuring the LCD 41 can detect not only when one of the segments in the scroll bar display region SB has been touched, but also which page worth of image data to which the touched segment corresponds.
A selection number display region N is provided below the scrollbar 50 in the display screen. Selection numbers are displayed in the selection number display region N in the form of numerals, as shown in
The selection number display region N is divided in the longitudinal direction into a number of segments corresponding to the number of segments of the scrollbar 50, as mentioned above, and each segment of the selection number display region N is also stored in the coordinate table in association with coordinates for two points on the LCD 41. For example, a segment N1 corresponding to the segment SB1 for the first page of the scrollbar 50 is stored in the coordinates table in association with two points F and H of the LCD 41 having coordinates (9, 1) and (13, 3), respectively. The coordinates for these two points define a rectangular region corresponding to the segment N1. In this way, a touch panel configuring the LCD 41 can detect not only when one of the segments of the selection number display region N has been touched, but also which page of image data to which the touched segment corresponds.
The RAM 24 of the controller 20 shown in
The image data memory area 24a stores image data of thumbnail images displayed in the thumbnail image display. The image data stored in the image data memory area 24a is read from a memory card, internal memory such as the EEPROM 23, or the scanner 3.
The thumbnail list memory area 24b stores a list of the thumbnails (
The N-in-1 condition memory area 24c stores a condition indicating what arrangement to print N pages worth of images on a single sheet of paper. The user sets the N-in-1 condition stored in the N-in-1 condition memory area 24c.
The clear selection flag 24d is set by the user, and indicates whether to clear the selection of the thumbnail that the user has selected from the thumbnails displayed in the thumbnail row, that is, whether to deselect the thumbnail that the user has selected from the thumbnails displayed in the thumbnail row. If the user selects a prescribed thumbnail when the clear selection flag 24d is set to “1” and the selected thumbnail is in a selected state, the selected state of the thumbnail is cleared, i.e., the thumbnail is deselected.
The counter 24e serves to sequentially count thumbnails set to the selected state by the user from among the thumbnails displayed in the thumbnail row. When the user selects a single thumbnail, the counter 24e is incremented by 1. If the user deselects a thumbnail in the selected state, the counter 24e is decremented by 1.
The ASIC 26 controls operations of the printer 2, scanner 3, control panel 4, slot section 72, and the like based on instructions from the CPU 21.
The ASIC 26 is connected to a panel gate array 27 for receiving commands inputted from the operating keys 40, an LCD controller 28 for controlling the display on the LCD 41, a parallel interface 29 for exchanging data with a computer via a parallel cable or a USB cable, the USB terminal 71, and a speaker 74 via a amp 73. The ASIC 26 is also connected to a network control unit (NCU) 31, and a modem 32 is connected to the NCU 31.
Next, the image data reordering process will be described with reference to
The user inputs an execute instruction by pressing a menu key 40a to display a menu on the LCD 41 and by selecting the image data reordering process from the menu using a selection key 40d, for example. At this time, the multifunction device 1 recognizes that the user has inputted an execute instruction and begins the main process. The multifunction device 1 may also execute the process upon receiving an instruction to display the menu from an external device connected to the multifunction device 1 via an interface. In the latter case, instructions in the following process are also received from the external device.
In S401 of the image data reordering process shown in
If the user inputted an instruction to read image data from internal memory (the EEPROM 23, for example), in S402 the CPU 21 reads image data from the internal memory and stores this data in the image data memory area 24a. If the user inputted an instruction to read image data from the scanner 3, in S403 the CPU 21 starts the scanner 3, reads image data scanned by the scanner 3, and stores the data in the image data memory area 24a. If the user inputted an instruction to read image data from a memory card, in S404 the CPU 21 reads image data from the memory card and stores this data in the image data memory area 24a.
In S405 the CPU 21 creates a list of thumbnails (
After the CPU 21 creates and stores the thumbnail list in S405, in S406 the CPU 21 displays a message on the LCD 41 prompting the user to indicate whether to continue reading image data and determines whether the user has inputted an instruction to continue reading. If the user has inputted an instruction to continue (S406: YES), the CPU 21 repeats the process from S401 and adds required data for the newly read image data to the thumbnail list. The CPU 21 also assigns coordinates on the LCD 41 to each segment of the scrollbar 50 based on the total number of images in the image data and stores data correlating the coordinates and segments of the scrollbar 50 in the display region memory area 23a. However, if the user inputted an instruction not to continue (S406: NO), then the CPU 21 executes the editing process in S407.
Here, the initial state of the thumbnail display screen will be described with reference to
The initial state of the thumbnail display screen shown in
The page number 55 indicates the order in which each thumbnail is displayed in the thumbnail row. The image filename 56 indicates the filename of the image data corresponding to each thumbnail. The image filename 56 can be used to identify the image data corresponding to the thumbnail. The in-screen flag 57 indicates whether the thumbnail image is displayed on the LCD 41 and is set to “1” when displayed and “0” when not displayed. The selected flag 58 indicates whether the thumbnail has been selected and is set to “1” if selected and “0” if not selected (or unselected). The selection number 59 indicates the selected order of the thumbnail. The selection count 60 indicates the number of selections made.
In the preferred embodiment, the in-screen flag 57 is initially set to “1” for thumbnails having a page number 55 of “1-4”. The thumbnails having an in-screen flag 57 set to “1” are displayed from left to right in the thumbnail row in increasing order of the page numbers 55.
Hence, if the thumbnail list is that shown in
Further, a roman numeral (I, II, III, . . . ) corresponding to the page number 55 of each thumbnail is displayed in association with each thumbnail displayed in the thumbnail row. In addition to the thumbnails, the scrollbar 50 is displayed in the display screen based on the coordinates of the LCD 41 stored in the coordinate table, and a pointer 51 that can move along the scrollbar 50 is displayed at the left edge thereof. The order for displaying the thumbnail row, scrollbar 50, and pointer 51 is not necessarily limited to the order given above.
Returning to
If an N-in-1 condition has been set (S502: YES), in S503 the CPU 21 acquires the N-in-1 condition from the N-in-1 condition memory area 24c. If the N-in-1 condition has been set to 2-in-1, for example, selection numbers are displayed in the thumbnail display screen in a style that changes every two numbers. In such case, for example, selection numbers “1” and “2” may be displayed in a simple nondecorative font, selection numbers “3” and “4” may be displayed in an outline fine, and selection numbers “5” and “6” may be each displayed within a circle. However, if an N-in-1 condition has not been set (S502: NO), then the CPU 21 skips the process in S503 and advances to S504.
In S504 the CPU 21 determines whether the user has touched either the scrollbar 50 or a selection number. If neither the scrollbar 50 nor a selection number was touched (S504: NO), the CPU 21 advances to S507 described later. However, if either the scrollbar 50 or a selection number was touched (S504: YES), then in S505 the CPU 21 determines whether the clear selection flag 24d set previously by the use is “1”. If the clear selection flag 24d has been set to “1” (S505: YES), the CPU 21 advances to S516 described below.
However, if the clear selection flag 24d is not “1” (S505: NO), in S506 the CPU 21 shifts the thumbnail row in order to display the thumbnail corresponding to the touched segment of the scrollbar 50 or the thumbnail corresponding to the touched selection number in the thumbnail row.
Here, the case in which the scrollbar 50 was touched will be described in detail with reference to
In this example, the user has touched the fifth segment from the left in the scrollbar 50 while the thumbnail display screen was in its initial state shown in
At this time, the CPU 21 detects the coordinates on the LCD 41 touched by the user and determines which segment of the scrollbar 50 was touched by referencing the coordinate table with the detected coordinates. In this example, the CPU 21 detects that the fifth segment from the left in the scrollbar 50 was touched. Consequently, the CPU 21 treats this operation as an instruction for displaying the thumbnail having a page number 55 of “5” in the thumbnail list on the far left of the thumbnail row.
Accordingly, the CPU 21 updates the thumbnail list shown in
Next, the CPU 21 updates the thumbnail display screen from the state shown in
Further, when the CPU 21 detects the touched coordinates in the scrollbar 50, the CPU 21 displays the pointer 51 at the detected coordinate position, as shown in
While the thumbnail corresponding to the touched position in the scrollbar 50 touched by the user is displayed in the leftmost region in the thumbnail row in the preferred embodiment described above, the thumbnail corresponding to the touched position may be displayed at any position in the thumbnail row and is not restricted to the leftmost position.
Further, when a selection number described later displayed in the thumbnail display screen was touched, the CPU 21 displays the thumbnail corresponding to the touched selection number in the leftmost position.
Returning to
However, if a thumbnail was touched (S507: YES), in S508 the CPU 21 determines whether the selected flag 58 of the touched thumbnail is set to “1” in the thumbnail list. If the selected flag 58 is “1”, i.e., in a selected state (S508: YES), indicating that the same thumbnail has been selected multiple times (two or more times), the CPU 21 skips the process of S509-S511 and advances to S513 described later.
However, if the selected flag 58 is set to “0”, indicating that the touched thumbnail is in an unselected state (S508: NO), in S509 the CPU 21 changes the selected flag 58 for the touched thumbnail from “0” to “1”. In other words, when the user touches a thumbnail displayed in the thumbnail row in the preferred embodiment, the touched thumbnail is set to a selected state.
In S510 the CPU 21 increments the counter 24e by 1 and in S511 sets the selection number 59 of the touched thumbnail to the value indicated by the incremented counter 24e.
In S513 the CPU 21 determines whether the clear selection flag 24d is set to “1”. If the clear selection flag 24d is “1” (S513: YES), the CPU 21 advances to S516 described later. If the clear selection flag 24d is not set to “1” (S513: NO), in S514 the CPU 21 increments the selection count for the touched thumbnail.
In S515 the CPU 21 displays a frame W around the touched thumbnail (see
In S520 the CPU 21 determines whether the user has completed editing. Specifically, a Finished Editing icon including the character string “Finished Editing” (not shown) is displayed in the thumbnail display screen, and the CPU 21 determines whether the user has touched this Finished Editing icon. If the user has not touched the Finished Editing icon within a prescribed time (S520: NO), then the CPU 21 repeats the process from S504. However, if the user has touched the Finished Editing icon (S520: YES), the CPU 21 ends the editing process.
Here, an example of displaying selection number “1” on the LCD 41 will be described with reference to
This example assumes that the user touched the thumbnail displayed in the second position from the left in the thumbnail row when the thumbnail display screen is in the initial state shown in
In this example, the CPU 21 detects that the second display region from the left in the thumbnail row was touched using the coordinate table and determines that the touched thumbnail is the second thumbnail in the thumbnail list shown in
Accordingly, the CPU 21 adds “1” to the counter 24e, setting the counter 24e to “1”. The CPU 21 also updates the thumbnail list shown in
Next, the CPU 21 updates the thumbnail display screen from the state shown in
Next, an example in which the selection number “2” is displayed will be described with reference to
This example assumes that the user has touched the fifth segment from the left in the scrollbar 50 when the thumbnail display screen is in the state shown in
The example further assumes that the user touches the thumbnail displayed in the fourth region from the left of the thumbnail row shown in
Next, the CPU 21 updates the thumbnail display screen to the state shown in
Next, an example in which the selection number “3” is displayed will be described with reference to
This example assumes that the user has touched the first segment from the left in the scrollbar 50 when the thumbnail display screen is in the state shown in
The example further assumes that the user touched the thumbnail displayed in the fourth region from the left of the thumbnail row in the thumbnail display screen shown in
Next, the CPU 21 updates the thumbnail display screen to the state shown in
Next, an example in which the same thumbnail is selected twice will be described with reference to
This example assumes that the user touches a thumbnail displayed fourth from the left in the thumbnail row when the thumbnail display screen is in the state shown in
Hence, through the editing process described above, the multifunction device 1 displays the order in which the user selected the thumbnails from the thumbnails displayed in the thumbnail row as a selection number in the corresponding position of the scrollbar 50. If the user touches the selection number of the scrollbar 50 at a position corresponding to the selection number, the multifunction device 1 displays the thumbnail corresponding to this selection number in the thumbnail row. Therefore, the user can display a desired thumbnail from among user-selected thumbnails through a simple operation of touching the selection number of the scrollbar 50 at a position corresponding to this selection number.
Returning to
Here, an example in which the clear selection flag 24d has been set to “1” will be described with reference to
From this state, it will be assumed that the user has either touched the fourth thumbnail from the left in the thumbnail row, the segment of the scrollbar 50 corresponding to the eighth number from the left, or the selection number “2” in the thumbnail display screen of
Next, the CPU 21 updates the thumbnail list of
Subsequently, the CPU 21 sets the thumbnail display screen to that shown in
Returning again to the flowchart in
Although the present invention has been described with respect to specific embodiments, it will be appreciated by one skilled in the art that a variety of changes may be made without departing from the scope of the invention.
For example, in the preferred embodiment described above, the selection number is displayed at a corresponding position of the scrollbar 50, but the selection number may be displayed at a position unrelated to the scrollbar 50. Naturally, when the user touches this selection number, the thumbnail corresponding to the selection number is displayed in the thumbnail row as in the preferred embodiment.
Further, the multifunction device 1 of the preferred embodiment described above is provided with the clear selection flag 24d and determines whether to clear the selected state of a thumbnail based on the set state of the clear selection flag 24d. However, the multifunction device 1 need not be provided with the clear selection flag 24d but may be configured to clear the selected state of a thumbnail when the thumbnail is touched twice consecutively, for example.
In the preferred embodiment described above, the selection count is displayed in association with the selection number (next to the selection number) for a thumbnail that has been selected a plurality of (two or more) times, but it is also possible to display the selection number a plurality of times. For example, if the same thumbnail is selected three times in the selection order first, third, and fifth, the multifunction device 1 may display the numbers “1”, “3”, and “5” directly instead of the selection count, thereby enabling the user to quickly learn both the display order and the selection count.
Further, when the scrollbar 50 is displayed in the preferred embodiment described above, numbers indicating the display order may be displayed in the segments of the scrollbar 50, providing the user with a guideline to determine which segment of the scrollbar 50 to touch.
Further, while a touch panel is used in the preferred embodiment to identify a display region on the LCD 41 touched by the user, the present invention is not limited to a touch panel method in which the user directly touches the LCD 41, but may employ a touch panel capable of detecting coordinates on the LCD 41 based on physical proximity to the LCD 41 or the like.
Number | Date | Country | Kind |
---|---|---|---|
P2007-145881 | May 2007 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
7312785 | Tsuk et al. | Dec 2007 | B2 |
7479949 | Jobs et al. | Jan 2009 | B2 |
7689933 | Parsons | Mar 2010 | B1 |
7790974 | Sherwani et al. | Sep 2010 | B2 |
7870508 | Wright et al. | Jan 2011 | B1 |
8255799 | Kintzley et al. | Aug 2012 | B2 |
20010049704 | Hamburg et al. | Dec 2001 | A1 |
20060004698 | Pyhalammi et al. | Jan 2006 | A1 |
20060031199 | Newbold et al. | Feb 2006 | A1 |
20060232604 | Toyoda | Oct 2006 | A1 |
20060242164 | Evans et al. | Oct 2006 | A1 |
20070088729 | Baca et al. | Apr 2007 | A1 |
20070101294 | Fong et al. | May 2007 | A1 |
20070240076 | Astala et al. | Oct 2007 | A1 |
20070300155 | Laefer et al. | Dec 2007 | A1 |
20080104535 | DeLine et al. | May 2008 | A1 |
20080201307 | Swartz | Aug 2008 | A1 |
Number | Date | Country |
---|---|---|
9-325879 | Dec 1997 | JP |
2005-109907 | Apr 2005 | JP |
2006-195804 | Jul 2006 | JP |
2006-303634 | Nov 2006 | JP |
Entry |
---|
Japan Patent Office, Office Action for Japanese Patent Application No. 2007-145881, mailed Sep. 6, 2011. |
Number | Date | Country | |
---|---|---|---|
20080301584 A1 | Dec 2008 | US |