新四季網

作為編程平臺組件的受保護內容查看器的製作方法

2023-05-28 10:43:36

專利名稱:作為編程平臺組件的受保護內容查看器的製作方法
技術領域:
本發明的諸實施例涉及一種用於實現受保護內容查看器的系統和方法,尤其 涉及將該查看器與其他軟體應用程式集成為一體的系統和方法。
背景技術:
文檔的作者和其他用戶常常希望以固定文件格式來傳送文檔,如PDF文檔。 以固定文件格式傳送文檔確保文檔保持完整,並且不被編輯或改變。
當接收到固定文件的文檔時,使用被稱為查看器的軟體應用程式來查看該文 檔。用於固定文件文檔的查看器,例如用於PDF的Acrobat,先前已經被實現為獨 立的應用程式。例如,當作業系統認出文件名中眾所周知的部分(通常是在擴展名 中)如".pdf"的時候,這些應用程式被調用。
當查看器被實現為獨立的應用程式時,查看器的用戶負責確保查看器起作用。 通常,用戶需要下載、安裝和維護該軟體。用戶也負責確保對內容的特定版本調用 正確的查看器,並確保該軟體將在已安裝的作業系統平臺上運行。
另外,可以容易地替換或取代被實現為外部應用程式而且按文件擴展名調用 的查看器。這就引入了惡意替換査看器的風險,降低了用戶對査看器的信任。
此外,因為該查看器是獨立應用程式,所以在查看固定格式文檔時通常不反 映作業系統中所做的定製。例如,在查看文檔時,可能不反映在作業系統中所選擇 的視覺主題。當在不同的內容類型之間切換時,這可能會擾亂整體體驗。
因此,需要提供無需用戶下載、安裝和維護軟體的查看器的解決方案。另外, 需要帶有增加用戶信任的增強安全保護的查看器。此外,需要查看文檔時反映在操 作系統中所做定製的查看器。
發明概述
本發明的諸實施例包括一種用於查看固定格式文檔的方法。該方法可包括 將文檔接收到與應用程式編程接口集成為一體的查看器中,並判定該文檔是否屬於
4預定的固定格式內容類型。如果文檔屬於預定的固定格式內容類型,該方法還可包
括通過web瀏覽器將文檔呈現給用戶。
在其它方面中,提供了一種用於査看固定格式文檔的系統。該系統可包括一個應用程式接口和一個査看器。該查看器可與應用程式接口集成為一體,而且該應用程式接口和查看器可以在單次安裝中被安裝。
在本發明的進一步方面中,提供一種用於生成固定格式文檔的用戶界面系統。該用戶界面系統可包括一個用戶可選擇的列印到固定格式的選項,該選項在根據應用程式接口生成固定格式文檔的文檔固有環境中被呈現給用戶。固定格式文檔可通過查看器查看,該査看器與應用程式接口集成為一體。
附圖簡述
參照附圖,在下面詳細地描述本發明,在附圖中


圖1是示出根據本發明的一個實施例的系統的縱覽的框圖2是示出可在其中實現本發明的諸實施例的計算機化環境的框圖3是示出根據本發明的一個實施例公布固定格式文檔的方法的流程圖4是示出根據本發明的一個實施例查看固定格式文檔的方法的流程圖;以

