CN1264071A - 提供自适应用户输入过滤的配置和定制的方法及设备 - Google Patents

提供自适应用户输入过滤的配置和定制的方法及设备 Download PDF

Info

Publication number
CN1264071A
CN1264071A CN99124763.9A CN99124763A CN1264071A CN 1264071 A CN1264071 A CN 1264071A CN 99124763 A CN99124763 A CN 99124763A CN 1264071 A CN1264071 A CN 1264071A
Authority
CN
China
Prior art keywords
input
user
self
adaptation
proterties
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.)
Granted
Application number
CN99124763.9A
Other languages
English (en)
Other versions
CN1255709C (zh
Inventor
R·J·坎珀
M·A·保林尼
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN1264071A publication Critical patent/CN1264071A/zh
Application granted granted Critical
Publication of CN1255709C publication Critical patent/CN1255709C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/038Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • User Interface Of Digital Computer (AREA)
  • Input From Keyboards Or The Like (AREA)

Abstract

计算机***根据用户个人特征为用户提供配置过滤器的能力,该过滤器用于过滤输入装置产生的用户输入信号。该计算机***还提供可配置、可定制的自适应过滤器,用于使用户设置、参数或算法个体化,使该***适合特定用户特征以便使输入装置使用中的“错误”最小。此外,由于定制自适应输入性状的使用,使个体特征对用户是可携带的。定制自适应输入性状可以被存储在网络上或灵巧卡内,以便当用户在分布数据处理环境中要求使用特定客户机或工作站时可以存取定制参数。

Description

提供自适应用户输入过滤的配置和定制的方法及设备
本发明涉及数据处理的方法和设备。特别是,该方法包含计算机***中图形用户接口的用户输入数据的建立。
图形用户接口,或者通常所称的“GUI’”是计算机,特别是个人计算机(PC’)越来越通用和普及的特点。这种GUI’的众多优点之一是:它们允许用户经各种输入装置通过选择和控制图形显示单元,比如图标来输入命令。GUI’显著地减小了用户为有效使用计算机所必须调用的信息量。由于GUI’日益普及,因此已经开发出经各种应用程序使用和操纵的各种不同装置。
各种方法通常存在于允许用户去控制指示装置操作的方面。例如,微软视窗操作***接口能够使用户访问鼠标对话盒,从而使用户可以调整跟踪速度和双击速度,所述的跟踪速度涉及鼠标指针移过显示器的速度,所述的双击速度涉及视窗操作***识别鼠标按钮双击的速率。使用视窗操作***GUI所不可控制的鼠标的特点之一是显示装置所显示的指针对鼠标移动的自适应灵敏度。这一特点在下述情形中是特别有利的:用户是小孩或老人,他们通常没有精确控制鼠标或者其它指示装置-以此精确控制显示器上指针位置所需的手动灵巧性。此外,还存在一系列使指示装置的规则操作困难和也许不可能的能力丧失问题,比如用户的双手/手指颤抖。随着我们人口老龄化和变得日益依赖计算机,这将更加成为一个问题。
与使用指示装置相关联的问题可能由识别所扩大,识别涉及的相似问题通常可能与输入装置有关。例如,如果一个人通常说话口吃,则也许很难由话音识别***为这个人识别输入话音图形。在另一种情况中,人的口吃可以使发音不准确。
在这些情况中,不扩大努力为用户定制计算机***以便它适合该用户的个人特征,则人们也许不能有效地使用计算机***的某些方面。
本发明向用户提供一种根据用户个人特征配置一个用于输入装置产生的用户输入数据的过滤器的能力。此外,在优选实施中,由于定制自适应输入性状的使用,使该个人特征对用户是可携带的。该定制自适应输入性状可以在网络或灵巧卡上存储,以便当用户需要在分布数据处理环境中使用特定客户机或工作站,即,使用能够利用定制自适应输入性状的独立装置或者能够以连接和独立两种方式操作的装置时,该预定参数是可存取的。
本发明的自认特征的新颖特点在所附的权利要求书中作了说明。然而,通过下面的结合附图对说明性实施例的详细说明,将会最好地理解本发明自身以及使用的优选方式及其进一步的目的和优点。
图1描绘了本发明可以实施的分布数据处理***的图形示意;
图2是描绘一个数据处理***的方框图,它可以被实施为分布数据处理***中的服务器;
图3是说明本发明可以被实施的一般数据处理***的方框图;
图4是描述在实施本发明的数据处理***中可以发现的软件部分或者模块的方框图;
图5是描绘用于定制自适应输入性状的定制、自动配置和存储的流程图;
图6A至图6F描绘了示范性图形用户接口窗口,在其中数据处理***可以向用户提供执行用于配置定制自适应输入性状的自动配置实用程序的能力;
图6G至图6J描绘了示范性图形用户接口窗口,在其中用户能够或不能够识别待存储在定制自适应输入性状中的用左手或右手习惯参数设置的偏爱;
图6k描绘了一般方法的流程图,在其中用右手或左手习惯参数设置的偏爱被识别、被改变和被存储在自适应输入性状中;和
图7是描绘使用定制自适应输入性状过滤用户输入数据的处理的流程图。
现在参照附图进行说明,图1描绘了本发明可以被实施的分布数据处理***的图形示意;
分布数据处理***100是可以实施本发明的计算机网络。分布数据处理***100包含网络102,它是用于提供分布数据处理***中连接在一起的各种装置与通信链路之间的媒体。网络102可以包含永久性接线,比如线路或光缆,或者经电话接线制成的临时接线。
在所述的实例中,服务器104同存储单元106一起连接网络102。此外,客户机108、110和112也连接网络102。这些客户机108、110和112可以是,例如,个人计算机或网络计算机。对这一应用来说,网络计算机是任何一种连接网络的计算机,该计算机接收来自连接网络的其它计算机的程序或其它应用程序。在所述的实例中,服务器104向客户机108-112提供数据,比如引导文件、操作***图象和应用程序。客户机108、110和112是对服务器104的客户机。分布数据处理***100可以包含多个附加服务器、客户机和其它装置(未示出)。在所述的实例中,分布数据处理***100是具有网络102的因特网,该网络102代表使用相互通信的TCP/IP序列协议的网络和网关的全世界汇集。在因特网的中心是主节点与主机之间的高速数据通信线路的主干线,由发送数据和信息的数千个商业、政府、教育和其它计算机***组成。当然,分布数据处理***100也可以被实施为许多不同类型的网络,例如,企业内部互联网、局域网(LAN),或广域网(WAN)。
图1被用来作为一个实例,而不是作为对本发明的各种处理的结构限制。
参见图2,方框图描绘了本发明的数据处理***,它可以被实施为服务器,比如图1中的服务器104。数据处理***200可以是包含连接***总线206的多个处理器202和204的对称多处理器(SMP)***。另一方面,可以使用单个处理***。还连接数据总线206的是存储器控制器/高速缓冲存储器208,它向局域存储器209提供接口。I/O总线网桥210连接***总线206并向I/O总线212提供接口。存储器控制器/高速缓冲存储器208和I/O总线网桥210可以像图中所示的那样结合在一起。
与I/O总线212连接的***部件互连(PCI)总线网桥214向PCI局域总线216提供接口。多个调制解调器218-220可以与PIC总线216连接。普通PIC总线实施将支持四个PCI扩充插槽或添加连接件。图1中的到网络计算机108-112的通信线路可以通过添加连接板经连接PCI局域总线216的调制解调器218和网络适配器220来提供。
附加PCI总线网桥222和224为附加PCI总线226和228提供接口,由此可以支持附加调制解调器或网络适配器。在这种方式中,服务器200允许连接线复接多个网络计算机。存储器映射图形适配器230和硬盘232也可以如图所示的那样或者直接或者间接连接I/O总线。
本领域的普通技术人员将会明白图2所示的硬件可以改变。例如,其它***设备,比如光盘装置等也可以附加使用或者替代所述的硬件。所述的实例不意味着暗示对本发明的结构限制。
图2所示的数据处理***可以是,例如,IBM RISC/System6000***,位于纽约的Armonk的美国国际商用机器公司的产品,它运行高级互交执行(AIX)操作***。
参见图3,方框图示出了可以实施本发明的数据处理***。数据处理***300是客户计算机的一个实例。数据处理***300使用了***部件互连(PIC)局域总线结构。尽管所述的实例使用了PCI总线,但是也可以使用其它总线结构,比如Micro Channel(微通道)和ISA。处理器302和主存储器304经PCI网桥308连接PCI局域总线306。PCI网桥308也可以包含处理器302的一体化存储器控制器和高速缓冲存储器。对PCI局域总线306的附加连线可以经直接元件互连或经添加连接板制作。在所述的实例中,局域网络(LAN)适配器310,SCSI主机总线适配器312和扩充总线接口314通过直接元件连线连接PCI局域总线。相反,音频适配器316、图形适配器318和灵巧卡适配器319通过***扩充插槽中的添加连接板连接PCI局域总线306。扩充总线接口314为键盘与鼠标适配器320、调制解调器322和附加存储器324提供连接。SCSI主机总线适配器312为所述实例中的硬磁盘驱动器326、磁带机328和CD-ROM驱动器330提供连接。普通的PCI局域总线实施将支持三个或四个PCI扩充插槽或添加连接件。数据处理***300可以经图形适配器318连接计算机显示器(未示出),和经灵巧卡适配器319连接灵巧卡阅读机(未示出)。
操作***在处理器302上运行并且用于调整和提供图3中数据处理***300内的各个元件的控制。操作***可以是商业上可用的操作***,比如可从美国国际商务机器公司得到的OS/2。“OS/2”是美国国际商务机器公司的商标。面向对象的编程***,例如JavaTM,可以与该操作***一起运行,并对来自在数据处理***300上执行的JavaTM程序或应用程序的操作***提供调用。“Java”是SunMicrosystems有限公司的商标。操作***/面向对象操作***和应用或程序的使用说明设置在存储器装置上,比如硬磁盘驱动器326上,并且可以由处理器302置入用于执行的主存储器304中。本领域的普通技术人员将会明白图3中的硬件可以根据实施情况而改变。其它内部硬件或***装置,比如闪速ROM(或等同的非易失性存储器)或光盘驱动器等,可以附加使用或替代图3中所示的硬件。此外,本发明的处理方法可以应用于多处理器数据处理***。
例如,如果像网络计算机那样随意配置,则数据处理***300可以像指示非强制性内含部件的图3中虚线框所注明的那样,不包含SCSI主机总线适配器312、硬磁盘驱动器326、磁带机328和CD-ROM。在这种情形下,被恰当称作客户机计算机的的计算机必须包含某些类型的网络通信接口,比如LAN适配器310,调制解调器322或类似物。作为另一个实例,数据处理***300可以是不依赖某些类型的网络通信接口就可以启动而配置的独立***。但无论如何,数据处理***300包括某些类型的网络通信接口。作为另一个实例,数据处理***300可以是用ROM和闪速ROM配置的个人数字助理(PDA)装置,以便提供用于存储操作***文件的和/或用户生成数据的非易失性存储器。。
图3所示的实例和上述实例不意味着暗示对本发明的结构限制。
在使用输入装置时某些类别的用户会遇到困难。这些用户将包含初学者、缺乏精确电机移动(fine-motor-movement)控制的个体、具有造成无意识的颤抖或运动的病情(medical conditions)或病状或使用用于控制的普通设置将会使这些无意识颤抖或运动转换成指示装置的动作的个体。本发明为这些类别的用户提供在从输入装置获取输入数据期间使用的定制计算机***的自适应过滤特性的简易方法。为了提供这种能力,本发明分析用户的非过滤输入数据以便创建用户的定制自适应输入性状。这样作时,本发明掩盖使用现有技术方法设置参数时用户将遇到的困难。本发明的使用将提供许多优点,这些优点包括:减少输入误差,增加对计算机***使用的可用性和用户满足感,用于相同硬件的个别用户的个别定制的设置,和以用户的身体状况或习惯改变的计算机***的适应性。
参见图4,方框图示出了在实施本发明的数据处理***300中可以发现的软件部分或模块。图4所示的这些部分仅是示范性的,不能用来限制自适应过滤器440或定制自适应输入性状470的功能度。
操作***400经应用程序编程接口(API’)向***硬件和资源提供接入访问。像输入事件处理程序420那样的API可以使用户的输入数据经操作***400传递到预期接收用户输入的应用程序或应用程序片段。然后,应用程序,比如应用程序410处理完成用户任务的用户数据,该应用程序可以经图形用户接口把用户数据显示给用户。应用程序410调用输入事件处理程序420的API中的应用程序或方法,以便接收用户输入数据。输入事件处理程序420提供应用程序410与由装置驱动器430A-430C供给的低级软件接口之间提供高级软件接口。在这种方式中,在操作***400内的输入处理之后,应用程序410接收输入事件的输入数据或信息。在应用程序410接收用户输入数据之前可以对操作***400内的数据输入执行有效数据处理。
输入事件处理程序420通过接收或者是来自装置驱动器430A-430C的行输入数据或者是来自自适应输入过滤器440的过滤或调理输入数据来提供输入事件。装置驱动器431A-431C提供数据处理***300的硬件与由输入装置431A-431C表示的硬件之间的低级软件接口。输入装置431A-431C可以是数据处理***300中的像鼠标或键盘(未示出)那样的装置。键盘或鼠标将经过键盘或鼠标适配器320连接数据处理***。输入装置431A-431C以标准协议产生硬件中断,以向数据处理***300发信号和向键盘或鼠标适配器320那样的硬件适配器提供数据。然后,装置驱动器430A-430C以现有技术所公知的方式经操作***400内登记的中断部分接收该中断和数据。
如果输入装置431A与输入装置431B相同或相似,则装置驱动器430A可以与装置驱动器430B相同或与装置驱动器430B相似。相同的装置驱动器的个别情况可以在操作***400中登记,以便为相似的输入装置提供硬件和***支持。如果像多用户装置那样或者在具有用于多个用户的相似输入装置那样的多用户环境中使用数据处理***300,则多个相似的输入装置可以与数据处理装置300相连接。
装置驱动器430A-430C接受用户输入数据并缓冲在操作***400中作进一步处理的数据。其它软件部分,比如输入事件处理程序420或自适应输入过滤器440,可以轮询装置驱动器以便接收或传递缓冲的输入数据。输入事件处理程序420可以接收来自装置驱动器的输入数据,和把该数据打包进入对应用程序410排队的输入事件中。
自适应输入过滤器440可以提供装置驱动器430A-430C与输入事件处理程序420之间的中间处理步骤。自适应输入过滤器440对用户输入数据过滤或调理用户输入数据,以便提供对特定用户个别化处理或定制的用户输入数据的自适应处理。为了起到输入数据中间处理步骤的作用,自适应输入过滤器440可以具有输入到输入事件处理程序420的登记的或用钩连接的各种方法,这样在对应用程序410确定路由之前经自适应输入过滤器440确定输入事件路由。在这种方式中,自适应输入过滤器440在应用程序410接收行输入事件之前对输入数据进行调理或过滤。应用程序410将处理从自适应输入过滤器440接收的经调理或过滤的用户输入数据,而不是扮演或处理的行输入数据。由自适应输入过滤器440提供的中间处理对应用程序410将是透明的。
自适应输入过滤器440根据用户定制自适应输入性状470对输入数据过滤或调理。用户定制自适应输入性状470含有预定的、个别化的或定制的用户设置、特征、参数或算法,它们以来自由特定用户使用的特定类型输入装置的输入数据应被过滤或调理的方式描述这种样式。当用户已预先配置用户定制自适应输入性状470时,基于过滤输入数据的来自应用程序410的输出数据将经过图形用户接口以用户希望的方式显示给用户。由于用户已预先配置,自适应输入过滤器440,对显示装置回送的任一输入数据将不是输入装置430A-430C生成的行输入数据的真实反射,特定用户将认可应用程序410生成的输出数据还未出错,而是与预先配置的用户定制自适应输入性状470相适应。
如图4中虚线所示,在分布数据处理***100或网络102上可以存储从外部到应用程序410或操作***400的定制自适应输入性状470。自适应输入过滤器410可以经网络102检索定制自适应输入性状470,或者可以依据数据处理***300的硬件配置和操作***400内登记的软件配置选择在数据处理***300内局部地检索定制自适应输入性状470。如果网络102上存储了定制自适应输入性状470,则无论特定用户何时使用网络102上的数据处理***300,该定制自适应性状470对特定用户都是可用的。例如,如果用户建立了客户机108、110或112的对话,则所有的客户机将可以得到定制自适应输入性状470。在这种方式中,用户可携带个别化或定制的用户设置和参数。换句话说,用户明锐的网络计算环境将提供来自定制自适应输入性状470的个别特征和设置,这样该个别特征和设置对用户是可携带的。
定制自适应输入性状470可以另外存储在灵巧卡上,而不是存储在网络102上。灵巧卡通常是一种具有内设逻辑、固件和存储器的小电路板,该内设的逻辑、固件和存储器为灵巧卡提供具有某些类型的独立判定能力。通常,灵巧卡是含有有限量“智能”量的集成电路的***。通过把定制自适应输入性状470存储到灵巧卡上,用户拥有了容易携带的实物装置,它含有为一个人配置输入装置使用的用户特定性状。
灵巧卡目前正在变得被更加广泛使用和接受。人们期望在应用程序和硬件装置的宽范围内把灵巧卡用作个人识别装置。在这种环境中,具有用于每个特定应用程序或硬件装置的单个灵巧卡将是不必要的。在这种环境中,单个灵巧卡将用来识别特定用户和为各种输入装置提供特定用户设置和偏爱。定制自适应输入性状470可以与其它用户数据,比如银行存款信息、健康记录等一起存储到一个单独的灵巧卡上。
用户可以把含有定制自适应输入性状470的灵巧卡***连接操作***400中的灵巧卡装置驱动器的灵巧卡阅读机或装置460上。自适应输入过滤器440可以经灵巧卡装置驱动器450检索定制自适应输入性状470。灵巧卡装置驱动器450可以向灵巧卡适配器319提供低级软件接口。
通过把定制自适应输入性状470存储到网络102或灵巧卡上,自适应输入性状是容易得到的,以便过滤或调理来自为定制自适应输入已预先配置的一类输入装置的用户输入数据。例如,用户可以期望客户机108上的输入装置以类似于客户机110上同样类型的输入装置的定制方式起作用,而不需要用户在不同的客户机机上执行***配置设置。
例如,用户可以在客户机108建立对话。当用户移动输入装置比如鼠标时,输入装置将根据定制自适应输入性状470以用户期望的方式生成由自适应输入过滤器440过滤或调理的输入数据。在客户机110上一些其它时间建立的不同对话中,在客户机110上被自适应输入过滤器440处理后,相同类型的输入装置的用户的移动可能再次按照定制的自适应输入性状产生类似的输入数据。定制自适应输入性状470以便利的方式跟随用户,而不需要用户配置本地机器。
定制自适应输入性状470可以容易地把参数和设置存储为在自适应输入过滤器440内预定和预存的功能及算法中由自适应输入过滤器440使用的数据值。在这种方式中,定制自适应输入性状470可以要求相对少的存储器。另一方面,定制自适应输入性状470可以包含自适应编程以及当前设置和参数。在这种情况中,用户的定制性状存储用于特定的调理和过滤算法的指令,以调节输入装置的特定用户的使用。换句话说,定制自适应输入性状470提供数据和算法,用于调理和过滤由一类输入装置的用户操作生成的输入数据。自适应输入过滤器440在其用户输入数据的处理中将使用来自定制自适应性状470的参数和算法,而不是使用自适应输入过滤器440内预存的算法。
当用户已为定制自适应输入性状提供用于鼠标装置的设置或参数时,适用用户输入数据的过滤算法的一个实例将是适用于鼠标移动数据的平滑函数。用户可以要求定制鼠标运动以克服个人的手颤抖的身体能力缺陷。在这种情况中,平滑函数可以计算经过屏幕坐标空间的鼠标指针速度和惯性常数。通过根据在先位置、鼠标运动的速度、各惯性值和从定制自适应输入性状检索的各参数的组合计算新位置,过滤器可以生成用于鼠标指针的近似坐标空间位置的用户输入数据,而不是把当前指针位置作为输入数据传递。然后,显示装置上的指针将以定制方式跟踪鼠标运动。
参见图5,流程图描绘了定制自适应输入性状的定制、自动配置和存储的处理。随着操作***400识别特定用户(步骤510),处理开始(步骤500)。当每个用户对操作***400登录并建立用户对话时,操作***400必须从网络102或数据处理***300上登记的许多用户中识别特定用户。识别可以通过用户输入用户ID和口令实现或者,另一方面,用户可以把灵巧卡***灵巧卡阅读机/装置460。当灵巧卡装置460阅读用户的灵巧卡时,灵巧卡装置驱动器450可以把用户识别数据转送给操作***400,这样它可以识别希望在操作***400上建立对话的用户。其它已知方式也可以用来识别特定用户,例如使用语音纹路分析、指纹识别等已知方式。
当用户触发定制自适应输入性状470的修改或生成(步骤520)时,定制处理继续。用户可以通过选择对自动配置处理提供访问的图标经***命令或实用程序生成请求。操作***400呈现定制和自动配置处理或实用程序的特定方式可以在不同的操作***或操作***400的各种本地装置中改变。如果自适应输入过滤器440是操作***400内的显著特征,则经过在由数据处理***300上的操作***所呈现的图形用户接口的桌面上的一步处理,操作***400可以为存取自动配置实用程序提供快捷和简易的方法。操作***400可以提供缺省处理,其中当操作***400不能访问或不能定位特定用户的定制自适应输入性状470时对用户自动呈现自动配置实用程序。另一方面,操作***400可以根据用户输入的分析激活自动配置实用程序。执行自动配置实用程序所需的确定不应该限定到上述的实例,当用户要求修改或生成定制自适应输入性状470时可以使用许多不同方法去确定。
当定制或自动配置实用程序向数据处理***300或客户机108、110或112中存在的可用和可配置的输入装置或多个装置的用户提供选择(步骤530)时,定制处理继续。自动配置实用程序检索来自操作***400的信息,以便在图形用户接口中向用户呈现多个装置。操作***400可以对多个可用的输入装置查询或者可以预存关于输入装置431A-431C登记的信息。还可以存在一种多个输入装置是可用但不可配置的情况。然而,可以想象:当输入数据是由正在操作的一个输入装置而不是该输入装置的实际硬件。生成的数据时,连接操作***400的所有输入装置是可配置的。
当用户指定待配置或定制的一个用户输入装置或多个输入装置(步骤540)时,定制处理继续。根据用户的期望和多个装置的有效性,用户可以选定单个输入装置或多个输入装置。如果用户正在配置多个输入装置,那么定制处理可以以迭代方式循环,直至所有选定输入装置已经被配置。尽管这里的说明是关于多个输入装置的,但本发明不局限于多个装置实施,本发明还包括限定到单个输入装置的实施。
自动配置实用程序通过每个指定输入装置的自动配置处理引导用户(步骤550)。用户可以被引导来操纵或使用输入装置,以生成将由自动配置或定制应用程序分析的输入数据。用户操纵或使用每个输入装置的方式取决于输入装置的类型。
然后,自动配置或定制应用程序修改或生成定制自适应性状470(步骤560)。通过分析来自待定制的输入装置的先前生成的输入数据,自动配置或定制应用程序可以确定用于将在稍后时间检索的特定用户的适当设置和参数,以过滤或调理正在由特定用户使用的相同类型的输入装置生成的输入数据。自动配置或定制应用程序也可以根据分析的用户输入数据指定或生成算法。
然后,随着在适当单元内的定制自适应输入性状470的存储定制处理继续进行(步骤570)。如关于图4的在前说明,定制自适应输入性状470可以局域地存储到数据处理***300、网络102或灵巧卡上。定制应用程序以适当的方式从这些单元之中选择。例如,如果用户已经预先把灵巧卡***灵巧卡阅读机460,则定制应用程序可以识别灵巧卡上存储的有效性,和可以把定制自适应输入性状470存储到灵巧卡上。如果用户已经建立客户机服务器环境中的对话,在该环境中用于所有用户的所有定制自适应输入性状被存储在网络102上的特定服务器中,那么定制应用程序可以在灵巧卡上存储新修改或生成的定制自适应输入性状470。然后自动配置处理结束(步骤580)。
参见图6A-6F,图形用户接口窗口描绘了一个示范性方式,其中数据处理***300可以为用户提供执行配置定制自适应输入性状470的自动配置实用程序的能力。在自动配置实用程序执行期间,如图5所示,用户选择一个或多个待配置的输入装置,然后通过各种输入活动引导,以便学***。
图6A描绘了图形用户接口窗口600,在其中用户指定用户打算配置的输入装置或多个装置。用户将使用适当的缺省输入装置作为指示机构以选择要用的装置或多个装置。在对用户显示图形用户接口窗口之前,为可用或可配置的输入装置的信息,自动配置实用程序或者检测是可用和可配置的输入装置或者查询操作***400。图形用户接口窗口600示出了以下预先确定是可用和可配置的输入装置:触摸屏幕601;键盘602;鼠标603;电子笔或铁笔604;麦克风605;操纵杆606;触摸板607;跟踪球608;虚拟逼真(virtual reality)或VR手套609。所列的输入装置仅仅是可以配置的输入装置的实例。然而,该列举不应该认为是潜在的可用输入装置的穷举。此外,本发明的这些实例的大多数包含用手的实际运动对输入装置操纵的动作。然而输入装置可以被使用而不是***纵。例如,可以使用麦克风605而不通过输入声波操纵。
图6B描绘了显示图标621-628的图形用户接口窗口620。如图形用户接口窗口620所示,用户被指导去点击对用户显示的图标。每个单独的图标621-628可以以连续方式增强亮度以指示用户将点击的图标,或者每个图标621-628可以在窗口620的各个区域单独和连续地显示以便要求用户移动输入装置和点击单个图标出现的新指定区域。在这种方式中,自动配置实用程序可以判断用户在移动输入装置到达窗口620的各个区域方面的经验水平和能力。也可以指导用户点击、双击或三击当前输入装置上的按钮或其它选择器。在这种情况中,自动配置实用程序将测量点击输入装置按钮或其它选择机构的用户速度。
尽管运动的各种速度和选择机构的使用可以由用户的实际能力限定,但由自动定制应用程序进行的各种测量可以简单地测量操纵输入装置的用户的偏爱。输入装置的临时用户可以是体力上能够操纵输入装置的用户以及有经验的用户,但可以选择去更慢地操纵输入装置。在任一中情况中,自动配置实用程序可以判断特定用户操纵输入装置的方式,从而生成适当的用户参数和然后创建或修改特定用户的定制自适应输入性状470。同样地,具有两个或多个按钮的装置的鼠标配置必须人工地设置为当前用左手或用右手操作。许多惯用左手的人使用右手操作鼠标配置。这种设置在图6B中图标点击动作期间将被自动地设定。
图6C描绘了要求用户绘制线条631-636的图形用户接口窗口630。在图6D中,图形用户接口窗口640描绘了指导用户绘制圆圈641的一个实例。在图6E中,图形用户接口窗口650描绘了指导用户绘制矩形651的一个实例。在图6F中,图形用户接口窗口660描绘了指导用户绘制椭圆形651的一个实例。在图6C-6F中的每个实例中,自动配置实用程序将追踪在操纵输入装置中用户的运动时间和意图。这些实例是说明性的而不是穷举,本发明不能被解释为限定到所提供的特定实例上。
当用户输入数据被捕获时,自动配置实用程序可以分析追踪各种几何图形的用户能力,将其转换成最好能够使用户接近这些几何图形的适当设置、参数和算法。例如,肌肉颤动的用户可以建立锯齿状线条,而不是直线条。自动配置实用程序将检测这种操纵输入装置追踪几何图像的用户能力丧失。然后,自动配置实用程序将创建适当的设置、参数或算法,当这些设置、参数或算法,当由自适应输入过滤器440加给用户生成的输入数据时,这些设置、参数或算法以被处理输入数据经操作***400送给应用程序410的方式来调理或过滤输入数据,这就好象用户以非常逼近几何图形的方式操纵了输入装置。
在这种方式中,数据处理***300被训练以便它可以以帮助用户完成各种输入任务的方式补偿特定用户的偏爱和身体限制。自适应输入性状470可以被修改,以便它在特定用户的能力变化时被重新设置或再训练。对于实际上造成困难的人,自适应输入过滤器440可以消除定制硬件的需要。在另一种不极端的情况中,自适应输入过滤器440可以仅仅补偿特定用户的用左手或右手习惯。例如,用左手操作的用户可以使用为用右手操作的人使用而特制的VR手套。由于VR手套可能对用左手操作的人生成不准确的数据,因此可以创建定制自适应输入性状470以补偿用左手操作的人生成的未对准的输入。在这种情况中,单个VR手套不需要专用于用左手操作的人与专用于用右手操作的人。
为了使自适应输入过滤器440补偿特定用户的用左手或右手习惯,自适应输入过滤器440可能需要在定制自适应输入性状470内的用左手或右手习惯参数。用左手或右手习惯参数可以以各种方式设定。例如,自动配置实用程序可以在图6B中所示的定制部分处理期间检测用左手或右手习惯。如前所述,图6B指导用户点击呈现的图标。通过分析选择或点击图标的用户方法,自动配置实用程序可以确定对输入装置的选择机构的用户偏爱,从而设定参数。
除了自动配置实用程序的使用,在数据操纵***300上的用户对话期间的某些另外的时候,自适应输入过滤器440可以监视用户的输入和检测用户模型,这意味着对产生用左手或右手习惯参数设定的修改。例如,用户可以左手操作或者是用右手都不操作的人,也可以是两只手都灵巧的人。在两只手都灵巧的用户改变双手并以稍微不同的方式使用输入装置之后,自适应输入过滤器440可以检测指示交叉用手操作的输入次序。
例如,普通鼠标按钮映射方案通常被指定为鼠标上的左按钮是MouseButton 1(鼠标按钮1)和鼠标上的右按钮是MouseButton 2(鼠标按钮2)。
图6G示出了图标的一般选择。在许多图形用户接口中,鼠标按钮2的使用提供了可以在选择的图标上执行动作的二次菜单。图形用户接口窗口670示出了经指示装置或光标673和鼠标按钮2的选择呈现应用程序IconApp的图标671的选择。由于这种动作,菜单672被呈现为用户的上托菜单。在大多数环境中,用户将开始选择上托菜单所提供的菜单选择的一个。该选择的菜单条目提供将在选择图标上执行的动作。在这种情况中,不再与图标671一起执行鼠标按钮动作。然后,自适应输入过滤器440可以假定输入动作的在先序列不被引导到用左手或后手习惯参数的设置的改变。
然而,如果用户开始提供另一个鼠标按钮事件,则用户可以显示不希望选择菜单条目的正常进程,而是希望用左手或右手习惯参数的改变。在这种情况中,用户可以执行与图6I所示的动作相同的动作。图形用户接口窗口675示出了用户点击图标671上的鼠标按钮1。自适应输入过滤器440可以检测像指示所示的第二鼠标按钮事件这一图形,作为复位左手或右手习惯参数指示。
如果用户随后开始选择具有鼠标按钮1的图标671,则自适应输入过滤器440可以确定已经提供了用右手习惯的偏爱。作为相反的例子,如果用户选择了具有鼠标按钮2的图标671,则自适应输入过滤器440可以确定用户正在识别用左手习惯的偏爱。
参见图6K,流程图描绘了一般的方法,其中识别、改变并在定制自适应输入性状470中存储用左手或右手习惯参数设置的偏爱。处理过程随用户对一输入装置输入数据(步骤691)开始(步骤690)。自适应输入过滤器440在输入装置中使用的图形中识别潜在的用左手或右手习惯的偏爱(步骤692)。自适应输入过滤器440随后验证用户是否希望在定制自适应输入性状470内设置潜在的用左手或右手习惯偏爱(步骤639)。这种情况可以通过适当的方法变化,如通过对话窗口来变化。一经证实,自适应输入过滤器440就设定用左手或右手习惯参数和定制自适应输入性状470(步骤694)。然后,处理返回到适当位置。(步骤695)。
该给出的实例不是用来把本发明的范围限定到鼠标输入装置上,而是打算应用到操作的用左手或右手习惯可以影响使用的其它装置。
当在选择图标上采集输入数据的时候,可以确定用左手或右手习惯,或者可以通过使用的特定图形的检测来检测它。这样当进入程序,例如通过提示“这里点击开始”进入程序,可以识别初学者或临时用户,但是老练的用户可以通过在操作期间重复有意识地变换用左手或右手习惯来触发变化。
这些说明和实例不是用来把本发明限定到这些特定的应用上。也可以生成定制自适应输入性状,以说明在用于选择和输入的姿态方面的个体和文化差异,该差异与用于姿态输入的输入装置是否是VR手套、摄象机或其它装置无关。
同样地,可以生成定制自适应输入性状,以通过设置像重复速率(typematic)、“粘滞键”、“弹性键”、“慢键”等这样的属性来“标准化”键盘输入。这些属性将通过定制自适应输入性状由所涉及的键盘参数来控制或修改,所涉及的键盘参数在自动配置实用程序执行期间或通过分析使用的特定图形来生成。例如自动配置实用程序可以指导用户键入简单句子和改正句子中的错误。在该键入期间,分析键入的用户特征,例如总速度、键击间的时间量、键击质量、键入错误量等,以生成所涉及键盘参数。在这种方式中,不需要用户熟悉所涉及***的术语,例如“粘滞键”或“弹性键”。此外,即使用户熟悉这些术语和用户***提供这些能力的事实,也不需要用户通过计算机***实用程序搜索键入以设法找到设定这些参数的位置或接口。此外,老练的用户可以通过在操作期间重复有意识地变换参数设置来触发参数改变。
参见图7,流程图描绘了使用定制自适应输入性状470过滤用户输入数据的实例。处理开始(步骤700),此时操作***400识别特定用户(步骤710)。如有关图5的在前说明,许多等同方法可以用来识别特定用户(步骤710)。特定用户一经识别,自适应输入过滤器440就获得了用于该特定用户的定制自适应输入性状470(步骤720)。如有关图4的在前说明,定制自适应输入性状470可以被存储在各个单元中,并且自适应输入过滤器440根据存储定制自适应输入性状470的方法从适当的单元检索定制自适应输入性状470。如果用户已经把灵巧卡***灵巧卡阅读机460中,则自适应输入过滤器440将从存储定制自适应输入性状470的灵巧卡中检索定制自适应输入性状470。如果配置操作***400以致所有的自适应输入性状被存储在网络102的服务器上,则自适应输入过滤器440将在该网络上检索定制自适应输入性状470。
处理继续到用户操纵输入装置以生成用户输入数据(步骤730)时。输入装置可以把输入数据送给装置驱动器,在自适应输入过滤器440把处理的数据释放给输入事件处理程序420之前,装置驱动器把用户输入数据传送给用于中间处理的自适应输入过滤器440。
在自适应输入过滤器440接收用户输入数据之后,它将调理或过滤当前接收的用户输入数据以创建与定制自适应输入性状470适应的用户输入数据。如有关图4和图6的在前说明,自适应输入过滤器440可以使用用于调理或过滤用户输入数据的各种方法。
通过把数据传送或传递给输入事件处理程序420,自适应输入过滤器440释放经调理或过滤的用户输入数据(步骤750)。然后就用户是否仍使用该输入装置进行确定(步骤760)。如果确定用户仍使用该输入装置,那么处理返回步骤730,以便用户可以使用该输入装置继续输入数据。如果确定用户不使用该输入装置,则处理结束(步骤770)。
如有关图4-图7的上述说明,本发明向用户提供了根据用户个人特征为输入装置生成的输入数据配备过滤器的能力。本发明提供了用于使用户设置、参数、或算法个体化的图形用户接口外壳或包装,使***适应特定用户特征以便使输入装置使用中的“错误”最小。此外,通过定制自适应输入性状的使用,该个体特征对用户是可携带的。定制自适应输入性状可以存储在网络上或灵巧卡中,以便当用户需要在分布数据处理环境中使用特定客户机或工作站时,这些定制参数是可存取的。本发明的另一个优点是可以使经验丰富或身体能力非常好的人与经验有限或身体能力有限的人之间的差异最小。
前述的输入方法使用映射技术,以便来自特定用户的特定输入图形被映射为特定编码值。例如,可以训练话音识别***去识别由用户的话音生成的特定声音数据输入图形,以力求把该声音数据映射为特定编码值。在本发明中,普通输入图形在连续处理中被过滤或调理,该连续处理不依赖离散输入图形识别。例如,如果一个人通常说话口吃,则用于这个人的定制自适应输入性状可以含有适当的参数,使这个人的所有输入话音以纠正输入话音图形中口吃的方式被调理和过滤,以便该***可以恰当地识别这个特定人输入的所有话音图形。换句话说,前述的***,比如姿态识别***或话音识别***已经被设计来为特定输入装置识别和过滤特定输入图形。在本发明中,可以以动态(on-the-fly)和便携及便利方式定制输入装置。此外,本发明便于容易的维护和便于通过附加输入装置和/或算法来扩充,以提高自适应。
需要特别说明的是,尽管本发明已经说明了完整地运行数据处理***的内容,但本领域的普通技术人员将会明白本发明的各种处理能够以指令的计算机可读取媒体的格式和各种格式来分布,同样地,本发明的应用与实际完成该分布的特定类型信号载体无关。计算机可读取媒体的实例包括可记录型媒体,如软盘、硬盘驱动器、RAM、和CD-ROM,以及传输型媒体,如数值和模拟通信链路。
上面已经提供了用于说明和解释目的的本发明的描述,并不试图在公开形式上完全地描述本发明或者限制本发明。许多修改和变化对本领域的普通技术人员是显而易见的。选择和说明实施例是为了最好地解释本发明的原理、实际应用和能使本领域的普通技术人员从具有各种修改的各实施例中理解本发明,这些实施例适合于预期的特定使用。

Claims (28)

1.一种处理来自数据处理***的用户的输入数据的方法,该方法包括计算机实施的以下步骤:
接收由输入装置生成的输入数据;和
根据预存的为用户定制的自适应输入性状过滤该输入数据。
2.根据权利要求1所述的方法,其中定制自适应输入性状被存储在灵巧卡上。
3.根据权利要求1所述的方法,其中自适应输入性状包括预定的各个设置或参数,该预定设置或参数表征使用该输入装置的该用户的方式。
4.根据权利要求1所述的方法,其中自适应输入性状包括表征使用该输入装置的该用户的使用方式的预定算法。
5.根据权利要求1所述的方法,其中数据输入***包括多个输入装置和其中定制自适应输入性状包括用于多个输入装置的至少一个预定配置数据。
6.根据权利要求1所述的方法,其中数据处理***包括使用定制自适应输入性状完成过滤步骤的自适应输入过滤器。
7.一种处理来自数据处理***的用户的输入数据的方法,该方法包括计算机实施的以下步骤:
接收由输入装置生成的输入数据;和
过滤输入数据以检测用户用左手或右手习惯的特征。
8.根据权利要求7所述的方法,其中用户用左手或右手习惯一经检验,就设置定制自适应输入性状内的用左手或右手习惯参数。
9.一种处理来自数据处理***的用户的输入数据的方法,该方法包括计算机实施的以下步骤:
接收由输入装置生成的输入数据;
过滤输入数据,以便创建定制自适应输入性状;和
存储该定制自适应输入性状。
10.根据权利要求9所述的方法,进一步包括:检索和访问定制自适应输入性状,用于过滤与从特定用户输入有关的输入数据。
11.根据权利要求9所述的方法,其中数据处理***提供与用户相互配合的图形用户接口包装或外壳,以便获得输入数据。
12.根据权利要求9所述的方法,其中数据处理***对用户自动检测并表示所有输入装置,这些输入装置对定制自适应输入性状的应用或生成是可利用的。
13.根据权利要求9所述的方法,其中数据处理***自动地检测用来为用户产生或修改定制自适应输入性状的输入数据。
14.根据权利要求9所述的方法,其中,在输入装置可以左手或右手操作使用定制的情况中,数据处理***自动地检测用户的用左手或右手习惯。
15.根据权利要求9所述的方法,其中定制自适应输入性状包括表征使用该输入装置的用户使用方式的预定设置或参数。
16.根据权利要求9所述的方法,其中自适应输入性状包括表征使用该输入装置的用户使用方式的和用于过滤输入数据的预定算法。
17.根据权利要求9所述的方法,其中定制自适应输入性状适应多个输入装置和其中定制自适应输入性状包括用于多个输入装置的至少一个的预定配置数据。
18.根据权利要求9所述的方法,其中定制自适应输入性状包括用于单个用户的多个定制自适应输入性状,对于多个输入装置的至少一个,所述的单个用户具有用左手和右手操作使用的特定输入装置的单独性状。
19.根据权利要求9所述的方法,其中定制自适应输入性状适应多个输入装置,其中每个输入装置可以根据用于特定装置的特定用户的特定定制自适应输入来过滤输入。
20.根据权利要求9所述的方法,其中数据处理***把定制自适应输入性状全部或部分地存储在本地存储器存储装置上。
21.根据权利要求9所述的方法,其中,在分布计算环境中,数据处理***把定制自适应输入性状全部或部分地存储在远端存储器存储装置上。
22.根据权利要求9所述的方法,其中数据处理***从本地存储器存储装置中全部或部分地检索或存取定制自适应输入性状。
23.根据权利要求9所述的方法,其中,在分布计算环境中,数据处理***从远程存储器存储装置中全部或部分地检索或存取定制自适应输入性状。
24.根据权利要求9所述的方法,其中数据处理***包括使用定制自适应输入性状完成过滤输入数据的步骤的自适应输入过滤器。
25.根据权利要求9所述的方法,其中数据处理***把定制自适应输入性状全部或部分地存储到便携式可移动存储器存储装置上。
26.根据权利要求25所述的方法,其中便携式可移动存储器存储装置是灵巧卡。
27.根据权利要求9所述的方法,其中数据处理***从便携式可移动存储器存储装置中全部或部分地检索或存取定制自适应输入性状。
28.根据权利要求27所述的方法,其中便携式可移动存储器存储装置是灵巧卡。
CN99124763.9A 1998-12-17 1999-12-09 提供自适应用户输入过滤的配置和定制的方法及设备 Expired - Fee Related CN1255709C (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US09/213660 1998-12-17
US09/213,660 1998-12-17
US09/213,660 US6963937B1 (en) 1998-12-17 1998-12-17 Method and apparatus for providing configurability and customization of adaptive user-input filtration

Publications (2)

Publication Number Publication Date
CN1264071A true CN1264071A (zh) 2000-08-23
CN1255709C CN1255709C (zh) 2006-05-10

Family

ID=22795988

Family Applications (1)

Application Number Title Priority Date Filing Date
CN99124763.9A Expired - Fee Related CN1255709C (zh) 1998-12-17 1999-12-09 提供自适应用户输入过滤的配置和定制的方法及设备

Country Status (4)

Country Link
US (1) US6963937B1 (zh)
JP (1) JP2000231428A (zh)
CN (1) CN1255709C (zh)
SG (1) SG89310A1 (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10296127B2 (en) 2012-04-07 2019-05-21 Samsung Electronics Co., Ltd. Object control method performed in device including transparent display, the device, and computer readable recording medium thereof
CN113168412A (zh) * 2018-11-22 2021-07-23 皇家飞利浦有限公司 数据过滤设备

Families Citing this family (55)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7116310B1 (en) * 1999-04-06 2006-10-03 Microsoft Corporation Application programming interface that maps input device controls to software actions
DE10024895A1 (de) * 2000-05-19 2001-11-22 Thomson Brandt Gmbh System zur Bedienung eines Gerätes der Unterhaltungselektronik
WO2003077057A2 (en) * 2002-03-04 2003-09-18 Vigilos, Inc. Data archival system and method
US8745541B2 (en) * 2003-03-25 2014-06-03 Microsoft Corporation Architecture for controlling a computer using hand gestures
US20050015728A1 (en) * 2003-07-17 2005-01-20 International Business Machines Corporation Method, system, and program product for customizing a user interface
US20050054381A1 (en) * 2003-09-05 2005-03-10 Samsung Electronics Co., Ltd. Proactive user interface
DE20317062U1 (de) * 2003-11-06 2004-01-15 Siemens Ag Medizinische Einrichtung zur Diagnostik und/oder Therapie mit einer Bedienkonsole zur Steuerung von Anwendungen
US20050131856A1 (en) * 2003-12-15 2005-06-16 O'dea Paul J. Method and system for adaptive user interfacing with an imaging system
US20060038780A1 (en) * 2004-08-20 2006-02-23 Mese John C System and method for automatically establishing handedness settings of mouse-like input device
US20060038774A1 (en) * 2004-08-20 2006-02-23 Mese John C System and method for automatically establishing handedness settings of embedded input device
US20060109242A1 (en) * 2004-11-19 2006-05-25 Simpkins Daniel S User interface for impaired users
US7554522B2 (en) * 2004-12-23 2009-06-30 Microsoft Corporation Personalization of user accessibility options
US20100180238A1 (en) * 2005-08-15 2010-07-15 Koninklijke Philips Electronics, N.V. User interface system for a personal healthcare environment
US20070109275A1 (en) * 2005-11-16 2007-05-17 Chen-Ting Chuang Method for controlling a touch screen user interface and device thereof
US20070117557A1 (en) * 2005-11-21 2007-05-24 Conopco Inc, D/B/A Unilever Parametric user profiling
US8863010B2 (en) * 2005-12-27 2014-10-14 Sap Ag Linking user interface design environment and application development environment
US7683856B2 (en) * 2006-03-31 2010-03-23 Sony Corporation E-ink touchscreen visualizer for home AV system
US20080003559A1 (en) * 2006-06-20 2008-01-03 Microsoft Corporation Multi-User Multi-Input Application for Education
US20080168402A1 (en) 2007-01-07 2008-07-10 Christopher Blumenberg Application Programming Interfaces for Gesture Operations
US7844915B2 (en) 2007-01-07 2010-11-30 Apple Inc. Application programming interfaces for scrolling operations
US20080168478A1 (en) * 2007-01-07 2008-07-10 Andrew Platzer Application Programming Interfaces for Scrolling
US7826464B2 (en) * 2007-01-10 2010-11-02 Mikhail Fedorov Communication system
KR101366252B1 (ko) * 2007-06-27 2014-02-20 삼성전자주식회사 블루투스 통신을 이용하여 단말 장치로부터의 소정 포맷의데이터를 인쇄하는 방법 및 장치, 템플릿 데이터저장 방법
EP2053579A3 (en) * 2007-10-24 2012-08-08 Brother Kogyo Kabushiki Kaisha Data processing device
JP5256712B2 (ja) * 2007-11-28 2013-08-07 ブラザー工業株式会社 インストールプログラムおよび情報処理装置
JP4935658B2 (ja) * 2007-12-11 2012-05-23 ブラザー工業株式会社 ブラウザプログラムおよび情報処理装置
KR101079598B1 (ko) * 2007-12-18 2011-11-03 삼성전자주식회사 디스플레이장치 및 그 제어방법
US7974841B2 (en) * 2008-02-27 2011-07-05 Sony Ericsson Mobile Communications Ab Electronic devices and methods that adapt filtering of a microphone signal responsive to recognition of a targeted speaker's voice
US8174502B2 (en) 2008-03-04 2012-05-08 Apple Inc. Touch event processing for web pages
US8645827B2 (en) 2008-03-04 2014-02-04 Apple Inc. Touch event model
US8717305B2 (en) 2008-03-04 2014-05-06 Apple Inc. Touch event model for web pages
US8416196B2 (en) 2008-03-04 2013-04-09 Apple Inc. Touch event model programming interface
US9134798B2 (en) * 2008-12-15 2015-09-15 Microsoft Technology Licensing, Llc Gestures, interactions, and common ground in a surface computing environment
US8566044B2 (en) * 2009-03-16 2013-10-22 Apple Inc. Event recognition
US9311112B2 (en) 2009-03-16 2016-04-12 Apple Inc. Event recognition
US9684521B2 (en) * 2010-01-26 2017-06-20 Apple Inc. Systems having discrete and continuous gesture recognizers
US8566045B2 (en) 2009-03-16 2013-10-22 Apple Inc. Event recognition
US8285499B2 (en) 2009-03-16 2012-10-09 Apple Inc. Event recognition
KR101562792B1 (ko) * 2009-06-10 2015-10-23 삼성전자주식회사 목표 예측 인터페이스 제공 장치 및 그 방법
US8190783B2 (en) 2010-05-04 2012-05-29 Microsoft Corporation Assigning input devices to specific sessions
US8552999B2 (en) 2010-06-14 2013-10-08 Apple Inc. Control selection approximation
US10601457B2 (en) 2010-07-27 2020-03-24 Comcast Cable Communications, Llc Configuring remote control behavior to limit a maximum amount of transmissions for continuous press of a button
US9298363B2 (en) 2011-04-11 2016-03-29 Apple Inc. Region activation for touch sensitive surface
US9440144B2 (en) * 2011-04-21 2016-09-13 Sony Interactive Entertainment Inc. User identified to a controller
US9256314B2 (en) * 2012-03-15 2016-02-09 Microsoft Technology Licensing, Llc Input data type profiles
KR102164453B1 (ko) * 2012-04-07 2020-10-13 삼성전자주식회사 투명 디스플레이를 포함하는 디바이스에서 오브젝트 제어 방법 및 그 디바이스와 기록 매체
US10137361B2 (en) * 2013-06-07 2018-11-27 Sony Interactive Entertainment America Llc Systems and methods for using reduced hops to generate an augmented virtual reality scene within a head mounted system
US9733716B2 (en) 2013-06-09 2017-08-15 Apple Inc. Proxy gesture recognizer
EP3056975B1 (en) * 2013-10-08 2020-08-12 Maxell, Ltd. Projection type image display device, manipulation detection device and projection type image display method
US10365800B2 (en) * 2013-12-16 2019-07-30 Samsung Electronics Co., Ltd. User interface (UI) providing apparatus and UI providing method thereof
US9971490B2 (en) * 2014-02-26 2018-05-15 Microsoft Technology Licensing, Llc Device control
US9612849B1 (en) 2015-11-05 2017-04-04 International Business Machines Corporation Active workstation
KR20170082361A (ko) * 2016-01-06 2017-07-14 삼성전자주식회사 디스플레이 장치 및 그 제어 방법
US10429935B2 (en) 2016-02-08 2019-10-01 Comcast Cable Communications, Llc Tremor correction for gesture recognition
US10509660B2 (en) * 2017-10-06 2019-12-17 Datalogic IP Tech, S.r.l Systems and methods for assessing configuration profiles for a user configurable device

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5157384A (en) 1989-04-28 1992-10-20 International Business Machines Corporation Advanced user interface
JPH0371322A (ja) 1989-08-11 1991-03-27 Hitachi Ltd 連続コマンド処理システム
JPH0375860A (ja) 1989-08-18 1991-03-29 Hitachi Ltd パーソナライズド端末
US6081750A (en) * 1991-12-23 2000-06-27 Hoffberg; Steven Mark Ergonomic man-machine interface incorporating adaptive pattern recognition based control system
FR2696560B1 (fr) 1992-10-02 1994-11-18 Sextant Avionique Dispositif d'exécution de commandes virtuelles autoadaptatif.
JP2664876B2 (ja) 1993-11-01 1997-10-22 インターナショナル・ビジネス・マシーンズ・コーポレイション ユーザ対話を改善するための方法及び装置
US5680617A (en) 1994-05-16 1997-10-21 Apple Computer, Inc. Computer-human interface which provides for user customization of object behavior
US5726898A (en) * 1994-09-01 1998-03-10 American Greetings Corporation Method and apparatus for storing and selectively retrieving and delivering product data based on embedded expert judgements
US5600781A (en) * 1994-09-30 1997-02-04 Intel Corporation Method and apparatus for creating a portable personalized operating environment
US5710884A (en) * 1995-03-29 1998-01-20 Intel Corporation System for automatically updating personal profile server with updates to additional user information gathered from monitoring user's electronic consuming habits generated on computer during use
US5726688A (en) 1995-09-29 1998-03-10 Ncr Corporation Predictive, adaptive computer interface
JPH103353A (ja) 1996-06-19 1998-01-06 Kyushu Nippon Denki Software Kk 機能手段自動切換え方式
JPH1055467A (ja) 1996-08-12 1998-02-24 Toshiba Corp 入力装置及び自動取引装置
JPH10154038A (ja) 1996-11-21 1998-06-09 Hudson Soft Co Ltd ポインティング入力装置
US5977957A (en) * 1997-05-22 1999-11-02 Ericsson Inc. Adaptive sampling of touch screen input
US5974413A (en) * 1997-07-03 1999-10-26 Activeword Systems, Inc. Semantic user interface
US6353764B1 (en) 1997-11-27 2002-03-05 Matsushita Electric Industrial Co., Ltd. Control method

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10296127B2 (en) 2012-04-07 2019-05-21 Samsung Electronics Co., Ltd. Object control method performed in device including transparent display, the device, and computer readable recording medium thereof
CN113168412A (zh) * 2018-11-22 2021-07-23 皇家飞利浦有限公司 数据过滤设备

Also Published As

Publication number Publication date
CN1255709C (zh) 2006-05-10
US6963937B1 (en) 2005-11-08
JP2000231428A (ja) 2000-08-22
SG89310A1 (en) 2002-06-18

Similar Documents

Publication Publication Date Title
CN1255709C (zh) 提供自适应用户输入过滤的配置和定制的方法及设备
US20230092016A1 (en) Registration for System Level Search User Interface
CN110651251B (zh) 用于自适应用户界面的***和方法
JP6279153B2 (ja) 言語入力データからnグラムおよび概念関係の自動生成
US20180329510A1 (en) Arrangement, method and computer program for controlling a computer apparatus based on eye-tracking
JP5903107B2 (ja) システムレベル検索ユーザーインターフェース
CN108292304B (zh) 跨应用数字墨水库
US11334197B2 (en) Universal keyboard
JPH087032A (ja) 手書き情報認識装置及び方法
CN103076893B (zh) 一种用于实现语音输入的方法与设备
CN1387105A (zh) 产生用户界面的专门***
JP2003523551A (ja) データ転送サーバ
CN103021410A (zh) 信息处理装置、信息处理方法和计算机可读介质
CN1926499A (zh) 字符串显示***、字符串显示方法及存储介质
CN105183217A (zh) 触控显示设备及触控显示方法
CN106984044A (zh) 用于启动预设流程的方法及设备
US20230244712A1 (en) Type ahead search amelioration based on image processing
Meyer et al. Literature review of computer tools for the visually impaired: a focus on search engines
Bangia Dictionary of information technology
Hristov et al. Generations of human-computer interactions: evolution, tendencies and perspectives
RU2820409C1 (ru) Способ (варианты), вычислительное устройство (варианты) и система (варианты) для осуществления метапоиска данных
EP3851803B1 (en) Method and apparatus for guiding speech packet recording function, device, and computer storage medium
Pokhariya et al. Navigo--Accessibility Solutions for Cerebral Palsy Affected
CN117389410A (zh) Vr交互方法、装置、终端设备及存储介质
CN113961847A (zh) 一种追更电子书作品的评论优化方法及装置

Legal Events

Date Code Title Description
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C06 Publication
PB01 Publication
C14 Grant of patent or utility model
GR01 Patent grant
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20060510

Termination date: 20101209