(57)【要約】【課題】利用中の印刷装置よりも評価の高い印刷装置に出力先を切り替える。【解決手段】印刷制御装置１０は、利用するプリンタ４の機能を指定する機能指定情報を含む印刷情報を取得し、複数のプリンタに対して、各プリンタ４が機能指定情報に指定される機能を備えるか否かに基づく評価に応じて、利用する候補のプリンタ４を選択し、選択されたプリンタ４のうち、利用可能なプリンタ４の１つを利用プリンタに決定し、印刷情報を利用プリンタが備える機能に基づいて修正した修正印刷情報に従って、利用プリンタが、指定された印刷部数のうち少なくとも一部の印刷を実行するように制御し、修正印刷情報に従って利用プリンタにより印刷された印刷部数が指定された印刷部数に達していない間に、利用プリンタより評価が高いプリンタが利用可能な状態となった場合に、利用可能な状態となったプリンタ４の１つに利用プリンタを切り替える。【選択図】図１
2012063991.tif 000002
【特許請求の範囲】
【請求項１】
利用する印刷装置の機能を指定する機能指定情報を含む印刷情報を取得する取得手段と、
複数の印刷装置に対して、当該複数の印刷装置のそれぞれが前記機能指定情報に指定される機能を備えるか否かに基づく評価に応じて、利用する候補の印刷装置を選択する選択手段と、
前記選択手段により選択された印刷装置のうち、利用可能な印刷装置の１つを利用印刷装置に決定する決定手段と、
前記印刷情報に基づいて、前記利用印刷装置が、指定された印刷部数のうち少なくとも一部の印刷を実行するように制御する印刷制御手段と、
前記印刷情報に基づいて前記利用印刷装置により印刷された印刷部数が前記指定された印刷部数に達していない間に、前記利用印刷装置より評価が高い印刷装置が利用可能な状態となった場合に、当該利用可能な状態となった印刷装置の１つに前記利用印刷装置を切り替える切替手段と、を含む
ことを特徴とする印刷制御装置。
【請求項２】
前記切替手段により前記利用印刷装置を切り替える場合に、前記利用印刷装置の印刷を停止させる印刷停止手段をさらに含み、
前記印刷制御手段は、前記印刷停止手段により印刷が停止された後に、前記切替手段により切り替えられる前記利用印刷装置が、前記指定された印刷部数から既に印刷された印刷部数を除いた印刷部数の印刷を実行するように制御する
ことを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記切替手段により切り替えられる前記利用印刷装置の利用を予約する予約手段をさらに含み、
前記印刷停止手段は、前記予約手段により前記新たな利用印刷装置の利用が予約された場合に、前記利用印刷装置の印刷を停止させる
ことを特徴とする請求項２に記載の印刷制御装置。
【請求項４】
前記選択手段により選択された印刷装置のそれぞれの状態を示す状態情報を順次取得する状態情報取得手段をさらに含み、
前記決定手段は、前記状態情報取得手段により取得される状態情報が利用可能を示す印刷装置のうち１つを、前記利用印刷装置に決定し、
前記切替手段は、前記状態情報取得手段により取得される状態情報が利用可能を示す印刷装置のうち前記利用印刷装置より評価が高い印刷装置の１つに、前記利用印刷装置を切り替える
ことを特徴とする請求項１乃至３のいずれかに記載の印刷制御装置。
【請求項５】
前記印刷制御手段は、前記利用印刷装置が、指定された印刷部数のうち予め定められた印刷部数の印刷を実行するように制御し、
前記印刷制御装置は、前記利用印刷装置により印刷された印刷部数が、前記予め定められた印刷部数に達した場合に、前記選択された印刷装置のそれぞれの状態を示す状態情報を取得する状態情報取得手段をさらに含み、
前記切替手段は、前記状態情報取得手段により取得される状態情報が利用可能を示す印刷装置のうち前記利用印刷装置より評価が高い印刷装置の１つに、前記利用印刷装置を切り替える
ことを特徴とする請求項１に記載の印刷制御装置。
【請求項６】
利用する印刷装置の機能を指定する機能指定情報を含む印刷情報を取得する取得手段と、
複数の印刷装置に対して、当該複数の印刷装置のそれぞれが前記機能指定情報に指定される機能を備えるか否かに基づいて付与した評価に応じて、利用する候補の印刷装置を選択する選択手段と、
前記選択手段により選択された印刷装置のうち、利用可能な印刷装置の１つを利用印刷装置に決定する決定手段と、
前記印刷情報に基づいて、前記利用印刷装置が、指定された印刷部数のうち少なくとも一部の印刷を実行するように制御する印刷制御手段と、
前記印刷情報に基づいて前記利用印刷装置により印刷された印刷部数が前記指定された印刷部数に達していない間に、前記利用印刷装置より評価が高い印刷装置が利用可能な状態となった場合に、当該利用可能な状態となった印刷装置の１つに前記利用印刷装置を切り替える切替手段
としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置及びプログラムに関する。
【背景技術】
【０００２】
複数の印刷装置の中から指定する機能を備えた印刷装置を選択し、選択した印刷装置に印刷データを出力して印刷を行わせることがある。例えば、下記の特許文献１には、複数の印刷装置を含む印刷システムにおいて、印刷データに設定された印刷条件を最も満足する印刷装置を選択し、当該選択した印刷装置の備える機能に応じて修正した印刷データに基づき印刷処理を行わせることが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０７−２１９７２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、利用中の印刷装置よりも、印刷処理中に利用する機能の条件をより満足する印刷装置が利用可能となった場合に、利用する印刷装置を切り替えることを可能とする印刷制御装置及びプログラムを提供することにある。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、請求項１に記載の発明は、利用する印刷装置の機能を指定する機能指定情報を含む印刷情報を取得する取得手段と、複数の印刷装置に対して、当該複数の印刷装置のそれぞれが前記機能指定情報に指定される機能を備えるか否かに基づく評価に応じて、利用する候補の印刷装置を選択する選択手段と、前記選択手段により選択された印刷装置のうち、利用可能な印刷装置の１つを利用印刷装置に決定する決定手段と、前記印刷情報に基づいて、前記利用印刷装置が、指定された印刷部数のうち少なくとも一部の印刷を実行するように制御する印刷制御手段と、前記印刷情報に基づいて前記利用印刷装置により印刷された印刷部数が前記指定された印刷部数に達していない間に、前記利用印刷装置より評価が高い印刷装置が利用可能な状態となった場合に、当該利用可能な状態となった印刷装置の１つに前記利用印刷装置を切り替える切替手段と、を含むことを特徴とする印刷制御装置である。
【０００６】
また、請求項２に記載の発明は、前記切替手段により前記利用印刷装置を切り替える場合に、前記利用印刷装置の印刷を停止させる印刷停止手段をさらに含み、前記印刷制御手段は、前記印刷停止手段により印刷が停止された後に、前記切替手段により切り替えられる前記利用印刷装置が、前記指定された印刷部数から既に印刷された印刷部数を除いた印刷部数の印刷を実行するように制御することを特徴とする請求項１に記載の印刷制御装置である。
【０００７】
また、請求項３に記載の発明は、前記切替手段により切り替えられる前記利用印刷装置の利用を予約する予約手段をさらに含み、前記印刷停止手段は、前記予約手段により前記新たな利用印刷装置の利用が予約された場合に、前記利用印刷装置の印刷を停止させることを特徴とする請求項２に記載の印刷制御装置である。
【０００８】
また、請求項４に記載の発明は、前記選択手段により選択された印刷装置のそれぞれの状態を示す状態情報を順次取得する状態情報取得手段をさらに含み、前記決定手段は、前記状態情報取得手段により取得される状態情報が利用可能を示す印刷装置のうち１つを、前記利用印刷装置に決定し、前記切替手段は、前記状態情報取得手段により取得される状態情報が利用可能を示す印刷装置のうち前記利用印刷装置より評価が高い印刷装置の１つに、前記利用印刷装置を切り替えることを特徴とする請求項１乃至３のいずれかに記載の印刷制御装置である。
【０００９】
また、請求項５に記載の発明は、前記印刷制御手段は、前記利用印刷装置が、指定された印刷部数のうち予め定められた印刷部数の印刷を実行するように制御し、前記印刷制御装置は、前記利用印刷装置により印刷された印刷部数が、前記予め定められた印刷部数に達した場合に、前記選択された印刷装置のそれぞれの状態を示す状態情報を取得する状態情報取得手段をさらに含み、前記切替手段は、前記状態情報取得手段により取得される状態情報が利用可能を示す印刷装置のうち前記利用印刷装置より評価が高い印刷装置の１つに、前記利用印刷装置を切り替えることを特徴とする請求項１に記載の印刷制御装置である。
【００１０】
また、請求項６に記載の発明は、利用する印刷装置の機能を指定する機能指定情報を含む印刷情報を取得する取得手段と、複数の印刷装置に対して、当該複数の印刷装置のそれぞれが前記機能指定情報に指定される機能を備えるか否かに基づいて付与した評価に応じて、利用する候補の印刷装置を選択する選択手段と、前記選択手段により選択された印刷装置のうち、利用可能な印刷装置の１つを利用印刷装置に決定する決定手段と、前記印刷情報に基づいて、前記利用印刷装置が、指定された印刷部数のうち少なくとも一部の印刷を実行するように制御する印刷制御手段と、前記印刷情報に基づいて前記利用印刷装置により印刷された印刷部数が前記指定された印刷部数に達していない間に、前記利用印刷装置より評価が高い印刷装置が利用可能な状態となった場合に、当該利用可能な状態となった印刷装置の１つに前記利用印刷装置を切り替える切替手段としてコンピュータを機能させるためのプログラムである。
【発明の効果】
【００１１】
請求項１に記載の発明によれば、利用中の印刷装置よりも、印刷処理中に利用する機能の条件をより満足する印刷装置が利用可能となった場合に、利用する印刷装置を切り替えることができる。
【００１２】
請求項２に記載の発明によれば、切り替え先の印刷装置に残りの印刷部数の印刷を実行させることができる。
【００１３】
請求項３に記載の発明によれば、本構成を有しない場合と比較して、切り替え先の印刷装置をより確実に確保できる。
【００１４】
請求項４に記載の発明によれば、印刷装置が利用可能な状態となった場合に、即時に利用する印刷装置を切り替えることができる。
【００１５】
請求項５に記載の発明によれば、予め定められた印刷部数の印刷が行われたタイミングで、印刷時に利用する機能の条件をより満足する印刷装置を選択し直すことができる。
【図面の簡単な説明】
【００１６】
【図１】印刷システムのシステム構成図である。
【図２】印刷データのデータ構成の一例を示す図である。
【図３】プリンタ情報テーブルの一例を示す図である。
【図４】プリンタの評価結果テーブルの一例を示す図である。
【図５】印刷出力履歴データの一例を示す図である。
【図６】印刷制御処理のフローチャートの一例を示す図である。
【図７】印刷制御処理のフローチャートの一例を示す図である。
【発明を実施するための形態】
【００１７】
以下、本発明を実施するための実施の形態（以下、実施形態という）を、図面に従って説明する。
【００１８】
図１には、本実施形態に係る印刷システム１のシステム構成図を示した。図１に示されるように、印刷システム１は、クライアント装置２、複数のプリンタ４（４Ａ，４Ｂ，４Ｃ，４Ｄ等）、及び印刷制御装置１０を含み、クライアント装置２、複数のプリンタ４、印刷制御装置１０はそれぞれネットワークを介して相互にデータ通信可能に接続される。
【００１９】
クライアント装置２は、印刷制御装置１０を介して印刷データをプリンタ４に出力して、印刷データに基づく印刷処理の実行を要求するコンピュータである。
【００２０】
プリンタ４は、印刷制御装置１０から受信した印刷データに基づいて印刷処理を実行する画像形成装置である。本実施形態では、印刷システム１に含まれる複数のプリンタ４のうち少なくとも一部は、それぞれ備える機能（性能を含む）が異なる。
【００２１】
印刷制御装置１０は、クライアント装置２から印刷データを受信し、受信した印刷データに定められた条件に基づき印刷処理を依頼するプリンタ４を決定すると共に、プリンタ４の印刷処理が行われている間に印刷データに定められた条件をより満足する他のプリンタ４が利用可能になった場合には、そのプリンタ４に残りの印刷部数の印刷を実行させるように制御するコンピュータである。上記処理を実行するために印刷制御装置１０に備えられる機能の詳細について以下説明する。
【００２２】
図１に示されるように、印刷制御装置１０は、通信部１００、印刷データ取得部１０２、プリンタ情報取得部１０４、プリンタ選択部１０６、プリンタ状態情報取得部１０８、利用プリンタ決定部１１０、利用プリンタ通知部１１２、修正印刷データ生成部１１４、印刷データ出力部１１６、印刷出力履歴データ保持部１１８、利用プリンタ切替判断部１２０、プリンタ予約部１２２、及びプリンタ実行停止部１２４を備える。
【００２３】
印刷制御装置１０に備えられる上記各部の機能は、ＣＰＵ等の制御手段、メモリ等の記憶手段、外部デバイスとデータを送受信する通信インターフェース等の通信手段を備えたコンピュータが、コンピュータ読み取り可能な情報記憶媒体に格納されたプログラムを読み込み実行することで実現されるものとしてよい。なお、プログラムは光ディスク、磁気ディスク、磁気テープ、光磁気ディスク、フラッシュメモリ等の情報記憶媒体によってコンピュータたる印刷制御装置１０に供給されることとしてもよいし、インターネット等のデータ通信網を介して当該コンピュータに供給されることとしてもよい。
【００２４】
通信部１００は、例えば通信インターフェースにより実現され、通信インターフェースを介してクライアント装置２や複数のプリンタ４の各々とデータ通信する。
【００２５】
印刷データ取得部１０２は、通信部１００を介して、クライアント装置２から印刷データを受信し取得する。
【００２６】
図２には、印刷データ取得部１０２により取得される印刷データのデータ構成の一例を示した。図２に示されるように、印刷データは、印刷条件を示す印刷条件データ、印刷媒体に形成されるイメージを構成するページ記述言語（ＰＤＬ）やビットマップ形式等の印刷イメージ構成データ、印刷部数等の印刷設定データを含む。印刷条件データは、印刷データに基づく印刷処理時に利用するプリンタ４の機能を指定したデータを含んでおり、例えば、プリンタ４の機能には、ステープル、パンチ、両面印刷、カラー指定、ＩＤプリント、紙折り、高速印刷（印刷速度）、及びバージョン情報や販売時期等のプリンタ属性情報が含まれることとしてよい。なお、印刷条件データに指定される各機能には、優先度の高い機能ほど高い重みを関連づけることで、優先度を設定しておくこととしてよい。
【００２７】
プリンタ情報取得部１０４は、複数のプリンタ４のそれぞれに備えられる機能を含むプリンタ情報を取得する。例えば、プリンタ情報取得部１０４は、通信部１００を介して各プリンタ４からプリンタ情報を受信して取得してもよいし、予め各プリンタ４のプリンタ情報を格納したデータベースから各プリンタ４のプリンタ情報を取得することとしてもよい。
【００２８】
図３には、プリンタ情報取得部１０４により取得されるプリンタ情報を格納したプリンタ情報テーブルの一例を示した。図３に示されるように、プリンタ情報テーブルは、プリンタ４ごとに指定された機能を備えているか否かを示したテーブルとして構成されることとしてよい。
【００２９】
プリンタ選択部１０６は、印刷データ取得部１０２により取得された印刷データに定められた印刷条件と、プリンタ情報取得部１０４により取得された各プリンタ４のプリンタ情報とを比較して各プリンタ４の評価値を算出し、当該算出した評価値に基づいて利用する候補のプリンタ４を選択する。各プリンタ４の評価値は、例えば、各プリンタ４が備える機能に定められた優先度（重み）を数値化して定義しておき、これらの値を足し合わせることにより算出することとしてよい。
【００３０】
図４には、プリンタ選択部１０６により生成されるプリンタ４の評価結果テーブルの一例を示した。図４に示された評価結果テーブルの例では、印刷データを識別する印刷データＩＤに関連づけて、優先順位、プリンタ４を識別するプリンタＩＤ、当該プリンタ４について算出された評価値を格納している。そして、図４に示された評価結果テーブルにおいて、例えば優先順位が２までとした場合には、プリンタ４Ａ及びプリンタ４Ｂが選択され、評価値が１０以上とした場合には、プリンタ４Ａ，プリンタ４Ｂ，及びプリンタ４Ｃが選択される。
【００３１】
プリンタ状態情報取得部１０８は、プリンタ選択部１０６により選択された各プリンタ４の状態を示すプリンタ状態情報を取得する。例えば、プリンタ状態情報には、プリンタ４が利用中（印刷ジョブの待ち行列の情報を含んでもよい）、故障中、メンテナンス中、利用可能等のいずれの状態であるかを示した情報を含むこととしてよい。本実施形態では、プリンタ情報取得部１０４は、プリンタ選択部１０６により選択された各プリンタ４のプリンタ状態情報を、予め定められた時間間隔ごとに、各プリンタ４から取得することとする。
【００３２】
利用プリンタ決定部１１０は、プリンタ状態情報取得部１０８により取得された各プリンタ４のプリンタ状態情報に基づいて、プリンタ選択部１０６により選択されたプリンタ４の中から、利用するプリンタ４（利用プリンタ）を１つ決定する。例えば、利用プリンタ決定部１１０は、プリンタ選択部１０６により選択されたプリンタ４のうち、プリンタ状態情報に示される状態が利用可能であるプリンタ４を抽出すると共に、当該抽出したプリンタ４のうち優先順位が最上位（すなわち、評価値が最大）のプリンタ４を利用プリンタに決定することとしてよい。
【００３３】
利用プリンタ通知部１１２は、利用プリンタ決定部１１０により決定した利用プリンタの情報をクライアント装置２に通知する。
【００３４】
修正印刷データ生成部１１４は、利用プリンタ決定部１１０により決定したプリンタ４に備えられる機能に基づいて、印刷データを修正すべきであるかを判断し、修正が必要であれば印刷データを修正した印刷データ（修正印刷データ）を生成する。例えば、修正印刷データ生成部１１４は、クライアント装置２から受信した印刷データに含まれる印刷条件データに指定されている機能のうち、利用プリンタが備えていない機能を削除して、修正印刷データを生成することとしてよい。
【００３５】
印刷データ出力部１１６は、修正印刷データ生成部１１４により生成された修正印刷データを、利用プリンタに出力する。利用プリンタにおいては、受け付けた修正印刷データに基づいて印刷処理が実行される。
【００３６】
印刷出力履歴データ保持部１１８は、印刷データごとに、当該印刷データに基づく印刷処理を行ったプリンタ４、当該プリンタ４により印刷された印刷部数等の履歴情報を保持する。
【００３７】
図５には、印刷出力履歴データ保持部１１８により保持される印刷出力履歴データの一例を示した。図５に示されるように、印刷出力履歴データは、印刷データを識別する印刷データＩＤに関連づけて、印刷データに基づく印刷処理を行ったプリンタ４（すなわち利用プリンタ）を識別するプリンタＩＤ、及び当該プリンタ４による印刷部数の情報が格納される。
【００３８】
利用プリンタ切替判断部１２０は、印刷データ出力部１１６により利用プリンタに印刷データが出力された後から、利用プリンタが印刷データに基づく印刷処理を実行している間に、プリンタ状態情報取得部１０８により取得された各プリンタ４のプリンタ状態情報に基づいて、利用プリンタの切り替えの要否を判断する。例えば、利用プリンタ切替判断部１２０は、プリンタ状態情報取得部１０８により取得されたプリンタ状態情報により利用可能状態になったことが判明しているプリンタ４のうち、現在の利用プリンタの優先順位よりも高いプリンタ４があれば、利用プリンタの切り替えが必要であると判断することとしてよい。現在の利用プリンタの優先順位よりも高いプリンタ４が複数ある場合には、その中から優先順位が最上位のプリンタ４（切替先プリンタ）を選択することとしてよい。
【００３９】
プリンタ予約部１２２は、利用プリンタ切替判断部１２０により、利用プリンタの切り替えが必要であると判断された場合に、切替先プリンタの利用を予約する。プリンタ予約部１２２は、切替先プリンタに対して、利用予約要求の信号を送信し、それに対して了承の旨を示す信号が受信された場合に予約完了とし、拒否の旨を示す信号が受信された場合には予約未完了とする。
【００４０】
プリンタ実行停止部１２４は、プリンタ予約部１２２により切替先プリンタの予約が完了した場合に、現在の利用プリンタに印刷処理の実行停止を命令する信号（実行停止信号）を送信して、印刷処理の実行を停止させる。プリンタ実行停止部１２４は、利用プリンタが実行停止信号に応じて印刷処理の実行を停止した場合に、利用プリンタから実行を停止した旨の信号と共に、利用プリンタにより印刷出力された印刷部数の情報を受信して取得し、当該取得した印刷部数の情報を、印刷出力履歴データ保持部１１８に記録することとしてよい。なお、プリンタ４の実行停止は、印刷の部単位で行うこととしてよい。
【００４１】
利用プリンタ決定部１１０は、プリンタ実行停止部１２４により現在の利用プリンタによる印刷処理の実行停止が行われた旨の信号を受信した場合に、切替先プリンタを新たな利用プリンタに決定する。そして、修正印刷データ生成部１１４は、利用プリンタ決定部１１０により新たに決定された利用プリンタの機能と、残りの印刷部数とに基づいて、印刷データを修正した印刷データ（修正印刷データ）を生成する。残りの印刷部数は、元の印刷データに定められた印刷部数から、印刷出力履歴データに記録される利用プリンタにより既に印刷された印刷部数を減じて算出することとしてよい。印刷データ出力部１１６は、修正印刷データ生成部１１４により生成された新たな修正印刷データを、新たな利用プリンタに出力して、当該新たな利用プリンタに印刷処理を実行させることとしてよい。なお、利用プリンタ通知部１１２は、利用プリンタ決定部１１０により利用プリンタが決定されるごとに利用者に利用プリンタの情報を通知することとしてよい。
【００４２】
図６は、印刷制御装置１０により行われる印刷制御処理のフローチャートの一例を示した。
【００４３】
図６に示されるように、印刷制御装置１０は、クライアント装置２から印刷データを取得する（Ｓ１００１）。取得した印刷データには、印刷時に利用するプリンタ４の機能を指定した印刷条件や印刷部数の情報が含まれる。
【００４４】
印刷制御装置１０は、例えば印刷制御装置１０と同じネットワーク上に接続されている複数のプリンタ４からそれぞれのプリンタ４が備える機能を示すプリンタ情報を取得する（Ｓ１００２）。
【００４５】
印刷制御装置１０は、印刷条件に指定されるプリンタ４の機能のうち、各プリンタ４がいずれの機能を備えているかに応じて各プリンタ４を評価し、当該評価の結果に基づいて少なくとも１つのプリンタ４を選択する（Ｓ１００３）。
【００４６】
印刷制御装置１０は、選択した各プリンタ４の状態を示すプリンタ状態情報を取得し（Ｓ１００４）、プリンタ４の状態が利用可能であるプリンタ４のうち、評価が最も高いプリンタ４を利用プリンタに決定する（Ｓ１００５）。
【００４７】
印刷制御装置１０は、利用プリンタの備える機能及び指定された印刷部数から既に印刷された印刷部数を減じた残印刷部数に応じて、印刷データを修正し、修正した印刷データを利用プリンタに出力して印刷処理を実行させる（Ｓ１００６）。
【００４８】
印刷制御装置１０は、利用プリンタから印刷状況の通知を受けた結果、印刷処理が完了していないと判断する場合には（Ｓ１００７：Ｎ）、Ｓ１００３で選択した各プリンタ４のプリンタ状態情報を定期的に取得する（Ｓ１００８）。
【００４９】
印刷制御装置１０は、利用プリンタよりも評価が上位のプリンタ４が利用可能な状態となった場合には（Ｓ１００９：Ｙ）、利用プリンタの印刷処理を停止させると共に（Ｓ１０１０）、利用可能となったプリンタ４のうち評価が最上位のプリンタ４を新たな利用プリンタとする（Ｓ１０１１）。
【００５０】
印刷制御装置１０は、Ｓ１０１１において利用プリンタを切り替えた後に、Ｓ１００６に戻って、新たな利用プリンタについてＳ１００６以降の処理を同様に実行する。
【００５１】
また、印刷制御装置１０は、Ｓ１００９において利用プリンタよりも評価が上位のプリンタ４が利用可能な状態とならなかった場合には（Ｓ１００９：Ｎ）、Ｓ１００７に戻ってそれ以降の処理を繰り返す。そして、印刷制御装置１０は、Ｓ１００７において、印刷処理が完了したと判断する場合には（Ｓ１００７：Ｙ）、処理を終了する。
【００５２】
以上説明した印刷制御装置１０は、ある時点において利用可能なプリンタ４のうち、印刷データに定められた印刷条件に合致するプリンタ４を一旦選択した後に、現在利用しているプリンタ４よりも印刷条件により合致するプリンタ４が利用可能になった場合には、印刷条件により合致するプリンタ４を利用するように制御する。
【００５３】
次に、本発明の第２の実施形態について説明する。第２の実施形態に係る印刷制御装置１０は、利用プリンタに印刷データに指定された印刷部数のうち一部を割り当てて印刷処理を行わせて、利用プリンタによる印刷が完了するごとに、利用プリンタの決定を行う点で第１の実施形態に係る印刷制御装置１０とは異なる。
【００５４】
以下、図７に示すフローチャートを参照しながら、第２の実施形態に係る印刷制御装置１０により行われる印刷制御処理の詳細について説明する。
【００５５】
印刷制御装置１０は、クライアント装置２から印刷データを取得する（Ｓ２００１）。取得した印刷データには、印刷時に利用するプリンタ４の機能を指定した印刷条件や印刷部数の情報が含まれる。
【００５６】
印刷制御装置１０は、例えば印刷制御装置１０と同じネットワーク上に接続されている複数のプリンタ４からそれぞれのプリンタ４が備える機能を示すプリンタ情報を取得する（Ｓ２００２）。
【００５７】
印刷制御装置１０は、印刷条件に指定されるプリンタ４の機能のうち、各プリンタ４がいずれの機能を備えているかに応じて各プリンタ４を評価し、当該評価の結果に基づいて少なくとも１つのプリンタ４を選択する（Ｓ２００３）。
【００５８】
印刷制御装置１０は、選択したプリンタ４の状態を示すプリンタ状態情報を各プリンタ４から取得し（Ｓ２００４）、プリンタ４の状態が利用可能であるプリンタ４のうち、評価が最も高いプリンタ４を利用プリンタに決定する（Ｓ２００５）。
【００５９】
印刷制御装置１０は、決定した利用プリンタに元の印刷データに指定される印刷部数のうち一部を割り当てる（Ｓ２００６）。利用プリンタに割り当てる印刷部数は、予め定めておいてもよいし、元の印刷データに指定される印刷部数に対して予め定められた割合を乗じて決定してもよい。
【００６０】
印刷制御装置１０は、利用プリンタの備える機能、上記割り当てた印刷部数に応じて、印刷データを修正し、修正した印刷データを利用プリンタに出力して印刷処理を実行させる（Ｓ２００７）。
【００６１】
印刷制御装置１０は、利用プリンタから印刷状況の通知を受けた結果、印刷処理が完了していないと判断する場合には（Ｓ２００８：Ｎ）、完了するまで待機し、印刷処理が完了したと判断する場合には（Ｓ２００８：Ｙ）、さらに、印刷データにおいて指定された全ての印刷部数の印刷が完了していない場合には（Ｓ２００９：Ｎ）、Ｓ２００４に戻ってそれ以降の処理を繰り返し、印刷データにおいて指定された全ての印刷部数の印刷が完了した場合には（Ｓ２００９：Ｙ）、処理を終了する。
【００６２】
本発明は、以上説明した実施形態に限定されるものではない。例えば、印刷制御装置１０が備える利用プリンタ切替判断部１２０の判断基準は以下のようにしてもよい。
【００６３】
利用プリンタ切替判断部１２０は、利用プリンタによる印刷処理の実行中に、当該利用プリンタよりも優先順位の高いプリンタ（切替候補プリンタ）が利用可能となった場合に、現在の利用プリンタから切替候補プリンタに切り替えた場合に利用可能となる機能について定められた優先度（評価値）が閾値を超えているときに限って、利用プリンタを切替候補プリンタに切り替えるようにしてもよい。例えば、図４に示すような接続されたプリンタと各プリンタの評価値が算出された状況において、現在利用プリンタ切替判断部１２０が現在の利用プリンタから切替候補プリンタに切り替えるかどうかを判断するための優先度（評価値）の閾値が３であった場合で説明する。現在利用プリンタとして評価値が１０であるプリンタ４Ｃで印刷処理が実行中であった場合に、優先順位の高いプリンタ（切替候補プリンタ）としてプリンタ４Ｂが利用可能となったとしても、現在利用プリンタであるプリンタ４Ｃの評価値は１０であり、切替候補プリンタであるプリンタ４Ｂの評価値が１１であるので、両者の評価値の差は１であり、切り替えるかどうかの判断のための閾値３以下であるため、印刷処理のプリンタを切り替えても効率が向上しない可能性や、かえって現在のプリンタで印刷処理を継続した方が効率がよい可能性があるため、利用プリンタ切替判断部１２０は、現在印刷処理の実行中である利用プリンタ４Ｃから切替候補プリンタ４Ｂへの切り替えは行わない、という判断を行う。また、優先順位の高いプリンタ（切替候補プリンタ）としてプリンタ４Ａが利用可能となった場合は、現在の利用プリンタであるプリンタ４Ｃの評価値は１０であり、切替候補プリンタであるプリンタ４Ａの評価値が１４であるので、両者の評価値の差は４であり、利用プリンタ切替判断部１２０は、現在印刷処理の実行中である利用プリンタ４Ｃから切替候補プリンタ４Ａへの切り替えを行う。
【００６４】
また、利用プリンタの印刷中に、当該利用プリンタよりも優先順位の高いプリンタ（切替対象プリンタ）が利用可能となった場合において、利用プリンタ切替判断部１２０は、印刷処理の進捗が予め定められた割合以下であるときに限って、利用プリンタを切替候補プリンタに切り替えることとしてもよい。例えば、利用プリンタよりも優先順位の高いプリンタ（切替候補プリンタ）が利用可能となったときに、現在印刷処理を実行している利用プリンタの印刷処理の進捗状況が、印刷すべき部数やページ数の全体量の８０％以上完了している場合には切替候補プリンタへの出力先の切り替えは行わず、逆に印刷すべき部数やページ数の全体量の８０％に満たない場合には切替候補プリンタへの出力先の切り替えを行うこととしてもよい。
【００６５】
また、利用プリンタ切替判断部１２０は、上記の判断基準を組み合わせて、利用プリンタの切り替えの要否を判断するようにしてもよい。
【００６６】
また、印刷制御装置１０は、利用プリンタ切替判断部１２０が用いる判断基準の情報を、クライアント装置２から受け付けた情報に基づいて設定する機能をさらに備えていてもよい。
【００６７】
印刷制御装置１０は、利用プリンタ切替判断部１２０により切り替えを行うと判断した後に、切り替え先のプリンタの情報をクライアント装置２に通知し、クライアント装置２から了承の旨を示す情報を受信した場合に、利用プリンタを切り替えることとしてもよい。
【００６８】
印刷制御装置１０は、印刷データに含まれる印刷条件に指定される各機能についての優先度を、クライアント装置２から受け付けた情報に基づいて設定する機能をさらに備えていてもよい。
【００６９】
印刷制御装置１０は、利用プリンタが決定された後に、プリンタ状態情報を取得する際には、利用プリンタよりも優先順位が高いプリンタに絞り込んで、プリンタ状態情報を取得するようにしてもよい。
【００７０】
本実施形態では、プリンタサーバーに印刷制御装置１０を適用した例について説明したが、プリンタに印刷制御装置１０を適用してもよいのはもちろんである。
【符号の説明】
【００７１】
１  印刷システム、２  クライアント装置、４（４Ａ〜４Ｄ）  プリンタ、６  ネットワーク、１０  印刷制御装置、１００  通信部、１０２  印刷データ取得部、１０４  プリンタ情報取得部、１０６  プリンタ選択部、１０８  プリンタ状態情報取得部、１１０  利用プリンタ決定部、１１２  利用プリンタ通知部、１１４  修正印刷データ生成部、１１６  印刷データ出力部、１１８  印刷出力履歴データ保持部、１２０  利用プリンタ切替判断部、１２２  プリンタ予約部、１２４  プリンタ実行停止部。
【図１】
2012063991.tif 000003
【図２】
2012063991.tif 000004
【図３】
2012063991.tif 000005
【図４】
2012063991.tif 000006
【図５】
2012063991.tif 000007
【図６】
2012063991.tif 000008
【図７】
2012063991.tif 000009