The present application claims the priority based on Japanese Patent Application No. 2006-15789 filed on Jan. 25, 2006, the disclosure of which is hereby incorporated herein by reference in its entirety.
1. Field of the Invention
The present invention relates to technology for inputting a character without a keyboard.
2. Description of the Related Art
In a device such as a digital television set or a video game machine, an input device such as a remote controller or game pad is typically used as the device for the user to input an instruction into the device. The number of buttons (keys) provided to a remote controller or similar input device is fewer than the number of keys provided to a keyboard for inputting characters. Consequently, a software keyboard is used in order to input characters with a remote controller or similar device, for example. The software keyboard displays an image of keyboard on a screen, and moves the cursor over the keys displayed on the screen, in order to input the characters.
With a software keyboard of this kind, the user may be required to perform numerous operations, such as operations to continuously push direction buttons on the remote controller or similar device in order to move the cursor, and operations to instruct input of a character with the cursor positioned over the location of the desired character.
An object of the present invention is to provide technology for facilitating input of a character without a keyboard.
According to an aspect of the present invention, a method for inputting a character is provided. The method comprising the steps of: (a) displaying a character input screen on a display device, the character input screen having an input character selection field for showing one or more characters which are selectable to input a character; (b) cyclically switching the one or more characters being displayed in the input character selection field; (c) receiving a character input instruction from user; and (d) acquiring the character being displayed in the input character selection field as an input character upon reception of the character input instruction.
In this arrangement, the user can input a desired character displayed in the input character selection field, simply by instructing character input when the character in the input character selection field has switched to the desired character. Consequently, it is possible to reduce the number of operations for inputting a character, and the user may enter a character easier.
The present invention may be reduced to practice in various forms. For example, the invention can take various embodiments such as a character input device and character input method; a computer program for realizing the functions of such a character input device or character input method; a recording medium having such a computer program recorded thereon; a data signal containing such a computer program and embodied in a carrier wave; and so on.
These and other objects, features, aspects, and advantages of the present invention will become more apparent from the following detailed description of the preferred embodiments with the accompanying drawings.
FIGS. 5(a) through 5(d) illustrate a situation while a character is input in the first embodiment.
FIGS. 8(a) through 8(d) illustrate a situation while a character is input in the second embodiment.
FIGS. 9(a) through 9(c) illustrate a situation while a character is input in the third embodiment.
FIGS. 10(a) through 10(d) illustrate a situation while a character is input in the fourth embodiment.
FIGS. 13(a) through 13 (d) illustrate changing of the character input location.
Embodiments of the present invention will now be described in the following sequence.
A. First Embodiment:
B. Second Embodiment:
C. Third Embodiment:
D. Fourth Embodiment:
E. Fifth Embodiment:
F. Variations:
The user of the digital TV 100 issues instructions to the digital TV 100 by pressing buttons furnished to a remote controller 110. The remote controller 110 sends a signal according to the button operated by the user to the digital TV 100. The digital TV 100 executes various type of processing based on the signal received from the remote controller 110.
The remote controller 110 depicted in
A user's instruction represented by a signal sent from the remote controller 110 to the digital TV 100 is acquired by the instruction acquiring unit 120. The user's instruction acquired by the instruction acquiring unit 120, depending on the type of the instruction, is supplied to the HTTP browser 140 or the display control unit 150.
The display control unit 150 generates image data according to the supplied instruction, and supplies the data to the display unit 160. In the event that, for example, the user's instruction acquired by the instruction acquiring unit 120 is an instruction to display a menu, the display control unit 150 generates image data representing the menu and supplies the image data to the display unit 160. The display unit 160 displays an image on the digital TV 100 screen according to the supplied image data.
The HTTP browser 140 exchanges Hyper Text Transfer Protocol (HTTP) messages with devices connected via the network control unit 130 and the LAN. The HTTP browser 140 interprets Hyper Text Markup Language (HTML) data contained in a received message which is described in HTML. An instruction to display an image (HTML page) represented by the HTML data on the display unit 160 is then supplied to the display control unit 150.
The protocol converting unit 220 of the network adapter 200 performs conversion between the protocol for sending/receiving messages via the network control unit 210 and the LAN, and the protocol for transferring data to and from the multifunction device 300 connected via the USB control unit 230. Since the present invention does not relates to the arrangement or the function of the protocol converting unit 220 and the USB control unit 230, these units will not be discussed herein.
The setting processing unit 240 performs various setting of the network adapter 200. The setting processing unit 240 has an HTTP server 242. The setting processing unit 240 exchanges prescribed messages between the HTTP server 242 and the HTTP browser 140 connected via the LAN. Settings such as a network name and an IP address of the network adapter 200 for identifying the network adapter 200 on the network are set in this way.
In the example of
Specifically, settings for the network adapter 200 are set in the following manner. First, the user operates the digital TV 100 to access the HTTP server 242 of the network adapter 200, and displays a Setting HTML page (Setting page) on the display unit 160. Where the digital TV 100 and the network adapter 200 are both configured as Universal Plug and Play (UPnP; UPnP is a trademark of the UPnP Implementers Corporation) compliant network devices, display of the Setting page can be accomplished by acquiring the presentation page of the network adapter 200.
When transferring the HTML data representing the Setting page to the HTTP browser 140, the HTTP server 242 embeds a program in the data for making the HTTP browser 140 to execute a character input routine, described later. With the remote controller 110, the user issues an instruction to the HTTP browser 140 which executes this character input routine for inputting a character string to be used in setting of the network adapter 200. This type of program embedded in HTML data for making the HTTP browser 140 to execute a prescribed routine is called an “applet” or “script.”
Next, the HTTP browser 140 transfers the HTML data containing the user-input text string (settings instruction form) to the HTTP server 242. The transferred settings instruction form is parsed by the HTTP server 242, and the text string input by the user is extracted. The setting processing unit 240 carries out setting of the network adapter in accordance with the extracted text string.
FIGS. 5(a) through 5(d) illustrate a situation while a character is input in the first embodiment. In FIGS. 5(a)˜5(d), a character input page 400 for inputting the IP address is shown. The character input page 400 of the first embodiment has four character input fields 410˜440, for inputting an IP address in a format of four numeral strings separated by dots (.). The character input page 400 displayed on the display unit 160 can also be referred to as a character input screen for inputting characters.
In Step S200 of
In Step S400 of
In Step S420 of
In the example of FIGS. 5(a)˜5(d), the user has not depressed the Center button BCT in the time between the states shown in FIGS. 5(a)˜5(c). Consequently, the characters inside the input character box 500 continue to move sequentially upward. This upward movement of the characters in the input character box 500 is accomplished by upward scrolling of the characters in the input character box 500; images running out from the upper edge of the input character box 500 with scrolling will be displayed again starting from the lower edge of the input character box 500
By moving the characters in this way, the input character box 500 appears to the user to spin from bottom to top. Accordingly, this cyclical movement of characters in the input character box 500 shall herein be referred to as “spinning” of the input character box 500 as well. In preferred practice, spinning of the input character box 500 will take place at intermittent intervals after each character briefly halts at a location at the center of the input window, so as to permit the user to reliably input the desired character.
When it is determined that the Center button BCT is depressed in Step S420 of
In Step S600 of
In Step S800, the display location of the input character box 500 is changed. Specifically, as depicted in
In this way, according to the first embodiment, characters shown in the input window 510 are cyclically switched by spinning the input character box 500. The user may enter a desired character, by pressing the Center button BCT of the remote controller 110 during the time that the character appearing in the input window 510 is the character desired to input. Since the number of user's operations of the remote controller 110 in order to input characters can be reduced thereby, character input with the remote controller 110 becomes easier.
In the first embodiment, only the numeric characters “0” to “9” are displayed in the input character box 500, for the purpose of inputting the IP address. Thus, the characters for input by user are limited to the numerals “0” to “9.” In the first embodiment, it is accordingly possible in this way to limit characters for input to those characters allowed to be input, and thus to dispense with a process for determining whether an input character is an allowable character. Since in the first embodiment the characters for input are the numeric characters “0” to “9,” these numeric characters constitute the candidate characters for input.
In the first embodiment, once the character input routine of
FIGS. 8(a) through 8(d) illustrate a situation while a character is input in the second embodiment. The character input page 400a shown in FIGS. 8(a)˜8(d) has a 13-digit character input field 450a. As shown in
Upper case letters and lower case letters are sequenced in alphabetical order in each character group, in the vertical direction of the input character box 500a. Specifically, in the second column from the left of the input character box 500a, letters are sequenced in the order “ABCDEabcde.” The sequence in the vertical direction may consist of a sequence of the same letters of the alphabet, alternating between upper case and lower case. In this case, the second column from the left of the input character box 500a contains letters in the sequence “AaBbCcDdEe.” In the case that the characters for input are either upper case or lower case, the letters of the alphabet may be exclusively upper case or lower case.
In Step S300a of
In Step S310a of
In Step S320a, the HTTP browser 140 determines whether either the Right button BRG or the Left button BLF (hereinafter these buttons are also referred collectively as the “Right/Left button”) of the remote controller 110 (
In the event of a determination in Step S320a that the Right/Left button BRG, BLF is depressed, the HTTP browser 140 moves the character group in the input character box 500a (FIGS. 8(a)˜8(d)) depending on which button is depressed.
In the example of FIGS. 8(a)˜8(d), the user has pressed the Left button BLF of the remote controller 110 at some time between the states shown in
In the event of a determination in Step S310a of
The direction of spin of the input character box 500a is decided according to which button is depressed. Specifically, in the event that the button depressed by the user is the Up button BUP, the input character box 500a spins upward, whereas in the event that the depressed button is the Down button BDN, the input character box 500a spins downward. In the example of FIGS. 8(a)˜8(d), the user has pressed the Up button BUP of the remote controller 110 at some time between the states shown in
In Steps S400a˜S800a of
In this way, in the second embodiment as well, the characters appearing in the input window 510a are cyclically switched by spinning the input character box 500a. The user may enter a desired character by pressing the Center button BCT during the time that the character appearing in the input window 510a is the character desired to input. Since the number of user's operations of the remote controller 110 in order to input characters can be reduced thereby, character input with the remote controller 110 becomes easier.
In the second embodiment, by selecting an input character candidate from among several character groups, it is possible to reduce the number of characters for display in the input window 510a. Consequently, for inputting characters from a large set of characters, such as letters of the alphabet or kana, the second embodiment is preferable to the first embodiment, since it may reduce the wait time until the input character box 500a spins and the desired character appears in the input window 510a. On the other hand, the first embodiment is preferable to the second embodiment in terms of the simplicity of the character input routine.
In the second embodiment, as shown in
FIGS. 9(a) through 9(c) illustrate a situation while a character is input in the third embodiment. The input character box 500b shown in FIGS. 9(a)˜9(c) differs from that of the second embodiment in that the groups of characters for selection are divided into three sets of characters, namely numeric characters, alphabetical characters, and the hiragana characters; and in that the shape and character sequence are different. In other respects it is the same as the second embodiment.
As shown in
While in the third embodiment the character groups are divided into the three sets of numeric characters, alphabetical characters, and hiragana characters, it would be acceptable to create more finely divided character groups for the alphabetical and hiragana characters. In this case, characters of each of the finely divided character groups would be displayed in circular regions of the input character box 500b.
In the input character box 500b, characters located towards the direction of the input window 510b on the left with respect to the center of the input character box 500b are set to higher brightness than at other locations. Characters decrease in brightness moving away from the direction of the input window 510b. Therefore, within the input character box 500b, in the area 502b enclosed by the solid lines it is easier to distinguish characters in the input character box 500b than characters in the input field 450b. In the area 504b enclosed by the dotted lines on the other hand, characters in the input field 450b are easier to distinguish than characters in the input character box 500b.
In the third embodiment, by pressing either the Right/Left button BRG, BLF, the user changes the positional relationship of the input character box 500b and the input window 510b, and selects as the input characters the set of characters in the circular area now overlapping the input window 510b. In the example of FIGS. 9(a)˜9(c), the user has depressed the Right button BRG of the remote controller 110 at a point in time between the states depicted in
After selecting a character set in this way, when the user now depresses either the Up/Down button BUP, BDN, the input character box 500b spins around the center of the input character box 500b. In the example of FIGS. 9(a)˜9(c), the user has depressed the Up button BUP of the remote controller 110 at a point in time between the states depicted in
In this way, in third embodiment as well, the characters appearing in the input window 510a are cyclically switched by spinning the input character box 500a. The user may enter the desired character by depressing the Center button BCT at the time that the character appearing in the input window 510a is the desired character. Since the number of user's operations of the remote controller 110 in order to input characters can be reduced thereby, character input with the remote controller 110 becomes easier.
FIGS. 10(a) through 10(d) illustrate a situation while a character is input in the fourth embodiment. The input character box 500c shown in FIGS. 10(a)˜10(d) differs from that of the second embodiment in that the characters in the input character box 500c are arrayed three-dimensionally. In other respects it is the same as second embodiment.
As shown in
In the fourth embodiment, the user changes the character set displayed in the front of the input character box 500c by depressing either the Up/Down button BUP, BDN. In the example of FIGS. 10(a)˜10(d), the user has depressed the Down button BDN at a point in time between the states shown in
Character groups are selected by depressing either the Right/Left button BRG, BLF of the user. In the example of FIGS. 10(a)˜10(d), the user has depressed the Left button BLF at a point in time between the states shown in
Once a character group is selected, all of the characters displayed at the front of the input character box 500c begin to move. This moving of characteristics is carried out cyclically, with the characters in the uppermost row moving to the lowermost row. This moving of characteristics is carried out at intermittent intervals. Consequently, the user can enter a desired character by depressing the Center button BCT during the time that the character appearing in the input window 510c is the desired character.
In this way, in the fourth embodiment as well, the characters appearing in the input window 510c are cyclically switched. The user may enter the desired character by depressing the Center button BCT at the time that the character appearing in the input window 510c is the desired character. Since the number of user's operations of the remote controller 110 in order to input characters can be reduced thereby, character input with the remote controller 110 becomes easier.
FIGS. 13(a) through 13 (d) illustrate changing of the character input location.
In Step S412 of
In Step S450, the Cancel flag is reset. It is thus possible, when the input character acquisition subroutine depicted in
In Step S510 of
In Step S520 the HTTP browser 140 determines whether the current character input location is the lead position in the character input field 410 (FIGS. 13(a)˜13(d)). In the event of a determination that the character input location is the lead position in the character input field 410 (FIGS. 13(a)˜13(d)), the character input routine of
In Step S530, the HTTP browser 140 moves the display position of the input character box 500 (FIGS. 13(a)˜13(d)) back by one digit position towards the lead position. By so doing, the position of the input window 510 in the input character box 500 corresponding to the character input location is moved back by one digit position towards the lead position, making it possible to change the previously input character.
In the example of FIGS. 13(a)˜13(d), the user has not performed any operation of the remote controller 110 during the time between the states depicted in
During the time between the states depicted in
In this way, according to the fifth embodiment, by depressing the Cancel button BCN, the user may moves the character input location back towards the lead position of the character input field 410˜440. Then, by depressing the Center button BCT with the character input location moved back towards the lead position, a character can be re-entered at a digit position of a previously entered character.
The invention is not limited to the embodiment discussed above, and may be reduced to practice in various other forms without departing from the spirit thereof, such as the following variations, for example.
In the embodiments hereinabove, characters displayed in the input character box are sequenced according a prescribed rule such as alphabetical order or Japanese syllabary order. It is also acceptable to employ any order for the sequence of characters displayed in the input character box. In such a case as well, the character displayed in the input window will change according to the character sequence in the input character field, so it will be possible for the user to anticipate the order of display of the characters switched through the input window and to instruct character input at the appropriate time.
In the embodiments hereinabove, multiple characters among the input character candidates are displayed on the character input page. It is also acceptable to dispense with display of the input character box. In such a case as well, the user will be able to input a desired character by instructing character input when the desired character appears as the character switched through the input window. In preferred practice, the order in which characters are displayed in the input window will be some prescribed order that enables the user to instruct character input at the appropriate time. It is possible for display of characters in the input window to be carried out, for example, in dictionary order such as alphabetical order or Japanese syllabary order, or in order of the character codes representing the characters.
In the embodiments hereinabove, the present invention is applied for performing setting of a network adapter 200 in a digital TV 100. Generally, the invention may be applied for inputting a character in any device that lacks a keyboard. The invention is able to be applied for inputting a character in a video game device, printer, multifunction device, and various other kinds of devices.
In the embodiments hereinabove, the character input routine is executed by the HTTP browser 140 of the digital TV 100 which executes an applet supplied from the HTTP server 242 of the network adapter 200. It is also possible for the character input routine to be executed by devices not connected to the network. In this case, the character input routine is executed by software stored on these devices.
Although the present invention has been described and illustrated in detail, it is clearly understood that the same is by way of illustration and example only and is not to be taken by way of limitation, the spirit and scope of the present invention being limited only by the terms of the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
2006-15789 | Jan 2006 | JP | national |