專利名稱:對網(wǎng)絡顯示站超文本文檔頁面中的熱點易用的界面的制作方法
技術領域:
本發(fā)明涉及計算機管理的通信網(wǎng)絡,特別是涉及那些對熱占易用的交互式計算機所控制的顯示界面,這些在接收的超文本文檔中的熱點交互地把用戶從這種文檔鏈接到其它文檔、媒體和程序。
二十世紀九十年代是以數(shù)據(jù)處理產(chǎn)業(yè)和消費電子產(chǎn)業(yè)的結合所推動的社會技術革命為標志的。如同所有的革命那樣,這對技術浪潮起到了可觀的推波助瀾的效果。其效果是已經(jīng)轉而推動了已知可使用的但是在若干年中相對默默無聞的技術的發(fā)展。這些技術的一個主要領域是與因特網(wǎng)相關的文檔、媒體和程序的傳播。電子娛樂和消費產(chǎn)業(yè)與數(shù)據(jù)處理的結合成指數(shù)律地加速了對廣泛分布的通信傳播通路的需求,并且作為一個松散的傳播科學和政府數(shù)據(jù)的設施而平靜地存在了超過一代人時間的萬維網(wǎng)或因特網(wǎng)達到了“空前泛濫”的程度,并開始了驚人的擴展時期。隨著這種擴展,商家和消費者可以直接訪問所有的文檔、媒體和計算機程序等。
這些變化的結果是,似乎實際上工業(yè)化社會人類事業(yè)的所有方面都需要人機界面。因而,這就需要使計算機可指導世界人口的主要部分的活動,這部分人直到一兩年前還是計算機盲或確切說對計算機漠不關心。為了使大量計算機支持的市場地位得以繼續(xù)一并在商業(yè)上可大量生產(chǎn),就必須使對計算機漠不關心的大量的消費者知曉計算機界面。這樣,我們在技術上的挑戰(zhàn)即是要生成直觀的能夠諒解用戶方面任何不精確性的計算機界面。對于萬維網(wǎng)或因特網(wǎng)這是特別需要的。用戶必須能夠以清楚和可理解的自然語言方式簡易地顯示文檔。幾年來已經(jīng)成為因特網(wǎng)的萬維網(wǎng)的文檔編輯語言的超文本標記語言(HTML)提供了一種答案。它提供了Web上網(wǎng)頁與其它文檔編輯與各種相關數(shù)據(jù)源之間的直接鏈接,數(shù)據(jù)源首先是文本,然后發(fā)展到媒體,即“超媒體”。
隨著Web網(wǎng)頁及類似的文檔編輯的所有這些迅速擴展的功能,應當易于理解的是,近年來對Web文檔的需求已經(jīng)呈指數(shù)地擴展。除了HTML對文本和與萬維網(wǎng)商業(yè)、學術和娛樂目的的網(wǎng)頁相關的媒體激增的標準應用之外,現(xiàn)在又有了Java文檔編輯程序,JavaDoc,它產(chǎn)生標準HTML文件用于向計算機控制的顯示輸出,以提供呈現(xiàn)程序文本的標準自然語言。這樣,HTML對于因特網(wǎng)或萬維網(wǎng)已經(jīng)成為選擇的顯示語言。因而除了上述的程序文檔編輯功能之外,使用了所有的顯示文檔形式,這包括通常與其因特網(wǎng)或Web服務器上各文檔一同存儲的超文本和超媒體文檔的標記。HTML是SGML(標準廣義標記語言)的應用,SGML是用來定義任何數(shù)字化文檔的結構和內(nèi)容的ISO標準。應當認識到,關于HTML所解釋的本發(fā)明的任何方面都是同等適合于SGML的。對于有關JavaDoc或HTML的進一步的細節(jié),可參見教科書“Just Java”,2nd Edition,Petervan der Linden,Sun Microsystems,Inc.,1997,或“Java in a Nutshell”,2nd Edition,by David Fanagan,O′Reilly pubisher,1997。
我們已經(jīng)發(fā)現(xiàn),萬維網(wǎng)的界面功能使用的人類因素/易用性還沒有象許多其它Web功能那樣迅速擴展。Web功能供應者已經(jīng)作出很大努力試圖使Web瀏覽器中使用的界面標準化,例如Web Browser Interface(WBI)。然而,其對于熱點的用戶界面,即對嵌入到Web網(wǎng)頁上文本和圖形材料的超文本和超媒體的鏈接,從當初Web網(wǎng)頁和相關文檔編輯的要求相當?shù)暮啒阋约坝脩艋A是十足的計算機精英及熟練群體那時起,就沒有很多的變化。諸如鼠標、光筆或游戲桿這樣的傳統(tǒng)的指點裝置用于訪問這種熱點。這些指點裝置要求兩類定坐標的物理運動向熱點附近作粗略的運動以及然后向熱點本身作細致的運動。這就要求相當?shù)捏w能技巧并有可能導致挫折,特別是如果用戶在計算機操作姿勢上不熟練的話。數(shù)年前當計算機顯示的鼠標/圖標圖形界面正在發(fā)展時,界面設計者就已經(jīng)意識到這一問題,他們曾努力設計把這些運動和操作姿勢考慮在內(nèi)以提供圍繞圖標足夠的間隔的圖形界面。
然而在Web網(wǎng)頁情形下,不應該是一個相對小群體的專業(yè)設計者來完成人類因素的情形,而是任何人且每個人都可能設計Web網(wǎng)頁。這樣,雖然Web網(wǎng)頁中熱點可以是圖標,但是它們更可能是文本的和嵌入相鄰文本中,也可能只是作為有下劃線的或是和相鄰文本有不同顏色或粗體的熱點來加以強調(diào)的但是即便熱點為圖標或其它圖形,它們的頁面布局也常常由沒有圖形技巧的開發(fā)者作出。此外,Web網(wǎng)頁的性質(zhì)常常被修改以包含新的熱點,且熱點的增加很少涉及整個網(wǎng)頁的重新設計。
本發(fā)明提供了改進界面和訪問收到的Web網(wǎng)頁中熱點的問題的解決方法,這是通過動態(tài)地把在用戶顯示站收到的每一網(wǎng)頁上的熱點重新組織為顯示的熱點區(qū)域的布局達到的,這些熱點區(qū)域?qū)τ脩魜碚f是很容易訪問的,并能夠適應對Web網(wǎng)頁熱點設計的有限能力以及用戶使用指點裝置操作技巧的有限能力的情形。
本發(fā)明涉及計算機控制的顯示系統(tǒng),該系統(tǒng)用于顯示文檔,例如包含在顯示站、特別是當從離接受站遠端傳輸時收到的自然語言文本的Web網(wǎng)頁。收到的網(wǎng)頁由一系列屏幕頁面組成,每一頁面包含多個不同尺寸的熱點,每一所述熱點都對應一個用以顯示鏈接文檔的用戶交互定位設備,本發(fā)明涉及動態(tài)地重新構成收到的文檔中的每一網(wǎng)頁,使得對熱點的選擇更為用戶友好和可訪問。
本發(fā)明實現(xiàn)這一點,是通過確定所述顯示網(wǎng)頁上的所述熱點的尺寸和位置,并然后基于這些尺寸和位置動態(tài)地生成多個擴展的熱點區(qū)域,每一區(qū)域各包含一個所述熱點。本發(fā)明還包含對應在選擇的熱點區(qū)域中所述用戶交互指點裝置的裝置,以便顯示與所述區(qū)域中熱點鏈接的文檔。這樣,限制性的熱點被動態(tài)地擴展到更易于訪問的熱點區(qū)域。擴展的區(qū)域大到足以使用戶這時易于使用諸如鼠標這樣的普通的光標指點裝置加以訪問。
由于本發(fā)明動態(tài)地對收到的文檔中的熱點重新分區(qū),故不論在原始文檔或其網(wǎng)頁中熱點設計的限制如何,而能提供方便的可訪問的熱點排布。重新分區(qū)最好進行到這樣的程度,使得熱點區(qū)域劃分網(wǎng)頁為總有一個當前的區(qū)域,即光標最接近的熱點區(qū)域。另外,區(qū)域可以是由每一顯示的網(wǎng)頁上的起始或開始熱點的光標運動的方向所決定的角。這種情形下,熱點區(qū)域是由從所述起始熱點作為頂點而延伸的角所定義的區(qū)域。在具有這樣的放射形區(qū)域的實施例中,光標運動的方向?qū)Q定熱點區(qū)域該區(qū)域是由用戶移動光標而加以選擇的。在本發(fā)明的情形下,其中光標將總是在選擇的熱點區(qū)域中,包含光標的整個熱點區(qū)域或大部分區(qū)域最好為高亮度。在用于Web瀏覽交互顯示中這方面是特別有效的,其中用戶是在居室環(huán)境中使用頂置盒等類似的終端,終端離用戶大約10英尺左右的距離,而不是通常計算機終端上1到2英尺的距離。
應當注意,在放射形區(qū)域的情形下,瀏覽的起點或起始熱點對每一頁面應當是預定的。這可以具體熱點的選擇鄰域為基礎,例如在Web網(wǎng)頁的情形下,它可以是與在給定的時間獲得最多的“點擊”的文檔、網(wǎng)頁或Web網(wǎng)點鏈接的熱點。這種情形下,如果能夠采用某種用于跟蹤點擊的裝置,起始熱點不必預先由網(wǎng)頁設計者選擇,而是可以動態(tài)地啟發(fā)式地決定。
圖1是根據(jù)本發(fā)明的一數(shù)據(jù)處理系統(tǒng)的框圖,該系統(tǒng)包含能夠?qū)崿F(xiàn)用戶交互工作站的中央處理器和通過通信適配器的網(wǎng)絡連接,在工作站上收到的數(shù)據(jù)能夠轉換為Web網(wǎng)頁;圖2是在其上可以實現(xiàn)本發(fā)明的因特網(wǎng)部分的一般圖示;圖3是帶有強調(diào)的熱點區(qū)域的典型的Web網(wǎng)頁的圖示;圖4是根據(jù)本發(fā)明去除了全部文本以顯示原始的熱點以及它們的各熱點區(qū)域的圖示;圖4A是表示在本發(fā)明實施中如何能夠確定熱點的尺寸和位置的圖示;圖5是圖4的Web網(wǎng)頁的圖示,但是其排布是為了表示根據(jù)本發(fā)明的另一方面網(wǎng)頁如何分為放射形區(qū)域。
圖6是可用來動態(tài)產(chǎn)生具有圖4的網(wǎng)頁的熱點區(qū)域的Web網(wǎng)頁界面的程序的流程圖;圖6A是可用來產(chǎn)生圖6中所描述的程序形成的區(qū)域邊界端點和邊界線交叉部分編程程序的流程圖。
在深入
具體實施例方式
的細節(jié)之前,從更廣的觀點理解與本發(fā)明可能相關各種要素和方法是有幫助的。由于本發(fā)明的主要方面是針對諸如通過網(wǎng)絡傳輸?shù)腤eb網(wǎng)頁等文件的,故對網(wǎng)絡及其操作原理的理解會是有幫助的。我們將并不過分深入描述本發(fā)明可適用的網(wǎng)絡的細節(jié)。已經(jīng)對本發(fā)明在諸如因特網(wǎng)這樣的全球網(wǎng)絡的適用性作出了參照。對于有關因特網(wǎng)的結點、對象和鏈接的細節(jié),可參見教科書Mastering the Internet,G.H.Cadyet al.,由Sybex Inc.Alameda,CA,1996出版。
在各個站點互連的或鏈接計算機控制系統(tǒng)的任何數(shù)據(jù)通信系統(tǒng)定義了一種通信網(wǎng)絡。網(wǎng)絡可以簡單到兩個互連的計算機,或可以是LAN(局域網(wǎng))或WAN(廣域網(wǎng))的任意組合。當然,因特網(wǎng)或萬維網(wǎng)是不同計算機技術和操作系統(tǒng)的混合。在層次體系中通過各種網(wǎng)絡服務器計算機,較高層對象鏈接到較低層對象。這些網(wǎng)絡服務器是諸如Web網(wǎng)頁和有關的文本編制等網(wǎng)絡分配的關鍵。在以上的“Just Java”教科書中并特別是第7章249-268頁關于處理帶有嵌入的熱點可激活鏈接的Web網(wǎng)頁,以及在教科書“Mastering the Internet”,Cady and McGregor,由Sybex,San Francisco,1996出版,特別是其中637-642頁關于Web網(wǎng)頁形成的HTML,對HTML語言均有詳細描述。
參見圖1,其中示出了一種典型的數(shù)據(jù)處理系統(tǒng),它可與本發(fā)明實現(xiàn)的HTML結合在一起用于交互式接收工作站上。其中裝有諸如從國際商業(yè)機器公司可獲得的PowerPC微處理器(PowerPC國際商業(yè)機器公司的商標)的中央處理器(CPU),并通過系統(tǒng)總線12連接到各種其它組件。操作系統(tǒng)41運行在CPU10上并提供控制,且用來協(xié)調(diào)圖1的各種組件的功能。操作系統(tǒng)41可以是諸如Windows95(微軟公司的商標)或從國際商業(yè)機器公司可獲得的OS/2(OS/2是國際商業(yè)機器公司的商標)的這些市售的操作系統(tǒng)之一。任何把HTML語言與嵌入的熱點或鏈接聯(lián)系起來的普通的網(wǎng)絡瀏覽器系統(tǒng)形成了應用程序40的部分,與操作系統(tǒng)41配合運行,并向?qū)崿F(xiàn)由HTML應用程序40執(zhí)行的各種功能的操作系統(tǒng)41提供輸出調(diào)用。包括在應用程序軟件40中的還有本發(fā)明用于把熱點擴展為被顯示的熱點區(qū)域的應用程序,這將在以下詳細說明。與操作系統(tǒng)結合的瀏覽器程序,提供了在其上接收Web網(wǎng)頁的基本接收工作站,在接收之后可以動態(tài)的實現(xiàn)本發(fā)明的程序。在這一連接中,有與Windows95可操作的Iternet Explorer4.0瀏覽器,Windows95具有能夠被修改以實現(xiàn)本發(fā)明的熱區(qū)域程序的“活動桌面”程序。
只讀存儲器(ROM)16通過總線12與CPU10連接,并包含控制基本的計算機功能的基本輸入/輸出系統(tǒng)(BIOS)。隨機存取存儲器(RAM)14,I/O適配器18及通信適配器34也與系統(tǒng)總線12相互連接。應當注意,包括操作系統(tǒng)41和瀏覽器、HTML及動態(tài)熱點區(qū)域擴展應用程序40的軟件組件加載到作為計算機系統(tǒng)主存儲器的RAM14。I/O適配器18可以是與盤存儲裝置20,即硬盤裝置,通信的小型計算機系統(tǒng)接口(SCSI)適配器。通信適配器34把總線12與外部網(wǎng)絡互連,使得工作站能夠通過局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)與Web服務器通信以接收文檔頁面,廣域網(wǎng)當然包括因特網(wǎng)或萬維網(wǎng)。I/O裝置還通過用戶接口適配器22和顯示適配器36連接到系統(tǒng)總線12。鍵盤24、跟蹤球32和鼠標26都通過用戶接口適配器22連接到總線12。顯示適配器36包括作為保存顯示屏幕38上每一象素的表示的存儲裝置的幀緩沖器39。圖象可以存儲在幀緩沖器39中,用于通過諸如數(shù)字到模擬轉換器等(未示出)的組件顯示在監(jiān)視器38上。通過使用上述的I/O裝置,用戶能夠通過跟蹤球32或鼠標26向系統(tǒng)輸入數(shù)據(jù)和其它信息,以便作出熱點選擇并通過顯示器38從系統(tǒng)接收輸出信息。
在進而說明我們的基本實施方式之前,我們應當考慮與Web網(wǎng)頁相關的某些附加的背景。Web網(wǎng)頁的用戶并不需要知道他們想要達到的網(wǎng)頁或文檔的地址,只要知道到這種文檔的鏈接即可。因為Web瀏覽器的簡易和有效性,數(shù)以千萬計的用戶能夠以低廉的價格獲得幾乎難以想象數(shù)目和種類的網(wǎng)頁及主題。Web鏈接存儲在網(wǎng)頁本身,并當用戶希望跳到鏈接的網(wǎng)頁時,他就移動并點擊熱點或本發(fā)明情形下的熱點區(qū)域。Web的成長和迅速增加的重要性是基于能夠建立不需要一系列的菜單而能夠達到的這種被鏈接的信息資源。與其它的數(shù)據(jù)庫訪問系統(tǒng)不同,Web上每一個人都能夠加入附加的信息。Web上基本的可傳輸單元是通常以HTML(超文本標記語言)組織的超文本頁面。對于以上的其它細節(jié),可參見上述Cady等人的教科書Mastering the Internet。
圖2中表示的是因特網(wǎng)一部分的歸納圖相連的情形,其中計算機56控制顯示終端57用于本發(fā)明的Web網(wǎng)頁或其它文檔顯示。計算機56和顯示終端57是圖1中所示的計算機系統(tǒng),而連接58(圖2)是圖1中所示的網(wǎng)絡連接。
對于本地顯示工作站通過(任何可用來實現(xiàn)本發(fā)明可在其上使用的系統(tǒng)的)網(wǎng)絡服務器到因特網(wǎng)之間的典型的連接,可參見上述的Cady等人的教科書Mastering the Internet,特別是136-147頁。圖2的系統(tǒng)實施例是這些已知的作為主機撥號連接之一。這種主機撥號連接已經(jīng)通過與網(wǎng)50鏈接51的網(wǎng)絡訪問服務器53使用了30多年。服務器53由服務供應商保持著與客戶顯示終端57連接??蛻艚K端57通過通常主機服務器53的撥號電話鏈接58經(jīng)過調(diào)制解調(diào)器54、電話線55和調(diào)制解調(diào)器52訪問。表示W(wǎng)eb網(wǎng)頁的HTML文件下載到顯示終端57上,這是通過控制計算機56經(jīng)由服務器53中連出的電話線來完成的,而服務器53又可從因特網(wǎng)上通過鏈接51訪問該HTML文件。在收到的Web網(wǎng)頁上把熱點動態(tài)地重新調(diào)整到本發(fā)明中所述的熱點區(qū)域,這將在計算機56上進行,并在顯示終端57上顯示及被訪問。
現(xiàn)在從圖3和4開始對本發(fā)明進行說明。圖3表示能夠通過萬維網(wǎng)收到的一個典型的Web網(wǎng)頁60。該網(wǎng)頁包含諸如67、68和69等項的熱點。在當前的網(wǎng)頁上,這些熱點已被收到并加下劃線以指示它們?yōu)闊狳c。我們把每一項框起來以表示熱點的范圍,用戶通常必須使用其鼠標或光標對這一范圍熟練操作,以便作出適當?shù)倪x擇。應當注意到,對于諸如彼此相鄰的熱點70和71,這將更不是容易的事情。
圖4表示根據(jù)本發(fā)明的Web網(wǎng)頁,如何通過提供對熱點的界面粗略的用戶訪問而解決了這一問題。圖4所示的配置是在接收站,即包括圖2的計算機56和顯示器57的站,動態(tài)產(chǎn)生的。為了更清楚地說明界面,從圖4的Web網(wǎng)頁除去了所有的文本和圖形,而只示出標以HOT1到HOT6的熱點,每一熱點帶有其框起來的各有效區(qū)域。本發(fā)明的系統(tǒng)把各熱點的有效區(qū)域動態(tài)地擴展為熱區(qū)域如下HOT1擴展為區(qū)域61,HOT2擴展為區(qū)域62,HOT3擴展為區(qū)域63,HOT4擴展為區(qū)域64,HOT5擴展為區(qū)域65,HOT6擴展為區(qū)域66。應當注意,這些區(qū)域通常在顯示屏幕上并不顯示出來;帶有其嵌入的熱點的文本呈現(xiàn)出平常的樣子,但是當光標進入所選擇的區(qū)域的任何部分時,熱點或甚至是其整個區(qū)域呈高亮度以指示這種選擇。
區(qū)域可由能夠?qū)崿F(xiàn)以下算法的任何例行程序動態(tài)地建立。熱點以它們的直角坐標定義。圖4A示出標準的熱點73是如何能夠由定義其邊界的四條直線的直角坐標所定義x=n1;x′=n2;y=m1;y′=m2;這些直線也用來定義網(wǎng)頁上的熱點位置。實際上,這一數(shù)據(jù)應當是收到的定義網(wǎng)頁的并易于從這種數(shù)據(jù)確定的超文本標記語言(HTML)的一部分。然后,對于每一熱點的每一邊,確定最靠近的另一熱點,并將它們之間的距離平分。這樣,在x垂直方向,我們有距離HOT1和距離HOT2為等距離DX1的直線74,這樣定義了它們各自的區(qū)域61和62。在從HOT1起的y方向,我們有與HOT1和HOT3等距離DY2的直線75,并這樣定義了它們各自的區(qū)域61和63。而且在y方向,我們有與HOT2和HOT4等距離DY1的直線77,并這樣定義了區(qū)域62和64,以及與HOT4和HOT5等距離DY3的直線78,并這樣定義了區(qū)域64和65。此外,在x方向,我們有與HOT3和HOT4等距離DX2的直線76,并這樣定義了區(qū)域63和64。由于在HOT1和HOT3分別與邊界81之間沒有其它熱點,故區(qū)域61和63都延長到邊81。類似地,由于在HOT2和HOT4分別與邊界80之間沒有其它熱點,故區(qū)域62和64都延長到邊80。同樣地,區(qū)域61和62都延長到邊79。這樣,熱點區(qū)域61到66可以在接收端動態(tài)地生成。這些區(qū)域分別為它們的熱點面積很多倍,于是能夠易于通過用戶粗略的指點動作被訪問。通常,當用戶移動他光標例如到了區(qū)域64時,整個區(qū)域呈高亮度,以便指示其熱點、HOT4現(xiàn)在是可選擇的;然后用戶可通過適當?shù)氖髽它c擊進行選擇。
業(yè)內(nèi)專業(yè)人員易于理解,圖4的顯示屏幕上的區(qū)域能夠如何生成。現(xiàn)在將參照圖6說明用來動態(tài)生成這種區(qū)域的算法的一個例子。當在顯示終端收到包含熱點的文檔時,運行圖6的程序。首先,在步驟90訪問下一個熱點,即可作為例如HOT1(圖4)的起始熱點。然后,步驟91,獲得熱點的尺寸。圖4A中所示的這些尺寸用來確定位置和尺寸。然后,步驟92,找到該熱點左側最接近的x=n。注意x=n產(chǎn)定義熱點邊界的垂直線。確定是在判斷是否到達了左邊的判斷步驟93作出的,即在熱點和左邊之間沒有象HOT1所發(fā)生的情形那樣的x=n。然后,在步驟94把屏幕窗口的左邊81存儲為區(qū)域邊界。另一方面,在步驟95,如果存在定義相鄰熱點的邊的x=n直線,則把熱點邊之間的距離等分為DX并存儲為區(qū)域邊界。
然后在步驟96,找到熱點右側最接近的x=n。又在這種情形下在步驟97對是否已經(jīng)到達右邊作出判斷,如果已經(jīng)到達,則在步驟98把它存儲為區(qū)域邊界。在圖4的例子中,HOT1作為起始熱點,遇到HOT2的另一邊界x=n1并在步驟99,計算作為HOT1和HOT2之間距離一半的DX1以提供區(qū)域61和62之間的邊界74。然后,系統(tǒng)流程經(jīng)過分支A走向步驟100,并在熱點上面找到最接近的y=m。注意y=m是在y方向定義熱點邊的垂直線。在步驟101,對在遇到任何y=m之前是否已經(jīng)到達屏幕窗口的頂部作出判斷。如果如圖4的HOT1那樣頂部已經(jīng)到達,則在步驟102把頂邊存儲為區(qū)域的邊界。否則,在步驟103,如前所述對于x邊界那樣,計算相鄰熱點邊之間的距離的1/2并作為為相鄰熱點各區(qū)域之間的邊界存儲。然后在步驟104,在熱點下面找到最接近的y=m。在步驟105對在遇到y(tǒng)=m之前是否已經(jīng)到達屏幕窗口的底部作出判斷。如果已經(jīng)到達,則在步驟106把屏幕的底邊存儲為區(qū)域的邊界。在使用HOT1作為起始熱點的圖4的例子中,遇到熱點HOT3的另一邊界y′=m2,并在步驟107如上所述,作為HOT1和HOT3之間的距離的一半計算DY2,以提供區(qū)域61和63之間的邊界75。現(xiàn)在我們已經(jīng)處理了第一熱點的四個邊。這時,在步驟108對我們是否處于最后的熱點作出判斷;如果是,則過程終止。由于這不是最后的熱點,故過程通過B點分支返回起始步驟90,且每一對熱點按上述方式進行處理。
以上的程序滿足了定義諸如圖4中的直線76那樣的區(qū)域之間的邊界線,但是應當考慮彼此垂直方向延長的邊界線之間的交叉點,例如作為區(qū)域62和64之間的Y邊界的直線76與直線77之間的交叉。作此處理的一個簡單的程序通過圖6A的流程圖示出。通過在步驟110以項X=n定義的定義邊界開始,例如圖4的直線76。在步驟111得到從其熱點沿x軸線的距離DX。對于直線76,這就是距離DX2。然后,步驟112的判斷,看它是否交叉y=m區(qū)域邊界線。如果不交叉,則在步驟113區(qū)域邊界線能夠延長到邊,或者是頂部或者是底部。然而,如果如同直線76的情形下那樣,與y邊界線77交叉,則有一交叉,那么在步驟114作出判斷看是否DX>DY,其中DX是上述DX2,而DY是圖4中的DY1,它是HOT2和HOT4之間延y軸的一半距離。這樣,邊界線76可能延長到當DX2要開始超過DY1時的點,在步驟115在這點直線76終止在交叉點82。在兩個垂直方向上區(qū)域的邊界線判斷中必要時,這一過程可能對每一熱點重復進行。
圖5給出了用于從收到的帶有熱點的顯示網(wǎng)頁動態(tài)提供熱點區(qū)域界面的另一系統(tǒng)。這涉及在網(wǎng)頁上從起始或開始熱點在其它熱點方向上放射的放射式熱點區(qū)域的生成。圖5示出與圖4相同的簡化的Web網(wǎng)頁,但是屬于熱點區(qū)域的放射式排布。在提供放射式排布中,必須選擇出起始或開始熱點,這在圖5中是HOT6。這一選擇最初可由用戶作出,或由系統(tǒng)動態(tài)地作出。如果是系統(tǒng)選擇開始熱點,則選擇可基于熱點的活動進行,即由系統(tǒng)跟蹤的各種Web層次上Web的活動或在與熱點相關的超文本上點擊的次數(shù)。當然,起始熱點的選擇也可基于除了活躍性的其它性質(zhì)。例如,它可以是這樣的熱點,即從該熱點出發(fā)可最多放射式地訪問其它熱點。
從圖5明顯可見,分別與熱點HOT2到HOT6之一相關聯(lián)的每一熱點區(qū)域122到126分配有一個適當大小和方向的一個角,使得在從起始的HOT6向選擇的熱點的方向上移動光標或其它操作指點裝置的用戶能激活與該熱點相關聯(lián)的區(qū)域,且該區(qū)域?qū)⒆優(yōu)楦吡炼取@?,光?20從HOT6向HOT4在圖5所述的方向上移動結果是使區(qū)域124加亮。任何用于提供從中心頂點的放射直線和點陣列的傳統(tǒng)幾何算法都可用于提供圖5的放射區(qū)域。在所示的排布中,HOT1被HOT3在放射方向上完全阻擋了。對于圖5的這種放射系統(tǒng),應當預料到某些熱點會由被阻擋的熱點和起始熱點之間的其它熱點放射方向阻擋,特別是在涉及帶有許多熱點的復雜網(wǎng)頁的情形下。在這種情形下,可能需要系統(tǒng)提供從起始熱點可放射式訪問的二次原始熱點,并使得原來那種被阻擋的熱點可從該二次熱點訪問。
雖然展示并說明了一定的優(yōu)選實施方式,但應能夠理解,其中在不背離所附權利要求的范圍和宗旨的情形下可以作出許多改變和修改。
權利要求
1.一種用于顯示超文本文檔的數(shù)據(jù)處理器控制的用戶交互顯示系統(tǒng),每一超文本文檔包括一系列含有多個變化尺寸的熱點的至少一個顯示屏幕網(wǎng)頁,每一所述熱點對應用戶交互指點裝置而顯示鏈接的文檔,其特征在于包括用于確定所述顯示網(wǎng)頁上所述熱點的尺寸和位置的裝置,對應所述確定裝置用于動態(tài)生成多個擴展的熱點區(qū)域的裝置,每一擴展區(qū)域分別包含所述熱點之一,以及在選擇的熱點域內(nèi)對應所述用戶交互指點裝置而顯示與所述區(qū)域中熱點鏈接的文檔的裝置。
2.權利要求1的交互顯示系統(tǒng),其特征在于,所述指點裝置包括用戶控制的光標,并還包括用于確定所述光標是否在一熱點區(qū)域內(nèi)的裝置。
3.權利要求2的交互顯示系統(tǒng),其特征在于,還包括用于確定所述顯示網(wǎng)頁上起始熱點的裝置,且所述熱點區(qū)域是由從所述起始熱點作為頂點而延伸的角所定義的區(qū)域。
4.權利要求3的交互顯示系統(tǒng),其特征在于,還包括用于基于所述光標移動方向確定所述光標是否在一熱點區(qū)域內(nèi)的裝置。
5.權利要求2的交互顯示系統(tǒng),其特征在于,還包括用于使光標所在的熱點區(qū)域加亮的裝置。
6.一種計算機管理的通信網(wǎng)絡,其中用戶通過多個數(shù)據(jù)處理器控制的交互顯示站進行訪問,交互顯示站帶有用于顯示從對所述站遠程位置傳輸?shù)剿鲲@示站的超文本文檔的系統(tǒng),所述文檔包括一系列含有多個變化尺寸的熱點的至少一個顯示屏幕網(wǎng)頁,且每一所述熱點對應用戶交互指點裝置而顯示鏈接的文檔,其特征在于用于確定所述顯示網(wǎng)頁上所述熱點的尺寸和位置的裝置,對應用于動態(tài)生成多個擴展的熱點區(qū)域的裝置而進行確定的裝置,每一擴展區(qū)域分別包含所述熱點之一,在選擇的熱點域內(nèi)對應所述用戶交互指點裝置而顯示與所述區(qū)域中熱點鏈接的文檔的裝置。
7.權利要求6的通信網(wǎng)絡,其特征在于,所述指點裝置包括用戶控制的光標,并還包括用于確定所述光標是否在一熱點區(qū)域內(nèi)的裝置。
8.權利要求7的通信網(wǎng)絡,其特征在于,還包括用于確定顯示網(wǎng)頁上起始熱點的裝置,且所述熱點區(qū)域是由從所述起始熱點作為頂點而延伸的角所定義的區(qū)域。
9.權利要求8的通信網(wǎng)絡,其特征在于,還包括用于基于所述光標移動方向確定所述光標是否在一熱點區(qū)域內(nèi)的裝置。
10.權利要求7的通信網(wǎng)絡,其特征在于,還包括用于使光標所在的熱點區(qū)域加亮的裝置。
11.權利要求8的通信網(wǎng)絡,其特征在于,(所述)用于確定(所述)起始熱點的裝置基于在所述網(wǎng)絡內(nèi)傳輸?shù)奈臋n中選擇所述熱點的活動。
12.一種用于顯示超文本文檔的計算機實現(xiàn)的方法,每一超文本文檔包括一系列含有多個變化尺寸的熱點的至少一個顯示屏幕網(wǎng)頁,每一所述熱點對應用戶交互指點裝置而顯示鏈接的文檔,其特征在于包括確定所述顯示網(wǎng)頁上所述熱點的尺寸和位置,對應所述確定裝置動態(tài)生成多個擴展的熱點區(qū)域,每一擴展區(qū)域分別包含所述熱點之一,以及在選擇的熱點域內(nèi)對應所述用戶交互指點裝置而顯示與所述區(qū)域中熱點鏈接的文檔。
13.權利要求12的方法,其特征在于,所述指點包括用戶交互控制一光標并確定所述光標是否在一熱點區(qū)域內(nèi)。
14.權利要求13的方法,其特征在于,還包括確定顯示網(wǎng)頁上起始熱點的步驟,且所述熱點區(qū)域是由從所述起始熱點作為頂點而延伸的角所定義的區(qū)域。
15.權利要求14的方法,其特征在于,還包括基于所述光標移動方向確定所述光標是否在一熱點區(qū)域內(nèi)的步驟。
16.權利要求13的方法,其特征在于,還包括使光標所在的熱點區(qū)域加亮的步驟。
17.在用戶通過多個數(shù)據(jù)處理器控制的交互顯示站進行訪問計算機管理的通信網(wǎng)絡中,一種用于顯示從對所述站遠程位置傳輸?shù)剿鲲@示站的超文本文檔的系統(tǒng),且所述文檔包括一系列含有多個變化尺寸的熱點的至少一個顯示屏幕網(wǎng)頁,且每一所述熱點對應用戶交互指點裝置而顯示鏈接的文檔,用于訪問在顯示站收到的文檔網(wǎng)頁中的熱點的方法,其特征在于包括確定所述顯示網(wǎng)頁上所述熱點的尺寸和位置,對應所述確定裝置動態(tài)生成多個擴展的熱點區(qū)域,每一擴展區(qū)域分別包含所述熱點之一,以及在選擇的熱點域內(nèi)對應所述用戶交互指點裝置而顯示與所述區(qū)域中熱點鏈接的文檔。
18.權利要求17的方法,其特征在于,所述指點包括用戶交互控制一光標并確定所述光標是否在一熱點區(qū)域內(nèi)。
19.權利要求18的方法,其特征在于,還包括確定所述顯示網(wǎng)頁上起始熱點的步驟,且所述熱點區(qū)域是由從所述起始熱點作為頂點而延伸的角所定義的區(qū)域。
20.權利要求19的方法,其特征在于,還包括基于所述光標移動方向確定所述光標是否在一熱點區(qū)域內(nèi)的步驟。
21.權利要求18的方法,其特征在于,還包括使光標所在的熱點區(qū)域加亮的步驟。
22.權利要求19的方法,其特征在于,確定所述起始熱點的所述步驟基于在所述網(wǎng)絡內(nèi)傳輸?shù)奈臋n中選擇所述熱點的活動。
23.一種具有包含在計算機可讀介質(zhì)上的數(shù)據(jù)結構的計算機程序,用于在數(shù)據(jù)處理器控制的用戶交互顯示系統(tǒng)上顯示超文本文檔,每一超文本文檔包括一系列含有多個變化尺寸的熱點的至少一個顯示屏幕網(wǎng)頁,每一所述熱點對應用戶交互指點裝置而顯示鏈接的文檔,其特征在于包括用于確定所述顯示網(wǎng)頁上所述熱點的尺寸和位置的裝置,對應用于動態(tài)生成多個擴展的熱點區(qū)域的裝置而進行確定的裝置每一擴展區(qū)域分別包含所述熱點之一,以及在選擇的熱點域內(nèi)對應所述用戶交互指點裝置而顯示與所述區(qū)域中熱點鏈接的文檔的裝置。
24.權利要求22的計算機程序,其特征在于,所述指點裝置包括用戶控制的光標,并還包括用于確定所述光標是否在一熱點區(qū)域內(nèi)的裝置。
25.權利要求23的計算機程序,其特征在于,還包括用于確定所述顯示網(wǎng)頁上起始熱點的裝置,且所述熱點區(qū)域是由從所述起始熱點作為頂點而延伸的角所定義的區(qū)域。
26.權利要求24的計算機程序,其特征在于,還包括用于基于所述光標移動方向確定所述光標是否在一熱點區(qū)域內(nèi)的裝置。
27.權利要求23的計算機程序,其特征在于,還包括用于使光標所在的熱點區(qū)域加亮的裝置。
全文摘要
一種用于顯示超文本文檔的數(shù)據(jù)處理器控制的用戶交互顯示系統(tǒng)。每一網(wǎng)頁含有多個變化尺寸的熱點,每一所述熱點對應用戶交互指點裝置而顯示鏈接的文檔。系統(tǒng)具有用于確定所述顯示網(wǎng)頁上所述熱點的尺寸和位置的裝置,以及對應所述確定裝置用于動態(tài)生成多個擴展的熱點區(qū)域的裝置,每一擴展區(qū)域分別包含所述熱點之一,以及用于顯示在所述區(qū)域和熱點相連的文檔,該裝置在所選熱點區(qū)域中是和用戶交互式指點裝置相對應的。
文檔編號G06F3/048GK1225480SQ9812242
公開日1999年8月11日 申請日期1998年11月18日 優(yōu)先權日1997年11月20日
發(fā)明者萊威·S·阿達帕西亞, 蘭德爾·L·波特蘭, 戴維·F·錢平, 戴維·A·薩文 申請人:國際商業(yè)機器公司