(57)【要約】      （修正有）【課題】マルチドキュメントプリントドライバを使用して、異なるフォーマットで多数のアプリケーションプログラムにより生成されたコンテンツを含むアプリケーションデータを結合及び編集する。【解決手段】マルチドキュメントプリントドライバは、共通のデータフォーマットに適合する１つのプリントジョブを生成する。次いで、ユーザは、多数のアプリケーションからのコンテンツを再編成及び又は削除することでプリントジョブを編集する。マルチドキュメントプリントドライバは、共通のデータフォーマットからのプリントジョブを目標となる印刷装置と互換性のあるフォーマットに変換し、変換されたプリントジョブを印刷装置に送出する。【選択図】図２
2009087357.tif 000002
【特許請求の範囲】
【請求項１】
プリントデータを生成するコンピュータで実現される方法であって、
プリントドライバにより、第一のアプリケーションプログラムにより生成される第一のアプリケーションデータを読み出すステップと、前記第一のアプリケーションデータは第一のコンテンツを含み、前記第一のアプリケーションデータは前記第一のアプリケーションプログラムによりサポートされる第一のフォーマットに適合し、
前記プリントドライバにより、前記第一のアプリケーションデータを処理し、前記第一のフォーマットとは異なる共通のデータフォーマットに一致する第一の処理されたアプリケーションデータを生成するステップと、
前記プリントドライバにより、第二のアプリケーションプログラムにより生成される第二のアプリケーションデータを読み出すステップと、前記第二のアプリケーションデータは第二のコンテンツを含み、前記第二のアプリケーションデータは前記第二のアプリケーションプログラムによりサポートされる第二のフォーマットに適合し、前記第二のフォーマットは前記第一のフォーマット及び前記共通のデータフォーマットとは異なり、
前記プリントドライバにより、前記第二のアプリケーションデータを処理し、前記共通のデータフォーマットに適合する第二の処理されたアプリケーションデータを生成するステップと、
前記プリントドライバにより、前記第一の処理されたアプリケーションデータ及び前記第二の処理されたアプリケーションデータをグラフィカルユーザインタフェースを介してユーザに表示し、前記第一のコンテンツと前記第二のコンテンツの順序を指定して前記第一のコンテンツと前記第二のコンテンツの１以上の部分を削除することで、前記第一の処理されたアプリケーションデータの１以上の部分と前記第二の処理されたアプリケーションデータの１以上の部分とを含む編集された処理されたアプリケーションデータをユーザが作成するのを可能にするステップと、
前記プリントドライバにより、前記編集された処理されたアプリケーションデータを処理し、印刷装置によりサポートされるフォーマットに適合するプリントデータを生成するステップと、
を含むことを特徴とする方法。
【請求項２】
前記プリントドライバにより、前記共通のデータフォーマットでデータファイルに前記第一の処理されたアプリケーションデータを記憶するステップと、
前記プリントドライバにより、前記共通のデータフォーマットでデータファイルに前記第二の処理されたアプリケーションデータを記憶するステップとを更に含み、
前記プリントドライバにより、前記第一の処理されたアプリケーションデータを読み出すステップは、前記データファイルから前記第一の処理されたアプリケーションデータを読み出すステップを含み、
前記プリントドライバにより、前記第二の処理されたアプリケーションデータを読み出すステップは、前記データファイルから前記第二の処理されたアプリケーションデータを読み出すステップを含む、
請求項１記載のコンピュータで実現される方法。
【請求項３】
前記プリントドライバにより、前記第一のアプリケーションデータ及び前記第二のアプリケーションデータが読み出される１以上のロケーションをユーザが特定するのを可能にするグラフィカルユーザインタフェースで１以上のユーザインタフェースコントロールを表示するステップを更に含む、
請求項１記載のコンピュータで実現される方法。
【請求項４】
前記第一のコンテンツ及び前記第二のコンテンツから特定のコンテンツをユーザが選択し、前記第一のコンテンツ及び前記第二のコンテンツ内で選択された特定のコンテンツをユーザが移動するのを可能にするステップを更に含む、
請求項１記載のコンピュータで実現される方法。
【請求項５】
前記プリントドライバにより、前記編集された処理されたアプリケーションデータが記憶されるべきロケーションをユーザが特定するのを可能にする前記グラフィカルユーザインタフェースで１以上のユーザインタフェースコントロールを表示するステップと、
前記プリントドライバにより、前記編集された処理されたアプリケーションデータを前記ロケーションに記憶するステップとを更に含む、
請求項１記載のコンピュータで実現される方法。
【請求項６】
前記プリントドライバにより、前記編集された処理されたアプリケーションデータへのアクセスを制御するため、前記編集された処理されたアプリケーションデータに適用される１以上のポリシーをユーザが特定するのを可能にする前記グラフィカルユーザインタフェースに１以上のユーザインタフェースコントロールを表示するステップを更に含む、
請求項１記載のコンピュータで実現される方法。
【請求項７】
前記プリントドライバにより、前記編集された処理されたアプリケーションデータを処理し、印刷装置によりサポートされるフォーマットに適合するプリントデータを生成するステップは、前記プリントドライバにより、前記共通のデータフォーマットからの前記編集された処理されたアプリケーションデータの１以上の部分を前記印刷装置によりサポートされる特定のデータフォーマットに変換するステップを含む、
請求項１記載のコンピュータで実現される方法。
【請求項８】
前記プリントドライバにより、前記編集された処理されたアプリケーションデータを処理し、印刷装置によりサポートされるフォーマットに適合するプリントデータを生成するステップは、前記プリントドライバにより第二のプリントドライバを起動し、前記共通のデータフォーマットからの前記編集された処理されたアプリケーションデータの１以上の部分を前記印刷装置によりサポートされる特定のデータフォーマットに変換するステップを含む、
請求項１記載のコンピュータで実現される方法。
【請求項９】
前記プリントドライバにより、前記プリントデータを受信するためにインストールされたプリンタをユーザが選択するのを可能にする１以上のユーザインタフェースオブジェクトを表示するステップを更に含み、
前記第二のプリントドライバは、前記ユーザにより選択されたインストールされたプリンタに関連される前記プリントドライバである、
請求項８記載のコンピュータで実現される方法。
【請求項１０】
プリントデータを生成するコンピュータ読取り可能な記録媒体であって、
１以上のプロセッサに、
プリントドライバにより、第一のアプリケーションプログラムにより生成される第一のアプリケーションデータを読み出すステップと、前記第一のアプリケーションデータは第一のコンテンツを含み、前記第一のアプリケーションデータは前記第一のアプリケーションプログラムによりサポートされる第一のフォーマットに適合し、
前記プリントドライバにより、前記第一のアプリケーションデータを処理し、前記第一のフォーマットとは異なる共通のデータフォーマットに一致する第一の処理されたアプリケーションデータを生成するステップと、
前記プリントドライバにより、第二のアプリケーションプログラムにより生成される第二のアプリケーションデータを読み出すステップと、前記第二のアプリケーションデータは第二のコンテンツを含み、前記第二のアプリケーションデータは前記第二のアプリケーションプログラムによりサポートされる第二のフォーマットに適合し、前記第二のフォーマットは前記第一のフォーマット及び前記共通のデータフォーマットとは異なり、
前記プリントドライバにより、前記第二のアプリケーションデータを処理し、前記共通のデータフォーマットに適合する第二の処理されたアプリケーションデータを生成するステップと、
前記プリントドライバにより、前記第一の処理されたアプリケーションデータ及び前記第二の処理されたアプリケーションデータをグラフィカルユーザインタフェースを介してユーザの表示し、前記第一のコンテンツと前記第二のコンテンツの順序を指定して前記第一のコンテンツと前記第二のコンテンツの１以上の部分を削除することで、前記第一の処理されたアプリケーションデータの１以上の部分と前記第二の処理されたアプリケーションデータの１以上の部分とを含む編集された処理されたアプリケーションデータをユーザが作成するのを可能にするステップと、
前記プリントドライバにより、前記編集された処理されたアプリケーションデータを処理し、印刷装置によりサポートされるフォーマットに適合するプリントデータを生成するステップと、
を含む動作を実行させる命令を含むコンピュータ読取り可能な記録媒体。
【請求項１１】
１以上のプロセッサに、
前記プリントドライバにより、前記共通のデータフォーマットでデータファイルに前記第一の処理されたアプリケーションデータを記憶するステップと、
前記プリントドライバにより、前記共通のデータフォーマットでデータファイルに前記第二の処理されたアプリケーションデータを記憶するステップとを含む動作を実行させる命令を更に含み、
前記プリントドライバにより、前記第一の処理されたアプリケーションデータを読み出すステップは、前記プリントドライバにより、前記データファイルから前記第一の処理されたアプリケーションデータを読み出すステップを含み、
前記プリントドライバにより、前記第二の処理されたアプリケーションデータを読み出すステップは、前記プリントドライバにより、前記データファイルから前記第二の処理されたアプリケーションデータを読み出すステップを含む、
請求項１０記載のコンピュータ読取り可能な記録媒体。
【請求項１２】
１以上のプロセッサに、
前記プリントドライバにより、前記第一のアプリケーションデータ及び前記第二のアプリケーションデータが読み出される１以上のロケーションをユーザが特定するのを可能にするグラフィカルユーザインタフェースで１以上のユーザインタフェースコントロールを表示するステップを含む動作を実行させる命令を更に含む、
請求項１０記載のコンピュータ読取り可能な記録媒体。
【請求項１３】
１以上のプロセッサに、
前記第一のコンテンツ及び前記第二のコンテンツから特定のコンテンツをユーザが選択し、前記第一のコンテンツ及び前記第二のコンテンツ内で選択された特定のコンテンツをユーザが移動するのを可能にするステップを含む動作を実行させる命令を更に含む、
請求項１０記載のコンピュータ読取り可能な記録媒体。
【請求項１４】
１以上のプロセッサに、
前記プリントドライバにより、前記編集された処理されたアプリケーションデータが記憶されるべきロケーションをユーザが特定するのを可能にする前記グラフィカルユーザインタフェースで１以上のユーザインタフェースコントロールを表示するステップと、
前記プリントドライバにより、前記編集された処理されたアプリケーションデータを前記ロケーションに記憶するステップとを含む動作を実行させる命令を更に含む、
請求項１０記載のコンピュータ読取り可能な記録媒体。
【請求項１５】
１以上のプロセッサに、
前記プリントドライバにより、前記編集された処理されたアプリケーションデータへのアクセスを制御するため、前記編集された処理されたアプリケーションデータに適用される１以上のポリシーをユーザが特定するのを可能にする前記グラフィカルユーザインタフェースに１以上のユーザインタフェースコントロールを表示するステップを含む動作を実行させる命令を更に含む、
請求項１０記載のコンピュータ読取り可能な記録媒体。
【請求項１６】
前記プリントドライバにより、前記編集された処理されたアプリケーションデータを処理し、印刷装置によりサポートされるフォーマットに適合するプリントデータを生成するステップは、前記プリントドライバにより、前記共通のデータフォーマットからの前記編集された処理されたアプリケーションデータの１以上の部分を前記印刷装置によりサポートされる特定のデータフォーマットに変換するステップを含む、
請求項１０記載のコンピュータ読取り可能な記録媒体。
【請求項１７】
前記プリントドライバにより、前記編集された処理されたアプリケーションデータを処理し、印刷装置によりサポートされるフォーマットに適合するプリントデータを生成するステップは、前記プリントドライバにより第二のプリントドライバを起動し、前記共通のデータフォーマットからの前記編集された処理されたアプリケーションデータの１以上の部分を前記印刷装置によりサポートされる特定のデータフォーマットに変換するステップを含む、
請求項１０記載のコンピュータ読取り可能な記録媒体。
【請求項１８】
１以上のプロセッサに、
前記プリントドライバにより、前記プリントデータを受信するためにインストールされたプリンタをユーザが選択するのを可能にする１以上のユーザインタフェースオブジェクトを表示するステップを含む動作を実行させる命令を更に含み、
前記第二のプリントドライバは、前記ユーザにより選択されたインストールされたプリンタに関連される前記プリントドライバである、
請求項１７記載のコンピュータ読取り可能な記録媒体。
【請求項１９】
プリントデータを生成する装置であって、
当該装置は、１以上のプロセッサに、
プリントドライバにより、第一のアプリケーションプログラムにより生成される第一のアプリケーションデータを読み出すステップと、前記第一のアプリケーションデータは第一のコンテンツを含み、前記第一のアプリケーションデータは前記第一のアプリケーションプログラムによりサポートされる第一のフォーマットに適合し、
前記プリントドライバにより、前記第一のアプリケーションデータを処理し、前記第一のフォーマットとは異なる共通のデータフォーマットに一致する第一の処理されたアプリケーションデータを生成するステップと、
前記プリントドライバにより、第二のアプリケーションプログラムにより生成される第二のアプリケーションデータを読み出すステップと、前記第二のアプリケーションデータは第二のコンテンツを含み、前記第二のアプリケーションデータは前記第二のアプリケーションプログラムによりサポートされる第二のフォーマットに適合し、前記第二のフォーマットは前記第一のフォーマット及び前記共通のデータフォーマットとは異なり、
前記プリントドライバにより、前記第二のアプリケーションデータを処理し、前記共通のデータフォーマットに適合する第二の処理されたアプリケーションデータを生成するステップと、
前記プリントドライバにより、前記第一の処理されたアプリケーションデータ及び前記第二の処理されたアプリケーションデータをグラフィカルユーザインタフェースを介してユーザの表示し、前記第一のコンテンツと前記第二のコンテンツの順序を指定して前記第一のコンテンツと前記第二のコンテンツの１以上の部分を削除することで、前記第一の処理されたアプリケーションデータの１以上の部分と前記第二の処理されたアプリケーションデータの１以上の部分とを含む編集された処理されたアプリケーションデータをユーザが作成するのを可能にするステップと、
前記プリントドライバにより、前記編集された処理されたアプリケーションデータを処理し、印刷装置によりサポートされるフォーマットに適合するプリントデータを生成するステップと、
を含む動作を実行させる命令を記憶するメモリを有することを特徴とする装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に印刷に関し、より詳細には、マルチドキュメントプリントドライバを使用したプリントデータを生成するアプローチに関する。
【背景技術】
【０００２】
この節で記載されるアプローチは、遂行されたアプローチであるが、必ずしも前もって考えられた必要がないか、又は前もって遂行された必要のないアプローチである。従って特に示されない場合、この節で記載されるアプローチは、この出願における請求項に対して従来技術ではない場合があり、この節に含まれることで従来技術であると認められない。
【０００３】
従来の印刷アプローチにより、ユーザは、アプリケーションから１度に１つの文書を印刷することができる。たとえば、ユーザは、ワードプロセッサのアプリケーションを使用してワードプロセッシングドキュメントを作成し、次いで、ユーザはワードプロセッサのアプリケーションに指示して、専用プリンタ、又は印刷、スキャニング、ファクシミリサービス等のような幾つかの機能を実行する多機能周辺装置（MFP: Multi-Function Peripheral）のような印刷装置に電子文書を印刷させる。別の例として、ユーザは、プレゼンテーションパッケージソフトウェアを使用して、パワーポイントプレゼンテーションのようなプレゼンテーションドキュメントを作成し、次いで、ユーザはプレゼンテーションパッケージソフトウェアに指示して、プレゼンテーションドキュメントを印刷させる場合がある。更に別の例として、ユーザは、エディタを使用してＨＴＭＬドキュメントを作成し、次いでエディタに指示して、ＨＴＭＬドキュメントを印刷させる場合がある。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
これら従来のアプローチは、一般に、最終的に印刷される文書が１つのアプリケーションプログラムから作成されるときには良好に機能する。しかし、これら従来のアプローチは、多数の文書からのコンテンツを含む印刷される文書をユーザが作成するのを除く状況においては使い勝手が悪い。これらの状況では、ユーザは、それぞれの文書を印刷し、次いで、関心のあるコンテンツを抽出して結合する。たとえば、ワードプロセッシングドキュメントの幾つかのページ、パワーポイントといったプレゼンテーションパッケージドキュメントの幾つかのページ及びＨＴＭＬドキュメントの幾つかのページを含むプロジェクトをユーザが印刷するのを望むことを考える。従来の印刷方法を使用して、ユーザは、ワードプロセッシング文書、プレゼンテーションパッケージ文書及びＨＴＭＬ文書を個別に印刷し、関心のあるページを抽出して（又は使用されないページを捨てて）、関心のあるページを結合する必要がある。このアプローチは、不便で無駄が多く、印刷される文書の数が非常に多く、サイズが非常に大きいプロダクションプリンティング環境（商業印刷の環境）においては特に、かなりの作業量を含む。上述された観点において、従来のアプローチの問題を回避するプリントデータを生成するアプローチが望まれる。
【課題を解決するための手段】
【０００５】
異なるフォーマットで多数のアプリケーションプログラムにより生成されるコンテンツを含むアプリケーションデータをユーザが結合及び編集するのを可能にするマルチドキュメントプリントサーバを使用してプリントデータを生成するアプローチが提供される。マルチドキュメントプリントドライバは、アプリケーションプログラムによりサポートされる様々なフォーマットでアプリケーションプログラムからのアプリケーションデータを処理し、多数のアプリケーションからのコンテンツを含み、共通のデータフォーマットに従う１つのプリントジョブを生成する。次いで、ユーザは、多数のアプリケーションからコンテンツを再配置及び／又は削除することでプリントジョブを編集する場合がある。マルチドキュメントプリントドライバは、共通のデータフォーマットから、目標とする印刷装置と互換性のあるフォーマットにプリントジョブを変換し、変換されたプリントジョブを印刷のために目標とする印刷装置に送出する。したがって、目標となる印刷装置に送出される最終的なプリントジョブは、ユーザにより指定された順序及び編成に従って、多数のアプリケーションからのコンテンツを含む場合がある。さらに、最終的なプリントジョブは、ユーザが削除したコンテンツを含まない。
【０００６】
本発明の１実施の形態によれば、コンピュータにより実現される方法は、プリントデータを生成するために提供される。コンピュータにより実現される方法によれば、プリントドライバは、第一のアプリケーションプログラムにより発生される第一のアプリケーションデータを取得し、第一のアプリケーションデータは、第一のコンテンツを含み、第一のアプリケーションデータは、第一のアプリケーションプログラムによりサポートされる第一のフォーマットに一致する。プリントドライバは、第一のアプリケーションデータを処理し、共通のデータフォーマットに一致する第一の処理されたアプリケーションデータを生成する。プリントドライバは、第二のアプリケーションプログラムにより生成される第二のアプリケーションデータを取得し、第二のアプリケーションデータは、第二のコンテンツを含み、第二のアプリケーションデータは、第二のアプリケーションプログラムによりサポートされる第二のフォーマットに一致する。プリントドライバは、第二のアプリケーションデータを処理し、共通のデータフォーマットに一致する第二の処理されたアプリケーションデータを生成する。プリントドライバは、第一の処理されたアプリケーションデータ及び第二の処理されたアプリケーションデータをグラフィカルユーザインタフェースを介してユーザに表示し、第一の処理されたアプリケーションデータの１以上の部分と第二の処理されたアプリケーションデータの１以上の部分を含む編集された処理されたアプリケーションデータをユーザが作成するのを可能にする。これは、第一のコンテンツ及び第二のコンテンツの順序をユーザが指定し、第一のコンテンツ及び第二のコンテンツの１以上の部分をユーザが削除するのを可能にする。プリントドライバは、編集された処理されたアプリケーションデータを処理し、プリント装置によりサポートされるフォーマットに一致するプリントデータを生成する。
【発明を実施するための最良の形態】
【０００７】
添付図面において、同じ参照符号は同じ構成要素を示す。
【０００８】
以下の記載では、説明のため、様々な特定の詳細は、本発明の完全な理解を提供するために説明される。しかし、本発明はこれらの特定の詳細なしに実施される場合があることは、当業者にとって明らかであろう。他の例では、公知の構造及び装置は、本発明を不要に曖昧にするのを避けるためにブロック図の形式で示される。本発明の様々な態様は、以下の節で後述される。
【０００９】
I．概説  II．アーキテクチャの概説  III．共通のデータフォーマットでの処理されたアプリケーションデータの生成  IV．共通のデータフォーマットでの処理されたアプリケーションデータの編集及び管理  V．共通のデータフォーマットでのアプリケーションデータの印刷  VI．実現のメカニズム。
【００１０】
I．概説
異なるフォーマットで多数のアプリケーションプログラムにより生成されたコンテンツを含むアプリケーションデータをユーザが結合及び編集するのを可能にする、マルチドキュメントプリントドライバを使用したプリントデータを生成するアプローチが提供される。マルチドキュメントプリントドライバは、アプリケーションプログラムによりサポートされる様々なフォーマットでアプリケーションプログラムからのアプリケーションデータを処理し、多数のアプリケーションからのコンテンツを含み、共通のデータフォーマットに従う１つのプリントジョブを生成する。次いで、ユーザは、多数のアプリケーションからのコンテンツを再編成及び／又は削除することで、プリントジョブを編集する場合がある。マルチドキュメントプリントドライバは、共通のデータフォーマットからのプリントジョブを目標とする印刷装置と互換性のあるフォーマットに変換し、印刷のために目標とする印刷装置に変換されたプリントジョブを送出する。したがって、目標となる印刷装置に送出される最後のプリントジョブは、ユーザにより指定された順序及び編成に従う多数のアプリケーションからのコンテンツを含む場合がある。さらに、最後のプリントジョブは、ユーザが削除したコンテンツを含まない。
【００１１】
このアプローチは、他のコンテンツが印刷される必要がないように、ユーザがプリントジョブにおいて１以上のアプリケーションからのコンテンツの一部のみを含むことを望む状況において、非常に便利且つ効果的である。さらに、コンテンツが印刷される前に、コンテンツが印刷されるのをユーザが望む順序にコンテンツを配置するユーザの能力により、ユーザは、コンテンツが印刷された後に最後の印刷された文書を手動で配置し、組立てする必要を回避することができる。また、アプローチは、共通のデータフォーマットで記憶されたアプリケーションデータへのアクセスを管理するデジタル著作権の管理の使用を含む場合もある。
【００１２】
II．アーキテクチャの概説
図１は、本発明の１実施の形態に係るマルチドキュメントプリントドライバを使用したプリントデータを生成するアレンジメント１００を示すブロック図である。アレンジメント１００は、ネットワーク１０６を介して通信可能に結合されるクライアント１０２と印刷装置１０４を含む。クライアント１０２は、任意のタイプのクライアント装置である場合があり、本発明は、特定のタイプのクライアント１０２に限定されない。クライアント１０２の例は、限定されることなしに、パーソナルコンピュータ、ワークステーション、パーソナルデジタルアシスタント（PDA）、セルラー電話（携帯電話）、又は任意の他のタイプの携帯用装置を含む。印刷装置１０４は、プリントデータを処理可能であって、プリントデータに含まれる電子文書の印刷されたバージョンを発生可能な任意のタイプの装置である場合がある。印刷装置１０４の例は、限定されることなしに、プリンタ及びＭＦＰを含む。ネットワーク１０６は、クライアント１０２と印刷装置１０４との間のデータのやり取りを提供する任意の媒体又はメカニズムにより実現される場合がある。ネットワーク１０６の例は、限定されることなしに、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、イーサネット(登録商標)又はインターネットのようなネットワーク、或いは、１以上の地上波、衛星又は無線リンクを含む。
【００１３】
アレンジメント１００において、クライアント１０２は、任意のタイプのアプリケーションプログラムであるアプリケーションプログラム１０８，１１０，１１２を含む。アプリケーションプログラム１０８，１１０，１１２は、説明のためにワードプロセッサ１０８，プレゼンテーションプログラム１１０及びＨＴＭＬエディタ１１２の環境で以下に記載されるが、アプリケーションプログラム１０８，１１０，１１２は、任意のタイプのアプリケーションプログラムとして実現され、この環境に限定されない。
【００１４】
本発明の１実施の形態によれば、クライアント１０２は、マルチドキュメントプリントドライバ１１４を含む。従来のプリンタドライバは、アプリケーションプログラムによりサポートされるフォーマットでアプリケーションプログラムにより生成されたアプリケーションデータを、プリントデータが処理のために送出されることが意図される印刷装置によりサポートされるフォーマットであるプリントデータに変換する。マルチドキュメントプリントドライバ１１４は、特定の実現に依存してこの機能を含む場合があり、また含まない場合がある。本発明の１実施の形態によれば、マルチドキュメントプリントドライバ１１４は、アプリケーションプログラム１０８，１１０、１１２のネイティブなフォーマットに適合するアプリケーションプログラム１０８，１１０，１１２により発生されるアプリケーションデータを処理し、共通のデータフォーマットに適合する処理されたアプリケーションデータを生成するために構成される。マルチドキュメントプリントドライバ１１４は、グラフィカルユーザインタフェースを介して、処理されたアプリケーションデータに含まれるコンテンツをユーザが視聴及び編集するのを可能にするために更に構成される。以下に更に詳細に記載されるように、広く多様な編集機能がユーザに提供される場合がある。本発明の１実施の形態によれば、ユーザは、コンテンツを編成及び削除する場合がある。本発明の１実施の形態によれば、マルチドキュメントプリントサーバ１１４は、処理されたアプリケーションデータを処理し、意図された目標となる印刷装置によりサポートされるフォーマットに適合するたとえばプリントジョブといったプリントデータを生成するために更に構成される。
【００１５】
また、クライアント１０２は、特定の実現に依存して、揮発性ストレージ、不揮発性ストレージ、若しくは揮発性及び不揮発性ストレージの組み合わせにより実現される場合があるストレージ１１６を含む。処理されたアプリケーションデータを記憶するためのストレージ１１６の使用は、以下に更に詳細に記載される。
【００１６】
図２は、本発明の１実施の形態に係る例示的なマルチドキュメントプリントドライバ１１４を示す。この例では、マルチドキュメントプリントドライバ１１４は、レンダリングモジュール２００、グラフィカルユーザインタフェース（ＧＵＩ）モジュール２０２、及び変換モジュール２０４を含む。レンダリングモジュール２００、ＧＵＩモジュール２０２及び変換モジュール２０４（及び任意の他のマルチドキュメントプリントドライバ１１４のコンポーネント）は、コンピュータハードウェア、コンピュータソフトウェア、若しくはコンピュータハードウェアとソフトウェアの組み合わせで実現される場合があり、本発明は、特定の実施の形態に限定されない。本発明の１実施の形態によれば、マルチドキュメントプリントドライバ１１４は、「マルチドキュメントプリンタ」と本実施の形態で呼ばれる印刷装置用のプリントドライバとしてクライアント１０２にインストールされる。
【００１７】
レンダリングモジュール２００は、アプリケーションプログラム１０８，１１０，１１２のネイティブフォーマットに適合するアプリケーションプログラム１０８，１１０，１１２により生成されるアプリケーションデータを処理し、共通のデータフォーマットに適合する処理されたアプリケーションデータを生成する。ＧＵＩモジュール２０２は、クライアント１０２に表示されるグラフィカルユーザインタフェースを生成するために構成される。ＧＵＩモジュール２０２により生成されるグラフィカルユーザインタフェースにより、ユーザは、処理されたアプリケーションデータに含まれるコンテンツを編成及び削除することができる。変換モジュール２０４は、以下に更に詳細に記載されるように、ユーザにより編集された後に共通のデータフォーマットで処理されたアプリケーションデータを処理し、目標とする印刷装置によりサポートされるフォーマットに適合するプリントデータを生成するために構成される。
【００１８】
III．共通のデータフォーマットでの処理されたアプリケーションデータの生成
図３は、本発明の１実施の形態に係るマルチドキュメントプリントドライバを使用した、共通のデータフォーマットでの処理されたアプリケーションデータを生成するアプローチを示すフローチャートである。フローチャート３００は、特定の順序で特定のステップのセットを示し、他の実現は、図３に示される順序と同じ又は異なる順序で、少ないステップ又は多いステップを使用する場合がある。ステップ３０２では、ユーザは、第一のアプリケーションプログラムを使用して第一のアプリケーションデータを生成する。第一のアプリケーションデータは、第一のアプリケーションプログラムによりサポートされる第一のフォーマットに適合し、第一のコンテンツを含む。たとえば、ユーザは、ワードプロセッサ１０８を使用して、ワードプロセッサによりサポートされる第一のフォーマットでテキスト及び／又はグラフィックデータを含むワードプロセッシング文書を生成する。
【００１９】
ステップ３０４では、ユーザは、第一のアプリケーションにおける印刷装置としてマルチドキュメントプリンタを選択する。たとえば、これは、＜File＞＜Print＞メニューオプションを介することにより、ワードプロセッサ１０８内のプルダウンメニューにユーザがアクセスすること、次いで、現在のプリンタとしてマルチドキュメントプリンタを選択することを含む場合がある。ステップ３０６では、ユーザは、ユーザが第一のアプリケーションデータを印刷するために通常使用する印刷装置の代わりに、マルチドキュメントプリンタで第一のアプリケーションデータを印刷する。マルチドキュメントプリンタに第一のアプリケーションデータを印刷するためのユーザ選択に応答して、マルチドキュメントプリントドライバ１１４は、第一のアプリケーションデータを処理し、共通のデータフォーマットに適合する第一の処理されたアプリケーションデータ１２０を生成する。本発明の１実施の形態によれば、レンダリングモジュール２００は、第一の処理されたアプリケーションデータを生成する。共通のデータフォーマットは、特定の実現に依存して任意のデータフォーマットである場合があり、本発明は、任意の特定の共通データフォーマットに限定されない。たとえば、共通のデータフォーマットは、ＸＰＳフォーマットである場合がある。この例では、マルチドキュメントプリンタドライバ１１４のレンダリングモジュール２００は、ワードプロセッサ１０８によりサポートされる第一のフォーマットからの第一のアプリケーションデータをＸＰＳフォーマットに変換する。共通のデータフォーマットの他の例は、ＸＭＬのようなマークアップ言語及びテキストを含む。
【００２０】
ステップ３０８では、マルチドキュメントプリントサーバ１１４は、第一の処理されたアプリケーションデータ１２０を保存する。第一の処理されたアプリケーションデータ１２０は、特定の実現に依存して、クライアント１０２にローカルに記憶されるか、又は、別のロケーションに記憶される場合がある。たとえば、図１は、第一の処理されたアプリケーションデータ１２０を含むＸＰＳフォーマットでのデータファイル１１８をストレージ１１６に作成するマルチドキュメントプリントドライバ１１４を示す。本発明の１実施の形態によれば、マルチドキュメントプリントドライバ１１４は、既存のデータファイル１１８が既に存在するかを判定する。データファイル１１８が既に存在しない場合、マルチドキュメントプリントドライバ１１４は、データファイル１１８を作成する。データファイルが既に存在する場合、マルチドキュメントプリンタドライバ１１４は、第一の処理されたアプリケーションデータ１２０を既存のデータファイル１１８に添付する。したがって、従来のプリントドライバにより行われるように、第一のアプリケーションデータを目標となる印刷装置によりサポートされるフォーマットに直接に変換する代わりに、マルチドキュメントプリントドライバ１１４は、第一のアプリケーションデータを共通のデータフォーマットに変換し、データを保存する。
【００２１】
ステップ３１０では、ユーザは、第二のアプリケーションプログラムを使用して第二のアプリケーションデータを生成する。第二のアプリケーションデータは、第二のアプリケーションプログラムによりサポートされる第二のフォーマットに一致し、第二のコンテンツを含む。たとえば、ユーザは、プレゼンテーションプログラム１１０を使用して、テキスト及び／又はグラフィックデータを含むプレゼンテーションドキュメントを生成する。
【００２２】
ステップ３１２では、ユーザは、第二のアプリケーションにおける印刷装置としてマルチドキュメントプリンタを選択する。ステップ３１４は、ユーザは、マルチドキュメントプリンタで第二のアプリケーションを印刷し、マルチドキュメントプリンタドライバ１１４は、共通のデータフォーマットに適合する第二の処理されたアプリケーションデータを生成する。
【００２３】
ステップ３１６では、マルチドキュメントプリントドライバ１１４は、第二の処理されたアプリケーションデータを第一の処理されたアプリケーションデータと共に保存する。第一の処理されたアプリケーションデータのように、第二の処理されたアプリケーションデータは、特定の実現に依存して、クライアント１０２でローカルに記憶されるか、又は、別のロケーションに記憶される場合がある。データファイル１１８は既に存在し、第一の処理されたアプリケーションデータを含むので、マルチドキュメントプリントドライバ１１４は、第二の処理されたアプリケーションデータ１２２をデータファイル１１８に添付する。データファイル１１８に含まれる処理されたアプリケーションデータは、以下に記載されるように、ユーザにより編集される準備がある。
【００２４】
２つのアプリケーションプログラムを使用し、それらアプリケーションプログラムにより生成される第一及び第二のアプリケーションデータを処理する環境で先の例が記載されたが、本発明は、２つのアプリケーションプログラム、２つのタイプのアプリケーションデータのみに限定されず、マルチドキュメントプリントドライバ１１４は、任意の数及びタイプのアプリケーションプログラムにより生成される任意のタイプ及び量のアプリケーションデータを処理するために使用される場合がある。
【００２５】
IV．共通のデータフォーマットでの処理されたアプリケーションデータの編集及び管理
処理されたアプリケーションデータがマルチドキュメントプリントドライバ１１４により共通のデータフォーマットでひとたび記憶されると、マルチドキュメントプリントドライバ１１４により、処理されたアプリケーションデータに含まれるコンテンツは、ユーザにより編集及び管理することができる。図４は、本発明の１実施の形態に係る、処理されたアプリケーションデータをユーザが編集及び管理するのを可能にするアプローチを示すフローチャート４００である。
【００２６】
ステップ４０２では、ユーザは、処理されたアプリケーションデータの編集及び管理を可能にするグラフィカルユーザインタフェースにアクセスする。ユーザインタフェーススクリーンは、特定の実現に依存して、多様なアプローチを使用してアクセスされる場合がある。たとえば、ユーザインタフェーススクリーンは、たとえば＜File＞＜Print＞＜Properties
or Preferences＞スクリーンといった、マルチドキュメントプリンタのプロパティ又はプリファレンススクリーンを介してアプリケーションからアクセスされる場合がある。別の例として、ユーザインタフェーススクリーンは、マルチドキュメントプリンタのプリンティングプリファレンスを介して、オペレーティングシステムからアクセスされる場合がある。プリンティングプリファレンスにアクセスする１つの例示的なアプローチは、インストールされたプリンタを見ること、マルチドキュメントプリンタを選択し、マルチドキュメントプリンタのプリンティングプリファレンスにアクセスすることである。マルチドキュメントプリンタのプリンティングプリファレンスにアクセスすることで、マルチドキュメントプリントドライバ１１４におけるＧＵＩモジュール２０２は、グラフィカルユーザインタフェースを生成及び表示する。
【００２７】
ステップ４０４は、マルチドキュメント１１４は、ユーザが処理されたアプリケーションデータを編集及び管理するのを可能にするグラフィカルユーザインタフェースを生成及び表示する。図５は、本発明の１実施の形態に係る、処理されたアプリケーションデータを編集及び管理する例示的なユーザインタフェーススクリーン５００を示す。ユーザインタフェーススクリーン５００は、処理されたアプリケーションデータをユーザが編集及び管理するのを可能にするマルチドキュメントプリントドライバ１１４により生成される例示的な実施の形態のグラフィカルユーザインタフェースを提供し、本発明は、この特定の例に限定されるものではない。多様な編集及び管理機能は、特定の実現に依存して、グラフィカルユーザインタフェースを介してユーザに提供される場合がある。例となる機能は、限定されることなしに、処理されたアプリケーションデータを取得すること、処理されたアプリケーションデータを編集すること、編集された処理されたアプリケーションデータを保存すること、及びデジタル著作権の管理を使用して編集された処理されたアプリケーションデータを保存することを含む。
【００２８】
図５では、グラフィカルユーザインタフェーススクリーン５００は、処理されたアプリケーションデータを読み出すユーザンタフェースコントロール５０２のセットを含む。処理されたアプリケーションデータはローカルストレージ１１６から読み出されるか、又は、記憶された処理されたアプリケーションデータをユーザがブラウジングするのを可能にするブラウジングコントロール５０４を使用することで遠隔地から読み出される場合がある。マルチドキュメントプリントドライバ１１４は、読み出された処理されたアプリケーションデータをグラフィカルユーザインタフェーススクリーン５００に表示する。本実施の形態の例では、検索された処理されたアプリケーションデータは、グラフィカルユーザインタフェーススクリーン５００のディスプレイエリア５０６で表示される。読み出された処理されたアプリケーションデータは、特定の実現に依存して、異なるフォーマット及びスタイルで表示される場合がある。たとえば、本発明の１実施の形態によれば、読み出された処理されたアプリケーションデータは、処理されたアプリケーションデータが実際に印刷されたときにどのように見えるかをユーザがわかることができるため、いわゆるＷＹＳＩＷＹＧ又はプレビューフォーマットにおけるディスプレイエリア５０６で表示される。たとえばノーマルビュー又はウェブレイアウトビューといった他のフォーマットが使用される場合がある。本実施の形態の例では、ユーザに作成され、第一の処理されたアプリケーションデータ１２０により表わされるワードプロセッシング文書は、ディスプレイエリア５０６の上で開始して表示され、続いて、第二の処理されたアプリケーションデータ１２２により表わされるプレゼンテーションドキュメントが表示される。グラフィカルユーザインタフェーススクリーン５００は、読み出された処理されたアプリケーションデータをナビゲートするため、たとえばスライダ５０８といったユーザインタフェースコントロールのセットを含む。
【００２９】
グラフィカルユーザインタフェーススクリーン５００は、読み出された処理されたアプリケーションデータを編集するユーザインタフェースコントロールを含む。処理されたアプリケーションデータを編集するために提供される特定のユーザインタフェースコントロールは、特定の実現に依存して変動する場合があり、本発明は、特定のユーザインタフェースコントロールのセットに限定されない。図５に示される例示的な実現では、ユーザインタフェースコントロールは、選択されたコンテンツを移動させるためにコントロール５０８を含む。たとえば、ユーザは、ワードプロセッシングドキュメントの特定のページのような特定のコンテンツを選択するためにマウスのようなポインティングデバイスを使用し、次いで、ディスプレイエリア５０６で表示される全てのコンテンツ内の別のロケーションに特定のページを移動する。また、ユーザインタフェースコントロールは、選択されたコンテンツを削除するために１以上の削除コントロール５１２を含む。別の例として、ユーザインタフェースコントロールは、選択されたコンテンツのビューイングサイズを変えて、選択されたコンテンツが移動されるべきか削除されるべきかをユーザが判定するのを可能にするため、選択されたコンテンツをズームイン又はズームアウトするコントロール５１４を含む場合がある。
【００３０】
また、ユーザインタフェースコントロールは、編集された処理されたアプリケーションデータを保存するコントロール５１６を含む。コントロール５１６により、ユーザは、編集された処理されたアプリケーションデータを記憶するファイル名及びロケーションをユーザが特定するのを可能にし、また、編集された処理されたアプリケーションデータを記憶するためにロケーションを識別するためにブラウジング機能をユーザが使用するのを可能にする。たとえば、図５において、編集された処理されたアプリケーションデータが保存されるべきロケーションは、“C:＼Mybooks＼mybook.xps”として特定される。編集された処理されたアプリケーションデータは、サーバのような他のロケーションに記憶される場合がある。
【００３１】
本発明の１実施の形態によれば、ユーザインタフェースコントロール５１６は、デジタル著作権の管理を使用して編集された処理されたアプリケーションデータを保存するコントロールを含む。これは、保存された編集された処理されたアプリケーションデータへのアクセスを制御するポリシーを使用することを含む場合がある。たとえば、ジョブがデジタル著作権の管理で保存されることを示すコントロール５１６内で、図５に示されたチェックボックスをチェックすることで、ユーザは、保存されている処理されたアプリケーションデータに適用されるべきポリシーを選択することを問合せされる場合がある。別の例として、ユーザは、保存されている処理されたアプリケーションデータに適用されるべきポリシーを定義する機会が与えられる場合がある。コントロール５１８は、グラフィカルユーザインタフェーススクリーン５００を介してユーザにより規定される動作をユーザが確認又はキャンセルするのを確認する。
【００３２】
以下の例を考える。ユーザがテキストからなる６ページのワードプロセッシングドキュメントを生成するとする。ユーザがワードプロセッシングドキュメントを印刷し、マルチドキュメントプリントドライバ１１４は、ＸＰＳのような共通のデータフォーマットにワードプロセッシングドキュメントを変換し、ワードプロセッシングドキュメントをデータファイルに保存する。次いで、ユーザは、８つのスライドを含むプレゼンテーションドキュメントを生成する。ユーザは、プレゼンテーションドキュメントを印刷し、マルチドキュメントプリンタ１１４は、プレゼンテーションドキュメントを共通のデータフォーマットに変換し、プレゼンテーションドキュメントを、ワードプロセッシングドキュメントを含むデータファイルに添付する。次いで、ユーザは、多機能プリントドライバ１１４のＧＵＩモジュール２０２を介して提供される編集機能にアクセスし、グラフィカルユーザインタフェーススクリーン５００での編集のためにワードプロセッシングドキュメントとプレゼンテーションドキュメントを提供する。この例では、ワードプロセッシングドキュメントがはじめにプリントドライバ１１４に印刷され、続いてプレゼンテーションドキュメントの８つのスライドが表示されるので、ワードプロセッシングドキュメントの６ページは、ディスプレイエリア５０６にはじめに表示される。次いで、ユーザは、スライダコントロール５０８を使用してページ及びスライドを通してナビゲートし、コントロール５１０を使用してページ及びスライドを選択及び移動し、削除コントロール５１２を使用してページ及びスライドを削除することができる。たとえば、ユーザは、ワードプロセッシングドキュメントのページ２−４及び６を削除して、ページ１及び５のみを残すように選択する場合がある。また、ユーザは、プレゼンテーションドキュメントのスライド１，２及び５−７を削除して、スライド３，４及び８のみを残すように選択する場合がある。ユーザは、削除されるべきそれぞれのページ及びスライドを選択することでこれを達成し、削除コントロール５１２を使用して、選択されたページ及びスライドを削除する。ユーザがこれらのページ及びスライドを削除したとき、本実施の形態で先に記載されたように、デジタル著作権の管理によるか、デジタル著作権の管理によることなしに、ユーザは、ユーザインタフェースコントロール５１６を使用して編集された処理されたアプリケーションを保存する場合がある。ユーザは、プリントコントロール５２０を使用して編集されたアプリケーションデータを印刷する場合がある。編集されたアプリケーションデータを印刷するために選択に応答して、マルチドキュメントプリントドライバ１１４は、共通のデータフォーマットからの編集されたアプリケーションデータを目標となる印刷装置によりサポートされるフォーマットに変換する。マルチドキュメントプリントドライバ１１４は、次いで、印刷のために目標となる印刷装置にフォーマットされたデータを送出する。本実施の形態の例では、ワードプロセッシングドキュメントのページ１及び５、続いてプレゼンテーションドキュメントのスライド３，４及び８が印刷される。ユーザにより削除されたページ及びスライドは、印刷されない。
【００３３】
V．共通のデータフォーマットでのアプリケーションデータの印刷
共通のデータフォーマットで記憶されている処理されたアプリケーションデータは、ユーザにより印刷のために読み出される場合がある。図６は、本発明の１実施の形態に係る共通のデータフォーマットでの処理されたアプリケーションデータの印刷を示すフローチャート６００を示す。ステップ６０２で開始して、ユーザは、特定の処理されたアプリケーションデータを印刷のために選択する。これは、たとえば、以前に保存された処理されたアプリケーションデータをブラウジングして開くため、図５のユーザインタフェースコントロール５０２を使用してユーザにより行われる場合がある。保存された処理されたアプリケーションデータがユーザインタフェーススクリーン５００を介してひとたび開かれると、ユーザは、読み出された処理されたアプリケーションデータを印刷するために選択する場合がある。例では、ユーザインタフェーススクリーン５００、ユーザインタフェースコントロール５２０は、チェックボックスの形式で、読み出された処理されたアプリケーションデータの印刷を指定するために提供される。ユーザは、チェックボックスをチェックし、次いで、処理されたアプリケーションデータの印刷を始動するためにコントロール５１８内の確認ボタンを選択する。
【００３４】
ステップ６０４では、マルチドキュメントプリントドライバ１１４は、読み出された処理されたアプリケーションデータを処理し、処理されたアプリケーションデータを処理することが意図される印刷装置によりサポートされるフォーマットに適合するプリントデータを生成する。これは、共通のデータフォーマットからの処理されたアプリケーションデータを印刷装置によりサポートされる特定のフォーマットに適合するプリントデータに変換することを含む場合がある。たとえば、変換モジュール２０４は、ＸＰＳフォーマットをＰＣＬ，Postscript又はPPLプリントデータにアプリケーションデータを変換する。目標となる印刷装置向けにプリントデータを容易することは、処理されたアプリケーションデータを別のフォーマットに変換することを含む必要がない。たとえば、目標となる印刷装置がＸＰＳのような共通のデータフォーマットをサポートする状況では、処理されたアプリケーションデータは、変換される必要がない。この状況では、変換モジュール２０４は、目標となる印刷装置により処理されるべきデータを準備するため、処理されたアプリケーションデータの処理を行わない。
【００３５】
ステップ６０６では、マルチドキュメントプリントドライバ１１４は、プリントデータを処理のために印刷装置に送出する。たとえば、ユーザが目標となる印刷装置として印刷装置１０４を選択したとする。マルチドキュメントプリントドライバ１１４は、プリントデータを印刷装置１０４に送出する。マルチドキュメントプリントドライバ１１４は、クライアント１０２の１以上の他のサービス又はモジュールを起動し、特定の実現に依存して、プリントデータを印刷装置１０４に送信する。
【００３６】
本発明の１実施の形態によれば、ユーザが編集された処理されたアプリケーションデータを印刷するのを選択したとき、ＧＵＩモジュール２０２は、クライアント１０２で現在インストールされている印刷装置を列挙する１以上のユーザインタフェースオブジェクトを表示する。１以上のユーザインタフェースオブジェクトは、たとえばリスト、ドロップダウンメニュー等といった任意のタイプのユーザインタフェースオブジェクトである。特定の印刷装置をユーザが選択したのに応答して、マルチドキュメントプリントドライバ１１４は、編集された処理されたアプリケーションデータを処理するために特定の印刷装置に関連付けされるプリントドライバを起動する。また、マルチドキュメントプリントドライバ１１４は、ユーザにより選択される特定の印刷装置と関連付けされるプリントドライバと互換性のあるフォーマットに、共通のデータフォーマットからの編集された処理されたアプリケーションデータを変換する。プリントドライバは、編集された処理されたアプリケーションデータを特定の印刷装置によりサポートされるフォーマットに適合するプリントデータに変換し、プリントデータを特定の印刷装置に送出する。したがって、このアプローチを使用して、２つの異なるプリントドライバが使用される。マルチドキュメントプリントドライバが使用され、アプリケーションのネイティブフォーマットでアプリケーションデータを処理し、共通のデータフォーマットで処理されたアプリケーションデータを生成する。マルチドキュメントプリントドライバは、共通のデータフォーマットで処理されたアプリケーションデータ、並びに、作成された、編集された及び処理されたアプリケーションデータをユーザが編集するのを可能にする。他のプリントドライバが使用され、共通のデータフォーマットからの編集された処理されたアプリケーションデータを、選択された印刷装置によりサポートされる特定のフォーマットに変換する。また、他のプリントドライバは、選択された印刷装置にプリントデータを送出する。
【００３７】
本実施の形態で記載されたように、マルチドキュメントプリントドライバを使用したプリントデータの生成は、任意のタイプの計算アーキテクチャで実現される場合がある。説明のため、図７は、本発明の実施の形態が実現される例示的なコンピュータシステム７００を示すブロック図である。コンピュータシステム７００は、情報を伝達するバス７０２又は他の通信メカニズム、及び情報を処理するためにバス７０２と結合されるプロセッサ７０４を含む。コンピュータシステム７００は、情報及びプロセッサ７０４により実行される命令を記憶するためにバス７０２に結合される、ランダムアクセスメモリ（ＲＡＭ）又は他のダイナミックストレージ装置のようなメインメモリ７０６を含む。また、メインメモリ７０６は、プロセッサ７０４により実行されるべき命令の実行の間に、一時的な変数又は他の中間情報を記憶するために使用される場合がある。コンピュータシステム７００は、プロセッサ７０４のためのスタティックな情報及び命令を記憶するためにバス７０２に結合されるリードオンリメモリ（ＲＯＭ）７０８又は他の静的な記憶装置を更に含む。磁気ディスク又は光ディスクのような記憶装置７１０が設けられ、情報及び命令を記憶するためにバス７０２に結合される。
【００３８】
コンピュータシステム７００は、コンピュータユーザに情報を表示するため、陰極線管（ＣＲＴ）のようなディスプレイ７１２にバス７０２を介して結合される場合がある。英数字及び他のキーを含む入力装置７１４は、情報及びコマンド選択をプロセッサ７０４に伝達するためにバス７０２に結合される。別のタイプのユーザ入力装置は、方向情報及びコマンド選択をプロセッサ７０４に伝達し、ディスプレイ７１２でのカーソルの動きを制御するため、マウス、トラックボール又はカーソル方向キーのようなカーソルコントロール７１６である。この入力装置は、典型的に、装置が平面における位置を特定するのを可能にする、第一の軸（たとえばｘ）及び第二の軸（たとえばｙ）といった２つの軸において２つの自由度を典型的に有する。
【００３９】
本発明は、本実施の形態で記載される技術を実現するコンピュータシステム７００の使用に関連する。本発明の１実施の形態によれば、それらの技術は、メインメモリ７０６に含まれる１以上の命令からなる１以上のシーケンスを実行するプロセッサ７０４に応答してコンピュータシステム７００により実行される。かかる命令は、記憶装置７１０のような別のコンピュータ読取り可能な記録媒体からメインメモリ７０６に読取られる場合がある。メインメモリ７０６に含まれる命令の系列の実行により、プロセッサ７０４により本実施の形態で記載されるプロセスステップが実行される。代替的な実施の形態では、本発明を実現するためにソフトウェア命令の代わりに、又はソフトウェア命令と共に配線された回路が使用される場合がある。したがって、本発明の実施の形態は、ハードウェア回路及びソフトウェアの特定の組み合わせに限定されない。
【００４０】
本実施の形態で使用される用語「コンピュータ読取り可能な媒体」は、コンピュータに特定のやり方で動作させるデータを供給することに関与する任意の媒体を示す。コンピュータシステム７００を使用して実現される実施の形態では、たとえば実行のためにプロセッサ７０４に命令を供給することにおいて様々なコンピュータ読取り可能な媒体が含まれる。かかる媒体は、限定されるものではないが、不揮発性媒体及び揮発性媒体を含む多数の形式を取る場合がある。不揮発性媒体は、たとえば記憶装置７１０のような光又は磁気ディスクを含む。揮発性媒体は、メインメモリ７０６のようなダイナミックメモリを含む。コンピュータ読取り可能な媒体の一般的な形式は、たとえば、フロッピー(登録商標)ディスク、フレキシブルディスク、ハードディスク、磁気テープ、又は任意の他の磁気媒体、ＣＤ−ＲＯＭ、任意の他の光媒体、ＲＡＭ、ＰＲＯＭ及びＥＰＲＯＭ、ＦＬＡＳＨ−ＥＰＲＯＭ、任意の他のメモリチップ又はメモリカートリッジ、若しくはコンピュータが読取ることができる任意の他の媒体を含む。
【００４１】
様々な形式のコンピュータ読取り可能な媒体は、実行のためにプロセッサ７０４に１以上の命令からなる１以上のシーケンスを伝達することに含まれる場合がある。たとえば、この命令は、はじめにリモートコンピュータの磁気ディスクに伝達される場合がある。リモートコンピュータは、この命令をそのダイナミックメモリにロードし、この命令を、モデムを使用して電話回線を通して送出する。コンピュータシステム７００にとってローカルにあるモデムは、電話回線でデータを受信し、赤外線送信機を使用して、データを赤外線信号に変換する。赤外線検出器は、赤外線信号で搬送されるデータを受信し、適切な回路は、バス７０２にデータを配置する。バス７０２は、データをメインメモリ７０６に伝送し、このメインメモリから、プロセッサ７０４は、命令を読み出して実行する。メインメモリ７０６により受信された命令は、プロセッサ７０４による実行の前後の何れかで、記憶装置７１０に任意に記憶される場合がある。
【００４２】
また、コンピュータシステム７００は、バス７０２に結合される通信インタフェース７１８を含む。通信インタフェース７１８は、ローカルネットワーク７２２に接続されるネットワークリンク７２０に結合する２方向データ通信を提供する。たとえば、通信インタフェース７１８は、対応するタイプの電話回線へのデータ通信接続を提供するため、ＩＳＤＮ（Integrated Services Digital Network）カード又はモデムである場合がある。別の例として、通信インタフェース７１８は、互換性のあるローカルエリアネットワーク（ＬＡＮ）へのデータ通信接続を提供するＬＡＮカードである場合がある。無線リンクも実現される場合がある。何れかの係る実現では、通信インタフェース７１８は、様々なタイプの情報を表わすデジタルデータストリームを搬送する電気的、電磁的又は光学的な信号を送出及び受信する。
【００４３】
ネットワークリンク７２０は、他のデータ装置に１以上のネットワークを通してデータ通信を典型的に提供する。たとえば、ネットワークリンク７２０は、ローカルネットワーク７２２を通して、ホストコンピュータ７２４又はインターネットサービスプロバイダ（ＩＳＰ）７２６により動作されるデータ機器にコネクションを提供する場合がある。ＩＳＰ７２６は、「インターネット」７２８と一般に呼ばれるワールドワイドパケットデータ通信ネットワークを通してデータ通信サービスを提供する。ローカルネットワーク７２２及びインターネット７２８の両者は、デジタルデータストリームを搬送する電気的、電磁的又は光学的な信号を使用する。
【００４４】
コンピュータシステム７００は、ネットワーク、ネットワークリンク７２０及び通信インタフェース７１８を通して、メッセージを送出し、プログラムコードを含むデータを受信する。インターネットの例では、サーバ７３０は、インターネット７２８、ＩＳＰ７２６、ローカルネットワーク７２２及び通信インタフェース７１８を通してアプリケーションプログラムについて要求されたコードを送信する。受信されたコードは、それが受信されたときにプロセッサ７０４により実行されるか、及び／又は、後の実行のために記憶装置７１０又は他の不揮発性ストレージに記憶される場合がある。
【００４５】
上述された説明において、本発明の実施の形態は、実現から実現へと変化する場合がある様々な特定の詳細を参照して記載された。したがって、本発明が何であるか、本発明の出願人により意図されるものが何であるかを唯一且つ排他的に示すものは、その後の補正を含めて、特許請求の範囲が示す特定の形式において、本出願から得られる請求項のセットである。したがって、請求項で明記されていない限定、エレメント、特性、特徴、利点又は属性は、係る請求項の範囲を限定しない。したがって、明細書及び図面は、限定的な意味ではなく例示的な意味で解釈されるべきである。
【図面の簡単な説明】
【００４６】
【図１】本発明の１実施の形態に係る、マルチドキュメントプリントドライバを使用したプリントデータを生成するアレンジメントを示すブロック図である。
【図２】本発明の１実施の形態に係る、例示的なマルチドキュメントプリントドライバを示す図である。
【図３】本発明の１実施の形態に係るマルチドキュメントプリントドライバ、処理されたアプリケーションデータの編集及び管理を可能にするマルチドキュメントプリントドライバを使用したプリントデータを生成するアプローチを示すフローチャートである。
【図４】本発明の１実施の形態に係る、処理されたアプリケーションデータをユーザが編集及び管理するのを可能にするアプローチを示すフローチャートである。
【図５】本発明の１実施の形態に係る、処理されたアプリケーションデータを編集及び管理する例示的なユーザインタフェーススクリーンを示す図である。
【図６】本発明の１実施の形態に係る、共通のデータフォーマットでの処理されたアプリケーションデータの印刷を示すフローチャートである。
【図７】本発明の実施の形態が実現されるコンピュータシステムのブロック図である。
【符号の説明】
【００４７】
１００：アレンジメント
１０２：クライアント
１０４：印刷装置
１０６：ネットワーク
１１４：マルチドキュメントプリントドライバ
７００：コンピュータシステム
７０２：バス
７０４：プロセッサ
７０６：メインメモリ
７０８：ＲＯＭ
７１０：記憶装置
７１２：ディスプレイ
７１４：入力装置
７１６：カーソル制御
７１８：通信インタフェース
７２０：ネットワークリンク
７２２：ローカルネットワーク
７２４：ホスト
７２６：インターネットサービスプロバイダ
７２８：インターネット
７３０：サーバ
【図１】
2009087357.tif 000003
【図２】
2009087357.tif 000004
【図３】
2009087357.tif 000005
【図４】
2009087357.tif 000006
【図５】
2009087357.tif 000007
【図６】
2009087357.tif 000008
【図７】
2009087357.tif 000009