CN101986248A - 在计算机控制中使用手势对象取代菜单的方法 - Google Patents
在计算机控制中使用手势对象取代菜单的方法 Download PDFInfo
- Publication number
- CN101986248A CN101986248A CN2010102270628A CN201010227062A CN101986248A CN 101986248 A CN101986248 A CN 101986248A CN 2010102270628 A CN2010102270628 A CN 2010102270628A CN 201010227062 A CN201010227062 A CN 201010227062A CN 101986248 A CN101986248 A CN 101986248A
- Authority
- CN
- China
- Prior art keywords
- text
- gesture
- line
- user
- drawing object
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- User Interface Of Digital Computer (AREA)
Abstract
本发明涉及在计算机控制中使用手势对象取代菜单的方法。本发明采用用户绘制的图形输入,称为手势,以替代并补充在现有技术中已知的弹出式和下拉式菜单,因而更方便使用者操作控制计算机***。
Description
技术领域
本发明涉及计算机控制领域,特别涉及在计算机控制中使用手势对象取代菜单的方法。
背景技术
在现有技术中,一个名为无戒空间(Blackspace)的计算机操作环境已经被创建。它使计算机用户可通过用户自己生成的图形输入而指令计算机执行任务。无戒空间的一个方面通常被描述成一种创建用户自定义计算机操作的方法,包括画箭头以回应用户输入,并将至少一个图形与该箭头关联以指定该箭头所要执行的任务,在分析图形对象和箭头的关联并判定赋给箭头的指令有效后,该指令即被赋予该箭头。下述专利对此***进行概要描述:2005年4月19日授权的US6,883,145,题为“使用箭头创建和操作控制***的箭头逻辑***”的美国专利,2007年7月3日授权的US7,240,300,题为“使用箭头创建用户自定义计算机操作的方法”的美国专利以及公开号为US2005/0034083,公开日为2005年2月10日,名为“与通用工具的共存的直觉型图形用户界面”的美国专利申请。这些专利被引作本专利的背景技术。
发明内容
本发明的目的在于如果在计算机控制中使用手势对象来取代传统的菜单操作。
为达到上述目的,本发明提供在计算机控制中使用手势对象取代菜单的方法,包括以下步骤:显示,使用一个显示设备,和第一个图形对象;生成,使用一个箭头逻辑模块,根据用户通过与第一个图形对象的交互的输入;与,生成,使用一个箭头逻辑模块,一个指令来控制处理第一个图形对象的计算机操作,该对象基于所述第一个图形手势与第一个图形对象之间的关系。
进一步可选地,其中第一个图形手势碰触第一个图形对象。
更进一步可选地,其中第一个手势对象被一个文本对象环绕,所述方法进一步包括:分析,使用箭头逻辑模块,在第一个对象之上和之下的垂直空间内;并且,如果第一个图形对象碰触文本对象的一条边少于先前定义的文本对象线的百分比,则减少第一个图形对象的高度,用以防止被碰触的文本线进行环绕。
更进一步可选地,其中图形手势是一条线。
更进一步可选地,其中的线是围绕着一条被文本对象环绕的对象,由箭头逻辑模块生成的指令是文本以该线为边界重新环绕。
更进一步可选地,其中由箭头逻辑模块生成的指令是对重新环绕的文本的字符间距重新调整。
可选地,进一步包括:根据用户输入,拖拽一个图形对象碰触手势对象,用以调用与该图形对象相关联的计算机操作。
更进一步可选地,其中第一个图形手势是一条线,所述方法进一步包括:生成,使用箭头逻辑模块,根据用户的每个输入,一个特指符执行一个与之相关联的计算机操作,碰触,根据用户的每个输入,第一个带特指符的图形手势调用与特指符相关联的计算机操作。
更进一步可选地,其中特指符与重新设定文本对象的顶端页边距的一个动作相关联。
更进一步可选地,其中特指符与重新设定文本对象的底端页边距的一个动作相关联。
更进一步可选地,其中与图形手势相关联的计算机操作是重新设置一个文本对象的顶部页边距。
更进一步可选地,其中与图形手势相关联的计算机操作是重新设置一个文本对象的底部页边距。
更进一步可选地,其中两个图形手势是线,与两条线相关联的一个动作是设定一个图形对象的剪贴边界。
更进一步可选地,其中位于剪贴边界之间的图形对象是一个文本对象。
更进一步可选地,其中的文本对象是主文本对象,所述主文本对象能够自我管理或者管理其他对象。
更进一步可选地,进一步包括用第二个图形手势碰触第一个图形手势,用以修订与第一个图形手势相关联的计算机操作。
更进一步可选地,所述第二个图形手势执行一个与之相关联的计算机操作,第一个图形手势调用与第二个图形手势相关联的计算机操作。
更进一步可选地,其中第一个图形对象拥有第二个图形对象,第二个图形对象的属性与第一个图形对象的相应属性对调。
更进一步可选地,其中第一个图形对象是一个文本对象,第二个图形对象是一个图片,第二个图形对象将被第一个图形对象移动并调整大小。
可选地,所述方法进一步包括:将第一个图形对象放置在第三个图形对象上,剪裁第三个对象以生成第二个对象。
更进一步可选地,其中第一个图形对象是一个文本对象,第二个图形对象是一个被文本对象环绕的图片,第一个图形手势执行的一个相关联的动作是重新调整与图片相关联的一个边界。
更进一步可选地,其中一个图形手势与一个阻止动作相关联。
更进一步可选地,所述阻止动作是阻止一个被阻止手势对象碰触的图形对象被赋予其他图形手势。
可选地,进一步包括:用第一个图形对象将其属性应用于第二个对象,从而生成一个手势。
可选地,,进一步包括:以第二个图形手势的形状拖拽第一个图形手势,在被第二个图形手势碰触的图形对象上引发动作。
更进一步可选地,其中一个图形手势在一个可识别的语境中被生成,用以调用与该图形手势相关联的动作。
更进一步可选地,其中一个图形手势是一条特定线形的线。
发明采用用户绘制的图形输入,称为手势,用以替代并补充在现有技术中已知的弹出式和下拉式菜单,因而更方便使用者操作控制计算机***。
附图说明
图1-84描述了在计算机环境中使用由用户绘制的简单图形来取代计算机控制任务中的下拉式或弹出式菜单或菜单条目的多个方面。
具体实施方式
本发明通常包括了各种动作计算机控制环境的具体内容,它使用户提高操作计算机的效率。这些具体化的描述运用的无戒空间环境仅做为例子和说明的目的。这些具体例子不限于无戒空间环境。实际上,这些具体化应用到几乎所有计算机***的操作,其被用来操作、控制、指令、引发动作、功能、操作或诸如此类,包括应用于桌面、网页以及软件应用等等。
本发明的关键重点范围包括去掉对菜单中语言的需要,和完全去掉对菜单条目的需要。
1)出于去掉对菜单中文本的需要
在无戒空间中使用IVDACC,它是“信息VDACC.″的首字母缩合词,而VDACC是一个“虚拟/显示和控制面板”的首字母缩合词。
2)出于完全去掉对菜单的需要
关于文字处理:VDACC是在无戒空间里的一个对象。作为对象它可以被用来管理在一个或多个面板(Canvas)上的其他对象。VDACC也具有使它显示文本页边距以及执行文字处理的属性。在其他***应用中,文本使用专用的文字处理窗口,而此中找到的许多具体体现可应用于VDACC类型文字处理与窗口类型文字处理。在这个临时申请里接下来的部分包括了具体实施例,它允许用户通过图形方式、口头方式、拖放方式和手势方式为计算机编程。
关于VDACC和IVDACC,可以参考公开号为US2005/0034083,公开日为2005年2月10日,名为“与通用工具的共存的直觉型图形用户界面”的美国专利申请。
本发明包括的具体实施例均归入前述两类。以下技术方案产生的结果可以大幅减少操作计算机所需菜单条目和菜单的数目,并同时增加它的操作速度和效率。
此中描述的操作,功能,应用,方法,动作等等适用于所有的计算机环境。无戒空间只用来作为一个例子而已。此中描述的具体实施例使用绘制输入、口头或声音输入、图形、图片(包括所有图片类型)、视频、手势、3D对象和用户自定义的可识别对象。
如图1中所示,提供计算机环境的计算机***。在此环境中,本发明的操作包括输入设备702,麦克风704,显示设备706,和处理设备708。虽然这些设备被显示为独立的,但这些设备可以两个或多个地集成在一起。输入设备702允许用户对***700输入命令。例如,绘制并操作一个或更多个箭头。在一个具体实施例中,输入设备702包括一个计算机键盘和鼠标。然而,输入设备702也许是处理设备708上的任何一种电子输入设备,比如按钮,拨号盘,控制杆和/或开关。或者,输入设备702也许是作为触摸屏显示器的显示设备706的一部分,这种设备允许用户用手指,笔或设备输入命令。麦克风704用于给计算机***700输入语音命令。显示设备706可能是任何一种显示设备,比如在个人电脑***中常见的那些:即,CRT显示器和LCD显示器。
计算机***700的处理设备708包括磁盘驱动器710、存储器712、处理器714、输入界面716、音频界面718和视频驱动器720。处理设备708还包括无戒空间用户界面***(UIS)722,其中包括一箭头逻辑模块724。无戒空间用户界面***提供使用箭头逻辑的计算机操作环境。箭头逻辑模块724执行与此所描述的箭头逻辑相关的操作。在一个具体实施例中,箭头逻辑模块724以软件的形式表现。然而,箭头逻辑模块724也能以硬件、固件和/或软件的任意组合形式来使用。
磁盘驱动器710,存储器712,处理器714,输入界面716,音频界面718和视频驱动器760,都是在个人电脑上常见的组件。磁盘驱动器710从外部计算机的可读存储媒介给***700提供输入数据和安装程序的一种办法。作为例子,磁盘驱动器710可以是一个CD驱动器用来读取存在上面的数据。存储器712是一个存储媒介以存储计算机***700所用的各种数据。存储器可以是一个硬盘驱动器,只读存储器(ROM)或其他形式的存储器。处理器714可以是任何一种可以在无戒空间操作***722上运行的数字信号处理器,包括箭头逻辑模块724。输入界面716提供了处理器714和输入设备702之间的一个界面。音频界面718为处理器714和麦克风704之间提供了一个界面以便用户能输入声音或口头命令。视频驱动程序720驱动显示设备706。为了简化此图,在个人计算机***的处理设备中常见的另外的组件没有被显示或描述出来。
图2说明了典型的下拉式或弹出式菜单。这些菜单是IVDACC对象。一个IVDACC对象是一个包含了信息面板(Info Canvas)元素的小VDACC对象。一个信息面板由一组IVDACC组成,它们包含用于编程定制对象的一个或者多个条目。
如图3所示,对用户来讲,这个发明用图形手势条目所取代的就是这些菜单和/或菜单条目。
图4显示一张蝴蝶的图片放置在文本对象上,目的是说明不使用菜单就可操作文本环绕此图。图4说明的方法去除了对“包围环绕”子类别以及“环绕至”和“环绕”条目的需要。当图片被放置到文本上后,用户用“涂鸦式”动作左右摇动图五次,或用“涂鸦式”动作(图5所示)上下摇动图五次以指令文本环绕功能,从而得到文本环绕如图6.所示的版面编排的结果。摇动图片运动的动作激活了环绕功能,因此就不需要VDACC条目“环绕”了。当摇动图后放开鼠标按钮或者提起笔或手指,用“文本回绕”即可为图片编程定制为“文本环绕”。在无戒空间中这就恰似是用户在子类别“包围环绕”下选择了“环绕”。
图7说明为已被文本环绕的一个对象去除文本环绕。这个具体实施例使用“拖动手势”来去掉该对象的“环绕”、“环绕至”等等。
拖动手势的轨迹为一条红线所示。用户沿着一个特定的路径(可以是任何可识别形状的路径)去拖拽一个环绕动作“打开”的对象。拖拽一个对象,比如说一个图片,会将该对象的文本回绕从“打开”变为“关闭”,因而沿如图7的红色箭头所示的单环路径拖拽此图片导致该图的″环绕″被关闭。再如上所述“摇动”该图,如图8所示,“环绕”又将打开。任何一条拖拽的路径(亦称为运动手势)可以被定制到***中,而将此路径指定为关闭文本环绕功能而被***识别。
图9说明了一个除去“环绕至对象”子类别和菜单的方法。首先,“环绕”只有两个边框设置,左边边框和右边边框。上面的和下面的边框都是由文本本身行距控制的。注意图9中环绕图片的文本:图上面比下面有更多空间。这是因为该图片与其上方文本行的下边缘刚刚相交。但是这种相交使文本行环绕到图片的任一边。这并不理想,因为在图片上面的空间比下面的空间要大。
一个解决办法是缩放图片顶端以便正好满足使图上面的单行文本行不作环绕。一个更好得多的解决办法是让***自动完成这个工作。
方式之一就是由***分析在文本环绕的任何对象的上下垂直空间。如果有如上图所示的一个空间,即,当对象刚刚碰触到文本行的下边缘时,那么***自动地调整对象的垂直高度到达一个位置而不会引发该行对该对象的环绕。用户可调整的最大距离可被用于确定***何时启用这个功能。例如,如果被包围在文本对象中的图片碰触其上面的文本行少于15%,这个识别特征将自动启用。图片的高度将相应减少,图片正上方的文本行将不再环绕图片。
图10显示前例中的图片与文本的头两行,其尺寸被放大以便更容易观察。红色虚线表示图正上方的文本行的下边缘——被图片碰触到非常小的距离,这个距离可以用文本行总高度的百分比来表示。下面加的深绿线显示文本行的上端边缘。沿图的上端边缘画一蓝线。蓝线和红线之间的距离等于此图碰触入文本行里的量。
这可以用文本行总高度的百分比来表示,约为12%。***可用这百分比确定它何时将对被包围在文本对象中的图片对象进行自动缩放,以避免在图片对象只碰触文本行的特定百分比时即引起文本行对其环绕。此百分比可以由用户在菜单或类似物里确定。***自动调整图片(从上述例子)的高度、以便在环绕的文本与图片之间的上下边界得到一致的环绕空隙,如图11所示。
图12和13说明为“环绕”取代“左10”和“右10”的条目。
在被环绕在文本对象之中的图片的右边和/或左边画一条任意颜色的垂直线,这些单条或多条线将由***自动地解释为边界距离,赋予这个解释的语境是:
(1)画一条垂直的线,理想的情况是画一条完全直线,但是***应能解释手画的基本上算是直的线,即如用户所绘制用来创建的调节杆一样;
(2)让绘制的线和文本相交,该文本至少环绕一个对象,或让所述线的绘制至少在该文本一定数量的像素之内;
可选地,(3)让线具有某一颜色,这可能并非必要,上述两个语境中与在其中所绘制的任何颜色的线都可组成能被可靠地识别的语境。
使用一种特定颜色,即,屏幕上所显示的墨水池中的34种颜色之一,将区别“边界距离”线与为某个其他目的沿着被环绕在文本里的图片边缘所绘制的一条纯粹图线。
一旦线条被绘制并松开鼠标时,***将会把该线识别为一个编程工具,并且,在该线旁边的环绕图片的文本将会将其环绕移至该线的标记之处。或者,可能需要一个用户的动作,例如,拖动线至少一个像素或双击该线以使文本通过***重新环绕。
图12显示文本对象上画的两条红色竖线。向图片左绘制的线表明环绕文本的右边界应处的位置;向图片右边的线表明环绕文本的左边界应处的位置。在图13中,需要用户动作来激活文本重新环绕,这通过拖拽红色垂直线之一或通过双击它来完成。一旦***将所画的垂直线识别为工具,就可以点击该线并上下左右地拖拽它。
在图13的例子中,左侧的红色垂直线被拖拽了一个像素。这引发图左侧的文本重新环绕。注意图左侧的这两行文本,它们两个都读作“文本对象”,这是此***的另一具体实施例。当文本环绕被重调到图片左侧时,这就引起了与这些线有关的一个问题。单词“文本对象”不适合于在左文本页边距与图片左边缘之间所创建的更小的空间之中。因此这两个词组的文本空间自动地被重新调节以适合被分配的空间。换句话说,字符本身和在字符之间的间距被水平地重新调节以使文本看起来均匀,但是仍然适合置于更小的空间之中。
图14显示的是一个原始的文本“1”和重新调整过的文本“2”和文本“3”之间的更详细的比较。垂直的蓝线标志着文本的最左侧边界。垂直的红线延伸穿过原文本中每个字符中心,然后向下延伸通过同一文本的两个被重新调节的版本。两个版本的各自的字符和“2”与“3”字符之间的间距都被***重新调整过,以便字符看起来均匀,但是仍然使它们适合在较小的水平空间里。如上所述文本重新调节,可能是用户输入的结果。例如,如果左边或右边垂直的红线被移动来重调文本回绕,某项可能看上去需要用户输入,比如单击或者口头话语之类的。
图15显示的激活右边垂直的红线引起文本重新环绕到图片右边的结果。这代表新的“边界”距离。注意字符“文本的”。这里用字符“文本的”,将或者在二个词″文本的″之间留出大空间,或者在单词“文本”的末端和图片的左边缘之间留出大空间。任何一种都不是能得到悦目文本的中意的解决办法。
要解决这个问题,如图16所示,***(或由用户输入)通过延长每个单独字符和增加在文本之间的空间自动地重新调节字距。这种解决办法的一个好处是在字距调整的增量不是根据预设的百分比来做。相反,它根据字符的各自的宽度来做。因此重新调节这些字符之间的间距可以是非线性的。另外,***对文本保持有同样的权力,以使它与它附近文本相配。当文本重新调宽时,文本线的厚度增加。这使文本看上去相对过大,并且它不再匹配它附近文本。这已由***所考虑到,当它重新调节文本时,并且作为重新调节的过程一部分,被重新调节的文本线的厚度依然与同文本对象的其它部分中的原文本的一样。
关于图17,显示了VDACC菜单“边界”,并以下面例子说明在手势环境中除去至少四个条目并且用手势类等同物取而代之的技术。考虑图18的星和文本对象,并且把星放在文本包围的文本对象中,通过将星上下摇动五次,而形成图19的文本环绕的版式布局。注意这不是一个非常好的文本环绕。因为星有参差不齐的边,由简单的“环绕包围”之类的难以控制文本环绕。对这个问题的一个补救办法是“环绕正方形”。即是在星对象附近放置一个隐形的矩形框,并由文本环绕这个矩形框。
要完成以上操作,而不使用菜单条目,拖拽对象来对其实施“环绕至矩形”的做矩形运动动作,如矩形箭头所示,越过文本对象。手势可以在长方形或正方形的任何一边开始。如果用鼠标做此动作,左击并如上面所示的形状拖拽星。如果用笔、笔尖或指头可以点在星上并把它拖拽到图20所示的形状内等等。当松开鼠标或其它的类似动作时,文本将环绕被拖拽的对象周围的正方形,该对象是以顺时针距形方式在文本对象上被拖拽的。这如图21所示。
当拖动一个对象(此处指一个星)的时候,在一个矩形手势中,“环绕至正方形”对象的结束位置,就是该对象的在原始位置,因为它在拖动它创建“包围正方形”动作之前,它已回绕文本中。
图22说明一个修改“正方形”形状的方法。将鼠标光标浮动到“隐形”正方形的四个边距的任意一条之上,由于如图22的星只有两边被文本环绕,在此处的鼠标光标只需浮动到“正方形”(又称“环绕正方形”)的右边界或底边界,鼠标光标即变为双箭头或其类似物。然后触及隐形“环绕正方形”的边框并拖拽,即可改变“正方形”的形状。图23显示一个调整图22中的环绕正方形形的高度的方法:通过点击或触摸环绕边界并向下拖拽。
图24说明一个显示包围正方形边缘的确切值的方法。如下列出一些实现的方式:
(1)使用图24的在星图上的圆形手势箭头来“显示”或者“隐藏”与星图有关联的参数或其他对象或工具;
(2)使用口头命令,即,“显示边界值”、“显示值”等等;
(3)双击星图来切换此参量的开、关;
(4)使用具有四个包围正方形条目的传统菜单(信息Canvas)--但传统菜单结构是被本发明所消除的;
(5)点击星图然后按一个键在“显示”和“隐藏”之间切换;
(6)在包围正方形的任何边上浮动鼠标,弹出工具提示显示为那条边所设定的值。
图24A是如上所示例子同样的星,在此放置在了文本对象中间。在这种情况下,可以在四边任何一个边上浮动,见到双箭头光标后拖拽来改变那条边的位置。向任何方向拖拽双箭头光标将改变环绕星图的文本相应边缘的位置。
下面的这些例子说明了去掉垂直页边距菜单条目的必要性。垂直页边距菜单条目可以通过下列手段来去掉。比如,可使用“个人对象工具箱”中的任何可调用“页边距”的线或用手势线。这可以是具有特定颜色的线或线型或两者。利用此线,画一条水平线以碰触VDACC或者文字处理环境。
或者,在VDACC之外的一个文本对象之上或之下画一条水平线或者以它碰触该文本对象。而不在VDACC内的对象处在无戒空间的主空间里。可以画一条简单的线,然后键入或画一特指图形,即,字母“m”代表页边距,可在线的正上方画出这个特指图形,或拖拽该特指图形与线相交。如果使用了激活页边距的手势线,则不需要特指图形。确定此水平线是否在先画的水平线之上或之下,这仅仅是确定所绘制的水平线是否是文本或文本对象的特定页顶端或底端页边距。对此有许多方式,例如,如果只绘制了一条水平线,如果它是高于页高度的50%、或是不在VDACC之内的文本对象的高度的50%以上,那么可确定是上边距。如果它低于页高度的50%,或不在VDACC里的文本对象高度的50%以下,那么可确定是下边距。如果没有页,那么它根据文本高度来测量。
如果欲将上边距设在50%点之下,则画线需要一种更加具体的特指符。一个例子是“tm”代表“上边距”,而不只是“m”;或者“bm”或者“btm”代表下边距等等。这里被描述的条目将适用于以绘制一条或多条线来确定文本对象的剪贴区域。
图25说明一个有文本对象的VDACC。在文本对象上画一条水平线,并碰触特指符“m”这成为该VDACC的顶端垂直页边距。在VDACC上较低处画第二条水平线并与特指符(“m”)碰触,这成为较低的页边距。
关于图26,不是通过画线然后通过碰触特指符来修改那条线,而是把线和特指符绘制为单一的笔划。在下面例子中,包括一个圈作为画线的一部分来表明″页边距″。任何手势或对象可被用来作为线的一部分,只要它能被***识别。在本例中,线中向上的圈表明上端页边距而向下的圈表明下端页边距。
图27-28显示在无戒空间主界面引入的具有手画页边距的文本对象。首先看图27,在顶端画了一条带有可定义形状的线,这个形状为该线表达了一个功能。在此例中,这个形状使得该线作用为一个对象的剪贴区域;再看图27,顶端线段之下又绘制了第二条线,第二条线带有一个圈,这个圈形使得该线成为一个文本对象的上水平边距线。画一条线,然后再画一个可识别的对象如字母或字符对它进行修改是非常快捷的,并且不需要任何一种菜单。
如图27顶端线条中的“Z”形或其下线段中的圈形,可被定制为手势对象。然后这些手势对象可用于线条绘制之中,于是当***识别了这些手势对象之后,就会将其功能或动作应用于所绘制的线条之上。关于图28,图27顶端的线被***识别,即被转变为一条由计算机生成的蓝线;这条顶端的蓝线则成为剪贴区的上边界。被作为线条笔画一部分而绘制的形状,也可以等同于已知的动作、功能、操作、协议、行为以及类似种种。再看图28,图27中第二条带圈的画线被***识别后即被变为一条绿线。见图29,最顶端的线与最底端的线被计算机识别并转变为处于两线之间的文本对象的上下剪贴区域。相类似地,图27中所显示包含圈形的线也被绘制在图29中,在图29中的文本对象的顶端剪贴区域线之下、及与底端剪贴区域之上,两线各被识别为图29中的文本对象的上下边界线,这些边界线中所包含的圈形将这些线定义了“边界线”的功能。
图29中的文本对象是在无戒空间主空间中被生成的,而不是在一个VDACC中被生成的。这是文本处理如何工作的一个改变,用户可有效地进行文字处理而无需一个VDACC或窗口。其好处在于,用户可以很快地生成一个文本对象,并将边界应用于该文本对象,而不必先要创建一个VDACC、再将文本放入那个VDACC里;或也不必使用一个运行于一个窗口之内的计算机文字处理程序。这为文本的创建打开了许多新的可能性并且给文本对象提供更大的独立性。
这里的想法是用户能通过键入或其他方式在屏幕上输入文本而创建文本对象,然后通过绘制与该文本对象相关联的线而创建那个文本对象的页边距。所画的线与文本对象的关联可以是空间距离,如,***里保存的默认距离,或是用户定义的距离,通过与文本对象的矩形边界框相交,该文本的大小可由用户定义。换句话说,在文本对象周围的不可见的矩形边界框的大小可以由用户输入修改。这种输入可以是拖拽、绘制、语音及等等。除页边距的放置之外,剪贴区域可成为文本对象属性的一部分。这些剪贴区域也使得文本对象在其自己的剪贴区域里卷动。而剪贴区域现在是文本对象的一部分了。
在主无戒空间里创建文本对象的页边距或它的等值物可以由单一笔划线完成。图27所示的顶端线中的圈被***识别、并随后由计算机指派为一个上边界线;而底端线中的圈被***识别、并随后由计算机指派为一个下边界线。还有两条剪贴线被绘制为各包含一个Z形,此处该Z形意味着“剪贴”。图29所示是一个在无戒空间主界面中输入的文本对象,而并不在VDACC内。这里用户不用窗口或者VDACC对象即能做有效的文字处理。好处是用户能非常迅速地用页边距创建文本对象,而不必首先创建一个VDACC对象,再把文本放入那个VDACC里。
这为文本的创建打开了许多新的可能性并且给文本提供更大的独立性。因此这里想法是用户通过键入或其他方式在计算机环境中的显示来创建文本对象,然后如果需要,在文本对象上面和下面画一条线,在线中使用“形状”来确定线的动作,因而通过在线中使用***可识别的形状或手势,帮助***对线的识别。另外,这些手势可以由用户以其理想的方式来制定。
图29进一步说明通过绘制设置文本对象的宽度。用户可以画一条垂直线与属于文本对象(即是该对象属性的一部分)的剪贴区域线相碰触。这些所画的垂直线可以变成这个文本对象的水平剪贴区域的边界,并如此即还可以被添加或更新为文本对象的对象属性的一部分。这些所画的垂直线如图29中所示为红色和蓝线。图30表明了图29中所绘制的垂直线的结果。这些新的区域作为黑色文本对象的属性部分而被更新。垂直页边距的变成定制可与此中所描述水平页边距的编程定制相同。
图31描述了一个通过以一个图形来修改一条线的方式来创建文本对象的剪贴区域的手势技术。绘制一个“C”去碰触一条线,该线绘制在文本对象之上和/或之下,目的是为该文本对象创建上下剪贴区域。这是上述单一笔画的替代方式。使用修订符“C”,得以在视窗或VDACC之外自由键入的文本之上自由绘制一条线,由是文本对象可被显示在主无戒空间(计算机自由空间)并被定制边界线。如图31,在使用“C”修订符时,需要在文本对象之上和/或之下绘制一条水平线,接着,水平线被与一个绘制的或键入的或语音的对象相交,在此例中即为字符“C”。这个“C”可以等同于一个动作,在此例中,即是动作“剪贴”或“建立一个剪贴区域边界”。
一个被识别的修订符对象的绘制,如本例中的“C”,把简单的线型变成编程线,象一条“动作线”。***将这条由“C”碰触的线,识别为文本对象的一个修订符。所绘制的剪贴区域能产生许多结果。例如,其他对象能在文本对象剪贴区域之内被绘制、被拖拽或者被表达,并且这些对象将立刻被文本对象所控制或管理。作为另一个例子,如果文本对象本身被复制了,这些剪贴区域区可定义文本对象隐形矩边框的大小。在“C”图之外的各种各样的输入可被用于修改线,也可被用于编程对象。这些输入包括但不限于:口头输入、手势、复合对象(即,被胶合的对象,或者某种容器里的同类对象)、以及被赋予拖拽碰触线的对象。
当剪贴区域为文本对象被创建时,这个剪贴区域成为那个文本对象属性的一部分,并且不需要VDACC。因此不再需要一个分开的对象来处理文本对象。文本对象本身成为管理者,并可以用来管理其他文本对象、图形对象、视频对象、设备,网对象等等。文本对象的剪贴区域外观可以是任何东西。它可以看似一个矩形VDACC,或者一个简单外观可能仅是让垂直线放在文本对象上下,这些线将显示当文本卷到的文本剪贴区域之外时将消失的地方。另一个方法是,只有当它们在2D或者3D环境中以光标、手、扫描笔、光笔或者任何其他适当的控制浮动时,让隐形的界限显现。
至于顶端和底端的剪贴边界,对这样一个文本对象而言,在其左边或右边没有垂直剪贴边界是可能的。文本的宽度完全是由垂直页边距来控制,而不是由VDACC的边界或计算机环境来控制的。如果没有垂直页边距的话,那么“剪贴”边界就可以是用户计算机屏幕或手持式屏幕,如一个手机屏幕的宽度。
指出***如何知道文本对象管理哪些对象是重要的。任何处在文本对象剪贴区域或页边距的对象,都能由该文本对象管理。管理其他对象的文本对象称为“主文本对象”或者“统治文本对象”。如果剪贴区域是为一个主文本对象而创建的,并且对象处在这些剪贴区域之外,则这些对象不会由主文本对象管理。
文本对象可处理包括图片、设备(开关、调节杆、控制杆等等)、动画、视频、图画、被识别的对象等等的任何类型对象。有其他方法可以被用来使文本对象管理其他文本对象。这些方法可包括但不限于:
(1)套住一组对象然后选择一个菜单条目或者发出一个口头命令,让主文本对象去管理这些其他对象。
(2)绘制一条线以碰触文本对象,并且也撞击该文本对象具有所有权的一个或多个其他对象的线,由是该线将传递行为,如“控制”。
(3)用第二个对象碰触主文本对象,而第二个对象被编程指定为引发使主文本对象成为第二个对象被赋予的一组对象的“管理者”。
文本对象可能取得一个或者多个其他对象的所有权。有很多方法使文本对象取得一个或者多个对象的所有权。以上讨论的一个方法使文本对象将它自己的剪贴区域作为其对象属性的一部分。这可以为文本对象或为其他对象而激活,如图片、被识别的几何对象,即,星、椭圆、正方形等等、视频、线、等等。那么任何对象皆可拥有一个或多个其他对象的所有权。所以,此中的具体实例可以应用于任何对象。但以文本对象作为例证之目的。
对象“所属权”的定义:这就意味着功能、行为、操作、特征、品质、属性、特点、逻辑、身份等等,是对象特性或者行为的部分,可以应用到或者用来控制、影响、创建一个或者多个语境,或者影响一个或者更多个其它对象。例如,如果一个拥有其他对象所有权的对象(即“主对象”)被移动,所有被它所拥有的对象都会相应移动相同的距离和角度;如果一个主对象的层被改变,它所拥有的对象层都会被改变;如果一个主对象重新调节,它所拥有的任一或多个对象都会重新调节同样的数量和比例,除非这些“被拥有的”对象的任何一个是处在阻止被重新调节的模式中,即,其“阻止重新调节”或者“锁定大小”的状态被打开的模式。
本发明提供了激活一个对象以取得对一个或多个其它对象的所有权的方法,包括以下步骤:
菜单:为一个主对象激活一个菜单条目,使主对象拥有其它对象的所有权。
口头命令:选择一个对象,然后下达一个口头命令,即如“取得所有权”,接着每个要被选中而被拥有的对象都会依次被选中。
套索:套索住一个或多个对象,其一是主对象。对包括主对象在内的其它对象的套索,可以自动地引起所有被套索的对象变成被那个主对象“所拥有”。另外,用户输入也可以用来取得所有权。一个或多个对象可以被套索,再作为一组被拖拽以碰触主对象。
图32说明了作为主对象的一张图片可以取得放在其上的其它图片的所有权,这样可以让用户很容易地创建合成图像。参见图32,主对象是热带雨林的图片,这个主图对象“拥有”其他元素。这种方法可以大大促进图层与合成图像的创建。
图33说明了允许对象拥有其他对象的所有权在三维环境中非常好地工作。图33说明一个沿Z轴放置的各种标题的文本对象。
图34表明视频可以是主对象,如视频所示的一个冰上企鹅。围绕企鹅画出轮廓线然后复制,并从视频中拖拽出来,作为一个没有背景的单独的跳舞企鹅视频,这个拖拽出来的企鹅视频可以被原视频所“拥有”。在这种情况下,重放、重放速度、复制、拖拽以及对“主视频”任何视觉的修改都将控制这个单独跳舞的企鹅。
图35是一个在上面例子中创建的单独跳舞的企鹅视频1。但此时这个企鹅视频被作为一个主对象了(主对象企鹅视频,以下简称POPV),该POPV1放在一幅图片上并用来裁剪那个图片创建一个跳舞企鹅的轮廓视频2。此刻播放POPV1会自动播放轮廓视频2,因为POPV1拥有轮廓视频2。这是因为轮廓视频2是用POPV1在一个创建进程中所创建的,也就是说,用POPV1裁剪图片去创建一个轮廓视频2。然后下一步把POPV1和轮廓视频2拖到一个新的位置,然后再把轮廓视频2旋转180度变成POPV1的阴影部。因为POPV1拥有轮廓视频2,那么单击POPV1,就会自动播放轮廓视频2。并且,画一条蓝线来示一个冰池,这条随意画线也被POPV1拥有。如此中所述,有很多方法可以实现这一点。
在图36的例子中,这个POPV1和蓝线都被套索住,然后下达一个口头命令“取得所有权”,那么如下所示,POPV1就会取得蓝线的所有权。主对象和一条随意画线被套索在一起,做用户动作可以使主对象对随意画线拥有所有权。
一些图片因其边缘不均匀而会引起不理想的文本环绕。可是,把它们置于一个环绕正方形中并不总得到如意的外观。在这些情况下,能为图片或者其他对象绘制一个量身定做的环绕边界并能够对该环绕边界进行编辑,就可以实现所想要的结果。
图37是一幅有文本环绕的图片。注意到在图片的左边有几片文本,向左移动图片这几行文本就会重新环绕,但左边花朵盘点就已经延过左边文本的页边距。所以把图片移到左边可能并不理想。解决办法就是量身定做的环绕边界,即如下面四图所示。
图37说明了用户可以随意地在一图片周围画线来改变它的文本环绕。这条随意画的线即变成图片新的环绕边界,绘制此线可以使图片左边的几行文本被环绕到图片右边(此例中是一朵花)。图37说明了如此“环绕边界线”的绘制。如果这条线画在图片的周长之内,环绕边界就由图片的周长来决定;但是如果线被画在图片的周长之外,环绕边界就会被改变并与那条画线相一致。
图38说明了一个方法,以改变如图37中的用户定制的文本环绕线(即“边界线”)的一种方法。用先前所描述的方法可以显示原始的所绘制的边界线。一旦边界线显示出来,用户可以通过另外画一条或者更多条线,并把这些线贴到原始的边界线,或者通过拉伸或者重新调整来直接改变已经存在的线的形状。可以用很多可行的方法来完成这些任务。例如,为了“拉伸”已经存在的边界线,可以单击(或触摸)线上的两个地方,并用重新调整来改变这两个单击点之间的形状。另外,就是可以画另一条线与已经存在的边界线相碰触以修改它的外形,如图38所示。可以通过口头指令、或语境(如,画一条新的线与已存在的边界线碰触而引起被碰触的线的自动更新),把后加的线贴到原始画的边界线上,让新添加的线作为手势线,其定制的动作是“贴近”,等等。此结果如图39所示,文本环绕边界被改变,将碰触到原边界线的新绘制的矩形线包括在内。
图40说明了一些被本发明的图形手势所取代的菜单和菜单条目。首先是网格信息面板(Grid Info Canvas)。它包括了对一个网格总体的宽度和高度、以及对每个水平和垂直正方形的宽度的控制。这些菜单条目可以通过下面的方法来去除。去除一个网格的所有宽度和高度的IVDACC:把鼠标光标或手指触摸或笔触在格的右下角浮动或触,这样光标就变成了一个双箭头或其它适合的图形。当用户向内或者是向外拖动鼠标时,用户会改变这个网格的宽度和高度尺寸;把鼠标光标放在格角上浮动,同时按住“shift”键或类似动作,那么当用户在水平方向上拖动鼠标时,将只改变这个网格的宽度。如果用户在垂直方向上拖动鼠标时,就只改变网格的高度。为了去除构成网格的“正方形”(或“长方形”)的垂直和水平大小的IVDACC:按住特定键(如“Alt”),然后把鼠标光标在网格的任何一个单独的“正方形”上浮动,或是手指在正方形的一个边上触摸,向右或左边拖拽来改变“正方形”的宽度,上下拖动来改变“正方形”的高度,见图41和42所示。
图43说明了一种去除网格的条目“删除”的必要性的方法。解决方法是在格上乱涂,一条来来回回的线就会删掉这个格,比如,七条来回反折的线。
图44说明了一种为在VDACC中的文本调整页边距的替代方案。画一条或多条手势线与包含文本对象的VDACC的左边相交。手势线可用下列动作进行编程:“创建一条垂直的页边距线”。一个手势对象可用来使标尺出现在VDACC的顶端和左边,在图44中,画出两条蓝色手势线使顶部和底部的页边距线出现,并画一个手势对象让标尺出现。结果如图45所示。
图46-52说明了如何去除“碰触对齐”(Snap)菜单。下面的方法可以用来去除“碰触对齐”的信息面板的必要性:
口头命令:调用“碰触对齐”是使用声音的主要候选。为了调用碰触对齐这个功能,用户需要只说“snap”(碰触对齐)就可以了。声音可以很容易用来实现新功能,如:将一个对象向另一个对象碰触对齐,而被碰触对齐的对象的大小不被改变,为此,用户可以说:“碰触对齐,无需重新调整”(“snap without rescale”)或者“碰触对齐,无需调整”(“snap,no resize”)等等。
功能的图形激活:这是一个无戒空间里熟悉的操作,用这个操作,用户可单击一个开关或者其他图形来启动对象的碰触对齐功能。这样没有声音那样优雅,并要求或是把对象放在屏幕上、或要求用户绘制一个对象、或者让用户创建自己的图形类似物。
以拖拽对象来编程定制功能:另一个方法是声音命令和拖拽一个或多个对象的结合,做此工作的一个技术将去除全部碰触对齐信息面板的必要性:
1)下达一个语音命令。就像:“设定碰触对齐”,或者“设定碰触对齐距离”,或者“盯住碰触对齐距离”或只是“碰触对齐距离”。类似物对语音命令即如在无戒空间中的文本和图形命令一样可用。
2)单击那个用户想为其编程“碰触对齐”的对象。
3)下达一个语音命令比如“设定碰触对齐距离”,选择第一个对象,对其应用这个命令。或者让这个命令适用于所有对象,或者先选择一个对象,然后再下达声音命令,将第二个对象拖拽到第一个对象,但是不与第一个对象相交,松开鼠标时第一个对象和第二个对象的距离,即决定第二个对象与第一个对象的相对位置,这个距离即为第一个对象定制其碰触对齐距离。
如果拖拽第二个对象到第一个对象的左边或者右边,这样就为第一个对象设定碰触对齐的水平距离,如果第二个对象被拖拽到第一个对象的上边或者下边,这样就为第一个对象设定碰触对齐的垂直距离。就说水平的拖拽情况,然后如果拖拽第三个对象到第一个对象附近的垂直位置,这就设定了第一个对象的碰触对齐垂直距离。
条件:用户自定义默认最大距离--用户偏好可以存在于:用户可以为无戒空间对象的碰触对齐的空间(水平的或者垂直的)定制而决定最大的可允许的碰触对齐距离。所以当拖拽一个对象以决定距离时若超出了最大的设定距离,那最大距离就被设定为捕捉距离。
改变大小条件---用户偏好可存在于:用户可以决定对齐到第一个对象的那些对象是否改变其大小来与第一个对象的大小相配,如果这个特征关闭了,相同类型但是不同大小的对象可以相互对齐而不引起任何一个对象大小的变化。
不同对象类型相互碰触对齐--用户偏好可以出现在:用户可以决定不同类型对象的碰触对齐是否被允许,即,将一个开关碰触对齐到一张图片、或者文本的几行到一条线,等等。
保存碰触对齐距离。这里有不同的可能性,它们可以用来改变无戒空间的任何对象的属性。
自动保存:第一个对象被置于“程序模式”或者“设定参数模式”。这可以用语音命令来做,即“设定碰触对齐空间”。
然后当第二个对象被拖拽至离第一个对象的最大水平距离或者垂直距离之内并松开鼠标(或者类似)的操作时,第一个对象或者其类型的所有对象的水平或者垂直碰触对齐距离被自动保存,即,所有的正方型对象,所有的星型对象等等。
画箭头保存:在这个方法中,画一个红色的箭头与所有包括一个条件或者一组条件(语境)的对象碰触,为此语境中的一个或多个对象。定义一个或者多个操作。
在下面这个例子中,语境包括下列条件:
(1)发出一个“设定碰触对齐距离”的口头命令。
(2)随口令第一个对象(一个洋红色的正方形)立即被选择。
(3)第二个和第三个对象被拖拽来确定第一个对象的水平和垂直碰触对齐距离。
当画好箭头后,文本光标可以自动显示出来以使用户为箭头绘制或者键入一个修订符,在这种情况下,它应是“保存”。还有一种方法就是,点击白色箭头可以自动的引发“保存”,那样就没有必要打字或以其他方式为箭头输入任何修订符了。
口头保存命令:这里用户有必要去告诉***想保存什么。在上面的例子中,可以一个口头命令来为那个洋红色的正方形保存水平和垂直碰触对齐距离。还有很多方式可以实现这个功能,下面是两种方法。
第一种方法:在拖拽第三个对象到第一个对象时,立即说出单词“保存”,来变成定制碰触对齐的垂直距离,。
第二个方法:点击那个代表着用户想要包括在保存命令中的定制的对象。例如,如果用户想保存碰触对齐的水平和垂直距离,用户可以只点击那个洋红色方形,或者点击那个洋红色方形、然后再点击绿色和橙色的矩形,其为洋红色方形设定碰触对齐距离。如果用户只想保存洋红色正方形的碰触对齐水平距离,用户可以点击那个洋红色方形,然后那个绿色的矩形,或者只点击那个绿色的矩形。因为这次保存的主体已经是洋红色方形了。
改变大小条件。用户可以决定一个被碰触对齐的对象是否须改变它的大小来与另一对象的大小相配,或者被碰触对齐的对象是否应该保存原始大小并当它被碰触对齐到另一对象时不被改变。可以通过下列方法为其编程:
箭头——画一个箭头与碰触对齐对象碰触,然后键入、说出或者画出一个对象,表明命令“匹配大小”作为箭头动作的特指符。与在无戒空间里所有命令(的情况)相同,可被***识别的任何类似物在这里都是切实可行的。
口头命令——说出一个命令来控制碰触对齐对象的大小匹配与否,例如“匹配大小”或者“不匹配大小”。
画一个或者多个手势对象——手势线可以用来订制碰触对齐距离。它可包括两条长度相等或者不相等的线,这些手画线可并被***识别为手势线,有如下要求:
(1)第一个对象与其碰触对齐功能共同存在(打开)。
(2)画两条长度基本相等的直线(即,长度90%相等)引发“改变被拖拽的对象使其与第一个对象相匹配”,或者画两个长度不同的直线,可以引发相反的行为。
(3)这两条直线的绘制之间有一定的时间间隔,比如:1.5秒,以便被识别为手势对象。
(4)这种可被识别的手势对象与打开“碰触对齐”的第一个对象之间有一定的接近距离,这个距离可以是对象相交或者是最小的默认距离,比如“20像素”。这些绘制的对象不必是线条。事实上,使用一个可识别的对象更是容易在屏幕上画和看。以下是与上面所描述的同样的操作,但是以对象代替直线,用对象来唤回手势线。
弹出式VDACC:这是一个传统的然而有用的方法,可为碰触对齐的各种功能进行编程。当一个对象被置于碰触对齐,并且,第二个对象被拖拽至那个对象的理想的接近距离之内时,一个带有可被选择的功能短列表的弹出式VDACC就会出现。
图53说明了两个不相似的对象类型的相互碰触对齐。碰触对齐可以适用于不相似的对象类型。下面就解释了一种用来改变任何对象的碰触对齐标准的方法,其要求第二个对象被碰触对齐到第一个对象并完美地匹配第一个对象的类型。这个改变允许不同类型的对象被共同碰触对齐。下面的手势使此成为可能。
绘制以碰触对齐彼此不同的对象。一种方法就是使用手势对象,它已被编程定制为“碰触对齐彼此不同类型和/或大小的对象”。这里讨论手势对象的编程。下面,一条手势线就相当于这样的行为:“打开碰触对齐并且允许不同类型和大小的对象相互碰触对齐。”该线被用来碰触一个星形对象。具有上述编程行为的一条绿色手势线被绘制并碰触红星对象。这样就使得星的默认碰触对齐定义——只允许被同类对象碰触对齐,比如,只有星型对象——改变为允许任何类型的对象,如一幅图片,与之碰触对齐。然后图片对象可以被拖拽至与星相交,从而使图片被碰触对齐至星。碰触对齐距离可以是手势线的属性,或者是为星的默认碰触对齐设定属性,或者是根据用户输入的设定。
图54说明了上述例子中拖拽一个图片对象来碰触对齐星对象的结果。不同大小的碰触对齐对象的默认值就是第二个对象与第一个对象的中心线对齐。下面显示一幅图片水平地被碰触对齐到一个星对象,其结果是图片对象已被对齐到星对象的水平中心线。
图55和56说明了如何消除在先前技术中熟知的、并在无戒空间中广泛应用的“阻止菜单”。画一个带有一条线穿过的圆就可阻止:一个通用符号表示“不”或者“无效”或者“禁止”,绘制这个对象可以用来进行“阻止”。创建这个对象需要先画一个圆圈,再用一条直线穿过圆的直径,就像图56所示的那样。这个“阻止对象”被表示,可与其他对象相碰触并为其他对象定制“阻止”。为了能识别这个“阻止”对象,***能够识别与一个或多个先前存在的对象相碰触的新的对象的绘制,而上述先前存在的对象并不影响对新绘制对象的识别。
***实现这一点是通过阻止先前存在的对象与新绘制对象的聚结。做到这一点的一个方法可以是,由***判定:先前存在的对象被绘制的时间是否大于一个最短时间,那么新绘制的对象与先前存在对象相碰触就不会导致新绘制的对象与先前绘制的对象相聚结。
聚结的定义:一个对象可被绘制并与已存在的对象相碰触,新绘制的对象与先前存在对象相组合而形成“组合对象”,然而可被识别为一个新的对象。***对上述新对象的识别的结果是,由计算机生成的新对象取代包括上述组合对象的两个或者更多个对象。一个对象可以是一条直线。
“防止新绘制对象与先前存在的对象的聚结”的流程:
1.画一个新的第一个对象与先前存在的对象相碰触。先前存在的对象是在第一个对象出现之前就已存在计算机环境中了,一个对象可以以下面的任何方式被“出现”:拖拽方式、口头方式、绘制方式、语境方式和赋予方式。
2.可以设定一个普谝适用或只适用于任何特定单独对象的最小时间。这个“时间”就是第一个对象出现(例如是被绘制)的时间与在计算机环境中先前存在对象出现时间的时间差。
3.先前存在的被新绘制的第一个对象所碰触的对象在计算机环境中最初出现的时间是否长于这个最小时间?
4.第二个对象已经出现致使它与第一个对象相碰触了吗?例如,如果第一个对象是一个圆,而第二个对象可能是画过圆径的一条线。
5.第一个和第二个对象与先前存在对象的聚结被阻止。第一个和第二个对象的绘制方式不能与先前存在的对象聚结并使其变成另一个对象。
6.当第二个对象和第一个对象相碰触时,计算机能把这个碰触行为识别为这两个对象的有效聚结吗?
7.第一个对象和第二个对象的相碰触被***识别,其结果是,***用一个计算机新生成的对象来代替第一个和第二个对象。
8.计算机生成的对象能够向与它相碰触的对象表达一种行为吗?把第一个对象和第二个对象变成一个计算机生成的对象,导致让计算机生成的对象与同个先前存在的对象相碰触,这个先前存在的对象就是曾被第一个和第二个对象碰触的对象。
9.实现由计算机生成图片可以向正碰撞对象表达的这个行为。例如:如果计算机生成对象表达“阻止”这个行为,那么与计算机生成对象相撞的先前存在的对象就会被执行“阻止”动作。
用这种方法一个可以表达行为的可识别的图形可以被画在任何存在的对象上,而没有任何引起新画的笔划与先前存在的对象相聚结的风险。
这种新识别的条件如下:
(1)根据***或者用户输入的判定,新绘制的一个或者多个对象将不会与任何以前存在的对象相聚结。
(2)这个圆在可识别绘制模式下被绘制。当它被绘制并被***识别后,那个圆就会变成一个计算机生成的圆。
(3)画斜线穿过被识别的圆。但是如果此圆没有被识别的话,当圆和斜线相交时,“阻止对象”不会被创建。
(4)斜线必须至少和已被识别的圆的圆周线(周长线)的一部分有交点,然后延伸到某个用户定义的长度,如,圆直径的90%或者从圆的相对周长的可定义的距离长度,如图57所示的相对周长的20个像素。
图58说明了如何使用这个“阻止对象”,画一个带有穿过它直线的圆和任何对象相撞。如果一个阻止对象被画在计算机环境中的空白空间,如无戒空间,就会启用阻止模式。
阻止赋予——为了阻止任何对象被赋予到另一个对象,画出“阻止对象”和该对象相碰触。绘制阻止对象与另一对象相碰触的默认值可以是“阻止赋予”,并且,在空白空间绘制阻止对象的默认值可能就是:“显示阻止功能的列表”。这样的默认值是用户定义的,可使用任何已知的办法。
图58是一个图片,通过绘制阻止对象与图片对象相碰触而将此图片置于“阻止赋予”。
图59描述了一个被绘制为单笔划对象的阻止对象。这种情况下,识别这个对象将要求绘制一个椭圆,平分线延伸穿过所画椭圆的直径。
图60描述了阻止对象的一个更加复杂的用处。这个例子使用了赋予箭头的绘制,箭头与各种图形对象相交和环绕。每个不属于赋予部分的对象之上都画有阻止对象,从而将该对象排除在赋予箭头行为之外。
本发明也可以去除撤销(UNDO)功能的菜单并取代以图形手势方法。撤销功能的菜单是在任何编程中被应用最多的功能之一,可以被绘制方式调用。图61和62是两个可能被绘制来激活撤销(undo)和重复(redo)的图形,上面所显示的对象可被容易地画出来,并与需要重复或撤销的任何对象相撞,当和其他任何对象或对象组相组合的时候,这个箭头形状不会引发任何聚结现象。
图形方式与口头命令相结合:如果需要一个用户在绘制之前先要通过单击一个开关或者一个类似图形的方式激活一个或者多个绘图模式,那么,为实现***功能的对象绘制的效率就不尽如意。
一个潜在的更为有效的方式是用户可以使用口头命令去打开或者关闭任何***模式。考虑到可识别图画模式的激活,可能使用的口头命令的例子是:“RDRAW打开”---“RDRAW关闭”,或者“识别打开”---“识别关闭”等。
一旦识别模式打开后,画一个弯向右边的重复箭头和一个弯向左边的撤销箭头,就很容易了。
把绘制可识别对象与键盘或者手机上的开关等结合起来。对掌上型设备来说,在屏幕上显示***模式开关是不切实际的,它们占用了太多的空间并使屏幕混乱而使得操作很不方便。但是按选不同的开关,如数字开关,来选用多种模式则可以是非常简单和实用的。一旦这种模式启动,在此情况下指可识别绘图,画一个撤销和重复的图形与其他任何对象相碰触是非常容易的。
用编程手势线——如此处的解释,一个用户可以给一条线或者其他对象编程,而这线或者其他对象有可识别属性,就像一条洋红色的虚线,来激活或类似的任何可以定义的行为,比如说撤销或者重复。为手势对象编程定制的一个或者多个动作,可通过绘制该手势对象并与一个或多个对象相碰触,而应用于被碰触的一个或者多个对象。
多重撤销和重复行为——一种方法是,让用户能够修改一个可以引起某一行为的已绘制的图形,就像一个拱形箭头可以引起撤销或重复行为一样。首先,绘制一个图形以激活一个想要的行为,那图形可以是用来和一个或者多个需要撤销(undo)的对象相碰触。然后这图形可以被图形或者口头方式修改。例如,一个数字可以被加到画好的图形上,如,重复(redo)箭头,该对象就将被重复(redo)相应的次数的重复动作。图63中绿色的线被重新调整大小了五次,每个动作结果都被顺序编号。图64中的第2号重新调整曾被撤销(undo)图形相碰触,结果就变成了第1号图形所示。同样地,在图65中,1#图形曾被“4”修订了的重复(redo)箭头相碰触,结果是这条线已被重复四次,产生了被显示的图5#。
考虑到图66,尽管无戒空间已经有一个指定的图形来删除某物,X也被广泛识别为此目的的指定图形。如图67所示,X可以编程为手势对象用来实现很广泛的功能。语境笔划之上是“任何数字对象”,所以由红色X碰触的任何数字对象都将是红色X手势对象的一个有效语境。
动作笔划和菜单条目的“阻止赋予”相碰触。于是为红色X手势对象编程的行为就是:“阻止赋予。”任何被红色X碰触的对象都不能被赋予给任何其他对象。为了使被红色X碰触过的对象能够被赋予,删除红色X或者将其拖拽开以使其不再与想要赋予的对象相碰触就可以了。手势对象笔划指向红色X,这个编程使得该动作对象可以激活“阻止赋予”的动作。当想要激活“阻止赋予”这个动作时,利用这个手势对象,可以绘制它或者拖拽它与任何对象相碰触,“阻止赋予”即被激活。
去除作为操作计算机所需工具的菜单,有很多目的:
(a)它使用户无需再去看菜单查找功能,
(b)每当可能,它都消除了对任何语言的依赖性,
(c)它简化了用户用来操作计算机的动作,
(d)它以用户为中心的操作取代了基于计算机的操作。
选择模式:
A.口头——说出模式的名字或其等同物的名字,比如RDRAW(可识别绘制),涂鸦(Free Draw),文本,编辑,识别,套索等等,并启动该模式。
B.绘制一个对象——绘制一个等同于一种模式的对象,并激活该模式。
C.可以手势线或者对象激活一个模式。——在计算机环境中可以绘制一个手势线去激活一个或者多个模式。可以激活一个或者多个模式的手势对象可以被拖拽或以其它方式在计算机环境中呈现,然后被某一用户行为或者语境激活。
D.用节奏去激活计算机操作---在触摸屏幕上的敲击节奏或在手机、键盘等上按某个键,或用声音去检测节奏,如,在设备的箱壳上轻敲或用相机在自由空间检测节奏等,都可以用来激活计算机模式、动作、操作、功能等等。
图68描述了为去除“放在VDACC里”菜单的一个手势方法。在无戒空间把对象放在VDACC对象内被证明是一个非常有用和高效的功能。但是一个缺点是使用VDACC对象需要通过在菜单信息面板(Info Canvas)中寻找想要的条目来操作。
下面所描述的具体实施例允许用户画一个单一的图形而做成以下事情:
(a)它选择了被包含在或者被VDACC对象所管理的对象。
(b)它定义了该VDACC对象的视觉大小和形状。
(c)它支持对将要产生的VDACC做进一步修改。
可通过绘制一个图形完成这些任务,这个图形是一个指向自己尾的长方形箭头。***识别了这个被涂鸦绘制的对象,其箭头变成白色的可识别的箭头。点击白色箭头,即可把这个绘制图形所碰触到的所有对象都放入VDACC对象。
图69描述了有关复合照片的一个“放入VDACC”的线条。
图70说明为出现在所画的“放入VDACC”箭头外边的对象绘制“剪贴组”。环绕三张照片和文本画一个“放入VDACC”箭头,在这个箭头周边下方画另一个的箭头,它为由前述第一个箭头创建的VDACC增加在第一个“放入VDACC”箭头界限之外的图形项目。由第二个箭头的图所碰触的项目被剪贴入第一个红色箭头图所创建的VDACC里。VDACC的大小尺寸取决于第一个箭头图。第二个箭头告诉***取走第二个箭头碰触到的图形并把它们剪贴到第一个箭头创建的VDACC里。
如图71所示,VDACC箭头的某处可被修改。修改箭头使由第一个箭头图画创造建的VDACC隐形,因此通过画二张图,用户可创建特定大小的VDACC对象,在它其中放一组对象并使VDACC隐形。点击任一个白色箭头,即完成这些操作。
去除翻转式菜单:下面是去除以翻转图菜单IVDACC剪贴图片,并取代以手势进程的各种方法。下面的具体实施例可使任何图形对象(即所有可识别的对象)、涂鸦线、图形及甚至动画和视频翻转。
轻击和拖拽——轻击或点击图形的一个边,然后在指定的时间内,例如1秒,拖向用户希望对象翻转的方向。见图72。其他垂直和水平的翻转任务见图73。两只手触摸在触摸屏上,现已熟悉的动作可用在此处:一个手指点住对象,并用另一手指拖拽同一对象。在这种情况下,用户可以将一个手指保持在一个对象的边缘上,然后在很短的时间内用另一手指沿对象水平(为水平翻转)或垂直(为垂直翻转)拖动。
图74说明了一个文本例子,但是这个模式实际上可以应用到任何对象。这个想法是,可用一个非手势对象和一个语境为另一个对象编程,从而应用一个手势,而取代使用光标的方法。将一个文本对象的颜色应用到另一个文本对象上。如果某人有一个文本对象是定制的颜色,而用户想把该颜色用到另一个其他颜色的文本对象,单击第一个文本对象并且拖动它,使得一个手势应用到一个或多个其他文本对象上。第一个文本对象的手势(拖动)导致了它所碰到的文本对象的颜色的改变。例如,假设用户在把第一个文本对象上拖拽至第二个文本对象之上,然后将第一个文本对象在第二个文本对象上兜一个圈,这个手势将第二个文本对象的颜色自动改变为第一个文本的颜色。这里的语境是:(1)一种颜色的一个文本对象,(2)在可识别的形状里拖动,(3)至少碰到一个其它文本对象,(4)那是不同颜色的。以可定义的形式拖动第一个文本对象碰触第二个的文本对象,这个动作做此例子中做下列事情:它取得第一个文本对象的颜色并用它来取代第二个文本对象的颜色。做到这个不需要用户使用一个颜色池或滴管工具(eye dropper)或进入任何模式或利用任何其它工具。拖动的路径形状是一个被识别的对象,它等于这个动作:“将颜色变为被拖拽对象的颜色。”
此想法的另一个具体实施例中,第一个对象可以按照一个字符或字母的形状拖动,如一个“m”或“o”或“c”。这个手势形状可以被***识别并调用一个功能、动作、操作、对象属性、“对象原素”行为。这个“对象原素”将为被第一个对象拖动轨迹所碰触过的任何对象编程定制,而此指拖动轨迹可以是在执行被识别手势之后,也可以是之前或中途。
这里的想法是一个对象自身,被拖拽而创建一个可识别形状的对象,当被***识别后,即调用一个“对象原素”。
图75说明为动作对象编程的另一种方法,它给用户提供一个简单的表,可从中选择手势的种类和手势结果。或者,用户可以创建自己的表——选择或绘制他们希望在表格的左边部分的手势对象,并打字或以另外方式在表格的右边部分表示对他们而言很重要的动作清单。然后,用户在想要的手势对象上单击(它可以变成绿色来表示已被选中),然后在表格的右面单击选中一个或多个想要的动作。在下表中,在左边选择了一个手势对象,并在右表中选择了一个动作“隐形”。两个选择都是绿色表明它们已被选中。
填充对象和改变其线的颜色——这去除了对填充菜单IVDACC的需求。这个想法运用了一个手势,与用户想要画些什么东西时非常相近。看这里是怎么做的。单击颜料池的一个颜色,然后在一个对象上浮动鼠标、手指、笔或类似物。浮动的形式是圆周运动的,这种圆周运动感觉就像在某东西上画画,好像感觉在用画笔填充。有很多种方式激活它:(1)选择颜色后用鼠标浮动,(2)选择颜色后画一条线,(3)在空中用手的手势-由照相机设备等识别。利用画线的最佳方式是在用户的个人对象工具箱放入一个定制线“填充”。通过绘制一个对象,如绿色星等等来访问它。这些个人对象被相应模式所创建,而其对象定义中既有相应的模式。因此,从用户的工具箱选择它们将自动地用所需的模式再绘制。
利用这个方法,用户可在用户的工具箱里的填充线上点击并如图76展示的一样去画。在“填充”和“线颜色”这两个手势之间的区别仅在于手势被画的位置。在填充情况下,绘制后直接地去与对象相交;而在线颜色的情况下,开始在相交对象的位置上,但是螺旋手势是画到对象周边的外面的。无疑,可以为此创建许多方法。
去除隐形的菜单——口头命令说“隐形”。在用户希望使其隐形的对象上画一个“i”。“i”可以是由***识别的字母。这里的想法是这个字母能够是用手写成相对大些的尺寸,使它更容易被看见的和被画出来,然后当它被识别后,手画的字母碰触倒图像,就使其隐形,如图77。然后这字母将会从视野里消失。编程这条动作线来激活隐形的行动可以是很简单的。
用户将会创建或检索一个对象,使其隐形,然后画一个划过此隐形对象所在的空间的语境笔画来碰触隐形对象。然后,画一动作笔划来碰触同一隐形对象。然后画一个手势对象笔划指向用户想对其激活“隐形”动作的手势对象。
取消对文本“环绕到边”菜单条目的需要。这是一个很常用的动作,因此对IVDACC更多的候补是很有意义的。对IVDACC“环绕到边”有两个切实可行的替代,各自符合一个不同的目的,图78为其说明。其一,用户在计算机环境里画一垂直的“环绕到边线”,然后用户键入文本,这样当文本与这条线时碰触时,它即以新文本行环绕。这条环绕到边线是一条手势线,当键入或拖动文本对象与其碰触时,它即激活“环绕到边”的动作。见图78。
声音命令——口头短语可以激活环绕到边,即,“环绕到边”。声音命令只是这里解决方法的部分。因为如果用户单击文本并说“环绕到边”,文本必须有一些东西去环绕。所以如果文本在VDACC里,或文本键入触及了电脑显示器的右边界,文本碰触显示器边界可以导致“环绕到边”,那么声音话语可以是激活文本对象的这个特点的一条捷径。但是如果文本对象并非处在某物边界而可能环绕到该边界,那么激活“环绕到边”的声音指令将是无效的。此时用户就需要在文本内或附近画垂直线,以告诉文本要环绕到哪里。当然,这仅是为已存在的文本对象。否则,如上面A之下所描述的“环绕到边”线是为新键入的文本的好的解决方法。但是对现有的文本,画一条垂直线通过文本然后说″环绕到边″或者它的等值物是相当有效的。
***会识别这声音命令,即,“绕回到边”,然后寻找一条垂直线,该线具备某一最小长度(即一半英寸)并碰触了文本对象。
如果***发现这些条件,那么它实施文本环绕动作,这样文本环绕到所画垂直线点。如果***没有找到这个垂直线,它不能激活口头的“环绕到边”的命令。在这种情况下,可能会弹出一个通知提醒用户对此问题警觉。要解决此问题,用户将重画一条垂直线经过文本对象、或画在文本对象的左或右边并重申“环绕到边”。见图79和80。
在上面描述的具体实施例中,画线不必与文本相交。如果这是一个要求,那么用户永远无法使环绕宽度比现有的文本对象宽度更宽。因此,***需要向右寻看一个垂直线;如果没有找到,就会向右边更远处寻看。如果在文本右边任何位置发现了一条垂直线,而该线撞击文本对象定义的水平面,则口头命令“环绕到文本”将被实施。
去除锁功能的IVDACC,如移动锁、复制锁、删除锁等。区分用来创建一个文件夹的涂鸦绘制的用户输入、与用来创建一个锁对象的涂鸦绘制的用户输入。
目前,在矩形的左、中或右顶端边缘上画一拱形,导致***识别为一个文件夹。对这种***识别的修改提供:画一个拱形碰触任何矩形,而该拱形向两侧的延伸都在左、右距的15%之内,将不会被识别为文件夹;此绘制将被***识别锁对象,它可以被用来激活任何锁模式。
有不同的方式运用可识别的锁对象:
a.访问一个选择列表
画一个可识别的锁对象,一旦被识别,单击它,***将在其内提交一份可利用的锁特性清单。这些特征可以以文本对象或图形对象呈现。然后选择期望的锁对象或文本对象。
b.激活默认的锁选择。
根据这个想法,用户将可利用的锁选择之一作为默认,当用户画“锁对象”时即激活它,然后拖动那个对象去撞击一个他们希望传达锁默认动作的对象。可能的锁动作包括:移动锁、锁颜色、删除锁,之类等等。
激活锁颜色的另一种方法是,拖拽一个锁对象通过用户想要锁住颜色的对象,然后拖动锁对象与颜料池相交。下面,一个锁对象已被拖拽去碰触到两个彩色圆圈对象,然后又被拖拽去碰触万用颜料池(free draw inkwell)。这两个被碰触对象的颜色即被锁住。
口头命令——这是一个很好的口头命令候选,可以包括:“锁颜色”,“移动锁”,“删除锁”,“复制锁”等等。
独一无二的可识别对象。这可包括由***识别的手画对象。图82显示了这样的对象的例子,可以用来激活“移动锁。
创建用户画的可识别对象。本节描述一个方法来“教”无戒空间如何识别新的手绘对象。这使用户可创建新的可识别的对象,如心形或其他类型的几何对象。这些对象需要容易重画,所以带有曲线的涂鸦或带有弧度的复杂对象并不是用此类方法的好的候选。好的候选是对象的右左两半是完全匹配的简单对象。
这有两个优点:(1)用户只需画对象左半边,和(2)用户可以立即知道他们的手画对象是否已被***识别。工作方法如下:当用户选择一个任何名称的模式时,屏幕上会出现一个坐标格。这称之为:“设计对象”。因此,例如,在用户点击标有“设计对象”的开关时,或在无戒空间中输入这一文本或其相等物,点击它,则一个坐标格呈现。此网格有一条通至其中心的垂直线。网格是由相对较小的格子方块组成,这是用户可调的。这较小的方块或矩形是为了画图的准确性和计算机分析的准确性。
这个想法是这样的。用户画出他们想要创建的对象的左半边。然后,当他们拿起鼠标(松开鼠标或其等效的动作),***则分析该用户所画对象的左半边,然后在网格的右边自动画出对象的另半边。用户可以立即看到***是否已正确地识别到他们所画的。如果没有,用户可能需要简化其图或画一个更准确的。
为使这些新的对象对用户有作为操作工具的价值,无论画什么都需要是可重复的。这个想法是使用户在计算机环境中能够使用独特的和熟悉的识别对象用作工具。因此,这些新的对象需要有一个高度的识别精度。
图83是一坐标方格的例子,它可以用来让用户画对象的左边。在这坐标网格上,用户画了半个“心形对象”。然后该***分析了用户的图形,并在网格的右边画一个电脑版本的。用户立即可以仅通过网格上的结果来看到***是否已经识别并成功完成了图形的另一半。
如果另一半足够接近,则用户做一个最终输入,这可能是口头命令的形式,如,“保存对象”或“创建新的对象”等等。然后,当该用户激活一个可识别图形模式并绘制该新对象时,此处是一个心形,电脑即用用户随意画的对象来创建一个完美的计算机制做的心形。而用户只需画对象的一半。这个过程显示在图84中。
上述提呈的具体实施例优先适用于本发明的图解和描述。它不是详尽无遗的,亦非把本发明限制拘泥于所披露形式,鉴于上面讲述,许多不偏离本发明的精髓和范围的修改或变更是可能的。此中描述的具体实施例被选取用来对本发明的原理及其实际应用进行最好地解释,从而使其他本领域技术人员可在各种具体实用中根据个别需要进行各种修改,从而最好地利用这一发明。
Claims (27)
1.在计算机控制中使用手势对象取代菜单的方法,其特征在于,包括以下步骤:
显示,使用一个显示设备,和第一个图形对象;
生成,使用一个箭头逻辑模块,根据用户通过与第一个图形对象的交互的输入;与,
生成,使用一个箭头逻辑模块,一个指令来控制处理第一个图形对象的计算机操作,该对象基于所述第一个图形手势与第一个图形对象之间的关系。
2.根据权利要求1所述的方法,其特征在于,其中第一个图形手势碰触第一个图形对象。
3.根据权利要求1所述的方法,其特征在于,其中第一个手势对象被一个文本对象环绕,所述方法进一步包括:
分析,使用箭头逻辑模块,在第一个对象之上和之下的垂直空间内;并且
如果第一个图形对象碰触文本对象的一条边少于先前定义的文本对象线的百分比,则减少第一个图形对象的高度,用以防止被碰触的文本线进行环绕。
4.根据权利要求1所述的方法,其特征在于,其中图形手势是一条线。
5.根据权利要求4所述的方法,其特征在于,其中的线是围绕着一条被文本对象环绕的对象,由箭头逻辑模块生成的指令是文本以该线为边界重新环绕。
6.根据权利要求5所述的计算机操作的的方法,其特征在于,其中由箭头逻辑模块生成的指令是对重新环绕的文本的字符间距重新调整。
7.根据权利要求1所述的方法,其特征在于,进一步包括:根据用户输入,拖拽一个图形对象碰触手势对象,用以调用与该图形对象相关联的计算机操作。
8.根据权利要求1所述的计算机操作的的方法,其特征在于,其中第一个图形手势是一条线,所述方法进一步包括:
生成,使用箭头逻辑模块,根据用户的每个输入,一个特指符执行一个与之相关联的计算机操作,
碰触,根据用户的每个输入,第一个带特指符的图形手势调用与特指符相关联的计算机操作。
9.根据权利要求8所述的方法,其特征在于,其中特指符与重新设定文本对象的顶端页边距的一个动作相关联。
10.根据权利要求8所述的方法,其特征在于,其中特指符与重新设定文本对象的底端页边距的一个动作相关联。
11.根据权利要求1所述的方法,其特征在于,其中与图形手势相关联的计算机操作是重新设置一个文本对象的顶部页边距。
12.根据权利要求1所述的方法,其特征在于,其中与图形手势相关联的计算机操作是重新设置一个文本对象的底部页边距。
13.根据权利要求1所述的方法,其特征在于,其中两个图形手势是线,与两条线相关联的一个动作是设定一个图形对象的剪贴边界。
14.根据权利要求13所述的方法,其特征在于,其中位于剪贴边界之间的图形对象是一个文本对象。
15.根据权利要求14所述的计算机操作的的方法,其特征在于,其中的文本对象是主文本对象,所述主文本对象能够自我管理或者管理其他对象。
16.根据权利要求1所述的计算机操作的,其特征在于,进一步包括用第二个图形手势碰触第一个图形手势,用以修订与第一个图形手势相关联的计算机操作。
17.根据权利要求16所述的方法,其特征在于,所述第二个图形手势执行一个与之相关联的计算机操作,第一个图形手势调用与第二个图形手势相关联的计算机操作。
18.根据权利要求1所述的方法,其特征在于,其中第一个图形对象拥有第二个图形对象,第二个图形对象的属性与第一个图形对象的相应属性对调。
19.根据权利要求18所述的方法,其特征在于,其中第一个图形对象是一个文本对象,第二个图形对象是一个图片,第二个图形对象将被第一个图形对象移动并调整大小。
20.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:将第一个图形对象放置在第三个图形对象上,剪裁第三个对象以生成第二个对象。
21.根据权利要求1所述的方法,其特征在于,其中第一个图形对象是一个文本对象,第二个图形对象是一个被文本对象环绕的图片,第一个图形手势执行的一个相关联的动作是重新调整与图片相关联的一个边界。
22.根据权利要求1所述的方法,其特征在于,其中一个图形手势与一个阻止动作相关联。
23.根据权利要求22所述的计算机操作的的方法,其特征在于,所述阻止动作是阻止一个被阻止手势对象碰触的图形对象被赋予其他图形手势。
24.根据权利要求1所述的方法,其特征在于,进一步包括:用第一个图形对象将其属性应用于第二个对象,从而生成一个手势。
25.根据权利要求1所述的方法,其特征在于,进一步包括:以第二个图形手势的形状拖拽第一个图形手势,在被第二个图形手势碰触的图形对象上引发动作。
26.根据权利要求1所述的方法,其特征在于,其中一个图形手势在一个可识别的语境中被生成,用以调用与该图形手势相关联的动作。
27.根据权利要求1所述的方法,其特征在于,其中一个图形手势是一条特定线形的线。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010102270628A CN101986248A (zh) | 2010-07-14 | 2010-07-14 | 在计算机控制中使用手势对象取代菜单的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010102270628A CN101986248A (zh) | 2010-07-14 | 2010-07-14 | 在计算机控制中使用手势对象取代菜单的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101986248A true CN101986248A (zh) | 2011-03-16 |
Family
ID=43710598
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2010102270628A Pending CN101986248A (zh) | 2010-07-14 | 2010-07-14 | 在计算机控制中使用手势对象取代菜单的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101986248A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102938158A (zh) * | 2011-10-18 | 2013-02-20 | 微软公司 | 通过直接操纵来构建动画时间线 |
CN103092504A (zh) * | 2011-10-26 | 2013-05-08 | Lg电子株式会社 | 移动终端及其控制方法 |
CN103218152A (zh) * | 2012-12-17 | 2013-07-24 | 上海海知信息技术有限公司 | 一种在笔迹图像上进行触屏编辑的方法 |
CN106775293A (zh) * | 2016-11-22 | 2017-05-31 | 维沃移动通信有限公司 | 一种图片的操作方法及移动终端 |
CN114885140A (zh) * | 2022-05-25 | 2022-08-09 | 华中科技大学 | 一种多屏拼接沉浸式投影画面处理方法及*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1437136A (zh) * | 2002-02-08 | 2003-08-20 | 微软公司 | 笔迹手迹 |
CN101600373A (zh) * | 2006-11-29 | 2009-12-09 | 库施座具两合公司 | 可堆叠的椅子 |
CN101667074A (zh) * | 2008-09-03 | 2010-03-10 | 联想(北京)有限公司 | 一种通过图形输入完成操作的装置及其方法 |
-
2010
- 2010-07-14 CN CN2010102270628A patent/CN101986248A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1437136A (zh) * | 2002-02-08 | 2003-08-20 | 微软公司 | 笔迹手迹 |
CN101600373A (zh) * | 2006-11-29 | 2009-12-09 | 库施座具两合公司 | 可堆叠的椅子 |
CN101667074A (zh) * | 2008-09-03 | 2010-03-10 | 联想(北京)有限公司 | 一种通过图形输入完成操作的装置及其方法 |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102938158A (zh) * | 2011-10-18 | 2013-02-20 | 微软公司 | 通过直接操纵来构建动画时间线 |
CN103092504A (zh) * | 2011-10-26 | 2013-05-08 | Lg电子株式会社 | 移动终端及其控制方法 |
CN103218152A (zh) * | 2012-12-17 | 2013-07-24 | 上海海知信息技术有限公司 | 一种在笔迹图像上进行触屏编辑的方法 |
CN106775293A (zh) * | 2016-11-22 | 2017-05-31 | 维沃移动通信有限公司 | 一种图片的操作方法及移动终端 |
CN114885140A (zh) * | 2022-05-25 | 2022-08-09 | 华中科技大学 | 一种多屏拼接沉浸式投影画面处理方法及*** |
CN114885140B (zh) * | 2022-05-25 | 2023-05-26 | 华中科技大学 | 一种多屏拼接沉浸式投影画面处理方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20100251189A1 (en) | Using gesture objects to replace menus for computer control | |
US20130014041A1 (en) | Using gesture objects to replace menus for computer control | |
US10528236B2 (en) | Creating a display pattern for multiple data-bound graphic objects | |
CN102725711B (zh) | 边缘手势 | |
US5767835A (en) | Method and system for displaying buttons that transition from an active state to an inactive state | |
US20140173474A1 (en) | Dynamical and smart positioning of help overlay graphics in a formation of user interface elements | |
EP2748738B1 (en) | Method of creating a snap point in a computer-aided design system | |
US20230237726A1 (en) | Software with motion recording feature to simplify animation | |
US20150338942A1 (en) | Definition and use of node-based shapes, areas and windows on touch screen devices | |
US20170131874A1 (en) | Software Design Tool For A User Interface And The Administration Of Proximity Responsive Information Displays In Augmented Reality Or Virtual Reality Environments | |
US9182879B2 (en) | Immersive interaction model interpretation | |
JPH07281864A (ja) | アイコンの選択を容易にする方法及び装置 | |
US20140229873A1 (en) | Dynamic tool control in a digital graphics system using a vision system | |
US20140201682A1 (en) | Engaging presentation through freeform sketching | |
CN101986248A (zh) | 在计算机控制中使用手势对象取代菜单的方法 | |
US10475223B2 (en) | Generating multiple data-bound graphic objects | |
WO2019223280A1 (zh) | 智能交互平板的操作方法、装置以及智能交互平板 | |
US10613725B2 (en) | Fixing spaced relationships between graphic objects | |
DE102019005884A1 (de) | Schnittstellen und Techniken zum Einpassen von 2D-Anleitungsvideos in 3D-Tutorials in der virtuellen Realität | |
Murdock | Autodesk Maya 2019 Basics Guide | |
US11894019B2 (en) | Time-lapse | |
MXPA04005721A (es) | Proceso de recoleccion y transformacion de tinta. | |
US11023110B2 (en) | Creating an axis for data-bound objects | |
Lemoine et al. | Interaction techniques: 3d menus-based paradigm | |
US20230316687A1 (en) | Three dimensional data visualization |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20110316 |