(57)【要約】【課題】  アプリケーションとプリンタドライバとの間に介在して印刷原稿に地紋等を付加する仮想プリンタドライバを提供すること。【解決手段】  本発明の情報処理装置１１０は、アプリケーション手段１３０と画像形成装置に対応する実プリンタドライバ手段１３４との間を仲介する仮想プリンタドライバ手段１４０を備える。本発明の仮想プリンタドライバ手段１４０は、実プリンタドライバ手段１３４がパススルー機能をサポートしているか否かを判定する判定手段１４２と、ユーザ指定に応じて出力原稿に付加する付加画像を生成する画像生成手段１４４と、実プリンタドライバ手段１３４がパススルー機能をサポートする場合に、アプリケーション手段１３０から受信した印刷命令に、付加画像を付加する命令を差し込ませて、実プリンタドライバ手段１３４がパススルー可能な形式の印刷データに変換する変換手段１４６とを含む。【選択図】  図２
2011180971.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーション手段と、画像形成装置に対応する実プリンタドライバ手段との間を仲介する仮想プリンタドライバ手段を備える情報処理装置であって、前記仮想プリンタドライバ手段は、
前記実プリンタドライバ手段がパススルー機能をサポートしているか否かを判定する判定手段と、
ユーザ指定に応じて出力原稿に付加する付加画像を生成する画像生成手段と、
前記実プリンタドライバ手段が前記パススルー機能をサポートする場合に、前記アプリケーション手段から受信した印刷命令に、前記付加画像を付加する命令を差し込ませて、前記実プリンタドライバ手段がパススルー可能な形式の印刷データに変換する変換手段と
を含む、情報処理装置。
【請求項２】
前記情報処理装置は、前記実プリンタドライバ手段を備え、
前記判定手段は、前記実プリンタドライバ手段に問い合わせを行うことにより、前記パススルー機能をサポートしているか否かを判定し、前記仮想プリンタドライバ手段は、変換された前記パススルー可能な形式の印刷データを前記実プリンタドライバ手段に渡す、請求項１に記載の情報処理装置。
【請求項３】
前記情報処理装置は、
要求元クライアント端末に対し画像形成装置を振り分ける出力先振分手段と、
変換された前記パススルー可能な形式の印刷データを、前記仮想プリンタドライバ手段から受け取って、振り分けられた前記画像形成装置に対応する前記実プリンタドライバ手段に送信するデータ送信手段と
をさらに含む、請求項１または２に記載の情報処理装置。
【請求項４】
前記付加画像は、地紋パターンである、請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項５】
前記パススルー可能な形式は、ＰｏｓｔＳｃｒｉｐｔ（登録商標）形式である、請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項６】
前記仮想プリンタドライバ手段は、前記パススルー機能がサポートされない場合に、受信した前記印刷命令に、前記付加画像を付加する命令を差し込ませて、前記実プリンタドライバ手段に伝達する伝達手段をさらに含む、請求項１または２に記載の情報処理装置。
【請求項７】
前記仮想プリンタドライバ手段は、前記パススルー機能がサポートされない場合に、受信した前記印刷命令に、前記付加画像を付加する命令を差し込ませて、すべての出力先に対応する共通形式の印刷データに変換する手段をさらに含む、請求項１または３に記載の情報処理装置。
【請求項８】
アプリケーション手段と、画像形成装置に対応する実プリンタドライバ手段との間を仲介する仮想プリンタドライバ手段をコンピュータ上に実現するためのコンピュータ実行可能な印刷制御プログラムであって、前記仮想プリンタドライバ手段は、
前記実プリンタドライバ手段がパススルー機能をサポートしているか否かを判定する判定手段と、
ユーザ指定に応じて出力原稿に付加する付加画像を生成する画像生成手段と、
前記実プリンタドライバ手段が前記パススルー機能をサポートする場合に、前記アプリケーション手段から受信した印刷命令に、前記付加画像を付加する命令を差し込ませて、前記実プリンタドライバ手段がパススルー可能な形式の印刷データに変換する変換手段と
を含む、印刷制御プログラム。
【請求項９】
前記判定手段は、前記実プリンタドライバ手段に問い合わせを行うことにより、前記パススルー機能をサポートしているか否かを判定し、前記仮想プリンタドライバ手段は、変換された前記パススルー可能な形式の印刷データを前記実プリンタドライバ手段に渡す、請求項８に記載の印刷制御プログラム。
【請求項１０】
前記印刷制御プログラムは、さらに、
要求元クライアント端末に対し画像形成装置を振り分ける出力先振分手段と、
変換された前記パススルー可能な形式の印刷データを、前記仮想プリンタドライバ手段から受け取って、振り分けられた前記画像形成装置に対応する前記実プリンタドライバ手段に送信するデータ送信手段と
をさらに前記コンピュータ上に実現させるためのコードを含む、請求項８または９に記載の印刷制御プログラム。
【請求項１１】
前記付加画像は、地紋パターンである、請求項８〜１０のいずれか１項に記載の印刷制御プログラム。
【請求項１２】
前記パススルー可能な形式は、ＰｏｓｔＳｃｒｉｐｔ（登録商標）形式である、請求項８〜１１のいずれか１項に記載の印刷制御プログラム。
【請求項１３】
請求項８〜１２のいずれか１項に記載の印刷制御プログラムから送信される印刷データを印刷処理することを特徴とする画像形成装置。
【請求項１４】
請求項８〜１２のいずれか１項に記載の印刷制御プログラムと、
請求項１３に記載の画像形成装置と
を具備することを特徴とする画像形成システム。
【請求項１５】
請求項８〜１２のいずれか１項に記載の印刷制御プログラムを記録する記憶手段と、
前記印刷制御プログラムを情報処理装置に送信する送信手段と
を具備することを特徴とする画像形成装置。
【請求項１６】
請求項８〜１２のいずれか１項に記載の印刷制御プログラムを記録するコンピュータ可読な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想プリンタドライバに関し、より詳細には、アプリケーションとプリンタドライバとの間に介在して印刷原稿に地紋等を付加する仮想プリンタドライバが設けられた情報処理装置、印刷制御プログラム、画像形成装置、画像形成システムおよび記録媒体に関する。
【背景技術】
【０００２】
従来より、レターヘッド、ロゴ、バーコードなどの特殊な記号の付加機能を有さない環境において、アプリケーションと実プリンタドライバとの間に仮想プリンタドライバを介在させ、これら特殊な記号を原稿に付加する技術が知られている。
【０００３】
例えば、特開２００２−６３００１号公報（特許文献１）は、アプリケーションの種類や印刷装置の種類に依存せずに、元文書にバーコード、レターヘッド、ロゴ等のユーザ設定仕様による任意選択の印刷要求を差し込むことができるようにすることを目的として、ユーザアプリケーションと最も一般的に選択されるプリンタドライバとの間に位置してユーザアプリケーションから印刷要求を受け取るＧＤＩより、上記印刷要求を受け取ってプリンタドライバに送信する仮想プリンタドライバ部を備える印刷制御インタフェースを開示する。この仮想プリンタドライバ部は、文書に追加されるユーザ設定仕様のビットマップと特殊な記号とを描画する新しい印刷命令を作成して、該印刷命令を指定のプリンタドライバに送信するというものである。
【０００４】
一方、近年において情報漏洩が社会問題となり、官公庁や企業にとって、紙文書の不正コピーや改竄を防止することが重要な懸念事項となっており、地紋印刷機能を備えた複合機、レーザプリンタも知られている。この地紋印刷機能によれば、紙文書に「コピー」などのコピー抑止を促す文字や、印刷者の情報、配布先の情報などを隠し文字として埋め込むことで、情報流出を抑止することができる。しかし、地紋印刷機能に対応した機種は限られている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
このような地紋印刷機能を有さない環境において、地紋印刷を行わせるために、上述した仮想プリンタドライバに原稿の背景に地紋模様を埋め込む処理を行わせることも考えられる。しかし、上記特許文献１に開示されるような従来の仮想プリンタドライバでは、仮想プリンタドライバによってバーコード、レターヘッド、ロゴ等が付加された後に実プリンタドライバによる画像処理が施されてしまうという問題があった。
【０００６】
この実プリンタドライバによる後段の画像処理は、バーコード、レターヘッド、ロゴではあまり問題にならない。しかし、仮想プリンタドライバにより地紋を付加させた後に実プリンタドライバによって画像処理が行われてしまうと、必ずしも地紋としての機能を発揮する印刷結果が得られないという問題点があった。
【０００７】
本発明は、上記従来における少なくとも１つの問題点に鑑みてなされたものであり、本発明は、アプリケーションと実プリンタドライバとの間に介在して印刷原稿に地紋等を付加する仮想プリンタドライバであって、この仮想プリンタドライバによる処理後に実プリンタドライバにより画像処理が行われてしまうことを回避することができる仮想プリンタドライバを備える情報処理装置、その印刷制御プログラム、画像形成装置、画像形成システムおよび記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明では、上記課題を解決するために、本発明の情報処理装置は、アプリケーション手段と画像形成装置に対応する実プリンタドライバ手段との間を仲介する仮想プリンタドライバ手段を備える。本発明の仮想プリンタドライバ手段は、出力先の実プリンタドライバ手段がパススルー機能をサポートしているか否かを判定する判定手段と、ユーザ指定に応じて出力原稿に付加する付加画像を生成する画像生成手段と、実プリンタドライバ手段がパススルー機能をサポートする場合に、アプリケーション手段から受信した印刷命令に付加画像を付加する命令を差し込ませて、実プリンタドライバ手段がパススルー可能な形式の印刷データに変換する変換手段とを備える。
【０００９】
さらに本発明では、情報処理装置は、実プリンタドライバ手段を備えることができる。この場合、上記判定手段は、実プリンタドライバ手段に問い合わせを行うことにより、パススルー機能をサポートしているか否かを判定し、上記仮想プリンタドライバ手段は、変換されたパススルー可能な形式の印刷データを実プリンタドライバに送信することができる。この印刷データを受信した実プリンタドライバは、印刷データをそのままパススルーして画像形成装置に送出することができる。
【００１０】
また本発明では、情報処理装置は、要求元クライアント端末に対し画像形成装置を振り分ける出力先振分手段と、変換されたパススルー可能な形式の印刷データを、仮想プリンタドライバ手段から受け取って、振り分けられた画像形成装置に対応する実プリンタドライバに送信するデータ送信手段とをさらに備えることができる。この場合、上記判定手段は、振分可能な画像形成装置それぞれに対応する実プリンタドライバそれぞれのパススルー機能のサポートの有無を管理する情報に従って、パススルー機能をサポートしているか否かを判定することができる。
【００１１】
また本発明によれば、上述した各手段をコンピュータ上に実現するためのコンピュータ実行可能な印刷制御プログラムが提供される。さらに本発明によれば、上記印刷制御プログラムから送信される印刷データを印刷処理することを特徴とする画像形成装置が提供される。また本発明によれば、上記印刷制御プログラムと、上記画像形成装置とを具備することを特徴とする画像形成システムを提供することができ、さらに、上記印刷制御プログラムを記録する記憶手段と、上記印刷制御プログラムを情報処理装置に送信する送信手段とを具備することを特徴とする画像形成装置、および上記印刷制御プログラムを記録するコンピュータ可読な記録媒体を提供することができる。
【発明の効果】
【００１２】
上記構成によれば、実プリンタドライバ手段がパススルー機能をサポートしているか否かを事前に確認し、パススルー機能をサポートする場合に、パススルー形式で印刷データを作成し、実プリンタドライバ手段に印刷データが渡されるため、仮想プリンタドライバ手段が地紋画像等の付加画像を付加した後に実プリンタドライバ手段が画像処理を施してしまうことを好適に回避することができる。ひいては、地紋画像付加後に画像処理が施されてしまうことで必ずしも地紋としての機能を発揮する印刷結果が得られなかったという問題点を可能な限り回避することができる。
【図面の簡単な説明】
【００１３】
【図１】第１の実施形態によるプリントシステムの概略を示す図。
【図２】第１の実施形態のプリントシステムのクライアント端末上に実現される機能ブロックを示す図。
【図３】第１の実施形態のプリントシステムにおいてクライアント端末が実行する処理を示すフローチャート。
【図４】第１の実施形態のプリントシステムにおいて実行されるプリント処理を示すシーケンス図。
【図５】第１の実施形態のプリントシステムにおいて実行される他のプリント処理を示すシーケンス図。
【図６】第２の実施形態によるプリントシステムの概略を示す図。
【図７】第２の実施形態のプリントシステムにおいて実現される機能ブロックを示す図。
【図８】第２の実施形態のプリントシステムにおいてターミナルサーバが実行する処理を示すフローチャート。
【図９】第２の実施形態のプリントシステムにおいて実行されるプリント処理を示すシーケンス図。
【図１０】第２の実施形態のプリントシステムにおいて実行される他のプリント処理を示すシーケンス図。
【図１１】出力先振分部が管理するルール定義データのデータ構造を例示する図。
【発明を実施するための形態】
【００１４】
以下、本発明の実施形態を説明するが、本発明の実施形態は、以下の実施形態に限定されるものではない。なお、以下に説明する実施形態では、印刷制御プログラムを備える情報処理装置および画像形成装置を含む画像形成システムの一例として、クライアント端末と、複合機およびレーザプリンタとを含むプリントシステムについて説明する。
【００１５】
図１は、第１の実施形態によるプリントシステム１００の概略を示す。図１に示す例示的な実施形態におけるプリントシステム１００では、オフィスなどに配置される複数のクライアント端末１１０ａ，１１０ｂ，１１０ｃがネットワーク１０２に接続され、複合機１２０、レーザプリンタ１２２ａ，１２２ｂと通信している。なお、以下、複合機１２０およびレーザプリンタ１２２を包括して、画像形成装置と参照する。
【００１６】
ネットワーク１０２は、例えば、１０００Ｂａｓｅ−ＴＸなどのイーサネット（登録商標）、光ネットワーク、ＩＥＥＥ８０２．１１などの規格の無線ネットワークを含むことができ、フレームまたはＴＰＣ／ＩＰプロトコルに基づくパケット通信によってノード間の相互通信を可能とする。またネットワーク１０２は、ＬＡＮ（Local Area Network）の他、ＶＰＮ(Virtual Private Network)などによるセキュア環境下で構築されたインターネットなどの広域ネットワークを含んで構成されていてもよい。あるいは、ネットワーク１０２は、ＵＳＢ（Universal Serial Bus）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ワイヤレスＵＳＢなどのネットワークとして構成してもよい。
【００１７】
クライアント端末１１０は、文書作成アプリケーションなどにより作成された電子文書の印刷要求をいずれかの画像形成装置１２０，１２２を指定して行うための端末であり、各画像形成装置１２０，１２２に対応した各プリンタドライバ（以下、画像形成装置それぞれに対応するプリンタドライバを実プリンタドライバと参照する。）と、実プリンタドライバ−アプリケーション間に介在して種々の機能を提供する仮想プリンタドライバ（詳細は後述する。）とを備える。ＭＦＰ１２０およびレーザプリンタ１２２は、クライアント端末１１０から送信される印刷要求を処理して印刷物を出力する本実施形態の画像形成装置である。
【００１８】
図２は、第１の実施形態のプリントシステムのクライアント端末上に実現される機能ブロックを示す。図２に示すように、クライアント端末１１０は、アプリケーション１３０と、グラフィックス・デバイス・ドライバ（以下、ＧＤＩと参照する。）１３２と、実プリンタドライバ１３４と、スプーラ１３６と、ポートモニタ１３８と、仮想プリンタドライバ１４０とを含んで構成される。
【００１９】
上記機能部は、図示しないＣＰＵ（Central Processing Unit）がＲＯＭ（Read Only Memory）、ＨＤＤ（Hard Disk Drive）またはＳＳＤ（Solid State Drive）から制御プログラムを読み出し、ＲＡＭ上に展開することにより、適切なオペレーティング・システム（以下、ＯＳと参照する。）上で動作する。なお、説明する実施形態では、ＯＳとしては、Ｗｉｎｄｏｗｓ（登録商標）を一例として説明するが、特に限定されるものではなく、ＵＮＩＸ（登録商標）などの他のＯＳを採用することができる。
【００２０】
クライアント端末１１０上で動作するアプリケーション１３０は、印刷する電子文書を作成し、編集するためのアプリケーション・プロセスである。ＧＤＩ１３２は、ＯＳが標準的に備える描画プログラムであり、アプリケーション１３０が出力デバイスへ出力するためのインタフェースを提供する。実プリンタドライバ１３４は、画像形成装置が処理可能なデータ形式（以下ＲＡＷデータ形式という。）で印刷データを準備し、スプーラ１３６およびポートモニタ１３８を経由させて、画像形成装置１２０，１２２に印刷データを送信し、出力させる。
【００２１】
スプーラ１３６は、アプリケーション１３０からの印刷要求にかかるデータを一旦ＨＤＤなどに記憶する。ポートモニタ１３８は、印刷データの出力先を制御し、準備された印刷データを画像形成装置１２０，１２２に送り出す。
【００２２】
画像形成装置１２０，１２２が処理可能なＲＡＷデータ形式としては、Ｐｏｓｔｓｃｒｉｐｔ（登録商標）、ＰＣＬ、ＬＩＰＳ、ＡＲＴ、ＲＰＤＬなどの種々のページ記述言語（Page Description Language：ＰＤＬ）で記述されるデータ形式を挙げることができる。実プリンタドライバ１３４は、ＧＤＩ１３２を介した印刷命令を受信して、画像形成装置１２０，１２２が対応するＲＡＷデータ形式で印刷データを生成することができる。
【００２３】
また、実プリンタドライバ１３４の中には、印刷データを受信してそれに処理を施さずにそのまま画像形成装置１２０，１２２に向けて送信を行う、いわゆるパススルー機能を有するものがある。パススルー機能を有する実プリンタドライバ１３４は、パススルーが可能なデータ形式（以下、パススルー形式という。）の印刷データを受信した場合には、画像処理など何も施さずにそのまま画像形成装置１２０，１２２に向けて送信を行う。このようなパススルー形式としては、Ｗｉｎｄｏｗｓ（登録商標）では、Ｐｏｓｔｓｃｒｉｐｔ（登録商標）を挙げることができる。
【００２４】
仮想プリンタドライバ１４０は、アプリケーション１３０および実プリンタドライバ１３４の間を仲介し、これらが提供できない特定の機能を補助的に提供する。本実施形態の仮想プリンタドライバ１４０は、地紋画像を付加する機能を有しており、実プリンタドライバ１３４が地紋印刷機能を有しない場合であっても、印刷原稿に地紋を付加することを可能とする。なお、付加する地紋画像の指定や、出力先の画像形成装置の指定は、例えば、仮想プリンタドライバ１４０が提供するＧＵＩ（Graphical Unser Interface）などを介して設定できるようにすることができる。仮想プリンタドライバ１４０は、その他、ロゴマーク、レターヘッド、バーコード、ニ次元コードなどの画像を付加する機能を有していてもよい。
【００２５】
仮想プリンタドライバ１４０は、より詳細には、サポート判定部１４２と、付加画像生成部１４４と、印刷データ変換部１４６と、印刷命令伝達部１４８とを含む。サポート判定部１４２は、指定された出力先の画像形成装置に対応する実プリンタドライバ１３４に対し、上記パススルー機能を備えるか否かを問い合わせて確認する。付加画像生成部１４４は、指定された地紋その他バーコード、時刻表示、ロゴ、レターヘッドの付加画像を生成する。印刷データ変換部１４６は、実プリンタドライバ１３４がパススルー機能を備える場合に、アプリケーション１３０からの印刷命令と上記付加画像とを上記パススルー形式の印刷データに変換する。印刷命令伝達部１４８は、実プリンタドライバ１３４がパススルー機能を備えない場合に、アプリケーション１３０からの印刷命令と上記付加画像とをそのまま印刷命令として実プリンタドライバ１３４に伝達する。
【００２６】
クライアント端末１１０を利用して印刷を行う場合、利用者は、アプリケーション１３０を使用して電子文書を作成した後、アプリケーション１３０上から印刷ダイアログボックスを呼び出し、プリンタドライバを指定して印刷指示を行うことができる。利用者は、本仮想プリンタドライバ１４０が提供する地紋付加機能を利用して、所望の画像形成装置１２０，１２２に出力させようとする場合、仮想プリンタドライバ１４０が提供するＧＵＩを介して付加画像および実プリンタドライバ（画像形成装置）を選択し、印刷ダイアログボックスを介して本仮想プリンタドライバ１４０を指定して印刷指示を行うことになる。
【００２７】
利用者がアプリケーション１３０から本仮想プリンタドライバ１４０を指定して印刷指示を行うと、アプリケーション１３０は、ＧＤＩ１３２を介して仮想プリンタドライバ１４０に印刷命令を発行する。印刷命令に応答して、仮想プリンタドライバ１４０のサポート判定部１４２は、まずＧＤＩ１３２を介して実プリンタドライバ１３４にパススルー機能をサポートするか否かを確認する。パススルー機能をサポートする場合には、印刷データ変換部１４６は、付加画像生成部１４４が生成した付加画像を印刷原稿に付加する印刷命令を差し込ませて、パススルー形式の印刷データに変換する。仮想プリンタドライバ１４０は、ＧＤＩ１３２を介してパススルー形式の印刷データを実プリンタドライバ１３４に送信する。この場合、実プリンタドライバ１３４は、受信した印刷データに処理を加えずにスプーラ１３６に印刷データを渡す。
【００２８】
一方、パススルー機能を有しない場合には、印刷命令伝達部１４８は、付加画像生成部１４４が生成した付加画像を付加する印刷命令を差し込ませて、ＧＤＩ１３２を介して印刷命令として実プリンタドライバ１３４に伝達する。この場合、実プリンタドライバ１３４は、受領した印刷命令に従い、出力先の画像形成装置が処理可能なＲＡＷデータ形式の印刷データに変換し、スプーラ１３６にその印刷データを渡す。
【００２９】
以下、図３〜図５に示すフローチャートおよびシーケンス図を参照しながら、第１の実施形態のプリントシステム１００で実行されるプリント処理の詳細を説明する。図３は、第１の実施形態のプリントシステム１００においてクライアント端末１１０が実行する処理を示すフローチャートである。図３に示す処理は、例えばアプリケーション１３０が利用者からの印刷指示を受領したことに応答して、ステップＳ１００から開始する。
【００３０】
ステップＳ１０１では、仮想プリンタドライバ１４０は、アプリケーション１３０からＧＤＩ１３２を介して印刷命令を受信する。ステップＳ１０２では、仮想プリンタドライバ１４０は、ＧＤＩ１３２を介して実プリンタドライバ１３２に対し、パススルー機能のサポートの有無を問い合わせる。ステップＳ１０３では、仮想プリンタドライバ１４０は、実プリンタドライバ１３４のパススルー機能のサポート有無を判定し、サポートされていると判定された場合（ＹＥＳ）には、ステップＳ１０４へ処理を進める。
【００３１】
ステップＳ１０４では、仮想プリンタドライバ１４０は、アプリケーション１３０からの印刷命令を、付加画像を印刷原稿に割り付ける印刷命令を差し込ませながら、パススルー形式の印刷データに変換する。ステップＳ１０５では、仮想プリンタドライバ１４０は、ＧＤＩ１３２を介してパススルー形式の印刷データを実プリンタドライバ１３４に送信する。ステップＳ１０６では、実プリンタドライバ１３４は、受信した印刷データをスプーラ１３６に渡し、ステップＳ１０７では、スプーラ１３６は、ポートモニタ１３８を介して画像形成装置に送信し、ステップＳ１０８で処理を終了させる。パススルー形式の印刷データを受信した画像形成装置は、その印刷データを解釈し、印刷出力することになる。
【００３２】
一方、ステップＳ１０３で、パススルー機能がサポートされていないと判定された場合（ＮＯ）には、ステップＳ１０９へ処理が進められる。ステップＳ１０９では、仮想プリンタドライバ１４０は、アプリケーション１３０からの印刷命令を、付加画像を印刷原稿に割り付ける印刷命令を差し込ませながら、ＧＤＩ１３２を介して実プリンタドライバ１３４に伝達する。ステップＳ１１０では、実プリンタドライバ１３４は、伝達された印刷命令からＲＡＷデータ形式の印刷データに変換し、ステップＳ１０６で、生成した印刷データをスプーラに渡す。ステップＳ１０７では、スプーラ１３６は、ポートモニタ１３８を介して画像形成装置に送信し、ステップＳ１０８で処理を終了させる。ＲＡＷデータ形式の印刷データを受信した画像形成装置は、その印刷データを解釈し、印刷出力することになる。
【００３３】
図４は、第１の実施形態のプリントシステム１００において実行されるプリント処理を示すシーケンス図である。なお、図４に示す例では、複合機１２０および対応する実プリンタドライバ１３４がパススルー機能をサポートし、この複合機１２０に対応する実プリンタドライバ１３４が選択されているものとする。図４に示す処理は、例えばアプリケーション１３０が利用者からの印刷指示を受領したことに応答して、ステップＳ２０１から開始する。
【００３４】
ステップＳ２０１では、アプリケーション１３０は、ＧＤＩ１３２に印刷命令を発行する。ステップＳ２０２では、ＧＤＩ１３２は、受領した印刷命令を仮想プリンタドライバ１４０に渡す。ステップＳ２０３では、仮想プリンタドライバ１４０は、ＧＤＩ１３２に実プリンタドライバ１３４のパススルー機能のサポートの有無の問い合わせを依頼する。ステップＳ２０４では、ＧＤＩ１３２は、実プリンタドライバ１３４に対し、パススルー機能のサポートの有無の問い合わせを行い、受領した照会結果を仮想プリンタドライバ１４０に返す。パススルー機能のサポートを確認できた仮想プリンタドライバ１４０は、ステップＳ２０５で、付加画像を印刷原稿に割り付ける印刷命令を差し込ませながら、印刷命令からパススルー形式の印刷データに変換し、実プリンタドライバ１３４への印刷データの送信をＧＤＩ１３２に依頼する。ステップＳ２０６では、ＧＤＩ１３２は、受け取ったパススルー形式の印刷データを実プリンタドライバ１３４に送信する。ステップＳ２０７では、実プリンタドライバ１３４は、受信した印刷データをパススルーし、スプーラ１３６へ渡す。ステップＳ２０８では、スプーラ１３６は、ポートモニタ１３８に印刷データを渡し、ステップＳ２０９では、ポートモニタ１３８は、渡されたパススルー形式の印刷データを複合機１２０に送出し、これを受けて複合機１２０は、印刷出力を行う。
【００３５】
図５は、第１の実施形態のプリントシステム１００において実行される他のプリント処理を示すシーケンス図である。なお、図５に示す例では、レーザプリンタ１２２および対応する実プリンタドライバ１３４がパススルー機能をサポートせず、このレーザプリンタ１２２に対応する実プリンタドライバ１３４が選択されているものとする。図５に示す処理は、例えばアプリケーション１３０が利用者からの印刷指示を受領したことに応答して、ステップＳ３０１から開始する。
【００３６】
ステップＳ３０１では、アプリケーション１３０は、ＧＤＩ１３２に印刷命令を発行し、ステップＳ３０２では、ＧＤＩ１３２は、印刷命令を仮想プリンタドライバ１４０に渡す。ステップＳ３０３では、仮想プリンタドライバ１４０は、ＧＤＩ１３２にパススルー機能のサポートの有無の問い合わせを依頼し、ステップＳ３０４では、ＧＤＩ１３２は、実プリンタドライバ１３４に対し、パススルー機能のサポートの有無の問い合わせを行い、受領した照会結果を仮想プリンタドライバ１４０に返す。パススルー機能がサポートされていないことを確認した仮想プリンタドライバ１４０は、ステップＳ３０５で、付加画像を印刷原稿に割り付ける印刷命令を差し込ませながら印刷命令をＧＤＩ１３２に再び発行し、ステップＳ３０６では、ＧＤＩ１３２は、印刷命令を実プリンタドライバ１３４に送信する。
【００３７】
ステップＳ３０７では、実プリンタドライバ１３４は、受領した印刷命令を、出力先のレーザプリンタ１２２に対応するＲＡＷデータ形式に変換し、印刷データをスプーラ１３６へ渡す。ステップＳ３０８では、スプーラ１３６は、ポートモニタ１３８に印刷データを渡し、ステップＳ３０９では、ポートモニタ１３８は、渡されたＲＡＷ形式の印刷データを適時にレーザプリンタ１２２に送出し、これを受けてレーザプリンタ１２２は、印刷出力を行う。
【００３８】
上述した第１の実施形態によれば、実プリンタドライバ１３４がパススルー機能をサポートしているか否かを事前に確認し、パススルー機能をサポートする場合に、パススルー形式で印刷データを作成しているため、仮想プリンタドライバ１４０が地紋画像を付加した後に実プリンタドライバ１３４が画像処理を施してしまうことを好適に回避することができる。すなわち、地紋印刷機能を有さない環境において、仮想プリンタドライバ１４０により地紋印刷機能を付加しようとする際に、地紋画像付加後に画像処理が施されてしまうことで必ずしも地紋としての機能を発揮する印刷結果が得られなかったという従来の問題点を可能な限り回避し、仮想プリンタドライバ１４０による高品質な地紋付加機能の提供を可能とする。
【００３９】
上述した第１の実施形態は、画像形成装置１２０，１２２のホスト端末であるクライアント端末１１０上で動作する仮想プリンタドライバ１４０ついて説明してきた。以下、クライアント端末がいわゆるシンクライアントとして実装される第２の実施形態について説明する。以下に説明する第２の実施形態では、ターミナルサーバ上にクライアント端末から利用されるアプリケーションおよび仮想プリンタドライバが構成される。第２の実施形態では、印刷制御プログラムを備える情報処理装置および画像形成装置を含む画像形成システムの一例として、ターミナルサーバと、複合機およびレーザプリンタとを含むプリントシステムについて説明する。
【００４０】
図６は、第２の実施形態によるプリントシステム２００の概略を示す。図２に示す例示的な実施形態におけるプリントシステム２００では、複数のクライアント端末２１０ａ〜２１０ｄと、複合機２２０と、レーザプリンタ２２２ａ〜２２２ｃと、ターミナルサーバ２３０と、プリントサーバ２５０とが、例えばイーサネット（登録商標）などのネットワーク２０２を介して相互に接続されている。
【００４１】
第２の実施形態では、仮想プリンタドライバに対し出力先の画像形成装置が関連付けられているのではなく、各クライアント端末２１０と、各画像形成装置２２０，２２２とが予め関連付けが定義されており、ターミナルサーバ２３０が、クライアント端末２１０ａ〜２１０ｄから受領した印刷要求について、適切な出力先の画像形成装置２２０，２２２を判定し、印刷出力を実行させる。
【００４２】
画像形成装置２２０，２２２は、クライアント端末２１０ａ〜２１０ｄに対応して決定することができ、各クライアント端末が設置されたロケーションや、各クライアント端末の近隣のロケーションに配置された画像形成装置に印刷処理を実行させることができる。図６に示した実施形態では、クライアント端末２１０ａ−複合機２２０とがロケーション２０４を構成し、各クライアント端末と各画像形成装置とが対応付けられてロケーション２０６、２０８を構成している。クライアント端末は、ロケーション２０４〜２０８に複数存在することもでき、画像形成装置についても各ロケーションに複数存在していてもよく、クライアント端末のみまたは画像形成装置のみのロケーションがあってもよい。
【００４３】
ターミナルサーバ２３０は、文書作成アプリケーションなどのアプリケーション実行環境をクライアント端末２１０ａ〜２１０ｄに提供し、プリントサーバ２５０は、画像形成装置２２０，２２２に対応する実プリンタドライバを提供する。クライアント端末２１０は、例えばウェブブラウザを介してアプリケーション環境に接続し、電子文書を作成し、必要に応じて印刷指示を行うことが可能とされる。また、本実施形態のターミナルサーバ２３０は、実プリンタドライバ−アプリケーション間に介在して種々の機能を提供する仮想プリンタドライバを備える。
【００４４】
ターミナルサーバ２３０は、いずれかのクライアント端末２１０ａ〜２１０ｄから電子文書の印刷要求を受け取ると、その要求元に関連付けられる画像形成装置２２０，２２２の実プリンタドライバのパススルー機能のサポートの有無を判定する。ターミナルサーバ２３０は、パススルー機能がサポートされていれば、パススルー形式で印刷データを作成し、プリントサーバ２５０上の対応する実プリンタドライバに送付する。この場合、決定された出力先の画像形成装置２２０，２２２に対する実プリンタドライバは、受信した印刷データをそのままパススルーして、画像形成装置２２０，２２２に送付し、印刷処理を実行させる。
【００４５】
一方、パススルー機能がサポートされていない場合には、ターミナルサーバ２３０は、プリントサーバ２５０で処理可能な共通形式の印刷データを作成し、プリントサーバ２５０上の対応する実プリンタドライバに送付する。この場合、決定された出力先の画像形成装置２２０，２２２に対する実プリンタドライバは、受信した共通形式の印刷データからＲＡＷ形式の印刷データに変換して、画像形成装置２２０，２２２に送付し、印刷処理を実行させる。
【００４６】
ターミナルサーバ２３０は、シングルコア、マルチコアのＣＰＵ、ＲＯＭ、実行空間を提供するＲＡＭ、ハードディスク装置などを含み、Ｗｉｎｄｏｗｓ（登録商標）２００ＸサーバなどのＯＳによる制御の下、印刷要求の印刷データの出力先を制御する。プリントサーバ２５０は、ハードウェア構成およびＯＳ構成については、ターミナルサーバ２３０と同様の構成とすることができる。
【００４７】
図７は、第２の実施形態のプリントシステム２００において実現される機能ブロックを示す。図７に示すように、ターミナルサーバ２３０は、アプリケーション２３２と、ＧＤＩ２３４と、データ送信部２３６と、出力先振分部２３８と、仮想プリンタドライバ２４０とを含んで構成される。
【００４８】
ターミナルサーバ２３０上で動作するアプリケーション２３２は、印刷する電子文書を作成し、編集するためのアプリケーション・プロセスであり、クライアント端末２１０にアプリケーション実行環境を提供する。一方、実プリンタドライバ２５２は、本実施形態ではプリントサーバ２５０上に実現され、画像形成装置が処理可能な形式で印刷データを準備し、スプーラおよびポートモニタを経由させて、画像形成装置２２０，２２２に印刷データを送信し、出力させる。なお、ターミナルサーバ２３０上にも、プリントサーバ２５０上の実プリンタドライバ２５２Ａ〜Ｅに対応する実プリンタドライバ２３５Ａ〜Ｅが、ポイント・アンド・プリントでインストールされる。
【００４９】
仮想プリンタドライバ２４０は、アプリケーション２３２および実プリンタドライバ２３５の間に配置され、ターミナルサーバ２３０上に実現される。本実施形態の仮想プリンタドライバ２４０は、第１の実施形態と同様に、地紋画像を付加する機能を有しており、それぞれの実プリンタドライバ２５２が地紋印刷機能を有しない場合であっても、印刷原稿に地紋を付加することを可能とする。
【００５０】
データ送信部２３６は、出力先振分部２３８に対し、例えばクライアント端末２１０を識別する識別値などで、当該クライアント端末２１０に対応する出力先の問い合わせを行い、対応付けられる出力先を示す情報を取得する。出力先振分部２３８は、クライアント端末と画像形成装置との関連付けを定義するルール定義データを参照して、出力先を決定する。
【００５１】
図１１（Ａ）は、出力先振分部２３８が管理するルール定義データのデータ構造を例示する。出力先は、クライアント端末のＭＡＣアドレス（Media Access Control Address）、ＩＰアドレス（Internet Protocol Address）などの端末固有情報や、ログインユーザ名やユーザ権限などのユーザ固有情報などの種々の固有情報に関連付けて定義される。図１１（Ａ）には、ユーザ固有情報により対応付けられている例が示されている。本実施形態のルール定義データは、説明の簡単のため、出力先の画像形成装置の選択を条件付けるものとして説明するが、他の実施形態では、ルール定義データには、出力内容自体の変更を条件付けることもできる。
【００５２】
例えば、ユーザ固有情報を用いた出力内容の変更の例としては、管理者ユーザにはカラー印刷を許可し、一般ユーザにはモノクロ印刷に制限するというような規則を挙げることができる。端末固有情報を用いた出力内容の変更の例としては、例えば、所定の拠点に属するクライアント端末には、所定の拠点に属する機密文書の印刷のみを許可するというような規則を挙げることができる。
【００５３】
本実施形態の仮想プリンタドライバ２４０は、より詳細には、サポート判定部２４２と、付加画像生成部２４４と、パススルー形式変換部２４６と、共通形式変換部２４８とを含む。サポート判定部２４２は、要求元のクライアント端末に関連付けられる出力先がパススルー機能を備えるか否かを判定する。
【００５４】
このパススルー機能のサポートの有無は、種々の手法により判定することができる。説明する実施形態では、データ送信部２３６が、出力先振分部２３８に対し要求元クライアントに対応付けられる出力先実プリンタドライバのパススルー機能のサポート情報を問い合わせ、出力先振分部２３８からターミナルサーバ２３０上の対応する実プリンタドライバ２３５に、上記パススルー機能を備えるか否かを問い合わせを行うことにより、サポート情報を取得し、判定することができる。しかしながら、パススルー機能のサポートの有無の判定は、特に限定されるものではない。
【００５５】
他の実施形態では、出力先を取得したデータ送信部２３６からターミナルサーバ２３０上の実プリンタドライバ２３５に直接問い合わせを行ってもよい。さらに、ルール定義データ中に、図１１（Ｂ）に示すような実プリンタドライバそれぞれのパススルー機能のサポートの有無を示す情報を予め記録しておき、これに基づいて判定することもできる。
【００５６】
付加画像生成部２４４は、指定された地紋その他バーコード、時刻表示、ロゴ、レターヘッドの付加画像を生成する。パススルー形式変換部２４６は、対応する実プリンタドライバ２５２がパススルー機能を備える場合に、アプリケーション２３２から受信した印刷命令に、付加画像生成部２４４が生成した付加画像を割り付ける印刷命令を差し込ませて、上記パススルー形式の印刷データに変換する。
【００５７】
共通形式変換部２４８は、実プリンタドライバ２５２がパススルー機能を備えない場合に、アプリケーション２３２から受信した印刷命令に、付加画像生成部２４４が生成した付加画像を割り付ける印刷命令を差し込ませて、共通形式の印刷データに変換する。この共通形式の印刷データとは、実プリンタドライバ２５２で処理可能なデータ形式であって、実プリンタドライバ２５２が、画像形成装置２２０，２２２に対応するＲＡＷ形式に変換することが可能なデータ形式をいう。共通形式としては、例えばＷｉｎｄｏｗｓ（登録商標）環境では、ＥＭＦ形式を挙げることができる。
【００５８】
パススルー形式変換部２４６または共通形式変換部２４８が変換した印刷データは、データ送信部２３６に渡され、データ送信部２３６により、ターミナルサーバ２３０上の実プリンタドライバ２３５を経由して、プリントサーバ２５０上の対応する実プリンタドライバ２５２に送信される。印刷データを受信した実プリンタドライバ２５２は、パススルー形式であればそのまま、共通形式であればＲＡＷ形式の印刷データに変換して、出力先の画像形成装置２２０，２２２に向けて送信する。
【００５９】
以下、図８〜図１０に示すフローチャートおよびシーケンス図を参照しながら、第２の実施形態のプリントシステム２００で実行されるプリント処理の詳細を説明する。図８は、第２の実施形態のプリントシステム２００においてターミナルサーバ２３０が実行する処理を示すフローチャートである。図８に示す処理は、例えばアプリケーション２３２が、クライアント端末２１０を使用する利用者から印刷指示を受領したことに応答して、ステップＳ４００から開始する。
【００６０】
ステップＳ４０１では、仮想プリンタドライバ２４０は、アプリケーション２３２からＧＤＩ２３４を介して印刷命令を受信する。ステップＳ４０２では、仮想プリンタドライバ２４０は、出力先の実プリンタドライバ２５２がパススルー機能をサポートしているか否かをデータ送信部２３６に対し問い合わせる。ステップＳ４０３では、データ送信部２３６は、出力先振分部２３８に対し、出力先のパススルー機能のサポート情報を問い合わせ、結果を仮想プリンタドライバ２４０に返す。ステップＳ４０４では、仮想プリンタドライバ２４０は、実プリンタドライバ２５２のパススルー機能のサポート有無を判定し、サポートされていると判定された場合（ＹＥＳ）には、ステップＳ４０５へ処理を進める。
【００６１】
ステップＳ４０５では、仮想プリンタドライバ２４０は、アプリケーション２３２からの印刷命令に、付加画像を印刷原稿に割り付ける印刷命令を差し込ませながら、パススルー形式の印刷データに変換する。ステップＳ４０７では、仮想プリンタドライバ２４０は、パススルー形式の印刷データをデータ送信部２３６に渡す。ステップＳ４０８では、データ送信部２３６は、出力先振分部２３８に出力先を問い合わせ、出力先の情報を取得する。ステップＳ４０９では、データ送信部２３６は、リモートのプリントサーバ２５０上の実プリンタドライバ２５２へ印刷データをそのまま送信し、ステップＳ４１０で、本処理を終了させる。
【００６２】
その後、プリントサーバ２５０上の実プリンタドライバ２５２は、受信した印刷データをスプーラに渡し、ポートモニタを介して画像形成装置に送信する。パススルー形式の印刷データを受信した画像形成装置は、その印刷データを解釈し、印刷出力することになる。
【００６３】
一方、ステップＳ４０４で、パススルー機能がサポートされていないと判定された場合（ＮＯ）には、ステップＳ４０６へ処理が進められる。ステップＳ４０６では、仮想プリンタドライバ２４０は、アプリケーション２３２からの印刷命令に、付加画像を印刷原稿に割り付ける印刷命令を差し込ませながら、共通形式の印刷データに変換する。ステップＳ４０７では、仮想プリンタドライバ２４０は、共通形式の印刷データをデータ送信部２３６に渡し、同様にステップＳ４０８、ステップＳ４０９の処理を経て、ステップＳ４１０で本処理を終了させる。
【００６４】
その後、プリントサーバ２５０上の実プリンタドライバ２５２は、受信した印刷データを、ＧＤＩを介して共通形式からＲＡＷ形式に変換し、スプーラに渡し、ポートモニタを介して画像形成装置に送信する。ＲＡＷ形式の印刷データを受信した画像形成装置は、その印刷データを解釈し、印刷出力することになる。
【００６５】
図９は、第２の実施形態のプリントシステム２００において実行されるプリント処理を示すシーケンス図である。なお、図９に示す例では、複合機２２０および対応する実プリンタドライバ２３５，２５２がパススルー機能をサポートし、出力先振分部２３８により当該複合機２２０に出力先が決定されるものとする。図９に示す処理は、例えばアプリケーション２３２が、クライアント端末の利用者から印刷指示を受領したことに応答して、ステップＳ５０１から開始する。
【００６６】
ステップＳ５０１では、アプリケーション２３２は、ＧＤＩ２３４に印刷命令を発行する。ステップＳ５０２では、ＧＤＩ２３４は、受領した印刷命令を仮想プリンタドライバ２４０に渡す。ステップＳ５０３では、仮想プリンタドライバ２４０は、データ送信部２３６に、出力先の実プリンタドライバ２５２のパススルー機能のサポートの有無の問い合わせを依頼する。
【００６７】
ステップＳ５０４では、データ送信部２３６は、出力先振分部２３８を介して、出力先の実プリンタドライバ２３５に、そのパススルー機能のサポートの有無の問い合わせを行い、受領した結果を仮想プリンタドライバ２４０に返す。パススルー機能のサポートを確認できた仮想プリンタドライバ２４０は、ステップＳ５０５で、付加画像を印刷原稿に割り付ける印刷命令を差し込ませながら、印刷命令からパススルー形式の印刷データに変換し、データ送信部２３６への印刷データの送信をＧＤＩ２３４に依頼する。ステップＳ５０６では、ＧＤＩ２３４は、受け取ったパススルー形式の印刷データをデータ送信部２３６に送信する。
【００６８】
ステップＳ５０７では、データ送信部２３６は、出力先振分部２３８に出力先の問い合わせを行い結果を得る。ステップＳ５０８で、データ送信部２３６は、ターミナルサーバ２３０上の実プリンタドライバ２３５を介して、受信した印刷データをプリントサーバ２５０上の実プリンタドライバ２５２へ送信する。ステップＳ５０９では、実プリンタドライバ２５２は、印刷データをパススルーし、スプーラへ渡し、ポートモニタを介して複合機２２０に送出し、これを受けて複合機２２０は、印刷出力を行う。
【００６９】
図１０は、第２の実施形態のプリントシステム２００において実行される他のプリント処理を示すシーケンス図である。なお、図１０に示す例では、レーザプリンタ２２２および対応する実プリンタドライバ２５２がパススルー機能をサポートせず、このレーザプリンタ２２２が出力先として決定されるものとする。図１０に示す処理は、例えばアプリケーション２３２が印刷指示を受領したことに応答して、ステップＳ６０１から開始する。
【００７０】
ステップＳ６０１では、アプリケーション２３２は、ＧＤＩ２３４に印刷命令を発行し、ステップＳ６０２では、ＧＤＩ２３４は、印刷命令を仮想プリンタドライバ２４０に渡す。ステップＳ６０３では、仮想プリンタドライバ２４０は、データ送信部２３６に、出力先の実プリンタドライバ２５２のパススルー機能のサポートの有無の問い合わせを依頼する。ステップＳ６０４では、データ送信部２３６は、出力先振分部２３８を介して、出力先の実プリンタドライバ２３５に、そのパススルー機能のサポートの有無の問い合わせを行い、受領した結果を仮想プリンタドライバ２４０に返す。
【００７１】
パススルー機能がサポートされていないことを確認した仮想プリンタドライバ２４０は、ステップＳ６０５で、付加画像を印刷原稿に割り付ける印刷命令を差し込ませながら、印刷命令から共通形式の印刷データに変換し、データ送信部２３６への印刷データの送信をＧＤＩ２３４に依頼する。ステップＳ６０６では、ＧＤＩ２３４は、受け取った共通形式の印刷データをデータ送信部２３６に送信する。
【００７２】
データ送信部２３６は、ステップＳ６０７で、出力先振分部２３８に出力先の問い合わせを行い、結果を得て、ステップＳ６０８で、受信した印刷データをプリントサーバ２５０上の実プリンタドライバ２５２へ送信する。ステップＳ６０９では、プリントサーバ２５０上の実プリンタドライバ２５２は、共通形式の印刷データからＲＡＷ形式の印刷データに変換し、スプーラへ渡し、ポートモニタを介してレーザプリンタ２２２に送出し、これを受けて、レーザプリンタ２２２は、印刷出力を行う。
【００７３】
以上説明した実施形態によれば、アプリケーションと実プリンタドライバとの間に介在して印刷原稿に地紋等を付加する仮想プリンタドライバであって、この仮想プリンタドライバによる処理後に実プリンタドライバにより画像処理が行われてしまうことを回避することができる当該仮想プリンタドライバを備える、情報処理装置、印刷制御プログラム、画像形成装置、画像形成システムおよび記録媒体を提供することができる。
【００７４】
本実施形態の上記仮想プリンタドライバは、Ｃ、Ｃ＋＋、あるいはＣ＃、Ｊａｖａ（登録商標）などのオブジェクト指向プログラミング言語などで記述された装置実行可能な印刷制御プログラムにより実現でき、本実施形態のプログラムは、ハードディスク装置、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、フレキシブルディスク、ＥＥＰＲＯＭ、ＥＰＲＯＭなどの装置可読な記録媒体に格納して頒布することができ、また他装置が可能な形式でネットワークを介して伝送することができる。また、上記仮想プリンタドライバのプログラムは、プリントサーバまたは画像形成装置からダウンロードして、クライアント端末上にポイント・アンド・プリントでインストールすることもできる。この場合、プリントサーバまたは画像形成装置は、要求に応じて仮想プリンタドライバのプログラムを提供できるように、プログラムを記憶する記憶手段と、プログラムをクライアント端末に送信する送信手段とを備えればよい。
【００７５】
これまで本実施形態につき説明してきたが、本発明は、上述した実施形態に限定されるものではなく、他の実施形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用効果を奏する限り、本発明の範囲に含まれるものである。
【符号の説明】
【００７６】
１００…プリントシステム、１０２…ネットワーク、１１０…クライアント端末、１２０…複合機、１２２…レーザプリンタ、１３０…アプリケーション、１３２…ＧＤＩ、１３４…実プリンタドライバ、１３６…スプーラ、１３８…ポートモニタ、１４０…仮想プリンタドライバ、１４２…サポート判定部、１４４…付加画像生成部、１４６…印刷データ変換部、１４８…印刷命令伝達部、２００…プリントシステム、２０２…ネットワーク、２０４，２０６，２０８…ロケーション、２１０…クライアント端末、２２０…複合機、２２２…レーザプリンタ、２３０…ターミナルサーバ、２３２…アプリケーション、２３４…ＧＤＩ、２３６…データ送信部、２３８…出力先振分部、２４０…仮想プリンタドライバ、２４２…サポート判定部、２４４…付加画像生成部、２４６…パススルー形式変換部、２４８…共通形式変換部、２５０…プリントサーバ、２５２…実プリンタドライバ
【先行技術文献】
【特許文献】
【００７７】
【特許文献１】特開２００２−６３００１号公報
【図１】
2011180971.tif 000003
【図２】
2011180971.tif 000004
【図３】
2011180971.tif 000005
【図４】
2011180971.tif 000006
【図５】
2011180971.tif 000007
【図６】
2011180971.tif 000008
【図７】
2011180971.tif 000009
【図８】
2011180971.tif 000010
【図９】
2011180971.tif 000011
【図１０】
2011180971.tif 000012
【図１１】
2011180971.tif 000013