CN101326480A - 人机接口输入加速系统 - Google Patents

人机接口输入加速系统 Download PDF

Info

Publication number
CN101326480A
CN101326480A CNA2006800461800A CN200680046180A CN101326480A CN 101326480 A CN101326480 A CN 101326480A CN A2006800461800 A CNA2006800461800 A CN A2006800461800A CN 200680046180 A CN200680046180 A CN 200680046180A CN 101326480 A CN101326480 A CN 101326480A
Authority
CN
China
Prior art keywords
input
data
main process
auxiliary device
process equipment
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
Application number
CNA2006800461800A
Other languages
English (en)
Inventor
E·陈
R·波多罗夫
L·惠勒
B·马库斯
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.)
Limited Liability Company
Original Assignee
Zeetoo Inc
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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=37684425&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=CN101326480(A) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Zeetoo Inc filed Critical Zeetoo Inc
Publication of CN101326480A publication Critical patent/CN101326480A/zh
Pending 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/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • G06F3/0202Constructional details or processes of manufacture of the input device
    • G06F3/0219Special purpose keyboards
    • 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/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • 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/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • G06F3/023Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
    • 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/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • G06F3/023Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
    • G06F3/0231Cordless keyboards
    • 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
    • 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/048Interaction techniques based on graphical user interfaces [GUI]
    • 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/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/0485Scrolling or panning

Abstract

一种和手持主机设备之间往来传送数据的方法和系统被公开。用于和主机设备连接的附属设备包括设计用于在所述附属设备和所述主机设备之间建立双向数据链路的通信信道。所述附属设备还包括通信连接到所述通信信道的存储单元。所述存储单元被设计用于存储各种数据。另外,至少第一数据通过所建立的双向数据链路被选择性地从所述附属设备的所存储的数据传送到所述主机设备。

Description

