1. Field of the Invention
The present invention relates to a character input assist method, a character input assist system and a character input assist program that assist in dictionary-using conversion of characters input in a text entry field of text data, as well as a user terminal, a character conversion method, and a character conversion program that input characters into a character entry field of text data and perform conversion using a dictionary.
2. Related Background of the Invention
The number of services provided via a network (network services) that use portable terminals, such as cellular phones, and are similar to services that can be received by a desktop PC, e.g. shopping or search services, has increased in recent years. However, because portable terminals are generally small, the size of input interfaces such as input keys or screens is restricted, and there are more limitations placed on character input than in the typical desktop PC. For this reason, providing a character input assist method that facilitates conversion from Japanese alphabet to Chinese characters in order to facilitate the input of characters is important for contents providers of the aforementioned services in order to advance the use of the services by the portable terminal users.
A character input estimation and conversion method is well known as the character input assist method. Further, an input assist method that indicates fixed phrases correspondingly to the input items that have been determined in advance has also been investigated. For example, Japanese Patent Application Laid-open Publication No. 2002-244793 suggests a method for switching fixed phrase candidates (dictionary) indicated for each mail item (address, name, title).
The character input assist method such as described in Japanese Patent Application Laid-open Publication No. 2002-244793 represents important technology for portable terminals because this method facilitates the selection of conversion candidates. However, when this method is applied to a network service, the text data relating to the network service is provided as contents, thereby placing a significant load on the contents provider. For example, when characters are input in a text entry field of text data in a network service, a special dictionary corresponding to the text entry field and a program that accesses the corresponding dictionary according to the input from the user have to be provided to access the dictionary corresponding to the text entry field when the characters are input in the text entry field of text data in the network service. The contents provider that provides the text data has to bear the cost associated with the design and installation of these programs and administration of the dictionaries. Further, there are a variety of network services, in addition to mailing, that use the portable terminal and the contents provider is not necessarily capable of bearing the cost thereof. In particular, it is not easy to create a special dictionary for each text entry field. Moreover, because access to special dictionaries is generated for each input from the user, the load on the dictionary server is rather high and maintenance cost thereof cannot be ignored. Although Japanese Patent Application Laid-open Publication No. 2002-244793 discloses a method for directly designating the URI (Uniform Resource Identifier) of the saving location of the corresponding dictionary, this method is not perfect because in some cases the appropriate dictionary cannot be used.
The present invention is intended to solve the above-mentioned problem, and an object is to provide a character input assist method, a character input assist system, and a character input assist program that enable character conversion at a low cost for a contents provider and with a high convenience for a user, and also to provide a user terminal, a character conversion method, and a character conversion program for using the character input assist method of the present invention.
In order to attain the above-described object, the present invention provides a character input assist method based on a character input assist system that assists in dictionary-using conversion of characters input in a text entry field of text data and comprises storage means for storing information indicating a relationship between class information indicating a class of the text entry field and dictionary information specifying a dictionary to be used for converting the characters input in the text entry field, the method having: a class acquisition step of acquiring the class information from the text data; a reference step of acquiring dictionary information corresponding to the class information with reference to information stored in the storage means based on the class information acquired in the class acquisition step; and an output step of outputting the dictionary information acquired in the reference step.
With the character input assist method in accordance with the present invention, storage means for storing information indicating the relationship between class information indicating a class of a text entry field and dictionary information specifying the dictionary to be used in the text entry field is provided in advance, and the dictionary used for converting characters input in the text entry field of text data is specified by the information stored in the storage means. Therefore, text data do not require a special dictionary to be associated with the text entry field in advance. Further, when the contents provider that provided text data creates the text data that are the contents of the network service, character conversion can be performed that uses a dictionary corresponding to a text entry field even when a special dictionary for converting the characters of the text entry field is not prepared. Thus, with the character input assist method in accordance with the present invention, character conversion at a low cost for the contents provider and with a high convenience for the user can be realized.
It is preferred that in the class acquisition step, an identifier embedded in the text data in association with the text entry field be acquired as the class information. By acquiring the identifier embedded in association with the text entry field as the class information, it is possible to perform reliably the character input assist method in accordance with the present invention.
Further, in the class acquisition step, information indicating a saving location of the text data may be acquired as the class information. Accordingly, because the information indicating a saving location of the text data is by itself handled as the class information, the character input assist method in accordance with the present invention can be realized without embedding an identifier that has been associated in advance with the text entry field in the text data. Therefore, the cost for the contents provider can be further reduced.
It is also preferred that in the output step, the dictionary information be embedded in the text data in association with the text entry field and output together with the text data. By embedding the dictionary information directly in the text data, it is possible to select adequately dictionary information when the dictionary information is used in relationship with the characters input in the text entry field. Therefore, the character input assist method in accordance with the present invention can be implemented reliably.
Further, it is preferred that in the output step, a program for searching conversion candidates for characters input in the text entry field of the text data from a dictionary specified by the dictionary information be embedded in the text data. In this case, by providing a program for searching from a dictionary specified by dictionary information in the text data in advance, it is possible to perform easily the search of conversion candidates for the characters input in the text entry field.
It is also preferred that in the output step, the dictionary information be output as data separate from the text data. In this case, because the dictionary information can be handled as data separate from the text data, the handling range can be expanded. For example, only the dictionary information can be edited.
It is also preferred that in the class acquisition step, the class information of the text entry field be acquired from text data in HTML (HyperText Markup language) format. Because HTML is a typical language used in network servicing, where the text data are recorded in the HTML, a large number of users can use the character input assist method in accordance with the present invention. Therefore, a character input assist method that is more convenient for the users is provided. The character input assist method in accordance with the present invention preferably further has a dictionary search step of searching and outputting conversion candidates for characters input in the text entry field of the text data from a dictionary specified by the dictionary information output in the output step. By providing the aforementioned dictionary search step, it is possible to search and output conversion candidates for the characters input in the text entry field within the text data by using an adequate dictionary. Therefore, a character input assist method that is highly convenient for the users can be provided.
In another possible implementation mode, the character input assist method in accordance with the present invention further has an output request reception step of receiving an output request for text data sent from a user terminal, wherein in the class acquisition step, the class information is acquired from the text data relating to the output request received in the output request reception step, and in the output step, the dictionary information acquired in the reference step is output to the user terminal that has sent the output request. In this case, the dictionary information corresponding to the text entry field is output based on the output request for the text data from the user terminal. Therefore, a highly convenient character input assist method that is adapted to users' requirements can be provided.
In another possible implementation mode, in the output request reception step, information indicating an attribute of a user of the user terminal is received together with the text data output request, and in the reference step, dictionary information corresponding to the class information is acquired with reference to information stored in the storage means, based on the information indicating the user attribute that is received in the output request reception step. In this case, the dictionary information is output that is based on information indicating the attribute of the user handling the user terminal that is sent together with the output request from the user terminal. Therefore, when character conversion is performed using the dictionary specified by the dictionary information, the character candidates that are better suited to the user attribute can be displayed. Therefore, a character input assist method that is highly convenient for the user can be provided.
Further, a history of output requests of the text data from the user terminal that are received in the output request reception step may be taken as the information indicating the user attribute. In this case, the dictionary information is output based on the history of output request submission by the user for the text data in the past. Therefore, information specifying the dictionary that is rich with terms in the field of text data that is frequently used by the user is output as dictionary information and a large number of conversion candidates relating to this field are displayed when the characters input in the text entry field are converted. Therefore, a character input assist method that is more convenient for the user can be provided.
Further, in another possible implementation mode, in the output request reception step, position information of the user terminal is received together with the text data output request, and in the reference step, dictionary information corresponding to the class information is acquired with reference to information stored in the storage means, based on the position information received in the output request reception step. Because dictionary information based on the position information of user terminal sent together with the output request from the user terminal is output correspondingly to the text entry field, the dictionary information corresponding to the location of user terminal is output. Therefore, when character conversion is performed, a dictionary having conversion candidates that are more frequently used by the user is employed. As a result, a character input assist method that is highly convenient for the user can be provided.
In the character input assist method in accordance with the present invention, the storage means can store information specifying the output sequence of words contained in the dictionary, in the reference step, information stored in the storage means and specifying an output sequence of words contained in the dictionary specified by the acquired dictionary information can be acquired, and in the output step, information specifying the output sequence of words contained in the dictionary specified by the dictionary information can be output. In this case, the output sequence of words is specified together with dictionary information, and when character conversion is performed, conversion candidates are displayed, for example, in the order of frequency of use by the user. Therefore, a character input assist method that is highly convenient for the user can be provided.
In another possible implementation mode, the character input assist method in accordance with the present invention further has an output request reception step of receiving an output request for text data that is sent from a user terminal, in the class acquisition step, the class information is acquired from the text data relating to the output request received in the output request reception step, and in the output step, information specifying the output sequence of words contained in the dictionary specified by the dictionary information is output to the user terminal that has sent the output request. In this case, the dictionary information corresponding to the text entry field is output and the output sequence of words contained in the dictionary specified by the dictionary information is also output. Therefore, a character input environment that is more convenient for the user is provided.
In another possible implementation mode, in the output request reception step, information indicating an attribute of a user of the user terminal is acquired, and in the reference step, information specifying the output sequence of words contained in the dictionary specified by the dictionary information is created based on the information indicating the user attribute acquired in the output request reception step. In this case, dictionary information based on the information indicating the attribute of the user handling the user terminal that is sent from the user terminal is output and information specifying the output sequence of words contained in the dictionary specified by this dictionary information is also output. Therefore, when character conversion is performed using the dictionary specified by the dictionary information, the conversion candidates are output, for example, in the order of frequency of use correspondingly to the user attribute. Therefore, a character input assist method that is highly convenient for the user can be provided.
In another possible implementation mode, a history of output requests of the text data from the user terminal that are received in the output request reception step is taken as the information indicating the user attribute. In this case, dictionary information and information specifying the output sequence of conversion candidates are output based on the history of output requests submitted by the user for text data in the past. Therefore, when characters input in the text entry field are converted, character candidates that correspond, for example, to operation mode of the user are preferentially output. Therefore, a character input assist method that is more convenient for the user can be provided.
In another possible implementation mode, in the output request reception step, position information of the user terminal is received together with the text data output request, and in the reference step, information specifying the output sequence of words contained in the dictionary specified by the dictionary information is created based on the position information received in the output request reception step. In this case, dictionary information created based on the position information of the user terminal is acquired and information specifying the output sequence of conversion candidates is also created. Therefore, for example, conversion candidates that are assumed to be used more frequently are output according to the present location of user terminal. Therefore, convenience for the user can be further increased.
Further, it is preferred that in the dictionary search step, conversion candidates for characters input in the text entry field be searched from the dictionary and output based on the information specifying the output sequence. In this case, conversion candidates for the characters input in the text entry field of text data can be searched using an adequate dictionary and output based on an adequate output sequence based on the information specifying the output sequence. Therefore, a character input assist method that is highly convenient for the user can be provided.
The character input assist method in accordance with the present invention can be also described, as shown hereinbelow, as the invention relating to a character input assist system and an invention relating to a character input assist program.
Thus, the character input assist system in accordance with the present invention has storage means for storing information indicating a relationship between class information indicating a class of the text entry field and dictionary information specifying a dictionary to be used for converting the characters input in the text entry field; class acquisition means for acquiring the class information from the text data; reference means for acquiring dictionary information corresponding to the class information with reference to information stored in the storage means based on the class information acquired by the class acquisition means; and output means for outputting the dictionary information acquired by the reference means.
Further, the character input assist program in accordance with the present invention causes a computer to function as: storage means for storing information indicating a relationship between class information indicating a class of the text entry field and dictionary information specifying a dictionary to be used for converting the characters input in the text entry field; class acquisition means for acquiring the class information from the text data; reference means for acquiring dictionary information corresponding to the class information with reference to information stored in the storage means based on the class information acquired by the class acquisition means; and output means for outputting the dictionary information acquired by the reference means.
The user terminal in accordance with the present invention has text acquisition means for acquiring text data having a text entry field and dictionary information specifying a dictionary to be used for converting characters input in the text entry field; and dictionary search means for searching and outputting conversion candidates for characters input in the text entry field of text data acquired by the text acquisition means from a dictionary specified by the dictionary information acquired by the text acquisition means. In the user terminal, the text data and dictionary information are acquired and conversion candidates for the characters input from the dictionary specified by the dictionary information into the text entry field are searched and output, thereby making it possible to perform adequate conversion based on the dictionary corresponding to the text entry field. Therefore, with the user terminal in accordance with the present invention, a conversion function that is highly convenient for the user can be provided.
Further, it is preferred that the dictionary search means perform searching of an external dictionary specified by the dictionary information. By searching an external dictionary, it is possible to increase the number of selection branches for the dictionaries used for converting the characters input in the text entry field of text data. As a result, a character input assist method that is more convenient for the user can be provided.
The user terminal in accordance with the present invention can be also described, as shown hereinbelow, as the invention relating to a character conversion method in a user terminal and an invention relating to a character conversion program.
Thus, the character conversion method for performing dictionary-using conversion of characters input in a text entry field of text data in a user terminal in accordance with the present invention has: a text acquisition step of acquiring text data having a text entry field and dictionary information specifying a dictionary to be used for converting characters input in the text entry field; and a dictionary search step of searching and outputting conversion candidates for characters input in the text entry field of text data acquired in the text acquisition step from a dictionary specified by the dictionary information acquired in the text acquisition step.
Further, the character conversion program for performing dictionary-using conversion of characters input in a text entry field of text data in a user terminal in accordance with the present invention causes a computer to function as: text acquisition means for acquiring text data having a text entry field and dictionary information specifying a dictionary to be used for converting characters input in the text entry field; and dictionary search means for searching and outputting conversion candidates for characters input in the text entry field of text data acquired by the text acquisition means from a dictionary specified by the dictionary information acquired by the text acquisition means.
In accordance with the present invention, character conversion that is highly convenient for the user can be performed at a low cost for the contents provider.
The preferred embodiments of the present invention will be described below with reference to the appended drawings. In the explanation of the drawings, identical elements are assigned with identical reference numerals and redundant explanation thereof is omitted.
The Web server 10 shown in
As shown in
The character input assist device 200 processes the text data received from the Web server and assists in the conversion of the characters input in the text entry field of the text data by using the dictionary. More specifically, the character input assist device 200 is realized as a proxy for accessing the Web server 10 from the user terminal 300. As shown in
As shown in
The class acquisition unit 21 functions as class acquisition means for receiving the text data sent from the Web server 10 and acquiring the class information indicating the class of the text entry field. The reception of the text data is performed by receiving a transmission request from the text data from the user terminal 300 and sending the transmission request to the Web server 10. The class of the text entry field as referred to herein is information indicating the kind of information that has to be input in the text entry field. Examples of classes of text entry field include a name of location and a type of business. The class acquisition unit 21 acquires an identifier associated with the text entry field and embedded in the text data or, for example, information indicating the storage location of the text data such as URI, as the class information indicating the class of the text entry field and sends this identifier or information to the reference unit 22. The reference unit 22 functions as reference means for referring to the information stored in the storage unit 40 based on the class information of the text entry field acquired from the class acquisition unit 21 and acquires the dictionary information corresponding to the class information. The dictionary information is information specifying a dictionary to be used for converting the characters input in the text entry field. Examples of dictionary information include information (URI and the like) indicating the dictionary storage location. Further, the dictionary information may be not only the information indicating the location on a network, such as URI, but also information indicating the storage location of the dictionary 50 in the user terminal 300. The reference unit 22 sends the acquired dictionary information to the output unit 23.
The output unit 23 functions as output means for outputting dictionary information acquired by the reference unit 22. More specifically, in the present embodiment, the output of the dictionary information is performed by embedding the dictionary information acquired in the reference unit 22 to the text data in association with the text entry field, and sending the text data together with the dictionary information to the user terminal 300.
The user terminal 300 is a device that is used by the user and actually serves to receive the network service. The user terminal 300 can handle the text data sent from the character input air device 200 and the dictionary data. More specifically, the user terminal 300 is realized as a device having a communication function such as a cellular phone, a PDA (Personal Digital Assistant), or a notebook personal computer. The user terminal 300 also has a function of inputting characters by the user's operations. In addition, the user terminal 300 has a function of converting the input characters. The conversion of characters means, for example, the conversion of Japanese alphabet into Chinese characters.
As shown in
The browser 31 sends a transmission request for text data in response to the user's operation or the like via the character input assist device 200 to the Web server 10, and receives the text data sent from the Web server 10 in response to the transmission request. Thus, the browser 31 functions as text acquisition means for acquiring the text data having a text entry field that are received from the character input assist device 200 and also acquiring the dictionary information used for converting the characters input in the text entry field. When the dictionary information is contained in the information sent from the character input assist device 200, the browser 31 sends the dictionary information to the dictionary search unit 32. The browser 31 also has a function of application software for perusing a Web page that is text data and also can display the information displayed by the display unit 33 as a Web page. Further, the browser 31 can also have a function of reading, executing and displaying the program-assigned text data such as JavaScript-assigned HTML text.
The dictionary search unit 32 functions as dictionary search means for searching and outputting a conversion candidate for the character input into the text entry field of the text data acquired by the browser 31 from the dictionary specified by the dictionary information acquired by the browser 31.
The display unit 33 is means for displaying the conversion candidate for the character input to the text entry field that has been output by the dictionary search unit 32.
The storage unit 40 shown in
Further, the dictionary 50 shown in
The dictionary 50 is realized, for example, as a text file or a database and can be mounted, e.g., on a server installed on a network. By searching the external dictionary 50 of the user terminal 300 in this way when the characters are converted, the number of selection branches of the dictionary used for converting the characters input into the text entry field of text data is increased, thereby providing a character input assist method that is more convenient for the user. Further, a built-in dictionary that is provided in advance in the user terminal 300, or a download dictionary that is downloaded from the outside and saved may be also used as the dictionary 50.
Here, the character input assist processing (character input assist method) of text data containing a text entry field that is based on the character input assist system 1 of the first embodiment will be described below using a sequence diagram shown in
First, the Web server 10 sends text data to the character input assist device 200 in response to a request from the user terminal 300 (S01). The transmitted text data as referred to herein are text data D10 assigned with an identifier that are shown in
In the character input assist device 200, the text data sent from the Web server are processed in the manner as follows. First, the class acquisition unit 21 receives the text data sent from the Web server 10 and acquires class information indicating the text entry field (S02, class acquisition step). When text data D10 assigned with an identifier that are shown in the description example in
Then, the reference unit 22 refers to the storage unit 40 based on the class information acquired by the class acquisition unit 21 and acquires dictionary information (for example, URI indicating the location where the dictionary is saved) corresponding to the class information (S03, reference step). The dictionary information acquired in this step is sent to the output unit 23.
In the output unit 23, the text data and also the dictionary information acquired by the reference unit 22 are sent to the user terminal 300 (S04, output step). More specifically, in the output unit 23 shown in
In the user terminal 300, the dictionary information and text data received from the character input assist device 200 are processed in the manner as follows.
In the browser 31 of the user terminal 300, the dictionary information and text data output by the output unit 23 are received and presented to the user (S05, text acquisition step). In the first embodiment shown in
When the user inputs and converts the characters in the user terminal 300, the dictionary search unit 32 searches the dictionary 50 specified by the dictionary information D50 sent from the browser 31 and acquires the conversion candidates for the input characters (S06, dictionary search step). More specifically, conversion candidates associated with the characters input in the text entry field D10a are acquired from the dictionary 50. In this case, the dictionary search unit may perform the estimated conversion in which the finally input characters are estimated and converter, instead of directly converting the input characters. The conversion candidates acquired by the dictionary search unit 32 are sent to the display unit 33.
The display unit 33 displays the conversion candidates acquired by the dictionary search unit 32 (S07).
The character input assist processing in the character input assist system 1 is thus completed.
As described hereinabove, with the first embodiment, in the text data (Web page) provided from the Web server, the conversion candidates using information of a specific dictionary corresponding to the text entry field can be presented without embedding in the text data the information of a specific dictionary used for converting the characters input in the text entry field of the text data. As a result, a character input assist method can be easily introduced without significant increase in the amount of work or cost for the contents provider that provides the text data. Further, by introducing this inexpensive character input assist method, the contents provider increases convenience for the user when the characters are input in the text entry field.
Thus, in the present embodiment, the party providing class information to the text entry field (contents provider), the party providing the dictionary 50, and the party managing the correspondence of the identification information and dictionary 50 (administrator of the character input assist device 200) can be separate parties. As a result, the cost of providing a structure using the dictionary corresponding to the text entry field can be distributed. Moreover, even when some of the dictionaries become unusable, it is possible to change the dictionary 50 to be used for conversion, without changing the text data, by changing the correspondence between the identification information and dictionary 50. As a result, the system relating to conversion using the dictionary corresponding to the text entry field can be made a robust system and the cost associated with the introduction of conversion function using the dictionary corresponding to the text entry field can be reduced.
The second embodiment of the present invention will be described below.
The difference between this embodiment and the first embodiment is that in a character input assist system 2 of the second embodiment, the output processing (S04 in
Similarly to the first embodiment, text data D10 including a text entry field that are shown in
In the second embodiment, the output unit 23 embeds, for example as JavaScript, in the text data a program that accesses the dictionary indicated by the dictionary information such as URI acquired by the reference unit 22 and searches for conversion candidates. Then, the output unit outputs the text data D40 embedded with the program (S04, output step).
The text data D40 embedded with the program are received by the browser 35 of the user terminal 300 (S05, text acquisition step). In the browser 35, where a character is input in the text entry field, the program embedded in the text data D40 embedded with the program is read and executed, whereby the dictionary 50 is searched, the conversion candidates are acquired (S06, dictionary search step), and conversion candidates for the characters input in the text entry field are displayed (S07).
The character input assist processing in the character input assist system 2 is thus completed.
In the second embodiment, the program embedded in the text data D40 embedded with the program is executed by the browser 35. Therefore, the search of a specific dictionary in the dictionary search unit 32 in the first embodiment (S06, dictionary search step) and the display of conversion candidates in the display unit 33 (S07) are also performed by the browser 35.
With the above-described second embodiment, the access to the dictionary is performed in the program embedded in the text data. Therefore, it is not necessary that the user terminal 300 have a function of accessing the dictionary. Therefore, the conversion of characters using the dictionary corresponding to the text entry field can be implemented in an easy manner. Further, as shown in
The third embodiment of the present invention will be described below.
The text data D11 including a text entry field are sent to the character input assist device 200 from the Web server 10 (S01). In a class acquisition unit 21 of the character input assist device 200, the text data D11 are received and information indicating the saving location of text data D11 (for example, URI) is acquired as class information indicating the class of the text entry field of the text data D11 and sent to a reference unit 22 (S02, class acquisition step). The reference unit 22 refers to a storage unit 40 based on the class information, acquires dictionary information corresponding to the class information of the text entry field and sends the acquired dictionary information to an output unit 23 (S03, reference step). In the output unit 23, the text data D11 together with additional dictionary information D50 including dictionary information acquired by the reference unit 22 are output as a file different from the text data D11 (as metadata separated from the text data D11) and sent to a user terminal 300 (S04, output step).
In the present embodiment, in the storage unit 40, the information (URI or the like) indicating the saving location of text data is saved as class information, and the information (URI or the like) specifying the dictionary to be used in the text entry field in the text data is stored as dictionary information. A data file having recorded therein information that specifies the dictionary to be used in the text entry field in the respective text data may be stored as the dictionary information of the storage unit 40. In this case, in the storage unit 40, the corresponding data file is selected with respect to the class information sent from the reference unit 22 and the selected data file is sent to the reference unit 22. The reference unit 22 sends the data file sent from the storage unit 40 to the output unit 23, and the output unit 23 outputs this data file as the additional dictionary information D50.
In the example shown in
The text data D11 and additional dictionary information D50 can be associated by designating the additional dictionary information D50 in a header portion of the text data D11. As for the designation method in the header portion, for example, the file name of the additional dictionary information D50 can be directly designated as <meta html_structuredata=“hsd.xml”>, or it can be embedded in a style sheet such as a CSS (Cascading Style Sheets) file.
In the browser 31 of the user terminal 300, the text data D11 and additional dictionary information D50 are received and the contents described by the text data D11 is displayed (S05, text acquisition step). Further, in the browser 31, the additional dictionary information D50 is sent to the dictionary search unit 32. When the user inputs the characters into the text entry field contained in the text data and converts the characters, the dictionary search unit 32 refers to additional dictionary information D50, searches the dictionary 50 specified by the additional dictionary information D50, acquires the conversion candidates, and sends them to the display unit 33 (S06, dictionary search step). The display unit 33 displays the conversion candidates acquired by the dictionary search unit 32 (S07). Then, any one of the displayed conversion candidates is selected by the user and character conversion is performed.
The character input assist processing in the character input assist system 3 is thus completed.
With the above-described third embodiment, conversion candidates can be indicated by using information of a specific dictionary in the user terminal 300 even when an identifier indicating the class of text entry field has not been embedded in advance in the text data (Web page) D11 provided from the Web server 10. Therefore, a character input assist method that is convenient for the user can be provided in an easy manner.
Further, when the dictionary information is output as data (additional dictionary information D50) that are different from the text data D11, as in the third embodiment, the additional dictionary information D50 is independent from the text data D11 and, therefore, can be easily edited. Further, a processing of a wider scope can be performed. For example, the additional dictionary information D50 can be encrypted to prevent it from public disclosure.
When a data file having recorded therein the information specifying a dictionary is provided in advance by the storage unit 40 and these data are provided as the additional dictionary information D50 in the third embodiment, the character input method in accordance with the present invention can be employed with an even higher level of flexibility. For example, a third party other than the contents provider that creates the text data, for example, an administrator of the character input assist device 200 or an administrator of the storage unit 40, can produce the data file having recorded therein the information specifying a dictionary and associate this data file with already existing text data. Therefore, the contents provider that has created the already existing text data does not perform new operations and a data input environment that is highly convenient for the user can be created.
Further, the character input assist method in accordance with the present invention can be also provided by communications between the user terminal 300 and the character input assist device 200, as in the case where the user selects the input contents in the browser 31 of the user terminal 300 and sends the selected contents to the character input assist device 200, and the character input assist device 200 that has received the selected contents selects an adequate data file and sends it to the user terminal 300.
The fourth embodiment of the present invention will be described below.
A character input assist system 4 of the fourth embodiment shown in
In the character input assist system 4 having the above-described specific features, users that handle text data by using the user terminal 300 are classified into a plurality of categories based on the user information D60 and position information D65 of the user terminal 300, and information specifying a dictionary that differs for each category of users is provided as personal additional dictionary information D70 with respect to a text entry field of the text data. Furthermore, words contained in the dictionary 50 are also classified in advance into a plurality of genres. The aforementioned personal additional dictionary information D70 includes information in which the order (priority rank) of outputting the conversion candidates for each category of users is designated by designating the genre, this included information serving as the information specifying the output order. Therefore, the specific feature of this embodiment is that when characters input into a text entry field are converted by using a dictionary specified by the personal additional dictionary information D70, the conversion candidates are output in the order that differs depending on the category of the user based on the information specifying the output order.
Components of the character input assist system 4 that have constitution different from that of the character input assist devices of other embodiments will be described below in greater detail.
The user information D60 sent from the user terminal 300 to the character input assist device 200 in the character input assist system 4 of the present embodiment is the information indicating the attribute of the user of the user terminal 300. Examples of the user information D60 include the gender and age of the user. This information can be acquired from the information that has been saved in the user terminal by the user himself by writing in a memory unit such as telephone register of the user terminal. Further, information relating to the contract between the user and internet provider also can be used as the user information D60. For example, in some cases, the character input assist device 200 is a proxy provided by the internet provider and stores the user contract information. When the user contract information stored by the character input assist device 200 is used as the information indicating the attribute of the user, the telephone number of user ID of the user terminal 300 is sent as information specifying the user together with the output request of the text data from the user terminal 300, the sent information serving as the user information D60. In the character input assist device 200, information indicating the attribute of the user can be acquired by extracting user contract information corresponding to the user ID sent from the user terminal 300.
For example, when the user terminal 300 having a GPS function is installed, the present position information of the user terminal 300 acquired by the GPS function can be used as the position information D65 of the user terminal 300 that is sent from the user terminal 300 to the character input assist device 200. Further, for example, access point information such as access point in a wireless LAN or base station information in a cellular phone may be also sent as the position information D65 of the user terminal 300. In the character input assist system 4 of the present embodiment, a data file is stored in the storage unit 40 that has recorded therein the information (URI or the like) indicating the saving location of text data as the class information and the information specifying the dictionary used in the text entry field in respective text data, those two kinds of information being associated with each other. This data file is created in advance by the contents provider correspondingly to the text data D10 and stored in the storage unit 40. However, the data file may be also created by a third party other than the contents provider.
As described above, dictionaries 50 that differ depending on the category of the user are sometimes employed. Therefore, the dictionary 50 of the character input assist system 4 is prepared according to the category. Respective genres are associated in advance with the words contained in the dictionary 50.
In the present embodiment, a plurality of categories (for example, “young” and “senior”) corresponding to the user's age, which are the information indicating the attribute of the user are established in advance, and the category to which the user belongs is determined according to the user's age that is sent from the user terminal 300. Further, in the data file D71 shown in
The data file D71 shown in
The processing executed by the character input assist system 4 having the above-described constitution is described below in greater details with reference to the sequence diagram shown in
An output request for text data is sent from the user terminal 300 to the character input assist device 200 (S21). More specifically, the output request for text data that is sent herein is an HTTP request. At this time, the user information D60 that describes the user attribute as described hereinabove, and the position information D65 of the user terminal 300 are also sent as the information relating to the user terminal 300 together with the output request for text data to the character input assist device 200 as the terminal information. In the present embodiment, the terminal information is assumed to be sent simultaneously with the output request for text data, but the terminal information may be also set at a different timing.
The output request for text data and terminal information sent from the user terminal 300 are received by the character input assist device 200 (S22, output request reception step). In the character input assist device 200, terminal information is acquired and saved from among the output request for text data and terminal information (user information D60 and position information D65) sent from the user terminal 300. The output request for text data is then sent to the Web server 10 (S23).
In the Web server 10, text data D11 containing a text entry field are created correspondingly to the text data output request sent from the character input assist device 200, and created text data are sent to the character input assist device 200 (S24). The class acquisition unit 21 of the character input assist device 200 receives the text data D11, acquires the information (for example, URI) indicating the saving location of the text data D11 as the class information indicating the class of the text entry field of the text data D11, and sends the acquired class information to the reference unit 22 (S25, class acquisition step). The reference step 22 acquires the dictionary information corresponding to the class information of the text entry field and, if necessary, the information indicating the saving location of the dictionary specified by the dictionary information based on the class information with reference to the storage unit 40, and sends the acquired information to the output unit 23 (S26, reference step).
Here, the reference unit 22 acquires from the storage unit 40 the data file D71, such as shown in
In the browser 31 of the user terminal 300, the text data D11 and personal additional dictionary information D70 are received and the contents described in the text data D11 are displayed (S28, text acquisition step). Further, in the browser 31, the personal additional dictionary information D70 is sent to the dictionary search unit 32. When the user inputs the characters into the text entry field contained in the text data and converts the characters, the dictionary search unit 32 refers to the personal additional dictionary information D70, searches the dictionary 50 specified by the personal additional dictionary information D70, outputs the conversion candidates, and sends the conversion candidates to the display unit 33 (S29, dictionary search step). The display unit 33 displays the conversion candidates acquired by the dictionary search unit 32 (S30).
Here, the case will be explained in which the dictionary 50 is searched based on the personal additional dictionary information D70 shown in
Any one from among the conversion candidates displayed by the display unit 33 is then selected and character conversion is performed. The character input assist processing in the character input assist system 4 is thus completed.
Thus, with the above-described fourth embodiment, the user information D60 or terminal position information D65 is sent in advance from the user terminal 300 to the character input assist device 200 and these two kinds of information are saved in the character input assist device 200. Therefore, when the dictionary information is associated with the text entry field of the text data D11 in the reference unit 22, it is possible to select more adequate dictionary information according to the characteristics of the user terminal 300 or the user handling the user terminal 300 by referring to the user information D60 or terminal position information D65. Therefore, a character input environment that is more convenient for the user can be provided.
Further, in the above-described embodiment, information specifying the output sequence in the case conversion is performed using a dictionary (in the present embodiment, this information is included in the personal additional dictionary information D70) is sent from the character input assist device 200, and when the character input in the text entry field in the user terminal 300 is converted, the conversion candidates are output according to the output sequence based on this information. Therefore, for example, because a word that is used more frequently can be displayed at the top of the conversion candidate list, a character input environment that is more convenient for the user can be provided.
Further, in the present embodiment, a processing is explained in which a plurality of categories corresponding to the user's age, which is the information indicating the attribute of the user, are established in advance, a category to which the user belongs is determined correspondingly to the user's age sent from the user terminal 300, and the personal additional dictionary information D70 is created correspondingly to the determination results. However, establishing the categories in advance in the character input assist device 200 is not a mandatory step, and the processing may be performed in which the personal additional dictionary information D70 is directly created based on the user information D60 sent from the user terminal 300 and the terminal position information D65. Further, even in the case of processing in which dictionary information and also information (priority order) specifying the output sequence at the time the conversion of characters is performed by using the dictionary information are output without acquiring the user information D60 or terminal position information D65 from the user terminal 300, for example, the conversion candidate that is generally frequently used can be selected first and output. Therefore, character assist environment that is convenient for the user can be provided.
Further, in the constitution shown in
In the explanation relating to the character input assist processing that uses
The user category used in determining the dictionary information may be created based not only on the information indicating the user attribute such as gender, but also on the Web access history, user travel history, operation history of the user terminal 300, or the like. Thus, when a history relating to the user terminal, such as access history, travel history, or operation history is used to determine the user category, it is possible to use a method by which the history relating to a fixed period is collected in advance in the user terminal 300 and then converted into a data format that is easy to use for determining the category and sent, or a method by which the history is sent continuously from the user terminal 300 to the character input assist device 200, these kinds of information are accumulated in the character input assist device 200, and the accumulated information is processed as necessary. Further, the history of text data (Web page) that has been acquired by the user terminal 300 by accessing the Web server 10 via the character input assist device 200 can be also accumulated in the character input assist device 200 and considered as access history of the user terminal 300 to the Web.
Here, a processing method relating to the case in which the Web access history is used as the user information D60 indicating the user attribute and the personal additional dictionary information D70 relating to the user is created will be described as a modification example of the fourth embodiment.
The character input assist device 200 refers to the history (access history) of text data (Web page) acquired by the user terminal 300 by accessing the Web server 10 via the character input assist device 200 and examines the genre (for example, J-POP, Classic, etc.) of text data that were often acquired by the user, thereby determining the attribute genre of the user. More specifically, a genre is determined and classified for each text data acquired by the user terminal 300 by using a method by which a table is saved in advance in which the saving location of text data is associated with the genre of text data, or a method by which a genre is determined from a class of words contained in the text data. Then, the user attribute genre is determined by a method in which one or a plurality of genres that are frequently acquired by the user of the user terminal 300 (large number of accesses) are taken as user attribute genres, or a method by which a characteristic vector generated from the genre of text data acquired by the user is employed, clustering of genres is performed using a K-means method, one or a plurality of genres that are frequently acquired by the user of the user terminal 300 (large number of accesses) are taken as user attribute genres, and the genre of the cluster to which the user belongs is taken as the user attribute genre.
Then, the user attribute genre is recorded as a genre that it first to be displayed in the dictionary search step in the personal additional dictionary information D70 and output. As a result, the priority display of the conversion candidate corresponding to the user attribute genre determined based on the past Web access history is recorded in the personal additional dictionary information D70, and when character conversion is performed using the personal additional dictionary information D70, a word classified in this genre is displayed in preference to others.
Where the personal additional dictionary information D70 is generated by performing the above-described processing in the character input assist device 200, the preference order corresponding to individual users can be provided. Therefore, a character input environment that is highly convenient for the user is provided.
In this modification example, where the genre (genre used for classification) that is used for determining the user attribute genre is publicly disclosed in advance to the contents provider, the contents provider can produce the text data D10 by assuming the genre used for classification. Further, because the contents provider can produce the data file D71 and store it in the storage unit 40 by assuming the genre used for classification, it is possible to provide dictionary information that better corresponds to the genre to which the user belongs.
Further, in the above-described modification example, a mode is explained in which the genre to which the user belongs is determined by referring to the history (access history) of text data (Web page) acquired by the user terminal 300 by accessing the Web page 10 via the character input assist device 200, and the output sequence of conversion candidates during character conversion is recorded in the personal additional dictionary information D70 according to the genre and output, but a dictionary used during character conversion can be also determined based on the access history. In this case, because the character conversion using a dictionary corresponding to the preferences of the user based on the access history of the user terminal 300 is performed, a more convenient character input environment can be provided.
The preferred embodiments of the present invention are described above. However, the character input assist method, character input assist system, user terminal, and character conversion method in accordance with the present invention are not limited to the above-described embodiments and can be implemented in a variety of ways.
For example, in the above-described first to forth embodiments, the character input assist system is composed of the Web server, character input assist device, storage unit, user terminal, and dictionary. However, among these components, the character input assist device and storage unit, and the user terminal and dictionary may be disposed within the same apparatus and connected via an internal bus.
Further, the implementation modes of the above-described first to fourth embodiments can be appropriately selected for use from a plurality of modes.
For example, it is possible to generate dictionary information or a program that searches the dictionary, as in the first or second embodiment, with respect to the text data that have not been provided in advance with an identifier, as in the third embodiment, and embed the information or program in the text data. Further, it is also possible to add a data file having recorded therein the information specifying the dictionary, as in the third embodiment, to the text data that have been provided in advance with an identifier, as in the first or second embodiment, and send it to the user terminal. In another possible implementation mode, the information (priority order) specifying the output sequence in the case the conversion of characters is performed as in the fourth embodiment can be embedded for output in the text data, as in the first or second embodiment.
Other examples of implementation are described below. In the text data provided from the Web server in the first or second embodiment, an identifier that indicates the class of text entry field is embedded in advance in association with the text entry field. However, the information indicating the class of text entry field can be also sent as data different from the text data from the Web server, as text data and additional dictionary information that are sent to the user terminal from the character input assist device in the third embodiment. In this case, the association of the text data and data containing the information indicating the class of text entry field can be realized by a method similar to that of the third embodiment, for example, by recording the file name in advance in the header portion of the text data. By dividing the text data and the data containing the information that indicates the class of text entry field in the above-described manner, it is possible to edit or handle data freely, for example, to encrypt and send only the information indicating the class of text entry field.
A character input assist program for executing the above-described sequence of character input assist processing operations in a computer configured as the character input assist device 200 such as the above-described proxy device will be explained below. As shown in
The character input assist program 61 comprises a main module 61a that controls the processing, a storage module 61b, a class acquisition module 61c, a reference module 61d, and an output module 61e. The functions realized by executing the storage module 61b, class acquisition module 61c, reference module 61d, and output module 61e are identical to the functions of the above-described storage unit 40, class acquisition unit 21, reference unit 22, and output unit 23, respectively.
A character input assist program for executing the above-described sequence of character input assist processing operations in a computer configured as the above-described user terminal 300 will be explained below. As shown in
The character conversion program 71 comprises a main module 71a that controls the processing, a text acquisition module 71b, and a dictionary search module 71c. The functions realized by executing the text acquisition module 71b and dictionary search module 71c are identical to those of the above-described browser 31 and dictionary search unit 32, respectively.
The entire character input assist program 61 and character conversion program 71 or part thereof may be configured to be transmitted via a transmission medium such as a communication line and received and recorded (installed) by another device.
Number | Date | Country | Kind |
---|---|---|---|
P2007-157646 | Jun 2007 | JP | national |
P2008-118794 | Apr 2008 | JP | national |