This application is based upon and claims the benefit of priority from the prior Japanese Patent Application No. 2007-247993, filed on Sep. 25, 2007; the entire contents of which are incorporated herein by reference.
1. Field of the Invention
The present invention relates to a supporting apparatus and a supporting method for conducting an information search based on an input from a user.
2. Description of the Related Art
In recent years, as the capacities of storage devices have become larger, Personal Computers (PCs) have a tendency to store therein a large volume of information including files and e-mail messages. As a result, it has become difficult for the users to organize the large volume of information efficiently and to search for a desired piece of information. To solve this problem, a desktop search method that can be used for conducting a search in the information stored in a PC in a traversal manner has been proposed. By using the desktop search method and providing an appropriate query, it is possible to conduct a search within the storage device and obtain a search result promptly.
When the desktop search method is used, it is often the case that a user repeatedly conducts a search with similar search criteria many times. In consideration of this situation, a technique has been proposed by which the search criteria are stored in advance in a virtual folder placed in a search folder. This technique makes it possible for the user to have the most updated result displayed by selecting the virtual folder. As a result, the user no longer has to conduct the same search again and again.
Further, JP-A 2005-43999 (KOKAI) describes a technique by which, when a search result is to be displayed, the order in which search candidates are presented is determined based on the number of times each of the search candidates has been selected and the number of times each of the search candidates has been presented. This technique makes it possible to reduce the load on the user caused by the operations during the searches, because the search candidates are presented in an order, while higher priority are given to more useful search candidates.
However, the users do not wish to conduct searches by using completely the same search criterion all the time. It is often the case that the users wish to conduct searches that are related to one another but use mutually different search criteria. According to the conventional technique, when conducting a search with a search criterion that is not completely the same as the one used before, the user needs to input a search criterion again. Thus, the conventional technique is not able to reduce the load on the user caused by the operations.
Also, although the technique described in JP-A 2005-43999 (KOKAI) is able to display the search results based on the levels of their usefulness, the technique is not able to reduce the load on the user caused by the operations to specify search criteria.
According to one aspect of the present invention, an information search supporting apparatus includes a search history storage unit that stores keywords that have been used in searches, narrow-down criteria for each of the keywords, and keyword attributes each showing an attribute that expresses a meaning of a corresponding one of the keywords, in association with each other; a search number-of-times storage unit that stores a search number of times indicating how many times at least one of each keyword and each narrow-down criterion has been used in the searches; an input receiving unit that receives an input of a character string; an attribute obtaining unit that obtains, based on the character string, a character string attribute showing an attribute that expresses a meaning of the character string; a history obtaining unit that obtains, from the search history storage unit, a keyword and a narrow-down criterion for the keyword, which are associated with a keyword attribute that matches the character string attribute; a search number-of-times obtaining unit that obtains, from the search number-of-times storage unit, the number of times of at least one of the keyword and the narrow-down criterion; a rearranging unit that rearranges the keywords and the narrow-down criteria, based on the number of times of at least one of the keywords and the narrow-down criteria; and a screen generating unit that generates a screen for supporting to specify a new search criterion, wherein the keywords and the narrow-down criteria are rearranged by the rearranging unit.
According to another aspect of the present invention, an information search supporting method includes storing, in a search history storage unit, keywords that have been used in searches, narrow-down criteria for each of the keywords, and keyword attributes each showing an attribute that expresses a meaning of a corresponding one of the keywords, in association with each other; storing, in a search number-of-times storage unit, a search number of times indicating how many times at least one of each keyword and each narrow-down criterion has been used in the searches; receiving an input of a character string; obtaining, based on the character string, a character string attribute showing an attribute that expresses a meaning of the character string; obtaining, from the search history storage unit, a keyword and a narrow-down criterion for the keyword, which are associated with a keyword attribute that matches the character string attribute; obtaining, from the search number-of-times storage unit, the number of times of at least one of the keyword and the narrow-down criterion; rearranging the keywords and the narrow-down criteria, based on the number of times of at least one of the keywords and the narrow-down criteria; and generating a screen for supporting to specify a new search criterion, wherein the keywords and the narrow-down criteria are rearranged by the rearranging.
Exemplary embodiments of an information search supporting apparatus and an information search supporting method according to the present invention will be explained in detail, with reference to the accompanying drawings. It is possible to implement the information search supporting apparatus in various forms, other than those described in the exemplary embodiments. For example, it is possible to configure the information search supporting apparatus to be included in an information search apparatus.
As shown in
It is possible to realize the information search supporting apparatus 100 by installing, in a Personal Computer (PC), an application program for conducting information searches. The PC with which the information search supporting apparatus 100 is configured may be in any form, e.g., a notebook PC. It is also acceptable to configure the information search supporting apparatus 100 with a hardware device other than a PC, such as a Personal Digital Assistant.
The information search supporting apparatus 100 includes a liquid crystal display (not shown) that serves as a displaying device. With this arrangement, the information search supporting apparatus 100 displays a search screen that has been generated and results of searches. The search screen serves as an interface while the user conduct searches.
Further, the information search supporting apparatus 100 includes an input device like a keyboard and/or a mouse (not shown). With this arrangement, the user is able to input texts and/or coordinates to the displayed search interface. Another arrangement is acceptable in which the constituent elements of the information search supporting apparatus 100 shown in
The surface character string correspondence dictionary 102 is a dictionary used for obtaining a corresponding meaning attribute based on a surface character string.
Each of the meaning attributes is an attribute that expresses the meaning of a corresponding surface character string (i.e., a word or a phrase). For example, the meaning attribute of each of the words “Yamada” and “Kato” is “Person's Name”. The meaning attribute of each of the words “Tozai Electric” and “Nanboku Trading” is “Corporation”. The meaning attribute of each of the words “Yokohama” and “Chinatown” is “Place Name”.
The pattern correspondence dictionary 103 is a dictionary used for obtaining a corresponding meaning attribute based on a pattern of a character string.
For example, in the example of the pattern correspondence dictionary 103 shown in
The search history storage unit 101 stores therein a search history correspondence table 123, a keyword search number-of-times table 121, and a narrow-down criterion search number-of-times table 122.
The search history correspondence table 123 stores therein search criteria that have been specified by the user when searches are conducted. As shown in
Each of the search IDs is a unique ID that is assigned to a different one of the sets of search criteria. Each of the keywords is a character string that has been input by the user when a search is to be conducted. Each of the meaning attributes is a meaning attribute of the corresponding one of the keywords. Each of the sets of narrow-down criteria includes one or more criteria that have been specified for the purpose of narrowing down the targets of the search.
The keyword search number-of-times table 121 stores therein, for each of the character strings that have been input as the keywords when the searches are conducted, a numerical value (hereinafter, the “search number of times”), indicating how many times the character string has been used as a search criterion. As shown in
The narrow-down criterion search number-of-times table 122 stores therein, for each of the sets of narrow-down criteria that have been specified when the searches are conducted, a numerical value (hereinafter, the “search number of times”) indicating how many times the set of narrow-down criteria has been used. As shown in
In the keyword search number-of-times table 121 and the narrow-down criterion search number-of-times table 122, the value of each of the search numbers of times is set to “0” in the initial state. After a search is Conducted and a search history record is stored, the search numbers of times corresponding to the keywords and to the set of narrow-down criteria that have been specified as the search criteria are incremented by “1” in each of these tables. As a result, for each of the keywords and the set of narrow-down criteria, it is possible to store the search number of times indicating how many times the keyword or the set of narrow-down criteria has been used. According to the first embodiment, the total search number of times is used; however, another arrangement is acceptable in which a search frequency level indicating the monthly average of the search number of times is used.
The information storage unit 112 stores therein information being the target of the searches conducted by the user. The information may be any type of information that can serve as the target of the searches conducted by the user, e.g., e-mail messages or document data.
The displaying unit 105 performs a process to display information on the liquid crystal display device (not shown). For example, the displaying unit 105 performs a process to display a search screen and a process to display a result of a search.
Also, the displaying unit 105 performs a process to display a screen like the one shown in
After that, the displaying unit 105 displays a search screen that contains appropriate search history records, based on the character strings that have been input by the user as the keywords and the like. The search screen is generated by the screen generating unit 111.
The input receiving unit 104 receives an input of one or more character strings that are to be used as the keywords in the search, from the input device (not shown).
As shown in
The attribute obtaining unit 106 includes a surface character string judging unit 141 and a pattern judging unit 142 and obtains a meaning attribute of the character string or meaning attributes of the two or more character strings, after the one or more character strings have been received by the input receiving unit 104 as the input.
The surface character string judging unit 141 judges whether each the one or more character strings that have been received as the input matches any of the surface character strings that are stored in the surface character string correspondence dictionary 102. In the case where the surface character string judging unit 141 has judged in the affirmative, the meaning attribute that is stored in association with the surface character string is specified as the meaning attribute of the input character string.
The pattern judging unit 142 judges whether each of the one or more character strings that have been received as the input matches any of the conditions of the patterns that are registered in the pattern correspondence dictionary 103. In the case where the pattern judging unit 142 has judged in the affirmative, the meaning attribute that is stored in association with the pattern is specified as the meaning attribute of the input character string.
As shown in
The history obtaining unit 107 obtains, out of the search history correspondence table 123, any of the search history records in each of which any of the input character strings is used as a keyword as well as any of the search history records each of which is associated with the meaning attribute that matches any of the meaning attributes of the keywords. As explained above, the meaning attributes of the keywords have been obtained by the attribute obtaining unit 106.
As shown in
The search number-of-times obtaining unit 108 obtains, out of the keyword search number-of-times table 121, the numerical values (i.e., the search numbers of times) indicating how many times the keywords obtained by the history obtaining unit 107 have each been used. Also, the search number-of-times obtaining unit 108 obtains, out of the narrow-down criterion search number-of-times table 122, the numerical values (i.e., the search numbers of times) indicating how many times the sets of narrow-down criteria obtained by the history obtaining unit 107 have each been used.
The history record rearranging unit 110 includes a keyword rearranging unit 131 and a narrow-down criterion rearranging unit 132 and rearranges the history records that have been obtained by the history obtaining unit 107, according to the search numbers of times (i.e., the numerical values) that have been obtained by the search number-of-times obtaining unit 108.
The keyword rearranging unit 131 rearranges the records in the list of history extraction results obtained by the history obtaining unit 107, according to the numerical values (i.e., the search number of times) corresponding to the keywords that have been obtained by the search number-of-times obtaining unit 108. In the case where there are two or more keywords, one method is to rearrange the records within each of the lists of history extraction results that are respectively prepared for the keywords and the meaning attributes, according to the search numbers of times. Another method is to rearrange the records within a list obtained by merging all the lists of history extraction results, according to the search numbers of times corresponding to the keywords.
The narrow-down criterion rearranging unit 132 rearranges the records in the list of history extraction results obtained by the history obtaining unit 107, according to the numerical values (i.e., the search numbers of times) corresponding to the sets of narrow-down criteria that have been obtained by the search number-of-times obtaining unit 108.
As shown in
Alternatively, as shown in
The method for rearranging the records used by the information search supporting apparatus 100 according to the first embodiment is not limited to the examples described above. It is acceptable to use one of the methods for rearranging the records described above. Alternatively, it is acceptable to change from one method for rearranging the records to another, according to a request from the user. Further, it is acceptable to use any existing algorithm as the algorithm used for sorting the records. It is also acceptable to use a new algorithm that is created.
The screen generating unit 111 generates a search screen. The screen generating unit 111 generates a search screen on which the search history records (containing the keywords and the narrow-down criteria) are displayed in the order rearranged by the history record rearranging unit 110 and on which the user is prompted to specify a new search criterion.
For example, in the case where, after the displaying unit 105 displays a search screen shown in
As shown in
On the search screen shown in
On the search screen shown in
In the case where the user has pushed a header 1501 of the column showing the search numbers of times corresponding to the sets of narrow-down criteria, a search screen as shown in
The selection receiving unit 109 receives the user's selection of any of the keywords and the narrow-down criteria that are displayed as the search history records on the search screen by the displaying unit 105.
When the user's selection of keywords and/or narrow-down criteria has been received, the screen generating unit 111 generates a search screen on which the selected keywords and/or narrow-down criteria are specified.
For example, as shown in
As a result, as shown in
Another arrangement is acceptable in which, instead of receiving one search history record with the entire set of narrow-down criteria, the selection receiving unit 109 receives the user's selection of an individual criterion that has been selected out of the set of narrow-down criteria contained in one search history record. For example, an arrangement is acceptable in which, in the case where “Type: Documents; Location: Projects” is displayed as a set of narrow-down criteria, the user is able to select only the narrow-down criterion “Location: Projects”. Yet another arrangement is acceptable in which the selection receiving unit 109 receives a plurality of search history records as the user's selection, instead of only one search history record.
The searching unit 113 searches in the information storage unit 112 for information (i.e., document data, e-mail messages, or the like) that satisfies the search criteria (containing the keywords and the narrow-down criteria) that have been specified on the search screen. The result of the search conducted by the searching unit 113 is displayed by the displaying unit 105. Consequently, the user is able to browse the information that he/she wishes to browse. Another arrangement is acceptable in which the searching unit 113 is provided in an external network.
The displaying unit 105 may use any method to display a screen showing the search result. An arrangement is acceptable in which the displaying unit 105 displays the search result screen in a window that is different from the search screen described above. Another arrangement is acceptable in which the displaying unit 105 displays the search result screen on an Internet browser screen. Yet another arrangement is acceptable in which the displaying unit 105 displays the search result screen under the search screen window.
The history table updating unit 114 updates the search history correspondence table 123 by adding the search criteria used by the searching unit 113 to conduct the search. In this situation, the history table updating unit 114 divides the search criteria into a keyword portion and a narrow-down criterion portion. Further, in the case where the keyword portion contains a plurality of character strings, the history table updating unit 114 divides the keyword portion into sections each containing a character string that represents a keyword. Also, the history table updating unit 114 adds search history records each of which includes a set made up of one of the keywords, the set of narrow-down criteria, and the date and time the search was conducted, to the search history correspondence table 123.
For example, in the case where a search has been conducted by using the search criteria shown in
The search number-of-times updating unit 115 updates the keyword search number-of-times table 121 by incrementing, by “1”, the search number of times corresponding to each of the keywords contained in the search criteria used by the searching unit 113 to conduct the search. Also, the search number-of-times updating unit 115 updates the narrow-down criterion search number-of-times table 122 by incrementing, by “1”, the search number of times corresponding to each of the sets of narrow-down criteria contained in the search criteria used by the searching unit 113 to conduct the search.
In the description of the information search supporting apparatus 100 according to the first embodiment above, the example in which the search is conducted for the information stored in the information storage unit 112 included in the information search supporting apparatus 100 is explained; however, the search does not necessarily have to be conducted within the apparatus. The search may be conducted in a network. In that situation, the search criteria such as the keywords and the set of narrow-down criteria that have been specified on the search screen are forwarded to a search engine that is provided in the network.
As an example different from the first embodiment, another arrangement is acceptable in which, as shown in
When the user has put a check in a check box 1801, overwriting of the input “Projects” specified as the location in the set of narrow-down criteria is prohibited. As a result, the “Projects” is confirmed as a narrow-down criterion. Let us further explain an example in which, in the situation described above, the user has selected, out of the search history, a search history record in which “Expense Reports” is specified as the location, and “Application Submitted” is specified as the tag. As shown in
As explained above, the user is able to specify whether overwriting of any of the narrow-down criteria should be prohibited, by putting checks in the check boxes. Thus, the user is able to specify more appropriate narrow-down criteria. Consequently, it is possible to reduce the load on the user caused by the operations. In other words, the user is able to select a plurality of narrow-down criteria on top of one another.
Next, a processing procedure performed by the information search supporting apparatus 100 according to the first embodiment, up to a process in which a search screen containing search history records is generated and displayed, will be explained with reference to
First, the input receiving unit 104 receives an input of one or more character strings in the keyword input box on a search screen (step S2001).
After that, the input receiving unit 104 judges whether the input in the keyword input box is made up of a plurality of character strings (step S2002). In the case where the input receiving unit 104 has judged that the input is not made up of a plurality of character strings (step S2002: No), no particular process is performed. On the contrary, in the case where the input receiving unit 104 has judged that the input is made up of a plurality of character strings (step S2002: Yes), the input receiving unit 104 separates the character strings that have been input in the keyword input box at each of the spaces (step S2003).
The input receiving unit 104 separates normal character strings at each of spaces (i.e., one-byte spaces and two-byte spaces); however, in the case where two or more character strings are placed between double quotation marks (“ ”) or single quotation marks (‘ ’), the input receiving unit 104 treats the set of character strings as one character string and does not separate it. After that, the input receiving unit 104 outputs the character strings to the attribute obtaining unit 106.
Subsequently, the attribute obtaining unit 106 selects one of the character strings that have been input (step S2004). The attribute obtaining unit 106 then normalizes the selected character string (step S2005). The normalizing process denotes adjusting the surface expression so that a matching process can be performed between the character string and the surface character strings stored in the surface character string correspondence dictionary 102. For example, the attribute obtaining unit 106 converts one-byte characters to two-byte characters.
After that, the attribute obtaining unit 106 initializes the list of history extraction results that corresponds to the character string (step S2006).
Next, the attribute obtaining unit 106 obtains a meaning attribute of the character string (step S2007). Subsequently, the history obtaining unit 107 obtains the history extraction results that correspond to the character string and the obtained meaning attribute (step S2008). It is assumed that each of the history extraction results stores therein, the search date, a keyword, the search number of times corresponding to the keyword, a set of narrow-down criteria, and the search number of times corresponding to the set of narrow-down criteria, in association with each other in the form of a list of history extraction results.
After that, the attribute obtaining unit 106 and the history obtaining unit 107 judge whether all the character strings have been processed (step S2009). In the case where the attribute obtaining unit 106 and the history obtaining unit 107 have judged that not all the character strings have been processed (step S2009: No), the process is started again from step S2004.
In the case where the attribute obtaining unit 106 and the history obtaining unit 107 have judged that all the character strings have been processed (step S2009: Yes), the search number-of-times obtaining unit 108 obtains the search numbers of times corresponding to the keywords and the sets of narrow-down criteria contained in the list of history extraction results, out of the keyword search number-of-times table 121 and the narrow-down criterion search number-of-times table 122 (step S2010).
After that, for each of the character strings and each of the meaning attributes, the history record rearranging unit 110 rearranges the order in which the search history records contained in the list of history extraction results are positioned, according to the search numbers of times, for each of the character strings and the meaning attributes (step S2011).
Subsequently, the screen generating unit 111 generates a search screen that contains the search history records that have been rearranged at step S2011 (step S2012).
After that, the displaying unit 105 displays the generated search screen (step S2013). As a result, on the search screen, the search history records that contain the character strings that have been input by the user and/or the meaning attributes of the input character strings are displayed in the order according to the search numbers of times.
Next, the procedure performed by the information search supporting apparatus 100 according to the first embodiment at step S2007 shown in
First, the surface character string judging unit 141 obtains one of the records in which a surface character string is associated with a meaning attribute, out of the surface character string correspondence dictionary 102 (step S2101).
After that, the surface character string judging unit 141 judges whether the surface character string in the obtained record matches the character string that has been input by the user (step S2102).
In the case where the surface character string judging unit 141 has judged in the affirmative (step S2102: Yes), the surface character string judging unit 141 specifies the meaning attribute in the record as the meaning attribute of the character string, and the process is ended (step S2103). For example, in the case where the input character string is “Sato”, and the surface character string judging unit 141 has obtained a record in which the surface character string “Sato” is associated with the meaning attribute “Person's Name” out of the surface character string correspondence dictionary 102, the surface character string judging unit 141 judges that the surface character string in the record matches the input character string. Accordingly, the meaning attribute “Person's Name” is specified as the meaning attribute of the character string.
On the contrary, in the case where the surface character string judging unit 141 has judged in the negative (step S2102: No), the surface character string judging unit 141 judges whether a part of the character string matches the surface character string in the obtained record (step S2104). In the case where the surface character string judging unit 141 has judged in the negative (step S2104: No), no particular process is performed. On the contrary, in the case where the surface character string judging unit 141 has judged in the affirmative (step S2104: Yes), the surface character string judging unit 141 specifies the meaning attribute in the record as a partial meaning attribute that corresponds to the part of the character string (step S2105).
In the case where the character string represents one word, the character string may match a single keyword contained in one of the records in the surface character string correspondence dictionary 102; however, in the case where the character string represents a compound word that is made up of a plurality of words, the character string may correspond to a plurality of keywords contained in a plurality of records.
After that, the surface character string judging unit 141 judges whether all the records in the surface character string correspondence dictionary 102 have been processed (step S2106). In the case where the surface character string judging unit 141 has judged that not all the records have been processed (step S2106: No), the process is started again from step S2101.
On the contrary, in the case where the surface character string judging unit 141 has judged that all the records have been processed (step S2106: Yes), the pattern judging unit 142 obtains one of the records from the pattern correspondence dictionary 103 (step S2107).
After that, the pattern judging unit 142 judges whether the character string and the partial meaning attribute specified for the character string match the pattern (step S2108). In the case where the pattern judging unit 142 has judged in the affirmative (step S2108: Yes), the pattern judging unit 142 specifies the meaning attribute in the record as the meaning attribute of the entire character string, and the process is ended (step S2109).
On the contrary, in the case where the pattern judging unit 142 has judged in the negative (step S2108: No), the pattern judging unit 142 judges whether all the records in the pattern correspondence dictionary 103 have been processed (step S2110). In the case where the pattern judging unit 142 has judged that not all the records have been processed (step S2110: No), the process is started again from step S2107.
On the contrary, in the case where the pattern judging unit 142 has judged that all the records have been processed (step S2110: Yes), the process is ended.
In the case where the user has input a plurality of character strings, the processing procedure described above is performed for each of the input character strings. As a result, it is possible to determine the meaning attribute of each of all the character strings.
To determine the meaning attributes, the method is not limited to the one by which the meaning attribute is determined for each input character string. For example, it is acceptable to determine, in advance, meaning attributes for an entire document that is stored and to bring character strings and the meaning attributes thereof into correspondence with one another, so that, when the user has selected a character string from the document, the meaning attribute that is associated with the selected character string is obtained.
Next, the procedure performed by the information search supporting apparatus 100 according to the first embodiment at step S2008 in
First, the history obtaining unit 107 obtains one of the records from the search history correspondence table 123 (step S2201).
Next, the history obtaining unit 107 judges whether the keyword in the obtained record matches the character string that has been input by the user (step S2202). In the case where the history obtaining unit 107 has judged in the affirmative (step S2202: Yes), the history obtaining unit 107 adds the record to the list of history extraction results corresponding to the character string (step S2203). It is assumed that the character string input by the user has already been normalized, as explained in the processing procedure shown in
On the other hand, in the case where the history obtaining unit 107 has judged that the keyword in the obtained record does not match the character string that has been input by the user (step S2202: No), the history obtaining unit 107 judges whether the meaning attribute in the record matches the meaning attribute of the character string (step S2204). In the case where the history obtaining unit 107 has judged in the negative (step S2204: No), no particular process is performed. On the contrary, in the case where the history obtaining unit 107 has judged in the affirmative (step S2204: Yes), the history obtaining unit 107 adds the record to the list of history extraction results corresponding to the meaning attribute (step S2205).
After that, the history obtaining unit 107 judges whether all the records in the search history correspondence table 123 have been processed (step S2206). In the case where the history obtaining unit 107 has judged that not all the records have been processed (step S2206: No), the process is started again from step S2201.
On the contrary, in the case where the history obtaining unit 107 has judged that all the records have been processed (step S2206: Yes), the process is ended.
In the case where the user has input a plurality of character strings, the processing procedure described above is performed for each of the character strings. As a result, it is possible to obtain the lists of history extraction results that correspond to the character strings and the meaning attributes of the character strings, respectively.
Next, a processing procedure performed by the information search supporting apparatus 100 according to the first embodiment when a search is conducted will be explained, with reference to
First, it is assumed that the selection receiving unit 109 has received a user's selection of a search history record that has been selected on a search result screen (step S2301). As a result, a set of narrow-down criteria and the like have been specified.
After that, according to an instruction from the user, the searching unit 113 conducts a search by using the search criteria specified by the user (Step S2302). It is assumed that the search criteria include the one or more character strings that have been input as the keywords by the user, the set of narrow-down criteria, and the like.
Next, the displaying unit 105 displays a result of the search conducted by the searching unit 113 (step S2303).
After that, the history table updating unit 114 divides the search criteria into a keyword portion and a narrow-down criterion portion (step S2304). Subsequently, the search number-of-times updating unit 115 updates the narrow-down criterion search number-of-times table 122 by incrementing the search number of times corresponding to the set of narrow-down criteria in the narrow-down criterion portion by “1” (step S2305).
After that, the history table updating unit 114 judges whether the keyword portion is made up of a plurality of keywords (step S2306). In the case where the history table updating unit 114 has judged that the keyword portion is made up of a plurality of keywords (step S2306: Yes), the history table updating unit 114 separates the keywords at each of the spaces (step S2307).
The history table updating unit 114 normally separates keywords at each of spaces (i.e., one-byte spaces and two-byte spaces); however, in the case where two or more keywords are placed between double quotation marks (“ ”) or single quotation marks (‘ ’), the history table updating unit 114 treats the set of keywords as one keyword and does not separate it.
After that, the history table updating unit 114 selects one of the keywords (step S2308). Subsequently, the search number-of-times updating unit 115 updates the keyword search number-of-times table 121 by incrementing the search number of times corresponding to keyword by “1” (step S2309).
The history table updating unit 114 performs the normalizing process on the selected keyword (step S2310). This normalizing process is the same as the normalizing process described above. Thus, the explanation thereof will be omitted.
After that, the attribute obtaining unit 106 obtains the meaning attribute of the keyword according to an instruction from the history table updating unit 114 (step S2311). This meaning attribute obtaining process is performed by using the processing procedure shown in
After that, the history table updating unit 114 judges whether all the keywords have been processed (step S2312). In the case where the history table updating unit 114 has judged that not all the keywords have been processed (step S2312: No), the process is started again from step S2308.
On the contrary, in the case where the history table updating unit 114 has judged that all the keywords have been processed (step S2312: Yes), the history table updating unit 114 generates a search history ID assigned to a record to be added (step S2313).
After that, the history table updating unit 114 adds the record in which the generated search history ID, the keyword, the meaning attribute corresponding to the keyword, and the set of narrow-down criteria are associated with one another, to the search history correspondence table 123 (step S2314).
As explained above, the information search supporting apparatus 100 according to the first embodiment is able to present the history records of the searches conducted in the past after rearranging them in an appropriate order, according to the tendency of the searches conducted by the user. As a result, the user is able to conduct a search with the appropriate search criteria, by inputting one or more character strings and simply selecting any of the sets of narrow-down criteria, for the search criteria. Consequently, there is no need for the user to input appropriate narrow-down criteria, and it is therefore possible to reduce the load on the user caused by the operations. Further, because the search history records are presented, the user is able to easily identify the appropriate narrow-down criteria.
The present invention is not limited to the first embodiment described above. It is possible to apply various modifications as described below to the first embodiment.
In the first embodiment described above, the information search supporting apparatus 100 rearranges the search history records based on the search numbers of times. According to a modification example of the first embodiment, the search history records are rearranged based on the search numbers of times within the past month.
As shown in
As shown in
The search frequency obtaining unit 2402 obtains search frequency levels corresponding to the keywords and the sets of narrow-down criteria, based on the search history correspondence table 123 and the search history ID storing table 2401.
As shown in
After that, the history record rearranging unit 110 rearranges the records for each of the keywords or each of the sets of narrow-down criteria, based on the calculated search frequency levels. The rearranging process is the same as the one performed in the first embodiment. Thus, the explanation thereof will be omitted.
Every time a search is conducted, the history table updating unit 2403 performs the updating process not only on the search history correspondence table 123, but also on the search history ID storing table 2401. More specifically, the history table updating unit 2403 adds the search history ID in the record that has been added to the search history correspondence table 123, to the beginning of the search history ID storing table 2401. With this arrangement, the search history ID storing table 2401 shows the most recent search history ID at the beginning and the oldest search history ID at the end.
Further, the history table updating unit 2403 deletes any of the search history IDs that were added more than one month ago. More specifically, the history table updating unit 2403 sequentially checks the search history IDs starting from the end of the search history ID storing table 2401 and discards any search history record that is more than one month old. The history table updating unit 2403 is able to identify the date of each of the search history IDs by referring to the search history correspondence table 123. With this arrangement, the search frequency levels are calculated always based on the search history records from the past month.
As a result of the processing procedure described above, the information search supporting apparatus 2400 is able to have the tendency of the searches that have most recently been conducted by the user reflected in the presenting of the search history records. Further, the information search supporting apparatus 2400 is especially effective in the case where the tendency of the searches conducted by the user changes over the course of time.
In the explanation above, one month is used as the predetermined period of time for which the search frequency levels are calculated. However, the present invention is not limited to the example in which the search frequency levels are calculated for the past month. Another arrangement is acceptable in which the user is allowed to specify any period of time. Yet another arrangement is acceptable in which the period of time is changed, as necessary, according to the number of times the user conducts a search. For example, in the case where the number of times the user has conducted a search within one month is smaller than a predetermined value, it is possible to improve the level of precision of the search frequency levels by making the period of time for which the search frequency levels are calculated longer.
According to the first embodiment, when the user has input a plurality of character strings, the records are added to the search history correspondence table 123 as the search history records, for each of the character strings. Unlike the first embodiment, according to a second embodiment, a set made up of the plurality of character strings is added as one record to a search history correspondence table 2702.
As shown in
As shown in
As shown in
The history obtaining unit 2703 obtains a list of history extraction results based on the character strings that have been input by the user. The processing procedure will be explained in detail later.
After that, the history record rearranging unit 110 rearranges the list of history extraction results obtained by the history obtaining unit 2703. Subsequently, according to the result of the rearranging process, the screen generating unit 111 generates a search screen.
As shown in an example of the screen in
The history table updating unit 2704 adds the search criteria to the search history correspondence table 2702, as a search history record. Even if the user has input a plurality of character strings as the keywords, the history table updating unit 2704 adds only one record to the search history correspondence table 2702 according to the second embodiment.
The search number-of-times updating unit 2705 updates the keyword search number-of-times table 2701 by incrementing the search number of times corresponding to the set of keywords (or the single keyword) input by the user by “1”. More specifically, even if the user has input a plurality of keywords, the search number-of-times updating unit 2705 increments only the search number of times corresponding to the set of keywords by “1”.
The search number-of-times updating unit 2705 also updates the narrow-down criterion search number-of-times table 122, by incrementing the search number of times corresponding to the set of narrow-down criteria selected by the user by “1”.
Next, a processing procedure performed by the information search supporting apparatus 2700 according to the second embodiment, up to a process in which a search screen containing search history records is generated and displayed, will be explained with reference to
First, in the same manner as at steps S2001 through S2005 shown in
After that, the attribute obtaining unit 106 obtains the meaning attribute of the character string that has been normalized (step S3106). The method used for obtaining the meaning attributes is the same as the one used in the first embodiment. Thus, the explanation thereof will be omitted.
Subsequently, the attribute obtaining unit 106 and the history obtaining unit 2703 judge whether all the characters have been processed (step S3107). In the case where the attribute obtaining unit 106 and the history obtaining unit 2703 have judged that not all the character strings have been processed (step S3107: No), the process is started again from step S3104.
In the case where the attribute obtaining unit 106 and the history obtaining unit 2703 have judged that all the character strings have been processed (step S3107: Yes), the attribute obtaining unit 106 initializes the lists of history extraction results corresponding to the character strings (step S3108).
After that, the history obtaining unit 2703 generates a set made up of the meaning attributes corresponding to the plurality of characters that have been input by the user (step S3109).
Subsequently, the history obtaining unit 2703 performs the process to obtain history extraction results (step S3110). The processing procedure will be explained in detail later. Each of the history extraction results stores therein the search date, one or more keywords, the search number of times corresponding to the one or more keywords, a set of narrow-down criteria, and the search umber of times corresponding to the set of narrow-down criterion, in association with each other in the form of a list of history extraction results.
The search number-of-times obtaining unit 108 obtains the search numbers of times corresponding to the keywords and the sets of narrow-down criteria contained in the list of history extraction results, out of the keyword search number-of-times table 2701 and the narrow-down criterion search number-of-times table 122 (step S3111).
After that, the history record rearranging unit 110 rearranges the order in which the history records contained in the list of history extraction results are positioned, according to the search numbers of times, for each of the character strings and the meaning attributes (step S3112).
Subsequently, the screen generating unit 111 generates a search screen that contains the search history records that have been rearranged at step S3112 (step S3113).
After that, the displaying unit 105 displays the generated search screen (step S3114). As a result, a search screen as the one shown in
Next, a processing procedure performed by the information search supporting apparatus 2700 according to the second embodiment at step S3110 in
First, the history obtaining unit 2703 obtains one of the records from the search history correspondence table 2702 (step S3201).
After that, the history obtaining unit 2703 judges whether the keywords in the obtained record match the set made up of the plurality of character strings input by the user (step S3202). In the case where the history obtaining unit 2703 has judged in the affirmative (step S3202: Yes), the history obtaining unit 2703 adds the record to a list of history extraction results corresponding to the set of character strings (step S3203).
On the contrary, in the case where the history obtaining unit 2703 has judged that the keywords in the obtained record do not match the set of character strings input by the user (step S3202: No), the history obtaining unit 2703 judges whether the meaning attributes in the record match the set of meaning attributes that have been obtained based on the plurality of character strings input by the user (step S3204). In the case where the history obtaining unit 2703 has judged in the affirmative (step S3204: Yes), the history obtaining unit 2703 adds the record to a list of history extraction results corresponding to the set of meaning attributes (step S3205).
On the contrary, in the case where the history obtaining unit 2703 has judged that the meaning attributes in the record do not match the set of meaning attributes obtained based on the plurality of character strings input by the user (step S3204: No), the history obtaining unit 2703 judges whether any of the keywords in the record matches any one of the plurality of character strings input by the user (step S3206). In the case where the history obtaining unit 2703 has judged in the affirmative (step S3206: Yes), the history obtaining unit 2703 adds the record to a list of history extraction results corresponding to the one character string (step S3207).
On the contrary, in the case where the history obtaining unit 2703 has judged that none of the keywords in the obtained record matches any of the plurality of character strings input by the user (step S3206: No), the history obtaining unit 2703 judges whether any of the meaning attributes in the record matches the meaning attribute of any one of the plurality of character strings input by the user (step S3208). In the case where the history obtaining unit 2703 has judged in the affirmative (step S3208: Yes), the history obtaining unit 2703 adds the record to a list of history extraction result corresponding to the meaning attribute of the one character string (step S3209).
After that, the history obtaining unit 2703 judges whether all the records in the search history correspondence table 2702 have been processed (step S3210). In the case where the history obtaining unit 2703 has judged that not all the records have been processed (step S3210: No), the process is started again from step S3201.
On the contrary, in the case where the history obtaining unit 2703 has judged that all the records have been processed (step S3210: Yes), the history extraction result obtaining process is ended.
As a result of the processing procedure described above, it is possible to obtain the search history records that are to be used in the display. For example, in the case where search history records corresponding to a plurality of character strings such as “Yamada, Tozai Electric” need to be extracted, in addition to search history records corresponding to each of the keywords (i.e., “Yamada” and “Tozai Electric”), the history obtaining unit 2703 also obtains a search history record that contains “Yamada, Tozai Electric” as a set of keywords, as well as a search history record of a search conducted using such a set of keywords (e.g., “Kato, Nanboku Trading”) that has the set of meaning attributes “Person's Name, Corporation”.
Subsequently, the history record rearranging unit 110 assigns priority levels in the following order (starting with the highest): (i) the search history records each of which contains keywords that match the set of plurality of characters; (ii) the search history records each of which contains meaning attributes that match the set of meaning attributes of the plurality of character strings; (iii) the search history records each of which contains a keyword that matches one of the character strings; and (iv) the search history records each of which contains a meaning attribute that matches the meaning attribute of one of the character strings. In each of the groups of search history records above, the history record rearranging unit 110 rearranges the records in an order according to the search numbers of times. As a result, a search screen as shown in
Next, a processing procedure performed by the information search supporting apparatus 2700 according to the second embodiment when a search is conducted will be explained, with reference to
First, in the same manner as at steps S2301 through S2305 shown in
Next, the search number-of-times updating unit 2705 updates the keyword search number-of-times table 2701 by incrementing, by “1”, the search number of times corresponding to a set of keywords, which is a set made up of the plurality of character strings input by the user (step S3306). For example, in the case where the user has input the character strings “Yamada, Tozai Electric” as the keywords, the search number-of-times updating unit 2705 updates the keyword search number-of-times table 2701 by incrementing the search number of times corresponding to the set “Yamada, Tozai Electric” by “1”.
After that, the history table updating unit 2704 judges whether the input is made up of a plurality of keywords (step S3307). In the case where the history table updating unit 2704 has judged that the input is made up of a plurality of keywords (step S3307: Yes), the history table updating unit 2704 separates the keywords at each of the spaces (step S3308).
After that, the history table updating unit 2704 selects one of the keywords that have been separated (step S3309).
The processes performed thereafter from the normalizing process through the history record storing process are performed in the same manner as the processes at steps S2310 through S2314 shown in
In the case where the user has input a plurality of character strings, a record in which the search date and time, the set of character strings, the set of meaning attributes corresponding to the character strings, and the set of narrow-down criterion are associated with one another is added. As a result of the processing procedure described above, the search history record is stored.
As explained above, the information search supporting apparatus 2700 according to the second embodiment is able to present the search history records according to the tendency of the searches conducted by the user, with respect to the set of specific keywords. As a result, the user is able to easily specify search narrow-down criteria that are often used together with a set of specific meaning attributes such as “Person's name, Corporation”.
According to a third embodiment, after search history records are displayed on a search screen, the narrow-down criteria on the search screen are displayed in an order according to the search numbers of times.
As shown in
The narrow-down criterion search number-of-times tables 3401 store therein the search numbers of times for each of the different categories of the narrow-down criteria. For example, as shown in
The search number-of-times obtaining unit 3402 obtains the search numbers of times respectively corresponding to the narrow-down criteria obtained by the history obtaining unit 107, out of the narrow-down criterion search number-of-times tables 3401.
The history record rearranging unit 3403 performs the same process as the process performed by the history record rearranging unit 110 according to the first embodiment. In addition, the history record rearranging unit 3403 also rearranges the records based on the search numbers of times for each of the different categories of narrow-down criteria.
The screen generating unit 3404 performs the same process as the process performed by the screen generating unit 111 according to the first embodiment. In addition, the screen generating unit 3404 generates a narrow-down criterion input section for each of the different categories as a combo box, at the bottom of a search screen. In each of the combo boxes, of the narrow-down criteria contained in the search history shown on the search screen, the narrow-down criteria in the corresponding category are positioned in the order rearranged by the history record rearranging unit 3403.
As shown in
For example, in the case where the user has input character strings “Yamada, Tozai Electric” as the keywords, when the user has pushed the combo box 3601 for the additional words after the list of search history records is displayed, the narrow-down criteria from the category of “Additional Word” are displayed in the order according to the search numbers of times, the narrow-down criteria having been extracted from the search history records corresponding to the keyword “Yamada”, the search history records corresponding to the meaning attribute “Person's Name”, the search history records corresponding to the keyword “Tozai Electric”, and the search history records corresponding to the meaning attribute “Corporation”. With this arrangement, the user is able to specify any of the narrow-down criteria in the category of “Additional Word”, by selecting a desired one of the presented narrow-down criteria.
The search number-of-times updating unit 3405 performs a process to update each of the narrow-down criterion search number-of-times tables 3401.
Next, a processing procedure performed by the information search supporting apparatus 3400 according to the third embodiment when a search is conducted will be explained, with reference to
First, in the same manner as at steps S2301 through S2304 shown in
Next, the search number-of-times updating unit 3405 further divides the narrow-down criterion portion individually (i.e., in association with the different categories) (step S3705). After that, the search number-of-times updating unit 3405 selects one of the narrow-down criteria obtained by dividing the narrow-down criterion portion individually (i.e., in association with the different categories) (step S3706).
Subsequently, the search number-of-times updating unit 3405 updates the corresponding one of the narrow-down criterion search number-of-times tables by incrementing the search number of times by “1” (step S3707).
After that, the search number-of-times updating unit 3405 judges whether all the narrow-down criteria have been processed (step S3708). In the case where the search number-of-times updating unit 3405 has judged that not all the narrow-down criteria have been processed (step S3708: No), the process is started again from step S3706.
Subsequently, in the same manner as at steps S2306 through S2308 shown in
The history table updating unit 114 performs the normalizing process on the selected keyword (step S3712). This normalizing process is the same as the normalizing process described above. Thus, the explanation thereof will be omitted.
After that, the attribute obtaining unit 106 obtains the meaning attribute of the keyword according to an instruction from the history table updating unit 114 (step S3713). This meaning attribute obtaining process is performed by using the processing procedure shown in
Subsequently, the history table updating unit 114 updates the keyword search number-of-times table 121 by incrementing the search number of times corresponding to the keyword by “1” (step S3714).
After that, the history table updating unit 114 judges whether all the keywords have been processed (step S3715). In the case where the history table updating unit 114 has judged that not all the keywords have been processed (step S3715: No), the process is started again from step S3711.
On the contrary, in the case where the history table updating unit 114 has judged that all the keywords have been processed (step S3715: Yes), after the same processing procedure as the one shown at steps S2313 through S2314 in
As explained above, the information search supporting apparatus 3400 according to the third embodiment is able to present the narrow-down criteria in descending order of the search number of times in the narrow-down criterion input section on the search screen. As a result, when inputting a narrow-down criterion individually, the user does not need to perform the operations of inputting character strings and selecting folders. Thus, the information search supporting apparatus 3400 is able to support the user in specifying the criteria in a flexible manner.
In the information search supporting apparatuses according to the first, the second, and the third embodiments described above, the user needs to input one or more character strings that are used as the keywords on a search screen. According to a fourth embodiment, an example in which an information search supporting apparatus supports the user in inputting keywords on the search screen will be explained.
As shown in
The screen generating unit 3801 generates a keyword input box on a search screen as a combo box. As shown in
The combo box 3901 shown in
Next, an operation procedure performed by the user to conduct a search on the search screen will be explained.
First, on the search screen shown in
As a result, the information search supporting apparatus 3800 performs the same processes as those in the second embodiment and displays search history records on the search screen as shown in
In the example described above, the search history records are extracted by performing the same processes as those according to the second embodiment; however, another arrangement is acceptable in which, like in the first embodiment, the search history records are stored while divided into the groups respectively corresponding to the keywords, so that the search history records are extracted for each of the input keywords and each of the meaning attributes of the keywords.
As for the timing, the search history records may be displayed after the search history display button on the search screen is pushed, like in the first embodiment. Another arrangement is acceptable in which the search history records are displayed after that user has confirmed a Kana-Kanji conversion of an input character string (Note: “Kana” and “Kanji” are types of characters used in Japanese). Yet another arrangement is acceptable in which the search history records are displayed after the user has selected one of the meaning attributes from the combo box.
When the user has selected an arbitrary one of the keywords from a keyword field 4001, out of the list of search history records that have been presented, in the case where the user has input or selected a character string representing a meaning attribute, the screen generating unit 3801 generates a search screen on which with the selected keyword is replaced by a character string portion having a meaning attribute that matches the selected keyword.
For example, because the user has selected “Tozai Denki” indicated with a reference number 4002 from the list of search history records on the screen shown in
As explained above, when the user has input or selected a meaning attribute, the information search supporting apparatus 3800 according to the fourth embodiment presents the search history records each of which contains the meaning attribute, in an order that has been rearranged according to the tendency of the searches conducted by the user. After that, when the information search supporting apparatus 3800 has received the user's selection out of the keywords that have been used as search criteria from the search history records, the user is able to confirm the keyword that is to be used as a search criterion.
Thus, even if the user is not able to come up with a keyword that is suitable for the search or the user cannot remember the exact keyword, the user is able to confirm an appropriate keyword based on the meaning attribute or the like.
According to a fifth embodiment, in addition to the configurations of the first and the second embodiments, the user's evaluations of search criteria are stored together with the search history records.
As shown in
As shown in
The screen generating unit 4202 generates a search screen that contains the search history records that have been rearranged by the history record rearranging unit 110. On a generated search screen as shown in
In the case where the user is satisfied with the search criteria (or the search result) specified on the search screen shown in
The history table updating unit 4203 updates the search history records by adding a value representing the check that has been put in by the user. As a result, the search history correspondence table 4201 has stored therein the evaluation value together with the search history records.
For example, in the case where the user has put a check in the “Favorites” box, as shown in
After that, to each of the search history records to which the evaluation value of “+1” has been assigned, the screen generating unit 4202 adds a symbol indicating that the search history record is the user's “Favorite”, in a leftmost column 4402 of the list of search history records shown on the search screen. Another arrangement is acceptable in which the screen generating unit 4202 gives higher priority to the “Favorite” search history records and arranges them so as to be positioned at the top of the list of search history records.
On the other hand, as for the search history records to each of which the evaluation value of “−1” has been assigned, the screen generating unit 4202 does not show them in the list of search history results on the search screen. Another arrangement is acceptable in which another check box reading “Display search history records including those marked as ‘Hide’” at the bottom of the search screen so that, when the user has puts a check in this check box, the search history records to each of which the evaluation value of “−1” has been assigned are also displayed.
As explained above, the information search supporting apparatus 4200 according to the fifth embodiment filters the search history records in the list based on the evaluation values determined by the user with respect to the search criteria. As a result, the search criteria with which the searches were not successfully conducted will not be displayed in the top section of the list. Thus, an advantageous effect is achieved where it is easier for the user to select appropriate search criteria.
Each of the information search supporting apparatuses according to the first to the fifth embodiments separately displays the window in which the search criteria can be input. An information search supporting apparatus according to a sixth embodiment allows the user to input a keyword by simply selecting a character string in a document and to input one or more narrow-down criteria by selecting an item from a menu.
As shown in
The input receiving unit 4501 receives an input of a character string that has been selected by the user on a screen in an Internet browser or in a document browsing application.
The screen generating unit 4502 generates, as a search screen, a menu window that contains only the sets of narrow-down criteria extracted from the search history records that have been rearranged by the history record rearranging unit 110.
As shown in
After that, like in the first embodiment, the search history records are obtained based on the selected character string, and the obtained search history records are rearranged based on the search numbers of times. Subsequently, the screen generating unit 4502 generates a menu that contains only the narrow-down criteria portion of the rearranged search history records.
As shown in
In the case where the user has selected one of the sets of narrow-down criteria from the menu 4701 shown in
As explained above, the information search supporting apparatus 4500 according to the sixth embodiment allows the user to select one of the sets of narrow-down criteria that are presented in the menu 4701 that has been obtained by using the character string selected by the user as the keyword. Thus, the user is able to easily specify the search criteria. Consequently, it is possible to reduce the load on the user caused by the operation.
As shown in
The information search computer program may be provided as being recorded on a computer-readable recording medium such as a Compact Disc Read-Only Memory (CD-ROM), a floppy (registered trademark) disk (FD), a Digital Versatile Disk (DVD), in a file that is in an installable format or in an executable format.
In that situation, the information search computer program is loaded into the RAM 4803 when being read from the recording medium and executed in each of the information search supporting apparatuses (100, 2400, 3400, 3800, and 4500), so that the constituent elements explained in the description of the software configuration are generated in the RAM 4803.
Another arrangement is acceptable in which the information search computer program according to any of the embodiments described above is stored in a computer that is connected to a network like the Internet so that the information search computer program is provided as being downloaded via the network.
The present invention has been explained through the exemplary embodiments. It should be noted, however, that it is possible to combine any of the configurations in the exemplary embodiments described above, and to apply various modifications and improvements to the exemplary embodiments.
Additional advantages and modifications will readily occur to those skilled in the art. Therefore, the invention in its broader aspects is not limited to the specific details and representative embodiments shown and described herein. Accordingly, various modifications may be made without departing from the spirit or scope of the general inventive concept as defined by the appended claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
2007-247993 | Sep 2007 | JP | national |