口令处理方法和设备的制作方法

文档序号:6351074阅读:163来源:国知局
专利名称:口令处理方法和设备的制作方法
ロ令处理方法和设备
背景技术
通常,诸如电子交易、互联网银行和在线游戏的互联网服务需要用户注册该服务并得到授权。用户认证例如包括通过用户终端的web浏览器接收用户身份(ID)和ロ令,将用户身份和ロ令发送至服务器,以及确定接收的信息是否与服务器中存储的信息相匹配。 此外,在移动信息处理设备或计算机中还需要ロ令来执行某些指定的功能。ロ令包括字符、 数字、符号或其組合。


图1是示出了信息处理设备的示意性实施例的框图。图2是示出了 ロ令处理方法的示意性实施例的流程图。图3是图1中所示的信息处理设备的示意图。图4是示出了图1中所示的信息处理设备中的对象的旋转的示意性实施例的示意图。图5是示出了图1中所示的信息处理设备中的对象的移位的示意性实施例的示意图。图6是示出了 ロ令处理方法的示意性实施例的示意图。图7是示出了由图6中所示的ロ令处理方法产生的ロ令的示意性示例的示意图。图8是示出了信息处理设备的示意性实施例的框图。图9是示出了由图8中所示的信息处理设备处理ロ令的屏幕的示例的示意图。图10是示出了由图8中所示的信息处理设备处理ロ令的另ー屏幕的示例的示意图。图11是示出了根据本公开的另一实施例的示意性ロ令处理系统的框图。
具体实施例方式在以下详细说明中,參考了作为详细说明的一部分的附图。在附图中,类似符号通常表示类似部件,除非上下文另行指明。
具体实施方式
部分、附图和权利要求书中记载的示例性实施例并不是限制性的。在不脱离在此所呈现的主题的精神或范围的情况下,可以利用其他实施例,且可以进行其他改变。应当理解,在此一般性记载以及附图中图示的本公开的各方案可以按照在此明确和隐含公开的多种不同配置来设置、替换、組合、分割和设计。图1是示出了信息处理设备的示意性实施例的框图。信息处理设备100可以包括计算机或便携式信息设备,例如桌面计算机、工作站、膝上型计算机、掌上计算机、超移动个人计算机(UMPC)、平板个人计算机(PC)、个人数字助理(PDA)、web平板、移动电话、智能电话、电子日记、MP3播放器、便携式多媒体播放器(PMP)等等,但不限于此。图1示出了信息处理设备100包括处理单元120和显示单元130。信息处理设备 100可选地还包括输入单元110和存储单元140。输入单元110从外部接收数据,并将数据传递至信息处理设备100中。用户可以向输入单元110输入例如字符或用于启动信息处理设备100中存储的应用的命令,或选择显示单元130上的图形用户界面(⑶I)中的ー个选项。输入单元110可以包括触摸感测单元(未示出),该触摸感测单元响应于用户的触摸而产生触摸信息,并将产生的信息发送至处理单元120。触摸感测单元可以包括触摸板或触摸屏。触摸感测单元检测用户触摸的位置以及触摸的存在。在一个实施例中,触摸感测单元可以被集成到显示单元130中,但其实现不限于此。在一些实施例中,输入单元110还可以包括键盘和/或鼠标。处理单元120被配置为执行命令以及产生或使用数据。例如,处理单元120可以在信息处理设备100的组件(例如显示单元130和存储单元140)之间传输输入和输出数据。此外,处理单元120可以解析由输入单元110接收的输入信息,例如触摸信息,并且可以在显示単元130上显示有关的图像。此外,当需要时或用户请求吋,处理单元120可以执行与ロ令有关的任务,例如输入、产生、设置、重设以及编码ロ令。处理单元120可以被实现为单个芯片、多个芯片或在多个电子组件上实现,并且可以具有专用或嵌入式处理器、单用途处理器、控制器、专用集成电路(ASIC)等形式。存储单元140被配置为存储用于信息处理设备100的执行代码和数据。存储单元 140可以存储数据,并响应于处理单元120的请求而向处理单元120提供指令和/或数据。 存储单元140的例子可以是只读存储器(ROM)、随机存取存储器(RAM)、硬盘驱动器、存储卡、PC卡、CD-ROM、软盘或磁带。显示单元130被配置为在屏幕或监视器上显示各种信息,并且例如可以包括液晶显示器、阴极射线管(CRT)、有机发光二极管、等离子显示监视器等。显示单元130可以使用图形用户界面(GUI)。图形用户界面使用户能够使用在信息处理设备100中执行的应用。 例如,图形用户界面可以将程序、功能、文件、或操作选项以图形图像的方式呈现给用户。图形图像可以包括窗ロ、区域、对话框、菜单、图标、按钮、光标或滚动条,而且可以包括用于输入口令的对象。可以按照预定的布局将图形图像设置在显示单元130上,并且可以取决于用户工作的类别而动态地产生图形图像。用户可以选择或激活图形图像,或执行与图形图像相关联的预定动作,以启动与图形图像有关的功能或任务。例如,用户可以选择功能按钮或菜单图标,或者移动或旋转对象。參考图2和图3,详细描述ロ令处理方法的示意性实施例。在示意性实施例中,ロ 令处理方法能够由图1中所示的信息处理设备100来执行。在另ー实施例中,ロ令处理方法可以应用于包括图1中所示的信息处理设备100的任何设备或系统以处理ロ令。在又一实施例中,ロ令处理方法能够在使用ロ令打开文件或为程序上执行的文件设置ロ令的任何程序上执行。图2是示出了 ロ令处理方法的示意性实施例的流程图,而图3是图1中所示的信息处理设备的示意图。当操作需要时或用户请求吋,信息处理设备100可以请求用户向信息处理设备 100中输入口令。作为示例,当开启电源以启动信息处理设备100的操作时、当信息处理设备100中使用指定的功能时、当首次产生ロ令时、或者当用户重设ロ令时(不限于这些时刻),信息处理设备100需要ロ令。信息处理设备100可以在显示単元130上显示对象0B,以请求用户输入口令 (210) 0对象OB是诸如ニ维或三维图像的图形图像。ニ维图像的例子是三角形、四边形、
4六边形、圆形、星形,三维图像的例子是六面体、四面体、八面体或球体。然而,对象OB不限于此,可以是图标或字符,或者可以不具有图案化形状。作为另ー示例,对象OB可以包括ニ 维或三维栅格或网格、至少ー个点、至少一条直线或曲线或其组合图案。尽管为了描述上的简明,在这里将对象OB示出为立方体,本领域技术人员可以理解,对象OB能够具有除了立方体以外的任意形状或图案。在一个实施例中,对象OB可以在对象OB的表面上具有不同的颜色或不同的图案。 在又一实施例中,信息处理设备100可以在对象OB之上或周围添加用于旋转运动或移位运动的标记。该标记可以包括上、下、左和右箭头,或者旋转标记,但是不限于此。通过向对象 OB添加不同的颜色、图案或标记,用户能够容易地进行区分并移动对象OB的表面。在另ー 实施例中,信息处理设备100可以在对象OB之上或周围显示ー些按键,例如用于完成ロ令的输入的回车键、用于修改ロ令输入的修改键、用于取消ロ令输入的取消键,等等。例如,图 3示出了信息处理设备100在显示单元130的中心显示对象OB。此外,信息处理设备100 还在显示単元130的上、下、左和右表面处显示上、下、左、右箭头,并且在显示单元130的左下角显示回车键。回车键和箭头可以位于任意位置处。回车键和箭头是可选的,且可以省略。信息处理设备100可以基于输入单元110中输入的信息来检测用户的运动,因为输入信息取决于用户的运动020)。在一个实施例中,输入单元110包括触摸感测单元,用户可以使用例如手指或笔 (但不限于此)来触摸触摸感测单元的表面,以向输入単元110输入口令信息。作为另ー示例,用户可以通过执行“划动(Stroke)”来向输入单元110输入口令信息。如这里所使用, 术语“划动”是指一旦手指等触摸到触摸感测单元的表面就不从该表面离开而进行的手指移动。手指等拖曳的划动的轨迹可以是直线或曲线、一系列的直线或曲线线段,等等。用户可以在显示単元130上显示的对象OB之上或周围的位置处触摸或划动表面。在另ー实施例中,输入单元110包括鼠标而不是触摸感测单元,用户可以通过使用显示单元130上显示的鼠标指针来进行触摸或执行划动。例如,用户可以通过左击鼠标按钮来进行触摸,或者通过拖曳和放下鼠标按钮来执行划动。在又一实施例中,信息处理设备100包括键盘,用户可以通过使用键盘上的对应按键来进行触摸或执行划动。输入单元110可以产生与用户是否执行了触摸或划动有关的输入信息,或产生与触摸位置或划动轨迹等有关的信息。处理单元120可以处理输入信息,并基于当前在显示単元130上显示的对象OB的位置信息来确定用户的运动是要将对象OB从ー个位置移位到另ー位置,还是要旋转对象0B,或确定对象OB移位或旋转的方向。信息处理设备100可以根据检测到的用户的运动而在显示单元130上显示对象OB 的运动030)。例如,对象OB的运动是旋转或移位。在一个实施例中,对象OB的运动可以在用户动作完成后或在动作期间显示在显示单元130上。例如,当用户在触摸感测单元上完成触摸吋,可以在显示単元130上显示对象OB的移位或旋转。作为另ー示例,在用于执行划动运动的手指运动期间,可以在显示単元130上显示对象OB的移位或旋转。通过在显示単元130上显示对象OB的运动,用户能够容易地记住他/她的ロ令,并且还能够容易地检查对象OB是否如他/她的意愿而移动,从而修改或取消错误的输入。參考图4和5更加详细地描述用户和对象OB的运动。
图4是示出了图1中所示的信息处理设备中的对象的旋转的示意性实施例的示意图。图5是示出了图1中所示的信息处理设备中的对象的移位的示意性实施例的示意图。图4示出了对象OB(即,立方体)显示在信息处理设备的显示単元130上。这里, 三个表面PA、PB、PC面向显示单元130的前面。在一个实施例中,当用户连续地触摸对象OB的三个表面中的两个表面时,对象OB 可以从首先触摸的表面向其次触摸的表面旋转。結果,对象OB可以相对于作为旋转轴的未触摸表面而旋转某个角度,例如直角。例如,当用户已经触摸了表面PC,然后触摸表面PA 时,对象OB相对于作为旋转轴的表面PB,从表面PA向表面PC旋转直角。作为另ー示例,在分別包括表面PA、PB、PC的区域AA、AB、AC上的连续触摸可以导致对象OB的旋转,如同表面PA、PB、PC中那样。在另ー实施例中,用户可以在对象OB的三个表面中的两个表面上执行划动,以按照与利用三个表面的触摸而旋转对象OB基本相同的方式来旋转对象0B。例如,划动的开始位置对应于首先触摸的表面,而划动的结束位置对应于其次触摸的表面。甚至当开始位置和结束位置处于相同的表面上吋,可以根据划动的方向来旋转对象0B。例如,当划动的开始和结束点处于对象OB的表面PB上并且移动方向是朝向表面PC时,对象OB可以相对于旋转轴(即表面PA)从表面PB向表面PC旋转。作为另ー示例,区域AA、AB、AC上的划动可以导致对象OB的旋转,分別如同表面PA、PB、PC中那样。图5示出了对象OB和包括由虚线划分的九个区域P1-P9的网格显示在显示单元 130上。但是,图5中所示的配置仅仅是ー个例子。例如,区域的个数可以多于或少于九个。 作为另ー示例,所划分的区域可以形成除了网格之外的不同的形状。作为又ー示例,九个区域可以间隔开。虚线也是可选的。在一个实施例中,当用户触摸区域的位置吋,信息处理设备100可以将对象OB从当前位置或区域移位到触摸的位置或区域。如图5中所示,当用户触摸区域P7上的点吋, 对象OB可以从当前区域P5移动到触摸的区域P7。在另ー实施例中,当划动从对象OB当前所处的区域开始并在另一区域结束时,对象OB可以移动至结束区域。当开始点和结束点处于相同区域时,对象OB可以在划动的方向上移动。例如,当划动的开始点和结束点处于区域P5并且从开始点到结束点的方向朝向区域P7时,对象OB可以从区域P5向区域P7移位。同吋,例如直线划动可以用于移位对象0B,而曲线划动可以用于旋转对象0B。因此,当用户向输入单元110输入口令吋,他/她能够使用触摸和划动中任ー个或两者,信息处理设备100能够检测用户的触摸和划动,从而旋转或移位对象0B。在一些实施例中,信息处理设备100可以针对对象OB的移位或旋转而提供特殊的视觉或声音效果。回到图2,信息处理设备100存储用户输入的对象OB的运动信息(MO)。运动信息包括关于对象OB向哪个区域移位的移位信息,以及关于对象OB在哪个方向上旋转的旋转信息。操作240可以在操作230之前、与操作230同时、或独立于操作230而执行,因为一旦检测到用户的动作,能够在任意时间执行操作对0。信息处理设备100检查用户是否按下或点击了回车键,以确定ロ令的输入是否完成(250)。当用户重复触摸或划动以输入口令并且没有点击回车键时,重复步骤220至M0。 当划动轨迹是一系列直线或曲线线段吋,针对每ー个线段执行步骤220至M0。
如上所述,ロ令可以包括对象OB的移位、旋转及其組合中的ー项。在一个实施例中,可以向用户提供用于选择对象OB的移位或旋转的选项。例如,可以在显示単元130上显示用于选择移位和旋转的选择键。在用户通过按下回车键而结束ロ令的输入之后,信息处理设备100可以将对象运动信息编码为ロ令,其通过上述处理而依次累积(260)。信息处理设备100将编码的ロ令与预设ロ令进行比较。当确定用户输入正确的ロ 令吋,执行已经触发ロ令的输入的操作。当确定用户输入错误的ロ令吋,向用户告知ロ令错误,并请求用户再次输入口令。同吋,当首次产生ロ令或当重设ロ令吋,将步骤210至260重复两次,并确定ロ令输入是否正确。如果输入了正确的ロ令,则ロ令产生或ロ令重设完成。由于ロ令是由用户的动作而形成(如上文所述),因此ロ令不容易被破解或暴露于破解工具,这与由数字、字符或符号形成的ロ令不同。因此,根据本公开的ロ令能够提供更好的安全性。此外,与由数字等形成的ロ令相比,基于用户运动的ロ令相对容易记忆,因而用户能够容易地使用和记住基于运动的ロ令。在一个实施例中,当信息处理设备100在显示单元130上显示对象OB以请求用户输入ロ令时(210),其可以任意地确定与对象OB的朝向或位置相对应的显示缺省值,该缺省值被首先显示给用户。例如,当对象OB具有分別包括不同颜色的六个表面时,对象OB的显示缺省值可以是六个颜色中的任意ー个。在图5中,对象OB的缺省位置可以是九个区域 P1-P9中的任意ー个。用户移动以预定的显示缺省值而提供的显示的对象0B,将对象OB重新设置为与 ロ令的缺省值相对应的第一朝向或位置,然后,用户通过进ー步移动对象OB向信息处理设备100输入口令。已经存储缺省ロ令的信息处理设备100基于用户输入的对象OB的运动信息,确定对象OB是否达到与缺省ロ令相对应的朝向或位置。在对象OB达到期望的朝向或位置后,信息处理设备100接收对象OB的运动信息作为实际ロ令输入,然后对ロ令进行编码。如上所述,在将对象OB从与显示缺省值相对应的对象OB的朝向或位置重新设置为与缺省ロ令相对应的朝向或位置之后,用户输入口令。由于该处理能够作为ロ令输入的 ー个因素,能够进ー步增强ロ令的安全性。換言之,尽管用于将对象OB从显示缺省值移动到缺省ロ令的处理不是ロ令的一部分,该处理能够增加ロ令的安全性,这是因为由于任意确定的显示缺省值,该处理对于每ー个输入是不同的。因此,即使破解程序获取了对象OB 的运动信息,实际记住该ロ令的用户能够获得认证。在另ー实施例中,可以利用多个对象来执行ロ令输入。可以通过选择在显示单元 130上显示的多个对象中的一个对象并重复地移位或旋转所选择的对象来执行ロ令输入。參考图6和图7详细描述ロ令处理方法的另ー个示意性实施例。图6是示出了 ロ令处理方法的另ー示意性实施例的示意图。图7是示出了由图6 中所示的ロ令处理方法产生的ロ令的示意性示例的示意图。在一个实施例中,ロ令处理方法通过使用对象的节奏信息以及运动信息来处理ロ 令输入。由于该方法实质上类似于或等同于上述方法,为了描述上的简便,以下主要描述两个方法之间的不同。这里,术语“节奏信息”是指与用户运动的时间段或时间间隔有关的信息,例如对象OB的运动的开始触摸以及对象OB的运动的结束触摸之间的时间间隔。在具有直线或曲线分段的轨迹的滑动情况下,节奏信息可以具有用户手指等与对象OB的相应运动相对应地移动的时间段。例如,參考图6A,信息处理设备100根据用户运动等以及对应的运动信息,将时间段Tl和时间段T2编码为ロ令,其中时间段Tl用于将对象OB从第一位置MO移动至第二位置Ml,而时间段T2用于将对象OB从第二位置Ml移动至第三位置M2。用户可注意到,节奏信息被包括在ロ令中。在一个实施例中,用户可以输入具有特定节奏模式的ロ令。当用户向信息处理设备100输入口令吋,信息处理设备100在预定时间段的容限内针对每ー个ロ令执行用户认证。例如,假定用户将与ロ令有关的节奏信息设置为图6A中所示的时间段Tl和T2,则可以在士 ΔΤ1的容限内针对时间段Tl执行ロ令认证(如图6B 中所示),而且可以在士 Δ T2的容限内针对时间段Τ2执行ロ令认证(如图6C中所示)。具体地,如果对象OB从第一位置MO向第二位置Ml的运动在Tl-Δ Tl和Tl+Δ Tl之间的时间范围内执行,则能够确定针对该运动的节奏信息检查成功。然而,如果时间段大于该范围, 则能够确定ロ令认证失败。ΔΤ1和ΔΤ2的示意值分别可以是时间段Tl和时间段Τ2的大约20%,但是不限于此。在另ー示例中,可以考虑时间段的比例的适当容限而不是设置时间段的容限来检查节奏信息。这些是节奏信息的使用的示例,本领域技术人员可以理解,通过利用节奏信息,可以使用各种方法来执行ロ令认证。參考图7,由于用户A和用户B将对象OB移动为具有相同的位置或朝向,用户A 和用户B的运动信息可以相同。然而,如果用户A和用户B移动对象OB所花费的时间段不同,则能够产生不同的节奏信息。因此,用户A和用户B的ロ令可能不相同。作为示例,假定用户A的ロ令是预设ロ令,用户B输入待认证的ロ令,并且时间容限是20% (如上文所述),那么对于用户A的ロ令认证的可允许时间段是针对从第一位置MO到第二位置Ml的移位是0. 32-0. 48秒,针对从第二位置Ml移动至第三位置Μ2的移位是0. 8-1. 2秒。在该情况下,用户B的时间段没有落在用户A的ロ令的可允许时间段内,因而,如果用户B输入 ロ令的时间段(如图7所示)是1秒和0.5秒,则用户B无法获得ロ令认证。作为另ー示例,当用户B的ロ令是预设ロ令且用户A输入待认证的ロ令吋,用户A的ロ令认证的结果是失败。因此,用户能够通过以他/她的唯一节奏模式设置和输入口令来执行ロ令认证,从而提高了 ロ令的安全性。现在,參考图8详细描述信息处理设备的示意性实施例。图8是示出了信息处理设备的示意性实施例的框图。图8示出了根据实施例的信息处理设备800包括输入单元810、处理单元820、显示単元830、存储单元840以及图像获取单元850。信息处理设备800可以与上述信息处理设备100实质上相同。输入单元810、处理单元820、显示单元830和存储单元840分别对应于输入単元110、处理单元120、显示单元130和存储单元140。因此,为了描述的简便,这里省略了对这些组件的冗余描述。图像获取単元850包括用于获得真实图像的摄像机。图像获取単元850通过适当地处理所获得的图像而产生图像数据,然后将图像数据发送至处理单元820。摄像机可以嵌入诸如移动电话或移动多媒体播放器的设备中、外部安装在诸如桌面计算机的网络摄像头的设备上、或并入诸如头戴式显示器(HM)的显示单元830中,但是不限于此。
处理单元820被配置为将对象OB与输入的真实图像数据进行組合,以产生由显示単元830进行显示的新图像。这里,使用增强现实(AR)技术、通过将图形图像(即对象0B) 与摄像机获得的真实图像数据进行組合来产生新图像。根据本公开另ー个实施例的信息处理设备800使用AR技术来处理ロ令。存储单元840存储针对个人形态和移动的手或手指等的形态的各种图案化信息。 此外,存储单元840存储分析和检测用户运动的算法或程序。通过使用算法等,处理单元820基于来自存储单元840的图案信息以及来自图像获取单元850的真实图像数据,分析用户运动并检测用户运动的含义。处理单元820根据检测到的用户运动确定对象OB的运动,并将其显示在显示单元830上。因此,尽管输入单元810不包括触摸感测单元,根据本实施例的信息处理设备800能够处理通过用户运动输入的ロ令。參考图9和图10,详细描述信息处理设备使用AR技术处理ロ令的ロ令处理方法的另ー示意性实施例。图9中所示的方法与图2中所示的方法实质上类似。因此,为了描述的简便,这里将省略冗余的描述。图9是示出了由图8中所示的信息处理设备处理ロ令的屏幕的示例的示意图。图 10是示出了由图8中所示的信息处理设备处理ロ令的另ー屏幕的示例的示意图。当需要用户的ロ令输入吋,信息处理设备800在显示单元830上显示对象0B。如图9A中所示,显示单元830显示用户的真实图像RP以及图形图像(即对象0B)。处理单元820可以分析真实图像数据,以检测用户的整个或一半身体的形态以及用户的手或手指的位置或形态,然后可以以适当的放大倍数使摄像机放大或缩小用户或手,从而以适当的尺寸将其显示在屏幕上,但是不限于此。可以考虑手或用户的大小来调整对象OB的显示, 但是不限于此。对象OB可以位于屏幕上的任意位置,例如屏幕的左边或右边空闲部分,或在用户的胸部或头部上。可以在显示来自图像获取单元850的用户的真实图像RP之后在显示单元850上显示对象0B,但是不限于此。如图9B中所示,用户看到用户自身的形态以及对象OB显示在显示单元830上,并将他/她的手伸向对象OB从而与对象OB重叠。用户的手可能没有触摸显示单元830,因而用户的运动可以与显示単元830和对象OB在物理上分离。如果用户的手位于显示単元830 上显示的对象OB所覆盖的真实背景空间中并且未被示出,则显示的手和对象OB彼此重叠。然后,參考图9C,信息处理设备800能够显示手的形态的图形图像VP以及对象 0B。虚拟的手VP被显示为其从用户延伸到前方,从而用户感觉到虚拟的手VP与他真实的手设置在相同方向。參考图9A至9C,如果图像获取单元850的摄像机面对用户,如同桌面计算机的摄像头,那么所显示的图像被设置为与用户观看方向相反,因而用户难以操作显示単元830上显示的对象0B。因此,通过显示设置在用户观看方向上的虚拟的手VP以及对象0B,用户能够容易地移动对象0B。当输入单元810包括触摸感测单元吋,用户可以触摸或滑动显示単元830以移动对象0B。同吋,一旦显示虚拟的手VP,真实图像RP可变暗,但是不限于此。信息处理设备800响应于用户的手势而移动对象0B。具体地,信息处理设备800 分析用户移动的手的真实形态,并相应地改变虚拟的手VP的形态。例如,当用户用手抓住对象OB并且旋转或移位对象OB吋,所显示的虚拟的手VP跟随真实的手的运动。真实手指
9对对象OB的操作也会反映到虚拟的手VP的手指的运动。此外,信息处理设备800根据用户的手势移动对象0B。用户能够使用右手和左手,并且信息处理设备800区分并检测它们。 当用户将操作手改变为右手或左手以便于操作对象OB吋,信息处理设备800能够相应地改变虚拟的手VP的形态。用户能够操作对象0B,好似它悬浮在空间中,并且对象OB的对应运动显示在显示单元830上。用户使用虚拟的手VP来移位或旋转对象0B,以输入口令。图9A至图9C中显示的屏幕截图仅仅是多个示例中的ー个示例,用户的运动、虚拟的手VP以及对象OB的运动可以以各种不同的方式来显示。如图10中所示的示例中所显示,当摄像机面向用户面对的方向吋,如同移动电话或头戴式显示器(HMD)的情况那样,信息处理设备800根据真实图像中用户的手RP的运动直接移动对象0B。用户移动在显示单元830上显示的他/她的手RR以移位或旋转对象0B, 从而输入口令。如果输入単元810包括触摸感测单元,还可以直接触摸或滑动触摸感测表面以移动对象OB。同吋,使用AR技术的信息处理设备800可以准备単独的标记并在该标记上显示对象OB以处理ロ令。该标记可以是黑色背景上的白色图案,或者白色背景上的黒色四边形, 但是不限于此。如果需要,可以将该标记附着到用户或桌面,用户移动该标记上显示的对象 OB以输入口令。此外,用户可以通过戴上在虚拟现实应用中使用的手套或指套来操作对象 OB以输入口令。根据本实施例的信息处理设备800可以使用对象OB的节奏信息和运动信息来处理ロ令,如上文所述。接下来,參考图11详细描述ロ令处理系统的另一个示意性实施例。图11是示出了根据本公开的另一实施例的示意性ロ令处理系统的框图。ロ令处理系统的另一个示意性实施例包括服务器1110和与之相连的数据库 1120,并且通过通信网络1130连接至信息处理设备1100。信息处理设备1100可以与上文描述的信息处理设备100和800实质上相同,因此为了描述的简便,这里省略了对其进行冗余描述。信息处理设备1100包括与服务器1110 通信的通信単元(未示出)、浏览器(未示出)以及ロ令产生模块(未示出)。浏览器基于从服务器1110发送的网页信息,显示包括登入框的网页。用户在登入框中输入ID,然后他/她产生ロ令并将其发送至服务器1110以请求用户认证。浏览器从服务器1110接收认证成功消息或认证失败消息,并在信息处理设备1100上显示该消息。可选择地可以将浏览器包括在信息处理设备1100中。备选地,ロ令产生模块或单独的应用程序(而不是浏览器)可以请求用户认证。ロ令产生模块是能够执行根据上述实施例的ロ令处理方法的应用程序。可以从服务器1110向信息处理设备1100提供ロ令产生模块,可以将其安装到信息处理设备1100,并且可以将其执行以产生ロ令,但是不限于此。ロ令产生模块可以预先安装到信息处理设备 1100中。用户请求用于用户认证的ロ令输入,并通过使用触摸、滑动或AR技术来移动对象 OB而输入口令,ロ令产生模块相应地对ロ令进行编码。ロ令产生模块可以使用各种编码技术对与用户输入的ID和/或编码的ロ令等有关的用户信息进行编码。编码方法的示例是 Rivest-Shamir-Adleman (RSA)方法,该方法是代表性的开放密钥编码技术,但是不限于此。通信网络1130可以包括电话网络以及数据网络,例如局域网(LAN)、城域网(MAN)、广域网(WAN)、以及互联网,无论是有线还是无线,而且其可以使用任意类型的通信。数据库1120存储与用户ID、编码的ロ令、用户姓名、社会保障号码、地址、电子邮件地址等有关的用户信息。注意,为了安全性,数据库1120可以存储由散列算法(例如“报文摘译5(MM) ”)编码的ロ令,而不是直接存储ロ令。数据库1120响应于服务器1110的请求而向服务器1110提供用户信息。可选择地将数据库1120包括在ロ令处理系统中。在信息处理设备1100请求时,服务器1110向信息处理设备1100提供与互联网服务有关的网页,包括登入页面。另外,服务器1110向信息处理设备1100发送ロ令产生模块,使得用户能够通过ロ令产生模块输入口令。此外,在信息处理设备1100请求时,服务器 1110执行用户认证。服务器1110对来自信息处理设备1100的编码的用户信息进行解码, 并确定其是否与数据库1120中存储的用户信息相匹配。在完成用户认证后,服务器1110 向信息处理设备1100发送认证消息。该认证消息可以是认证成功消息和认证失败消息之
O根据实施例的示意性ロ令处理系统可以在多个系统中使用,包括需要用户认证的互联网服务系统。尽管用于通过通信网络1130的互联网服务的、包括字符或数字的传统ロ令被破解的可能性较高,根据本实施例的ロ令处理系统降低了破解的概率,因为ロ令是基于根据用户运动的对象OB的运动而产生的。根据本公开的另一个实施例的用户接ロ方法可以选择性地包括上述ロ令处理方法中的处理。另ー个实施例包括ー种介质,该介质能够由计算机读取并且包括用于执行可以由各种计算机实现的操作的程序指令。该介质记录用于执行上述ロ令处理方法和用户接ロ方法的程序。该介质可以包括程序指令、数据文件、数据结构及其組合中至少ー项。该介质的示例包括诸如硬盘、软盘和磁带的磁介质,诸如CD和DVD的光介质,诸如光磁软盘的磁-光介质,诸如R0M、RAM和闪存存储器的硬件器件,它们被配置为存储和执行程序指令。该介质可以是诸如光或金属线、波导等的传输介质,其包括包含用于指定程序指令、数据结构等的信号的载波。程序指令的示例可以包括可以由汇编器形成的机器代码以及由计算机通过解释器执行的高级语言代码。在示意实施例中,这里描述的任何操作、过程等等可以实现为计算机可读介质上存储的计算机可读指令。计算机可读指令可以由移动单元、网络元件和/或任何其他计算设备的处理器来执行。在系统方案的硬件和软件实现方式之间存在ー些小差别;硬件或软件的使用一般 (但并非总是,因为在特定情况下硬件和软件之间的选择可能变得很重要)是ー种体现成本与效率之间权衡的设计选择。可以各种手段(例如,硬件、软件和/或固件)来实施这里所描述的エ艺和/或系统和/或其他技木,并且优选的エ艺将随着所述エ艺和/或系统和 /或其他技术所应用的环境而改变。例如,如果实现方确定速度和准确性是最重要的,则实现方可以选择主要为硬件和/或固件的手段;如果灵活性是最重要的,则实现方可以选择主要是软件的实施方式;或者,同样也是可选地,实现方可以选择硬件、软件和/或固件的特定組合。以上的详细描述通过使用方框图、流程图和/或示例,已经阐述了设备和/或ェ艺的众多实施例。在这种方框图、流程图和/或示例包含一个或多个功能和/或操作的情况下,本领域技术人员应理解,这种方框图、流程图或示例中的每一功能和/或操作可以通过各种硬件、软件、固件或实质上它们的任意組合来单独和/或共同实现。在一个实施例中, 本公开所述主题的若干部分可以通过专用集成电路(ASIC)、现场可编程门阵列(FPGA)、数字信号处理器(DSP)、或其他集成格式来实现。然而,本领域技术人员应认识到,这里所公开的实施例的ー些方面在整体上或部分地可以等同地实现在集成电路中,实现为在一台或多台计算机上运行的一个或多个计算机程序(例如,实现为在一台或多台计算机系统上运行的一个或多个程序),实现为在一个或多个处理器上运行的一个或多个程序(例如,实现为在一个或多个微处理器上运行的一个或多个程序),实现为固件,或者实质上实现为上述方式的任意組合,并且本领域技术人员根据本公开,将具备设计电路和/或写入软件和/或固件代码的能力。此外,本领域技术人员将认识到,本公开所述主题的机制能够作为多种形式的程序产品进行分发,并且无论实际用来执行分发的信号承载介质的具体类型如何,本公开所述主题的示例性实施例均适用。信号承载介质的示例包括但不限于可记录型介质,如软盘、硬盘驱动器、紧致盘CD、数字通用盘DVD、数字磁带、计算机存储器等;以及传输型介质,如数字和/或模拟通信介质(例如,光纤光缆、波导、有线通信链路、无线通信链路等)。本领域技术人员应认识到,上文详细描述了设备和/或エ艺,此后使用工程实践来将所描述的设备和/或エ艺集成到数据处理系统中是本领域的常用手段。也即,这里所述的设备和/或エ艺的至少一部分可以通过合理数量的试验而被集成到数据处理系统中。 本领域技术人员将认识到,典型的数据处理系统一般包括以下各项中的ー项或多项系统単元外壳;视频显示设备;存储器,如易失性和非易失性存储器;处理器,如微处理器和数字信号处理器;计算实体,如操作系统、驱动程序、图形用户接ロ、以及应用程序;一个或多个交互设备,如触摸板或屏幕;和/或控制系统,包括反馈环和控制电机(例如,用于感测位置和/或速度的反馈;用于移动和/或调节成分和/或数量的控制电机)。典型的数据处理系统可以利用任意合适的商用部件(如数据计算/通信和/或网络计算/通信系统中常用的部件)予以实现。本公开所述的主题有时说明不同部件包含在不同的其他部件内或者不同部件与不同的其他部件相连。应当理解,这样描述的架构只是示例,事实上可以实现许多能够实现相同功能的其他架构。在概念上,有效地“关联”用以实现相同功能的部件的任意设置,从而实现所需功能。因此,这里組合实现具体功能的任意两个部件可以被视为彼此“关联”从而实现所需功能,而无论架构或中间部件如何。同样,任意两个如此关联的部件也可以看作是彼此“可操作地连接”或“可操作地耦合”以实现所需功能,且能够如此关联的任意两个部件也可以被视为彼此“能可操作地耦合”以实现所需功能。能可操作地耦合的具体示例包括但不限于物理上可配对和/或物理上交互的部件,和/或无线交互和/或可无线交互的部件,和/或逻辑交互和/或可逻辑交互的部件。至于本文中任何关于多数和/或単数术语的使用,本领域技术人员可以从多数形式转换为単数形式,和/或从单数形式转换为多数形式,以适合具体环境和应用。为清楚起见,在此明确声明単数形式/多数形式可互換。本领域技术人员应当理解,一般而言,所使用的术语,特别是所附权利要求中(例如,在所附权利要求的主体部分中)使用的术语,一般地应理解为“开放”术语(例如,术语“包括”应解释为“包括但不限干”,术语“具有”应解释为“至少具有”等)。本领域技术人员还应理解,如果意在所引入的权利要求中标明具体数目,则这种意图将在该权利要求中明确指出,而在没有这种明确标明的情况下,则不存在这种意图。例如,为帮助理解,所附权利要求可能使用了引导短语“至少ー个”和“一个或多个”来引入权利要求中的特征。然而, 这种短语的使用不应被解释为暗示着由不定冠词“一”或“一个”引入的权利要求特征将包含该特征的任意特定权利要求限制为仅包含一个该特征的实施例,即便是该权利要求既包括引导短语“ー个或多个”或“至少ー个”又包括不定冠词如“一”或“ー个”(例如,“一”和 /或“一个”应当被解释为意指“至少ー个”或“一个或多个”);在使用定冠词来引入权利要求中的特征时,同样如此。另外,即使明确指出了所引入权利要求特征的具体数目,本领域技术人员应认识到,这种列举应解释为意指至少是所列数目(例如,不存在其他修饰语的短语“两个特征”意指至少两个该特征,或者两个或更多该特征)。另外,在使用类似于“A、 B和C等中至少ー个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有A、B和C中至少ー个的系统”应包括但不限于单独具有A、単独具有B、単独具有C、具有A和B、具有A和C、具有B和C、和/或具有A、B、C的系统等)。在使用类似于“A、B或C等中至少ー个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有A、B或C中至少ー个的系统”应包括但不限于单独具有A、単独具有B、単独具有C、具有A和B、具有A和C、具有B和 C、和/或具有A、B、C的系统等)。本领域技术人员还应理解,实质上任意表示两个或更多可选项目的转折连词和/或短语,无论是在说明书、权利要求书还是附图中,都应被理解为给出了包括这些项目之一、这些项目任一方、或两个项目的可能性。例如,短语“A或B”应当被理解为包括“A”或“B”、或“A和B”的可能性。另外,在以马库什组描述本公开的特征或方案的情况下,本领域技术人员应认识到,本公开由此也是以该马库什组中的任意単独成员或成员子组来描述的。本领域技术人员应当理解,出于任意和所有目的,例如为了提供书面说明,这里公开的所有范围也包含任意及全部可能的子范围及其子范围的組合。任意列出的范围可以被容易地看作充分描述且实现了将该范围至少进行二等分、三等分、四等分、五等分、十等分等。作为非限制性示例,在此所讨论的每ー范围可以容易地分成下三分之一、中三分之一和上三分之一等。本领域技术人员应当理解,所有诸如“直至”、“至少”之类的语言包括所列数字,并且指代了随后可以如上所述被分成子范围的范围。最后,本领域技术人员应当理解, 范围包括每ー单独数字。因此,例如具有1 3个单元的组是指具有1、2或3个单元的組。 类似地,具有1 5个单元的组是指具有1、2、3、4或5个单元的組,以此类推。从以上可以认识到,这里为了示意目的已经描述了本公开的各个实施例,在不脱离本公开的范围和精神的前提下可以做出各种修改。相应地,这里公开的各个实施例不应是限制性的,真实范围和精神由所附权利要求给出。
权利要求
1.一种处理ロ令的方法,包括 显示对象;根据用户的运动在至少ー个方向上移动对象;以及根据对象在所述至少ー个方向上的运动的組合来产生ロ令。
2.根据权利要求1所述的方法,其中,对象的运动包括旋转和移位中的至少ー种。
3.根据权利要求1所述的方法,其中,产生ロ令的步骤包括 根据对象的运动的时间段来产生ロ令。
4.根据权利要求1所述的方法,其中,用户的运动包括触摸、滑动和手势中的至少ー种。
5.根据权利要求1所述的方法,其中,显示对象的步骤包括 将对象和实际图像数据相组合;以及显示组合的图像。
6.根据权利要求5所述的方法,其中,显示组合的图像的步骤包括 显示手的形态,所述手的形态是图形图像或实际图像。
7.根据权利要求1所述的方法,其中,用户不触摸显示对象的屏幕。
8.根据权利要求1所述的方法,其中,对象包括三角形、四边形、六边形、圆形、星形、六面体、四面体、八面体和球体中的至少ー种。
9.根据权利要求1所述的方法,其中,产生ロ令的步骤包括 对依次累积的与对象的运动有关的信息进行编码。
10.一种计算机可读介质,其上存储有指令,如果由计算设备执行,所述指令使计算设备执行根据权利要求1所述的方法。
11.一种处理信息的设备,所述设备包括 显示单元,被配置为显示对象;以及处理单元,被配置为根据用户的运动在至少ー个方向上移动对象,以及根据对象在所述至少ー个方向上的运动的組合来产生ロ令。
12.根据权利要求11所述的设备,其中,对象的运动包括旋转和移位中的至少ー种。
13.根据权利要求11所述的设备,其中,处理单元还被配置为根据对象的运动的时间段来产生ロ令。
14.根据权利要求11所述的设备,其中,用户的运动包括触摸、滑动和手势中的至少ー种。
15.根据权利要求11所述的设备,其中,处理单元还被配置为将对象和实际图像数据相組合,以及显示組合的图像。
16.根据权利要求15所述的设备,其中,处理单元还被配置为显示手的形态,所述手的形态是图形图像或实际图像。
17.根据权利要求11所述的设备,其中,用户不触摸显示对象的屏幕。
18.根据权利要求11所述的设备,其中,对象包括三角形、四边形、六边形、圆形、星形、 六面体、四面体、八面体和球体中的至少ー种。
19.根据权利要求11所述的设备,其中,处理单元还被配置为对依次累积的与对象的运动有关的信息进行编码。
全文摘要
提供了一种口令处理方法。根据实施例,显示对象,并根据用户的运动在至少一个方向上移动对象。根据对象在所述至少一个方向上的运动的组合来处理口令。
文档编号G06F3/048GK102598012SQ201080050686
公开日2012年7月18日 申请日期2010年12月27日 优先权日2009年12月29日
发明者权峰基, 洪钟哲, 金宰亨, 金鸿根 申请人:比兹摩德莱恩有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1