專利名稱::分割標記流到分立的屏幕顯示的方法和裝置的制作方法
技術領域:
:本發明涉及數據通信領域。具體的說,本發明涉及顯示標記(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&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)&&(!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·施瓦茨申請人:電話通有限公司