`Sorensen et al.
`
`[19]
`
`[54]
`
`[75]
`
`[73]
`
`[21]
`
`[22]
`
`[63]
`
`[5 1]
`[52]
`[53]
`
`[55]
`
`METHOD AND APPARATUS FOR DYNAMIC
`RADIO COMMUNICATION MENU
`
`Inventors: Lars Stig Sorensen. Palatine; Timothy
`Mark Garton. Cary; Mark A.
`Kapouralos. Palatine; Kenneth W.
`Douros. Hoffman Estates. all of 111.
`
`Assignee: Motorola, Inc.. Schaumburg. Ill.
`
`Appl. No.: 663,746
`
`Filed:
`
`Jun. 18, 1996
`
`Related U.S. Application Data
`
`Continuation of Ser. No. 308,899, Sep. 20, 1994, abandoned.
`
`Int. Cl.“ ..................................................... .. H04B 1/38
`U.S. Cl.
`...................
`. 455/89; 455/95; 455/154.2
`
`Field of Search
`............. .. 455/89. 95. 154.2.
`455/1861. 186.2; 379/58. 59. 96. 354.
`355; 345/146. 168. 169. 902
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`5,134,717
`5,258,748
`5,381,461
`5,386,460
`
`7/1992 Rasmussen ................................ 455/89
`ll/I993 Jones ..........
`..... 345/172
`
`1/1995 Baals et al.
`379/354
`1/1995 Boakes et a1.
`.......................... 345/902
`
`FOREIGN PATENT DOCUMENTS
`
`0583077A 2/1994 European Pat. OE.
`4l16057C 6/1992 Germany.
`
`.
`
`HllllllllllllIllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
`
`US005761610A
`
`[11] Patent Number:
`
`5,761,610
`
`[45] Date of Patent:
`
`Jun. 2, 1998
`
`42(Y204OA
`
`7/1993 Germany .
`
`OTHER PUBLICATIONS
`
`WordPerfect Version 6.0 Windows Users Guide. pp. 224/251
`“Button Bar"& Button Bar Editor. WordPerfect Corporation
`1994.
`
`Macintosh User’s Guide for desktop Macintosh®computers.
`“Chapter 10: Organizing Your Files”. pp. 112-120. Apple
`Computer. 1991.
`
`Primary Examiner—Reinhard J. Eisenzopf
`Assistant Examiner—-Marsha D. Banks-Harold
`Attorney; Agent, or Fz'rm—Randall S. Vaas
`
`[57]
`
`ABSTRACT
`
`A radio communication device menu system includes a
`memory (232) storing menu items. A controller (220) is
`coupled to the memory. A user controlled input (106) is
`coupled to the controller for manually inputting control
`signals to the controller. A display (108) is also coupled to
`controller to display signals from the controller. The
`memory includes a short menu and an extended menu. The
`controller is responsive to a predetermined actuation pattern
`of the user controlled input to select one of the extended and
`short menus as the active menu. and for scrolling through the
`selected one of the short and the extended menus. According
`to another aspect of the device. the user controlled input
`includes a clear key which is held for a first predetermined
`time period to return to a higher level in the active menu and
`the clear key is held for a second predetermined time period
`to exit the active menu.
`
`13 Claims, 15 Drawing Sheets
`
`Apple Exhibit 1021 Page 00001
`
`
`Apple Exhibit 1021 Page 00001
`
`
`
`U.S. Patent
`
`Jun. 2, 1998
`
`Sheet 1 of 15
`
`5,761,610
`
`Page 00002
`
`
`Page 00002
`
`
`
`U.S. Patent
`
`Jun. 2, 1993
`
`Sheet 2 of 15
`
`5,761,610
`
`FI6'.2
`
`
`
`108
`
`
`
`READER
`
`
`
`
`
`F1554
`
`400
`
`
`
`REMOVE APPROPRIATE
`ITEMS FROM DIRECTORY
`
`402
`
`Page 00003
`
` 401
`
`ANY
`
`LIMITATIORS ON CARD
`
`
`
`
`Page 00003
`
`
`
`....%..._......a......%..........._........g3......E................a._2.
`
`
`
` ......_....................._.........
`
`
`
`
`
`3
`
`.........
`
`1.......2,
`.......622¢...m...........a...._..._
`
`.._....2.:...P...§.§.fig....._.......................................
`
`
`
`
`
`
`..mE.= ................................r
`
`
`
`......._.n...................................
`
`
`
`
`
`
`...........w................H................_................._.......n..
`
`as5552.....s._.................s.........u...............35”m8
`
`
`
`
`
`
`
`.2..............w......._.................w............2..h*.....2.
`
`2.....a................................................%..
`
`
`5.........
`
`
`
`um.“M2..........._.._...._
`
`..........
`
`...=_
`
`..
`
`._:
`
`.......2....E......»...
`
`
`
`
`
`
`
`
`....WE........¥.6.,............1Vm...QNRN....._.........._............w..........................6................
`
`
`
`
`
`
`...4.».........................
`
`.._......
`
`wP
`
`4MMm.
`
`
`Page 00004
`
`
`
`
`mtaP3U
`
`m,m.4.amS
`
`1169167;5
`
`
`
` *2“E...m2:2..231,5....ma:E5...22..W“Ag235w2J3.22.?as23.3...“92as:5:as_2t§__.__J,as
`
`0P
`
`5MMM,
`
`
`Page 00005
`
`
`
`
`U.S. Patent
`
`Jun. 2, 1998
`
`Sheet 5 of 15
`
`5,761,610
`
`501
`
`755
`
`EXTENDED NENU
`
`503
`
`MENU KEY
`HELD LONGER THAN T1
`9
`
`'
`
`N0
`SNOW FIRST BRANCH
`
`MENU
`
`500
`
`505
`
`ox I<Ev9cLosE0
`
`Is
`
`507
`
`Y“
`
` ovE DISPALYED HEADING
`
`0 '
`527
`
`no
`
`"0
`
`.
`
`N
`
`IS CLEAR KEY
`
`IS 11
`
`-
`
`0
`
`- no
`0 52
`“S
`A SUBNEADING
`0
`Acnmzno FOR > T3
`N0
`YES
`I15’
`
`KEY HELI3 250
`9
`
`’
`
`T
`
`2
`
`n
`
`T0 EXTENDED MEMORY
`
`YES
`
`535 0
`
`0
`
`Page 00006
`
`
`Page 00006
`
`
`
`U.S. Patent
`
`Jun. 2, 1998
`
`Sheet 6 of 15
`
`5,761,610
`
`snow um suom DIRECTORY HEADINC
`
`500
`
`603
`
`no
`
`IS OK
`KEY ACJIVATED
`
`YES YES
`
`601
`
`609
`
`YES
`
`6”
`uovs DISPLAYED suanuwxuc
`TO EXTENDED NENU
`
`IS OK KEY
`HELD FgR > T2
`'
`
`NO
`
`IS IT A
`SUB-SUP;HEADING
`
`NO
`
`YES
`
`0
`
`0
`
`605
`
`60,
`
`N0
`15 cm“
`KEY ACTIVATED
`9
`’
`
`YES
`
`N0
`
`0
`
`0
`
`55
`Em’
`
`snow EXISTING suom
`omecromr CHOICE
`
`6,5
`
`617
`
`
`
`SHOW NEXT SHORT
`DIRECTORY CHOICE
`
`
`619
`
`
`627
`
`
`
`‘[5
`
`620
`
`IS on KEY
`HELD run > T2
`?
`
`SELECT ITEM
`
`621
`
`IS CLEAR
`KEY ACTIVATED
`9
`
`623
`
`YES
`
`15 CLEAR KEY
`new rga > T3
`
`NO
`
`0
`
`YES
`CID 522
`
`REMOVE CHOICE FROM
`SHORT MENU
`ygs
`
`541
`
`CARRY OUT OPERATION
`
`537
`
`IS CHOICE
`AN OPEORATION
`' N0
`CHANGE STATE
`
`F I C’ . 6
`
`6.39
`
`0
`
`Page 00007
`
`
`Page 00007
`
`
`
`U.S. Patent
`
`Jun. 2, 1993
`
`Sheet 7 of 15
`
`5,761,610
`
`SHOW NEXT SHORT DIRECTORY SUB-SUBHEADING 7
`
`701
`
`No
`
`18 OK
`KEY ACTIVATED
`2
`
`YES
`
`709
`
`N0
`13 “HR
`
`18 OK KEY
`HELD FOR > T2
`'
`
`ygs
`
`7,,
`MOVE DISPLAYED SUBHEADING
`
`YES
`
`snow sugfiglggkictonv
`
`715
`
`Is CLEAR
`KEY HELD > T3
`?
`Es
`ETD
`
`703
`
`705
`
`707
`
`YES
`
`0
`
`N0
`
`®
`
`No
`
`0
`
`
`
`"7
`
`717
`
`9
`
`YES
`E on
`YES
`072
`
`No
`
`snow NEXT snom
`DIRECTORY CHOICE
`
`,3,
`
`SELECT mu
`
`IS CHOICE
`AN OPERATION
`' N0
`cumcz STATE
`
`IS CLEAR
`
`KEY ACTIVATED
`
`723
`
`V55
`IS cum KEY
`9
`HELD roe > T5
`
`"°
`0
`
`HE
`
`IS on KEY
`LD ron > T2
`?
`
`YES
`
`0
`
`new CHOICE T0
`EXTERNAL MENU
`YES
`
`72;
`
`741
`
`CARRY our opznmou
`
`F I 6‘ . 7
`
`an
`
`739
`
`0
`
`Page 00008
`
`
`Page 00008
`
`
`
`U.S. Patent
`
`Jun. 2, 1998
`
`Sheet 8 of 15
`
`5,761,610
`
`snow um suom
`usnu CHOICE
`
`3'5
`
`317
`
`
`
`YES
`
`827
`
`HENU CHOICE
`
`
` 819
`
`IS OK
`KEY ACTIVATED
`
`N0
`
`IS OK KEY
`
`
`
`no
`
`
`
`0
`
`
`
`SELECT ITEM
`
`MOVE CHOICE I0
`EXTENDED MENU
`
`823
`
`YES
`
`YES
`
`8
`
`c£
`c
`I
`AN OPEORATION
`
`H01
`
`841
`
`cam OUT OPERATION
`
`CID
`
`‘
`
`no
`
`CHANGE STATE
`
`339
`
`0
`
`FfC'.3
`
`837
`
`Page 00009
`
`~°
`E5
`'33
`
`
`Page 00009
`
`
`
`U.S. Patent
`
`Jun. 2, 1993
`
`Sheet 9 of 15
`
`5,761,610
`
`EXTENDED MENU
`
`SHOW FIRST BRANCH
`
`905
`
`907
`
`IS OK
`KEY QJLOSED
`
`F1629
`
`N0
`
`909
`
`
`
`0
`
`0
`
`YES
`snow um EXTENDED
`MENU amen
`
`911
`
`%
`
`IS
`CLEAR swllcn CLOSED
`9,3
`'
`
`Yes
`IEID
`
`915
`
`no
`
`IS OK
`KEY ACJIVATED
`
`9,7
`
`0
`
`N0
`
`0
`
`no
`
`0
`
`Page 00010
`
`
`
`KE
`
`v‘%1‘:"‘:
`?
`
`A
`
`VA ED
`
`snow NEXT EXTENDED
`MENU HEADING
`
`921
`
`No
`
`919
`
`vzs
`CED
`
`931
`
`"0
`
`935
`
`IS H
`
`.
`
`A SUBDEADIG
`YES
`Q
`
`0
`N0
`
`937
`
`no
`
`HEED 950 K91
`:2
`
`2
`
`YES
`IN sHo§I MENU
`
`IS HEADING
`
`-
`
`
`
`uovt TO 50050 mm
`
`now: To EXIENDED MENU
`
`YES
`0 92,;
`IS CLEAR
`KEY HELD FOR > I
`3
`
`no
`
`E5
`‘ID
`
`934
`
`
`Page 00010
`
`
`
`U.S. Patent
`
`Jun. 2, 1998
`
`Sheet 10 of 15
`
`5,761,610
`
`FIGJOA
`
`0
`
`SHOW NEXT EXTENDED
`DIRECTORY SUBHEADING
`
`1000
`
`1001
`
`1003
`
`No
`
`IS OK
`KEY ACJIVATED
`
`1009
`YES Is 0:3
`0 1005
`"0
`KEY HELDOFOR > T2
`no
`"0
`IS IT A
`SUB-SUBHEADING
`?
`
`YES
`
`YES
`
`0
`
`0
`
`1013
`
`no
`‘”°3‘1R%’£‘?J.%¥“c.EéIE£‘°‘“
`
`® “,0,
`No
`
`0
`
`YES
`Is CLEAR
`KEY HELD > T3
`2
`Es
`CED
`
`
`
`W snow um EXIENDED
`
`DIRECTORY CHOICE
`"0
`
`102,
`
`Is cm»:
`
`KEY ACJIVATED
`
`-
`
`“°
`IS OK
`KEY Ac?IIvAII0
`“'5
`HELD run > T2
`
`
`
`
`s cm KEY
`
`
`HELD rgn > T3
`
`YES
`
`NO
`
`
`
`Page 00011
`
`
`
`"323
`
`no
`
`MOVE Io SHORT MENU
`
`Is HEADING
`IN suom MENU
`9
`'
`
`was
`
`10
`
`
`
`REHOVE rnou suom ueuu
`
`7079
`
`1020
`
`0 "0
`
`IS ox
`
`K
`
`EY
`
`9
`
`
`Page 00011
`
`
`
`U.S. Patent
`
`Jun. 2, 1998
`
`Sheet 11 of 15
`
`5,761,610
`
`FIG’./0B
`
`03 —-A —-5
`
`
`
`
`MOVE TO SHORT MENU
`
`
`
`Page 00012
`
`
`Page 00012
`
`
`
`U.S. Patent
`
`Jun. 2, 1998
`
`Sheet 12 of 15
`
`5,761,610
`
`FIG.//A
`
`5110111 1190 51115110120
`115110 sua-500110101110
`
`W0
`
`110
`
`1101
`
`1103
`
`1105
`
`1107
`
`0
`
`"0
`
`0
`
`Q
`
`N0
`IS 1215110
`11111 ACTIVATED
`1
`YES
`
`YES
`
`1°&
`
`1109
`
`155
`
`IS ox KEY
`HELD FOR > 12
`'-’
`
`No
`snow 15111511110 EXTENDED
`IIENU CHOICE
`
`‘"5
`
`
`
`511011 NEXI EXTENDED
`DIRECTORY c11o1c£
`
`13 cm
`
`KEY ACTIVATED
`1
`
`YES
`IS CLEAR KEY
`
`,,23
`
`
`
`
`
`"79
`
`1120
`
`0 "°
`
`w
`
`"5
`
`I
`8 OK KEY
`0 11311 > 1,
`YES
`
`IS 1151101110
`
`
`
`
`"23
`110111 TO 3110111 115110
`
`111 5110151 115110
`'
`
`
`755
`REMOVE FROM SHORT IIENU
`
`6
`
`I12
`
`
`
`Page 00013
`
`
`Page 00013
`
`
`
`U.S. Patent
`
`Jun. 2, 1998
`
`Sheet 13 of 15
`
`5,761,610
`
`FIG’.//B
`
`H11
`
`MOVE TO SHORT MENU
`
`
`
`
`1112
`
`1141
`
`1125
`
`Page 00014
`
`
`Page 00014
`
`
`
`U.S. Patent
`
`Jun. 2, 1993
`
`Sheet 14 of 15
`
`5,761,610
`
`snow NEXT EXTENDED
`MENU CHOICE
`
`‘"5
`
`
`
`NENU CHOICE
`
`YES
`
`1220
`
`IS OK KEY
`
`
`
`15 0x
`KEY ACTIVATED
`?
`
`No
`
`722
`
`YES
`
`SELECT ITEM
`
`2 No
`1225
`
`N0
`
`
`
`1224
`
`0
`
`ES
`an
`
`1241
`
`YES
`
`m 1239
`1226
`
`123 7
`
`ANIS0I’cEHROI«IIcIE()N
`? ,0
`
`@
`
`
`
`'55
`
`
`7 "0
`
`
`
`F 1 0. 7 2
`
`Page 00015
`
`
`Page 00015
`
`
`
`U.S. Patent
`
`Jun. 2, 1998
`
`Sheet 15 of 15
`
`5,761,610
`
`Page 00016
`
`
`Page 00016
`
`
`
`METHOD AND APPARATUS FOR DYNAMIC
`RADIO COMMUNICATION MENU
`
`This is a continuation of application Ser. No. 08/308.899.
`filed Sep. 20. 1994. and now abandoned.
`
`FIELD OF THE INVENTION
`
`The present invention pertains to radio communication
`devices and more particularly to a menu system for such
`devices.
`
`BACKGROUND OF THE INVENTION
`
`As radio communication devices become more complex.
`including more features. it has become increasingly chal-
`lenging to provide a user friendly interface. One man
`machine interface that has been developed is a menu system.
`Menu systems include a display and control keys. This
`display sequentially displays the features available to the
`user under the guidance of the control keys. An advantage of
`these menu systems is that they provide a way for the user
`to scroll through the features of the phone.
`Although menu systems are easy for users to utilize. they
`have some disadvantages. If the system has one menu. the
`menu may be long and arduous to utilize. since the user must
`scroll through a lot of undesired features to find a particular
`feature that they are looking for. If the system includes a
`short menu and an extended menu. the user may find it
`diflicult to switch from the short menu to the extended menu
`when the user does not find the feature that they are looking
`for in the short menu.
`Accordingly. it is desirable to provide a menu system
`which is easier for the user to utilize.
`
`BRIEF DESCRIPTION OF ‘THE DRAWINGS
`
`30
`
`35
`
`FIG. 1 is a front elevational View illustrating a radio
`telephone;
`
`FIG. 2 is a circuit schematic in block diagram form
`illustrating a menu system circuit for the radiotelephone
`according to FIG. 1;
`
`40
`
`FIGS. 3A and 3B are a chart illustrating features in the
`menu for the radiotelephone according to FIG. 1;
`FIG. 4 is a flow chart illustrating the operation of the
`controller reading a memory card;
`FIG. 5. FIG. 6. FIG. 7. FIG. 8. FIG. 9. FIG. 10A. FIG.
`10B. FIG. 11A. FIG. 11B and FIG. 12 are flow charts
`illustrating the operation of the menu system; and
`FIG. 13 is a front elevational view illustrating an alternate
`embodiment of the radio telephone.
`
`DETAILED DESCRIPTION OF THE DRAWINGS
`
`A radio communication device menu system includes
`memory storing menu items. A controller is coupled to the
`memory. A user controlled input is coupled to the controller
`for manually inputting control signals to the controller. A
`display is coupled to controller to display signals to the
`controller. The memory has a short menu and an extended
`menu. and the controller is responsive to a predetermined
`actuation pattern of the user controlled input to move items
`from the extended menu to the short menu.
`
`45
`
`SO
`
`55
`
`Initially. it is noted that although the invention is illus-
`trated in a radiotelephone 100. the menu system is applicable
`to other radio communication devices such as personal
`communicators. pagers. and the like. Additionally. as used
`herein. radio telephone refers to portable and cellular tele-
`
`65
`
`1
`
`5.761.610
`
`2
`
`phones. Those skilled in the art will also recognize that the
`invention may be advantageously employed in land-line
`telephones. Accordingly. as used herein. “device” refers to
`all of this equipment and their equivalents.
`A radio telephone 100 (FIG. 1)
`includes a body 102
`housing electronic circuit 104 (FIG. 2). a keypad. or keyset.
`106 and a display 108. The keyset includes a selection. or
`“OK”. key 110. The keypad also includes a phone book
`interrupt key 112. a message interrupt key 114. menu
`interrupt key 116 and a clear key 118. The radio telephone
`is designed to operate with a card 119. which may be a
`memory card or a SIM card.
`
`The keyset 106 is connected to a controller 220 (FIG. 2)
`through a data bus 222. The controller may be implemented
`using a suitable commercially available microprocessor
`such as a Motorola MC 68332 microprocessor. The control-
`ler is connected to display 108 through a data bus 224. The
`controller is also coupled through a bi-directional data bus
`230 to a memory 232. The memory 232 is a dynamic
`memory for storing short and long menu items. The menu is
`implemented using any suitable memory. such as a com-
`mercially available EEPROM. A card reader 221 (FIG. 2) is
`coupled to controller 220 via data bus 236. The card reader
`221 for reading the card 119 is connected to the controller
`and may be implemented by any suitable card reader.
`
`20
`
`25
`
`In operation. controller 220 (FIG. 2) is responsive to input
`signals from the keyset 106 to selectively control the menu
`information stored in memory 232 that is displayed on
`display 108. A catalog of the information. or items. that are
`sequentially displayed on the display 108 are illustrated in
`FIG. 3. Because the display is small. one item of is displayed
`at a time. The order of the items in the menu system is fixed.
`in that each item found in the catalogue cannot be com-
`pletely removed from the catalog by the user. However. it is
`also envisioned that the user could have some control in the
`selection of the order of the menu features. and that some
`method may be provided to change the features of the menu
`system. For example. memory card 119 (FIG. 1) could be
`utilized to change the menu system.
`A directory is shown in FIG. 3. The directory shows the
`following seven branches:
`1. Call Related Features;
`2. Phone Set-Up;
`3. Messages;
`4. Phone Book;
`5. Network Selection;
`6. Call Meters; and
`7. Accessory Setup.
`In the illustrated embodiment, message and phone book
`branches are only accessed using dedicated interrupt keys
`114 and 112. respectively. on the keypad 106. These
`branches are not accessed through the menu key 116. The
`menu key is used to access the other branches. However. the
`accessory setup branch is only accessible if the radio tele-
`phone is connected in a car telephone cradle. This branch is
`thus invisible if the radio telephone is not connected in a car
`accessory. Accordingly. the scrolling menu at the highest
`level. scrolls between Call Related Features. Phone Set-Up.
`Network Selection. and Call Meters.
`
`Within each branch. the menu has a plurality of items
`which are scrolled through by the user. The highest level
`items in each branch are Headings. For example. the Call
`Related Features include the following Headings: Last Ten
`Calls; Restrict My Phone Number; Call Diverting; Call
`Waiting; Call Barring; and Call Restrictions.
`
`Page 00017
`
`
`Page 00017
`
`
`
`3
`
`5,761,610
`
`4
`
`Within each heading. there will either be a sub-heading or
`a choice. Under the heading Last Ten Calls. the user can
`select
`the Last Ten Calls Made or the Last Ten Calls
`Received. These are choices. The Call Diverting Heading
`includes the following subheadings: Divert When Unavail-
`able and Detail Diverting. The Call Diverting Heading also
`includes a Cancel All Diverting choice.
`Under the subheadings. there may be sub-subheadings
`and choices. Thus. under the Divert Voice Calls subheading.
`there are the following sub-subheadings: Divert All Voice
`Calls If Busy. If No Answer. and If Not Reachable. Below
`these sub-subheadings. there are choices. Thus. the menu
`includes the following items: Branches. Headings.
`Subheadings. Sub-Subheadings. and Choices. Choices may
`be under Headings. Subheadings. or Sub-Subheadings.
`Additionally. it is envisioned that additional levels may be
`provided.
`Each of the branches accessible through the menu key 116
`includes a short menu and an extended menu. These menus
`are dynamic in that the user can selectively add items to the
`short menu and remove items from the short menu. as
`described in greater detail herein below. Detailed Diverting.
`Call Restrictions. Language Selection. Change Greeting.
`Battery Saving Mode. Select Keypad Tones. Phone Status.
`Network Search. Set Meter Format. Set Call Cost Rates. and
`Show Lifetime Meter headings. and the items therein. are
`only viewed in the full menu as shipped from the factory.
`The other items in FIG. 3 are thus default short menu items
`in the radiotelephones shipped from the factory.
`Additionally. it is envisioned that the order of the branches
`as shown in FIG. 3 does not change. such that the menu will
`always scroll through the items in the order illustrated.
`Those items which are only in the extended menu are
`skipped. such that they are not displayed in the short menu
`mode.
`It is envisioned that the directory is dynamic to card 119
`(FIG. 1). Thus. if card 119 does not permit the user to have
`certain options. such as Saving Preferred Networks. or if it
`requires a SIM card PIN. the unavailable options are auto-
`rnatically removed. This occurs when the SIM. or memory.
`card is inserted into the radio telephone. In operation. the
`controller 220 (FIG. 2) communicates with the SDVI card
`through card reader 221. The controller determines what
`limitations are required by the SIM card. as indicated in
`blocks 400 (FIG. 4) and 401. If there are any limitations. the
`items. or choices. that the SIM card does not allow are
`removed from the menu. as indicated in block 402. This
`limits the number of items in the directory making it easier
`to use. and removes non-functional items that the user might
`otherwise get frustrated trying to use.
`The operation of the menu system will now be described.
`When the menu key 116 is activated. the system enters the
`menu mode. In the menu mode. the controller 220 deter-
`mines whether the menu key 116 was held for greater than
`a predetermined. or threshold. time period T1. as illustrated
`in decision block 501 (FIG. 5). For example. Time T1 can be
`two seconds. If the menu key is held for greater than time
`period T]. the controller 220 goes to the extended menu.
`described in FIGS. 8-11. as illustrated in block 503. If
`however. the menu key is held for shorter than time T1. the
`menu remains in the short menu operation. and the cont:roller
`220 will show the first branch (“Call Related Features") after
`time period T1 has elapsed. as illustrated in block 505.
`While the branch is displayed.
`the controller 220 will
`determine whether the OK key 110 is activated. as deter-
`mined in decision block 507. If the OK. or selection. key 110
`is activated. the controller proceeds to location Ato show the
`
`next short menu heading as represented by block 521. If it
`is determined in decision block 507 that the OK key is not
`activated. the controller determines whether the menu key is
`activated in decision block 509. If the menu key is not
`activated. determined in block 509. the controller determines
`whether the clear key is activated in decision block 511. If
`the clear key is not determined to closed. or activated. the
`controller will return to decision block 507. such that the
`controller waits for the OK key to be activated. the menu key
`to be activated. or the clear key to be activated. If it is
`determined in decision block 511 that the clear key was
`activated. the controller exits the menu mode. If however.
`the menu key was activated. as determined in decision block
`509. the controller will show the next short menu branch. as
`indicated in block 513.
`the controller 220
`With the menu branch displayed.
`determines whether the selection key has been activated as
`shown in decision block 515. If the OK key has not been
`activated. the controller 550 determines whether the menu
`key 110 is activated. as indicated in decision block 517. If
`the menu key is activated. the controller will show the next
`menu branch as indicated in block 513. If the menu key is
`not determined to be activated in block 517. the controller
`220 determines whether the clear key 118 has been
`activated. as indicated in block 519. If the clear key has not
`been activated. the controller 220 returns to point E. block
`515. and waits for the OK key 110. the menu key 116. or the
`clear key 118 to be activated. If the controller determines in
`block 519 that the clear key was activated. the controller
`exits the menu.
`If it was determined in decision block515 that the OK key
`110 was activated. the controller 220 exits the menu branch
`level and enters the short menu heading level. The controller
`enters the branch that was displayed on display 108 at the
`time that the OK key was activated. as indicated in block
`521. With a short menu heading displayed. the controller
`determines if the OK key 110 is activated in decision block
`523. If the OK key is not activated. the controller determines
`whether the menu key 116 is activated in decision block 525.
`If the menu key is activated. the controller 220 scrolls to the
`next short menu heading. skipping any extended menu
`items. If it is determined in decision block 525 that the menu
`key 116 is not activated.
`the controller 220 determines
`whether the clear key 118 is activated in decision block 527.
`If the clear key is not activated. the controller 220 returns to
`point G. to wait for actuation of the OK key (decision block
`523). the menu key or the clear key. The controller 220 thus
`waits for the OK key. the menu key. or the clear key to be
`activated before taking a further action.
`If it is determined at decision block 527 that the clear key
`is activated. the controller 220 determines whether the clear
`key was held for greater than predetermined. or threshold.
`time period T3. If the clear key is held for longer than time
`T3. the controller 220 exits the menu program. Holding the
`clear key for greater than period T3 thus provides a means
`of quickly exiting the menu program. If however. the clear
`key was activated for less than time period T3. the controller
`220 will move up one level to point F. showing the next
`menu branch. This allows the clear key to be used to step up
`one level (for example from the short menu headings to the
`short menu branch). T3 is selected to be approximately 3
`seconds.
`If it is determined in decision block 523 that the OK key
`was activated. the controller 220 determines whether the OK
`key was held for a time period greater than a predetermined.
`or threshold. time period T2. as indicated in decision block
`531. If the OK key was held for a time period greater than
`
`25
`
`30
`
`35
`
`45
`
`S5
`
`65
`
`Page 00018
`
`
`Page 00018
`
`
`
`5.761.610
`
`5
`
`T2. the controller 220 removes the displayed heading from
`the short menu. such that the item may only be viewed from
`the extended menu as indicated in decision block 533. This
`allows items to be easily moved from the short menu to the
`extended menu using the OK key. The program will then
`show the next short menu heading. If the OK was not held
`for a time period greater than T2. as determined in decision
`block 531. the controller 220 determines whether the next
`level is a subheading or a choice. If the next level is a
`subheading. the controller 220 goes to C. If. on the other
`hand. the next menu level is a choice. the controller 220 goes
`to D.
`
`10
`
`6
`If the OK key is the first key activated. as determined in
`decision block 619. the controller 220 determines whether
`the OK key was held for geater than period T2. as indicated
`in decision block 620. If it was held for greater than period
`T2. the controller removes the choice displayed on display
`108 from short menu. such that it is no longer viewed in the
`short menu. as indicated in block 622. If the OK key is held
`for less than. or equal to. time period T2. the controller
`selects the choice displayed on display 108. as indicated in
`block 625. Following the selection of a choice in block 625.
`the controller 220 will detennine whether the choice
`requires a change of state or if the controller is to carry out
`a particular operation. or function. If the choice is a choice.
`the controller 220 changes the state. as indicated in block
`639. and returns to show the next subheading. If the choice
`is an operation. the controller 220 carries out the operation
`as indicated in block 641. and then ends the menu routine.
`If the menu key was determined to be activated in
`decision block 617. the controller 220 scrolls to the next
`short menu choice. as indicated in block 627. Controller 220
`then waits for actuation of the next key in decision blocks
`617. 619. and 621.
`
`If the next level is a subheading (point C in FIG. 6). the
`controller 220 displays the next short menu subheading on
`display 108. as indicated in block 600 (FIG. 6). While the
`subheading is displayed. the controller determines whether
`the OK key is actuated in decision block 601. If the OK key
`is not activated. the controller determines whether the menu
`key 116 is activated in decision block 603. If the menu key
`is activated. the controller 220 shows the next short menu
`subheading as indicated in block 600. The menu key is thus
`used to scroll through the subheadings. If the menu is not
`activated. the controller 220 determines whether the clear
`key is activated. as indicated in decision block 605. If the
`clear key is not activated. the controller 220 returns to H and
`waits for the OK key. the menu key. or the clear key to be
`activated. If the clear key is activated. as determined in
`decision block 605. the controller 220 determines whether
`the clear key is held for greater than time period T3 in
`decision block 607. If the controller 220 determines in
`decision block 607 that the clear key is held for a time period
`greater than T3. the controller 220 goes to B. ending the
`menu key routine. or mode. If. however. the clear key is held
`for less than time period T3. the controller 220 moves up one
`level to the branch level. and thus returns to A and shows the
`next short menu branch. This allows the user to exit the
`subheading level and move to a higher level using the clear
`key.
`If the controller 220 determines in decision block 601 that
`the OK key was activated. the controller determines whether
`the OK is held for greater than time period T2 in decision
`block 609. If the OK key is held for greater than time period
`T2. the controller 220 moves the subheading displayed to the
`extended menu. as indicated in block 611. The controller 220
`then shows the next menu subheading at block 600. If it is
`determined in decision block 609 that the OK key was held
`for less than time period T2. the controller 220 determines
`whether the next lower level in the heading displayed while
`the OK was activated is a subheading or a choice. as
`indicated in decision block 613.
`If the next level is a choice. the controller 220 controls
`display 108 to show the existing menu choice as indicated in
`block 615. The controller then waits for the menu key 116
`to be activated in decision block 617. the OK key to be
`activated in block 619. or the clear key to be activated in
`decision block 621. If the OK key. the menu key. and the
`clear key are not activated. the controller 220 will continue
`to show the existing menu choice.
`If the clear key is activated first. as determined in decision
`block 621. the controller 220 determines whether the clear
`key is held for a time period greater than T3. in decision
`block 623. If the clear key is held for a time period greater
`than T3.
`the controller 220 exits the menu routine.
`If.
`however. the clear key is held for a time period less than T3.
`the controller 220 returns to the next higher level at A (FIG.
`5). and displays the next branch heading. This allows the
`user to return to a higher level.
`
`25
`
`30
`
`35
`
`45
`
`50
`
`55
`
`If the next level is a sub subheading (point I in FIG. 7).
`the controller 220 displays the next short menu sub-
`subheading on display 108. as indicated in block 700 (FIG.
`7). While the sub-subheading is displayed. the controller
`determines whether the OK key is activated in decision
`block 701. If the OK key is not activated. the controller
`detemtines whether the menu key 116 is activated in deci-
`sion block 703. If the menu key is activated. the controller
`220 shows the next short menu sub-subheading as indicated
`in block 700. The menu key is thus used to scroll through the
`sub-subheadings.
`If. the menu key 116 is not activated. as determined in
`block 703. the controller 220 detemrines whether the clear
`key is activated. as indicated in decision block 705. If the
`clear key is not activated. the controller 220 returns to H2
`and waits for the OK key. the menu key. or the clear key to
`be activated. If the clear key is activated. as determined in
`decision block 705. the controller 220 determines whether
`the clear key is held for greater than time period T3 in
`decision block 707. If the controller 220 determines in
`decision block 707 that the clear key is held for a time period
`greater than T3. the controller 220 goes to B. ending the
`menu key routine. or mode. If. however. the clear key is held
`for less than time period T3. the controller 220 moves up one
`level to A and shows the next short menu heading. This
`allows the user to exit the subheading level and move to a
`higher level using the clear key.
`If the controller 220 determines in decision block 701 that
`the OK key was activated. the controller determines whether
`the OK is held for greater than time period T2 in decision
`block 709. If the OK key is held for greater than time period
`T2. the controller 220 moves the sub-subheading displayed
`to the extended menu. as indicated in block 711. The
`controller 220 then shows the next menu sub-subheading at
`block 700. If it is determined in decision block 709 that the
`OK key was held for less than time period T2. the controller
`220 determines whether the next lower level in the heading
`displayed while the OK was activated is a sub-subheading or
`a choice. as indicated in decision block 713.
`If the next level is a choice. the controller 220 controls
`display 108 to show the existing menu choice as indicated in
`block 715. The controller then waits for the menu key 116
`to be activated in decision block 717. the OK key to be
`activated in block 719. or the clear key to be activated in
`decision block 721. If the OK key. the menu key. and the
`
`65
`
`Page 00019
`
`
`Page 00019
`
`
`
`7
`
`8
`
`5.761.610
`
`clear key are not activated. the controller 220 will continue
`to show the existing menu choice.
`If the clear key is activated first as determined in decision
`block 721. the controller 220 determines whether the clear
`key is held for a time period greater than T3 in decision
`block 723. If the clear key is held for a time period greater
`than T3.
`the controller 220 exits the menu routine. If.
`however. the clear key is held for a time period less than T3.
`the controller 220 returns to the next higher level at C (FIG.
`6). and displays the next sub-subheading. This allows the
`user to return to a higher level.
`If the OK key is the first key activated. as determined in
`decision block 719. the controller 220 determines whether
`the OK key was held for greater than period T2 in decision
`block 720. If it was held for greater than period T2. the
`controller moves the choice displayed on display 108 to the
`extended menu. such that it is no longer in the short menu.
`as indicated in block 722. If the key is held for less than. or
`equal to. time period T2. the controller selects the choice
`displayed on display 108. as indicated in block 725. Fol-
`lowing the selection of a choice in block 725. the controller
`220 will determine whether the choice requires a change of
`state or if the controller is to carry out a particular operation.
`or function. If the choice is a change of state. the controller
`220 changes the state. as indicated in block 739. and returns
`to show the next sub—subheading. If the choice is an
`operation. the controller 220 carries out the operation as
`indicated in block 741. and then ends the menu routine.
`If the menu key was determined to be activated in
`decision block 717. the controller 220 scrolls to the next
`short menu choice. as indicated in block 727. Controller 220
`then waits for actuation of the next key in decision blocks
`717. 719. and 721.
`If it is determined in decision block 535 that the next level
`is a choice. the controller 220 controls display 108 to show
`the existing menu choice at point D GIG. 8). as indicated in
`block 815. The controller then wai