一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

命令显示控制方法、命令显示控制程序及装置与流程

2022-07-11 14:35:39 来源:中国专利 TAG:


1.本发明涉及一种命令显示控制方法、命令显示控制程序及装置。


背景技术:

2.迄今为止,图形用户界面(guis)已用作计算机应用程序的可视界面,以接收来自操作者的指令等,并用于显示计算机应用程序的状态。
3.这些guis包括用于指定各种命令和输入值的图标、按钮、以及选择菜单以及用于输入参数等字段等。
4.例如,文字处理应用程序、图像形成应用程序、使用电子表格等的数字应用程序、以及基于申请人的技术的诸如clip studio paint(注册商标)的绘画工具应用程序都配备了能够让用户发出所需命令,输入字符、数值、以及对象,并选择各种参数值的gui。
5.各种计算机程序在功能上变得越来越复杂,并且用于它们的gui元素数量也很大。此外,由于这样一组gui元素是视觉信息,因此它们需要在其显示区域内部具有一定量的尺寸。因此,gui显示区域是必要的。
6.但是,如果gui显示区域很大,则存在没有足够空间用于其他工作区域等的问题。因此,即使在很小的区域中,gui本身也需要充分地发挥作为gui的功能。为了响应这些需求,已想到使许多gui元素能够以易于理解的方式向用户显示,并易于被用户选择。
7.例如,存在以下技术以提高gui的可用性。
8.有一种技术是聚焦显示的多个分层项目信息中的一个,如果主控制单元决定该分层项目信息的焦点移动速度小于预先设定的预定参考值,则液晶显示的第一控制方法控制显示方法,从而同时显示第一层级项目信息和第二层级项目信息(参见,例如,专利文献1)。
9.还有一种技术是将第一层级显示显示在显示装置上以作为可以用输入装置选择和指定的目标,并且,如果该显示的第一层级显示为选择并且指定了输入设备,则不仅被选择的中间层级显示而且与之对应的最后层级显示都与第一层级显示一起排列在单个屏幕中,以简化呈现最后层级显示的处理(参见,例如,专利文献2)。
10.此外,由microsoft(注册商标)公司销售的文字处理软件word(注册商标)配备了作为一组工具栏的所谓的功能区。在功能区中显示的具有分层结构的工具中,高级层级中的工具主要在应用程序窗口较小时显示,并且更低级层级中的工具也在窗口较大时显示。此外,功能区可以预先定制(参见,例如,非专利文献1)。
11.在上述技术中,例如,当选择gui以显示具有分层结构的命令等时,gui的显示可能会在其下隐藏其他显示,这在某些情况下不是用户友好性的。此外,在显示gui的所需分层结构部分的同时,当窗口的尺寸改变时,gui区域的尺寸也会改变,因此,显示的所需层级的gui有时会从显示屏中消失。这在gui的选择中导致较差的用户友好性,例如,强制用户再次重复显示所需层级的gui的操作。
12.此外,在跟随分层显示以显示所需层级的gui的情况下,当通过鼠标光标等跟随分层显示时,如果使用鼠标光标点击另一部分或将鼠标光标移动到另一区域,则当前显示的
分层显示可能会从屏幕上消失。因为为了显示所需分层显示,操作者被迫跟随gui中的分层显示并显示所需层级,所以这不是用户友好性的。
13.[引文列表]
[0014]
[专利文献]
[0015]
[专利文献1]
[0016]
日本专利申请公开号:2008-52576。
[0017]
[专利文献2]
[0018]
日本专利申请公开号:2004-265244。
[0019]
[非专利文献]
[0020]
[非专利文献1]
[0021]
截至2019年10月28日,microsoft corporation的microsoft word for office 365程序。


技术实现要素:

