The following description relates to a key input interface method, and more particularly, to a key input interface method which allows various types of inputs by use of only limited number of keys in a compact electronic appliance.
With the development of semiconductor technology, mobile terminals including mobile phones and personal digital assistants (PDAs) have been miniaturized and various functions have been increasingly employed enough for the mobile terminals to perform as minicomputers. However, inputting means of such mobile terminals may hinder the miniaturization of the mobile terminals. In the early stage of the mobile terminal technology, letters were almost only data to be input by the inputting means, and hence a limited number of buttons were sufficient for the inputting means to perform the input function. However, in recent days, there arises a need of new inputting means as functional as a keyboard. Accordingly, the conventional art has suggested miniaturization of a keyboard and the connection of the miniaturized keyboard to a mobile terminal, but there is a limit in miniaturization since the keyboard has to be designed in consideration of the user's input, and the conventional method of connecting the keyboard and the mobile terminal causes, consequently, an increase in volume of the mobile terminal.
It is an object of the present invention to provide a key input interface method for an electronic appliance, and especially, an electronic appliance which does not have a sufficient number of button means in order to reduce in size.
A key input interface method is provided to solve technical problems described above. The key input interface method includes allocating key elements belonging to either a first group or a second group to a key array; and processing a key element allocated to a selected key as input, wherein the key element belonging to either the first group or the second group is identified by distinguishing a key element selection method.
In the allocation of the key elements, at least one key element belonging to the first group and at least one key element belonging to the second group may be simultaneously allocated to at least one key.
The key input interface method may further include providing a screen interface for key selection.
Additional features of the invention will be set forth in the description which follows, and in part will be apparent from the description, or may be learned by practice of the invention.
According to the present invention, a plurality of key elements belonging to a first group and belonging to a second group are simultaneously allocated to each key of a key array having a limited number of keys. Also, interface methods of selecting a key element belonging to a first group and a key element belonging to a second group are differently performed, thereby allowing a compact electronic appliance to perform various types of key input with only a limited number of keys.
In addition, different key selection methods allow key elements belonging to a first group and a second group to be distinguished and selected, and thus a number of key elements are possible to be allocated at one time to a key array having a limited number of keys. As the result, new allocation of key elements in the key array may be prevented when there are new key elements to be input.
The processing of the key element may include selecting a divided region through the screen interface, determining a method of selecting the divided region, and processing the key element as input, wherein the key element is belonging to the first or second group and allocated to a key corresponding to the selected divided region.
The accompanying drawings, which are included to provide a further understanding of the invention and are incorporated in and constitute a part of this specification, illustrate embodiments of the invention, and together with the description serve to explain the principles of the invention.
The invention is described more fully hereinafter with reference to the accompanying drawings, in which exemplary embodiments of the invention are shown. This invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure is thorough, and will fully convey the scope of the invention to those skilled in the art. In the drawings, the size and relative sizes of layers and regions may be exaggerated for clarity. Like reference numerals in the drawings denote like elements.
A key input interface application in accordance with an exemplary embodiment is implemented in an electronic device. Examples of the electronic device may include a mobile phone, a personal digital assistant (PDA), a smart phone, and the like. When the key input interface application implemented on the electronic device is operated (operation S100), key elements are allocated to a key array. The key array includes a limited number of keys which are categorized into a first group and a second group (operation S110). In the exemplary embodiment, keys are arranged in a matrix form, for example, a form of 33 (three columns and three rows). However, the key array may have a variety of forms. The key elements may be divided into the first and second groups according to their properties, but the criteria are not limited to the properties. However, the method of categorizing the key elements does not fall within the scope of the present invention.
In operation S110, some of matrix keys have allocated thereto both key elements belonging to the first group and belonging to the second group. Also in operation S110, a plurality of key elements belonging to the first group may be allocated to a matrix key, and a plurality of key elements belonging to the second group may be allocated to a matrix key. Hereinafter, the key elements belonging to the first group will now be referred to as alpha ( ) keys and ones belonging to the second group will be referred to beta ( ) keys.
A matrix having the alpha keys and the beta keys arranged thereon is displayed as a key map (operation S120). A user inputs an alpha key or a beta key with reference to the key map. A screen interface is provided for key selection by dividing at least a part of a screen into three columns and three rows and using the whole divided part as the screen interface (operation S130). In addition, if necessary, for example, if a user request is input through a user interface, grid lines are displayed for dividing the entire area of the screen so that the user can directly and clearly recognize divided regions.
When a user selects any of the divided regions, it is determined how the user selects the corresponding region (operations S140 and S150). Examples of methods of selecting a divided region may vary and include, for example, touching or stroking of the screen. Once the selecting method is determined, an alpha key input or a beta key input is processed on a key corresponding to a divided region, which is selected according to the determined selecting method, (operation S160). For example, if the divided region is selected by a touch, an alpha key is processed as input to a key on the selected region, and if the divided region is selected by a stroke, a beta key is processed as input to a key corresponding to the selected region.
The key input interface in accordance with the exemplary embodiment provides a text mode and a keyboard mode. The text mode allows input of general letters, numbers and symbols, and the keyboard mode allows input of special letters besides the general characters, numbers and symbols. The mode shifts between the text mode and the keyboard mode by a key input. In each mode, key elements to be used according to key inputs may be newly allocated to enable a variety of key inputs. In this regard, Korean patent application No. 10-2006-135001, filed by the present inventor on Dec. 27, 2006, discloses allocation of new key elements in detail.
In operation S160 where the alpha key and beta key are input and processed, activities are performed according to the nature of the corresponding key element, a mode is shifted, or new key allocation takes place in the current mode.
In a text mode, key elements to be categorized into alpha keys and beta keys are allocated to the same key. Furthermore, referring to
Referring to
In addition, it may be desirable to allocate the key elements in a 3×3 array in consideration of the positions of keys on a keyboard. As shown in
Referring to
Like in a text mode, key elements to be categorized into alpha keys and beta keys are possible to be allocated together to the same key. Furthermore, although not illustrated in drawings, like in the text mode, either of a plurality of alpha keys or a plurality of beta keys may be allocated to a single key.
Referring to
It is also noted that a ‘text’ key element is firmly allocated to the key array in the keyboard mode. The ‘text’ key element is used for shifting a mode from a keyboard mode to a text mode, and may be located at the second column in the second row of the key array.
As shown in
There will be described below various embodiments of methods of selecting alpha keys and beta keys and of determining how to select the keys.
As shown in
If a divided region of the first column in the first row is touched in the gridded screen interface, the location of the region is identified by detecting the touch and the coordinates of the touched point, and then, an alpha key allocated to the identified region is processed as input. In addition, when a divided region of the first column in the second row is stroked, the location of the region is identified by detecting the stroke and the coordinates of the starting point of stroking, and then, a beta key allocated to the identified region is processed as input.
Referring to
As shown in
When there is a stroke input on the gridded screen interface, the stroke input is detected and a direction of the stroke is identified by coordinates of a starting point and an end point of the stroke on the interface. From the identified direction, a selected region of the key array on the gridded screen interface is detected, and a beta key allocated to the corresponding region is processed as input. For example, a left upward stroke indicates a region of the first column in the first row is selected, a straight upward stroke indicates a region of the second column in the first row is selected, a right upward stroke indicates a region of the third column in the first row is selected, a stroke to the left indicates a region of the first column in the second row is selected, a stroke to the right indicates a region of the third column in the second row is selected, a stroke of the right indicates a region of the third column in the second row is selected, a left downward stroke indicates a region of the first column in the third row is selected, a straight downward stroke indicates a region of the second column in the third row is selected, and a right downward stroke indicates a region of the third column in the third row is selected. Then, a beta key allocated to the selected region is processed as input.
Unlike the first exemplary embodiment, a directional stroke in accordance with the present embodiment is not limited to the divided regions where the stroke is made. In addition, although it is illustrated that the stroke is made from the center in
In the second exemplary embodiment, like in the first exemplary embodiment, it can be determined which a alpha or a beta key is selected from among a plurality of alpha or beta keys by detecting the number of consecutive touching of a given region within a predetermined duration of time, the number of strokes, or the number of times of changing the stroke direction.
As shown in
In such screen interface, when a region of the third column in the second row is selected by a single-touch, the selection of the region is recognized and the coordinates of the touched spot are detected, and then an alpha key allocated to the selected region is processed as input. Alternatively, when a region of the third column in the second row is selected by a double-touch, touches of two spots are sensed and barycenter coordinates of the two spots are calculated from the coordinates of each spot. Then it is determined that the barycenter is placed in the region of the third column in the second row, and based on the position of the barycenter, it is identified that the region of the third column in the second row is selected. Consequently, a beta key allocated to the selected region is processed as input. The barycenter is calculated because the size of a divided region of the key array may be too small to have sufficient room for the double-touch to be made simultaneously. This is because even when a single-touch or a double-touch may miss a desired region to be selected, the barycenter coordinates are highly likely to be placed in a desired region to be selected.
When a plurality of alpha keys are allocated to a single key, one of alpha keys may be recognized based on the number of consecutive single-touches within a predetermined duration of time. In a similar way, when a plurality of beta keys are allocated to a single key, one of beta keys may be recognized based on the number of consecutive double-touches within a predetermined duration of time.
As shown in
In such interface method according to the present embodiment, for example, when there is a multi-touch input to a region of the first column in the third row, spots touched simultaneously are detected and barycenter coordinates of touched spots are calculated. Then, a region where the barycenter is located is identified, one of alpha keys allocated to the corresponding region is recognized based on the number of touches, and then the recognized alpha key is processed as input. The stroke is processed as input by the same procedures as described in the first exemplary embodiment.
As shown in
In such interface method, when there is a multi-stroke input, the number of simultaneous strokes is obtained and barycenter coordinates of coordinates of starting points of each stroke are calculated. Based on the barycenter coordinates, the selected region is identified, and one of beta keys allocated to the selected region is processed as input, wherein the beta key to be processed is identified based on the number of strokes. The multi-touch is processed as input by the same procedures as described in the fourth exemplary embodiment.
As shown in
As shown in
In the present embodiment, when there is a multi-directional stroke input, the number of simultaneous strokes and a direction of strokes are detected. By the detection results, it is identified which region is selected, and one of beta keys allocated to the identified region is processed as input. The beta key to be processed is determined based on the number of strokes. During this course, the multi strokes have the same direction, and thus a direction of the strokes can be recognized by use of coordinates of a starting point and an end point of any of the strokes. In alternative, a direction of the strokes can be identified by changes in directions of barycenter of each touching point of the stroke. In the present exemplary embodiment, the multi-touch input is processed by the same procedures described in the fourth exemplary embodiment.
As shown in
When a certain region is touched, it is determined if the touch is a single touch or a double-touch. If the touch is determined as a single-touch, an alpha key allocated to a region of the second column in the second row is processed as input, or otherwise if the touch is determined as a double-touch, a beta key allocated to the second column in the second row is processed as input. Moreover, if a certain region is stroked, it is determined if the stroke is a single-stroke or a double-stroke, and a direction of the stroke is detected. When the stroke is determined as a single-stroke, an alpha key allocated to any region, other than a region of the second column in the second row, corresponding to the direction of the stroke is processed as input. When the stroke is determined as a double-stroke, a beta key allocated to the region is processed as input.
A direction of the stroke determines a key location. For example, a left upward stroke indicates a key at the first column in the first row, a straight upward stroke indicates a key at the second column in the first row, a right upward stroke indicates a key at the third column in the first row, a stroke to the left indicates a key at the first column in the second row, a stroke to the right indicates a key at the third column in the second row, a left downward stroke indicates a key at the first column in the third row, a straight downward stroke indicates a key at the second column in the third row, and a right downward stroke indicates a key at the third column in the third row.
Different inputs by an input device are distinguished to identify an alpha key and a beta key. Examples of such input device include a mouse with left and right buttons, and a stylus pen having a penpoint and side buttons. When a divided region of a screen interface is clicked with a left button of a mouse, it is determined that an alpha key allocated to a key corresponding to clicked region is selected, and when the region is clicked with a right button of the mouse, it is determined that a beta key allocated to the key corresponding to the clicked region is selected. For another example, when a certain region is touched with a penpoint of a stylus pen, it is determined that an alpha key is selected, and in alternative when the region is touched while a side button of the stylus pen is being pressed, it may be determined that a beta key allocated to a key corresponding to the selected region is selected and then the beta key is processed as input. Furthermore, based on the number of consecutive touches on a given region within a predetermined duration of time, it is determined that either one of alpha or beta keys is selected, which is allocated to a key corresponding to the selected region.
Like in ninth exemplary embodiment, in the present embodiment, different inputs by an input device are distinguished to identify an alpha key and a beta key. When a touch input is made to a screen interface with the left button of a mouse or a penpoint of a stylus pen, it is determined that an alpha key allocated to the region of the second column in the second row of the screen interface is selected, and when a touch input is made to a screen interface with the right button of a mouse or a penpoint of a stylus with its side button pressed, it is determined that a beta key allocated to the region of the second column in the second row is selected. When a stroke input is made to the screen interface with the left button of a mouse or a penpoint of a stylus, an alpha key allocated to one of keys excluding a key of the second column in the second row of the screen interface is processed as input according to a direction of the stroke, and when a stroke input is made to the screen interface with the right button of a mouse or a penpoint of a stylus with a side button being pressed, a beta key allocated to one of keys excluding a key of the second column in the second row is processed as input.
In the present exemplary embodiment, a method of identifying an alpha key and a beta key by using an auxiliary key besides a 3×3 array. Here, the auxiliary key functions as a ‘shift’ key of a keyboard. That is, when there is a selection by a touch without pressing the auxiliary button, it is determined that an alpha key allocated to a selected key is selected, and the selected alpha key is processed as input. When a touch input is made while the auxiliary key is being selected, it is determined that a beta key allocated to a selected key is selected, and the selected beta key is processed as input. Furthermore, a key element from among the same type of key element allocated to the selected key is identified based on the number of touches within a predetermined duration of time. Then, the identified key element is processed as input.
In the present exemplary embodiment, an alpha key and a beta key are distinguished by use of the duration of touch. If the duration of touch is less than a predetermined value, it is determined that an alpha key is selected, and if the duration of touching is greater than the predetermined value, it is determined that a beta key is selected. Moreover, a key element is identified based on the number of touches within a pre-determined duration of time, from among the same type of key elements allocated to a selected key.
In the present exemplary embodiment, an alpha key and a beta key are distinguished from each other based on intensity of touch. When intensity of touch is less than a pre-determined value, it is determined that an alpha key is selected, and if the intensity of touch is greater than the predetermined value, it is determined that a beta key is selected. Moreover, a key element is identified based on the number of touches within a predetermined duration of time, from among the same type of key elements allocated to a selected key.
The invention can also be embodied as computer readable codes on a computer readable recording medium. The computer readable recording medium is any data storage device that can store data which can be thereafter read by a computer system. Examples of the computer readable recording medium include read-only memory (ROM), random-access memory (RAM), CD-ROMs, magnetic tapes, floppy disks, optical data storage devices, and carrier waves.
It will be apparent to those skilled in the art that various modifications and variation can be made in the present invention without departing from the spirit or scope of the invention. Thus, it is intended that the present invention cover the modifications and variations of this invention provided they come within the scope of the appended claims and their equivalents.
| Number | Date | Country | Kind |
|---|---|---|---|
| 10-2007-0086322 | Aug 2007 | KR | national |
| Filing Document | Filing Date | Country | Kind | 371c Date |
|---|---|---|---|---|
| PCT/KR2008/005060 | 8/28/2008 | WO | 00 | 2/26/2010 |