专利名称:在移动通信终端中显示分层菜单的装置和方法
技术领域:
本发明涉及用于在电子设备中显示菜单项的装置和方法,特别涉及以这样的方式在显示屏幕上显示分层菜单的装置和方法能够以最少的键输入次数来查找和执行用户期望的功能背景技术尽管各种电子设备都可以显示菜单项,为了说明的目的,这里描述移动通信终端作为菜单显示电子设备。
随着移动通信终端及其所使用的相关技术的进展,除了移动通信终端独有的通信功能之外,各种其他功能也已经集成到移动通信终端,因此使功能菜单变得更加多样和复杂。
图1A-C示出了普通移动通信终端显示屏上的示例性菜单显示状态。图1A示出了属于一个双亲菜单的六个菜单项的显示状态的例子,显示在全屏幕。在此例子中,光标槽Cu位于菜单项“INTERNET”。
图1B示出了属于一个双亲菜单的三个菜单项,显示在屏幕的下半部分。显示在屏幕的上半部分的字符串指出光标槽位于“PHONEBOOK”菜单项。
图1C示出了菜单项“PHONE BOOK”的下一层菜单,当用户从图1B所示的菜单项中选择菜单项“PHONE BOOK”时,这个菜单显示在屏幕上。
图2示出了通常的分层菜单结构的例子。在该分层结构中,任何一个菜单有若干层次的子菜单。假定在当前例子里,分层结构的深度是4。但这里应该注意,分层结构的深度是可变的,并且,对任意给定的菜单,分层结构的深度可以不同。
参考标号110-140分别表示菜单的第一层到第四层,其中第二层菜单是第一层菜单的子菜单,第三层菜单是第二层菜单的子菜单,以及第四层菜单是第三层菜单的子菜单。
菜单与子菜单之间的关系可以定义成双亲与子女之间的关系。也就是,菜单项“1.1.1”的双亲菜单是菜单项“1.1”。在此规格说明中,双亲菜单指的是该分层结构中特定菜单项的较高一层的菜单项。菜单项“1”的子女菜单包括菜单项“1.1”和菜单项“1.2”、“1.3”以及“1.4”。在此规格说明中,子女菜单指的是该分层结构中特定菜单项的较低一层的一组菜单项。菜单项“1”的兄弟菜单包括菜单项“2”、“3”和“4”。在此规格说明中,兄弟菜单指的是在该分层结构中与特定菜单项具有相同的双亲菜单的一组菜单项。
第一层菜单110是该分层结构中的顶层菜单,当用户按了特定的用于在屏幕上显示菜单的按钮,如左、右、上、下方向键,或者用某些不同的对应输入,如通过屏幕上的图画触摸垫,则第一层菜单显示在移动终端的屏幕上。这里,为了方便,菜单项用数字1到4来表示。
第二层菜单120是第一层菜单110的子女菜单,当选择第一层菜单110时,显示第二层菜单。第三层菜单130是第二层菜单120的子女菜单,当选择第二层菜单120时,显示第二层菜单。第四层菜单140是该分层结构中的底层菜单,在此,直接执行用户期望的功能。
在传统的菜单系统中,只有属于同一菜单层的菜单项才一起显示在一个屏幕图画中,因此,为了执行对应于底层菜单的功能,用户就要重复其方向键(导航键)/确认键的输入操作,以查找对应的菜单项。例如,为了从图2中的底层菜单中的菜单项“1.1.1.1”到达菜单项“4.4.4.4”,用户必须经过顶层菜单中的菜单项“1”和“4”。在这一点上,所述传统菜单系统存在缺点,要求用户做太多的键操作,导致效率降低和使用不便。这种系统还有缺点,就是用户不能看到当前显示菜单的上一层和下一层菜单。
此外,基于热键的用户配置菜单受到复杂的热键设置过程的限制,所以利用率不高,因多数用户倾向于使用方向键查找菜单,而不乐于使用热键。
发明内容
针对上述问题,提出本发明,并且本发明的一个目的是提供一种菜单显示装置和方法,在其中,移动通信终端的用户可以通过最少的键输入次数从较高层到底层或从底层到顶层进行搜索,并且不需要经过中间层菜单。
本发明的另一个目的是提供一种菜单显示装置和方法,其中,移动通信终端的用户可以在一个屏幕图画中观察当前菜单的上一层和下一层菜单。
本发明的又一个目的是提供一种菜单显示装置和方法,其中,移动通信终端的用户可以只使用方向键访问所有菜单。
根据本发明的一个方面,上述和其他目的通过提供一种用于电子设备的菜单显示装置来实现,所述装置包含至少一个方向键,用于移动显示在所述电子设备的屏幕上的菜单项;第一存储器,用于存储分层用户菜单;第二存储器,用于存储包含多个要被显示在一个屏幕画面上的菜单项的菜单集合;显示工具,用于将屏幕画面划分成多个行与列,并且在由所述行与列所定义的位置分别安排和显示所述菜单集合的菜单项;以及控制工具,用于在由所述显示工具固定在所述屏幕画面上的、由特定一行和特定一列限定的特定一个位置内定位和显示选择工具,并且,当检测到至少有一个方向键输入时,参照所述第一存储器中的所述分层用户菜单,建立新的菜单集合,包含属于定位在所述选择工具中的菜单项的上一层菜单和下一层菜单的菜单项。
根据本发明的另一个方面,提供一种用于电子设备的菜单显示方法,所述电子设备包含用来存储分层菜单的存储器以及将一个屏幕画面划分成多个行与列并在所述行与列限定的槽内分别安排和显示菜单项的机构,这些槽包括一个光标槽,所述方法包含步骤a)确定是否有方向键的输入;b)如果有方向键的输入,通过执行下面的步骤建立菜单集合b-1)参照所述分层菜单提取和保存要定位在所述光标槽中的特定菜单项;提取和保存对应于位于所述光标槽的左侧槽和右侧槽的菜单项;b-3)如果所述光标槽中的特定菜单项属于顶层菜单,提取所述特定菜单项的底层菜单,将其存入不同于所述光标槽所在行的一个行中,提取所述特定菜单项的下一层菜单,并将其保存到另外一个行中;b-4)如果在所述光标槽中的特定菜单项属于底层菜单,提取所述特定菜单项的顶层菜单,将其保存在所述不同的行,提取所述特定菜单项的上一层菜单,并将其保存到所述另外的行;以及b-5)如果所述光标槽中的所述特定菜单项既不属于顶层菜单也不属于底层菜单,提取所述特定菜单项的上一层菜单,将其存储到所述不同的行,提取所述特定菜单项的下一层菜单,并将其存储到所述另外的行;以及c)在屏幕画面上显示所述菜单集合。
通过下面结合附图的详细说明,本发明的上述和其他目的、特性和其他优点将更加明了。这些附图包括图1A至图1C是示出通常移动通信终端显示屏幕上的示例性菜单显示状态的图;图2是示出通常分层菜单结构的例子的图;图3是示出根据本发明的菜单显示移动通信终端配置的框图;
图4A是为说明根据本发明第一实施例的菜单显示方法所需要的菜单安排的位置参考图;图4B是根据本发明第一实施例的菜单显示方法的示意图;图5是示出根据本发明第一实施例的菜单显示控制操作的流程图;图6A和图6B是根据本发明第一实施例的移动通信终端的屏幕上的菜单显示状态的示意图;图7A是为说明根据本发明第二实施例的菜单显示方法所需要的菜单安排的位置参考的示意图;图7B是根据本发明第二实施例的菜单显示方法的示意图;图8是根据本发明第二实施例执行用户期望的菜单项的过程的示意图;图9是示出根据本发明第二实施例的菜单显示控制操作的流程图;图10A和图10B是根据本发明第二实施例的移动通信终端屏幕上菜单显示状态的示意图;以及图11是根据本发明第三实施例的菜单显示方法的示意图。
具体实施例方式
将参考附图详细说明本发明的优选实施例。在附图中,相同和相似的元件用相同的参考标号来标记,即使它们在不同的图中描述。在下面的说明中,示出多种特殊的元件,如各种具体电路的组成元件。对这些元件的说明只是为了更好地理解本发明。本领域的普通技术人员能够理解本发明也可以不用上述特定的元件来实现。在下面的本发明的说明中,为了使本发明的主题更清晰,略去了有关的众所周知的功能和配置。
参见图3,其中以框图形式示出了根据本发明的菜单显示移动通信终端的配置。如图3所示,所述移动通信终端的组成部分有键输入单元210,包含用于根据行或列移动显示在所述终端屏幕上的菜单项的上、下、左、右方向键,选择键,侧键(side key)和其他键;第一存储器220,是存储分层用户菜单的数据库;第二存储器230,适用于临时存储包含多个要显示在一个屏幕画面上的菜单项的菜单集合,第一存储器220和第二存储器230可以相互物理地或逻辑地隔离;显示器单元240,适用于将屏幕画面划分成多个行与列,并分别在所述行与列限定的位置中安排和显示所述菜单集合的菜单项;控制器260,适用于定位和显示由显示单元240固定在屏幕画面上的、在由特定行和特定列限定的特定位置内的选择工具,以指示只有安排在所述特定位置的任何一个菜单项才是当前可选择的。控制器260还适用于,当检测到至少有一个方向键输入,参照第一存储器220中的所述分层用户菜单,在所述选择工具中识别要定位的特定菜单项,从所述特定菜单项的上一层菜单和下一层菜单提取一一对应到其余位置(行和列)的菜单项,并建立新的菜单集合,包含所提取的菜单项,除了所述选择工具的特定位置。
当所述选择工具中的特定菜单项属于底层菜单,其顶层菜单被显示在所述选择工具下面的行。如其不然,当所述选择工具中的特定菜单项属于顶层菜单,其底层菜单被显示在所述选择工具上面的行。
所述菜单项一一对应于n×m矩阵的各个槽,并且可以通过特定的光标槽来实现所述选择工具。这里,n和m是大于或等于3的自然数,这里的实施例假定n×m是3×3。
显示单元240虽然被分成第一部分和第二部分,但可以显示一个屏幕画面。光标槽可以在所述第一部分和第二部分之间移动,但要固定在第一或第二部分的相应位置。所述第二部分由单一的行组成,当光标槽位于第一部分,该行被安排显示所述光标槽中的菜单项的底层菜单。
图4示出了为说明根据本发明的第一实施例的菜单显示方法而需要的菜单安排的配置参考。在图4A中,3×3的方块区域包含九个显示在一个屏幕画面上的菜单项,为了便于说明,在下文中被称作“菜单集合”。标记字符A、B、、I表示屏幕画面的位置,其中分别安排相应的菜单项。所述光标槽被固定在中央位置E。为此,为了选择一个所期望的菜单项,用户必须将该项移动到光标槽所在的中央位置E。
较高一层菜单被安排在光标槽所在的行303之上的行301,较低一层菜单被安排在行303之下的行305。也就是,位于B的菜单项属于位于E的菜单项的上一层菜单,位于H的菜单项属于位于E的菜单项的下一层菜单。位于A和C的菜单项属于位于B的菜单项的兄弟菜单,位于D和F的菜单项属于位于E的菜单项的兄弟菜单,位于G和I的菜单项属于位于H的菜单项的兄弟菜单。
位于光标槽E的菜单项的上一层菜单显示在第一行301。结果是,例如,在图2中的顶层菜单110被显示在第二行303的情况下,图2中的底层菜单140被显示在第一行301。而且,位于光标槽E的菜单项的子女菜单被显示在第三行305。结果,例如,在图2中的底层菜单140被显示在第二行303的情况下,图2中的顶层菜单110被显示在第三行305。
图4B示出了根据本发明第一实施例的菜单显示方法。在图4B中,菜单集合之间的箭头是指方向键输入。在该图中示出的菜单集合是在前面参考图2描述的分层结构的基础上建立的。这里假定,在图2中,最高优先级赋给菜单项“1”,并且较低的优先级按照数字的升序赋给菜单项“2”、“3”、“4”。
根据第一实施例,例如,用户可以用一个键输入从顶层菜单(图2中的110)移动到底层菜单(图2中140)。用户也可以进行从较低层菜单向较高层菜单的反向搜索,以及从较高层菜单向较低层菜单的正向搜索。而且,用户可以只使用方向键访问所有期望的菜单,这与传统的菜单选择系统的方式不同,传统的菜单选择系统中,不得不重复方向键/确认键的输入操作。
在下文中,将给出各菜单集合的详细说明。
菜单集合310当用户按了菜单按钮或相应的菜单选择按钮,则显示菜单集合310作为初始屏幕画面。在菜单集合310中,图2中示出的第一层菜单110被显示在第二行,其中,第一层菜单的第一优先级菜单项被显示在光标槽E中,第一层菜单的第二优先级菜单项和第三优先级菜单项被分别显示在光标槽E左边和右边的槽中。在第三行,根据优先级显示第二层菜单120中的、光标槽E中显示的菜单项的子女菜单。
由于顶层菜单显示在第二行,在第一行显示底层菜单。显示在光标槽E中的菜单项的底层菜单中的第一优先级菜单项被显示在第一行的第二列B,并且在底层菜单的第二优先级菜单项和第三优先级菜单项被分别显示在位于第一行第二列B的左边和右边的槽中。这时候,可以根据各菜单层定义的优先级,从光标槽E中的菜单项开始,沿着所述分层结构,通过正向搜索得到光标槽E中菜单项的底层菜单。例如,假定图2中每个菜单层的优先级定义为1>2>3>4,顶层菜单110中的菜单项“1”的底层菜单项是“1.1.1.1”,并且菜单项“1”的底层菜单140包含菜单项“1.1.1.1”和菜单项“1.1.1.2”、“1.1.1.3”和“1.1.1.4”。
菜单集合320在显示菜单集合310的情况下,当用户键入左方向键,屏幕上显示菜单集合320。光标槽E中的菜单项由“1”变成“2”,在菜单项“2”的底层菜单中的菜单项“2.1.1.1”、“2.1.1.2”和“2.1.1.3”被显示在第一行,属于菜单项“2”的子女菜单的菜单项“2.1”、“2.2”和“2.3”被显示在第三行。这时候,菜单项1、2、3和4形成环状菜单结构,其开始和结束部分互相连接在一起。也就是说,当相继键入左和右方向键,菜单项循环显示,例如,按照4-2-1-3-4-2-1-3的次序。根据本发明,这可用于所有其他的行,以及第二行。
菜单集合340在显示菜单集合310的情况下,当用户键入上方向键,屏幕上显示菜单集合340。光标槽E中的菜单项由“1”变成位于菜单集合310的第一行的第二列B的“1.1.1.1”,这样,菜单项“1.1.1.1”的较高一层菜单130中的菜单项“1.1.1”、“1.1.2”和“1.1.3”被显示在第一行,并且属于菜单项“1.1.1.1”的顶层菜单110的菜单项“1”、“2”和“3”被显示在第三行,因菜单项“1.1.1.1”属于底层菜单140。
菜单集合350和360在显示菜单集合340的情况下,当用户键入左方向键,屏幕上显示菜单集合350,并且在同样情况下,当用户键入右方向键,屏幕上显示菜单集合360。第二行的光标槽E中的菜单项由“1.1.1.1”分别变成“1.1.1.2”和“1.1.1.3”,但第三行和第一行没有变化,因菜单项“1.1.1.2”和“1.1.1.3”与菜单项“1.1.1.1”具有相同的较高一层菜单130和顶层菜单110。
菜单集合370在显示菜单集合310的情况下,当用户键入下方向键,在屏幕上显示菜单集合370。光标槽E中的菜单项由“1”变为菜单集合310中第三行第二列H中的“1.1”,所以,菜单项“1.1”的上一层菜单即顶层菜单110中的菜单项“1”、“2”和“3”被显示在第一行,属于菜单项“1.1”子女菜单130的菜单项“1.1.1”、“1.1.2”和“1.1.3”被显示在第三行。
菜单集合380和390在显示菜单集合370的情况下,当用户键入左方向键,屏幕上显示菜单集合380,并且在同样情况下,当用户键入右方向键,屏幕上显示菜单集合390。第一行没有变化,因第二行的菜单项“1.1”、“1.2”和“1.3”具有相同的上一层菜单,但菜单集合380和390各自的光标槽E中的菜单项的子女菜单被显示在第三行。
为了执行期望的菜单项,用户必须使其位于光标槽E,并且摁预定义的执行键。这时候,所期望的菜单项必须属于底层菜单。当位于光标槽E中的菜单项不属于底层菜单时,摁执行键,其作用如同下方向键。
图5是示出根据本发明第一实施例的菜单显示控制操作的流程图。首先,控制器260(图3)在步骤401确定用户输入的键的类型,然后转到步骤403,在步骤3,确定菜单项是否要进入光标槽E。如果在步骤401确定输入的键是上方向键,控制器260把键输入前的上槽B中的菜单项存储到到光标槽E中。如果输入的键是下方向键,控制器260把下槽H中的菜单项存储到光标槽E中。如果输入的键是左方向键,控制器260把左槽D中的菜单项存储到光标槽E中,并且如果输入的键是y右方向键,控制器260把右槽F中的菜单项存储到光标槽E中,然后转到步骤405。
在步骤405,向位于光标槽E的左侧和右侧的槽中存入菜单项。控制器260把光标槽E中菜单项的兄弟菜单中的菜单项存储到左右槽中,然后转到步骤407。
在步骤407,控制器260确定光标槽E中的菜单项是否属于顶层菜单110。如果光标槽E中的菜单项属于顶层菜单110,则转到步骤409,否则,转到步骤413。
在步骤409,控制器260确定并存储第一行301的菜单。由于光标槽E中的菜单项属于顶层菜单110,控制器260将该菜单的底层菜单140存储到第一行,然后转到步骤411。
在步骤411,控制器260确定并存储第三行305的菜单。由于光标槽E中的菜单项属于顶层菜单110,控制器260将该菜单的下一层菜单120存储到第一行,然后转到步骤423。
在步骤413,控制器260确定光标槽E中的菜单项是否属于底层菜单140。如果光标槽E中的菜单项属于底层菜单140,则控制器转到步骤419,否则,转到步骤415。
在步骤419,控制器260确定和存储第一行301的菜单。由于光标槽E中的菜单项属于底层菜单140,控制器260把该菜单项的上一层菜单存储到第一行,然后转到步骤421。
在步骤421,控制器260确定和存储第三行305的菜单。由于光标槽E中的菜单项属于底层菜单140,控制器把该菜单项的顶层菜单110存储到第三行,然后转到步骤423。
在步骤415,控制器确定并存储第一行301的菜单。由于光标槽E中的菜单项既不属于底层菜单140也不属于顶层菜单110,控制器260把该菜单项的上一层菜单存储到第一行,并转到步骤417。
在步骤417,控制器260确定并存储第三行305的菜单。由于光标槽E中的菜单项既不属于底层菜单140也不属于顶层菜单110,控制器260把该菜单项的下一层菜单存储到第三行,然后转到步骤423。
这里应该注意,在处理除光标槽E之外的其余的行和列中的菜单时,可以改变处理次序,或者同时处理该菜单。
在步骤423,控制器260在屏幕上显示通过上述步骤410到步骤421建立的菜单集合。
尽管这里公开的根据本发明第一实施例的菜单显示控制操作包括上述的在完成菜单集合配置之后在屏幕上显示菜单集合的步骤423,也可以在每一步在屏幕上显示确定的菜单项,而不处理上述的步骤423。
图6A和图6B示出了根据本发明第一实施例的移动通信终端的屏幕上的菜单显示状态。
图7A示出了为说明根据本发明第二实施例的菜单显示方法而需要的菜单安排的位置标记。在图7A中,包括2×3矩形区域和1×3矩形区域的方形区域包含九个显示在一个屏幕画面上的菜单项,为了便于说明,在下文中也被成为“菜单集合”。
标记字符A、B、……、I表示对应各菜单项被分别安排的屏幕画面的位置。光标槽被固定在第一行的中央位置B。为此,为了选择期望的菜单项,用户必须将其移动到光标槽所在的中央位置B。
根据第二实施例,例如,图2中较高层菜单的底层菜单140总是显示在菜单画面的特定区域,以便用户可以看到显示的底层菜单,并且可用一个键输入到达底层菜单,而省去了为了到达底层菜单输入中间的键的过程。用户还可以进行从较低层菜单到较高层菜单的反向搜索,以及从较高层菜单到较低层菜单的正向搜索。另外,用户可以只使用方向键访问所有期望的菜单,这与传统的菜单选择系统的方式不同。传统的菜单选择系统中,用户不得不重复方向键/确认键的输入操作。
图7B示出了根据本发明第二实施例的菜单显示方法。在图7B中,菜单集合之间的箭头指的是方向键输入。该图中示出的菜单集合是以上述参照图2说明的分层结构为基础建立的。这里假定,在图2中,最高优先级赋给菜单项“1”,并且按照数字升序把较低的优先级赋给菜单项“2”、“3”和“4”。
光标槽B中的菜单项的子女菜单或者下一层菜单被显示在第二行503。而且,在底层菜单140被显示在第一行501的情况下,顶层菜单110被显示在第二行503。光标槽B中菜单项的底层菜单140总是被显示在第三行505。如果根据预定义键的输入,控制操作移动到第三行505,用户可利用左右方向键和选择键执行期望的功能,并利用预定义的键使控制操作返回到第一行501。进而,每行具有环状菜单结构,如前面第一实施例中说明的那样。
下文将给出各菜单集合的详细说明。
菜单集合510当用户摁菜单按钮或用于菜单选择的相应按钮,显示菜单集合510作为初始屏幕画面。在菜单集合510中,第一层菜单110显示在第一行501,其中,第一层菜单中的第一优先级菜单项被显示在光标槽B中,其中第二优先级菜单项被显示在左槽,并且第三优先级菜单项被显示在右槽。在第二行503,在第二层菜单120中的、显示在光标槽B中的菜单项的子女菜单根据其优先级显示。在第三行所显示的是显示在第一行501的光标槽B中的菜单项的底层菜单140。
菜单集合520和530在显示菜单集合510的情况下,当用户摁一次右方向键,屏幕上显示菜单集合520;在同样情况下,当用户摁两次右方向键,屏幕上显示菜单集合530。第一行501的光标槽B中的菜单项由“1”分别变成“3”和“4”,其子女菜单被显示在第二行503,并且其底层菜单140被显示在第三行505。
菜单集合540在显示菜单集合510的情况下,当用户输入下方向键,屏幕上显示菜单集合540。菜单集合510的第二行的第二列E中的菜单项“1.1”所处的位置变到光标槽B,所以其子女菜单被显示在第二行503。但第三行505中没有变化,因菜单项“1”和“1.1”具有相同的底层菜单140。
菜单集合560在显示菜单集合540的情况下,当用户输入下方向键,屏幕上显示菜单集合560。菜单集合540的第二行的第二列E中的菜单项“1.1.1”所处的位置变到光标槽B,所以其子女菜单被显示在第二行503。但第三行505中没有变化,因菜单项“1.1”和“1.1.1”具有相同的底层菜单140。另外,在菜单集合560中,在第二行和第三行显示了相同的菜单,因光标槽B中的菜单项“1.1.1”的子女菜单与其底层菜单140相同。
图8示出了根据本发明第二实施例的用户执行期望的菜单项的过程。
菜单集合610当用户摁了菜单按钮或者相应的按钮,显示菜单集合610作为初始屏幕画面。这时候,用户至少使用一个方向键确定光标槽B中要被执行的菜单项的任何一个较高层菜单项的位置,然后输入侧键和预定义键把控制操作移动到第三行505。
菜单集合620、630和640这些菜单集合表示在显示菜单集合610的情况下、控制操作移动到第三行505的不同状态。在这些状态中,用户可利用左右方向键在第三行505滚动来选择期望的菜单项,并且通过摁执行按钮执行相应的功能。这时候,除了第三行,其他行没有变化。
图9是示出根据本发明第二实施例的菜单显示控制操作的流程图。
在步骤701,控制器260检测方向键的输入。
在步骤703,控制器260确定当前光标槽出现在第一行501和第三行505中的哪一行。一个标志参量取值0或1。当用户输入预定义键来改变光标槽的位置,侧该标志参量的值发生变化。当光标槽出现在第一行501,该标志参量是0;当光标槽出现在第三行505,该标志参量是1。如果该标志参量是0,控制器260转到步骤703;如果该标志参量是1,控制器260转到步骤707。
在步骤705,控制器260确定当光标槽出现在第一行501时用户输入的键的类型,然后转到步骤709。
如果在步骤705确定所输入的键不是上方向键,在步骤709确定进入光标槽B的菜单项。如果确定所输入键是下方向键,控制器260把下槽E中的菜单项存入光标槽B。如果所输入的键是左方向键,控制器260把左槽A的菜单项存入光标槽B,并且如果所输入的键是右方向键,控制器260把右槽C的菜单项存入光标槽B,然后转到步骤717。
如果在步骤705确定所输入键是上方向键,在步骤711,控制器260确定光标槽B中的现有菜单项是否属于顶层菜单110。
如果在步骤711确定光标槽B不属于顶层菜单,在步骤713,控制器260把光标槽B的现有菜单项的双亲菜单存入光标槽B,然后转到步骤717。
如果在步骤711确定光标槽B属于顶层菜单,在步骤715,控制器260把光标槽B的现有菜单项的底层菜单项存储到光标槽B。
在步骤717,向位于光标槽B左侧和右侧的槽中存入菜单项。控制器260把光标槽B中的新菜单项的兄弟菜单中的菜单项存入左槽和右槽,然后转到步骤719。
在步骤719,控制器260确定光标槽中的新菜单项是否属于底层菜单140。
如果光标槽B中菜单项不属于底层菜单140,在步骤721,控制器260把光标槽B的子女菜单存入第二行503,然后转到步骤725。
如果光标槽B中新菜单项属于底层菜单140,在步骤723,控制器260把光标槽B中新菜单项的顶层菜单110存入第二行503,然后转到步骤725。
执行步骤725,确定并保存第三行505的菜单。控制器260把光标槽B中新菜单项的底层菜单140存入第三行,然后转到步骤731。
注意,在处理光标槽B之外的其余行和列中的菜单时,处理次序可以改变,或者可以同时处理该菜单。
如果光标槽出现在第三行505,控制器260从步骤703转到步骤707。
在步骤707,控制器260确定用户输入的键类型,然后,如果输入键是左或右方向键,转到步骤727;否则,操作结束。
在步骤727,确定要进入光标槽H的菜单项。根据两种情况来确定,一种情况与左方向关联,另一种情况与右方向关联。如果输入键是左方向键,控制器260把位于光标槽H左侧的槽G的菜单项存入光标槽H;如果输入键是右方向键,控制器260把位于光标槽H右侧的槽I的菜单项存入光标槽H;然后转到步骤729。
在步骤729,向位于光标槽H的左侧和右侧的槽中存入菜单项。控制器260把光标槽B中的新菜单项的兄弟菜单中的菜单项存入左槽和右槽,然后转到步骤731。
在步骤731,控制器260在屏幕上显示通过上述步骤建立的菜单集合。尽管这里公开的根据本发明第二实施例的菜单显示控制操作包括上述的在完成菜单集合配置之后在屏幕上显示菜单集合的步骤731,也可以在每一步在屏幕上显示确定的菜单项,而不包括上述的步骤731。
图10A和图10B示出根据本发明的第二实施例的移动通信终端屏幕上的菜单显示状态。
图11示出了根据本发明第三实施例的菜单显示方法。第三实施例是第二实施例的修正版,在第三行的菜单的确定方面与第二实施例不同。也就是,第二实施例在第三行显示光标槽B中菜单项的底层菜单,但第三实施例根据优先级在第三行安排和显示光标槽B中菜单项的下一层菜单的底层菜单中所有菜单项。例如,假定第四层菜单中菜单项的优先级定义为1.3.3.2>1.1.1.1>1.2.2.1>1.1.3.1>1.1.1.4>1.1.1.2,则菜单集合810因光标槽B中的菜单项是“1”,底层菜单中“1.1.1.1”到“1.4.4.4”的所有菜单项中三个较高优先级的菜单项被显示在第三行。
菜单集合820因光标槽B中的菜单项是“1.1”,底层菜单中“1.1.1.1”到“1.1.4.4”的所有菜单项中三个较高优先级的菜单项被显示在第三行。
菜单集合830因光标槽B中的菜单项是“1.1.1”,底层菜单中“1.1.1.1”到“1.1.1.4”的所有菜单项中三个较高优先级的菜单项被显示在第三行。
尽管利用“行”详细说明了本发明的优选实施例,应该可以理解,本发明也可以用“列”。
从上面的说明,很显然,本发明提供了一种菜单显示装置和方法,可以显示和执行屏幕上的分层菜单,并且,如以下所说明的,提高了使用的方便性和效率。
首先,分层菜单的顶层菜单和底层菜单同时显示在一个屏幕画面上。用户可以通过最少的键输入次数,不需要经过中间层的菜单,从较高层的菜单到达底层菜单,或者从底层菜单到达顶层菜单。
其次,特定的菜单可以与其上一层和下一层菜单或者与其下一层菜单显示在一个屏幕画面上,这样,用户可以容易地识别当前菜单的位置。
再次,用户可以只使用方向键访问所有菜单。
尽管为了说明公开了本发明的优选实施例,本领域的普通技术人员能够理解,在不脱离本发明权利要求书所定义的精神和范围内,可以做修改、添加和替换。
权利要求
1.一种用于电子设备的菜单显示装置,包含至少一个方向键,用于移动显示在该电子设备的屏幕上的菜单项;第一存储器,用于存储分层用户菜单;第二存储器,用于存储含有多个要显示在一个屏幕画面上的菜单项的菜单集合;显示工具,用于将所述屏幕画面划分成多个行与列,并且在该行与列所定义的位置分别安排和显示所述菜单集合的所述菜单项;以及控制工具,用于定位和显示由所述显示工具固定在所述屏幕画面上的、由所述多个行中的特定行和所述多个列中的特定列所定义的特定位置中的选择工具,并且当检测到所述方向键的输入,参照所述第一存储器中的所述分层用户菜单,建立包含属于位于所述选择工具中的菜单项的上层菜单和下层菜单的菜单项的新菜单集合。
2.如权利要求1所述的菜单显示装置,其中,属于所述选择工具中所述菜单项的所述下层菜单的所述菜单项被显示在位于所述选择工具之下的所述行,并且,属于所述选择工具中所述菜单项的所述上层菜单的所述菜单项被显示在所述多个行的位于所述选择工具之上的行。
3.如权利要求1所述的菜单显示装置,其中,属于所述选择工具中所述菜单项的所述下层菜单的所述菜单项被显示在所述多个行的位于所述选择工具之下的行,并且,属于所述选择工具中所述菜单项的底层菜单的菜单项被显示在所述多个行的底行。
4.如权利要求2或3所述的菜单显示装置,其中,属于所述选择工具中所述菜单项的兄弟菜单的菜单项被显示在所述选择工具所在的所述特定行。
5.如权利要求1所述的菜单显示装置,其中,如果所述选择工具中的所述菜单项属于底层菜单,所述选择工具中所述菜单项的顶层菜单被显示在所述多个行中位于所述选择工具之下的行。
6.如权利要求1所述的菜单显示装置,其中,如果所述选择工具中的所述菜单项属于顶层菜单,所述选择工具中所述菜单项的底层菜单被显示在所述多个行的位于所述选择工具之上的行。
7.如权利要求1所述的菜单显示装置,其中,所述菜单项一一对应到n×m矩阵的多个显示槽的各个槽,并且所述选择工具是光标槽,所述光标槽是所述多个显示槽中选出的特定槽。
8.如权利要求7所述的菜单显示装置,其中,所述显示工具适用于显示所述屏幕画面,而且将其分割成第一部分和第二部分,所述光标槽可以在该第一部分和该第二部分之间移动,当所述光标槽位于所述第一部分时,由单一的行组成的所述第二部分被安排显示所述光标槽中菜单项的底层菜单。
9.一种用于电子设备的菜单显示方法,所述电子设备包含用于存储分层菜单的存储器,以及将一个屏幕画面划分成多个行与列、并在所述行与列定义位置的多个槽中分别安排和显示菜单项的机构,所述槽包括光标槽,所述方法包含步骤a)确定是否检测到方向键输入;b)如果检测到该方向键输入,通过执行下面的步骤建立菜单集合b-1)参照所述分层菜单,提取和存储要定位在所述光标槽中的特定菜单项;b-2)提取和存储对应于所述多个槽中位于所述光标槽的左侧和右侧的槽的菜单项;b-3)如果所述光标槽中特定菜单项属于顶层菜单,提取所述特定菜单项的底层菜单,将其存储到所述多个行中与所述光标槽所在的行不同的行,提取所述特定菜单项的下一层菜单并将其存储到所述多个行的第二行;b-4)如果所述光标槽中所述特定菜单项属于底层菜单,提取所述特定菜单项的顶层菜单,将其存储到所述不同的行,提取所述特定菜单项的上一层菜单并将其存储到所述第二行;以及b-5)如果所述光标槽中所述特定菜单项既不属于该顶层菜单也不属于该底层菜单,提取所述特定菜单项的上一层菜单,将其存储到所述不同的行,提取所述特定菜单项的下一层菜单并将其到所述第二行;以及c)在所述屏幕画面上显示所述菜单集合。
10.如权利要求9所述的菜单显示方法,其中,所述屏幕画面有3行3列,所述光标槽是第二行的中间槽,所述不同的行是该第一行,所述第二行是该第三行。
11.一种用于电子设备的菜单显示方法,所述电子设备包含用于存储分层菜单的存储器,以及将一个屏幕画面划分成多个行与列、并在由所述行与列定义位置的槽中分别安排和显示菜单项的机构,所述槽包括光标槽,显示的所述屏幕画面被分隔成第一部分和第二部分,所述光标槽可以在该第一部分和该第二部分之间移动并固定在该第一部分或第二部分的相应位置,所述方法包含步骤a)当检测到方向键输入,根据方向键的类型,确定所述光标槽出现在所述第一部分和第二部分中的哪一个之内;b)如果光标槽出现在所述第一部分,通过执行下面的过程建立菜单集合b-1)如果所述方向键不是上方向键,根据方向键的类型,参照所述分层菜单,提取和存储要定位在所述光标槽中的新菜单项,并且如果所述方向键是上方向键并且所述光标槽中现有菜单项属于顶层菜单,提取所述光标槽中的现有菜单项的底层菜单项,并且如果所述方向键是上方向键并且所述光标槽中现有菜单项不属于顶层菜单,提取所述光标槽中的现有菜单项的上一层菜单,并将所提取的菜单项作为所述新菜单项存入所述光标槽;b-2)提取和存储相应于位于所述光标槽的左侧和右侧的所述槽的菜单项;b-3)如果所述光标槽中所述新菜单项属于底层菜单,提取所述光标槽中所述新菜单项的顶层菜单,并且如果所述光标槽中所述新菜单项不属于底层菜单,提取所述光标槽中所述新菜单项的下一层菜单,并将所提取的菜单存储到所述多个行中在所述光标槽所在行之后的行;以及b-4)提取所述光标槽中所述新菜单项的底层菜单并将其存入所述第二部分;以及c)如果所述光标槽出现在所述第二部分,通过执行下面的步骤建立菜单集合c-1)根据所述方向键的类型提取并存储要定位到所述光标槽的菜单项;以及c-2)提取并存储对应于位于所述光标槽的左侧和右侧的所述槽的菜单项;以及d)在所述屏幕画面上显示所述步骤b)或c)建立的菜单集合。
12.如权利要求11所述的菜单显示方法,其中,所述步骤b-4)包含这样的步骤从所述光标槽中所述新菜单项的底层菜单的所有菜单项中,根据优先级,选择与所述列的数量同样多的菜单项,并将所选择的菜单项存入所述第二部分。
13.一种用于电子设备的菜单显示装置,所述电子设备包括含有多个菜单项的分层菜单,所述装置包括至少一个用于选择菜单项的方向键;显示工具,用于将屏幕画面划分成至少三组用来显示菜单项的槽,所述槽包括光标槽;以及控制工具,用于响应所述方向键的输入,从所述分层菜单中选择要定位到所述光标槽的特定菜单项和特定菜单项的至少较高层菜单项、至少较低层菜单项和至少兄弟菜单项,并分别地,将所选择的较高层菜单项安排到所述第一组的所述多个槽的相应槽中,将所选择的较低层菜单项安排到所述第二组的所述多个槽的相应槽中,将所选择的兄弟菜单项安排到所述第三组的所述多个槽的相应槽中。
14.如权利要求13所述的菜单显示装置,其中,如果所述光标槽中的所述特定菜单项属于顶层菜单,所述控制工具适用于在所述特定菜单项的底层菜单中选择至少一个菜单项,并将所选择的菜单项安排到所述第一组的所述多个槽的相应槽中。
15.如权利要求13所述的菜单显示装置,其中,如果所述光标槽中的所述特定菜单项属于底层菜单,所述控制工具适用于在所述特定菜单项的顶层菜单中选择至少一个菜单项,并将所选择的菜单项安排到所述第二组的所述多个槽的相应槽中。
16.如权利要求14所述的菜单显示装置,其中,所述槽由行和列来定义,并且所述组由该行来定义。
17.如权利要求15所述的菜单显示装置,其中,所述槽由行和列来定义,并且所述组由该行来定义。
18.如权利要求16所述的菜单显示装置,其中,所述槽通过三个行和三个列来定义,所述光标槽位于该第二行第二列,所述第一组的所述槽位于该第一行,所述第二组的所述槽位于该第三行,所述第三组的所述槽位于该第二行。
19.如权利要求17所述的菜单显示装置,其中,所述槽通过三个行和三个列来定义,所述光标槽位于该第二行第二列,所述第一组的所述槽位于该第一行,所述第二组的所述槽位于该第三行,所述第三组的所述槽位于该第二行。
20.如权利要求14所述的菜单显示装置,其中,所述槽由行和列来定义,并且所述组由该列来定义。
21.如权利要求15所述的菜单显示装置,其中,所述槽由行和列来定义,并且所述组由该列来定义。
22.如权利要求20所述的菜单显示装置,其中,所述槽通过三个行和三个列来定义,所述光标槽位于该第二行第二列,所述第一组的所述槽位于该第一列,所述第二组的所述槽位于该第三列,所述第三组的所述槽位于该第二列。
23.如权利要求21所述的菜单显示装置,其中,所述槽通过三个行和三个列来定义,所述光标槽位于该第二行第二列,所述第一组的所述槽位于该第一列,所述第二组的所述槽位于该第三列,所述第三组的所述槽位于该第二列。
24.一种用于电子设备的菜单显示装置,所述电子设备包括含有多个菜单项的分层用户菜单,所述装置包含至少一个用于选择该菜单项的方向键;显示工具,用于将屏幕画面划分成至少三组用来显示菜单项的槽,所述槽包括光标槽;以及控制工具,用于响应所述方向键的输入,从所述分层菜单中选择要定位到所述光标槽的特定菜单项和特定菜单项的至少一个较低层菜单项、至少一个底层菜单项和至少一个兄弟菜单项,并分别地,将所选择的较低层菜单项安排到所述第一组的所述多个槽的相应槽中,将所选择的底层菜单项安排到所述第二组的所述多个槽的相应槽中,将所选择的兄弟菜单项安排到所述第三组的所述多个槽的相应槽中。
25.如权利要求24所述的菜单显示装置,其中,如果所述光标槽中的所述特定菜单项属于底层菜单,所述控制工具适用于在所述特定菜单项的顶层菜单中选择至少一个菜单项,并将所选择的菜单项安排到所述第一组的所述多个槽的相应槽中。
26.如权利要求25所述的菜单显示装置,其中,所述显示工具适用于显示所述屏幕画面,并将其分成包括所述第一组和第三组的第一部分和包括所述第二组的第二部分,所述光标槽可以在该第一部分和该第二部分之间移动,当所述光标槽位于所述第一部分,所述第二部分显示所述光标槽中所述特定菜单项的底层菜单。
27.如权利要求26所述的菜单显示装置,其中,所述槽由行和列来定义,并且所述组由该行来定义。
28.如权利要求27所述的菜单显示装置,其中,所述槽通过三个行和三个列来定义,所述光标槽位于该第一行第二列,所述第一组的所述槽位于该第二行,所述第二组的所述槽位于该第三行,所述第三组的所述槽位于该第一行。
29.如权利要求26所述的菜单显示装置,其中,所述槽由行和列来定义,并且所述组由该列来定义。
30.如权利要求29所述的菜单显示装置,其中,所述槽通过三个行和三个列来定义,所述光标槽位于该第二行第一列,所述第一组的所述槽位于该第二列,所述第二组的所述槽位于该第三列,所述第三组的所述槽位于该第一列。
31.一种用于电子设备的菜单显示方法,所述电子设备包括用于存储含有多个菜单项的分层菜单的存储器以及将一个屏幕画面划分成至少三组槽的机构,所述槽包括至少一个光标槽,所述方法包括步骤a)响应方向键的输入,参照所述分层菜单,选择并安排要定位在所述光标槽的特定菜单项;b)选择所述光标槽中所述特定菜单项的至少一个兄弟菜单项;c)选择所述光标槽中所述特定菜单项的至少一个上一层的菜单项和至少一个下一层的菜单项;以及d)分别安排所选择的上一层菜单项、下一层菜单项和兄弟菜单项到所述第一、第二和第三组。
32.如权利要求31所述的菜单显示方法,还包括步骤e)如果所述光标槽中所述特定菜单项属于顶层菜单,选择所述特定菜单项的底层菜单中至少一个菜单项,并把所选择的菜单项安排到所述第一组的所述槽之中对应的槽内。
33.如权利要求31所述的菜单显示方法,还包括步骤e)如果所述光标槽中所述特定菜单项属于底层菜单,选择所述特定菜单项的顶层菜单中至少一个菜单项,并把所选择的菜单项安排到所述第二组的所述多个槽之中对应的槽内。
34.一种用于电子设备的菜单显示方法,所述电子设备包括用于存储含有多个菜单项的分层菜单的存储器以及将一个屏幕画面划分成至少三组槽的机构,所述槽包括至少一个光标槽,所述方法包括步骤a)响应方向键的输入,参照所述分层菜单,选择并安排要定位在所述光标槽的特定菜单项;b)选择所述光标槽中所述特定菜单项的至少一个兄弟菜单项;c)选择所述光标槽中所述特定菜单项的至少一个下一层的菜单项和至少一个底层菜单项;以及d)分别安排所选择的下一层菜单项、底层菜单项和兄弟菜单项到所述第一、第二和第三组。
35.如权利要求34所述的菜单显示方法,还包括步骤e)如果所述光标槽中所述特定菜单项属于底层菜单,选择所述特定菜单项的顶层菜单中至少一个菜单项,并把所选择的菜单项安排到所述第一组的所述槽之中对应的槽内。
36.如权利要求34所述的菜单显示方法,还包括步骤e)如果所述方向键是上方向键,确定所述光标槽中现有菜单项是否属于顶层菜单;以及f)如果所述光标槽中所述现有菜单项属于该顶层菜单,选择所述现有菜单项的底层菜单项,并将所选择的菜单项作为所述特定菜单项安排到所述光标槽。
37.如权利要求34所述的菜单显示方法,还包括步骤e)确定所述光标槽的位置;f)如果所述光标槽的位置在所述第二组,根据所述方向键的类型,参照所述分层菜单,选择要定位在所述光标槽中的特定菜单项,并将所选择的菜单项安排到所述第二组中;以及g)选择安排在所述第二组中的所述特定菜单项的至少一个兄弟菜单项,并将所选择的菜单项安排在所述第二组。
全文摘要
一种用于以这样的方式在屏幕上显示分层菜单的菜单项的装置和方法能够以最少的键输入次数查找和执行用户期望的功能。该分层菜单的顶层菜单和底层菜单可以同时显示在一个屏幕画面上,因此用户能够用最少的键输入次数,不必经过中间层菜单,从较高层菜单到达底层菜单或从底层菜单到达顶层菜单。另外,特定的菜单可与其上一层菜单和下一层菜单或者与其下一层菜单显示在一个屏幕画面上,以便用户可以容易地识别当前菜单的位置。另外,用户可以只使用方向键访问所有菜单。
文档编号G06F3/033GK1617553SQ20041006359
公开日2005年5月18日 申请日期2004年7月12日 优先权日2003年11月14日
发明者韩制宪 申请人:三星电子株式会社