專利名稱:分層地展示表格數(shù)據(jù)的制作方法
分層地展示表格數(shù)據(jù)背景1.背景和相關(guān)技術(shù)計(jì)算機(jī)系統(tǒng)和相關(guān)技術(shù)影響社會(huì)的許多方面。的確,計(jì)算機(jī)系統(tǒng)處理信息的能力 已轉(zhuǎn)變了人們生活和工作的方式。計(jì)算機(jī)系統(tǒng)現(xiàn)在通常執(zhí)行在計(jì)算機(jī)系統(tǒng)出現(xiàn)以前手動(dòng)執(zhí) 行的許多任務(wù)(例如,文字處理、日程安排和會(huì)計(jì)等)。最近,計(jì)算機(jī)系統(tǒng)彼此耦合并耦合到 其他電子設(shè)備以形成計(jì)算機(jī)系統(tǒng)和其他電子設(shè)備可以在其上傳輸電子數(shù)據(jù)的有線和無(wú)線 計(jì)算機(jī)網(wǎng)絡(luò)。因此,許多業(yè)務(wù)相關(guān)進(jìn)程的執(zhí)行分布在多個(gè)不同的計(jì)算機(jī)系統(tǒng)和/或多個(gè)不 同的計(jì)算組件上。電子數(shù)據(jù)常常以包括一個(gè)或多個(gè)數(shù)據(jù)行的表格格式來(lái)存儲(chǔ),諸如例如以電子表 格、數(shù)據(jù)庫(kù)等等。每一行將表示該行的不同值的數(shù)據(jù)存儲(chǔ)在一個(gè)或多個(gè)列中。在某些環(huán)境 中,表格格式用于存儲(chǔ)根據(jù)所定義的數(shù)據(jù)模型彼此相關(guān)的數(shù)據(jù)行。例如,表格格式可用于存儲(chǔ)根據(jù)分層模型彼此相關(guān)的數(shù)據(jù)行。即,一行中存儲(chǔ)的數(shù) 據(jù)可具有與存儲(chǔ)在一個(gè)或多個(gè)其他行上的數(shù)據(jù)的父-子關(guān)系。然而,父-子關(guān)系不一定是 可查看表格格式的人類容易感知的。因此,按表格格式存儲(chǔ)的數(shù)據(jù)常常按在視覺(jué)上指示不 同數(shù)據(jù)行之間的關(guān)系的方式來(lái)展示。例如,對(duì)于分層模型數(shù)據(jù),常常使用嵌套表格和縮進(jìn)樹(shù) 表格來(lái)指示按表格格式存儲(chǔ)的不同行之間的分層關(guān)系。嵌套表格通常展示表格中的表格。內(nèi)層表格中的數(shù)據(jù)在視覺(jué)上指示為外層表格中 的數(shù)據(jù)的子數(shù)據(jù)。然而,嵌套表格不能很好地縮放并可導(dǎo)致混亂的可視化。例如,每一級(jí)嵌 套(作為被限制在另一表格中的副產(chǎn)品)具有較少的空間來(lái)表示完整的數(shù)據(jù)行。因此,對(duì) 可能出現(xiàn)并使得行之間的相互關(guān)系仍然可由人類合理地感知的嵌套的數(shù)量存在某種限制。 此外,重復(fù)的嵌套可使得列由于用于嵌套行的較少空間而變?yōu)椴粚?duì)齊的。不對(duì)齊的列使得 用戶更難對(duì)來(lái)自不同行的類似數(shù)據(jù)元素進(jìn)行比較。縮進(jìn)樹(shù)表格為除了表格中通常包括行標(biāo)識(shí)符或名稱的第一(或最左邊的)列之外 的所有列固定列對(duì)齊。表格中的父行用在被激活時(shí)揭示相應(yīng)的子行的用戶界面控件(例 如,展開(kāi)符號(hào))來(lái)展示。在揭示子行時(shí),每一子行的第一列中的標(biāo)識(shí)符或名稱被略微縮進(jìn) (例如,向右移動(dòng))來(lái)指示父行和子行之間的關(guān)系。然而,與嵌套表格類似,縮進(jìn)樹(shù)表格不能很好地縮放。為了補(bǔ)償響應(yīng)于揭示子行的 縮進(jìn),增加第一列的寬度來(lái)確保所有標(biāo)識(shí)符或名稱仍然可以在第一列中展示。此外,當(dāng)子行 的展開(kāi)揭示進(jìn)一步的子行時(shí)使用進(jìn)一步的縮進(jìn)。因此,取決于跟行和葉行之間的中間關(guān)系 的數(shù)量,在揭示葉行時(shí)顯著地增加第一列的大小。如果中間關(guān)系的數(shù)量大,則表格的所有列 可能無(wú)法同時(shí)可見(jiàn)(例如,可能需要將水平滾動(dòng)條向右滾動(dòng))。簡(jiǎn)要概述本發(fā)明涉及用于分層地展示表格數(shù)據(jù)的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品。在某些實(shí) 施例中,計(jì)算機(jī)系統(tǒng)展示表格數(shù)據(jù)的分層視圖。該分層視圖包括一個(gè)或多個(gè)可展開(kāi)的行和 一個(gè)或多個(gè)統(tǒng)一對(duì)齊的列。該一個(gè)或多個(gè)統(tǒng)一對(duì)齊的列包括用于存儲(chǔ)標(biāo)識(shí)表格數(shù)據(jù)的一部 分的數(shù)據(jù)的標(biāo)識(shí)符列。
表格數(shù)據(jù)的該分層視圖的展示包括展示一個(gè)或多個(gè)可展開(kāi)的行。每一可展開(kāi)的行 包括一個(gè)或多個(gè)統(tǒng)一對(duì)齊的列中的表格數(shù)據(jù),包括至少標(biāo)識(shí)符列中的數(shù)據(jù)。每一可展開(kāi)的 行還包括可被選擇來(lái)展開(kāi)該行的視圖以展示與所選行相對(duì)應(yīng)的表格數(shù)據(jù)的任何嵌套行的 展開(kāi)符號(hào)。計(jì)算機(jī)系統(tǒng)接收用戶對(duì)來(lái)自一個(gè)或多個(gè)所展示的可展開(kāi)行中的所選行的展開(kāi)符 號(hào)的選擇。作為響應(yīng),計(jì)算機(jī)系統(tǒng)展開(kāi)表格來(lái)揭示與所選行相對(duì)應(yīng)的任何嵌套行。同樣作 為響應(yīng),計(jì)算機(jī)系統(tǒng)在不調(diào)整標(biāo)識(shí)符列的寬度的情況下突出(outdent)所選行和任何所揭 示的嵌套行的展示。因此,突出提供了所選行被選中的視覺(jué)指示。在其他實(shí)施例中,或者單獨(dú)地或者與其他可視化技術(shù)組合地對(duì)行進(jìn)行顏色編碼來(lái) 指示行之間的關(guān)系。在展示帶有一個(gè)或多個(gè)可展開(kāi)的行的分層視圖時(shí),每一可展開(kāi)的行使 用第一所選背景色來(lái)展示以對(duì)一個(gè)或多個(gè)可展開(kāi)的行進(jìn)行顏色編碼。響應(yīng)于對(duì)展開(kāi)符號(hào)的 選擇,揭示嵌套行。作為子行(即,不包括進(jìn)一步嵌套行的行)的任何嵌套行使用第一所選 背景色來(lái)展示以對(duì)該子行進(jìn)行顏色編碼。作為父行(即,包括進(jìn)一步嵌套行的行)的任何 嵌套行使用第二不同的所選背景色來(lái)展示以對(duì)該父行進(jìn)行顏色編碼。因此,可進(jìn)一步展開(kāi) 的父行可更容易地在視覺(jué)上與子行進(jìn)行區(qū)分。提供本概述是為了以精簡(jiǎn)的形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的一些概 念。本概述并非旨在標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確 定所要求保護(hù)的主題的范圍。本發(fā)明的其他特征和優(yōu)點(diǎn)將在隨后的描述中闡述,并且部分地將從本說(shuō)明書(shū)中顯 而易見(jiàn),或可以通過(guò)本發(fā)明的實(shí)施來(lái)獲知。本發(fā)明的特征和優(yōu)點(diǎn)可通過(guò)在所附權(quán)利要求書(shū) 中特別指出的工具和組合來(lái)實(shí)現(xiàn)和獲得。本發(fā)明的這些和其他特征將通過(guò)以下描述和所附 權(quán)利要求書(shū)變得更加顯而易見(jiàn),或可通過(guò)對(duì)下文中所述的本發(fā)明的實(shí)踐來(lái)領(lǐng)會(huì)。附圖簡(jiǎn)述為了描述可以獲得本發(fā)明的上文所列舉的及其他優(yōu)點(diǎn)和特征的方式,將通過(guò)參考 附圖中所示的本發(fā)明的各具體實(shí)施例來(lái)呈現(xiàn)上文簡(jiǎn)要描述的本發(fā)明的更具體的描述??梢?理解,這些附圖只描繪了本發(fā)明的各典型實(shí)施例,并且因此不被認(rèn)為是對(duì)其范圍的限制,將 通過(guò)使用附圖并利用附加特征和細(xì)節(jié)來(lái)描述和解釋本發(fā)明,在附圖中
圖1示出便于分層地展示表格數(shù)據(jù)的示例計(jì)算機(jī)體系結(jié)構(gòu)。圖2示出用于分層地展示表格數(shù)據(jù)的一示例方法的流程圖。圖3A-3D示出結(jié)合分層展示的數(shù)據(jù)使用突出來(lái)保留列對(duì)齊的示例表格。圖4示出用于分層地展示表格數(shù)據(jù)的另一示例方法的流程圖。圖5A-5C示出結(jié)合突出使用顏色編碼來(lái)更容易地將分層展示的數(shù)據(jù)中的行彼此 區(qū)分的示例表格。圖6A-6B示出結(jié)合縮進(jìn)使用顏色編碼來(lái)更容易地將分層展示的數(shù)據(jù)中的行彼此 區(qū)分的示例表格。圖7示出包括表格中的行視圖以及豐富的嵌入式視圖的表格的示例。圖8示出包括表格中的行視圖以及其他嵌入式視圖組合的表格的示例。詳細(xì)描述本發(fā)明涉及用于分層地展示表格數(shù)據(jù)的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品。在某些實(shí)施例中,計(jì)算機(jī)系統(tǒng)展示表格數(shù)據(jù)的分層視圖。分層視圖包括一個(gè)或多個(gè)可展開(kāi)的行和一 個(gè)或多個(gè)統(tǒng)一對(duì)齊的列。該一個(gè)或多個(gè)統(tǒng)一對(duì)齊的列包括用于存儲(chǔ)標(biāo)識(shí)表格數(shù)據(jù)的一部分 的數(shù)據(jù)的標(biāo)識(shí)符列。表格數(shù)據(jù)的分層視圖的展示包括展示一個(gè)或多個(gè)可展開(kāi)的行。每一可展開(kāi)的行包 括一個(gè)或多個(gè)統(tǒng)一對(duì)齊的列中的表格數(shù)據(jù),至少包括標(biāo)識(shí)符列中的數(shù)據(jù)。每一可展開(kāi)的行 還包括可被選擇來(lái)展開(kāi)該行的視圖以展示與所選行相對(duì)應(yīng)的表格數(shù)據(jù)的任何嵌套行的展 開(kāi)符號(hào)。計(jì)算機(jī)系統(tǒng)接收用戶對(duì)來(lái)自一個(gè)或多個(gè)所展示的可展開(kāi)的行中的所選行的展開(kāi) 符號(hào)的選擇。作為響應(yīng),計(jì)算機(jī)系統(tǒng)展開(kāi)表格來(lái)揭示與所選行相對(duì)應(yīng)的任何嵌套行。同樣 作為響應(yīng),計(jì)算機(jī)系統(tǒng)在不調(diào)整標(biāo)識(shí)符列的寬度的情況下突出對(duì)所選行和任何所揭示的嵌 套行的展示。因此,突出提供了所選行被選中的視覺(jué)提示。在其他實(shí)施例中,或者單獨(dú)地或者與其他可視化技術(shù)組合地對(duì)行進(jìn)行顏色編碼來(lái) 指示行之間的關(guān)系。在展示帶有一個(gè)或多個(gè)可展開(kāi)的行的分層視圖時(shí),每一可展開(kāi)的行使 用第一所選背景色來(lái)展示以對(duì)一個(gè)或多個(gè)可展開(kāi)的行進(jìn)行顏色編碼。響應(yīng)于對(duì)展開(kāi)符號(hào)的 選擇,揭示嵌套行。作為子行(即,不包括進(jìn)一步嵌套行的行)的任何嵌套行使用第一所選 背景色來(lái)展示以對(duì)該子行進(jìn)行顏色編碼。作為父行(即,包括進(jìn)一步嵌套行的行)的任何 嵌套行使用第二所選背景色來(lái)展示以對(duì)該父行進(jìn)行顏色編碼。因此,可進(jìn)一步展開(kāi)的父行 更容易地在視覺(jué)上與子行進(jìn)行區(qū)分。本發(fā)明的各實(shí)施例可以包括或利用包含計(jì)算機(jī)硬件的專用或通用計(jì)算機(jī),這將在 下文中更詳細(xì)地討論。本發(fā)明范圍內(nèi)的各實(shí)施例還包括用于承載或存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令 和/或數(shù)據(jù)結(jié)構(gòu)的物理和其他計(jì)算機(jī)可讀介質(zhì)。這樣的計(jì)算機(jī)可讀介質(zhì)可以是可由通用或 專用計(jì)算機(jī)系統(tǒng)訪問(wèn)的任何可用介質(zhì)。存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì)是物理 存儲(chǔ)介質(zhì)。承載計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì)是傳輸介質(zhì)。由此,作為示例而非限 制,本發(fā)明的各實(shí)施例可包括至少兩種完全不同的計(jì)算機(jī)可讀介質(zhì)物理存儲(chǔ)介質(zhì)和傳輸 介質(zhì)。物理存儲(chǔ)介質(zhì)包括RAM、ROM、EEPROM、CD-ROM或其他光盤(pán)存儲(chǔ)、磁盤(pán)存儲(chǔ)或其他磁 存儲(chǔ)設(shè)備、或可用于存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)形式的所需程序代碼裝置且可由通 用或?qū)S糜?jì)算機(jī)訪問(wèn)的任何其他介質(zhì)?!熬W(wǎng)絡(luò)”被定義為允許在計(jì)算機(jī)系統(tǒng)和/或模塊和/或其他電子設(shè)備之間傳輸電子 數(shù)據(jù)的一個(gè)或多個(gè)數(shù)據(jù)鏈路。當(dāng)信息通過(guò)網(wǎng)絡(luò)或另一通信連接(硬連線、無(wú)線、或硬連線或 無(wú)線的組合)傳輸或提供給計(jì)算機(jī)時(shí),該計(jì)算機(jī)將該連接適當(dāng)?shù)匾暈閭鬏斀橘|(zhì)。傳輸介質(zhì) 可包括可用于攜帶計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)形式的所需程序代碼裝置并可由通用或 專用計(jì)算機(jī)訪問(wèn)的網(wǎng)絡(luò)和/或數(shù)據(jù)鏈路。上面各項(xiàng)的組合也應(yīng)該包括在計(jì)算機(jī)可讀介質(zhì)的 范圍內(nèi)。此外,應(yīng)當(dāng)理解,在到達(dá)各種計(jì)算機(jī)系統(tǒng)組件之后,計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu) 形式的程序代碼裝置可從傳輸介質(zhì)自動(dòng)轉(zhuǎn)移到物理存儲(chǔ)介質(zhì)(或者相反)。例如,通過(guò)網(wǎng) 絡(luò)或數(shù)據(jù)鏈路接收到的計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)可被緩存在網(wǎng)絡(luò)接口模塊(例如, “NIC”)內(nèi)的RAM中,然后最終被傳送到計(jì)算機(jī)系統(tǒng)RAM和/或計(jì)算機(jī)系統(tǒng)處的較不易失的 物理存儲(chǔ)介質(zhì)。由此,應(yīng)當(dāng)理解,物理存儲(chǔ)介質(zhì)可被包括在同樣(或甚至主要)利用傳輸介質(zhì)的計(jì)算機(jī)系統(tǒng)組件中。計(jì)算機(jī)可執(zhí)行指令包括例如使通用計(jì)算機(jī)、專用計(jì)算機(jī)或?qū)S锰幚碓O(shè)備執(zhí)行某一 功能或一組功能的指令和數(shù)據(jù)。計(jì)算機(jī)可執(zhí)行指令可以是例如二進(jìn)制代碼、諸如匯編語(yǔ)言 等中間格式指令、或甚至源代碼。盡管用結(jié)構(gòu)特征和/或方法動(dòng)作專用的語(yǔ)言描述了本主 題,但可以理解的是,所附權(quán)利要求書(shū)中定義的主題不必限于上述特征或動(dòng)作。相反,上述 特征和動(dòng)作是作為實(shí)現(xiàn)權(quán)利要求的示例形式而公開(kāi)的。本領(lǐng)域的技術(shù)人員將理解,本發(fā)明可以在具有許多類型的計(jì)算機(jī)系統(tǒng)配置的網(wǎng)絡(luò) 計(jì)算環(huán)境中實(shí)踐,這些計(jì)算機(jī)系統(tǒng)配置包括個(gè)人計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、消息 處理器、手持式設(shè)備、多處理器系統(tǒng)、基于微處理器的或可編程消費(fèi)電子設(shè)備、網(wǎng)絡(luò)PC、小型 計(jì)算機(jī)、大型計(jì)算機(jī)、移動(dòng)電話、PDA、尋呼機(jī)、路由器、交換機(jī)等等。本發(fā)明也可以在其中通 過(guò)網(wǎng)絡(luò)鏈接(或者通過(guò)硬連線數(shù)據(jù)鏈路、無(wú)線數(shù)據(jù)鏈路,或者通過(guò)硬連線和無(wú)線數(shù)據(jù)鏈路 的組合)的本地和遠(yuǎn)程計(jì)算機(jī)系統(tǒng)兩者都執(zhí)行任務(wù)的分布式系統(tǒng)環(huán)境中實(shí)踐。在分布式系 統(tǒng)環(huán)境中,程序模塊可以位于本地和遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備中。圖1示出便于分層地展示表格數(shù)據(jù)的示例計(jì)算機(jī)體系結(jié)構(gòu)100。參考圖1,計(jì)算機(jī) 體系結(jié)構(gòu)100包括用戶界面101、圖編輯器102、和呈現(xiàn)模塊107。所描繪的組件中的每一 個(gè)可通過(guò)諸如例如局域網(wǎng)(“LAN”)、廣域網(wǎng)(“WAN”)和甚至因特網(wǎng)等網(wǎng)絡(luò)(或作為網(wǎng)絡(luò) 的一部分)彼此連接。因此,所描繪的組件中的每一個(gè)以及任何其他連接的組件都可以創(chuàng) 建消息相關(guān)數(shù)據(jù)并通過(guò)網(wǎng)絡(luò)交換消息相關(guān)數(shù)據(jù)(例如,網(wǎng)際協(xié)議(“IP”)數(shù)據(jù)報(bào)和利用IP 數(shù)據(jù)報(bào)的其他更高層協(xié)議,諸如傳輸控制協(xié)議(“TCP”)、超文本傳輸協(xié)議(“HTTP”)、簡(jiǎn)單 郵件傳輸協(xié)議(“SMTP”)等)。輸入設(shè)備114可包括各種輸入設(shè)備,諸如例如鍵盤(pán)和/或鼠標(biāo)。用戶113可利用輸 入設(shè)備114來(lái)將數(shù)據(jù)輸入到計(jì)算機(jī)體系結(jié)構(gòu)100中。顯示設(shè)備108可將從計(jì)算機(jī)體系結(jié)構(gòu) 100輸出的數(shù)據(jù)可視地展示在顯示畫(huà)面109上。用戶113可在視覺(jué)上感知在顯示畫(huà)面109 處顯示的數(shù)據(jù)。一般而言,用戶界面101被配置成用作用戶113和計(jì)算機(jī)體系結(jié)構(gòu)100的其他組 件之間的中間軟件層。用戶界面101可用諸如例如驅(qū)動(dòng)程序等的適當(dāng)?shù)能浖?lái)配置以便從 輸入設(shè)備114接收輸入并將輸出發(fā)送至顯示設(shè)備108。因此,用戶界面101可將用戶輸入轉(zhuǎn) 發(fā)到其他組件,諸如例如圖編輯器102。用戶界面101還可將可呈現(xiàn)的圖像數(shù)據(jù)從諸如例如 呈現(xiàn)模塊107等的其他組件轉(zhuǎn)發(fā)到顯示設(shè)備108。展示編輯器102被配置成訪問(wèn)并以諸如例如表格或其他數(shù)據(jù)結(jié)構(gòu)來(lái)分層地展示 表格數(shù)據(jù)。響應(yīng)于用戶輸入,展示編輯器102可從存儲(chǔ)135處的表格數(shù)據(jù)136中訪問(wèn)表格 數(shù)據(jù)106。展示編輯器102可將格式化規(guī)則104應(yīng)用于表格數(shù)據(jù)106(例如,用于將表格數(shù) 據(jù)106格式化成表格)來(lái)生成展示數(shù)據(jù)112。展示數(shù)據(jù)112可包括表格數(shù)據(jù)106以及用于 以表格或其他數(shù)據(jù)結(jié)構(gòu)來(lái)呈現(xiàn)表格數(shù)據(jù)106的信息。呈現(xiàn)模塊107被配置成從展示數(shù)據(jù)112生成表格或其他結(jié)構(gòu)。如所描繪的,呈現(xiàn) 模塊107包括視覺(jué)輔助模塊117。視覺(jué)輔助模塊117被配置成將視覺(jué)線索提供給用戶來(lái)幫 助用戶查看行或表格或其他結(jié)構(gòu)。例如,在用戶選擇了表格中的行之后,視覺(jué)輔助模塊117 可提供指示對(duì)該行的選擇的視覺(jué)反饋。視覺(jué)反饋可包括更改元素和連接的視覺(jué)特征來(lái)指示 選擇(例如,將該行的輪廓變灰)。視覺(jué)反饋還可包括用諸如例如突出和/或顏色編碼等的
9附加視覺(jué)信息來(lái)補(bǔ)充圖以幫助用戶在表格或其他結(jié)構(gòu)的不同部分之間進(jìn)行區(qū)分。圖3A-3D示出結(jié)合分層展示的數(shù)據(jù)使用突出來(lái)保留列對(duì)齊的示例分層視圖300。圖2示出用于分層地展示表格數(shù)據(jù)的一示例方法的流程圖。方法200將參考計(jì)算 機(jī)體系結(jié)構(gòu)100中所描繪的組件和數(shù)據(jù)并參考分層視圖300來(lái)描述。方法200包括展示表格數(shù)據(jù)的分層視圖的動(dòng)作,該分層視圖包括一個(gè)或多個(gè)可展 開(kāi)的行和一個(gè)或多個(gè)統(tǒng)一對(duì)齊的列,該一個(gè)或多個(gè)統(tǒng)一對(duì)齊的列包括用于存儲(chǔ)標(biāo)識(shí)表格數(shù) 據(jù)的一部分的數(shù)據(jù)的標(biāo)識(shí)符列(動(dòng)作201)。例如,用戶113可將數(shù)據(jù)請(qǐng)求134提交給用戶 界面101。用戶界面101可確定數(shù)據(jù)請(qǐng)求134涉及展示編輯器102并將數(shù)據(jù)請(qǐng)求134轉(zhuǎn)發(fā) 到展示編輯器102。展示編輯器102可接收數(shù)據(jù)請(qǐng)求134并確定數(shù)據(jù)請(qǐng)求是對(duì)表格數(shù)據(jù)106 的請(qǐng)求。展示編輯器102可請(qǐng)求并從存儲(chǔ)136處的表格數(shù)據(jù)136中接收表格數(shù)據(jù)106。展 示編輯器102可將格式化規(guī)則104應(yīng)用于表格數(shù)據(jù)106來(lái)生成展示數(shù)據(jù)112。展示編輯器 102隨后可將展示數(shù)據(jù)112發(fā)送到呈現(xiàn)模塊107。呈現(xiàn)模塊107可將展示數(shù)據(jù)112轉(zhuǎn)換為視 覺(jué)數(shù)據(jù)141 (可能添加視覺(jué)線索)。呈現(xiàn)模塊107可將視覺(jué)數(shù)據(jù)141發(fā)送到用戶界面101。 用戶界面101可確定視覺(jué)數(shù)據(jù)141要在顯示設(shè)備108處呈現(xiàn)。用戶界面101可將視覺(jué)數(shù)據(jù) 141發(fā)送到顯示設(shè)備108。顯示設(shè)備108可在顯示畫(huà)面109上將視覺(jué)數(shù)據(jù)141呈現(xiàn)為分層 視圖300。表格數(shù)據(jù)的分層視圖的展示包括展示一個(gè)或多個(gè)可展開(kāi)的行的動(dòng)作(動(dòng)作202)。 例如,參考圖3A,顯示設(shè)備108可展示可展開(kāi)的行301和302。每一可展開(kāi)的行包括一個(gè)或 多個(gè)統(tǒng)一對(duì)齊的列中的表格數(shù)據(jù),至少包括標(biāo)識(shí)符列中的數(shù)據(jù)。每一可展開(kāi)的行還包括可 被選擇來(lái)展開(kāi)該行的視圖以展示與所選行相對(duì)應(yīng)的表格數(shù)據(jù)的任何嵌套行的展開(kāi)符號(hào)。行301和302中的每一個(gè)包括對(duì)齊的列351中的表格數(shù)據(jù),這些列包括列351A、 351B、351C和351D。列351A包括用于標(biāo)識(shí)行的名稱或標(biāo)識(shí)符。例如,“Par70670”可用于標(biāo) 識(shí)行301。行301和302還分別包括相應(yīng)的展開(kāi)符號(hào)311和312。展開(kāi)符號(hào)311和312可 被選擇(例如,使用輸入設(shè)備114)來(lái)展示分別與行301和302相對(duì)應(yīng)的表格數(shù)據(jù)的任何嵌 套行。展示編輯器102可將展開(kāi)符號(hào)包括在展示數(shù)據(jù)112中或者視覺(jué)輔助模塊117可補(bǔ)充 展示數(shù)據(jù)112來(lái)包括展開(kāi)符號(hào)。方法200包括接收用戶對(duì)來(lái)自一個(gè)或多個(gè)可展開(kāi)的行的所選行的展開(kāi)符號(hào)的選 擇的動(dòng)作(動(dòng)作203)。例如,回頭參考圖1,用戶113可在輸入設(shè)備114處輸入展開(kāi)符號(hào)選 擇133。再次參考圖3A,用戶113可使用輸入設(shè)備114來(lái)選擇展開(kāi)符號(hào)311以使得展開(kāi)符 號(hào)選擇133發(fā)生。例如,用戶113可將光標(biāo)391移動(dòng)到展開(kāi)符號(hào)311上并點(diǎn)擊鼠標(biāo)上的按 鈕。用戶界面101可將展開(kāi)符號(hào)選擇133轉(zhuǎn)發(fā)到展示編輯器102和/或呈現(xiàn)模塊107。響應(yīng)于接收到用戶對(duì)展開(kāi)符號(hào)的選擇,方法200包括展開(kāi)所選行來(lái)揭示與所選行 相對(duì)應(yīng)的任何嵌套行的動(dòng)作(動(dòng)作204)。例如,參考圖:3B,響應(yīng)于對(duì)展開(kāi)符號(hào)311的選擇, 呈現(xiàn)模塊107可將展開(kāi)的視覺(jué)數(shù)據(jù)142發(fā)送到顯示設(shè)備108。展開(kāi)的視覺(jué)數(shù)據(jù)142可包括 補(bǔ)充展示數(shù)據(jù)112的展示數(shù)據(jù)格式的來(lái)自表格數(shù)據(jù)136的其他數(shù)據(jù)?;蛘?,展示數(shù)據(jù)112在 預(yù)料到后續(xù)展開(kāi)的情況下可包括和/或被轉(zhuǎn)換成展開(kāi)的視覺(jué)數(shù)據(jù)142以及視覺(jué)數(shù)據(jù)141。展開(kāi)的視覺(jué)數(shù)據(jù)142可展開(kāi)分層視圖300來(lái)展示包括父行313、314和315的嵌套 行303。響應(yīng)于接收到用戶對(duì)展開(kāi)符號(hào)的選擇,方法200還包括在不調(diào)整標(biāo)識(shí)符列的寬度的
10情況下突出對(duì)所選行和任何所揭示的嵌套行的展示,從而突出提供了所選行被選中的視覺(jué) 指示。例如,在不調(diào)整列351A的大小的情況下將行301和嵌套行303的展示突出到突出區(qū) 域352中。突出區(qū)域352提供行301被選中的視覺(jué)指示。行301包括可被選擇來(lái)將分層視 圖300的展示返回到如圖3A中所描繪的展示的折疊符號(hào)341。虛線表示突出區(qū)域的邊界, 但不一定被包括在分層視圖300的展示中??芍貜?fù)地應(yīng)用方法200的部分或全部來(lái)查看表格中的進(jìn)一步嵌套的行。例如,在 圖:3B中,可以選擇展開(kāi)符號(hào)343來(lái)展開(kāi)行313。響應(yīng)于對(duì)展開(kāi)符號(hào)343的選擇,可進(jìn)一步展 開(kāi)分層視圖300來(lái)揭示嵌套行304。同樣響應(yīng)于對(duì)展開(kāi)符號(hào)343的選擇,在不調(diào)整列351A 的大小的情況下將行313和嵌套行304的展示突出到突出區(qū)域353中。突出區(qū)域353提供 行313被選中的視覺(jué)指示。響應(yīng)于添加突出區(qū)域353,在不調(diào)整列351A的大小的情況下進(jìn) 一步突出突出區(qū)域352。行313包括可被選擇來(lái)將分層視圖300的展示返回到如圖中所 描繪的展示的折疊符號(hào)342。在某些實(shí)施例中,減小或最小化突出的視覺(jué)覆蓋區(qū)來(lái)節(jié)約空間。例如,在圖3D中, 最小化突出區(qū)域352和353的視覺(jué)覆蓋區(qū)。減小的覆蓋區(qū)可按多個(gè)不同的方式來(lái)應(yīng)用。例 如,減小的覆蓋區(qū)可以是默認(rèn)的。用戶可以懸?;蛘摺皩⑹髽?biāo)放置在”分層視圖300中的每 一個(gè)的突出區(qū)域上或者最左側(cè)來(lái)增加突出區(qū)域的視覺(jué)覆蓋區(qū)?;蛘?,可以利用一個(gè)或多個(gè) 用戶界面控件來(lái)在突出區(qū)域的減小的視覺(jué)覆蓋區(qū)和展開(kāi)的視覺(jué)覆蓋區(qū)之間進(jìn)行切換。本發(fā)明的各實(shí)施例還可在不改變對(duì)齊的列351的安排的情況下解決不規(guī)則數(shù)據(jù)。 例如,當(dāng)父行具有一屬性而子行沒(méi)有或者當(dāng)子行具有一屬性而父行沒(méi)有(且因此父行和子 行包含不同列中的數(shù)據(jù))時(shí),可得到不規(guī)則數(shù)據(jù)。例如,在圖3B、3C和3D中,列351C中展 示了僅子行屬性371。另一方面,在列351D中展示了僅父行屬性372。在圖3A中,通過(guò)包 括列351C來(lái)解決僅子行屬性371。圖5A-5C示出結(jié)合突出使用顏色編碼來(lái)更容易地將分層展示的數(shù)據(jù)中的行彼此 區(qū)分的示例分層視圖500。圖4示出用于分層地展示表格數(shù)據(jù)的一示例方法的流程圖。方法400將參考計(jì)算 機(jī)體系結(jié)構(gòu)100中所描繪的組件和數(shù)據(jù)并參考分層視圖500來(lái)描述。方法400包括展示表格數(shù)據(jù)的分層視圖的動(dòng)作,該分層視圖包括一個(gè)或多個(gè)可展 開(kāi)的行和一個(gè)或多個(gè)統(tǒng)一對(duì)齊的列,該一個(gè)或多個(gè)統(tǒng)一對(duì)齊的列包括用于存儲(chǔ)標(biāo)識(shí)表格數(shù) 據(jù)的一部分的數(shù)據(jù)的標(biāo)識(shí)符列(動(dòng)作401)。例如,呈現(xiàn)模塊107可將展示數(shù)據(jù)轉(zhuǎn)換為相應(yīng) 的視覺(jué)數(shù)據(jù)(可能添加視覺(jué)線索)。呈現(xiàn)模塊107可將視覺(jué)數(shù)據(jù)發(fā)送到用戶界面101。用 戶界面101可確定視覺(jué)數(shù)據(jù)要在顯示設(shè)備108處呈現(xiàn)。用戶界面101可將視覺(jué)數(shù)據(jù)發(fā)送到 顯示設(shè)備108。顯示設(shè)備108可在顯示畫(huà)面109上將視覺(jué)數(shù)據(jù)呈現(xiàn)為分層視圖500。表格數(shù)據(jù)的分層視圖的展示包括展示一個(gè)或多個(gè)可展開(kāi)的行的動(dòng)作(動(dòng)作402)。 例如,參考圖5A,顯示設(shè)備108可展示可展開(kāi)的行501和502。一個(gè)或多個(gè)可展開(kāi)的行中的 每一個(gè)包括一個(gè)或多個(gè)統(tǒng)一對(duì)齊的列中的表格數(shù)據(jù),至少包括標(biāo)識(shí)符列。一個(gè)或多個(gè)可展 開(kāi)的行中的每一個(gè)還包括可被選擇來(lái)展開(kāi)行的視圖以展示與所選行相對(duì)應(yīng)的表格數(shù)據(jù)的 任何嵌套行的展開(kāi)符號(hào)。用在一個(gè)或多個(gè)可展開(kāi)的行中的每一個(gè)中統(tǒng)一使用的第一所選背 景色來(lái)展示一個(gè)或多個(gè)可展開(kāi)的行中的每一個(gè)。行501和502中的每一個(gè)包括對(duì)齊的列551中的表格數(shù)據(jù),這些列包括列551A、551B、551C和551D。列551A包括用于標(biāo)識(shí)行的名稱或標(biāo)識(shí)符。例如,“Par70671”可用于標(biāo) 識(shí)行501。行501和502還分別包括相應(yīng)的展開(kāi)符號(hào)511和512。展開(kāi)符號(hào)511和512可 被選擇(例如,使用輸入設(shè)備114)來(lái)展示分別與行501和502相對(duì)應(yīng)的表格數(shù)據(jù)的任何嵌 套行。展示編輯器102可將展開(kāi)符號(hào)包括在展示數(shù)據(jù)112中或者視覺(jué)輔助模塊117可補(bǔ)充 展示數(shù)據(jù)112來(lái)包括展開(kāi)符號(hào)。展示編輯器102還可將行501和502的背景色分別設(shè)置為黃色和白色或者視覺(jué)輔 助模塊117可補(bǔ)充展示數(shù)據(jù)112以使得行501和502的背景色分別為黃色和白色。顯示設(shè) 備108可分別用黃色和白色背景來(lái)展示行501和502。例如,行501中的文本或其他數(shù)據(jù)可 以是黃色背景上的文本顏色(例如,黑色)。行502中的文本或其他數(shù)據(jù)可以是白色背景上 的文本顏色(例如,黑色)。方法400包括接收用戶對(duì)來(lái)自一個(gè)或多個(gè)所展示的可展開(kāi)的行的所選行的展開(kāi) 符號(hào)的選擇的動(dòng)作(動(dòng)作403)。例如,用戶113可在輸入設(shè)備114處輸入展開(kāi)符號(hào)選擇輸 入。再次參考圖5A,用戶113可使用輸入設(shè)備114來(lái)選擇展開(kāi)符號(hào)511以輸入展開(kāi)符號(hào)選 擇輸入。例如,用戶113可將光標(biāo)591移動(dòng)到展開(kāi)符號(hào)511上并點(diǎn)擊鼠標(biāo)上的按鈕。用戶 界面101可將展開(kāi)符號(hào)選擇輸入轉(zhuǎn)發(fā)到展示編輯器102和/或呈現(xiàn)模塊107。響應(yīng)于接收到用戶對(duì)展開(kāi)符號(hào)的選擇,方法400包括展開(kāi)所選行來(lái)揭示與所選行 相對(duì)應(yīng)的任何嵌套行的動(dòng)作(動(dòng)作404)。例如,參考圖5B,響應(yīng)于對(duì)展開(kāi)符號(hào)511的選擇, 呈現(xiàn)模塊107可將展開(kāi)的視覺(jué)數(shù)據(jù)發(fā)送到顯示設(shè)備108。展開(kāi)的視覺(jué)數(shù)據(jù)可包括補(bǔ)充展示 數(shù)據(jù)形式的來(lái)自表格數(shù)據(jù)136的其他數(shù)據(jù)。或者,在預(yù)料到后續(xù)展開(kāi)的情況下,最初發(fā)送的 展示數(shù)據(jù)可包括和/或被轉(zhuǎn)換成展開(kāi)的視覺(jué)數(shù)據(jù)。響應(yīng)于接收到用戶對(duì)展開(kāi)符號(hào)的選擇,方法400還包括展示一個(gè)或多個(gè)嵌套行的 動(dòng)作,該一個(gè)或多個(gè)嵌套行包括不包含進(jìn)一步嵌套的行的至少一個(gè)子行以及不包含進(jìn)一步 嵌套的行的至少一個(gè)父行(動(dòng)作405)。例如,在圖4B中,展開(kāi)分層視圖400來(lái)展示嵌套行 503,包括行511-517。行511、512、513、514和518是不包括進(jìn)一步嵌套的行的子行。行 515,516和517是包括進(jìn)一步嵌套的行的父行。至少一個(gè)子行中的每一個(gè)包括統(tǒng)一對(duì)齊的列中的一個(gè)或多個(gè)中的表格數(shù)據(jù),至少 包括標(biāo)識(shí)符列。例如,行511、512、513、514和518包括列551A、551B和551C中的數(shù)據(jù)。至 少一個(gè)子行中的每一個(gè)使用第一所選顏色來(lái)進(jìn)行背景色編碼。例如,顯示設(shè)備108可用黃 色背景來(lái)展示行511、512、513、514和518。因此,行511、512、513、514和518中的文本或 其他數(shù)據(jù)可以是黃色背景上的文本顏色(例如,黑色)。黃色背景提供行511、512、513、514 和518是行501的子行的視覺(jué)指示。對(duì)父行和子行使用相同的背景色,用戶能更容易地可 視化行之間的關(guān)聯(lián)。至少一個(gè)父行中的每一個(gè)包括統(tǒng)一對(duì)齊的列中的一個(gè)或多個(gè)中的表格數(shù)據(jù),至少 包括標(biāo)識(shí)符列。例如,行515,516和517包括列551A、551B和551D中的數(shù)據(jù)。至少一個(gè)父 行中的每一個(gè)還包括可被選擇來(lái)進(jìn)一步展開(kāi)表格的視圖以展示與所選父行相對(duì)應(yīng)的表格 數(shù)據(jù)的任何進(jìn)一步嵌套的行的展開(kāi)符號(hào)。例如,行515、516和517分別包括可被選擇的展 開(kāi)符號(hào)545、546和M7。對(duì)展開(kāi)符號(hào)545、546和547的選擇可進(jìn)一步展開(kāi)分層視圖500來(lái) 展示分別與行515、516和517相對(duì)應(yīng)的表格數(shù)據(jù)的嵌套的行。至少一個(gè)父行中的每一個(gè)使用在至少一個(gè)父行中使用的第二不同所選顏色來(lái)進(jìn)行背景色編碼。例如,顯示設(shè)備108可用洋紅色背景來(lái)展示行515。因此,行515中的文本 或其他數(shù)據(jù)可以是洋紅色背景上的文本顏色(例如,黑色或白色)。使用不同背景色,至少 一個(gè)父行更容易地在視覺(jué)上與一個(gè)或多個(gè)可展開(kāi)的行以及至少一個(gè)子行進(jìn)行區(qū)分。例如, 使用洋紅色作為行515的背景色,用戶能更容易地將行515與行501、行511-514和518、 行516(具有青色背景色)、行517(具有綠色背景色)以及行502(具有白色背景色)進(jìn)行 區(qū)分。青色和綠色可分別用作行516和517的背景色。因此,行516和517更容易地與行 501、行511-514和518、行515、行502以及彼此進(jìn)行區(qū)分。一般而言,在使用背景色編碼時(shí),視覺(jué)輔助模塊117可基于要顯示的父行和子行 的數(shù)量以及相對(duì)位置來(lái)制定顏色編碼數(shù)據(jù)。視覺(jué)輔助模塊117可包括要被發(fā)送到顯示設(shè)備 108以供展示的(展開(kāi)的)視覺(jué)數(shù)據(jù)中的顏色編碼數(shù)據(jù)。例如,視覺(jué)輔助模塊117可包括視 覺(jué)數(shù)據(jù)141中(和稍候在展開(kāi)的視覺(jué)數(shù)據(jù)142中)的顏色編碼數(shù)據(jù)143。顏色編碼數(shù)據(jù)143 可指示例如要如何對(duì)分層視圖600的行的背景色進(jìn)行顏色編碼。當(dāng)父行和/子行的數(shù)量和 /或相對(duì)位置改變時(shí),視覺(jué)輔助模塊可相應(yīng)地重新編碼背景色來(lái)提供更好的視覺(jué)體驗(yàn)。行上的文本或其他對(duì)象的顏色可基于所選背景色出于可視性來(lái)調(diào)整。例如,在較 淺著色的背景色(例如,青色)上,可以為文本和其他對(duì)象使用較深的顏色(例如,黑色)。 另一方面,在較深色的背景上(例如,紫色),可以為文本和其他對(duì)象使用淺色(例如,白 色)。然而,各實(shí)施例還可包括無(wú)論背景色如何對(duì)所有行鎖定一致的文本顏色??芍貜?fù)地應(yīng)用方法400的部分或全部來(lái)進(jìn)一步對(duì)分層視圖500的行進(jìn)行顏色編 碼。例如,在圖5B中,可分別選擇展開(kāi)符號(hào)545、546和547中的任一個(gè)來(lái)展開(kāi)行515、516和 517?,F(xiàn)在轉(zhuǎn)向圖5C,子行可用與其父行相同的背景色來(lái)展示。進(jìn)一步的父行可以使用不同 的背景色(或者再次使用至少與直接相鄰的其他行不同的其他背景色)來(lái)展示。例如,可 以選擇展開(kāi)符號(hào)545來(lái)揭示嵌套行533。子行521用洋紅色背景色(與行515相同)來(lái)展 示。父行522用紅色背景色來(lái)展示。可以選擇展開(kāi)符號(hào)546來(lái)揭示嵌套行534。子行523用青色背景色(與行516相 同)來(lái)展示??梢赃x擇展開(kāi)符號(hào)546來(lái)揭示嵌套行535。子行5M和525用綠色背景色(與 行517相同)來(lái)展示。如所描繪的,圖5A-5C結(jié)合背景色編碼來(lái)使用突出。然而,可以單獨(dú)地或者與實(shí)際 上任何其他組織機(jī)制組合地使用背景色編碼來(lái)幫助用戶在表格數(shù)據(jù)的不同部分之間進(jìn)行 區(qū)分。例如,圖6A-6B示出結(jié)合縮進(jìn)使用顏色編碼來(lái)更容易地將分層展示的數(shù)據(jù)中的行彼 此區(qū)分的示例表格600。表格600包括分別具有青色、白色和紅色的背景色的行601、602和 603。在用光標(biāo)691選擇行601之后,可以展開(kāi)表格600來(lái)包括行611和612。行611和612 分別使用桃紅色和洋紅色的背景色從而使得行611和612更容易地與表格600的其他行以 及彼此進(jìn)行區(qū)分。雖然未描繪,但子行可以使用與其相應(yīng)的父行相同的背景色來(lái)顯示。本發(fā)明的各實(shí)施例還可便于對(duì)嵌套表格進(jìn)行背景色編碼來(lái)在視覺(jué)上幫助區(qū)分嵌 套表格中的行。本發(fā)明的各實(shí)施例還便于在標(biāo)準(zhǔn)行視圖旁嵌入豐富的視圖。圖7示出包括表格中 的行視圖以及豐富的嵌入式視圖的表格700的示例。如所描繪的,表格700包括行701-711 以及屬性表的嵌入式視圖714和716。例如,當(dāng)表格包括行和其他豐富的視圖的組合時(shí),與 縮進(jìn)相比,使用突出允許更好的用戶體驗(yàn)。圖8示出包括表格中的行視圖以及其他嵌入式視圖組合的表格800的示例。如所描繪的,表格800包括行801-812以及圖的嵌入式視圖 814 和 816。因此,本發(fā)明的各實(shí)施例利用突出和/顏色編碼來(lái)組織表格數(shù)據(jù)并將其展示給用 戶從而使得跨多級(jí)數(shù)據(jù)之間的比較成為可能同時(shí)維護(hù)模型的分層組織。即,可以維護(hù)表格 的列結(jié)構(gòu)來(lái)允許各級(jí)嵌套內(nèi)的豐富的跨列比較。此外,顯著地增加了縮放,因?yàn)榍短讓?duì)列對(duì) 齊具有減小(并且可能沒(méi)有)的影響。在不偏離本發(fā)明的精神或必要特征的情況下,本發(fā)明能以其他具體形式來(lái)實(shí)現(xiàn)。 所描述的實(shí)施例在各個(gè)方面都只作為說(shuō)明性的,而不是限制性的。因此,本發(fā)明的范圍由所 附權(quán)利要求書(shū)而不是由前面的描述指出。在權(quán)利要求的等效方案內(nèi)的含義和范圍內(nèi)的所有 更改都將包括在它們的范圍內(nèi)。
權(quán)利要求
1.一種在計(jì)算機(jī)系統(tǒng)(100)處的用于分層地展示表格數(shù)據(jù)的方法,所述方法包括 展示表格數(shù)據(jù)的分層視圖(300)的動(dòng)作,所述分層視圖(300)包括一個(gè)或多個(gè)可展開(kāi)的行(301、302)和一個(gè)或多個(gè)統(tǒng)一對(duì)齊的列(351A、351B、351C、351D),所述一個(gè)或多個(gè)統(tǒng) 一對(duì)齊的列包括用于存儲(chǔ)標(biāo)識(shí)表格數(shù)據(jù)的一部分的數(shù)據(jù)的標(biāo)識(shí)符列(351A),所述表格數(shù)據(jù) 的分層視圖的展示包括展示所述一個(gè)或多個(gè)可展開(kāi)的行(301、302)的動(dòng)作,所述行包括 一個(gè)或多個(gè)所述統(tǒng)一對(duì)齊的列(351A、351B、351C、351D)中的表格數(shù)據(jù),至少包括所述 標(biāo)識(shí)符列(351A)以及可被選擇來(lái)展開(kāi)所述行的視圖以展示與所選行相對(duì)應(yīng)的表格數(shù)據(jù)的任何嵌套行的展 開(kāi)符號(hào)(311、312);接收用戶對(duì)來(lái)自所述一個(gè)或多個(gè)所展示的可展開(kāi)行中的所選行的展開(kāi)符號(hào)(311)的 選擇(133)以及響應(yīng)于接收到所述用戶對(duì)所述展開(kāi)符號(hào)的選擇展開(kāi)所述表格來(lái)揭示與所選行相對(duì)應(yīng)的任何嵌套行(303)的動(dòng)作;以及在不調(diào)整所述標(biāo)識(shí)符列(351A)的寬度的情況下突出所選行和任何所揭示的嵌套行的 展示的動(dòng)作(352),突出提供了所選行被選中的視覺(jué)指示。
2.如權(quán)利要求1所述的方法,其特征在于,展示表格數(shù)據(jù)的分層視圖的動(dòng)作包括展示 來(lái)自電子表格和數(shù)據(jù)庫(kù)中的一個(gè)的數(shù)據(jù)的動(dòng)作。
3.如權(quán)利要求1所述的方法,其特征在于,展示表格數(shù)據(jù)的分層視圖的動(dòng)作,所述分層 視圖包括一個(gè)或多個(gè)可展開(kāi)的行和一個(gè)或多個(gè)統(tǒng)一對(duì)齊的列,包括展示一個(gè)或多個(gè)可展開(kāi) 的父行和一個(gè)或多個(gè)不可展開(kāi)的子行的動(dòng)作。
4.如權(quán)利要求3所述的方法,其特征在于,展示一個(gè)或多個(gè)可展開(kāi)的父行和一個(gè)或多 個(gè)不可展開(kāi)的子行的動(dòng)作包括展示可展開(kāi)的父行中的而非不可展開(kāi)的子行中的至少一個(gè)統(tǒng)一對(duì)齊的列中的數(shù)據(jù)的 動(dòng)作;以及展示不可展開(kāi)的子行中的而非可展開(kāi)的父行中的至少一個(gè)統(tǒng)一對(duì)齊的列中的數(shù)據(jù)的動(dòng)作。
5.如權(quán)利要求1所述的方法,其特征在于,所述展示表格數(shù)據(jù)的分層視圖的動(dòng)作,所述 分層視圖包括一個(gè)或多個(gè)可展開(kāi)的行和一個(gè)或多個(gè)統(tǒng)一對(duì)齊的列,包括用各種不同的背景 色對(duì)一個(gè)或多個(gè)展開(kāi)行進(jìn)行背景色編碼來(lái)幫助在視覺(jué)上將一個(gè)或多個(gè)可展開(kāi)的行彼此區(qū) 分的動(dòng)作。
6.如權(quán)利要求5所述的方法,其特征在于,所述展開(kāi)所述表格來(lái)揭示與所選行相對(duì)應(yīng) 的任何嵌套行的動(dòng)作包括用與所選行相同的背景色來(lái)對(duì)所選行的一個(gè)或多個(gè)嵌套子行進(jìn) 行顏色編碼的動(dòng)作。
7.如權(quán)利要求1所述的方法,其特征在于,所述展開(kāi)所述表格來(lái)揭示與所選行相對(duì)應(yīng) 的任何嵌套行的動(dòng)作包括揭示包括采用選自屬性表和圖的格式的嵌入式數(shù)據(jù)視圖的嵌套 行的動(dòng)作。
8.如權(quán)利要求1所述的方法,其特征在于,所述展開(kāi)所述表格來(lái)揭示與所選行相對(duì)應(yīng)的任何嵌套行的動(dòng)作包括展開(kāi)所述表格來(lái)查看可進(jìn)一步展開(kāi)的父行的動(dòng)作,所述可進(jìn)一步 展開(kāi)的父行包括一個(gè)或多個(gè)所述統(tǒng)一對(duì)齊的列中的表格數(shù)據(jù),至少包括所述標(biāo)識(shí)符列;以及 可被選擇來(lái)展開(kāi)所述可進(jìn)一步展開(kāi)的父行的視圖以展示與所選的可進(jìn)一步展開(kāi)的父 行相對(duì)應(yīng)的表格數(shù)據(jù)的任何嵌套行的展開(kāi)符號(hào)。
9.如權(quán)利要求8所述的方法,其特征在于,還包括接收用戶對(duì)所選的可進(jìn)一步展開(kāi)的父行的展開(kāi)符號(hào)的選擇的動(dòng)作;以及 響應(yīng)于接收到所述用戶對(duì)所述展開(kāi)符號(hào)的選擇展開(kāi)所述表格來(lái)揭示與所選的可進(jìn)一步展開(kāi)的父行相對(duì)應(yīng)的任何嵌套行的動(dòng)作;以及 在不調(diào)整所述標(biāo)識(shí)符列的寬度的情況下突出所選的可進(jìn)一步展開(kāi)的父行和任何所揭 示的嵌套行的展示的動(dòng)作,突出提供了所選行被選中的視覺(jué)指示。
10.如權(quán)利要求9所述的方法,其特征在于,還包括在不調(diào)整所述標(biāo)識(shí)符列的寬度的情況下進(jìn)一步突出所選行和任何所揭示的嵌套行的 展示來(lái)延伸到所選的可進(jìn)一步展開(kāi)的行的突出之外的動(dòng)作。
11.如權(quán)利要求1所述的方法,其特征在于,還包括最小化所選行和任何所揭示的嵌套行的突出來(lái)減小所述突出的覆蓋區(qū)的動(dòng)作。
12.—種在計(jì)算機(jī)系統(tǒng)(100)處的用于分層地展示表格數(shù)據(jù)的方法,所述方法包括 展示表格數(shù)據(jù)的分層視圖(500)的動(dòng)作,所述分層視圖(500)包括一個(gè)或多個(gè)可展開(kāi)的行(501、502)和一個(gè)或多個(gè)統(tǒng)一對(duì)齊的列(551A、551B、551C、551D),所述一個(gè)或多個(gè)統(tǒng) 一對(duì)齊的列包括用于存儲(chǔ)標(biāo)識(shí)表格數(shù)據(jù)的一部分的數(shù)據(jù)的標(biāo)識(shí)符列651A),所述表格數(shù)據(jù) 的分層視圖的展示包括展示所述一個(gè)或多個(gè)可展開(kāi)的行(501、502)的動(dòng)作,所述一個(gè)或多個(gè)可展開(kāi)的行中的 每一個(gè)包括一個(gè)或多個(gè)所述統(tǒng)一對(duì)齊的列(551A、551B、551C、551D)中的表格數(shù)據(jù),至少包括所述 標(biāo)識(shí)符列(551A);可被選擇來(lái)展開(kāi)所述行的視圖以展示與所選行相對(duì)應(yīng)的表格數(shù)據(jù)的任何嵌套行的展 開(kāi)符號(hào)(511、512);以及使用在所述一個(gè)或多個(gè)可展開(kāi)的行(501、502)中的每一個(gè)中統(tǒng)一使用的第一所選顏 色的背景色編碼;接收用戶對(duì)來(lái)自所述一個(gè)或多個(gè)所展示的可展開(kāi)行中的所選行的展開(kāi)符號(hào)(511)的 選擇(133)的動(dòng)作;以及響應(yīng)于接收到所述用戶對(duì)所述展開(kāi)符號(hào)的選擇 展開(kāi)所述表格來(lái)揭示與所選行相對(duì)應(yīng)的任何嵌套行(503)的動(dòng)作; 呈現(xiàn)一個(gè)或多個(gè)嵌套行(503)的動(dòng)作,所述一個(gè)或多個(gè)嵌套行包括不包含進(jìn)一步嵌套 的行的至少一個(gè)子行(511)和包含進(jìn)一步嵌套的行的至少一個(gè)父行(515), 所述至少一個(gè)子行(511、512、513、514、518)中的每一個(gè)包括 一個(gè)或多個(gè)所述統(tǒng)一對(duì)齊的列(551A、551B、551C、551D)中的表格數(shù)據(jù),至少包括所述 標(biāo)識(shí)符列(551A);以及使用所述第一所選顏色的背景色編碼(143);以及;所述至少一個(gè)父行(515、516、517)中的每一個(gè)包括一個(gè)或多個(gè)所述統(tǒng)一對(duì)齊的列(551A、551B、551C、551D)中的表格數(shù)據(jù),至少包括所述 標(biāo)識(shí)符列(551A);可被選擇來(lái)進(jìn)一步展開(kāi)所述表格的視圖以展示與所選父行相對(duì)應(yīng)的表格數(shù)據(jù)的任何 進(jìn)一步嵌套的行的展開(kāi)符號(hào)(545、546、547);以及使用在所述至少一個(gè)父行中統(tǒng)一使用的第二不同所選顏色的背景色編碼(143),從而 使得所述至少一個(gè)父行更容易地在視覺(jué)上與所述一個(gè)或多個(gè)可展開(kāi)的行以及所述至少一 個(gè)子行進(jìn)行區(qū)分。
13.如權(quán)利要求12所述的方法,其特征在于,還包括響應(yīng)于接收到所述用戶對(duì)所述展 開(kāi)符號(hào)的選擇在不調(diào)整所述標(biāo)識(shí)符列的寬度的情況下突出所選行和任何所揭示的嵌套行的展示的動(dòng)作。
14.如權(quán)利要求12所述的方法,其特征在于,還包括響應(yīng)于接收到所述用戶對(duì)所述展 開(kāi)符號(hào)的選擇縮進(jìn)所選行和任何所揭示的嵌套行的展示的動(dòng)作。
15.如權(quán)利要求12所述的方法,其特征在于,還包括響應(yīng)于接收到所述用戶對(duì)所述展 開(kāi)符號(hào)的選擇在所述表格中包括至少一個(gè)嵌套表格的動(dòng)作,所述嵌套表格包括所選行的一個(gè)或多個(gè) 子行。
16.如權(quán)利要求12所述的方法,其特征在于,所述展開(kāi)所述表格來(lái)揭示與所選行相對(duì) 應(yīng)的任何嵌套行的動(dòng)作包括揭示包括采用選自屬性表和圖的格式的嵌入式數(shù)據(jù)視圖的嵌 套行的動(dòng)作。
17.如權(quán)利要求12所述的方法,其特征在于,所述展開(kāi)所述表格來(lái)揭示與所選行相對(duì) 應(yīng)的任何嵌套行的動(dòng)作包括展示父嵌套行中的而非子嵌套行中的至少一個(gè)統(tǒng)一對(duì)齊的列中的數(shù)據(jù)的動(dòng)作;以及展示子嵌套行中的而非父嵌套行中的至少一個(gè)統(tǒng)一對(duì)齊的列中的數(shù)據(jù)的動(dòng)作。
18.一種用于分層展示表格數(shù)據(jù)的系統(tǒng),所述系統(tǒng)包括一個(gè)或多個(gè)處理器;系統(tǒng)存儲(chǔ)器;一種或多種其上存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令的物理存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可執(zhí)行指令在 所述一個(gè)或多個(gè)處理器處執(zhí)行時(shí)使得所述計(jì)算機(jī)系統(tǒng)展示表格數(shù)據(jù)的分層視圖(500),所述分層視圖(500)包括一個(gè)或多個(gè)可展開(kāi)的行 (501,502)和一個(gè)或多個(gè)統(tǒng)一對(duì)齊的列(551A、551B、551C、551D),所述一個(gè)或多個(gè)統(tǒng)一對(duì) 齊的列包括用于存儲(chǔ)標(biāo)識(shí)表格數(shù)據(jù)的一部分的數(shù)據(jù)的標(biāo)識(shí)符列651A),所述表格數(shù)據(jù)的分 層視圖的展示包括展示所述一個(gè)或多個(gè)可展開(kāi)的行(501、502),所述一個(gè)或多個(gè)可展開(kāi)的行中的每一個(gè) 包括一個(gè)或多個(gè)所述統(tǒng)一對(duì)齊的列中的表格數(shù)據(jù),至少包括所述標(biāo)識(shí)符列;可被選擇來(lái)展開(kāi)所述行的視圖以展示與所選行相對(duì)應(yīng)的表格數(shù)據(jù)的任何嵌套行的展開(kāi)符號(hào)(511、512)以及使用在所述一個(gè)或多個(gè)可展開(kāi)的行(501、502)中的每一個(gè)中統(tǒng)一使用的第一所選顏 色的背景色編碼(143);接收用戶對(duì)來(lái)自所述一個(gè)或多個(gè)所展示的可展開(kāi)的行中的所選行(501)的展開(kāi)符號(hào) (511)的選擇(133);以及響應(yīng)于接收到所述用戶對(duì)所述展開(kāi)符號(hào)的選擇 展開(kāi)所述表格來(lái)揭示與所選行相對(duì)應(yīng)的任何嵌套行(503);在不調(diào)整所述標(biāo)識(shí)符列(551A)的寬度的情況下突出所選行(501)和任何所揭示的嵌 套行(503)的展示(352),突出提供了所選行被選中的視覺(jué)指示;以及展示一個(gè)或多個(gè)嵌套行(503),所述一個(gè)或多個(gè)嵌套行包括不包含進(jìn)一步嵌套的行的 至少一個(gè)子行(511)和包含進(jìn)一步嵌套的行的至少一個(gè)父行(515), 所述至少一個(gè)子行中的每一個(gè)包括一個(gè)或多個(gè)所述統(tǒng)一對(duì)齊的列(551A、551B、551C、551D)中的表格數(shù)據(jù),至少包括所述 標(biāo)識(shí)符列(551A);以及使用所述第一所選顏色的背景色編碼(134);以及; 所述至少一個(gè)父行中的每一個(gè)包括一個(gè)或多個(gè)所述統(tǒng)一對(duì)齊的列(551A、551B、551C、551D)中的表格數(shù)據(jù),至少包括所述 標(biāo)識(shí)符列(551A);可被選擇來(lái)進(jìn)一步展開(kāi)所述表格的視圖以展示與所選父行相對(duì)應(yīng)的表格數(shù)據(jù)的任何 進(jìn)一步嵌套的行的展開(kāi)符號(hào)(545);以及使用在所述至少一個(gè)父行中統(tǒng)一使用的第二不同所選顏色的背景色編碼(134),從而 使得所述至少一個(gè)父行更容易地在視覺(jué)上與所述一個(gè)或多個(gè)可展開(kāi)的行以及所述至少一 個(gè)子行進(jìn)行區(qū)分。
19.如權(quán)利要求18所述的方法,其特征在于,在被執(zhí)行時(shí)使得所述計(jì)算機(jī)系統(tǒng)展開(kāi)所 述表格來(lái)揭示與所選行相對(duì)應(yīng)的任何嵌套行的計(jì)算機(jī)可執(zhí)行指令包括在被執(zhí)行時(shí)使得所 述計(jì)算機(jī)系統(tǒng)執(zhí)行以下動(dòng)作的計(jì)算機(jī)可執(zhí)行指令展示父嵌套行中的而非子嵌套行中的至少一個(gè)統(tǒng)一對(duì)齊的列中的數(shù)據(jù);以及 展示子嵌套行中的而非父嵌套行中的至少一個(gè)統(tǒng)一對(duì)齊的列中的數(shù)據(jù)。
20.如權(quán)利要求18所述的方法,其特征在于,在被執(zhí)行時(shí)使得所述計(jì)算機(jī)系統(tǒng)展開(kāi)所 述表格來(lái)揭示與所選行相對(duì)應(yīng)的任何嵌套行的計(jì)算機(jī)可執(zhí)行指令包括在被執(zhí)行時(shí)使得所 述計(jì)算機(jī)系統(tǒng)揭示包括采用選自屬性表和圖的格式的嵌入式數(shù)據(jù)視圖的嵌套行的計(jì)算機(jī) 可執(zhí)行指令。
全文摘要
本發(fā)明涉及用于分層地展示表格數(shù)據(jù)的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品。本發(fā)明的各實(shí)施例利用突出和/顏色編碼來(lái)組織表格數(shù)據(jù)并將其展示給用戶,從而使得跨多級(jí)數(shù)據(jù)之間的比較成為可能同時(shí)維護(hù)模型的分層組織。即,可以維護(hù)表格的列結(jié)構(gòu)來(lái)允許各級(jí)嵌套內(nèi)的豐富的跨列比較。此外,顯著地增加了縮放,因?yàn)榍短讓?duì)列對(duì)齊具有減小(并且可能沒(méi)有)的影響。
文檔編號(hào)G06F17/24GK102067111SQ200980123598
公開(kāi)日2011年5月18日 申請(qǐng)日期2009年6月5日 優(yōu)先權(quán)日2008年6月20日
發(fā)明者F·沃斯, M·C·穆里, S·M·丹頓, S·羅伯茨, Y·瑞徹金恩 申請(qǐng)人:微軟公司