图形用户接口组件焦点目的设置装置和焦点移动装置的制作方法

文档序号:6353269阅读:124来源:国知局
专利名称:图形用户接口组件焦点目的设置装置和焦点移动装置的制作方法
技术领域
本发明涉及一种用来在构成图形用户接口(GUI)的GUI组件之间判定焦点目的的GUI组件焦点目的设置装置和焦点移动装置,和一种用来执行焦点移动的焦点移动装置,并且尤其涉及改进焦点移动操作的可操作性。
背景技术
近年来,在很多信息装置,例如个人计算机(以下称为PC)、电视、蜂窝电话等中,使用图形用户接口(GUI)的设备种类在增加。
GUI屏幕由屏幕上显示的、例如琏接、按钮、列表、复选框等的GUI组件构成。每个GUI组件是形状固定的图象,其具有特定属性,由字母或图象构成,并且是由用户选择、操作或输入信息的对象。
对于其中用户可以从众多GUI组件中选择任一个GUI组件的系统而言,使用了这样一种系统,其中,如在个人计算机中一样,可以使用诸如鼠标等的点击装置,通过光标来直接选择相应的GUI组件;和另一种系统,其中,可以使用控制电视等的遥控器、键盘等的方向键,来选择GUI组件。在后一种系统中,当用户操作遥控器等的方向键时,用虚线框或者通过改变颜色或形状的方式来显示当前从众多GUI组件中选择的GUI组件。这样,可标识当前从众多GUI组件中选择的GUI组件的标记被称为″焦点″。用户操作遥控器等的方向键,焦点就在GUI组件上移动。在获得焦点的GUI组件上,其颜色和形状发生了改变,这就使其与其他GUI组件清楚可见地区分开来。
在使用这种焦点系统执行GUI组件选择的GUI应用中,当用户执行焦点移动操作(例如,按下方向键)时,就必须确定应当把焦点从当前已获得焦点的GUI组件移到哪个GUI组件上。
因此,如图1所示,在GUI屏幕上存在用作GUI组件的按钮1、按钮2和按钮3的情况下,预先设置各个GUI组件之间的上、下、左、右位置关系,并保持这种情形″按钮2位于按钮1的下方″和″按钮3位于按钮1的右方″。在按钮1获得焦点的状态下,当用户按下向下的方向键时,焦点被移到按钮2,而当按下向右的方向键时,焦点被移到按钮3。
而且,未经审查的日本专利公开2000-200129(焦点控制装置)描述了一种当用户按下方向键时通过计算判定目的GUI组件的方法,该方法无需预先设置各GUI组件之间的上、下、左、右位置关系。根据该方法,如果如图2所示,当前焦点所位于的GUI组件是按钮2,就把这样的GUI组件判定为按钮2的各方向上的焦点目的,即,位于按钮2的各上、下、左、右方向90范围内的,且从按钮2来开,具有最小方向的GUI组件。
于是,当用户按下向右的方向键时,计算在按钮2的向右方向90范围内的且从按钮2来开,具有最小方向的GUI组件,从而将按钮4指定为焦点目的。当用户按下向下的方向键时,计算按钮2的向下方向90范围内的且从按钮2来开,具有最小方向的GUI组件,从而将按钮5指定为焦点目的。
该方法不需要逐一预先设置各个GUI组件之间的上、下、左、右位置关系,使得能够有效地创建GUI应用。
而且,未经审查的日本专利公开10-812871(因特网TV装置)描述了一种通过下面说明的计算来指定目的GUI组件的方法。即,其描述了这样一种方法,对于左、右方向,从目标GUI组件的特定点(中心点)向各左、右方向看,从正好处于两边位置(beside one another)的GUI组件(它们的特定点在垂直方向上的坐标包含在目标GUI组件在垂直方向上的坐标范围内)中,选出具有距目标GUI组件的最短距离的GUI组件来作为焦点目的;对于上、下方向,从GUI组件(除了上述正好处于两边位置的GUI组件外,其垂直坐标彼此相近的GUI组件)中,选出具有最近的水平坐标的GUI组件来作为焦点目的。
于是,可以通过计算来指定GUI组件的上、下、左、右每个方向上的焦点目的。
然而,上述公开中描述的焦点目的设置方法设定了上、下、左、右各范围(在未经审查的日本专利公开2000-200129所描述的方法中,上、下、左、右各范围被均分成四部分,除了正好处于两边位置的GUI组件外的所有其它GUI组件都通过上、下操作来移动,并最终设定了上、下范围,以便在事实上更广泛地采纳未经审查的日本专利公开10-812871所描述的方法)。因此,对GUI组件在GUI屏幕上排列的依赖,带来了较差的可操作性。
例如,在上、下、左、右各范围被均分成四部分且被设定的情况下,如图3所示,按钮1和按钮3的特定点(中心点)包含在按钮2的向上范围内。而且,当按钮2和按钮1之间的距离比按钮2和按钮3之间的距离短时,用户不能把焦点从按钮2直接移到按钮3。在这种情况下,用户必须按下向上方向键,把焦点从按钮2移到按钮1。然后,再按下向右方向键,把焦点从按钮1移到按钮3。
而且,在将上、下范围设定为常见情况的情况下,当GUI组件如图4所示排列时,各个GUI组件11、12、13、14、和15的向上方向的焦点目的都是组件16。但是,GUI组件16的向下方向的焦点目的总是GUI组件13。因此,例如即使执行了从GUI组件11的向上方向的焦点移动操作,并随后执行向上述操作的相反方向(向下方向)的焦点移动操作,焦点也不能返回到GUI组件11。
这样,反向的焦点移动操作不会使焦点返回到初始GUI组件,这对用户来说是非常不自然且不方便的。例如,当用户错误地把焦点移到不想去的方向,即使执行反向操作,焦点也不能返回到初始GUI组件,而是移到另外一个GUI组件,因此,把焦点返回到初始GUI组件的操作既费时又费力。