人机接口输入加速系统
【0001】本申请要求于2005年10月11日申请的美国专利申请11/249,009号和2006年9月11日申请的美国专利申请11/519,455号的权益。美国专利申请11/249,009号和11/519,455号的内容通过引用整体并入本文。
背景技术
【0002】以下描述涉及手持输入加速设备,其用于连接电子设备,诸如蜂窝电话、个人数字助理(“PDA”)、袖珍个人计算机、智能电话、手持游戏设备、条形码阅读器、MP3播放器和具有小键盘或辅助键盘(keypad)或一个或多于一个输入元件的其它类似输入设备,并且还涉及与手持加速设备共同使用的人机接口和输入系统。
【0003】电子设备变得越来越复杂且体积越来越小,部分归因于处理能力的价格的下降及消费者对小型设备需求的同步增长。但是,这种设备趋于在功能和实用性方面受到用户与设备连接进行数据输入(例如文本、数字和功能输入)和/或设备控制的能力的限制,随着设备表面上安放用于数据输入和/或设备控制的输入元件的可用空间的持续减少,实现数据输入和/或设备控制也变得越来越困难。
【0004】而且,随着应用程序使用的增长,诸如以文本为中心的应用程序(例如为电子邮件、即时通讯、短消息服务(SMS)和多媒体信息服务(MMS)输入数据)、导航应用程序(例如一维(1-D)导航,诸如向下滚动歌曲长列表以选择歌曲,或二维(2-D)导航,诸如在数据页或地图上移动)和游戏应用程序(例如,在第一人驾驶游戏中操纵汽车),诸如蜂窝电话的电子设备上的小键盘正逐渐变成玩游戏、从长列表中挑选项目、网页浏览及启动应用时数据输入的速度、准确性和方便性的瓶颈。
【0005】例如,许多手持电子设备,尤其是蜂窝电话,通常在逐项的基础上使用D-pad(方向键盘)作为向上和向下导航诸如歌曲列表等项目列表的主要方式。但是,这种逐项滚动在从列表中第一项到列表中最后一项的导航的效率通常是低的,特别是如果列表包括数以百计的项目时。尽管大多数这些电子设备为用户提供向上翻页和向下翻页功能,这允许用户一次滚动多个项目,例如一些应用程序可以使每页为十项,但是通常执行这种向上和向下翻页功能必须通过多次敲击或按下一个或多于一个输入元件来实现,这些输入元件一般构成小键盘。激活这种向上和向下翻页功能所需的敲击的特定数目或输入元件的数目通常取决于应用开发人员的喜好,因此在相同的电子设备中通常依应用程序的不同而不同。甚至可以使用不同的用户接口在不同的手持电子设备中实现相同的应用程序。
【0006】用于手持电子设备的各种人机接口和输入系统及技术已被研发用于数据输入和设备控制。这些包括微型键盘和与弦输入技术、模式输入技术和/或智能键结合使用的小键盘或辅助键盘;及与屏幕键盘或辅助键盘软件或手写识别软件结合使用的触摸屏。此外,为了玩游戏,诸如蜂窝电话等一些手持电子设备已经在设备自身表面加入了微型拇指操作杆来代替方向导航键盘(D-pad)。
和弦、模式和智能键技术一起使用的键盘或键座(key pad)
【0007】微型键盘和小键盘类似于其标准完整尺寸版本——即键盘通常具有完整的一组或基本完整的一组数字、字符和功能输入元件,而与键盘相比,键座通常具有简化的一组数字、字符和/或功能输入元件。这些微型输入设备通常被设计成适合手持电子设备的一个表面上的可用空间或被设计成小型的、易于运输的、外部插入的设备。这样,当手持电子设备变得更小时,输入元件的尺寸通常被减小从而能够在电子设备的一个表面上安装所需数目的输入元件。
【0008】对于数据输入和设备控制,微型键盘和辅助键盘一般需要两种输入技术之一-使用一个或多个拇指或手指按所需的输入元件或使用指示笔“啄”所需的输入元件(通常在输入元件具有更小尺寸的情况下使用这种技术)。各种技术,诸如弦输入(chordal)技术、模式(modal)输入技术和智能键已被开发并实现以提高使用微型键盘和小键盘的效率和效果。
弦输入技术
【0009】弦输入技术通常基于的原理是字符、符号、单词、短语或概念可以用一组简化的输入元件表示。因此,通过只必须按下输入元件的简化组合,就可以增加功能性并实现更快速且更准确的数据输入。弦输入技术可以用在任何键盘或小键盘结构上或具有一个以上输入元件的任何设备上,并且与传统键盘或小键盘相比通常导致更少的输入元件或更多的功能。使用两手操作的弦输入技术的电子设备的示例是法院书记官或速记员的打印机。使用小键盘减少动作(actuation)次数以实现大量功能的一种弦输入技术在Levy的标题为“Compact Keyed Input Device”的美国专利5,973,621号中进行了描述,该专利通过引用并入本文。
模式输入技术
【0010】模式输入技术基于的原理是电子设备的功能,例如蜂窝电话或PDA中的文本消息发送,可以通过按键盘或小键盘上的特定输入元件(或元件的组合)来使用。一旦特定输入元件被按下,键盘或小键盘上的所有或部分输入元件的功能会发生变化。模式技术通常用于计算器、蜂窝电话和PDA。例如,在蜂窝电话中,被称为多插头(multi-tap)的模式技术是常用的,其中小键盘上的各个输入元件与多种符号关联,诸如字符、字母、数字、图标或其它类型的符号,该模式技术趋向于减少实现预期功能所需输入元件的数目,例如12个输入元件的小键盘(或辅助键盘)可用于表示英语字母表的所有字母和十进制数字。用户可以通过使用拇指、手指或指示笔在特定输入元件上敲一次或多次来输入所需字符,从而输入一组符号内与某一输入元件相关联的所需符号。因此,如果用户希望发送文本消息,则用户可以按功能输入元件例如模式键以访问蜂窝电话的文本消息发送功能,然后敲单独的输入元件一次或多次以选择输入的相关联符号。输入特定符号所需的敲击次数可依据选择的语言字符集而不同。例如,日语辅助键盘或键盘通常需要46个字符的最小集合用于文本输入,而英语或美语键盘和辅助键盘通常需要26个字符的最小集合用于文本输入。由于用户执行更多文本功能,这些模式输入技术已受到一些欢迎,但是这些技术可能是繁琐的,因为要访问一些字母或字符,可能不得不敲击辅助键盘上的输入元件三次或四次。同样,在带有辅助键盘的诸如蜂窝电话等手持设备中,这些模式输入技术一般依赖于通常不象用户的手指一样灵巧的用户的拇指。
智能键
【0011】智能键通常用在辅助键盘上并指单个键或键的组合,当该键被按下时会预测用户的下一个逻辑动作。一些实现比其它实现工作得更好且一些应用减少了比其它应用更好地完成功能需要的按键次数。例如,单词预测软件尝试基于用户已输入的一个或多个字母和给定语言中可能的概率预测用户打算输入的单词或字符。软件猜测正确的概率随着输入的单词长度或字母或字符的数目增长。在辅助键盘上使用智能键的设备中,用户可以顺序敲击键2、2和8以产生单词“cat”,且该设备将首先显示该单词因为它通常是最常用的组合,而可通过按相同键产生的单词“bat”将不会被首先显示因为它不是同样地常用。同样,基于单词预测软件的猜测,第二次按2键后会显示单词“cat”。
【0012】智能键还通常用于日语数据输入,其中用户根据语音输入表示日语字符(例如Kanji字符)声音的字母。基于输入的字母,预测软件猜测日语字符。为了选择字符,用户可按接受按钮或使用滚动功能转到具有类似的一组声音输入的下一个字符。
使用屏幕键盘或手写识别软件的触摸屏
【0013】和触摸屏一起使用屏幕键盘或辅助键盘软件为用户提供用手指或拇指在屏幕大小的键盘或按钮上输入数据的能力,同时允许不使用指示笔或实际键盘或辅助键盘附件情况下的更快数据输入;而和触摸屏一起使用手写识别软件,诸如Palm操作系统上的GraffitiTM为用户提供使用指示笔通过直接在触摸屏上书写文本来输入文本的能力。与非触敏式屏幕相比,触摸屏通常消耗更多的功率且更为昂贵。这个更高的功率消耗对于一般具有有限功率资源的手持电子设备会成为问题。而且,触摸屏通常需要用户使用双手(例如,一只手用于持握并稳定设备,而另一只手用于抓紧指示笔),这对于连接及控制一手持握的诸如蜂窝电话等手持电子设备来说通常是不受欢迎的。手写识别软件已经改善了指示笔、手指或拇指输入中固有的缓慢和笨拙,但仍旧存在诸如高功率消耗、需要使用双手、缺乏通知用户输入元件何时已被输入的触觉反馈等其它缺点。而且,识别软件需要训练来适当地使用,并且尽管如此仍导致高误码率。
游戏控制
【0014】对于游戏控制,以上方法中的很多已经被使用,但是在大多数手持电子设备中,用户通常通过使用某个形式的输入元件控制游戏,诸如通常位于设备的前表面上的微型辅助键盘和/或D-pad。由于设备的尺寸,诸如蜂窝电话的一些手持电子设备上的游戏控制本来就是一手操作或至多两个拇指操作的,而诸如PDA和传统游戏控制台管理器的其它手持电子设备上的游戏控制通常是两手操作的。尽管模拟输入元件已经用于PC(个人计算机)和控制台游戏系统的游戏控制器,诸如Microsoft的Xbox或Sony的Play Station 2,但这些设备上与游戏控制相关联的输入元件特别是D-pad通常是数字的。
传送数据给移动设备及从移动设备传送数据
【0015】传送应用程序和内容给移动设备及从移动设备传送应用程序和内容通常可通过各种供应的方法实现。例如,存储在个人计算机(PC)上的内容可以利用传统的数据电缆传送给移动设备,该数据电缆在实体上插入到传统的通信端口(例如,通用串行总线(USB))。如果PC和移动设备都支持无线通信(例如,蓝牙(Bluetooth)),则PC和移动设备之间的传送可以以无线方式完成。典型地,PC和移动设备之间的这种有线或无线传送通常需要附加的连接软件。
【0016】可替代地,终端用户可以从蜂窝电信公司(cellular carrier)的网络入口将应用程序或内容(例如,铃声、游戏、图象等)下载到移动设备上。终端用户可以使用PC访问网络入口及购买应用程序或内容。通常,一旦终端用户购买了应用程序或内容来下载,下载链接就通过短消息服务(SMS)文本消息被发送到终端用户的移动设备。之后,终端用户可以单击该链接来通过空中(over-the-air)供应过程完成下载过程。在终端用户购买应用程序或内容的时间和终端用户下载应用程序或内容的时间之间可能发生一段长延迟。下载和安装过程可能受控于来自电信公司的附加数据费用,并且下载成功通常受控于特定电信公司的蜂窝覆盖是否存在及其质量。如果移动设备支持这种特征,则终端用户还可以直接将应用程序或内容下载到移动设备上。例如,具有简单搜索引擎的简单无线应用协议(WAP)接口可用于向终端用户显示内容。之后,终端用户可以搜索期望的应用程序或内容并直接通过移动设备购买。
【0017】一种新兴的内容供应方法允许用户发送SMS文本消息到一广告号码(相对于美国的10个数字的电话号码,该号码通常是5个数字长),字母数字式关键字表明期望内容。之后,内容提供商通过SMS向用户发回一个链接,可单击该链接来下载内容。这种方法在用于分发离线(off-portal)内容方面越来越受欢迎。SMS代码和关键字通常以广告的形式登在杂志和网站上。
发明内容
【0018】本发明人认识到手持电子设备的传统人机接口(human interface)和输入系统使用起来趋向于相对不灵活、繁琐且效率低,诸多原因之一是它们未被设计成利用人手的生物力学,特别是与拇指和手指的对立相关的优势和拇指的有益特征(例如,其大范围的运动和给予大的持续力量的能力)及手指的有益特征(例如,其细微的运动控制、空间记忆和运动快速性)。
【0019】本发明人还认识到被研发来改善数据输入和设备控制的效率的诸如弦和模式技术等输入技术受到传统输入系统中固有的低效率的限制。例如,与弦输入技术结合使用的微型键盘和辅助键盘不仅需要用户记忆大量输入组合并培养必要的运动技巧以控制数目减少的输入元件从而提供和典型的QWERTY键盘相比更为复杂的功能,而且无法有效地使用或分配输入任务给人手的手指和拇指。而且,与模式输入技术结合使用的微型键盘和辅助键盘趋向于限制用户有效地输入数据的能力,这种输入能力依赖于输入特定符号所需的敲击次数及用户可以使用其拇指或指示笔敲击输入元件以选择特定符号的速度。
【0020】本发明人还认识到,随着许多手持电子设备中诸如MP3的多媒体性能的出现,需要支持快速且直观的滚动和列表导航动作。例如,许多手持电子设备,特别是蜂窝电话,通常使用D-pad作为逐项地向上和向下导航诸如歌曲列表等项目列表的主要方式。但是,这种逐项滚动在从列表的第一项到列表的最后一项的导航中通常是低效率的,特别是如果列表包括数以百计的项。而且,为了使用户更易于导航长的项目列表而在许多这种设备上提供的向上翻页和向下翻页功能通常必须通过多次敲击或按下一个或多于一个输入元件来执行。唤起这种向上和向下翻页功能需要的敲击的特定次数或输入元件的数目通常依赖于应用开发人员的偏爱,并且因此通常因相同的电子设备中应用程序的不同而不同。
【0021】本发明人还认识到在这种设备中用户控制游戏的能力很受限制。例如,虽然模拟游戏控制对于PC和控制台游戏系统的用户已经可用,但是其通常还未在诸如蜂窝电话和PDA的手持电子设备上广泛可用。如以上所述,运行在诸如Xbox或Play Station 2的游戏平台上的大多数高端游戏需要来自一个或多于一个诸如微型或完整尺寸的操纵杆的输入元件的模拟或连续输入。相反,蜂窝电话和PDA只提供按钮或键作为输入元件用于玩游戏。而且,据本发明人所知,不存在蜂窝电话的输入元件布局标准或输入元件被映射到游戏功能的方式。例如,对于游戏开发人员,大多数这些蜂窝电话上提供的D-pad经常不可用作游戏输入。结果是方向运动输入通常使用辅助键盘上的数字输入元件提供,具体地辅助键盘上的“2”、“8”、“4”和“6”输入元件用于上、下、左和右方向运动。本发明人认识到这种设计呈现出若干问题。首先,输入是不连续的,所以无法提供连续输入,诸如在第一人驾车游戏中操纵汽车。在这样的游戏中,汽车只能以预置的增量被驾驶向左、直行或向右运动,这严重限制游戏体验的质量。第二,方向运动是由数字输入元件提供的,而D-pad上清晰标示的箭头键保留不用。这通常需要习惯并可能造成用户混淆。第三,数字输入元件通常位于电话表面的一端,因此与通常位于数字输入元件上方的D-pad相比使用起来更不舒服。结果是玩游戏受到限制而不能象可能具有更好的接口那样被广泛采用。
【0022】本发明人进一步认识到向移动设备传送内容的传统供应机制倾向于造成不太理想的终端用户体验。通过在移动设备上浏览来购买或下载内容往往导致混乱的、负面的且有时中断的购买体验。首先,查找要购买的期望内容通常是困难且令人失望的。用户通常受其移动设备上的形状因素和用户界面的支配。视觉显示器通常很小且分辨率可能不是主要的,每次只能显示少数项目。访问电信公司的在线平台(storefront)本身的软件用户接口通常是不成熟且愚蠢的,其在电信公司、厂商之间或甚至在相同厂商的设备之间没有统一标准。许多电信公司通常将基于WAP的接口用于其移动平台,这往往造成明显的用户交互限制。通常,只有少数有特色的项目易于被终端用户发现;其它内容通常隐藏在多层网页之后,这些内容通常分类不良且不易找到。此外,获得移动内容的下载速度通常受到移动设备和服务提供商的无线网络的数据速度的限制。在蜂窝覆盖不良的区域,下载过程所花费的时间可能是难以接受的,或反复失败。诸如SMS短代码的一些机制尝试通过在目标人群可能碰到的出版物上将购买内容的机制登广告来解决其中的一些不足。但是,这些机制往往仍然具有其它限制——例如,SMS短代码机制直接错过潜在的消费者,因为出版物上的广告可能被错过。即使用户注意到广告并且能够发现内容的存在,但是向SMS短代码发送字母数字式关键字的过程可能给技术上不精通的人造成明显的挑战,这些人可能不习惯利用其移动设备的小键盘发送文本消息或输入混合的文本和数字串。尽管与使用移动设备相比,使用个人计算机(PC)购买内容往往提供更好的体验,但从PC向移动设备传送内容通常需要单独的(并且通常是复杂的)应用程序以在设备之间建立数据链路。它还需要用户在通常可连接到互联网的固定位置,这限制了购买过程并减少了购买体验的自发性和移动性。
【0023】本发明人还认识到空中供应方法往往遭受延迟、网络入口不稳定和下载速度慢。通常,购买时间与将购买的内容最终安装到移动设备上的时间之间的延迟往往会持续长达两天或更长的时间。另外,由于安排和未安排的关机时间,执行供应的网络入口可能并非始终是可操作的。当用户尝试下载内容并失败时,这通常导致挫折感。而且,下载进程受设备和电信公司网络设备的数据速度的支配。当支持3G技术(理论上支持类似宽带的数据速度)的移动设备的数目日益增长时,本地地理范围(in local geographical pockets)中的电信公司的业务覆盖质量通常使快速的内容下载和失败的内容下载有差别。在下载过程中连接往往莫名其妙地中断,而在最终接收到内容之前终端用户通常被迫尝试多次下载。在一些实例中,终端用户可能根本无法接收内容。同样,数据下载通常承受内容自身成本以上和之外的数据费用。而且数据下载的定价结构往往不透明,这通常导致许多终端用户避开数据下载。而且,并非所有终端用户都可能具有支持数据下载的订阅计划。例如,选择电信公司的一些现收现付(pay-as-you-go)计划往往不允许终端用户导航到离线URL(统一资源定位器),或甚至完全利用移动设备的在线内容。对于这些消费者,SMS短代码机制将失败并引起混乱、受挫和尝试回收为其移动设备无法接收的内容付费的漫长过程。
【0024】本发明人还认识到传统的空中应用程序和内容的获取过程通常不提供终端用户下载的应用程序或内容的备份。下载内容后,如果移动设备丢失或被偷,或如果需要使用主控重置进行固件升级,则下载的内容通常会丢失。之后,终端用户可能被迫重新购买相同的内容。通常,这与基于传统PC的软件购买范例不同。从网络购买并下载的软件通常为压缩的存档文件,终端用户可以根据其自己的判断将该文件备份在非易失性介质上。所以,如果PC自身出现问题并需要重新安装新的操作系统,则终端用户可能能够利用备份拷贝重新安装他或她已经购买的所有软件。这在移动空间中通常是不可能的。
【0025】因此,本发明人开发了灵活且高效的人机接口与输入系统及可在各种小型手持附属设备或“输入加速器”设备上实现的技术,诸如密钥卡(key fob)或远程控件。输入加速器设备或附属设备可以连接到一个或多于一个传统的手持电子设备(即主机电子设备),诸如蜂窝电话、PDA、袖珍PC、智能电话、MP3播放器或使用诸如USB的有线通信协议或诸如蓝牙(Bluetooth)的无线通信协议的其它类似设备,并且对连接的主机电子设备的所有功能进行远程控制。附属设备可与主机电子设备上的输入元件共同用来加速用户执行诸如文本输入、玩游戏、列表导航和滚动等功能的能力。可替代地,附属设备甚至可消除与连接的主机电子设备的低效率人机接口与输入系统直接连接的需要。除远程控制功能之外,附属设备还可以实现为包括各种混合设备,这些混合设备包括无线耳机。附属设备(一手操作的或两手操作的)还可以实现为利用手固有的对立拇指与手指人类工程学和为使用传统输入技术而已经开发的技能来及时、高效、舒适、有趣且直观的方式完成数据输入、列表导航、设备控制和游戏控制。因此,不需要超出任何新购买的手持设备通常期望的培训之外的专业培训。
【0026】而且,本发明人开发了一种技术和设备,如本文所公开的,该技术和设备可被实现用于,例如(1)传送应用程序和其它内容给满足终端用户搜索和查找所需内容的需求的移动设备及(2)以透明且易用的方式在移动设备上安装内容。要传送的内容可包括应用程序、歌曲、墙纸、铃声、视频剪辑(video clip)或其它这样的多媒体内容。这些内容可驻存在附属设备中,且也可以以触摸按钮的方式通过有线或无线连接协议传送到移动设备。这样可消除空中供应的需要。用户能够购买有形产品形式的内容,并将具有备份装置,一旦其移动设备丢失、被偷或以其他方式被更改,该备份装置将重新安装内容以提供以前安装的不可操作的内容。内容传送速度通常远远好于空中供应。该传送过程和按下附属设备上的按钮一样简单。这样,从消费者决定购买内容到他们能够在其移动设备上使用该内容,他们必须经历的步骤数明显减少了。细节在以下章节中叙述。
【0027】人机接口与输入系统的实现及本文描述的用于附属设备的技术可以包括以下特征的各种组合。
【0028】一方面,与主机设备连接的附属设备包括设计用于在附属设备和主机设备之间建立双向数据链路的通信信道。附属设备还包括通信连接到通信信道的存储单元。该存储单元被设计成存储各种数据。此外,至少第一数据通过建立的双向数据链路被选择性地从存储数据的附属设备传送到主机设备。
【0029】实现可任意包括以下特征中的一种或多于一种。存储的数据可包括计算机可执行的应用程序,诸如软件应用程序。此外,附属设备可包括通信连接到通信信道的下载管理器。下载管理器可被设计成从外部源下载或更新存储在存储单元中的各种数据。附属设备还允许第一数据基于主机设备的命令被选择性地传送,以响应用户与主机设备上包括的主机输入装置的交互。选择传送的第一数据可包括在附属设备上执行的应用程序的输出数据。在一些实现中,在附属设备上执行的应用程序包括游戏应用程序,而输出数据包括流式视频(streaming video)。
【0030】实现也可任意包括以下特征中的一种或一种以上。附属设备可包括输入装置,该输入装置包括各种输入元件,每个输入元件基于选择传送的数据被选择性地映射到一种或多于一种输入功能。附属设备还包括通信连接到输入装置和通信信道的输入控制器,该输入控制器被设计成一旦各种输入元件至少之一被激活就产生输入信号。该输入控制器被设计成转送输入信号到通信信道以传送给主机设备从而控制选择传送的第一数据的多种输入功能。而且,输入装置还可以包括由各种输入元件的至少第一元件构成的第一输入装置。各种输入元件的第一元件位于附属设备的第一表面上。同样,至少一个输入元件包括模拟按钮、数字按钮、键、摇杆、滑动器、拨号盘、触摸垫、触摸杆、压力传感器、力敏电阻器、压电阻抗传感器、电容传感器、位置传感器、旋转编码器、线性电位计、D-pad、跟踪球和微型模拟拇指操纵杆中的至少之一。该输入装置可进一步被设计成优化人类用户的对立拇指和手指的生物力学效应。
【0031】实现可进一步包括以下特征中的一种或一种以上。选择传送的第一数据的各种输入功能可由用户与输入装置和布置在主机设备上的主机输入装置的组合间的交互作用进行控制。同样,通信信道可包括有线数据连接,诸如USB端口、IEEE 1394火线端口、串行端口、并行端口、耳机端口和数据端口中的任一个。可替代地,通信信道可包括无线数据连接,诸如蓝牙连接、红外线连接、Wi-Fi(无线保真)连接和WiMAX(微波存取全球互通)连接中的任一连接。存储单元可包括可移动存储单元,这种可移动存储单元包括安全数字(SD)存储卡、小型SD存储卡、微型SD存储卡、XD存储卡和压缩型闪存卡中的至少之一。而且,附属设备可包括通信连接到通信信道的处理器。该处理器被设计成确定是否在附属设备上执行第一数据或是否传送该第一数据给主机设备以在主机设备上执行。
【0032】另一方面,通过提供通信信道附属设备被设计用于在主机设备和附属设备之间双向传送信息。同样,还提供被设计成存储各种数据的存储单元,以通信连接到通信信道。包括各种输入元件的输入装置被布置在附属设备的一个或多于一个表面上。输入装置被设计成通过操作输入元件接收人的输入,这些输入元件中至少之一被进一步设计成选择性地映射到从存储的数据中选择的数据的一种或多于一种功能。通信连接到存储单元、通信信道和输入装置的附属处理器也被提供。该附属处理器被设计成确定是否在附属设备上执行所选数据或是否传送所选数据给主机设备以在主机设备上执行。
【0033】又另一方面,各种主机设备可通过提供附属设备进行控制,该附属设备包括被设计成在各种主机设备和附属设备之间双向传送数据的通信信道。提供的附属设备还包括存储单元,该存储单元被通信连接到通信信道并被设计成存储各种数据。提供的附属设备还包括输入装置,该输入装置包括各种输入元件,每个输入元件被设计成选择性地映射到存储数据中选择的数据的一种或多于一种输入功能。
【0034】实现可任意包括以下特征中的一种或多于一种。在一个或多于一个表面上布置输入装置可进一步包括布置至少第一输入装置,该第一输入装置被设计成优化人类用户对立的拇指和手指的生物力学效应。另外,提供附属设备可进一步包括将输入装置设计成包括至少第一输入装置,该第一输入装置包括各种输入元件的至少第一输入元件。各种输入元件的第一输入元件可位于第一表面上。同样,各种主机设备之一上的输入元件可与该第一输入装置共同被启动以加速所选数据的输入功能。
【0035】还对可包含在计算机可读材料上的计算机程序产品进行了描述。这种计算机程序产品可包括使计算机系统实施本文描述的一个或更多个方法行为的可执行指令。类似地,还描述可包括处理器和与处理器连接的存储器的计算机系统。存储器可编码使处理器执行本文描述的一个或更多个方法行为的一个或多于一个程序。
【0036】输入加速器设备和人机接口与输入系统及本文描述的技术可以提供以下优势中的一种或一种以上。人机接口与输入系统和相关联的技术提供高性能游戏控制器的功能,该控制器可支持最有需求的游戏输入要求和数据输入的速度和准确性,这些数据输入可通过使用传统标准QWERTY键盘获得,不具有大的占用面积。人机接口与输入系统和相关联的技术还可以增加功能的数目而不增加需要的按键或敲击的次数,这些功能可能与输入元件的给定数目相关。而且,它允许输入元件尺寸与人手的生物工程学保持一致,同时与传统输入系统相比不增加学习如何使用输入系统的时间。
【0037】在输入加速器设备上实现人机接口与输入系统和技术可以不需要与传统手持电子设备提供的不灵活、繁琐且效率低的输入系统连接。由于输入加速器设备可以使用有线或无线通信协议连接到多个手持电子设备,所以单个化的输入加速器设备可以补偿多个传统手持电子设备的不足。因此,输入加速器设备可以消除改进或重新设计传统手持电子设备从而直接实现公开的人机接口与输入系统和相关技术的需要。此外,输入加速器设备作为时尚配件可以是小型的且有审美价值的。例如,除了颜色的广泛选择外,输入加速器设备可以被实现为包括运动队的标记或漫画人物。输入加速器设备还可以容易地系到钥匙链或电话绳上或夹在衣袋或钱包上或装在衣袋或钱包中。
【0038】一个或多于一个实现细节如以下附图和说明所述。通过说明书和附图及权利要求书,其它特征和优点将是显著的。
附图说明
【0039】图1是人机接口与输入系统可在其上实现的手持输入加速器设备的块图。
【0040】图2是人机接口与输入系统可在其上实现的手持输入加速器设备的另一块图。
【0041】图3是人机接口与输入系统的块图。
【0042】图4是人机接口与输入系统的输入装置的详细块图。
【0043】图5a-d分别示出了手持输入加速器设备的前面、侧面和后面的视图,其中第二输入装置包括具有多个可配置活动区域的压力传感器阵列。
【0044】图6图解说明手持输入加速器设备上的第二输入装置的替代实现。
【0045】图7a-d描述了手持输入加速器设备的一个实现,所述加速器设备包括远程控件和无线耳机的组合。
【0046】图8是连接主机设备和外部源的附属设备的块图。
【0047】图9是预包装(prepackaged)的附属设备的块图。
【0048】图10a-i图解说明预包装的附属设备的示例形状因素(formfactor)。
【0049】图11a描述被配置成使主机设备的一手使用稳定的附属设备。
【0050】图11b-c描述被配置成使主机设备的两手使用稳定的附属设备。
【0051】图11d图解说明通过无线连接通信连接到主机设备的附属设备。
【0052】图11e描述通过有线连接通信连接到主机设备的附属设备。
【0053】图12a-b描述包括输入装置的附属设备。
【0054】各附图中相同的标记指代相同的元件。
具体实施方式
人手的生物力学
【0055】人手包括可对立的拇指和四个手指,即拇指可与四个手指中的任意一个成相对、相呼应、相结合或相作用的关系使用。与人的手指相比,人的拇指可以以具有更大的运动范围、更强大的持续力促动和更匮乏的灵巧性为特征。人的拇指的基关节具有三种自由度,诸如从一侧到另一侧的运动、向上和向下的运动及绕拇指的长轴旋转;而手指的基关节具有两种自由度,诸如从一侧到另一侧的运动及向上和向下的运动。因此,拇指通常被认为具有比任何手指更好的运动范围。而且,由于人的拇指具有比任何手指大的促动肌肉,因此它可以提供比手指大的持续力。但也是由于较大的肌肉,与手指相比人的拇指可运用的细微的运动控制和运动速度会降低。因此,人的手指更适于执行需要细微的运动协调或定点或迅速重复促动能力的任务。
手持输入加速器设备硬件概述
【0056】图1是手持输入加速器设备100的高级块图,本文描述的人机接口与输入系统及相关输入技术可在其上被实现用于控制存储并运行在手持主机设备117上的软件应用。输入加速器设备100是手持主机设备117的伴随型(companion)辅助设备,用户可以通过该设备同时与辅助设备和手持主机设备117连接或者代替手持主机设备117单独与辅助设备连接。输入加速器设备100被通信连接到手持主机设备117,诸如蜂窝电话、PDA、袖珍PC或智能电话或使用诸如蓝牙协议的通信链路111的其它类似设备。蓝牙协议是工作在2.4GHz频带中的短距离、低功率的1Mbps无线网络技术,其适于在微微网中使用。微微网可以具有一个主装置和高达7个从装置。主装置在偶时间段传送,而从装置在奇时间段传送。微微网中的设备共享具有1Mbps总容量的公共通信数据信道。蓝牙设备使用头和握手信息建立会话并寻找彼此以进行连接。
【0057】通信链路111可替代地可以是使用标准数据端口的有线链路,诸如通用串行总线(USB)接口、美国电气和电子工程师协会(IEEE)1394火线、或其它串行或并行端口连接。另外,通信链路111可以是其它标准无线链路诸如红外线、无线保真(Wi-Fi)或任何其他无线连接。Wi-Fi指包括802.11a/b/g的任何类型的IEEE 802.11协议。Wi-Fi通常提供设备到因特网(Internet)的无线连接或设备间的连接。Wi-Fi工作在未许可的2.4GHz的无线电频带中,数据速率为11Mbps(802.11b)或54Mbps(802.11a)或包括这两种频带的产品。红外线指低频率的光波,其超出人眼能够观察到的范围。用在大多数电视远程控制系统中的信息通过多束红外线光在设备间传播。标准红外线系统被称为红外数据协会(IrDA)且被用于以数字模式连接一些计算机和外围设备。
【0058】通信链路111连接输入加速器设备的通信接口116和手持主机设备117的通信接口118。输入加速器设备100包括与通信接口116通信的接口与输入系统114。接口与输入系统114包括输入元件(未显示),诸如键、按钮、压力传感器垫、触摸垫、旋转拨号盘、拇指操纵杆、线性条形(linear strip)传感器或与一个或多于一个传感器相关联的可由人类用户的拇指或手指之一或两者操作的其它致动器(actuator)。输入元件被选择性地映射到存储在主机设备100上的软件应用的一种或多于一种功能。输入元件到软件应用的一种或多于一种功能的映射或重新映射可以通过使用共同待审的、标题为“A Method of Remapping the InputElements of a Hand-Held Device”的美国专利申请11/221,412号公开的技术之一完成,所述申请通过引用整体并入本文。
【0059】在此实现中,接口与输入装置114被实现为具有4个输入元件,但其可以被实现为具有更多或更少的输入元件。一旦启动输入元件,输入装置114就产生电信号。产生的电信号被转换成输入信号122,这些信号通过通信链路111传送到手持主机设备117,主机设备117通过通信接口118接收输入信号122。输入信号122由手持主机设备117处理以执行被映射到启动的输入元件的软件功能。通常,手持主机设备117具有处理器(未显示),诸如高级精简指令系统处理器(ARM)、开放式多媒体应用平台(OMAP)或处理输入信号和在其上存储并运行的软件应用的其它类似处理器。
【0060】图2是图解说明输入加速器设备200的块图,本文描述的人机接口与输入系统及相关输入技术可在其上被实现。在此实现中,可选的硬件元件被实现以配置更强大的辅助设备从而在输入加速器设备200上处理来自手持主机设备117的更多处理任务。输入加速器设备200可与手持主机设备117结合使用以控制存储并运行在输入加速器设备200自身上的软件应用。例如,在此实现中,输入加速器设备200可能已经存储并在其上运行了重映射软件,诸如共同待审的美国专利申请11/221,412号中描述的重映射软件。另举一例,输入加速器设备200可能已经存储并在其上运行了因特网浏览应用程序,该应用程序可与手持主机设备配备的通信功能结合用于浏览因特网,通信功能诸如为蜂窝电话配备的蜂窝通信协议(例如码分多址(CDMA)或全球移动通讯/通用分组无线业务(GSM/GPRS))。
【0061】输入加速器设备200与手持主机设备117进行无线(或可替代地有线)通信。手持主机设备117可包括一些与为输入加速器设备200示出的组件相同的组件。在此实现中,手持主机设备117是传统的蜂窝电话,但其它类型的手持电子设备可与输入加速器设备200一起使用。输入加速器设备200可以包括总线202或用于传送信息的其它通信装置和处理器204,诸如ARM、OMAP或与总线202连接用于处理诸如一条或多于一条指令的一个或多于一个序列等信息的其它类似处理器,所述处理器可以是嵌入式软件、固件或用于控制手持主机设备117的软件应用,诸如重映射软件或文本、玩游戏或滚动应用程序或任何其它软件应用程序。
【0062】输入加速器设备200还可以包括主存储器206,诸如随机存储器(RAM)或与总线202连接用于存储信息及处理器204要执行的指令的其它动态存储设备。在要由处理器204执行的指令执行期间,主存储器206还可用于存储临时变量或其它中间信息。输入加速器设备100还可包括只读存储器(ROM)208或连接到总线202用于为处理器204存储静态信息和指令的其它静态存储设备。存储设备210可被提供且连接到总线202,用于为处理器204存储信息和指令。存储设备210可以包括闪存诸如电可擦写可编程只读存储器(EEPROM)、压缩型闪存或用于存储设备固件的类似存储单元。可通过主机设备容易地下载对固件的升级。输入加速器设备200还可以包括诸如液晶显示器(LCD)的用于向用户显示信息的可选显示器212和用于从人类用户向处理器204传送信息和命令选择的人机接口与输入系统114。来自人类用户的命令选择作为输入信号122从接口与输入系统114被传送到总线202以分配给诸如处理器204的其它组件。输入加速器设备200还可包括连接到总线202的通信接口216。
【0063】通信接口216提供连接到手持主机设备117、无线服务设备或无线服务站的双向数据通信211。双向数据通信211允许在手持主机设备117和输入加速器设备200之间交换交互式数据。该交互式数据可以包括使用蜂窝电话主机设备传导会话的声音数据。该交互式数据还可以包括用于浏览因特网(Internet)的图形用户界面(GUI),其可被显示在可选的显示器212上。在此实现中,蜂窝电话主机设备用作通信管道以接收来自因特网的数据,如以前提到的。通信接口216可以是诸如蓝牙的无线链路或本领域普通技术人员熟知的任何其它无线通信接口。在无线链路实现中,通信接口216可以发送并接收电、电磁或光信号,这些信号携带表示各种类型信息的数字数据流。
【0064】输入加速器设备200还可以在显示器单元212上显示图形用户界面(GUI)以在输入加速器设备200的通信范围内提供一列手持主机设备117。通信范围内的此列手持主机设备117可以利用每个设备的文本名称、表示每个设备的图标或表示每个设备的文本名称和图标的组合来显示。输入装置406、408、409(如下面图4中的详细描述)中的输入元件可以被组合或单独启动以从输入加速器设备200的通信范围内的设备列表中选择所需的手持主机设备117。
【0065】以上所述的输入加速器设备100、200可以通过执行最简单的本文/声音控制功能消除从用户的衣袋、包或其它存储位置移除手持主机设备117的需要。输入加速器设备100、200还可以包括设备驱动器(未显示)以实现对主机手持设备117及手持主机设备117上的所有相关联软件应用的控制。
人机接口与输入系统概述
【0066】图3描述输入加速器设备100或输入加速器设备200的人机接口与输入系统114的子系统的块图。人机接口与输入系统114在共同待审的、标题为“Human Internet System”、通过引用整体并入本文的美国专利申请10/699,555号中进行了更详细的描述,其包括与输入控制器316通信的输入装置305,该输入控制器响应用户与输入装置305的交互来解释并产生输入信号。输入装置305可包括多个输入装置(在下面的图4详细描述),每个装置包括多个输入元件,所述元件位于输入加速器设备100或输入加速器设备200的一个或多于一个表面上。输入元件被选择性地映射到存储在手持主机设备117上的软件应用的一种或多于一种功能,使得当输入元件之一被启动时映射到启动的输入元件的功能被执行。
【0067】具体地,当输入元件被启动时,产生一个或多于一个电信号312,这些电信号由输入控制器316接收和解释。该输入控制器316可包括一个或多于一个处理器,其接收一个或多于一个电信号312并将它们转换成输入信号122,这些输入信号122通过连接输入加速器设备100的通信接口116与手持主机设备117的通信接口118的通信链路111被传送到手持主机设备117。类似地,输入信号122通过连接输入加速器设备200的通信接口216与手持主机设备117的通信接口118的通信链路211被传送到手持主机设备117。在一种实现中,手持主机设备117使用诸如映射软件的软件即时地解释输入信号122以执行映射到被启动输入元件的功能。可替代地,输入加速器设备200可以使用存储在存储单元210中的软件解释输入信号122。
【0068】图4图解说明包括多个输入装置的输入装置305的一个实现。输入装置305包括前输入装置406、后输入装置408和侧输入装置409。前输入装置406和后输入装置408包括一个或多于一个输入元件。一旦输入元件被启动,其产生一个或多于一个电信号312。输入控制器316可包括一个或多于一个处理器,其接收所述一个或多于一个电信号312并将它们转化成输入信号122,所述输入信号122的形式适于被手持主机设备117接收并解释。可替代地,输入信号122可被输入加速器装置200上的处理器104解释。
【0069】手持主机设备117接收输入信号122并通过以上记录的且将在下面详细描述的重映射软件进行解释,该重映射软件可能装载在主机手持设备上。具体地,从输入加速器设备100、200传送的输入信号122由手持主机设备117上的通信接口118使用诸如蓝牙无线协议的标准通信协议接收。蓝牙协议允许从输入加速器设备100、200传送的输入信号122控制手持主机设备117上的嵌入式软件、固件或诸如文本通讯或游戏应用程序等软件应用的执行。输入信号122由手持主机设备117接收并用来将前输入装置406、后输入装置408和侧输入装置409中的输入元件映射及重新映射到运行在主机手持设备117上的软件应用的一种或多于一种软件功能。
【0070】例如,如果文本应用程序正在手持主机设备117上运行,则手持主机设备117上的输入控制器(未显示)将手持主机设备117上的一个或多于一个输入元件(例如,形成蜂窝手机上小键盘的输入元件)映射到一个或多于一个符号,诸如字符、字母、数字、图标、其它类型的符号或不同类型符号的组合,并将输入加速器设备100、200上的前输入装置406的一个或多于一个输入元件映射到转换(shift)或索引功能。这样,如果用户想要插入字母“X”,则用户可以按下输入加速器设备100、200上的第一个shift键,然后按手持主机设备117上的数字键“9”。如果用户想要插入字母“Y”,则用户可以按输入加速器设备100、200上的第二个shift键,然后按手持主机设备117上的数字键“9”。如果用户想要插入字母“Z”,则用户可以按输入加速器设备100、200上的第三个shift键,然后按手持主机设备117上的数字键“9”。因此,代替必须按手持主机设备117上的数字键“9”三次以插入字母“Z”(这在大多数多插头(multi-tap)接口上是标准做法),用户可通过按一下手持主机设备117上的数字键“9”并按一下输入加速器设备100、200上的第三个shift键来插入相同的字母。
【0071】同样,输入加速器设备100、200上的后输入装置408的一个或多于一个输入元件可映射到滚动、导航或光标控制功能。而且,侧输入装置409的一个或多于一个输入元件可以映射为执行主机手持设备117上喜爱的应用程序(诸如文本、游戏或音乐应用程序)的快捷键。如果手持主机设备117正在执行游戏应用程序,则输入信号122可用来控制玩游戏。也就是说,手持主机设备117上的输入控制器(未显示)可将输入加速器设备100、200上的输入装置406、408、409的输入元件映射到游戏功能。对于给定的软件应用,从输入元件到特定输入功能的映射可由应用开发人员或用户通过下载或其它编程形式进行定制,该映射由手持主机设备117上的输入控制器或处理器响应输入加速器设备100、200传送的输入信号122而完成。而且,输入元件的映射可针对语言键集的变化来完成,这可以为服务于多国的厂商降低制造手持电子设备的成本。
【0072】可替代地,输入加速器设备200的处理器204可以执行上述映射功能并减轻手持主机设备117的一些处理负担。而且,人机接口与输入系统114不需要具有输入控制器316,特别是在关注成本的情况下。在这些实例中,处理器204可以直接接收电信号312并将其解释为合适的输入信号122,该输入信号122通过上面记录的且将在下面更详细描述的映射技术被映射。
【0073】共同待审的美国专利申请11/221,412号描述了最佳地为具有共同需求(例如,游戏、文本输入、音乐和滚动)的特定类别的应用软件和/或特定用户对手持电子设备上的输入元件进行选择性地映射及重映射的技术。这些技术还可用来映射及重映射本文公开的输入加速器设备100、200和/或手持主机设备117的输入元件。可替代地,输入加速器设备100、200可只是传送输入信号122给手持主机设备117以响应用户对输入元件的操作,而手持主机设备117上执行的应用软件据此解释输入信号。
【0074】在一个实现中,重映射手持电子设备的技术包括:接收配置设置,对于一个软件应用或一类软件应用来说所述设置可包括与至少一种功能相关联的至少一个物理输入元件;基于配置设置更改映射功能;及一旦激活(例如,软件应用运行期间物理输入元件的按下或启动)即执行与物理输入元件相关联的功能。物理输入元件的激活可来自于输入加速器设备的三个输入装置406、408、409和/或主机手持设备的输入装置。如上所述,使用诸如蓝牙的标准无线通信协议从输入加速器设备100、200的输入装置的物理激活产生的信号被传送到手持主机设备117以控制具体软件或软件应用的执行。并且,响应从输入加速器设备传送的信号所控制的软件或软件应用的执行,映射和解映射过程被执行。映射功能可以包括键盘设备驱动器、设备布局设计或键盘设备驱动器的翻译层、这些或另一映射功能的组合。
【0075】在映射功能包括设备布局设计的实现中,一旦激活物理输入元件即执行与物理输入元件相关联的功能的步骤包括:向缓冲区写入扫描码;从缓冲区重新得到扫描码;使用更改的设备布局设计将重新得到的扫描码转化成虚拟的输入元件代码;用扫描码和虚拟的输入元件代码调用键盘事件;及执行与键盘事件相关联的功能,所述功能是与物理输入元件相关联的功能。
【0076】在映射功能包括翻译层的实现中,一旦激活物理输入元件即执行与物理输入元件相关联的功能的步骤可包括:向缓冲区写入扫描码;从缓冲区重新得到扫描码;将扫描码转化成最初的虚拟输入元件代码;使用键盘设备驱动器的被更改的翻译层将最初的虚拟输入元件代码转换成新的输入元件代码;用扫描码和新的虚拟输入元件代码调用键盘事件;及执行与键盘事件相关联的功能,所述功能是与物理输入元件相关联的功能。
【0077】在另一实现中,重配置或重映射一个软件应用或一类软件应用的方法可包括将布置在输入加速器设备上的一个或多于一个物理输入元件与至少第一可执行功能相关联;引起映射功能的更改,以形成一个或多于一个物理输入元件与第二可执行功能的关联到一个或多于一个物理输入元件与第一可执行功能的关联,使得第一可执行功能被配置成一旦在软件应用或一类软件应用中的一个软件应用运行期间激活一个或多于一个物理输入元件,就被启动。第二可执行功能通常是默认功能,该功能通常配备当一个或多于一个物理输入元件被按下或激活时以默认状态执行的软件应用。
【0078】可提供GUI(图形用户界面)识别功能,该功能可用于与一个或多于一个物理输入元件相关联。GUI还可识别用户选择以将其物理输入元件应用到功能关联的软件应用。在一个实例中,GUI还可以包括对应于物理输入元件的输入元件图标和对应于可执行功能的功能图标。然后,用户可以指定功能以与物理输入元件相关联。
手持输入加速器设备实现
【0079】图5a-d分别图解说明人机接口与输入系统可在其上实现的手持输入加速器设备500的前面、侧面、后面和“手持”视图。在一个实现中,输入加速器设备500被实现为远程控制设备,其包括四个平面或廓面(contoured surface):前表面502、后表面508、左侧表面504和右侧表面306。但是,在其它实现中,输入加速器设备500可具有更多或更少的平面和/或廓面。输入加速器设备500可以是通过有线或诸如蓝牙无线协议的无线通信协议与诸如蜂窝电话、PDA、袖珍PC、智能电话、便携式计算机或其它类似设备的各种手持设备通信的微型独立的无线附属设备。
【0080】如图5a所示,在前表面502上,诸如LCD的显示器(未显示)和前输入装置526可以布置成彼此相邻的。可替代地,显示器可以在单独的装置上,诸如用于PDA和具有安装的旋转式屏幕或滑盖电话结构的蜂窝电话的那些显示器。同样,前输入装置526可以布置在一个以上的表面上。前输入装置526可以包括四个输入元件510、512、514和516,虽然可以提供任何数目的输入元件,这些元件可由用户的拇指或手指启动。输入元件510、512、514和516可映射到shift或index键的功能,诸如Shift1(510)、Shift2(512)、Shift3(514)和Shift4(516),以方便与主机电设备上的输入元件(诸如蜂窝电话或PDA上的小键盘)关联的诸如字符、字母和/或数字的符号之间的转换或索引。例如,在主机电子设备上,诸如蜂窝电话上,通常提供具有“7PQRS”键或输入元件的小键盘。通过使用输入加速器设备500,可以通过敲击适当的输入元件510、512、514和516及敲击主机电子设备上的“7PQRS”键输入这些符号——P、Q、R和S——中的任意一个。也就是说,例如,可以通过按输入元件510(其被映射为Shift1)及按主机电子设备上的“7PQRS”键在主机电子设备上输入“P”字符。同样地,可按Shift2输入元件512和“7PQRS”键以产生“Q”字符。可按Shift3输入元件514和“7PQRS”键以产生“R”字符。按“7”键而不按shift键可根据用户的偏好产生数字“7”或“P”字符,这可以在软件中进行配置。可按Shift4输入元件516和“7PQRS”键以产生“S”字符。这样,不需要多次(即,三次)敲击主机设备上相同的键来输入例如“S”字符。上述多个转换或索引输入元件的实现可以为各种主机手持设备用户极大地提高文本输入的舒适度、准确性和速度。
【0081】后输入装置528可布置在后表面308上。在此实现中,前输入装置526(图5a)与后输入装置528相对布置以利用人类拇指和手指的相对。可替代地,用户可以翻转输入加速器设备以通过其拇指而不是手指使用后输入装置。后输入装置528可包括在软件中配置的两个传感器阵列以表示一个或多于一个描绘的活动区域,所述活动区域依赖于应用程序对应不同的可编程功能。传感器阵列可以包括环形弯曲传感器阵列518和条形直线传感器阵列520。弯曲传感器阵列518可被实现为沿着拇指(或手指)的自然的自由运动被斜扫以映射横向光标运动。另外,线性传感器阵列520可利用拇指(或手指)被纵向扫过以映射纵向光标运动或控制长选择列表中的滚动条。此实现中的弯曲传感器阵列518和直线传感器阵列520可包括附于力敏电阻器阵列的诸如弹性材料的致动器、电容垫或阵列或其它类似的压敏设备或可提供多个输出的网状物,该多个输出对应传感器阵列上多个活动区域的压力读数。在压力传感器阵列518、520的另一结构中,传感器阵列518、520的整个表面可能被散布于小的矩形非活动区域之间的矩形活动区域覆盖以获得任何期望数目的活动区域。压力传感器阵列518、520的其它结构可根据期望的应用的要求实现。
【0082】可替代地,后输入装置528可不具有传感器而前输入表面502上的输入元件在软件中被编程以允许用户向上或向下敲击直线传感器阵列520从而实现列表选择中的垂直滚动运动。此实现方便用户在后面没有任何附加传感器的情况下高效率地且有效地通过长列表导航。可替代地,前输入表面502或后输入表面508可以可选地提供对微型拇指操纵杆的访问,该操纵杆具有左右和上下方向的模拟输入。该拇指操纵杆可提供模拟信号以对移动电话主机设备117上的游戏进行控制。
【0083】如图5a-c所示,侧输入装置529可以布置在左侧表面504上和/或右侧表面506上。输入加速器300的左侧表面504和右侧表面506可被实现为包括附加的输入或选择元件522、524、526、528,利用上述并在共同待审的美国专利申请11/221,412号中描述的重映射技术,所述输入或选择元件被用于映射到其它类型的蜂窝电话功能。侧输入装置529的输入或选择元件还可以被实现成影响模式之间的转换。例如,下按(holddown)输入或选择元件522、524、526、528之一可以作为快捷键起作用,通过这种方式诸如短消息服务(SMS)、即时通讯器(IM)或音乐等喜爱的应用程序可以被激活。下按选择元件之一还可以作为快捷键起作用以激活诸如电话号码搜索和选择、电话号码拨叫和呼叫应答的蜂窝电话功能。其中的两个输入或选择元件522、524可以被实现用于左手用户而其它两个选择元件526、528被实现用于右手用户。
【0084】应当理解在此实现和任何其它实现中,前输入装置526的输入元件510、512、514和516、侧输入装置529的侧输入元件522、524、526和528及后输入装置528的后输入元件518、510可以是模拟和/或数字按扭、键、摇杆(可以是一个或多于一个位置按钮或模拟操纵杆型按钮)、滑动器、拨号盘或与压力传感器(诸如力敏电阻器、压电阻抗传感器和电容传感器)结合使用的触摸垫、位置传感器(诸如旋转编码器、线性电位计等)、微型模拟拇指操纵杆或其它传感器或这些元件的组合。
【0085】图6图解说明后输入装置408的可替换的实现。输入元件610被实现为传统旋转拨号盘(诸如Blackberry拇指轮),其可用来控制水平和垂直光标、滚动和/或导航运动。在其它实现中,如上所述的其它传感器可根据用户年龄和要覆盖的应用种类来使用。
【0086】图7a-d图解说明手持输入加速器设备作为无线耳机的实现。如图7a所示,耳机700可实现为包括拇指轮作为前表面730上的输入元件710,该拇指轮允许用户向左和向右滚动。前表面730还可以包括多个输入元件722、724,这些元件包括具有输入元件710的前输入装置。前输入元件722、724可与输入元件710共同被启动以在向左及向右滚动时执行对象选择。
【0087】如图7b所示,耳机700的后表面760表示后输入装置的一个实现。后表面760可以包括直线传感器阵列720以方便纵向滚动、从长列表中进行选择和导航操作。四个表面上的输入元件和活动区域基本类似于以上所述的输入元件和活动区域。
【0088】图7b和图7c还图解说明左侧表面740和右侧表面750,在其上布置了耳机700的侧输入装置,该输入装置可被配置成包括至少四个侧面选择元件712、714、716、718以方便在模式和文本输入之间进行转换或索引。选择元件可以被映射为各种功能的快捷键,诸如拨号和应答呼叫。其中的两个选择元件712、714可被实现用于左手用户,而其它两个选择元件716、718可被实现用于右手用户。
【0089】图7d描述被用作远程控件的耳机700。也就是说,通过将远程控制输入集成到耳机700,用户可以只使用提供多种功能的耳机700远程执行一个或多于一个主机手持电子设备的所有功能。当在诸如蜂窝电话的主机设备上谈话或听音乐时,耳机700可用作常规的耳机,通过扬声器(未显示)和麦克风(未显示)接收并传送音频信号。当输入文本时,耳机700可被单手或双手持握且用来加速文本输入。当执行主机设备上的应用程序时,拇指轮710和传感器阵列720可用于通过长列表和图标阵列进行导航及滚动。因此,集成了远程控件的耳机700可被实现为操作诸如蜂窝电话的主机设备,而不曾从其存储位置(例如,用户的衣袋、夹克、背包或钱包)移除主机设备。
传送数据给主机设备及从主机设备传送数据
【0090】以上如图1-7所述的附属或输入加速器设备可实现为与各种主机设备相连以控制输入功能和/或在附属设备和主机设备之间传送数据。此说明书中使用的数据可包括生产力软件(例如,文字处理器、通讯应用程序、企业软件等)、游戏软件(例如,打牌、赌博游戏、驾驶游戏、第一人射击游戏、角色扮演游戏等)、视觉内容(例如,墙纸、图片等)、音乐文件(例如,MP3歌曲、MIDI文件、WAV文件、铃声、警报等)、多媒体文件(例如视频剪辑等)、地址簿条目(例如,姓名或名称、地址、号码、电子邮件地址等)、日历条目、文件(例如,演示文件、文本文件等)、计算机命令等。附属设备可以与诸如移动电话、iPod、MP3播放器、PDA等的手持主机设备连接。在一些实现中,附属设备可以与诸如卫星无线电、便携式计算机、台式计算机、视频游戏控制台、电视机、DVD播放器和立体声系统的其它适合的消费者电子主机设备连接。
【0091】一方面,附属设备可实现为下载、存储、执行及传送数据的设备。图8图解说明被实现为数据平台的附属设备800的功能块图。与以上图1-4描述的输入加速器100和200类似,附属设备800可包括通过总线812通信连接的存储单元810和通信信道814。在这样一种实现中,附属设备800作为主机设备850的有线或无线存储设备起作用。在一些实现中,附属设备可包括可选的下载管理器820和/或可选的处理器802,它们通过总线812通信连接到存储单元810和通信信道814。附属设备800可进一步包括可选的输入单元822。该输入单元822可包括用于导航和操作主机设备850的通配输入元件,例如导航网页的触摸杆,或者输入单元822可为具体应用程序而被定制设计,例如为游戏应用程序定制设计的操纵杆。在特定输入元件的情况下,存储在存储单元810中的内容可以是为其特定设计输入元件以运行的应用类型。主机设备850可包括主机处理器860、通信信道862和收发器864。
【0092】附属设备800可通过启动通过两个通信信道814和862的数据链路与手持主机设备850交互。通信信道814和862可与以上关于图1-4描述的各种有线或无线通信介质830兼容。例如,有线连接可包括USB、火线、串行端口、并行端口和音频接口连接。有线连接可以使用连接附属设备800和主机设备850的单独数据电缆(未显示)完成。例如,USB电缆可用于支持USB连接的设备。可替代地,有线连接可通过将主机设备850直接插入附属设备800上兼容的数据输入/输出端口(未显示)完成。例如,如果主机设备850具有小型USB端口,则主机设备850可以以插入式小型USB插头为特征,该插头与主机设备的小型USB插座直接连接。除了插入式数据连接外,诸如弯曲(flexure)或卡扣配合(snapfit)元件的其它硬件连接可用于进一步将附属设备800固定到主机设备850。适配器(未显示)可被提供用于允许一种数据连接器(连接到数据电缆(未显示)或与附属设备800集成)插入主机设备850上的各种适配器。无线连接可以被实现为Wi-Fi、蓝牙、WiMax、或红外线(IR)连接或以上连接的某个组合。通信信道814能够在附属设备800和手持主机设备850之间建立双向数据连接。该数据连接允许通信信道814在附属设备800和手持主机设备850之间双向传送信息。
【0093】下载管理器820可被设计成从外部源下载或接收数据。例如,游戏应用程序可从外部源接收。外部源可包括各种计算和通信系统,这些系统包括连接到互联网的个人计算机870和无线网络880。下载管理器820可被指示从选择的外部源下载选择的应用程序以响应用户与手持主机设备850的一个或多于一个输入元件的交互。例如,用户可使用手持主机设备850上的用户界面来开始执行主机设备850上的应用程序。应用程序可提供诸如网络浏览器和/或文件管理器的软件用户界面以允许用户从各种外部源中搜索并选择一条或多于一条移动内容(未显示)。响应用户与应用程序的交互,命令或指令可被发送给下载管理器820以从所选外部源下载或接收所选移动内容。可替代地,用户可以利用附属设备上的可选输入单元822与下载管理器820直接连接以从所选外部源选择要下载的一条或多于一条移动内容。下载管理器可被实现为软件程序或具有嵌入指令的硬件。移动内容可从下载管理器820被直接发送,或者下载管理器可以通过SMS消息选择发送外部链接,SMS消息通过通信链路830从附属设备800在本地传送给主机设备850。之后,用户可以单击链接以通过空中下载内容,作为将内容下载到主机设备的一种机制,这些主机设备不支持通过本地通信链路830的直接内容安装,或者提供一种机制用于在以附属设备800自身的形式最初购买内容之后获得移动内容升级或软件补丁。
【0094】在一些实现中,附属设备可使用数据进行封装或预包装。图9描述了具有预包装的数据的附属设备900,该数据将传送到主机设备950(例如,移动电话、PDA、智能电话等)。附属设备900可包括处理器912、存储单元910、通信信道914、电池916、输入单元918和输出单元922。附属设备900还可包括可选的下载管理器920。处理器912可控制输入918和输出922单元,并通过通信信道914管理数据连接。输入单元918可包括可触知的输入元件,诸如按钮、触摸垫等。输出单元922可包括显示单元和发光二极管(LED)。一个或多于一个电池916可用来为附属设备900提供电源。存储单元910可包括存储器模块,诸如硬盘驱动器或闪存ROM或可移动存储单元(例如,压缩型闪存卡)用于存储电路板上(on board)的数据。存储单元910可存储要传送到移动设备950的移动内容(例如,应用程序、铃声、视频剪辑、墙纸)。另外,存储单元910还可存储一个或多于一个将由可选的处理器922执行的计算机可执行指令(例如,应用程序)。通信信道914与类似参考图8中的通信信道814描述的那些协议的有线或无线协议相兼容。
【0095】预包装的附属设备900不需要从外部源下载数据,并且因此可不包括下载管理器920。在一些实现中,下载管理器920仍可包括在预包装的附属设备中用于更新预包装的数据。预包装的附属设备900可从实体(brick and mortar)零售环境或网站或商品目录中获得,或者通过散发可触知产品的其它渠道获得。终端用户可以在购买预包装的设备900之前核实主机设备950与预包装的附属设备900的兼容性。核实兼容性可包括确定预包装的附属设备900是否支持手持主机设备950上可用的通信协议以在两个设备之间传送数据,及核实查看由附属设备900传送的移动内容是否受到其主机设备950的支持。
【0096】将存储在预包装的附属设备900上的数据传送给手持主机设备950可通过来自用户的最少输入完成。例如,预包装的附属设备900上的单个按钮或任何其它适当的用户可选输入元件(包含在输入单元918中)可映射到被设计为在预包装的附属设备900和手持主机设备950之间建立数据链路的功能以准备两种设备进行数据传送。在预包装的附属设备900和主机设备950之间传送数据的这个功能可执行各种其它功能,这些功能对于建立通信链路和传送数据是必要的。例如,一个或多于一个与通信相关的应用程序可被调用并被执行以(1)识别主机设备上的可用通信协议并侦测(ping)主机设备;(2)打开通信链路;(3)确定主机设备950的系统属性;(4)识别所选数据的适当版本;(5)传送所选数据;及(6)验证传送。在一些实现中,可通过启动传统蓝牙通信链路完成这些步骤。
【0097】将功能映射到用户输入元件可利用以上参考图1-7描述的映射技术完成。图10a图解说明预包装的附属设备900的一个实现,该附属设备具有一个或多于一个用户输入元件(例如,按钮)1060。当用户激活被映射到传送数据功能的按钮1060时,通信链路1070被建立以在设备之间传送数据。预包装的附属设备900可实现为包括各种形状因素。图10b-i图解说明其中一些形状因素可能的实现,每个被设计成优化不同类别应用程序的用户接口。而且,输入单元918可支持图10b-f图解说明的各种外部形状因素。例如,形状因素可包括钥匙卡形状因素(图10b);可佩戴的珠宝物品(例如,戒指、手表或手镯上的小饰物)(图10c-e);具有2D导航输入元件的手持远程控件,输入元件上具有多个按钮(图10f);具有附加控制元件诸如触摸杆、按钮或其它类型传感器(图10g)的耳机,或为具体类别的应用特殊设计的游戏控制器,诸如具有四叠牌的打牌游戏,每叠牌使用按钮进行控制(图10h)和插入主机设备底部的游戏设备,该游戏设备可用来支撑并固定附属设备和主机设备本身(图10i)。形状因素的其它示例包括:USB闪存驱动器(未显示);具有插座的附属设备,该插座用于手持设备(未显示);仪表板蜂窝电话座,其中蜂窝电话可插入设备中而该设备安装在汽车的仪表板上(未显示);以及手机支架(未显示)。
【0098】图11a-e图解说明附属设备1100的其它可能的实现。图11a图解说明刚性(rigidly)连接到主机设备1150的附属设备1100。附属设备1100可实现为存储从外部源接收的数据或预包装在如以上参考图8-9描述的附属设备1100中的数据。例如,存储在附属设备1100中的所选游戏应用程序可被推到(push)手持主机设备1150以开始玩游戏。
【0099】在图11a中,手持主机设备1150被图解说明为移动电话,而附属设备1100被图解说明成提供到主机设备1150的固定物理连接。这样,可通过用一手持有附属设备1100来持有并操作手持主机设备1150。在此实现中,附属设备1100呈现的形状因素被设计成优化与手持主机设备1150的一手交互。形状因素也被设计成固定用户手中的手持主机设备1150。与不具有附属设备1100的手持主机设备1150相比,附属设备1100的固定形状因素允许用户手指的更大范围运动。此外,形状因素被设计成允许用户以被优化为阻止出现在手持主机设备1150上的任何输入元件被持有手持主机设备1150的手指遮挡的方式抓住附属设备1100。图11b图解说明附属设备1110的另一个形状因素,其被设计成优化刚性连接的手持主机设备1150的两手操作。如图11b-c所示,一对手柄1112允许用户使用两手抓住附属设备1100。固定电子设备的技术在共同待审的美国专利申请11/187,588号中进行了描述。美国申请11/187,588号的内容通过引用整体并入本文。
【00100】在一些实现中,附属设备1100和1110可被实现为与各种形状的电话实体通信地连接。图11a-c图解说明单独的附属设备1100、1110,其刚性插入到手持主机设备1150底部的连接器中。图11d图解说明通过无线连接与手持主机设备1150连接的单独附属设备1120,而图11e图解说明使用有线连接与手持主机设备1150通信的单独附属设备1130。无线和有线连接包括至少以上参考图1-9描述的那些方法。
【00101】通过实现这些形状因素中的一个或一个以上,预包装的附属设备900可以不仅仅是传送数据给主机设备950的设备。例如,预包装的附属设备还可以包括定制的用户接口,其被优化以与传送给主机设备950的特定数据类型一起使用。例如,地图应用程序可以和2D鼠标控制器以及附加的文本和数字输入元件包装在一起,附加文本和数字输入元件用于在耳机形状因素(图10g)中输入混合的字母数字式文本。可替代地,如果预包装的设备900包括游戏软件,则预包装的设备可包括拇指操纵杆、微调筒(trim pot)或其它游戏特定接口诸如独特布局且清楚标记的按钮,这些按钮的设计导致最佳的用户体验(例如,图10f、图10h)。
【00102】存储在预包装的附属设备900上的数据可以可选地包括多个版本,诸如每个计算机平台的一个版本(例如,Symbian
Figure A20068004618000361
OS和Microsoft
Figure A20068004618000362
CE、或厂商特定的固件版本诸如,Nokia
Figure A20068004618000363
Series 40、Nokia
Figure A20068004618000364
Series 60或Motorola
Figure A20068004618000365
OS)。在传送移动内容的过程中,当预包装的附属设备900建立与手持主机设备950的数据链路时,手持主机设备950会被询问以确定主机设备的系统属性。一旦系统属性被发送回预包装的附属设备900,该信息会被预包装的附属设备900用来从其内存存储器中选择适当的软件版本从而传送给手持主机设备950。可替代地,可跳过询问系统属性并使用算法发送所选内容,每次发送一个版本直到可接受的版本被主机设备950接收。可替代地,该设备可被清楚地标记以与特定的主机设备一起使用,使得不存在混淆或设备不兼容的风险,并且只有一个版本需要存储并发送给主机设备950。除了系统属性外,可以在预包装的附属设备900和手持主机设备950之间建立普通的双向通信链路以请求及接收各种类型的数据。建立的数据链路可包括以上参考图8描述的有线或无线连接。一旦建立了数据链路,所选数据可从预包装的附属设备900本地传送到手持主机设备950,而不经过PC或蜂窝电信公司的无线网络。
【00103】在附属设备800和预包装的附属设备900中,通过通信信道814、914并且在附属设备800、900与手持主机设备850、950之间传送的信息可以依赖实现变化。在一个实现中,移动内容可以从附属设备800、900的存储单元810、910整体传送或推到手持主机设备850、950。例如,移动内容可包括软件应用程序诸如游戏。被推的应用程序可以在主机设备850、950上安装并执行。在这样的实现中,附属设备800、900将所选软件应用程序传送到手持主机设备850、950上的非易失性存储器(例如,ROM、闪存、硬盘驱动器等)以在手持主机设备上运行。在另一实现中,存根(stub)应用程序可被发送并安装在主机设备850、950上,该主机设备为用户提供接口,以从外部主位置“拉出”期望内容。在又一实现中,到期望应用程序的链接可通过本地通信信道814、914,经由SMS文本消息、通过推动支持这种类型部件(Nokia Series 60设备或其它智能电话诸如PalmOne的TreoTM或运行各种Microsoft Windows Mobile操作系统的设备)的主机设备上的地址卡、或经由推动封装链接的专门头文件,诸如支持J2ME(Sun Microsystems的Java 2平台,移动版本)的一些移动主机设备的JAD(Java应用描述器)文件进行发送。虽然以上描述围绕移动设备的软件应用,但其它类型的移动内容也可以整体传送,包括铃声、视频剪辑、墙纸等。
【00104】将内容从附属设备800、900推到主机设备850、950的示例伪码如下:
建立与主机设备的数据连接;
可选地向主机设备询问系统属性;
对于要传送的每个单元的移动内容,
选择存储在电路板上的最佳版本,
向主机设备上的预期目的地位置发送内容,以及
继续直到所有内容被传送
【00105】对于使用蓝牙无线连接的实现,建立与移动手机的数据连接的伪码如下:
在用户指定时间内发现范围内的所有蓝牙设备;
对于范围内的每一个蓝牙设备,
请求匹配设备,
发送匹配代码,
等待匹配响应,
如果超时,继续到范围内的下一个设备;
如果设备使用正确的匹配代码进行响应,完成匹配,退出循环
在成功与蓝牙实现匹配后,移动内容可通过各种标准蓝牙协议进行传送,诸如对象交换(OBEX)-对象推移模式(OPP)、文件传输模式(FTP)等。
【00106】可替代地,在应用程序包括要传送的移动内容的情形下,所选应用程序可保持存储在附属设备800、900上以在附属设备800、900上执行。一旦在附属设备800、900上执行所选应用程序,在应用程序运行的持续时间内将只有运行时数据需要传送给主机设备850、950。例如,流式视频输出、和/或命令接口、和/或所选应用程序的其它辅助运行时信息可传送给手持主机设备850、950,以通过后者的一个或多于一个输出单元(例如,显示单元或扬声器或位于主机设备850、950上的振动反馈单元)进行输出。在一些实现中,部分应用程序可以在附属设备800、900上安装并执行,而部分应用程序可以在手持主机设备850、950上安装并执行,这两部分同时运行并通过在通信链路上实现的命令接口彼此通信。例如,在安装所选应用程序期间,只有可执行文件需要安装在主机设备850、950上,而所有其余的文件(例如,图片、音频、GUI控件等)可安装在附属设备800、900上。在这些实现中,计算负荷可以在附属设备800、900和主机设备850、950之间共享。此外,无论应用程序在哪里执行(或在附属设备800、900上或在主机设备850、950上或在两种设备上),与执行的应用程序相关的功能可通过附属设备800、900上的输入元件、或主机设备850、950上的输入元件、或两种设备上的输入元件进行控制。这些控制选项可通过使用此说明书中描述的映射技术完成。
【00107】以下段落提供关于主机设备和附属设备之间不同结构的分布式移动内容执行的可能选项的更多细节。移动内容的所选单元可以在手持主机设备1150上安装并运行,而附属设备1100、1110可实现为作为存储下载数据或预包装数据的存储器或存放处起作用。附属设备1100、1110还可作为可移动硬盘驱动器起作用,用于存储包括图像、视频、音频和文档文件的其它数据。在这种实现中,附属设备1100、1110可用作外部存储器或贮存器以增大手持主机设备1150上的可用存储空间,手持主机设备1150可配备也可不配备小型SD卡或其它可移动存储单元。
【00108】在感兴趣的移动内容是游戏应用程序的实现中,当手持主机设备1150连接到附属设备1100、1110时,手持主机设备1150可处理所选游戏应用程序的执行,就好像游戏应用安装在手持主机设备1050上。游戏应用程序可以使用各种技术被下载并安装在存储单元中(例如,图8-9中的810、910),各种技术包括PC下载机制诸如ActiveSync或通过从无线通信网络提供商的软件下载网络的空中下载。如图11a-c中图解说明的附属设备1100、1110不包括任何输入元件,因此手持主机设备1150上的输入选择器/按钮/键被用来控制所选游戏应用程序的游戏操纵。
【00109】在一些实现中,可选的处理器(例如图8-9中的822、922)包含在附属设备1100或1110中。处理器922可以被设计成确定所选数据是应该在附属设备1100、1110上还是在手持主机设备1150上执行。在作决定时,处理器822、922可考虑各种因素。例如,处理器812、922可基于已在手持主机设备1150上运行的应用程序的数目确定最高效的计算资源分配。如果游戏处理器确定所选游戏应用程序应该在附属设备1100或1110上执行,则所选游戏应用程序立即在附属设备1100、1110上执行。然后通信信道(例如814)传送与执行的游戏应用程序有关的数据给手持主机设备1150和1150。例如,被执行的游戏数据文件的流式视频和音频数据可传送给手持主机设备1150以在主机显示单元上显示并通过存储范围的内置扬声器输出。在这种实现中,手持主机设备1100和1150只用作输出设备(例如,视觉显示和音频输出)。
【00110】图12a图解说明具有至少一个输入装置1210的附属设备1200,该输入装置1210刚性连接到手持主机设备1250。在移动内容是游戏应用程序的实现中,输入装置1010可包括集成的输入元件诸如拇指操纵杆、按钮、拇指轮和其它适当的传感器,以捕获用户输入并加速游戏操纵。每个输入元件可基于执行的所选游戏数据文件被选择性地映射到一种或多于一种游戏功能。另外,输入元件可基于执行的所选数据文件应用被选择性地映射到其它输入功能。
【00111】加速或控制执行的游戏数据文件的应用程序(例如,游戏操纵)可以以各种方式执行。例如,手持主机设备1250上的输入元件(键和/或按钮)可用来捕获用户输入选择,并且只有手持设备1250上的输入元件可选择性地映射到与当前运行的所选游戏应用程序有关的游戏功能。可能的输入元件映射可包括将D-pad映射到控制方向、光标或字符移动的游戏功能。在共同待审的美国专利申请10/699,555号和共同待审的美国专利申请11/221,412号中描述的技术可应用到手持主机设备1250的现有输入元件上以选择性地重新分配/重新映射输入元件以控制光标或字符运动、输入文本或执行其它任务。10/699,555申请和11/221,412申请通过引用整体并入本文。
【00112】可替代地,附属设备1200上的输入元件1210可单独用来加速或控制应用(例如,游戏操纵)。只有附属设备1200上的输入元件1210被选择性地映射到与所选游戏应用有关的游戏功能。附属设备1200上的输入元件1210可进一步包括按钮、拇指操纵杆、用于滚动的iPodTM拇指轮类型条状传感器、摇杆开关、拇指轮(例如,BlackberryTM拇指轮)、用于可重新映射的键的集成传感器阵列、各种布局安排中的力敏电阻器、触摸垫、触摸杆、跟踪球和用于手势感知及处理的集成传感器阵列。
【00113】在一些实现中,手持主机设备950上的输入元件和附属设备1200上的输入元件1210可结合用来加速或控制游戏操纵。在这种实例中,手持主机设备1250上的输入元件和附属设备上的输入元件的组合可基于当前运行的所选游戏应用选择性地映射到游戏功能。
【00114】在一些实现中,附属设备1200上的输入元件1210可用来提高共同待审的美国专利申请11/249,009号所述的其它应用程序(例如,文本输入)的可用性。11/249,009申请通过引用整体并入本文。
【00115】在一些实现中,附属设备1200可实现为利用如图12b所示的无线连接1230与手持主机设备1250相连。为了便于玩游戏,可提供用于固定手持主机设备1250的支架或座1220。支架1220被设计或配置为在一位置支撑手持主机设备,该位置是用户查看显示屏1240的最佳位置。支架1220可被实现为允许用户调整支架相对于水平面的高度和角度。
【00116】在一些实现中,附属设备可被实现为避开游戏存储和传送功能而被纯粹设计为不具有其它附加功能性的游戏控制器。如以上参考图8-12b描述的,附属设备可被配置为通过无线或有线通信协议与手持主机设备通信。被编写为接收来自手持主机设备(例如,移动电话)的模拟输入的游戏可利用这种附属设备进行控制。如以上参考图8-12b描述的,附属设备上的输入元件可映射到与手持主机设备上的模拟输入元件对应的游戏功能。
【00117】主机手持设备850、950可使用各种技术解释通过通信信道814、914从附属设备800、900传送的信息。例如,管理原始数据流的设备驱动器(例如,蓝牙驱动器或USB驱动器)可被实现。可替代地,特殊定制用于支持在本文公开的独特游戏平台上游戏的快速开发的游戏软件开发工具包(SDK)可被实现。而且,普通的输入/输出SDK可被实现,其被设计成控制附属设备800、900的输入和输出能力,附属设备800、900被配置作为游戏平台和/或其它类型应用程序(例如,包括文本输入的商业应用;包括长列表导航的媒体播放应用等)的传送和存储设备起作用。
【00118】附属设备800可被实现为通过通信信道8 14接收来自个人计算机870的数据。例如,通信信道814可通过有线通信端口诸如USB端口(未显示)建立与个人计算机870的双向通信信道。可替代地,通信信道814可通过无线通信端口诸如蓝牙连接到个人计算机870。一旦被下载,所选数据将存储在存储单元810中。
【00119】预包装的设备900还可与个人计算机870通信以更新预载的数据。例如,预载的数据可以是具有若干年许可期限的病毒保护应用程序。在许可期限结束时,预载的病毒保护应用程序会自动过期。终端用户不购买新的预包装的附属设备,而是被提供下载更新的应用程序的选项。在这种实现中,终端用户可利用个人计算机870下载应用程序的更新版本,并且预包装的设备900可通信连接到附属设备900以传送更新的应用程序给附属设备900。从个人计算机870下载可由可选的下载管理器920执行。可替代地,预载的数据可以是游戏应用程序或生产应用程序。软件升级或补丁可通过PC 870以这种方式获得从而在完成最初购买后更新预载的数据。可替代地,用户可能已经购买了在数周或数月的时期内持续接收新的音频内容(例如,铃声)的计划。该数据也可从PC 870下载以传送到主机设备850。
【00120】在一些实现中,附属设备800可实现为通过通信信道814接收来自无线通信网络880的数据。例如,通信信道814可连接到手持主机设备850并访问现有无线通信网络接口单元,诸如被配置成连接到无线通信网络的收发器864。无线通信网络可包括各种高速无线宽带网络系统,包括Cingular
Figure A20068004618000411
和T-Mobile
Figure A20068004618000412
的GSM变革的增强型数据率(EDGE)网络、Verizon
Figure A20068004618000413
和Sprint
Figure A20068004618000414
的优化1x演化数据(EVDO、EV-DO或1xEV-DO)。数据可通过互联网从无线通信网络提供商或第三方下载。如前面提到的,这种机制提供了获得软件补丁或升级、随时间下载的新内容的替代方法及在主机设备850上安装内容的手段,主机设备850不支持来自附属设备800的直接内容安装。
【00121】下载的数据被存储在存储单元810、910中。在存储单元810、910中存储数据会涉及各种设备和机制。数据可在附属设备900的非易失性存储器单元中被硬连接。数据可从互联网或本地网络通过访问手持主机设备850、950的通信单元下载并存储在附属设备800的非易失性存储单元中。可替代地,附属单元800、900可被实现为包括能够与可移动存储单元(未显示)相接的输入/输出(I/O)插槽/端口(未显示)。例如,数据磁带(data cartridge)或压缩型闪存卡可插入到I/O插槽/端口中以将新游戏载入到附属设备800、900中。该数据磁带可被实现为包括以下形状因素:(1)品牌手持内容提供商企业诸如手持游戏设备厂商制造的专利磁带设计;(2)用于第三方研发和部署的具有公开的物理和软件接口的磁带设计;及(3)标准小型闪存设备,包括但不限于:小型或微型存储SD卡、XD存储卡、SD存储卡、压缩型闪存卡、内存条或其它适当的存储设备。
【00122】而且,本文描述的输入加速器设备可以实现为与多个“从属”或主机设备保持通信链路的“主”设备。用户只要通过从主机设备列表中选择期望的主机设备就可以容易地从一个主机设备转换到另一个,所述主机设备列表可以显示在屏幕上或输入加速器设备上布置的LC上。例如,用户可以选择性地控制诸如蜂窝电话的主机设备以利用输入加速器设备应答电话呼叫。当使用耳机700与呼叫者谈话时,用户可以让呼叫者稍等并通过选择性地控制另一个主机设备诸如PDA从PDA中查找电子邮件地址。在获得电子邮件地址之后,用户可以通过选择性地转回控制蜂窝电话返回电话会谈。
【00123】在以上的任何实现中,主动和/或被动的触觉反馈(tactilefeedback)可被实现。为了提供被动的触觉反馈,第一和/或第二输入装置的输入元件可与诸如气包盖、内盖簧的可触知的制动装置(detent)结合,使得用户可通过其手指或拇指在触觉上察觉到输入元件的激活和/或去激活。除了别的实现以外,在一个实现中,可触知的制动装置可被布置在致动器与输入元件的传感器元件之间。为了提供主动的触觉反馈,一个或多于一个振动单元或力产生单元可以安装在手持电子设备中并被激活以提供敲击或索引级别(index level)或其它信息给用户。振动单元可以是具有被连接到电动机的轴的偏心体的电动机、螺线管、可变磁阻设备、响亮扬声器或提供触觉反馈的任何其它振动器。力产生单元可以是非振动模式的螺线管、发动机、非振动致动器或可以产生力的任何其它致动器。可以为每个输入元件提供振动单元和/或力产生单元。在那种情形下,振动单元和/或力产生单元可安装在输入元件的下面使得当振动单元和/或力产生单元被激活时,振动单元和/或力产生单元可以根据要传递的信息将电子设备的表面推到不同水平或位置。因此,在使用压力传感器垫或触摸垫作为输入元件的实现中,阶梯式阵列可以被配置成指示越过触摸垫或压力传感器垫的索引位置的越来越高的水平。振动单元和/或力产生单元还可以用来提供触觉反馈以指示目标的瞬间完成,诸如游戏应用程序中的目标锁定。触觉反馈还可以由致动器完成,诸如螺线管,其电动改变输入元件的硬度或推动用户的手或手指以指示软件应用中感兴趣的事件。
【00124】这里描述的计算方面可以在模拟或数字电子电路中实现,或在计算机硬件、固件、软件或它们的结合中实现。在适当的情形下,这些系统和技术的各方面可在计算机程序产品中实现,所述计算机程序产品有形地包含在机器可读存储设备中由可编程处理器执行;而方法步骤可以由执行指令程序的可编程处理器执行,该可编程处理器通过操作输入数据及产生输出来执行功能。
【00125】以上描述的系统和技术可利用拇指和手指的生物力学,即它使用对立的功能、手指的细微的运动控制和拇指提供的较大范围的运动和更强的促动。通过协调使用手指和拇指,完成给定功能所需的敲击次数和时间减少了,准确性提高了,且人手固有的正常编程取代了其它系统所需的培训。
【00126】已描述了许多实现。其它实现可以包括不同的或附加的特征。例如,前、后和侧输入装置的一个或多于一个输入元件的其它结构可被实现。同样,本文描述的输入加速器设备可以具有多于或少于六个平面或廓面。而且,输入装置中输入元件的数目并不限于以上实现中描述的输入元件的数目。而且,输入装置的一个或多于一个输入元件可以是本领域技术人员熟知的任何输入或选择类型,诸如键、按钮、触摸垫、其它类型的垫、摇杆、滑动器、拨号盘、触摸传感器或与任何传感器相关的其它致动器。与致动器相关联的每个传感器可以包括数字瞬间接通/切断开关或模拟传感器,诸如压力传感器(例如,力敏电阻器、压电薄膜传感器或电容传感器)、或位置传感器(例如旋转或线性电位计或编码器)或普通技术人员熟知的其它模拟传感器或加速计或陀螺仪。输入装置可包括这些不同类型的输入或选择元件的组合,其可以安装在附图示出的结构中或嵌入在设备中以允许通过整个设备的运动进行控制。
【00127】而且,混合的辅助输入加速设备的其它实现是可能的。人们已经随身携带现有的附属设备,所述附属设备可以配备附加传感器以向主机设备提供附加的输入信号从而加速输入。钱包中、皮夹中或钥匙链上携带的设备是理想的,因为这些设备已经提供另一种主要功能,且通过这些设备提供输入加速可能导致集成的(convergent)加速器设备,这些集成的加速器设备极大改善用户体验而不增加人们需要随身携带的物品的数量。与独立的远程控制实现类似,这些集成的输入加速器设备可以与主机设备通过蓝牙协议进行无线通信或通过粗略的视线(rough-line-of-sight)红外链路进行无线通信。可替代地,该集成的输入加速器设备可以通过已经存在于主机设备中的连接器物理地插入到主机设备,诸如耳机插孔或上述许多个数据端口之一。
【00128】在另一实现中,辅助的输入加速器设备可以是具有远程无键入口设备的汽车钥匙,该远程无键入口设备是大多数人在其钥匙链上携带的普通设备。该远程无键入口设备已经具有按钮、射频(RF)链路和并列的处理器以将安全信息从远程无键入口设备传送到主机车辆从而打开门、窗户或箱子;改变气候控制设置或远程控制任何其它车辆功能。大多数远程无键入口设备在尺寸上也是小的且具有舒适的形状因素。包括按钮、触摸垫或连续的传感器条的一个或多于一个输入装置可以被集成到远程无键入口设备中以将其转化成混合设备,该混合设备可以作为主机设备的输入加速器设备起作用。该混合远程无键入口输入加速器设备可以通过蓝牙协议、长距离RF协议或红外协议与主机设备通信。
【00129】在另一实现中,辅助输入加速器设备可以是远程车库门开启工具。虽然这些远程开启工具通常趋向于夹到汽车中的遮阳板上,但它们的尺寸可以更小并可以在戴在钥匙链上。这些设备可以轻而易举地被增大,以具有按钮和传感器从而适于用作主机设备的输入加速器设备。
【00130】在一个实现中,辅助输入加速器设备可以是可编程的射频识别(RFID)密钥卡。现今,很多工作人员通过RFID密钥卡获得进入其安全工作场所。这种密钥卡中的电路可以被置于具有按钮、传感器阵列和无线通信协议的输入加速器内以用作主机设备的辅助输入加速器设备。
【00131】在另一实现中,辅助输入加速器设备可以是智能卡。在欧洲和亚洲,基于与RFID密钥卡类似的技术的非接触、无线智能卡正在越来越多地用于各种商业事务。例如,在哥伦比亚地铁系统的区域中,每个终端是激活的智能卡且人们可以在接地的接受器前面摇动包含预付智能卡的钱夹来为其乘坐地铁付费。这种智能卡可以包含在可以戴在钥匙链上的输入加速器设备中。这样,智能卡输入加速器可用来增加与主机设备的互动,也用作日常生活中识别和付款的主要模式。
【00132】在又一实现中,辅助输入加速器设备可以是通用的远程控制设备。具有软键的衣袋大小的通用远程控制设备可被配置成控制除诸如蜂窝电话的主机设备之外的所有标准家庭娱乐设备,诸如电视、DVD播放器、家用录像系统(VHS)播放器和语音系统。通用远程控制设备可以使用相同的红外链路与家庭娱乐设备和蜂窝电话通信,也可以使用诸如蓝牙协议的另一无线协议与蜂窝电话通信。
【00133】在又一实现中,辅助输入加速器设备可以是包含输入加速器设备功能的数字手表。数字手表,尤其是跑步或练习手表,通常具有数字显示器和大量按钮用于追踪一圈用时、心率和其它重要生物统计量。它们还通常具有比普通手表更大的表面积。这些手表易于使用可选的附加传感器阵列进行编程和改型以用作主机设备的输入加速器。
【00134】在一个实现中,辅助输入加速器设备可以是MP3设备诸如iPod。虽然移动平台上多媒体内容传递变得普遍,但现在很多人仍旧携带单独的MP3播放器听音乐。iPod或其它MP3播放器已包含传感器和按钮,这些传感器和按钮易于被增大以作为输入加速器设备用于连接诸如蜂窝电话的主机设备。MP3播放器可以利用诸如蓝牙的现有或添加的无线协议连接到主机设备。
【00135】在一个实现中,辅助输入加速器设备可以是最佳无线集成的(wireless converged)远程控制器设备。以上实现的部分或全部可合并到单独的集成输入加速器设备中。设备的形状因素可以是可戴在钥匙链上的密钥卡形状因素、可戴在手腕上的手表形状因素或便于携带的任何其它小型的形状因素。除了控制具有短或长距离无线链路的任何附加设备外,最佳无线集成的远程控制器设备可以完成以下所有功能。最佳集成的远程控制器设备可以作为:具有键和可选传感器阵列的蜂窝电话的输入加速器;具有长距离RF电路的远程无键入口设备;远程车库门开启工具;具有短距离无源RF电路的RFID密钥卡;用于识别且与短距离无源RF电路交换信息(commerce)的智能卡;用于家庭娱乐系统的通用远程控制器设备;和/或人们想要包含的任何其它辅助功能。
【00136】而且,提供数据输入、设备控制或游戏控制的方法可以以不同的顺序完成且仍达到期望的结果。因此,其它实现也在以下权利要求的范围内。
【00137】而且,本文描述的输入加速器设备可以实现为与多个“从属”或主机设备保持通信链路的“主”设备。用户只要通过从主机设备列表中选择期望的主机设备就可以容易地从一个主机设备转换到另一个,所述主机设备列表可以显示在输入加速器设备上布置的屏幕上或LC上。例如,用户可以选择性地控制诸如蜂窝电话的主机设备以利用输入加速器设备应答电话呼叫。当使用耳机700与呼叫者谈话时,用户可以通过让呼叫者稍等并通过选择性地控制另一个主机设备诸如PDA从PDA中查找电子邮件地址。在获得电子邮件地址之后,用户可以通过选择性地转回控制蜂窝电话返回电话谈话。
【00138】在以上的任何实现中,主动和/或被动的触觉反馈可被实现。为了提供被动的触觉反馈,第一和/或第二输入装置的输入元件可与诸如气包盖、内盖簧的可触知的制动装置(detent)结合,使得用户可通过其手指或拇指在触觉上察觉到输入元件的激活和/或去激活。除了别的实现以外,在一个实现中,可触知的制动装置可被布置在致动器与输入元件的传感器元件之间。为了提供主动的触觉反馈,一个或多于一个振动单元或力产生单元可以安装在手持电子设备中并被激活以提供敲击或索引级别(index level)或其它信息给用户。振动单元可以是具有被连接到电动机的轴的偏心体的电动机、螺线管、可变磁阻设备、响亮扬声器或提供触觉反馈的任何其它振动器。力产生单元可以是非振动模式的螺线管、发动机、非振动致动器或可以产生力的任何其它致动器。可以为每个输入元件提供振动单元和/或力产生单元。在那种情形下,振动单元和/或力产生单元可安装在输入元件的下面使得当振动单元和/或力产生单元被激活时,振动单元和/或力产生单元可以根据要传递的信息将电子设备的表面推到不同水平或位置。因此,在使用压力传感器垫或触摸垫作为输入元件的实现中,阶梯式阵列可以被配置成指示越过触摸垫或压力传感器垫的索引位置的越来越高的水平。振动单元和/或力产生单元还可以用来提供触觉反馈以指示目标的瞬间完成,诸如游戏应用程序中的目标锁定。触觉反馈还可以由致动器完成,诸如螺线管,其电动改变输入元件的硬度或推动用户的手或手指以指示软件应用中感兴趣的事件。
【00139】这里描述的计算方面可以在模拟或数字电子电路中实现,或在计算机硬件、固件、软件或它们的结合中实现。在适当的情形下,这些系统和技术方面可在计算机程序产品中实现,所述计算机程序产品有形地包含在机器可读存储设备中由可编程处理器执行;而方法步骤可以由执行指令程序的可编程处理器执行,该可编程处理器通过操作输入数据及产生输出来执行功能。这些计算机程序(也被称为程序、软件、软件应用或代码)包括可编程处理器的机器指令,并且可使用高级程序语言和/或面向对象的编程语言和/或汇编/机器语言实现。本文使用的术语“信息载体”包括“计算机可读介质”,其包括用于向可编程处理器提供机器指令和/或数据的任何计算机程序产品、装置和/或设备(例如,磁盘、光盘、存储器、可编程逻辑器件(PLD)),包括接收机器指令的机器可读介质,所述机器指令用作机器可读信号和传播的机器可读信号。术语“机器可读信号”指代用于向可编程处理器提供机器指令和/或数据的任何信号。
【00140】以上描述的系统和技术可利用拇指和手指的生物力学,即它使用对立的功能、手指的细微的运动控制和拇指提供的较大范围的运动和更强的促动。通过协调使用手指和拇指,完成给定功能所需的敲击次数和时间减少了,准确性提高了,且人手固有的正常编程取代了其它系统所需的培训。
【00141】已描述了许多实现。其它实现可以包括不同的或附加的特征。例如,前、后和侧输入装置的一个或多于一个输入元件的其它结构可被实现。同样,本文描述的输入加速器设备可以具有多于或少于六个平面或廓面。而且,输入装置中输入元件的数目并不限于以上实现中描述的输入元件的数目。而且,输入装置的一个或多于一个输入元件可以是本领域技术人员熟知的任何输入或选择类型,诸如键、按钮、触摸垫、其它类型的垫、摇杆、滑动器、拨号盘、触摸传感器或与任何传感器相关的其它致动器。与致动器相关联的每个传感器可以包括数字瞬间接通/切断开关或模拟传感器,诸如压力传感器(例如,力敏电阻器、压电薄膜传感器或电容传感器)、或位置传感器(例如旋转或线性电位计或编码器)或普通技术人员熟知的其它模拟传感器或加速计或陀螺仪。输入装置可包括这些不同类型的输入或选择元件的组合,其可以安装在附图示出的结构中或嵌入在设备中以允许通过整个设备的运动进行控制。
【00142】而且,混合的辅助输入加速设备的其它实现是可能的。人们已经随身携带现有的附属设备,所述附属设备可以配备附加传感器以向主机设备提供附加的输入信号从而加速输入。钱包中、皮夹中或钥匙链上携带的设备是理想的,因为这些设备已经提供另一种主要功能,且通过这些设备提供输入加速可能导致集成的(convergent)加速器设备,这些集成的加速器设备极大改善用户体验而不增加人们需要随身携带的物品的数量。与独立的远程控制实现类似,这些集成的输入加速器设备可以与主机设备通过蓝牙协议进行无线通信或通过粗略的视线红外链路进行无线通信。可替代地,该集成的输入加速器设备可以通过已经存在于主机设备中的连接器物理地插入到主机设备,诸如耳机插孔或上述许多个数据端口之一。
【00143】在另一实现中,辅助的输入加速器设备可以是具有远程无键输入设备的汽车钥匙,该远程无键入口设备是大多数人在其钥匙链上携带的普通设备。该远程无键入口设备已经具有按钮、射频(RF)链路和并列的处理器以将安全信息从远程无键入口设备传送到主机车辆从而打开门、窗户或箱子;改变气候控制设置或远程控制任何其它车辆功能。大多数远程无键入口设备在尺寸上也是小的且具有舒适的形状因素。包括按钮、触摸垫或连续的传感器条的一个或多于一个输入装置可以被集成到远程无键入口设备中以将其转化成混合设备,该混合设备可以作为主机设备的输入加速器设备起作用。该混合远程无键入口输入加速器设备可以通过蓝牙协议、长距离RF协议或红外协议与主机设备通信。
【00144】在另一实现中,辅助输入加速器设备可以是远程车库门开启工具。虽然这些远程开启工具通常趋向于夹到汽车中的遮阳板上,但它们的尺寸可以更小并可以在戴在钥匙链上。这些设备可以轻而易举地被增大,以具有按钮和传感器从而适于用作主机设备的输入加速器设备。
【00145】在一个实现中,辅助输入加速器设备可以是可编程的射频识别(RFID)密钥卡。现今,很多工作人员通过RFID密钥卡获得进入其安全工作场所。这种密钥卡中的电路可以被置于具有按钮、传感器阵列和无线通信协议的输入加速器内以用作主机设备的辅助输入加速器设备。
【00146】在另一实现中,辅助输入加速器设备可以是智能卡。在欧洲和亚洲,基于与RFID密钥卡类似的技术的非接触、无线智能卡正在越来越多地用于各种商业事务。例如,在哥伦比亚地铁系统的区域中,每个终端是激活的智能卡且人们可以在接地的接受器前面摇动包含预付智能卡的钱夹来为其乘坐地铁付费。这种智能卡可以包含在可以戴在钥匙链上的输入加速器设备中。这样,智能卡输入加速器可用来增加与主机设备的互动,也用作日常生活中识别和付款的主要模式。
【00147】在又一实现中,辅助输入加速器设备可以是通用的远程控制设备。具有软键的衣袋大小的通用远程控制设备可被配置成控制除诸如蜂窝电话的主机设备之外的所有标准家庭娱乐设备,诸如电视、DVD播放器、家用录像系统(VHS)播放器和语音系统。通用远程控制设备可以使用相同的红外链路与家庭娱乐设备和蜂窝电话通信,也可以使用诸如蓝牙协议的另一无线协议与蜂窝电话通信。
【00148】在又一实现中,辅助输入加速器设备可以是包含输入加速器设备功能的数字手表。数字手表,尤其是跑步或练习手表,通常具有数字显示器和大量按钮用于追踪一圈用时、心率和其它重要生物统计量。它们还通常具有比普通手表更大的表面积。这些手表易于使用可选的附加传感器阵列进行编程和改型以用作主机设备的输入加速器。
【00149】在一个实现中,辅助输入加速器设备可以是MP3设备诸如iPod。虽然移动平台上多媒体内容传递变得普遍,但现在很多人仍旧携带单独的MP3播放器听音乐。iPod或其它MP3播放器已包含传感器和按钮,这些传感器和按钮易于被增大以作为输入加速器设备用于连接诸如蜂窝电话的主机设备。MP3播放器可以利用诸如蓝牙的现有或添加的无线协议连接到主机设备。
【00150】在一个实现中,辅助输入加速器设备可以是最佳无线集成的远程控制器设备。以上实现的部分或全部可合并到单独的集成输入加速器设备中。设备的形状因素可以是可戴在钥匙链上的密钥卡形状因素、可戴在手腕上的手表形状因素或便于携带的任何其它小型的形状因素。除了控制具有短或长距离无线链路的任何附加设备外,最佳无线集成的远程控制器设备可以完成以下所有功能。最佳集成的远程控制器设备可以作为:具有键和可选传感器阵列的蜂窝电话的输入加速器;具有长距离RF电路的远程无键入口设备;远程车库门开启工具;具有短距离无源RF电路的RFID密钥卡;用于识别且与短距离无源RF电路交换信息的智能卡;用于家庭娱乐系统的通用远程控制器设备;和/或人们想要包含的任何其它辅助功能。
【00151】而且,提供数据输入、设备控制或游戏控制的方法可以以不同的顺序完成且仍达到期望的结果。因此,其它实现也在所附权利要求的范围内。

