可下载用户接口的制作方法

文档序号:6472092阅读:122来源:国知局
专利名称:可下载用户接口的制作方法
技术领域
本发明涉及那些有限用户接口的计算机系统,例如手持通用计算机装置,以及特别提出了一个允许与这类计算机系统进行简易交互的方案。
计算机系统已经显著地小型化和更加易于携带。例如功能强在个人电脑(PC)已经变得很小,使得可以将它们放在桌子上工作。膝上电脑和笔记本电脑仍在继续小型化。有些小的计算机终端已能安装在交通工具上,例如一辆运货车。更加小型化的计算机终端实现了便携性--用户可以一只手拿着装置,而另一只手操纵它。
提供给用户的电子装置中包含某种计算机系统例如微处理器成为一种趋势。通常,这些计算机系统不但控制用户装置的操作和用户装置的功能,而且根据实际要求为用户或操作者提供一些接口,从而控制特定的功能和参数。这些用户装置往往没有诸如显示器和键盘之类的用户接口,这是很自然的情况。如同一台洗碗机不可能拥有这样复杂的用户接口。很多情况下,对于接口的限制来自于空间不足(典型的例子是手表);其它的原因则是为了降低生产成本;或者是因为计算机系统的处理功率或存储能力的不足限制了用户和系统装置之间的交互能力。
许多现有装置其户接口是不充足的。一个典型的例子是高密度光盘(CD)播放器,它只能通过四个小小的按钮实现CD曲目的编辑。用这样的CD播放器编辑曲目是很麻烦的,因为使用者必须用这些按钮在整个字符中跳来跳去以选择字母和(或)数字。另外一个例子是一种手表,它能输入电话号码、约会记录和计划条目。通常,只有几种小键盘带有很少的几个按键。而且,其显示器很小分辨率有限。某些键必须按几次才获得一个特定的字符,或启动某种特定的功能。另一个例子是一种具有触摸屏的个人数字化助手(PDA)。这类装置的屏幕占据了装置表面的大部分,而且没有或几乎没有按键。有些功能使用点击装置可以很容易地取得,而有些则必须浏览几层菜单才能选择或起动。其他例子还包括电话、自动售货机、微波炉、移动电话等等。为描述方便,这些装置被称作用户接口有限装置。
存在着一些方法去使用一台个人电脑以获得更好的用户接口,例如为能够输电话号码数据,即简易的计算机存储服务(SMS)的组合的移动电话服务的“诺基亚蜂窝数据组”(Nokia celluar datasuite)。这种蜂窝数据组是诺基亚公司为蜂窝式移动电话设计的一个软件和硬件包。另一个例子是一种具有联接到PC机上的IR-通信特性的手表(例如卡西欧PC联合式数据银行表,HBX-IOOB-1)。
还有许多例子由于各种不同的原因而用户接口不足,其中一个显而易见的原因当然是因为尺寸和费用的限制。这些用户接口上的缺陷使得装置的拥有者无法充分发挥出装置应有的作用。
应该有一种方法释放这些装置的所有潜能,并使得对它们的编程和配置更加方便。
对于提供的感觉上“开放”的装置的需要在不断增长,而用户要求通过某种接口同装置内处理器和其它部分打交道。一个理想的“开放”的装置应被用户充分地控制,更好的情况是在良好定义的规则范围内防止用户由于错误操作和装置自身造成的破坏。
存在着另外一个不相关的趋势。具有网络工作能力的装置数目在不断增长,而这意味着这些装置能借助网络同一个或多个装置进行通信。这一切可以通过物理连接来实现,例如电缆和光纤。装置越小,用无线连接(例如body networks,射频连接,或红外线连接)替物理连接也就更为重要。因为以电缆和光纤形式的物理连接效益会随连接单元的变小而降低。当装置移动,进出于一个区域时,就需要特定的无线连接。特定指是频繁的网络重组。
许多不同的通信方式在发展和设计过程中已着眼于装置和辅助系统之间的通信。下面将提及一些无线通信方式。许多基于电缆和光纤的标准化的方法同样是合适的。
GTE公司发展了一种短射程的射频(RF)技术,其目的在于为蜂窝式移动电话、寻呼机和便携式个人电脑之类的装置提供一种智能的方式相互通信。GTE公司的技术被暂时命令为Body LAN(本地网)。Body LAN的最初发展是借助于不同装置之间的线路连接(因此叫做Body LAN)。这种方式在几年前逐渐转变成一种射频(RF)连接。
Xerox公司发展了一种名为PARC TAB的手持式计算装置。PARCTAB是可携带式的,但通过位置已知的基础工作站同业务工作站相联。PARC TAB基础工作站安置在建筑物的周围,并通过线路接入固定的线路网络。PARC TAB系统使用预先设定的建筑物的分布图资料和不同基础工作站的标识符,根据基础站发出了最强信号来确定PARC TAB便携式装置所在的位置。每个PARC TAB便携式装置同基础工作站之间存在一个无线接口。PRAC TAB系统假定PRAC TAB便携式装置总是连接到网络基础结构。每个便携PARCTAB装置总是了解系统软件。基础站建立范围并同电源供应相连接。PARC TAB通信系统都形成一个星形布局。
为了统一完全不同的PC装置之间的数据通信标准,包括Ericsson、IBM、InteL、Nokia和Toshiba在内的几家公司建立一个联盟,并制定了固定式、便携式和可移动式的装置之间基于RF技术无线连接的全球标准。其它的许多公司已接受了这个标准。这个建议性的标准包括了范围从物理层直到应用层的一个体系结构和协义说明。bluetooth技术将允许用户方便快捷地同大范围内的装置相联而不需要电缆,扩展了移动电脑(mobile computer)、移动电话和其它移动装置的通信能力。Bluetooth技术的操作环境还没有完全地规格化,但有些方面应该类似于IrDA(红外线数据协会)规范和高级红外线(AIr)规范。另外方面可能找到进入Bluetooth的其他方法是从欧洲通信标准协会(ETSI)公布的IEEE标准801.11及/或HIPERLAN中建立项目,Bluetooth无线电技术提供了一种机构去建立远离定点网络下部构造的已连接装置的小型专用特定组。Bluetooth技术将同一个网络段中的主装置和从属装置区分开。这里的主装置是指其时钟和跳动时序用于保持其它装置同步装置。换句话说,Bluetooth方法是中央集权式的。一种基于查询查找公开方案用于查找地址未知的Bluetooth装置。查询被集中到一台登记服务器上。详细的技术细节参见《Mobilecomputing and communications Review》第一卷第二号的文章-《Bluetoothvision,Goa’s and Architecture》,由HarrtsetAllen lnouye,Joeressen和Nagshinen共同编著。Mobilecomputing and communications Review是美国计算机协会移动通信组织(ACM SIGMOBLE)的出版物。
基于共享无线式访问协议(Swap)的HomeRF是另一个能用于连接装置的操作环境例子。组建HomeRF Working Group,是为了通过建立一个用于在PC与用户电子装置之间在家中及家外的无线通信的开放工业规范,从而提供为广大范围的能共同操作的用户装置的共同基准。工作集团包括涉及个人电脑、消费性电子产品、外围装置、软件和半导体产业的具有领导地位的公司,它正的制定称为SWAP的家中无线通信标准。设计的符合SWAP的HomeRF系统能进行声音和数据的传送,并能接入公众交换式电话网(PSIN)和国际互联网;系统工作于2400MHZ波段,采用数字频率跳动传播频谱无线电技术。SWAP该技术起源于现有的无绳电话(DECT)及无线LAN技术,以形成新型的家庭无绳服务。它支持时间划分多路存取(TDMA)服务,从而提供声音交互和其它时间临界服务,以及为传送高速分组数据的载波侦听多路存取/避免冲突(CSMA/CA)的服务。SWAP系统工作既象特定网络,也象连接点控制下的受控网络。特定网络只支持数据通信,所有的工作站是同等级的,而网络控制分布在各工作站之间。为了实现诸如声音交互的时间临界通信,需要为PSIN提供网关(geteway)的结点协调系统工作。工作站使用CSMA/CA技术同结点和其它工作站进行通信。关于HomeRF的详细情况可以在Home射频工作集团的站点中找到,网址为http//www.homerf.org。SWAP说明书1.0结合全文参考。
存在着或多或少的几种精心设计的协议和技术允许两个或多个装置间的通信。上面介绍的Bluetooth无线电技术和HomeRF方法就是具有代表性的无线通信的例子。
本发明的一个目的是提供一种方案,它能为接口有限的装置提供更强大的用户接口。
本发明的另一个目的是提供一种方案,它能够简化和/或提高接口有限装置和人之间的交互。
本发明涉及一种用于使用有一个功能更强大的更好的用户接口来控制具有有限用户接口的计算机装置的方案。
本发明涉及一种系统,它包含具有有限用户接口的计算机装置和具有功能更强大的和/或更好的用户接口的计算机装置。
本发明涉及计算机程序产品,如所要求的那样。
本发明提供了这样一个解决方案当结合一个合适的通信协议使用时,允许用户使用第二(独立)装置来交互或控制一个接口有限的装置。
换句话说,本发明通过使用其邻近的功能更强大的装置提供了一个改进的用户接口给用户接口有限的装置。更强大的装置的更好的输入能力用来控制用户接口有限的装置的某些方面。本发明也提供了一个更为直观的用户接口。根据当本发明的装置简化和/或提高人同用户接口有限的装置之间的交互作用。
本发明使各种不同的实现方法更方便。
图示描述以下参考下面简图具体地描述了本发明。要指出的是下列图不是按比例描绘。
图示1根据本发明的一个实施例的简要框图。
图示2一示例的运行树的简要介绍。
图示3显示第一浏览窗口。
图示4显示第二浏览窗口。
图示5显示第三浏览窗口。
图示6根据本发明的另一个实施例的简要框图。
图示7A根据本发明的一个实施例的简要框图。
图示7B根据本发明的一个实施例的逻辑/软件单元的简要框图。
图示7C根据本发明的一个实施例的硬件层简要框图。
图示7D根据本发明的一个实施例的硬件层简要框图。
图示8根据本发明描述接口有限装置各个方面的简要流程图。
图示9根据本发明用于描述控制用户接口有限装置的一种装置各方面的简要流程图。
图示10描述图3-5的用户接口的无线标志语言文本。
为本描述的目的,网络可以是允许第一装置(用户接口有限装置)与第二装置(例如它具有较好的用户接口)进行通信的任何一种装置。简单的点对点链接、本地网络(LAN)、GSM电话链接、以太网链接或其他任何链接在这里为简洁起见都称作网络。这种网络既是物理网络,也是无线网络(例如红外线(IR)、射频(RF),比如HomeRF)这种网络可以完全独立于其他网络,也可以包含一个或多个接入点,这些点提供带有向其他网络的入口的装置。
根据本发明构成无线网络的特定范围依赖于实际执行的具体情况。一般来说,无线网络覆盖的区域在几平方米到几千平方公里之间(例如GSM网络的情况)。在某种情况下,通信范围可能还要超出,互相通信的两个装置必须邻近,意味着它们必须能够互相交换信息。
这些装置要求能通过网络传输,并/或接收信息。为此互相通信的两上装置必须支持同一通信协议。
较好的匹配于装置之间的这种通信Bluetooth通信方案,Haartsen、Allen、Inouye、Jnouye、Joeressen和Naghshineh进行了介绍,见the Mobile computing and communications Review中的“BluetoothVision,Goads,and Architecture”,Mobilecomputing and commnications Review卷1第2号是ACM SIGMOBILE的出版物。这里作整体参考。
假定多个装置一旦彼此邻近,就在这些装置之间建立无线通信通道,例如使用磁场(距离磁场5-30cm)、红外线(IR),例如IrDA(0.5-2m)或Air(1-10m),或低功率射频(RF)通信,例如BlueTooth(1-10m),或HomeRF(~1-50m)等,这里仅给出一些合适的无线方案的例子。
当然这种邻近要求也可以分散给某种全球寻址方案以及连接到某些网(例如Internet)的本地代理(如天花板上的IR信标或BlueTooth在每个房间或每层楼中的“转播”),这样有效地允许从地球的任何地方遥控各种装置。在本发明的基于GSM的实施中也需要这种全球寻址方案。
本领域内的专业技术人员可知,目前许多匹配使用于无线通信系统的协议,还处于不成熟状态。本方案不依赖于任何特别协议,并可以与这些协议连接使用,本领域内的技术人员可以在现存的协议环境中也可以在待开发状态但还没有开发的协议环境中实现本方案。
本方案可用于建筑物里边(仓库、制造场地、办公室、交易场地、私人住房)和外边,在轿车和卡车上,在飞机上,在此仅给出这些例子。
两个装置可能使用1对1连接方式进行连接,可能的介质是红外线磁场。建立这样1对1连接的程序类似于在两个IrDA激活的装置之间连接建立。IrDA激活的装置,也即这些装置被定位,以使它的通信子系统(收发器)能彼此“看见”,然后两个系统被能触发以启动一个连接建立程序,直到建立一个无线通信频道。
同样,两个装置可用一种共享介质来连接,显然一种可能的共享介质是RF(射频),可能的系统可以基于系统BlueTooth、DECT和Humming Bird这样的技术和协议。
关于Humming Bird收发器的详细情况见“Humming BirdSpread spectrum Transceiver Operator’s Manual”,Rev 24 June,1998,XETRON Corp.Cincinnati Ohio USA关于识别和寻址,初始(资源)查找,通信配对的匹配和选择等基本问题的详细情况,依赖于使用的介质和采用的通信协议。
当参考某个装置时,任何装置都可与另一个装置建立网络连接。这些装置的例子有膝上型电脑、工作便笺(workpads)、笔记本(nodepads)、个人数字助手(PADs)、笔记本计算机,以及其他可佩带(wearable)的计算机、桌上型计算机、计算机终端、网络计算机、互联网络端和其他计算系统、顶置盒现金寄存器、条型码扫描仪、销售终端点、售货亭系统、蜂窝电话、呼机、手表、数字表、证章以及智能卡,其他被考虑的装置包括戴在头上的耳机、与人用接口装置(HID)适应的外围设备、数据及声音接入点,照相机、打印机、传真机、键盘、操纵杆、HiFi系统、音频(声音)卡片、扬声器、功放器、视频卡片、厨房装置、工具、检测器如烟火探测器,以及其他一些数字装置。
可用于连接本发明的其他装置的例子有,装有类似计算机硬件装备的个人财物,如“智能夹”计算机,珠宝或服装部件,而且对“智能夹”计算机来说,有许多其他不同的这里称作可佩带的计算机。“带型”计算机是当用户在运动时允许他们冲浪、指示、编辑文本的变化形式。另一个例子是儿童计算机,它是学生的个人数字助手。儿童计算机可以保持作业分派,执行计算,帮助他们管理家庭作业。它也可以与其它儿童计算机接口以方便协作,也可以访问老师的计算机以下载作业分派或反馈。任何可佩带或可携带装置、任何办公工具或装备、家用工具或装备、卡车用系统、公用系统(自动售货机、加标签机、自动出纳机等)都可能包含本发明进一步假定,用于与本发明连结的装置具有能使它参加根据本发明方案的最小量处理功率。这些装置也称为计算机装置。大多数上述装置可被视为带有有限用户接口的装置。这即是对带有显示器和键盘的个人计算机来说的情形。这些计算机接口还有空间用来升级,例如通过增加语言输入。没有一种绝对的标准可用来判断一个特定的装置是否为带有有限用户接口的装置。它们总有空间用于升级,因此任何计算机装置可以被假定为带有有限用户接口的装置。在任何构象(constellation)中工作的本方案,必有一个第二计算机装置具有更强大的用户接口,更充足、更方便或更好的用户接口能力。不是用户接口的所有方面都必须较好或更强。例如,如果第一装置没有语音输入(即它有有限用户接口)而第二装置有语输入,这就是够了。上述有些装置可被看成这种装置(控制器)它们的接口用来与用户接口有限装置(受控装置)交互作用。
一个计算机装置被看作带有有限用户接口的计算机装置,只要满足下列一个或多个条件不具有足够的用户接口;具有的用户接口很小、难以阅读、理解或听取;具有的用户接口不方便;不具有图形能力显示器(例如仅正文显示器);具有限制数目的输入键,或者输入键很少;它有许多功能被映象到有限数目的按键,由此拥有复杂的控制结构,使其在不先全面学习用户手册时很难操作这种装置(特别对于很少使用的或高级的功能);它有一个用户接口功能不强,分辨率低,等等。
具有较好用户接口能力的装置通常满足下列一个或多个标准
具有一个大屏幕;具有一带图形功能的屏幕;具有一个完全的键盘;具有一个指针装置;具有话音输入,等等。
请注意用户接口可以是用户与装置之间作用的任何一种接口,如显示器,键盘、鼠标、跟踪球(track point)、音频输出、语言识别输入、触摸输入,等等。
本发明所使用的典型环境图示于

