(57)【要約】【課題】ユーザが希望する順に実行する機能を選択して代行印刷を行うこと。【解決手段】プリンタは、ネットワークに接続された他の複数のプリンタのそれぞれから実現可能な印刷機能を示す能力情報、印刷機能において実行が必須である機能を示すＭＵＳＴ条件と、印刷機能において実行が好ましい機能であるＷＡＮＴ条件とに分類された印刷条件を含む印刷ジョブとを受信する通信処理部２９０と、能力情報と、ＭＵＳＴ条件またはＷＡＮＴ条件とを比較して、他のプリンタがＭＵＳＴ条件またはＷＡＮＴ条件の印刷機能を実行できるか否かを示す印刷保証レベルを求める判定処理部２３０と、印刷保証レベルに基づいて、他の複数のプリンタの中から、印刷ジョブを実行するプリンタである実行対象装置を決定する連結処理部２２０と、決定された実行対象装置に対して印刷ジョブを送信して印刷処理を実行させる印刷処理部２４０と、を備えた。【選択図】図８
2010287216.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置であって、
ネットワークに接続された他の複数の画像形成装置のそれぞれから実現可能な印刷機能を示す能力情報を受信する第１受信部と、
前記印刷機能において実行が必須である機能を示す必須条件と、前記印刷機能において実行が好ましい機能である希望条件とに分類された印刷条件を含む印刷ジョブを受信する第２受信部と、
前記能力情報と、前記必須条件または前記希望条件とを比較して、前記他の画像形成装置が前記必須条件または前記希望条件の印刷機能を実行できるか否かを示す印刷保証レベルを求める判定処理部と、
前記印刷保証レベルに基づいて、前記他の複数の画像形成装置の中から、前記印刷ジョブを実行する画像形成装置である実行対象装置を決定する確定部と、
決定された前記実行対象装置に対して前記印刷ジョブを送信して印刷処理を実行させる印刷処理部と、
を備えたことを特徴とする画像形成装置。
【請求項２】
前記判定処理部は、前記能力情報と、少なくとも前記必須条件とを比較して、前記印刷保証レベルを求めることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記判定処理部は、前記能力情報が、前記必須条件と前記希望条件とに完全一致するか、前記必須条件のみに一部一致するか、前記必須条件に不一致かを示す前記印刷保証レベルを求め、
前記確定部は、前記印刷保証レベルが一致である画像形成装置を、前記実行対象装置として確定することを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記確定部は、前記印刷保証レベルが一致である画像形成装置が存在しない場合に、前記印刷保証レベルが一部一致である画像形成装置を、前記実行対象装置として確定することを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記判定処理部は、前記能力情報と、少なくとも前記希望条件とを比較して、前記印刷保証レベルを求めることを特徴とする請求項１に記載の画像形成装置。
【請求項６】
前記判定処理部は、前記能力情報が、前記希望条件とに完全一致するか、前記希望条件のみに一部一致するか、前記希望条件に不一致かを示す前記印刷保証レベルを求めることを特徴とする請求項５に記載の画像形成装置。
【請求項７】
前記確定部は、前記印刷保証レベルが一致または一部一致である前記他の画像形成装置のうち、最上位の画像形成装置を、前記実行対象装置として確定することを特徴とする請求項６に記載の画像形成装置。
【請求項８】
前記確定部は、前記印刷保証レベルが一致または一部一致である前記他の画像形成装置のうち、前記能力情報の中で前記希望条件と一致する機能の数が最大の画像形成装置を、上位下位に関わらず前記実行対象装置として確定することを特徴とする請求項６に記載の画像形成装置。
【請求項９】
前記確定部は、画像形成装置の確定の際に上位優先か、条件一致数優先かを示す優先情報に基づいて、前記実行対象装置を確定することを特徴とする請求項８に記載の画像形成装置。
【請求項１０】
前記確定部は、前記優先情報が、上位優先である場合には、前記印刷保証レベルが一致または一部一致である前記他の画像形成装置のうち、最上位の画像形成装置を、前記実行対象装置として確定し、前記優先情報が、条件一致数優先である場合には、前記印刷保証レベルが一致または一部一致である前記他の画像形成装置のうち、前記能力情報の中で前記希望条件と一致する機能の数が最大の画像形成装置を、上位下位に関わらず前記実行対象装置として確定することを特徴とする請求項９に記載の画像形成装置。
【請求項１１】
ユーザから前記優先情報の入力を受け付ける優先情報入力部をさらに備えたことを特徴とする請求項９に記載の画像形成装置。
【請求項１２】
前記印刷処理部は、所定の条件により印刷処理を中止した場合に、印刷履歴とともに印刷を中止する旨の報告を、上位の画像形成装置に送信し、前記上位の画像形成装置から印刷抑止指令を受信した場合に、印刷抑止処理を実行することを特徴とする請求項１に記載の画像形成装置。
【請求項１３】
前記印刷処理部は、下位の画像形成装置から、印刷履歴とともに印刷を中止する旨の報告を受信した場合に、印刷抑止指令を前記下位の画像形成装置に送信し、前記印刷履歴に基づいて、前記下位の画像形成装置における中止時点から印刷処理を続行することを特徴とする請求項１に記載の画像形成装置。
【請求項１４】
画像形成装置で実行される印刷制御方法であって、
ネットワークに接続された他の複数の画像形成装置のそれぞれから実現可能な印刷機能を示す能力情報を受信するステップと、
前記印刷機能において実行が必須である機能を示す必須条件と、前記印刷機能において実行が好ましい機能である希望条件とに分類された印刷条件を含む印刷ジョブを受信するステップと、
前記能力情報と、前記必須条件または前記希望条件とを比較して、前記他の画像形成装置が前記必須条件または前記希望条件の印刷機能を実行できるか否かを示す印刷保証レベルを求めるステップと、
前記印刷保証レベルに基づいて、前記他の複数の画像形成装置の中から、前記印刷ジョブを実行する画像形成装置である実行対象装置を決定するステップと、
決定された前記実行対象装置に対して前記印刷ジョブを送信して印刷処理を実行させるステップと、
を含むことを特徴とする印刷制御方法。
【請求項１５】
ネットワークに接続された他の複数の画像形成装置のそれぞれから実現可能な印刷機能を示す能力情報を受信するステップと、
前記印刷機能において実行が必須である機能を示す必須条件と、前記印刷機能において実行が好ましい機能である希望条件とに分類された印刷条件を含む印刷ジョブを受信するステップと、
前記能力情報と、前記必須条件または前記希望条件とを比較して、前記他の画像形成装置が前記必須条件または前記希望条件の印刷機能を実行できるか否かを示す印刷保証レベルを求めるステップと、
前記印刷保証レベルに基づいて、前記他の複数の画像形成装置の中から、前記印刷ジョブを実行する画像形成装置である実行対象装置を決定するステップと、
決定された前記実行対象装置に対して前記印刷ジョブを送信して印刷処理を実行させるステップと、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、印刷制御方法およびプログラムに関する。
【背景技術】
【０００２】
従来から、一つの画像形成装置が受信した印刷ジョブを、ネットワーク等を介して接続された他の画像形成装置に実行させる代行印刷の技術がある。代行印刷により、例えば、機能が異なる複数の画像形成装置の間で、要求されたジョブを実現する機能を有する画像形成装置を選択して実行させることができる。
【０００３】
例えば、特開２００５−２３５２３４号公報（特許文献１）には、代行印刷の順位を設定する印刷制御装置等の発明が開示されている。特許文献１に記載の印刷制御装置では、指定された印刷装置による印刷が行えなかった場合に、設定された順位にしたがい、他の印刷装置に代行印刷の依頼を行うことが記載されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１に開示の印刷制御装置等の発明では、印刷ジョブに含まれている機能毎に対するユーザの希望順は考慮されていない。このため、設定された印刷装置の順位により実現される機能の順が、印刷ジョブに含まれている機能毎に対するユーザの希望順と一致しない場合に、ユーザの希望順による機能が実現できないことがある。
【０００５】
本発明は、上記の点に鑑みて、これらの問題を解消するために発明されたものであり、ユーザが希望する順に実行する機能を選択して代行印刷を行うことができる画像形成装置、印刷制御方法およびプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明にかかる画像形成装置は、画像形成装置であって、ネットワークに接続された他の複数の画像形成装置のそれぞれから実現可能な印刷機能を示す能力情報を受信する第１受信部と、前記印刷機能において実行が必須である機能を示す必須条件と、前記印刷機能において実行が好ましい機能である希望条件とに分類された印刷条件を含む印刷ジョブを受信する第２受信部と、前記能力情報と、前記必須条件または前記希望条件とを比較して、前記他の画像形成装置が前記必須条件または前記希望条件の印刷機能を実行できるか否かを示す印刷保証レベルを求める判定処理部と、前記印刷保証レベルに基づいて、前記他の複数の画像形成装置の中から、前記印刷ジョブを実行する画像形成装置である実行対象装置を決定する確定部と、決定された前記実行対象装置に対して前記印刷ジョブを送信して印刷処理を実行させる印刷処理部と、を備えたことを特徴とする。
【０００７】
また、本発明にかかる印刷制御方法は、画像形成装置で実行される印刷制御方法であって、ネットワークに接続された他の複数の画像形成装置のそれぞれから実現可能な印刷機能を示す能力情報を受信するステップと、前記印刷機能において実行が必須である機能を示す必須条件と、前記印刷機能において実行が好ましい機能である希望条件とに分類された印刷条件を含む印刷ジョブを受信するステップと、前記能力情報と、前記必須条件または前記希望条件とを比較して、前記他の画像形成装置が前記必須条件または前記希望条件の印刷機能を実行できるか否かを示す印刷保証レベルを求めるステップと、前記印刷保証レベルに基づいて、前記他の複数の画像形成装置の中から、前記印刷ジョブを実行する画像形成装置である実行対象装置を決定するステップと、決定された前記実行対象装置に対して前記印刷ジョブを送信して印刷処理を実行させるステップと、を含むことを特徴とする。
【０００８】
また、本発明にかかるプログラムは、ネットワークに接続された他の複数の画像形成装置のそれぞれから実現可能な印刷機能を示す能力情報を受信するステップと、前記印刷機能において実行が必須である機能を示す必須条件と、前記印刷機能において実行が好ましい機能である希望条件とに分類された印刷条件を含む印刷ジョブを受信するステップと、前記能力情報と、前記必須条件または前記希望条件とを比較して、前記他の画像形成装置が前記必須条件または前記希望条件の印刷機能を実行できるか否かを示す印刷保証レベルを求めるステップと、前記印刷保証レベルに基づいて、前記他の複数の画像形成装置の中から、前記印刷ジョブを実行する画像形成装置である実行対象装置を決定するステップと、決定された前記実行対象装置に対して前記印刷ジョブを送信して印刷処理を実行させるステップとをコンピュータに実行させる。
【発明の効果】
【０００９】
本発明によれば、ユーザが希望する順に実行する機能を選択して代行印刷を行うことができるという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施の形態１に係る印刷制御装置を有する画像形成装置を含む、印刷制御システムの構成の例を示す図である。
【図２】図２は、実施の形態１のプリンタの全体構成の例を示すブロック図である。
【図３】図３は、連結情報の一例を示す説明図である。
【図４】図４は、ページ情報の一例を示す説明図である。
【図５】図５は、能力情報の一例を示す説明図である。
【図６】図６は、印刷条件設定の情報の一例を示す説明図である。
【図７】図７は、印刷保証レベル情報の一例を示す説明図である。
【図８】図８は、実施の形態１の印刷制御部の機能的構成を示すブロック図である。
【図９】図９は、装置を獲得する処理を示すシーケンス図である。
【図１０】図１０は、１つのプリンタが、印刷ジョブを受信した後、印刷要求を出力するまでの処理の手順を示すフローチャートである。
【図１１】図１１は、印刷ジョブを実行する処理の流れを示すシーケンス図である。
【図１２】図１２は、実施の形態１の印刷保証レベルの判定処理の手順を示すフローチャートである。
【図１３】図１３は、印刷保証レベルを下位に位置するプリンタに対して問い合わせる処理の手順を示すフローチャートである。
【図１４】図１４では、印刷保証レベルの問い合わせに対し、印刷保証レベル一覧を出力する処理の手順を示すフローチャートである。
【図１５】図１５は、印刷保証レベル一覧の例を示す図である。
【図１６】図１６は、実施の形態２の印刷制御部の機能的構成を示すブロック図である。
【図１７】図１７は、実施の形態２の印刷保証レベル情報の一例を示す説明図である。
【図１８】図１８は、実施の形態２にかかる印刷保証レベルの判定処理の手順を示すフローチャートである。
【図１９】図１９は、実施の形態２にかかるプリンタ確定処理の手順を示すフローチャートである。
【図２０】図２０は、本実施の形態の印刷制御システムの一例を示す説明図である。
【図２１】図２１は、実施の形態３の印刷制御部の機能的構成を示すブロック図である。
【図２２】図２２は、実施の形態３にかかるプリンタ確定処理の手順を示すフローチャートである。
【図２３】図２３は、実施の形態４のプリンタ１０ｂの全体構成の例を示すブロック図である。
【図２４】図２４は、実施の形態４の印刷制御部２３００の機能的構成を示すブロック図である。
【図２５】図２５は、操作パネル１７０に表示されるプリンタ確定の優先度設定画面の一例を示す模式図である。
【図２６】図２６は、実施の形態４にかかるプリンタ確定処理の手順を示すフローチャートである。
【図２７】図２７は、実施の形態５の印刷制御部２７００の機能的構成を示すブロック図である。
【図２８】図２８は、実施の形態５における代行印刷処理のシーケンス図である。
【図２９】図２９は、実施の形態１〜５に係るプリンタを実現するコンピュータの構成を説明する図である。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照して、この発明にかかる画像形成装置、印刷制御方法およびプログラムの実施の形態を詳細に説明する。
【００１２】
（実施の形態１）
図１は、本実施の形態に係る印刷制御装置を有する画像形成装置を含む、印刷制御システムの構成の例を示す図である。図１の印刷制御システムは、イントラネットＡ及びイントラネットＢとがインターネットを介して接続されている。
【００１３】
イントラネットＡは、印刷サーバー９０を有する。印刷サーバー９０は、イントラネット等に接続されているＰＣから入力される印刷ジョブ要求を受け付け、プリンタに対して出力する。印刷サーバー９０は、また、プリンタのステイタス情報等を受信して管理する。
【００１４】
イントラネットＢは、プリンタ１０ａないし１０ｃ、及び、パーソナルコンピュータ（以下、「ＰＣ」という。）５０を有する。プリンタ１０ａないし１０ｃは、何れも、代行印刷機能を有する。図１の例では、例えば、プリンタ１０ａが、メインプリンタであり、プリンタ１０ｂ及びプリンタ１０ｃが、プリンタ１０ａが受信した印刷ジョブ要求の代行印刷を行う、サブプリンタである。
【００１５】
ＰＣ５０は、印刷サーバー９０に対して印刷ジョブを出力する。
【００１６】
図２は、プリンタ１０ｂの全体構成の例を示すブロック図である。プリンタ１０ｂは、印刷サーバー９０、プリンタ１０ａ及びプリンタ１０ｃに接続される。図２の例では、プリンタ１０ａが、プリンタ１０ｂの上位プリンタであり、プリンタ１０ｃが、プリンタ１０ｂの下位プリンタである。
【００１７】
なお、「上位プリンタ」とは、代行印刷の際に、データ送信方向上流に位置し、プリンタ１０ｂに対して印刷ジョブ要求を送信するプリンタであり、「下位プリンタ」とは、代行印刷の際に、データ送信方向下流に位置し、プリンタ１０ｂから印刷ジョブ要求を受信するプリンタである。また、代行印刷を行う際に、最上位に位置するプリンタを「メインプリンタ」といい、その他のプリンタを「サブプリンタ」という。メインプリンタとサブプリンタとは、機能構成が同一でもよいが、代行印刷の際の処理が一部異なる。
【００１８】
プリンタ１０ｂは、コントローラ１００、操作パネル１７０及び、エンジン８００を有する。コントローラ１００は、プリンタ１０ｂが有する各部の制御を行い、プリンタの機能を実現させる。操作パネル１７０は、液晶タッチパネルと操作ボタン（いずれも不図示）等からなり、液晶タッチパネルに各種画面を表示するとともに、各種画面または操作ボタンによりユーザに各種入力を行わせる。エンジン８００は、コントローラ１００の指示により、媒体上に画像を形成して出力する。
【００１９】
コントローラ１００は、送受信処理部１９０、印刷制御部２００、記憶部１６０、及び、エンジンＩ／Ｆ処理部１８０を有する。
【００２０】
送受信処理部１９０は、印刷サーバー９０、及び、他のプリンタとの通信を行う。送受信処理部１９０は、印刷ジョブの要求を送受信する。送受信処理部１９０は、また、上位プリンタに対して、プリンタ１０ｂ及び下位プリンタのステイタス情報、装置獲得応答、装置解放応答等を送信する。
【００２１】
印刷制御部２００は、代行印刷を含む、印刷ジョブを制御する。印刷制御部２００は、送受信処理部１９０により、印刷サーバー９０等から入力される情報を処理し、プリンタ１０ａ及びプリンタ１０ｂ等に対して、ステイタス情報等を出力させる。
【００２２】
エンジンＩ／Ｆ処理部１８０は、エンジン８００に対するインタフェースである。エンジンＩ／Ｆ処理部１８０は、エンジン８００に対する制御コマンド、及び、印刷される画像のデータ等を出力する。
【００２３】
記憶部１６０は、プリンタ１０ｂが処理する情報を保持する。記憶部１６０は、連結情報、ページ情報、能力情報、印刷条件設定の情報、及び、印刷保証レベル情報を保持する。
【００２４】
連結情報は、代行印刷を行う際における上位プリンタ、下位プリンタに関するデータである。図３は、連結情報の一例を示す説明図である。連結情報は、図３に示すように、例えば、上位プリンタのＩＰアドレス、及び、下位プリンタのＩＰアドレスを含む。連結情報は、さらに、上位プリンタ及び下位プリンタのステイタス情報を含むとよい。図３に示すように、連結情報には、上位プリンタおよび下位プリンタの各ＩＰアドレスにステータスが対応付けられて登録されている。
【００２５】
ページ情報は、印刷ジョブの印刷済みのページに関するデータである。図４は、ページ情報の一例を示す説明図である。ページ情報は、図４に示すように、印刷ジョブのジョブＩＤ及び印刷済みのページ数の情報を含む。ページ情報は、さらに、この印刷ジョブを代行印刷する際に連結されるプリンタの情報を含む。このプリンタの情報は、印刷ジョブに係るプリンタの数、上位プリンタのＩＰアドレス及び下位プリンタのＩＰアドレス、上位プリンタで実行される印刷ジョブのジョブＩＤ、下位プリンタで実行される印刷ジョブのジョブＩＤ、上位プリンタで印刷が完了したページ数、及び、下位プリンタで印刷が完了したページ数を含む。
【００２６】
能力情報は、プリンタ１０ｂが実現可能な機能の情報を登録したものである。図５は、能力情報の一例を示す説明図である。能力情報は、図５に示すように、例えば、両面印刷の可否、ステープル機能及びパンチ機能の有無、給紙する用紙の用紙サイズ、並びに、紙種の情報を含む。
【００２７】
印刷条件設定情報は、印刷ジョブに含まれる機能の指示のうち、必ず実現する機能、すなわち印刷機能において実行が必須である機能を示すＭＵＳＴ条件と、実現することが望ましい機能、すなわち印刷機能において実行が好ましい機能とに分類された印刷条件の情報である。ＷＡＮＴ情報は、印刷ジョブの要求に含まれるが、プリンタが有する機能によっては実現できない機能である。図６は、印刷条件設定の情報の一例を示す説明図である。
【００２８】
印刷保証レベル情報は、印刷ジョブに含まれる機能の指示のうち、ＭＵＳＴ条件の機能とＷＡＮＴ条件の機能とが実現できるか否かによるレベルを表す情報である。図７は、印刷保証レベル情報の一例を示す説明図である。ＭＵＳＴ条件の機能とＷＡＮＴ条件の機能との両方が実現できる場合には、印刷保証レベル情報には「完全一致」が登録される。ＭＵＳＴ条件の機能のみが実現できる場合には、印刷保証レベル情報には「部分一致」が登録される。ＭＵＳＴ条件の機能とＷＡＮＴ条件の機能のいずれも実現できない場合には、印刷保証レベル情報には「不一致」が登録される。
【００２９】
図８は、印刷制御部２００の機能的構成を示すブロック図である。印刷制御部２００は、ステイタス管理処理部２１０、連結処理部２２０、判定処理部２３０、印刷処理部２４０、ページ削除処理部２５０、及び、通信処理部２９０を有する。
【００３０】
ステイタス管理処理部２１０は、プリンタ１０ｂのステイタス情報を管理する。ステイタス情報は、プリンタ１０ｂが、印刷処理、印刷抑制、又は、印刷抑制解除等の何れの状態であるかを表す情報である。これらの状態は、エンジンＩ／Ｆ処理部１８０から出力される。ステイタス管理処理部２１０は、プリンタ１０ｂの状態が変わる毎に、ステイタス情報を更新する。
【００３１】
連結処理部２２０は、図示しない外部記憶装置等に格納される管理情報から、上位プリンタを設定する。連結処理部２２０は、また、管理情報に含まれる下位に位置するプリンタのステイタス情報に基づいて、連結処理を行う下位プリンタを決定する。なお、管理情報に複数の下位に位置するプリンタの情報が含まれる場合には、これらの中から、一のプリンタを下位プリンタとする。決定された上位プリンタの情報及び下位プリンタの情報は、連結情報として、記憶部１６０に格納する。
【００３２】
判定処理部２３０は、プリンタ１０ｂの能力情報と、印刷条件設定情報のＭＵＳＴ条件の機能およびＷＡＮＴ条件の機能と、を比較して、プリンタ１０ｂが有する機能が、印刷ジョブに含まれる機能を実現するか否かを判定する。印刷ジョブに含まれるＭＵＳＴ条件とＷＡＮＴ条件との両方を実現する場合には、「完全一致レベル」、ＭＵＳＴ条件の機能のみを実現する場合には、「部分一致レベル」、ＭＵＳＴ条件の機能とＷＡＮＴ条件の機能との両方を実現することができない場合には、「不一致レベル」とする。これにより、３つの印刷保証レベルの何れか一に判定される。
【００３３】
判定処理部２３０は、さらに、下位に位置するプリンタの印刷保証レベルを問い合わせて取得する。判定処理部２３０は、プリンタ１０ｂの印刷保証レベル情報を含む、印刷保証レベル一覧を生成し、上位に位置するプリンタに対して出力する。
【００３４】
連結処理部２２０は、また、印刷保証レベル一覧に基づいて、要求された印刷ジョブを実行するプリンタを決定する確定部としての機能を有する。本実施の形態の連結処理部２２０は、印刷保証レベル一覧を参照して、完全一致のプリンタ、すなわちＭＵＳＴ条件の機能とＷＡＮＴ条件の機能とを共に有するプリンタの中で最上位のプリンタを、印刷ジョブを実行するプリンタとして決定する。完全一致のプリンタが存在しない場合には、判定処理部２３０は、一部一致のプリンタ、すなわちＭＵＳＴ条件の機能のみを有するプリンタの中で最上位のプリンタを、印刷ジョブを実行するプリンタとして決定する。
【００３５】
印刷処理部２４０は、プリンタ１０ｂの印刷抑制解除処理を行う。印刷抑制解除処理は、印刷抑制解除処理通知を受けた際に行われる。これにより、プリンタ１０ｂにおける印刷が開始される。印刷処理部２４０は、また、下位プリンタに対し、印刷抑制を通知する。
【００３６】
ページ削除処理部２５０は、連結処理におけるメインプリンタが管理する印刷完了ページ情報の管理を行う。印刷完了ページ情報は、下位プリンタから送られてくるページ削除通知と、プリンタ１０ｂのページ削除通知と、が蓄積されたものである。これにより、印刷が済んだページを管理することができる。
【００３７】
通信処理部２９０は、プリンタ１０ｂに接続されるプリンタ、及び、印刷サーバー等との要求の送受信を行う。
【００３８】
通信処理部２９０は、要求受信部２９１及び要求送信部２９３を有する。要求受信部２９１は、上位プリンタ及び印刷サーバーからの要求を受信する。要求送信部２９３は、下位プリンタに対して要求を送信する。
【００３９】
図９は、装置を獲得する処理を示すシーケンス図である。図９では、印刷サーバー９０から出力される装置獲得要求に基づいて、ネットワークに接続されたプリンタの中から、印刷ジョブに含まれる機能を実現するプリンタが選択され、装置獲得が行われる。
【００４０】
なお、図９においては、「メインプリンタ」となるプリンタ１０ａ、「サブプリンタ１」となるプリンタ１０ｂ、「サブプリンタ２」となるプリンタ１０ｃの３台がネットワーク接続されているイントラネットＢを想定している。
【００４１】
なお、「メインプリンタ」は印刷サーバ９０から一意に決定されるが、「サブプリンタ１」、「サブプリンタ２」については固定的に決められるものであっても良いし、その順序が処理毎に変わるものであっても良い。例えば、「サブプリンタ１」、「サブプリンタ２」のような順序については、プリンタの記憶部に、次にデータを送るプリンタのＩＰアドレスを記憶しておき、データ転送の際に記憶されたＩＰアドレスを参照することで実現可能である。
【００４２】
まず、ネットプリント処理においては装置獲得処理が実行される。
【００４３】
（１）メインプリンタは、印刷サーバ９０から「装置獲得」コマンドを受信すると、プリンタの占有処理を行い、サブプリンタ（図９のサブプリンタ１）へ「装置獲得」コマンドを送信する。ここに、要求受信手段の機能および要求送信手段の機能が実行される。この時、メインプリンタは排紙抑制を情報に指定する。この情報は、印刷処理を抑制する印刷抑制情報である。
【００４４】
（２）サブプリンタ（図９のサブプリンタ１）は、プリンタの占有処理を行う。また、情報には排紙抑制することが指定されているので、サブプリンタはプリンタの排紙抑制を行う。サブプリンタはさらに下位（データ送信方向下流）のサブプリンタ（図９のサブプリンタ２）がある場合、上位（データ送信方向上流）から受信した「装置獲得」コマンドを送信する。サブプリンタは下位のサブプリンタが無い場合、上位プリンタへ「装置獲得応答」コマンドを送信する。また、下位プリンタは上位プリンタへ「装置獲得応答」コマンドを送信する。装置獲得応答には、プリンタのＩＰアドレスが含まれており、上位プリンタは下位プリンタの応答情報（プリンタのＩＰアドレス）を順にマージして送信する。ここに、応答情報受信手段の機能および情報マージ手段の機能が実行される。そして、メインプリンタはサブプリンタからの応答を待ち合わせし、印刷サーバ９０へ「装置獲得応答」のコマンドを送信する。
【００４５】
これにより、印刷サーバ９０側では、全てのプリンタの情報がマージされた結果の情報を受け取ることになる。
【００４６】
なお、プリンタから印刷サーバ９０側への情報送信は、インターネット網およびファイアウォールを介して行うため、ルール付けによりその通過を許可するか、メールに添付するなどにより行うものとする。以下におけるプリンタから印刷サーバ１１側への情報送信についても同様である。
【００４７】
印刷サーバ９０側では、各サブプリンタおよびメインプリンタの情報をマージしたプリンタ情報をログとして管理する。
【００４８】
このように、下位のプリンタの情報と上位のプリンタの情報とをマージして、さらに上位のプリンタ、印刷サーバ９０へ応答することにより、印刷サーバ９０において確実に各種情報を把握することができるようになる。例えば、各印刷装置における印刷処理状態（出力先や出力ページ数など）を含む情報をマージして、さらに上位のプリンタ（又は印刷サーバ）へ応答することにより、送信側（印刷サーバ）は確実に各印刷装置における印刷結果を把握することができるようになる。
【００４９】
（３）メインプリンタは、印刷サーバ１１から「ＪＯＢ開始」コマンドを受信すると、ＪＯＢ開始処理を行い、サブプリンタ（図９のサブプリンタ１）へ「ＪＯＢ開始」コマンドを送信する。この時、メインプリンタは取得したＪＯＢ  ＩＤを情報に追加する。
【００５０】
（４）サブプリンタ（図９のサブプリンタ１）は、ＪＯＢ開始処理を行うが、ＪＯＢ  ＩＤの作成は行わず、メインプリンタから通知されたＪＯＢ  ＩＤを使用することで、プリンタ間のジョブ管理の同期をとる。サブプリンタはさらに下位のサブプリンタ（図９のサブプリンタ２）がある場合、上位から受信した「ＪＯＢ開始」コマンドを送信する。サブプリンタは下位のサブプリンタが無い場合、上位プリンタへ「ＪＯＢ開始応答」コマンドを送信する。また、下位プリンタは上位プリンタへ「ＪＯＢ開始応答」コマンドを送信する。メインプリンタはサブプリンタからの応答を待ち合わせし、印刷サーバ９０へ「ＪＯＢ開始応答」コマンドを送信する。
【００５１】
以上のようにネットプリント処理における装置獲得処理が終了すると、印刷処理が実行される。
【００５２】
図１０は、１つのプリンタが、印刷ジョブを受信した後、印刷要求を出力するまでの処理の手順を示すフローチャートである。図１０の処理は、図９の印刷処理において実行される処理の一部である。ステップＳ１１では、通信処理部２９０が、印刷ジョブに含まれている印刷データと、印刷条件設定の情報とが受信されたか否かが判断される。受信されている場合には、ステップＳ１２に進み、受信されない場合には、ステップＳ１１の処理を繰り返す。
【００５３】
ステップＳ１１に続いてステップＳ１２に進み、下位に位置するプリンタに対し、ステップＳ１１で受信された印刷データと印刷条件設定の情報とが、下位に位置するプリンタに対して出力される。ステップＳ１２に続いてステップＳ１３に進み、上位に位置するプリンタに対して、印刷データを受信した旨の応答が出力される。
【００５４】
ステップＳ１２からステップＳ１３に続いてステップＳ１４に進み、判定処理部２３０が、印刷保証レベルの判定を行う。ステップＳ１４に続いてステップＳ１５に進み、判定処理部２３０が、下位のプリンタに対し、印刷保証レベルを問い合わせる。ステップＳ１５に続いてステップＳ１６に進み、判定処理部２３０が、ステップＳ１４で判定した当のプリンタの印刷保証レベルの情報と、ステップＳ１５の問い合わせにより取得した下位のプリンタの印刷保証レベルの情報と、を合わせて（マージして）、上位のプリンタに対して印刷レベルを応答する。
【００５５】
ステップＳ１６に続いてステップＳ１７に進み、プリンタが最上位に位置するプリンタ、すなわち、メインプリンタであるか否かの判断がなされる。メインプリンタは、印刷抑制が解除され、印刷ジョブを制御する権利を有する。メインプリンタの場合には、ステップＳ１８に進み、メインプリンタではない場合には、処理を終了する。ここで、プリンタがメインプリンタか否かの判断は、連結情報にメインかサブかとともに登録されたＩＰアドレスと自己のＩＰアドレスとを比較することにより判断する。
【００５６】
ステップＳ１７に続くステップＳ１８からステップＳ２０の処理では、メインプリンタが行う。ステップＳ１７に続くステップＳ１８では、連結処理部２２０が、印刷するプリンタを決定する。連結処理部２２０は、ステップＳ１６で受信した印刷保証レベルに基づいて、印刷ジョブを実行するプリンタを決定する。ステップＳ１８に続いてステップＳ１９に進み、連結処理部２２０が、記憶部１６０に格納される印刷保証レベル情報に、ステップＳ１８で確定したプリンタの情報を追加する。
【００５７】
ステップＳ１９に続いてステップＳ２０に進み、印刷処理部２４０が、ステップＳ１８で印刷ジョブを実行すると確定したプリンタに対し、印刷要求を出力する。
【００５８】
図１１は、印刷ジョブを実行する処理の流れを示すシーケンス図である。図１１のステップＳ２０１では、印刷サーバー９０からメインプリンタであるプリンタ１０ａに対し、印刷するデータと印刷条件設定の情報とが送信される。印刷条件設定の内容は、印刷ジョブに含まれているＭＵＳＴ条件の内容及びＷＡＮＴ条件の内容である。
【００５９】
ステップＳ２０１に続いてステップＳ２０２に進み、プリンタ１０ａからプリンタ１０ｂに対し、印刷するデータと印刷条件設定の内容とが送信される。ステップＳ２０２に続いてステップＳ２０３に進み、プリンタ１０ｂからプリンタ１０ｃに進み、印刷するデータと印刷条件設定の内容とが送信される。
【００６０】
ステップＳ２０３に続いてステップＳ２０４に進み、プリンタ１０ｃからプリンタ１０ｂに対し、データが送信された旨の応答が出力される。ステップＳ２０４に続いてステップＳ２０５に進み、プリンタ１０ｂからプリンタ１０ａに対し、ステップＳ２０４で受信した応答と、プリンタ１０にデータが送信された旨の応答とが、あわせて出力される。
【００６１】
ステップＳ２０５に続いてステップＳ２０６に進み、プリンタ１０ａから印刷サーバー９０に対し、ステップＳ２０５で受信された応答と、プリンタ１０ａにデータが送信された旨の応答とが、あわせて出力される。
【００６２】
ステップＳ２０１からステップＳ２０６の処理の後、ステップＳ２０７に進み、プリンタ１０ａ、プリンタ１０ｂ、及び、プリンタ１０ｃのそれぞれにおいて、判定処理部２３０が、自機の印刷保証レベルを判定する。図１１の例では、プリンタ１０ａが、ＭＵＳＴ条件の機能のみを実現する部分一致レベル、プリンタ１０ｂとプリンタ１０ｃとが、ＭＵＳＴ条件の機能とＷＡＮＴ条件の機能との両方を実現する完全一致レベルである。
【００６３】
ステップＳ２０７に続いてステップＳ２０８に進み、プリンタ１０ａからプリンタ１０ｂに対し、ステップＳ２０７で判定された印刷保証レベルの問い合わせが出力される。ステップＳ２０８に続いてステップＳ２０９に進み、プリンタ１０ｂからプリンタ１０ｃに対し、ステップＳ２０７で判定された印刷保証レベルの問い合わせが出力される。
【００６４】
ステップＳ２０９に続いてステップＳ２１０に進み、プリンタ１０ｃの判定処理部２３０が、記憶部１６０に格納する印刷保証レベル一覧を作成する。ステップＳ２１０に続いてステップＳ２１１に進み、プリンタ１０ｃからプリンタ１０ｂに対し、プリンタ１０ｃの印刷保証レベルが出力される。ステップＳ２１１に続いてステップＳ２１２に進み、プリンタ１０ｂの判定処理部２３０が、ステップＳ２１１で受信した印刷保証レベル一覧に、プリンタ１０ｂの印刷保証レベルを追加して（マージして）更新する。
【００６５】
ステップＳ２１２に続いてステップＳ２１３に進み、プリンタ１０ｂからプリンタ１０ａに対し、ステップＳ２１２で更新された印刷保証レベル一覧が出力される。ステップＳ２１３に続いてステップＳ２１４に進み、プリンタ１０ａの判定処理部２３０が、ステップＳ２１３で受信した印刷保証レベル一覧に、プリンタ１０ａの印刷保証レベルを追加して更新する。
【００６６】
ステップＳ２１４に続いてステップＳ２１５に進み、プリンタ１０ａから印刷サーバー９０に対し、ステップＳ２１４で更新された印刷保証レベル一覧が出力される。なお、印刷サーバー９０に対して出力される印刷保証レベル一覧は、記憶部１６０に、印刷保証レベル情報として格納される。記憶部１６０に格納される印刷保証レベル情報は、プリンタ１０ｃが印刷保証レベル一覧を作成した際に格納され、プリンタ１０ｂ及びプリンタ１０ａが印刷保証レベル一覧を更新する都度、記憶部１６０に格納される印刷保証レベル情報が更新されてもよい。
【００６７】
このように、下位のプリンタの印刷保証レベル情報と上位のプリンタの印刷保証レベル情報とをマージして、さらに上位のプリンタ（又は印刷サーバ）へ印刷保証レベル一覧として送信することにより、上位のプリンタや印刷サーバにおいて確実に各種情報を把握することができるようになる。
【００６８】
ステップＳ２１５に続いてステップＳ２１６に進み、プリンタ１０ａの連結処理部２２０が、印刷ジョブを実行するプリンタを確定する。ステップＳ２１６に続いてステップＳ２１７に進み、連結処理部２２０が、ステップＳ２１７で確定したプリンタの情報を、印刷保証レベル一覧に追加する。
【００６９】
ステップＳ２１７に続いてステップＳ２１８に進み、プリンタ１０ａからプリンタ１０ｂに対し、印刷抑制を解除する要求が出力される。この要求は、ステップＳ２１６で印刷ジョブの実行が確定されたプリンタに向けて出力される。ステップＳ２１８に続いてステップＳ２１９に進み、プリンタ１０ｂからプリンタ１０ａに対し、印刷抑制を解除する旨の応答が出力される。
【００７０】
ステップＳ２１９に続いてステップＳ２２０及びステップＳ２２１に進む。ステップＳ２２０では、プリンタ１０ａにおいて、印刷処理部２４０が、印刷抑制の処理を行う。ステップＳ２２１では、プリンタ１０ｂの印刷処理部２４０が、印刷抑制を解除する。この処理により、プリンタ１０ｂにおいて、印刷ジョブの１ページ目の印刷が実行される。ステップＳ２２１に続いてステップＳ２２２に進み、エンジン８００において１ページ目が印刷された紙が排紙される。
【００７１】
ステップＳ２２２に続いてステップ２２３に進み、プリンタ１０ｂのページ削除処理部２５０からプリンタ１０ａに対し、ページ削除通知が出力される。この通知により、プリンタ１０ａのページ削除処理部２５０が、ページ削除の処理を行う。より詳細には、例えば、印刷が完了したページ数を１インクリメントする。ステップＳ２２３に続いてステップＳ２２４に進み、プリンタ１０ａからプリンタ１０ｂに対し、ページ削除処理が終了した旨の通知が出力される。
【００７２】
ステップＳ２２３及びステップＳ２２４に続いて、又は、非同期に、ステップＳ２２５に進み、プリンタ１０ｂからプリンタ１０ｃに対し、ページ削除通知が出力される。この通知により、プリンタ１０ｃのページ削除処理部２５０が、ページ削除の処理を行う。ステップＳ２２５に続いてステップＳ２２６に進み、プリンタ１０ｃからプリンタ１０ｂに対し、ページ削除処理が終了した旨の通知が出力される。
【００７３】
また、ステップＳ２２３からステップＳ２２６の処理と非同期に、プリンタ１０ｂのページ削除処理部２５０が、ページ削除の処理を行う。ステップＳ２２３からステップＳ２２６の処理の後、ステップＳ２２７に進む。ここでは、印刷が完了したページの同期が完了している。
【００７４】
図１２は、印刷保証レベルの判定処理の手順を示すフローチャートである。図１２の処理は、図１１のステップＳ２０７において、各プリンタの判定処理部２３０が実行する。
【００７５】
図１２のステップＳ３０１では、自プリンタが有する機能が、ＭＵＳＴ条件を満たす能力があるかどうかが判定される。「ＭＵＳＴ条件を満たす能力がある」とは、ＭＵＳＴ条件の機能を実現する機能を有することである。ＭＵＳＴ条件を満たす能力がある場合には、ステップＳ３０２に進み、能力がない場合には、ステップＳ３０３に進む。
【００７６】
ステップＳ３０１に続くステップＳ３０２では、ＷＡＮＴ条件を満たす能力があるかどうかが判定される。「ＷＡＮＴ条件を満たす能力がある」とは、ＷＡＮＴ条件の機能を実現する機能を有することである。ＷＡＮＴ条件を満たす能力がある場合には、ステップＳ３０５に進み、能力がない場合には、ステップＳ３０４に進む。
【００７７】
ステップＳ３０３では、印刷保証レベルを「不一致レベル」とする。ステップＳ３０４では、印刷保証レベルを「部分一致レベル」とする。ステップＳ３０５では、印刷保証レベルを「完全一致レベル」とする。
【００７８】
図１３は、印刷保証レベルを下位に位置するプリンタに対して問い合わせる処理の手順を示すフローチャートである。図１３の処理は、各プリンタの判定処理部２３０により実行される。図１３のステップＳ４０１では、下位に位置するプリンタの有無が判断される。この判断は、判定処理部２３０が、図示しない外部記憶装置に格納されている管理情報テーブルを参照して実行される。下位に位置するプリンタがある場合には、ステップＳ４０２に進み、無い場合には、処理を終了する。
【００７９】
ステップＳ４０１に続いてステップＳ４０２に進み、ステップＳ４０１で取得された下位に位置するプリンタのＩＰアドレスに基づいて、下位に位置するプリンタに対し、印刷保証レベルの問い合わせを出力する。ステップＳ４０２に続いてステップＳ４０３に進み、ステップＳ４０２で問い合わせを出力したプリンタからの返答の有無を確認する。返答がある場合には、ステップＳ４０４に進み、返答が無い場合には、ステップＳ４０３の処理を繰り返す。
【００８０】
ステップＳ４０３に続くステップＳ４０４では、下位に位置するプリンタから送信された印刷保証レベル一覧を取得し、これを印刷保証レベル情報として記憶部１６０に格納させる。なお、記憶部１６０に格納される印刷レベル情報には、さらに、自プリンタの印刷保証レベルが加えられる。
【００８１】
図１４では、印刷保証レベルの問い合わせに対し、印刷保証レベル一覧を出力する処理の手順を示すフローチャートである。図１４の処理は、各プリンタの判定処理部２３０が実行する。
【００８２】
図１４のステップＳ５０１では、下位に位置するプリンタの印刷保証レベル情報の有無が確認される。存在する場合には、ステップＳ５０２に進み、存在しない場合には、ステップＳ５０３に進む。
【００８３】
ステップＳ５０１に続くステップＳ５０２では、自プリンタの印刷保証レベル情報を、印刷保証レベル一覧に追加する。一方、ステップＳ５０３では、自プリンタの印刷保証レベル情報を、印刷保証レベル一覧として新たに作成する。
【００８４】
ステップＳ５０２又はステップＳ５０３に続くステップＳ５０４では、印刷保証レベル一覧を、上位プリンタに対して出力する。
【００８５】
図１５は、印刷保証レベル一覧の例を示す図である。図１５では、メインのプリンタ（Ｍａｉｎ）、サブプリンタとしてのプリンタ１及びプリンタ２の３つのプリンタのそれぞれに、印刷保証レベルと、印刷機器確定情報とが対応づけられている。メインのプリンタ（Ｍａｉｎ）の印刷保証レベルは、部分一致レベルであり、プリンタ１及びプリンタ２は、完全一致レベルである。
【００８６】
また、印刷機器確定情報は、印刷ジョブを実行するプリンタを示す情報であり、図１５では、プリンタ１が、印刷実施確定となっている。
【００８７】
このように本実施の形態では、ＭＵＳＴ条件を重要視して、印刷ジョブを実行するプリンタを決定して代行印刷を行っているので、ＭＵＳＴ条件に基づいて、ユーザが希望する順に実行する機能を選択して代行印刷を行うことができる。
【００８８】
また、プリンタが印刷サーバから指定された条件に合わずに印刷不可能であると判定した場合であっても、印刷サーバから指定された条件に合致した代替のプリンタが継続して印刷を引き継ぐことで、確実に印刷することができるようになり、印刷の信頼性を上げることができる。
【００８９】
（実施の形態２）
実施の形態１では、ＭＵＳＴ条件を重要視して、印刷ジョブを実行するプリンタを決定して代行印刷を行っていたが、この実施の形態２では、ＭＵＳＴ条件の機能が一部しか有していない場合、ＷＡＮＴ条件に着目して印刷ジョブを実行するプリンタを決定し、代行印刷を行っている。
【００９０】
図１６は、実施の形態２の印刷制御部の機能的構成を示すブロック図である。なお、本実施の形態のプリンタの全体構成は実施の形態１と同様である。図１６に示すように、本実施の形態の印刷制御部１６００は、ステイタス管理処理部２１０、連結処理部１６２０、判定処理部１６３０、印刷処理部２４０、ページ削除処理部２５０、及び、通信処理部２９０を有する。ここで、ステイタス管理処理部２１０、印刷処理部２４０、ページ削除処理部２５０、及び、通信処理部２９０の機能および構成は、実施の形態１と同様である。また、連結情報、ページ情報、能力情報、印刷条件設定についても実施の形態１と同様である。
【００９１】
本実施の形態では、まず、印刷保証レベル情報が実施の形態１と異なっている。図１７は、実施の形態２の印刷保証レベル情報の一例を示す説明図である。本実施の形態の印刷保証レベル情報は、ＭＵＳＴ条件とＷＡＮＴ条件のそれぞれに対し、完全一致か、一部一致か、不一致かのレベルと、各条件に一致する機能のリストとを対応付けている。
【００９２】
ここで、ＭＵＳＴ条件が完全一致とは、プリンタがＭＵＳＴ条件で指定された機能を全て備えている場合であり、ＭＵＳＴ条件が一部一致とは、プリンタがＭＵＳＴ条件で指定された機能の一部を備えている場合であり、ＭＵＳＴ条件が不一致とは、プリンタがＭＵＳＴ条件で指定された機能を一つも備えていない場合である。
【００９３】
また、ＷＡＮＴ条件が完全一致とは、プリンタがＷＡＮＴ条件で指定された機能を全て備えている場合であり、ＷＡＮＴ条件が一部一致とは、プリンタがＷＡＮＴ条件で指定された機能の一部を備えている場合であり、ＷＡＮＴ条件が不一致とは、プリンタがＭＵＳＴ条件で指定された機能を一つも備えていない場合である。
【００９４】
図１６に戻り、判定処理部１６３０は、プリンタ１０ｂの能力情報と、印刷条件設定情報のＭＵＳＴ条件の機能およびＷＡＮＴ条件の機能と、を比較して、ＭＵＳＴ条件の印刷保証レベル、ＷＡＮＴ条件の印保証レベルを上記のとおりそれぞれ判定し、印刷保証レベル情報として生成する。判定処理部１６３０は、実施の形態１と同様に、生成した印刷保証レベル情報を印刷保証レベル一覧に登録する。
【００９５】
プリンタがメインプリンタの場合において、連結処理部１６２０は、印刷保証レベル一覧の各プリンタの印刷保証レベル情報のＭＵＳＴ条件、ＷＡＮＴ条件の各レベルから、印刷ジョブを実行するプリンタを決定する。具体的には、連結処理部１６２０は、ＭＵＳＴ条件が一部一致または不一致のプリンタしか存在しない場合には、ＷＡＮＴ条件を重要視して、ＷＡＮＴ条件が完全一致のプリンタの中で最上位のプリンタを、印刷ジョブを実行するプリンタとして決定する。ＷＡＮＴ条件が完全一致のプリンタが存在しない場合には、連結処理部１６２０は、ＷＡＮＴ条件が一部一致のプリンタの中で最上位のプリンタを、印刷ジョブを実行するプリンタとして決定する。なお、連結処理部１６２０のプリンタ確定以外の機能については実施の形態１と同様である。
【００９６】
次に、以上のように構成された本実施の形態にかかるプリンタによる印刷保証レベルの判定処理について説明する、図１８は、実施の形態２にかかる印刷保証レベルの判定処理の手順を示すフローチャートである。なお、以下、ＭＵＳＴ条件の印刷保証レベルをＭＵＳＴ条件レベルといい、ＷＡＮＴ条件の印刷保証レベルをＷＡＮＴ条件レベルという。
【００９７】
まず、判定処理部１６３０は、能力情報を参照して、ＭＵＳＴ条件を満たす能力があるか否かを判断する（ステップＳ６０１）。そして、ＭＵＳＴ条件を満たす能力がない場合には（ステップＳ６０１：Ｎｏ）、判定処理部１６３０は、ＭＵＳＴ条件レベルを不一致と判定する（ステップＳ６０５）。
【００９８】
一方、ＭＵＳＴ条件を満たす能力がある場合には（ステップＳ６０１：Ｙｅｓ）、判定処理部１６３０は、能力情報がＭＵＳＴ条件を全て満たすか否かを判断する（ステップＳ６０２）。そしてＭＵＳＴ条件を全て満たす場合には（ステップＳ６０２：Ｙｅｓ）、判定処理部１６３０は、ＭＵＳＴ条件レベルを完全一致と判定する（ステップＳ６０３）。一方、能力情報がＭＵＳＴ条件を一部しか満たさない場合には（ステップＳ６０２：Ｎｏ）、判定処理部１６３０は、ＭＵＳＴ条件レベルを一部一致と判定する（ステップＳ６０４）。
【００９９】
次に、判定処理部１６３０は、能力情報を参照して、ＷＡＮＴ条件を満たす能力があるか否かを判断する（ステップＳ６０６）。そして、ＷＡＮＴ条件を満たす能力がない場合には（ステップＳ６０６：Ｎｏ）、判定処理部１６３０は、ＷＡＮＴ条件レベルを不一致と判定する（ステップＳ６１０）。
【０１００】
一方、ＷＡＮＴ条件を満たす能力がある場合には（ステップＳ６０６：Ｙｅｓ）、判定処理部１６３０は、能力情報がＷＡＮＴ条件を全て満たすか否かを判断する（ステップＳ６０７）。そしてＷＡＮＴ条件を全て満たす場合には（ステップＳ６０７：Ｙｅｓ）、判定処理部１６３０は、ＷＡＮＴ条件レベルを完全一致と判定する（ステップＳ６０８）。一方、能力情報がＷＡＮＴ条件を一部しか満たさない場合には（ステップＳ６０７：Ｎｏ）、判定処理部１６３０は、ＷＡＮＴ条件レベルを一部一致と判定する（ステップＳ６０９）。
【０１０１】
そして、上記で判定したＭＵＳＴ条件レベル、ＷＡＮＴ条件レベル、各条件に一致する機能を印刷保証レベル情報に登録する（ステップＳ６１１）。
【０１０２】
次に、本実施の形態のプリンタがメインプリンタの場合におけるプリンタの確定処理について説明する。図１９は、実施の形態２にかかるプリンタ確定処理の手順を示すフローチャートである。
【０１０３】
まず、連結処理部１６２０は、印刷保証レベル一覧を参照して、ＭＵＳＴ条件が完全一致のプリンタが存在するか否かを調べる（ステップＳ７０１）。そして、ＭＵＳＴ条件が完全一致のプリンタが存在する場合には（ステップＳ７０１：Ｙｅｓ）、連結処理部１６２０は、ＭＵＳＴ条件が完全一致のプリンタの中で最上位のプリンタを印刷ジョブを実行するプリンタとして決定する（ステップＳ７０２）。
【０１０４】
一方、ＭＵＳＴ条件が完全一致のプリンタが存在しない場合（ステップＳ７０１：Ｎｏ）、すなわち、ＭＵＳＴ条件が一部一致若しくは不一致のプリンタしか存在しない場合には、連結処理部１６２０は、印刷保証レベル一覧を参照して、ＷＡＮＴ条件が完全一致のプリンタが存在するか否かを調べる（ステップＳ７０３）。そして、ＷＡＮＴ条件が完全一致のプリンタが存在する場合には（ステップＳ７０３：Ｙｅｓ）、連結処理部１６２０は、ＷＡＮＴ条件が完全一致のプリンタの中で最上位のプリンタを印刷ジョブを実行するプリンタとして決定する（ステップＳ７０４）。
【０１０５】
一方、ＷＡＮＴ条件が完全一致のプリンタが存在しない場合には（ステップＳ７０３：Ｎｏ）、連結処理部１６２０は、印刷保証レベル一覧を参照して、ＷＡＮＴ条件が一部一致のプリンタが存在するか否かを調べる（ステップＳ７０５）。そして、ＷＡＮＴ条件が一部一致のプリンタが存在する場合には（ステップＳ７０５：Ｙｅｓ）、連結処理部１６２０は、ＷＡＮＴ条件が一部一致のプリンタの中で最上位のプリンタを印刷ジョブを実行するプリンタとして決定する（ステップＳ７０６）。
【０１０６】
一方、ＷＡＮＴ条件が一部一致のプリンタが存在しない場合には（ステップＳ７０５：Ｎｏ）、連結処理部１６２０は、印刷保証レベル一覧を参照して、ＭＵＳＴ条件が一部一致のプリンタが存在するか否かを調べる（ステップＳ７０７）。そして、ＭＵＳＴ条件が一部一致のプリンタが存在する場合には（ステップＳ７０７：Ｙｅｓ）、連結処理部１６２０は、ＭＵＳＴ条件が一部一致のプリンタの中で最上位のプリンタを印刷ジョブを実行するプリンタとして決定する（ステップＳ７０８）。
【０１０７】
一方、ＭＵＳＴ条件が一部一致のプリンタが存在しない場合には（ステップＳ７０７：Ｎｏ）、連結処理部１６２０は、全てのプリンタの中で最上位のプリンタを印刷ジョブを実行するプリンタとして決定する（ステップＳ７０９）。なお、この場合、ＭＵＳＴ条件の一つも満たさず、ＷＡＮＴ条件の一つも満たさないため、印刷不可能の旨のエラーメッセージを出力するように構成してもよい。
【０１０８】
なお、印刷保証レベル判定処理、プリンタ確定処理以外の処理については、実施の形態１と同様に行われる。
【０１０９】
図２０は、本実施の形態の印刷制御システムの一例を示す説明図である。図２０では、印刷条件設定に、ＭＵＳＴ条件として、Ａ４、リサイクル紙が設定され、ＷＡＮＴ条件として、両面印刷、ステープル、パンチが設定されているものとする。また、プリンタＡはメインプリンタであり、プリンタＢ、プリンタＣはサブプリンタとする。また、プリンタＡが最上位、プリンタＣが最下位のプリンタであるとする。プリンタＡ、プリンタＢ，プリンタＣのそれぞれの横には、各プリンタの能力情報を示している。
【０１１０】
この場合において、図２０に示すように、ＭＵＳＴ条件が完全一致となるプリンタは存在しない。一方、ＷＡＮＴ条件については、プリンタＡがＷＡＮＴ条件レベルが不一致、プリンタＢがＷＡＮＴ条件レベルが一部一致、プリンタＣがＷＡＮＴ条件レベルが一部一致となることがわかる。このため、図２０の例では、プリンタＡの連結処理部１６２０は、ＷＡＮＴ条件レベルが一部一致であるプリンタＢ，プリンタＣの中から最上位のプリンタであるプリンタＢを、印刷ジョブを実行するプリンタとして決定することになる。
【０１１１】
なお、本実施の形態では、まず初めにＷＡＮＴ条件が完全一致のプリンタが存在する場合にはその中から最上位のプリンタを確定し、ＷＡＮＴ条件が完全一致のプリンタが存在しない場合には、ＷＡＮＴ条件が一部一致のプリンタの中から最上位のプリンタを確定しているが、これに限定されるものではない。例えば、ＷＡＮＴ条件を完全一致、部分一致にかかわらず、ＷＡＮＴ条件が完全一致、および部分一致のプリンタすべての中から、最上位のプリンタを印刷ジョブを実行するプリンタとして確定するように連結処理部１６２０を構成することができる。
【０１１２】
このように本実施の形態では、ＭＵＳＴ条件の機能が一部しか有していない場合、ＷＡＮＴ条件に着目してＷＡＮＴ条件が完全一致、あるいは一部一致のプリンタの中から最上位のプリンタを印刷ジョブを実行するプリンタとして決定し、代行印刷を行っているので、ＭＵＳＴ条件を重要視する実施の形態１に比べて、より柔軟にユーザが希望する順に実行する機能を選択して代行印刷を行うことができる。
【０１１３】
（実施の形態３）
実施の形態２では、ＭＵＳＴ条件の機能が一部しか有していない場合、ＷＡＮＴ条件が完全一致か一部一致のプリンタの中から最上位のプリンタを印刷ジョブを実行するプリンタを決定しているが、この実施の形態３では、ＷＡＮＴ条件が完全一致か一部一致のプリンタの中から、上位下位に関係なく、ＷＡＮＴ条件の機能を多く有するプリンタを印刷ジョブを実行するプリンタとして決定し、代行印刷を行う。
【０１１４】
図２１は、実施の形態３の印刷制御部の機能的構成を示すブロック図である。なお、本実施の形態のプリンタの全体構成は実施の形態１、２と同様である。図２１に示すように、本実施の形態の印刷制御部２１００は、ステイタス管理処理部２１０、連結処理部２１２０、判定処理部１６３０、印刷処理部２４０、ページ削除処理部２５０、及び、通信処理部２９０を有する。ここで、ステイタス管理処理部２１０、印刷処理部２４０、ページ削除処理部２５０、及び、通信処理部２９０の機能および構成は、実施の形態１、２と同様である。また、判定処理部１６３０の機能は実施の形態２と同様である。さらに、連結情報、ページ情報、能力情報、印刷条件設定、印刷保証レベル情報については、実施の形態２と同様である。
【０１１５】
連結処理部２１２０は、印刷保証レベル一覧の各プリンタの印刷保証レベル情報のＭＵＳＴ条件、ＷＡＮＴ条件の各レベルから、印刷ジョブを実行するプリンタを決定するプリンタ確定処理を行う。本実施の形態では、連結処理部２１２０は、ＭＵＳＴ条件が一部一致または不一致のプリンタしか存在しない場合には、ＷＡＮＴ条件の機能に一致する数を重要視して、ＷＡＮＴ条件が完全一致、部分一致のプリンタの中で、上位下位にかかわらず、ＷＡＮＴ条件の機能に一致する数が最大のプリンタを、印刷ジョブを実行するプリンタとして決定する。なお、連結処理部２１２０のプリンタ確定以外の機能については実施の形態１、２と同様である。
次に、本実施の形態のプリンタによるプリンタの確定処理について説明する。図２２は、実施の形態３にかかるプリンタ確定処理の手順を示すフローチャートである。
【０１１６】
まず、連結処理部２１２０は、印刷保証レベル一覧を参照して、ＭＵＳＴ条件が完全一致のプリンタが存在するか否かを調べる（ステップＳ８０１）。そして、ＭＵＳＴ条件が完全一致のプリンタが存在する場合には（ステップＳ８０１：Ｙｅｓ）、実施の形態２と同様に、連結処理部２１２０は、ＭＵＳＴ条件が完全一致のプリンタの中で最上位のプリンタを印刷ジョブを実行するプリンタとして決定する（ステップＳ８０２）。
【０１１７】
一方、ＭＵＳＴ条件が完全一致のプリンタが存在しない場合（ステップＳ８０１：Ｎｏ）、すなわち、ＭＵＳＴ条件が一部一致若しくは不一致のプリンタしか存在しない場合には、連結処理部２１２０は、印刷保証レベル一覧を参照して、ＷＡＮＴ条件が完全一致および一部一致のプリンタが存在するか否かを調べる（ステップＳ８０３）。そして、ＷＡＮＴ条件が完全一致または一部一致のプリンタが存在する場合には（ステップＳ８０３：Ｙｅｓ）、連結処理部２１２０は、印刷保証レベル情報のＷＡＮＴ条件の一致する機能のリストを参照して、ＷＡＮＴ条件の一致する機能の数が最大のプリンタを印刷ジョブを実行するプリンタとして決定する（ステップＳ８０４）。この場合、プリンタの上位、下位は関係なくプリンタが決定される。
【０１１８】
一方、ＷＡＮＴ条件が完全一致および一部一致のプリンタが存在しない場合には（ステップＳ８０３：Ｎｏ）、連結処理部２１２０は、印刷保証レベル一覧を参照して、ＭＵＳＴ条件が一部一致のプリンタが存在するか否かを調べる（ステップＳ８０５）。そして、ＭＵＳＴ条件が一部一致のプリンタが存在する場合には（ステップＳ８０５：Ｙｅｓ）、連結処理部２１２０は、印刷保証レベル情報のＭＵＳＴ条件の一致する機能のリストを参照して、ＭＵＳＴ条件の一致する機能の数が最大のプリンタを印刷ジョブを実行するプリンタとして決定する（ステップＳ８０８）。この場合、プリンタの上位、下位は関係なくプリンタが決定される。
【０１１９】
一方、ＭＵＳＴ条件が一部一致のプリンタが存在しない場合には（ステップＳ８０５：Ｎｏ）、連結処理部２１２０は、全てのプリンタの中で最上位のプリンタを印刷ジョブを実行するプリンタとして決定する（ステップＳ８０９）。なお、この場合、印刷不可能の旨のエラーメッセージを出力するように構成してもよい。
【０１２０】
図２０の例においては、ＭＵＳＴ条件が完全一致となるプリンタは存在しない。また、プリンタＡがＷＡＮＴ条件レベルが不一致で一致数は０、プリンタＢがＷＡＮＴ条件レベルが「両面印刷」のみ一致する一部一致で一致数は１、プリンタＣがＷＡＮＴ条件レベルが「両面印刷」と「ステープル」の一部一致で一致数は２となることがわかる。このため、図２０の例では、プリンタＡの連結処理部２１２０は、ＷＡＮＴ条件レベルが一部一致であるプリンタＢ，プリンタＣの中から、一致数が最大のプリンタＣを、印刷ジョブを実行するプリンタとして決定することになる。ここで、プリンタＢの方がプリンタＣより上位であるが、これにかかわらず、プリンタＣが確定される。
【０１２１】
なお、プリンタ確定処理以外の処理については、実施の形態１、２と同様に行われる。
【０１２２】
なお、本実施の形態では、ＭＵＳＴ条件が完全一致するプリンタが存在しない場合に、ＷＡＮＴ条件と一致する機能の数が最大のプリンタを確定しているが、これに限定されるものではない。例えば、ＭＵＳＴ条件の一致の有無にかかわらず、ＷＡＮＴ条件が完全一致、および部分一致のプリンタの中から、ＷＡＮＴ条件の機能と一致する数が最大のプリンタを印刷ジョブを実行するプリンタとして確定するように連結処理部２１２０を構成することができる。
【０１２３】
このように本実施の形態では、ＭＵＳＴ条件の機能が一部しか有していない場合、ＷＡＮＴ条件が完全一致か一部一致のプリンタの中から、上位下位に関係なく、ＷＡＮＴ条件の機能を多く有するプリンタを印刷ジョブを実行するプリンタとして決定し、代行印刷を行うので、ＭＵＳＴ条件を重要視する実施の形態１に比べて、ＭＵＳＴ条件を全部満足していなくてもＷＡＮＴ条件が一致する数が多いプリンタが選ばれることになり、より柔軟にユーザが希望する順に実行する機能を選択して代行印刷を行うことができる。
【０１２４】
（実施の形態４）
実施の形態２では、上位下位を優先して、ＷＡＮＴ条件が完全一致または一部一致のプリンタの中で最上位のプリンタを印刷ジョブを実行するプリンタとして確定していた。実施の形態３では、ＷＡＮＴ条件に一致する機能の数を優先して、ＷＡＮＴ条件に一致する機能の数が最大のプリンタを印刷ジョブを実行するプリンタとして確定していた。この実施の形態４は、プリンタ確定において、上位下位を優先するか、ＷＡＮＴ条件に一致する機能の数を優先するかをユーザに設定させて、その設定によっていずれかを優先してプリンタ確定処理を行うものである。
【０１２５】
図２３は、実施の形態４のプリンタ１０ｂの全体構成の例を示すブロック図である。プリンタ１０ｂは、実施の形態１〜３と同様に、印刷サーバー９０、プリンタ１０ａ及びプリンタ１０ｃに接続される。
【０１２６】
プリンタ１０ｂのコントローラ１００は、送受信処理部１９０、印刷制御部２３００、記憶部１６０、及び、エンジンＩ／Ｆ処理部１８０を有する。ここで、送受信処理部１９０、エンジンＩ／Ｆ処理部１８０の機能、構成は実施の形態１〜３と同様である。
【０１２７】
記憶部１６０は、プリンタ１０ｂが処理する情報を保持する。記憶部１６０は、優先情報、連結情報、ページ情報、能力情報、印刷条件設定の情報、及び、印刷保証レベル情報を保持する。連結情報、ページ情報、能力情報、印刷条件設定の情報、及び、印刷保証レベル情報は実施の形態２、３と同様である。
【０１２８】
優先情報は、ＷＡＮＴ条件に基づいてプリンタを確定する際に、上位下位を優先するか、ＷＡＮＴ条件に一致する機能の数を優先するかを示す情報である。
【０１２９】
図２４は、実施の形態４の印刷制御部２３００の機能的構成を示すブロック図である。本実施の形態の印刷制御部２３００は、図２４に示すように、ステイタス管理処理部２１０、連結処理部２３２０、判定処理部１６３０、印刷処理部２４０、ページ削除処理部２５０、優先情報入力部２３４０及び通信処理部２９０を有する。ここで、ステイタス管理処理部２１０、印刷処理部２４０、ページ削除処理部２５０、及び、通信処理部２９０の機能および構成は、実施の形態１〜３と同様である。また、判定処理部１６３０の機能および構成は実施の形態２，３と同様である。
【０１３０】
優先情報入力部２３４０は、初期設定等により、操作パネル１７０の液晶タッチパネルにプリンタ確定の優先度設定画面を表示し、この画面からユーザによる優先情報の入力を受け付ける。
【０１３１】
図２５は、操作パネル１７０に表示されるプリンタ確定の優先度設定画面の一例を示す模式図である。ユーザは、このプリンタ確定の優先度設定画面において、上位優先か、条件一致数優先かを指定して実行キーを押下すると、優先情報入力部２３４０は、かかる指定を受け付けて、指定された内容を優先情報として記憶部１６０に保存する。図２５では、条件一致数優先が指定された例を示しており、この場合、優先情報として条件一致数優先の旨が記憶部１６０に保存されることになる。
【０１３２】
図２４に戻り、連結処理部２３２０は、プリンタ確定処理の際に、記憶部１６０に保存されている優先情報の内容（上位優先／条件一致数優先）を取得し、優先情報の内容と、印刷保証レベル一覧の各プリンタの印刷保証レベル情報のＭＵＳＴ条件、ＷＡＮＴ条件の各レベルから、印刷ジョブを実行するプリンタを決定するプリンタ確定処理を行う。
【０１３３】
具体的には、連結処理部２３２０は、ＭＵＳＴ条件が一部一致または不一致のプリンタしか存在しない場合であって、優先情報が上位優先の場合には、ＷＡＮＴ条件が完全一致のプリンタの中で最上位のプリンタを、印刷ジョブを実行するプリンタとして決定する。ＷＡＮＴ条件が完全一致のプリンタが存在しない場合には、連結処理部２３２０は、ＷＡＮＴ条件が一部一致のプリンタの中で最上位のプリンタを、印刷ジョブを実行するプリンタとして決定する。すなわち、この場合には、連結処理部２３２０は、実施の形態２と同様のプリンタ確定処理を実行する。
【０１３４】
連結処理部２３２０は、ＭＵＳＴ条件が一部一致または不一致のプリンタしか存在しない場合であって、優先情報が条件一致数優先の場合には、ＷＡＮＴ条件が完全一致、部分一致のプリンタの中で、上位下位にかかわらず、ＷＡＮＴ条件の機能に一致する数が最大のプリンタを、印刷ジョブを実行するプリンタとして決定する。この場合には、連結処理部２３２０は、実施の形態３と同様のプリンタ確定処理を実行する。
【０１３５】
次に、本実施の形態のプリンタによるプリンタの確定処理について説明する。図２６は、実施の形態４にかかるプリンタ確定処理の手順を示すフローチャートである。
【０１３６】
まず連結処理部２３２０は、記憶部１６０から優先情報を取得する（ステップＳ９０１）。そして、連結処理部２３２０は、取得した優先情報の内容を判断する（ステップＳ９０２）。
【０１３７】
優先情報が上位優先の場合には（ステップＳ９０２：上位優先）、連結処理部２３２０は、上位優先のプリンタ確定処理を行う（ステップＳ９０３）。具体的には、連結処理部２３２０は、実施の形態２の図１９で説明したステップＳ７０１からＳ７０９までのプリンタ確定処理を実行する。
【０１３８】
一方、優先情報が条件一致数優先の場合には（ステップＳ９０２：条件一致数優先）、連結処理部２３２０は、ＷＡＮＴ条件の機能の一致数優先のプリンタ確定処理を行う（ステップＳ９０４）。具体的には、連結処理部２３２０は、実施の形態３の図２２で説明したステップＳ８０１からＳ８０９までのプリンタ確定処理を実行する。
【０１３９】
なお、プリンタ確定処理以外の処理については、実施の形態１〜３と同様に行われる。
【０１４０】
このように本実施の形態では、上位下位を優先するか、ＷＡＮＴ条件に一致する機能の数を優先するかをユーザに設定させて、その設定によっていずれかを優先してプリンタ確定処理を行い、代行印刷を行うので、ユーザが意図をより反映させて機能を選択して代行印刷を行うことができる。
【０１４１】
（実施の形態５）
実施の形態５は、上述の実施の形態１〜４に加えて、プリンタによる印刷処理が続行不可能となった場合、メインプリンタで続きの印刷処理を実行するものである。
【０１４２】
図２７は、実施の形態５の印刷制御部２７００の機能的構成を示すブロック図である。本実施の形態の印刷制御部２７００は、図２７に示すように、ステイタス管理処理部２１０、連結処理部２２０、判定処理部２３０、印刷処理部２７４０、ページ削除処理部２５０、及び通信処理部２９０を有する。ここで、ステイタス管理処理部２１０、連結処理部２２０、判定処理部２３０、ページ削除処理部２５０、及び、通信処理部２９０の機能および構成は、実施の形態１〜４のいずれで構成されていてもよい。
【０１４３】
本実施の形態の印刷処理部２７４０は、印刷実行中に、紙なし、紙ジャム、トナーエンド、その他障害等の印刷中止条件が発生した場合、それまでの印刷ログとともに印刷中止報告をメインのプリンタに送信する。また、印刷処理部２７４０は、この印刷中止報告に応答してメインのプリンタから印刷抑止指令を受信した場合に印刷を中止する。
【０１４４】
なお、印刷中止条件としては、紙なし、紙ジャム、トナーエンド、その他障害等のエラー発生の他、予め印刷可能ページ数を定めておき、この印刷可能ページ数を越えた時点で印刷中止報告を送信するように印刷処理部２７４０を構成してもよい。
【０１４５】
また、印刷処理部２７４０は、メインのプリンタの場合、サブのプリンタから印刷中止報告を受信した場合、印刷抑止指令が印刷中止報告を送信したサブのプリンタに送信する。
【０１４６】
また、印刷処理部２７４０は、メインのプリンタの場合、印刷中止報告を受信した場合、印刷抑止解除を行い、印刷中止報告とともに受信したサブのプリンタにおける印刷ログを解析して、サブのプリンタで行った印刷処理の中止時点からの印刷処理を実行する。
【０１４７】
次に、以上のように構成された本実施の形態における代行印刷処理について説明する。図２８は、実施の形態５における代行印刷処理のシーケンス図である。図２８では、プリンタＡがメインプリンタであり、プリンタＢ，プリンタＣがサブプリンタであるとする。
【０１４８】
また、プリンタＡはプリンタＢを印刷ジョブを実行するプリンタとして確定し、自己のプリンタＡとプリンタＣに印刷抑制を行い（ステップＳ１００１、Ｓ１００３）、プリンタＢに印刷抑制解除を行って（ステップＳ１００２）、印刷を開始しているものとする（ステップＳ１００４）。
【０１４９】
ここで、プリンタＢの印刷処理中に、上記印刷中止条件が発生すると（ステップＳ１００５）、プリンタＢの印刷処理部２７４０は印刷処理を中止し（ステップＳ１００６）、それまでの印刷ログとともに印刷中止報告をメインのプリンタＡに送信する（ステップＳ１００７）。
【０１５０】
印刷中止報告を受信したプリンタＡでは、印刷処理部２７４０によってプリンタＢに印刷抑止指令を送信する（ステップＳ１００８）。これにより、プリンタＢでは印刷抑止がなされ（ステップＳ１００９）、印刷が終了する。
【０１５１】
また、プリンタＡでは、印刷処理部２７４０により印刷抑止を解除する（ステップＳ１０１０）。そして、プリンタＡでは、印刷処理部２７４０によって、受信した印刷ログを解析して、プリンタＢが印刷を中止した時点から印刷処理を開始（続行）する（ステップＳ１０１１）。
【０１５２】
このように本実施の形態では、プリンタによる印刷処理が所定の中止条件により印刷を中止しなければならない状況となった場合でも、メインプリンタで続きの印刷処理を実行するので、障害が発生しても印刷が止まることがなくなるので、確実に印刷することができるようになり、印刷の信頼性を上げることができる。
【０１５３】
（コンピュータ等による実現  ＭＦＰ）
図２９は、実施の形態１〜５に係るプリンタを実現するコンピュータの構成を説明する図である。図２９のコンピュータは、主処理部４００、入力装置４１０、表示装置４２０、スキャナ４３０、プロッタ４４０、ＮＩＣ４６０、ドライブ装置４８０、ハードディスク装置（以下、「ＨＤＤ」という。）４９０、入力Ｉ／Ｆ４１９、表示Ｉ／Ｆ４２９、スキャナＩ／Ｆ４３９、プロッタＩ／Ｆ４４９、ドライブＩ／Ｆ４８９、及び、ＨＤＤ  Ｉ／Ｆ４９９を有する。
【０１５４】
主処理部４００は、コンピュータプログラムを実行して各機能を実現する。主処理部４００は、例えば、ＣＰＵ４０１、ＲＯＭ４０８、及び、ＲＡＭ４０９を有する。ＣＰＵ４０１は、コンピュータプログラムを実行することにより、コンピュータが有する各デバイス等の制御を行う。ＲＯＭ４０８は、例えば、コンピュータプログラムやパラメータ等が格納され、ＣＰＵ４０１にそれらが供せられる。ＲＡＭ４０９は、例えば、ＣＰＵ４０１がコンピュータプログラムを実行する際のワークメモリとして供せられる。
【０１５５】
入力装置４１０は、例えば、キーボードやマウス等の入力デバイスとして構成され、コンピュータに対する指示等が入力される。表示装置４２０は、コンピュータの状態等が表示される。スキャナ４３０は、画像を光学的に読み取って、画像データを生成する。プロッタ４４０は、媒体上に画像を形成して出力する。
【０１５６】
ＮＩＣ４６０は、コンピュータと外部とをネットワークを介して接続する際のインタフェースの機能を実現し、その制御を行う。ドライブ装置４８０は、記録媒体が挿入され、その記録媒体に記録された情報を読み出し、またその記録媒体に情報を記録する。ＨＤＤ４９０は、大容量のデータを格納する記憶手段である。
【０１５７】
入力Ｉ／Ｆ４１９は、表示Ｉ／Ｆ４２９、スキャナＩ／Ｆ４３９、プロッタＩ／Ｆ４４９、ドライブＩ／Ｆ４８９、及び、ＨＤＤ  Ｉ／Ｆ４９９は、それぞれ、入力装置４１０、表示装置４２０、スキャナ４３０、プロッタ４４０、ドライブ装置４８０、及び、ＨＤＤ４９０がバスを介して主処理部４００と接続される際のインタフェースである。
【０１５８】
以上、発明を実施するための最良の形態について説明を行ったが、本発明は、この最良の形態で述べた実施の形態に限定されるものではない。本発明の主旨をそこなわない範囲で変更することが可能である。
【０１５９】
以上のように、本発明にかかる印刷制御装置は、連結印刷に有用であり、特に、ユーザが希望する順に実行する機能を選択する代行印刷に適している。
【符号の説明】
【０１６０】
１０、１０ａ、１０ｂ、１０ｃ  プリンタ
９０  印刷サーバー
１００  コントローラ
１６０  記憶部
１８０  エンジンＩ／Ｆ処理部
１９０  送受信処理部
２００，１６００，２１００，２３００，２７００  印刷制御部
２１０  ステイタス管理処理部
２２０，１６２０，２１２０，２３２０  連結処理部
２３０，１６３０  判定処理部
２４０，２７４０  印刷処理部
２５０  ページ削除処理部
２９０  通信処理部
２９１  要求受信部
２９３  要求送信部
４００  主処理部
４１０  入力装置
４２０  表示装置
４３０  スキャナ
４４０  プロッタ
４８０  ドライブ装置
８００  エンジン
２３４０  優先情報入力部
【先行技術文献】
【特許文献】
【０１６１】
【特許文献１】特開２００５−２３５２３４号公報
【図１】
2010287216.tif 000003
【図２】
2010287216.tif 000004
【図３】
2010287216.tif 000005
【図４】
2010287216.tif 000006
【図５】
2010287216.tif 000007
【図６】
2010287216.tif 000008
【図７】
2010287216.tif 000009
【図８】
2010287216.tif 000010
【図９】
2010287216.tif 000011
【図１０】
2010287216.tif 000012
【図１１】
2010287216.tif 000013
【図１２】
2010287216.tif 000014
【図１３】
2010287216.tif 000015
【図１４】
2010287216.tif 000016
【図１５】
2010287216.tif 000017
【図１６】
2010287216.tif 000018
【図１７】
2010287216.tif 000019
【図１８】
2010287216.tif 000020
【図１９】
2010287216.tif 000021
【図２０】
2010287216.tif 000022
【図２１】
2010287216.tif 000023
【図２２】
2010287216.tif 000024
【図２３】
2010287216.tif 000025
【図２４】
2010287216.tif 000026
【図２５】
2010287216.tif 000027
【図２６】
2010287216.tif 000028
【図２７】
2010287216.tif 000029
【図２８】
2010287216.tif 000030
【図２９】
2010287216.tif 000031
【手続補正書】
【提出日】平成22年4月27日(2010.4.27)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
上記目的を達成するために、本発明にかかる画像形成装置は、画像形成装置であって、印刷機能において実行が必須である機能を示す必須条件と、前記印刷機能において実行が好ましい機能である希望条件とに分類された印刷条件を含む印刷ジョブを受信する第１受信部と、ネットワークに接続された他の画像形成装置から、前記他の画像形成装置が前記必須条件または前記希望条件の印刷機能を実行できるか否かを示す印刷保証レベルを受信する第２受信部と、前記印刷保証レベルに基づいて、前記他の画像形成装置の中から、前記印刷ジョブを実行する画像形成装置である実行対象装置を決定する確定部と、決定された前記実行対象装置に対して前記印刷ジョブを送信して印刷処理を実行させる印刷処理部と、を備えたことを特徴とする。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
また、本発明にかかる印刷制御方法は、画像形成装置で実行される印刷制御方法であって、印刷機能において実行が必須である機能を示す必須条件と、前記印刷機能において実行が好ましい機能である希望条件とに分類された印刷条件を含む印刷ジョブを受信するステップと、ネットワークに接続された他の画像形成装置から、前記他の画像形成装置が前記必須条件または前記希望条件の印刷機能を実行できるか否かを示す印刷保証レベルを受信するステップと、前記印刷保証レベルに基づいて、前記他の画像形成装置の中から、前記印刷ジョブを実行する画像形成装置である実行対象装置を決定するステップと、決定された前記実行対象装置に対して前記印刷ジョブを送信して印刷処理を実行させるステップと、を含むことを特徴とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
また、本発明にかかるプログラムは、印刷機能において実行が必須である機能を示す必須条件と、前記印刷機能において実行が好ましい機能である希望条件とに分類された印刷条件を含む印刷ジョブを受信するステップと、ネットワークに接続された他の画像形成装置から、前記他の画像形成装置が前記必須条件または前記希望条件の印刷機能を実行できるか否かを示す印刷保証レベルを受信するステップと、前記印刷保証レベルに基づいて、前記他の画像形成装置の中から、前記印刷ジョブを実行する画像形成装置である実行対象装置を決定するステップと、決定された前記実行対象装置に対して前記印刷ジョブを送信して印刷処理を実行させるステップと、をコンピュータに実行させる。
【手続補正４】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
画像形成装置であって、
印刷機能において実行が必須である機能を示す必須条件と、前記印刷機能において実行が好ましい機能である希望条件とに分類された印刷条件を含む印刷ジョブを受信する第１受信部と、
ネットワークに接続された他の画像形成装置から、前記他の画像形成装置が前記必須条件または前記希望条件の印刷機能を実行できるか否かを示す印刷保証レベルを受信する第２受信部と、
前記印刷保証レベルに基づいて、前記他の画像形成装置の中から、前記印刷ジョブを実行する画像形成装置である実行対象装置を決定する確定部と、
決定された前記実行対象装置に対して前記印刷ジョブを送信して印刷処理を実行させる印刷処理部と、
を備えたことを特徴とする画像形成装置。
【請求項２】
前記印刷保証レベルは、前記他の画像形成装置のそれぞれから実現可能な印刷機能を示す能力情報と、前記必須条件との比較結果に基づいて生成されたものであることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記印刷保証レベルは、前記能力情報が、前記必須条件と前記希望条件とに完全一致するか、前記必須条件のみに一部一致するか、前記必須条件に不一致かを示し、
前記確定部は、前記印刷保証レベルが一致である画像形成装置を、前記実行対象装置として確定することを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記確定部は、前記印刷保証レベルが一致である画像形成装置が存在しない場合に、前記印刷保証レベルが一部一致である画像形成装置を、前記実行対象装置として確定することを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記印刷保証レベルは、前記他の画像形成装置のそれぞれから実現可能な印刷機能を示す能力情報と、少なくとも前記希望条件との比較結果に基づいて生成されたものであることを特徴とする請求項１に記載の画像形成装置。
【請求項６】
前記印刷保証レベルは、前記能力情報が、前記希望条件に完全一致するか、前記希望条件のみに一部一致するか、前記希望条件に不一致かを示すものであることを特徴とする請求項５に記載の画像形成装置。
【請求項７】
前記確定部は、前記印刷保証レベルが一致または一部一致である前記他の画像形成装置のうち、最上位の画像形成装置を、前記実行対象装置として確定することを特徴とする請求項６に記載の画像形成装置。
【請求項８】
前記確定部は、前記印刷保証レベルが一致または一部一致である前記他の画像形成装置のうち、前記能力情報の中で前記希望条件と一致する機能の数が最大の画像形成装置を、上位下位に関わらず前記実行対象装置として確定することを特徴とする請求項６に記載の画像形成装置。
【請求項９】
前記確定部は、画像形成装置の確定の際に上位優先か、条件一致数優先かを示す優先情報に基づいて、前記実行対象装置を確定することを特徴とする請求項８に記載の画像形成装置。
【請求項１０】
前記確定部は、前記優先情報が、上位優先である場合には、前記印刷保証レベルが一致または一部一致である前記他の画像形成装置のうち、最上位の画像形成装置を、前記実行対象装置として確定し、前記優先情報が、条件一致数優先である場合には、前記印刷保証レベルが一致または一部一致である前記他の画像形成装置のうち、前記能力情報の中で前記希望条件と一致する機能の数が最大の画像形成装置を、上位下位に関わらず前記実行対象装置として確定することを特徴とする請求項９に記載の画像形成装置。
【請求項１１】
ユーザから前記優先情報の入力を受け付ける優先情報入力部をさらに備えたことを特徴とする請求項９に記載の画像形成装置。
【請求項１２】
前記能力情報と、前記必須条件または前記希望条件とを比較して、前記印刷保証レベルを求める判定処理部と、
前記印刷保証レベルを上位の画像形成装置に送信する送信部と、
をさらに備えたことを特徴とする請求項１に記載の画像形成装置。
【請求項１３】
前記判定処理部は、前記能力情報と、少なくとも前記必須条件とを比較して、前記印刷保証レベルを求めることを特徴とする請求項１２に記載の画像形成装置。
【請求項１４】
前記判定処理部は、前記能力情報が、前記必須条件と前記希望条件とに完全一致するか、前記必須条件のみに一部一致するか、前記必須条件に不一致かを示す前記印刷保証レベルを求め、
前記確定部は、前記印刷保証レベルが一致である画像形成装置を、前記実行対象装置として確定することを特徴とする請求項１３に記載の画像形成装置。
【請求項１５】
前記判定処理部は、前記能力情報と、少なくとも前記希望条件とを比較して、前記印刷保証レベルを求めることを特徴とする請求項１２に記載の画像形成装置。
【請求項１６】
前記判定処理部は、前記能力情報が、前記希望条件に完全一致するか、前記希望条件のみに一部一致するか、前記希望条件に不一致かを示す前記印刷保証レベルを求めることを特徴とする請求項１５に記載の画像形成装置。
【請求項１７】
前記印刷処理部は、所定の条件により印刷処理を中止した場合に、印刷履歴とともに印刷を中止する旨の報告を、上位の画像形成装置に送信し、前記上位の画像形成装置から印刷抑止指令を受信した場合に、印刷抑止処理を実行することを特徴とする請求項１に記載の画像形成装置。
【請求項１８】
前記印刷処理部は、下位の画像形成装置から、印刷履歴とともに印刷を中止する旨の報告を受信した場合に、印刷抑止指令を前記下位の画像形成装置に送信し、前記印刷履歴に基づいて、前記下位の画像形成装置における中止時点から印刷処理を続行することを特徴とする請求項１に記載の画像形成装置。
【請求項１９】
画像形成装置で実行される印刷制御方法であって、
印刷機能において実行が必須である機能を示す必須条件と、前記印刷機能において実行が好ましい機能である希望条件とに分類された印刷条件を含む印刷ジョブを受信するステップと、
ネットワークに接続された他の画像形成装置から、前記他の画像形成装置が前記必須条件または前記希望条件の印刷機能を実行できるか否かを示す印刷保証レベルを受信するステップと、
前記印刷保証レベルに基づいて、前記他の画像形成装置の中から、前記印刷ジョブを実行する画像形成装置である実行対象装置を決定するステップと、
決定された前記実行対象装置に対して前記印刷ジョブを送信して印刷処理を実行させるステップと、
を含むことを特徴とする印刷制御方法。
【請求項２０】
印刷機能において実行が必須である機能を示す必須条件と、前記印刷機能において実行が好ましい機能である希望条件とに分類された印刷条件を含む印刷ジョブを受信するステップと、
ネットワークに接続された他の画像形成装置から、前記他の画像形成装置が前記必須条件または前記希望条件の印刷機能を実行できるか否かを示す印刷保証レベルを受信するステップと、
前記印刷保証レベルに基づいて、前記他の画像形成装置の中から、前記印刷ジョブを実行する画像形成装置である実行対象装置を決定するステップと、
決定された前記実行対象装置に対して前記印刷ジョブを送信して印刷処理を実行させるステップと、
をコンピュータに実行させるためのプログラム。