DOI QR코드

DOI QR Code

English Input Keypad Method Using Picker -Based Interface

  • Kwon, Soon-Kak (Dept. of Computer Software Engineering, Dongeui University) ;
  • Kim, Heung-Jun (Dept. of Computer Software Engineering, Dongeui University)
  • Received : 2015.08.01
  • Accepted : 2015.10.30
  • Published : 2015.11.30

Abstract

By according to the development of the mobile devices, a touch screen provides the variety of inputting character and the flexibility of user interface. Currently, the physically simple touch method is widely used for English input but this simple touch is not increasing the variety of inputs and flexibility of the user interfaces. In this paper, we propose a new method to input English characters continuously by recognizing gestures instead of the simple touches. The proposed method places the rotational pickers on the screen for changing the alphabetical sequence instead of the keys and inputs English characters through the flick gestures and the touches. Simulation results show that the proposed keypad method has better performance than the keypad of the conventional methods.

Keywords

1. INTRODUCTION

The culture for communicating a text message to the mobile terminal has been generalized and the keypad is used extensively for inputting characters instead of the keyboard [1,2,3]. Recently, the character input method has become various by the adoption of the touch screen and a flexible user interface is possible to be provided [4].

However, the researches on the English input method can not largely depart from a simple touch of a physical keypad. The simple touch keypad is largely composed of multi-tab and QWERTY methods. The multi-tap method used in most non-English speaking country assigns 26 alphabets to eight or nine keys and allocates 2∼4 alphabets on each key. This method inputs the next alphabet through the continuos enter of the key. QWERTY approach binds 26 alphabets to each key, so that input speed is fast but it has disadvantage of high mistype ratio because the gap between the keys is narrow.

The researches have been conducted to improve the problems of the simple touch keypads. The frequency and bigram of the alphabet for the efficient placement [5], genetic algorithm [6] were presented. However, these methods do not overcome the limitations of the touch method as to adjust only the arrangement of the keys in the conventional simple touch methods.

In this paper, we propose a new English input method by utilizing the various input methods and the flexibility of user interface on the touch-screen environment. The proposed method places the rotational pickers on the screen and rotates a picker from user’s flick in order to change the alphabet sequentially and then input certain alphabet through the gesture and the touch. Picker is one of the input interface, often used when the user selects a date and time in a GUI environment. The arrangement of the alphabet is intuitive by placing the picker instead of keys, so that the proposed method can achieve the effect of increasing the degree of freedom in the English input from the user.

This paper is comprised of the next chapters. In chapter 2, it explains a conventional English input methods. In chapter 3, we presents a proposed method and in chapter 4, it compares with the conventional and proposed methods. Chapter 5 makes a conclusion.

 

2. CONVENTIONAL ENGLISH KEYPAD METHOD

In this chapter, we describe the current keypad methods. Fig. 1 shows the traditional 3 × 3 keypad. The method has been bound in three to four characters to a single key, so that this method incorporates the multi-tap method that a user should press the number of times in order to change the characters. The characters on each key are arranged in alphabetical order, so that the user is easy to learn the keypad for the first time. However, this method does not consider the frequency of characters in English sentences and a user has to press a space button in order to input continuously a character on the same button [5,7].

Fig. 1.Standard multi-tap keypad.

Fig. 2 shows the design of a keypad using the frequency and bigram of characters [5]. By considering the frequency of characters and the possibility of a continuous input of two characters that appear in the English sentences, the method improves the performance of the multi-tap method.

Fig. 2.Keypad using frequency information of characters and bigram.

Fig. 3 shows a method that presses a character and a number at the same time in order to input some character [8]. For example, we must press two buttons of ‘A’ and ‘3’ at the same time to input the ‘c’. This method is hard to enter by the one hand, but the input strokes are less than the conventional methods and there is no problem in a continuous input.

Fig. 3.Keypad of simultaneous input method.

Recently, it has been widely used a QWERTY keypad that is same as an array of traditional computer keyboard as shown in Fig. 4. However, the method has a large number of arranged keys and is smaller the distance between the keys. Therefore, the method has a disadvantage of high mistype ratio. In addition, a technology called Swype [9] that remembers the drawing points of finger until when user’s finger does not get off is applied. The method inputs the characters of the stored locations in order when the finger gets off.

Fig. 4.QWERTY Keypad.

 

3. PROPOSED ENGLISH KEYPAD METHOD

The number of input strokes can be reduced through a gesture in touch screen environment. For example, it should be pressed up to four times for input of one character when four characters are bound to a single button on the general 3 × 4 English keypad. Also, the touch-drag method which allows 4 gestures of top, bottom, left side, and right side on a button can input a character for one time touch and drag. But this touch-drag method is hard to learn. Even though the drag keypad is fast and accurate than conventional keypad, the unfamiliar user of drag input may not want to use the drag because of the refusal to dragging. For this reason, a keypad using the gesture should have an intuitional design of screen and has a simple input rule also needs to select a gesture which the user does not feel a refusal.

