專利名稱:用于html表格單元的動態(tài)懸浮文本的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般地涉及改進(jìn)的數(shù)據(jù)處理系統(tǒng),并具體地涉及用于處理數(shù)據(jù)的方法和裝置。再更具體地,本發(fā)明涉及用于在窗口中顯示表格的方法、裝置和計算機(jī)指令。
背景技術(shù):
文檔中對表格的使用是用于對用戶結(jié)合數(shù)據(jù)的解釋呈現(xiàn)數(shù)據(jù)的常見作法。在例如意見書(opinion)、簡介(prospectus)、手冊和雜志的許多文檔中可發(fā)現(xiàn)表格。通常在網(wǎng)站上通過因特網(wǎng)以電子形式分發(fā)這些文檔。常常使用電子表格程序生成表格,所述電子表格程序例如來自微軟公司的Microsoft Excel。也可使用字處理程序生成表格。
對于用電子形式分發(fā)文檔,常常用表中信息的顯示超出了瀏覽器可見部分的方式來生成表格。結(jié)果,部分表格可能在用戶的視圖之外。如果描述特定單元、行或列的頭部信息在視圖之外,則這種無法查看整個表格會導(dǎo)致可用性的問題。結(jié)果,需要用戶上下滾動或左右滾動窗口以看到對于特定單元、行或列的頭部信息。頭部包含描述行或列內(nèi)容的信息。
例如,頭部可表明特定的行或列包含了地址信息。這樣的頭部可能讀作如下的“雇員地址”。如果用戶無法看到此頭部,則該用戶可能無法將單元內(nèi)容識別為雇員的地址。結(jié)果,如果該頭部在瀏覽器的視圖之外,該用戶不得不滾動窗口以看到對于此特定單元的頭部。
已經(jīng)使用了一些方法來處理這種問題。這些方法包括應(yīng)用動態(tài)超文本標(biāo)記語言(HTML)和使用專用HTML標(biāo)簽的Java腳本對表格進(jìn)行編程。另一種方法使用插件將表格內(nèi)容轉(zhuǎn)儲到電子表格程序中,以使用電子表格程序的內(nèi)部功能來允許在表格中更容易地查看頭部信息。
這些當(dāng)前使用的方法具有可用性的問題。例如,對表格進(jìn)行編程以包括額外功能需要額外的編程工作。進(jìn)一步地,這種額外功能需要許多HTML程序員不具備或不愿意使用的技術(shù)。結(jié)果,網(wǎng)頁上的大部分表格不包括這類功能。將表格內(nèi)容發(fā)送到電子表格程序具有其自身的一組問題。這種解決方案需要終端用戶具有電子表格程序的拷貝。進(jìn)一步地,將信息放置在例如Microsoft Excel的電子表格程序中除需要擁有該程序的許可證之外還需要麻煩的步驟。
因此,對于向用戶提供內(nèi)容而言,這些當(dāng)前可用的解決方案不是最優(yōu)的。所以,具有用于在數(shù)據(jù)處理系統(tǒng)中顯示表格的改進(jìn)的方法、裝置和計算機(jī)指令將是有利的。
發(fā)明內(nèi)容
本發(fā)明提供了用于在表格中顯示頭部信息的方法、裝置和計算機(jī)指令。響應(yīng)于在窗口中顯示的表格上的指針的移動,識別指針?biāo)谄渖系谋砀裰械膯卧?。響?yīng)于識別出該單元,確定與該單元關(guān)聯(lián)的頭部是否在窗口的視圖之外。響應(yīng)于頭部在視圖之外,顯示頭部的內(nèi)容。
在所附的權(quán)利要求中提出了被認(rèn)為是本發(fā)明的特征的新穎特征。不過,通過參考以下說明性實施例的詳細(xì)描述并當(dāng)結(jié)合附圖閱讀時,將最好地理解發(fā)明本身以及優(yōu)選使用模式、及其進(jìn)一步的目的和優(yōu)點,在附圖中圖1是本發(fā)明可實現(xiàn)于其中的數(shù)據(jù)處理系統(tǒng)的示意圖;圖2是根據(jù)本發(fā)明優(yōu)選實施例的數(shù)據(jù)處理系統(tǒng)的框圖;圖3是根據(jù)本發(fā)明優(yōu)選實施例的瀏覽器程序的框圖;圖4是根據(jù)本發(fā)明優(yōu)選實施例的表格的圖;圖5A-5C是根據(jù)本發(fā)明優(yōu)選實施例說明了對表格的顯示的圖;圖6是根據(jù)本發(fā)明優(yōu)選實施例說明了帶有用于顯示文本的優(yōu)選項的菜單的圖;圖7是根據(jù)本發(fā)明優(yōu)選實施例的用于在窗口中顯示表格的過程的流程圖;以及圖8是根據(jù)本發(fā)明優(yōu)選實施例的用戶在其中選擇頭部的顯示過程的流程圖。
具體實施例方式
現(xiàn)在參考附圖并具體地參考圖1,根據(jù)本發(fā)明優(yōu)選實施例描述了本發(fā)明可實現(xiàn)于其中的數(shù)據(jù)處理系統(tǒng)的示意圖。描述了包括系統(tǒng)單元102、視頻顯示終端104、鍵盤106、可包括軟盤驅(qū)動器及其他類型的固定和可拆卸的存儲媒體的存儲設(shè)備108和鼠標(biāo)110的計算機(jī)100。個人計算機(jī)100可包括額外的輸入設(shè)備,例如操縱桿、觸摸板、觸摸屏、跟蹤球、麥克風(fēng)等等。能夠使用任何適合的計算機(jī)實現(xiàn)計算機(jī)100,所述適合的計算機(jī)例如,作為位于紐約Armonk的國際商用機(jī)器公司的產(chǎn)品的IBM eServer計算機(jī)或者IntelliStation計算機(jī)。盡管所示的示意圖示出的是計算機(jī),但可將本發(fā)明的其他實施例實現(xiàn)于例如網(wǎng)絡(luò)計算機(jī)的其他類型的數(shù)據(jù)處理系統(tǒng)中。計算機(jī)100也優(yōu)選地包括圖形用戶界面(GUI),可通過駐留于計算機(jī)可讀媒體中并在計算機(jī)100內(nèi)進(jìn)行操作的系統(tǒng)軟件實現(xiàn)所述圖形用戶界面(GUI)。
現(xiàn)在參考圖2,示出了本發(fā)明可實現(xiàn)于其中的數(shù)據(jù)處理系統(tǒng)的框圖。數(shù)據(jù)處理系統(tǒng)200是例如圖1中的計算機(jī)100的計算機(jī)的示例,實現(xiàn)本發(fā)明的過程的代碼或指令可位于所述計算機(jī)中。數(shù)據(jù)處理系統(tǒng)200使用外設(shè)部件互連(PCI)局部總線體系結(jié)構(gòu)。盡管所述示例使用PCI總線,但可使用例如加速圖形端口(AGP)和工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(ISA)的其他總線體系結(jié)構(gòu)。處理器202和主存儲器204通過PCI橋208連接于PCI局部總線206。PCI橋208也可包括集成的存儲器控制器和用于處理器202的高速緩沖存儲器??赏ㄟ^直接部件互連或通過內(nèi)插連接器得到對PCI局部總線206的額外連接。在所述示例中,局域網(wǎng)(LAN)適配器210、小型計算機(jī)系統(tǒng)接口(SCSI)、主機(jī)總線適配器212和擴(kuò)展總線接口214通過直接部件連接與PCI局部總線206連接。與此相反,音頻適配器216、圖形適配器218和音頻/視頻適配器219通過插在擴(kuò)展槽中的內(nèi)插板與PCI局部總線206連接。擴(kuò)展總線接口214提供用于鍵盤和鼠標(biāo)適配器220、調(diào)制解調(diào)器222和額外的存儲器224的連接。SCSI主機(jī)總線適配器212提供用于硬盤驅(qū)動器226、磁帶驅(qū)動器228和CD-ROM驅(qū)動器230的連接。典型的PCI局部總線的實現(xiàn)將支持三個或四個PCI擴(kuò)展槽或內(nèi)插連接器。
在處理器202上運行操作系統(tǒng),其用于協(xié)調(diào)和提供對圖2中的數(shù)據(jù)處理系統(tǒng)200內(nèi)的各種部件的控制。操作系統(tǒng)可以是例如來自微軟公司的Windows XP的市面上可買到的操作系統(tǒng)。例如Java的面向?qū)ο缶幊滔到y(tǒng)可與操作系統(tǒng)共同運行,并提供來自數(shù)據(jù)處理系統(tǒng)200上執(zhí)行的Java程序或應(yīng)用程序的對操作系統(tǒng)的調(diào)用。“Java”是SunMicrosystems公司的商標(biāo)。用于操作系統(tǒng)的指令、面向?qū)ο缶幊滔到y(tǒng)和應(yīng)用或程序位于例如硬盤驅(qū)動器226的存儲設(shè)備上,并可被裝入主存儲器204以便通過處理器202執(zhí)行。
本領(lǐng)域中的普通技術(shù)人員將理解圖2中的硬件可以根據(jù)不同實現(xiàn)而變化。例如快閃只讀存儲器(ROM)、等效非易失性存儲器或光盤驅(qū)動器等等的其他內(nèi)部硬件或外部設(shè)備可被與圖2所示的硬件一起使用或替換圖2所示的硬件。同樣,可將本發(fā)明的過程應(yīng)用于多處理器的數(shù)據(jù)處理系統(tǒng)。
例如,如果可選地將數(shù)據(jù)處理系統(tǒng)200配置為網(wǎng)絡(luò)計算機(jī),該數(shù)據(jù)處理系統(tǒng)200可不包括SCSI主機(jī)總線適配器212、硬盤驅(qū)動器226、磁帶驅(qū)動器228和CD-ROM 230。在此情況下,嚴(yán)格說來應(yīng)稱作客戶端計算機(jī)的計算機(jī)包括例如LAN適配器210、調(diào)制解調(diào)器222等等的某類網(wǎng)絡(luò)通信接口。作為另一個示例,數(shù)據(jù)處理系統(tǒng)200可以是被配置為不依靠某類網(wǎng)絡(luò)通信接口即可啟動的獨立系統(tǒng),而不管數(shù)據(jù)處理系統(tǒng)200是否包括某種網(wǎng)絡(luò)通信接口。作為進(jìn)一步的示例,數(shù)據(jù)處理系統(tǒng)200可以是個人數(shù)字助理(PDA),其配置以ROM和/或快閃ROM來提供用于存儲操作系統(tǒng)文件和/或用戶生成數(shù)據(jù)的非易失性存儲器。
圖2中所述的示例以及上述示例并不意味著體系結(jié)構(gòu)上的限制。例如,數(shù)據(jù)處理系統(tǒng)200也可以是筆記本式計算機(jī)或加上采用PDA形式的手持式計算機(jī)。數(shù)據(jù)處理系統(tǒng)200也可以是信息站(kiosk)或Web設(shè)備。
由處理器202使用計算機(jī)實現(xiàn)指令來執(zhí)行本發(fā)明的過程,所述計算機(jī)實現(xiàn)指令可位于例如主存儲器204、存儲器224的存儲器中或位于一個或多個外部設(shè)備226-230中。特別地,本發(fā)明提供了用于向用戶顯示來自頭部單元的頭部信息而無需用戶滾動表格顯示于其中的窗口的方法、裝置和計算機(jī)指令。本發(fā)明的機(jī)制在窗口中向用戶呈現(xiàn)頭部單元中的信息。在這些說明性的示例中,在瀏覽器中實現(xiàn)本發(fā)明的機(jī)制。
下面轉(zhuǎn)到圖3,根據(jù)本發(fā)明優(yōu)選實施例描述了瀏覽器程序的框圖。瀏覽器是用于在例如因特網(wǎng)或萬維網(wǎng)的分布式數(shù)據(jù)庫中導(dǎo)航或查看信息或數(shù)據(jù)的應(yīng)用程序。
在此示例中,瀏覽器300包括作為允許用戶與瀏覽器300接口或通信的圖形用戶界面(GUI)的用戶界面302。這種界面通過菜單304提供對各種功能的選擇并允許通過導(dǎo)航306的導(dǎo)航。例如,菜單304可允許用戶執(zhí)行各種功能,例如保存文件、打開新窗口、顯示歷史和輸入URL。導(dǎo)航306允許用戶進(jìn)行各種頁的導(dǎo)航并選擇用于查看的網(wǎng)站。例如,導(dǎo)航306可允許用戶看相對于當(dāng)前頁的在先頁或隨后頁??赏ㄟ^優(yōu)選項308設(shè)定例如圖3中所說明的優(yōu)選項。
通信310是瀏覽器300藉其從例如因特網(wǎng)的網(wǎng)絡(luò)接收文檔和其他資源的機(jī)制。進(jìn)一步地,通信310用于發(fā)送或上載文檔和資源到網(wǎng)絡(luò)上。在所述示例中,通信310使用HTTP。根據(jù)實現(xiàn)可使用其他協(xié)議。由包括HTML單元314和JavaScript單元316的語言解釋312處理瀏覽器300所接收的文檔。語言解釋312將處理用于在圖形顯示318上呈現(xiàn)的文檔。具體地,由HTML單元314處理HTML語句用于呈現(xiàn),而由JavaScript單元316處理JavaScript語句。
圖形顯示器318包括布局單元320、繪制單元322和窗口管理324。這些單元均包括在基于來自語言解釋312的結(jié)果向用戶呈現(xiàn)網(wǎng)頁的過程中。
將瀏覽器300提供作為可將本發(fā)明實現(xiàn)于其中的瀏覽器程序的示例。瀏覽器300不意味著對本發(fā)明的體系結(jié)構(gòu)上的限制。當(dāng)前可用的瀏覽器可包括未示出的額外功能或可省略瀏覽器300中示出的功能。瀏覽器可以是用于在分布式數(shù)據(jù)處理系統(tǒng)上搜索和顯示內(nèi)容的任何應(yīng)用程序??墒褂美鏝etscape Navigator或Microsoft InternetExplorer的已知的瀏覽器應(yīng)用程序來實現(xiàn)瀏覽器300。NetscapeNavigator可從Netscape Communication Corporation獲得,而Microsoft Internet Explorer可從微軟公司獲得。
在所述示例中,可在瀏覽器300內(nèi)的不同組件中實現(xiàn)本發(fā)明的機(jī)制。例如,可在圖形用戶界面302中實現(xiàn)本發(fā)明的機(jī)制??稍谄渲袑崿F(xiàn)該機(jī)制的另一組件是例如窗口管理324。
這些說明性示例中的本發(fā)明使用了與為彈出式文本框提供懸浮文本的機(jī)制類似的機(jī)制。這類顯示也被稱為“工具提示”。從表格內(nèi)的一個或多個頭部向用戶呈現(xiàn)文本而無需用戶滾動而使用戶看到此信息。這種機(jī)制也不需要程序員通過Java腳本或動態(tài)HTML指令包括功能。在這些示例中,頭部被說明為在列的頂部和行的左邊。這些頭部描述了特定行或列的內(nèi)容。通過將指針放置在單元上,瀏覽器啟動對于表格/頭部單元或者標(biāo)準(zhǔn)或左上單元的內(nèi)容的彈出文本。
此外,本發(fā)明的機(jī)制可使瀏覽器能識別未顯示于窗口中的頭部。識別此位置的一個方法是通過記錄表格左上角的頂部位置并將此位置與滾動條的位置進(jìn)行比較。進(jìn)一步地,瀏覽器可監(jiān)聽或?qū)ふ宜@示的頭部并在此情形上操作,而無需通過程序員創(chuàng)建網(wǎng)頁的特殊編程。
下面轉(zhuǎn)到圖4,根據(jù)本發(fā)明的優(yōu)選實施例描述了表格的圖。在此示例中,表格400包含列402和行404中的頭部信息。列402中的頭部信息識別對于不同行中的單元的內(nèi)容信息。行404中的頭部信息描述在行下面的列中的內(nèi)容。表格400是來自電子表格的可被用于例如網(wǎng)頁的文檔中的表格示例。
現(xiàn)在參考圖5A-5C,根據(jù)本發(fā)明的優(yōu)選實施例描述了說明表格顯示的圖。在此示例中,在圖5A中,窗口500是用于例如圖3中的瀏覽器300的瀏覽器的窗口。表格502顯示于窗口500內(nèi),并且是例如圖4中的表格400的表格。如所說明的,可以在圖5中看到整個表格。如所顯示的,表格502包含列520中的單元504、506、508、510、512、514和516中的頭部。行534中,單元522、524、526、528、530和532包含頭部。與圖4中的示例相比,在這些示例中未使用可見的輪廓顯示這些單元。
在一些情況下,顯示于窗口500中的整個表格非常長和復(fù)雜,以致擴(kuò)展超出了窗口500中可用的邊界。同樣,用戶可調(diào)整窗口500的大小,使得在窗口500內(nèi)無法完全顯示表格502。
在圖5B中,已調(diào)整了窗口500的大小,以致在窗500內(nèi)無法看到全部的表格502。列520中用于行的頭部在窗口500內(nèi)不可見。本發(fā)明的機(jī)制使得向用戶顯示對于單元的頭部信息。例如,將指針536放置或懸浮在單元538上。在此示例中,無法被用戶看到的頭部與單元538相關(guān)聯(lián)。
本發(fā)明的機(jī)制識別指針536所處其上的單元的行和列。單元538位于行540和列542中。識別對于行540和列542的頭部。在這些示例中,對于行540的頭部位于單元508中,而對于列542的頭部位于單元530中。特別地,在單元508中發(fā)現(xiàn)的頭部是對于在窗口500中的查看區(qū)域之外的單元538的。響應(yīng)于識別出此無法查看的單元,本發(fā)明的機(jī)制在彈出式文本框544中呈現(xiàn)單元508的內(nèi)容。以此方式,用戶能夠更好地理解單元538的內(nèi)容,因為用戶能夠看到對于該單元的所有頭部信息。
在圖5C中,已調(diào)整了表格500的大小,以致現(xiàn)在在窗口500的顯示中示出了行534中對于列的頭部信息。在此示例中,指針536位于單元546上。本發(fā)明的機(jī)制識別單元546為位于行548和列550中。單元528包含對于視圖之外的列550的頭部。結(jié)果,顯示了彈出式文本框552。
在這些示例中,在緊密接近指針之處顯示彈出式文本框。根據(jù)特定的實現(xiàn),可在例如由用戶所指定的一個位置的其他位置中顯示這些彈出式文本框。另外,可以實現(xiàn)用于顯示文本的其他機(jī)制。例如,可在彈出式窗口中呈現(xiàn)文本。進(jìn)一步地,可通過使用頭部內(nèi)容顯示文本??蛇x地,可使用頭部的圖像。
進(jìn)一步地,本發(fā)明的機(jī)制可允許用戶設(shè)定關(guān)于怎樣向用戶顯示頭部信息的優(yōu)選項。
轉(zhuǎn)到圖6,根據(jù)本發(fā)明的優(yōu)選實施例描述了說明帶有用于顯示文本的優(yōu)選項的菜單的圖。在此示例中,指針600已選擇了作為用于顯示表格的優(yōu)選項的條目602。在條目604、606和608中顯示優(yōu)選項。在條目604中,自動允許瀏覽器選擇適當(dāng)?shù)念^部。
在條目606中,用戶選擇或設(shè)定頭部。通過此選項,瀏覽器不試圖識別頭部,而是顯示無法被看到的每一行或列的末端的單元的內(nèi)容。允許用戶選擇單元來設(shè)定優(yōu)選的頭部。例如,如果行的兩端均無法看到,則顯示這些單元的內(nèi)容。如果用戶選擇行左邊的單元的內(nèi)容,那么在向用戶顯示頭部信息時,瀏覽器總是使用表格中最左邊的單元作為頭部。下面,在條目608中,不顯示頭部信息。
下面轉(zhuǎn)到圖7,根據(jù)本發(fā)明的優(yōu)選實施例描述了用于在窗口中顯示表格的過程的流程圖。可在例如圖3中的瀏覽器300的瀏覽器中實現(xiàn)所說明的過程。
通過在窗口中檢測表格的顯示(步驟700)開始此過程。下面,識別指針的位置(步驟702)。對指針是否位于表格中的單元上進(jìn)行確定(步驟704)。如果指針位于表格中的單元上,對在窗口內(nèi)是否未顯示一個或多個頭部進(jìn)行確定(步驟706)。
如果無法看到一個或多個頭部,識別對于該單元的行和列中的未顯示的頭部(步驟708)??梢杂萌舾煞N不同方法識別未顯示的頭部。例如,可將表格的最左上部分的位置與窗口的位置比較,以確定頭部是否在視圖之外。另外,可將每一行或列的末端單元的位置與窗口的位置比較,以確定是否未顯示行或列末端的任一單元。在這些示例中,在每一行或列末端的這些單元被稱為端部單元??勺龀黾僭O(shè),即在列頂部的行的左邊的端部單元包含了頭部??蛇x地,可將在行和列每一末端的每一端部單元中的信息與其他單元中的內(nèi)容進(jìn)行比較,以確定這些單元中的信息是否為頭部。
之后,在彈出式文本框中呈現(xiàn)來自未顯示頭部的頭部信息(步驟710)。之后,此過程等待指針的移動(步驟712)。當(dāng)出現(xiàn)指針的移動時,此過程返回上述的步驟702。
再次參考步驟706,如果在窗口中顯示了所有頭部,此過程也返回步驟702。在步驟704中,如果指針不位于表格中的單元之上,則此過程返回步驟712。
下面轉(zhuǎn)到圖8,根據(jù)本發(fā)明的優(yōu)選實施例描述了用于顯示用戶在其中選擇頭部的過程的流程圖??稍诶鐖D3中的瀏覽器300的瀏覽器中實現(xiàn)圖8中說明的過程。
通過檢測表格的顯示(步驟800)開始此過程。之后,識別指針的位置(步驟802)。對指針是否位于表格中的單元上進(jìn)行確定(步驟804)。如果指針位于單元上,識別單元的位置(步驟806)。對在窗口內(nèi)是否未顯示一個或多個頭部進(jìn)行確定(步驟808)。
如果在窗口中未顯示一個或多個頭部,則對用戶是否已選擇頭部進(jìn)行確定(步驟810)。執(zhí)行此步驟是為了決定用戶是否已選擇在行或列一端的特定端部單元作為包含頭部信息的單元。在作出這樣的選擇后,該選擇總被用于確定是否顯示頭部。
如果用戶尚未選擇頭部,則在對于步驟806所識別的單元的行和列中識別端部單元(步驟812)。接著,顯示來自端部單元的內(nèi)容(步驟814)。可在彈出式窗口中顯示單元的內(nèi)容,所述彈出式窗口例如允許用戶選擇一個端部單元作為頭部的彈出式菜單。之后,接收選擇端部單元的用戶輸入(步驟816)。例如,用戶可選擇行右端的端部單元的內(nèi)容作為包含頭部信息。存儲這種選擇(步驟818)。在此示例中,存儲對右端的端部單元的選擇。用這種方式,每當(dāng)無法看到行的右端時,行右端的端部單元的內(nèi)容被用于呈現(xiàn)頭部信息。
之后,顯示頭部信息(步驟820)。接著此過程等待出現(xiàn)指針移動(步驟822)。當(dāng)出現(xiàn)指針移動時,此過程返回上述的步驟802。
再次參考步驟810,如果已選擇了頭部,此過程進(jìn)行到步驟820。在步驟808中,如果顯示了所有頭部,此過程進(jìn)行到步驟822。如果指針不位于表格中的單元上,此過程也從步驟804進(jìn)行到步驟822。
因此,本發(fā)明提供了用于在表格中顯示頭部信息的改進(jìn)的方法、裝置和計算機(jī)指令。由本發(fā)明的機(jī)制進(jìn)行識別何時表格所在的窗口中未顯示表格中的頭部。當(dāng)出現(xiàn)這種情況時,為表格中的相關(guān)單元顯示頭部的內(nèi)容。在這些說明性的實施例中,這種顯示是通過彈出式文本或彈出式窗口。
重要的是需要注意,盡管在完全運行的數(shù)據(jù)處理系統(tǒng)的環(huán)境中描述了本發(fā)明,但本領(lǐng)域的普通技術(shù)人員將會理解,能夠用指令的計算機(jī)可讀媒體的形式和多種其他形式分發(fā)本發(fā)明的過程,并且不管實際用于執(zhí)行該分發(fā)的特定類型的載有信號的媒體而同等地適用本發(fā)明。計算機(jī)可讀媒體的示例包括例如軟盤、硬盤驅(qū)動器、RAM、CD-ROM、DVD-ROM的可記錄類型的媒體,以及例如數(shù)字和模擬通信鏈路、使用例如射頻和光波傳輸?shù)膫鬏斝问降挠芯€或無線通信鏈路的傳輸類型的媒體。計算機(jī)可讀媒體可采用編碼格式的形式,對所述編碼格式進(jìn)行解碼,以實際使用在特定數(shù)據(jù)處理系統(tǒng)中。
出于說明和描述的目的提供了本發(fā)明的描述,但其并非為了窮舉或?qū)⒈景l(fā)明局限于所公開的形式中。對于本領(lǐng)域的普通技術(shù)人員,許多修改和變化將是明顯的。例如,在說明性的實施例中,呈現(xiàn)表格作為瀏覽器顯示的HTML文檔中的表格。可對除了HTML文檔之外的其他文檔應(yīng)用本發(fā)明的機(jī)制。例如,可對字處理文檔或電子表格中顯示的表格應(yīng)用這種機(jī)制。同樣,可在除了瀏覽器之外的其他組件中實現(xiàn)本發(fā)明的機(jī)制。例如,可在與操作系統(tǒng)關(guān)聯(lián)的圖形用戶界面中將此過程實現(xiàn)為單獨的應(yīng)用或瀏覽器的插件。選擇和描述實施例是為了最好地解釋本發(fā)明的原理、實際應(yīng)用,以及使本領(lǐng)域中的其他普通技術(shù)人員能理解本發(fā)明具有適應(yīng)于預(yù)期的特定使用的各種修改的各種實施例。
權(quán)利要求
1.一種用于在表格中顯示頭部信息的數(shù)據(jù)處理系統(tǒng)中的方法,該方法包括響應(yīng)于窗口中顯示的表格上的指針的移動,識別指針?biāo)谄渖系谋砀裰械膯卧?;響?yīng)于識別出該單元,確定與該單元關(guān)聯(lián)的頭部是否在窗口中的視圖之外;以及響應(yīng)于頭部在視圖之外,顯示頭部的內(nèi)容。
2.權(quán)利要求1的方法,其中,顯示步驟包括顯示包含內(nèi)容的彈出文本框。
3.權(quán)利要求1的方法,其中,確定步驟包括識別對于該單元的行和列;識別對于該行和該列的端部單元以構(gòu)成一組端部單元;以及決定在該組端部單元中的一個端部單元是否是與該單元關(guān)聯(lián)的頭部。
4.權(quán)利要求3的方法,其中,決定步驟包括呈現(xiàn)來自該組端部單元的內(nèi)容;以及接收用于識別所選擇的端部單元作為頭部的用戶輸入。
5.權(quán)利要求3的方法,其中,決定步驟包括比較來自該組端部單元的內(nèi)容,以識別頭部。
6.權(quán)利要求1的方法,其中,在標(biāo)記語言文檔中顯示表格。
7.權(quán)利要求6的方法,其中,標(biāo)記語言文檔是超文本標(biāo)記語言文檔。
8.權(quán)利要求1的方法,其中,在表格顯示于其中的瀏覽器程序中實現(xiàn)該方法。
9.一種用于在表格中顯示頭部信息的數(shù)據(jù)處理系統(tǒng),該數(shù)據(jù)處理系統(tǒng)包括識別裝置,響應(yīng)于窗口中顯示的表格上的指針的移動,用于識別指針?biāo)谄渖系谋砀裰械膯卧?;確定裝置,響應(yīng)于識別出該單元,用于確定與該單元關(guān)聯(lián)的頭部是否在窗口中的視圖之外;以及顯示裝置,響應(yīng)于頭部在視圖之外,用于顯示頭部的內(nèi)容。
10.權(quán)利要求9的數(shù)據(jù)處理系統(tǒng),其中,顯示裝置包括顯示包含內(nèi)容的彈出文本框。
11.權(quán)利要求9的數(shù)據(jù)處理系統(tǒng),其中,確定裝置包括用于識別對于該單元的行和列的識別裝置;用于識別對于該行和該列的端部單元以構(gòu)成一組端部單元的識別裝置;以及用于決定在該組端部單元中的一個端部單元是否是與該單元關(guān)聯(lián)的頭部的決定裝置。
12.權(quán)利要求11的數(shù)據(jù)處理系統(tǒng),其中,決定裝置包括用于呈現(xiàn)來自該組端部單元的內(nèi)容的呈現(xiàn)裝置;以及用于接收用于識別所選擇的端部單元作為頭部的用戶輸入的接收裝置。
13.權(quán)利要求11的數(shù)據(jù)處理系統(tǒng),其中,決定裝置包括比較來自該組端部單元的內(nèi)容,以識別頭部。
14.權(quán)利要求9的數(shù)據(jù)處理系統(tǒng),其中,在標(biāo)記語言文檔中顯示表格。
15.權(quán)利要求14的數(shù)據(jù)處理系統(tǒng),其中,標(biāo)記語言文檔是超文本標(biāo)記語言文檔。
16.權(quán)利要求9的數(shù)據(jù)處理系統(tǒng),其中,在表格顯示于其中的瀏覽器程序中實現(xiàn)該方法。
17.一種用于在表格中顯示頭部信息的計算機(jī)可讀媒體中的計算機(jī)程序產(chǎn)品,該計算機(jī)程序產(chǎn)品包括第一指令,響應(yīng)于窗口中顯示的表格上的指針的移動,用于識別指針在其上的表格中的單元;第二指令,響應(yīng)于識別出該單元,用于確定與該單元關(guān)聯(lián)的頭部是否在窗口中的視圖之外;以及第三指令,響應(yīng)于頭部在視圖之外,用于顯示頭部的內(nèi)容。
18.權(quán)利要求17的計算機(jī)程序產(chǎn)品,其中,第三指令包括用于顯示包含內(nèi)容的彈出文本框的子指令。
19.權(quán)利要求17的計算機(jī)程序產(chǎn)品,其中,第二指令包括用于識別對于該單元的行和列的第一子指令;用于識別對于該行和該列的端部單元以構(gòu)成一組端部單元的第二子指令;以及用于決定在該組端部單元中的一個終端單元是否是與該單元關(guān)聯(lián)的頭部的第三子指令。
20.權(quán)利要求19的計算機(jī)程序產(chǎn)品,其中,第三子指令包括用于呈現(xiàn)來自該組端部單元的內(nèi)容的呈現(xiàn)指令;以及用于接收用于識別所選擇的端部單元作為頭部的用戶輸入的接收指令。
21.權(quán)利要求19的計算機(jī)程序產(chǎn)品,其中,第三子指令包括用于比較來自該組端部單元的內(nèi)容以識別頭部的比較指令。
22.權(quán)利要求17的計算機(jī)程序產(chǎn)品,其中,在標(biāo)記語言文檔中顯示表格。
23.權(quán)利要求22的計算機(jī)程序產(chǎn)品,其中,標(biāo)記語言文檔是超文本標(biāo)記語言文檔。
24.權(quán)利要求17的計算機(jī)程序產(chǎn)品,其中,在表格顯示于其中的瀏覽器程序中實現(xiàn)該計算機(jī)程序產(chǎn)品。
全文摘要
用于在表格中顯示頭部信息的方法、裝置和計算機(jī)指令。響應(yīng)于窗口中顯示的表格上的指針的移動,識別指針在其上的表格中的單元。響應(yīng)于識別出該單元,確定與該單元關(guān)聯(lián)的頭部是否在窗口中的視圖之外。響應(yīng)于頭部在視圖之外,顯示頭部的內(nèi)容。
文檔編號G06F17/30GK1776677SQ20051012510
公開日2006年5月24日 申請日期2005年11月17日 優(yōu)先權(quán)日2004年11月18日
發(fā)明者英德蘭·奈克, 杰弗里·肯尼斯·威爾森 申請人:國際商業(yè)機(jī)器公司