圖5是根據本發明的一個實施例的示例性用戶界面。
發明的詳細描述I.系統縱覽
提供了一種用於實現固定格式查看器的系統和方法。該查看器可被用來查看預定文件格式的文檔。
該系統可包括終端200,該終端200可被配置成接收來自網絡、磁碟驅動器、CDROM等等的輸入202。終端200可進一步包括存儲器203。終端200可進一步包括應用程式接口 (API)204和查看器206。例如,查看器206可被實現為API 204的一個集成部分,而且與API204同時安裝。
終端200可進一步包括作業系統207以及檢索和顯示網頁的web瀏覽器208。終端200還可包括向用戶顯示信息的顯示器210,或者與之通信。
例如,可從輸入202接收到固定格式文檔,或者可從存儲器203檢索之。當用戶希望打開固定格式文檔時,用戶例如通過雙擊代表該文檔的圖標來作此指示。然後,作業系統207可調用查看器206。此外,web瀏覽器208可例如通過操作系 統207或査看器206調用。web瀏覽器208打開用於顯示該固定格式文檔的窗口 , 或者向該固定格式文檔提供一個宿主環境。在由web瀏覽器提供的宿主環境中, 該固定格式文檔通過顯示器210呈現給用戶。
在一個實施例中,API 204例如通過識別文件擴展名或其他有關信息判定固定 文件文檔的格式。當判定該固定文件文檔屬於適當的格式時,API204調用該查看 器。API 204進一步包括在瀏覽器208中用於主存應用程式的諸方法。在瀏覽器208 中,這些方法被用來査看固定文件的文檔。
因為查看器206被集成到API 204中或者與API 204同時安裝,所以查看器 206能被包含為API 204的可信組件。因此,使用API 204的應用程式能保證查看 器206將不產生對web瀏覽器208、作業系統207或任何其他有關應用程式的不能 信任的請求。
此外,査看器206在API 204內被實現為密封應用程式類。因為該査看器是密 封應用程式類,所以不允許來自其他內部應用程式(集成到API204中的其他應用 程序)和來自使用API 204的外部應用程式的輸入或繼承。這種實現確保惡意用戶 不能夠派生或擴展該應用程式,所以源於該查看器的內容是可信的。
因為源於該查看器的內容和請求是可信的,所以沒有必要將關於潛在危險的 信息呈現給用戶。因此,可消除警告潛在危險的對話框,從而增加了用戶對查看器 的信任。
因為查看器206顯示在web瀏覽器208中主存的文檔,所以將具有網頁外觀 的固定格式文檔呈現給用戶。這允許用戶利用web瀏覽器208的功能部件,例如 使用web瀏覽器208的"前進"和"後退"按鈕來瀏覽文檔。
此外,因為查看器206被包含在API204之中,所以查看器206能利用為內部 應用程式所設置的視覺主題。因此,即使是在內容類型之間切換的時候,也可以保 護用戶體驗的連續性。
另夕卜,査看器206可與例如Microsoft Avalon圖形引擎的圖形和呈現引擎通過 接口連接。考慮到梯度、三維圖像、圖形、文本等等的增強呈現,這允許查看器 206繼承圖形和表現引擎的好處。
II.示例性的操作環境
圖2示出了合適的計算系統環境100的例子,在這個合適的計算系統環境中可實現用於査看受保護內容的系統。計算系統環境100隻是合適的計算環境的一個
例子,並非意味著對本發明的使用範圍或功能的任何限制。計算機環境100也不應該被解釋為具有與在示例性操作環境100中所例示的任何組件或它們的組合有關
的任何依賴或要求。
將在由計算機執行的諸如程序模塊那樣的計算機可執行指令的一般上下文中描述本發明。通常,程序模塊包括完成特定的任務或實現特定的抽象數據類型的例程、程序、對象、組件和數據結構等等。而且,本領域技術人員應該理解,本發明可用其他計算機系統配置實踐,包括手持式設備、多處理器系統、基於微處理器或可編程消費電器、小型計算機、大型計算機等等。本發明還可在分布式計算環境中實踐,在分布式計算環境中任務由通過一個通信網絡連接的遠程處理設備執行。在分布式計算環境中,程序模塊可位於包括存儲設備的本地和遠程計算機存儲介質中。
參見圖2,用於實現本發明的示例性系統100包括計算機110形式的一個通用計算設備,計算機110包括處理單元120、系統存儲器130以及將包括系統存儲器在內的各種系統組件耦合至處理單元120的系統總線121。
計算機110通常包括各種計算機可讀介質。作為例子而非限制,計算機可讀介質可包括計算機存儲介質和通信介質。系統存儲器130包括諸如只讀存儲器(ROM) 131和隨機存取存儲器(RAM) 132的易失性和/或非易失性存儲器形式的計算機存儲介質。基本輸入/輸出系統133 (BIOS)存儲在ROM131內,它包括比如在啟動過程中幫助在計算機110內的元件間傳輸信息的基本例程。RAM 132通常包含處理單元120可立即訪問和/或目前正在操作的數據和/或程序模塊。作為例子而非限制,圖2示出了作業系統134、應用程式135、其他程序模塊136以及程序數據137。
計算機110還包括其他可移動/不可移動、易失性/非易失性計算機存儲介質。僅僅作為例子,圖2示出從不可移動的非易失性磁性介質讀取或向其中寫入的硬碟驅動器141、從可移動的非易失性磁碟152讀取或向其中寫入的磁碟驅動器151、以及用於向諸如CD-ROM或其他光學介質那樣的可移動非易失性光碟156讀取或向其中寫入的光碟驅動器155。其它能用於示例性操作環境的可移動/不可移動、易失性/非易失性計算機存儲介質包括但不限於磁帶盒、快閃記憶體卡、數字多功能盤、數字視頻帶、固態RAM、固態ROM等等。硬碟驅動器141通常通過諸如接口 140等不可移動存儲器接口連接到系統總線121,而磁碟驅動器151和光碟驅動器155通常通過諸如接口 150等可移動存儲器接口連接到系統總線121。
上面所討論的並且在圖2中例示的驅動器及其相關計算機存儲介質為計算機 IIO提供了計算機可讀指令、數據結構、程序模塊以及其它數據的存儲。例如,在 圖2中,硬碟驅動器141被例示為儲存作業系統144、應用程式145、其他程序模 塊146和程序數據147。注意,這些組件可與作業系統134、應用程式135、其它 程序模塊136和程序數據137相同或不同。這裡對作業系統144、應用程式145、 其它程序模塊146和程序數據147給予不同的標號,以說明至少它們是不同的拷貝。 用戶可通過輸入設備,諸如鍵盤162和通常指滑鼠、跟蹤球或觸摸板的定位設備 161向計算機IIO輸入命令和信息。其它輸入設備(未示出)可包括話筒、操縱杆、 遊戲墊、圓盤式衛星天線、掃描儀等等。這些和其它輸入設備往往通過被耦合到系 統總線的用戶輸入接口 160連接到處理單元120,但也可以通過諸如並行埠、遊 戲埠或通用串行總線(USB)的其它接口和總線結構連接。監視器191或其它類 型的顯示設備也通過接口如視頻接口 190連接到系統總線121。除監視器外,計算 機還可包括其它外圍輸出設備,諸如揚聲器197和印表機196,它們可通過輸出外 圍接口 195連接。
本發明中的計算機110可在使用到一臺或多臺遠程計算機如遠程計算機180 的邏輯連接的網絡化環境中運行。雖然在圖2中僅僅示出了存儲設備181,但是遠 程計算機180可以是個人計算機,並通常包括上文所述與計算機110相關的許多或 所有元件。圖2所描述的邏輯連接包括區域網(LAN) 171以及廣域網(WAN) 173,但是也可包括其它網絡。
當用於LAN網絡環境時,計算機IIO通過網絡接口或適配器170連接到局域 網171。當用於WAN網絡環境中,計算機110通常包括數據機172或用於在 WAN 173 (例如,網際網路)上建立通信的其它裝置。可以內置或者外置的調製解 調器172可通過用戶輸入接口 160或其他適當機制連接到系統總線121。在網絡化 環境中,相關於計算機110描述的程序模塊或它們的部分可被存儲在遠程存儲設備 中。作為例子而非限制,圖2將遠程應用程式185例示為駐留在存儲設備181上。 應該明白,所示網絡連接是示例性的,並且可使用在計算機之間建立通信鏈路的其 它方式。
儘管計算機110的許多其他內部組件未被示出,但是本領域普通技術人員應 該明白,這樣的組件和互連是眾所周知的。因此,不必結合本發明揭示關於計算機 110內部構造的其它細節。III.發明的系統和方法
如上所述,圖l示出根據本發明的一個實施例的實現固定格式査看器的系統。
參見圖2,如上所述,該系統可以包括一個或多個用戶計算機。
圖3是示出一種根據本發明的一個實施例公布固定格式文檔的方法的流程圖。 如圖3所示,用戶可從編寫一個文檔300開始。例如,使用文檔應用程式諸如Word、 Excel、 PowerPoint等等來編寫文檔。用於編寫文檔的文檔應用程式被認為是該文 檔的"固有應用程式(native application)"。文檔的固有應用程式可使用由API 204 提供的例程、協議和工具。
在步驟302,該方法繼續,其中用戶選擇公布該文檔。例如,用戶可使用由固 有應用程式提供的用戶可選擇的選項來選擇公布該文檔。例如,如果已經用Word 編寫文檔,則用戶可從工具欄選擇"文件",從下拉框中選擇"列印",然後選擇 "列印到固定格式"。可能有由Word和其他固有應用程式提供的其他可選擇的選 項。固有應用程式使用API204來實現可選擇的選項。
在步驟304,文檔由固有應用程式和/或査看器公布。例如,公布文檔包括, 通過將如API204所指定的格式化層添加到原始文檔來創建新的"已公布文檔"。 己公布文檔是不可被編輯或改變的固定文件。此外,已公布文檔具有一個特定的固 定文件內容類型,而且該己公布文檔可被識別為具有該特定的固定文件內容類型。 另外,在原始文檔中出現的所有軟體代碼己經被移動或禁用,以使得已公布文檔不 包含任何可執行代碼。
因為已公布文檔不能包括代碼、病毒或其他潛在危險,所以在打開公布文檔 時對用戶的計算機系統沒有威脅。因此,不需要向用戶呈現警告有關潛在危險的對 話框。這增加了用戶使用査看器的舒適度,並使得査看器更容易使用。
在步驟306,用戶可選擇通過網絡或其他方式傳送己公布文檔,或選擇將已公 布文檔保存到外部存儲器或本地存儲器。可例如通過一個對話框向用戶呈現傳送或 保存己公布文檔的選項。
圖4是示出根據本發明的一個實施例的用於查看已公布文檔的方法的流程圖。 如圖4所示,該方法可從步驟400開始,其中用戶可例如通過網絡接收一個己公布 文檔。作為其他選擇,可從本地或外部存儲器取回已公布文檔。在步驟402,該方 法繼續,其中用戶選擇打開已公布文檔。用戶可例如通過雙擊代表該文檔的圖標或 其他方法選擇打開己公布文檔。在步驟403,判定已公布文檔屬於一個特定的格式或內容類型。在一個實施例 中,API基於文件擴展名或其他相關信息判定已公布文檔屬於特定的格式或內容類型。
在步驟404,查看器被(例如)API調用。在步驟406, web瀏覽器可被(例 如)API或查看器調用。在步驟408, web瀏覽器打開一個窗口,或者向已公布文 檔提供一個宿主環境。在步驟410,查看器在由web瀏覽器提供的宿主環境中向用 戶顯示己公布文檔。因為該文檔不能包含可執行代碼,所以不需要向用戶表現警告 有關病毒或其他潛在危險的對話框。
圖5是根據本發明的一個實施例的示例性用戶界面。如圖5所示,使用如 Word、 Excel、 PowerPoint等等的固有應用程式,用戶可選擇在用戶界面窗口 500 中編寫一個文檔。用戶可例如在用戶界面窗口 500中使用由固有應用程式提供並使 用API204實現的用戶可選擇選項選擇公布文檔。例如,用戶可從工具欄504選擇 "文件"選項502,從下拉框508選擇"列印"選項506,然後在對話框510選擇 "列印到固定格式"選項。也可使用各種固有應用程式中的其它可選擇選項。
儘管本發明的特定實施例已經在此被詳細地例示和描述,但應該理解可對本 發明進行各種改變和修改,而不會背離本發明的範圍和意圖。在此所描述的諸實施 例在所有方面中都旨在是示例性的而並不是限制性的。屬於本發明而不背離其範圍 的諸替代實施例對本領域技術人員是顯而易見的。
從上面可以看出,本發明很好地適用於達到上面所闡明的所有目的和目標, 並具有對本系統和方法明顯和固有的其他優點。應該明白,特定的功能和子組合是 有效的,並且無須參考其他功能和子組合就可以使用。這一點己被考慮到,並且在 所附權利要求的範圍之內。
權利要求
1. 一種提供固定格式文檔的查看的方法,所述方法包括將文檔接收到與應用程式接口集成為一體的查看器之內;判定所述文檔是否屬於預定的固定格式內容類型;以及如果所述文檔屬於所述預定的固定格式內容類型,則通過web瀏覽器將文檔呈現給用戶。
2. 如權利要求l所述的方法,其特徵在於,所述查看器被實現為所述應用程 序接口中的密封應用程式類。
3. 如權利要求1的所述方法,其特徵在於,判定所述文檔是否屬於預定的固 定格式內容類型包括識別所述文檔的文件擴展名。
4. 如權利要求l的所述方法,其特徵在於,通過所述web瀏覽器將文檔呈現給用戶包括根據所述應用程式接口中提供的方法主控文檔的呈現。
5. 如權利要求l的所述方法,其特徵在於,所述應用程式接口和查看器在單次安裝中被安裝。
6. —種用於查看固定格式文檔的系統,包括應用程式接口;以及與所述應用程式接口集成為一體的查看器,其中所述應用程式接口和所述查 看器在單次安裝中被安裝。
7. 如權利要求6所述的系統,其特徵在於,進一步包括所述應用程式接口內的用於實現所述查看器的密封應用程式類。
8. 如權利要求6所述的系統,其特徵在於,所述査看器包括第一計算機可執 行指令,所述第一指令可被執行以判定文檔是否屬於預定的固定格式內容類型。
9. 如權利要求8所述的系統,其特徵在於,所述第一指令可被執行以通過識 別所述文檔的文件擴展名來判定文檔是否屬於預定的固定格式內容類型。
10. 如權利要求6所述的系統,其特徵在於,所述查看器包括第二計算機可 執行指令,所述第二指令可被執行以將文檔呈現給用戶。
11. 如權利要求IO所述的系統,其特徵在於,所述第二指令可被執行以通過 web瀏覽器將文檔呈現給用戶。
12. 如權利要求ll所述的系統,進一步包括在應用程式接口中提供的用於由web瀏覽器主控所述文檔呈現的方法。
13. —種用於生成固定格式文檔的用戶界面系統,包含用戶可選擇的"列印到固定格式"的選項,所述選項在根據應用程式接口生 成固定格式文檔的文檔固有環境中被呈現給用戶,其中所述固定格式文檔可通過查看器查看,所述查看器與所述應用程式接口 集成為一體。
14. 如權利要求13所述的系統,其特徵在於,所述査看器在應用程式接口內 被實現為密封應用程式類。
15. 如權利要求13所述的系統,其特徵在於,所述固定格式文檔屬於預定的 固定格式內容類型。
16. 如權利要求15所述的系統,其特徵在於,所述固定格式文檔具有指示固定格式內容類型的文件擴展名。
17. 如權利要求13所述的系統,其特徵在於,所述固定格式文檔通過把格式 化添加到現有文檔來創建所述固定格式文檔。
18. 如權利要求13所述的系統,其特徵在於,通過移除和/或禁用所述現有文檔裡的計算機可執行指令來創建所述固定格式文檔。
全文摘要
提供了一種用於實現固定格式文檔的內容查看器的系統和方法。可以「公布」一個現有文檔,以便使用該現有文檔的固有應用程式的用戶界面創建一個固定格式文檔。該內容查看器可被集成到一個應用程式接口內,這減輕了軟體維護的負擔並增強了安全功能。該內容查看器調用一個web瀏覽器,該web瀏覽器為該查看器提供顯示所公布文檔的宿主環境。
文檔編號G06F17/00GK101523382SQ200680012876
公開日2009年9月2日 申請日期2006年3月16日 優先權日2005年4月22日
發明者A·L·威利, H·L·格蘭山姆, J·J·迪尼埃茲, M·德瑪利歐, Y·G·金 申請人:微軟公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