This application is based upon and claims the benefit of priority from Japanese Patent Application No. 2013-058911, filed Mar. 21, 2013, the entire contents of which are incorporated herein by reference.
Embodiments described herein relate generally to a product comparison apparatus and method.
A product comparison apparatus is known which searches for products according to a search condition designated by the user and displays a list of information items related to products obtained as a result of the search. In such product comparison apparatus, it is often troublesome to designate or change the search condition.
A product comparison apparatus is required to allow the user to compare products by a simple operation.
According to an embodiment, a product comparison apparatus for comparing a plurality of products includes an operation acceptance unit, a comparison table generator, and a display unit. The operation acceptance unit is configured to accept a user operation for selecting a plurality of annotated documents which include specification information items related to the products and annotations appended by a user. The comparison table generator is configured to generate a comparison table comprising the specification information items related to the products, in accordance with the user operation. The display unit is configured to display the comparison table.
Various embodiments will be described hereinafter with reference to the accompanying drawings.
The annotation unit 101 accepts a user operation for annotating on a document such as a Web page. More specifically, the annotation unit 101 provides an annotate user interface (UI) which displays a document and allows the user to annotate the document using an input device. The document is, for example, a Web page, e-book, electronic document obtained by reading a paper document (for example, a magazine) using an optical reading device such as a camera or scanner and converting the read data into a digital document, and includes a specification information item of a product such as a hotel, restaurant, tourist spot, home electronics, book, or game. Annotating a document means appending information (annotation) to a document (for example, placing a mark on a document, writing characters (for example, a comment) on a document, and so forth). The input device allows handwriting input with a pen or finger. For example, the input device includes a touch panel arranged on a display screen of a display device, and a pen for operating the touch panel.
In this embodiment, the user inputs a desired annotation at a desired position on a document displayed on the annotate UI by using the pen. The document to which an annotation is appended (to be referred to as an annotated document hereinafter) is stored in the annotated document DB 105. The annotated document DB (to be also referred to as a storage unit) 105 stores a plurality of annotated documents corresponding to a plurality of products, respectively. Note that the annotated document DB 105 need not always be arranged in the product comparison apparatus, and may be arranged in another apparatus (for example, a server) which communicates with the product comparison apparatus.
The document analysis unit 102 analyzes an annotated document. More specifically, the document analysis unit 102 executes domain determination for an annotated document using the domain determination dictionary 103, and executes metadata extraction for an annotated document using the metadata extraction rule 104. A domain indicates, for example, a product category such as a hotel, restaurant, tourist spot, home electronics, book, or game, and the domain determination indicates processing for determining a product category related to information of a document to be analyzed. Metadata indicates information related to specifications (attributes) of a product of each domain. For example, when the domain is a hotel, metadata indicates specification information of that hotel, which includes a place, location, meal, price, and the like.
The annotated document list display unit 106 provides an annotated document list UI which presents a list of annotated documents stored in the annotated document DB 105. The scrap document generator 107 provides a scrap document generation UI used to generate a scrap document. The scrap document generation UI displays a scrap document screen, and accepts a user operation for the scrap document screen. The scrap document generation UI allows the user to paste an annotated document displayed on the annotated document list UI on the scrap document screen, and to annotate the scrap document screen using a pen. The annotated document list UI and scrap document generation UI can be displayed side by side on a single screen.
In this embodiment, by pasting a plurality of annotated documents of an identical domain of those displayed on the annotated document list UI onto the scrap document screen, the user can compare products (to be also referred to as a product group of an identical domain) corresponding to the annotated documents. The annotated document list UI and scrap document generation UI function as an operation acceptance unit which accepts user operations for selecting a plurality of annotated documents corresponding to a plurality of products, so as to allow the user to compare these products.
The scrap document operation determination unit 108 determines whether or not a user operation on the scrap document screen includes a user's intention (for example, the user wants to compare products, the user wants to attach importance to a specific specification upon product comparison, and so forth). The comparison table generator 109 generates a comparison table used to compare a plurality of products corresponding to a plurality of annotated documents selected by the scrap document generator 107. The comparison table describes specification information items of respective products. The comparison table is displayed on the scrap document generation UI. That is, the scrap document generation UI of the scrap document generator 107 also functions as a display unit which displays the comparison table.
The related document acquisition unit 110 searches the annotated document DB 105 according to a search condition, and acquires related documents which meet the search condition. More specifically, the related document acquisition unit 110 acquires annotated documents (to be also referred to as related documents) related to products, which are related to those products corresponding to annotated documents pasted on the scrap document screen. The search condition will be described later.
In this embodiment, a document (to be also referred to as product information) related to a product that the user becomes interested in is stored together with specification information corresponding to that product. For this reason, by an operation for selecting annotated documents related to products to be compared using the pen, the comparison table can be generated. Furthermore, when the user inputs contents to which the user wants to attach importance on the comparison table using the pen, specification information items related to products which meet a condition desired by the user can be added to the comparison table. In this manner, product comparison can be made by a simple operation.
In step S202 of
Note that the annotate UI of the annotation unit 101 is not limited to such specific example in which the UI transits to the annotate mode by pressing the pen button 302. For example, in a terminal apparatus which can distinguish a pen operation and an operation with a finger, the annotation unit 101 may judge the operation with the finger as that which is not in the annotate mode. In this case, the user can annotate the document by the pen operation but cannot annotate the document by the operation with the finger.
When the document is annotated, the document and information of an annotation given to this document are automatically recorded in the annotated document DB 105. In step S203 of
In step S204 of
The annotated document list UI 601 displays Web pages of hotels annotated by the user most recently. In the example in
In step S206 of
On the scrap document generation UI 602, the user can annotate the scrap document screen using the pen in the same manner as the annotate UI. In order to annotate the scrap document screen, the user presses the pen button 605 to make the scrap document generation UI 602 transit to the annotate mode. When the user performs an operation on the scrap document screen, for example, when the user annotates the scrap document screen using the pen, or changes the pasted position of an annotated document by dragging, the scrap document operation determination unit 108 estimates the objective of that operation.
In step S207 of
In the example of
In step S208, the comparison table generator 109 generates a comparison table using metadata included in annotated documents corresponding to products to be compared.
The related document acquisition conditions are generated in such a manner that the metadata of the products described in the comparison tables are compared, and when there are a plurality of products including identical or closer metadata, these contents are added as conditions. In the comparison table shown in
The related document acquisition conditions may be generated based on the user's preferences. More specifically, the related document acquisition conditions may be set from metadata of documents ordinarily annotated by the user. For example, in hotels annotated by the user so far, when the ratio of hotels including [meal]=“buffet breakfast” exceeds a predetermined level, a condition “buffet breakfast” may be set in association with [meal] irrespective of the contents of annotated documents pasted on the scrap document screen.
Data types other than text and a numerical value may be set. For example, a data type “position” may be prepared in association with [place]. In this case, the related document acquisition unit 110 can search for documents which describe hotels within a predetermined range from the latitude and longitude of Helsinki.
After the comparison table is generated in step S208 of
The scrap document operation determination unit 108 determines in step S209 whether or not the user inputs an important point stroke. For example, the user annotates an important point of a related document on the scrap document screen (or on the comparison table in the scrap document screen) (for example, the user circles a specific product or a specific data value). When the scrap document operation determination unit 108 detects such user operation, it determines that the important point stroke is input. If the important point stroke is input, the process advances to step S210. In step S210, the scrap document operation determination unit 108 rewrites the related document acquisition condition data in the related document acquisition unit 110 according to the contents of the user operation.
As a change of a related document acquisition condition by annotating, by placing a strikethrough or a cross (x) on a specific data value, a condition used to acquire a related document other than the specific data value may be set. As for an attribute, a data type of which is a numerical value, a numerical value range may be designated by adding an inequality sign. For example, the user may write “18000 to 22000” in the column of [price] in the comparison table. When the user has already circled a specific data value of an annotated document at an annotating timing (that is, at the processing timing of step S202 in
In the related document acquisition condition, a plurality of data values may be set for each attribute. For example, two conditions “midtown” and “harbor view” may be set for [location]. In this case, an OR search of “midtown” and “harbor view” is conducted upon searching for related documents.
The related document acquisition unit 110 determines in step S211 whether or not the user makes an operation required to acquire a related document. For example, when the related document acquisition unit 110 detects that the user presses the related document button 604, it determines that the user makes the operation required to acquire a related document. In this case, the process advances to step S212. In step S212, the related document acquisition unit 110 searches the annotated document DB 105 according to the related document acquisition conditions, and acquires a related document which meets the related document acquisition conditions. This related document and its specification information are additionally displayed on the comparison table.
In this embodiment, of annotated documents already pasted on the scrap document screen, an annotated document which does not meet the related document acquisition conditions (for example, Hotel ABC) is automatically deleted from the scrap document screen, as shown in
A document displayed as a related document is not limited to an annotated document, and may be a document on a Web which is not referred to by the user. In this case, assume that the related document acquisition unit 110 collects Web pages including product information of a specific domain in advance, and generates metadata.
In step S213 of
In this embodiment, the comparison table is generated by annotating the scrap document screen using the pen. Alternatively, a template document which describes in advance a comparison table used to compare products may be prepared in advance, and annotated documents may be pasted on that template, thus generating the comparison table.
As described above, the product comparison apparatus according to this embodiment can generate a comparison table which describes specification information items corresponding to products in response to a user operation for selecting these products to be compared using the pen. Furthermore, when the user inputs information on the comparison table using the pen, a product that meets a condition desired by the user can be additionally presented on the comparison table. Thus, product comparison can be made by a simple operation, that is, the operability upon product comparison can be improved.
Instructions in the processing sequences described in the aforementioned embodiment can be executed based on a program as software. A general-purpose computer system can store this program in advance and load the stored program, thus obtaining the same effects as those by the product comparison apparatus of the aforementioned embodiment. The instructions described in the aforementioned embodiment are recorded, as a program which can be executed by a computer, in a magnetic disk (flexible disk, hard disk, etc.), optical disk (CD-ROM, CD-R, CD-RW, DVD-ROM, DVD±R, DVD±RW, etc.), semiconductor memory, or similar recording medium. The storage format of a recording medium is not particularly limited as long as that recording medium is readable by a computer or embedded system. The computer can load the program from this recording medium, and control a CPU to execute instructions described in the program based on this program, thus implementing the same operation as the product comparison apparatus of the aforementioned embodiment. Of course, the computer may acquire or load the program via a network.
Also, an OS (Operating System), database management software, MW (middleware) for a network, or the like, which runs on a computer, may execute some of the processes required to implement this embodiment based on instructions of a program installed from the recording medium in a computer or embedded system.
Furthermore, the recording medium of this embodiment is not limited to a medium that is separate from a computer or embedded system, and includes a recording medium, which stores or temporarily stores a program downloaded via a LAN, the Internet, or the like.
The number of recording media is not limited to one, and the recording medium of this embodiment includes the case in which the processing of this embodiment is executed from a plurality of media. That is, the medium configuration is not particularly limited.
Note that the computer or embedded system of this embodiment is used to execute respective processes of this embodiment based on the program stored in the recording medium, and may have an arbitrary arrangement such as a single apparatus (for example, a personal computer, microcomputer, etc.), or a system in which a plurality of apparatuses are connected via a network.
The computer of this embodiment is not limited to a personal computer, and includes an arithmetic processing device, microcomputer, or the like included in an information processing apparatus, and is a generic name of a device and apparatus, which can implement the functions of this embodiment based on the program.
While certain embodiments have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the inventions. Indeed, the novel embodiments described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the embodiments described herein may be made without departing from the spirit of the inventions. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope and spirit of the inventions.
Number | Date | Country | Kind |
---|---|---|---|
2013-058911 | Mar 2013 | JP | national |