(57)【要約】【課題】  固定フォーマット文書用のコンテンツ・ビューアを実装するためのシステムおよび方法を提供する。【解決手段】  既存の文書のネーティブ・アプリケーションのユーザ・インターフェースを用いて既存の文書を「発行」し、固定フォーマット文書を作成することができる。コンテンツ・ビューアをアプリケーション・プログラム・インターフェースに統合することにより、ソフトウェア維持の負担を減らし、セキュリティ機構を強化する。コンテンツ・ビューアは、ウェブ・ブラウザを呼び出し、ウェブ・ブラウザは、発行した文書をビューアが表示するためのホスト環境を提供する。【選択図】      図１
2008538635.tif 000002
【特許請求の範囲】
【請求項１】
固定フォーマット文書の目視を提供するための方法であって、
アプリケーション・プログラム・インターフェースと統合したビューアに文書を受けるステップと、
前記文書が所定の固定フォーマット・コンテンツ・タイプであるか否か判定を行うステップと、
前記文書が前記所定の固定フォーマット・コンテンツ・タイプである場合、ウェブ・ブラウザを介して前記文書をユーザに呈示するステップと、
を備えた、方法。
【請求項２】
請求項１記載の方法において、前記ビューアを、前記アプリケーション・プログラム・インターフェース内における密封アプリケーション・クラスとして実装する、方法。
【請求項３】
請求項１記載の方法において、前記文書が所定の固定フォーマット・コンテンツ・タイプか否か判定するステップは、
前記文書のファイル拡張子を識別するステップを含む、方法。
【請求項４】
請求項１記載の方法において、前記ウェブ・ブラウザを介して前記文書をユーザに呈示するステップは、前記アプリケーション・プログラム・インターフェース内に設けられたメソッドにしたがって、前記文書のプレゼンテーションをホストするステップを備えた、方法。
【請求項５】
請求項１記載の方法において、前記アプリケーション・プログラム・インターフェースおよび前記ビューアを１回のインストール処理でインストールする、方法。
【請求項６】
固定フォーマット文書を見るためのシステムであって、
アプリケーション・プログラム・インターフェースと、
前記アプリケーション・プログラム・インターフェースと統合したビューアと、
を備えており、前記アプリケーション・プログラム・インターフェースおよび前記ビューアは１回のインストール処理でインストールされる、システム。
【請求項７】
請求項６記載のシステムであって、更に、前記ビューアを実装するために、前記アプリケーション・プログラム・インターフェース内に密封アプリケーション・クラスを備えた、システム。
【請求項８】
請求項６記載のシステムにおいて、前記ビューアは、第１コンピュータ実行可能命令を含み、該第１命令は、文書が所定の固定フォーマット・コンテンツ・タイプか否か判定するために実行可能である、システム。
【請求項９】
請求項８記載のシステムにおいて、前記第１命令は、前記文書のファイル拡張子を識別することによって、文書が所定の固定フォーマット・コンテンツ・タイプか否か判定するために実行可能である、システム。
【請求項１０】
請求項６記載のシステムにおいて、前記ビューアは、第２コンピュータ実行命令を含み、該第２命令は、文書をユーザに呈示するために実行可能である、システム。
【請求項１１】
請求項１０記載のシステムにおいて、前記第２命令は、ウェブ・ブラウザを介して、文書をユーザに呈示するために実行可能である、システム。
【請求項１２】
請求項１１記載のシステムであって、更に、前記アプリケーション・プログラム・インターフェース内に設けられ、前記ウェブ・ブラウザによる前記文書のプレゼンテーションをホストするメソッドを備えた、システム。
【請求項１３】
固定フォーマット文書を生成するためのユーザ・インターフェース・システムであって、
文書のネーティブ環境においてユーザに呈示され、アプリケーション・プログラム・インターフェースにしたがって固定フォーマット文書を生成する、ユーザ選択可能な固定フォーマット印刷選択肢を備えており、
前記固定フォーマット文書は、ビューアを介して目視可能であり、前記ビューアは前記アプリケーション・プログラム・インターフェースと統合された、ユーザ・インターフェース・システム。
【請求項１４】
請求項１３記載のシステムにおいて、前記ビューアは、前記アプリケーション・プログラム・インターフェース内における密封アプリケーション・クラスとして実装する、システム。
【請求項１５】
請求項１３記載のシステムにおいて、前記固定フォーマット文書は、所定の固定フォーマット・コンテンツ・タイプのものである、システム。
【請求項１６】
請求項１５記載のシステムにおいて、前記固定フォーマット文書は、前記固定フォーマット・コンテンツ・タイプを示すファイル拡張子を有する、システム。
【請求項１７】
請求項１３記載のシステムにおいて、前記固定フォーマット文書は、既存の文書にフォーマットを加入することによって生成する、システム。
【請求項１８】
請求項１３記載のシステムにおいて、前記固定フォーマット文書は、既存の文書内にあるコンピュータ実行可能命令を除去または実行不能にすることによって生成する、システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、保護されたコンテンツのためのビューアを実装するシステムおよび方法に関し、更に特定すれば、ビューアを他のソフトウェア・アプリケーションと統合するシステムおよび方法に関する。
【背景技術】
【０００２】
文書の著作者およびその他のユーザが、ＰＤＦファイルのような、固定ファイル・フォーマットで文書を送信したい場合が多い。固定ファイル・フォーマットで文書を送信することにより、文書が元のままであり編集やその他の変更がなされないことを確保する。
【０００３】
固定ファイル文書を受信したとき、ビューアとして知られているソフトウェア・アプリケーションを用いて文書を見る。ＰＤＦ用のAcrobat のような固定ファイル文書用ビューアは、独立したアプリケーションとして予め実装されている。これらのアプリケーションを呼び出すのは、例えば、オペレーティング・システムがファイル名の中に周知のコンポーネント、通常では".pdf"のような拡張子を認識したときである。
【０００４】
ビューアが単体のアプリケーションとして実装されている場合、ビューアのユーザは、ビューアが機能していることを確認する責務がある。通例、ユーザは、ソフトウェアをダウンロードし、インストールし、維持する必要がある。また、ユーザは、コンテンツの個々のバージョンに合わせて正しいビューアを確実に呼び出し、そのソフトウェアが、インストールされているオペレーティング・システムのプラットフォーム上で確実に走るようにする責務もある。
【０００５】
加えて、ビューアは、外部アプリケーションとして実装され、ファイル拡張子によって呼び出されるため、容易に置き換え即ち交換することができる。このため、ビューアの悪意の置き換えという危険性が生じ、ビューアにおけるユーザの信頼が低下する。
【０００６】
更に、ビューアは単体アプリケーションであるので、オペレーティング・システムにおいてカスタム化を行っても、固定フォーマット文書を見るときには反映されないのが通例である。例えば、オペレーティング・システムにおいて選択したビジュアル・テーマ(visual theme)は、文書を見るときには反映されない可能性がある。このため、異なるコンテンツ・タイプ間で切り替えるときに、以前の操作歴(experience)全体が混乱する虞れがある。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
したがって、ユーザがソフトウェアをダウンロードし、インストールし、維持する必要のないビューアを提供する解決策が必要とされている。加えて、ユーザの信頼を高めるために、セキュリティ保護を強化したビューアが求められている。更に、オペレーティング・システムにおいて行うカスタム化が、文書を見るときに反映されるビューアも求められている。
【課題を解決するための手段】
【０００８】
本発明の実施形態は、固定フォーマット文書を見るための方法を含む。この方法は、文書を受信しアプリケーション・プログラム・インターフェースと統合されているビューアに取り込むステップと、この文書が所定の固定フォーマット・コンテンツ・タイプであるか否か判定するステップとを含むことができる。また、この方法は、文書が所定の固定フォーマット・コンテンツ・タイプである場合、ウェブ・ブラウザを介してユーザに文書を呈示するステップも含むことができる。
【０００９】
別の形態において、固定フォーマット文書を見るためのシステムを提供する。このシステムは、アプリケーション・プログラム・インターフェースおよびビューアを含むことができる。ビューアは、アプリケーション・プログラム・インターフェースと統合することができ、そしてアプリケーション・プログラム・インターフェースおよびビューアを１回のインストール処理でインストールすることができる。
【００１０】
本発明の更に別の形態では、固定フォーマット文書を生成するためのユーザ・インターフェース・システムを提供する。ユーザ・インターフェース・システムは、ユーザが選択可能な、固定フォーマット印刷の選択肢を含むことができ、文書のネーティブ環境においてユーザに呈示され、アプリケーション・プログラム・インターフェースにしたがって固定フォーマット文書を生成する。固定フォーマット文書は、ビューアによって見ることができ、ビューアはアプリケーション・プログラム・インターフェースと統合されている。
【発明を実施するための最良の形態】
【００１１】
以下に、システムについて、添付図面を参照しながら詳細に説明する。
１．システムの全体像
固定フォーマット・ビューアを実装するシステムおよび方法を提供する。ビューアは、所定のファイル・フォーマットの文書を見るために用いることができる。
【００１２】
本システムは、端末２００を含むことができ、端末２００は、ネットワーク、ディスク・ドライブ、ＣＤ  ＲＯＭ等から入力２０２を受信するように構成することができる。端末２００は、更に、ストレージ２０３を含むことができる。更に、端末２００は、アプリケーション・プログラム・インターフェース（ＡＰＩ）２０４およびビューア２０６も含むことができる。ビューア２０６は、例えば、ＡＰＩ２０４の統合部分として、実装し、ＡＰＩ２０４と同時にインストールする。
【００１３】
更に、端末２００はオペレーティング・システム２０７およびウェブ・ブラウザ２０８も含むことができる。ウェブ・ブラウザ２０８は、ウェブ・ページを検索し表示する。また、端末２００は、ディスプレイ２１０を含むか、またはこれと通信することができる。ディスプレイ２１０は情報をユーザに表示する。
【００１４】
固定フォーマット・ファイルは、例えば、入力２０２から受信することができ、あるいはストレージ２０３から検索することもできる。ユーザが固定フォーマット・ファイルを開きたい場合、ユーザは、例えば、そのファイルを表すアイコン上でダブル・クリックすることによって、そのように指示する。すると、オペレーティング・システム２０７はビューア２０６を呼び出すことができる。更に、例えば、オペレーティング・システム２０７またはビューア２０６のいずれかによって、ウェブ・ブラウザ２０８を呼び出すことができる。ウェブ・ブラウザ２０８は、固定フォーマット・文書を表示するために用いるウィンドウを開くか、あるいは固定フォーマット文書に合ったホスト環境を何らかの方法で提供する。固定フォーマット文書は、ウェブ・ブラウザが提供するホスト環境において、ディスプレイ２１０を介してユーザに呈示される。
【００１５】
一実現例では、ＡＰＩ２０４が、例えば、ファイル拡張子またはその他の関連情報を識別することによって、固定ファイル文書のフォーマットを判定する。固定ファイル文書が、該当するフォーマットであると判定した場合、ＡＰＩ２０４はビューアを呼び出す。更に、ＡＰＩ２０４は、ブラウザ２０８においてアプリケーションをホストする(host)ために用いられるメソッドも含む。これらのメソッドは、ブラウザ２０８において固定ファイル文書を見るために用いられる。
【００１６】
ビューア２０６はＡＰＩ２０４に組み込まれているか、またはＡＰＩ２０４と同時にインストールされるので、ビューア２０６はＡＰＩ２０４の信頼コンポーネント(trusted component)として含むことができる。このため、ＡＰＩ２０４を用いるアプリケーションは、ビューア２０６がウェブ・ブラウザ２０８、オペレーティング・システム２０７、またはその他のいずれの関連アプリケーションの信頼できない要求も行わないことを保証することができる。
【００１７】
更に、ビューア２０６はＡＰＩ２０４内部において密封アプリケーション・クラス(sealed application class)として実装されている。ビューアが密封アプリケーション・クラスであるので、他の内部アプリケーション（ＡＰＩ２０４に組み込まれている他のアプリケーション）やＡＰＩ２０４を用いる外部アプリケーション双方からの、入力や継承は許可されない。この実現例によって、悪意のユーザがアプリケーションを改変(derive)したり拡張することができないので、ビューアを起源とするコンテンツは信頼することができる。
【００１８】
ビューを起源とするコンテンツおよび要求双方が信頼できるので、潜在的な害悪に関する情報をユーザに呈示する必要がない。このため、潜在的な害悪を警告するダイアログ・ボックスを廃止することができ、その結果ビューアにおける消費者の信頼性が高くなる。
【００１９】
ビューア２０６は、ウェブ・ブラウザ２０８内においてホストされる文書を表示するので、ユーザに呈示される文書は、ウェブ・ページの外観を有する固定フォーマット文書となる。これによって、ユーザは、ウェブ・ブラウザ２０８の機構を利用することが可能となり、ブラウザ２０８の「進む」および「戻る」ボタンを用いることによって文書全体をナビゲートする等が可能となる。
【００２０】
更に、ビューア２０６はＡＰＩ２０４に含まれているので、ビューア２０６は内部アプリケーション用のビジュアル・テーマ・セット(visual theming set)を利用することができる。つまり、コンテンツ・タイプ間で切り換える場合でも、ユーザ操作歴の連続性を保存することができる。
【００２１】
加えて、ビューア２０６は、Microsoft Avalonグラフィクス・エンジンのような、グラフィクスおよびプレゼンテーション・エンジンとインターフェースすることもできる。これによって、ビューア２０６はグラフィクスおよびプレゼンテーション・エンジンの利点を継承することができ、勾配(gradient)、三次元画像、グラフィクス、テキスト等の呈示を改良することができる。
ＩＩ．動作環境例
図２は、保護コンテンツを見るシステムを実装することができる、適した計算システム環境１００の一例を示す。計算システム環境１００は、適した計算機環境の一例に過ぎず、本発明の使用範囲や機能性について限定を示唆する意図は全くない。また、計算機環境１００は、動作環境例１００に示す構成要素のいずれの１つまたは組み合わせに関しても、何らかの依存性や必須要件を有するという解釈は行わないこととする。
【００２２】
本発明は、総じて、コンピュータが実行する、プログラム・モジュールのような、コンピュータ実行可能命令に関して説明する。一般に、プログラム・モジュールは、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造等を含み、特定のタスクを実行するか、または特定の抽象的データ・タイプを実現する。更に、機構は、ハンドヘルド・デバイス、マイクロプロセッサ・システム、マイクロプロセッサに基づくまたはプログラマブル消費者用電子機器、ミニコンピュータ、メインフレーム・コンピュータ等含む種々のコンピュータ・システム構成を用いて実用化できることは当業者には認められよう。また、本発明は、通信ネットワークを通じてリンクされているリモート処理デバイスがタスクを実行する分散型計算機環境においても実用可能である。分散型計算環境では、プログラム・モジュールは、メモリ記憶装置を含むローカルおよびリモート・コンピュータ記憶媒体双方に配することができる。
【００２３】
図２を参照すると、本発明を実施するシステム例１００は、コンピュータ１１０の形態とした汎用計算機を含む。コンピュータ１１０は、演算装置１２０、システム・メモリ１３０、およびシステム・バス１２１を含むことができる。システム・バス１２１は、システム・メモリを含む種々のシステム構成要素を演算装置１２０に結合する。
【００２４】
コンピュータ１１０は、通例、種々のコンピュータ読み取り可能媒体を含む。限定ではない一例をあげると、コンピュータ読み取り可能媒体は、コンピュータ記憶媒体および通信媒体から成ると考えられる。システム・メモリ１３０は、リード・オンリ・メモリ（ＲＯＭ）１３１およびランダム・アクセス・メモリ（ＲＡＭ）１３２のような、揮発性および／または不揮発性メモリの形態のコンピュータ記憶媒体を含む。基本入出力システム１３３（ＢＩＯＳ）は、起動中のように、コンピュータ２０内のエレメント間におけるデータ転送を補助する基本的なルーチンを含み、通例ＲＯＭ１３１内に格納されている。ＲＡＭ１３２は、通例、演算装置１２０が直ちにアクセス可能であるデータおよび／またはプログラム・モジュール、または現在これによって処理されているデータおよび／またはプログラム・モジュールを収容する。一例として、そして限定ではなく、図２は、オペレーティング・システム１３４、アプリケーション・プログラム１３５、その他のプログラム・モジュール１３６、およびプログラム・データ１３７を示す。
【００２５】
また、コンピュータ１１０は、その他のリムーバブル／非リムーバブル揮発性／不揮発性コンピュータ記憶媒体も含むことができる。一例に過ぎないが、図２は、非リムーバブル不揮発性磁気媒体からの読み取りおよびこれへの書き込みを行なうハード・ディスク・ドライブ１４１、リムーバブル不揮発性磁気ディスク１５２からの読み取りおよびこれへの書き込みを行なう磁気ディスク・ドライブ１５１、ならびにＣＤ  ＲＯＭまたはその他の光媒体のようなリムーバブル不揮発性光ディスク１５６からの読み取りおよびこれへの書き込みを行なう光ディスク・ドライブ１５５を示す。動作環境の一例において使用可能なその他のリムーバブル／非リムーバブル、揮発性／不揮発性コンピュータ記憶媒体には、限定する訳ではないが、磁気テープ・カセット、フラッシュ・メモリ・カード、ディジタル・バーサタイル・ディスク、ディジタル・ビデオ・テープ、ソリッド・ステートＲＡＭ、ソリッド・ステートＲＯＭ等が含まれる。ハード・ディスク・ドライブ１４１は、通例、インターフェース１４０のような非リムーバブル・メモリ・インターフェースを介してシステム・バス１２１に接続する。磁気ディスク・ドライバ１５１および光ディスク・ドライブ１５５は、通例、インターフェース１５０のようなリムーバブル・メモリ・インターフェースによって、システム・バス１２１に接続する。
【００２６】
先に論じ図２に示すドライブおよびそれらと関連するコンピュータ記憶媒体は、コンピュータ読み取り可能命令、データ構造、プログラム・モジュール、およびコンピュータ１１０のその他のデータを格納する。図２では、例えば、ハード・ディスク・ドライブ１４１は、オペレーティング・システム１４４、アプリケーション・プログラム１４５、その他のプログラム・モジュール１４６、およびプログラム・データ１４７を格納するように示されている。尚、これらの構成要素は、オペレーティング・システム１３４、アプリケーション・プログラム１３５、その他のプログラム・モジュール１３６、およびプログラム・データ１３７と同じでも異なっていても可能であることを記しておく。オペレーティング・システム１４４、アプリケーション・プログラム１４５、その他のプログラム・モジュール１４６、およびプログラム・データ１４７は、ここで、少なくともこれらが異なるコピーであり得ることを示すために、異なる番号が与えられている。ユーザは、キーボード１６２、および一般にマウス、トラックボールまたはタッチ・パッドと呼ばれているポインティング・デバイス１６１によって、コマンドおよび情報をコンピュータ１１０に入力することができる。他の入力デバイス（図示せず）は、マイクロフォン、ジョイスティック、ゲーム・パッド、スキャナ等を含むことができる。これらおよびその他の入力デバイスは、多くの場合、システム・バス１２１に結合されているユーザ入力インターフェース１６０を介して、演算装置１２０に接続されているが、パラレル・ポート、ゲーム・ポートまたはユニバーサル・シリアル・バス（ＵＳＢ）のような、その他のインターフェースおよびバス構造によって接続することも可能である。モニタ１９１またはその他の種類のディスプレイ・デバイスも、ビデオ・インターフェース１９０のようなインターフェースを介して、システム・バス１２１に接続されている。モニタに加えて、コンピュータは、スピーカ１９７およびプリンタ１９６のような、その他の周辺出力装置も含むことができ、これらは出力周辺インターフェース１８９５を通じて接続することができる。
【００２７】
コンピュータ１１０は、リモート・コンピュータ１８０のような１つ以上のリモート・コンピュータへの論理接続を用いて、ネットワーク環境において動作することも可能である。リモート・コンピュータ１８０は、パーソナル・コンピュータとすることができ、典型的に、コンピュータ１１０に関して先に説明したエレメントの多くまたは全てを含むが、図２にはメモリ記憶装置１８１のみを示す。図２に示す論理接続は、ローカル・エリア・ネットワーク（ＬＡＮ）１７１およびワイド・エリア・ネットワーク（ＷＡＮ）１７３を含むが、他のネットワークも含むことができる。
【００２８】
ＬＡＮネットワーク環境で用いる場合、コンピュータ１１０は、ネットワーク・インターフェースまたはアダプタ１７０を介してＬＡＮ１７１に接続する。ＷＡＮネットワーク環境で用いる場合、コンピュータ１１０は、典型的に、モデム１７２、またはインターネットのようなＷＡＮ１７３を通じて通信を確立するその他の手段を含む。モデム１７２は、内蔵でも外付けでもよく、ユーザ入力インターフェース１６０またはその他の適切な機構を介してシステム・バス１２１に接続することができる。ネットワーク環境では、コンピュータ１１０に関して図示したプログラム・モジュール、またはその一部は、リモート・メモリ記憶装置に格納することもできる。一例として、そして限定ではなく、図２は、リモート・アプリケーション・プログラム１８５がメモリ素子１８１上に常駐するものとして示している。尚、図示のネットワーク接続は一例であり、コンピュータ間で通信リンクを確立する他の手段も使用可能であることは認められよう。  
【００２９】
コンピュータ１１０のその他の多くの内部構成要素を示さないが、このような構成要素および相互接続は周知であることは、当業者には認められよう。したがって、コンピュータ１１０の内部構造に関するこれ以上の詳細は、本発明に関しては開示する必要はない。
ＩＩＩ．本発明のシステムおよび方法
先に明記したように、図１は、本発明の一実施形態による、固定フォーマット・ビューアを実装するためのシステムを示す。図２に関して先に説明したように、本システムは１台以上のユーザ・コンピュータを含むことができる。
【００３０】
図３は、本発明の実施形態にしたがって固定フォーマット文書を発行するメソッドを示すフロー・チャートである。図３に示すように、ユーザは文書３００を制作することから開始することができる。文書を制作するには、例えば、Word、Excel、PowerPoint等のような文書アプリケーションを用いる。文書を製作するために用いられる文書アプリケーションは、文書の「ネーティブ・アプリケーション」として知られている。文書のネーティブ・アプリケーションは、ＡＰＩ２０４が用意したルーチン、プロトコル、およびツールを用いることができる。
【００３１】
本メソッドはステップ３０２に進み、ここでユーザは文書を発行することを選択する。ユーザは、例えば、ネーティブ・アプリケーションが提供するユーザ選択可能な選択肢を用いて、文書を発行することを選択することができる。例えば、文書をWordで制作した場合、ユーザはツールバーから"File"（ファイル）を選択し、ドロップダウン・ボックスから"Print"（印刷）を選択し、次いで"Print to Fixed Format"（固定フォーマットに印刷）を選択することができる。Wordおよびその他のネーティブ・アプリケーションが提供する別の選択可能な選択肢も可能である。ネーティブ・アプリケーションは、ＡＰＩ２０４を用いて、選択可能な選択肢を実現する。
【００３２】
ステップ３０４において、ネーティブ・アプリケーションおよび／またはビューアによって文書を発行する。文書の発行は、例えば、ＡＰＩ２０４によって指定されるように、フォーマット処理のレイヤを元の文書に追加することによって、新しい「発行文書」を作成することを含む。発行した文書は、固定ファイルであり、編集または変更することはできない。更に、発行文書は、特定の固定ファイル・コンテンツ・タイプを有し、発行文書は、特定の固定ファイル・コンテンツ・タイプを有するものとして認識することができる。加えて、元の文書の中にある全てのソフトウェア・コードは、発行文書が実行可能なコードを全く内蔵しないように、除去または実行不能とされている。
【００３３】
発行文書はコード、ウィルス、またはその他の潜在的な害悪を含むことができないので、発行文書を開くときに、ユーザのコンピュータ・システムに対する脅威はない。このため、潜在的な害悪を警告するダイアログ・ボックスをユーザに提示する必要はない。これによって、ユーザのビューアに対する安心感が高まり、ビューアが一層使い易くなる。
【００３４】
ステップ３０６において、ユーザは、ネットワークまたはその他の何らかの手段を通じて、発行文書を送信すること、あるいは発行文書を外部ストレージまたは内部ストレージに保存することを選択することができる。発行文書を送信または保存する選択肢は、例えば、ダイアログ・ボックスを通じてユーザに呈示することができる。
【００３５】
図４は、本発明の実施形態にしたがって発行文書を見るメソッドを示すフロー・チャートである。図４に示すように、本メソッドはステップ４００において開始することができ、ユーザは、例えば、ネットワークを通じて発行文書を受信することができる。あるいは、発行文書を内部または外部ストレージから検索することもできる。本メソッドはステップ４０２に進み、ここでユーザは発行文書を開くことを選択する。ユーザは、例えば、ファイルを表すアイコン上でダブル・クリックすることにより、またはその他の何らかの方法により、発行文書を開くことを選択することができる。
【００３６】
ステップ４０３において、発行文書が特定のフォーマットまたはコンテンツ・タイプであるか否か判定を行う。一実現例では、ＡＰＩは、ファイル拡張子またはその他の関連情報に基づいて、発行文書が特定のフォーマットまたはコンテンツ・タイプであるか否か判定を行う。
【００３７】
ステップ４０４において、例えば、ＡＰＩによってビューアを呼び出す。ステップ４０６において、例えば、ＡＰＩまたはビューアのいずれかによって、ウェブ・ブラウザを呼び出すことができる。ステップ４０８において、ウェブ・ブラウザはウィンドウを開くか、あるいは別の方法で発行文書に対してホスト環境を提供する。ステップ４１０において、ビューアは、ウェブ・ブラウザが提供したホスト環境において、発行文書をユーザに表示する。文書は実行可能なコードを内蔵していないので、ウィルスやその他の潜在的な害悪に対して警告するダイアログ・ボックスをユーザに呈示する必要はない。
【００３８】
図５は、本発明の一実施形態によるユーザ・インターフェースの一例である。図５に示すように、ユーザは、Word、Excel、PowerPoint等のようなネーティブ・アプリケーションを用いて、ユーザ・インターフェース・ウィンドウ５００において文書を制作することを選択することができる。ユーザは、例えば、ネーティブ・アプリケーションがユーザ・インターフェース・ウィンドウ５００内に提供し、ＡＰＩ２０４を用いて実装したユーザ選択可能な選択肢を用いて、文書を発行することを選択することができる。例えば、ユーザはツールバー５０４から"File"選択肢５０２を選択し、ドロップダウン・ボックス５０８から"Print"選択肢５０６を選択し、次いでダイアログ・ボックス５１０において"Print to Fixed Format"選択肢を選択することができる。種々のネーティブ・アプリケーションにおけるその他の選択可能な選択肢も可能である。  
【００３９】
以上、本発明の特定的な実施形態をここに図示し詳細に説明したが、発明の範囲および意図から逸脱することなく、種々の変更や修正が本発明には可能であることは言うまでもない。ここに記載した実施形態は、あらゆる観点においても、限定ではなく例示であることを意図している。代替実施形態も、本発明の範囲から逸脱することなく、本発明に関連する技術における当業者には明白となろう。
【００４０】
以上の説明から、本発明は、先に明記した全ての  および目的を達成するのに非常に適しており、前述のシステムおよび方法には自明かつ固有のその他の利点もあることが分かる。尚、ある種の特徴および下位の組み合わせも有益であり、他の特徴や下位の組み合わせを参照することなく採用してもよいことは言うまでもない。これは想定内のことであり、添付した特許請求の範囲に該当するものとする。
【図面の簡単な説明】
【００４１】
【図１】図１は、本発明の実施形態によるシステムの全体像を示すブロック図である。
【図２】図２は、本発明の実施形態を実施することができるコンピュータ化環境を示すブロック図である。
【図３】図３は、本発明の実施形態にしたがって固定フォーマット文書を発行するメソッドを示すフロー・チャートである。
【図４】図４は、本発明の実施形態にしたがって固定フォーマット文書を見るメソッドを示す・フロー・チャートである。
【図５】図５は、本発明の実施形態によるユーザ・インターフェースの一例である。
【図１】
2008538635.tif 000003
【図２】
2008538635.tif 000004
【図３】
2008538635.tif 000005
【図４】
2008538635.tif 000006
【図５】
2008538635.tif 000007
【国際調査報告】
2008538635.tif 000008