(57)【要約】【課題】本体プラグインとドライバプラグインのバージョン不整合等が生じ、ＰＣ等から印刷機器が解釈できない印刷パラメータが送られてきた場合等であっても印刷を続行可能とする印刷機器等を提供すること。【解決手段】印刷機器は、類似する機能のグループ情報を有し、印刷データで指定された機能が、自印刷機器に搭載されていないと判断した場合、グループ情報を検索して指定された機能が属するグループの類似機能をユーザに代替機能として使用するか提示し、ユーザが提示された類似機能を使用することを選択した場合、印刷データで指定された機能の設定を、代替機能として使用する類似機能の設定に変更して印刷実行する。【選択図】図５
2011116003.tif 000002
【特許請求の範囲】
【請求項１】
類似する機能のグループ情報を有する印刷機器であって、
印刷データで指定された機能が、自印刷機器に搭載されていないと判断した場合、前記グループ情報を検索して前記指定された機能が属するグループの類似機能をユーザに代替機能として使用するか提示し、
前記ユーザが前記提示された類似機能を使用することを選択した場合、前記印刷データで指定された機能の設定を、代替機能として使用する類似機能の設定に変更して印刷実行することを特徴とする印刷機器。
【請求項２】
前記ユーザへの提示の際に、最初に受け取った前記印刷データが印刷できない旨の表示と、前記最初に受け取った印刷データで印刷できなかった機能には類似機能があり、その類似機能で印刷を希望するかの問合せ表示と、類似機能を代替機能として使用して印刷を希望する場合にはどの類似機能で印刷を行うかの問合せ表示とを行うことを特徴とする請求項１記載の印刷機器。
【請求項３】
類似する機能のグループ情報を有する印刷機器と、該印刷機器へ印刷データを送信して印刷を依頼する端末とを備える印刷システムであって、
前記印刷機器は、前記端末から受信した印刷データで指定された機能が、自印刷機器に搭載されていないと判断した場合、前記グループ情報を検索して前記指定された機能が属するグループの類似機能を前記端末のユーザに代替機能として使用するか提示し、
前記印刷機器は、前記端末のユーザが前記提示された類似機能を使用することを選択した場合、前記印刷データで指定された機能の設定を、代替機能として使用する類似機能の設定に変更して印刷実行することを特徴とする印刷システム。
【請求項４】
前記端末のユーザへの提示の際に、最初に受け取った前記印刷データが印刷できない旨の表示と、前記最初に受け取った印刷データで印刷できなかった機能には類似機能があり、その類似機能で印刷を希望するかの問合せ表示と、類似機能を代替機能として使用して印刷を希望する場合にはどの類似機能で印刷を行うかの問合せ表示とを行うことを特徴とする請求項３記載の印刷システム。
【請求項５】
類似する機能のグループ情報を有する印刷機器と、該印刷機器と同じネットワーク上に存在する少なくとも１台以上の他の印刷機器とを備える印刷システムであって、
前記グループ情報を有する印刷機器は、印刷データで指定された機能が、自印刷機器に搭載されていないと判断した場合、前記同じネットワーク上の他の印刷機器に、前記指定された機能を実現するために必要なプラグインの識別情報を通知し、該必要なプラグインが搭載されている印刷機器を検索して、ユーザに前記必要なプラグインが搭載されている印刷機器で印刷実行するか提示し、
前記ユーザが前記提示された必要なプラグインが搭載されている印刷機器で印刷実行することを選択した場合、前記提示された必要なプラグインが搭載されている印刷機器に前記印刷データを送信して前記印刷データを印刷実行させることを特徴とする印刷システム。
【請求項６】
類似する機能のグループ情報を有する印刷機器と、該印刷機器へ印刷データを送信して印刷を依頼する端末と、前記印刷機器と同じネットワーク上に存在する少なくとも１台以上の他の印刷機器とを備える印刷システムであって、
前記グループ情報を有する印刷機器は、前記端末から受信した印刷データで指定された機能が、自印刷機器に搭載されていないと判断した場合、前記同じネットワーク上の他の印刷機器に、前記指定された機能を実現するために必要なプラグインの識別情報を通知し、該必要なプラグインが搭載されている印刷機器を検索して、前記端末のユーザに前記必要なプラグインが搭載されている印刷機器で印刷実行するか提示し、
前記端末のユーザが前記提示された必要なプラグインが搭載されている印刷機器で印刷実行することを選択した場合、前記提示された必要なプラグインが搭載されている印刷機器に前記印刷データを送信して前記印刷データを印刷実行させることを特徴とする印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末から印刷機器に印刷パラメータを渡して印刷する技術に関する。
【背景技術】
【０００２】
印刷機器にプラグインをインストールすることにより機能拡張する技術が既に知られている。
【０００３】
また、プリンタドライバの機能をプラグインにより拡張する技術も既に知られている。
【０００４】
以下、印刷機器にインストールするプラグインを“本体プラグイン”、ＰＣ（Personal Computer：パーソナル・コンピュータ）にインストールするプリンタドライバ用のプラグインを“ドライバプラグイン”と呼ぶ。
【０００５】
印刷機器のプリンタ機能を本体プラグインのインストールによって拡張した場合、その機能を利用するためにはプリンタドライバの機能も拡張する必要がある。この場合、プリンタドライバそのものをバージョンアップして機能拡張するより、ドライバプラグインで機能拡張を実現するのが開発の面でも利用者視点でも便利であるが、本体プラグインとドライバプラグインのバージョン不整合が起きる可能性がある。
【０００６】
この不整合を検出する仕組みとして、特許文献１には、ＰＣが印刷機器と双方向通信を行って不整合を検出する方法が開示されている。
【０００７】
また、特許文献２には、双方向通信を行わずにバージョン不整合を検知する方法として、プリンタドライバが生成するデータにプリンタドライバのバージョン情報を埋め込み、その印刷機器はその情報を読み取り、自身が解釈できるバージョンかどうかを調べる方法が開示されている。
【０００８】
また、特許文献３には、同一の属性を持つ機能を有するソフトウェア部品に対し、動作条件の設定を簡易にする目的で、ソフトウェア部品（モジュール）で実現できる機能に属性値を持たせ、その属性値が同じもの同士でグループを形成しておき、同じグループに設定された機能は、一括で設定できる技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかし、上記の特許文献１、特許文献２の技術では、バージョン不整合をチェックすることのみが書かれており、不整合が生じた場合に、「それでも印刷を続行可能とする」ことは困難である。
【００１０】
すなわち、ユーザとしては、一度、印刷機器から印刷データを送信したら、出来るだけ、その印刷データ（ドライバ設定＋画像データ）で印刷してもらいたいという要望が有る。具体的には、ユーザの要望としては、インストールされていないプラグインの設定が指定された場合等には、下記のようなものがある。
（ア）印刷機器に搭載済の類似機能（代替機能）をユーザに提示し、多少の印刷設定を変更してでも印刷を継続したい。
（イ）同じＬＡＮ（Local Area Network）内の印刷機器で印刷できる機器があるなら、その機器で印刷したい。その際に、印刷データを再送したくない。
【００１１】
また、上記の特許文献３の技術では、印刷機器に搭載済の類似する機能をグルーピングし、そのグルーピングされた機能をある機能が実現できない場合（例えば、プラグインが非搭載の場合等）、代替手段としてユーザに提示することは困難である。
【００１２】
本発明は上記事情に鑑みなされたものであって、本体プラグインとドライバプラグインのバージョン不整合等が生じ、ＰＣ等から印刷機器が解釈できない印刷パラメータが送られてきた場合等であっても印刷を続行可能とする印刷機器および印刷システムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
請求項１記載の発明は、類似する機能のグループ情報を有する印刷機器であって、印刷データで指定された機能が、自印刷機器に搭載されていないと判断した場合、グループ情報を検索して指定された機能が属するグループの類似機能をユーザに代替機能として使用するか提示し、ユーザが提示された類似機能を使用することを選択した場合、印刷データで指定された機能の設定を、代替機能として使用する類似機能の設定に変更して印刷実行することを特徴とする印刷機器である。
【００１４】
請求項２記載の発明は、請求項１記載の印刷機器において、ユーザへの提示の際に、最初に受け取った印刷データが印刷できない旨の表示と、最初に受け取った印刷データで印刷できなかった機能には類似機能があり、その類似機能で印刷を希望するかの問合せ表示と、類似機能を代替機能として使用して印刷を希望する場合にはどの類似機能で印刷を行うかの問合せ表示とを行うことを特徴とする。
【００１５】
請求項３記載の発明は、類似する機能のグループ情報を有する印刷機器と、該印刷機器へ印刷データを送信して印刷を依頼する端末とを備える印刷システムであって、印刷機器は、端末から受信した印刷データで指定された機能が、自印刷機器に搭載されていないと判断した場合、グループ情報を検索して指定された機能が属するグループの類似機能を端末のユーザに代替機能として使用するか提示し、印刷機器は、端末のユーザが提示された類似機能を使用することを選択した場合、印刷データで指定された機能の設定を、代替機能として使用する類似機能の設定に変更して印刷実行することを特徴とする印刷システムである。
【００１６】
請求項４記載の発明は、請求項３記載の印刷システムにおいて、端末のユーザへの提示の際に、最初に受け取った印刷データが印刷できない旨の表示と、最初に受け取った印刷データで印刷できなかった機能には類似機能があり、その類似機能で印刷を希望するかの問合せ表示と、類似機能を代替機能として使用して印刷を希望する場合にはどの類似機能で印刷を行うかの問合せ表示とを行うことを特徴とする。
【００１７】
請求項５記載の発明は、類似する機能のグループ情報を有する印刷機器と、該印刷機器と同じネットワーク上に存在する少なくとも１台以上の他の印刷機器とを備える印刷システムであって、グループ情報を有する印刷機器は、印刷データで指定された機能が、自印刷機器に搭載されていないと判断した場合、同じネットワーク上の他の印刷機器に、指定された機能を実現するために必要なプラグインの識別情報を通知し、該必要なプラグインが搭載されている印刷機器を検索して、ユーザに必要なプラグインが搭載されている印刷機器で印刷実行するか提示し、ユーザが提示された必要なプラグインが搭載されている印刷機器で印刷実行することを選択した場合、提示された必要なプラグインが搭載されている印刷機器に印刷データを送信して印刷データを印刷実行させることを特徴とする印刷システムである。
【００１８】
請求項６記載の発明は、類似する機能のグループ情報を有する印刷機器と、該印刷機器へ印刷データを送信して印刷を依頼する端末と、印刷機器と同じネットワーク上に存在する少なくとも１台以上の他の印刷機器とを備える印刷システムであって、グループ情報を有する印刷機器は、端末から受信した印刷データで指定された機能が、自印刷機器に搭載されていないと判断した場合、同じネットワーク上の他の印刷機器に、指定された機能を実現するために必要なプラグインの識別情報を通知し、該必要なプラグインが搭載されている印刷機器を検索して、端末のユーザに必要なプラグインが搭載されている印刷機器で印刷実行するか提示し、端末のユーザが提示された必要なプラグインが搭載されている印刷機器で印刷実行することを選択した場合、提示された必要なプラグインが搭載されている印刷機器に印刷データを送信して印刷データを印刷実行させることを特徴とする印刷システムである。
【発明の効果】
【００１９】
本発明によれば、本体プラグインとドライバプラグインのバージョン不整合等が生じ、ＰＣ等から印刷機器が解釈できない印刷パラメータが送られてきた場合等であっても印刷を続行することが可能となる。
【図面の簡単な説明】
【００２０】
【図１】本発明の第一の実施の形態に係る印刷システムの構成図である。
【図２】本発明の第二の実施の形態に係る印刷システムの構成図である。
【図３】本発明の実施の形態に係るコンピュータ端末の構成図である。
【図４】本発明の実施の形態に係る印刷実行時のプリンタドライバの動作を示す図である。
【図５】本発明の実施の形態に係る印刷機器の構成図である。
【図６】本発明の実施の形態に係るドライバプラグイン設定項目情報を示す図である。
【図７】本発明の実施の形態に係るＰＪＬを示す図である。
【図８】本発明の実施の形態に係るパラメータ規則を示す図である。
【図９】本発明の実施の形態に係るパラメータテーブルを示す図である。
【図１０】本発明の実施の形態に係るパラメータテーブルを示す図である。
【図１１】本発明の実施の形態に係るパラメータ規則を示す図である。
【図１２】本発明の実施の形態に係る本体プラグインパラメータ規則を示す図である。
【図１３】本発明の実施の形態に係る本体プラグインがインストールされたときの処理を示す図である。
【図１４】本発明の実施の形態に係る印刷データを示す図である。
【図１５】本発明の実施の形態に係る類似機能グループテーブルを示す図である。
【図１６】本発明の実施の形態に係る印刷機器に搭載済の類似機能（代替機能）をユーザに提示する処理を示す図である。
【図１７】本発明の実施の形態に係る類似機能グループ検索処理を示す図である。
【図１８】本発明の実施の形態に係る同じLAN内の印刷機器を自動検索し、印刷できる機器をユーザに提示する処理を示す図である。
【図１９】本発明の実施の形態に係る代替印刷機器の検索処理を示す図である。
【図２０】本発明の実施の形態に係る代替印刷の問い合わせを受けた機器の処理を示す図である。
【発明を実施するための形態】
【００２１】
以下、本発明の実施の形態を図面に基づいて説明する。
【００２２】
本発明の印刷システムは、図１または図２のようにコンピュータ端末と印刷機器とがネットワーク、あるいはＵＳＢなどのケーブルで接続されている。
【００２３】
コンピュータ端末１０、２０では図３のようにＷｉｎｄｏｗｓ（登録商標）ＯＳ、アプリケーション、プリンタドライバが動作しており、プリンタドライバはグラフィックドライバモジュールとＵＩドライバモジュールで構成されている。
このプリンタドライバはドライバプラグインによってその機能を拡張することができる。
ドライバプラグインはドライバプラグインモジュールとドライバプラグイン設定項目情報で構成されており、ドライバプラグインモジュールはＵＩ Ｉ／Ｆを介してＵＩドライバモジュールと、グラフィックＩ／Ｆを介してグラフィックドライバモジュールとやりとりを行う。
【００２４】
ドライバプラグイン設定項目情報は図６に示すようにＸＭＬ形式で保持しているが、他の形式を使用することも可能である。このプラグインはＷＡＴＥＲＭＡＲＫという１つのパラメータを持ち、"pickone"によってＯＮかＯＦＦいずれかひとつの値をとり得ることが示されている。
また、このパラメータの値がＯＮのときに出力するＪＤＬ(Job Description Language)コマンドは"@PJL SET WATERMARK=ON"、"@PJL SET WATERMARKPLUGIN = 1234"であり、ＯＦＦのときはＪＤＬコマンドを出力しないことも示されている。ここではＪＤＬとしてＨＰ社が開発したＰＪＬを利用しているが、他のＪＤＬを使用することも可能である。
ここで、"1234"はこのパラメータを印刷機器で解釈するのに必要となる本体プラグインのプラグインＩＤである。
【００２５】
印刷実行時のプリンタドライバの動作を図４に示す。アプリケーションは印刷開始時にＵＩドライバから返されたパラメータ値をＷｉｎｄｏｗｓ（登録商標）に送り、Ｗｉｎｄｏｗｓ（登録商標）はそれをグラフィックドライバに渡す。
グラフィックドライバはそのパラメータ値に従ってＰＪＬを作成し、作成が終わるとドライバプラグインにパラメータ値を渡し、ＰＪＬ作成依頼を行う。
ドライバプラグインはドライバプラグイン設定項目情報を読み込み、ドライバから渡されてきたパラメータの値とそこに記述されている情報をもとにＰＪＬを作成し、グラフィックドライバに返す。グラフィックドライバは自身が作成したＰＪＬとプラグインから返されたＰＪＬを印刷機器に送信する。その結果、ＷＡＴＥＲＭＡＲＫがＯＮのときにドライバプラグインが生成し、グラフィックドライバを介して印刷機器に送信されるＰＪＬは図７のようになる。
【００２６】
一方、印刷機器は図５に示すようにプリンタシステム、ＰＪＬパーサーの２つのモジュールで構成されている。また記憶領域としてパラメータテーブル、パラメータ規則、プラグインＩＤリストを持っており、パラメータテーブルは図９のように変数名をキーとしてその値が、パラメータ規則は図１１のように変数名とその変数名がとりうる値が、プラグインＩＤリストは印刷機器にインストールされているプラグインＩＤのリスト（ここでは"1234"）が記憶されている。ここではパラメータ規則にＸＭＬ形式を用いているが、別の形式も用いることができる。
本体プラグインは本体プラグインモジュールとプラグインＩＤ記憶領域、本体プラグインパラメータ規則が記憶されている。図５の例ではプラグインＩＤ記憶領域には"1234"が記憶さている。また、本体プラグインパラメータ規則には図１２のようにそのプラグインが解釈できる変数とそれがとりうる値が記憶されている。
【００２７】
プリンタシステムは印刷機器の起動時、本体プラグインがインストールされたときに図１３に示す処理を実行し、プラグインＩＤリスト、パラメータテーブル、パラメータ規則を更新する。この例ではプラグインＩＤリストは空から図５のように"1234"に、パラメータテーブルは図９に示すものから図１０に示すもののように、パラメータ規則は図１１に示すものから図８に示すもののように更新される。
【００２８】
以下、印刷機器に搭載済の類似機能（代替機能）をユーザに提示する処理について図面を参照して説明する。典型的には図１に示す印刷システムの構成が該当する。
前提として、印刷データは図１４に示すような、「プラグインＡ（“1234”はプラグインＡを表すＩＤ）を使って実現する機能ＡＡＡが設定された印刷データ」であり、類似機能グループテーブルは図１５に示すような構成であるものとする。なお、類似機能グループテーブルは、印刷機器の所定の記憶部に格納されており、類似機能は特許文献３等の既知の種々の手法でグループ化されていてよい。
【００２９】
図１６のフローチャートを参照すると、まず、印刷機器のプリンタシステムはコンピュータ端末から、印刷データを受け取ると印刷データ内のＰＪＬの解析を開始すべく、それをＰＪＬパーサーに渡し、解析を依頼する（Ｓ１６０１）。
【００３０】
ＰＪＬパーサーは図１６のフローでＰＪＬの解析を行う。ここではＰＪＬパーサーは"@PJL SET funcAAAplugin = 1234"のように、変数名の末尾がpluginである変数に対する値のセット命令を解釈するとき、プリンタシステムにプラグイン ＩＤ（この例の場合1234）を渡し、そのプラグインの利用可否を問い合わせる（Ｓ１６０５、Ｓ１６０６、Ｓ１６０７）。そのＩＤを持つプラグインが利用不可な場合はプラグイン無しエラーとなる（Ｓ１６１０）。なお、変数名については、その変数がプラグインＩＤなのか否かの判別さえできれは別の命名規則を用いることも可能である。
【００３１】
末尾がpluginである変数に対する値のセット命令の１つ後に現れる値のセット命令を解釈するとき、そのセット命令はプラグインが解釈する変数に対する値のセットとみなされ、その変数がパラメータテーブルに存在しない場合（Ｓ１６１１／ＮＯ）、あるいはセットする値がパラメータ規則を満たさない場合（Ｓ１６１２／ＮＯ）、プラグイン不整合エラーとなる（Ｓ１６１６）。その他の値のセット命令の場合、変数名がパラメータテーブルに存在しない、あるいは値がパラメータ規則を満たさない場合は通常エラーとなる（Ｓ１６１７）。
【００３２】
プラグイン無しエラー，プラグイン不整合エラー，通常エラーの時に、「類似機能グループ検索処理」（Ｓ１６１８）を実施する。なお、プラグイン不整合エラー，通常エラーの時に、機能の指定がパラメータの指定エラー等で不可能なケースは類似機能グループ検索を実施せず、速やかに解析処理を終了することであってもよい。
【００３３】
次に、「類似機能グループ検索処理」（Ｓ１６１８）について図１７のフローチャートを参照して説明する。
【００３４】
まず、”発生したエラー情報”を保存する（Ｓ１７０１）。
そして、”実現できない機能”の変数名を保存する（Ｓ１７０２）。
保存した変数名以降の変数名”SIMILAR_GROUP”を検索し（Ｓ１７０３）、変数名”SIMILAR_GROUP”が見つかった場合（Ｓ１７０４／ＹＥＳ）で、変数名”SIMILAR_GROUP”の設定値が、類似機能グループテーブルにある場合（Ｓ１７０５／ＹＥＳ）、類似機能グループテーブルから代替機能をピックアップする（Ｓ１７０６）。
【００３５】
そして、印刷データの送信元であるコンピュータ端末に「類似機能（ピックアップした機能）で代替して印刷するか」を問い合わせ（Ｓ１７０７）、印刷データの送信元が、代替印刷を希望する場合（Ｓ１７０８／ＹＥＳ）、印刷データの送信元に「どの類似機能で、代替で印刷するか」を問い合わせる（Ｓ１７０９）。なお、印刷データの送信元であるコンピュータ端末には、（１）”最初に受け取った印刷データ”が印刷できない旨の表示、（２）「”最初に受け取った印刷データ”で印刷できなかった機能には類似機能があり、それで印刷を希望するか」の問合せ表示、（３）代替印刷を希望する場合は、「どの類似機能で印刷を行うか」の問合せ表示が同時に実施されてもよい。
【００３６】
印刷データの送信元であるコンピュータ端末のユーザの選択操作に応じて、”代替印刷する機能，設定値（選択肢で示されてもよい）”が設定される（Ｓ１７１０）。
【００３７】
印刷機器は、”実現できない機能”の変数名、設定値を、上記のステップＳ１７１０で設定された”代替印刷する機能，設定値”で読み替える（Ｓ１７１１）。
【００３８】
なお、その他のフローでは保存していた発生した情報を元に、”発生したエラー”で復帰することであってよい（Ｓ１７１２）。
【００３９】
また、「機能設定したＰＪＬ変数の後に、類似機能グループを指定するＰＪＬ変数“SIMILAR_GROUP”を設定する」という印刷データ構成（ＰＪＬ記述）を守っていれば、“プラグインを利用して実現する機能以外の機能“が何らかの原因で実現できない場合でも、図１７のフローチャートと同様の処理で本発明を適用可能である。
【００４０】
具体的には、
X年に販売された印刷機器Y  ：  funcA, funcB, funcC, funcD が標準搭載
X+1年に販売された印刷機器Y'  ：  funcA, funcB, funcC, funcD, funcE が標準搭載(funcEは、funcAと類似機能グループ)
印刷機器Y'のドライバにて、funcEを利用する印刷データを作成し、印刷機器Yに送信する。そして、印刷機器Yは、funcEが搭載されていないことを検知するが、funcE の後に設定されている、類似機能グループを指定するＰＪＬ変数“SIMILAR_GROUP”を検知することで、ＰＪＬ変数“SIMILAR_GROUP”から、funcEがfuncAの類似機能であると認識する。
印刷機器Y'のユーザに、「ＰＪＬ変数“SIMILAR_GROUP”でfuncEと同じグループの機能（funcA 含む）で印刷継続するか？」を問い合わせる。
【００４１】
以下、同じLAN内の印刷機器を自動検索し、印刷できる機器をユーザに提示する処理について図面を参照して説明する。典型的には図２に示す印刷システムの構成が該当する。
なお、図１６のフローチャートに基づく印刷機器に搭載済の類似機能（代替機能）をユーザに提示する処理と重複する部分の説明は省略する。
前提となる、印刷データは図１４に示すようなものであり、類似機能グループテーブルは図１５に示すような構成であり説明は省略する。
【００４２】
図１８のフローチャートは、図１６のフローチャートと、プラグイン無しエラーの時にのみ、「代替印刷機器の検索処理」（Ｓ１８１８）を実施する点のみが異なるので細かい説明は省略する。
【００４３】
次に、「代替印刷機器の検索処理」（Ｓ１８１８）について図１９のフローチャートを参照して説明する。
【００４４】
まず、同じＬＡＮ内にいる印刷機器に印刷データの「変数名の末尾が"plugin"のプラグインＩＤ」を送り印刷データが印刷可能かを問い合わせる（Ｓ１９０１）。
そして、同じＬＡＮ内にいる各印刷機器から、代替印刷の問い合わせ結果を受ける（Ｓ１９０２）。
【００４５】
代替印刷：可の印刷機器が存在する場合（Ｓ１９０３／ＹＥＳ）、印刷データの送信元であるコンピュータ端末に「代替印刷：可の印刷機器で印刷するか」を問い合わせる（Ｓ１９０４）。
印刷データの送信元であるコンピュータ端末のユーザが、代替印刷機器での印刷を希望する場合（Ｓ１９０５／ＹＥＳ）、最初に印刷データを受け取った印刷機器は、代替印刷機器に、印刷データを印刷させるべく印刷データを送信する（Ｓ１９０６）。
【００４６】
なお、その他のフローではプラグイン無しエラーでエンドとすることであってよい（Ｓ１９０７）。
【００４７】
次に、上記の図１９のステップＳ１９０１で代替印刷の問い合わせを受けた機器の処理について図２０のフローチャートを参照して説明する。基本的な流れは図１８（図１６）と同様である。
【００４８】
図２０のフローチャートを参照すると、まず、代替印刷の問い合わせを受けた機器のプリンタシステムは問い合わせ時に最初に印刷データを受け取った印刷機器から付与されたＰＪＬの解析を開始すべく、それをＰＪＬパーサーに渡し、解析を依頼する（Ｓ２００１）。
【００４９】
ＰＪＬパーサーは図２０のフローでＰＪＬの解析を行う。ここではＰＪＬパーサーは"@PJL SET funcAAAplugin = 1234"のように、変数名の末尾がpluginである変数に対する値のセット命令を解釈するとき、プリンタシステムにプラグイン ＩＤ（この例の場合1234）を渡し、そのプラグインの利用可否を問い合わせる（Ｓ２００３、Ｓ２００４、Ｓ２００５）。そのＩＤを持つプラグインが利用可な場合は代替印刷は可と判断し（Ｓ２００６）、代替印刷の問い合わせ結果を問い合わせ元である最初に印刷データを受け取った印刷機器に送信する（Ｓ２００７）。一方、そのＩＤを持つプラグインが利用不可な場合は代替印刷は否と判断する（Ｓ２００８）。
【００５０】
なお、上述する各実施の形態は、本発明の好適な実施の形態であり、本発明の要旨を逸脱しない範囲内において種々の変更実施が可能である。
【符号の説明】
【００５１】
１、２、３    印刷機器
４    ネットワーク
１０、２０    コンピュータ端末
【先行技術文献】
【特許文献】
【００５２】
【特許文献１】特開２００６−２６０３５６号公報
【特許文献２】特開平１１−２１２７４２号公報
【特許文献３】特開２００９−１０１６６１号公報
【図１】
2011116003.tif 000003
【図２】
2011116003.tif 000004
【図３】
2011116003.tif 000005
【図４】
2011116003.tif 000006
【図５】
2011116003.tif 000007
【図６】
2011116003.tif 000008
【図７】
2011116003.tif 000009
【図８】
2011116003.tif 000010
【図９】
2011116003.tif 000011
【図１０】
2011116003.tif 000012
【図１１】
2011116003.tif 000013
【図１２】
2011116003.tif 000014
【図１３】
2011116003.tif 000015
【図１４】
2011116003.tif 000016
【図１５】
2011116003.tif 000017
【図１６】
2011116003.tif 000018
【図１７】
2011116003.tif 000019
【図１８】
2011116003.tif 000020
【図１９】
2011116003.tif 000021
【図２０】
2011116003.tif 000022