(57)【要約】      （修正有）【課題】双方向通信を行わずにプラグイン間の整合性を確認することができる印刷装置、及び印刷方法を提供する。【解決手段】受信部２１０は、ＰＣなどの外部機器から、印刷対象の画像データと、ドライバプラグインのインストールによりＰＣのプリンタドライバに追加された機能の印刷パラメータである追加印刷パラメータと、ドライバプラグインの識別情報である第１識別情報とを含む印刷命令を受信し、識別情報記憶部２２４は、インストールされている本体プラグインの識別情報である第２識別情報を記憶し、判定部２４２は、第１識別情報と第２識別情報とを比較して、本体プラグインが追加印刷パラメータを解釈できるか否かを判定し、印刷部２５０は、追加印刷パラメータを解釈できないと判定された場合に、追加印刷パラメータに従った画像データの印刷とは異なる特殊動作を行う。【選択図】図６
2010284852.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置から、印刷対象の画像データと、第１プラグインのインストールにより前記情報処理装置のプリンタドライバに追加された機能の印刷パラメータである追加印刷パラメータと、前記第１プラグインの識別情報である第１識別情報とを含む印刷命令を受信する受信手段と、
インストールされている第２プラグインの識別情報である第２識別情報を記憶する識別情報記憶手段と、
前記第１識別情報と前記第２識別情報とを比較して、前記第２プラグインが前記追加印刷パラメータを解釈できるか否かを判定する判定手段と、
前記追加印刷パラメータを解釈できないと判定された場合に、前記追加印刷パラメータに従った前記画像データの印刷とは異なる特殊動作を行う印刷手段と、
を備えることを特徴とする印刷装置。
【請求項２】
前記判定手段は、前記第１識別情報と一致する前記第２識別情報が前記識別情報記憶手段に存在しない場合に、前記第２プラグインが前記追加印刷パラメータを解釈できないと判定することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記追加印刷パラメータは、追加された機能を示す追加キー情報と、当該追加キー情報の変数とを含み、
前記第２プラグインが解釈可能な前記追加キー情報と当該追加キー情報の変数の取り得る値とを定義した追加印刷パラメータ規則を記憶する印刷パラメータ規則記憶手段を更に備え、
前記判定手段は、前記第１識別情報と前記第２識別情報とが一致する場合に、更に、前記追加印刷パラメータと前記追加印刷パラメータ規則とを比較し、前記追加印刷パラメータが前記追加印刷パラメータ規則を満たさない場合に、前記第２プラグインが前記追加印刷パラメータを解釈できないと判定することを特徴とする請求項２に記載の印刷装置。
【請求項４】
前記特殊動作は、前記追加印刷パラメータを無視して前記画像データを印刷する第１特殊動作、前記画像データの印刷を一時停止する第２特殊動作、又は前記画像データの印刷をキャンセルする第３特殊動作のいずれかであることを特徴とする請求項１〜３のいずれか１つに記載の印刷装置。
【請求項５】
前記第２特殊動作が行われた場合に、前記第１特殊動作を行うか、前記第３特殊動作を行うかを選択する選択操作を行う操作手段を更に備え、
前記印刷手段は、前記選択操作により選択された特殊動作を行うことを特徴とする請求項４に記載の印刷装置。
【請求項６】
前記判定手段は、前記追加印刷パラメータが前記追加印刷パラメータ規則を満たす場合に、前記第２プラグインが前記追加印刷パラメータを解釈できると判定し、
前記印刷手段は、前記追加印刷パラメータを解釈できると判定された場合に、前記追加印刷パラメータに従って前記画像データを印刷することを特徴とする請求項３に記載の印刷装置。
【請求項７】
前記受信手段は、前記情報処理装置のプリンタドライバの標準機能の印刷パラメータであって、標準機能を示す標準キー情報と当該標準キー情報の変数とを含む標準印刷パラメータを更に含む前記印刷命令を受信し、
前記印刷パラメータ規則記憶手段は、更に、標準機能として解釈可能な前記標準キー情報と当該標準キー情報の変数の取り得る値とを定義した標準印刷パラメータ規則を記憶し、
前記判定手段は、更に、前記標準印刷パラメータと前記標準印刷パラメータ規則とを比較し、前記標準印刷パラメータが前記標準印刷パラメータ規則を満たす場合に、前記標準印刷パラメータを解釈できると判定し、
前記印刷手段は、更に、前記標準印刷パラメータを解釈できると判定された場合に、前記追加印刷パラメータ及び前記標準印刷パラメータに従って前記画像データを印刷することを特徴とする請求項６に記載の印刷装置。
【請求項８】
前記追加キー情報と当該追加キー情報のデフォルト値とを対応付けた追加印刷パラメータテーブルと、前記標準キー情報と当該標準キー情報のデフォルト値とを対応付けた標準印刷パラメータテーブルとを記憶する印刷パラメータテーブル記憶手段を更に備え、
前記判定手段は、前記第２プラグインが前記追加印刷パラメータを解釈できると判定した場合に、前記追加キー情報の変数で前記追加印刷パラメータテーブルの前記デフォルト値を更新するとともに、前記標準印刷パラメータを解釈できると判定した場合に、前記標準キー情報の変数で前記標準印刷パラメータテーブルの前記デフォルト値を更新し、
前記印刷手段は、更新された前記追加印刷パラメータテーブル及び前記標準印刷パラメータテーブルに従って前記画像データを印刷することを特徴とする請求項７に記載の印刷装置。
【請求項９】
前記追加印刷パラメータ規則には、更に、前記追加キー情報のデフォルト値が定義され、
インストールされた前記第２プラグインの前記第２識別情報を前記識別情報記憶手段に記憶させ、インストールされた前記第２プラグインの前記追加印刷パラメータ規則を前記印刷パラメータ規則記憶手段に記憶させ、前記追加印刷パラメータ規則の前記追加キー情報と当該追加キー情報のデフォルト値とを対応付けた前記追加印刷パラメータテーブルを前記パラメータテーブル記憶手段に記憶させる更新手段を更に備えることを特徴とする請求項８に記載の印刷装置。
【請求項１０】
受信手段が、情報処理装置から、印刷対象の画像データと、第１プラグインのインストールにより前記情報処理装置のプリンタドライバに追加された機能の印刷パラメータである追加印刷パラメータと、前記第１プラグインの識別情報である第１識別情報とを含む印刷命令を受信する受信ステップと、
判定手段が、前記第１識別情報と、インストールされている第２プラグインの識別情報である第２識別情報を記憶する識別情報記憶手段の前記第２識別情報とを比較して、前記第２プラグインが前記追加印刷パラメータを解釈できるか否かを判定する判定ステップと、
印刷手段が、前記追加印刷パラメータを解釈できないと判定された場合に、前記追加印刷パラメータに従った前記画像データの印刷とは異なる特殊動作を行う特殊動作ステップと、
を含むことを特徴とする印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、及び印刷方法に関する。
【背景技術】
【０００２】
従来から、プラグインをインストールすることによりプリンタなどの印刷装置の機能を拡張する技術が知られている。また、この拡張された印刷装置の機能を利用可能とするために、ＰＣ（Personal Computer）などの印刷要求元の情報処理装置にインストールされているプリンタドライバの機能を、プラグインをインストールすることにより拡張する技術も知られている。
【０００３】
このような印刷装置と情報処理装置を備えた印刷システムにおいて、拡張された機能を用いて画像データの印刷を行うためには、印刷装置にインストールされたプラグインとプリンタドライバにインストールされたプラグインとが整合している必要がある。
【０００４】
このため、例えば特許文献１では、ＰＣが、印刷を行う前にＭＦＰと双方向通信を行ってＭＦＰのプラグインのバージョンを受信し、ＰＣにインストールされているプリンタドライバのプラグインのバージョンと比較して、整合性を確認する技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来技術に開示されたような技術では、印刷装置と情報処理装置との間で双方向通信を行えない場合には、プラグイン間で整合性が取れているか否かを確認することができない。
【０００６】
本発明は、上記事情に鑑みてなされたものであり、双方向通信を行わずにプラグイン間の整合性を確認することができる印刷装置、及び印刷方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明の一態様にかかる印刷装置は、情報処理装置から、印刷対象の画像データと、第１プラグインのインストールにより前記情報処理装置のプリンタドライバに追加された機能の印刷パラメータである追加印刷パラメータと、前記第１プラグインの識別情報である第１識別情報とを含む印刷命令を受信する受信手段と、インストールされている第２プラグインの識別情報である第２識別情報を記憶する識別情報記憶手段と、前記第１識別情報と前記第２識別情報とを比較して、前記第２プラグインが前記追加印刷パラメータを解釈できるか否かを判定する判定手段と、前記追加印刷パラメータを解釈できないと判定された場合に、前記追加印刷パラメータに従った前記画像データの印刷とは異なる特殊動作を行う印刷手段と、を備えることを特徴とする。
【０００８】
また、本発明の別の態様にかかる印刷方法は、受信手段が、情報処理装置から、印刷対象の画像データと、第１プラグインのインストールにより前記情報処理装置のプリンタドライバに追加された機能の印刷パラメータである追加印刷パラメータと、前記第１プラグインの識別情報である第１識別情報とを含む印刷命令を受信する受信ステップと、判定手段が、前記第１識別情報と、インストールされている第２プラグインの識別情報である第２識別情報を記憶する識別情報記憶手段の前記第２識別情報とを比較して、前記第２プラグインが前記追加印刷パラメータを解釈できるか否かを判定する判定ステップと、印刷手段が、前記追加印刷パラメータを解釈できないと判定された場合に、前記追加印刷パラメータに従った前記画像データの印刷とは異なる特殊動作を行う特殊動作ステップと、を含むことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、双方向通信を行わずにプラグイン間の整合性を確認することができるという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、本実施形態のプリンタシステムの構成例を示すブロック図である。
【図２】図２は、本実施形態のＰＣの構成例を示すブロック図である。
【図３】図３は、本実施形態のグラフィックドライバにより生成されるＪＤＬコマンドの例を示す図である。
【図４】図４は、生成ルールの例を示す図である。
【図５】図５は、本実施形態の送信部により送信されるＪＤＬコマンドの例を示す図である。
【図６】図６は、本実施形態のプリンタの構成例を示すブロック図である。
【図７】図７は、印刷パラメータ規則の例を示す図である。
【図８】図８は、印刷パラメータテーブルの例を示す図である。
【図９】図９は、インストールされた本体プラグインの追加印刷パラメータ規則の例を示す図である。
【図１０】図１０は、本実施形態のプリンタで行われる本体プラグインインストール後の更新処理例を示すフローチャートである。
【図１１】図１１は、更新処理前の印刷パラメータ規則記憶部に記憶された印刷パラメータ規則を示す図である。
【図１２】図１２は、更新処理前の印刷パラメータテーブル記憶部に記憶された印刷パラメータテーブルを示す図である。
【図１３】図１３は、本実施形態のＰＣで行われる印刷実行時の処理例を示すシーケンス図である。
【図１４】図１４は、本実施形態のプリンタで行われる印刷処理例を示すフローチャートである。
【図１５】図１５は、本実施形態のプリンタのハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照しながら、本発明にかかる印刷装置、及び印刷方法の実施の形態を詳細に説明する。なお、以下の実施の形態では、印刷装置としてプリンタを例にとり説明するが、これに限定されるものではない。例えば、印刷装置は、プリンタ機能に加え、コピー機能、スキャナ機能、及びファクシミリ機能の少なくともいずれかの機能を備える複合機（ＭＦＰ：Multifunction Printer）などでもよい。
【００１２】
まず、本実施の形態のプリンタを含むプリンタシステムの構成について説明する。
【００１３】
図１は、本実施の形態のプリンタシステム１の構成の一例を示すブロック図である。図１に示すように、プリンタシステム１は、印刷要求元のＰＣ（Personal Computer）１０（情報処理装置の一例）と、ＰＣ１０からの印刷要求に従って印刷を行うプリンタ２０とを備えており、両装置は、ネットワーク５を介して接続されている。
【００１４】
なお、プリンタシステム１は、ＰＣ１０を複数備えるようにしてもよいし、プリンタ２０を複数備えるようにしてもよい。また、ネットワーク５は、有線若しくは無線、またＬＡＮ(Local Area Network)や公衆通信回線を問わず、どのようなネットワークであってもよい。また、ＰＣ１０とプリンタ２０とをＵＳＢ（Universal Serial Bus）ケーブルなどで接続してもよい。
【００１５】
図２は、本実施の形態のＰＣ１０の構成の一例を示すブロック図である。図２に示すように、ＰＣ１０は、操作部１１０と、表示部１２０と、記憶部１３０と、制御部１４０と送信部１６０とを備える。
【００１６】
操作部１１０は、各種操作の入力を行うものであり、キーボード、マウス、タッチパッド又はタッチパネルなどの既存の入力装置により実現できる。
【００１７】
表示部１２０は、印刷の設定を行うための印刷設定画面などの各種メニュー画面や、アプリケーションによる作業画面などを表示するものであり、液晶ディスプレイやタッチパネル式ディスプレイなどの既存の表示装置により実現できる。
【００１８】
記憶部１３０は、ＰＣ１０で実行される各種プログラムやＰＣ１０で行われる各種処理に使用される各種情報などを記憶するものあり、例えば、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）、メモリカード、光ディスク、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）などの磁気的、光学的、又は電気的に記憶可能な既存の記憶装置により実現できる。そして、記憶部１３０は、生成ルール記憶部１３２を含む。なお、生成ルール記憶部１３２の詳細については後述する。
【００１９】
制御部１４０は、ＰＣ１０の全体を制御するものであり、ＣＰＵ（Central Processing Unit）などにより実現できる。そして、制御部１４０は、ＯＳ１４２と、アプリケーション１４４と、プリンタドライバ１４６とを含む。なお、ＯＳ１４２、アプリケーション１４４、プリンタドライバ１４６は、それぞれ記憶部１３０に記憶されているＯＳプログラム、アプリケーションプログラム、プリンタドライバプログラムが制御部１４０により起動（実行）されることで実現されるものである。
【００２０】
ＯＳ１４２は、ＰＣ１０の各部（詳細には、ＰＣ１０のハードウェア及びソフトウェア）を制御するものであり、例えば、Ｗｉｎｄｏｗｓ（登録商標）やＵＮＩＸ（登録商標）などの基本ソフトウェアにより実現できる。
【００２１】
アプリケーション１４４は、文書の作成、文書の閲覧、又は数値計算など所定の作業をＰＣ１０で行うためのものであり、例えば、基本ソフトウェア上で動作する文書作成ソフトウェア、閲覧ソフトウェア、又は表計算ソフトウェアなどにより実現できる。そして、アプリケーション１４４は、操作部１１０から印刷設定画面の表示を指示する操作入力や画像データの印刷を指示する操作入力を受け付け、ＯＳ１４２を介して後述のプリンタドライバ１４６にその旨を通知する。
【００２２】
プリンタドライバ１４６は、ＰＣ１０からプリンタ２０を動作させるためのものであり、ＯＳ１４２とプリンタ２０の差分を吸収するためのソフトウェアにより実現できる。そして、プリンタドライバ１４６は、ＵＩドライバ１４８と、グラフィックドライバ１５０と、追加機能部１５２とを含む。
【００２３】
なお、本実施の形態のプリンタドライバ１４６は、ドライバ拡張用のプラグインであるドライバプラグイン（第１プラグインの一例）をインストールすることにより機能を追加（拡張）でき、追加機能部１５２は、ドライバプラグインのインストールにより実現されるものである。つまり、追加機能部１５２は、ドライバプラグインのインストールにより記憶部１３０に記憶されたドライバプラグインプログラムがプリンタドライバプログラムとともに制御部１４０により起動（実行）されることで、プリンタドライバ１４６の一部として実現されるものである。
【００２４】
ＵＩドライバ１４８は、ＯＳ１４２を介してアプリケーション１４４から印刷設定画面の表示指示を受け付け、印刷設定画面を表示部１２０に表示させる。そして、操作部１１０からの操作入力に従って印刷設定画面上で印刷内容を設定する。
【００２５】
印刷設定画面では、プリンタドライバ１４６が当初から有する機能である標準機能による印刷内容を設定でき、例えば、給紙トレイや印刷部数などが設定できる。また本実施の形態では、ドライバプラグインのインストールによりプリンタドライバ１４６の一部として追加機能部１５２が実現されているので、印刷設定画面では、追加機能部１５２の機能である追加機能（プリンタドライバ１４６に追加された機能）による印刷内容も設定できる。例えば、追加機能部１５２の機能が電子透かしである場合には、電子透かしの有無なども設定できる。
【００２６】
そして、ＵＩドライバ１４８は、印刷設定画面で設定した印刷内容を示す印刷パラメータ（例えば、給紙トレイの設定、印刷部数の設定、電子透かしの使用の有無など）を、ＯＳ１４２を介してアプリケーション１４４に返却する。
【００２７】
グラフィックドライバ１５０は、ＯＳ１４２を介してアプリケーション１４４から、印刷指示とともに、印刷対象の画像データやＵＩドライバ１４８により設定された印刷パラメータなどを受け付け、追加機能部１５２とともに、プリンタ２０が解釈可能な印刷命令であるＪＤＬ（Job Description Language）コマンドを生成する。
【００２８】
具体的には、グラフィックドライバ１５０は、印刷対象の画像データ、及び標準機能の印刷パラメータである標準印刷パラメータのＪＤＬコマンドを生成する。そして、グラフィックドライバ１５０は、追加機能の印刷パラメータである追加印刷パラメータ、及びインストールされたドライバプラグインの識別情報である第１識別情報のＪＤＬコマンドについては、追加機能部１５２に生成を指示する。
【００２９】
なお、本実施の形態では、ＪＤＬとしてＨＰ（Hewlett-Packard）社が開発したＰＪＬ（Printer Job Language）を例にとり説明するが、これに限定されず、他のＪＤＬを使用することもできる。
【００３０】
図３は、グラフィックドライバ１５０により生成されるＪＤＬコマンドの一例を示す図である。なお、図３に示す例では、印刷対象の画像データのＪＤＬコマンドの記述を省略している。図３に示す例では、標準印刷パラメータは、標準機能を示す標準キー情報と、当該標準キー情報の変数とを含んでいる。例えば、ＰＡＰＥＲＳＯＵＲＣＥは、給紙トレイの設定を示す標準キー情報であり、その変数は、トレイ１を示すＴＲＡＹ１に設定されている。また、ＣＯＰＩＥＳは、印刷部数の設定を示す標準キー情報であり、その変数は、１部を示す１に設定されている。
【００３１】
図２に戻り、生成ルール記憶部１３２は、追加機能部１５２により生成されるＪＤＬコマンドの生成ルールを記憶する。
【００３２】
図４は、生成ルールの一例を示す図である。図４に示す例では、生成ルールをＸＭＬ（Extensible Markup Language）形式で記述しているが、他の形式で記述してもよい。ＷＡＴＥＲＭＡＲＫは、追加機能を示す追加キー情報であり、電子透かしを意味する。ｐｉｃｋｏｎｅは、ＷＡＴＥＲＭＡＲＫがとりうる値を示す変数であり、ＯＮかＯＦＦいずれかの値をとることが示されている。そして、ＷＡＴＥＲＭＡＲＫの値がＯＮである場合には、“＠ＰＪＬ  ＳＥＴ  ＷＡＴＥＲＭＡＲＫＰＬＵＧＩＮ＝１２３４”、及び“＠ＰＪＬ  ＳＥＴ  ＷＡＴＥＲＭＡＲＫ＝ＯＮ”というＪＤＬコマンドを生成し、ＷＡＴＥＲＭＡＲＫの値がＯＦＦである場合には、ＪＤＬコマンドを生成しないことが示されている。
【００３３】
図２に戻り、追加機能部１５２は、グラフィックドライバ１５０からの指示を受け、追加印刷パラメータ、及びインストールされたドライバプラグインの識別情報である第１識別情報のＪＤＬコマンドを生成する。例えば、追加機能部１５２は、グラフィックドライバ１５０から通知された追加印刷パラメータが電子透かしの使用を示す場合には、図４に示す生成ルールに従ってＪＤＬコマンドを生成し、グラフィックドライバ１５０に返却する。
【００３４】
なお、図４に示す生成ルールに従って生成されるＪＤＬコマンドでは、第１識別情報は１２３４に設定されている。また、追加印刷パラメータは、追加機能を示す追加キー情報と当該追加キー情報の変数とを含んでおり、例えば、ＷＡＴＥＲＭＡＲＫは、電子透かしを示す追加キー情報であり、その変数は、使用を示すＯＮに設定されている。
【００３５】
そして、グラフィックドライバ１５０は、自身が生成したＪＤＬコマンドと、追加機能部１５２により生成されたＪＤＬコマンドとを統合して、後述の送信部１６０に送信させる。
【００３６】
送信部１６０は、プリンタ２０などの外部機器にネットワーク５を介して情報を送信するものであり、通信インターフェースなどの既存の通信装置により実現できる。特に本実施形態の送信部１６０は、グラフィックドライバ１５０により統合された図５に示すようなＪＤＬコマンド群を、プリンタ２０に送信する。
【００３７】
なお、ＰＣ１０は、上述した各部の全てを必須の構成とする必要はなく、その一部を省略した構成としてもよい。
【００３８】
図６は、本実施の形態のプリンタ２０の構成の一例を示すブロック図である。図６に示すように、プリンタ２０は、受信部２１０と、記憶部２２０と、制御部２４０と、印刷部２５０と、表示部２６０と、操作部２７０とを備える。
【００３９】
受信部２１０は、ネットワーク５を介して、ＰＣ１０などの外部機器から情報を受信するものであり、通信インターフェースなどの既存の通信装置により実現できる。特に本実施形態では、ＰＣ１０から、図５に示すような、印刷対象の画像データと、標準印刷パラメータと、追加印刷パラメータと、第１識別情報とを含むＪＤＬコマンドを受信する。
【００４０】
記憶部２２０は、プリンタ２０で実行される各種プログラムやプリンタ２０で行われる各種処理に使用される各種情報などを記憶するものあり、例えば、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）、メモリカード、光ディスク、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）などの磁気的、光学的、又は電気的に記憶可能な既存の記憶装置により実現できる。そして、記憶部２２０は、ＲＡＭ等の内部記憶装置により実現される第１記憶部２２２と、ＨＤＤ等の外部記憶装置により実現される第２記憶部２３０とを含む。なお、第１記憶部２２２及び第２記憶部２３０の詳細については後述する。
【００４１】
制御部２４０は、プリンタ２０の全体を制御するものであり、ＣＰＵ（Central Processing Unit）などにより実現できる。そして、制御部２４０は、判定部２４２と、追加機能部２４４と、更新部２４６とを含む。
【００４２】
なお、本実施の形態のプリンタ２０は、プリンタ拡張用のプラグインである本体プラグイン（第２プラグインの一例）をインストールすることにより機能を追加（拡張）でき、追加機能部２４４は、本体プラグインのインストールにより実現されるものである。つまり、追加機能部２４４は、本体プラグインのインストールにより記憶部２２０に記憶された本体プラグインプログラムが制御部２４０により起動（実行）されることで実現されるものである。本実施の形態では、本体プラグインにより追加される機能が電子透かしである場合を例にとり説明する。
【００４３】
第１記憶部２２２は、識別情報記憶部２２４と、印刷パラメータ規則記憶部２２６と、印刷パラメータテーブル記憶部２２８とを含む。
【００４４】
識別情報記憶部２２４は、インストールされている本体プラグインの識別情報である第２識別情報を記憶する。なお本実施の形態では、識別情報記憶部２２４は、第２識別情報として１２３４を記憶しているものとする。
【００４５】
印刷パラメータ規則記憶部２２６は、本体プラグイン（追加機能部２４４）が解釈可能な追加キー情報と、当該追加キー情報の変数の取り得る値と、当該追加キー情報のデフォルト値とを定義した追加印刷パラメータ規則を記憶する。また、印刷パラメータ規則記憶部２２６は、制御部２４０が標準機能として解釈可能な標準キー情報と、当該標準キー情報の変数の取り得る値と、当該標準キー情報のデフォルト値とを定義した標準印刷パラメータ規則を記憶する。
【００４６】
図７は、標準印刷パラメータ規則及び追加印刷パラメータ規則の一例を示す図である。図７に示す例では、印刷パラメータ規則をＸＭＬ（Extensible Markup Language）形式で記述しているが、他の形式で記述してもよい。
【００４７】
図７に示す例では、標準印刷パラメータ規則として、給紙トレイの印刷パラメータ規則が定義されており、標準キー情報はＰＡＰＥＲＳＯＵＲＣＥであり、標準キー情報のデフォルト値はＴＲＡＹ１であり、標準キー情報の変数の取り得る値はＴＲＡＹ１のみであることが示されている。
【００４８】
同様に図７に示す例では、標準印刷パラメータ規則として、印刷部数の印刷パラメータ規則が定義されており、標準キー情報はＣＯＰＩＥＳであり、標準キー情報のデフォルト値は１であり、標準キー情報の変数の取り得る値は１〜９９９であることが示されている。
【００４９】
また図７に示す例では、追加印刷パラメータ規則として、電子透かしの印刷パラメータ規則が定義されており、追加キー情報はＷＡＴＥＲＭＡＲＫであり、追加キー情報のデフォルト値はＯＦＦであり、追加キー情報の変数の取り得る値はＯＮ又はＯＦＦであることが示されている。
【００５０】
図６に戻り、印刷パラメータテーブル記憶部２２８は、追加キー情報と当該追加キー情報のデフォルト値とを対応付けた追加印刷パラメータテーブルと、標準キー情報と当該標準キー情報のデフォルト値とを対応付けた標準印刷パラメータテーブルとを記憶する。
【００５１】
図８は、標準印刷パラメータテーブル及び追加印刷パラメータテーブルの一例を示す図である。図８に示す例では、標準印刷パラメータテーブルとして、図７に示す標準印刷パラメータ規則の標準キー情報と標準キー情報のデフォルト値とが対応づけて記憶され、追加印刷パラメータテーブルとして、追加印刷パラメータ規則の追加キー情報と追加キー情報のデフォルト値とが対応づけて記憶されている。
【００５２】
図６に戻り、判定部２４２は、受信部２１０より受信されたＪＤＬコマンドの内容を解析して、印刷パラメータを解釈できるか否かを判定するものであり、ＰＪＬパーサーなどにより実現できる。
【００５３】
判定部２４２は、ＪＤＬコマンド内の第１識別情報と識別情報記憶部２２４に記憶された第２識別情報とを比較して、本体プラグイン（追加機能部２４４）が追加印刷パラメータを解釈できるか否かを判定する。具体的には、判定部２４２は、第１識別情報と一致する第２識別情報が識別情報記憶部２２４に存在しない場合に、本体プラグインが追加印刷パラメータを解釈できないと判定する。
【００５４】
また判定部２４２は、第１識別情報と第２識別情報とが一致する場合に、更に、ＪＤＬコマンド内の追加印刷パラメータと印刷パラメータ規則記憶部２２６に記憶された追加印刷パラメータ規則とを比較し、追加印刷パラメータが追加印刷パラメータ規則を満たさない場合に、本体プラグインが追加印刷パラメータを解釈できないと判定する。
【００５５】
一方、判定部２４２は、追加印刷パラメータが追加印刷パラメータ規則を満たす場合に、本体プラグインが追加印刷パラメータを解釈できると判定する。そして、判定部２４２は、追加印刷パラメータの変数で、印刷パラメータテーブル記憶部２２８に記憶された追加印刷パラメータテーブルのデフォルト値を更新する。
【００５６】
同様に、判定部２４２は、ＪＤＬコマンド内の標準印刷パラメータと印刷パラメータ規則記憶部２２６に記憶された標準印刷パラメータ規則とを比較し、標準印刷パラメータが標準印刷パラメータ規則を満たす場合に、制御部２４０が標準印刷パラメータを解釈できると判定する。そして、判定部２４２は、標準印刷パラメータの変数で、印刷パラメータテーブル記憶部２２８に記憶された標準印刷パラメータテーブルのデフォルト値を更新する。
【００５７】
追加機能部２４４は、判定部２４２により解釈できると判定された追加印刷パラメータを解釈する。具体的には、追加機能部２４４は、印刷パラメータテーブル記憶部２２８に記憶された追加印刷パラメータテーブルを解釈する。同様に制御部２４０は、判定部２４２により解釈できると判定された標準印刷パラメータを解釈する。具体的には、制御部２４０は、印刷パラメータテーブル記憶部２２８に記憶された標準印刷パラメータテーブルを解釈する。
【００５８】
更新部２４６の詳細については後述する。
【００５９】
印刷部２５０は、判定部２４２により標準印刷パラメータ及び追加印刷パラメータを解釈できると判定された場合に、解釈された標準印刷パラメータ及び追加印刷パラメータに従って、ＪＤＬコマンド内の印刷対象の画像データを転写紙などの記録紙に印刷する。具体的には、印刷部２５０は、解釈された追加印刷パラメータテーブル及び標準印刷パラメータテーブルに従って、ＪＤＬコマンド内の印刷対象の画像データを転写紙などの記録紙に印刷する。
【００６０】
また本実施の形態の印刷部２５０は、追加印刷パラメータを解釈できないと判定された場合に、追加印刷パラメータに従った画像データの印刷とは異なる特殊動作を行う。具体的には、印刷部２５０は、特殊動作として、画像データの印刷をキャンセルする。
【００６１】
表示部２６０は、プリンタ２０の印刷経過や印刷結果などを表示するものであり、タッチパネル式ディスプレイや液晶ディスプレイなどの既存の表示装置により実現できる。
【００６２】
操作部２７０は、各種操作の入力を行うものであり、キースイッチやタッチパネルなどの既存の入力装置により実現できる。なお、表示部２６０及び操作部２７０は、タッチパネル式ディスプレイなどにより一体的に実現してもよい。
【００６３】
第２記憶部２３０は、識別情報記憶部２３２と、追加印刷パラメータ規則記憶部２３４とを含む。
【００６４】
識別情報記憶部２３２は、インストールされた本体プラグインの第２識別情報を記憶する。なお本実施の形態では、本体プラグインにより追加される機能が電子透かしであるため、識別情報記憶部２３２には、第２識別情報として１２３４が記憶されるものとする。
【００６５】
追加印刷パラメータ規則記憶部２３４は、インストールされた本体プラグインの追加印刷パラメータ規則を記憶する。なお本実施の形態では、本体プラグインにより追加される機能が電子透かしであるため、追加印刷パラメータ規則記憶部２３４には、図９に示す追加印刷パラメータ規則が記憶されるものとする。
【００６６】
更新部２４６は、本体プラグインがインストールされると、第２記憶部２３０の識別情報記憶部２３２に記憶された第２識別情報を、第１記憶部２２２の識別情報記憶部２２４に記憶させる。
【００６７】
また、更新部２４６は、本体プラグインがインストールされると、第２記憶部２３０の追加印刷パラメータ規則記憶部２３４に記憶された追加印刷パラメータ規則を、第１記憶部２２２の印刷パラメータ規則記憶部２２６に記憶させる。
【００６８】
また、更新部２４６は、追加印刷パラメータ規則の追加キー情報と当該追加キー情報のデフォルト値とを対応付けた追加印刷パラメータテーブルを第１記憶部２２２の印刷パラメータテーブル記憶部２２８に記憶させる。
【００６９】
なお、プリンタ２０は、上述した各部の全てを必須の構成とする必要はなく、その一部を省略した構成としてもよい。
【００７０】
次に、本実施の形態のプリンタを含むプリンタシステムの動作について説明する。
【００７１】
図１０は、本実施の形態のプリンタ２０で行われる本体プラグインのインストール後の更新処理の手順の流れの一例を示すフローチャートである。なお、更新処理が行われる前は、第１記憶部２２２の識別情報記憶部２２４には、いずれの情報も記憶されておらず、第１記憶部２２２の印刷パラメータ規則記憶部２２６には、図１１に示す標準印刷パラメータ規則のみが記憶され、第１記憶部２２２の印刷パラメータテーブル記憶部２２８には、図１２に示す標準印刷パラメータテーブルのみが記憶されているものとする。
【００７２】
まず、更新部２４６は、インストールされた本体プラグインの第２識別情報を第２記憶部２３０の識別情報記憶部２３２から読み出す（ステップＳ１０）。
【００７３】
続いて、更新部２４６は、読み出した第２識別情報を第１記憶部２２２の識別情報記憶部２２４に記憶させる（ステップＳ１２）。これにより、第２識別情報である１２３４が識別情報記憶部２２４に記憶される。
【００７４】
続いて、更新部２４６は、インストールされた本体プラグインの追加印刷パラメータ規則を第２記憶部２３０の追加印刷パラメータ規則記憶部２３４から読み出す（ステップＳ１４）。
【００７５】
続いて、更新部２４６は、読み出した追加印刷パラメータ規則を第１記憶部２２２の印刷パラメータ規則記憶部２２６に記憶させる（ステップＳ１６）。これにより、印刷パラメータ規則記憶部２２６に図９に示す追加印刷パラメータ規則が記憶され、印刷パラメータ規則記憶部２２６は、図７に示す印刷パラメータ規則を記憶することになる。
【００７６】
続いて、更新部２４６は、読み出した追加印刷パラメータ規則の追加キー情報と当該追加キー情報のデフォルト値とを対応付けた追加印刷パラメータテーブルを第１記憶部２２２の印刷パラメータテーブル記憶部２２８に記憶させる（ステップＳ１８）。これにより、印刷パラメータテーブル記憶部２２８に追加印刷パラメータテーブルが記憶され、印刷パラメータテーブル記憶部２２８は、図８に示す印刷パラメータテーブルを記憶することになる。
【００７７】
図１３は、本実施の形態のＰＣ１０で行われる印刷実行時の処理の手順の流れの一例を示すシーケンス図である。なお図１３に示す例では、ＵＩドライバ１４８により印刷内容が設定され、アプリケーション１４４に印刷パラメータが返却された後の処理を示す。
【００７８】
まず、アプリケーション１４４は、操作部１１０から画像データの印刷を指示する操作入力を受け付け、印刷指示とともに、印刷対象の画像データやＵＩドライバ１４８により設定された印刷パラメータなどを、ＡＰＩ（Application Program Interface）を用いてＯＳ１４２に通知する（ステップＳ１００）。
【００７９】
続いて、ＯＳ１４２は、アプリケーション１４４から、印刷指示とともに、印刷対象の画像データやＵＩドライバ１４８により設定された印刷パラメータなどを受け付け、ＤＤＩ（Device Driver Interface）を用いてグラフィックドライバ１５０に通知する（ステップＳ１０２）。
【００８０】
続いて、グラフィックドライバ１５０は、アプリケーション１４４から印刷指示等を受け付け、印刷対象の画像データ、及び印刷パラメータのうちの標準印刷パラメータのＪＤＬコマンドを生成する（ステップＳ１０４）。
【００８１】
続いて、グラフィックドライバ１５０は、ＪＤＬコマンドの生成指示とともに、印刷パラメータのうちの追加印刷パラメータを追加機能部１５２に通知する（ステップＳ１０６）。
【００８２】
続いて、追加機能部１５２は、ＪＤＬコマンドの生成指示等を受け付け、生成ルール記憶部１３２からＪＤＬコマンドの生成ルールを読み出す（ステップＳ１０８）。
【００８３】
続いて、追加機能部１５２は、グラフィックドライバ１５０から通知された追加印刷パラメータ及び生成ルールに従ってＪＤＬコマンドを生成し（ステップＳ１１０）、グラフィックドライバ１５０に返却する（ステップＳ１１２）。
【００８４】
続いて、グラフィックドライバ１５０は、自身が生成したＪＤＬコマンドと、追加機能部１５２により生成されたＪＤＬコマンドとを統合して、送信部１６０からプリンタ２０に送信させる（ステップＳ１１４）。
【００８５】
図１４は、本実施の形態のプリンタ２０で行われる印刷処理の手順の流れの一例を示すフローチャートである。
【００８６】
まず、判定部２４２は、受信部２１０により受信されたＪＤＬコマンド群の中から、未処理のＪＤＬコマンドを取得する（ステップＳ２００）。
【００８７】
続いて、判定部２４２は、取得したＪＤＬコマンドが“ＳＥＴ”命令であるか否かを確認する（ステップＳ２０２）。
【００８８】
ここで、取得したＪＤＬコマンドが“ＳＥＴ”命令でない場合には（ステップＳ２０２でＮｏ）、判定部２４２は、各命令に応じた処理を行い（ステップＳ２０４）、ステップＳ２１６に進む。
【００８９】
一方、取得したＪＤＬコマンドが“ＳＥＴ”命令である場合には（ステップＳ２０２でＹｅｓ）、判定部２４２は、キー情報の末尾が“ＰＬＵＧＩＮ”であるか否かを確認する（ステップＳ２０６）。
【００９０】
続いて、判定部２４２は、キー情報の末尾が“ＰＬＵＧＩＮ”である場合には（ステップＳ２０６でＹｅｓ）、その変数である第１識別情報と、識別情報記憶部２２４に記憶された第２識別情報が一致するか否かを判定する（ステップＳ２０８）。
【００９１】
ここで、第１識別情報と第２識別情報とが一致しない場合には（ステップＳ２０８でＮｏ）、判定部２４２は、本体プラグインがインストールされていないと判定し（ステップＳ２１０）、印刷部２５０は、印刷をキャンセルする（ステップＳ２１２）。
【００９２】
一方、第１識別情報と第２識別情報とが一致する場合には（ステップＳ２０８でＹｅｓ）、判定部２４２は、第１識別情報を記憶部２２０に一時記憶させる（ステップＳ２１４）。なお本実施の形態では、第１識別情報及び第２識別情報はいずれも１２３４であり一致するため、第１識別情報が記憶部２２０に一時記憶される。
【００９３】
続いて、判定部２４２は、受信部２１０により受信されたＪＤＬコマンド群を全て処理したか否かを確認し（ステップＳ２１６）、処理していない場合には、ステップＳ２００に進む（ステップＳ２１６でＮｏ）。
【００９４】
なお、ステップＳ２０６において、キー情報の末尾が“ＰＬＵＧＩＮ”でない場合には（ステップＳ２０６でＮｏ）、判定部２４２は、キー情報が印刷パラメータテーブル記憶部２２８に記憶された印刷パラメータテーブルに存在するか否かを確認する（ステップＳ２１８）。
【００９５】
続いて、判定部２４２は、キー情報が印刷パラメータテーブルに存在する場合には（ステップＳ２１８でＹｅｓ）、キー情報の変数が印刷パラメータ規則記憶部２２６に記憶された印刷パラメータ規則を満たすか否かを確認する（ステップＳ２２０）。
【００９６】
続いて、判定部２４２は、キー情報の変数が印刷パラメータ規則を満たす場合には（ステップＳ２２０でＹｅｓ）、キー情報の変数で印刷パラメータテーブルのキー情報のデフォルト値を更新し（ステップＳ２２２）、一時記憶された第１識別情報を記憶部２２０から消去して（ステップＳ２２４）、ステップＳ２１６に進む。なお本実施の形態では、図５に示すように、追加キー情報であるＷＡＴＥＲＭＡＲＫの変数はＯＮであるため、図８に示す印刷パラメータテーブルのＷＡＴＥＲＭＡＲＫのデフォルト値はＯＮに更新される。
【００９７】
一方、キー情報が印刷パラメータテーブルに存在していない場合（ステップＳ２１８でＮｏ）、又はキー情報の変数が印刷パラメータ規則を満たさない場合には（ステップＳ２２０でＮｏ）、判定部２４２は、第１識別情報が記憶部２２０に一時記憶されているか否かを確認する（ステップＳ２２６）。
【００９８】
ここで、第１識別情報が記憶部２２０に一時記憶されている場合には（ステップＳ２２６でＹｅｓ）、判定部２４２は、本体プラグインがドライバプラグインと不整合であると判定し（ステップＳ２２８）、印刷部２５０は、印刷をキャンセルする（ステップＳ２１２）。また、第１識別情報が記憶部２２０に一時記憶されていない場合には（ステップＳ２２６でＮｏ）、判定部２４２は、通常エラーと判定し（ステップＳ２３０）、印刷部２５０は、印刷をキャンセルする（ステップＳ２１２）。
【００９９】
そして、ステップＳ２１６において、判定部２４２は、受信部２１０により受信されたＪＤＬコマンド群を全て処理した場合には（ステップＳ２１６でＹｅｓ）、印刷部２５０は、印刷パラメータテーブルに従って印刷対象の画像データを印刷する（ステップＳ２３２）。
【０１００】
以上説明したように本実施の形態では、プリンタ２０は、印刷対象の画像データとともに、ＰＣ１０にインストールされたドライバプラグインの第１識別情報や追加印刷パラメータをＰＣ１０から受信し、プリンタ２０にインストールされた本体プラグインの第２識別情報や追加印刷パラメータ規則と比較する。
【０１０１】
このため本実施の形態によれば、プリンタ２０は、ＰＣ１０から受信した追加印刷パラメータが解釈可能か否かを判別でき、双方向通信を行わずに、プリンタ２０にインストールされた本体プラグインとＰＣ１０にインストールされたプラグインとの整合性を確認することができる。
【０１０２】
なお本実施の形態のＰＣ１０は、ＣＰＵなどの制御装置と、ＲＯＭ（Read Only Memory）やＲＡＭなどの内部記憶装置と、ＨＤＤ、ＳＳＤ、リムーバブルドライブ装置などの外部記憶装置と、液晶ディスプレイなどの表示装置と、キーボードやマウスなどの入力装置を備えており、通常のコンピュータを利用したハードウェア構成となっている。
【０１０３】
図１５は、本実施の形態のプリンタ２０のハードウェア構成の一例を示すブロック図である。
【０１０４】
図１５に示すように、プリンタ２０は、コントローラ３１０とエンジン部（Engine）３６０とをＰＣＩ（Peripheral Component Interconnect）バスで接続した構成となる。コントローラ３１０は、プリンタ２０全体の制御、描画、通信、及び操作表示部３２０からの入力を制御するコントローラである。エンジン部３６０は、ＰＣＩバスに接続可能なプリンタエンジンなどであり、たとえば白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ、スキャナまたはファックスユニットなどである。なお、このエンジン部３６０には、プロッタなどのいわゆるエンジン部分に加えて、誤差拡散やガンマ変換などの画像処理部分が含まれる。
【０１０５】
コントローラ３１０は、ＣＰＵ３１１と、ノースブリッジ（ＮＢ）３１３と、システムメモリ（ＭＥＭ−Ｐ）３１２と、サウスブリッジ（ＳＢ）３１４と、ローカルメモリ（ＭＥＭ−Ｃ）３１７と、ＡＳＩＣ（Application Specific Integrated Circuit）３１６と、ハードディスクドライブ（ＨＤＤ）３１８とを有し、ノースブリッジ（ＮＢ）３１３とＡＳＩＣ３１６との間をＡＧＰ（Accelerated Graphics Port）バス３１５で接続した構成となる。また、ＭＥＭ−Ｐ３１２は、ＲＯＭ３１２ａと、ＲＡＭ３１２ｂとをさらに有する。
【０１０６】
ＣＰＵ３１１は、プリンタ２０の全体制御をおこなうものであり、ＮＢ３１３、ＭＥＭ−Ｐ３１２およびＳＢ３１４からなるチップセットを有し、このチップセットを介して他の機器と接続される。
【０１０７】
ＮＢ３１３は、ＣＰＵ３１１とＭＥＭ−Ｐ３１２、ＳＢ３１４、ＡＧＰ３１５とを接続するためのブリッジであり、ＭＥＭ−Ｐ３１２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩマスタおよびＡＧＰターゲットとを有する。
【０１０８】
ＭＥＭ−Ｐ３１２は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いるシステムメモリであり、ＲＯＭ３１２ａとＲＡＭ３１２ｂとからなる。ＲＯＭ３１２ａは、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、ＲＡＭ３１２ｂは、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いる書き込みおよび読み出し可能なメモリである。
【０１０９】
ＳＢ３１４は、ＮＢ３１３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。このＳＢ３１４は、ＰＣＩバスを介してＮＢ３１３と接続されており、このＰＣＩバスには、ネットワークインターフェース（Ｉ／Ｆ）部なども接続される。
【０１１０】
ＡＳＩＣ３１６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Integrated Circuit）であり、ＡＧＰ３１５、ＰＣＩバス、ＨＤＤ３１８およびＭＥＭ−Ｃ３１７をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ３１６は、ＰＣＩターゲットおよびＡＧＰマスタと、ＡＳＩＣ３１６の中核をなすアービタ（ＡＲＢ）と、ＭＥＭ−Ｃ３１７を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などをおこなう複数のＤＭＡＣ（Direct Memory Access Controller）と、エンジン部３６０との間でＰＣＩバスを介したデータ転送をおこなうＰＣＩユニットとからなる。このＡＳＩＣ３１６には、ＰＣＩバスを介してＦＣＵ（Fax Control Unit）３３０、ＵＳＢ（Universal Serial Bus）３４０、ＩＥＥＥ１３９４（the Institute of Electrical and Electronics Engineers 1394）インターフェース３５０が接続される。操作表示部３２０はＡＳＩＣ３１６に直接接続されている。
【０１１１】
ＭＥＭ−Ｃ３１７は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、ＨＤＤ３１８は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。
【０１１２】
ＡＧＰ３１５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースであり、ＭＥＭ−Ｐ３１２に高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にするものである。
【０１１３】
（変形例）
なお、本発明は、上記各実施の形態に限定されるものではなく、種々の変形が可能である。
【０１１４】
上記実施の形態では、印刷部２５０の特殊動作の一例として画像データの印刷をキャンセルする動作を例にとり説明したが、特殊動作はこれに限定されるものではなく、追加印刷パラメータを無視して画像データを印刷する動作や、画像データの印刷を一時停止する動作であってもよい。
【０１１５】
なお、特殊動作として画像データの印刷を一時停止した場合には、印刷部２５０は、操作部２７０から、追加印刷パラメータを無視して画像データを印刷するか画像データの印刷をキャンセルするかを選択する選択操作の入力を受け、選択操作の入力に応じた特殊動作を行う。この際、表示部２６０が、選択画面などを表示するようにしてもよい。
【０１１６】
また上記実施の形態では、ドライバプラグインの第１識別情報と本体プラグインの第２識別情報を比較したが、これに加え、ドライバプラグインのバージョン情報と本体プラグインのバージョン情報とを比較するようにしてもよい。
【０１１７】
この際、プリンタ２０は、ＰＣ１０から受信した追加印刷パラメータが解釈可能であれば、追加印刷パラメータを用いて印刷対象の画像データを印刷するため、ドライバプラグインのバージョン情報と本体プラグインのバージョン情報が一致しなくても、追加印刷パラメータを用いて印刷対象の画像データを印刷する。つまり、本体プラグインのバージョン情報がドライバプラグインのバージョン情報よりも新しい又は同一である場合だけでなく、ドライバプラグインのバージョン情報が本体プラグインのバージョン情報よりも新しい場合であっても、プリンタ２０は、ＰＣ１０から受信した追加印刷パラメータを本体プラグインが解釈可能であれば、追加印刷パラメータを用いて印刷対象の画像データを印刷する。
【０１１８】
これにより、ドライバプラグインと本体プラグインのバージョンが完全に一致していなくても、追加印刷パラメータを用いて印刷対象の画像データを印刷することができ、ユーザの利便性を高めることができる。
【符号の説明】
【０１１９】
１  プリンタシステム
５  ネットワーク
１０  ＰＣ
２０  プリンタ
１１０  操作部
１２０  表示部
１３０  記憶部
１３２  生成ルール記憶部
１４０  制御部
１４２  ＯＳ
１４４  アプリケーション
１４６  プリンタドライバ
１４８  ＵＩドライバ
１５０  グラフィックドライバ
１５２  追加機能部
１６０  送信部
２１０  受信部
２２０  記憶部
２２２  第１記憶部
２２４  識別情報記憶部
２２６  印刷パラメータ規則記憶部
２２８  印刷パラメータテーブル記憶部
２３０  第２記憶部
２３２  識別情報記憶部
２３４  追加印刷パラメータ規則記憶部
２４０  制御部
２４２  判定部
２４４  追加機能部
２４６  更新部
２５０  印刷部
２６０  表示部
２７０  操作部
３１０  コントローラ
３１１  ＣＰＵ
３１２  システムメモリ
３１２ａ  ＲＯＭ
３１２ｂ  ＲＡＭ
３１３  ノースブリッジ
３１４  サウスブリッジ
３１５  ＡＧＰバス
３１６  ＡＳＩＣ
３１７  ローカルメモリ
３１８  ハードディスクドライブ
３２０  操作表示部
３３０  ＦＣＵ
３４０  ＵＳＢ
３５０  ＩＥＥＥ１３９４インターフェース
３６０  エンジン部
【先行技術文献】
【特許文献】
【０１２０】
【特許文献１】特開２００６−２６０３５６号公報
【図１】
2010284852.tif 000003
【図２】
2010284852.tif 000004
【図３】
2010284852.tif 000005
【図４】
2010284852.tif 000006
【図５】
2010284852.tif 000007
【図６】
2010284852.tif 000008
【図７】
2010284852.tif 000009
【図８】
2010284852.tif 000010
【図９】
2010284852.tif 000011
【図１０】
2010284852.tif 000012
【図１１】
2010284852.tif 000013
【図１２】
2010284852.tif 000014
【図１３】
2010284852.tif 000015
【図１４】
2010284852.tif 000016
【図１５】
2010284852.tif 000017