图1。第一计算机装置10具有有限用户接口11(本发明示例中,用户接口包含一个简单的显示器和几个按钮)。假定“邻近”的我们想控制或配置的第二计算机装置(即在第一装置10的邻近)比第一装置10具有较好的用户接口能力(键盘13和显示器具4),并且假定两个装置10和12找到一个互相通信的方法,则它通过将较好的用户接口(用户接口描述15)传送到第二装置12允许用所述第二装置12的较好的用户接口来简化或加速使用第一装置10。第一装置10和第二装置12通过无线通信频道16进行通信。一个较好的用户接口是一个比较容易使用的用户接口、“富有者”(例如它具有更多的特性或包括许多解释)、更加直观、快速等等。用户接口描述15然后由第二装置12处理,以使较好的用户接口19就在第二装置12上显示并操作。用户输入和/或命令和/或参数就被送到第一装置进行执行。在本例中命令17(<command>)和参数18(<parameters>)被送回以控制或操作装置10。
第一装置10可以某种标准格式(这里指用户接口描述15)提供其用户接口的能力可以广播给出现在它邻近的所有其他装置(包括上面所提到的第二装置12)。如果用户接口描述15足够小,那么整个接口描述就可立即被传送并储存在这些其他装置中。
根据本发明如果在带有较好用户接口的第二装置邻近有许多带有有限用户接口的装置(“可控制”的装置),那么该用户可以请求查看所有“可控制的”装置的第二装置(即以一定形式的列表,菜单,图表等),由此他/她就可以选择一个带有有限接口的装置,并请求它的用户接口显示启动过程。
第一装置10和第二装置12之间的通信路径16用来传送对从第一装置10(这样成为“被控制的装置”或服务器)到“邻近的”第二装置12(控制器或客户/用户代理)的特定事务处理描述适合的用户接口(用户接口描述15)的数据,第二装置12将用户接口描述15传递给用户,这可以在显示器14上通过例如显示给用户(参考序号19)来完成。然后,第二装置12等待用户的反应。
用户回答列好的问题,例如从当前菜单中点取他的/她的选择,或通过键入要求的数据来提供输入,为此户可以使用控制器装置的较好的用户接口能力(可以是一个较大的键盘13,话音识别,彩色显示器14等)描述用户信息,选择或输入的信息就以“请求”的形式(即命令17和选择一个或多个参数18)送回到被控制的装置。
本发明方法的要点在于控制装置12不需要掌握受控制装置10的特性及用户接口的任何在先知识。不需要预装特别软件,这是因为需要时任何软件都可以立即下载,任何灵便的膝上型电脑或PDA,甚至公共售货亭系统也可能很快用作“用户接口服务器”而不需要安装任何东西,也不在系统中留下任何痕迹(除非在系统的存储器中有几个被修改的变速缓存入口)。然而,必须实现一些先决条件所有卷入的装置都允许特定情节变成现实。
标准用户接口描述必须有标准化的方法和格式来描述足够充足的用户接口,从而可能将典型用户接口控制,即显示大输入提示、选择菜单、帮助文件或其他文本信息传送以使装置的状态等可视。可选作这种用户接口描述格式有HTML(WWW中使用的超文标志语言)WML(由WAP组织定义的无线标志语言)其他仍被定义的XML(可扩展标志语言)方言X-windows协议。
最好使用可被选择的用户接口描述,以便装置之间的传输有效。用户接口描述应是灵活的、可扩展的。
标准化通信装置必须能检测互相的存在,交换基本的能力一经要求就能建立彼此之间充分可靠的点-点连接。该基本的能力描述例如可以是一个简单的标记或位组合,描述标准的服务型。这些标准的服务类型可被预定义,从而他们可由这种简单标记或位组合来识别。这种基本的能力描述也可以是任何其他种类的适合于识别一个或几个提供的服务的信息。除识别的服务类型外,必须建立或定义某种参数及可选项(为简洁起见以下作参数)。
因此存在一些共同的要求,对此假定这些装置运行某种资源查找方案并且一旦他们检测到他们的共同存在,就交换某些形式的能力及/或装置类别描述。一个装置必须能知道他的邻居,在互相接触中发现潜在的通信对等装置,以及他们提供的服务。而且,如果一个装置能指示它的存在并宣传它的服务,这是有利的。服务信息广告可放置在另一协议层中。另一种方法是设想它本来就知道什么装置提供哪种服务(即所有的装置XYZ提供服务A和B,所有的装置MNO提供服务C和D)。
宣传及/或发现服务的示例方案记录在题目为“ServiceAdventisements in Wireless Local Networks”的未决欧洲专利申请中,申请目为1999年1月25日,目前已转让给本专利的受让人,根据这种方案,每个装置可能传播(广告)可得的服务清单(在每个服务中可以传送用户接口描述并接受通迅命令),这种普通方法是一组装置广播(广告)可得服务清单(这里指用户接口描述)。通过使用当出现其他广告时就被重置的可变传输延迟,并调整这些延迟的分布,就可很快识别新装置,并且可以注意到缺席的机器。这种方案允许形成已连接装置的小型私人特定组。这种方案允许需要时立即建立局部网络,并在不再需要时御下它们。根据这种方案,所有可选的装置网络(这些装置可允许它的自己入网)可被建立,这时可允许新的装置加入并且在他们的方便时离开。
本发明不受宣传及/或查找服务的方案的约束。所要求的是服务享用装置(即此装置具有较好的用户接口)知道或了解邻近的服务提供装置(即那些具有有限用户接口的装置)。为此,服务享用装置存储识别被注意到的服务的服务信息(即描述提供其他用户接口描述的新置的入口列表)。这种服务信息必须经常更新,因为无线网络可能随时变化。
下面描述资源查找方案的一个例子,这种方案允许在邻近的两个装置确定某种服务是否可用并且有什么类型的服务。一个装置保持关于服务的信息的记录以及关于另一装置作为服务提供装置的有关标识。该一个装置可以包含一个保持服务信息和有关标识记录的服务查找摸块和一个关于服务提供装置的标识列表,这种服务查找摸块能使该装置区别由邻近的服务提供装置提供的服务和由不在邻近的服务提供装置提供的服务。这种资源查找方案这样限定,以便它结合无线通信协议使用时,允许保证/控制某种服务或任务被执行或被指定给请求服务的装置(该装置具有限用户接口)邻近的具有较好用户接口的装置。
这种装置的能力描述可以包括基本的初始信息(URL/一个“指针”,至多100~200字节,见后面更详细介绍),作为每个装置的描述被存储在接收器一端。
受控装置必须能以一定标准格式发送用户接口描述,并且接收和通译控制装置送回的输入、命令和/或参数。
这种控制装置必须知道并能接收这些用户接口描述并使它们可接入到用户(按命令或自动地),例如通过显示当前到达的所有装置的菜单或列表。这种控制装置还必须能向受控装置发送命令。
本发明的基本思想将结合实施例进行描述。下面,本发明在使用WML的通信系统中实施并描述。WML的优点是·小型、简单、基于XML的“语言”。
·相对小且简单的浏览,可很快运用于许多移动装置。
·“卡的走带机构”隐喻很好地映射到熟悉的配置风范(“特征表格”或“一标记”)。
·WML能被很紧凑译码(二进制的WML或标记化的WML),即,大多数标签变成单字节项目及字符串被收集在一个字符串表中。在下面所给出的例子中,原始WML文件为1.5kB,而标记化的形式仅为652个字节,并且还是未压缩的字符串表。如果那种表进行压缩(例如,使用Lempel-Ziv,用于普通Zip或gzip工具中的相同算法),则结果文件会更小。
·具有内置变量置换功能·具有计时器功能先决条件如果将要发出某个命令(及参数)的信号发送给受控装置,则WML浏览器(或者它的基本的堆栈)必须识别使用特别的“方案”或“协议”根据已有方案,如·http//<host>/<path>[<params>][ query>][#<anchor>]用于HTTP(超文本传送协议,即英特网WWW协议)请求,如[RFC1738]及[RFC2068]中详细说明。
ftp//<host>/<path>/<filename>
用于文本传送协议;以及gophev//<host>/<path>/filename>
用于gopher协议,已经通过附加方案建议扩展这种符号。
一个已经广泛被采用并合并到大多数WWW浏览器中的是“file”方案”file//<host-name>/<local-path>/<filename>
(注意//<host-name>部分是可选的-如果不存在-缺省存取本地文件而不是位于某个服务器上的文件或资源的“本主机”或“本地主机”)。
·同样,如果不采用,则建议使用下列语句增加一方案,允许通过“本地”装置(串行端口、打印机端口、智能卡阅读机、USB端口等)控制通信device//<portname>/<cmd>[<params>][ <query>][#<anchor>](注意[…]表示可选部分)例如device//coml/setbaudrate;1119200将第一通信端口的串行速度改变成19200 baud/s·我们建议(并实施)一个类似方案,用某些短程通信装置(如IR或RF)将命令传送给已被“连接”的装置,使用<comm>//<device-id>[<portnr>]/<prefix>/<cmd>[;<params>]在<comm>下,我们知道这种命令/请求将被送到的网络或通信装置,例如“irda”或“bluetooth”、“hummingbird”等。
<device-id>是通信装置需要的,它支持多方通信(即不只是象IRDAVI一样的一对一通信)以给出一个特定装置的地址。选择部分<portnr>还可用来指定特定的端口,这种情况下,在这些装置之间存在多个通信频道,或者为特定目的(例如为装置监视、诊断、配置等)选择不可缺省通道。
这种device-id可以是某些制造商以及带有某种特定用户的任意名称或物理位置(例如“mmoser-livingroom”)的model-id(例如“sony-cdp-99ox”)的并置。
<prefix>(与URL-<path>具有相同语法)可用来将命令组成某种树结构。例如请看图2所示的指针菜单树(执行树)。
<cmd>(或最后路经部分)指定实际命令,同时<params>描述上面的命令的可选参数例如bluetooth//sony-cdp-990-mmoser-livingroom/cd-titles/add;BMWExodusbludtooth//sony-cdp-990-mmoser-livingroom/play-mode/sel ect;shuffle。
资源查找该装置以下列格式发送字符串wml-ui=<device-id>/[<path>]/<command>[;<parameters>]例如wml-ui=sony-cdp-990-mmoser-livingroom/main-menu这时向它的对等装置描述它的资源。上例中wml-ui是一个预定的服务名称(已标准化),并且sony-cdp-990-moser-livingroom/main-menu是一个初始URL。这种URL分解成必须被映射到该装置的具体地址的“主机名称”sony-cdp-990-mmoser-livingroom,这是一个逻辑名称,和实际请求将被发送到该装置的剩余部分(命令及可选参数),在本例中,命令“main-menu”(无参数)表示返回初始主菜单。
这个URL被储存为所有装置保持的关于当前达到范围内的其他装置的描述的一部分。如果这个用户接口足够小,那该装置就立即发送全部用户接口。
选择服务对于带有有限用户接口的装置来说,可以作为服务提供器和控制器的装置(例如PDA,膝上型电脑,PC…)有一些方法显示作为用户接口接收的用户接口描述。如果在作为控制器服务的装置邻近范围内具有许多带有有限用户接口的装置,那么这许多共同带有用户接口能力描述的装置的选择就能显示在控制器屏幕上。例如,这种装置可能包括一个在他们的系统菜单中作为用于邻近装置的用户接口的按键。点击那个入口就可弹出上述的“可控制”装置的列表。该用户可以从表中拾取一个,于是用户接口URL(wml-用户接口URL)就被提交给被选择的装置,这样就将根据本发明的过程初始化。
用户接口URL的提交引起该装置的主控菜单的传送。WML使用很好地映象到“特征表格”的“卡的走带机构”隐喻,一种经常用来编辑日标属性及参数的可视化技术。对目前的CD播放器示例,这种走带机构如图3-5所示(由于空向及复杂性原因,本例包括仅带4卡的走带机构欢迎及浏览卡,编辑CD曲目及选择播放式的两个卡以及普通帮助卡)。相应的WML文件在图10中给出。
如果WML浏览器由控制器使用,那么上述读取机构在控制器的屏幕31上作为窗口30显示,如图3所示。如果用户点击CDS标签链接32或者用户选择“CD-names”标记33,则编辑CD曲目的卡40再被注意到。卡40如图4所示。这里,用户可以使用控制器装置的输入装置,例如普通(full-blown)键盘,笔输入,话音输入等等来将CD曲目输入到插入区41。
选择播放方式链结35(或者播放方式定位键34)弹出如图5所示的窗口50。然后,通过使用控制器装置指针的介质,点击一个无线电按钮51,用户就能选择不同的播放方式。
命令及参数传送当用户点击OK按钮,例如在图5中CD播放器播放方式窗口50上的OK按钮52时,控制器的测览器提交例如下面的URLbluetooth//sony-cdp-999/playmode/select;Normal来把播放方式接到“Normal”。根据这种方案或协议(这里指“bluetooth”)控制器装置的通信栈知道这不是一个普通的通过TCP/IP和Internet发送的请求,而是必须被截取并送向本地(bluetooth)通信栈的请求。
然后URL的主机说明被用来寻找被指定的装置的地址(这里是“sony CD-player model 990”),并且保留的部分URL(任何路径,命令和任选参数)被送到指定的装置。
识别并执行命令被寻址的装置必须有一个简单的能分折提交的URL的“命令解释程序”,即抽取并识别某种命令字符串,而且选择地分离并转换参数等。这种接口的复杂性和坚固性完全取决于制造商的自由。
反馈当他/她按下按键或点击一个链结并这样“提交一个请求”给受控装置时,用户希望有一些反应。为此,那种装置可以进行反应(这是一个任选步骤)并对提交的请求返回某些应答(仅在浏览器上获取超时信息以及不成功/失败指示,通常是不满足的)。
这种应答的灵活性,大小及复杂性完全取决于制造商的自由,装置的能力和资源。例如这种装置能是以下的任何一种·返回一个特定的卡,确认命令的接收及描述执行结果(如果有的话),或·再返回它的完整的用户接口“读取机构”(可能带有根据由先前命令引起的状态变化而被采用的某种文本或缺省的选择),或·根据命令结果返回一个最小的OK或错误页,并且用户通过按浏览器中的“return”已返回到控制栈。
上述的其他反应或组合当然也是可能的。
下面结合图7A描述本发明的实施例。图中示出了装置70(在其中实施本发明)的各元件(注意一些是逻辑元件,另一些是物理元件)的图形框说明。装置70包括用来通过输出频道81将信息发送给另一装置(如带有较好用户接口能力的装置)的发送器驱动器73,和用于通过输入频道82从另一装置接收信息的接收信息的接收器驱动器74。注意本例中示出了两个频道81,82。这些频道可以是任何种类的频道,例如IR、RF或者主网络频道。这些频道不一定是相同的。可以设定输出频道81是一种红外线频道而输入频道82是RF频道。
发送器驱动器73和接收器驱动器74与介质存取控制(MAC)单元72通信。MAC层由国际标准很好地定义(参考ISO,OSI(OpenStandards Interconnection)参见A.S.Tannenbaum的书“ComputerNetworks”中描述的模式),并且MAC单元72可能是用于通信系统中控制MAC层的通用单元。注意MAC层是一个逻辑划分,仅仅是逻辑地从在同一物理装置上的71上实现的协议的其他部分被分开。MAC单元72可能用于检测及/或避免冲突。在本实施例中,MAC单元72用来发送及接收软件包。在许多情况下,这种MAC单元72是不需要的。
电源可以通过电源插座、太阳电池、电池等提供。电源供给(未示出)提供电源给装置70的元件。为简洁起见,各自的电流线或电缆线在图7中未示出。
如图7D所示,装置70可以包括总线21,它能在该装置的某些元件/单元(如中央处理单元(CPU)77、存储器76、通信硬件22、23以及通过硬件接口25的其他装置特定硬件20)之间通信。装置70还有一个与用户相联系的用户接口单元24(例如一个小型LCD显示器和一些输入键)。注意在图7A中未示出实际用户接口。
对远程访问,用户接口信息从用户接口管理器71输送给MAC单元72,并进一步输送给(远程)控制装置。用户接口信息是指带有提供用户接口给用户的较好的用户接口能力的装置所需要的信息。根据实际实施,用户接口信息是指这这种信息它描述全部用户接口(见图1中19项),或者它能描述初始URL或者局部用户接口(图6第63项)。见下面的仅提供局部用户接口的方法的描述。
关于由用户输入的回返路径命令通过MAC72和用户接口管器71输送给控制装置70的软件和/或硬件。为此用户接口管理器71可以直接(第83项)或者通过选择应用编程接口79(API)和装置特定应用程序78间接与硬件驱动器26通信,因此就可以与提供并实现装置目的和/或功能的装置特定硬件20通信(它可以是一个视频盒式录音机、一个咖啡机、打印机、立体声装置等)。装置70的实际动作和功能不依赖于本方案。重要的是,使用本方案,这些动作就可以另一装置进行控制及/或监视。
注意,MAC72、用户接口管理器71和应用程序78都是逻辑结构。它们可以在独立的装置上实现,但也能很好地合并到储存在存储器76中的程序中。如果合并到程序中,则装置70可能物理上与其他通用装置相同,除非它包含上述程序的情况。这种程序包含这些结构如果由CPU77处理,它使装置70执行根据本发明的步骤。
用户接口管理器71至少执行部分本方案,以交换用户接口信息,允许用户接口提供到远程装置,允许从该装置接收控制信息及/或参数,以应答用户输入。
图8给出了一个简略流程图。该流程图用来描述由带有限用户接口的计算机装置执行的步骤。本例中,该装置收听信息(框87)。该装置可以时常发送一些服务信息(服务通告)给一个或多个邻近装置(框84)。这种收听方式是可选的。这种通告处理可以在幕后进行,如图8的左边用虚线环所表示的。如果该装置从另一装置(第二装置)接收输入(框88),则它就把这种输入分类到几个类别之一。本例中,有三个类别服务输入;请求发送用户接口(UI)信息;用户输入。如果这种输入包含服务信息,那么这种信息用于更新该装置自己的服务表(框89)。这种服务信息可由第二装置用来传送有关它的能力的信息。这种服务信息可以保存在一个表中,以便需要时提供。可设想其他一些方案,其中在需要时仅获取这些信息。如果这种输入被识别为一个发送用户接口(UI)信息的请求,那么该装置将它自己的UI信息发送给第二装置(框85)。如果这种输入包含用户输入,那么该装置处理和/或执行这种用户输入(框86)。在任选步骤(框90)中,一些反馈返回给第二装置以指示该用户受控装置已处理或执行它的命令。或者(见右下边的虚线箭头)该装置可以再发送已更新的整体或局部UI描述,以便表明由在先命令引起的结果或状态变化。最后,该装置返回到收听方式(框87)。
结合图解8描述的实施例执行了这样的方案第二装置(即带有较好或更强大的用户接口的装置)使带有有限用户接口的计算机装置发送用户接口信息。这可以初设带有第二装置的用户指向带有有限用户接口的计算机装置的方向。
控制器700即具有较好用户接口的装置的实施例,图示于图7B和7C,图7B表示某些逻辑及软件层的结构图,图7C表示硬件层的结构图。如图7B所示,装置700包括MAC协议处理器720、发送器驱动器730、以及用于与远程装置(未示出)通信的接收器驱动器740。而且,图中还有用户接口管理器710和与用户接口通信的某种驱动器750。还有,装置700可以包括总线706(例如一个反面总线或电缆总线)它使发送器701,接收器702,存储器703,CPU704,以及与显示器和/或键盘,指针装置连结的用户接口705互相联结。
由第二装置执行的相应步骤图示于图9。如果带有有限用户接口的计算机装置(框103)被安装来经常发送服务信息,那么第二装置就可以从这种装置中接收服务信息。如果在第二装置达到的范围内有许多带有有限用户接口的计算机装置(可控制装置),那么,根据本实施例,这些可控制的装置的列表就提供给该用户(框91,92)。然后该用户选择他想控制或交互作用的装置(受控装置)(框93)。如果仅有一个可控制装置或者第二装置以另外方式知道用户想交互作用的那一个可控制装置,那么框91-93就可按箭头94所示方向被绕过。现在,发送用户接口信息的请求发送给受控装置(框95)。受控装置通过发送被请求的用户接口信息来响应。在这种用户接口信息由第二装置接收后(框96),一个用户接口被提供给该用户(框97)。这可以通过下列方法完成,例如向该用户显示用户接口,向该用户读一些文本,打印一些信息等等。然后第二装置等待某些用户输入(框98),这些输入然后被发送回受控装置(框99)。从受控装置接收到的反馈可提供给该用户(图9中未示出)。第二装置或者等待另一用户输入(箭头记号100),或者返回到等待某些用户接口信息的状态(箭头记号101),或者返回到初始状态(箭头记号102)。
还可设想带有有限用户接口的计算机装置(受控装置)将全部过程初始化的另一方案。在这种情况下,受控装置将用户信息发送给特定的第二装置。在受控装置达到的范围内如果有多个装置,那么该受控装置或用户可以选择一个。在用户接口信息发出前,该装置或用户可能想检查在具有正常用户接口的邻近处是否有另一装置。这可以通过简单地查看储存在服务表中的信息来完成。如果没有保留这种表,则受控装置可简单地决定发送用户接口信息希望在邻近事实上存在能接收和解释该用户接口信息的装置。第二装置接收用户接口信息并将对应的用户接口提供给该用户。然后该用户使用这种用户接口输入信息。这种用户输入然后就被送到处理和/或执行这种输入的受控装置。在一个可选步骤中,有些反馈返回到第二装置,以向用户显示受控装置已处理或执行该命令。
上述方案的扩展部分描述如下(见图6)。这种扩展提供了一个用户接口源的裂口(装置67)以及命令目标60,如图6所示。受控装置60不是必须提供整个用户接口描述(它可能变得很大,例如当许多图形元素被布置时)而只需要其部分。在这种情况下,装置60通过无线通信路径66将部分用户接口63(例如仅是文本的版本)传送给控制器62。或者受控装置60只提供初始用户接口描述63(例如一个URL)或者“指示字”。
然后实际的用户接口65或者缺省部分(例如图形69)从其他位置被获取(例如预装在控制器或英特网的某些WWW服务器上的文件)并在装置62的屏幕14上组合成统一的用户接口介绍68。本例中,通过使用一个http请求64从WWW服务器67获取实际的用户接口。这就可以保持装置60中的用户接口描述63很小并且仅需要求一个简单的命令和参数来分析装置60中的能力。
另外,现在说明更复杂的或(半)自动的用户接口的实现在使用手书((scripting)技术,受控装置可能仅执行基本命令时,控制器可能组合这些命令,从而形成更强大的混合命令,并允许自动实现某种重复的任务。给定一个装有某种灵活性手书语言的浏览器,就可以自动实现下列任务·请用户插入一个CD盘·一旦插入CD,则请求并显示当前CD的标识代码。
·在某些基网数据库中搜索CD的标识代号(例如“CDDB”)·将CD的标题及作者复制到CD播放器的UI的标题区(见下面的示例)并提交该请·启动结束这样用户可以简单地一张接一张地将CD插入CD播放器(本例中的受控装置),这时PC(本例中的控制器)搜索并自动地编程对应的CD标签到CD插放器。
通过允许用户接口控制的转化可以改进本发明。在这种情况下,控制装置作为格式转换器,即转换用户接口元素到/从不同的格式或介质。控制装置可以提供语言合成和“读”一些文本信息给版本损坏的或被占用的个体(例如在轿车驾驶时)。同样,可以将键入数据的口述命令转换到输入区或者激活控制元件(一个口述“按钮”点击)。这种转换当然被简化或者由用户接口提供格式所支持,而不假定实际的具体用户接口能力在某装置中可利用,但要具体说明控制的简要功能级别,例如,WML既不说明最小的显示器象素大小,也不需要对菜单和文本输出可用的最小数目的字体,但要说明“选择”、“输入”和“激活”能力。
菜单文本可以被显示或读给用户,并且该用户可以键入他的/她的答案或者简单地对装置说话。
如果制造商可以依赖这样的事实很少使用的功能不需要通过装置的前部窗格来控制,而要使用较好的匹配的外部装置,那么复杂的、很少使用的功能的用户接口代码数量就会显著减少,从而产生更容易的、不易出错的软件开发,不断缩短上市时间,并且由于快速开发产生可观的价格利益。根据本发的的可控制装置可能很简单不贵。
假定一个最小的通信范围(如15--20m),受控装置甚至不需要在同一房间或楼层。它可能在地下室或屋顶(例如供暖装置、空调、天线、电缆调整器、卫星接收器等)。
在受控装置和控制器之间的标准化的通信频道可以被扩展(这种技术即称“代理”)以允许较大距离的架桥,并允许遥控及遥诊能力。例如建筑及供暖控制可能需要特殊的知识,从而即使是一个良好的用户接口也不能使顾客正确调整某种设置。通过特定转送该用户接口给特定的厂商,一些外部专家可以配置或诊断远程系统,有时这种对家用设备的世界范围内的访问对“普通”用户来说可能也是很方便的,因为允许用户在家中控制系统。
也可能使用HTML作为交换格式。这允许更大的灵活性,更强大的用户接口,但与WLM执行相比缺乏优美和紧凑。也可以应用其他标志语言。
如果主机装置(控制器)支持拖动及放下能力,则这种功能能被利用,例如从PDA的日程中复制一个约定到手表的已下载的用户接口,这种拖动及放下可以在应用主机和已下载的用户接口之间进行。这也可以在装置之间拖动和放下。如果多于一个装置目前由同一控制器控制,那么该主机可以作为协调器,即可以在两个受控装置之间拖动并放下信息(例如将存储在手表中的电话号码复制到移动电话)。
阅读详细说明就可以看出本发明的许多优点。本方案允许使用较大的、较好的可读的显示器(例如一种较大的彩色图形显示器),较好的/较快的输入能力(例如一种完美的键盘、或指点装置),较好的匹配的I/O接口(例如打印机或视频系统)。当然使用PDA或计算机屏幕和键盘比在小型数字键盘上键入数字更容易对移动电话或手表进行编程。
根据本发明,用户可以使用由该装置提供的鼠标、笔或者任何其他点击装置来控制没有这种鼠标、笔或其他点击装置的特性。
在图示及说明中,已经介绍了本发明的一种较好的实施例,尽管使用了专业词汇,但所给出的描述仅使用了一个类并且是描述意义上的术语,且并没有限制的目的。
本发明可以局部或整体上由或者在特定的计算机装置或普通意义的计算机装置上得以实现。这可以通过以某种形式的计算机程序来实现本发明。
本发明中的计算机程序表示任何语言的表达式、一套指令的代码或符号,这些指令的目的是使计算机装置或者直接或者在下列的一个或两个之后执行特定的功能a)转换成另一语言、代码或符号;b)以不同的材料形式复制。
本领域的专业技术人员可以理解本发明并不局限于以上所特别表示或描述。本发明的范围仅由下面的权利要求来限定。
权利要求
1.一种通过一个远程第二计算机装置控制一个第一有限的用户接口计算机装置的方法,其中两台计算机装置通过一个无线通信频道互联并且两台计算机装置支持一个公共通信协议,包含这些步骤·从第一计算机装置到第二计算机装置发送用户接口信息;·使用用户接口信息,由第二计算机装置提供一个用户接口;·在第二计算机装置上接收用户输入;·发送用户输入到第一计算机装置上,以及在第一计算机装置上执行用户输入;
2.如权利要求1所述的方法,其中一个用户接口描述被用来传送用接口信息;
3.如权利要求1所述方法,其中第二计算机装置通告它的服务给第一计算机装置优先于从所述的从第一计算机装置发送用接口信息到第二计算机装置。
4.如权利要求1所述方法,其中无线通信频道是在第一计算机装置和第二计算机装置之间自动建立的。
5.如权利要求1所述的方法,其中第二计算机装置包含一个显示器,在显器上显器提供的用户接口。
6.如权利要求1所述方法,其中第二计算机装置包含一个接收用户输入的键盘。
7.如权利要求1所述方法,其中标志语言用来从第一计算机装置发送用户接口信息到第二计算机装置。
8.如权利要求1所述方法,其中WML被用作标志语言。
9.如权利要求1所述方法,其中第二计算机装置包含一个浏览器软件,它用用户接口信息提供用户接口。
10.如权利要求1所述方法,其中一个特定的协议被用来发送用户输入到第一计算机装置
11.如权利要求1所述方法,其中超级文本传送协议或无线协会协议被用作特定协议。
12.如权利要求1所述方法,包含从第一计算机装置到第二计算机装置发送一个反馈的步骤。
13.如权利要求1所述方法,其中反馈指示在第一计算机装置上的用户输入执行情况是否成功。
14.如权利要求1所述的方法,其中第一计算机装置通过发送用户接口信息给第二计算机装置初始化程序。
15.如权利要求1所述方法,其中第二计算机装置请求第一计算机装置发送用户接口信息。
16.一种系统包含-一第一计算机装置(70)包含有限的用户接口,第一程序处理器(77),第一收发器(73,74),第一存储器(76)和用户接口管理器(71);-一第二计算机装置(700)包含第二用户接口(705),第二处理器(704),第二收发器(730,740)和第二存储器(703);以及-一第一计算机装置(70)和第二名计算机装置(700)之间通信的无线通信频道(81,82),其中用户接口管理器(71)控制通过第一收发器(73,74),无线通信频道(81,82)和第二收发器(730,740)发送用户接口信息给第二计算机装置(700),其中第二控制器(710)使用用户接口信息在第二用户接口(705,750)上提供一个用户接口,其中第二计算机装置(700)通过第二用户接口(705,750)接收用户输入,其中第二计算机装置(700),通过第二收发器(730,740),无线通信频道(81,82)和第一收发器(73,74))发送用户输入给第一计算机装置(70),以及其中第一计算机装置(70)执行用户输入。
17.如权利要求16所述的系统,其中第一收发器(73,74)和第二收发器(730,740)在第一计算机装置(70)和第二计算机装置(700)之间自动建立无线通信频道(81,82)。
18.如权利要求16所述的系统,其中第二个用户接口包含一个显示用户接口的显示器。
19.如权利要求16所述的系统,其中第二用户接口(705,750)包含一个接收用户输入的键盘。
20.如权利要求16所述的系统,其中第二计算机装置(700)包含一使用用户接口信息在第二用户接口(705,750)提供用户接口的浏览器软件。
21.如权利要求16所述的系统,其中第二计算机装置(700)包含一允许用户初始化过程的方法,在这种过程中第二计算机装置(700)从第一装置(70)中请求用户接口信息。
22.如权利要求16所述的系统,还包含一第二计算机装置(67),它有一第三处理器,一第三接收器,一第三来存储部分用户接口信息的存储器。
23.如权利要求22所述的系统,其中接信息的第一部分由第一计算机装置(70)传送,接口信息的第二部分由第三计算机装置(67)传送。
24.如权利要求23所述的系统,其中用户接口信息的第一部分对存储第二部分用户接口信息的第三存储器的位置。
25.一种包含计算机可读介质的计算机程序产品,具有计算机程序编码装置,当装载所述的程序,形成包括有限的用户接口,处理器,通过具有远程计算器的无线通信频道进行接口的收发器、储存器和用户接口管理器的一计算机装置时,执行以下程序·通过无线通信频道发送用户接口信息给远程计算机装置。·通过无线通信频道接收用户在远程计算机装置上产生的用户输入。·执行用户输入·通过无线通信频道发送反馈给远程计算机装置。
26.一种包含计算机可读介质的计算机程序产品,具有计算机程序编码装置,当装载所述的程序,形成包括用户接口,处理器,储存器和通过具有远程用户接口有限的计算机装置的无线通信频道进行接口的收发器的一计算机装置时,执行以下程序·通过无线通信频道从用户接口有限的计算机装置接收用户接口信息,·用接收的用户接口信息,提供一用户接口,·接收用户输入,·通过无线通信频道发送用户输入给用户接口有限的计算机装置,·通过无线通信频道从用户接口有限的计算机装置接收反馈,·提供反馈给用户。
全文摘要
通过远程计算机装置(12)控制具有有限用户接口的计算机装置(10)的方案和装置,其中两个计算机装置通过无线通信频道(16)互联,并且两个计算机装置支持共同的通信协议。为了允许控制具有有限用户接口(11)的计算机装置(10),一些用户接口信息从具有有限用户接口(11)的计算机装置(10)被发送到远程计算机装置(12)。在这个远程计算机装置(12)上提供了用户接口(19)。一些用户输入在远程计算机装置(12)上被接收,并且这种用户输入被发送到具有限用户接口(11)的计算机装置(10),用户输入在这里被执行。
文档编号G06F15/00GK1280341SQ00120129
公开日2001年1月17日 申请日期2000年7月11日 优先权日1999年7月12日
发明者D·胡瑟曼恩, M·莫瑟 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1