[0022]
[技术问题]
[0023]
本公开的技术的目的是,即使由于各种因素而执行诸如改变gui本身的显示区域等的操作,也可以显示适用于其显示区域的尺寸的用户友好性的gui。
[0024]
[问题的解决方案]
[0025]
本公开的技术提供了一种命令显示方法,其是一种将多个命令显示在计算机中的方法,所述计算机包括用于将所述多个命令显示在显示屏上的窗口中的图形用户界面,所述多个命令具有多个层级,所述命令显示方法包括:检测所述窗口的垂直或水平尺寸;响应于被检测的所述尺寸而决定所述多个层级的每一个的显示的形式;以及响应于被决定的所述形式和来自操作者的指令而控制所述多个层级的每一个中的所述命令的显示,使得所述多个层级的至少一个被控制为在所述窗口内部的区域中显示为详细显示,所述详细显示是在所述多个层级中比显示形式改变的至少一层级更低级的层级的显示,以及所述详细显示在所述显示形式改变之前和之后显示。
[0026]
本公开的技术还提供了一种命令显示程序和命令显示装置。
[0027]
[发明的有益效果]
[0028]
使用本公开的技术,即使由于各种原因执行了改变gui本身的显示区域等的操作,也可以显示适用于其显示区域的尺寸的用户友好性的gui。
附图说明
[0029]
图1是实施例的框图。
[0030]
图2是示出了实施例的硬件构造的示意图。
[0031]
图3是示出了实施例1中使用的命令的分层结构的示例的示意图。
[0032]
图4是示出了实施例1中窗口的宽度被改变的的情况的示例的示意图。
[0033]
图5是示出了当实施例1中窗口的宽度被减小时的gui的行为的示例的示意图。
[0034]
图6是示出了实施例1中窗口的高度被改变的示例的示意图。
[0035]
图7是示出了实施例1中窗口的高度被改变的情况下命令类别的分层结构的显示
示例的示意图。
[0036]
图8是示出了实施例1中窗口的宽度和高度均被减小的情况下命令层级以下拉方式显示的示例的示意图。
[0037]
图9是示出了显示实施例1中特定命令的示例的示意图。
[0038]
图10是示出了通过将实施例1中的窗口移动到另一显示装置而获得的窗口的显示示例的示意图。
[0039]
图11是示出了实施例2中使用的命令的分层结构的示例的示意图。
[0040]
图12是示出了实施例2中窗口的宽度被改变的情况的示例的示意图。
[0041]
图13是示出了当实施例2中窗口的宽度被减小时的gui的行为的示例的示意图。
[0042]
图14是示出了实施例2中窗口的高度被改变的情况的示例的示意图。
[0043]
图15是示出了实施例2中窗口的高度被改变的情况下命令类别的分层结构的显示示例的示意图。
[0044]
图16是示出了实施例2中窗口的宽度和高度均被减小的情况下命令层级以下拉方式显示的示例的示意图。
[0045]
图17是示出了显示实施例2中特定命令的示例的示意图。
[0046]
图18是示出了通过将实施例2中的窗口移动到另一显示装置而获得的窗口的显示示例的示意图。
[0047]
图19是示出了实施例1和2中处理概要的示意图。
[0048]
图20是示出了在实施例1和2中决定显示形式的处理的示例的示意图。
[0049]
图21是示出了在实施例1和2中决定显示形式的另一处理的示例的示意图。
[0050]
图22是示出了在实施例1和2中检测窗口的尺寸的处理的示例的示意图。
[0051]
图23是示出了在实施例1和2中控制显示的处理的示例的示意图。
具体实施方式
[0052]
下面将参考附图对实施例进行描述。注意,只要没有矛盾,方法和程序中的步骤就可以以能够互换的顺序执行。此外,每个步骤都可以与另一步骤并行执行。此外,并非所有步骤都是必不可少的,并且只要没有矛盾,某些步骤可以缺失或跳过。此外,每个步骤都可以由操作系统或硬件执行。此外,程序可以存储在非瞬态有形介质中并进行分配。
[0053]
在下面要讨论的实施例中,多个命令通过分层结构进行分类。该描述中的命令意思是由操作者为正在执行的应用程序指定的指令。命令的示例包括字符、数值、对象等的选择或输入、各种参数值等的选择或输入、发出指令以执行特定功能等。在实施例中的术语“命令类别”意思是一组命令。在分层结构的命令中,在分层命令结构中属于最低级的这些命令将简称为命令,而处于非最低级的这些命令将称为命令类别。作为一组命令的命令类别也是命令的一种类型。毋庸置疑,“类别”可以是很容易与其下的命令或命令类别相关联的、具有通用概念的含义的单词等,或者也可以是诸如数字的没有含义的数字字符、符号、或字符串。此外,在该描述中,分层结构中的较高级结构和较低级结构将分别由术语“较高级概念”和“较低级概念”表示。
[0054]
此外,术语“命令集”将用于分层结构中的最高概念。可以存在多个命令集,但是为方便理解描述,一命令集将在下面的实施例1和2中描述。命令集也是一个命令类别。
[0055]
同样,实施例不是排他性的。只要没有矛盾,实施例的部分可以并入另一实施例中。
[0056]
图1是实施例的框图。在图1中,实施例的构造由命令显示装置100表示。接收来自操作者的操作指令和显示装置的环境改变等的接收单元10以及窗口形状等控制单元12向命令显示装置100提供适当的信息。注意,图1仅示出了描述实施例和附属组件所必需的组件的功能。因此,毋庸置疑,该实施例的命令显示装置还能与未示出的其它功能组件协作运行。
[0057]
窗口形状等控制单元12根据诸如接收单元10接收的操作指令或显示装置的环境改变等来决定窗口的形状,并控制显示单元。
[0058]
表示本实施例的命令显示装置100具有窗口形状检测单元104、显示形式决定单元106、以及命令显示控制单元108。
[0059]
窗口形状检测单元104通过从窗口形状等控制单元12中获取窗口的信息来检测窗口的形状。在下面要讨论的实施例中,可以在窗口中显示各种命令。
[0060]
显示形式决定单元106依据来自窗口形状检测单元104的关于窗口的形状的信息和来自接收单元10的诸如操作者的操作指令的信息来决定窗口的显示形式。窗口的显示形式的具体示例将在稍后描述。
[0061]
命令显示控制单元108通过窗口中的功能方法来控制命令的显示。命令显示控制单元108的输出用于显示命令。
[0062]
以上是命令显示装置100的操作概要。注意,上述功能的具体操作与稍后给出的流程图中的处理的描述中的操作类似。
[0063]
《硬件构造》
[0064]
图2是示出了实施例的硬件构造的示意图。该实施例的硬件构造具有cpu201、存储该实施例的程序和数据的rom202、ram203、网络接口205、输入接口206、显示接口207、以及外部存储器接口208。这些硬件通过总线204彼此连接。
[0065]
网络接口205连接到网络215。网络215为有线局域网、无线局域网、因特网、或电话网等。输入单元216连接到输入接口206。显示单元217连接到显示接口207。显示单元217可以由多个显示装置构造。存储介质218连接到外部存储器接口208。存储介质218可以是ram、rom、cd-rom、dvd-rom、硬盘驱动器、存储卡、或usb存储器等。
[0066]
实现下面要描述的实施例的程序和方法可以由包括如图2所示的硬件构造的计算机执行。换言之,每个实施例中的处理可以实现为将由计算机执行的程序和方法。该实施例的程序或方法的部分或全部可以由操作系统执行。此外,程序或方法的部分可以由硬件实现。该程序可以存储在存储介质218、rom202、或ram203中。
[0067]
每个实施例可以实现为硬件装置。
[0068]
毋庸置疑,本说明书中要公开的实施例并不限于权利要求书中描述的发明,而是应解释为示例。
[0069]
在实施例1和2的以下描述中,为了帮助理解,该描述将通过呈现窗口的显示形式的具体示例来首先给出。此后,将描述用于实施例1和2的通用处理流程。
[0070]
《实施例1》
[0071]
图3是示出了实施例1中使用的命令集(1)1300的分层结构的示例的示意图。命令
集(1)1300中的命令可以通过具有分层结构的通用概念、或字符串等进行分类。例如,该分层结构具有三个层级。层级0和层级1表示命令类别。具体的命令被列在最低级层级2中。分配较小数字的层级表示较高级概念的命令类别。注意,图3中的分层结构为示例。具体的应用程序形成独特的分层结构。在图3中,层级1中的命令类别aaa、bbb、以及ccc被具体地向下图示到较下级层级。需要注意的是,为使下面的描述简单易懂,省略了由虚线所描绘的命令类别ddd、eee、以及fff的分层结构的图示。
[0072]
图4是示出了实施例1中窗口的宽度被改变的情况的示例的示意图。图4(a)中窗口1400的水平宽度为l1。在窗口1400中,层级1级的命令类别列在和显示在菜单1403中。菜单1403中的命令类别aaa被突出显示。注意,本说明书中菜单和列表的排列不限于垂直排列,还可以是水平排列、垂直-水平矩阵排列、图标图像排列等。此外,属于命令类别aaa的层级2级命令列在命令列表1404中。通过使用诸如鼠标或触笔的点击装置而操作命令列表1404中显示的命令之一,操作者可以向程序发出所需命令。注意,命令不限于可以通过点击来指定的命令,还可以是诸如可以使用滑动条设置其值的或者可以使用切换开关设置其on/off的命令等的任何命令。注意,符号1402是能够发出关闭窗口1400的指令的按钮。
[0073]
图4(b)中的窗口1450表示通过将窗口1400的宽度l1减小为l2而获得的窗口。在窗口1450的宽度因此减小到l2的情况下,很难在窗口1400中同时显示命令类别菜单1403和命令列表1404。等同地减小菜单1403和命令列表1404的宽度使得难以同时显示两者。因此,同时显示具有被减少的显示宽度的菜单1403和命令列表1404将导致用户难以理解gui。因此,在窗口1450中移除了命令类别菜单1403的显示。取而代之,可以显示下拉菜单按钮1457,下拉菜单按钮1457显示通过点击能够使命令类别显示以循环方式被选择的下拉菜单或开关键(1455、1456)。在实施例1中,这些显示形式和类似的显示形式将统称为“多个状态依次从一状态切换到另一状态的形式中的菜单”。
[0074]
在图4(b)中,尽管窗口1450缩小到宽度l2,但希望最低级层级2的命令列表1404显示为原样。以这种方式显示最低级层级2的命令列表1404能够使操作者更容易执行命令操作。通过防止命令列表1404的显示消失,可以避免强迫操作者再次执行显示层级2级命令的麻烦操作。
[0075]
图5是示出了当实施例1中窗口的宽度被减小时的gui的行为的示例的示意图。图5(a)中的窗口1552表示下拉菜单按钮1457已被鼠标光标1572点击的状态。层级1级命令类别显示在下拉菜单1574中。因为命令类别aaa下的层级2级命令显示在窗口1552中,因此命令类别aaa被突出显示。假设命令类别ccc在这种状态下用鼠标光标1458点击。
[0076]
图5(c)示出了随即之后的窗口1556的状态。命令类别ccc下的层级2级命令的列表1504显示在窗口1556中。通过在图5(c)的窗口1556中再次显示下拉菜单并选择命令类别aaa,窗口1556更改回图5(a)中窗口1552的状态。
[0077]
图5(b)示出了在用鼠标光标1576即将点击开关键1455之前的窗口1554的状态。例如,用鼠标光标1576双击开关键1455从而将命令类别ccc显示在下拉菜单按钮1557中,使窗口过渡到图5(c)中窗口1556的状态。在图5(c)的窗口1556中双击开关键1456使窗口更改回图5(b)中窗口1554的状态。
[0078]
如上所述,在图5中,窗口1552的宽度已被减小,但是操作者也容易通过使用下拉菜单1574或开关键1455或1456而显示所需的层级2级命令。
[0079]
图6是示出了实施例1中窗口的高度被改变的情况的示例的示意图。在图6(a)中,窗口1400的高度为h1。在图6(b)中,窗口1601的高度已减小到h2。这会导致不能显示命令类别aaa下的所有层级2命令的状态。
[0080]
在这种情况下,在菜单1603的显示中,通过分解命令类别aaa的显示而获得的子命令类别aaa1和子命令类别aaa2可以被显示(以下分解的命令类别(例如,aaa1和aaa2)将称为“子命令类别”)。此外,在命令列表1604中,属于子命令类别aaa1的层级2级命令被显示。在属于命令类别aaa的层级2级命令中,使已移除其显示的命令a11属于子命令类别aaa2。在这种情况下,在菜单1603中,子命令类别aaa1可以突出显示以通知操作者:命令列表1604的显示表示子命令类别aaa1下的层级2级命令。同样,例如,命令类别ccc等可以在命令类别aaa的显示被分解为子命令类别时,同时分解为子命令类别,或者它们也可以单独分解。
[0081]
在菜单1603的显示中,通过如上所述地分解命令类别aaa的显示而获得的子命令类别aaa1和aaa2可以显示为作为子命令类别的层级2。
[0082]
在图6(c)中,窗口1602的高度已进一步减小到h3。因此,在命令类别aaa下的较小数量的层级2级命令可以被显示。
[0083]
如图6(d)所示,代替子命令类别aaa1,子命令类别aaa2可以突出显示并且子命令类别aaa2下的层级2级命令可以显示在命令列表1616中。可以预先决定在子命令类别aaa1和子命令类别aaa2中的其命令被优先级地显示的子命令类别。或者,在子命令类别aaa1被选择的同时,当用户选择具有点击装置等的子命令类别aaa2时,属于子命令类别aaa2的命令可以显示在命令列表1616中。
[0084]
同时,层级1中的命令类别aaa可以分解为子命令类别aaa1和子命令类别aaa2,使得命令列表适合窗口的部分被分配给子命令类别aaa1,并且其余部分被分配给子命令类别aaa2。
[0085]
或者,可以预先在存储器中存储将层级1中的命令类别aaa将分解为子命令类别aaa1和子命令类别aaa2。当其他命令类别也将被分解并显示为子命令类别时,如上所述,可以预先在存储器中存储将它们将被分解为子命令类别。
[0086]
注意,对于不被分解为子命令类别的每个命令类别,最好采取措施以防止当窗口的垂直长度被减小时,属于命令类别的命令无法显示。在此措施的示例中,窗口的垂直长度的最小值可以预先设置,使得属于不被分解的命令类别的所有命令都可以被显示。或者,如果某些命令不能被显示,则类似于滑动条(1622、1623、1624)的滑动条也可以显示在命令列表1614等中。
[0087]
如上所述,当窗口的垂直长度被减小以使命令列表不能显示所有命令时,菜单中显示的命令类别被适当地分解为子命令类别。这样,可以减少显示的最低层级(层级2)级命令的数量。操作者可以查看根据窗口的尺寸显示子命令类别的菜单。另外,尽管窗口较小,但操作者也可以选择适当的命令类别(或子命令类别),使得没有命令被隐藏并且变得不可见并且显示所需命令。因此,对于操作者,易于理解并易于选择的命令显示是可能的。
[0088]
注意,窗口的尺寸可以通过显示屏中的像素计数、或尺寸等来定义。
[0089]
同时,图6(c)示出了菜单1613无法显示所有命令类别并且子命令类别aaa1下的能够显示的命令的数量已被减少的示例。在这种情况下,滑动条(1622、1623、1624)可以显示在菜单中以使操作者能够发出指令以显示菜单的所需部分。而且,可以使在子命令类别
aaa1下无法再显示的命令a8至a11属于子命令类别aaa2。
[0090]
图6(d)示出了子命令类别aaa2已被操作者选择的示例。现属于子命令类别aaa2的命令a8至a11显示在命令列表1616中。
[0091]
注意,如果窗口1602的高度从图6(c)的状态增加时,则显示形式可以根据该高度返回到图6(b)中的窗口1601或图6(a)中的窗口1400。
[0092]
在上述方式中,可以根据窗口的高度以易于操作的方式显示最低级层级(层级2)命令的适当数量。
[0093]
图7是示出了在实施例1中窗口的高度被改变的情况下的命令的分层结构的显示示例的示意图。
[0094]
图7示出了相对于参考图6所述的窗口的高度的不同命令类别被选择的示例。
[0095]
在图7(a)中,命令类别ccc在菜单1703中被选择并被突出显示。在这种情况下,属于命令类别ccc的层级2级命令显示在命令列表1704中。
[0096]
在图7(b)中的窗口1601的情况下,命令类别ccc下的层级2级命令以充分的自由空间而显示在命令列表1704中。然而,如参考图6所述,对于命令类别aaa,命令列表1704的高度较小。因此,在菜单1713中,从命令类别aaa中分解出的子命令类别aaa1和子命令类别aaa2可以被显示。
[0097]
这同样适用于图7(c)。同样,如图7(c)所示,在菜单1723中,类似于滑动条(1622、1623、1624)的滑动条可以被显示。
[0098]
图8是示出了在实施例1中窗口的宽度和高度被减小的情况下以下拉方式显示的命令层级的示例的示意图。
[0099]
在图8(a)中,在具有高度h4且也具有较小宽度的窗口1800中,命令类别ccc下的层级2级命令以充分的自由空间而显示在命令列表1806中。
[0100]
然而,如图6和图7所示,并不是命令类别aaa下的所有层级2命令都可以显示在高度h4的窗口1800中。
[0101]
因此,在图8(b)中,子命令类别aaa1和子命令类别aaa2可以根据高度h4显示在下拉菜单1810中。
[0102]
在图8(b)中,下拉菜单1810从窗口1800的底部伸出。在这种情况下,为了防止下拉菜单1810从窗口1800的底部伸出,可以显示滑动条(例如,图6(c)中的滑动条(1622、1623、1624)以防止下拉菜单1810的垂直长度变得比窗口1800的垂直长度大。
[0103]
图9是示出了显示实施例1中特定命令的示例的示意图。在图9(a)中的窗口1850中,命令类别为“清除”,并且显示了“矢量清除类型”1860和“选择所有层级作为清除目标”1870的两个命令。在“矢量清除类型”1860中显示了三个按钮:部分矢量清除按钮1861、用于清除到交点的矢量清除按钮1862、以及用于清除整个矢量的清除按钮1863。这三个按钮是每个都可以通过使用鼠标点击等操作来打开的三个按钮。例如,可以通过诸如突出显示打开的按钮的方法使操作者能够识别三个按钮中的哪一个。
[0104]
例如,在部分矢量清除按钮1861打开的情况下,该按钮被突出显示。在这种情况下,例如,在绘图画布上通过使用清除工具触摸由矢量数据绘制的线条时仅清除线条的被触摸部。同样,在选择用于清除到交点的矢量清除按钮1862的情况下,则,例如,使用橡皮擦工具触摸由矢量数据绘制的线条以清除矢量数据中的线条直到与其它矢量数据的线条的
交点处。同样,在选择用于清除整个矢量的清除按钮1863的情况下,则,例如,使用橡皮擦工具触摸由矢量数据绘制的线条以清除矢量数据的整个线条。
[0105]
例如,在“选择所有层级作为清除目标”1870中,复选框1871可以通过使用鼠标点击而被选择或被取消。当选择复选框1871时,所有层级都是清除目标。当取消复选框1871时,只有当前激活层级的图像是清除目标。
[0106]
例如,图9(b)是示出了用鼠标光标1889点击显示为“清除”的部分1854的状态的示意图。在这种情况下,命令类别下拉菜单1880被显示。由此可见,下拉菜单1880中的命令类别“清除”被突出显示。
[0107]
图10是示出了通过将实施例1中的窗口移动到另一显示装置而获得的窗口的显示示例的示意图。在主显示1910上,工作区域1965显示在应用程序窗口1960中。此外,命令窗口1961被显示,这使得难以查看工作区域1965。
[0108]
移动终端1920起到了用作主显示1910的子显示的作用。在图示状态下,操作者用鼠标光标1950拖动命令窗口1961,并将显示中的命令窗口1961放到移动终端1920中从而将命令窗口1961移动到移动终端。
[0109]
移动终端1920的显示区域的宽度比主显示1910窄。因此,命令窗口1961以较小的显示宽度被显示。最好根据上述显示装置(显示环境)的硬件形状适当地调整命令窗口1961的显示形式。在这种情况下,尽管显示形式根据移动终端1920的宽度而改变,但在显示形式改变之前和之后保持最低层级(层级2)级命令的显示。因此,操作者可以继续工作,而不必执行不必要的工作,例如跟随层级以搜索最低级层级命令。
[0110]
此外,如图10中主显示1911所示,命令窗口不再阻挡在主显示1911上显示的工作区域1965的显示。通过这种方式,可以使命令易于操作者使用,并且还可以为应用程序确保足够的工作区域。
[0111]
《实施例2》
[0112]
图11是示出了实施例2中使用的命令集(2)2300的分层结构的示例的示意图。命令集(2)2300中的命令可以通过具有分层结构的通用概念或字符串来分类。该分层结构中的层级深度因命令类型而异。层级0到3表示命令类别。具体的命令列在最低级层级4中。分配较小数字的层级表示较高级概念的命令类别。注意,图11中的分层结构是示例。具体的应用程序形成独特的分层结构。在图11中,层级1中的命令类别aaaaa、bbbbb、以及ccccc被具体地向下图示到更下级层级。需要注意的是,为了以下描述简单易懂,省略了虚线所描绘的命令类别ddddd、eeeee、以及fffff的分层结构的图示。
[0113]
图12是示出了实施例2中窗口的宽度被改变的情况的示例的示意图。图12(a)中窗口2400的水平宽度为l1。在窗口2400中,层级1级命令类别列在和显示在菜单2403中。菜单2403中的命令类别bbbbb被突出显示。此外,属于命令类别bbbbb的层级4级命令列在命令列表2404中。通过使用诸如鼠标或触笔的点击装置而操作命令列表2404中显示的命令之一,操作者可以向程序发出所需命令。注意,命令不限于可以通过点击来指定的命令,还可以是诸如可以使用滑动条设置其值的或者可以使用切换开关设置其on/off的命令等的任何命令。注意,符号2402是能够发出关闭窗口2400的指令的按钮。
[0114]
图12(b)中的窗口2450表示通过将窗口2400的宽度l1减小为l2而获得的窗口。在窗口2450的宽度因此减小到l2的情况下,很难在窗口2400中同时显示命令类别菜单2403和
命令列表2404。等同地减小菜单2403和命令列表2404的宽度使得难以同时显示两者。因此,同时显示具有被减少的显示宽度的菜单2403和命令列表2404将导致用户难以理解gui。因此,在窗口2450中移除了命令类别菜单2403的显示。取而代之,显示通过点击能够使命令类别显示以循环方式被选择的下拉菜单或开关键(2455、2456)的下拉菜单按钮2457可以被显示。在本实施例中,这些显示形式和类似的显示形式将统称为“多个状态依次从一状态切换到另一状态的形式中的菜单”。
[0115]
在图12(b)中,尽管窗口2450缩小到宽度l2,但希望最低级层级4的命令列表2404显示为原样。以这种方式显示最低级层级4的命令列表2404能够使操作者更容易执行命令操作。通过防止命令列表2404的显示消失,可以避免强迫操作者再次执行显示层级4级命令的麻烦操作。
[0116]
图13是示出了当实施例2中窗口的宽度被减小时的gui的行为的示例的示意图。图13(a)中的窗口2552表示下拉菜单按钮2457已被鼠标光标2572点击的状态。层级1级命令类别显示在下拉菜单2574中。因为命令类别bbbbb下的层级4级命令显示在窗口2552中,因此命令类别bbbbb被突出显示。假设命令类别ccccc在这种状态下用鼠标光标2458点击。
[0117]
图13(c)示出了随即之后的窗口2556的状态。命令类别ccccc下的层级4级命令的列表2504显示在窗口2556中。通过在图13(c)的窗口2556中再次显示下拉菜单并选择命令类别bbbbb,窗口2556更改回图13(a)中窗口2552的状态。
[0118]
图13(b)示出了在用鼠标光标2576即将点击开关键2455之前的窗口2554的状态。用鼠标光标2576点击开关键2455从而将命令类别ccccc显示在下拉菜单按钮2557中,使窗口过渡到图13(c)中窗口2556的状态。在图13(c)的窗口2556中点击开关键2456使窗口返回到图13(b)中窗口2554的状态。
[0119]
如上所述,在图13中,窗口2552的宽度已被减小,但是操作者可以容易通过使用下拉菜单2574或开关键2455或2456来显示所需的层级4级命令。
[0120]
图14是示出了实施例2中窗口的高度被改变的情况的示例的示意图。在图14(a)中,窗口2400的高度为h1。在图14(b)中,窗口2601的高度已减小到h2。这会导致不能显示命令类别bbbbb下的所有层级4命令的状态。
[0121]
在这种情况下,在菜单2603的显示中,通过分解命令类别bbbbb的显示而获得的命令类别b1和b2可以被显示。此外,在命令列表2604中,属于命令类别b1的层级4级命令可以被显示,并且属于命令类别b2的层级4级命令的显示可以被移除。在这种情况下,在菜单2603中,命令类别b1可以突出显示以通知操作者:命令列表2604的显示表示命令类别b1下的层级4级命令。同样,例如,命令类别ccccc等可以在命令类别bbbbb的显示被分解时,同时被分解,或者它们也可以单独分解。
[0122]
此外,在菜单2603的显示中,通过分解命令类别bbbbb的显示而获得的命令类别b1和b2可以显示为作为子命令类别的层级2。
[0123]
在图14(c)中,窗口2602的高度已进一步减小到h3。因此,在并非命令类别b1下的所有层级4级命令可以显示在命令列表2614中。在这种情况下,命令类别b1的组成元素可以进一步分解。具体地,代替命令类别b1,命令类别b11和b12可以与命令类别b2一起显示在菜单2613中。此外,命令类别b11可以突出显示。在此状态下,命令类别b11下的层级4级命令显示在命令列表2614中。注意,代替命令类别b11,命令类别b12可以突出显示,并且命令类别
b12下的层级4级命令可以显示在命令列表2614中。可以预先决定哪一个命令类别优先地显示。
[0124]
如上所述,当窗口的垂直长度被减小以使菜单不能显示所有命令类别时,菜单中显示的命令类别的层级级被适当地被切换为低级,以显示更多详细层级。这样,可以减少显示的最低层级(层级4)级命令的数量。操作者可以查看层级级根据窗口的尺寸而各异的菜单。另外,尽管窗口较小,但操作者可以选择适当的命令类别,使得没有命令被隐藏并且变得不可见并且显示所需命令。因此,对于操作者,易于理解并易于选择的命令显示是可能的。
[0125]
同时,图14(c)示出了菜单2613无法显示所有命令类别的示例。在这种情况下,滑动条(2622、2623、2624)可以显示在菜单中以使操作者能够发出指令以显示菜单的所需部分。
[0126]
注意,如果窗口2602的高度从图14(c)的状态增加时,则显示形式可以根据该高度返回到图14(b)中的窗口2601或图14(a)中的窗口2400。
[0127]
在上述方式中,可以根据窗口的高度以易于查看的方式显示最低级层级(层级4)命令的适当数量。注意,当没有较下层级命令类别时,类似于滑动条(2622、2623、2624)的滑动条可以显示在命令列表2614等中。
[0128]
图15是示出了在实施例2中窗口的高度被改变的情况下的命令的分层结构的显示示例的示意图。
[0129]
图15示出了相对于参考图14所述的窗口的高度的不同命令类别被选择的示例。
[0130]
在图15(a)中,命令类别ccccc在菜单2703中被选择并被突出显示。在这种情况下,属于命令类别ccccc的层级4级命令显示在命令列表2704中。
[0131]
在图15(b)中的窗口2601的情况下,命令类别ccccc下的层级4级命令以充分的自由空间而显示在命令列表2704中。然而,如参考图14所述,对于命令类别bbbbb,命令列表2704的高度较小。因此,在菜单2713中,层级2级命令类别b1和b2可以被显示。
[0132]
这同样适用于图15(c)。在菜单2723中,层级3级命令类别b11和b12以及层级2级命令类别b2可以根据图15(c)的窗口2602中的命令列表2704的高度而被显示。同样,如图13(c)所示,类似于滑动条(2622、2623、2624)的滑动条可以显示在菜单2723中。
[0133]
图16是示出了在实施例2中窗口的宽度和高度被减小的情况下以下拉方式显示的命令层级的示例的示意图。
[0134]
在图16(a)中,在具有高度h4且也具有较小宽度的窗口2800中,命令类别ccccc下的层级4级命令以充分的自由空间而显示在命令列表2806中。
[0135]
然而,如图14和图15所示,并不是命令类别bbbbb下的所有层级4命令都可以显示在高度h4的窗口2800中。
[0136]
因此,在图16(b)中,层级3命令类别b11和b12以及层级2命令类别b2可以根据高度h4显示在下拉菜单2810中。
[0137]
在图16(b)中,下拉菜单2810从窗口2800的底部伸出。在这种情况下,为了防止下拉菜单2810从窗口2800的底部伸出,可以显示滑动条(例如,图14(c)中的滑动条(2622、2623、2624)以防止下拉菜单2810的垂直长度变得比窗口2800的垂直长度大。
[0138]
图17是示出了显示实施例2中特定命令的示例的示意图。与图9类似的命令显示在
图17(a)和图17(b)的窗口2850中。注意,图9和图17的不同之处在于图17中窗口2850的垂直长度比图9中的窗口1850小。
[0139]
在图17(a)中,两个命令如图9一样显示在窗口2850中。
[0140]
例如,图17(b)是示出了用鼠标光标2889点击显示为“清除”的部分1854的状态的示意图。在这种情况下,命令类别下拉菜单2880被显示。由于图17中窗口2850的垂直长度比图9中的窗口小,因此滑动条(2882、2883、2884)被显示在下拉菜单2880中。通过这种方式,下拉菜单2880可以防止从窗口2850中伸出。
[0141]
同样,由于图17中窗口2850的垂直长度比图9中的窗口小,因此作为比图9中命令类别“画笔形状”1885更低级的命令类别的“画笔形状1”2886和“画笔形状2”2887可以被显示在下拉菜单2880中。
[0142]
图18是示出了通过将实施例2中的窗口移动到另一显示装置而获得的窗口的显示示例的示意图。在主显示2910上,工作区域2965显示在应用程序窗口2960中。此外,命令窗口2961被显示,这使得难以查看工作区域2965。
[0143]
移动终端2920起到了用作主显示2910的子显示的作用。在所示状态下,操作者用鼠标光标2950拖动命令窗口2961,并将命令窗口2961放到移动终端2920的显示中从而将命令窗口2961移动到移动终端。
[0144]
移动终端2920的显示区域的宽度比主显示2910窄。因此,命令窗口2961以较小的显示宽度被显示。希望根据上述显示装置(显示环境)的硬件形状适当地调整命令窗口2961的显示形式。在这种情况下,尽管显示形式根据移动终端2920的宽度而改变,但在显示形式改变之前和之后保持最低层级(层级4)级命令的显示。因此,操作者可以继续工作,而不必执行不必要的工作,例如跟随层级以搜索最低级层级命令。
[0145]
此外,如图18中主显示2911所示,命令窗口不再阻挡在主显示2911上显示的工作区域2965的显示。通过这种方式,可以使命令易于操作者使用,并且还可以为应用程序确保足够的工作区域。
[0146]
《处理流程》
[0147]
下面将使用流程图描述上述处理的流程。
[0148]
图19是示出了上述实施例1和2中处理的概要的示意图。
[0149]
在步骤s3002中,检测窗口的尺寸。
[0150]
在步骤s3004中,决定多个命令层级的每一个的显示形式。
[0151]
在步骤s3006中,当存在操作者的指令时,接收来自操作者的指令。
[0152]
在步骤s3008中,显示响应于显示形式和来自操作者的指令而被控制,使得多个层级的至少一个在窗口内部的区域中被显示为详细显示,并且详细显示在显示形式改变之前和之后被显示。
[0153]
通过上述处理,例如,命令在窗口内部被显示为详细显示。此外,由于该详细显示中的命令是在显示形式改变之前和之后被显示的,因此操作者可以省去跟随层级并再次选择命令的麻烦。因此,提高了命令的用户友好性。
[0154]
图20是示出了决定显示形式的处理的示例的示意图。该处理被执行以决定多个命令层级的每一个的显示形式。
[0155]
在步骤s3102中,检查窗口的尺寸是否小于第一值。如果检查结果为是,则处理进
入步骤s3104。如果检查结果为否,则处理进入步骤s3106。
[0156]
在步骤s3104中,预定层级中命令的形式被决定为下拉显示形式或多个状态依次从一状态切换到另一状态的形式的菜单。
[0157]
在步骤s3106中,预定层级中命令的形式被决定为列表形式菜单。
[0158]
通过上述处理,选择了对应于窗口的尺寸的菜单。
[0159]
图21示出了决定显示形式的另一处理的示例的示意图。该处理被执行以决定多个命令层级的每一个的显示形式。
[0160]
在步骤s3202中,检查窗口的尺寸是否小于第二值。如果检查结果为是,则处理进入步骤s3204。如果检查结果为否,则处理进入步骤s3208。
[0161]
在步骤s3204中,对于多个层级中的至少一层级,通过将作为层级的组成元素的至少一个的第一组成元素改变为从第一组成元素中分解出来的多个第二组成元素而获得被决定的形式。
[0162]
在步骤s3208中,通过将多个第二组成元素更改回第一组成元素而获得被决定的形式。
[0163]
通过上述处理,命令层级可以基于窗口的尺寸以合适方式被选择,并且将菜单中显示的命令的数字调整为窗口的尺寸。
[0164]
图22是示出了检测窗口的尺寸的处理的示例的示意图。
[0165]
在步骤s3302中,检查窗口的尺寸是否根据显示屏的尺寸而改变。如果检查结果为是,则处理进入步骤s3304。如果检查结果为否,则处理返回到调用者。
[0166]
在步骤s3304中,检测窗口的垂直或水平尺寸改变。
[0167]
通过上述处理,窗口的尺寸基于在诸如显示的显示装置上的显示区域的尺寸而被检测,并且命令可以以合适方式被显示。
[0168]
图23是示出了控制显示的处理的示例的示意图。
[0169]
在步骤s3402中,显示基于操作者选择在比最低级层级更高级的层级中的命令而被控制,使得在比较高级层级更低级的层级中的命令显示在窗口内部的区域中。
[0170]
该处理可以确保最低级层级命令的显示。由于最低级层级命令是每个都由操作者指定特定处理的命令,因此最好保持这些命令被显示。
[0171]
同时,窗口的尺寸可以是物理长度单位,也可以是像素单位。
[0172]
[附图标记列表]
[0173]
10 接收单元;
[0174]
12 窗口形状等控制单元;
[0175]
100 命令显示装置;
[0176]
104 窗口形状检测单元;
[0177]
106 显示形式决定单元;
[0178]
108 命令显示控制单元。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献