(57)【要約】      （修正有）【課題】印刷用データの生成処理に関する負荷分散を容易に実現することが可能な印刷システムを提供する。【解決手段】印刷システム１は、印刷用の出力データを生成するＰＣ１０およびプリンタドライバ２０、プリンタ３０とプリンタ内の印刷制御部４０および印刷エンジン５０とを備える。出力データを生成するプリンタドライバ２０は、ユーザからの印刷出力指令に応じて実行すべき各処理について、ＰＣ１０（第１の印刷制御装置）で実行すべきか、プリンタ３０（第２の印刷制御装置）で実行すべきかを決定する。そして、第２の印刷制御装置で実行すべき処理に対応するモジュールプログラムを内蔵した出力データを生成して印刷制御部４０にダウンロードし、分散印刷を行う。【選択図】図１
2010165199.tif 000002
【特許請求の範囲】
【請求項１】
印刷システムであって、
第１の印刷制御手段と第２の印刷制御手段とを有し、印刷出力指令に応じて実行すべき各処理を互いに分担して処理する複数の印刷制御手段と、
前記複数の印刷制御手段により生成された印刷データに基づき印刷出力動作を行う印刷出力手段と、
を備え、
前記第１の印刷制御手段は、
前記印刷出力指令に応じて実行すべき各処理を、前記複数の印刷制御手段のいずれで担当するかを決定する決定手段と、
前記第２の印刷制御装置での担当処理に関するモジュールプログラムを内蔵した出力データを生成する生成手段と、
を有し、
前記第２の印刷制御手段は、
前記出力データ内の前記モジュールプログラムに基づいて前記出力データに関する変更処理を実行する変更手段、
を有し、
前記印刷出力手段は、前記変更処理が施された出力データに基づいて、前記印刷出力動作を行うことを特徴とする印刷システム。
【請求項２】
請求項１に記載の印刷システムにおいて、
前記第１の印刷制御手段は、
前記第１の印刷制御手段での担当処理に関するモジュールプログラムを用いて当該担当処理を実行し、その実行結果を前記出力データに反映させる実行手段、
をさらに有することを特徴とする印刷システム。
【請求項３】
請求項１または請求項２に記載の印刷システムにおいて、
前記第２の印刷制御手段は、前記印刷出力手段とともに印刷装置に内蔵されていることを特徴とする印刷システム。
【請求項４】
請求項１または請求項２に記載の印刷システムにおいて、
前記第２の印刷制御手段は、前記印刷出力手段を有する印刷装置とは別個の装置として構成されていることを特徴とする印刷システム。
【請求項５】
請求項１ないし請求項４のいずれかに記載の印刷システムにおいて、
前記出力データは、ページ記述言語によるデータを含むことを特徴とする印刷システム。
【請求項６】
請求項５に記載の印刷システムにおいて、
前記ページ記述言語によるデータは、ＸＰＳ形式のデータであることを特徴とする印刷システム。
【請求項７】
印刷用の出力データを生成する印刷制御装置であって、
印刷出力指令に応じて実行すべき各処理を、前記印刷制御装置である第１の印刷制御装置と前記第１の印刷制御装置以外の第２の印刷制御装置とを含む複数の印刷制御装置のいずれで担当するかを決定する決定手段と、
前記第２の印刷制御装置での担当処理に関するモジュールプログラムを内蔵した前記出力データを生成する生成手段と、
を備えることを特徴とする印刷制御装置。
【請求項８】
請求項７に記載の印刷制御装置において、
前記第１の印刷制御装置での担当処理に関するモジュールプログラムを用いて当該担当処理を実行し、その実行結果を前記出力データに反映させる実行手段、
をさらに備えることを特徴とする印刷制御装置。
【請求項９】
第１の印刷制御装置において実行され、第２の印刷制御装置への出力データを生成するプリンタドライバプログラムであって、
印刷出力指令に応じて実行すべき各処理を、前記第１の印刷制御装置と前記第２の印刷制御装置とを含む複数の印刷制御装置のいずれで担当するかを決定する手順と、
前記第２の印刷制御装置での担当処理に関するモジュールプログラムを内蔵した前記出力データを生成する手順と、
を含むことを特徴とするプリンタドライバプログラム。
【請求項１０】
請求項９に記載のプリンタドライバプログラムにおいて、
前記第１の印刷制御装置での担当処理に関するモジュールプログラムを用いて当該担当処理を実行し、その実行結果を前記出力データに反映させる手順、
をさらに含むことを特徴とするプリンタドライバプログラム。
【請求項１１】
請求項９または請求項１０に記載のプリンタドライバプログラムにおいて、
前記出力データは、ページ記述言語によるデータを含むことを特徴とするプリンタドライバプログラム。
【請求項１２】
請求項１１に記載のプリンタドライバプログラムにおいて、
前記ページ記述言語によるデータは、ＸＰＳ形式のデータであることを特徴とするプリンタドライバプログラム。
【請求項１３】
第１の印刷制御装置において実行され、第２の印刷制御装置へのページ記述言語による出力データを生成するプリンタドライバプログラムであって、
前記出力データを生成するための複数の処理を、前記第１の印刷制御装置と前記第２の印刷制御装置とを含む複数の印刷制御装置のいずれで担当するかを決定する手順と、
前記複数の処理のうちの特定処理を前記第１の印刷制御装置で担当すべき旨が決定されたときには、前記特定処理に対応するモジュールプログラムを用いて当該特定処理を実行し、その実行結果を前記出力データに反映させる手順と、
前記特定処理を前記第２の印刷制御装置で担当すべき旨が決定されたときには、前記モジュールプログラムを内蔵した前記出力データを生成する手順と、
を含むことを特徴とするプリンタドライバプログラム。
【請求項１４】
印刷制御装置であって、
前記印刷制御装置とは別の印刷制御装置からの印刷用の出力データを取得する取得手段と、
前記出力データ内にモジュールプログラムが存在するときには、当該モジュールプログラムに基づいて、前記出力データに関する変更処理を実行する変更手段と、
を備えることを特徴とする印刷制御装置。
【請求項１５】
印刷装置であって、
外部の印刷制御装置からの印刷用の出力データを取得する取得手段と、
前記出力データ内にモジュールプログラムが存在するときには、当該モジュールプログラムに基づいて、前記出力データに関する変更処理を実行する変更手段と、
前記変更手段により変更された前記出力データに基づいて、印刷出力動作を行う印刷出力手段と、
を備えることを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システムに関し、特に印刷制御技術に関する。
【背景技術】
【０００２】
印刷出力用のデータを分散して生成する技術が存在する。
【０００３】
例えば、特許文献１には、ホストコンピュータとプリンタ内部の印刷制御部との双方が、印刷出力用データ生成機能を有する印刷制御装置として機能する技術が記載されている。より詳細には、印刷出力用データを生成するに際して、ホストコンピュータとプリンタ内部の印刷制御部との間で適宜に負荷が分散される。
【０００４】
【特許文献１】特開２００１−１０９５９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１のような技術においては、印刷出力用データの生成処理を双方の印刷制御装置で実行するために、ホストコンピュータで実行されるプログラム（プリンタドライバ）と、プリンタ内部の印刷制御部で実行されるプログラムとが用いられる。
【０００６】
しかしながら、このような従来の技術においては、それぞれのプログラムが別個のプログラムとしてプログラミングされて作成されるものであった。そのため、２種類のプログラムを別個に作成する必要があり、プログラミングの手間が非常に大きいなどの問題がある。
【０００７】
そこで、この発明は、印刷用データの生成処理に関する負荷分散を容易に実現することが可能な印刷システムおよびそれに関連する技術を提供することを課題とする。
【課題を解決するための手段】
【０００８】
上記課題を解決すべく、請求項１の発明は、印刷システムであって、第１の印刷制御手段と第２の印刷制御手段とを有し、印刷出力指令に応じて実行すべき各処理を互いに分担して処理する複数の印刷制御手段と、前記複数の印刷制御手段により生成された印刷データに基づき印刷出力動作を行う印刷出力手段とを備え、前記第１の印刷制御手段は、前記印刷出力指令に応じて実行すべき各処理を、前記複数の印刷制御手段のいずれで担当するかを決定する決定手段と、前記第２の印刷制御装置での担当処理に関するモジュールプログラムを内蔵した出力データを生成する生成手段とを有し、前記第２の印刷制御手段は、前記出力データ内の前記モジュールプログラムに基づいて前記出力データに関する変更処理を実行する変更手段、を有し、前記印刷出力手段は、前記変更処理が施された出力データに基づいて、前記印刷出力動作を行うことを特徴とする。
【０００９】
請求項２の発明は、請求項１の発明に係る印刷システムにおいて、前記第１の印刷制御手段は、前記第１の印刷制御手段での担当処理に関するモジュールプログラムを用いて当該担当処理を実行し、その実行結果を前記出力データに反映させる実行手段、をさらに有することを特徴とする。
【００１０】
請求項３の発明は、請求項１または請求項２の発明に係る印刷システムにおいて、前記第２の印刷制御手段は、前記印刷出力手段とともに印刷装置に内蔵されていることを特徴とする。
【００１１】
請求項４の発明は、請求項１または請求項２の発明に係る印刷システムにおいて、前記第２の印刷制御手段は、前記印刷出力手段を有する印刷装置とは別個の装置として構成されていることを特徴とする。
【００１２】
請求項５の発明は、請求項１ないし請求項４のいずれかの発明に係る印刷システムにおいて、前記出力データは、ページ記述言語によるデータを含むことを特徴とする。
【００１３】
請求項６の発明は、請求項５の発明に係る印刷システムにおいて、前記ページ記述言語によるデータは、ＸＰＳ形式のデータであることを特徴とする。
【００１４】
請求項７の発明は、印刷用の出力データを生成する印刷制御装置であって、印刷出力指令に応じて実行すべき各処理を、前記印刷制御装置である第１の印刷制御装置と前記第１の印刷制御装置以外の第２の印刷制御装置とを含む複数の印刷制御装置のいずれで担当するかを決定する決定手段と、前記第２の印刷制御装置での担当処理に関するモジュールプログラムを内蔵した前記出力データを生成する生成手段とを備えることを特徴とする。
【００１５】
請求項８の発明は、請求項７の発明に係る印刷制御装置において、前記第１の印刷制御装置での担当処理に関するモジュールプログラムを用いて当該担当処理を実行し、その実行結果を前記出力データに反映させる実行手段、をさらに備えることを特徴とする。
【００１６】
請求項９の発明は、第１の印刷制御装置において実行され、第２の印刷制御装置への出力データを生成するプリンタドライバプログラムであって、印刷出力指令に応じて実行すべき各処理を、前記第１の印刷制御装置と前記第２の印刷制御装置とを含む複数の印刷制御装置のいずれで担当するかを決定する手順と、前記第２の印刷制御装置での担当処理に関するモジュールプログラムを内蔵した前記出力データを生成する手順とを含むことを特徴とする。
【００１７】
請求項１０の発明は、請求項９の発明に係るプリンタドライバプログラムにおいて、前記第１の印刷制御装置での担当処理に関するモジュールプログラムを用いて当該担当処理を実行し、その実行結果を前記出力データに反映させる手順、をさらに含むことを特徴とする。
【００１８】
請求項１１の発明は、請求項９または請求項１０の発明に係るプリンタドライバプログラムにおいて、前記出力データは、ページ記述言語によるデータを含むことを特徴とする。
【００１９】
請求項１２の発明は、請求項１１の発明に係るプリンタドライバプログラムにおいて、前記ページ記述言語によるデータは、ＸＰＳ形式のデータであることを特徴とする。
【００２０】
請求項１３の発明は、第１の印刷制御装置において実行され、第２の印刷制御装置へのページ記述言語による出力データを生成するプリンタドライバプログラムであって、前記出力データを生成するための複数の処理を、前記第１の印刷制御装置と前記第２の印刷制御装置とを含む複数の印刷制御装置のいずれで担当するかを決定する手順と、前記複数の処理のうちの特定処理を前記第１の印刷制御装置で担当すべき旨が決定されたときには、前記特定処理に対応するモジュールプログラムを用いて当該特定処理を実行し、その実行結果を前記出力データに反映させる手順と、前記特定処理を前記第２の印刷制御装置で担当すべき旨が決定されたときには、前記モジュールプログラムを内蔵した前記出力データを生成する手順とを含むことを特徴とする。
【００２１】
請求項１４の発明は、印刷制御装置であって、前記印刷制御装置とは別の印刷制御装置からの印刷用の出力データを取得する取得手段と、前記出力データ内にモジュールプログラムが存在するときには、当該モジュールプログラムに基づいて、前記出力データに関する変更処理を実行する変更手段とを備えることを特徴とする。
【００２２】
請求項１５の発明は、印刷装置であって、外部の印刷制御装置からの印刷用の出力データを取得する取得手段と、前記出力データ内にモジュールプログラムが存在するときには、当該モジュールプログラムに基づいて、前記出力データに関する変更処理を実行する変更手段と、前記変更手段により変更された前記出力データに基づいて、印刷出力動作を行う印刷出力手段とを備えることを特徴とする。
【発明の効果】
【００２３】
請求項１ないし請求項１５に記載の発明によれば、印刷用データの生成処理に関する負荷分散を容易に実現することが可能である。
【発明を実施するための最良の形態】
【００２４】
以下、本発明の実施形態を図面に基づいて説明する。
【００２５】
＜１．システム概要＞
図１は、実施形態に係る印刷システムの構成を示す概略図である。
【００２６】
図１に示すように、印刷システム１は、印刷出力機能を有するプリンタ３０と、印刷用の出力データを生成するコンピュータ１０とを備える。
【００２７】
コンピュータ１０は、ＣＰＵ、半導体メモリ（ＲＡＭ等）およびハードディスク等を有している。コンピュータ１０は、そのＣＰＵ等を用いて各種のプログラムを実行することによって様々な機能を実現する。
【００２８】
具体的には、コンピュータ１０には所定のＯＳ（オペレーティングシステム）がインストールされており、コンピュータ１０は文書作成ソフトウエアなどのアプリケーションプログラムを当該ＯＳ上で実行することが可能である。また、当該アプリケーションプログラムは、ユーザによる印刷指令に応じて、プリンタ３０に関するプリンタドライバプログラム（単にプリンタドライバとも称する）２０を呼び出して実行する。これにより、コンピュータ１０は、プリンタ３０の印刷出力を制御する印刷制御装置として機能する。
【００２９】
ここでは、プリンタドライバ２０は、アプリケーションプログラムにおける文字および図形等を含むコンテンツを、所定のページ記述言語（ＰＤＬ：Page Description Language ）で記述されたデータに変換して出力する。すなわち、プリンタドライバ２０は、印刷出力用データとして、ＰＤＬ形式のデータを生成して出力する。ここでは、ＰＤＬ形式のデータとして、ＸＰＳ（XML Paper Specification）形式のデータを用いる場合を例示する。なお、ＰＤＬ形式のデータは、ＸＰＳ形式のデータに限定されず、ポストスクリプト（ＰＳ：Post Script）形式等のその他のデータ形式であってもよい。
【００３０】
また、コンピュータ１０は、図２に示すように、設定部２１と基本描画部２２と決定部２３と内部実行部２４とフィルタ埋込部２５と出力部２６とを有する。これらの処理部は、プリンタドライバ２０の実行によって実現される。なお、図２は、コンピュータ（印刷制御装置）１０の構成を示す機能ブロック図である。
【００３１】
設定部２１は、印刷に関する各種の設定処理を行う処理部である。この設定処理においては、例えば図７に示すようなＧＵＩ（グラフィカル・ユーザ・インターフェース）が用いられる。すなわち、図７のような設定画面ＤＧに基づいて、ユーザからの印刷出力指令に応じて実行すべき各種の処理が設定される。例えば、ウォーターマーク設定、Ｎｕｐ設定、フォーム設定（フォームオーバーレイ設定とも称する）などの各種設定処理が実行される。
【００３２】
基本描画部２２は、アプリケーションプログラムにおける文字および図形等を含むコンテンツを所定のページ記述言語（ＰＤＬ）による印刷出力用データ（ここではＸＰＳ形式データ）に変換する基本的な描画機能を有する。
【００３３】
また、図７のような設定画面ＤＧにて設定された各種機能に対応する内容は、所定のページ記述言語（ＰＤＬ）による印刷出力用データ内において記述され、設定される。
【００３４】
ここにおいて、この実施形態においては、ＸＰＳ形式の印刷出力用データ（出力データ）はコンピュータ１０内で完全に作成されるのではなく、コンピュータ１０とプリンタ３０（詳細にはプリンタ３０内の印刷制御部４０）との双方によって負荷分散されて作成される。
【００３５】
具体的には、コンピュータ１０内の決定部２３は、印刷出力指令に応じて実行すべき各処理を、複数の印刷制御装置のいずれで担当するかを決定する。詳細には、決定部２３は、設定部２１によって設定された各種機能（例えばウォーターマーク付与機能等）を実現するための各処理を、コンピュータ１０（第１の印刷制御装置）と、コンピュータ１０以外の印刷制御装置（第２の印刷制御装置）とのいずれで担当するかを決定する。なお、ここでは、コンピュータ１０以外の印刷制御装置として、単一の印刷制御装置４０を例示するが、これに限定されず、コンピュータ１０以外の印刷制御装置は、２つ以上の印刷制御装置で構成されていてもよい。
【００３６】
例えば、決定部２３は、印刷出力用のＸＰＳ形式データの作成に関する複数の処理のうち、第１の印刷制御手段（例えばコンピュータ１０）で実行すべき第１の処理Ｃ１と、第２の印刷制御手段（例えばプリンタ３０内の印刷制御部４０）で実行すべき第２の処理Ｃ２とを区別して決定する。
【００３７】
この負荷分散における判定基準としては、各種の基準を用いることができる。例えば、プリンタ３０がビジー状態であるか否かを判定基準として用いることができる。詳細には、プリンタ３０がビジー状態である場合にはフォーターマークの付加処理をコンピュータ１０側で実行すべきと判定すればよい。逆に、プリンタ３０がビジー状態でない場合には、フォーターマークの付加処理をプリンタ３０側（詳細には、その印刷制御部４０）で実行すべきと判定すればよい。
【００３８】
処理Ｃ１は、プリンタドライバ２０を実行する装置（例えばコンピュータ１０）の内部で実行される。換言すれば、処理Ｃ１は、プリンタドライバ２０が実行される装置と同一の装置内部において実行される。端的に言えば、処理Ｃ１は、コンピュータ１０での担当処理である。
【００３９】
内部実行部２４は、決定部２３によって処理Ｃ１として決定された内容を実行する処理部である。具体的には、内部実行部２４は、当該処理Ｃ１に対応するモジュールプログラム（具体的には、ダイナミックリンクライブラリ２８１，２８２，２８３，...（図６参照））を呼び出して実行する。これにより、処理Ｃ１に対応するモジュールプログラムがコンピュータ１０において実行され、当該処理Ｃ１に関する実質的な処理が実行される。
【００４０】
例えば、図７でウォーターマーク「複製厳禁」が設定され、当該ウォーターマークの付与処理が処理Ｃ１として決定された場合には、ウォーターマークに関する文字「複製厳禁」に基づくビットマップ画像が生成されるとともに、当該ビットマップ画像を所定の位置に配置する処理が実行される。これにより、図９に示すように、印刷用紙内においてウォーターマーク（ここでは「複製厳禁」）ＷＭが印刷内容として付加される。
【００４１】
一方、処理Ｃ２は、プリンタドライバ２０を実行する装置（例えばコンピュータ１０）とは異なる装置において、実行される。すなわち、処理Ｃ２は、コンピュータ１０以外の印刷制御装置での担当処理であり、コンピュータ１０内部では実質的には実行されない。そして、コンピュータ１０においては、当該処理Ｃ２に対応するモジュールプログラムをＸＰＳ形式のデータに埋め込む処理が実行される。この埋め込み処理は、フィルタ埋込部２５によって実行される。
【００４２】
このように、フィルタ埋込部２５は、処理Ｃ２に対応するモジュールプログラム（具体的には、ダイナミックリンクライブラリ（ＤＬＬ）)を出力データ（ＸＰＳ形式データ）に埋め込む処理を実行する。換言すれば、フィルタ埋込部２５は、当該モジュールプログラムを内蔵した出力データを生成する生成部である。
【００４３】
例えば、図７でウォーターマーク「複製厳禁」が設定され、当該ウォーターマークの付与処理が処理Ｃ２として決定された場合には、ＸＰＳ形式データ（具体的には、その一部のメタデータ）において、図８に示すような内容がマークアップ形式で記述される。図８では、ウォーターマークが付与されるべき旨のみを示す内容が例示されている。そして、ウォーターマーク処理を実際に実行するダイナミックリンクライブラリ（ウォーターマーク付与フィルタ２８１（図６参照））が、ＸＰＳ形式データに埋め込まれる。このように、ウォーターマークに関する実際の生成処理（文字「複製厳禁」に関するビットマップ画像の生成処理）等はコンピュータ１０では実行されない。なお、後述するように、実際の生成処理等は、ＸＰＳ形式データに埋め込まれた当該ダイナミックリンクライブラリを用いて、プリンタ３０内の印刷制御部４０で実行される。
【００４４】
その他の各種の処理に関しても、コンピュータ１０内部で実行すべきか否かが判定され、その判定結果に基づいて、上記と同様の処理が実行される。これにより、モジュールプログラムが必要に応じて埋め込まれたデータファイル（ＸＰＳ形式データ）、が生成される。
【００４５】
図６は、プリンタドライバ内のフィルタ群２８１，２８２，２８３，...等を示す図である。図６に示すように、コンピュータ１０（詳細にはプリンタドライバ２０）は、それぞれ個別の処理に対応する複数のモジュールプログラム（ダイナミックリンクライブラリ）２８１，２８２，２８３，...を有している。各モジュールプログラムは、通過する入力データに対して変化を加えて出力するものであることなどから、「フィルタ」とも称される。詳細には、ウォーターマーク付与処理に対応するウォーターマーク付与フィルタ２８１、Ｎｕｐ処理に対応するＮｕｐフィルタ２８２、およびフォーム処理に対応するフォームフィルタ２８３等が、「フィルタ」としてコンピュータ１０内に設けられている。ここで、「Ｎｕｐ」処理は、Ｎページの内容を１枚の印刷用紙に割り付ける処理であり、「Ｎｉｎ１」処理などとも称される（図１１参照）。また、フォーム処理は、ユーザによって作成された「フォーム」を読み込む処理である。「フォーム」は、枠線、ロゴ、および方眼紙等の各種要素がユーザによって適宜に組み合わせられて予め作成された定型書式ファイルである。
【００４６】
上記のような複数の処理のうち、コンピュータ１０で実行すべき旨が判定された処理Ｃ１は、対応するモジュールプログラム（フィルタ）を用いてコンピュータ１０で実行され、その実行結果がＸＰＳ形式データに記述される。一方、コンピュータ１０以外で実行すべき旨が判定された処理Ｃ２は、コンピュータ１０では実行されることなく、当該処理Ｃ２に対応するモジュールプログラム（フィルタ）がＸＰＳ形式データに埋め込まれる。そして、処理Ｃ２に関する実質的な実行動作は、ＸＰＳ形式データに埋め込まれたモジュールプログラム（フィルタ）を用いて、コンピュータ１０以外の印刷制御装置（例えばプリンタ３０内の印刷制御装置４０）によって行われる。
【００４７】
換言すれば、複数の処理のうちの特定処理（例えばウォーターマーク付与処理）をコンピュータ１０で担当すべき旨が決定されたときには、当該特定処理に対応するモジュールプログラム（例えばウォーターマークＤＬＬ２８１）を用いて当該特定処理が実行される。そして、その実行結果がＸＰＳ形式データに反映される。一方、当該特定処理をコンピュータ１０以外の印刷制御装置で担当すべき旨が決定されたときには、同じモジュールプログラム（例えばウォーターマークＤＬＬ２８１）がＸＰＳ形式データに埋め込まれ、当該モジュールプログラムを内蔵したＸＰＳ形式データが生成される。そして、コンピュータ１０以外の印刷制御装置（例えば印刷制御装置４０）は、当該ＸＰＳ形式データを受信すると、当該ＸＰＳ形式データに埋め込まれたモジュールプログラム（フィルタ）を用いて、この特定処理を実行する。
【００４８】
ここにおいて、コンピュータ１０および印刷制御装置４０等は、或る処理（例えばウォーターマーク付与処理）を実行する際には、いずれも同じモジュールプログラム（例えばウォーターマークＤＬＬ２８１）を用いる。したがって、コンピュータ１０用のプログラムと印刷制御装置４０用のプログラムとを別個に作成する場合に比べて、プログラム作成の手間を低減することができる。
【００４９】
出力部２６は、上述のようにして生成されたＸＰＳ形式データを指定された出力先に出力する出力処理を実行する。例えば、出力部２６は、プリンタ３０へと当該ＸＰＳ形式データを送信する。
【００５０】
図３は、プリンタ（印刷装置）３０の構成を示す機能ブロック図である。図３に示すように、プリンタ３０は、印刷制御部（印刷制御装置とも称する）４０と印刷出力部５０とを備えている。換言すれば、印刷制御部４０は、印刷出力部５０とともにプリンタ３０（印刷装置）に内蔵されている。なお、上述のコンピュータ１０は、プリンタ３０の外部装置であるとも表現される。
【００５１】
プリンタ３０内の印刷制御部４０は、上述のようにしてコンピュータ１０により生成されたＸＰＳ形式データを当該コンピュータ１０から受信して取得し、当該ＸＰＳ形式データに関する印刷制御動作を実行する。印刷制御部４０は、ＸＰＳ形式データにモジュールプログラムが埋め込まれている場合には、当該モジュールプログラムに基づいて、ＸＰＳ形式データに関する変更処理（追加処理）を実行する。これにより、当該ＸＰＳ形式データは印刷用データの最終形態に更に近づく。
【００５２】
また、印刷出力部５０は、変更処理が施された出力データ等に基づいて、印刷出力動作を行う。
【００５３】
印刷制御部４０は、図３に示すように、ファイルサーチ部４１とフィルタ実行部４２とイメージ化部（ラスタライズ部）４３と、転送部４４とを備えている。
【００５４】
ファイルサーチ部４１は、ＸＰＳ形式データを受信して取得し、当該取得したＸＰＳ形式データ内に埋め込まれているモジュールプログラムを検索する。換言すれば、ファイルサーチ部４１は、当該ＸＰＳ形式データ（ＸＰＳ形式ファイル）内にモジュールプログラムが存在するか否かを判定する。フィルタ実行部４２は、ＸＰＳ形式データ内にモジュールプログラムが存在する場合に、当該モジュールプログラムに基づき、当該モジュールプログラムに対応する変更処理を実行する。フィルタ実行部４２による変更処理が終了すると、ＸＰＳ形式データが最終的な形態に変更される。イメージ化部４３は、最終的なＸＰＳ形式データに基づいて、ラスタライズ処理を実行する。そして、転送部４４は、ラスタライズ処理が施された後のデータ（ラスタライズデータとも称する）を印刷出力部５０へと転送する。印刷出力部５０は、ラスタライズデータに基づいて印刷出力動作を行う。
【００５５】
例えば、ウォーターマークの付与処理を実際に実行するウォーターマークＤＬＬ２８１（図６）が、ＸＰＳ形式データに埋め込まれている場合を想定する。この場合には、フィルタ実行部４２は、ＸＰＳ形式データ内の当該ウォーターマークＤＬＬ２８１を用いて、ウォーターマークに関する実際の生成処理（文字「複製厳禁」に関するビットマップ画像の生成処理および配置処理）等をＸＰＳ形式データの変更処理の一部として実行する。そして、イメージ化部４３は、変更処理が施された後のＸＰＳ形式データに対して更にラスタライズ処理を施し、当該ラスタライズ処理後のデータ（ラスタライズデータ）が転送部４４によって印刷出力部５０に転送される。印刷出力部５０は、当該ラスタライズデータに基づいて印刷用紙上への印刷出力を行う。
【００５６】
＜２．動作＞
つぎに、図４および図５等を参照しながら、印刷システム１における印刷動作についてさらに詳細に説明する。図４は、コンピュータ１０における動作を示すフローチャートであり、図５は、プリンタ３０における動作を示すフローチャートである。なお、図７の設定画面ＤＧ等を用いた設定処理、および印刷出力指令の受付処理が、図４のステップＳ１１の前に予め終了しているものとする。
【００５７】
まず、ステップＳ１１においては、コンピュータ１０はプリンタ３０と通信して、プリンタ３０（印刷出力用デバイス）の情報を取得する。具体的には、負荷分散処理における負荷分担装置（および負荷分担割合等）を決定するための情報が取得される。詳細には、プリンタ３０がビジー状態であるか否かなどに関する情報（稼働状況に関する情報とも称される）が取得される。例えば、プリンタ３０が他のジョブの実行中である場合には、当該プリンタ３０がビジー状態であると判定される。あるいは、単一のジョブの実行中である場合にはビジー状態であるとは判定せずに、所定数（例えば３つ）以上のジョブの実行中である場合にビジー状態であると判定するようにしてもよい。さらには、プリンタ３０での実行中ジョブ数（あるいは待機中ジョブ数でもよい）などをも取得して、ビジー状態の程度をも判定するようにしてもよい。
【００５８】
次のステップＳ１２においては、ステップＳ１１で取得された（プリンタ３０の）稼働状況に応じて、負荷分散における負荷分担装置等が決定される。
【００５９】
ここでは、例えば２つのジョブがプリンタ３０で実行中である旨がステップＳ１１で取得され、プリンタ３０での稼働状態が中程度であると判定され、次のような負荷分散の内容が決定されるものとする。すなわち、設定画面ＤＧ等で実行すべき旨が設定された複数の付加的な処理のうちの一部の付加的な処理がコンピュータ１０で実行され、他の一部の付加的な処理がコンピュータ１０以外の印刷制御装置で実行されることが、ステップＳ１２において決定されるものとする。詳細には、プリンタドライバ２０で設定可能な複数の付加的な処理のうち、ウォーターマーク付与処理が処理Ｃ１として決定され、Ｎｕｐ処理が処理Ｃ２として決定されるものとする。
【００６０】
その後、コンピュータ１０以外で実行すべき旨が決定された処理Ｃ２に関しては、ステップＳ１３においてフィルタ埋込処理が実行される。ここでは、ステップＳ１３において、Ｎｕｐ処理に関するモジュールプログラムであるＮｕｐフィルタ２８２が、ＸＰＳ形式のデータに埋め込まれる。
【００６１】
図１０は、ＸＰＳ形式データの一例を示す図である。ＸＰＳ形式データは、図１０に示すような階層化構造を有しており、複数のフォルダに区分された複数のファイルで構成される。図１０の左側には、ＸＰＳ形式データ（ここでは「PrintData.xps」）のフォルダー構成を示すフォルダーツリーが示されている。また、図１０の右側には、当該ＸＰＳ形式データ（「PrintData.xps」）のルート位置に格納される５つのフォルダと１つのファイルとが示されている。ここで、当該５つのフォルダは、「[Content_Types].xml」、「_rels」、「Documents」、「FixedDocumentSequence.fdseq」、「Metadata」であり、当該１つのファイルは、「Nup.DLL」（Ｎｕｐフィルタ２８２）である。
【００６２】
ステップＳ１３においては、図１０に示すように、Ｎｕｐフィルタ２８２が、ＸＰＳ形式のデータ（PrintData.xps）内に埋め込まれる。図１０では、当該ＸＰＳ形式データ内のルート位置にＮｕｐフィルタ２８２（Nup.DLL）が格納されて埋め込まれている様子が示されている。このように、処理Ｃ２はコンピュータ１０では実行されず、その代わりに、当該処理Ｃ２に関するモジュールプログラムがＸＰＳ形式データに埋め込まれる。また、ＸＰＳ形式のメタデータフォルダ（「Metadata」）内には、図８に類似するメタデータが保存される。図８ではウォーターマーク付与に関する指定内容がマークアップ言語形式で記載される例が示されているが、ここではＮｕｐ処理に関する詳細な指定内容がマークアップ言語形式で記載される。
【００６３】
一方、コンピュータ１０側で実行すべき旨が決定された処理Ｃ１は、ステップＳ１４において実行される。詳細には、当該処理Ｃ１は、コンピュータ１０において、対応するモジュールプログラムを用いて実行される。そして、その実行結果がＸＰＳ形式データに反映される。ここでは、ウォーターマーク処理はコンピュータ１０側で実行されるべき旨が決定されているため、次のステップＳ１４において、ウォーターマーク付与フィルタ２８１を用いてウォーターマーク付与処理が実行され、その実行結果がＸＰＳ形式データに反映される。具体的には、ウォーターマーク文字をビットマップ画像化する処理等が実行され、当該ビットマップ画像がＸＰＳ形式データに記述される。なお、処理Ｃ１に対応するモジュールプログラム（ウォーターマーク付与フィルタ２８１）は、ＸＰＳ形式データには内蔵されない。
【００６４】
そして、ステップＳ１５において、Ｎｕｐフィルタ２８２を内蔵したＸＰＳ形式データが、プリンタ３０へと送信（出力）される。
【００６５】
つぎに、図５を参照しながら、プリンタ３０における動作について説明する。
【００６６】
プリンタ３０は、コンピュータ１０からの印刷データ（ＸＰＳ形式データ）を受信する（ステップＳ２１）と、当該受信したデータ内にモジュールプログラム（フィルタ）が存在するか否かを判定する（ステップＳ２２）。
【００６７】
ＸＰＳ形式データ内に「フィルタ」が存在するとき（すなわちフィルタが埋め込まれているとき）には、埋め込まれていたフィルタを用いて、ＸＰＳ形式データに関する変更処理を実行する（ステップＳ２３）。例えば、Ｎｕｐフィルタ２８２が埋め込まれている場合には、当該Ｎｕｐフィルタ２８２を用いてＮｕｐ処理が実行される。当該Ｎｕｐ処理に関する詳細情報は、ＸＰＳ形式データ内のメタデータフォルダにマークアップ言語で記載されているデータに基づいて取得される。例えば、Ｎｕｐ処理における「Ｎ」の値、用紙およびページの向きに関する情報等が取得される。そして、当該情報とＮｕｐフィルタ２８２とに基づいて、Ｎｕｐ処理が実行される。当該Ｎｕｐ処理の実行結果はＸＰＳ形式データにさらに記載され、ＸＰＳ形式データは最終形態に変更される。
【００６８】
ＸＰＳ形式データ内に「フィルタ」が存在しないとき、あるいは、ステップＳ２３での処理が全て終了したときには、ステップＳ２４に進む。
【００６９】
ステップＳ２４においては、最終的なＸＰＳ形式データが解析され、ラスタライズ処理が実行され、ラスタライズデータが生成される。
【００７０】
そして、ステップＳ２５において、ラスタライズデータが印刷制御部４０から印刷出力部５０に転送され、印刷出力部５０が印刷用紙上に印刷内容を描画する。すなわち、印刷出力部５０による印刷出力動作が実現される。
【００７１】
上記のような動作によれば、コンピュータ１０で実行すべき旨が判定された処理Ｃ１は、当該処理Ｃ１に対応する各モジュールプログラムを用いてコンピュータ１０において実行される。一方、コンピュータ１０以外の装置で実行すべき旨が判定された処理Ｃ２に関しては、当該処理Ｃ２に対応する各モジュールプログラムがＸＰＳ形式データに埋め込まれる。そして、当該ＸＰＳ形式データを受信したプリンタ３０は、当該ＸＰＳ形式データに埋め込まれたモジュールプログラムを用いて、処理Ｃ２を実行する。
【００７２】
図１１は、Ｎｕｐ処理（詳細には２ｕｐ処理）を示す図である。Ｎｕｐ処理（２ｕｐ処理）は、各ページを所定割合（例えば６０％）に縮小して、各ページを１枚の用紙内に割り付ける処理を含む。したがって、Ｎｕｐ処理は、各ページ内の各要素の位置を算出する処理などを含む。モジュールプログラム２８２は、このようなＮｕｐ処理を実質的に実行することが可能なダイナミックリンクライブラリとして構成されている。
【００７３】
例えば、Ｎｕｐ処理が処理Ｃ２として決定される場合には、図１１に示すようなＮｕｐ処理はコンピュータ１０内では行われることなく、当該Ｎｕｐ処理に対応するモジュールプログラム（Ｎｕｐフィルタ）２８２がＸＰＳ形式データに埋め込まれる。そして、当該ＸＰＳ形式データを受信したプリンタ３０が、当該ＸＰＳ形式データに埋め込まれたモジュールプログラム２８２を用いて、処理Ｃ２を実行する。このようにして、コンピュータ１０とプリンタ３０（印刷制御装置４０）との間での負荷分散処理が実現される。
【００７４】
ここにおいて、或る処理（例えばＮｕｐ処理）がコンピュータ１０で実行されるべきと判定される場合であっても或いは逆にコンピュータ１０以外の装置で実行されるべきと判定される場合であっても、当該処理の実行に際しては、同じモジュールプログラムが利用される。したがって、上述の従来技術のように、プリンタドライバを実行するコンピュータと、印刷出力デバイスであるプリンタとの双方において、それぞれ別個のプログラムを作成して準備しておくことを要しない。したがって、プログラム作成に要する時間およびコスト等を削減することが可能である。
【００７５】
なお、プリンタ３０においては、コンピュータ１０と同じＯＳがインストールされていることが好ましい。ただし、これに限定されず、上記の各モジュールプログラム２８１，２８２，...が動作する環境であればよい。例えば、プリンタ３０のＯＳがコンピュータ１０のＯＳとは異なる場合であっても、各種のミドルウエアをプリンタ３０に導入することなどによって、上記の各モジュールプログラム２８１，２８２，...がプリンタ３０において実行可能であればよい。
【００７６】
＜３．変形例＞
＜３−１．印刷装置＞
上記実施形態においては、印刷装置として単機能プリンタを例示したが、これに限定されない。印刷装置は、プリンタ機能、スキャナー機能および／またはファクシミリ通信機能等などの複数の機能を有する装置、詳細にはＭＦＰ（マルチ・ファンクション・ペリフェラル）（複合機とも称する）、などであってもよい。
【００７７】
＜３−２．決定基準＞
また、上記実施形態においては、プリンタ３０の稼働状況に基づいて、各種フィルタ機能をコンピュータ１０とプリンタ３０（印刷制御部４０）とのいずれで実行するかを決定する場合を例示した。しかしながら、負荷分散の決定基準としては、これに限定されず、各種の基準を用いることができる。
【００７８】
例えば、コンピュータ１０のＣＰＵの処理性能情報と出力先装置（プリンタ３０等）のＣＰＵの処理性能情報とを用いて、各種処理に関する負担割合を決定するようにしてもよい。
【００７９】
より具体的には、コンピュータ１０は、自機のＣＰＵ情報（ＣＰＵ名およびクロック数等）を取得するとともに、プリンタ３０のＣＰＵ情報（ＣＰＵ名およびクロック数等）をプリンタ３０から取得する。そして、両ＣＰＵの性能比等に応じて、コンピュータ１０とプリンタ３０との負担割合を決定し、当該負担割合に応じて、コンピュータ１０で実行すべき処理Ｃ１とコンピュータ１０以外の印刷制御装置で実行すべき処理Ｃ２とを決定するようにすればよい。
【００８０】
詳細には、コンピュータ１０とコンピュータ１０以外の印刷制御装置（例えば印刷制御装置４０）とで、複数の処理を当該複数の処理の負荷の大きさを考慮した上で、それぞれの負担割合に応じて分担するようにすればよい。たとえば、或るフィルタ（第１のフィルタ）による処理と別のフィルタ（第２のフィルタ）による処理とが同程度の処理負荷であり、且つ、両印刷制御装置の負担割合がいずれも５０％である場合を想定する。この場合には、コンピュータ１０で第１のフィルタによる処理を実行するとともに第２のフィルタをＸＰＳ形式データに埋め込み、ＸＰＳ形式データに埋め込まれた第２のフィルタによる処理を、コンピュータ１０以外の装置（印刷制御装置４０等）で実行すればよい。
【００８１】
あるいは、或る１つの処理を細分化した複数の処理を生成し、コンピュータ１０とコンピュータ１０以外の印刷制御装置（例えば印刷制御装置４０）とでそれぞれの負担割合に応じて分担するようにしてもよい。
【００８２】
たとえば、負担割合がいずれも５０％であるときには、複数のページにわたるウォーターマーク付与処理のうち、奇数ページに関するウォーターマーク付与処理を処理Ｃ１として決定し、偶数ページに関するウォーターマーク付与処理を処理Ｃ２として決定すればよい。そして、コンピュータ１０以外の印刷制御装置での担当処理に関するウォーターマーク付与フィルタ２８１を内蔵したＸＰＳ形式データを生成すればよい。なお、この場合には、処理Ｃ２として決定された処理内容（具体的には、偶数ページに関するウォーターマーク付与処理をさらに実行すべき旨等）をＸＰＳ形式データ内の設定ファイル（メタファイル）に記述しておけばよい。
【００８３】
同様に、Ｎｕｐ処理における変換後の奇数ページ（印刷出力時の奇数ページ）に関する処理を処理Ｃ１として決定し、Ｎｕｐ処理における変換後の偶数ページに関する処理を処理Ｃ２として決定するようにしてもよい。そして、コンピュータ１０以外の印刷制御装置での担当処理に関するＮｕｐフィルタ２８２を内蔵したＸＰＳ形式データを生成すればよい。なお、この場合には、処理Ｃ２として決定された処理内容（具体的には、変換後の偶数ページに関するＮｕｐ処理をさらに実行すべき旨等）をＸＰＳ形式データ内の設定ファイル（メタファイル）に記述しておけばよい。
【００８４】
また、負荷分散の決定基準としては、出力先の装置（例えばＭＦＰ）がデータ格納機能を有しているか否か、との基準を用いるようにしてもよい。
【００８５】
具体的には、出力先の印刷装置がデータ格納機能を有していない場合には、所定の処理（例えばウォーターマーク付与処理）をコンピュータ１０で実行する。その一方、出力先の印刷装置がデータ格納機能を有している場合には、コンピュータ１０では当該処理を行うことなく、当該処理に対応するフィルタ（ウォーターマーク付与フィルタ２８１等）をＸＰＳ形式データに埋め込むようにする。そして、当該ＸＰＳ形式データを受信した印刷装置内の印刷制御装置が、当該フィルタに対応する処理を実行するようにすればよい。
【００８６】
また、この場合において、当該印刷装置（ＭＦＰ等）は、受信したＸＰＳ形式データを、受信した状態のまま格納しておくことが好ましい。すなわち、内蔵されたフィルタ処理を実行しない状態のまま格納しておくことが好ましい。また、当該印刷装置（ＭＦＰ等）は、格納されたデータに対する新たな印刷指示をその操作入力部等を用いて受け付ける際に、再び当該フィルタ処理を実行した上で印刷出力するか或いは当該フィルタ処理を実行せずに印刷出力するかを選択できるように構成されることがさらに好ましい。具体的には、当該ＭＦＰ等は、新たな印刷指示の際に、当該ＭＦＰ等のダイアログを表示し、一旦指示されていた付加処理（ウォーターマーク付与処理等）を無効化する選択肢を表示する。そして、当該選択肢が選択されるときには、当該ＭＦＰ等は、フィルタ処理が実行されていない状態のデータに基づいて印刷出力動作を行うようにすればよい。これによれば、ウォーターマーク付与処理を実行すべき旨が付されたＸＰＳ形式データを再び印刷出力する際に、当該ウォーターマーク付与処理を実行することなく印刷出力することが可能である。すなわち、ウォーターマークが付与されていない印刷出力物を得ることが可能である。このように、受信したＸＰＳ形式データを、受信した状態のまま（フィルタ処理の未実行状態のまま）格納しておくことなどによれば、格納されたＸＰＳ形式データを再利用する際の自由度が向上する。
【００８７】
＜３−３．フィルタ＞
上記実施形態においては、ＸＰＳ形式のデータに埋め込まれるモジュールプログラムとして、ウォーターマーク付与フィルタ、Ｎｕｐフィルタ、フォームフィルタなどのフィルタを例示したが、これに限定されない。
【００８８】
例えば、ＲＧＢデータからＹＭＣＫデータへの色変換処理を実行する色変換フィルタ２８５（図１２参照）を、ＸＰＳ形式のデータに埋め込むようにしてもよい。ここにおいて、色変換フィルタは、出力先の印刷装置の色特性を反映したカラーマネージメント情報を含んで構成されることが好ましい。
【００８９】
あるいは、文字データをＸＰＳ形式データ内でイメージ化する文字イメージ化フィルタ２８６（図１２参照）を、ＸＰＳ形式データに埋め込むようにしてもよい。なお、図１３は、文字イメージ化フィルタ２８６により実行される処理を示す図である。図１３に示すように、文字イメージ化フィルタ２８６は、文字コード等（「ポイント１０ｐｔ」、「コード４０９８」、「座標（１００，１００）」などの情報を含む）で表現されていた文字データを、画像データ等（「幅２０」、「高さ２０」、「（画像データのバイナリコード）」などの情報を含む）に変換する処理等を実行するモジュールプログラムである。
【００９０】
＜３−４．システム構成等＞
また、上記実施形態においては、コンピュータ１０からプリンタ３０へと出力データを送信する場合を例示しているが、これに限定されない。例えば、コンピュータ１０（第１のコンピュータとも称する）で生成したデータを可搬性記録媒体（ＵＳＢメモリ等）を媒介にして別のコンピュータ（第２のコンピュータとも称する）へと移動し、当該第２のＰＣから印刷装置へとデータを送信するようにしてもよい。
【００９１】
図１４はこのような変形例を示す図である。図１４を参照しながら当該変形例について説明する。
【００９２】
まず、或るプリンタ３０向けのＸＰＳ形式データを、上記実施形態と同様に、印刷出力指令に応じてコンピュータ１０で生成する。このＸＰＳ形式データには、或るモジュールプログラム（フィルタ）が埋め込まれているものとする。そして、ユーザは、当該ＸＰＳ形式データを可搬性記録媒体に記録し、移動先（例えば遠隔地）のコンピュータ６０（第２のコンピュータ）に読み込ませる。このコンピュータ６０にはデータ転送用のプログラムがインストールされているものとする。当該データ転送用のプログラムを用いることによって、ＸＰＳ形式データは、コンピュータ６０からプリンタ３０（詳細には印刷制御部４０）に転送される。その後においては、上記実施形態と同様に、ＸＰＳ形式データに内蔵されたモジュールプログラム（フィルタ）を用いた処理が印刷制御部４０によって行われればよい。
【００９３】
これによれば、コンピュータ１０にインストールされているプリンタドライバとコンピュータ６０にインストールされているプリンタドライバとが異なるときであっても、コンピュータ１０からの出力と同じ印刷出力結果を得ることができる。特に、コンピュータ１０にインストールされているプリンタドライバが特殊な機能を有するものであるとしても、当該機能をモジュールプログラムとしてＸＰＳ形式データに埋め込んで、移動先でも印刷出力することが可能である。このように、同じプリンタドライバがインストールされていないコンピュータを用いても、同じ印刷出力結果を得ることができる。
【００９４】
また、ここでは、ＸＰＳ形式データがコンピュータ６０を介して印刷制御部４０に転送され、ＸＰＳ形式データに内蔵されたフィルタ処理を印刷制御部４０が実行する変形例を示したが、これに限定されない。例えば、ＸＰＳ形式データに内蔵されたフィルタに関する処理を、コンピュータ６０が実行するようにしてもよい。ここにおいて、コンピュータ６０は、印刷出力部５０を有するプリンタ３０（印刷装置）とは別個の装置として構成されるものである、とも表現される。
【００９５】
詳細には、コンピュータ６０は、コンピュータ１０からのＸＰＳ形式データ内にフィルタが存在することが確認されるときには、当該フィルタに関する処理を当該フィルタを用いて実行する。そして、フィルタ処理の実行結果をＸＰＳ形式データに記述し、ＸＰＳ形式データを完成させる。このようにして、ＸＰＳ形式データに内蔵されたフィルタ処理がコンピュータ６０によって実行される。
【００９６】
また、完成したＸＰＳ形式データは、コンピュータ６０からプリンタ３０内の印刷制御部４０に送信される。印刷制御部４０は、コンピュータ１０からのＸＰＳ形式データ内に「フィルタ」が存在しないことを確認し、当該ＸＰＳ形式データに基づきラスタライズデータを作成する。そして、印刷出力部５０は、当該ラスタライズデータに基づいて、印刷出力物を形成する。このような動作によっても、同様の効果を得ることができる。
【図面の簡単な説明】
【００９７】
【図１】印刷システムの概略構成を示す図である。
【図２】印刷制御装置の構成を示す機能ブロック図である。
【図３】プリンタの構成を示す機能ブロック図である。
【図４】印刷制御装置における動作を示すフローチャートである。
【図５】プリンタにおける動作を示すフローチャートである。
【図６】プリンタドライバ内のフィルタ群を示す図である。
【図７】プリンタドライバにおける設定画面を示す図である。
【図８】マークアップ言語形式での記載例（一部）を示す図である。
【図９】ウォーターマークの印刷出力例を示す図である。
【図１０】ＸＰＳ形式データの一例を示す図である。
【図１１】Ｎｕｐ処理（詳細には２ｕｐ処理）を示す図である。
【図１２】プリンタドライバ内のフィルタ群を示す図である。
【図１３】文字イメージ化フィルタにより実行される処理を示す図である。
【図１４】変形例に係るシステム構成を示す図である。
【符号の説明】
【００９８】
１  印刷システム
１０，６０  コンピュータ
２０  プリンタドライバ
３０  プリンタ（印刷装置）
４０  印刷制御部（印刷制御装置）
５０  印刷出力部
２８１〜２８６  モジュールプログラム（フィルタ）
【図１】
2010165199.tif 000003
【図２】
2010165199.tif 000004
【図３】
2010165199.tif 000005
【図４】
2010165199.tif 000006
【図５】
2010165199.tif 000007
【図６】
2010165199.tif 000008
【図７】
2010165199.tif 000009
【図８】
2010165199.tif 000010
【図９】
2010165199.tif 000011
【図１０】
2010165199.tif 000012
【図１１】
2010165199.tif 000013
【図１２】
2010165199.tif 000014
【図１３】
2010165199.tif 000015
【図１４】
2010165199.tif 000016