(57)【要約】【課題】ユーザーが文書を再印刷するとき、印刷ドライバはアプリケーションプログラムが生成した印刷データを完全に再処理しなければならず、印刷データの処理に計算のコストと時間がかかっていた。さらに、元の文書がなくなると、印刷ドライバは処理済み印刷データを回復することができなかった。【解決手段】  アプリケーションプログラムが生成した印刷データを処理し、処理済み印刷データを処理しようとしている印刷装置がサポートしているフォーマットに従った処理済み印刷データを生成するレンダリングモジュールを有する印刷ドライバである。該印刷ドライバは、前記処理済み印刷データを前記印刷装置に送信させるように構成され、印刷データ管理モジュールであって、前記処理済み印刷データを記憶装置に記憶し、前記記憶装置から前記処理済み印刷データを読み出し、前記記憶装置から読み出した前記処理済み印刷データを前記印刷装置に送信して処理させる印刷データ管理モジュールをさらに有する。【選択図】図１
2008186459.tif 000002
【特許請求の範囲】
【請求項１】
印刷ドライバであって、
アプリケーションプログラムが生成した印刷データを処理し、処理済み印刷データを処理しようとしている印刷装置がサポートしているフォーマットに従った処理済み印刷データを生成するレンダリングモジュールを有し、
前記処理済み印刷データを前記印刷装置に送信させるように構成され、
印刷データ管理モジュールであって、
前記処理済み印刷データを記憶装置に記憶し、
前記記憶装置から前記処理済み印刷データを読み出し、
前記記憶装置から読み出した前記処理済み印刷データを前記印刷装置に送信して処理させる印刷データ管理モジュールとを有する印刷ドライバ。
【請求項２】
前記記憶装置は前記印刷ドライバと同じ装置上にあるローカルの記憶装置である、請求項１に記載の印刷ドライバ。
【請求項３】
前記記憶装置は前記印刷ドライバとは異なる装置上にあるリモートの記憶装置であり、前記印刷データ管理モジュールは前記処理済み印刷データをネットワークを介してリモートの記憶装置に記憶するようにさらに構成されている、請求項１に記載の印刷ドライバ。
【請求項４】
前記印刷データ管理モジュールは前記処理済み印刷データをセキュアなやり方で記憶するようにさらに構成された、請求項１に記載の印刷ドライバ。
【請求項５】
前記印刷データを処理するために前記印刷ドライバが使用するユーザー設定を示すユーザー設定データを保存するようにさらに構成された、請求項１に記載の印刷ドライバ。
【請求項６】
グラフィカルユーザーインターフェースデータを生成するように構成されたグラフィカルユーザーインターフェースモジュールをさらに有し、
前記グラフィカルユーザーインターフェースデータの処理はユーザーに、前記処理済み印刷データを前記印刷ドライバが記憶するように指定させる、
請求項１に記載の印刷ドライバ。
【請求項７】
グラフィカルユーザーインターフェースデータを生成するように構成されたグラフィカルユーザーインターフェースモジュールをさらに有し、
前記グラフィカルユーザーインターフェースデータの処理により、ユーザーは前記記憶装置から前記処理済み印刷データを読み出し、前記記憶装置から読み出した前記処理済み印刷データを前記印刷装置に送信して処理させる、
請求項１に記載の印刷ドライバ。
【請求項８】
前記グラフィカルユーザーインターフェースモジュールは、前記グラフィカルユーザーインターフェースデータを生成して、前記ユーザーが前記グラフィカルユーザーインターフェースデータの処理により複数のロケーションに格納された印刷データを見て読み出させるブラウジング機能を提供するように構成された、
請求項７に記載の印刷ドライバ。
【請求項９】
前記グラフィカルユーザーインターフェースモジュールは、前記グラフィカルユーザーインターフェースデータを生成して、ユーザーに前記記憶装置から前記処理済み印刷データを読み出して、前記記憶装置から読み出した前記処理済み印刷データを前記印刷装置に処理のために送信させる前に、前記ユーザーにパスワードデータの入力を要求し、前記パスワードデータを確認するようにする、
請求項７に記載の印刷ドライバ。
【請求項１０】
アプリケーションプログラムが生成する印刷データを処理する、コンピュータに実施させる方法であって、
印刷ドライバにおいて、アプリケーションプログラムが生成した印刷データを処理し、処理済み印刷データを処理しようとしている印刷装置がサポートしているフォーマットに従った処理済み印刷データを生成し、前記処理済み印刷データを前記印刷装置に送信させる段階と、
前記印刷ドライバにおいて、
前記処理済み印刷データを記憶装置に記憶し、
前記記憶装置から前記処理済み印刷データを読み出し、
前記記憶装置から読み出した前記処理済み印刷データを前記印刷装置に送信して処理させる段階とを有する方法。
【請求項１１】
アプリケーションプログラムが生成した印刷データを処理するコンピュータ読み取り可能媒体であって、プロセッサにより処理された時、前記プロセッサに
印刷ドライバにおいて、アプリケーションプログラムが生成した印刷データを処理し、処理済み印刷データを処理しようとしている印刷装置がサポートしているフォーマットに従った処理済み印刷データを生成し、前記処理済み印刷データを前記印刷装置に送信させる段階と、
前記印刷ドライバにおいて、
前記処理済み印刷データを記憶装置に記憶し、
前記記憶装置から前記処理済み印刷データを読み出し、
前記記憶装置から読み出した前記処理済み印刷データを前記印刷装置に送信して処理させる段階とを実行させる媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はプリントドライバに関し、特に処理済み印刷データ管理機能を有するプリントドライバに関する。
【背景技術】
【０００２】
このセクションで説明するアプローチは、達成しようとすることができるものであるが、必ずしも以前に思いついたものや達成しようと試みたものではない。それゆえ、特に注意しない限り、このセクションに記載したアプローチは、本発明の請求項の先行技術ではなく、このセクションに含めたことにより先行技術であると認めたものでもない。
【０００３】
一般的に言って、印刷ドライバは、アプリケーションプログラムが生成した印刷データを処理するプロセスであって、その印刷データを処理しようとしている印刷装置がサポートしているフォーマットにその印刷データを変換するものである。例えば、ユーザーはワードプロセッサアプリケーションを用いて電子文書を作成する。次に、ユーザーはアプリケーションプログラムの印刷オプションを使用して、その電子文書を印刷装置で印刷する要求をする。アプリケーションプログラムは印刷データを作成して、ユーザーのクライアント装置にインストールされている印刷ドライバにその印刷データを供給する。場合によっては、これにはスプーラ（spooler）と呼ばれ印刷データをローカルで保存する中間プロセスを使用する。印刷ドライバは印刷データを処理して、処理済み印刷データを生成する。この処理済み印刷データはその印刷装置がサポートしているフォーマットである。例えば、印刷ドライバは印刷データを処理して、ポストスクリプトフォーマットに従った処理済み印刷データを生成する。処理済み印刷データの生成には、一般的に、レンダリングモジュール、または印刷データを特定の印刷装置が要求するフォーマットに変換する機能が使用される。次に、印刷ドライバは処理済み印刷データを印刷装置に送信する。印刷装置はその処理済み印刷データを処理して、電子文書の印刷バージョンを生成する。
【０００４】
印刷ドライバはクライアント装置上にあっても、印刷サーバー等のサーバー装置上にあっても、印刷装置上にあってもよい。さらに、印刷ドライバはアプリケーションプログラムに組み込まれてもよいが、より一般的には、新しいバージョンの実装を容易にするため、別途のプロセスとして実装される。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来の印刷ドライバの１つの欠点は、アプリケーションプログラムが生成した印刷データをレンダリングモジュール（rendering  module）が処理するのに大きな計算資源と時間がかかることである。これは、大量のグラフィックスを含む印刷データについて特に言える。従来の印刷ドライバは、印刷装置に送信した後、処理済み印刷データを保持しないので、同じ印刷データを以前に処理していても、その印刷データを受け取るたびに処理しなければならなかった。よって、ユーザーが文書を再印刷するとき、印刷ドライバはアプリケーションプログラムが生成した印刷データを完全に再処理しなければならず、印刷データの処理に計算のコストと時間がかかっていた。さらに、元の文書がなくなると、印刷ドライバは処理済み印刷データを回復することができなかった。
【課題を解決するための手段】
【０００６】
印刷ドライバが生成した処理済み印刷データを記憶、読み出し、及び再印刷するように、印刷ドライバを構成する。処理済み印刷データをローカル（locally）またはリモート（remotely）に記憶し、セキュアなやり方で記憶してもよい。印刷データを処理して処理済み印刷データを生成するために印刷ドライバが使用したユーザー設定を示すユーザー設定データを保存するように、印刷ドライバを構成してもよい。印刷ドライバにより、処理済み印刷データを読み出し、印刷装置に再送信することもできる。印刷ドライバは、ユーザーに処理済み印刷データを記憶し、読み出し、印刷させるグラフィカルユーザーインターフェースを生成する。
【０００７】
本発明の一実施形態では、印刷ドライバはレンダリングモジュールと印刷データ管理モジュールとを含む。レンダリングモジュールは、アプリケーションプログラムが生成した印刷データを処理し、処理済み印刷データを処理しようとしている印刷装置がサポートしているフォーマットに従った処理済み印刷データを生成する。印刷ドライバは処理済み印刷データを印刷装置に送信させるように構成される。印刷データ管理モジュールは、処理済み印刷データを記憶装置に記憶し、その記憶装置から処理済み印刷データを読み出し、その記憶装置から読み出した処理済み印刷データを印刷装置に処理のため送信させるように構成されている。
【発明を実施するための最良の形態】
【０００８】
以下の詳細な説明では、説明を目的として、本発明を完全に理解してもらうために、具体的な詳細事項を開示した実施形態例を記載する。しかし、言うまでもなく、本発明はこれらの詳細がなくても実施することができる。他の場合において、ブロック図として周知の構造やデバイスを示すが、これは本発明が不明瞭になることを避けるためである。本発明の様々な態様を以下次のセクションで説明する。
【０００９】
Ｉ．  概要
ＩＩ．  印刷データ管理アーキテクチャ
ＩＩＩ．  処理済み印刷データの保存
ＩＶ．  処理済み印刷データの読み出しと再印刷
Ｖ．  実施メカニズム
Ｉ．  概要
印刷ドライバが生成した処理済み印刷データを記憶、読み出し、及び再印刷するように、印刷ドライバを構成する。処理済み印刷データをローカル（locally）またはリモート（remotely）に記憶し、セキュアなやり方で記憶してもよい。印刷データを処理して処理済み印刷データを生成するために印刷ドライバが使用したユーザー設定を示すユーザー設定データを保存するように、印刷ドライバを構成してもよい。印刷ドライバにより、処理済み印刷データを読み出し、印刷装置に再送信することもできる。印刷ドライバは、ユーザーに処理済み印刷データを記憶し、読み出し、印刷させるグラフィカルユーザーインターフェースを生成する。この機能により、印刷データの処理に必要な計算資源と時間を低減することができる。以前に処理された印刷データをアプリケーションプログラムが再生成してレンダリングモジュールが再処理する必要がないからである。それゆえ、例えば、書式やテンプレート（templates）の再印刷の場合など、電子文書を頻繁に再印刷する状況では非常に有用である。印刷データの生成に使用したソースデータが入手できない場合に、データを再印刷する機能を有する。例えば、請求書を作成したアプリケーションプログラムがその請求書を再作成できない場合に、その請求書を再印刷する。
【００１０】
ＩＩ．  印刷データ管理アーキテクチャ
図１は、本発明の一実施形態による、印刷データが印刷ドライバにより管理される構成例１００を示すブロック図である。構成１００はクライアント装置１０２、印刷装置１０４、サーバー１０６、及びクライアント装置１０７を含み、これらはネットワーク１０８を介して互いに通信可能に結合している。ネットワーク１０８は、図１に示した様々な要素間におけるデータ交換を提供する任意の媒体またはメカニズムにより実施できる。ネットワーク１０８の例としては、これに限定されないが、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、イーサネット(登録商標)、インターネット等のネットワークや、地上波、衛星波、または無線リンク等が含まれる。ネットワーク１０８は図１に示した様々な要素間でセキュアな通信も提供する。図１に示した様々な要素は、（１つ以上の）直接通信リンクを介して互いに通信してもよいが、説明を簡潔にするため図１には示していない。
【００１１】
クライアント装置１０２、１０７はいかなるタイプのクライアント装置でもよく、本発明はクライアント装置の具体的なタイプには限定されない。クライアント装置１０２、１０７にはデスクトップコンピュータ、ノートブックコンピュータ、パーソナルデジタルアシスタント（ＰＤＡ）、テレフォニー（telephony）装置等が含まれるが、これらに限定されない。この実施例では、クライアント装置１０２はユーザーインターフェース１１０と、アプリケーションＡＰＰ１  １１２、ＡＰＰ２  １１４、ＡＰＰ３  １１６と、印刷ドライバ１１８と、記憶装置１２０とを含む。
【００１２】
ユーザーインターフェース１１０はいかなるメカニズム及び／またはプロセスで実施されてもよく、クライアント装置１０２とユーザーとの間の情報交換を可能とするものである。ユーザーインターフェース１１０の例には、ＣＲＴ（cathode  ray  tube）や液晶ディスプレイ等のディスプレイ、キーパッド、タッチパッド、タッチスクリーン、キーボード、マウス等の入力装置、またはこれらの任意の組合せを含むが、これらの限定はされない。
【００１３】
アプリケーションＡＰＰ１  １１２、ＡＰＰ２  １１４、ＡＰＰ３  １１６は印刷データを生成できるいかなるタイプのアプリケーションであってもよい。アプリケーションＡＰＰ１  １１２、ＡＰＰ２  １１４、ＡＰＰ３  １１６の例としては、ワードプロセッサ、スプレッドシート、電子メール、その他のタイプのアプリケーションプログラムが含まれるが、これらに限定はされない。
【００１４】
印刷ドライバ１１８はいかなるタイプのいかなる形式の印刷ドライバであってもよい。例えば、印刷ドライバ１１８は（１つ以上の）ソフトウェアプロセスとして実施され得る。本発明の一実施形態では、印刷ドライバ１１８はレンダリングモジュール１２２、印刷データ管理モジュール１２４、及びグラフィカルユーザーインターフェース（ＧＵＩ）モジュール１２６を含む。印刷ドライバ１１８は、説明を簡潔にするため図１には示してなく説明もしていないその他のモジュール、要素、機能等を含んでもよい。または、本発明は特定のモジュールや機能を組合せた印刷ドライバに限定されるものではない。レンダリングモジュール１２２は印刷データを処理し、その印刷データを処理する予定の印刷装置がサポートしているフォーマットに従った変換印刷データ（translated  print  data）を生成する。例えば、レンダリングモジュール１２２はワードプロセッサ（word  processing  application）が生成する印刷データを処理し、ポストスクリプトフォーマットの変換印刷データを生成する。これは、その印刷データを印刷装置１０４が処理する予定であり、印刷装置１０４がポストスクリプトをサポートしていることに基づく。印刷データ管理モジュール１２４とＧＵＩモジュール１２６は、後で詳細に説明する。
【００１５】
記憶装置１２０はいかなるタイプの記憶装置であってもよい。記憶装置１２０の例としては、例えば、ＲＡＭ（random  access  memory）等の揮発性メモリ、ディスクやフラッシュメモリ等の不揮発性メモリ等が含まれる。クライアント装置１０２は具体的な実施形態に応じて、図１には図示していないメカニズム、モジュール、プロセス等を含んでいてもよい。
【００１６】
ＩＩＩ．  処理済み印刷データの保存
印刷ドライバ１１８は生成した処理済み印刷データを保存するように構成されている。処理済み印刷データの保存をトリガーするのに使用する具体的なアプローチは、具体的な実施形態に応じて変わり、本発明は特定のアプローチには限定されない。本発明の一実施形態では、印刷データ管理モジュール１２４は、印刷ドライバ１１８が受け取った印刷データまたはユーザー設定データ１３０を調べて、処理済み印刷データ１２８を保存すべきか決定するように構成されている。例えば、印刷ドライバ１１８が受け取った印刷データには、印刷ドライバ１１８がその処理済み印刷データ１２８を保存すべきことを示すデータが含まれている。あるいは、印刷ドライバ１１８は印刷データとともにユーザー設定データ１３０を受け取ってもよい。印刷データ管理モジュール１２４は、ユーザー設定データ１３０を調べて、印刷ドライバ１１８が生成した処理済み印刷データを保存すべきかどうか決定する。処理済み印刷データ１２８は記憶装置１２０その他のロケーション（location）に保存される。例えば、処理済み印刷データ１２８は、クライアント装置１０７等のその他のクライアント装置、サーバー１０６、印刷装置１０４、または処理済み印刷データ１２８を記憶する機能を有する多機能端末（ＭＦＰ）等のその他のネットワーク装置に保存され得る。
【００１７】
本発明の一実施形態では、ＧＵＩモジュール１２６はグラフィカルユーザーインターフェースを生成するように構成されており、このグラフィカルユーザーインターフェースによりユーザーは処理済み印刷データ１２８を保存すべきことを示すことができる。例えば、ＧＵＩモジュール１２６は、適切に処理されると処理済み印刷データ１２８の保存オプションを含むＧＵＩを提供する（１つ以上の）命令及び／またはＧＵＩオブジェクトを生成するように構成されている。
【００１８】
図２は、ＧＵＩモジュール１２６が生成するユーザーインターフェース画面２００を示す図である。本発明はユーザーインターフェース画面２００には限定されない。ユーザーインターフェース画面２００は単なる一例である。ユーザーインターフェース画面２００は、ユーザーが、アプリケーションＡＰＰ１  １１２、ＡＰＰ２  １１４、ＡＰＰ３  １１６において電子文書の印刷を選択すると、ユーザーインターフェース１１０上に表示される。ユーザーインターフェース２００は、現在選択されている印刷装置名を示している。この例では「プリンタ＃１」である。次に、ユーザーは、「プロパティ」というユーザーインターフェースボタンを選択して、プリンタ＃１のプロパティの編集を選択する。この選択に応じて、ＧＵＩモジュール１２６は図２Ｂのユーザーインターフェース画面２５０を生成して表示する。ユーザーインターフェース画面２５０は、プリンタ＃１の相異なるユーザー設定を示す一組の表を含む。このユーザー設定にはレイアウト設定や用紙／画質設定が含まれる。ユーザーインターフェース画面２５０は保存ジョブタブも含む。保存ジョブタブには現在の印刷ジョブを保存するためのチェックボックスが含まれている。チェックボックスをチェックすると、処理した印刷データ１２８を保存することを示すデータが印刷ドライバ１１８に送られる。ユーザーインターフェース画面２５０には、前に保存されている印刷ジョブ（処理済みの印刷データ）の名前が示されている。ユーザーインターフェース画面２５０には図２Ｂに示されていないその他のオプションが含まれていてもよい。例えば、ユーザーインターフェース画面２５０により、ユーザーは処理済み印刷データ１２８を保存するロケーション（location）を指定することができる。この指定はブラウズボタンまたはナビゲーションボタンにより行い得る。他の例では、ユーザーインターフェース画面２５０により、ユーザーは、処理済み印刷データをパスワードで暗号化して、セキュアなやり方で保存することを指定することもできる。
【００１９】
図３は、本発明の一実施形態による、印刷ドライバが処理済み印刷データを保存するアプローチを示すフロー図３００である。ステップ３０２において、ユーザーは処理済み印刷データを保存するようにユーザー設定を指定する。例えば、図２Ａ及び図２Ｂに示したように、ユーザーは現在選択されている印刷装置のプロパティ（properties）を指示する。これには、その処理済み印刷データを保存することの指示も含まれる。ユーザーは、処理済み印刷データ１２８を保存するロケーションと、処理済み印刷データ１２８をセキュアフォーマットで（例えば、暗号化して）保存するかも指定する。ステップ３０４において、ユーザーは電子文書の印刷を要求する。例えば、ユーザーは、ユーザーインターフェース画面２００を介して電子文書の印刷を要求する。ステップ３０６において、アプリケーションプログラムは印刷データを生成し、その印刷データとユーザー設定データ１３０とが印刷ドライバ１１８に送られる。印刷データとユーザー設定データ１３０とは、具体的な実施形態に応じて、一体のものとして送られてもよいし、別々に送られてもよい。スプーラ等の中間的プロセスが入ってもよい。ステップ３０８において、印刷ドライバ１１８は印刷データを処理して、処理済み印刷データ１２８を生成する。その処理済み印刷データは印刷装置１０４等の指定された送信先に送信される。ステップ３１０において、処理済み印刷データ１２８はユーザーが指定したロケーション（location）（例えば、記憶装置１２０等）に保存される。処理済み印刷データ１２８は、ユーザー設定データ１３０に基づき、例えば暗号化されてセキュアなやり方で記憶される。
【００２０】
ＩＶ．  処理済み印刷データの読み出しと再印刷
処理済み印刷データ１２８の記憶に加えて、印刷ドライバ１１８は処理済み印刷データ１２８の読み出し及び再処理も行う。本発明の一実施形態では、ＧＵＩモジュール１２６はグラフィカルユーザーインターフェースを生成するように構成されており、このグラフィカルユーザーインターフェースによりユーザーは処理済み印刷データ１２８を読み出して再処理することができる。例えば、ＧＵＩモジュール１２６は、適切に処理されると処理済み印刷データ１２８を読み出し及び再処理するオプションを含むＧＵＩを提供する（１つ以上の）命令及び／またはＧＵＩオブジェクトを生成するように構成されている。
【００２１】
図４Ａは、印刷装置のプロパティにアクセスするためにオペレーティングシステムが生成するユーザーインターフェース画面４００の一例を示す図である。この例では、ユーザーインターフェース画面４００はプリンタ＃１の選択（preferences）を設定している。ユーザーが図４Ａから「印刷選択（printing  preferences）」を選択すると、それに応じて、ＧＵＩモジュール１２６は図４Ｂのユーザーインターフェース画面４５０をユーザーインターフェース１１０に表示させる。ユーザーインターフェース画面４５０は、プリンタ＃１の相異なるユーザー設定を示す一組の表を含む。このユーザー設定にはレイアウト設定や用紙／画質設定が含まれる。ユーザーインターフェース画面４５０は、保存された処理済み印刷データ１２８のリストを提供する保存ジョブ（Save  Job）タブも含む。これらの処理済み印刷データ１２８を読み出し及び再処理することができる。これらは、印刷データ管理モジュール１２４が事前に保存した処理済み印刷データ１２８である。ユーザーは、処理済み印刷データ１２８を選択して、「印刷」オプションのユーザーインターフェースオブジェクト４５２を選択し、選択した処理済み印刷データ１２８を再印刷することができる。
【００２２】
あるいは、ユーザーは、ブラウズオプションのユーザーインターフェースオブジェクト４５４を選択して、他のロケーションに記憶された処理済み印刷データを見ることもできる。例えば、ユーザーインターフェースオブジェクト４５４を選択すると、それに応じて、ナビゲーションツール（navigation  tool）がユーザーに表示され、様々なロケーションにユーザーをナビゲート（navigate）する。処理済み印刷データ１２８を（例えば、パスワードを用いて暗号化して）セキュアなやり方で記憶した場合、ユーザーに処理済み印刷データ１２８の再印刷をさせる前に、ユーザーにパスワードの入力を求める。
【００２３】
図５は、本発明の一実施形態による、保存された処理済み印刷データ１２８を印刷ドライバが読み出し再印刷するアプローチを示すフロー図５００である。ステップ５０２において、ユーザーは印刷装置のプロパティを見る選択をする。例えば、ユーザーは、図４Ａに示したように、印刷装置プリンタ＃１のプロパティを見る選択をする。ステップ５０４において、印刷装置のプロパティを表示する。例えば、印刷装置プリンタ＃１のプロパティタブを図４Ｂに示した。ステップ５０６において、ユーザーは、「保存ジョブ」を選択し、印刷データ管理モジュール１２４が保存した処理済み印刷データ１２８を見る。ステップ５０８において、ユーザーは、処理済み印刷データ１２８を選択し、その処理済み印刷データ１２８を再印刷する要求をする。ステップ５１０において、ユーザーは、選択した処理済み印刷データ１２８がセキュアなやり方で記憶されているとき、パスワード等の認証データの入力を要求される。ステップ５１２において、選択された処理済み印刷データ１２８が指定された印刷装置で印刷される。印刷データを最初に生成したアプリケーションプログラムは何ら関与しないことに留意して欲しい。また、レンダリングモジュール１２２が印刷データを再処理する必要はない。ステップ５１４において、ユーザーは他の処理済み印刷データ１２８を見るため、他のロケーションをブラウズしてもよい。
【００２４】
Ｖ．  実施メカニズム
処理済み印刷データを記憶、読み出し、及び再印刷するように構成された印刷ドライバは、どこのロケーション（location）にあるどの印刷ドライバで実施してもよい。本発明の実施形態を、クライアント側に実装する場合を図示し説明したが、本発明はこの状況には限定されず、本アプローチをサーバー（例えば、印刷サーバー）上に実装した印刷ドライバにおいて実施してもよい。
【００２５】
処理済み印刷データを記憶、読み出し、及び再印刷するように構成された印刷ドライバは、いかなるタイプのコンピューティングプラットフォーム（computing  platform）やアーキテクチャで実施してもよい。図６は、本発明の一実施形態を実施するコンピュータシステム６００を示すブロック図である。コンピュータシステム６００は、情報をやりとりするバス６０２その他の通信メカニズムと、バス６０２に結合した情報を処理するプロセッサ６０４とを有する。コンピュータシステム６００は、さらに、ランダムアクセスメモリ（ＲＡＭ）またはその他のダイナミック記憶デバイス等のメインメモリ６０６を含む。このメインメモリは、バス６０２に結合しており、情報と、プロセッサ６０４により実行される命令とを格納する。メインメモリ６０６は、プロセッサ６０４による命令の実行中に、一時的変数やその他の中間情報を記憶するために使用することもできる。コンピュータシステム６００は、さらに、読み出し専用メモリ（ＲＯＭ）６０８その他の静的記憶デバイスを含む。この読出専用メモリは、バス６０２に結合されており、静的な情報とプロセッサ６０４の命令とを格納する。記憶装置６１０（磁気ディスクや光ディスク等）が設けられ、バス６０２に結合されており、情報と命令を格納する。
【００２６】
コンピュータシステム６００は、バス６０２を介して、ディスプレイ６１２（ＣＲＴ等）に結合されており、コンピュータユーザーに情報を表示する。入力装置６１４は、英数字その他のキーを含み、バス６０２に結合されており、情報とコマンド選択をプロセッサ６０４に伝送する。他のタイプのユーザー入力装置はカーソル制御部６１６であり、マウス、トラックボール、またはカーソル方向キー等である。これらは、プロセッサ６０４に方向情報とコマンド選択を伝送し、ディスプレイ６１２上のカーソルの動きを制御する。この入力装置は典型的には２つの軸、すなわち第１の軸（例えばｘ軸）と第２の軸（例えばｙ軸）で２自由度を有し、これによりデバイスが平面内の点を特定することができる。
【００２７】
本発明は、ここに説明した方法を実施するためのコンピュータシステム６００の使用方法にも関する。本発明の一実施形態によると、これらの方法のコンピュータシステム６００による実行は、メインメモリ６０６に含まれる１つ以上の命令の１つ以上のシーケンスをプロセッサ６０４が実行することにより行われる。かかる命令は、他の機械読み取り可能媒体（記憶装置６１０等）からメインメモリ６０６に読み込まれる。メインメモリ６０６に含まれる命令シーケンスの実行により、プロセッサ６０４はここに説明したプロセスステップを実行する。他の実施形態では、ソフトウェア命令に替えて、またはソフトウェア命令と組み合わせて、ハードワイヤー回路（hard-wired  circuitry）を使用して本発明を実施することもできる。このように、本発明の実施形態は、ハードウェア回路とソフトウェアの特定の組み合わせに限定はされない。
【００２８】
ここで、「機械読み取り可能媒体」との用語は、機械に特定のやり方で動作させるデータを提供するいかなる媒体も指す。コンピュータシステム６００を用いて実施する一実施形態では、様々な機械読み取り可能媒体を使用して、例えば、プロセッサ６０４が実行する命令を提供する。かかる媒体は、多数の形式をとることができ、例えば、不揮発性媒体、揮発性媒体、伝送媒体等を含むが、これらに限定はされない。不揮発媒体は、例えば光ディスクまたは磁気ディスクを含み、記憶装置６１０等である。揮発性媒体は、ダイナミックメモリを含み、メインメモリ６０６等である。伝送媒体は、同軸ケーブル、銅線、光ファイバを含み、バス６０２を含むワイヤも含む。伝送媒体は、音波や光波であって、無線通信や赤外線データ通信で生成されるものの形態を取ることもできる。
【００２９】
機械読み取り可能媒体の一般的な形態には次のものが含まれる。例えば、フロッピー（登録商標）ディスク、フレキシブルディスク、ハードディスク、磁気テープ、その他の磁気媒体、ＣＤ−ＲＯＭその他の光媒体、パンチカード、紙テープ、その他の穴のパターンを有する物理媒体、ＲＡＭ、ＰＲＯＭ、ＥＰＲＯＭ、フラッシュＥＰＲＯＭ、その他のメモリチップまたはカートリッジ、以下に説明する搬送波、コンピュータが読み取れるその他のいかなる媒体。
【００３０】
機械読み取り可能媒体の様々な形態を使用して、１つ以上の命令の１つ以上のシーケンスをプロセッサ６０４に搬送し、実行させる。例えば、命令は最初にリモートコンピュータの磁気ディスク上にあってもよい。リモートコンピュータは、その命令をそのダイナミックメモリにロードして、モデムを用いて電話回線を介してその命令を送信することができる。コンピュータシステム６００にあるモデムが、電話回線上のデータを受信し、赤外トランスミッタを用いてそのデータを赤外信号に変換することができる。赤外検出器が赤外信号で搬送されたそのデータを受信して、適当な回路がそのデータをバス６０２に載せることができる。バス６０２はそのデータをメインメモリ６０６に送り、プロセッサ６０４はその命令を読み出して実行する。メインメモリ６０６が受け取った命令は、任意的に記憶装置６１０に記憶され、その前または後にプロセッサ６０４により実行される。
【００３１】
コンピュータシステム６００は、バス６０２に結合した通信インターフェース６１８も含む。通信インターフェース６１８は、ネットワークリンク６２０との双方向データ通信カップリングを提供する。ネットワークリンクはローカルネットワーク６２２に接続されている。例えば、通信インターフェース６１８は、統合デジタルサービスネットワーク（ＩＳＤＮ）カードまたはモデムであって、対応するタイプの電話回線へのデータ通信接続を提供する。他の例として、通信インターフェース６１８は、ローカルエリアネットワーク（ＬＡＮ）カードであって、互換性のあるＬＡＮへのデータ通信接続を提供してもよい。無線リンクを実施してもよい。かかる実施では、通信インターフェース６１８は、いろいろなタイプの情報を表すデジタルデータストリームを搬送する電気的、電磁気的、または光学的信号を送受信する。
【００３２】
ネットワークリンク６２０は、一般的には、１つ以上のネットワークを介して他のデータデバイスとのデータ通信を提供する。例えば、ネットワークリンク６２０は、ローカルネットワーク６２２により、ホストコンピュータ６２４またはインターネットサービスプロバイダ（ＩＳＰ）６２６により運営されているデータ機器への通信を提供する。ＩＳＰ６２６は、これに対して、現在は一般的に「インターネット」６２８と呼ばれている、世界規模のパケットデータ通信ネットワークを介してデータ通信サービスを提供する。ローカルネットワーク６２２とインターネット６２８は、両方とも、デジタルデータストリームを担う電気的、電磁気的、または光学的信号を使用する。様々なネットワーク中の信号やネットワークリンク６２０と通信インターフェース６１８上の信号は、コンピュータシステム６００との間でデジタルデータを担い、情報を伝送する搬送波の例である。
【００３３】
コンピュータシステム６００は、ネットワーク、ネットワークリンク６２０、及び通信インターフェース６１８により、メッセージを送信しプログラムコードを含むデータを受信することができる。インターネットの例では、サーバー６３０は、インターネット６２８、ＩＳＰ６２６、ローカルネットワーク６２２、及び通信インターフェース６１８を介して、要求されたアプリケーションプログラムのコードを送信してもよい。
【００３４】
受信するコードは、受信しつつプロセッサ６０４により実行されてもよいし、後で実行するために記憶装置６１０またはその他の不揮発性記憶装置に記憶されてもよい。このように、コンピュータシステム６００は、搬送波の形態でアプリケーションコードを取得してもよい。
【００３５】
上記の通り明細書では、実施ごとに変わり得る多数の詳細を参照して本発明の実施形態を説明した。このように、本発明であり、出願人が本発明であると意図しているものを示すのは、願書に添付した特許請求の範囲であり、特許後の訂正も含め特許された請求項である。よって、請求項中に明示的に含まれていない限定、要素、特性、特徴、利益、または属性は、いかなる方法によっても、かかる請求項の範囲を限定するものではない。したがって、明細書と図面は例示であって限定ではないと考えるべきである。
【図面の簡単な説明】
【００３６】
添付した図面において、同じ参照番号は同じ構成要素を指す。
【図１】本発明の一実施形態による、印刷データロギングを実施する構成例を示すブロック図である。
【図２Ａ】グラフィカルユーザーインターフェースモジュールが生成するグラフィカルユーザーインターフェースの一例を示す図である。
【図２Ｂ】グラフィカルユーザーインターフェースモジュールが生成するグラフィカルユーザーインターフェースの一例を示す図である。
【図３】本発明の一実施形態による、印刷ドライバが処理済み印刷データを保存するアプローチを示すフロー図である。
【図４Ａ】印刷装置のプロパティにアクセスするためにオペレーティングシステムが生成するユーザーインターフェース画面の一例を示す図である。
【図４Ｂ】印刷装置のプロパティを見て設定するためにオペレーティングシステムが生成するユーザーインターフェース画面の一例を示す図である。
【図５】本発明の一実施形態による、保存された処理済み印刷データを印刷ドライバが読み出し再印刷するアプローチを示すフロー図である。
【図６】本発明の実施形態を実現するコンピュータシステムを示すブロック図である。
【符号の説明】
【００３７】
１００  構成
１０２、１０７  クライアント装置
１０４  印刷装置
１０６  サーバー
１０８  ネットワーク
１１０  ユーザーインターフェース
１１２、１１４、１１６  アプリケーション
１１８  プリンタドライバ
１２０  記憶装置
１２２  レンダリングモジュール
１２４  印刷データ管理モジュール
１２６  ＧＵＩモジュール
１２８  処理済み印刷データ
１３０  ユーザー設定データ
６００  コンピュータシステム
６０２  バス
６０４  プロセッサ
６０６  メインメモリ
６０８  ＲＯＭ
６１０  記憶装置
６１２  ディスプレイ
６１４  入力装置
６１６  カーソル制御部
６１８  通信インターフェース
６２０  ネットワークリンク
６２２  ローカルネットワーク
６２４  ホスト
６２６  ＩＳＰ
６２８  インターネット
６３０  サーバー
【図１】
2008186459.tif 000003
【図２Ａ】
2008186459.tif 000004
【図２Ｂ】
2008186459.tif 000005
【図３】
2008186459.tif 000006
【図４Ａ】
2008186459.tif 000007
【図４Ｂ】
2008186459.tif 000008
【図５】
2008186459.tif 000009
【図６】
2008186459.tif 000010