(57)【要約】【課題】  代行印刷先を簡易に判定することのできる印刷制御装置、印刷システム、代行印刷先判定方法、代行印刷先判定プログラム及び記録媒体の提供を目的とする。【解決手段】  代行印刷を実行させる印刷機器を判定する印刷制御装置であって、印刷機器ごと又は機種ごとに代行印刷が可能な印刷機器又は機種が定義された代行対象定義情報を取得する代行対象定義情報取得手段と、前記代行印刷を実行させる印刷機器を前記代行対象定義情報に基づいて判定する代行先判定手段とを有することにより上記課題を解決する。【選択図】  図２
2006163797.tif 000002
【特許請求の範囲】
【請求項１】
代行印刷を実行させる印刷機器を判定する印刷制御装置であって、
印刷機器ごと又は機種ごとに代行印刷が可能な印刷機器又は機種が定義された代行対象定義情報を取得する代行対象定義情報取得手段と、
前記代行印刷を実行させる印刷機器を前記代行対象定義情報に基づいて判定する代行先判定手段とを有することを特徴とする印刷制御装置。
【請求項２】
ネットワークを介して接続するそれぞれの印刷機器の印刷機能に関する情報を取得する機器情報取得手段を有し、
前記代行先判定手段は、前記代行対象定義情報に基づいて前記代行印刷を実行させる印刷機器を判定できない場合は、前記機器情報取得手段によって取得された情報と、印刷要求に係る印刷条件とに基づいて前記代行印刷を実行させる印刷機器を判定することを特徴とする請求項１記載の印刷制御装置。
【請求項３】
前記代行先判定手段は、前記印刷機能に関する情報のうち、プリンタ言語のバージョン情報に基づいて前記代行印刷を実行させる印刷機器を判定することを特徴とする請求項２記載の印刷制御装置。
【請求項４】
前記代行先判定手段は、前記プリンタ言語のバージョンが、前記印刷要求に係る印刷条件におけるプリンタ言語のバージョンと同じ又は上位である印刷機器を前記代行印刷を実行させる印刷機器として判定することを特徴とする請求項３記載の印刷
【請求項５】
前記代行先判定手段は、前記印刷機能に関する情報のうち、印刷解像度を示す情報に基づいて前記代行印刷を実行させる印刷機器を判定することを特徴とする請求項２乃至４いずれか一項記載の印刷制御装置。
【請求項６】
前記代行先判定手段は、前記印刷機能に関する情報のうち、カラープリンタであるか否かに基づいて前記代行印刷を実行させる印刷機器を判定することを特徴とする請求項２乃至５いずれか一項記載の印刷制御装置。
【請求項７】
前記代行先判定手段は、前記印刷要求に係る印刷条件の少なくとも所定の一部を満たすことができる印刷機器であれば代行印刷を実行させることを特徴とする請求項２乃至６いずれか一項記載の印刷制御装置。
【請求項８】
２台以上の印刷機器と、前記印刷機器に印刷処理を実行させる印刷制御装置とを有する印刷システムであって、
前記印刷制御装置は、
印刷機器ごと又は機種ごとに代行印刷が可能な印刷機器又は機種が定義された代行対象定義情報を取得する代行対象定義情報取得手段と、
印刷先として指定された印刷機器の代行印刷を実行させる印刷機器を前記代行対象定義情報に基づいて判定する代行先判定手段とを有し、
前記代行先判定手段によって判定された印刷機器に対して印刷要求を行うことを特徴とする印刷システム。
【請求項９】
代行印刷をさせる印刷機器をコンピュータを用いて判定する代行印刷先判定方法であって、
印刷機器ごと又は機種ごとに代行印刷が可能な印刷機器又は機種が定義された代行対象定義情報を取得する代行対象情報取得手順と、
前記代行印刷を実行させる印刷機器を前記代行対象定義情報に基づいて判定する代行先判定手順とを有することを特徴とする代行印刷先判定方法。
【請求項１０】
代行印刷を実行させる印刷機器をコンピュータに判定させる代行印刷先判定プログラムであって、
印刷機器ごと又は機種ごとに代行印刷が可能な印刷機器又は機種が定義された代行対象定義情報を取得する代行対象情報取得手順と、
前記代行印刷を実行させる印刷機器を前記代行対象定義情報に基づいて判定する代行先判定手順とを有することを特徴とする代行印刷先判定プログラム。
【請求項１１】
請求項１０記載の代行印刷先判定プログラムに記録されたコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置、印刷システム、代行印刷先判定方法、代行印刷先判定プログラム及び記録媒体に関し、特に代行印刷を実行させる印刷機器を判定する印刷制御装置、印刷システム、代行印刷先判定方法、代行印刷先判定プログラム及び記録媒体に関する。
【背景技術】
【０００２】
印刷先として指定したプリンタに障害等が発生していて印刷できない場合に、自動的に印刷処理を代行できる他のプリンタを検出し、当該他のプリンタに代行印刷を実行させる技術が存在する（例えば、特許文献１、特許文献２）
【特許文献１】特開２０００−３３９１２６号公報
【特許文献２】特開２００３−０７２６５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１及び２に記載された技術は、ネットワークに接続されているプリンタの中から代行印刷を実行させるプリンタを特定するために、各プリンタが印刷要求に係る印刷条件を満たすことができるか否かを判定するといった煩雑な処理が、代行印刷を行うたびに必要とされるという問題がある。
【０００４】
本発明は、上記の点に鑑みてなされたものであって、代行印刷先を簡易に判定することのできる印刷制御装置、印刷システム、代行印刷先判定方法、代行印刷先判定プログラム及び記録媒体の提供を目的とする。
【課題を解決するための手段】
【０００５】
そこで上記課題を解決するため、本発明は、請求項１に記載されるように、代行印刷を実行させる印刷機器を判定する印刷制御装置であって、印刷機器ごと又は機種ごとに代行印刷が可能な印刷機器又は機種が定義された代行対象定義情報を取得する代行対象定義情報取得手段と、前記代行印刷を実行させる印刷機器を前記代行対象定義情報に基づいて判定する代行先判定手段とを有することを特徴とする。
【０００６】
このような印刷制御装置では、代行対象定義情報に基づいて、簡易に代行印刷先を判定することができる。
【０００７】
また、上記課題を解決するため、本発明は、上記印刷制御装置を有する印刷システム、上記印刷制御装置における代行印刷先判定方法、前記代行印刷先判定方法をコンピュータに実行させるための代行印刷先判定プログラム、又は前記代行印刷先判定プログラムを記録した記録媒体としてもよい。
【発明の効果】
【０００８】
本発明によれば、代行印刷先を簡易に判定することのできる印刷制御装置、印刷システム、代行印刷先判定方法、代行印刷先判定プログラム及び記録媒体を提供することができる。
【発明を実施するための最良の形態】
【０００９】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態における印刷システムの構成例を示す図である。図１の印刷システム１において、印刷制御装置１０と、プリンタ２０ａ及びプリンタ２０ｂ等の２台以上のプリンタ（以下、総称する場合「プリンタ２０」という。）とは、有線又は無線によるＬＡＮ（Local Area Network）等のネットワーク３０を介して接続されている。
【００１０】
印刷制御装置１０は、ユーザから指示された文書データ等の印刷指示をプリンタ２０に行なう装置である。印刷制御装置１０は、特別な装置である必要はなく、汎用的なＰＣ（Personal Computer）等のコンピュータ、ＰＤＡ（Personal Digital(Data) Assistants）、又は携帯電話等でよい。
【００１１】
プリンタ２０は、一般的なプリンタでよく、印刷制御装置１０からの指示に応じて印刷処理を実行する。
【００１２】
図２は、本発明の実施の形態における印刷制御装置の機能構成例を示す図である。図２において、印刷制御装置１０は、アプリケーション１１、印刷データ生成部１２、印刷データ送信部１３、代行機器判定部１４、代行候補検出部１５、及び代行対象定義テーブル１６等を有している。
【００１３】
アプリケーション１１は、印刷対象とする文書データをユーザに生成又は編集等させるワープロソフト、表計算ソフト等の一般的なアプリケーションである。印刷データ生成部１２は、アプリケーション１１によって生成等された文書データに基づいて、プリンタ２０が解釈可能な形式（例えば、ＰＤＬ（Page Description Language）形式）の印刷データを生成する機能である。印刷データ送信部１３は、印刷データをプリンタ２０に送信する機能である。
【００１４】
代行機器判定部１４は、印刷先に指定されたプリンタ２０に印刷できない場合に、代行印刷を実行させるプリンタを特定する機能である。代行候補検出部１５は、ネットワーク３０に接続されているプリンタ２０の中から代行印刷の候補となり得るプリンタを検出する機能である。代行対象定義テーブル１６は、プリンタごと又は機種ごとに代行印刷が可能なプリンタ又は機種が定義されているテーブルである。
【００１５】
図３は、本発明の実施の形態における印刷制御装置のハードウェア構成例を示す図である。図３の印刷制御装置は、それぞれバスBで相互に接続されているドライブ装置１００と、補助記憶装置１０２と、メモリ装置１０３と、演算処理装置１０４と、インタフェース装置１０５と、表示装置１０６と、入力装置１０７と等を有するように構成される。
【００１６】
印刷制御装置１０での処理を実現するプログラムは、ＣＤ−ＲＯＭ等の記録媒体１０１によって提供される。プログラムが記録された記録媒体１０１がドライブ装置１００にセットされると、プログラムが記録媒体１０１からドライブ装置１００を介して補助記憶装置１０２にインストールされる。補助記憶装置１０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００１７】
メモリ装置１０３は、プログラムの起動指示があった場合に、補助記憶装置１０２からプログラムを読み出して格納する。演算処理装置１０４は、メモリ装置１０３に格納されたプログラムに従って印刷制御装置１０に係る機能を実行する。インタフェース装置１０５は、プリンタ２０とネットワーク３０を介して接続するためのインタフェースとして用いられる。表示装置１０６はプログラムによるＧＵＩ（Graphical User Interface）等を表示する。入力装置１０７はキーボード及びマウス等で構成され、様々な操作指示を入力するために用いられる。なお、プログラムは、ネットワーク３０を介してダウンロードさせてもよく、この場合、ドライブ装置１００は、必ずしも必要ではない。
【００１８】
以下、図２及び図３の印刷制御装置の処理手順について説明する。図４は、印刷制御装置における代行印刷の制御処理を説明するためのフローチャートである。図４の処理は、アプリケーション１１に対して文書データの印刷が指示され、印刷データ生成部１２によって文書データが印刷データに変換された後、印刷制御装置１０が、印刷先のプリンタ２０（以下「印刷先プリンタ」という。）へ印刷要求を行おうとしたときから開始される。
【００１９】
印刷先プリンタへの印刷が不可能である旨が検出されると（Ｓ１０１）、代行候補検出部１５は、例えば、ブロードキャストを発行することによって、ネットワーク３０上において代行印刷の候補となるプリンタ（以下「代行候補プリンタ」という。）を検索する（Ｓ１０２）。ここで、代行候補プリンタとして検索されるプリンタは、必ずしも印刷要求に係る印刷条件を満たすことができることまでは要求されず、単にネットワーク３０に接続されており、起動されているといった程度のものでよい。なお、ここで、代行候補検出部１５は、それぞれの代行候補プリンタより、ホスト名、ＩＰアドレス、機種名、サポートしているプリンタ言語に関する情報（バージョン情報等）、サポートしている印刷解像度、及びカラープリンタであるのかモノクロプリンタであるのかを示す情報等（以下、総称する場合「機器情報」という。）を受信し、メモリ上に又はファイルとして保存しておく。
【００２０】
代行候補プリンタが一台以上存在する場合は（Ｓ１０２でＹｅｓ）、ステップＳ１０３に進み、代行機器判定部１４は、代行対象定義テーブル１６に定義されている代行対象定義情報を取得し、その代行対象定義情報において印刷先プリンタに対応づけられているプリンタ（以下「代行対象プリンタ」という。）を検索する。
【００２１】
図５は、代行対象定義テーブルの第一の構成例を示す図である。図５の代行対象定義テーブル１６ａは、プリンタの機種名ごとに、代行印刷をさせるプリンタの機種名（代行対象機種名）が定義されている。したがって、この場合、代行機器判定部１４は、印刷先プリンタの機種名に基づいて、代行対象機種名を検索する。
【００２２】
また、代行対象定義テーブル１６は、図６のようなものであってもよい。図６は、代行対象定義テーブルの第二の構成例を示す図である。図６の代行対象定義テーブル１６ｂは、プリンタのホスト名ごとに、代行印刷をさせるプリンタのホスト名（代行対象ホスト名）が定義されている。したがって、この場合、代行機器判定部１４は、印刷先プリンタのホスト名に基づいて、代行対象ホスト名を検索する。但し、図６の場合は、ホスト名ではなく、ＩＰアドレスであってもよい。
【００２３】
印刷先プリンタに対する代行対象機種名又は代行対象ホスト名が検索された場合は（Ｓ１０３でＹｅｓ）、ステップＳ１０４に進み、代行機器判定部１４は、検索された情報に基づいて印刷処理を代行させるプリンタ（以下「代行プリンタ」という。）を特定し、代行プリンタに代行印刷を実行させる（すなわち、印刷データ送信部１３に、代行プリンタへの印刷データの送信を行わせる）（Ｓ１０５）。
【００２４】
代行プリンタの特定は、以下のように行われる。すなわち、代行対象機種名に基づく場合は、その機種名が代行対象機種名に含まれている代行候補プリンタが代行プリンタとして特定される。一方、代行対象ホスト名に基づく場合は、そのホスト名が代行対象ホスト名に含まれている代行候補プリンタを代行プリンタとしてもよいし、代行候補プリンタのホスト名と代行対象ホスト名との照合を行うことなく、代行対象ホスト名のうちの一のホスト名に係るプリンタを代行プリンタとしてもよい。但し、後者の場合は、代行プリンタが起動していない等の状況が発生し得る点に注意を要する。なお、複数のプリンタが代行プリンタとなりうる状況も起こりうるが、このような状況を考慮して、代行対象機種名又は代行対象ホスト名に、予め優先順位を付けておいてもよい。
【００２５】
一方、ステップＳ１０３において、代行対象プリンタが検索されなかった場合は、ステップＳ１０６に進む。代行対象プリンタが検索されなかった場合とは、代行対象定義テーブル１６ａ又は１６ｂにおいて、印刷先プリンタの機種名又はホスト名に対応する、代行対象機種名又は代行対象ホスト名が一つも登録されていない場合や、そもそも、印刷先プリンタの機種名又はホスト名が、代行対象定義テーブル１６ａ又は１６ｂの印刷先機種名又は印刷先ホスト名に登録されていない場合等である。例えば、代行対象定義テーブル１６のメンテナンスが、印刷システム１の構成の変更（新たなプリンタの追加等）に対応していない場合等にこのような状況が発生し得る。
【００２６】
この場合、代行機器判定部１４は、各代行候補プリンタの機器情報を参照し（Ｓ１０６）、代行候補プリンタの中で、印刷対象とされている印刷データのプリンタ言語のバージョン（すなわち、印刷要求に係る印刷条件におけるプリンタ言語のバージョン）と同じバージョンまたは上位の（新しい）バージョンのプリンタ言語に対応しており（Ｓ１０７でＹｅｓ）、また、印刷対象とされている印刷データの印刷解像度をサポートしているプリンタを代行プリンタとする（Ｓ１０８でＹｅｓ）。更に、印刷データが、カラーデータであるか否かを判定し（Ｓ１０９）、カラーでない場合は（Ｓ１０９でＹｅｓ）、当該代行プリンタのいずれかに代行印刷を実行させる（Ｓ１０５）。すなわち、カラーデータでなければ、代行プリンタがモノクロプリンタであるかカラープリンタであるかは問題とならないからである。印刷データがカラーである場合は、更に、当該代行プリンタの中にカラープリンタがあるか否かを判定し（Ｓ１１０）、カラープリンタがあれば、当該カラープリンタに代行印刷を実行させる（Ｓ１０５）。
【００２７】
一方、代行候補プリンタの中に、印刷対象とされている印刷データのプリンタ言語のバージョンと同じバージョンまたは上位のバージョンのプリンタ言語に対応しているプリンタが無い場合（Ｓ１０７でＮｏ）、印刷対象とされている印刷データの解像度をサポートしているプリンタが無い場合（Ｓ１０８でＮｏ）、又は、印刷データがカラープリンタである場合に代行候補プリンタの中にカラープリンタが無い場合は、代行印刷できるプリンタは無いものとして代行印刷は実行されない（Ｓ１１１）。
【００２８】
なお、代行印刷実行の判定条件として上記に述べた印刷条件以外の条件については必ずしも判断条件として問わなくてもよい。条件に合致しない印刷条件で代行プリンタに印刷要求を行っても代行プリンタ側で自動的に印刷条件に近い条件で代行印刷を実行することが可能な場合もあるからである。
【００２９】
上述したように、本実施の形態における印刷制御装置１０によれば、予め定義された代行対象定義テーブル１６に基づいて代行プリンタを特定するため、簡易に代行プリンタを見つけ出すことができる。すなわち、代行対象定義テーブル１６に、予め代行印刷が可能なプリンタ又は機種を登録しておけば、代行対象定義テーブル１６に基づいて代行印刷を適切に実行させることができる。
【００３０】
また、代行対象定義テーブル１６によって代行プリンタを見つけることができなかった場合でも、印刷対象とされている印刷データのプリンタ言語のバージョン及び印刷解像度等に対応可能なプリンタを自動的に代行プリンタとして特定するため、機種の増加やネットワーク構成の変更（プリンタの追加又は削除等）等に柔軟に対応することができる。
【００３１】
また、印刷条件としてプリンタ言語のバージョン、印刷解像度、及び白黒かカラーか等の一部の印刷条件を判断対象とすることで、ネットワーク上に接続されている他のプリンタが代行印刷可能か否かの判断をすみやかに行うことができる。
【００３２】
また、新たに市場に出るプリンタに対してプリンタ言語のバージョンを上位互換とする事で、代行印刷可能な機種を増加させる事ができる。
【００３３】
また、代行印刷可能な条件として致命的な問題が発生しうる印刷条件ではない限りある程度の余裕を持たせて代行印刷を有効とすることで代行印刷可能な機種を増加させる事ができる。
【００３４】
なお、代行対象定義テーブル１６の定義内容は、ユーザの任意によってその内容を変更可能としてもよい。例えば、同じネットワーク上に接続されていても、部署が異なるプリンタには代行印刷をさせたくない場合等、技術的制限以外の制限によって、代行印刷を制限したい場合には、そのようなプリンタは代行対象定義テーブル１６に登録しないことによって、当該制限を実現することができる。
【００３５】
また、代行対象定義テーブル１６は、必ずしも印刷制御装置１０に保存しておく必要はない。例えば、ステップＳ１０３を実行する際に、ネットワーク３０を介してダウンロードするようにしてもよい。すなわち、代行対象定義テーブル１６を所定のコンピュータにおいて一元管理しておけば、代行対象定義テーブル１６のメンテナンスを容易にすることができる・
本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００３６】
【図１】本発明の実施の形態における印刷システムの構成例を示す図である。
【図２】本発明の実施の形態における印刷制御装置の機能構成例を示す図である。
【図３】本発明の実施の形態における印刷制御装置のハードウェア構成例を示す図である。
【図４】印刷制御装置における代行印刷の制御処理を説明するためのフローチャートである。
【図５】代行対象定義テーブルの第一の構成例を示す図である
【図６】代行対象定義テーブルの第二の構成例を示す図である
【符号の説明】
【００３７】
１            印刷システム
１０          印刷制御装置
１１          アプリケーション
１２          印刷データ生成部
１３          印刷データ送信部
１４          代行機器判定部
１５          代行候補検出部
１６          代行対象定義テーブル
２０、２０ａ、２０ｂ    プリンタ
３０          ネットワーク
１００        ドライブ装置
１０１        記録媒体
１０２        補助記憶装置
１０３        メモリ装置
１０４        演算処理装置
１０５        インタフェース装置
１０６        表示装置
１０７        入力装置
Ｂ            バス
【図１】
2006163797.tif 000003
【図２】
2006163797.tif 000004
【図３】
2006163797.tif 000005
【図４】
2006163797.tif 000006
【図５】
2006163797.tif 000007
【図６】
2006163797.tif 000008