The proposed method uses a picker. The picker is frequently used to get input of date or time for Android as the user interface and is used to select numbers or characters that are listed in the order.

Fig. 5 shows an example of inputting a character using a picker. Within the picker, a flick gesture is used to touch the center of the character ‘n’ in Fig. 5 and input it, or to move to another character.

Fig. 5.Example of picker interface.

Flick is a gesture which is based on touch screen device. It means that a list is scrolled to the direction which a finger is pressed on any one point and drawn to some particular direction [10]. This flick is able to move an English character for minimum finger movement. In this method, the user might not feel a refusal because it is just touch and added a little bit drag. Flick gesture is divided left side and right side without a size of gesture and is able to move one English character at a time. The divided pickers are displayed as shown in Fig. 6.

Fig. 6.Initial state of proposed keypad.

The proposed method has 5 states: ‘initial’, ‘standby’, ‘input by touch’, ‘input by expired time of standby’, and ‘input by focus shift’. First, the pickers are on ‘initial’ state as shown in Fig. 6. When a string of certain picker rotates through the user's flick input, the state is on 'standby' and another touch or flick must be inputted within 0.5 seconds as shown in Fig. 7. For example, [a b c] picker is rotated as [z a b] by Right_Flick, then the state becomes ‘standby’ during 0.5 seconds to wait for next input. After 0.5 seconds, a centrally located alphabet ‘a’ is inputted by ‘input by expired time of standby’ and it is initialized to [a b c]. The waiting time of the picker is initialized each time when there is the user's touch or more flick. The state of ‘input by focus shift’ quits immediately the state of ‘standby’ and allows the input of character when there are a picker of ‘standby’ and input by the other picker from the user. This is for preventing the error of changed character order when the user inputs quickly.

Fig. 7.Flow of the proposed method.

When a sequence of characters is entered, the proposed method is more efficient than the traditional multi-tap method. In order to input the “oo” in the traditional multi-tap method, we have to press [m n o] button of Fig. 1 three times and wait a few seconds, then again press [m n o] button three times. It must be pressed. On the other hand, the proposed method aligns the [m n o] picker by Left_Flick to the center of ‘o’, then touch it. Immediately, ‘o’ is inputted and after 0.5 seconds the ‘o’ is inputted once more by the ‘input by expired time of standby’.

Fig. 8 and Fig. 9 show the input examples for ‘dog’ and ‘yahoo’.

Fig. 8.Input example for“dog”

Fig. 9.Input example for“yahoo”.

Because flick gesture is a very simple, the proposed method can input easily the repetitive English characters. Input required for one alphabetic character is at a time. Also, each picker rotates alphabet from a to z so there can be possible as 9 kinds of the input for one English character. This feature gives the user the degree of freedom for input. For example, if the user has to input by using only right hand, it is better to use [y z a] picker instead of [a b c] picker.

In the proposed method, the waiting time is set at 0.5 seconds by the simulations but it looks like to adjust by depending on user’s skill. Also, it needs to recognize to users by twinkle effect of the picker when a character is inputted.

 

4. SIMULATION RESULTS

In order to evaluate the performance of keypad, basic 3 × 3, simultaneous input, QWERTY, and the proposed methods are compared. The performance criterions are the key strokes, the finger movement distance, the number of buttons that use to type character, keypad speed, and accuracy.

The key stroke is measured by KSPC (Key Strokes Per Character) as follows [11].

Fig. 10 shows a result of KSPC by comparing each keypad methods.

Fig. 10.KSPC comparison.

“Method a” is 3 × 3 multi-tap input, “Method b” is simultaneous input, “Method c” is QWERTY, and “proposed” is the proposed method. The proposed method is better than other methods because all characters can be inputted through one time touch or flick, so that KSPC has been always 1.

Finger Movement Distance (FMD) means a moving distance between buttons when the characters are inputted as follows [12,13].

FMD is better in case of the fewer KSPC, the shorter distance between the current and next buttons for input. The proposed method is possible to make KSPC by one for every character. In some cases, KSPC will be increased but FMD will be reduced. For example in order to input ‘h’, when we use [j k l] picker and do not move the [g h i] picker after using [j k l] picker, KSPC is increased but FMD is reduced.

KSPC of the proposed method is same as QWERTY method, but FMD of the proposed method is shorter than QWERTY method. Also, FMD of the proposed method can be shorter, depending on how to use since it is possible for the character to input in a number of ways.

