1. Field of the Invention
The present invention relates to a technique for displaying a plurality of contents according to a sequence based on attribute information assigned to each content.
2. Description of the Related Art
In recent years, digital home electric appliances such as digital cameras, digital video cameras, digital video disk recorders, low-profile television sets, and the like are increasingly prevailing. These digital home electric appliances allow users to create or browse content data such as still images, moving images, and the like.
Also, some digital home electric appliances cooperate with personal computers (PCs) via set-top boxes (STBs) or the like to allow users to browse document data, presentation data, graphic data, and the like created using the PCs.
Along with the prevalence of large-capacity, low-price storage media, the number of these contents continues to increase.
In order to allow the user to browse such ever-increasing contents using digital home electric appliances, a simple and efficient browse method is demanded.
In order to allow the user to efficiently use contents, a method of extracting related information from additional information added to images to form groups of pieces of extracted related information, displaying images for respective groups, and allowing the user to quickly and easily find a desired image is known. Refer to Japanese Patent Laid-Open No. 2004-013575.
Also, a method of hierarchizing data using a thesaurus dictionary, calculating the importance levels of keywords applicable to respective hierarchized classes, sorting data in each class based on the importance levels, and displaying data in descending order of importance level is known. See Japanese Patent Laid-Open No. 2004-139401.
Furthermore, a method of calculating the total numbers of keywords, which match classes, sorting data based on the total numbers, and displaying data in descending order of the total number of registered keywords is known. See Japanese Patent Laid-Open No. 2004-139401.
However, in these related arts, since the sorting order of classes is fixed, if the sorting order is not suited to browsing, the moving amounts of scrolling and page jumps increase.
For example, assume that information of a person as an object is appended as attribute information to each image content, and image contents are sorted in a personal order. When a certain user wants to browse a content of “Mr. M” as a fishing partner of “Mr. A” while browsing an image content “fishing trip” of “Mr. A”, he or she sorts contents in a personal order, and moves from contents of “Mr. A” to those of “Mr. M”. If image contents are sorted in the alphabetical order or in the order of the Japanese syllabary for the sake of simplicity, many persons may exist between “Mr. A” and “Mr. M”
When a certain user wants to browse a content of “Mr. S” as a friend from school days while browsing an image content “school trip” of “Mr. A”, he or she similarly sorts image contents in a personal order, and moves from contents of “Mr. A” to those of “Mr. S”. In this case, similarly, a large moving amount may be required.
It is an object of the present invention to generate a display window by associating attribute information of an arbitrary attribute type to the sorting order of attribute information of another attribute type, and sorting a plurality of contents based on the sorting order.
According to one aspect of the present invention, there is provided a method of controlling a display image control apparatus for displaying a plurality of contents according to a sequence based on attribute information assigned to each content, comprising: storing pieces of attribute information classified as a first attribute type as a sequence in a predetermined sorting order in first storage means; storing, in second storage means, pieces of attribute information classified as a second attribute type different from the first attribute type, and the predetermined sorting order stored in the first storage means in association with each other; and generating a display window of the plurality of contents based on the sequence in the predetermined sorting order stored in the first storage means, and the second attribute type associated with the sequence in the sorting order stored in the second storage means upon displaying arbitrary contents.
According to another aspect of the present invention, there is provided a display image control apparatus for displaying a plurality of contents according to a sequence based on attribute information assigned to each content, comprising: first control means for storing pieces of attribute information classified as a first attribute type as a sequence in a predetermined sorting order in first storage means; second control means for storing, in second storage means, pieces of attribute information classified as a second attribute type different from the first attribute type, and the predetermined sorting order stored in the first storage means in association with each other; and generation means for generating a display window of the plurality of contents based on the sequence in the predetermined sorting order stored in the first storage means, and the second attribute type associated with the sequence in the sorting order stored in the second storage means upon displaying arbitrary contents.
Further features of the present invention will become apparent from the following description of exemplary embodiments with reference to the attached drawings.
The best mode of carrying out the invention will be described in detail hereinafter with reference to the accompanying drawings. Note that the embodiments to be described hereinafter will exemplify, as a display image control apparatus, a data browsing apparatus which allows the user to browse a desired content by displaying a plurality of contents.
The CPU 101 executes processing programs to be described later and controls the overall data browsing apparatus 100 under the control of an operating system (to be abbreviated as an OS hereinafter). The ROM 102 stores programs to be executed by the CPU 101 upon power ON and various control data. Respective processing programs, various device drivers, and the like are mapped on the RAM 103 upon execution, and are executed by the CPU 101.
The display interface 104 converts window information from a display driver (not shown) into a signal that a display 110 can process, and outputs the converted signal. The infrared interface 105 receives an infrared signal from an infrared remote controller 120, and converts it into information that an infrared remote controller driver (not shown) can process.
The HDD 106 stores the OS, processing programs according to the present invention, various kinds of information, device drivers, and the like.
Note that the same reference numerals denote components that were explained using other drawings and a description thereof will not be repeated, unless otherwise specified.
Note that the content information storage unit 201, sorting order information storage unit 202, and associating information storage unit 203 are respectively assured on a storage area of the HDD 106, and respectively store content information (
The display window control unit 204 forms a user interface window shown in
The content sequence read unit 205 forms a content sequence (
Note that the content sequence read unit 205 acquires a personal order ID which identifies a sorting order of persons via the sorting order selection unit 206 based on event attribute information of a content of interest obtained from the display window control unit 204.
The content sequence read unit 205 acquires sorting order information (
The content sequence read unit 205 acquires content information 501 from the content information storage unit 201 based on the sorting order information (
The sorting order selection unit 206 reads out a personal order ID corresponding to event attribute information designated by the content sequence read unit 205 based on associating information (
The sorting order information read unit 207 reads out sorting order information corresponding to the personal order ID (
The central thumbnail 301 is displayed to have a size larger than other thumbnails 302 and 303, and a content corresponding to this thumbnail will be referred to as a content of interest hereinafter.
Reference numeral 304 denotes attribute information of the content of interest (thumbnail 301). In this example, personal attribute information is “Mr. A”, and event attribute information is “fishing trip”. Reference numeral 305 denotes attribute information of contents corresponding to the thumbnails 301 and 302, which is personal attribute information “Mr. A” in this example. Reference numeral 306 denotes attribute information of a content corresponding to the thumbnail 303, which is personal attribute information “Mr. M” in this example.
Reference numerals 307 and 308 denote horizontal scroll buttons, which correspond to left and right buttons of the infrared remote controller 120, and are used to horizontally scroll the thumbnails 301, 302, and 303. Reference numeral 309 denotes a “personal order” button which is used to designate whether or not to display contents in the personal order. Assume that designation is switched by turning on/off the “personal order” button 309. Note that a button on the window may be designated using a mouse or the like.
Note that the user interface window 300 is an example, and the same effect can be obtained as long as display based on a sequence of contents is made.
Note that the infrared remote controller 120 is an example, and the layout, button names, and the like are not limited to such specific ones.
For example, a content with a content ID “photo1” has “2006-01-15”, “Mr. A”, and “fishing trip” as attribute information to be classified to attribute types “date”, “person”, and “event”. Furthermore, the file name of a file as an entity of the content is “contents/photo1.jpg”, and the file name of a thumbnail is “thum/photo1_thum.jpg”.
Note that the content information 501 of the first embodiment is an example, and the configurations, names, values, and the like of respective pieces of information are not limited to such specific ones.
Also, as attribute types used to classify contents, “date”, “person”, and “event” will be exemplified. However, contents may be classified using other attribute types. Furthermore, each content is displayed using a thumbnail, but it may be displayed using an icon representing that content.
Note that the sorting order information 601 and sorting order information 602 of the first embodiment are examples, and the conditions for allocating data at neighboring positions, the number of pieces of sorting order information, an expression method of the personal order ID, and the like are not limited to such specific ones.
Note that the associating information 701 of the first embodiment is an example, and the present invention is not limited to such specific one.
The content sequence 801 is formed by arranging contents “photo1”, “photo2”, . . . of “Mr. A”, contents “photo3”, . . . of “Mr. M”, . . . in turn according to the sorting order “Mr. A”, “Mr. M”, “Mr. T”, . . . of the sorting order information 601.
The content sequence 802 is formed by arranging contents “photo1”, “photo2”, . . . of “Mr. A” contents “photo4”, . . . of “Mr. S”, . . . in turn according to the sorting order “Mr. A”, “Mr. S”, “Mr. T”, . . . of the sorting order information 602.
That is, the content sequence 801 is formed to display a content which has person attribute information “Mr. A” and event attribute information “fishing trip” as a content of interest, as shown in
Note that the content sequences 801 and 802 of the first embodiment are examples, and the present invention is not limited to these specific sequences.
The processing of the display window control unit 204 to be executed by the CPU 101 of the data browsing apparatus 100 will be described below with reference to
On the other hand, if the personal order sort mode is ON in step S902 (Yes in S902), the CPU 101 reads out event attribute information of the content of interest (S911), and selects the personal order ID corresponding to the readout event attribute information based on the associating information 701 (S912). The CPU 101 then reads out the sorting order information 601 or 602 corresponding to that personal order ID (S913), and reads out the content information 501 based on the readout sorting order information 601 or 602, thus generating a content sequence (S914).
Next, the CPU 101 configures the user interface window 300 based on the content sequence generated in step S903 or S914 above so that the content of interest is located at the center, and displays it on the display 110 (S904). After that, upon detection of the operation of a button on the infrared remote controller 120, if that operation is the personal order button 403 (Yes in S905), the CPU 101 changes the ON/OFF setting of the personal order sort mode (S921). The process then returns to step S902.
If the detected operation is not the personal order button 403 in step S905 (No in S905), but if it is the left button 401 or right button 402 (Yes in S906), the CPU 101 changes a content of interest based on the button operation to update the display window (S931). If the personal order sort mode is not OFF, and no button operation is made within a predetermined time period (No in S910), the process advances to step S911 described above.
On the other hand, if the personal order sort mode is OFF or the button operation is detected in step S910 (Yes in S910), the process returns to step S905 described above.
According to the first embodiment, since the content sequence is generated by selecting the sorting order of persons associated with the event of the content of interest, contents can be easily displayed in the personal order, which allocates persons having high relevance to the content of interest.
When the content of interest is changed by scrolling by means of the right or left button operation during display in the personal order sort mode, sorting is automatically done after an elapse of a predetermined period of time, thus obviating the need for a re-display operation.
The second embodiment according to the present invention will be described in detail below with reference to the accompanying drawings. Note that the hardware arrangement is the same as that in the first embodiment described using
The content information is the same as that in the first embodiment using
Note that the sorting order information storage unit 1002 and personal group information storage unit 1010 are assured on a storage area of the HDD 106 as in other storage units, and respectively store sorting order information (
The sorting order information read unit 1007 reads out sorting order information 1201 or 1202 corresponding to the personal order ID from the sorting order information storage unit 1002, updates the sorting order information based on pieces of personal group information 1101 to 1106, and returns the updated sorting order information to the content sequence read unit 205.
In the second embodiments, personal groups to which a certain person belongs are formed for each person, so as to easily add or delete a person.
Note that the pieces of personal group information 1101 to 1106 of the second embodiment are examples, and the present invention is not limited to such specific information. Also, grouping may be specified using a thesaurus dictionary or the like.
Sorting order information 1202 specifies sorting of contents which have the personal order ID “personal order 2” and include “schoolmate” in the personal groups of the personal order, and then of contents which do not include “schoolmate” in the personal groups.
Actual sorting order information of persons is created as needed based on the sorting order information 1201 or 1202 and the pieces of personal group information 1101 to 1106, as has been described in the first embodiment using
Note that the sorting order information 1201 and sorting order information 1202 of the second embodiment are examples, and the present invention is not limited to such specific information. For example, combined conditions like “personal groups include ‘fishing companion’ and also ‘schoolmate’” may be used.
According to the second embodiment, since the actual sorting order information of persons are created as needed, the sorting order information stored in the sorting order information storage unit 1002 need not be changed even when persons are added or deleted.
The third embodiment according to the present invention will be described below with reference to the accompanying drawings. Note that the hardware arrangement is the same as that in the first embodiment described using
The content information is the same as that in the first embodiment using
Note that the associating information storage 1303 and event group information storage unit 1310 are assured on a storage area of the HDD 106 as in other storage units, and respectively store associating information (
The sorting order selection unit 1306 reads out a personal order ID corresponding to an event based on pieces of event group information 1401 to 1404 and associating information 1501, and returns the readout personal order ID to the content sequence read unit 205.
In the third embodiments, events are grouped for groups to which persons belong so as to easily add or delete events.
Note that the pieces of event group information 1401 to 1404 of the third embodiment are examples, and the present invention is not limited to such specific information.
Note that the associating information 1501 of the third embodiment is an example, and the present invention is not limited to such specific information. Also, grouping may be specified using a thesaurus dictionary or the like.
According to the third embodiment, since event groups and the sorting order information of personal groups are associated with each other, the associating information in the associating information storage unit 1303 need not be changed even when events are added or deleted.
Note that the present invention may be applied to either a system constituted by a plurality of devices (e.g., a host computer, interface device, reader, printer, and the like), or an apparatus consisting of a single device (e.g., a copying machine, facsimile apparatus, or the like).
A recording medium, which records a program code of software that can implement the functions of the aforementioned embodiments, is supplied to the system or apparatus, and a computer (or a CPU or MPU) of the system or apparatus reads out and executes the program code stored in the recording medium. In this way, the objects of the present invention can be achieved.
In this case, the program code itself read out from the recording medium implements the functions of the aforementioned embodiments, and the recording medium which stores the program code constitutes the present invention.
As the recording medium used to supply the program code, for example, a flexible disk, hard disk, optical disk, magneto-optical disk, CD-ROM, CD-R, magnetic tape, nonvolatile memory card, ROM, and the like can be used.
The functions of the aforementioned embodiments can be implemented not only when the computer executes the readout program code but also by the following case. That is, this is the case wherein an OS (operating system) or the like which runs on the computer executes some or all of actual processing operations based on instructions of the program code to implement the functions of the aforementioned embodiments.
Furthermore, the present invention also includes the following case. That is, the program code read out from the recording medium is written in a memory equipped on a function expansion board or function expansion unit, which is inserted in or connected to the computer. After that, a CPU or the like equipped on the function expansion board or unit executes some or all of actual processing operations based on instructions of the program code to implement the functions of the aforementioned embodiments.
According to the present invention, a display window can be generated by associating attribute information of an arbitrary attribute type to the sorting order of attribute information of another attribute type, and sorting a plurality of contents based on the sorting order.
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. 2007-027370, filed Feb. 6, 2007 which is hereby incorporated by reference herein in its entirety.
Number | Date | Country | Kind |
---|---|---|---|
2007-027370 | Feb 2007 | JP | national |