分割标记流到分立的屏幕显示的方法和装置的制作方法

文档序号:7656583阅读:204来源:国知局

专利名称::分割标记流到分立的屏幕显示的方法和装置的制作方法
技术领域
:本发明涉及数据通信领域。具体的说,本发明涉及显示标记(markup)数据的技术。本发明尤其涉及分割标记流数据到分立的屏幕显示的技术。本申请涉及并要求1999年7月23日提交的、名称为“分割标记流进行分屏显示的方法和装置”的美国临时申请60/145,440的优先权,在此引用一并供参考。在当前使用的标记语言中,仅有几种标记语言是为移动装置或便携式装置特殊设计的。其中一种可用于便携式装置的标记语言是无线标记语言(WML)。无线标记语言(WML)是以可扩充标记语言(XML)为基础的。无线标记语言(WML)是供便携式装置用于说明内容和用户界面的。这类便携式装置包括无线电话、寻呼机、个人数字助理(PDA)。尤其是,无线标记语言(WML)包括四个主要功能区,它们是文本表示和布局(layout)区、卡片/卡片组(card/deck)组织模拟区、卡片间导航和链接区、以及串参数化法(一个文本串与一个变量作相关处理)和状态管理区。在文本表示和布局区,无线标记语言(WML)包括了包含各种格式化和布局命令的文本与图像支持。例如,在文本表示和布局区,可能会规定黑体字文本。在卡片/卡片组组织模拟区,无线标记语言(WML)允许将所有的信息组织为卡片和卡片组集。卡片是说明一个或多个用户交互单元的页面(即一个选择菜单、一个文本屏幕或一个文本输入区域)。用户通过一系列无线标记语言(WML)卡片进行导航、检查各个卡片的内容、送入请求信息、进行选择并移到另一个卡片。卡片被组织在一起成为卡片组。无线标记语言(WML)卡片组是指页集或卡片集。无线标记语言(WML)卡片组类似于超文本标记语言(HTML)页,例如一个无线标记语言(WML)卡片组可以被全球资源标识符(URL)地址识别,并且也可以是一个内容传输单元。在卡片间导航与链接区,无线标记语言(WML)包括对显式地管理卡片与卡片组间的导航提供支持。无线标记语言(WML)还包括对移动装置中的事件处理的规定,它可用于导航或执行脚本文件。无线标记语言(WML)也支持诸如与HTML4中的链接相同的锚(anchored)链接。在串参数化法和状态管理区,无线标记语言(WML)允许待参数化的卡片组使用状态模型。变量可以被用于串的位置并在运行时代入。此参数化法能更有效地利用网络资源。与便携式装置处理标记数据内容如一个无线标记语言(WML)页有关的一个问题是,便携式装置显示器的图像显示能力是有限的。例如,典型便携式装置的显示器只能显示几行十二到二十个字符的文本。便携式装置的输入手法也受到限制。例如,典型的便携式装置的输入手法包括一个比个人计算机(PC)键盘具有较少的键的小键盘。关于便携式装置处理标记数据内容的另一个问题是便携式装置是模式(modal)的,即这种装置每一次只能按一种模式操作。具体说就是,由于每种模式均需要对装置的屏幕进行控制,所以便携式装置不能同时处于文本“输入”模式和菜单“选择”模式。例如,在便携式装置的单一屏幕内含有具有文本输入交互(“输入模式”)和菜单选择交互(“选择模式”)的标记数据内容的无线标记语言(WML)页会导致用户混淆并产生输入问题。尤其是,用户很难确定用户是处于“输入”模式还是处于“选择”模式。相应地,如果对应于字母如“A”的输入键是“选择模式”中的一个选择,并且为“输入模式”中所使用的一个字母,那么判断该输入键是指向“选择模式,,或是指向“输入模式”就会很困难。进一步说,由于便携式装置键的数量有限,所以用户选择输入模式之一或通过输入模式对便携式装置的每个屏幕导航可能是困难的。有关便携式装置处理标记数据内容的另一个问题是,用于便携式装置处理和显示的标记数据内容可能会很大。一种如HTML的标记数据语言提供了作为断点的标记,如一个<DIV>标签(tag),以描绘一个标记数据内容的屏幕。然而,根据HTML页的设定大小,这种断点是应用程序专用的并且通常是设计的,以对个人计算机系统运行的HTML应用程序提供断点。本发明包括一种在分别的屏幕上显示标记数据内容的装置和方法。标记数据内容中的部分是自动检测的。每个部分对应于一种类型的用户输入模式。每个部分在显示器的屏幕上分别显示,对于每个屏幕仅提供一种输入模式。由附图和如下详细说明,本发明的其它特征将更为显著。利用实例对本发明进行说明,但并不局限于附图,其中同样的标号表示相同的部分,其中图1示出实现本发明的一个示例系统;图2A示出图1所示示例系统的一个示例移动装置;图2B是图2A所示的示例移动装置的一个实施例的内部方框图;图2C示出对移动装置提供多个用户输入模式的示例标记数据内容;图2D和图2E示出一个对于图2C所示的标记数据内容的每个用户输入模式显示区域屏幕的移动装置;图2F示出表示对个人计算机提供一个具有多个输入区的表格的示例标记数据内容;图2G示出一个为图2F所示的标记数据内容页而运行在个人计算机上的浏览器的示例屏幕;图2H示出了提供具有多个输入区的表格的便携式装置的示例标记数据内容,其各输入区均具有一种提交最后屏幕功能的方式显示在分别的屏幕上;图2I至图2K示出了一个对图2H所示表格的各输入区模式的分别的屏幕显示的移动装置;图3A是一个服务器装置的一个实施例的内部方框图;图4示出一个示例帐户结构;和图5示出一个用于根据一个实施例自动完成分割标记数据内容的操作的状态图。以下将说明用于显示标记数据内容的方法和装置。对于具有有限的输入机构和小显示屏幕的移动或便携式电子装置,此处所说明的标记数据内容的显示技术运行良好。随着以下更为详细的描述,标记数据内容中的各部分被自动检测。各部分对应一种用户输入模式。各部分单独显示在显示器屏幕上,以致对各屏幕只提供一种输入模式。通过以片、部分或片段(统称为“部分”)表示内容,此处所描述的显示技术为移动或便携式“电子”装置的用户消除了用户输入和显示的不同输入模式间的任意性,以致每个部分仅仅含有一个输入区或选择列表。例如,一个便携式电子装置用户可以接收具有文本“输入”模式内容和菜单“选择”模式内容的无线标记语言(WML)页。该便携式电子装置能够处理标记数据内容,使得导出并处理文本“输入”模式内容和菜单“选择”模式内容,使其分别显示在电子便携式装置的分立屏幕上。或者,该文本“输入”模式内容和菜单“选择”模式内容可被分段为分离的代码片,进而处理该分离的代码片以便分别显示在电子便携式装置的分立屏幕上。此显示技术还允许便携式装置用户利用具有一种用户输入模式的分立屏幕轻而易举地导航。例如,将一种具有多个输入区的表格显示在每个输入区的分开的分立屏幕上,其中在输入区延迟“提交”功能直至用户向所有的输入区提供输入。此外,大型WML页可以自动分割成多个部分或“片段”以优化显示及下载标记数据内容到便携式电子装置。对于移动或便携式装置诸如无线电话,标记数据内容显示技术提供了先进的解决方案,以显示因特网上为相对先进的系统设计的复杂格式。在此说明的标记数据内容显示技术可以由多种方式实现。例如,一个计算装置可以实现一种实现标记数据显示技术的方法。此外,含有被处理的程序代码的计算机可读介质,可以由基于从数据网络接收的标记语言自动产生分立屏幕显示。标记数据内容显示技术可减轻网页开发者为了允许移动装置与网站无缝交互而对各种屏幕设计网站并输入特性参数的负担。在以下描述中,“一个实施例”或“一种实施例”是指所涉及的特征至少包含在本发明的一个实施例中。此外,在此说明中对“一个实施例”的各次参考,并不一定是指同一个实施例,然而,除非作出声明或除非容易被本
技术领域
的技术人员所理解,没有两个实施例是互不相容的。在如下的说明中,标记数据内容或标记语言页可以是基于标记语言的,例如美国临时申请60/145,440中所披露的“无线应用协议无线标记语言规范版本1.1”中的标记语言,在此一并提出供参考。此外,在以下的说明中,在此所指的移动或便携式电子装置包括无线电话、寻呼机、个人数字助理(PDA)或其它能上因特网的便携式装置。此外,这里所说明的移动或便携式电子装置可以利用无线和有线通信协议与因特网通信。图1示出一个可以实施本发明的示例系统10。参考图1,系统10包括一个网络服务器104、个人计算机(PC)110以及一个与陆地网100和空中网102相连的链路服务器114。系统10也包括通过天线108连到空中网102的n个移动装置1至n(106-1至106-n)。陆地网100通过链路服务器114连到空中网102。陆地网100是一个陆线网络诸如Internet(因特网)或Intranet(内联网)。或者说,陆地网100可以是一个专用陆线数据网络。个人计算机110可以是一台基于奔腾(Pentium_)处理器的台式个人计算机。对于一个实施例,个人计算机110运行超文本标记语言(HTML)浏览器如网景通讯公司(NetscapeCommunicationsCorporation_)推出的NetscapeNavigator_。一个个人计算机110用户可以通过采用超文本传输协议(HTTP)的陆地网100使用HTML浏览器访问网络服务器104上的信息。例如,网络服务器104可以是SUN微系统公司(SUN_Microsystems,Inc.)推出的工作站。存储在网络服务器104中的信息可以是为移动装置106设计的包含HTML的超媒体信息。n个移动装置106-1至106-n由空中网102提供服务。移动装置106是交互式双向通信装置。例如,移动装置106可以是无线电话、掌上型计算装置、个人数据助手(PDA)或能上因特网(Internet)使用的遥控器。这些双向通信装置可以通过空中网102与天线108进行无线通信。对于一个实施例,天线108代表一个无线运营商(carrier)基础设施,它通常包括一个基站和一个运行与维护中心。基站控制无线电或电信与移动装置106的连接。运行与维护中心可能包括一个完成移动装置与其它固定或移动网络用户之间呼叫交换的移动交换中心。此外,运行与维护中心可以管理移动帐户服务,例如认证服务,并监视无线网络的正常运行和设置。为了不模糊载波基础设施的主要方面,运营商基础设施108中的硬件部分和操作未被描述。链路服务器114将陆地网100连到空中网102。链路服务器114在陆地网100和空中网102之间起到桥的作用。链路服务器114也被称为代理服务器或无线数据服务器或网络网关服务器。链路服务器114可以是一个工作站或是一个个人计算机。链路服务器114允许空中网102和陆地网100之间互相通信。图2A示出一个示例移动装置200,它可以用于如图1所示的示例系统10中。参考图2A,移动装置200被绘成蜂窝电话或移动电话。移动电话200包括一个小屏幕202和一个扩展电话小键盘204。扩展电话小键盘204包括通用键208和210以及一个定位键212。屏幕202可以是一个用于显示数据的液晶显示器(LCD)。对于一个买施例,屏幕202的大小是由移动电话200限制的。例如,屏幕202只对十二或二十个字符的四行文本提供显示。通用键208和210用于激活显示在屏幕202上的软键。定位键212用于重新定位单元指示器或一个光标以便将它激活,例如,显示在屏幕202上的超链接。或者,通用键208和210以及定位键212可以由在常规电话小键盘204中指定的其它键组所代替。对于一个方案,小键盘204可以被省略,而移动电话200可以在屏幕202上提供软键或图标作为用户与移动电话200的交互的输入装置。在下面的方案中,除非另作说明,键或按钮是指物理键或软键。图2B是一个图2A所示的示例移动装置200的一个实施例的内部方框图。参考图2B,移动装置200包括无线电收发信机256、基带变换器232、振荡器233、信号处理器230,以及与单列直插式存储器(SIM)卡241、数据接口242、电擦除可编程存储器(EEPROM)243、小键盘246、只读存储器(ROM)250、随机存取存储器(RAM)255相连的物理层处理器228。对于一个实施例,一个客户机模块252和支持模块254包含在ROM250中。此外,客户机模块252和支持模块254也可以包含在其它存储器中诸如RAM255和EEPROM243。利用小键盘204激活一个预定的键顺序后,物理层处理器228使客户机模块252通过无线电收发信机256与链路服务器114通信。物理层处理器228可使屏幕显示器202为用户提供若干需要若干键入动作的交互。例如,物理层处理器228可以处理存储器中的指令或通过网络从一个远端信息源(如一个服务器)接收的指令以使屏幕显示器202为每个键入交互提供一个单独的屏幕诸如文本“输入”键入交互或菜单“选择”键入交互,它们均需要在小键盘246上按键来输入文本或选择一个菜单选项。图2C至2E示出用于移动或便携式装置根据具有多用户输入模式的标记数据内容对各用户输入模式分屏显示的示例技术。图2C示出含有对一个移动装置提供多个用户输入模式的编码的示例标记数据内容。参考图2C,该示例标记数据内容含有部分260中的文本“输入”模式和部分262中的菜单“选择”模式的代码。部分260对文本“输入”模式提供要求用户“输入你的名字”的代码。部分262对菜单“选择”模式提供要求用户“你的性别?”的代码并对用户提供选择项以选择“男”性选择项或“女”性选择项。图2C所示的示例标记数据内容再现在如下的表1如果在便携式装置200的同一屏内显示标记数据内容,那么便携式“电话”装置200的用户输入表1中的标记数据内容就存在困难。例如,如果用户的名字是“ALICE”且该用户是“女”性,那么该用户应按键“2”以在文本“输入”模式时输入字母“A”而在菜单“选择”模式时选择表示“女”性的“2”。因此,用户难于确定按键“2”是对应于文本“输入”模式的字母“A”还是对应于菜单“选择”模式的“女”性。这样,如果在便携式装置的同一个屏幕上为用户提供多个输入模式,就会对用户产生混淆和困难。表1不仅如此,由于便携式装置200的输入键有限,一种输入模式对应一组键而另一种输入模式对应第二组键是困难的。因此,为了避开这种限制,如下的标记数据内容技术对每个输入模式自动将具有多个输入模式的标记数据内容分割为分立的部分或“片段”。图2D和2E示出了示例标记数据内容显示技术。图2D和2E示出了对图2C所示对标记数据内容的每个用户输入模式分屏显示的便携式装置200。在这里会发现,屏幕或显示屏涉及一种便携式装置的物理显示器,通常包括一个LCD屏幕。该屏幕可以显示图像、文本以及各种字符。对于一个实施例,便携式装置200处理表1或图2C所示的标记数据内容并自动检测部分260和262。所检测部分260和262被分别显示在分立屏幕上。对于另一个实施例,便携式装置200自动检测部分260和262以及如下的表2和表3所示的分立代码片的片段部分260和262。对于一个实施例,分立编码片可以是在一个WML卡组中分组在一起的WML卡。便携式装置200可以含有允许便携式装置200处理分立部分260和262并以分立分屏形式显示这些部分的指令。表2表3或者,将部分或片段下载到移动装置200的服务器(如服务器104)可以将表1或图2C中的标记数据内容处理成表2和表3所示的分离的部分或片段。此外,服务器还可以将具有多个用户输入模式的标记数据内容和指令下载到移动装置200以便移动装置在将所下载的标记数据内容的部分分割或分片时使用。如果服务器进行处理,它会提供从一个片段到另一个片段的链接或指针。此外,移动装置200还可以提供从一个片段到另一个片段的标记语言链接或指针。参考图2D,表2中的文本“输入”模式标记数据内容单独显示在便携式装置200的分立屏幕270。分立屏幕270为用户提供了一个用户界面以便“输入你的名字”。这样分立屏幕270提供文本“输入”模式屏幕。参考图2E,表3中的菜单“选择”模式标记数据内容单独显示在便携式装置200的分立屏幕268上。分立屏幕268为用户提供了一个用户界面以对问题“你的性别?”作选择“男”或“女”的性别选择。通过分割具有多个输入模式的标记数据内容,用户在确定自己是处于哪一种输入模式时就不会产生混淆。此外,用户在确定输入键是处于一种输入模式还是处于另一种输入模式时也就不会产生混淆。例如,如果用户的名字是“Alice”,在屏幕270,按输入键“2”在屏幕270上会出现字母“A”。由于屏幕268是分离显示的,所以用户不会将它与屏幕268的输入模式混淆。即用户对屏幕268和270分别提供输入。因此,便携式装置200能将大的标记数据内容分割成小的部分或片段以便优化处理具有多个输入模式的标记数据内容。或者是,连到便携装置200的服务器能将大的标记数据内容分割成小的部分或片段以优化下载,从而优化处理具有多个输入模式的标记数据内容。图2F至图2K示出允许便携式装置的用户通过具有一种用户输入模式的分立屏幕轻松导航的示例显示技术。例如,在分离的分立屏幕上显示一种具有多个输入区的表格,对于每个输入区的“提交”功能均延迟到用户对所有的输入区提供了输入为止。图2F示出用于个人计算机的、表示一个提供具有多个输入区的表格的页的示例标记数据内容。参考图2F,该示例标记数据内容含有用户对一个表格的三个输入区输入数据的代码。例如,该典型标记数据内容是一个HTML表格。该标记数据内容含有在区域272的一个第一输入区、在区域274的一个第二输入区以及在区域276的一个第三输入区。区域272为用户提供对问题“你的名字?”的输入的代码。区域274为用户提供对问题“你喜欢什么颜色?”的输入的代码。区域276为用户提供对问题“unladen燕子的飞行速度是多少?”的输入的代码。典型标记数据内容还含有一个用于允许用户向表格的区域272、274和276提供输入的“提交”功能的区域278。图2C所示的典型标记数据内容再现于表4。图2G示出一个用于图2F所示的标记数据内容页的、运行在一个个人计算机上的浏览器的示例屏幕280。具体地,屏幕280包括对应于图2F所示的相同区域的输入区272、输入区274和输入区276。屏幕280还包括一个具有输入区的“提交”按钮278,用户激活该输入区以向输入区272至276提供输入。表4一个便携式装置200用户用屏幕280(用于个人计算机的HTML页)显示,在输入区之间导航时可能会遇到困难。即一个键必须指定为向每个输入区提供输入且一个键必须指定为向所有的输入区提供表格。因此,对所有的输入区显示具有一个“提交”键或按钮,会使用户在输入区间导航时遇到困难。这样,为了避开这些限制,下面的示例标记数据内容显示技术自动将具有多个输入模式的标记数据内容按各种输入模式分割为分离的部分或“片段”。这些示例标记数据内容显示技术示于图2H和图2K。图2H示出用于便携式装置200的、提供具有多个输入区的表格的示例标记数据内容,其各输入区分屏显示在末尾屏具有“提交”功能的分立屏幕中。图2H所示的标记数据内容是一种等同于图2G所示的HTML内容的WML内容。参考图2H,典型标记数据内容提供了一种具有多个输入区的表格。具体地,示例标记数据内容含有用于区域282的第一输入区、区域284的第二输入区和区域286的第三输入区的编码。区域282为用户提供对问题“你的名字?”提供输入的代码。区域284为用户提供对问题“你喜欢什么样的颜色?”提供输入的代码。区域286为用户提供对问题“unladen燕的飞行速度是多少?”提供输入的代码。示例标记数据内容也含有一个用于使用户为区域272、274和276的表格提供输入的“提交”功能的区域。示于图2H的典型标记数据内容再现于表5。表5根据以上对图2F和2G所阐述的理由,如果标记数据内容显示在便携式装置200的同一个屏幕上,则便携式装置200的用户在对表5中的标记数据内容提供输入时会遇到困难。因此,对于一个方案,便携式装置200输出或分割为区域282、284和286并将这些区域进行分屏显示。对于另一个实施例,便携式装置200将这些部分分割为分离的代码片。这样,就存在用户在分立屏幕之间的导航问题。图2I至2K提供了用于用户在多个分立屏幕中导航的典型技术。图2I和图2K示出对图2H所示的表格的各输入区模式分屏显示的便携式装置200。对于一个实施例,便携式装置200处理如表5和图2H所示的标记数据内容并自动检测部分282、284和286进而将部分282、284和286分别分割成表6至表8所示的代码片。便携式装置200可以含有使便携式装置200处理分离部分282、284和286的指令并分屏显示这些部分。或者,一个将部分或片段下载到移动装置200的服务器(如服务器104)可以将表5或图2H中的标记数据内容分割成如表6至8所示的分离的部分或片段。此外,一个服务器可以将具有多个用户输入模式的标记数据内容和指令下载到移动装置200以在分割或分段所下载的标记数据内容的部分中使用。表6表7表8参考图2I,表6所示的标记数据内容的区域282的第一输入区单独显示在便携式装置200的分立屏幕288上。分立屏幕288为用户提供了一个回答问题“你叫什么名字?”的用户界面。因此分立屏幕288提供了单输入区模式屏幕。屏幕288还提供一个“OK”软键以允许用户提供输入并进入如图2J所示的下一个输入区屏幕290。参考图2J,在表7所示的标记数据内容的区域282中的第二个输入区单独显示在移动装置200的分立屏幕288上。分立屏幕290为用户回答问题“你喜欢什么颜色?”提供用户界面。因此分立屏幕290提供单输入区模式屏幕。屏幕290也提供一个“OK”软键以允许用户提供一个输入并进入图2K所示的下一个输入区屏幕292。参考图2K,表8中的标记数据内容的区域286中的第一输入区单独显示在移动装置200的分立屏幕292上。分立屏幕292为用户回答问题“unladen燕的飞行速度是多少?”提供用户界面。因此分立屏幕292提供单输入区模式。屏幕292也提供一个“提交”软键以允许用户对示于分离的分立屏幕288、290和292的表格提供输入。图2H中的表格被显示在三个分立的屏幕中。屏幕288和屏幕290均提供“OK”软键,以允许用户顺序地从一个屏幕移动到下一个屏幕或从一个输入区移到另一个输入区。当用户到达最后一个屏幕292时,为用户提供一个“提交”软键以对所有的表格输入所有的输入区。这样,该示例导航技术在隐含的分割内容间提供控制。除最后一个卡输入区屏幕外,对各卡输入区屏幕提供一个“OK”软键。对最后一个卡输入区屏幕提供一个“提交”软键以对表格提供所有的输入。图3A和3B分别是根据本发明的一个服务器装置和一个移动或便携式装置的内部方框图。参考图3A和3B,链路服务器300可以代表图1所示的链路服务器114,它通常是一个计算机服务器。移动装置350可对应于图1所示的移动装置106或图2所示的便携式电话200。由于本
技术领域
的技术人员很容易理解链路服务器300和移动装置350的基本方法、程序、部件及电路,所以不作详细说明。参考图3A,链路服务器300包括一个与陆地网304(如因特网)、服务器模块303以及通过存储器316、处理器301和WCP接口306与空中网308相连的陆地网通信协议(LCP)接口302、一个与服务器模块303、通过处理器301、存储器316和LCP接口302与陆地网304相连的无线通信协议(WCP)接口306以及通过运营商基础设施的无线网308。对于一个实施例,LCP接口302执行一个使用陆地网304运行的通信协议。例如,陆地网304运行HTTP通信协议且LCP接口302是一个使用陆地网304的HTTP通信协议运行的HTTP接口。无线网络308可以利用适用于无线网络的无线通信协议运行。例如,无线网络308可以利用由无线应用协议(WAP)论坛推荐的无线会话协议、无线事务处理协议或无线传输层安全协议。服务器模块303连在LCP接口302和WCP接口306之间。对于一个实施例,服务器模块303可被装入一个存储器并完成传统的服务器处理功能。例如,服务器模块303包括一个完成将一种通信协议转换到另一种通信协议的协议处理过程的消息处理器315。对于一个实施例,服务器模块303可以利用消息处理器315完成WAP协议与HTTP/TCP协议之间的转换过程。服务器模块303还包括帐户管理器310。帐户管理器310对所有由链路服务器300通过帐户界面314提供服务的移动装置管理多个用户的帐户。对每个移动装置,如移动装置350,分配一个设备标识符(ID)。设备标识符(ID)可以是该装置的一个电话号码或是一个IP地址或是IP地址和端口号的组合,如204.163.165.132:01905,其中204.163.165.132是IP地址而01905是端口号。在链路服务器300中,设备标识符(ID)进一步涉及到由运营商建立并管理的、作为激活移动装置350的用户帐户过程的一部分的用户标识符(ID)。用户标识符(ID)可以采用的型式,如,AT&amp;T无线业务部使用的861234567-10900_pn.mobile.att.net.,并且对一个移动装置的用户标识符是唯一的。换言之,在图1中由链路服务器114提供服务的各移动装置106具有一个唯一的对应链路服务器114中的各自用户帐户的设备标识符(ID)。帐户管理器310负责为与链路服务器114通信的不具名的移动装置创建用户帐户。这样,帐户管理器310保证对不具名的移动装置的适当(受限的)访问具有链路服务器114所提供的服务。图4示出一个由帐户管理器管理的用户帐户的典型帐户结构400。对于一个实施例,用户帐户可以位于链路服务器300的远程端。例如,用户帐户可以位于远程端的一个与陆地网304相连的计算装置中。帐户管理器312通过能适当和安全地访问用户帐户的帐户界面314进行帐户管理。帐户结构400包括设备标识符(ID)栏402、用户标识符(ID)404、信用信息栏406、用户信息栏408。设备标识符栏402含有与用户标识符栏404中的用户标识符分别对应的移动装置的设备标识符(ID)。信用信息栏406列出需要访问的各相关帐户的各自的信用信息。用户信息信用408可包括帐户配置信息,如设备标识符(ID)“6508171453”是一个预先配置为工作在CDPD网并在需要时提供向GSM网适当切换的选择的移动电话。进一步进入用户信息栏408,它包括到其它帐户相关信息的指针或链接410,诸如装置参数(如显示屏幕的大小和型号)、加密方式、呼叫计划以及客户服务信息均可被移动装置访问。现在回到图3A和图3B,保存一个用户帐户数据库以使帐户管理器310对注册用户的移动装置进行认证和核实并控制访问以便由所有移动装置(注册用户的或不具名的装置)通过无线数据网络308提供服务。帐户管理器310负责独立管理各控制引擎320的运行。对于一个实施例,各控制引擎被指定到一个移动装置。以下参考图3B说明各控制引擎操作的细节。以下将重点说明移动装置350及其帐户的运行。以下说明也适用于所有与链路服务器300同步通信的移动装置。对于一个实施例,链路服务器300的服务器模块303包括具有消息摘录器316和转换器318的消息处理器315。消息处理器315利用转换器318和消息摘录器316处理在网络服务器和链路服务器300之间通信的消息并根据这些消息产生在链路服务器300和移动装置350之间通信的相应的各个消息。消息摘录器316从网络服务器接收消息并完成一系列消息处理,包括对消息的解释和管理;转换器318根据目标移动装置的显示器的特性将消息转换为若干个分离文件,每个均是最优组织的并可以显示在显示屏上。表示消息的标记语言可包括,但并不局限于,手持装置标记语言(HDML)、超文本标记语言(HTML)、简明超文本标记语言(HTML)、无线标记语言(WML)、标准通用标记语言(SGML)以及可扩充标记语言(XML)。对于一个实施例,接收的消息如在上述表1中表示为WML格式的消息由转换器318转换。转换器318将该消息转换为多个片,如上述表2和表3所示。对于另一个实施例,接收的消息如在上述表5中表示为WML格式的消息由转换器318转换。转换器318将该消息转换为多个片,如上述表6至表8所示。在这种显示技术中,源标记数据内容被分割为两个分离的显示,这种显示技术适合于与受限的输入机构相结合以避免可能出现的与键的冲突,如对图2D和图2E的解释。此外,在这种显示技术中,象对图2I至2K解释的那样,用户能在各屏幕之间导航。上述显示技术同样可以应用到客户机一侧。参考图3B,移动装置350包括通过一个RF收发信机(未示出)连到空中网308以接收进入数据信号和发出数据信号的相应的WCP接口352。设备标识符(ID)存储器354为WCP接口352提供一个设备标识符。该设备标识符(ID)标识一个关于移动装置350的专用编码并直接表示链路服务器300的用户帐户中的设备标识符(ID)。此外,移动装置350包括一个完成由移动装置350完成的多个处理任务的客户机模块356,处理任务包括通过运营商网络308与链路服务器300建立通信对话、请求并接收运营商网络308发出的数据、在显示屏幕360上显示信息以及接收用户输入。具体说,客户机模块356连到WCP接口352建立通信对话并请求和接收数据。或者,使用有线接口来代替WCP接口352。另外,客户机模块356运行与消息转换器318类似的消息转换器364。消息转换器364从无线数据网络308接收消息并将消息转换为适当的分离文件,每个分离文件均对应一个显示。移动装置350还包括一个与客户机模块364相连实现对客户机模块356和移动装置350进行处理的处理器365。处理器365控制小键盘362和显示器360。处理器365还连到与音频电路367、工作存储器368以及客户机模块356相连的编码器/解码器366。客户机模块356和处理器365利用编码器/解码器366、音频电路367以及工作存储器以实现数据处理功能。为了进一步说明标记数据内容的显示技术,图5示出一个根据一个实施例具有处理接收标记数据内容的三个状态的状态图500。下面的操作由服务器或移动装置执行。在文件的第一行启动,状态图500内的处理过程进入状态502以启动一个新的区域。区域被定义为标记数据内容中的段或片段,显示在一个单独的分立屏幕上。一个区域可以包括作为显示内容或输入模式内容如一个选择菜单或输入的几行文本。如果检测到该段是可显示的内容,处理就进入状态506。换句话说,选取可显示内容作为一个区域。如果检测到该段随“选择”或“输入”启动,则处理返回状态506以便穷尽“选择”或“输入”直到获得不同的选择和输入。如果检测到该段与不可显示的内容如标签或其它事件上的语义一起启动,则处理进入状态504以发现是哪一行实际启动了可显示内容,是选择标记还是输入标记。与在状态504说明的相同,一旦检测到“选择”或“输入”,处理进入状态502以启动一个新的区域,否则当检测到可显示的内容时,进入状态506。状态506表示在状态502启动的区域的末端并在检测到附加的“选择”或“输入”时将它变为状态502以启动一个新的区域。各检测区域可以分屏显示。或者,每个检测区域被划分为或输出成分离的部分,例如,将分屏显示的代码片。以下提供了完成图5所示的操作的典型C代码表。<prelisting-type="program-listing"><![CDATA[intWMLFindRegions(WBXMLDoc*doc,WBXMLDesccard,Structregion*regions,Int*len){WBXMLDescdesc;WBXMLDesclineStart=0;WBXMLDesclastStart=0;intstate;intnregions=0;U32curParagraphMode=0;inti;#ifdefDEBUGcharname[32];#endifintdepth=0state=wmltStartNewField;desc=WBXMLGetChildDesc(doc,card);depth=1;while(1){if(WBXMLDescIsEnd(desc)){depth--;if(depth<=0{break;}else{desc=WBXMLGetNextDesc(doc,desc);continue;}}if(WMLNotUIContent(doc,desc)){desc=WBXMLGetNextEesc(doc,desc);continue;}/**只需要在包含选择或输入单元的单元中递降*/if(WBXMLDescTagHasContent(desc)&amp;&amp;(!WBXMLCompareTagToken(doc,desc,wbxml_tag_fieldset)|!WBXMLCompareTagToken(doc,desc,wbxml_tag_p))){if(!WBXMLCompareTagToken(doc,desc,wbxml_tag_p)){charmode[16];curParagraphMode=0;WMLLookupAttrValue(doc,desc,″align″,mode,sizeof(mode));if(!strcmp(mode,″center″)){curParagraphMode|=LF_CENTER;}elseif(!strcmp(mode,″right″)){curParagraphMode|=LF_RIGHT;}WMLLookupAttrValue(doc,desc,″align″,mode,sizeof(mode));if((!strcmp(mode,″nowrap″)){curParagraphMode|=LF_MARQUEE;}}desc=WBXMLGetChildDesc(doc,desc);depth++;continue;}switch(state){casewmltStartNewField;lineStart=0;if(regions){regions[nregions].rgStart=desc;}else{lastStart=desc;}if(!WBXMLCompareTagToken(doc,desc,wbxml_tag_input)){if(regions){regions[nregions].rgFlags=regionINPUT|curParagraphMode;}nregions++;}elseif(!WBXMLCompareTagToken(doc,desc,wbxml_tag_select)){if(regions){regions[nregions.rgFlags=regionSELECT|curParagraphMode;nregions++;}else{if(regions){regions[nregions].rgFLags=regionDISPLAY|curParagraphMode;}nregions++;if(!WBXMLCompareTagToken(doc,desc,wbxml_tag_br)||isPrintable(doc,desc)){lineStart=desc;state=wmltFindEndRegion;}else{state=wmltFindLineStart;}}break;casewmltFindLineStart;if(isPrintable(doc,desc)){lineStart=desc;state=wmltFindEndRegion;}elseif(!WBXMLCompareTagToken(doc,desc,wbxml_tag_select)){if(regions){regions[nregions].rgStart=desc;regions[nregions].rgFlags=regionSELECT|curParagraphMode;}else{lastStart=desc;}nregions++;state=wmltStartNewField;}elseif(!WBXMLCompareTagToken(doc,desc,wbxml_tag_input)){if(regions){regions[nregions].rgStart=desc;regions[nregions].rgFlags=regionINPUT|curParagraphMode;}else{lastStart=desc;}nregions++;state=wmltStartNewField;}break;casewmltFindEndRegion;if(!WBXMLCompareTagToken(doc,desc,wbxml_tag_br)){lineStart=desc;}elseif(!WBXMLCompareTagToken(doc,desc,wbxml_tag_select)){if(!regions){if(lineStart!=lastStart){nregions++;}}else{if(lineStart=regions[nregions-l].rgStart){regions[nregions-l].rgFlags=regionSELECT|curParagraphModel;}else{regions[nregions].rgStart=lineStart;regions[nregions++].rgFlags=regionSELECT|curParagraphModel;}}state=wmltStartNewField;lineStart=0;}elseif(!WBXMLCompareTagToken(doc,desc,wbxml_tag_input)){if(!regions){if(lineStart!=lastStart){nregions++;}}else{if(lineStart=regions[nregions-l].rgStart){regions[nregions-l].rgFlags=regionINPUT|curParagraphModel;}else{regions[nregions].rgStart=lineStart;regions[nregions++].rgFlags=regionINPUT|curParagraphModel;}}state=wmltStartNewField;lineStart=0;}break;default;break;}desc=WBXMLGetNextDesc(doc,desc);}/**处理空卡情况*/if(nregions=0){if(regions){regions.rgStart=card;regions.rgEnd=desc;regions.rgFlags=regionDISPLAY;}hregions=1;}else{if(regions){regions[nregions-1].rgEnd=desc;}}if(regions){for(i=0;i<nregion;i++){desc=regions[i].rgStart;if(i!=(nregions-1)){regions[i].rgEnd=regions[i+l].rgStart;}}else{*len=(sizeof(structregion)*nregions);}returnnregions;}]]></pre>这样,就完成了分割标记流到分立的屏幕显示的方法和装置的说明。在上述说明中,参考具体实施例说明了本发明。然而,很明显,所做的各种替换方案和变化均属于后面所附的权利要求所述的本发明的实质范围。因此,本说明书和附图是说明意义而不是限制本发明。权利要求1.一种显示数据的方法,该方法包括自动检测标记数据内容中的各部分,每个部分对应一种输入模式;和将各部分单独显示在一个显示器的屏幕上以对每个屏幕提供一种用户输入模式。2.根据权利要求1所述的方法,其中对标记数据内容中的各部分的自动检测包括检测选择输入模式或文本输入输入模式。3.根据权利要求1所述的方法,其中对标记数据内容中的各部分的自动检测包括将所检测的各部分分段为分离的代码片。4.根据权利要求3所述的方法,进一步包括接收分段所检测的部分的指令。5.根据权利要求3所述的方法,其中分段检测的部分包括利用浏览器或服务器来分段所检测的各部分。6.根据权利要求1所述的方法,进一步包括通过网络来接收标记数据内容。7.根据权利要求6所述的方法,其中接收标记数据内容包括从网络上的一个网络服务器接收标记数据内容。8.根据权利要求6所述的方法,其中接收标记数据内容包括通过有线网络和无线网络接收标记数据内容。9.根据权利要求1所述的方法,进一步包括为用户提供一个在屏幕间导航的界面。10.根据权利要求1所述的方法,其中该标记数据内容是以手持装置标记语言(HDML)、超文本标记语言(HTML)、简明超文本标记语言(c-HTML)、无线标记语言(WML)、标准通用标记语言(SGML)或可扩充标记语言(XML)为基础的。11.一种装置,包括显示单元;和配置成自动检测标记数据内容中的各部分的处理单元,每个部分对应一种用户输入模式,并配置该处理单元以将各部分分离显示在显示单元的屏幕上。12.根据权利要求11所述的装置,其中处理单元被配置成自动检测选择输入模式或文本输入输入模式。13.根据权利要求11所述的装置,其中处理单元被配置成能将所检测的各部分分段为分离的编码片。14.根据权利要求13所述的装置,其中处理单元被配置成接收指令以分段所检测的各部分。15.根据权利要求14所述的装置,其中处理单元被配置成从一个网络服务器接收分段的各部分。16.根据权利要求15所述的装置,进一步包括被配置成从网络上的网络服务器接收标记数据内容的接收单元。17.根据权利要求16所述的装置,其中接收单元被配置成通过有线网络或无线网络从网络服务器接收标记数据内容。18.根据权利要求11所述的装置,其中处理单元被配置成提供一个用于屏幕间导航的用户界面。19.根据权利要求11所述的装置,其中标记数据是以手持装置标记语言(HDML)、超文本标记语言(HTML)、简明超文本标记语言(c-HTML)、无线标记语言(WML)、标准通用标记语言(SGML)或可扩充标记语言(XML)为基础的。20.一种用于电子便携式装置的方法,该方法包括自动检测标记数据内容中的各部分,每个部分对应一种用户输入模式;和在电子便携式装置分屏显示每个部分以对每个屏幕提供一种用户输入模式。21.根据权利要求20所述的方法,进一步包括通过网络接收标记数据内容。22.根据权利要求21所述的方法,其中接收标记数据内容包括从网络上的一个网络服务器接收标记数据内容。23.根据权利要求21所述的方法,其中从网络服务器接收标记数据内容包括通过有线网络或无线网络从网络服务器接收标记数据内容。24.根据权利要求20所述的方法,其中自动检测标记数据内容中的各部分包括检测选择输入模式或文本输入输入模式。25.根据权利要求20所述的方法,其中自动检测标记数据内容中的各部分包括将各部分分段为分离的编码片。26.根据权利要求25所述的方法,其中分段所检测的各部分包括利用浏览器分段所检测的各部分。27.根据权利要求20所述的方法,进一步包括提供一个用于在屏幕间导航的用户界面。28.根据权利要求20所述的方法,其中标记数据是以手持装置标记语言(HDML)、超文本标记语言(HTML)、简明超文本标记语言(c-HTML)、无线标记语言(WML)、标准通用标记语言(SGML)或可扩充标记语言(XML)为基础的。29.一个电子便携式装置,包括显示器;与显示器相连并被配置成自动检测标记数据内容中的各部分的处理器,每个部分对应一种用户输入模式,并且处理各部分以便各部分分离显示在显示器的分立屏幕上。30.根据权利要求29所述的电子便携式装置,进一步包括与处理器相连并被配置成通过网络接收标记数据内容的接收机。31.根据权利要求30所述的电子便携式装置,其中网络是一个有线网络或无线网络。32.根据权利要求30所述的电子便携式装置,其中处理器被配置成从网络上的网络服务器接收标记数据内容。33.根据权利要求32所述的电子便携式装置,其中处理器被配置成从网络服务器接收分段的各部分。34.根据权利要求29所述的电子便携式装置,其中处理器被配置成检测选择输入模式或文本输入输入模式。35.根据权利要求29所述的电子便携式装置,其中处理器被配置成将检测的各部分分段成分立的编码片。36.根据权利要求35所述的电子便携式装置,其中处理器被配置成分别处理各编码片。37.根据权利要求29所述的电子便携式装置,其中标记数据是以手持装置标记语言(HDML)、超文本标记语言(HTML)、简明超文本标记语言(c-HTML)、无线标记语言(WML)、标准通用标记语言(SGML)或可扩充标记语言(XML)为基础的。38.一种用于由从一个数据网络接收的标记语言文件自动产生分立屏幕显示的方法,该方法包括检测标记语言文件的各区域;每个区域包括一个标记语言文件的片段并且遵从一种屏幕显示,和输出每个区域以便在显示屏上分别显示。39.一种机器可读介质,该介质上存储有一系列指令,当机器执行这些指令时,机器会检测标记语言文件的各区域,每个区域包括一个标记语言文件的片段并且遵从一种屏幕显示,和输出每个区域以便在显示屏上分别显示。40.一种机器可读介质,该介质上存储有一系列指令,当机器执行这些指令时,机器会自动检测标记数据内容中的各部分,每个检测的部分对应一种用户输入模式;和将每个检测的部分分别显示在一个显示器的分立屏幕上以便对每个屏幕提供一种用户输入模式。41.一个装置包括显示器;配置成从无线网络接收标记数据的无线接口;与无线接口相连并被配置成将从无线接口接收的标记数据转换成分离的各部分的消息转换器,每个部分对应一种用户输入模式;和与消息转换器相连并被配置成将每个部分分别显示在分立屏幕上以便对每个屏幕提供一种用户输入模式的处理器。42.一种用于网络服务器的方法,该方法包括自动检测标记数据内容中的各部分,每个部分对应一种用户输入模式;分段检测的各部分;和将分段的各部分传送到一个便携式装置的用户,所分段的各部分将显示在一个便携式装置的显示器的分立屏幕上。43.根据权利要求42所述的方法,其中自动检测标记数据内容中的各部分包括检测选择输入模式或文本输入输入模式。44.根据权利要求42所述的方法,其中自动检测标记数据内容中的各部分包括将检测的各部分分段成分离的编码片。45.根据权利要求42所述的方法,其中传送分段的各部分包括通过有线网络或无线网络传送该分段的各部分。46.根据权利要求42所述的方法,其中标记数据内容是以手持装置标记语言(HDML)、超文本标记语言(HTML)、简明超文本标记语言(c-HTML)、无线标记语言(WML)、标准通用标记语言(SGML)或可扩充标记语言(XML)为基础的。47.一个网络服务器,包括配置成自动检测标记数据内容中的各部分的处理单元,每个部分对应一种用户输入模式,并且分段检测的各部分;和配置成向一个便携式装置传送该分段的各部分的传输单元,所分段的各部分将在便携式装置的分立屏幕上显示。48.根据权利要求47所述的网络服务器,其中处理单元被配置成检测选择输入模式或文本输入输入模式。49.根据权利要求47所述的网络服务器,其中处理单元被配置成将检测的各部分分段成分离的编码片。50.根据权利要求47所述的网络服务器,传输单元通过有线网络或无线网络传送该分段的各部分。51.根据权利要求38所述的网络服务器,其中标记数据内容是以手持装置标记语言(HDML)、超文本标记语言(HTML)、简明超文本标记语言(c-HTML)、无线标记语言(WML)、标准通用标记语言(SGML)或可扩充标记语言(XML)为基础的。全文摘要用于便携式装置显示标记数据的方法和装置。自动检测标记数据内容中的各部分。每个部分对应一种用户输入模式。各部分在一个显示器的屏幕上单独显示,以对每个屏幕提供一种用户输入模式。文档编号H04M1/247GK1300003SQ0012168公开日2001年6月20日申请日期2000年7月21日优先权日1999年7月23日发明者尤金·M·沃尔登,布鲁斯·K·马丁,布鲁斯·V·施瓦茨申请人:电话通有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1