NAVIGATION METHOD, PROGRAM PRODUCT AND DEVICE FOR PRESENTING INFORMATION IN A USER INTERFACE
FIELD OF THE INVENTION
The present invention relates to a new and improved user interface preferably for small devices, e.g. mobile phones .
BACKGROUND OF THE INVENTION
In information technology, the user, interface (UI) is everything designed into an information device with which a human being may interact including display screen, keyboard, mouse, light pen,' the appearance of a desktop, illuminated characters, help messages, and how an application program or a Web site invites interaction and responds to it. In early computers, there was very little user interface except for a few buttons at an operator's console. The user interface was largely in the form of punched card input and report output . Later, a user was provided with the ability to interact with a computer online and the user interface was a nearly blank display screen with a. command, line, a keyboard, and a set of commands and computer responses that were exchanged. This command line in- terface led to one in which menus (list of choices written in text) predominated. And, finally, the graphical user interface (<3UI) arrived, originating mainly in Xerox's Palo Alto Research Center, adopted and enhanced by Apple Computer, and finally effec- tively standardized by Microsoft in its Windows operating systems.
In general, a user interface consists of software components and physical parts of the equipment being in interaction with the user of the equip- ment .
In hand-held devices the user interface varies from one to another. The user interface of a typical mobile phone comprises numeric keys (0-9, *, #) and certain amount of manufacturer dependent function keys. The user interface of a mobile phone comprises also a display and software components interacting with the display and the user. Pressing a key causes a predefined a set of predetermined actions.
Several problems arise when the size of the device decreases. The keys require a certain, amount of space in order to provide minimum usability. Moreover, the keys often require a larger area than the size of the display. The keys are also prone to different kinds of malfunctions. Above all, the size of a mobile phone depends on the size of the keyboard.
There are naturally also other hand-held devices than mobile phones. Personal Digital Assistants (PDA) typically comprise a large display area in proportion to the size of the device. The display area is usually touch sensitive so. that information can be transferred into the device with a finger or a special tool, e.g. a special pen.
Most laptop computers include a touch pad mouse. The touch-sensible pad is able to produce simi- lar control signals than with a conventional computer mouse. Touch pad functionality is represented, e.g. in U.S. Pat. No. 5,995,084.
The present mobile phones usually comprise navigating buttons, scroll mouse or keypad. However, there are several drawbacks with these solutions. The navigation button solutions are not logical, because the navigating button actions do not correspond to motion on the display of a device. The user interfaces of mobile phones are tied up to mechanical keypads. Software and mechanical user interface are not cooperating logically. In other words, actions on the display are abstract and floating and separate from
common logic. There are also other forms of small phones, here called as wrist phones or miniature phones . Many of them use mechanical keypads or some other unrealistic technical solutions. However, the user interface becomes distributed. The product consists of separate parts or its form becomes complex.
Some mobile phones or PDAs provide touch sensible displays. They are hard to handle at miniature size. Therefore, an assisting device, e.g. special stick, is required. Moreover, touch sensible, membranes are expensive, fragile and not so accurate in order to work by finger.
SUMMARY OF THE INVENTION The present invention concerns a method, a program product and a hand-held device for managing separate collections of information and/or functions with a device comprising at least a display. The device comprises at least a housing, electronic cir- cuitry located in said housing, a program product for executing user actions, said program product comprising separate collections of information and/or functions, and a display presenting said actions.
Said collections are displayed on said dis- play. In a preferred embodiment, said collections are organized to a linear stack the collection . order remaining the same all the time. A very important idea of the invention is how the collections are reviewed. Said input device, such as a touch pad, is used as controlling means when separate collections of information and/or functions are gone through. The method comprises the step of moving from one collection to another when detecting first predefined orientation control instructions with said software means from said input device. In other words, the active collection on said display is changed. The active collection (or at least some of the collection) is always seen on
the display. Further, the method comprises the step of moving within one collection when detecting second predefined orientation control instructions with said software means from said input device. In other words, when a desired collection is active (on display) , the contents of said collection can be reviewed. All above actions are executed within a basic operating mode. In a preferred embodiment, only one collection is visible at a time on said display. In a preferred embodiment, there is at least one collection.
While moving within one collection, the second operating mode is entered, when one collection and/or function is selected. The second operating mode is preferably called as an edit operating mode. Correspond- ingly, the first operating mode is referred to as basic operating mode.
Causing a horizontal movement with said input device corresponds to first predefined orientation control, instructions. Moreover, causing a vertical movement with said input device corresponds to second predefined orientation control instructions. The input device is preferably a touch pad. Therefore, when the user moves, e.g. his/her finger on the pad iii a horizontal direction (x-axis) , the display presents col- lections as long as the user moves his/her finger or the page stack ends.. Correspondingly, when the user moves, e.g. his/her finger on the pad in a vertical direction (y-axis) , the display presents the contents of a collection. The present invention has several advantages over the prior-art solutions. A touch pad at 2-axial 2-mode user interface of a mobile device is a compact combination, which makes it possible to control all functions of the device. The mechanical control area is small but multi-purpose. There are required no other mechanical keys for controlling. This means that the whole control system can be on software basis.
Moreover, the whole user interface is changeable for example for ODM manufacturers. This means also that the whole phone is transformable by software changes.
The present invention provides a solution, which is very ergonomic. Motion of fingers is minimal and there are no difficult motion paths of fingers and no continuous clicking of buttons when browsing. When the user interface is based on software, small motions on the touch pad can control large control area on the display.
There are also several mechanical benefits with the present invention. The device becomes very compact and there is no need for backlight for the keypad, and above all, there are fewer failures in me- chanics. It is a common problem with mobile phones with a keypad that they usually do not tolerate water. In the present invention, there is no keypad so the mobile phone can be constructed to be at least splash proof. With the present invention it will be possible to make drawing commands with the device, e.g. draw icons, figures etc. Also controlling game applications becomes easier.
The distance between keys in a keypad is limited in conventional phones. In the present invention, distance between selection points can be lengthened with software, because the touch pad as an input device uses motion for selecting active points (no straight location pointing) .
BRIEF DESCRIPTION OF THE DRAWINGS
. The accompanying drawings, which are included to provide a further understanding of the invention and constitute a part of this specification, illustrate embodiments of the invention and together with the description help to explain the principles of the invention. In the drawings:
Fig 1 is a block diagram illustrating information arranged as a page stack,
Figs 2 - 4 are block diagrams illustrating the handling of the page stack of Figure 1 on a dis- play,
Fig 5 is a block diagram illustrating the structure of the 2-axial user interface,
Fig 6a is a block diagram illustrating the two-mode (basic and edit operating mode) functional- ity,
Fig 6b is a block diagram illustrating an approving mechanism,
Fig 6c is a block diagram illustrating a feeding mechanism with the input device, Figs 7a - 7d are block diagrams illustrating the functionality of the input device of the invention,
Fig 8 schematically shows the essential parts of a radio frequency communication device for communi- cation with a cellular or cordless network,
Fig 9 illustrates an example of typing a PIN code,
Fig 10 illustrates an example of making a call, Fig 11 illustrates an example of speed dialing,
Fig 12 illustrates an example of making a call,
Fig 13 illustrates an example of finding a number in the phone book and making a call,
Fig 14 illustrates an example of finding a number in the phone book and making a call,
Fig 15 illustrates an example of accepting a call, Fig 16 illustrates an example of canceling a call,
Figs 17 and 18 illustrate an example of opening the menu files,
Figs 19 and 20 illustrate an example of browsing the menu files, Figs 21 - 29 illustrate examples of sending a message,
Fig 30 illustrates an example of entering a PIN code,
Fig 31 illustrates an example of making a call, and
Figs 32 - 38 illustrate examples of sending a message .
DETAILED DESCRIPTION OF THE INVENTION Reference will now be made in detail to the embodiments of the present invention, examples of which are illustrated in the accompanying drawings.
Figure 1 represents a preferred embodiment of the separate collections of information and/or func- tions. In Figure 1, the term collection is equivalent with the term a page of a stack. There are a few simple conditions concerning the structure of the stack STK. The stack STK consists of 1 to N pages. The length of an individual page in the stack STK is not limited. However, the width of a page is limited to the width of the display view DW. The stack STK and the display DW are part of a device. The device is not described in more detail in this example. It is, e.g. a mobile phone or a PDA. The main idea for presenting information is that the movement of the display view is 2-axial. Pages of the stack are scrolled by y-axis and browsed by x-axis (moving from one page to another within the stack) .. A single page can be regarded as a list, which is scrolled on the display view DW. Figures 2 - 4 are block diagrams illustrating the handling of the page stack of Figure 1 on a display. Figure 2 represents a simplified example of a
user interface. The device DT comprises a display DISP and a touch pad PD with which a user of the device can control the device. Scrolling and browsing of a page stack of Figure 1 is done by sliding a finger on the touch pad PD. When a finger is moved horizontally on the touch pad PD, a page is browsed from one to another .
There is a logical user-friendly connection between the finger movement on the touch pad PD and the view on the display DISP. Motion on the display DISP corresponds to the motion of a finger. In other words, when a user moves his/her finger right/left on the touch pad PD, the page also slides to the next/previous page (see Figure 3) . This makes the user interface simple and easy to handle. The turning of a page is preferably animated, which makes the action even more concrete. Correspondingly, when a user moves his/her finger down/up on the touch pad PD, the page also scrolls down/up (see Figure 4) . Although it is presented above that a touch pad is used as an input device, any other appropriate device can be used. A possible input device could be, e.g. a navigation key with which more than four directions can be indicated.
Figure 5 represents a block diagram illus- trating the structure of the 2-axial user interface. The page stack (consisting of pages P1...PN) has a starting page and an ending page. Further, a page of the stack has a starting point and an ending point. The broken line above the "Contents of page 1...N" re- fers to the actual visual display area the user sees when pages are browsed from one to another. The pages are arranged so that horizontal movements (x-axial) on the touch pad PD of Figure 2 cause movements between pages. Correspondingly, vertical movements (y-axial) on the touch pad PD of Figure 2 cause movements within a page. The structure of the stack and the functionality of the stack are simple and easy to comprehend.
Logically the stack of pages can be considered as a book. A book has a starting point and an ending point and it is browsed by turning pages (x-axial movements) . When a certain page is to be reviewed more carefully, the page is gone through vertically, (y- axial movements) .
In one embodiment of Figure 5, the page stack (consisting pages P1...PN) represents different software functions (choices) of the menu of a mobile phone. Page PI represents for example Messages menu, page P2 Call register, P3 Calendar menu etc. A page can be scrolled downwards. In the case of Messages menu, a list of choices appear: Inbox, Outbox, Write messages, Message settings, Voice messages, etc. Figure 6a represents a block diagram illustrating the first and the second operating mode (basic and edit operating mode) functionality. The example represented in Figure 6 comprises a page PN of a page stack. The area inside the thick line represents cur- rent display view DW that can be scrolled with y-axial movements on the touch pad PD of Figure 2. The user interface of the present invention uses preferably static cursor/selective area SEL. Data is scrolled and browsed under the cursor/selective area SEL. The cur- sor/selective area SEL is highlighted or otherwise pointed out . The user interface of the present invention operates in two modes:
1. Basic operating mode. Pages can be browsed and scrolled; operations can be selected from a page.
2. Edit operating mode. For specified selected operations, which require modifying (number/letter feeding, editing, saving, etc.).
The page PN on the left is in the basic oper- ating mode. Edit operating mode turns on when a specified operation is selected, e.g. by taping the touch pad PD of Figure 2. The view on the display changes
to, e.g. to display view DW2 or DW3. The edit operating mode contains a narrow, horizontal (x-axial) scroll bar (e.g. scroll bar DIG or ALP) on the display view. Contents of the scroll bar are determined by the selected operation. The scroll bar can contain for example :
• A menu of commands (edit, save, remove, dial, etc. ) .
• Numbers (1 2 3 4 5 6 7 8 9 0 * #). • Characters for entering text.
At a specified static point of the scroll bar there is a cursor/selection point, e.g. SEL1 or SEL2. The menu/number/character bar is scrolled under the selection point by x-axis. In the edit operating mode, the x-axial control motion (on the touch pad) is defined only for scrolling the scroll bar. In other words, pages cannot be browsed in the edit operating mode. The length of the information may exceed the area of the display DW3. In such case, the user can scroll the information with vertical movements on the touch pad. The scroll bar (e.g. ALP) , however, remains visible on the display view DW3 all the time.
Figure 6b represents a block diagram illustrating an approving mechanism. When a user wishes to go back to the basic operating mode, he/she selects OK or C. OK and C commands can be located, e.g. at the corners of the display view DW4. Diagonal (e.g. 45 degrees angle) movements on the touch pad means activating C or OK command. Which command is activated, de- pends on the direction of the movement on the touch pad. A tap on the touch pad confirms the desired action.
Figure 6c is a block diagram illustrating a feeding mechanism with the input device. In Figure 6c, a virtual key grid is presented on the display view DW5. The key grid is formed in the same way as normal keys of a mobile phone and they contain the same op-
erations (numbers, characters, OK, C, etc.) as is a mobile phone. The key grid is used and controlled with the input device PD, e.g. a touch pad. The key grid can be much smaller than normal keys, because the dis- tance between virtual keys can be determined larger by program basis (no straight location pointing) as is represented in the next example .
Figures 7a - 7d represent block diagrams illustrating the functionality of the input device of the invention. Each of the figures comprise a display view DW and a touch pad PD. Figures 7a - 7d try to illustrate variable distances of selection points controlled by motion on the touch pad PD and program determined distance. Figures 7a and 7b clarify the term "program determined distance" . Finger motion length in both figures is marked as N. However, the distance between selection points in Figure 7a is long, whereas the distance between selection points in Figure 7b is short.
The control can also be supported with an acceleration factor. Figures 7c and 7d clarify this feature. Finger motion length in both figures is marked as N. However, because in Figure 7c the motion rate of a finger is slow, selection points move one by one
(e.g. phonebook scrolls name by name). In figure 7d the motion rate of a finger is fast so selection points move by steps or groups (e.g. phonebook scrolls from alphabetical group to another) . Figure 8 schematically shows the most important parts of a preferred embodiment of a radio frequency communication device, e.g. a portable phone. The preferred embodiment of the phone of the invention is adapted for use in connection with the Global Sys- tern for Mobile Communication (GSM) network, but, of course, the invention may also be applied in connection with other phone networks, such as cellular net-
works and various forms of cordless phone systems . The microphone 7 records the user's speech, and the analog signals formed thereby are A/D converted in an A/D converter 8 before the speech is encoded in an audio codec unit 4. The encoded speech signal is transferred to a physical layer processor 3, which e.g. supports the GSM terminal software. The processor 3 also forms the interface to the peripheral units of the apparatus, including the memories 10 (RAM, ROM) , the display 12 and the touch pad 11 (as well as SIM, data, power supply, etc.). The memories comprise the program of computer-readable instructions performing the method presented in this invention.
The processor 3 communicates with the RF part 1 via a baseband converter 2 and a channel equalizer 13; The audio codec unit 4 speech-decodes the signal, which is transferred from the processor 3 to the earpiece 6 via a D/A converter 5. The units 2, 3, 5, 8, 9 and 13 are usually integrated in a chip set either a commercially available one or in a set of specially designed chips (ASIC's). The processor 3, which serves as the controller unit in a manner known per se in the preferred embodiment, is connected to the user interface. Thus, it is the processor, which monitors the activity in the phone and controls the display 12 in response thereto. Therefore, it is the processor 3 which detects the occurrence of a state change event and changes the state of the phone and thus the display text or graphics . A state change event may be caused by the user when he/she operates with the touch pad 11.
The present invention has many advantages over the prior-art solutions. The motion on the display corresponds to the motion on the surface of the input device. Therefore, it is easy handle. Motions remind of real world operations and above all, they are easy to learn. Linear 2-axial user interface is
clear; it has a starting and an ending point. The combination of 2-axial 2-mode user interface suites best and is designed for extremely small mobile devices, such as miniature mobile phones and PCs. Same sized device with mechanical keys cannot be created without a radical dropping in usability.
The method of the present invention comprises the steps of moving from one collection to another when detecting first predefined orientation control instructions with said software means from said input device and moving within one collection when detecting second predefined orientation control instructions with said software means from said input device . First and second predefined orientation control instructions refer preferably to horizontal and vertical movements on the touch pad. However, it is clear that it is very hard to produce precisely horizontal or vertical movement on the touch pad. Therefore, horizontal and vertical here means actually that the movements are mostly horizontal or vertical. It can be also determined that the direction (horizontal or vertical) is determined by which component (x-axial component or y- axial component) is dominating. The term diagonal used in the previous example refers^ preferably to a direc- tion in which the x-axial and the y-axial factors are close to each other.
Figure 9 represents an example where a personal identification code (PIN) is inserted to a mobile phone. A linear number selector appears on the top of the display. The right number is chosen by moving a finger right or left on the touch pad of the mobile phone. The desired number is accepted by tapping the touch pad.
Figure 10 represents an example of making a phone call. When the user moves his/her finger left on the touch pad, a call menu appears. The call menu is browsed by moving the finger down. The "Dial" text is
placed under the static cursor. All the action so far have been activated while being in the first operating mode. The second operating mode is entered by accepting the dialing by tapping the touch pad. A linear number selector appears on the top of the display. The wanted number is selected by moving the finger right or left on the touch pad of the mobile phone. The desired number is accepted by tapping the touch pad. An unwanted number can be removed by selecting the arrow symbol from the linear number selector. The dialed numbers are accepted by moving the finger to the downright corner. An OK symbol appears . The dialed number is accepted by tapping the touch pad. A linear action selector appears on the top of the display with the dialed number. The calling is accepted by tapping the touch pad. Exit into the previous window can be done by moving the finger to the down-left corner. A C symbol activates. The exiting is accepted by tapping the touch pad. Figure 11 represents an example of making a speed dial phone call. When the user moves his/her finger left on the touch pad, a call menu appears. The speed dialing is activated by tapping the touch pad. A linear number selector appears on the top of the dis- play. A saved number is selected by moving the finger left or right on the touch pad. A number is dialed by tapping the touch pad. The dialed number is accepted by moving the finger to the down-right corner. An OK symbol appears. The dialed number is accepted by tap- ping the touch pad. The linear action selector appears on the top of the display with the dialed number. The calling is accepted by tapping the touch pad. Exit into previous window can be done by moving the finger to the down-left corner. A C symbol activates. The ex- iting is accepted by tapping the touch pad.
Figure 12 represents an another example of making a phone call. When the user moves his/her fin-
ger left on the touch pad, a call menu appears. The call menu is browsed by moving the finger down. The "Dialed numbers" text is placed under the static cursor. All the action so far have been activated while being in the first operating mode. The second operating mode is entered by tapping the touch pad. Previous calls list appears on the display. The list is browsed by moving the finger up or down. A previous call is accepted by tapping the touch pad. A linear action se- lector appears on the top of the display with the dialed number. The calling is accepted by tapping the touch pad. Exit into previous window can be done by moving the finger to the down-left corner. A C symbol activates. The exiting is accepted by tapping the touch pad.
Figure 13 represents another example of selecting a name from the phone book. When the user moves his/her finger down, the names/numbers can be found. A phone book menu appears. Phone book names and numbers can be browsed by moving a finger down or up. A desired name is accepted by tapping the touch pad. A linear action selector appears on the top of the display with the selected name. The, calling is accepted by tapping the touch pad. Exit into the previous win- dow can be done by moving the finger to the down-left corner. A C symbol activates. The exiting is accepted by tapping the touch pad.
Figure 14 represents an example of selecting a name from the phone book. When the user moves his/her finger down, the phone book menu appears. The "Find" alternative is selected by tapping the touch pad. A phone book editor with a linear letter selector appears on the top of the display. The letter is accepted by tapping the touch pad (1-4 times) . The first possibility on alphabetical order appears on the display. The names are browsed by moving the finger down or up. A desired name is accepted by tapping the touch
pad. A linear action selector appears on the top of the display with the selected name. The calling is accepted by tapping the touch pad. Exit into the previous window can be done by moving the finger to the down-left corner. A C symbol activates. The exiting is accepted by tapping the touch pad.
Figure 15 represents an example of accepting a call. An OK symbol activates on the linear action selector on the top of the display. The call is ac- cepted by pressing the touch pad.
Figure 16 represents an example of refusing a call. The finger is moved to the left. A C symbol activates on the linear action selector on the top of the display. The call is cancelled by pressing the touch pad.
Figures 17 and 18 represent an example of browsing the menu. When moving a finger to the left in the first operating mode, the call menu appears. The menu is browsed by moving the finger left or right on the touch pad.
Figures 19 and 20 represent an example of browsing the menu files. The menu files are browsed by moving a finger up or down on the touch pad.. The desired function is selected by tapping the touch pad. Figures 21 - 29 represent examples of sending a message. The message menu is browsed by moving a finger down. The "write message" is selected by tapping the touch pad. A message editor with a linear letter selector appears on the top of the display (figures 21 and 22) . A wanted letter is selected from the linear letter selector by moving the finger left of right on the touch pad. A desired letter is accepted by tapping the touch pad. T9 dictionary can be used in the message writing. A letter can by removed by tapping the arrow symbol in the linear selector. The M symbol represents the letter mode editor (figure 23) . The written text can be browsed by moving finger
up or down on the touch pad. OK and C symbols disappear during the operation (figure 24) . When a write mode is to be changed, the M symbol is selected from the linear selector. The mode editor is activated by tapping the touch pad. Now, a linear selector with new action description appears. A wanted action is selected by moving the finger left or right on the touch pad. An action is accepted by tapping the touch pad. A linear selector with wanted action marks appears. A wanted mark is selected by moving the finger left or right on the touch pad. The mark is accepted by tapping the touch pad. Exit to the previous window is done by moving the finger to the down-left corner. A C symbol activates and the exiting is accepted by tap- ping the touch pad (figure 25) ."
When a message is ready to be sent, a finger is moved to the down-right corner. An OK symbol then activates. The action is accepted by tapping the touch pad. A linear selector with new action description ap- pears. Sending the written message is a default value. The sending is accepted by tapping the touch pad (figure 26) . A dialing editor with numbers appears. The wanted number is selected by moving the finger left or right on the touch pad. The numbers are dialed by tap- ping the touch pad. A number can by removed by tapping the arrow symbol in the linear selector. The dialed number is accepted by moving the finger to the downright corner. An OK symbol appears. The message sending is accepted by tapping the touch pad. The exiting to the previous window is done by moving the finger to the down-left corner. A C symbol activates and the exiting is accepted by tapping the touch pad (figure 27) .
When sending a message by name, a finger is moved to the down-right. An OK symbol activates. The action is accepted by tapping the touch pad. A linear selector with new action description appears. A wanted
action is selected by moving the finger left or right on the touch pad. Sending the written message is a default value. The sending is accepted by tapping the touch pad (figure 28) . A dialling editor with numbers appears. The "find" action is selected by tapping the touch pad. The phone book name list with a linear letter selector appears on the display. An initial letter of the wanted name is selected by moving the finger left or right on the touch pad. The letter is accepted by tapping the touch pad (1-4 times). The first possibility in alphabetical order appears. The right name is chosen by moving the finger down or up on the touch pad. The sending is accepted by moving the finger to the down-right corner. An OK symbol appears. The mes- sage sending is accepted by tapping the touch pad. The exiting to the previous window can be done by moving the finger to the down-left corner. A C symbol activates and the exiting is accepted by tapping the touch pad (figure 29) . Figure 30 represents an example of typing a
Personal Identification Code (PIN) . A squared keyboard with numbers appears . The right number can be chosen by moving a finger on the touch pad. Numbers are dialed by tapping or pressing the touch pad. In figure 30 moving within the numbers can be done in two ways. The first is to move the finger on the touch pad only to the left or to the right. In this solution the numbers are run through only in horizontal rows. The second solution is that the finger can be moved either horizontally or vertically on the touch pad.
Figure 31 represents an example of making a call. When the user moves his/her finger left on the touch pad, a call menu appears. The call menu is browsed by moving the finger down. The "Dial" text is placed under the static cursor. All the actions so far have been activated while being in the first operating mode. The second operating mode is entered by accept-
ing the dialing by tapping the touch pad. A squared keyboard with number appears. A wanted number is selected by moving the finger. In one embodiment, in the beginning of the number selection the cursor is always under the number five. When a number is selected, the cursor is taken back to the number five. Alternatively, when a number is selected the cursor remains under the latest selected number. A number is dialed by tapping the touch pad. The dialed numbers are ac- cepted by moving the finger to the down-right corner. An OK symbol appears. The dialing is accepted by tapping the touch pad. The linear action selector appears on the top of the display with the dialed number. The calling is accepted by tapping the touch pad. Exit into the previous window can be done by moving the finger to the down-left corner. A C symbol activates. The exiting is accepted by tapping the touch pad.
Figures 32 - 38 represent examples of sending a message. The message menu is browsed by moving the finger down. The "write message" is selected by tapping the touch pad. A message editor with squared number and letter selectors appears (figure 32) . The wanted letter is selected by moving the finger on the touch pad. The selection is accepted by tapping the touch pad. A letter or a number can be removed by tapping the arrow symbol (figure 33) . To browse the written text, the finger is moved to the down-right corner. An OK symbol appears. The written text is accepted by tapping the touch pad. The text can be browsed by moving the finger up or down on the touch pad. The OK and c symbols disappear during the operation (figure 34) .
When a message is to be sent, a finger is moved to the down-right corner. An OK symbol then ac- tivates. The written text is accepted by tapping the touch pad. A linear selector with new action description appears. Sending the written message is a default
value. The sending is accepted by tapping the touch pad (figure 35) . A linear selector with new action descriptions appears. The "dial" text is selected from the linear selector by moving the finger right of left. The action is accepted by tapping the touch pad. A squared keyboard with numbers appears . A wanted number is selected by moving the finger. In one embodiment, in the beginning of the number selection the cursor is always under the number five. When a number is selected, the cursor is taken back to the number five. Alternatively, when a number is selected the cursor remains under the latest selected number. A number is dialed by tapping the touch pad. Accept the dialed numbers by moving the finger to the down-right corner. An OK symbol appears. The dialing is a-ccepted by tapping the touch pad. The linear action selector appears on the top of the display with the dialed number. Exit into the previous window can be done by moving the finger to the down-left corner. A C symbol ac- tivates. The exiting is accepted by tapping the touch pad (figure 36) .
When sending a message by name, a finger is moved to down-right. An OK symbol then activates. The action is accepted by tapping the touch pad. A linear selector with new action description appears. A wanted action is selected by moving the finger left or right on the touch pad. Sending the written message is a default value . The sending is accepted by tapping the touch pad (figure 37) . A linear selector with new ac- tion description appears. The "Find" action is selected by tapping the touch pad. The phone book name list with a linear letter selector appears on the display. An initial letter of the wanted name is selected by moving the finger left or right on the touch pad. The letter is accepted by tapping the touch pad (1-4 times) . The first possibility in alphabetical order appears. The right name is chosen by moving the finger
down or up on the touch pad. The sending is accepted by moving the finger to the down-right corner. An OK symbol appears. The message sending is accepted by tapping the touch pad. The exiting to the previous window is done by moving the finger to the down-left corner. A C symbol activates and the exiting is accepted by tapping the touch pad (figure 38) .
It is obvious to a person skilled in the art that with the advancement of technology, the basic idea of the invention may be implemented in various ways. The invention and its embodiments are thus not limited to the examples described above, instead they may vary within the scope of the claims .