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