Claims (20)

1.一种用于与主机设备连接的附属设备,其包括:
可操作用于在所述附属设备和所述主机设备之间建立双向数据链路的通信信道;
通信连接到所述通信信道的存储单元,所述存储单元被配置成存储多个数据;并且
其中至少第一数据通过所建立的双向数据链路被选择性地从所述附属设备的存储的数据传送到所述主机设备。
2.根据权利要求1所述的附属设备,其中所述存储的数据包括软件应用程序。
3.根据权利要求1所述的附属设备,其进一步包括通信连接到所述通信信道的下载管理器,所述下载管理器可操作用于从外部源下载或更新所述多个数据。
4.根据权利要求1所述的附属设备,其中所述第一数据基于来自所述主机设备的命令被选择性地传送以响应用户与布置在所述主机设备上的主机输入装置的交互。
5.根据权利要求1所述的附属设备,其中选择性传送的所述第一数据包括在所述附属设备上执行的应用程序的输出数据。
6.根据权利要求5所述的附属设备,其中在所述附属设备上执行的所述应用程序包括游戏应用程序,并且所述输出数据包括流式视频。
7.根据权利要求1所述的附属设备,其进一步包括:
输入装置,该输入装置包括多个输入元件,每个输入元件基于选择性地传送的数据被选择性地映射到一种或多于一种输入功能;和
通信连接到所述输入装置和所述通信信道的输入控制器,该输入控制器可操作用于在所述多个输入元件的至少之一激活时产生输入信号,且进一步可操作用于转送所述输入信号给所述通信信道以传输给所述主机设备,从而控制所述第一数据的多种输入功能。
8.根据权利要求7所述的附属设备,其中所述输入装置进一步包括第一输入装置,其包括所述多个输入元件的至少第一输入元件,所述多个输入元件的第一输入元件位于第一表面上。
9.根据权利要求8所述的附属设备,其中至少一个输入元件包括模拟按钮、数字按钮、键、摇杆、滑动器、拨号盘、触摸垫、触摸杆、压力传感器、力敏电阻器、压电阻抗传感器、电容传感器、位置传感器、旋转编码器、线性电位计、D-pad、跟踪球和小型模拟拇指操纵杆中的至少之一。
10.根据权利要求7所述的附属设备,其中所述输入装置被进一步配置成优化人类用户的对立拇指和手指的生物力学效应。
11.根据权利要求1所述的附属设备,其中所述选择性传送的第一数据的所述多种输入功能由用户与所述输入装置和布置在所述主机设备上的主机输入装置的组合之间的交互进行控制。
12.根据权利要求1所述的附属设备,其中所述通信信道包括有线数据连接,该有线数据连接包括通用串行总线端口、IEEE 1394火线端口、串行端口、并行端口、耳机端口和数据端口中的至少之一。
13.根据权利要求1所述的附属设备,其中所述通信信道进一步包括无线数据连接,该无线数据连接包括蓝牙连接、红外线连接、Wi-Fi连接或Wi-Max连接中的至少之一。
14.根据权利要求1所述的附属设备,其中所述存储单元包括可移动存储单元,该可移动存储单元包括安全数字SD存储卡、小型SD存储卡、微型SD存储卡、XD存储卡和压缩型闪存卡中的至少之一。
15.根据权利要求1所述的附属设备,其进一步包括通信连接到所述通信信道的处理器,所述处理器可操作用于确定是否在所述附属设备上执行所述第一数据或是否传送所述第一数据给所述主机设备以在所述主机设备上执行。
16.一种配置附属设备的方法,其包括:
提供通信信道,所述通信信道被配置成在主机设备和所述附属设备之间双向传送信息;
提供通信连接到所述通信信道的存储单元,所述存储单元被配置成存储多个数据;
在一个或多于一个表面上布置包括多个输入元件的输入装置,所述多个输入元件被配置成通过对所述输入元件的操纵接收人的输入,其中所述输入元件至少之一被进一步配置成选择性地映射到从所存储的数据中选择的数据的一种或多于一种功能;及
提供通信连接到所述存储单元、所述通信信道和所述输入装置的附属处理器,其中所述附属处理器可操作用于确定是否在所述附属设备上执行所选数据或是否传送所选数据给所述主机设备以在所述主机设备上执行。
17.根据权利要求16所述的方法,其中在一个或多于一个表面上布置所述输入装置进一步包括布置至少第一输入装置,所述第一输入装置被配置成优化人类用户的对立拇指和手指的生物力学效应。
18.一种控制多个主机设备的方法,其包括:
提供附属设备,所述附属设备包括:
被配置成在所述多个主机设备和所述附属设备之间双向传送数据的通信信道,
存储单元,其通信连接到所述通信信道并被配置成存储多个数据,
输入装置,其包括多个输入元件,每个输入元件被配置成选择性地映射到所存储数据中选择的一个数据的一种或多于一种输入功能,和
处理器,其通信连接到所述通信信道和所述输入装置,其中所述处理器可操作用于确定是否在所述附属设备上执行所选数据或是否传送所选数据到所述多个主机设备中的一个或一个以上,以在所述多个主机设备中的一个或一个以上设备上执行;以及
激活所述多个输入元件中的至少之一以利用所述通信信道传送所选数据到所述主机设备中的至少之一。
19.根据权利要求18所述的方法,其中提供所述附属设备进一步包括配置所述输入装置以包括至少第一输入装置,所述第一输入装置包括所述多个输入元件的至少第一输入元件,所述多个输入元件的第一输入元件位于第一表面上;并且
其中所述第一输入装置被进一步配置成优化人类用户的对立拇指和手指的生物力学效应。
20.根据权利要求19所述的方法,其进一步包括激活所述多个主机设备之一上的一个输入元件和所述第一输入装置以加速所选数据的输入功能。
CNA2006800461800A 2005-10-11 2006-10-11 人机接口输入加速系统 Pending CN101326480A (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US11/249,009 2005-10-11
US11/249,009 US7280097B2 (en) 2005-10-11 2005-10-11 Human interface input acceleration system
US11/519,455 2006-09-11

Publications (1)

Publication Number Publication Date
CN101326480A true CN101326480A (zh) 2008-12-17

Family

ID=37684425

Family Applications (3)

Application Number Title Priority Date Filing Date
CNA2006800439243A Pending CN101313270A (zh) 2005-10-11 2006-10-10 人机接口输入加速系统
CNA2006800461800A Pending CN101326480A (zh) 2005-10-11 2006-10-11 人机接口输入加速系统
CNA200680045848XA Pending CN101326479A (zh) 2005-10-11 2006-10-11 移动设备定制器

Family Applications Before (1)

Application Number Title Priority Date Filing Date
CNA2006800439243A Pending CN101313270A (zh) 2005-10-11 2006-10-10 人机接口输入加速系统

Family Applications After (1)

Application Number Title Priority Date Filing Date
CNA200680045848XA Pending CN101326479A (zh) 2005-10-11 2006-10-11 移动设备定制器

Country Status (7)

Country Link
US (1) US7280097B2 (zh)
EP (1) EP1938174A2 (zh)
JP (3) JP2009515239A (zh)
KR (2) KR101206694B1 (zh)
CN (3) CN101313270A (zh)
CA (1) CA2625758C (zh)
WO (1) WO2007044870A2 (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102981622A (zh) * 2012-11-29 2013-03-20 广东欧珀移动通信有限公司 一种移动终端的外部控制方法及系统
CN105339918A (zh) * 2013-06-28 2016-02-17 惠普发展公司,有限责任合伙企业 附着计算设备
CN114915598A (zh) * 2021-02-08 2022-08-16 腾讯科技(深圳)有限公司 应用程序的网络加速方法、装置以及电子设备

Families Citing this family (135)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100076701A1 (en) * 2004-04-09 2010-03-25 Loadstar Sensors, Inc. Resistive force sensing device and method with an advanced communication interface
TWI254576B (en) * 2004-10-22 2006-05-01 Lite On It Corp Auxiliary function-switching method for digital video player
US8225231B2 (en) 2005-08-30 2012-07-17 Microsoft Corporation Aggregation of PC settings
US7652660B2 (en) 2005-10-11 2010-01-26 Fish & Richardson P.C. Mobile device customizer
US8142287B2 (en) * 2005-10-11 2012-03-27 Zeemote Technology Inc. Universal controller for toys and games
US7649522B2 (en) * 2005-10-11 2010-01-19 Fish & Richardson P.C. Human interface input acceleration system
US20070103431A1 (en) * 2005-10-24 2007-05-10 Tabatowski-Bush Benjamin A Handheld tilt-text computing system and method
US20070143120A1 (en) * 2005-11-28 2007-06-21 Amit Phadnis System and method for configuring an input arrangement for a computing device
US7716603B2 (en) * 2005-12-09 2010-05-11 Sony Corporation On screen display for alpha-numeric input
US7715831B2 (en) * 2006-03-24 2010-05-11 Sony Ericssson Mobile Communications, Ab Methods, systems, and devices for detecting and indicating loss of proximity between mobile devices
CA2648114C (en) * 2006-04-11 2016-03-15 Joseph V. Ambrose Spring-assisted mechanism for raising and lowering a load
US8814641B2 (en) * 2006-05-08 2014-08-26 Nintendo Co., Ltd. System and method for detecting moment of impact and/or strength of a swing based on accelerometer data
US20080033713A1 (en) * 2006-07-10 2008-02-07 Sony Ericsson Mobile Communications Ab Predicting entered text
US20080059911A1 (en) * 2006-09-01 2008-03-06 Taneli Kulo Advanced player
US20080288891A1 (en) * 2006-09-01 2008-11-20 Peter Buth Using a number shortcut
KR20150044979A (ko) * 2006-09-13 2015-04-27 임머숀 코퍼레이션 카지노 게이밍 햅틱을 위한 시스템 및 방법
US7610813B2 (en) * 2006-09-29 2009-11-03 Intel Corporation Method and apparatus for a self-powered RFID-readable pedometer
KR101299682B1 (ko) * 2006-10-16 2013-08-22 삼성전자주식회사 범용 입력장치
US8380246B2 (en) * 2007-03-01 2013-02-19 Microsoft Corporation Connecting mobile devices via interactive input medium
US8180295B2 (en) * 2007-07-19 2012-05-15 Sony Computer Entertainment Inc. Bluetooth enabled computing system and associated methods
TW200909032A (en) * 2007-08-20 2009-03-01 Tai Sol Electronics Co Ltd Three-dimensional wireless rocking lever
US20090054069A1 (en) * 2007-08-24 2009-02-26 Zeetoo, Inc. Platform Independent Communication Protocol
US8015026B2 (en) * 2007-10-23 2011-09-06 Health Hero Network, Inc. Health management system for people and pets
US20090125848A1 (en) * 2007-11-14 2009-05-14 Susann Marie Keohane Touch surface-sensitive edit system
US20090160607A1 (en) * 2007-12-21 2009-06-25 General Motors Corporation Vehicle key fob having a communications circuit
US20090245532A1 (en) * 2008-03-26 2009-10-01 Sony Ericsson Mobile Communications Ab Headset
US20090278818A1 (en) * 2008-05-12 2009-11-12 Dinozzi Jon Mario Thumb worn tap devices and storage holders for use with handheld electronics
US8165398B2 (en) 2008-05-30 2012-04-24 Sony Ericsson Mobile Communications Ab Method and device for handwriting detection
US8208854B2 (en) * 2008-06-18 2012-06-26 Plantronics, Inc. Bluetooth control for VoIP telephony using headset profile
US20100107100A1 (en) 2008-10-23 2010-04-29 Schneekloth Jason S Mobile Device Style Abstraction
US8411046B2 (en) 2008-10-23 2013-04-02 Microsoft Corporation Column organization of content
US8385952B2 (en) 2008-10-23 2013-02-26 Microsoft Corporation Mobile communications device user interface
US8289162B2 (en) * 2008-12-22 2012-10-16 Wimm Labs, Inc. Gesture-based user interface for a wearable portable device
US8849570B2 (en) * 2009-03-19 2014-09-30 Microsoft Corporation Projected way-finding
US8121640B2 (en) 2009-03-19 2012-02-21 Microsoft Corporation Dual module portable devices
US20100241999A1 (en) * 2009-03-19 2010-09-23 Microsoft Corporation Canvas Manipulation Using 3D Spatial Gestures
US20100241987A1 (en) * 2009-03-19 2010-09-23 Microsoft Corporation Tear-Drop Way-Finding User Interfaces
US8019903B2 (en) 2009-03-27 2011-09-13 Microsoft Corporation Removable accessory for a computing device
US8175653B2 (en) 2009-03-30 2012-05-08 Microsoft Corporation Chromeless user interface
US8355698B2 (en) 2009-03-30 2013-01-15 Microsoft Corporation Unlock screen
US8238876B2 (en) 2009-03-30 2012-08-07 Microsoft Corporation Notifications
US8269736B2 (en) 2009-05-22 2012-09-18 Microsoft Corporation Drop target gestures
US8836648B2 (en) 2009-05-27 2014-09-16 Microsoft Corporation Touch pull-in gesture
US20110110514A1 (en) * 2009-11-09 2011-05-12 Research In Motion Limited Multi-button remote control headset with improved signaling
KR101664430B1 (ko) * 2009-11-13 2016-10-10 삼성전자주식회사 리모트 ui 서비스 제공 방법 및 장치
JP2011129983A (ja) * 2009-12-15 2011-06-30 Ihi Aerospace Co Ltd 遠隔操作装置
US9001819B1 (en) 2010-02-18 2015-04-07 Zvi Or-Bach Systems and methods for visual presentation and selection of IVR menu
US8553859B1 (en) 2010-02-03 2013-10-08 Tal Lavian Device and method for providing enhanced telephony
US8537989B1 (en) 2010-02-03 2013-09-17 Tal Lavian Device and method for providing enhanced telephony
US8406388B2 (en) 2011-07-18 2013-03-26 Zvi Or-Bach Systems and methods for visual presentation and selection of IVR menu
US8594280B1 (en) 2010-02-03 2013-11-26 Zvi Or-Bach Systems and methods for visual presentation and selection of IVR menu
US8681951B1 (en) 2010-02-03 2014-03-25 Tal Lavian Systems and methods for visual presentation and selection of IVR menu
US8903073B2 (en) 2011-07-20 2014-12-02 Zvi Or-Bach Systems and methods for visual presentation and selection of IVR menu
US8625756B1 (en) 2010-02-03 2014-01-07 Tal Lavian Systems and methods for visual presentation and selection of IVR menu
US8572303B2 (en) 2010-02-03 2013-10-29 Tal Lavian Portable universal communication device
US8548131B1 (en) 2010-02-03 2013-10-01 Tal Lavian Systems and methods for communicating with an interactive voice response system
US8548135B1 (en) 2010-02-03 2013-10-01 Tal Lavian Systems and methods for visual presentation and selection of IVR menu
US8687777B1 (en) 2010-02-03 2014-04-01 Tal Lavian Systems and methods for visual presentation and selection of IVR menu
US8879698B1 (en) 2010-02-03 2014-11-04 Tal Lavian Device and method for providing enhanced telephony
US8540571B2 (en) * 2010-03-31 2013-09-24 Immersion Corporation System and method for providing haptic stimulus based on position
US8547335B2 (en) * 2010-07-30 2013-10-01 International Business Machines Corporation RFID-based input device
US8732697B2 (en) 2010-08-04 2014-05-20 Premkumar Jonnala System, method and apparatus for managing applications on a device
CN102467238A (zh) * 2010-11-03 2012-05-23 常州市福驰电动车辆科技有限公司 用于计算机人机界面的复合按钮键盘-触摸板复合装置
US8337305B2 (en) * 2010-11-17 2012-12-25 Steelseries Aps Apparatus and method for managing user inputs in video games
US20120159395A1 (en) 2010-12-20 2012-06-21 Microsoft Corporation Application-launching interface for multiple modes
US20120159383A1 (en) 2010-12-20 2012-06-21 Microsoft Corporation Customization of an immersive environment
US8689123B2 (en) 2010-12-23 2014-04-01 Microsoft Corporation Application reporting in an application-selectable user interface
US8612874B2 (en) 2010-12-23 2013-12-17 Microsoft Corporation Presenting an application change through a tile
US9423951B2 (en) 2010-12-31 2016-08-23 Microsoft Technology Licensing, Llc Content-based snap point
US8483614B2 (en) 2011-01-31 2013-07-09 Koamtac, Inc. HID protocol-based soft keyboard toggle with initialization and synchronization capability for mobile phones and PDAs connected to a peripheral device
CN102698436A (zh) * 2011-03-28 2012-10-03 德信互动科技(北京)有限公司 体感互动游戏装置及体感在线互动系统
US9383917B2 (en) 2011-03-28 2016-07-05 Microsoft Technology Licensing, Llc Predictive tiling
US9104307B2 (en) 2011-05-27 2015-08-11 Microsoft Technology Licensing, Llc Multi-application environment
US20120304132A1 (en) 2011-05-27 2012-11-29 Chaitanya Dev Sareen Switching back to a previously-interacted-with application
US9104440B2 (en) 2011-05-27 2015-08-11 Microsoft Technology Licensing, Llc Multi-application environment
US9658766B2 (en) 2011-05-27 2017-05-23 Microsoft Technology Licensing, Llc Edge gesture
US8893033B2 (en) 2011-05-27 2014-11-18 Microsoft Corporation Application notifications
US9158445B2 (en) 2011-05-27 2015-10-13 Microsoft Technology Licensing, Llc Managing an immersive interface in a multi-application immersive environment
US8687023B2 (en) 2011-08-02 2014-04-01 Microsoft Corporation Cross-slide gesture to select and rearrange
US20130055164A1 (en) * 2011-08-24 2013-02-28 Sony Ericsson Mobile Communications Ab System and Method for Selecting Objects on a Touch-Sensitive Display of a Mobile Communications Device
US20130057587A1 (en) 2011-09-01 2013-03-07 Microsoft Corporation Arranging tiles
US9557909B2 (en) 2011-09-09 2017-01-31 Microsoft Technology Licensing, Llc Semantic zoom linguistic helpers
US8922575B2 (en) 2011-09-09 2014-12-30 Microsoft Corporation Tile cache
US10353566B2 (en) 2011-09-09 2019-07-16 Microsoft Technology Licensing, Llc Semantic zoom animations
US9244802B2 (en) 2011-09-10 2016-01-26 Microsoft Technology Licensing, Llc Resource user interface
US8933952B2 (en) 2011-09-10 2015-01-13 Microsoft Corporation Pre-rendering new content for an application-selectable user interface
US9146670B2 (en) 2011-09-10 2015-09-29 Microsoft Technology Licensing, Llc Progressively indicating new content in an application-selectable user interface
US9223472B2 (en) 2011-12-22 2015-12-29 Microsoft Technology Licensing, Llc Closing applications
CN103249174B (zh) * 2012-02-07 2017-03-01 联想(北京)有限公司 一种控制电子设备连接的方法及电子设备
US9778841B2 (en) 2012-02-10 2017-10-03 Hand Held Products, Inc. Apparatus having random ordered keypad
US9128605B2 (en) 2012-02-16 2015-09-08 Microsoft Technology Licensing, Llc Thumbnail-image selection of applications
US8867708B1 (en) 2012-03-02 2014-10-21 Tal Lavian Systems and methods for visual presentation and selection of IVR menu
US8731148B1 (en) 2012-03-02 2014-05-20 Tal Lavian Systems and methods for visual presentation and selection of IVR menu
US9674331B2 (en) * 2012-06-08 2017-06-06 Apple Inc. Transmitting data from an automated assistant to an accessory
US9493342B2 (en) 2012-06-21 2016-11-15 Nextinput, Inc. Wafer level MEMS force dies
EP2870445A1 (en) 2012-07-05 2015-05-13 Ian Campbell Microelectromechanical load sensor and methods of manufacturing the same
US10095659B2 (en) 2012-08-03 2018-10-09 Fluke Corporation Handheld devices, systems, and methods for measuring parameters
US20140035607A1 (en) * 2012-08-03 2014-02-06 Fluke Corporation Handheld Devices, Systems, and Methods for Measuring Parameters
WO2014141158A1 (en) 2013-03-14 2014-09-18 Ologn Technologies Ag Methods, apparatuses and systems for providing user authentication
WO2014144948A1 (en) 2013-03-15 2014-09-18 Stuart Micheal D Visible audiovisual annotation of infrared images using a separate wireless mobile device
US9450952B2 (en) 2013-05-29 2016-09-20 Microsoft Technology Licensing, Llc Live tiles without application-code execution
JPWO2015068403A1 (ja) * 2013-11-11 2017-03-09 パナソニックIpマネジメント株式会社 スマートエントリーシステム
JP2015106174A (ja) * 2013-11-28 2015-06-08 京セラ株式会社 電子機器
US9766270B2 (en) 2013-12-30 2017-09-19 Fluke Corporation Wireless test measurement
WO2015106246A1 (en) 2014-01-13 2015-07-16 Nextinput, Inc. Miniaturized and ruggedized wafer level mems force sensors
US10156976B2 (en) 2014-01-30 2018-12-18 Samsung Display Co., Ltd. System and method in managing low-latency direct control feedback
US9666005B2 (en) 2014-02-14 2017-05-30 Infinitekey, Inc. System and method for communicating with a vehicle
EP3126969A4 (en) 2014-04-04 2017-04-12 Microsoft Technology Licensing, LLC Expandable application representation
KR102107275B1 (ko) 2014-04-10 2020-05-06 마이크로소프트 테크놀로지 라이센싱, 엘엘씨 컴퓨팅 디바이스에 대한 접이식 쉘 커버
CN105359055A (zh) 2014-04-10 2016-02-24 微软技术许可有限责任公司 计算设备的滑盖
CN103955283A (zh) * 2014-04-28 2014-07-30 熊猫电子集团有限公司 一种准连调pc键盘电路
US10146330B2 (en) * 2014-06-18 2018-12-04 Matthew Swan Lawrence Systems and methods for character and command input
US10254942B2 (en) 2014-07-31 2019-04-09 Microsoft Technology Licensing, Llc Adaptive sizing and positioning of application windows
US10678412B2 (en) 2014-07-31 2020-06-09 Microsoft Technology Licensing, Llc Dynamic joint dividers for application windows
US10592080B2 (en) 2014-07-31 2020-03-17 Microsoft Technology Licensing, Llc Assisted presentation of application windows
US10642365B2 (en) 2014-09-09 2020-05-05 Microsoft Technology Licensing, Llc Parametric inertia and APIs
CN106662891B (zh) 2014-10-30 2019-10-11 微软技术许可有限责任公司 多配置输入设备
CN105302321A (zh) * 2015-05-08 2016-02-03 姚晓宁 一种玻璃触摸键盘
CN117486166A (zh) 2015-06-10 2024-02-02 触控解决方案股份有限公司 具有容差沟槽的加固的晶圆级mems力传感器
CN108780593A (zh) 2016-04-11 2018-11-09 创科(澳门离岸商业服务)有限公司 模块化车库开门器
CN109154642B (zh) 2016-04-15 2023-05-16 株式会社电装 用于建立实时定位的系统和方法
CN113490147A (zh) 2016-12-14 2021-10-08 株式会社电装 用于建立关于便携式设备和车辆的位置信息的系统及方法
US11243125B2 (en) 2017-02-09 2022-02-08 Nextinput, Inc. Integrated piezoresistive and piezoelectric fusion force sensor
CN116907693A (zh) 2017-02-09 2023-10-20 触控解决方案股份有限公司 集成数字力传感器和相关制造方法
IT201700036562A1 (it) * 2017-04-03 2018-10-03 Epic S R L Dispositivo di comando portatile di una pluralità di apparecchiature connesse in un sistema di automazione, in particolare un sistema di domotica e relativo metodo di comando
US11221263B2 (en) 2017-07-19 2022-01-11 Nextinput, Inc. Microelectromechanical force sensor having a strain transfer layer arranged on the sensor die
US11423686B2 (en) 2017-07-25 2022-08-23 Qorvo Us, Inc. Integrated fingerprint and force sensor
US11243126B2 (en) 2017-07-27 2022-02-08 Nextinput, Inc. Wafer bonded piezoresistive and piezoelectric force sensor and related methods of manufacture
WO2019079420A1 (en) 2017-10-17 2019-04-25 Nextinput, Inc. SHIFT TEMPERATURE COEFFICIENT COMPENSATION FOR FORCE SENSOR AND STRAIN GAUGE
US11385108B2 (en) 2017-11-02 2022-07-12 Nextinput, Inc. Sealed force sensor with etch stop layer
WO2019099821A1 (en) 2017-11-16 2019-05-23 Nextinput, Inc. Force attenuator for force sensor
CN111656306B (zh) * 2018-02-27 2024-03-05 三星电子株式会社 根据与控制器接触的身体部分不同地显示图形对象的方法和电子装置
US10962427B2 (en) 2019-01-10 2021-03-30 Nextinput, Inc. Slotted MEMS force sensor
US10638229B1 (en) * 2019-03-29 2020-04-28 Bose Corporation Methods and systems for establishing user controls
US11269975B2 (en) 2019-11-07 2022-03-08 Bank Of America Corporation System for authenticating a user using an application specific integrated circuit embedded within a user device

Family Cites Families (96)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4912462A (en) 1982-07-29 1990-03-27 Sharp Kabushiki Kaisha Letter input device for electronic word retrieval device
US4891777A (en) 1983-05-11 1990-01-02 The Laitram Corporation Single hand keyboard arrays providing alphanumeric capabilities from twelve keys
GB8423427D0 (en) 1984-09-17 1984-10-24 Jones P S Music synthesizer
JPS62258136A (ja) 1986-04-30 1987-11-10 Mazda Motor Corp エンジンの燃料供給制御装置
US4823311A (en) 1986-05-30 1989-04-18 Texas Instruments Incorporated Calculator keyboard with user definable function keys and with programmably alterable interactive labels for certain function keys
US4896554A (en) 1987-11-03 1990-01-30 Culver Craig F Multifunction tactile manipulatable control
JPH07102255B2 (ja) * 1989-04-25 1995-11-08 株式会社ハドソン ゲーム機用プログラマブルコントローラ
US5287514A (en) * 1990-01-08 1994-02-15 Microsoft Corporation Method and system for customizing a user interface in a computer system
WO1992015083A1 (en) 1991-02-21 1992-09-03 Typeright Keyboard Corp. Membrane keyboard and method of using same
US6005496A (en) 1991-04-10 1999-12-21 Kinesis Corporation Ergonomic keyboard apparatus
US5189416A (en) 1991-04-29 1993-02-23 Walker-Estes Corporation Chordal keyboard method and apparatus
US5365589A (en) 1992-02-07 1994-11-15 Gutowitz Howard A Method and apparatus for encryption, decryption and authentication using dynamical systems
JP3199130B2 (ja) 1992-03-31 2001-08-13 パイオニア株式会社 3次元座標入力装置
AR247303A1 (es) 1992-08-21 1994-11-30 Gilligan Federico Gustavo Y Fa Nuevo teclado de computacion
US5553277A (en) * 1992-12-29 1996-09-03 Fujitsu Limited Image search method for searching and retrieving desired image from memory device
US5824931A (en) 1993-03-12 1998-10-20 Musacus International Limited Electronic information aid
US5432510A (en) 1993-03-22 1995-07-11 Matthews; Walter S. Ambidextrous single hand chordic data management device
US5612690A (en) 1993-06-03 1997-03-18 Levy; David Compact keypad system and method
US5973621A (en) 1993-06-03 1999-10-26 Levy; David Compact keyed input device
US5473325A (en) 1993-08-11 1995-12-05 Mcalindon; Peter J. Ergonomic human-computer interface apparatus and method
US5515305A (en) 1993-12-09 1996-05-07 Dell Usa, L.P. PDA having chord keyboard input device and method of providing data thereto
JP3546337B2 (ja) * 1993-12-21 2004-07-28 ゼロックス コーポレイション 計算システム用ユーザ・インタフェース装置及びグラフィック・キーボード使用方法
US5900864A (en) 1994-05-23 1999-05-04 Australian Institute Of Marine Science Human/machine interface for computing devices
US5782642A (en) 1995-12-19 1998-07-21 Goren; Michael Interactive video and audio display system network interactive monitor module interface
US6184804B1 (en) 1996-01-26 2001-02-06 Orang-Otang Computers, Inc. Key palette
US5859629A (en) 1996-07-01 1999-01-12 Sun Microsystems, Inc. Linear touch input device
US6297752B1 (en) 1996-07-25 2001-10-02 Xuan Ni Backside keyboard for a notebook or gamebox
US6115028A (en) 1996-08-22 2000-09-05 Silicon Graphics, Inc. Three dimensional input system using tilt
JPH10222308A (ja) * 1997-01-31 1998-08-21 Toshiba Corp 情報処理装置および同装置に適用されるリモートコントローラのボタン割当て切替方法
US6232956B1 (en) 1997-02-27 2001-05-15 Spice Technologies, Inc. OHAI technology user interface
DE19718711C1 (de) 1997-05-02 1998-12-03 Easyphone Gmbh Mobilfunkgerät mit verringertem Tastensatz
US5825362A (en) * 1997-05-07 1998-10-20 Datahand Corporation Graphical user interface with keyboard display graphical
US6084576A (en) 1997-09-27 2000-07-04 Leu; Neng-Chyang User friendly keyboard
TW401598B (en) 1997-11-27 2000-08-11 United Microelectronics Corp The manufacture method of hemispherical grain silicon (HSG-Si)
DE19757933A1 (de) 1997-12-27 1998-10-01 Lei Sun Ergonomische, drahtlose, multifunktionale und kompakte Eingabe- und Anzeigevorrichtung
US6919879B2 (en) 1998-06-26 2005-07-19 Research In Motion Limited Hand-held electronic device with a keyboard optimized for use with the thumbs
US6512511B2 (en) 1998-07-20 2003-01-28 Alphagrip, Inc. Hand grippable combined keyboard and game controller system
US6760013B2 (en) 1998-07-20 2004-07-06 Alphagrip, Inc. Hand held gaming and data entry system
US6710790B1 (en) 1998-08-13 2004-03-23 Symantec Corporation Methods and apparatus for tracking the active window of a host computer in a remote computer display window
US20010025289A1 (en) 1998-09-25 2001-09-27 Jenkins Michael D. Wireless pen input device
USRE43082E1 (en) 1998-12-10 2012-01-10 Eatoni Ergonomics, Inc. Touch-typable devices based on ambiguous codes and methods to design such devices
US6219731B1 (en) 1998-12-10 2001-04-17 Eaton: Ergonomics, Inc. Method and apparatus for improved multi-tap text input
US6489976B1 (en) * 1998-12-15 2002-12-03 International Business Machines Corporation System and method for displaying pop-up symbols for indicating accelerator keys for implementing computer software options
US6320942B1 (en) 1998-12-31 2001-11-20 Keytouch Corporation Directionally-mapped, keyed alpha-numeric data input/output system
US6107877A (en) 1999-04-09 2000-08-22 General Instrument Corporation Predistortion generator coupled with an RF amplifier
US6377685B1 (en) 1999-04-23 2002-04-23 Ravi C. Krishnan Cluster key arrangement
US6606486B1 (en) 1999-07-29 2003-08-12 Ericsson Inc. Word entry method for mobile originated short messages
JP2001046742A (ja) * 1999-08-04 2001-02-20 Namco Ltd ゲームシステム及び情報記憶媒体
US6164853A (en) * 1999-09-09 2000-12-26 Foote; Lisa L. Ergonomic housing for a handheld device
SE9903405L (sv) * 1999-09-21 2001-03-22 Ericsson Telefon Ab L M Tillbehörstangentbord för en portabel radiotelefon, portabel radiotelfon kopplad till ett sådant tillbehörstangentbord samt en metod för att mata in text till en portabel radiotelefon.
US6909424B2 (en) 1999-09-29 2005-06-21 Gateway Inc. Digital information appliance input device
US6865718B2 (en) 1999-09-29 2005-03-08 Microsoft Corp. Accelerated scrolling
US6542091B1 (en) 1999-10-01 2003-04-01 Wayne Allen Rasanen Method for encoding key assignments for a data input device
JP3434751B2 (ja) * 1999-11-11 2003-08-11 エヌイーシーアクセステクニカ株式会社 携帯電話システム
JP2001142618A (ja) * 1999-11-16 2001-05-25 Canon Inc 画像処理装置、方法、記憶媒体およびプログラムエレメント
US6498601B1 (en) 1999-11-29 2002-12-24 Xerox Corporation Method and apparatus for selecting input modes on a palmtop computer
US6654733B1 (en) 2000-01-18 2003-11-25 Microsoft Corporation Fuzzy keyboard
US6573844B1 (en) 2000-01-18 2003-06-03 Microsoft Corporation Predictive keyboard
US6615299B1 (en) 2000-01-31 2003-09-02 Intel Corporation Dynamically translating commands from an input device into commands understandable by an application
US20030083114A1 (en) 2000-04-13 2003-05-01 Daniel Lavin Hardware configuration for a navigation control unit for a wireless computer resource access device, such as a wireless web content access device
JP2001331251A (ja) * 2000-05-24 2001-11-30 Alps Electric Co Ltd 文字入力装置
US6741235B1 (en) 2000-06-13 2004-05-25 Michael Goren Rapid entry of data and information on a reduced size input area
JP2002010380A (ja) * 2000-06-19 2002-01-11 Canon Inc 操作装置、操作システム、操作制御方法、及び記憶媒体
AU2001276884A1 (en) * 2000-08-03 2002-02-18 Mattel, Inc. Handheld driving simulation game apparatus
US20020023265A1 (en) * 2000-08-08 2002-02-21 Metcalf Darrell J. Wireless controller with publicly-accessible communications link for controlling the content seen on large-screen systems
JP2002157070A (ja) * 2000-11-16 2002-05-31 Enos:Kk ケータイ型インターネット入力装置
US6520699B2 (en) 2001-02-16 2003-02-18 Toshiyasu Abe Keyboard
US6738045B2 (en) 2001-02-26 2004-05-18 Microsoft Corporation Method and system for accelerated data navigation
US20020163504A1 (en) 2001-03-13 2002-11-07 Pallakoff Matthew G. Hand-held device that supports fast text typing
CN1319448A (zh) * 2001-04-09 2001-10-31 孕龙科技股份有限公司 组合按键操作的游戏控制器
JP2002315076A (ja) * 2001-04-12 2002-10-25 Nec Corp 携帯電話機を用いた入力装置
US7072975B2 (en) 2001-04-24 2006-07-04 Wideray Corporation Apparatus and method for communicating information to portable computing devices
US6541715B2 (en) 2001-05-24 2003-04-01 Philip Swanson Alphanumeric keyboard for hand-held electronic devices
JP2002373048A (ja) * 2001-06-18 2002-12-26 Nec Yonezawa Ltd 情報処理システム、情報処置装置及びリモコン装置
GB0116083D0 (en) 2001-06-30 2001-08-22 Koninkl Philips Electronics Nv Text entry method and device therefor
WO2003007117A2 (en) 2001-07-12 2003-01-23 Friedman Gary L Portable, hand-held electronic input device and combination with a personal digital device
US20040196265A1 (en) 2001-07-17 2004-10-07 Nohr Steven P. System and method for finger held hardware device
US20030048205A1 (en) 2001-08-10 2003-03-13 Junru He 3D electronic data input device with key mapping card
CN101187836B (zh) 2001-09-20 2012-09-05 蒂莫西·B·希金斯 多用途键盘
JP2003099704A (ja) 2001-09-21 2003-04-04 Mitsubishi Electric Corp 振動パターンをプログラミング可能なハンディターミナル装置およびハンディターミナル装置用アプリケーション・ソフトウェア
FI115861B (fi) 2001-11-12 2005-07-29 Myorigo Oy Menetelmä ja laite palautteen generoimiseksi
US8176432B2 (en) 2001-11-20 2012-05-08 UEI Electronics Inc. Hand held remote control device having an improved user interface
TW531700B (en) * 2001-11-22 2003-05-11 Darfon Electronics Corp Universal input device for hand-held electronic device and computer
KR20040068956A (ko) 2001-12-18 2004-08-02 노키아 코포레이션 휴대용 무선 통신 장치용 착탈식 하우징 커버
JP2003198871A (ja) * 2001-12-25 2003-07-11 Matsushita Electric Ind Co Ltd 家電機器制御システム及び方法並びにそのシステムに用いられるリモコン装置及び家電機器
US6947028B2 (en) 2001-12-27 2005-09-20 Mark Shkolnikov Active keyboard for handheld electronic gadgets
US20030193418A1 (en) 2002-04-10 2003-10-16 Xiaodong Shi Method and Apparatus To Input Text On Devices Requiring A Small Keypad
MXPA04010251A (es) 2002-05-23 2005-06-08 Digit Wireless Llc Teclados numericos y conmutadores de teclas.
JP2003345459A (ja) * 2002-05-28 2003-12-05 Sony Corp 電子機器及び電子機器本体に着脱可能な拡張装置
DE10229068B3 (de) 2002-06-28 2004-02-05 Fujitsu Siemens Computers Gmbh PDA (Personal Digital Assistant) mit Touch-Screen Display
KR20040013356A (ko) * 2002-08-06 2004-02-14 주식회사 팬코테크놀로지 휴대전화를 주변장치로 사용하는 휴대형 단말기
US6998871B2 (en) 2002-11-29 2006-02-14 Sigmatel, Inc. Configurable integrated circuit for use in a multi-function handheld device
US20040208681A1 (en) 2003-04-19 2004-10-21 Dechene Joseph Fernand Computer or input device with back side keyboard
US7283125B2 (en) * 2003-05-09 2007-10-16 Microsoft Corporation Text input device and adapter mechanism
US7218313B2 (en) * 2003-10-31 2007-05-15 Zeetoo, Inc. Human interface system
JP4214070B2 (ja) * 2004-03-12 2009-01-28 任天堂株式会社 携帯ゲームシステム

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102981622A (zh) * 2012-11-29 2013-03-20 广东欧珀移动通信有限公司 一种移动终端的外部控制方法及系统
CN105339918A (zh) * 2013-06-28 2016-02-17 惠普发展公司,有限责任合伙企业 附着计算设备
CN114915598A (zh) * 2021-02-08 2022-08-16 腾讯科技(深圳)有限公司 应用程序的网络加速方法、装置以及电子设备
CN114915598B (zh) * 2021-02-08 2023-10-20 腾讯科技(深圳)有限公司 应用程序的网络加速方法、装置以及电子设备

Also Published As

Publication number Publication date
CN101313270A (zh) 2008-11-26
CN101326479A (zh) 2008-12-17
WO2007044870A2 (en) 2007-04-19
EP1938174A2 (en) 2008-07-02
KR101043942B1 (ko) 2011-06-24
CA2625758C (en) 2012-07-31
CA2625758A1 (en) 2007-04-19
JP2009515239A (ja) 2009-04-09
WO2007044870A3 (en) 2007-06-28
JP2012135024A (ja) 2012-07-12
KR20080066793A (ko) 2008-07-16
KR101206694B1 (ko) 2012-11-29
JP2014241159A (ja) 2014-12-25
US20070080931A1 (en) 2007-04-12
JP5717670B2 (ja) 2015-05-13
KR20100089881A (ko) 2010-08-12
US7280097B2 (en) 2007-10-09

Similar Documents

Publication Publication Date Title
CN101326480A (zh) 人机接口输入加速系统
US7932892B2 (en) Human interface input acceleration system
US7652660B2 (en) Mobile device customizer
US8142287B2 (en) Universal controller for toys and games
WO2001080090A2 (en) Hardware configuration for a navigation control unit for a wireless computer resource access device

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1124933

Country of ref document: HK

ASS Succession or assignment of patent right

Owner name: ZEETOO INC.

Free format text: FORMER OWNER: ZEEMOTE INC.

Effective date: 20100927

C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20100927

Address after: American California

Applicant after: Limited Liability Company

Address before: Massachusetts, USA

Applicant before: Zeetoo Inc.

C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Open date: 20081217

REG Reference to a national code

Ref country code: HK

Ref legal event code: WD

Ref document number: 1124933

Country of ref document: HK