在客户机-服务器系统中用作客户机的装置 本发明涉及在客户机-服务器系统中用作客户机的装置,例如能够用于无线应用协议操作的移动电话手机或个人数字辅助(PDA)。
传统的移动通信装置,例如电话手机,最初是为语音呼叫而设计的并且仅具有有限的处理数据的能力。例如,在GSM中,已经提供短消息业务(SMS)允许用户发送和接收能通过蜂窝公众陆地移动通信网(PLMN)传输的短文本消息。最近,已经产生提供无线应用协议(WAP)的建议,以促进经由无线通信网络操作的数据业务的通用标准和规范。业已开发出允许WAP的电话手机,使用户可以访问远程服务器。数据内容以一种类似于超级文本标记语言(HTML)的标记语言提供,称之为无线标记语言(WML),它配置成使数据能以其大小适合在移动装置(例如电话手机或PDA)通常较小的显示屏上显示的卡片组的形式进行显示。
通过拨与WAP网关相关联的专用电话号码就可以访问WAP服务器,所述WAP网关用作WAP服务器本身和作为客户机的移动装置之间的代理服务器。这样,用户通过拨与提供对WAP服务器的访问的各个WAP网关相关联的电话号码,就可以访问各个WAP服务器。
移动装置驱动浏览器来显示来自服务器地数据、并且用户利用移动装置上的键来控制不同卡片组和卡片之间的导航。通常移动装置上键的数量比传统个人电脑上的键要少而且没有鼠标,因此利用移动装置的浏览器作导航就产生了与用户对浏览器可控性的简易程度有关的人机工程学问题。
本发明试图解决此问题。
本发明提供一种在客户机-服务器系统中用作客户机的装置,后者包括:显示装置和处理器,可以用来向用户提供选择性从所述服务器得到的数据的显示;以及用户可操作的键,用以控制显示装置提供的从服务器得到的数据的显示,所述键可以在第一时段和第二时段分别操作,以提供不同的键功能来控制由显示装置提供的显示。
所述处理器配置成受控于例如来自诸如WML的标记语言、具有与各个键操作相关联的属性的程序单元、以便在所述时段之一选择性地调用所述属性。所述调用的功能可以是存取键功能。
关于不同功能的时段包括相对较短和较长的按压键的时间窗口,由此,在较短窗口的时段内按压键就调用第一键功能,而在较长窗口的时段内按压键就调用第二键功能。
所述装置可以具有多个用户选择键,由此,在短窗口的时段内按压所述键中选择的一个键调用文本输入窗口功能,其中,根据选择的键将字符插入到文本输入窗口中。所述选择的键可以用来插入从与所述选择的键相关联的多个字符中单独选择的字符。此外,在长窗口的时段内按压所述键中选择的一个键调用根据所述选择的键来选择链路的功能。
还可以这样配置所述装置、使得关于不同功能的时段按照以下方法定义:具有预定持续时间的第一键功能窗口随所述显示装置的数据显示开始而发生,而第二键功能窗口发生在所述第一键功能窗口终止之后、使得在第一键功能窗口内的键操作调用第一键功能、而在第二键功能窗口内的键操作调用第二键功能。
在第一键功能窗口内的键操作可以调用根据所按压的键来选择链路的功能,而在第二键功能窗口内的键操作则根据在显示器上所作的先前选择调用功能。可以选择性地移动“焦点”(focus)来选择不同的显示选项、使得所调用的功能依赖于通过所述焦点所选择的选项。
本发明的装置可包括移动电信手机或其他装置,例如PDA。
本发明还包括客户机-服务器系统中移动客户机装置的操作方法,所述方法包括:向用户提供从服务器得到的数据的可选择的显示;以及操作控制键来控制显示装置提供的显示,所述控制键可在第一和第二时段操作、以便提供不同的功能来控制由所述显示装置提供的显示。
为了更全面的理解本发明,现参考附图用实例来说明本发明的实施例,附图中:
图1是说明能通过PLMN与WAP服务器通信的移动电话手机的示意框图;
图2是图1所示的移动手机的线路的示意框图;
图3示意地说明手机显示器和相关联的键4;
图4说明与键4c相关联的卷动功能;
图5A说明WML卡片组的初始显示;
图5B说明由较长时间按压键2引起的显示;
图5C说明较短时间按压键2的相应的显示;
图6是由微控制器8进行的处理步骤的流程图;
图7是本发明第二实施例的定时图;
图8A说明第二实施例的WML卡片组的初始显示;
图8B说明在第一键功能窗口操作键2产生的显示;
图8C说明具有通过所述“焦点”选择的输入单元的初始WML卡片组;
图8D说明由在第二键功能时段中操作键2产生的显示;
图8E说明具有选择的第一内部链路选项的初始显示;
图8F说明当在图8E的显示的第二键功能时段中按压键2时产生的显示;
图8G说明具有由所述焦点选择的外部链路的初始显示;
图8H说明当在关于图8G的显示的第二时段中按压键2时产生的显示;
图9说明第二实施例的由微控制器8进行的处理步骤的流程图。
图1示意地示出以电池驱动的电话蜂窝手机形式的与PLMN1进行无线通信的移动台MS1。移动手机MS1包括传声器2、键盘3、软键4、液晶显示装置5、耳机6和内置天线7。正如以下将详细说明的,手机1可由WAP启动。
手机MS1的详细线路图示于图2。信号处理在数字微控制器8的控制下进行,数字微控制器8具有关联的RAM/ROM 9和快速存储器10。电模拟声频信号由传声器2产生,并且由前置放大器11放大。同理,模拟声频信号通过放大器12馈入耳机6。微控制器接收来自键盘和所谓软键4的指令信号并控制LCD显示器5的操作。
有关用户身份的信息保存在GSM SIM卡形式的智能卡13上,它包含通常的国际移动用户身份和以众所周知的方式对无线传输编码的加密Ki。SIM卡13可拆卸地安装在SIM卡座14内,可以拆卸。无线信号通过天线7发送和接收,天线7通过射频(rf)级15连接到编解码器16,编解码器16配置成在微控制器8的控制下处理信号。这样,使用时,对于语音,编解码器16接收来自传声器放大器11的模拟信号,将信号数字化为适合传输的形式,并将它们馈入rf级15,供通过天线元件7发送给PLMN 1,如图1所示。同理,从PLMN 1接收的信号被通过天线元件馈入,由rf级15解调,再馈入编解码器16,以便产生模拟信号、馈入放大器12和耳机6。
手机1是由WAP启动的并能接收预定信道中(例如,对于GSM,9.6Kbit/sec)的数据。而且,手机可以配置成接收按照GSM建议的高速电路交换数据(HSCSD),数据速率从14.4到43.2 Kbit/sec。但应理解本发明不限于任何特定的速率,且可使用更高的速率。WAP内容及其应用程序用基于熟悉的www内容格式的一套众所周知的内容格式来规定。在由Wireless Application[protocol ArchitectureWorking Group(无线应用协议结构工作组)出版的WirelessApplication Protocol Architecture Specification(无线应用协议结构规范)中,Version 30,1988年4月,已公布了WAP(亦可查阅http://www.wapforum.org/docs/technical. htm/arch-30-apr-98.pdf)。
如业界所知,WAP环境(WAE)提供浏览器(例如可以在手机MS1上操作的微型浏览器)作为客户机,用于与WAP服务器相连接。浏览器配置成利用WML工作,如前所述,WML包括:类似于HTML但已优化用于手持移动终端的轻型标记语言;WML脚本—一种类似于JAVAScripTM的轻型脚本语言;无线电话应用(WTA,WTAI)电话业务和编程接口;以及内容格式—一套众所周知的数据格式、包括图像、电话簿记录以及日历信息。
数据可以从WAP服务器(例如图1所示的服务器18)下载到浏览器上。服务器18提供WML卡片组,对应于传统的HTML页面、使得可将卡片组下载到手机上并且通过键3,4操作单独的卡片供显示。通过作为代理服务器的网关19来访问服务器18。手机MS1通过拨预定的电话号码就可访问网关19。
从服务器18下载的WML数据可以保存在RAM 9或快速存储器10中。微控制器8提供浏览器功能,并且使下载的WML卡片组的各卡片在显示器5的屏幕上呈现给浏览器的用户,所述显示器可以利用键4来操作。
现参考图3更详细地说明软键4的功能。键4设置在靠近显示器的下方。键4a,4b包括可以手动按压的按钮。可以根据所执行的任务对它们的功能进行预先编程。属于这些键的功能以键4a,4b附近的软键功能图例20,21的形式显示在显示器5上。
键4c包括滚动装置,用于执行关于显示器5的卷动功能。使用时,在显示器上设置活动区或焦点区22,如以下将详细说明的,所述焦点区可以在显示区域内移动。滚动装置4c可以包括3-向滚动装置,如图4所示。可以由用户的手指推动所述滚动装置,使其围绕轴23转动。当沿着箭头24的方向向上推时,执行“上卷”功能。相反,当沿着箭头25的方向向下推时,执行“下卷”功能。另外,可以沿着箭头26的方向将滚动装置4c手动向手机内按压,以执行“选择”功能。键4c还可配置成5-向滚动装置(未示出),以另外执行左右卷动功能。或者,键4c可以包括滚珠、触摸衬垫或其他在便携式电脑中使用的那种类型的导航装置。在所述实例中,焦点区22示为在显示器5的屏幕中移动的一个矩形框。但是,可以以不同方式设置焦点区22,例如所述区用与显示器其余部分不同的亮度和颜色增亮显示、在菜单选项上作下划线、或用指针像通常鼠标指针一样在显示器上移动。
键盘3示于图4,它包括对应于数字0到9的键以及常用的#和*键。如业界所知,这些键也可用来选择字符,以产生短文本消息,称之为SMS。连续快速按压所述选择的键,每次连续的键操作在所述键上标记的字符之间改变所述键所选择的字符。当显示出所需要的字符时,用户停下,发生超时,结果显示的字符成为所选的字符。诸如型号2110等传统的Nokia移动电话手机已具有这种功能。
如前所述,在显示器5上显示的信息包含WML数据。WML规范可在WAP WML Version(版本)4(1999年11月)中查到,---“WirelessApplication Protocol Wireless Mark Up Language SpecificationVersion 1.2(无线应用协议无线标记语言规范版本1.2)”,由Wireless Application Protocol Forum Limited出版,也可在http://www1.wapforum.org/tech/documents/spec-wml-19991104.pdf查到。
卡片组是发送到WAP装置的最小WML单位。卡片组在概念上就是一个或多个信息页面,很像用户与之交互的网页。
卡片组以序言开始,并用<wml>标记定界。下面列出卡片组的语法。
<wml>
<head(头)>
<template(模板)>
<card(卡片)>
</wml>
<head(头)>单元包含有关卡片组的任选信息,大体上包含控制对卡片组访问的访问控制信息、使得只有得到允许的链路才可访问。
<template(模板)>单元包含有关卡片组级别绑定的任选信息,在此不作详细说明—详细信息可参考上述Wireless ApplicationProtocol Wireless Mark Up Language Specification Version 1.2(无线应用协议无线标记语言规范版本1.2)。
<card(卡片)>单元定义用户界面和卡片组的处理逻辑。如前述,卡片组可包含若干卡片。
和HTML一样,可以定义链路。在WML中,链路可以是在卡片组之间或在卡片之间。在WML中链路由定义链路头的ANCHOR单元来定义。WML还包含单元A,它是ANCHOR(锚)单元的简化版本。
此外,WML允许用户利用单元INPUT(输入)来插入文本,例如输入用户名。因此所述单元以类似于HTML的方式规定了文本输入对象。
存取键属性
某些WML单元具有向所述单元指定存取键的属性。这样,在装置的键盘3、4上操作预定的键就可给WML单元特定的焦点。所述属性在WML中定义为存取键,并且是WML单元(ANCHOR,A和INPUT)的一种属性。
以下给出用A单元(以下A以小写字母“a”表示)在链路中使用存取键的实例。
<a acces skey=“1”
href=http“//someplace.com/specification/contents.html>内容表</a>
在此实例中,当键盘上的键“1“被按压时,连接到域“someplace”的链路被激励,因而确定表的内容的位置。
关于属性accesskey(存取键)以及WML单元(ANCHOR,A和INPUT)的更详细的说明,请查阅上述Wireless Application ProtocolWireless Mark Up Language Specification Version 1.2(无线应用协议无线标记语言规范版本1.2)。
第一实施例
图5A示出手机MS1的显示装置5上的一种显示,它包含从WAP服务器下载的WML数据卡片组中的初始卡片。在此实例中,下载的WML数据是有关“Newsco”公司发送的新闻业务。如图5A所示,所述显示的卡片包含输入27、对应于WML单元INPUT以及连接到“世界新闻”和“欧洲新闻”的链路28,29。链路28,29对应于前述的ANCHOR单元。在图5A的显示中,焦点22示于输入27处
本发明提供了从显示器上选择项目的改进方法。用户的选择可以由用户按压某一特定键的时间长短来确定。如果按压一个键的时间比预定的阈值(例如5秒)长,那么,就作出对应于所述键的选择。但是,如果按压一个键的时间比预定的阈值短,那么,对应于所述键的字符就被插入到对应于输入27的文本编辑器中,与焦点22的位置无关。
因此,较长时间按压某一特定的键就产生对应的存取键,而较短时间按压某一特定的键就使对应于所述键的字符被插入到与输入27关联的文本编辑器中。
现参考图5B和5C就图3所示的键盘3的键2的操作作更详尽的说明。
长时间按压键2
当按压键2的时间大于前述的阈值(例如5秒)时,在显示装置5上出现对应于图5B的显示。键2的相对长时间的操作调用了存取键功能,结果对应于数字“2”的链路、即链路29-欧洲新闻被选中。于是,对应于欧洲新闻链路的卡片被显示,所述卡片本身又包含三个编号的链路:1-第一欧洲新闻报道,标为30,2-第二欧洲新闻报道,标为31以及3-第三欧洲新闻报道,标为32。选择链路30,31或32之一,就可单独选择这些欧洲新闻报道的详情。可以用传统的方式利用图3所示的焦点22和按压软键4c来选择链路。或者,可以按照本发明用较长时间按压键1、键2或键3,调用前述的存取键功能来选择链路。
短时间按压键2
再参考图5A,当按压键2的时间短于前述阈值(例如少于5秒)时,对应于键2的字符被插入到对应于输入27的文本编辑器中,得到的显示如图5c所示。在此实例中,输入27产生一个文本编辑器屏幕,通常用户可将数字字符(例如用户名或密码)输入到所述屏幕中。在此实例中,可以输入用户名,以提供对“Newsco”网站中限定区域的访问。按照本发明,较短时间操作键2会自动打开图5C所示的文本编辑器,并同时将对应于键2的字符34插入到文本编辑器中。如图3所示,键3的键2有许多字母字符与其关联,在此实例中是“a,b,c”,通过以通常用于构成SMS的方式连续地操作键2就可逐一地选择这些字符。在此实例中字符“a”,图5C中标记为34,首先被插入。但如果用户希望输入的是字符“b”,则可再操作一次此键将字符34改成“b”。第三次操作此键会将显示改成“c”。如果用户最初希望输入另一个字符,例如“g”作为字符34,则最初应按压键4,而不是键2。
按本发明的选择过程大大加快了选择操作。如果用户想向对应于输入27的文本编辑器输入信息,用户可开始较短时间的键操作,而不必首先用键4c卷动焦点22来选择输入27。较短时间的键操作会使文本编辑器33自动被选中,字符34被插入,与图5A的显示器中的焦点22的位置无关。
同理,较长时间按压对应于图5A的屏幕显示上菜单选项的适当的键,会使链路被自动选中,不需要操作键4c和焦点22。
微控制器8执行的用于实现所述功能的过程示于图6。在步骤S0,对键盘3,检测按压键的持续时间。在步骤S1,如果检测到键的按压时间大于前述的阈值,那么,在步骤S2调用存取键功能。否则,在步骤S3,选择与输入27关联的输入单元功能。然后在步骤S4,对应于各次较短按压的键数据被逐个插入到图5C的文本编辑器33中,以便以通常用来产生SMS的方式插入用户名或其它字母字符。
第二实施例
现说明第二实施例,其中在第一和第二连续时段(此处称为时间窗口)逐一地操作各键以便提供不同的功能。第二实施例示于图7到图9。参考图7,当在时间td最初显示卡片组时,微控制器8打开具有例如3秒的持续时间的第一键功能窗口w1,然后打开第二键功能窗口w2。第一键功能窗口w1由内部定时器T定义。如果在第一键功能窗口w1内按压键盘3上的键,就调用存取键功能。但如果键操作较迟,即在第二键功能窗口内操作,则根据利用焦点22所作的选择来调用不同的键功能。现参考图8作更详细的说明。键盘3的键2的操作将用实例来说明。
在第一窗口w1中的键2操作
图8A示出在时间td,当卡片组最初从服务器18下载和显示时显示装置5的初始屏幕显示。如前所述,初始显示包括:输入单元27;连接到所述卡片组其他卡片的编号链路28,29的选择列表;以及连接到可能由不同的服务器提供的另一个域的链路35。在此实例中,链路35提供对早先存档的新闻报道的档案网站的访问。
参考图8A,当在第一键功能窗口w1按压键2时,存取键功能被调用,结果初始选项列表的对应于按压键“2”的选项2被选中。在此实例中,所述选择对应于链路29-欧洲新闻。于是,出现对应于图8B的显示。显然,也可提供对应于选项1的显示,方法是在第一键功能窗口w1操作键盘3的键1来提供对应于链路28的显示。
在第二键功能窗口中的键2操作
在第一窗口w1到期后,第二键功能窗口w2启动,键功能从存取键改变成取决于在图8A的显示器中利用焦点22所选的选项的功能。
考虑图8C,它对应于图8A,链路27被选中。当在第二时段w2按压键2时,链路27被选中,显示输入编辑器33,如图8D所示,并且对应于键2的A字符被插入到编辑窗口中,如图8D的字符34所示。如前所述,可以以通常用来构成SMS的方式,通过连续操作键2以选择“b”或“c”来改变所述字符显示。
参考图8E,当通过焦点22选中选择列表中的另一编号链路时,在第二时段w2按压键2就会显示所选的链路,在显示器中的选择是自动被选中的,如图8F所示。在此实例中,最初利用焦点22选中内部链路28-“世界新闻”,所以当在第二时段w2按压键2时,世界新闻卡被显示,如图8F所示,且焦点22自动移动到第二个编号选项,即对应于键2-“第二世界新闻报道”36。显然,如果在时段w2按压键1或键2,对应的菜单选项1和2、即“第一世界新闻报道”37或“第三世界新闻报道”38就会被焦点22选中。在一种变型中,可以修改图8F的显示且在时段w2的键操作自动选择已适当选择的报道文本。因此在此实例中,第二世界新闻报道36的文本立即被显示,而没有图8F所示的中间显示
参考图8G,如果最初利用焦点22选择不是编号选择列表的一部分的未编号的链路(例如链路35),那么,在第二键功能时段w2按压键2时,就建立起连接到相关域的链路,即Newsco的档案网站,但是与图8F相反,根据所述域的属性,不一定要选中对应于键2的选项。这样,出现如图8H所示的显示。所述功能也可用于对卡片组中页面上未编号项目进行选择的选择列表,即不涉及连接到不同卡片组或域的链路。
图9中示出由微控制器8执行的处理步骤。在步骤S.5,当在时间td输入新的卡片组时,内部定时器T在步骤S.6被初始化。在步骤S.7检测到按压键时,在步骤S.8确定定时器是否超时,即第一键功能窗口w1是否已到期。如果没有,在步骤S.9调用存取键功能。
如果定时器T已超时,在步骤S.10确定是否已选择输入单元(即单元27)。如果是,则在步骤S.11,将按键数据插入到编辑器窗口33,如结合图8D所述。
如果在步骤S.12,确定已利用焦点22选择了连接到显示的卡片组中页面的内部链路的选择列表,则在步骤S.13,由焦点22增亮显示的选项被选中。
但是,如果利用焦点22选择了外部链路,则在步骤S.14可检测到这种情况且如步骤S.15所示建立对应的链路。
对所述实施例可以作各种修改和变化,且它们的特征可组合使用。而且,虽然所述实施例使用了移动手机MS1,但是,显然,利用PDA以及其他移动电脑装置也可使用本发明。PLMN不一定是GSM网络,而可按任何适合的协议工作,例如UMTs。本发明适用于除WAP以外的标记语言,例如也包括存取键程序单元的HTML。