用于基于矢量的表格字段文檔的設(shè)備、系統(tǒng)和方法【專利摘要】一種用于基于矢量的表格字段文檔的設(shè)備包括引用用于基于矢量的文檔的文檔內(nèi)容并且引用對應(yīng)于文檔內(nèi)容的表格字段信息的引用模塊(205)。加載模塊(210)在基于矢量的文檔閱讀器(125)中加載文檔內(nèi)容。插入模塊(215)在閱讀器(125)中將一個或多個表格字段插入到文檔內(nèi)容上。這一個或多個表格字段是基于表格字段信息被插入的。每個表格字段包括用于用戶輸入的字段?!緦@f明】用于基于矢量的表格字段文檔的設(shè)備、系統(tǒng)和方法【
技術(shù)領(lǐng)域:
】[0001]本文所公開的主題涉及基于矢量的文檔,尤其涉及基于矢量的表格字段文檔?!?br>背景技術(shù):
】[0002]相關(guān)領(lǐng)域的說明[0003]文檔和表格經(jīng)??捎糜谝蛱鼐W(wǎng)上的下載,或者經(jīng)常通過諸如電子郵件這樣的電子通信來發(fā)送。這些文檔可能包括法律文件、多方合同、申請等。經(jīng)常地,用戶可以在這些文檔中填寫數(shù)據(jù)。[0004]經(jīng)常地,這些文檔的格式為來自Adobe?的便攜式文檔格式(PortableDocumentFormat:PDF)文檔或者微軟(Microsoft)Wordi文檔。這些格式的文檔可能很大并且難以在多個用戶之間分發(fā)。而且,提供這些格式的文檔的應(yīng)用可能對資源的需求很高?!?br/>發(fā)明內(nèi)容】[0005]由上述討論顯然應(yīng)當(dāng)可以看出存在對用于基于矢量的表格字段文檔的設(shè)備、系統(tǒng)和方法的需求。有利地,這樣的設(shè)備、系統(tǒng)和方法會將表格字段插入到基于矢量的文檔上。[0006]本發(fā)明是響應(yīng)于當(dāng)前的現(xiàn)有技術(shù)、尤其是響應(yīng)于當(dāng)前可用的表格字段文檔還沒有完全解決的本領(lǐng)域的問題和需求而開發(fā)的。因此,開發(fā)了本發(fā)明來提供一種用于基于矢量的表格字段文檔的設(shè)備、系統(tǒng)和方法,其克服了上面提到的本領(lǐng)域的缺陷中的一些或全部。[0007]公開了一種用于基于矢量的表格字段文檔的設(shè)備。一種方法和計算機程序產(chǎn)品也執(zhí)行該設(shè)備的功能。在一個實施例中,該設(shè)備包括引用模塊、加載模塊和插入模塊。在一個實施例中,引用模塊引用用于基于矢量的文檔的文檔內(nèi)容并且引用與該文檔內(nèi)容相對應(yīng)的表格字段信息。在一個實施例中,加載模塊將文檔內(nèi)容加載到基于矢量的文檔閱讀器中。在一個實施例中,插入模塊在該閱讀器中將一個或多個表格字段插入到文檔內(nèi)容上。這一個或多個表格字段可以基于表格字段信息被插入,并且每個表格字段可以包括用于用戶輸入的字段。[0008]在可以與上述任何實施例結(jié)合的一個實施例中,基于矢量的文檔包括包含矢量圖形以及視頻和/或音頻的播放文件。在可以與上述任何實施例結(jié)合的一個實施例中,基于矢量的文檔包括ShockwaveFlash(“SWF”)文件和/或XML紙張規(guī)范(XMLPaperSpecification:XPS)文件。[0009]在可與上述任何實施例結(jié)合的一個實施例中,該設(shè)備包括由文檔內(nèi)容創(chuàng)建多個文檔對象實例的實例創(chuàng)建模塊。每個文檔對象實例可以顯示基于矢量的文檔的單個頁面。在可與上述任何實施例結(jié)合的另一實施例中,該設(shè)備包括用這多個文檔對象實例顯示基于矢量的文檔的多個頁面的動態(tài)滾動模塊。在可與上述任何實施例結(jié)合的一個實施例中,動態(tài)滾動模塊響應(yīng)于用戶將第一頁面滾動出可視區(qū)域并且將第二頁面滾動入可視區(qū)域,將顯示第一頁面的第一文檔對象實例移動到顯示第二頁面的第二文檔對象實例下面的位置處。在可與上述任何實施例結(jié)合的另一實施例中,該設(shè)備包括管理基于矢量的文檔中這多個文檔對象實例的位置的動態(tài)滾動條模塊。在可與上述任何實施例結(jié)合的一個實施例中,在閱讀器中將一個或多個表格字段插入到文檔內(nèi)容上的插入模塊還包括響應(yīng)于特定頁面在閱讀器中成為活動頁面而將一個或多個表格字段插入到這個特定頁面上的插入模塊。[0010]在可與上述任何實施例結(jié)合的一個實施例中,插入模塊將這一個或多個表格字段鏈接到數(shù)據(jù)對象。在可與上述任何實施例結(jié)合的一個實施例中,引用模塊與表格字段信息結(jié)合地引用文檔內(nèi)容。在可與上述任何實施例結(jié)合的一個實施例中,引用模塊與表格字段信息分開地引用文檔內(nèi)容。[0011]在可與上述任何實施例結(jié)合的一個實施例中,該設(shè)備包括在閱讀器中將簽名組件提供到文檔內(nèi)容上的簽名模塊。在可與上述任何實施例結(jié)合的一個實施例中,簽名組件用于對基于矢量的文檔進行電子簽名。在可與上述任何實施例結(jié)合的一個實施例中,簽名模塊通過簽名組件對來自用戶的電子簽名進行處理。在可與上述任何實施例結(jié)合的一個實施例中,簽名模塊響應(yīng)于對電子簽名進行處理而用簽名令牌代替文檔內(nèi)容上的簽名組件。[0012]在可與上述任何實施例結(jié)合的一個實施例中,該設(shè)備包括對基于矢量的文檔進行定稿的定稿模塊。在一個實施例中,定稿后的基于矢量的文檔包括用戶輸入和/或電子簽名。在可與上述任何實施例結(jié)合的一個實施例中,該設(shè)備包括提供基于矢量的文檔和接收對基于矢量的文檔的一個或多個請求的文檔服務(wù)器。在可與上述任何實施例結(jié)合的一個實施例中,該設(shè)備包括具有基于矢量的文檔閱讀器的客戶端。在可與上述任何實施例結(jié)合的一個實施例中,基于矢量的文檔閱讀器響應(yīng)于客戶端加載包括用于加載基于矢量的文檔閱讀器和用于引用基于矢量的文檔的嵌入式標簽的網(wǎng)頁而向文檔服務(wù)器請求基于矢量的文檔。在可與上述任何實施例結(jié)合的一個實施例中,基于矢量的文檔閱讀器發(fā)送請求到文檔服務(wù)器?;谑噶康奈臋n閱讀器可以從文檔服務(wù)器接收基于矢量的文檔。[0013]在可與上述任何實施例結(jié)合的一個實施例中,該設(shè)備包括網(wǎng)頁服務(wù)器,用于提供包括用于加載基于矢量的文檔閱讀器的嵌入式標簽的網(wǎng)頁。在可與上述任何實施例結(jié)合的一個實施例中,該設(shè)備包括轉(zhuǎn)換模塊,用于接收由用戶輸入的基礎(chǔ)文檔。在可與上述任何實施例結(jié)合的一個實施例中,轉(zhuǎn)換模塊從基礎(chǔ)文檔中提取表格字段信息。在可與上述任何實施例結(jié)合的一個實施例中,轉(zhuǎn)換模塊將文檔內(nèi)容轉(zhuǎn)換為基于矢量的文檔的至少一部分。在可與上述任何實施例結(jié)合的一個實施例中,轉(zhuǎn)換模塊將表格字段信息保存為與文檔內(nèi)容相對應(yīng)的元數(shù)據(jù)。[0014]在可與上述任何實施例結(jié)合的一個實施例中,該設(shè)備包括編輯模塊,用于在對用戶輸入進行響應(yīng)的可編輯顯示中將文檔內(nèi)容和表格字段信息呈現(xiàn)給用戶。在可與上述任何實施例結(jié)合的一個實施例中,該設(shè)備包括管理模塊,用于響應(yīng)于用戶與可編輯顯示的交互而修改表格字段信息。在可與上述任何實施例結(jié)合的一個實施例中,該設(shè)備包括通知模塊,用于向用戶發(fā)送包括令牌化鏈接的電子消息。令牌化鏈接可以允許用戶訪問基于矢量的文檔。[0015]在一實施例中,用于基于矢量的表格字段文檔的方法包括引用用于基于矢量的文檔的文檔內(nèi)容和弓I用與文檔內(nèi)容相對應(yīng)的表格字段信息。在一個實施例中,該方法包括在基于矢量的文檔閱讀器中加載文檔內(nèi)容。在一個實施例中,該方法包括在閱讀器中將一個或多個表格字段插入到文檔內(nèi)容上。這一個或多個表格字段可以基于表格字段信息被插入,并且每個表格字段可以包括用于用戶輸入的字段。[0016]在可與上述任何實施例結(jié)合的一個實施例中,該方法包括由文檔內(nèi)容創(chuàng)建多個文檔對象實例。在可與上述任何實施例結(jié)合的一個實施例中,每個文檔對象實例用于顯示基于矢量的文檔的單個頁面。在可與上述任何實施例結(jié)合的一個實施例中,該方法包括用這多個文檔對象實例顯示基于矢量的文檔的多個頁面。在可與上述任何實施例結(jié)合的某些實施例中,該方法包括響應(yīng)于用戶將第一頁面滾動到可視區(qū)域外并且將第二頁面滾動到可視區(qū)域內(nèi),將顯示第一頁面的第一文檔對象實例移動到顯示第二頁面的第二文檔對象實例下面的位置處。[0017]用于基于矢量的表格字段文檔的計算機程序產(chǎn)品包括其中包含有計算機可讀程序代碼的計算機可讀存儲介質(zhì)。在一個實施例中,計算機可讀代碼被配置為引用用于基于矢量的文檔的文檔內(nèi)容以及引用對應(yīng)于文檔內(nèi)容的表格字段信息。在一個實施例中,計算機可讀代碼被配置為在基于矢量的文檔閱讀器中加載文檔內(nèi)容。在一個實施例中,計算機可讀代碼被配置為在閱讀器中將一個或多個表格字段插入到文檔內(nèi)容上。在一個實施例中,這一個或多個表格字段基于表格字段信息而被插入,并且每個表格字段包括用于用戶輸入的字段。[0018]整個說明書中對特征、優(yōu)點或類似語言的引用并不暗示本發(fā)明可以實現(xiàn)的這些特征和優(yōu)點全部都在或者全部都應(yīng)該在本發(fā)明的任何單個實施例中。相反,涉及這些特征和優(yōu)點的語言應(yīng)該被理解為表示結(jié)合一實施例描述的特定特征、優(yōu)點或特性包括在本發(fā)明的至少一個實施例中。因而,在本說明書中的關(guān)于特征和優(yōu)點的討論和類似語句可以(但不一定)涉及相同的實施例。[0019]此外,所描述的本發(fā)明的特征、優(yōu)點和特性可以任何合適的方式組合在一個或多個實施例中。本領(lǐng)域技術(shù)人員將會認識到,本發(fā)明可以在沒有某一特定實施例的具體特征或優(yōu)點中的一個或多個的情況下被實現(xiàn)。在其他情形下,在某些實施例中可以認識到可能在本發(fā)明的所有實施例中沒有提到的附加特征和優(yōu)點。[0020]本發(fā)明的這些特征和優(yōu)點將從下面的描述和所附的權(quán)利要求書中更完全清楚地了解,或者可以通過如下所述地實現(xiàn)本發(fā)明而獲知。【專利附圖】【附圖說明】[0021]為了容易地理解本發(fā)明的優(yōu)點,參考附圖中所示的具體實施例來進行對本發(fā)明的描述。應(yīng)理解這些附圖僅示出了本發(fā)明的典型實施例而不該視為對其范圍的限制,通過使用附圖將更為具體詳盡地描述和闡明本發(fā)明,其中:[0022]圖1所示的示意性框圖示出了根據(jù)本發(fā)明的一種用于基于矢量的表格字段文檔的系統(tǒng)的一個實施例;[0023]圖2所示的示意性框圖示出了根據(jù)本發(fā)明的一種用于基于矢量的表格字段文檔的設(shè)備的一個實施例;[0024]圖3所示的示意性框圖示出了根據(jù)本發(fā)明的一種用于基于矢量的表格字段文檔的設(shè)備的一個實施例;[0025]圖4所示的示意性流程圖示出了根據(jù)本發(fā)明的一種用于基于矢量的表格字段文檔的方法的一個實施例;[0026]圖5所示的示意性流程圖示出了根據(jù)本發(fā)明的一種用于基于矢量的表格字段文檔的方法的一個實施例;以及[0027]圖6所示的示意性流程圖示出了根據(jù)本發(fā)明的一種用于基于矢量的表格字段文檔的方法的另一個實施例?!揪唧w實施方式】[0028]如本領(lǐng)域技術(shù)人員將會想到的那樣,本發(fā)明的各個方面可以實現(xiàn)為系統(tǒng)、方法或計算機程序產(chǎn)品。因此,本發(fā)明的各個方面可以采用以下形式:完全硬件實施例、完全軟件實施例(包括固件、常駐軟件、微代碼等)或組合在這里可以全部被統(tǒng)稱為“電路”、“模塊”或“系統(tǒng)”的軟件和硬件方面的實施例。此外,本發(fā)明的各個方面可以采用包含在一個或多個其上包含有計算機可讀代碼的計算機可讀介質(zhì)中的計算機程序產(chǎn)品的形式。[0029]為了更具體地強調(diào)實施獨立性,將在本說明書中描述的多個功能單元稱作模塊。例如,模塊可實現(xiàn)為硬件電路,其包括定制的VLSI電路或門陣列,成品的半導(dǎo)體,例如邏輯芯片、晶體管或其他分立元件。模塊還可應(yīng)用在可編程硬件設(shè)備中,例如現(xiàn)場可編程門陣列、可編程陣列邏輯、可編程邏輯器件等。[0030]模塊還可用在軟件中以供各種類型的處理器執(zhí)行。例如,可執(zhí)行代碼的標識模塊包括可組織為對象、過程或功能的計算機指令的一個或多個物理或邏輯塊。然而,標識模塊的可執(zhí)行文件不必物理上位于一起,但是可包括存儲在不同位置的完全不同的指令,當(dāng)在邏輯上連接在一起時,這些指令構(gòu)成模塊并實現(xiàn)模塊的規(guī)定目標。[0031]實際上,可執(zhí)行代碼模塊可為單一指令或多個指令,且甚至可分布在若干不同代碼段上,分布在不同程序中和多個存儲設(shè)備上。相似地,在此,操作數(shù)據(jù)可在模塊內(nèi)標識和說明,且可被具體化為任何合適的形式,并被組織在任何適當(dāng)類型的數(shù)據(jù)結(jié)構(gòu)中。操作數(shù)據(jù)可收集為單個數(shù)據(jù)集,或分布在不同位置上(包括在不同的存儲設(shè)備上),且操作數(shù)據(jù)可至少部分的僅作為系統(tǒng)或網(wǎng)絡(luò)上的電信號存在。如果一個模塊或一個模塊的部分以軟件實現(xiàn),則軟件部分被存儲在一個或多個計算機可讀介質(zhì)上。[0032]可以使用一個或多個計算機可讀介質(zhì)的任何組合。計算機可讀介質(zhì)可以是計算機可讀信號介質(zhì)或者計算機可讀存儲介質(zhì)。計算機可讀存儲介質(zhì)可以例如但不限于是電子的、磁的、光學(xué)的、電磁的、紅外的或半導(dǎo)體的系統(tǒng)、設(shè)備或器件或者前述各項的任何合適的組合。[0033]計算機可讀存儲介質(zhì)的更具體的例子(非窮盡的列表)將包括以下介質(zhì):具有一個或多個連線的電連接、便攜式計算機磁盤、硬盤、隨機存取存儲器(RAM)、只讀存儲器(ROM),可擦除可編程只讀存儲器(EPROM或閃存)、光纖、便攜式光碟只讀存儲器(⑶-ROM)、光學(xué)存儲裝置、磁存儲裝置、或者前述各項的任何合適的組合。在本文的上下文中,計算機可讀介質(zhì)可以是任何可以包含或存儲由指令執(zhí)行系統(tǒng)、設(shè)備或裝置使用或與指令執(zhí)行系統(tǒng)、設(shè)備或裝置結(jié)合的程序的有形介質(zhì)。[0034]計算機可讀信號介質(zhì)可以包括在其中、例如在基帶中或作為載波的一部分包含有計算機可讀程序代碼的傳播的數(shù)據(jù)信號。這樣的傳播的信號可以采用多種形式中的任何形式,包括但不限于電磁、光學(xué)或其任何適當(dāng)?shù)慕M合。計算機可讀信號介質(zhì)可以是非計算機可讀存儲介質(zhì)、并且可以傳送、傳播或發(fā)送由指令執(zhí)行系統(tǒng)、設(shè)備或裝置使用或者與指令執(zhí)行系統(tǒng)、設(shè)備或裝置結(jié)合的程序的任何計算機可讀介質(zhì)。包含在計算機可讀介質(zhì)上的程序代碼可以利用任何適當(dāng)?shù)慕橘|(zhì)來發(fā)送,包括但不限于無線、有線、光纖纜線、RF等,或前述各項的任何適當(dāng)?shù)慕M合。[0035]用于執(zhí)行本發(fā)明各方面的操作的計算機程序代碼可以一個或多個編程語言的任何組合來編寫,包括Flash或者面向?qū)ο蟮木幊陶Z言,諸如Java、Smalltalk、C++、Flex、ActionScript,.ΝΕΤ,ΡΗΡ等,以及傳統(tǒng)的過程編程語言,諸如“C”編程語言或類似的編程語言。程序代碼可以作為單機軟件包完全在用戶的計算機上運行、部分地在用戶的計算機上運行、部分地在用戶的計算機上運行并且部分地在遠程計算機上運行、或者完全在遠程計算機或服務(wù)器上運行。在后一種情形下,遠程計算機可以通過任何類型的網(wǎng)絡(luò)連接到用戶的計算機,包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN),或者(例如利用因特網(wǎng)服務(wù)提供商通過因特網(wǎng))可以連接到外部計算機。[0036]在整個本說明書中所提到的“一個實施例”、“一實施例”或類似語句意為結(jié)合該實施例所述的具體特征、結(jié)構(gòu)或特性包括在本發(fā)明的至少一個實施例中。因而在整個本說明書中,短語“在一個實施例中”、“在一實施例中”和類似語句的出現(xiàn)可(但不一定)全部指同一實施例。[0037]此外,本發(fā)明所述的特征、結(jié)構(gòu)或特性可在一個或多個實施例中以任何合適的方式結(jié)合。在以下的說明中,提供了許多具體細節(jié),例如編程例子、軟件模塊、用戶選擇、網(wǎng)絡(luò)事務(wù)處理、數(shù)據(jù)庫查詢、數(shù)據(jù)庫結(jié)構(gòu)、硬件模塊、硬件電路、硬件芯片等以便于徹底理解本發(fā)明的實施例。然而,相關(guān)領(lǐng)域的技術(shù)人員應(yīng)該認識到本發(fā)明可在沒有一個或多個具體細節(jié),或在用其他方法、元件、材料等的情況下實施。在其他情況下,眾所周知的結(jié)構(gòu)、材料或操作沒有被詳細地展示或描述,以避免使本發(fā)明各方面含混不清。[0038]下面參考根據(jù)本發(fā)明實施例的方法、設(shè)備、系統(tǒng)和計算機程序產(chǎn)品的示意性流程圖和/或示意性框圖介紹本發(fā)明的各個方面。應(yīng)當(dāng)理解,示意性流程圖和/或示意性框圖的每個方框以及示意性流程圖和/或示意性框圖中的方框組合可以通過計算機程序指令來實現(xiàn)。這些計算機程序指令可以被提供給通用計算機、專用計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以生成機器,使得經(jīng)由計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令創(chuàng)建用于實現(xiàn)在示意性流程圖和/或示意性框圖方框中所指定的功能/動作的裝置。[0039]這些計算機程序指令也可以被存儲在計算機可讀介質(zhì)中,其可以指示計算機、其他可編程數(shù)據(jù)處理設(shè)備或其他裝置以特定方式工作,使得存儲在計算機可讀介質(zhì)中的指令生成包括實現(xiàn)在示意性流程圖和/或示意性框圖方框中所指定的功能/動作的指令的制品O[0040]計算機程序指令也可以被加載到計算機、其他可編程數(shù)據(jù)處理設(shè)備或其他裝置上,以使得一系列操作步驟在計算機、其他可編程設(shè)備或其他裝置上執(zhí)行來生成計算機實現(xiàn)的過程,使得在計算機或其他可編程設(shè)備上運行的指令提供用于實現(xiàn)流程圖和/或框圖方框中所指定的功能/動作的過程。[0041]附圖中的示意性流程圖和/或示意性框圖示出了根據(jù)本發(fā)明多個實施例的設(shè)備、系統(tǒng)、方法和計算機程序產(chǎn)品的可能實現(xiàn)方式的架構(gòu)、功能性和操作。就這一點而言,示意性流程圖和/或示意性框圖中的每個方框可以代表包括一個或多個用于實現(xiàn)所指定邏輯功能的可執(zhí)行指令的代碼的模塊、區(qū)段或部分。[0042]還應(yīng)該指出的是,在一些可選實施方式中,方框中所標記的功能可以以不同于附圖中所標記的順序來進行。例如,連續(xù)示出的兩個方框事實上可以基本上同時地執(zhí)行,或者這些方框有時可以以相反的順序來執(zhí)行,這取決于所涉及的功能性??梢韵氲狡渌襟E和方法在功能、邏輯或效果方面等效于附圖中所示的一個或多個方框或其部分。[0043]雖然在流程圖和/或框圖中可能使用了多種箭頭類型和線條類型,但是他們不被理解為對相應(yīng)實施例的范圍進行限制。實際上,一些箭頭或其他連接符可能是用來僅僅表明所示實施例的邏輯流。例如,箭頭可以表明所示實施例的所列舉步驟之間未明確指出的持續(xù)時間的等待或監(jiān)測周期。還應(yīng)該注意到、框圖和/或流程圖的每個方框、以及框圖和/或流程圖中的方框組合可以通過執(zhí)行所指定功能或動作的基于專用硬件的系統(tǒng)、或者專用硬件與計算機指令的組合來實現(xiàn)。[0044]圖1示出了根據(jù)本發(fā)明的用于基于矢量的表格字段文檔的系統(tǒng)的一個實施例。系統(tǒng)100包括具有表格字段文檔設(shè)備108和文檔管理設(shè)備110的文檔服務(wù)器105、網(wǎng)絡(luò)115、具有文檔閱讀器125的客戶端120、和具有網(wǎng)頁135的網(wǎng)絡(luò)服務(wù)器130。文檔服務(wù)器105可以托管、存儲和/或提供基于矢量的文檔,用于由客戶端120經(jīng)由網(wǎng)絡(luò)115訪問和/或下載。文檔服務(wù)器105可以運行一個或多個應(yīng)用來支持基于矢量的文檔應(yīng)用環(huán)境以提供基于矢量的文檔?;谑噶康奈臋n是指具有基于矢量的圖形的電子文檔和/或電子文件,其包括字體、字形等。在一個實施例中,文檔服務(wù)器105提供的基于矢量的文檔可以包括具有矢量圖形、視頻和/或音頻的播放文件。此外,在一個實施例中,基于矢量的文檔是用于Flash?應(yīng)用環(huán)境的ShockwaveFlash(“SWF”)文件或者用于微軟(TVIiciOSOftk_)Silverlight'V、Z用環(huán)境的XML紙張規(guī)范(XMLPaperSpecification:XPS)文件。在其他實施例中,可以使用支持基于矢量的圖形的任何合適的文件格式。類似地,文檔服務(wù)器105的基于矢量的文檔應(yīng)用環(huán)境可以是Flash15應(yīng)用環(huán)境、SilverIightuS用環(huán)境或者其他合適的應(yīng)用環(huán)境。[0045]文檔服務(wù)器105可以為客戶端120托管、存儲和/或提供基于矢量的表格字段文檔,如下所述。文檔服務(wù)器105可以與網(wǎng)頁一起提供基于矢量的文檔(例如基于矢量的文檔嵌入在網(wǎng)頁內(nèi)),和/或可以提供基于矢量的文檔給引用這樣的基于矢量的文檔的網(wǎng)頁(例如在除了文檔服務(wù)器105之外的服務(wù)器上,諸如網(wǎng)絡(luò)服務(wù)器130)。在一個實施例中,文檔服務(wù)器105可以響應(yīng)于客戶端120從網(wǎng)絡(luò)服務(wù)器130加載內(nèi)嵌有引用特定基于矢量的文檔的代碼的網(wǎng)頁135而從客戶端120接收對該特定基于矢量的文檔的請求。文檔服務(wù)器105可以將基于矢量的文檔傳送到客戶端120。例如,某個網(wǎng)頁135可能具有引用文檔服務(wù)器105上的基于矢量的文檔的嵌入式標簽。加載由網(wǎng)絡(luò)服務(wù)器130提供的網(wǎng)頁135的瀏覽器可以在嵌入式標簽中加載文檔閱讀器(用于查看基于矢量的文檔,如下所述),并且文檔閱讀器可以加載基于矢量的文檔。[0046]網(wǎng)絡(luò)服務(wù)器130可以是與文檔服務(wù)器105分開并且不同的。在一個實施例中,網(wǎng)絡(luò)服務(wù)器130獨立于文檔服務(wù)器105。具體地,網(wǎng)絡(luò)服務(wù)器130可以是獨立于文檔服務(wù)器105操作和/或由不同實體管理的第三方網(wǎng)絡(luò)服務(wù)器130。雖然獨立于文檔服務(wù)器105,但是網(wǎng)絡(luò)服務(wù)器130可以包括引用來自文檔服務(wù)器105的基于矢量的文檔的嵌入式標簽。[0047]文檔服務(wù)器105可以實現(xiàn)為計算設(shè)備,包括臺式計算機、便攜式計算機、服務(wù)器、大型計算機等。文檔服務(wù)器105可以包括存儲計算機可讀程序的存儲器。文檔服務(wù)器105可以包括執(zhí)行計算機可讀程序的處理器,如本領(lǐng)域技術(shù)人員所熟知的。計算機可讀程序可以被有形地存儲在與文檔服務(wù)器105通信的存儲裝置中。雖然圖1示出了單個文檔服務(wù)器105,但是本領(lǐng)域技術(shù)人員知道系統(tǒng)100可以包括多個文檔服務(wù)器105。[0048]文檔服務(wù)器105包括表格字段文檔設(shè)備108和文檔管理設(shè)備110,如下所述。雖然在所示的實施例重,文檔服務(wù)器105包括表格字段文檔設(shè)備108和文檔管理設(shè)備110二者,但是在某些實施例中,文檔服務(wù)器105可以被實現(xiàn)為只具有表格字段文檔設(shè)備108或文檔管理設(shè)備110,并且/或者與駐留在其他服務(wù)器上的表格字段文檔設(shè)備108和/或文檔管理設(shè)備110通信。網(wǎng)絡(luò)115可以包括全球通信網(wǎng)絡(luò),諸如因特網(wǎng)、局域網(wǎng)(“LAN”)、通過因特網(wǎng)通信的多個LAN、或者任何其它類似的通信網(wǎng)絡(luò)。[0049]客戶端120可以通過網(wǎng)絡(luò)115與文檔服務(wù)器105通信,以訪問、引用、檢索和/或下載基于矢量的文檔??蛻舳?20可以被實現(xiàn)為臺式計算機、便攜式計算機、服務(wù)器、大型計算機、手持計算設(shè)備、觸摸設(shè)備、個人桌面助理(“PDA”)、平板計算機、電子書閱讀器、移動電話、智能手機等。此外,雖然圖1示出了單個客戶端120,但是多個客戶端120可以通過網(wǎng)絡(luò)115與文檔服務(wù)器105通信。[0050]客戶端120可以包括文檔閱讀器125,用于顯示、引用、和/或訪問來自文檔服務(wù)器105的基于矢量的文檔。在一個實施例中,文檔閱讀器125是基于矢量的文檔閱讀器。文檔閱讀器125可以被實現(xiàn)為在客戶端120上運行的應(yīng)用。文檔閱讀器125可以被實現(xiàn)為網(wǎng)絡(luò)瀏覽器、網(wǎng)絡(luò)瀏覽器的插件、結(jié)合網(wǎng)絡(luò)瀏覽器運行的應(yīng)用、和/或獨立于網(wǎng)絡(luò)瀏覽器的應(yīng)用。在一個實施例中,文檔閱讀器125是來自Adobes^Flashli播放器、來自微軟(Microsoft")的Silverlightli播放器或能夠下載和/或顯示基于矢量的文檔的任何合適的閱讀器。[0051]在一個實施例中,表格字段文檔設(shè)備108提供具有可編輯表格字段的基于矢量的文檔。具體地,表格字段文檔設(shè)備108可以在基于矢量的文檔內(nèi)容上覆蓋、插入和/或保持可編輯表格字段。此外,表格字段文檔設(shè)備108可以協(xié)調(diào)可編輯表格字段的移動,使得可編輯表格字段隨著用戶向上或向下滾動文檔內(nèi)容而與文檔內(nèi)容一起移動。此外,表格字段文檔設(shè)備108可以使可編輯表格字段以其他形式作為文檔內(nèi)容的一部分出現(xiàn)。[0052]這些基于矢量的表格字段文檔可以用于用戶輸入表格、簽名文件等。因為表格字段文檔的基于矢量的本質(zhì)大大地減小了其大小,所以這些基于矢量的表格字段文檔能夠更容易被客戶端120下載和/或更容易與其他客戶端120共享。此外,在一個實施例中,表格字段文檔設(shè)備108的基于矢量的表格字段文檔與先前存在的文檔閱讀器125兼容,先前存在的文檔閱讀器125諸如是來自Adobet6I^Flash?.播放器和來自微軟(Microsoft?)的Silverlightw'播放器,它們可作為單獨應(yīng)用或者伴隨著很多網(wǎng)絡(luò)瀏覽器提供。而且,基于矢量的表格字段文檔的文件大小可以比文檔的PDF版本小很多。[0053]在某些實施例中,表格字段文檔設(shè)備108或表格字段文檔設(shè)備108的一部分作為基于矢量的文檔和/或包括基于矢量的文檔的文件來實現(xiàn)。例如,表格字段文檔設(shè)備108可以作為SWF文件來實現(xiàn)。在這些實施例中,客戶端120可以從文檔服務(wù)器105下載表格字段文檔設(shè)備108以在文檔閱讀器125中訪問,并且表格字段文檔設(shè)備108可以駐留在客戶端120上的易失性或非易失性存儲器中。因此,表格字段文檔設(shè)備108的至少一部分也可以駐留在客戶端120上。[0054]在一個實施例中,客戶端120(例如客戶端120上的瀏覽器或其他應(yīng)用)處理和/或加載包括用于請求、加載和/或引用特定的基于矢量的表格字段文檔的嵌入式標簽的網(wǎng)頁。網(wǎng)頁可以由不同于上述文檔服務(wù)器105的第二服務(wù)器(例如網(wǎng)絡(luò)服務(wù)器130)來提供。第二服務(wù)器可以是獨立于文檔服務(wù)器105的第三方服務(wù)器。瀏覽器可以將文檔閱讀器125加載到嵌入式標簽中,并且文檔閱讀器125可以向文檔服務(wù)器105發(fā)送針對基于矢量的文檔(例如基于矢量的表格字段文檔)的請求并且從文檔服務(wù)器105接收具體的基于矢量的表格字段文檔來在文檔閱讀器125中顯示。這樣,文檔服務(wù)器105可以包括其他網(wǎng)站(諸如由其他網(wǎng)絡(luò)服務(wù)器130托管和/或提供的那些網(wǎng)站)可以利用嵌入式標簽引用的基于矢量的表格字段文檔的庫。例如,一個保險公司可以使用其網(wǎng)頁的超文本標記語言(“HTML”)代碼上的嵌入式標簽來引用保險合同的由文檔服務(wù)器105托管并且實現(xiàn)基于矢量的表格字段文檔的SWF文件。[0055]在某些實施例中,文檔閱讀器125可以包括表格字段文檔設(shè)備108的至少一部分,作為文檔閱讀器125的一部分和/或文檔閱讀器125的插件。表格字段文檔設(shè)備108可以任何適當(dāng)?shù)男问娇缥臋n服務(wù)器105、客戶端120和文檔閱讀器125地實現(xiàn)。在一個實施例中,表格字段文檔設(shè)備108基本上是獨立的,并且包括用于將基于矢量的文檔與表格字段組合的指令。在另一實施例中,表格字段文檔設(shè)備108包括客戶端120上的一部分可執(zhí)行代碼以及基于矢量的文檔和/或包括基于矢量的文檔的文件中的另一部分。在另一實施例中,表格字段文檔設(shè)備108包括客戶端120上的指令,并且文檔不具有用于組合表格字段和基礎(chǔ)的基于矢量的文檔的指令。[0056]如上所述,在某些實施例中,文檔服務(wù)器105包括文檔管理設(shè)備110。文檔管理設(shè)備110可以將多種格式的文檔轉(zhuǎn)換為上述基于矢量的表格字段文檔。文檔管理設(shè)備110還可以允許用戶編輯和定制文檔中的表格字段、建立將接收文檔的用戶(參與者)、向一個或多個參與者通知文檔的存在、準許一個或多個參與者訪問文檔、在一個或多個參與者已經(jīng)對文檔進行電子簽名之后對文檔進行定稿等。在某些實施例中,文檔閱讀器125可以包括文檔管理設(shè)備110的至少一部分作為文檔閱讀器125的一部分和/或文檔閱讀器125的插件。文檔管理設(shè)備110可以任何合適的形式跨文檔服務(wù)器105、客戶端120和文檔閱讀器125地實現(xiàn)。[0057]圖2示出了根據(jù)本發(fā)明的用于基于矢量的表格字段文檔的設(shè)備200的一個實施例。設(shè)備200可以包括表格字段文檔設(shè)備108的一個實施例。對設(shè)備200的描述參考圖1的元素,類似的附圖標記指示類似元素。所示的設(shè)備200包括引用模塊205、加載模塊210、插入模塊215、實例創(chuàng)建模塊220、動態(tài)滾動模塊225、動態(tài)滾動條模塊230、簽名模塊235和用戶輸入模塊240。[0058]引用模塊205引用用于基于矢量的文檔的文檔內(nèi)容。引用可以包括下載、從存儲裝置讀取等。文檔內(nèi)容可以包括矢量圖形、文本、和/或基于矢量的文檔的其他部分。在某些實施例中,文檔內(nèi)容可以包括視頻數(shù)據(jù)、音頻數(shù)據(jù)、光柵圖形、流媒體等。此外,在一個實施例中,文檔內(nèi)容可以包括光柵圖形,而不包括矢量圖形。例如,矢量圖形可能不可用于某個文檔。在某些實施例中,文檔內(nèi)容可以包括嵌入式的表格字段和/或表格字段信息。在一個實施例中,文檔內(nèi)容由基于矢量的文檔和/或文件(諸如SWF或XPS文件)的至少一部分和/或文檔閱讀器125以其他方式能顯示的數(shù)據(jù)來實現(xiàn)。[0059]引用模塊205還可以引用與所引用的文檔內(nèi)容相對應(yīng)的表格字段信息。在一個實施例中,表格字段信息是元數(shù)據(jù)。表格字段信息可以包括用于表格字段特性的信息,包括但不限于頁面上的位置、高度、寬度、X、y、坐標、字段名、讀/寫、可見性、制表鍵控制次序和/或其他元數(shù)據(jù)。每個表格字段可以是用于用戶輸入的字段。表格字段可以包括但不限于文本輸入、文本區(qū)、下拉列表/組合框、復(fù)選框、單選按鈕、復(fù)選框組、單選按鈕組、繪圖區(qū)等。在一個實施例中,表格字段信息近似在轉(zhuǎn)換為上述基于矢量的表格字段文本的基礎(chǔ)文本中表格字段的外觀(或基礎(chǔ)文檔中表格字段可以插入到的位置)。[0060]在一個實施例中,引用模塊205與元數(shù)據(jù)結(jié)合地弓I用文檔內(nèi)容(例如在SWF文件中與文檔內(nèi)容結(jié)合)。在一些實施例中,引用模塊205獨立于表格字段信息地引用文檔內(nèi)容。引用模塊205可以從第一位置(諸如在文檔服務(wù)器105上)引用文檔內(nèi)容,而從第二位置(諸如在文檔服務(wù)器105上的另一位置中或者從其他服務(wù)器)引用表格字段信息。[0061]如上所述,在一個實施例中,基于矢量的文檔被實現(xiàn)為具有矢量圖形和一個或多個視頻和音頻的播放文件。在一個實施例中,基于矢量的文檔被實現(xiàn)為ShockwaveFlash(“SWF”)文件、XML紙張規(guī)范(XMLPaperSpecification:XPS)文件等。[0062]在一個實施例中,響應(yīng)于客戶端加載包括用于加載基于矢量的文檔閱讀器125和用于引用基于矢量的文檔的嵌入式標簽的網(wǎng)頁,引用模塊205由向文檔服務(wù)器105請求基于矢量的文檔的基于矢量的文檔閱讀器觸發(fā)?;谑噶康奈臋n閱讀器125可以發(fā)送請求到文檔服務(wù)器105。基于矢量的文檔閱讀器125可以從文檔服務(wù)器105接收基于矢量的文檔。如上所述,網(wǎng)頁可以由不同于、獨立于且/或位于文檔服務(wù)器105外部的第二服務(wù)器提供。[0063]加載模塊210在文檔閱讀器125中加載文檔內(nèi)容。在一個實施例中,加載模塊210將文檔內(nèi)容作為文檔對象加載。如本文所用,文檔對象是指由文檔閱讀器125加載和顯示的數(shù)據(jù)結(jié)構(gòu),文檔閱讀器諸如為Flash?播放器。在一個實施例中,加載文檔內(nèi)容包括將文檔內(nèi)容作為文檔閱讀器125加載和顯示的文檔對象提供。在另一實施例中,加載模塊210將文檔內(nèi)容作為下述的動態(tài)滾動對象加載。[0064]插入模塊215在文檔閱讀器125中將一個或多個表格字段插入到文檔內(nèi)容上,使得文檔閱讀器125顯不基于矢量的表格字段文檔。在一個實施例中,插入模塊215基于兀數(shù)據(jù)插入這一個或多個表格字段。具體地,元數(shù)據(jù)中的表格字段信息可以標識文檔內(nèi)容上表格字段的位置以及表格字段的大小和其他特性。[0065]在一個實施例中,插入模塊215響應(yīng)于基于矢量的文檔的某個頁面在文檔閱讀器125中成為活動頁面而將一個或多個表格字段插入到這個頁面上。一個頁面可以在該頁面的至少一部分能在文檔閱讀器125中被用戶看到、該頁面鄰近可見頁面等時被認為是活動頁面。在一個實施例中,插入模塊215將這一個或多個表格字段中的每一個鏈接到數(shù)據(jù)對象。在一個實施例中,表格字段包括具有被索引的表格字段的制表鍵控制次序,用于當(dāng)用戶按制表鍵時從一個字段移動到另一字段。此外,在一個實施例中,插入模塊215協(xié)調(diào)可編輯的表格字段的移動,使得可編輯的表格字段隨著用戶將文檔內(nèi)容向上或向下滾動而與文檔內(nèi)容一起移動。[0066]在一個實施例中,插入模塊215基于用戶/參與者/文檔閱讀器125的身份插入表格字段。例如,如果文檔的作者已經(jīng)針對某個特定用戶鎖定了某些表格字段或者隱藏了某些表格字段,則這個特定用戶將不能看到隱藏的表格字段或者將不能編輯被鎖定的表格字段。此外,在一些實施例中,某些表格字段可以被預(yù)先填充有數(shù)據(jù)值,如下面將更詳細地描述的那樣。在一個實施例中,插入模塊215借助于XML網(wǎng)絡(luò)服務(wù)器、REST網(wǎng)絡(luò)服務(wù)器、JavaScript對象表不(JavaScriptObjectNotation:JS0N)、動作信息格式(ActionMessageFormat:AMF)等來預(yù)填充表格字段。[0067]實例創(chuàng)建模塊220由文檔內(nèi)容創(chuàng)建多個文檔對象實例。每個文檔對象實例可以顯示基于矢量的文檔的單個頁面。在一個實施例中,文檔閱讀器125不被配置為顯示連續(xù)的多頁滾動文檔,并且對于每個文檔實例顯示基于矢量的文檔的單個頁面。因此,實例創(chuàng)建模塊220可以創(chuàng)建多個文檔對象實例,使得動態(tài)滾動模塊可以在這樣的文檔閱讀器125中模擬連續(xù)的多個文檔,如下所述。[0068]動態(tài)滾動模塊225用這多個文檔對象實例來顯示基于矢量的文檔的多個頁面。在一個實施例中,響應(yīng)于用戶利用文檔閱讀器125的滾動條或其他滾動控制將第一頁面滾動出可視區(qū)與并且將第二頁面滾動入可見區(qū)域中,動態(tài)滾動模塊225將顯示第一頁面的第一文檔對象實例移動到顯示第二頁面的第二文檔對象實例下面的位置處。因此,動態(tài)滾動模塊225可以利用以這樣的方式“堆疊的”多個文檔對象實例來模擬連續(xù)的多頁滾動文檔。在一個實施例中,動態(tài)滾動模塊225加載當(dāng)前要查看的文檔部分(即全屏幕、頁面、段落等),并且加載當(dāng)前查看的部分上方和下方的文檔部分,而文檔的其余部分不被加載到存儲器中。在該實施例中,當(dāng)文檔被向下滾動時,動態(tài)滾動模塊225卸載當(dāng)前查看的部分上方的文檔部分,顯示當(dāng)前查看部分下方的部分(其成為新的當(dāng)前查看部分)、并且加載新的當(dāng)前產(chǎn)看部分后面的文檔部分。這樣,不需要將整個文檔加載到存儲器中。用戶可以自由地向上向下滾動文檔,并且文檔看起來是一個完整的文檔。用戶也可以使用手持工具來用鼠標指針抓取文檔,并且來回移動文檔。[0069]動態(tài)滾動條模塊230管理基于矢量的文檔中這多個文檔對象實例的位置。動態(tài)滾動條模塊230可以提供滾動條或其他類似導(dǎo)航控制,其表示文檔的實際大小并且被鏈接到維持可見對象實例的位置的動態(tài)滾動對象。動態(tài)滾動條模塊230還可以維持基于矢量的文檔中的當(dāng)前位置(例如用戶可見的活動頁面),并且在允許用戶在基于矢量的文檔的頁面之間滾動的滾動條中顯示當(dāng)前位置。[0070]例如,如果基于矢量的文檔具有五個頁面并且用戶當(dāng)前正在查看頁面3,則動態(tài)滾動條模塊230可以將滾動條選擇器設(shè)置到滾動條上的中間位置。響應(yīng)于用戶向上或向下移動滾動條指示器,動態(tài)滾動條模塊230可以用信號通知動態(tài)滾動模塊225來向上或向下滾動文檔。[0071]簽名模塊235在閱讀器中提供和/或插入簽名組件(例如簽名欄等)到文檔內(nèi)容上。在一個實施例中,基于矢量的文檔的用戶簽名表明該用戶接受文檔的條款。用戶可以使用簽名組件來對基于矢量的文檔進行電子簽名。在一個實施例中,簽名模塊235借助于簽名組件來處理來自用戶的電子簽名。處理電子簽名可以包括與文檔服務(wù)器105或其他服務(wù)器通信來驗證電子簽名。簽名模塊235可以用指示器來標記簽名數(shù)據(jù),以與被發(fā)送到文檔服務(wù)器105的其他表格字段數(shù)據(jù)分開地設(shè)置簽名數(shù)據(jù)。在一個實施例中,簽名模塊235可以在單獨的事務(wù)中發(fā)送簽名數(shù)據(jù)到文檔服務(wù)器105。在一些實施例中,簽名模塊235響應(yīng)于對電子簽名的處理而用簽名令牌代替文檔內(nèi)容上的簽名組件。簽名令牌可以包括圖像或表明用戶已經(jīng)對文檔進行電子簽名的其他指示器。[0072]簽名模塊235可以使用多種方法來允許用戶對文檔進行電子簽名。在一個實施例中,簽名組件具有用于根據(jù)具體司法管轄的電子簽名法案對文檔進行簽名的仲裁方法或窗口小部件。簽名組件可以包括具有按鈕的文本字段,其中用戶可以鍵入正式名稱并且點按簽名按鈕。簽名模塊235還可以與計算機外圍設(shè)備交互,計算機外圍設(shè)備諸如是簽字板、電子簽名方法或其他服務(wù)器交互式簽名方法,其他服務(wù)器交互式簽名方法諸如是電話個人身份識別號簽名,其中向用戶提示其電話號碼并且計算機化的電話系統(tǒng)發(fā)送具有個人身份識別號的SMS消息或者經(jīng)由語音線路呼叫用戶并且播放預(yù)先錄制的具有個人身份識別號號碼的消息。用戶然后將個人身份識別號鍵入到對話框中并且點按按鈕來簽名。[0073]用戶輸入模塊240接收、引用、存儲和/或驗證表格字段中的用戶輸入。用戶輸入模塊240可以利用客戶端側(cè)和/或服務(wù)器側(cè)驗證來驗證用戶輸入。例如,用戶輸入模塊240可以核實字母沒有被輸入在被指定用于數(shù)字輸入的某個表格字段中(例如用戶在期望輸入數(shù)字的表格字段中輸入‘a(chǎn)’)。用戶輸入模塊240可以提示警告顯示和/或忽略用戶試圖輸入與表格字段規(guī)范不符合的輸入的嘗試。[0074]圖3示出了根據(jù)本發(fā)明的用于基于矢量的表格字段文檔的設(shè)備300的一個實施例。設(shè)備300可以包括文檔管理設(shè)備110的一個實施例。所示設(shè)備300可以包括管理模塊305、轉(zhuǎn)換模塊310、編輯模塊315、通知模塊320、簽名交互模塊325、定稿模塊330和認證模塊335中的一個或多個。[0075]管理模塊305允許用戶上載文件和文檔、計劃工作流程和安排發(fā)送通知給其他用戶來通知他們具有需要留意的文檔。管理模塊305還可以允許用戶(諸如文檔作者)指定將特定的基于矢量的表格字段文檔發(fā)送給的一個或多個參與者,并且可以允許用戶針對某些參與者鎖定某些表格字段和/或設(shè)置某些表格字段的可見性,如下所述。管理模塊305可以引發(fā)對于基于矢量的表格字段文檔的用戶通知作為工作流程的一部分(例如文檔作者將基于矢量的表格字段文檔配置為以特定次序發(fā)送給一定數(shù)量的參與者)。在一個實施例中,管理模塊305利用網(wǎng)絡(luò)服務(wù)來引發(fā)用戶通知、管理文檔、并且管理、保持和/或引發(fā)工作流程,網(wǎng)絡(luò)服務(wù)包括但不限于可擴展標記語言(“XML”)網(wǎng)絡(luò)服務(wù)、表述性狀態(tài)轉(zhuǎn)移(RepresentationalStateTransfer:REST)網(wǎng)絡(luò)服務(wù)等。在一個實施例中,管理模塊305利用網(wǎng)絡(luò)服務(wù)來引發(fā)用戶通知、管理文檔、并且管理、保持和/或引發(fā)工作流程,網(wǎng)絡(luò)服務(wù)包括但不限于可擴展標記語言(“XML”)網(wǎng)絡(luò)服務(wù)、表述性狀態(tài)轉(zhuǎn)移(REST)網(wǎng)絡(luò)服務(wù)等。此夕卜,在一個實施例中,用戶可以在沒有被通知的情況下訪問基于矢量的表格字段文檔。在這個實施例中,管理模塊305可以在用戶與基于矢量的表格字段文檔交互(例如用戶在基于矢量的表格字段文檔的表格字段上提交信息)之后開始工作流程。具體地,網(wǎng)頁可以包括嵌入式標簽,其指示加載該網(wǎng)頁的瀏覽器加載文檔閱讀器125來顯示指定的基于矢量的表格字段文檔。用戶可以在沒有首先被通知的情況下與來自這些網(wǎng)頁的基于矢量的表格字段文檔交互。管理模塊305可以檢測用戶與特定的基于矢量的表格字段文檔的交互和/或可以被告知用戶與特定的基于矢量的表格字段文檔的交互,并且管理模塊305可以引發(fā)工作流程、采取特定動作等。例如,管理模塊305可以將這個特定的基于矢量的表格字段文檔轉(zhuǎn)發(fā)給作為工作流程一部分的另一用戶,通知附屬于網(wǎng)頁的代表等。這樣,文檔服務(wù)器105可以提供網(wǎng)頁(包括不附屬于文檔服務(wù)器105的網(wǎng)頁)可以引用來為用戶提供多個表格的多個基于矢量的表格字段文檔。[0076]在一個實施例中,轉(zhuǎn)換模塊310將文檔轉(zhuǎn)換為具有相應(yīng)表格字段信息的基于矢量的文檔。在一個實施例中,轉(zhuǎn)換模塊310接收用戶輸入的基礎(chǔ)文檔。基礎(chǔ)文檔可以是便攜式文檔格式(PDF)文檔、Word文檔、PostScript文檔等。在一個實施例中,轉(zhuǎn)換模塊310將非PDF文檔轉(zhuǎn)換為PDF文檔,轉(zhuǎn)換模塊然后將PDF文檔轉(zhuǎn)換為基于矢量的文檔。在一個實施例中,轉(zhuǎn)換模塊310在將基礎(chǔ)文檔轉(zhuǎn)換為基于矢量的文檔期間移除某些內(nèi)容,諸如鏈接、音頻、視頻等。在一個實施例中,轉(zhuǎn)換模塊310從基礎(chǔ)文檔(例如HF)中的表格字段檢索用戶輸入數(shù)據(jù),并且將用戶輸入信息插入到基于矢量的文檔中相應(yīng)的表格字段中。[0077]轉(zhuǎn)換模塊310從基礎(chǔ)文檔提取表格字段信息,將文檔內(nèi)容轉(zhuǎn)換為基于矢量的文檔的至少一部分,并且將表格字段信息保存為對應(yīng)于文檔內(nèi)容的元數(shù)據(jù)。轉(zhuǎn)換模塊310可以將元數(shù)據(jù)保存到存儲裝置,諸如平面文件、標記文件、數(shù)據(jù)庫等。[0078]轉(zhuǎn)換模塊310可以使用多種方法、AP1、網(wǎng)絡(luò)服務(wù)、和/或工具來將基礎(chǔ)文檔轉(zhuǎn)換為基于矢量的文檔。在一個實施例中,轉(zhuǎn)換模塊310將基礎(chǔ)文檔轉(zhuǎn)換為利用外部二進制的SWF文件內(nèi)容。在一個實施例中,轉(zhuǎn)換模塊310使用虛擬打印機來將基礎(chǔ)文檔轉(zhuǎn)換為XPS文件。[0079]在一個實施例中,編輯模塊315在響應(yīng)于用戶輸入的可編輯顯不中將文檔內(nèi)容和表格字段信息呈現(xiàn)給用戶。編輯模塊315響應(yīng)于用戶與可編輯顯示的交互而修改表格字段信息。在一個實施例中,編輯模塊315允許用戶拖放表格字段、調(diào)整表格字段的尺寸、調(diào)整表格字段的位置、移動表格字段、設(shè)置制表鍵控制次序、指定制表鍵算法、和/或編輯表格字段元數(shù)據(jù)。在一個實施例中,編輯模塊315允許用戶針對某些參與者或所有參與者以及/或者查看文檔的其他用戶鎖定某些特定表格字段和/或設(shè)置某些特定表格字段的可見性。在一個實施例中,編輯模塊315允許用戶預(yù)填充某些特定表格字段。因此,當(dāng)文檔被發(fā)送到查看該文檔的參與者時,那些特定表格字段可以包括文檔作者指定的信息。編輯模塊315可以將表格字段與對應(yīng)于文本框、XML文件等中的數(shù)值的數(shù)值鍵相關(guān)聯(lián),以預(yù)填充表格字段。在一個實施例中,表格字段的預(yù)填充是由網(wǎng)絡(luò)服務(wù)引發(fā)的,網(wǎng)絡(luò)服務(wù)包括XML網(wǎng)絡(luò)服務(wù)、REST網(wǎng)絡(luò)服務(wù)等。[0080]編輯模塊315可以允許用戶改變基于矢量的文檔的參與者次序、分組、制表鍵控制次序等。此外,編輯模塊315可以允許用戶編輯將與文檔交互的參與者的數(shù)量、身份和次序。[0081]在一個實施例中,通知模塊320向用戶和/或參與者通知基于矢量的文檔。通知模塊320可以響應(yīng)于來自管理模塊305的信號(例如作為管理模塊305管理的工作流程的一部分)、來自文檔作者的通知參與者的命令等而通知用戶/參與者。通知模塊320可以用電子郵件、文本消息、即時消息等通知用戶。在一個實施例中,通知模塊320發(fā)送包含令牌化的鏈接的電子消息到用戶。令牌化鏈接可以允許用戶訪問基于矢量的文檔并且被認證以查看基于矢量的文檔。在一個實施例中,電子消息是電子郵件消息。[0082]在一個實施例中,簽名交互模塊325可以與簽名模塊235通信以從基于矢量的文檔接收簽名信息。簽名交互模塊325可以與表格字段數(shù)據(jù)一起接收簽名數(shù)據(jù),和/或可以在另一事務(wù)中接收簽名數(shù)據(jù)。簽名交互模塊325還可以與第三方電子簽名應(yīng)用、服務(wù)器、應(yīng)用編程接口(“API”)等交互。[0083]在一個實施例中,定稿模塊330對基于矢量的文檔進行定稿。定稿后的基于矢量的文檔包括文檔內(nèi)容、用戶輸入和/或電子簽名。在一個實施例中,一旦用戶已經(jīng)完成了對表格字段的填寫,用戶就可以點按提交按鈕或者其他輸入來將表格字段數(shù)據(jù)發(fā)送回文檔服務(wù)器105。在一個實施例中,定稿模塊330將表格字段信息保存到文件中并且對文件進行數(shù)字簽名。在一個實施例中,定稿模塊330在文檔作者意圖將信息提供給的和/或?qū)ξ臋n進行簽名的每個用戶已經(jīng)獲得信息和/或多文檔進行簽名之后對文檔進行定稿。[0084]在一個實施例中,定稿模塊330基于文檔內(nèi)容和具有來自一個或多個用戶的輸入的表格字段信息來創(chuàng)建便攜式文檔格式(“HF”)文件或XPS文件。在另一實施例中,定稿模塊330檢索用于基于矢量的文檔的基礎(chǔ)文檔,并且將表格字段輸入和/或簽名信息插入到基礎(chǔ)文檔上。定稿模塊330然后可以通知參與者定稿后的文件準備好了。定稿模塊303創(chuàng)建的PDF文件可以是與轉(zhuǎn)換模塊310在基于矢量的文檔中所轉(zhuǎn)換的原始PDF基礎(chǔ)文檔不同的文件(雖然這兩個文檔可能看起來相似)。[0085]在一個實施例中,認證模塊335對用戶進行認證以允許用戶訪問基于矢量的表格字段文檔。在一個實施例中,認證模塊335可以響應(yīng)于用戶點擊內(nèi)嵌有認證信息的令牌化鏈接而接收具有認證信息的請求。在一些實施例中,認證模塊335與第三方認證構(gòu)架(諸如單點登陸(SingleSignOn:SS0)交互來經(jīng)由外部帳戶(諸如Facebook、Google或Gmail、MSN等)對用戶認證。[0086]圖4示出了根據(jù)本發(fā)明的用于基于矢量的表格字段文檔的方法400的一個實施例。方法400可以大致包括用于執(zhí)行上面針對圖1至2的所述設(shè)備和系統(tǒng)的操作所展示的功能中至少一部分功能的步驟。對方法400的描述參考圖1至2的元素,相似的附圖標記表示相似的元素。[0087]方法400開始,并且引用模塊205引用405用于基于矢量的文檔的文檔內(nèi)容。然后,引用模塊205引用410元數(shù)據(jù)。元數(shù)據(jù)可以包括與文檔內(nèi)容相對應(yīng)的表格字段信息。加載模塊210然后在文檔閱讀器125中加載415文檔內(nèi)容。插入模塊215在閱讀器中將一個或多個表格字段插入420到文檔內(nèi)容上。插入模塊215可以基于元數(shù)據(jù)插入表格字段。此外,每個表格字段可以包括用于用戶輸入的字段。然后,方法400結(jié)束。[0088]圖5不出了根據(jù)本發(fā)明的用于基于矢量的表格字段文檔的方法的一個實施例。方法500可以大致包括用于執(zhí)行上面針對圖1至3的所述設(shè)備和系統(tǒng)的操作而展示的功能中至少一部分功能的步驟。對方法500的描述參考圖1至3的元素,類似的附圖標記表示類似的元素。[0089]方法500開始,并且轉(zhuǎn)換模塊310接收505用戶所輸入的基礎(chǔ)文檔。轉(zhuǎn)換模塊310然后從基礎(chǔ)文檔中提取510表格字段信息。然后,轉(zhuǎn)換模塊310將文檔內(nèi)容轉(zhuǎn)換515為基于矢量的文檔的至少一部分。轉(zhuǎn)換模塊310然后將表格字段信息保存520為與文檔內(nèi)容相對應(yīng)的元數(shù)據(jù)。編輯模塊315在響應(yīng)于用戶輸入的可編輯顯示中將基于矢量的表格字段文檔的文檔內(nèi)容和表格字段信息呈現(xiàn)525給用戶。如果用戶修改530表格字段信息(并且選擇保持這些改變),則管理模塊305保存535表格字段信息修改,并且方法500結(jié)束。否則,方法500結(jié)束。[0090]圖6示出了根據(jù)本發(fā)明的用于基于矢量的表格字段文檔的方法600的另一實施例。方法600可以基本上包括用于執(zhí)行上面針對圖1至3的所述設(shè)備和系統(tǒng)的操作所展示的功能中至少一部分功能的步驟。對方法600的描述參考圖1至3的元素,相似的附圖標記表示相似的元素。[0091]方法600開始,并且通知模塊320向用戶通知605基于矢量的文檔的可用性。在某些實施例中,通知模塊320和認證模塊335可以對用戶進行認證。具體地,在某些實施例中,通知模塊320可以向用戶發(fā)送包含令牌化鏈接的電子消息。令牌化鏈接允許用戶訪問基于矢量的文檔。認證模塊335可以(例如響應(yīng)于用戶選擇令牌化鏈接)驗證610用戶。在其他實施例中,可以使用其它形式的認證。在某些實施例中,用戶不被認證或驗證,而是僅僅向用戶通知基于矢量的文檔。[0092]然后,引用模塊205、加載模塊210和插入模塊215呈現(xiàn)610基于矢量的文檔,如上面結(jié)合圖4所述的那樣。簽名交互模塊325檢測到615用戶用簽名組件對基于矢量的文檔進行簽名。文檔服務(wù)器105和/或管理模塊305接收620表格字段信息和簽名信息。如果文檔作者已經(jīng)為基于矢量的文檔選擇了多個接收者625,則方法600返回到步驟605?;蛘撸ǜ迥K330對基于矢量的文檔進行定稿630,并且方法600結(jié)束。[0093]在不脫離本發(fā)明精神或本質(zhì)特性的情況下,本發(fā)明可以其他具體方式體現(xiàn)。無論從哪個方面來看,都應(yīng)將所述實施例視為僅為示例性的而非限制性的。因此,本發(fā)明的范圍由所附權(quán)利要求書指明而非上述說明內(nèi)容指明。落入權(quán)利要求等同物的意義和范圍內(nèi)的所有變化都包括在其范圍內(nèi)?!緳?quán)利要求】1.一種用于基于矢量的表格字段文檔的設(shè)備,所述設(shè)備包括:引用模塊,用于引用用于基于矢量的文檔的文檔內(nèi)容并且用于引用與所述文檔內(nèi)容相對應(yīng)的表格字段信息;加載模塊,用于在基于矢量的文檔閱讀器中加載所述文檔內(nèi)容;以及插入模塊,用于在所述閱讀器中將一個或多個表格字段插入到所述文檔內(nèi)容上,其中所述一個或多個表格字段基于所述表格字段信息被插入,每個表格字段包括用于用戶輸入的字段。2.如權(quán)利要求1所述的設(shè)備,其中所述基于矢量的文檔包括包含矢量圖形和一個或多個視頻和音頻的播放文件。3.如權(quán)利要求1所述的設(shè)備,其中所述基于矢量的文檔包括ShockwaveFlash(“SWF”)文件和XML紙張規(guī)范(“XPS”)文件中的一個。4.如權(quán)利要求1所述的設(shè)備,還包括實例創(chuàng)建模塊,用于由所述文檔內(nèi)容創(chuàng)建多個文檔對象實例,其中每個文檔對象實例用于顯示所述基于矢量的文檔的單個頁面。5.如權(quán)利要求4所述的設(shè)備,還包括動態(tài)滾動模塊,用于用所述多個文檔對象實例顯示所述基于矢量的文檔的多個頁面,其中所述動態(tài)滾動模塊響應(yīng)于用戶將第一頁面滾動出可見區(qū)域并且將第二頁面滾動入所述可見區(qū)域內(nèi)而將顯示所述第一頁面的第一文檔對象實例移動到顯示所述第二頁面的第二文檔對象實例下面的位置處。6.如權(quán)利要求5所述的設(shè)備,還包括動態(tài)滾動條模塊,用于管理所述基于矢量的文檔中所述多個文檔對象實例的位置。7.如權(quán)利要求5所述的設(shè)備,其中所述插入模塊在所述閱讀器中將一個或多個表格字段插入到所述文檔內(nèi)容上包括所述插入模塊響應(yīng)于特定頁面在所述閱讀器中成為活動頁面而將一個或多個表格字段插入到所述特定頁面上。8.如權(quán)利要求1所述的設(shè)備,其中所述插入模塊將所述一個或多個表格字段均鏈接到數(shù)據(jù)對象。9.如權(quán)利要求1所述的設(shè)備,其中所述引用模塊與所述表格字段信息結(jié)合地引用所述文檔內(nèi)容。10.如權(quán)利要求1所述的設(shè)備,其中所述引用模塊與所述表格字段信息分開地引用所述文檔內(nèi)容。11.如權(quán)利要求1所述的設(shè)備,還包括簽名模塊,用于:在所述閱讀器中將簽名組件提供到所述文檔內(nèi)容上,其中所述簽名組件用于對所述基于矢量的文檔進行電子簽名;借助于所述簽名組件對來自用戶的電子簽名進行處理;響應(yīng)與對所述電子簽名的處理,用簽名令牌代替所述文檔內(nèi)容上的所述簽名組件。12.如權(quán)利要求1所述的設(shè)備,還包括定稿模塊,用于對所述基于矢量的文檔進行定稿,定稿后的基于矢量的文檔包括一個或多個用戶輸入和電子簽名。13.如權(quán)利要求1所述的設(shè)備,還包括:文檔服務(wù)器,用于提供所述基于矢量的文檔并接收對于所述基于矢量的文檔的一個或多個請求;客戶端,包括所述基于矢量的文檔閱讀器,其中所述基于矢量的文檔閱讀器響應(yīng)于所述客戶端加載包含用于加載所述基于矢量的文檔閱讀器和用于引用所述基于矢量的文檔的嵌入式標簽的網(wǎng)頁,向所述文檔服務(wù)器請求所述基于矢量的文檔,其中所述基于矢量的文檔閱讀器發(fā)送請求到所述文檔服務(wù)器,所述基于矢量的文檔閱讀器從所述文檔服務(wù)器接收所述基于矢量的文檔。14.如權(quán)利要求13所述的設(shè)備,還包括網(wǎng)頁服務(wù)器,用于提供包含用于加載所述基于矢量的文檔閱讀器的嵌入式標簽的網(wǎng)頁。15.如權(quán)利要求1所述的設(shè)備,還包括轉(zhuǎn)換模塊,用于:接收用戶輸入的基礎(chǔ)文檔;從所述基礎(chǔ)文檔提取表格字段信息;將所述文檔內(nèi)容轉(zhuǎn)換為基于矢量的文檔的至少一部分;以及將所述表格字段信息保存為與所述文檔內(nèi)容相對應(yīng)的元數(shù)據(jù)。16.如權(quán)利要求14所述的設(shè)備,還包括編輯模塊,用于在響應(yīng)于用戶輸入的可編輯顯示中呈現(xiàn)所述文檔內(nèi)容和所述表格字段信息,其中所述設(shè)備還包括管理模塊,用于響應(yīng)于用戶與所述可編輯顯示的交互而修改所述表格字段信息。17.如權(quán)利要求1所述的設(shè)備,還包括通知模塊,用于向用戶發(fā)送包含令牌化鏈接的電子消息,其中所述令牌化鏈接允許用戶訪問所述基于矢量的文檔。18.—種用于基于矢量的表格字段文檔的方法,所述方法包括:引用用于基于矢量的文檔的文檔內(nèi)容并且引用對應(yīng)于所述文檔內(nèi)容的表格字段信`息;在基于矢量的文檔閱讀器中加載所述文檔內(nèi)容;以及在所述閱讀器中將一個或多個表格字段插入到所述文檔內(nèi)容上,其中所述一個或多個表格字段基于所述表格字段信息被插入,每個表格字段包括用于用戶輸入的字段。19.如權(quán)利要求19所述的方法,還包括:由所述文檔內(nèi)容創(chuàng)建多個文檔對象實例,其中每個文檔對象實例用于顯示所述基于矢量的文檔的單個頁面;用所述多個文檔對象實例顯示所述基于矢量的文檔的多個頁面;以及響應(yīng)于用戶將第一頁面滾動出可見區(qū)域并且將第二頁面滾動入所述可見區(qū)域內(nèi),將顯示所述第一頁面的第一文檔對象實例移動到顯示所述第二頁面的第二文檔對象實例下面的位置處。20.一種用于基于矢量的表格字段文檔的計算機程序產(chǎn)品,其中所述計算機程序產(chǎn)品包括其中包含計算機可讀程序代碼的計算機可讀存儲介質(zhì),所述計算機可讀程序代碼被配置為:引用用于基于矢量的文檔的文檔內(nèi)容并引用對應(yīng)于所述文檔內(nèi)容的表格字段信息;在基于矢量的文檔閱讀器中加載所述文檔內(nèi)容;以及在所述閱讀器中將一個或多個表格字段插入到所述文檔內(nèi)容上,其中所述一個或多個表格字段基于所述表格字段信息被插入,每個表格字段包括用于用戶輸入的字段?!疚臋n編號】G06F15/16GK103518195SQ201280022240【公開日】2014年1月15日申請日期:2012年3月9日優(yōu)先權(quán)日:2011年3月10日【發(fā)明者】J·瑞卡鮑格申請人:J·瑞卡鮑格