專(zhuān)利名稱(chēng):電子數(shù)據(jù)報(bào)表的命名對(duì)象視圖的制作方法
電子數(shù)據(jù)報(bào)表的命名對(duì)象視圖
背景
共享電子文檔允許多個(gè)用戶(hù)訪問(wèn)同一文檔。諸如電子表格等某些文檔可包括 多個(gè)工作表,其中每一工作表包括大量數(shù)據(jù)。可從該文檔生成報(bào)表來(lái)以有組織的格 式呈現(xiàn)數(shù)據(jù)。然而,如果報(bào)表包含太多數(shù)據(jù),則報(bào)表可能會(huì)使査看者感到混淆。査 看者可能需要搜索該報(bào)表來(lái)定位所需信息,這可能是費(fèi)力且耗時(shí)的。
概述
從電子數(shù)據(jù)文件中生成報(bào)表的命名對(duì)象視圖。該文件包括多個(gè)對(duì)象。每一對(duì) 象與一名稱(chēng)相關(guān)聯(lián)。在文件中標(biāo)識(shí)要發(fā)布的對(duì)象。通過(guò)發(fā)布所標(biāo)識(shí)的對(duì)象來(lái)生成與 該文件相關(guān)聯(lián)的報(bào)表的命名對(duì)象視圖。向客戶(hù)機(jī)處的査看者呈現(xiàn)該報(bào)表的命名對(duì)象 視圖,以使該査看者的注意力集中在發(fā)布的對(duì)象上。
在一個(gè)實(shí)施例中, 一報(bào)表呈現(xiàn)器將所發(fā)表的對(duì)象轉(zhuǎn)換成適用于在網(wǎng)頁(yè)上顯示
的格式,使得被標(biāo)識(shí)要發(fā)布的每一對(duì)象可由web應(yīng)用程序來(lái)個(gè)別呈現(xiàn)。發(fā)布對(duì)象 的web格式化形式經(jīng)由網(wǎng)絡(luò)被轉(zhuǎn)發(fā)到客戶(hù)機(jī)以供web瀏覽器顯示。在另一實(shí)施例 中,該報(bào)表呈現(xiàn)器是在與電子數(shù)據(jù)文件相關(guān)聯(lián)的同一應(yīng)用程序中實(shí)現(xiàn)的,使得該報(bào) 表的命名對(duì)象視圖在客戶(hù)機(jī)處生成。
本發(fā)明可被實(shí)現(xiàn)為計(jì)算機(jī)進(jìn)程、計(jì)算機(jī)系統(tǒng)或諸如計(jì)算機(jī)程序產(chǎn)品或計(jì)算機(jī) 可讀介質(zhì)等制品。該計(jì)算機(jī)程序產(chǎn)品可以是可由計(jì)算機(jī)系統(tǒng)讀取并編碼了用于執(zhí)行 一計(jì)算機(jī)進(jìn)程的指令的計(jì)算機(jī)程序的計(jì)算機(jī)存儲(chǔ)介質(zhì)。該計(jì)算機(jī)程序產(chǎn)品也可以是 可由計(jì)算系統(tǒng)讀取并編碼了用于執(zhí)行一計(jì)算機(jī)進(jìn)程的指令的計(jì)算機(jī)程序的載波上 的傳播信號(hào)。
當(dāng)閱讀以下詳細(xì)描述并觀察相關(guān)聯(lián)的附圖之后,表征本發(fā)明的這些和各種其 它特征以及優(yōu)點(diǎn)將變得顯而易見(jiàn)。
附圖簡(jiǎn)述
圖1是示出在本發(fā)明的各實(shí)施例中使用并由其提供的計(jì)算機(jī)系統(tǒng)的計(jì)算機(jī)系統(tǒng)體系結(jié)構(gòu)圖2是示出用于本發(fā)明的實(shí)施例的說(shuō)明性操作環(huán)境的網(wǎng)絡(luò)體系結(jié)構(gòu)圖; 圖3是示出電子數(shù)據(jù)報(bào)表的命名對(duì)象視圖的生成的功能框圖;以及 圖4是示出用于生成電子數(shù)據(jù)報(bào)表的命名對(duì)象視圖的說(shuō)明性過(guò)程的各方面的 過(guò)程圖。
詳細(xì)描述
現(xiàn)在參考其中相同的標(biāo)號(hào)表示相同的要素的附圖,將描述本發(fā)明的各方面。 具體地,圖1和相應(yīng)的討論旨在提供其中可實(shí)現(xiàn)本發(fā)明的各實(shí)施例的合適的計(jì)算環(huán) 境的簡(jiǎn)要概括描述。盡管本發(fā)明將在服務(wù)器和個(gè)人計(jì)算機(jī)系統(tǒng)上執(zhí)行的程序模塊的 一般上下文中描述,但是本領(lǐng)域的技術(shù)人員將認(rèn)識(shí)到,本發(fā)明也可結(jié)合其它類(lèi)型的 計(jì)算機(jī)系統(tǒng)和程序模塊來(lái)實(shí)現(xiàn)。
一般而言,程序模塊包括執(zhí)行特定的任務(wù)或?qū)崿F(xiàn)特定的抽象數(shù)據(jù)類(lèi)型的例程、 程序、組件、數(shù)據(jù)結(jié)構(gòu)和其它類(lèi)型的結(jié)構(gòu)。此外,本領(lǐng)域的技術(shù)人員可以理解,本 發(fā)明可以用其它計(jì)算機(jī)系統(tǒng)配置來(lái)實(shí)施,包括手持式設(shè)備、多處理器系統(tǒng)、基于微 處理器或可編程消費(fèi)者電子設(shè)備、小型機(jī)、大型計(jì)算機(jī)機(jī)等等。本發(fā)明也可以在其 中任務(wù)由通過(guò)通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備來(lái)執(zhí)行的分布式計(jì)算環(huán)境中實(shí)施。在分 布式計(jì)算環(huán)境中,程序模塊可以位于本地和遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備中。
現(xiàn)在參考圖1,將描述在本發(fā)明的各實(shí)施例中使用的計(jì)算機(jī)100的說(shuō)明性計(jì)算 機(jī)體系結(jié)構(gòu)。圖l所示的計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)示出了常規(guī)的臺(tái)式或膝上型計(jì)算機(jī),包括 中央處理單元110 ( "CPU")、系統(tǒng)存儲(chǔ)器120 (包括隨機(jī)存取存儲(chǔ)器("RAM") 122和只讀存儲(chǔ)器("ROM" ) 124)、以及將存儲(chǔ)器耦合至CPU110的系統(tǒng)總線 130。包含例如在啟動(dòng)時(shí)有助于在計(jì)算機(jī)內(nèi)的元件之間傳輸信息的基本例程的基本 輸入/輸出系統(tǒng)儲(chǔ)存在ROM124中。計(jì)算機(jī)110還包括大容量存儲(chǔ)設(shè)備140,用于 儲(chǔ)存操作系統(tǒng)142、應(yīng)用程序以及其它程序模塊,這些將在以下更詳細(xì)描述。
大容量存儲(chǔ)設(shè)備140通過(guò)連接至總線130的大容量存儲(chǔ)控制器(未示出)連 接到CPU 110。大容量存儲(chǔ)設(shè)備140及其相關(guān)聯(lián)的計(jì)算機(jī)可讀介質(zhì)為計(jì)算機(jī)100 提供了非易失性存儲(chǔ)。盡管此處包含的計(jì)算機(jī)可讀介質(zhì)的描述指的是大容量存儲(chǔ)設(shè) 備,如硬盤(pán)或CD-ROM驅(qū)動(dòng)器,然而本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,計(jì)算機(jī)可讀介 質(zhì)可以是可由計(jì)算機(jī)100訪問(wèn)的任何可用介質(zhì)。
作為示例而非局限,計(jì)算機(jī)可讀介質(zhì)可包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括以用于儲(chǔ)存諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù) 據(jù)等信息的任一方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性,可移動(dòng)和不可移動(dòng)介質(zhì)。計(jì)
算機(jī)存儲(chǔ)介質(zhì)包括但不限于,RAM、 ROM、 EEPROM、閃存或其它固態(tài)存儲(chǔ)器技 術(shù)、CD-ROM、數(shù)字多功能盤(pán)("DVD")或其它光盤(pán)存儲(chǔ)、磁盒、磁帶、磁盤(pán) 存儲(chǔ)或其它磁存儲(chǔ)設(shè)備、或可以用來(lái)儲(chǔ)存所期望的信息并可由計(jì)算機(jī)100訪問(wèn)的任 一其它介質(zhì)。
根據(jù)本發(fā)明的各實(shí)施例,計(jì)算機(jī)100可以使用通過(guò)諸如因特網(wǎng)等網(wǎng)絡(luò)150到 遠(yuǎn)程計(jì)算機(jī)的邏輯連接在網(wǎng)絡(luò)化環(huán)境中操作。計(jì)算機(jī)100可以通過(guò)連接到總線130 的網(wǎng)絡(luò)接口單元160連接到網(wǎng)絡(luò)150。應(yīng)當(dāng)理解,網(wǎng)絡(luò)接口單元160也可用于連接 到其它類(lèi)型的網(wǎng)絡(luò)和遠(yuǎn)程計(jì)算機(jī)系統(tǒng)。計(jì)算機(jī)100也可包括用于接收和處理來(lái)自包 括鍵盤(pán)、鼠標(biāo)或電子指示筆(圖1中未示出)的多個(gè)其它設(shè)備的輸入的輸入/輸出 控制器170。類(lèi)似地,輸入/輸出控制器170可向顯示屏幕、打印機(jī)或其它類(lèi)型的輸 出設(shè)備提供輸出。
如上簡(jiǎn)要提到的,多個(gè)程序模塊和數(shù)據(jù)文件可儲(chǔ)存在計(jì)算機(jī)100的大容量存 儲(chǔ)設(shè)備140和RAM 122中,包括適用于控制網(wǎng)絡(luò)化個(gè)人計(jì)算機(jī)的操作的操作系統(tǒng) 142,如來(lái)自華盛頓州雷蒙德市微軟公司的WINDOWS XP操作系統(tǒng)。大容量存儲(chǔ) 設(shè)備140和RAM 122也可儲(chǔ)存一個(gè)或多個(gè)程序模塊。具體地,大容量存儲(chǔ)設(shè)備140 和RAM 122可以?xún)?chǔ)存web瀏覽器應(yīng)用程序144。如本領(lǐng)域的技術(shù)人員已知的,web 瀏覽器應(yīng)用程序144可用于請(qǐng)求、接收、呈現(xiàn)諸如使用HTML格式化的網(wǎng)頁(yè)146 等電子文檔并提供與其的互操作性。根據(jù)本發(fā)明的一個(gè)實(shí)施例,web瀏覽器應(yīng)用程 序144包括來(lái)自微軟公司的INTERNET EXPLORER web瀏覽器應(yīng)用程序。然而, 應(yīng)當(dāng)理解,可使用來(lái)自其它廠商的其它web瀏覽器應(yīng)用程序來(lái)實(shí)施本發(fā)明的各方 面,諸如來(lái)自莫茲拉基礎(chǔ)(MOZILLA FOUNDATION)公司的FIREFOX web瀏覽 器應(yīng)用程序。
如將將在以下更詳細(xì)描述的,網(wǎng)頁(yè)146可包括與來(lái)自應(yīng)用程序148的電子數(shù) 據(jù)相關(guān)聯(lián)的報(bào)表的命名對(duì)象視圖。應(yīng)用程序148可包括來(lái)自微軟公司的EXCEL電 子表格應(yīng)用程序或來(lái)自另一廠商的另一電子表格應(yīng)用程序。應(yīng)當(dāng)理解,盡管此處描 述的本發(fā)明的實(shí)施例是在電子表格應(yīng)用程序的上下文中提出的,但是本發(fā)明可在支 持電子數(shù)據(jù)報(bào)表的其它類(lèi)型的應(yīng)用程序中使用。例如,此處描述的本發(fā)明的實(shí)施例 可在文字處理應(yīng)用程序、演示應(yīng)用程序、繪圖或計(jì)算機(jī)輔助設(shè)計(jì)應(yīng)用程序、或數(shù)據(jù) 庫(kù)應(yīng)用程序中使用,以允許呈現(xiàn)文檔并與其交互而無(wú)需專(zhuān)用的應(yīng)用程序。關(guān)于用于生成報(bào)表的命名對(duì)象視圖的過(guò)程的其它細(xì)節(jié)將在以下參考圖2-4來(lái)提供。
現(xiàn)在參考圖2,將描述示出用于本發(fā)明的各實(shí)施例的操作環(huán)境的網(wǎng)絡(luò)體系結(jié)構(gòu) 圖。如圖2所示,計(jì)算機(jī)100連接到網(wǎng)絡(luò)150。連接到網(wǎng)絡(luò)150的還有應(yīng)用程序服 務(wù)器210。應(yīng)用程序服務(wù)器210包括服務(wù)器計(jì)算機(jī),它可包含以上相對(duì)于圖1所描 述的部分或全部常規(guī)計(jì)算組件。另外,應(yīng)用程序服務(wù)器210可用于執(zhí)行用于接收對(duì) 儲(chǔ)存在應(yīng)用程序服務(wù)器210處或其可訪問(wèn)的文檔的請(qǐng)求并對(duì)該請(qǐng)求作出響應(yīng)。此 外,應(yīng)用程序服務(wù)器210可用于接收對(duì)由web應(yīng)用程序220生成的頁(yè)面的請(qǐng)求并 對(duì)該請(qǐng)求作出響應(yīng)。應(yīng)當(dāng)理解,web應(yīng)用程序220可包括可在應(yīng)用程序服務(wù)器210 處執(zhí)行的代碼、用于與其它計(jì)算機(jī)通信的可執(zhí)行代碼,并且可包括本領(lǐng)域的技術(shù)人 員已知的模板、圖形、音頻文件和其它內(nèi)容。
web應(yīng)用程序220可用于向計(jì)算機(jī)100的用戶(hù)提供査看與可經(jīng)由網(wǎng)絡(luò)150訪 問(wèn)的電子數(shù)據(jù)相關(guān)聯(lián)的報(bào)表的命名對(duì)象視圖的界面。具體地,web應(yīng)用程序220利 用服務(wù)器應(yīng)用程序編程接口 ( "API" ) 222。根據(jù)本發(fā)明的該實(shí)施例,服務(wù)器API 222可用于允許與電子表格計(jì)算服務(wù)器230的通信。電子表格計(jì)算服務(wù)器230可用 于執(zhí)行電子表格計(jì)算服務(wù)器程序232。電子表格計(jì)算服務(wù)器程序232包括用于檢索 并計(jì)算與電子數(shù)據(jù)相關(guān)聯(lián)的報(bào)表的命名對(duì)象視圖的可執(zhí)行程序。電子數(shù)據(jù)可以是諸 如儲(chǔ)存在數(shù)據(jù)存儲(chǔ)240中的工作簿242等任何文件。應(yīng)當(dāng)理解,在此處描述的本發(fā) 明的實(shí)施例中,電子表格計(jì)算服務(wù)器230可包括以上相對(duì)于圖1所討論的許多常規(guī) 硬件和軟件組件。
計(jì)算機(jī)100可在web瀏覽器應(yīng)用程序144的上下文中向應(yīng)用程序服務(wù)器210 發(fā)送對(duì)工作簿242的報(bào)表的命名對(duì)象視圖的請(qǐng)求。響應(yīng)于這一請(qǐng)求,web應(yīng)用程序 220通過(guò)服務(wù)器API222與電子表格計(jì)算服務(wù)器230通信。具體地,web應(yīng)用程序 220向電子表格計(jì)算服務(wù)器230請(qǐng)求所請(qǐng)求的報(bào)表的命名對(duì)象視圖。
電子表格計(jì)算服務(wù)器程序232從數(shù)據(jù)存儲(chǔ)240中加載適當(dāng)?shù)墓ぷ鞑?42,并處 理工作簿242。工作簿242如下詳細(xì)討論地處理。簡(jiǎn)言之,電子表格計(jì)算服務(wù)器230 標(biāo)識(shí)要在工作簿242中發(fā)布的對(duì)象。電子表格計(jì)算服務(wù)器230通過(guò)發(fā)布所標(biāo)識(shí)的對(duì) 象來(lái)生成與工作簿242相關(guān)聯(lián)的報(bào)表的命名對(duì)象視圖。報(bào)表呈現(xiàn)器224將發(fā)布對(duì)象 轉(zhuǎn)換成HTML,使得被標(biāo)識(shí)要發(fā)布的每一對(duì)象可由web應(yīng)用程序220個(gè)別呈現(xiàn)。 應(yīng)用程序服務(wù)器210經(jīng)由網(wǎng)絡(luò)150將發(fā)布對(duì)象的HTML形式轉(zhuǎn)發(fā)到客戶(hù)機(jī)100以 供web瀏覽器顯示??蛻?hù)機(jī)100處的用戶(hù)然后可査看工作簿242的發(fā)布對(duì)象。
圖3是示出電子數(shù)據(jù)報(bào)表的命名對(duì)象視圖的生成的功能框圖。該報(bào)表的命名對(duì)象視圖是從電子數(shù)據(jù)文件生成的。如圖所示,該電子數(shù)據(jù)文件是與電子表格應(yīng)用
程序相關(guān)聯(lián)的工作簿230。然而,該電子數(shù)據(jù)文件也可以是可以與報(bào)表相關(guān)聯(lián)的任 何文件。
工作簿300包括不同頁(yè)面上的多個(gè)對(duì)象。對(duì)象可以是工作簿300中可被個(gè)別 地選中或操縱的任何項(xiàng)。例如,對(duì)象可包括表302、段落304、單個(gè)數(shù)據(jù)單元格306、 條形圖308、餅圖310、命名范圍312、圖像314、數(shù)據(jù)透視表316、文本框318以 及線圖320。在一個(gè)實(shí)施例中,工作簿300中的對(duì)象可被定義為包含多個(gè)更小的對(duì) 象。例如,對(duì)象可以對(duì)應(yīng)于工作簿300的多個(gè)頁(yè)面。在另一實(shí)施例中,對(duì)象可包括 動(dòng)態(tài)信息,使得對(duì)象的大小隨時(shí)間改變。例如,命名范圍312可對(duì)應(yīng)于工作簿300 中的一單元格范圍。該單元格范圍的大小可響應(yīng)于電子表格處理而增加或減小。
用戶(hù)可從服務(wù)器訪問(wèn)工作簿300來(lái)生成報(bào)表330?;蛘?,可在客戶(hù)機(jī)處訪問(wèn)工 作簿300。用戶(hù)選擇報(bào)表中要發(fā)布的對(duì)象。例如,用戶(hù)可選擇單個(gè)數(shù)據(jù)單元格306、 命名范圍312、文本框318、以及線圖320要出現(xiàn)在報(bào)表330中。用戶(hù)可從發(fā)布器 界面打開(kāi)工作簿300。在一個(gè)實(shí)施例中,與對(duì)象相關(guān)聯(lián)的名稱(chēng)在該發(fā)布器界面中提 供。用戶(hù)可從列表中選擇要發(fā)布的對(duì)象。在一個(gè)實(shí)施例中,可從多個(gè)工作簿中選擇 要發(fā)布的對(duì)象。
要發(fā)布的每一對(duì)象與一唯一名稱(chēng)相關(guān)聯(lián)。用戶(hù)可按照名稱(chēng)來(lái)選擇要包括在報(bào) 表330中的對(duì)象,使得每一發(fā)布的對(duì)象可被容易地標(biāo)識(shí)。在一個(gè)實(shí)施例中,發(fā)布對(duì) 象名稱(chēng)可被自動(dòng)生成。例如,表格302可被自動(dòng)標(biāo)識(shí)為"表"、"表l"或某一其 它唯一名稱(chēng)。用戶(hù)可對(duì)自動(dòng)生成的名稱(chēng)進(jìn)行重命名。在另一實(shí)施例中,用戶(hù)定義發(fā) 布對(duì)象的名稱(chēng)。例如,單個(gè)單元格數(shù)據(jù)306可被定義為"專(zhuān)號(hào)"。同樣,命名范圍 312可被定義為"我的數(shù)據(jù)"。
所選對(duì)象在報(bào)表330中發(fā)布。例如,單個(gè)數(shù)據(jù)單元格("專(zhuān)號(hào)")306、命名 范圍("我的數(shù)據(jù)")312、文本框318、以及線圖320在報(bào)表330中發(fā)布。工作 簿300未選中的部分不在報(bào)表330中發(fā)布。
向客戶(hù)機(jī)處的査看者呈現(xiàn)報(bào)表300的命名對(duì)象視圖。當(dāng)從服務(wù)器訪問(wèn)工作簿 300時(shí),報(bào)表呈現(xiàn)器將發(fā)布對(duì)象轉(zhuǎn)換成HTML。發(fā)布對(duì)象的HTML形式被轉(zhuǎn)發(fā)給 客戶(hù)機(jī)以經(jīng)由web瀏覽器來(lái)顯示。在一個(gè)實(shí)施例中,發(fā)布對(duì)象被呈現(xiàn)在用戶(hù)界面 350上。例如,用戶(hù)界面350可以是web部件。web部件是具有單一用途的模塊化 信息單元。web部件形成了許多網(wǎng)頁(yè)的基本構(gòu)件塊。在客戶(hù)機(jī)處的控制板 (dashboard)上可同時(shí)顯示一個(gè)以上web部件,使得可并排査看不同的發(fā)布對(duì)象。例如,査看者可選擇文本框318和線圖320在不同web部件上顯示,因?yàn)槲谋究?318詳細(xì)說(shuō)明了線圖320上呈現(xiàn)的數(shù)據(jù)。包括發(fā)布對(duì)象的名稱(chēng)的工具欄也可被呈現(xiàn)在用戶(hù)界面350上。該工具欄可用 于訪問(wèn)特定的發(fā)布對(duì)象。例如,該工具欄是包括發(fā)布對(duì)象的名稱(chēng)的列表的下拉菜單 360。具體地,下拉菜單360包括用于"專(zhuān)號(hào)"、"我的數(shù)據(jù)"、文本框和線圖的 可選擇條目。該報(bào)表的命名對(duì)象視圖被呈現(xiàn)在具有第一個(gè)發(fā)布對(duì)象(即,"專(zhuān)號(hào)") 的用戶(hù)界面350上。其它發(fā)布對(duì)象可響應(yīng)于用戶(hù)輸入而在用戶(hù)界面350處呈現(xiàn)。例 如,査看者可從下拉菜單360中選擇一條目,使得用戶(hù)界面350刷新,并且對(duì)應(yīng)于 所選條目的發(fā)布對(duì)象被呈現(xiàn)在用戶(hù)界面350上。由此,每一發(fā)布對(duì)象可在客戶(hù)機(jī)處 被個(gè)別地顯示給査看者。該報(bào)表的命名對(duì)象視圖將査看者的注意力集中在發(fā)布對(duì)象 上。工作簿300的非發(fā)布對(duì)象不被顯示給査看者?,F(xiàn)在參考圖4,將描述示出用于生成與電子數(shù)據(jù)相關(guān)聯(lián)的報(bào)表的命名對(duì)象視圖 的過(guò)程的說(shuō)明性例程。當(dāng)閱讀此處提出的例程的討論時(shí),應(yīng)當(dāng)理解,本發(fā)明的各實(shí) 施例的邏輯操作被實(shí)現(xiàn)為(1)在計(jì)算機(jī)系統(tǒng)上運(yùn)行的計(jì)算機(jī)實(shí)現(xiàn)的動(dòng)作或程序模 塊的序列,和/或(2)計(jì)算系統(tǒng)內(nèi)的互連機(jī)器邏輯電路或電路模塊。該實(shí)現(xiàn)是取決 于實(shí)現(xiàn)本發(fā)明的計(jì)算系統(tǒng)的性能要求的選擇問(wèn)題。因此,圖4所示并構(gòu)成此處所描 述的本發(fā)明的各實(shí)施例的邏輯操作以不同的方式被稱(chēng)為操作、結(jié)構(gòu)設(shè)備、動(dòng)作或模 塊。本領(lǐng)域的技術(shù)人員將認(rèn)識(shí)到,這些操作、結(jié)構(gòu)設(shè)備、動(dòng)作和模塊可用軟件、固 件、專(zhuān)用數(shù)字邏輯及其任何組合來(lái)實(shí)現(xiàn)而不脫離所附權(quán)利要求書(shū)中所述的本發(fā)明的 精神和范圍。圖4是示出用于生成與電子數(shù)據(jù)相關(guān)聯(lián)的報(bào)表的命名對(duì)象視圖的說(shuō)明性過(guò)程 的各方面的過(guò)程圖。處理在開(kāi)始框處開(kāi)始,電子數(shù)據(jù)作為文件被儲(chǔ)存在數(shù)據(jù)存儲(chǔ)中。 由用戶(hù)創(chuàng)建該文件的報(bào)表,并且如以下更詳細(xì)討論的在客戶(hù)機(jī)處向查看者呈現(xiàn)該報(bào) 表。該文件從數(shù)據(jù)存儲(chǔ)中檢索并在框400處打開(kāi)。該文件包括多個(gè)對(duì)象。對(duì)象可 以是該文件中可被個(gè)別地選中或操縱的任何項(xiàng)。對(duì)象可以與靜態(tài)或動(dòng)態(tài)信息相關(guān) 聯(lián)。移至框410,命名文件中的對(duì)象。在一個(gè)實(shí)施例中,對(duì)象被自動(dòng)分配一名稱(chēng)。 例如,兩個(gè)圖像可分別被分配名稱(chēng)"圖像1"和"圖像2"。在另一實(shí)施例中,對(duì) 象的名稱(chēng)是用戶(hù)定義的。例如,電子表格文件中的單個(gè)單元格或命名范圍可用向用 戶(hù)傳達(dá)含義的名稱(chēng)來(lái)定義。任何對(duì)象的名稱(chēng)也可由用戶(hù)來(lái)重命名。轉(zhuǎn)換到框420,接收對(duì)報(bào)表中要發(fā)布的對(duì)象的選擇。在一個(gè)實(shí)施例中,用戶(hù)從 命名對(duì)象的列表中選擇要發(fā)布的對(duì)象。在另一實(shí)施例中,用戶(hù)可導(dǎo)航該文件并從該 文件中直接選擇要發(fā)布的每一對(duì)象。在又一實(shí)施例中,用戶(hù)可從多個(gè)文件中選擇要 發(fā)布的對(duì)象。前進(jìn)到框430,使用發(fā)布對(duì)象來(lái)生成報(bào)表的命名對(duì)象視圖。該文件中未被選中 來(lái)發(fā)布的任何對(duì)象不被包括在該報(bào)表中。繼續(xù)到判定框435,確定該報(bào)表的命名對(duì)象視圖是否要被顯示在網(wǎng)頁(yè)上。當(dāng)該 文件是經(jīng)由服務(wù)器從數(shù)據(jù)存儲(chǔ)檢索的時(shí)候,在網(wǎng)頁(yè)上顯示該報(bào)表的命名對(duì)象視圖, 在這一情況中處理前進(jìn)到框440。當(dāng)文件是從客戶(hù)機(jī)處的數(shù)據(jù)存儲(chǔ)檢索的時(shí)候不在 網(wǎng)頁(yè)上顯示該報(bào)表的命名對(duì)象視圖,在這一情況中處理前進(jìn)到框455。繼續(xù)到框440,報(bào)表呈現(xiàn)器將發(fā)布對(duì)象轉(zhuǎn)換成適用于在網(wǎng)頁(yè)上顯示的格式。例 如,報(bào)表呈現(xiàn)器可將發(fā)布對(duì)象轉(zhuǎn)換成HTML或XML。前進(jìn)到框450,在客戶(hù)機(jī)處 呈現(xiàn)發(fā)布對(duì)象的web格式化的形式以供web瀏覽器顯示。向客戶(hù)機(jī)處的査看者呈 現(xiàn)該報(bào)表的命名對(duì)象視圖。在一個(gè)實(shí)施例中,在web部件上呈現(xiàn)第一個(gè)發(fā)布對(duì)象。 用戶(hù)可導(dǎo)航到其它發(fā)布對(duì)象,使得在web部件上一次呈現(xiàn)一個(gè)發(fā)布對(duì)象。前進(jìn)到框455,在直接在客戶(hù)機(jī)處呈現(xiàn)發(fā)布對(duì)象。向客戶(hù)機(jī)處的查看者呈現(xiàn)報(bào) 表的命名對(duì)象視圖。在一個(gè)實(shí)施例中,在客戶(hù)機(jī)處的用戶(hù)界面中呈現(xiàn)第一個(gè)發(fā)布對(duì) 象。用戶(hù)可導(dǎo)航到其它發(fā)布對(duì)象,使得在用戶(hù)界面中一次呈現(xiàn)一個(gè)發(fā)布對(duì)象。移至框460,在客戶(hù)機(jī)處呈現(xiàn)一工具欄。該工具欄包括發(fā)布對(duì)象的名稱(chēng),使得 查看者可導(dǎo)航到特定的發(fā)布對(duì)象。在一個(gè)實(shí)施例中,該工具欄是發(fā)布對(duì)象的名稱(chēng)的 列表的下拉菜單。該下拉菜單被呈現(xiàn)在用戶(hù)界面的web部件中。轉(zhuǎn)換到框470,在該工具欄處從査看者接收特定的發(fā)布對(duì)象選擇。例如,査看 者可從下拉菜單中選擇一發(fā)布對(duì)象。前進(jìn)到框480,在客戶(hù)機(jī)處呈現(xiàn)所選的發(fā)布對(duì) 象。例如,web部件或用戶(hù)界面響應(yīng)于査看者輸入來(lái)刷新,使得所選的發(fā)布對(duì)象被 顯示在web部件或用戶(hù)界面上。由此,査看者的注意力被集中在報(bào)表中的發(fā)布對(duì) 象上。未發(fā)布文件數(shù)據(jù)不被呈現(xiàn)給查看者并且可被丟棄。處理然后在結(jié)束框處終止?;谝陨蟽?nèi)容,應(yīng)當(dāng)理解,本發(fā)明的各實(shí)施例包括用于生成與電子數(shù)據(jù)相關(guān) 聯(lián)的報(bào)表的命名對(duì)象視圖的方法、系統(tǒng)、裝置和計(jì)算機(jī)可讀介質(zhì)。以上說(shuō)明書(shū)、示 例和數(shù)據(jù)提供了對(duì)本發(fā)明的組成部分的制造和使用的完整描述。由于可在不脫離本 發(fā)明的精神和范圍的前提下作出本發(fā)明的許多實(shí)施例,因此本發(fā)明歸于所附權(quán)利要 求書(shū)。
權(quán)利要求
1.一種用于生成與文件相關(guān)聯(lián)的報(bào)表的命名對(duì)象視圖的方法,所述方法包括接收對(duì)所述報(bào)表的請(qǐng)求;從數(shù)據(jù)存儲(chǔ)中檢索與所請(qǐng)求的報(bào)表相關(guān)聯(lián)的所述文件;接收對(duì)所述文件中的對(duì)象的選擇,其中所述選擇的對(duì)象被發(fā)布;用所述發(fā)布對(duì)象生成所述報(bào)表;以及在客戶(hù)機(jī)處呈現(xiàn)具有所述發(fā)布對(duì)象的報(bào)表。
2. 如權(quán)利要求1所述的方法,其特征在于,接收對(duì)所述報(bào)表的請(qǐng)求還包括在 服務(wù)器處接收對(duì)所述報(bào)表的請(qǐng)求。
3. 如權(quán)利要求l所述的方法,其特征在于,還包括將所述發(fā)布對(duì)象轉(zhuǎn)換成適 用于由web瀏覽器在所述客戶(hù)機(jī)處呈現(xiàn)的格式,其中所述報(bào)表在所述客戶(hù)機(jī)處由 所述web瀏覽器來(lái)呈現(xiàn)。
4. 如權(quán)利要求1所述的方法,其特征在于,呈現(xiàn)所述報(bào)表還包括在所述客戶(hù) 機(jī)處個(gè)別地呈現(xiàn)每一發(fā)布對(duì)象,使得所述發(fā)布對(duì)象一次一個(gè)地在所述客戶(hù)機(jī)上顯 示。
5. 如權(quán)利要求l所述的方法,其特征在于,所述文件與電子表格應(yīng)用程序相 關(guān)聯(lián)。
6. 如權(quán)利要求5所述的方法,其特征在于,至少一個(gè)對(duì)象包括命名范圍。
7. 如權(quán)利要求l所述的方法,其特征在于,還包括向每一對(duì)象分配一唯一名稱(chēng)。
8. 如權(quán)利要求7所述的方法,其特征在于,分配唯一名稱(chēng)還包括自動(dòng)向?qū)ο?分配唯一名稱(chēng)。
9. 如權(quán)利要求7所述的方法,其特征在于,呈現(xiàn)所述報(bào)表還包括用一工具欄 來(lái)呈現(xiàn)所述報(bào)表,其中所述工具欄按照名稱(chēng)標(biāo)識(shí)所述發(fā)布對(duì)象。
10. 如權(quán)利要求9所述的方法,其特征在于,還包括當(dāng)與一特定發(fā)布對(duì)象相 關(guān)聯(lián)的名稱(chēng)從所述工具欄選擇時(shí),在所述客戶(hù)機(jī)處的用戶(hù)界面中顯示所述特定發(fā)布 對(duì)象。
11. 一種用于生成與文件相關(guān)聯(lián)的報(bào)表的命名對(duì)象視圖的系統(tǒng),所述系統(tǒng)包括客戶(hù)機(jī),其中對(duì)所述報(bào)表的請(qǐng)求是在所述客戶(hù)機(jī)處生成的;數(shù)據(jù)存儲(chǔ),其中與所請(qǐng)求的報(bào)表相關(guān)聯(lián)的所述文件被儲(chǔ)存在所述數(shù)據(jù)存儲(chǔ)中;以及耦合到所述客戶(hù)機(jī)和所述數(shù)據(jù)存儲(chǔ)的服務(wù)器,其中所述服務(wù)器被安排成-從所述客戶(hù)機(jī)接收對(duì)所述報(bào)表的請(qǐng)求; 從所述數(shù)據(jù)存儲(chǔ)中檢索與所請(qǐng)求的報(bào)表相關(guān)聯(lián)的所述文件; 接收對(duì)所述文件中的對(duì)象的選擇,其中所述選擇的對(duì)象被發(fā)布; 用所述發(fā)布對(duì)象生成所述報(bào)表;以及 在所述客戶(hù)機(jī)處呈現(xiàn)具有所述發(fā)布對(duì)象的報(bào)表。
12. 如權(quán)利要求ll所述的系統(tǒng),其特征在于,所述服務(wù)器還被安排成將所述 發(fā)布對(duì)象轉(zhuǎn)換成適用于在所述客戶(hù)機(jī)處呈現(xiàn)的格式。
13. 如權(quán)利要求ll所述的系統(tǒng),其特征在于,所述服務(wù)器還被安排成在所述 客戶(hù)機(jī)處個(gè)別地呈現(xiàn)每一發(fā)布對(duì)象,使得所述發(fā)布對(duì)象一次一個(gè)地在所述客戶(hù)機(jī)上 顯示。
14. 如權(quán)利要求ll所述的系統(tǒng),其特征在于,所述服務(wù)器還被安排成向所述 文件中的每一對(duì)象分配一唯一名稱(chēng)。
15. 如權(quán)利要求14所述的系統(tǒng),其特征在于,所述對(duì)象是按照名稱(chēng)來(lái)選擇發(fā) 布的。
16. 如權(quán)利要求14所述的系統(tǒng),其特征在于,所述服務(wù)器還被安排成用一工 具欄來(lái)呈現(xiàn)所述報(bào)表,其中所述工具欄按照名稱(chēng)標(biāo)識(shí)所述發(fā)布對(duì)象。
17. 如權(quán)利要求16所述的系統(tǒng),其特征在于,所述服務(wù)器還被安排成當(dāng)從所 述工具欄中選擇與一特定發(fā)布對(duì)象相關(guān)聯(lián)的名稱(chēng)時(shí)在所述客戶(hù)機(jī)處的web部件中 顯示所述特定發(fā)布對(duì)象。
18. —種其上儲(chǔ)存有計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì),所述指令在由計(jì) 算機(jī)執(zhí)行時(shí)使得所述計(jì)算機(jī)執(zhí)行一種用于生成與文件相關(guān)聯(lián)的報(bào)表的命名對(duì)象視 圖的方法,所述方法包括接收對(duì)所述報(bào)表的請(qǐng)求;從數(shù)據(jù)存儲(chǔ)中檢索與所請(qǐng)求的報(bào)表相關(guān)聯(lián)的所述文件;接收對(duì)所述文件中的對(duì)象的選擇,其中所述選擇的對(duì)象被發(fā)布,并且其中, 所述對(duì)象是按照相應(yīng)的唯一名稱(chēng)來(lái)選擇的; 用所述發(fā)布對(duì)象生成所述報(bào)表;呈現(xiàn)具有所述發(fā)布對(duì)象的報(bào)表,其中所述報(bào)表列出了被分配給所述發(fā)布對(duì)象 的唯一名稱(chēng);接收對(duì)一特定發(fā)布對(duì)象的唯一名稱(chēng)的選擇;以及顯示對(duì)應(yīng)于所述選擇的唯一名稱(chēng)的特定發(fā)布對(duì)象,其中所述特定發(fā)布對(duì)象在 所述客戶(hù)機(jī)處的用戶(hù)界面中顯示。
19. 如權(quán)利要求18所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,還包括將所述發(fā)布 對(duì)象轉(zhuǎn)換成適用于由web瀏覽器在所述客戶(hù)機(jī)處呈現(xiàn)的格式,其中所述報(bào)表由所 述web瀏覽器在所述客戶(hù)機(jī)處呈現(xiàn)。
20. 如權(quán)利要求18所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,分配唯一名稱(chēng)還包 括自動(dòng)向?qū)ο蠓峙湮ㄒ幻Q(chēng)。
全文摘要
從電子數(shù)據(jù)文件中生成報(bào)表的命名對(duì)象視圖。在文件中標(biāo)識(shí)文件中要發(fā)布的的文件中對(duì)象。通過(guò)發(fā)布所標(biāo)識(shí)的對(duì)象來(lái)生成與該文件相關(guān)聯(lián)的報(bào)表的命名對(duì)象視圖。向客戶(hù)機(jī)處的查看者呈現(xiàn)該報(bào)表的命名對(duì)象視圖,使得查看者的注意力集中在發(fā)布對(duì)象上。
文檔編號(hào)G06F17/21GK101258485SQ200680032787
公開(kāi)日2008年9月3日 申請(qǐng)日期2006年8月29日 優(yōu)先權(quán)日2005年9月9日
發(fā)明者B·陳, D·C·巴塔金, E·梅格多, J·S·坎普貝爾, Y·本-多維 申請(qǐng)人:微軟公司