Table 1 shows a input process of the proposed method for a sentence of “I bought a green balloon”. Table 2 compares the results of measuring the performance of each keypad to the above sentence. The spaces were skipped from the sentence. KSPCs of QWERTY and the proposed method were the best. For the measurement of FMD, the simultaneous input method is calculated separately FMD to push the alphabet for [A-Z] or number, then two FMDs are added. For QWERTY method, by considering many buttons arranged on a line, two buttons are calculated a space between key input.

Table 1.Input example of proposed method for sentence of“I bought a green balloon”

Table 2.Keypad performance comparison for a sentence of“I bought a green balloon”

From the simulation results, we can see that the proposed method is a superior performance compared to the conventional methods. The proposed method has the advantages of shorter FMD and a small number of used buttons, compared to the QWERTY keypad, but may drop slightly learning efficiency in terms of using two gestures.

Table 3 compares the results of measuring the keypad speed and accuracy. For the measurement of the keypad speed, the times required for the input are calculated with respect to 10 samples sentences, and then the average value per second (characters/sec) is measured. The accuracy is determined subject to the type with both hands by changing the size of the touch screen. The results of simulation show that the keypad input speeds of both QWERTY and the proposed methods are faster than other keypad methods. The proposed method has the highest accuracy for 4.0 inch and 5.3 inch sizes of the typical smart phone, QWERTY has the highest accuracy for 8.4 inch size of the tablet PC. QWERTY input method has advantage of quick speed, but disadvantage of high probability of typos for smaller touch screen.

Table 3.Comparison of keypad speed and accuracy

 

5. CONCLUSION

In this paper, we propose a method to input English character by placing the 9 pickers and through the touch and flick gestures. The proposed scheme is intuitive and requires a single stroke for one character and does not generate any problem in a continuous input, and reduces the input strokes significantly compared to the conventional methods. In addition, the proposed method can provide a flexible input interface to the user because each picker is possible to input the all of 26 alphabets. In the simulation, measuring the input strokes by KSPC and movement distance by FMD, the proposed method is confirmed excellent as compared with the conventional keypads. Future plans are to reflect the user's requirements by distributing the proposed method to verify the keypad effectiveness in the Android environments and then to improve the performance of keypad.

References

  1. M. Tanimura and T. Ueno, “Smartphone User Interface,” FUJITSU Science Technical Journal, Vol. 49, No. 2, pp. 227-230, 2013.
  2. S. Azenkot and S. Zhai, "Touch Behavior with Different Postures on Soft Smartphone Keyboards," Proceeding of MobileHCI' 12, pp. 251-260, 2012.
  3. S. Oney, C. Harrison, A. Ogan, and J. Wiese, "ZoomBoard: A Diminutive QWERTY Soft Keyboard using Iterative Zooming for UltraSmall Devices," Proceeding of CHI' 13, pp. 2799-2802, 2013.
  4. S.H. Kwon, D. Lee, and M.K. Chung, "A Method for Text Entry on a Touch-Screen Keyboard based on the Fuzzy Touch Scheme," Proceeding of HCI 2008, pp. 262-268, 2008.
  5. J.h. Lee, Y.h. Park, and P.K. Kim, “Design of Smart Phone English Keypad using Frequency Information of Characters and Bigram,” Journal of Korea Industry Information System, Vol. 17, No. 5, pp. 43-51, 2012. https://doi.org/10.9723/jksiis.2012.17.5.043
  6. H. Kim and Y.H. Kim, “Algorithms for Designing Optimal Keypads of Mobile Devices,” Journal of Korean Intelligent Information Systems, Vol. 19, No. 6, pp. 814-820, 2009. https://doi.org/10.5391/JKIIS.2009.19.6.814
  7. A. Mittal and A. Sengupta, "Optimized Layout for Keypad Entry System," Proceeding of Embedded Systems and Applications, pp. 127-133, 2007.
  8. H.S. Kim, Apparatus and Method for Inputting Characters in Portable Terminal, 10-1284771, Korea, 2013.
  9. Swype | Type Fast Swype Faster, http://www.swype.com, (accessed June, 15, 2015).
  10. M. Kim and N. Myung, "Methodology for Extracting GOMS Operator for Flick in Touchscreen," Proceeding of Korean Institute of Industrial Engineers Conference, pp. 886-892, 2012.
  11. I.S. MacKenzie, "KSPC(Keystokes per Character) as a Characteristic of Text Entry Techniques," Proceeding of Mobile HCI 2002, pp. 195-210, 2002.
  12. Y.W. Lim and H. Lim, “A Design of Korean Input Method using Direction of Vowel on the Touch Screen,” Journal of Korea Multimedia Society, Vol. 14, No. 7, pp. 924-932, 2011. https://doi.org/10.9717/kmms.2011.14.7.924
  13. S.K. Kwon and H.J. Kim, “Keypad Method Using Touch-based Drag,” Journal of Korea Multimedia Society, Vol. 17, No. 10, pp. 1213-1219, 2014. https://doi.org/10.9717/kmms.2014.17.10.1213