发明内容
本发明的目的是提供一种能够改进GUI组件的焦点移动的可操作性的GUI组件焦点目的设置装置和焦点移动装置。
通过依据GUI组件的焦点目的的设置而改变搜索范围,来设置与显示内容一致的目的,可以实现上述目的。


图1是示出GUI组件排列示例的图;图2是说明传统的焦点目的计算方法的图;图3是说明传统的焦点目的设置方法的问题的图;
图4是说明传统的焦点目的设置方法的其他问题的图;图5是示出根据本发明的实施例1的焦点目的设置装置的结构的方框图;图6是示出装备有根据实施例1的焦点目的设置装置的蜂窝电话的结构的方框图;图7是示出装备有根据实施例1的焦点目的设置装置的蜂窝电话的结构外观的平面图;图8是示出根据实施例1的GUI组件的排列示例的图;图9是示出根据实施例1的GUI位置信息的图;图10是示出根据实施例1的所设置的范围信息的图;图11是示出根据实施例1的用于输入范围信息的GUI屏幕的图;图12是示出根据实施例1的焦点目的计算处理步骤的流程图;图13是示出根据实施例1的焦点目的列表的图;图14是说明根据实施例1的对焦点移动操作的可操作性所作的改进的图;图15是说明根据实施例1的进行上、下、左、右焦点移动操作所需的方向范围的图;图16是说明根据实施例1的、在只进行左、右焦点移动操作的情况下的方向范围的图;图17是示出根据实施例1的、在应用开始时执行焦点目的计算处理时的操作步骤的流程图;图18是说明由根据实施例2的焦点目的设置装置解决的问题的图;图19是示出根据实施例2当出现不能获得焦点的GUI组件时的焦点目的列表的图;图20是说明由根据实施例1的焦点目的设置装置执行的范围信息的重新设置的图;图21是示出根据实施例2的焦点目的设置装置的操作的流程图;图22是示出由根据实施例2的焦点目的设置装置设置的焦点目的列表的图;图23是示出根据实施例3的、分两级排列的GUI组件的通常焦点移动方向的图;
图24是示出根据实施例3的、指定分两级排列的GUI组件的通常焦点移动方向的焦点目的列表的图;图25是示出由根据实施例3的焦点目的设置装置设置的焦点移动方向的图;图26是说明根据实施例3的焦点目的列表的预先设置的图;图27是示出由根据实施例3的焦点目的设置装置设置的焦点目的列表的图;图28是示出根据实施例3的用于预先设置焦点目的所用的GUI屏幕的图;图29是示出根据实施例3的焦点目的设置装置的操作流程图;图30是示出根据实施例4的焦点目的设置装置的操作流程图;图31是示出由根据实施例4的焦点目的设置装置设置的焦点目的列表的图;图32是示出根据实施例5的焦点移动装置的结构的方框图;图33是示出由根据实施例5的历史存储部件所存储的历史的图;图34是示出根据实施例5的与GUI组件的排列相应的焦点移动方向的图;图35是示出根据实施例5的焦点目的列表的图;图36是示出根据实施例5的焦点移动装置的操作流程图。
具体实施例方式
下面参照附图来详细说明本发明的实施例。
(实施例1)根据本发明的实施例1的GUI组件焦点目的设置装置能够在计算GUI组件焦点目的时,任意设置每个GUI组件各自的上、下、左、右搜索范围。
如图5所示,焦点目的设置装置100包括GUI位置信息存储部件101,用于存储构成GUI的各GUI组件的位置;范围信息存储部件103,用于存储所设置的上、下、左、右各范围;焦点目的计算部件104,用于基于存储在GUI位置信息存储部件101中的每个GUI组件的位置信息和存储在范围信息存储部件103中的范围信息,计算每个GUI组件的焦点目的;以及焦点目的存储部件102,用于存储由焦点目的计算部件104计算出的每个GUI组件的焦点目的。
而且,在图5中,GUI位置信息存储部件101、范围信息存储部件103和焦点目的计算部件104构成用于设置目的GUI组件的搜索部件。此外,焦点目的存储部件102存储由搜索部件搜索出的GUI组件,从而构成用于把GUI组件设置成目的的部件。
此外,当CPU根据存储器中存储的各种控制程序执行处理时,就实现了焦点目的计算部件104的功能,以及GUI位置信息存储部件101、范围信息存储部件103和焦点目的存储部件102的数据读写功能。而且,当用户和操作员操作诸如键盘等的输入部件时,执行这些处理步骤。
图6是示出装备有如图5所示的焦点目的设置装置100的蜂窝电话110的方框图。如图6所示,蜂窝电话110包含经数据总线连接的部件,它们是中央处理单元(CPU)111;存储器112;显示部分113;输入部分120,其包含方向键和数字键;通信接口115,其通过蜂窝电话网接收和传送各种信号(通信时的声音信号、获取内容时的内容数据等);语音输入部分(麦克风)116,其在通信时输入声音;以及语音输出部分(扬声器)117,其在通信时输出来自通信方的声音。
当执行存储在存储器112中的程序时,CPU 111把处理结果数据存储到存储器112中。用户使用方向键和数字键输入各种命令,使得CPU 111执行各种处理。
而且,显示部分113可视化显示由CPU 111执行的处理内容和处理结果。通信接口115通过蜂窝电话网,接收来自通信方的语音信号/把语音信号传送给通信方,或者通过诸如Internet等的网络,接收来自各种服务器的数据/把数据传送给各种服务器。
图7是示出蜂窝电话110的外观的平面图。如图7所示,蜂窝电话110的壳体装备有显示部分113、包含方向键121和数字键122的输入部分120、语音输入部分116以及语音输出部分117。
当利用蜂窝电话110从诸如Internet等的网络下载内容时,把该内容显示在显示部分113上。在显示屏上,除了,例如,文本数据150,还显示了GUI组件131、132、133、...。用户操作可指定上、下、左、右方向的方向键121,从而可以选择GUI组件131、132、133...中的任何一个。
上述结构的终端装置110装备有如图5所示的焦点目的设置装置。更明确地说,当CPU 111执行存储在存储器112中的焦点目的计算程序时,就实现了焦点目的设置装置100的焦点目的计算部件104,而且由存储器112和CPU 111分别实现GUI位置信息存储部件101、焦点目的存储部件102和范围信息存储部件103。
终端装置110被构造成可以通过通信接口115从网络(服务器)下载各种内容,并把下载内容存储到存储器112中。所存储的内容由CPU 111读取和执行。
在这种情况下,在显示部分113上显示内容,并且,用户操作输入部分114,从而根据操作结果执行处理。例如,假设如图7所示,在显示部分113的显示屏上显示文本数据150,来给用户提供各种信息。在这种情况下,GUI组件131、132、133...与文本数据150一起显示在显示屏上,用户沿着上、下、左、右方向中的任意一个操作方向键121,从而可以把焦点移到GUI组件131、132、133、...中的任何一个上,并选择相应目的的GUI组件。
构造蜂窝电话110,这样,在操作方向键时每个GUI组件都被用作起点,并把目的处的GUI组件预先设置为每个GUI组件的目的信息,在上述目的处,应根据操作方向移动GUI组件的焦点。这样就能以更自然的操作感觉来根据内容移动焦点。
下面说明由如图5所示的焦点目的设置装置110执行的焦点目的设置处理。在本实施例中,蜂窝电话110的焦点目的设置装置100把范围信息存储到范围信息存储部件103(存储器112)中,其中范围信息已作为标签添加到从服务器下载的内容上,并基于所存储的范围信息设置GUI组件131、132、133...中的每一个的焦点目的。
更明确地说,GUI位置信息存储部件101存储了点(point)的坐标,这些坐标代表通过下载内容而构成GUI的各GUI组件的位置。当各GUI组件(GUI组件131到135)如图8所示排列在显示GUI组件的GUI屏幕上时,在GUI位置信息存储部件101中,存储一个列表,如图9所示的列表中每个GUI组件的标识号以及X坐标和Y坐标(这里,Y坐标指向下)相互的关联,X坐标和Y坐标代表GUI组件的特定点(例如中心点)。
如图10所示,范围信息存储部件103将上、下、左、右各方向上的角度范围存储作为范围信息上、下、左、右。在图8中,边界线用来定义每个GUI组件的上、下、左、右各方向的范围,边界线用虚线表示。在本实施例的情况下,当服务器端的操作员把范围信息(已根据内容设置)下载到蜂窝电话110,并存储到范围信息存储部件103中时,就设置了范围信息。但是,除此以外,用户可以直接输入和指定数值,或者如图11所示,以图形方式显示各范围,并利用遥控器等的方向键来移动范围,从而进行指定。
焦点目的计算部件104从GUI位置信息存储部件104中读取每个GUI组件的位置信息,或者从范围信息存储部件103中读取范围信息,并计算每个GUI组件的上、下、左、右各方向上的焦点目的。图12的流程图示出焦点目的计算部件104的计算处理步骤(步骤ST100)。
步骤ST101范围信息存储部件103接收范围信息的输入并存储该范围信息。
步骤ST102焦点目的计算部件104从范围信息存储部件103中读取范围信息。
步骤ST103焦点目的计算部件104从位置信息存储部件101中读取GUI组件的坐标。
步骤ST104焦点目的计算部件104处理一个GUI组件,计算目标GUI组件和每个其他GUI组件之间的距离,并找出上、下、左、右各范围内具有最短距离的GUI组件。至于其他GUI组件包含在哪个范围内,可以通过比较直线的角度和范围信息来判定,上述直线连接相关GUI组件的坐标和目标GUI组件的坐标。此外,存在这种情况,当目标GUI组件位于GUI屏幕的角落时,存在一个没有GUI组件的方向。
步骤ST105焦点目的计算部件104使焦点目的存储部件102把已在步骤ST104中找出的、在各方向上具有最短距离的GUI组件,来存储作为该方向上的焦点目的。当不存在这种GUI组件时,就保留“不存在”状态。
步骤ST106如果还剩下未被处理的GUI组件,就处理其中任意一个,并重复步骤ST104及随后的步骤。如果没有未被处理的GUI组件,就结束处理。
焦点目的存储部件102保存如图13所示的焦点目的列表,在列表中描述了每个GUI组件上、下、左、右各方向上的焦点目的GUI组件标识号,并存储焦点目的。初始化时,在示出了上、下、左、右的该列表的所有列中都是“不存在”。每当焦点目的计算部件104在步骤ST105中把一个GUI组件判定为焦点目的时,就在相应的列中给出该GUI组件的标识号。图13示出焦点目的列表,其中,依据图8所示的GUI组件的排列来计算所有GUI组件的焦点目的,并记录之。
在设置之后的实际使用中,当用户操作方向键121,并在屏幕上执行焦点移动操作时,存储在焦点目的存储部件102中的焦点目的列表被GUI应用用作参照。依据当前焦点所在的GUI组件和用户指定的方向,基于该列表确定焦点目的GUI组件,并根据确定结果执行焦点移动。
因此,在焦点目的设置装置100中,可通过把下载的范围信息存储到范围信息存储部件103中,而在通过计算判定焦点目的时,任意设置每个GUI组件的各方向上的搜索范围。
结果,即使GUI组件如图3所示排列在GUI屏幕上,设置向右方向的范围,以便如图14所示,GUI组件按钮3的中心点包含在按钮2的向右方向的范围内,从而可以通过向右方向的焦点移动操作把焦点从按钮2直接移到按钮3。这种设置由创建范围信息的操作员来执行,并被下载到诸如蜂窝电话110等的终端装置中。
而且,在如图15所示排列多个GUI组件141到145,使得其相对于水平线稍微向上、向下发生移动的情况下,当如虚边界线所示,把上、下、左、右方向上的范围设置成在上下方向上的范围更宽时,就包含了作为焦点移动操作的上、下、左、右方向上的所有操作。但是,如图16所示,把左右范围设置得更宽,就可以只通过左右焦点移动操作来选择所有的GUI组件141到145。
因此,在焦点目的设置装置100中,适当地定义每个GUI组件的各方向上的范围,就可以设置与GUI组件的排列相适应的焦点移动操作,从而提高可操作性。
设置范围信息的方式不限于随内容下载。例如,服务器端的GUI应用的创建者(提供者)设置范围信息,并且,蜂窝电话110可以获得该设置结果。或者,需要定制焦点移动操作的GUI应用的用户(用户)操作蜂窝电话110,从而可以设置范围信息。
在由用户设置范围信息的情况下,在应用开始时,执行包含图12中的步骤ST101到步骤ST106(焦点目的计算处理步骤ST100)的处理,如图17中的流程图所示,启动GUI应用。用户可通过输入各方向上的范围信息,来设置焦点移动操作,以使用户能容易地执行操作。
此外,尽管这里各方向的范围信息由角度表示,它也可由边界线的倾斜角等表示。
而且,尽管GUI组件的方向被划分成四部分,划分数可以是其他数字。
而且,上面说明了这样一种情况,其中,使用特定数值(角度等)作为从服务器下载的范围信息。然而,本发明不限于此。可以根据内容,把代表内容特性的信息下载到蜂窝电话110中。在这种情况下,装备在蜂窝电话110中的焦点目的设置装置100的GUI应用基于代表内容特性的信息,来选择特定数值(角度等),并使范围信息存储部件103把所选择的数值存储作为范围信息。
例如,在作为对象的、用于设置GUI组件的焦点目的的内容表示这样的显示,即在显示部分113上排列的是字母的情况下,可以把字母排列方向上的搜索范围设置得较窄,从而可以容易地把字母排列方向上的GUI组件设置为目的。这样,在焦点目的设置装置100中,把与内容的特征信息相对应的特定范围信息预先设置在存储器中,并根据该内容设置范围,即使没有与该内容相对应的特定范围信息,蜂窝电话端也可以设置范围。
(实施例2)在任意设置每个GUI组件的各方向上的范围的情况下,存在这样一种可能性,其中,由于GUI组件的排列,出现了不能获得焦点的GUI组件。实施例2将说明用于消除这种缺点的焦点目的设置装置的处理,装置结构与当任意设置每个GUI组件的各方向上的范围时,在某些情况下,由于GUI组件的排列,会出现不能从任何GUI组件把焦点移来的GUI组件。
例如,存在这种情况,其中,如图18所示排列GUI组件148、149和150,并把每个GUI组件的上下方向上的范围设置得比左右方向上的范围宽得多。在这种情况下,把GUI组件149设置为GUI组件148的向下方向的焦点目的,并把GUI组件148设置为GUI组件149的向上方向的焦点目的。但是,对于GUI组件148,GUI组件150与GUI组件149一样,被包含在其下方,只是距GUI组件149稍远。对于GUI组件149,GUI组件150与GUI组件148一样,被包含在其上方,只是距GUI组件148稍远。结果,GUI组件150不能被指定为GUI组件148和GUI组件149两者的焦点目的。图19示出这种情况下的焦点目的存储部件102中存储的焦点目的列表。
在存在不能获得焦点的GUI组件的情况下,如图20所示,缩小上下方向的较宽范围,来加宽左右方向的范围。然后,改变上、下、左、右方向的范围,以使对GUI组件148而言,GUI组件150包含在与GUI组件149不同的方向上,或者对GUI组件149而言,GUI组件150包含在与GUI组件148不同的方向上,从而使GUI组件150可以获得焦点。
此外,当上、下、左、右各范围被均分为四部分时,就不会产生不能获得焦点的GUI组件。其原因在于在由边界线和边界构成的正方形中,没有比目标GUI组件和焦点目的GUI组件之间的距离更长的距离,其中边界线定义目标GUI组件的方向范围,边界定义焦点目的GUI组件的方向范围。
在执行图12所示的焦点目的计算处理之后,焦点目的设置装置的焦点目的计算部件104检查是否存在未被设置为任何GUI组件的焦点目的的GUI组件,并在存在这样的GUI组件时,促使操作员重新输入范围信息。
更新范围信息之后,焦点目的计算部件104重新计算每个GUI组件的各方向上的焦点目的,这些GUI组件在以前的焦点目的计算处理中未被判定为焦点目的(对已经将GUI组件判定为焦点目的的方向不再执行重新计算)。把在这次重新计算中仍未被判定为焦点目的的GUI组件新设置为焦点目的。如果在更新范围信息之后仍存在不能获得焦点的GUI组件,焦点目的计算部件104促使操作员重新输入范围信息,并重复上述处理。
图21是焦点目的设置装置的处理流程。
步骤ST100执行包含图12中步骤ST101到步骤ST106的处理。
步骤ST111确定是否所有GUI组件都可以进行焦点移动。该确定带来了问题确定有向图的强连通性问题。例如,这可以通过下面的方法确定。
处理某个GUI组件。列出可以从目标GUI组件移来焦点的所有GUI组件。然后,处理所有GUI组件,并重复该处理。然后,基于列表结果,确定是否可以在任意两个GUI组件之间进行焦点移动。
当所有GUI组件都可进行焦点移动时,终止处理。另一方面,当存在如图18所示的、部可以进行焦点移动的GUI组件150时,执行下列处理。
步骤ST112一接收到重新输入的范围信息,把范围信息存储到范围信息存储部件104中。假设重新输入的角度范围是如图20中虚线所示的范围。
步骤ST113焦点目的计算部件104从范围信息存储部件103中读取范围信息。
步骤ST114从位置信息存储部件101中读取GUI组件的坐标。
步骤ST115接着,从焦点目的存储部件102中存储的列表中,列出即使在一个方向上其焦点目的尚未被判定的GUI组件。该处理的结果是,从图19的焦点目的列表中列出了包含未判定焦点目的(没有焦点目的)的方向的GUI组件148、149和150。
步骤ST116处理一个GUI组件,并执行对具有距该目标GUI组件的最短距离的GUI组件的搜索,该GUI组件应包含在目标GUI组件的未判定方向上的范围内。
步骤ST117在存储在焦点目的存储部件102中的列表的相应列中,给出搜索出的GUI组件,将其作为焦点目的。
步骤ST118如果在列出的GUI组件中存在尚未处理的GUI组件,重复步骤ST116及随后的步骤。然后,当没有尚未处理的GUI组件时,终止处理。
通过这种处理,把如图22所示的焦点目的列表存储在焦点目的存储部件102中。在该列表中,到标识号为150的GUI组件的焦点移动是可能的。
此外,当存在不能进行焦点移动的GUI组件时,在重新输入范围信息之后,执行重新计算。但是,要把上、下、左、右各范围均分成四部分,以便执行步骤ST113及随后的处理。
因此,焦点目的设置装置解决了在任意设置GUI组件的各方向上的范围时所产生的问题,并使所有GUI组件都可获得焦点。
在这个实施例中,使用下列方法来确定是否所有GUI组件都可进行焦点移动。即,处理某个GUI组件。列出所有可以从目标GUI组件移来焦点的GUI组件。然后,处理所有GUI组件,重复上述处理。然后,基于列表结果,确定任意两个GUI组件之间是否都可进行焦点移动。但是,本发明不限于此。可以使用下列方法作为确定强连通性的算法,即,Trajan,R.E.″Depth-First Search and Linear Graph Algorithms″(SIAM J.Comput.1,146-160,1972)中说明的方法。更明确地说,对GUI建模,把GUI组件和焦点移动分别抽象成点和箭头,整个GUI用图的概念表示,通过与点数的一次幂相对应的计算量,可以获得相互移动的最大子图。通过检查该子图是否包含所有点,就可以通过焦点移动而使所有最初的GUI组件彼此相连。
(实施例3)
在实施例3的焦点目的设置装置中,GUI应用的创建者和GUI应用的用户能够单独设置全部GUI组件中的一部分的焦点目的。其装置结构与实施例1(图1)相同。
例如,如图23所示,当GUI组件以两级的形式排列时,可通过实施例1中说明的焦点目的计算处理,来产生图24所示的焦点目的列表,并用图23中的箭头来设置各焦点目的的方向。
但是,对于GUI组件的排列,GUI应用的创建者和GUI应用的用户需要到GUI组件157和160,其是各级的开头,的焦点移动。当如图25所示把焦点移到不同级时,在图26所示的焦点目的列表中分别设置所需的焦点目的。
该焦点目的设置装置的焦点目的计算部件104执行对每个焦点目的的自动计算,除了已经判定了其焦点目的处的GUI组件的方向。因此,由GUI应用的创建者和GUI应用的用户单独设置的焦点目的保持其在焦点目的列表中的原有状况。
图27示出了在焦点目的计算部件104执行焦点目的计算处理之后的焦点目的列表。
此外,在GUI应用的创建者和GUI应用的用户能够如图28所示单独设置的GUI组件的焦点目的的情况下,可以图形显示设置屏幕,以便通过该GUI来设置焦点目的。
图29是该焦点目的设置装置的处理流程。
步骤ST120接收焦点目的信息的输入,并记录在焦点移动存储部件102的焦点目的列表中。
步骤ST100根据图12中的步骤ST101到ST106中的过程,执行焦点目的计算处理。在这种情况下,对于已经设置了其焦点目的处的GUI组件的方向,不做改变。
因此,根据该焦点目的设置装置,GUI应用的创建者和GUI应用的用户能够单独设置全部GUI组件中的一部分组件的焦点目的。
(实施例4)在实施例4的焦点目的设置装置中,GUI应用的创建者和GUI应用的用户能够自动改变计算出的焦点目的信息。其装置结构与实施例1(图1)相同。
图30是该焦点目的设置装置的处理流程。
步骤ST100根据图12中的步骤ST101到ST106中的过程,执行焦点目的计算处理。
步骤ST131接收焦点目的信息的输入,并记录在焦点移动存储部件102的焦点目的列表中。
因此,在该焦点目的设置装置中,GUI应用的创建者和GUI应用的用户能够单独改变焦点目的计算结果。
例如,对于图23的GUI组件157到162的排列,通过焦点目的计算处理来产生如图24所示的焦点目的列表,设置如图23的箭头所示的焦点目的方向。但是,GUI应用的创建者和GUI应用的用户把焦点目的添加到如图31所示的焦点目的列表中,这些焦点目的用加括号的数字表示。结果,通过向左方向的焦点移动操作,可以把焦点从GUI组件157移到GUI组件159,通过向右方向的焦点移动操作,可以把焦点从GUI组件159移到GUI组件157;通过向左方向的焦点移动操作,可以把焦点从GUI组件160移到GUI组件162,和通过向右方向的焦点移动操作,可以把焦点从GUI组件162移到GUI组件160。
因此,在该焦点目的设置装置中,可以单独重新设置自动计算出的焦点目的计算结果,以便GUI应用的创建者和GUI应用的用户能够容易地执行焦点移动操作。
(实施例5)实施例5将说明根据焦点移动操作来移动焦点的焦点移动装置。
如图32所示,该装置包含焦点目的判定部件106,判定在其焦点目的处的各个GUI组件,并且在用户执行焦点移动操作时,执行焦点移动;历史存储部件105,用于存储焦点移动历史;以及实施例1到5的焦点目的存储部件102。此外,焦点目的判定部件106由如图6所示的蜂窝电话110的CPU 111和存储器112中存储的程序来实现。且历史存储部件105也由CPU111和存储器112实现。
历史存储部件105将最后接收到的焦点移动操作的方向(方向键121的操作方向)和焦点源的GUI组件标识号存储作为焦点移动历史。图33示出存储在历史存储部件105中的焦点移动历史的一个示例。该示例示出所执行的从GUI组件164到向上方向的焦点移动操作。
而且,例如,对于如图34所示的GUI组件163到168,图35中示出的焦点目的列表存储在焦点目的存储部件102中。该列表中指定的焦点移动方向由图34中的箭头示出。
焦点目的判定部件106在用户执行焦点移动操作时,根据存储在焦点目的存储部件102中的焦点目的列表,来判定在其焦点目的处的GUI组件。在这种情况下,当用户执行的焦点移动操作表示与紧前一次焦点移动操作的方向相反的方向的焦点移动时,把焦点移到紧前一次操作中获得焦点的GUI组件,而不管焦点目的列表如何指定。
图36示出焦点目的判定部件106判定焦点目的的处理流程。
步骤ST201在步骤ST200中接收到焦点移动操作之后,焦点目的判定部件106从历史存储部件105中读取最后接收到的焦点移动操作的方向(方向键121的操作方向)和焦点移动源的GUI组件标识号。
步骤ST202当从历史存储部件105中读取的焦点移动操作的方向与接收到的焦点移动操作的方向彼此相反时,焦点目的判定部件106执行步骤ST203的处理。在其他情况下,焦点目的判定部件106执行步骤ST204到ST207中的处理。
步骤ST203焦点目的判定部件106把焦点移到所读取的焦点移动源的GUI组件。此后,焦点目的判定部件106等待下一个焦点移动操作的输入。
步骤ST204焦点目的判定部件106从焦点目的存储部件102中读取焦点目的的信息。
步骤ST205焦点目的判定部件106根据接收到的焦点移动操作方向,从所读取的焦点目的信息中搜索其焦点目的处的GUI组件的标识号。
步骤ST206在存在处于其焦点目的上的GUI组件的情况下,焦点目的判定部件106执行步骤ST207中的处理。在不存在GUI组件的情况下,焦点目的判定部件106等待下一个焦点移动操作的输入。
步骤ST207焦点目的判定部件106把焦点移到搜索出的处于其焦点目的上的GUI组件。此后,焦点目的判定部件106等待下一个焦点移动操作的输入。
这样,当焦点移动装置接收到紧前一个焦点移动操作和反方向的焦点移动操作时,不管焦点目的列表如何设置,把焦点返回到紧前一个GUI组件。因此,当用户执行从图34中的GUI组件163到向上方向的焦点移动操作(方向键121的向上方向操作),并接着执行向下方向的焦点移动操作(方向键121的向下方向操作)时,在执行向上方向的操作时,已经根据焦点目的列表的设置移到GUI组件168的焦点,在执行向下方向的操作时,不管焦点目的列表如何设置,直接返回到GUI组件163。
因此,在用户错误地把焦点移到不想去的方向的情况下,用户能通过接着执行反方向的操作,立即把焦点返回到初始状态。
此外,在这种情况下,当所接收到的焦点移动操作的方向不是紧前一个焦点移动操作的反方向时,从焦点目的存储部件102中读取焦点目的信息。此时,也可代之以利用传统的焦点目的计算技术来计算焦点目的。
此外,前述实施例1到5说明了这样一种情况,其中,给蜂窝电话100装备根据本发明的GUI组件焦点目的设置装置100。本发明并不限于此。可将本发明装备到各种信息装备,例如个人计算机(此处称为PC)、电视、个人数字助理(PDA)等中。
从上述说明可以清楚地看出,本发明的焦点目的设置装置能够设置适合于GUI组件排列的焦点移动方向和用户可以容易地执行操作的焦点移动方向,从而能够改进焦点移动操作的可操作性。
而且,本发明的焦点移动装置能够不管焦点目的信息如何设置,而把焦点返回到紧前一个GUI组件。因此,在焦点被移到不想去的方向的情况下,可以立即把焦点返回到初始状态,从而能够改进焦点移动操作的可操作性。
另外,本发明的焦点目的设置装置能够通过适当地设定各方向上的范围,来设置适合于GUI组件排列的焦点移动方向和用户可以容易地执行操作的焦点移动方向,从而能够改进焦点移动操作的可操作性。
而且,本发明的焦点移动装置能够不管焦点目的信息如何设置,可以把焦点返回到紧前一个GUI组件。因此,在焦点被移到不想去的方向的情况下,可以立即把焦点返回到初始状态,从而能够改进焦点移动操作的可操作性。
产业上的可利用性本发明适用于这种装置,即,在GUI屏幕上,基于操作部件的操作方向移动,预先设置将移到的GUI组件的焦点目的的装置。
权利要求
1.一种GUI组件焦点目的设置装置,包括搜索部件,用于在目标GUI组件周围的每个方向上的搜索范围内,搜索焦点的目的GUI组件,该焦点在将目标GUI组件用作起点的状态下,基于操作部件的操作方向进行移动;以及设置部件,用于在将该目标GUI组件用作起点的情况下,根据该操作方向,把该搜索出的GUI组件设置为该焦点的目的,其中,所述搜索部件可改变该搜索范围。
2.一种GUI组件焦点目的设置装置,用于在把焦点从众多GUI组件中的每一个移到众多方向中的每一个时,设置每个方向上的焦点目的的GUI组件,包括GUI位置信息存储部件,用于存储代表每个GUI组件的位置的坐标;范围信息存储部件,用于存储每个GUI组件的范围信息,其设定了各方向上的范围;焦点目的计算部件,用于基于存储在所述范围信息存储部件中的该范围信息和存储在所述GUI位置信息存储部件中的每个GUI组件的该坐标,来搜索另一个GUI组件,该GUI组件包含在目标GUI组件的每个方向上的该范围内,并且具有距该目标GUI组件的最短距离;焦点目的存储部件,用于把由所述焦点目的计算部件搜索出的、作为焦点目的信息的GUI组件存储得与该目标GUI组件的该方向相关。
3.根据权利要求2所述的GUI组件焦点目的设置装置,其中该方向是上、下、左、右四个方向。
4.根据权利要求2所述的GUI组件焦点目的设置装置,其中范围信息是有关使用该GUI组件的内容的信息,并且,所述范围信息存储部件依据该内容的使用,来存储该范围信息。
5.根据权利要求2所述的GUI组件焦点目的设置装置,其中在获得GUI应用时,接收该范围信息的输入,并在开始执行GUI应用之前,把每个GUI组件的每个方向上的焦点目的信息存储在所述焦点目的存储部件中。
6.根据权利要求2所述的GUI组件焦点目的设置装置,其中当所述焦点目的计算部件根据存储在所述焦点目的存储部件中的该焦点目的信息,找到未被设置为任一个GUI组件的焦点目的的GUI组件时,所述焦点目的计算部件促使该范围信息的重新输入,并基于重新输入的范围信息和存储在所述GUI位置信息存储部件中的每个GUI组件的坐标,搜索另一个GUI组件,该GUI组件包含在焦点目的信息尚未判定的目标GUI组件的每个方向上的范围内,且具有距目标GUI组件的最短距离。
7.根据权利要求2所述的GUI组件焦点目的设置装置,其中当所述焦点目的计算部件根据存储在所述焦点目的存储部件中的该焦点目的信息,找到未被设置为任一个GUI组件的焦点目的的GUI组件时,所述焦点目的计算部件基于在上、下、左、右每个方向上设定了相同范围的范围信息和存储在所述GUI位置信息存储部件中的每个GUI组件的该坐标,搜索另一个GUI组件,该GUI组件包含在焦点目的信息尚未判定的目标GUI组件的每个方向上的范围内,且具有距目标GUI组件的最短距离。
8.根据权利要求2所述的GUI组件焦点目的设置装置,其中可以把部分该焦点目的信息预先存储在所述焦点目的存储部件中,且所述焦点目的计算部件不执行用于改变所预先存储的焦点目的信息的搜索处理。
9.根据权利要求2所述的GUI组件焦点目的设置装置,其中所述焦点目的存储部件能改变所存储的焦点目的信息。
10.一种焦点移动装置,用于在接收到的用户的焦点移动操作时,在构成GUI屏幕的GUI组件之间移动焦点,包括历史存储部件,用于存储上一次焦点移动时的移动操作方向和焦点移动源的GUI组件;以及焦点目的判定部件,用于在接收到的用户的焦点移动操作时,比较用户的焦点移动操作方向与存储在所述历史存储部件中的移动操作方向,以便当且仅当两个移动操作方向彼此相反时,把该焦点返回到存储在所述历史存储部件中的该焦点移动源的该GUI组件上。
全文摘要
一种GUI组件焦点目的设置装置,包括搜索部件,用于在目标GUI组件周围的每个方向上的搜索范围内,搜索焦点的目的GUI组件,该焦点在将目标GUI组件用作起点的状态下,基于操作部件的操作方向进行移动;以及设置部件,用于在将该目标GUI组件用作起点的情况下,根据该操作方向,把该搜索出的GUI组件设置为该焦点的目的。该搜索部件可改变该搜索范围。这样就可以设定每个方向上的范围,并设置适合于GUI组件排列的焦点移动方向和使用户容易地进行操作的焦点移动方向。
文档编号G06F3/0481GK1592881SQ0280337
公开日2005年3月9日 申请日期2002年9月13日 优先权日2001年9月13日
发明者山口直人, 石川晃 申请人:松下电器产业株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1