(57)【要約】【課題】  複数の画像形成装置を備える画像形成システムにおいて、効率的な代替え装置による画像形成を実現する。【解決手段】  本発明は、ネットワークに接続された複数の画像形成装置を有する画像形成システムに関する。そして、画像形成システムは、ネットワーク上で画像形成処理を実行可能な他の画像形成装置の数を計数する手段と、計数結果に応じて各画像形成装置の画像形成データの管理に係る動作状態を変更する手段とを有することを特徴とする。【選択図】      図１
2014233890.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続され、前記ネットワークから送信される画像形成データに基づく画像形成処理を行う画像形成手段を有する画像形成装置において、
前記ネットワーク上で、画像形成処理を実行可能な他の画像形成装置の数を計数する計数手段と、
前記計数手段の計数結果に応じて、自装置の画像形成データの管理に係る動作状態を変更する変更手段と
を有することを特徴とする画像形成装置。
【請求項２】
前記画像形成手段で、画像形成処理が実行不可の場合に、前記ネットワークに接続された他の画像形成装置に、保持した画像形成データの代替画像形成処理を依頼する代替依頼手段をさらに有することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
特定のグループに所属するユーザ以外からの画像形成データを、当該画像形成装置で画像形成処理することを拒否する第１の選定手段と、
前記第１の選定手段の適用可否を指示する第１の指示手段とを更に備え、
前記変更手段は前記計数手段の計数に応じて前記第１の指示手段の指示を変更すること
を特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記変更手段は前記計数手段の計数減少に応じて前記第１の指示手段の指示を禁止にすること、又は、前記計数手段の計数増加に応じて前記第１の指示手段の指示を許可にすることを特徴とする請求項３に記載の画像形成装置。
【請求項５】
画像形成データの送信元に付与された重み付けに応じて画像形成処理順序を変更する第２の選定手段と、
前記第２の選定手段の適用可否を指示する第２の指示手段とを更に備え、
前記変更手段は前記計数手段の計数に応じて前記第２の指示手段の指示を変更すること
を特徴とする請求項１〜４のいずれかに記載の画像形成装置。
【請求項６】
前記変更手段は前記計数手段の計数減少に応じて前記第２の指示手段の指示を禁止にすること、又は、前記計数手段の計数増加に応じて前記第２の指示手段の指示を許可にすること
を特徴とする請求５に記載の画像形成装置。
【請求項７】
前記第２の選定手段は画像形成データの送信元を一つ以上含むグループ毎に重み付けすること、又は、画像形成データの送信元との距離や通信時間に応じて重み付けすること
を特徴とする請求項５又は６に記載の画像形成装置。
【請求項８】
画像形成データの付与情報に応じて画像形成データの画像形成処理順序を変更する第３の選定手段と、
前記第３の選定手段の適用可否を指示する第３の指示手段とをさらに備え、
前記変更手段は前記計数手段の計数に応じて前記第３の指示手段の指示を変更すること
を特徴とする請求項１〜７のいずれかに記載の画像形成装置。
【請求項９】
前記変更手段は前記計数手段の計数減少に応じて前記第３の指示手段の指示を禁止にすること、又は前記計数手段の計数増加に応じて前記第３の指示手段の指示を許可にすることを特徴とする請求項８に記載の画像形成装置。
【請求項１０】
前記画像形成データの付与情報は試し印刷か否か、カラー印刷かモノクロ印刷か、又は媒体供給方法のうち少なくとも１つを示すことを特徴とする請求項８又は９に記載の画像形成装置。
【請求項１１】
１つの画像形成処理の途中に割り込んで画像形成処理する画像形成データを選定する第４の選定手段と、
前記第４の選定手段の適用可否を指示する第４の指示手段とをさらに備え、
前記変更手段は前記計数手段の計数に応じて前記第４の指示手段の指示を変更すること
を特徴とする請求項１〜１０のいずれかに記載の画像形成装置
【請求項１２】
前記変更手段は前記計数手段の計数減少に応じて前記第４の指示手段の指示を許可にすること、又は、前記計数手段の計数増加に応じて前記第４の指示手段の指示を禁止にすることを特徴とする請求項１１に記載の画像形成装置。
【請求項１３】
前記第４の選定手段は画像形成データに係る媒体数に応じて選定することを特徴とする請求項１１又は１２に記載の画像形成装置。
【請求項１４】
前記第４の選定手段は部単位の画像形成処理完了毎、又は、媒体単位の画像形成処理完了毎に割り込むべきか確認することを特徴とする請求項１１〜１３のいずれかに記載の画像形成装置。
【請求項１５】
前記ネットワークに接続された他の画像形成装置の状態データを収集する状態データ収集処理を行う通信手段と、
代替印刷を行うのに適切な前記状態データを選定する第５の選定手段と、
前記第５の選定手段の選定条件を指示する第５の指示手段とをさらに備え、
前記計数手段は、前記第５の選定手段で選定された状態データを計数すること
を特徴とする請求項２に記載の画像形成装置。
【請求項１６】
前記状態データを記憶する記憶手段をさらに備え、
前記通信手段は収集した状態データを前記記憶手段に記憶し、
前記第５の選定手段は前記記憶手段に記憶された状態データを選定すること
を特徴とする請求項１７に記載の画像形成装置。
【請求項１７】
前記通信手段は画像形成データの受信に応じて収集することを特徴とする請求項１５又は１６に記載の画像形成装置。
【請求項１８】
特定の時間間隔を計時する計時手段をさらに備え、
前記通信手段は前記計時手段が計時する時間間隔に応じて状態データ収集処理を行うこと
を特徴とする請求項１５〜１７のいずれかに記載の画像形成装置。
【請求項１９】
前記計数手段の計数に応じて前記第５の指示手段の指示を変更する第２の変更手段をさらに有することを特徴とする請求項１５〜１８のいずれかに記載の画像形成装置。
【請求項２０】
前記第２の変更手段は前記計数手段の計数減少に応じて前記第５の指示手段の指示を緩和化すること、又は、前記計数手段の計数増加に応じて前記第５の指示手段の指示を厳格化することを特徴とする請求項１９に記載の画像形成装置。
【請求項２１】
前記第５の指示手段の指示は印刷待ち画像形成データ数の上限、カラー印刷可否、又は、前記ネットワークのアドレス範囲の少なくとも１つであることを特徴とする請求項２０に記載の画像形成装置。
【請求項２２】
ネットワークに接続され、前記ネットワークから送信される画像形成データに基づく画像形成処理を行う画像形成手段を有する画像形成装置に搭載されたコンピュータを、
前記ネットワーク上で、画像形成処理を実行可能な他の画像形成装置の数を計数する計数手段と、
前記計数手段の計数結果に応じて、自装置の画像形成データの管理に係る動作状態を変更する変更手段と
して機能させることを特徴とする画像形成装置の制御プログラム。
【請求項２３】
ネットワークに接続されている複数の画像形成装置のいずれかに、画像形成データを送信するとともに、送信先の画像形成装置が画像形成処理不可の場合に、他の画像形成装置に前記画像形成データを送信する代替印刷制御手段と、
前記画像形成データに基づく画像形成処理可能な画像形成装置の台数を計数する計数手段と、
前記係数手段の計数に応じて、各画像形成装置の画像形成データの管理に係る動作状態を変更する変更手段と
を有することを特徴とする画像形成管理装置。
【請求項２４】
コンピュータを、
ネットワークに接続されている複数の画像形成装置のいずれかに、画像形成データを送信するとともに、送信先の画像形成装置が画像形成処理不可の場合に、他の画像形成装置に前記画像形成データを送信する代替印刷制御手段と、
前記画像形成データに基づく画像形成処理可能な画像形成装置の台数を計数する計数手段と、
前記係数手段の計数に応じて、各画像形成装置の動作状態を変更する変更手段と
して機能させることを特徴とする画像形成管理プログラム。
【請求項２５】
ネットワークに接続された複数の画像形成装置を有する画像形成システムにおいて、前記画像形成装置として請求項１〜２１のいずれかに記載の画像形成装置を適用したことを特徴とする画像形成システム。
【請求項２６】
ネットワークに接続されている複数の画像形成装置と、画像形成データを、いずれかの前記画像形成装置に供給する画像形成管理装置とを備える画像形成システムにおいて、前記画像形成管理装置として請求項２３に記載の画像形成管理装置を適用したことを特徴とする画像形成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像形成装置及び画像形成装置の制御プログラム、並びに、画像形成管理装置及び画像形成管理プログラム、並びに、画像形成システムに関し、例えば、複数のプリンタを備えて印刷ジョブを振り分け可能な印刷システムに適用し得る。
【背景技術】
【０００２】
従来、複数のプリンタを有する印刷システムでは、ホスト（クライアント）からの印刷ジョブをいずれかのプリンタに振り分けることができる。また、いずれかのプリンタで障害が発生した場合に、当該プリンタに振り分けられた印刷ジョブを他のプリンタに振り分ける処理（以下、「代替印刷処理」と呼ぶ）を行うことが可能なシステムも存在する。代替印刷処理が可能な従来技術としては、例えば、特許文献１に記載された印刷システムが存在する。
【０００３】
従来の印刷システムでは、代替印刷処理を行う際に、代替候補のプリンタが何れも印刷できない状態の場合、新たなプリンタを探したり、状況が変わるまで（例えば、代替候補のプリンタが印刷可能状態となるまで）待機する等の処理を行っていた。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−１７２４６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来の印刷システムでは、ネットワーク内の一部のプリンタで優先印刷や独占印刷の設定されていると、代替対象から外れるため、ネットワーク内の代替プリンタの台数が十分に確保できず、代替え印刷に時間がかかる等、効率的な代替え印刷がなされないという課題があった。
【課題を解決するための手段】
【０００６】
第１の本発明は、ネットワークに接続され、前記ネットワークから送信される画像形成データに基づく画像形成処理を行う画像形成手段を有する画像形成装置において、（１）前記ネットワーク上で、画像形成処理を実行可能な他の画像形成装置の数を計数する計数手段と、（２）前記計数手段の計数結果に応じて、自装置の画像形成データの管理に係る動作状態を変更する変更手段とを有することを特徴とする。
【０００７】
第２の本発明の画像形成装置の制御プログラムは、ネットワークに接続され、前記ネットワークから送信される画像形成データに基づく画像形成処理を行う画像形成手段を有する画像形成装置に搭載されたコンピュータを、（１）前記ネットワーク上で、画像形成処理を実行可能な他の画像形成装置の数を計数する計数手段と、（２）前記計数手段の計数結果に応じて、自装置の画像形成データの管理に係る動作状態を変更する変更手段として機能させることを特徴とする。
【０００８】
第３の本発明の画像形成管理装置は、（１）ネットワークに接続されている複数の画像形成装置のいずれかに、画像形成データを送信するとともに、送信先の画像形成装置が画像形成処理不可の場合に、他の画像形成装置に前記画像形成データを送信する代替印刷制御手段と、（２）前記画像形成データに基づく画像形成処理可能な画像形成装置の台数を計数する計数手段と、（３）前記係数手段の計数に応じて、各画像形成装置の画像形成データの管理に係る動作状態を変更する変更手段とを有することを特徴とする。
【０００９】
第４の本発明の画像形成管理プログラムは、コンピュータを、（１）ネットワークに接続されている複数の画像形成装置のいずれかに、画像形成データを送信するとともに、送信先の画像形成装置が画像形成処理不可の場合に、他の画像形成装置に前記画像形成データを送信する代替印刷制御手段と、（２）前記画像形成データに基づく画像形成処理可能な画像形成装置の台数を計数する計数手段と、（３）前記係数手段の計数に応じて、各画像形成装置の画像形成データの管理に係る動作状態を変更する変更手段として機能させることを特徴とする。
【００１０】
第５の本発明の画像形成システムは、ネットワークに接続された複数の画像形成装置を有する画像形成システムにおいて、前記画像形成装置として第１の本発明の画像形成装置を適用したことを特徴とする。
【００１１】
第６の本発明の画像形成システムは、ネットワークに接続されている複数の画像形成装置と、画像形成データを、いずれかの前記画像形成装置に供給する画像形成管理装置とを備える画像形成システムにおいて、前記画像形成管理装置として第３の本発明の画像形成管理装置を適用したことを特徴とする。
【発明の効果】
【００１２】
本発明によれば、複数の画像形成装置を備える画像形成システムにおいて、効率的な代替え装置による画像形成を実現することができる。
【図面の簡単な説明】
【００１３】
【図１】第１の実施形態に係るプリンタの機能的構成について示したブロック図である。
【図２】第１の実施形態に係る印刷システムの全体構成について示したブロック図である。
【図３】第１の実施形態に係るプリンタのメモリ内におけるデータ構成について示した説明図である。
【図４】第１の実施形態に係るプリンタの印刷動作全体について示したフローチャートである。
【図５】第１の実施形態に係るプリンタにおける代替依頼要否確認処理の動作について示したフローチャートである。
【図６】第１の実施形態に係るプリンタにおける自装置内での印刷処理の動作について示したフローチャートである。
【図７】第１の実施形態に係るプリンタにおける代替印刷依頼処理の動作について示したフローチャートである。
【図８】第１の実施形態に係るプリンタにおける定期判定処理の動作について示したフローチャートである。
【図９】第１の実施形態に係るプリンタにおける状態収集処理の動作について示したフローチャートである。
【図１０】第１の実施形態に係るプリンタにおけるサービス可否設定処理の動作について示したフローチャートである。
【図１１】第１の実施形態に係るプリンタにおける状態収集回答処理の動作について示したフローチャートである。
【図１２】第１の実施形態に係るプリンタにおける印刷データ受信処理の動作について示したフローチャートである。
【図１３】第２の実施形態に係る印刷システムの全体構成について示したブロック図である。
【図１４】第２の実施形態に係るサーバの機能的構成について示したブロック図である。
【図１５】第２の実施形態に係るプリンタの機能的構成について示したブロック図である。
【図１６】第２の実施形態に係るホストのハードウェア構成について示したブロック図である。
【図１７】第２の実施形態に係るサーバのメモリ内におけるデータ構成について示した説明図である。
【図１８】第２の実施形態に係るプリンタのバッファ（メモリ）内におけるデータ構成について示した説明図である。
【図１９】第２の実施形態に係るサーバにおける動作について示したフローチャートである。
【図２０】第２の実施形態に係るサーバにおける印刷データ選定処理の動作について示したフローチャートである。
【図２１】第２の実施形態に係るサーバにおける依頼先選択処理の動作について示したフローチャートである。
【図２２】第２の実施形態に係るサーバにおける定期判定処理の動作について示したフローチャートである。
【図２３】第２の実施形態に係るサーバにおけるプリンタ状態収集処理の動作について示したフローチャートである。
【図２４】第２の実施形態に係るサーバにおけるサービス可否設定処理の動作について示したフローチャートである。
【図２５】第２の実施形態に係るサーバにおける印刷データ受信処理の動作について示したフローチャートである。
【図２６】第２の実施形態に係るプリンタの動作について示したフローチャートである。
【図２７】第２の実施形態に係るプリンタにおける印刷データ受信処理の動作について示したフローチャートである。
【図２８】第２の実施形態に係るプリンタにおける印刷処理の動作について示したフローチャートである。
【図２９】第２の実施形態に係るプリンタにおける状態収集回答処理の動作について示したフローチャートである。
【発明を実施するための形態】
【００１４】
（Ａ）第１の実施形態
以下、本発明による画像形成装置及び画像形成装置の制御プログラム、並びに、画像形成システムの第１の実施形態を、図面を参照しながら詳述する。第１の実施形態では、本発明の画像形成装置及び画像形成システムをプリンタ及び印刷システムに適用した例について説明する。
【００１５】
（Ａ−１）第１の実施形態の構成
図２は、第１の実施形態に係る印刷システム１００００の全体構成を示すブロック図である。
【００１６】
第１の実施形態の印刷システム１００００には、印刷データ（画像形成データ）の送信元としてのホスト３０００、及び、ホスト３０００から供給される印刷データに基づいて印刷する画像形成装置としてのプリンタ２０００（２０００−１〜２０００−３）が配置されている。また、印刷システム１００００に配置された各装置は、ネットワーク１０００に接続されており、相互に通信可能となっている。なお、印刷システム１００００においてプリンタ２０００及びホスト３０００の数については限定されないものである。
【００１７】
次に、プリンタ２０００の内部構成について図１を用いて説明する。この実施形態では、説明を簡易とするためにプリンタ２０００−１〜２０００−３については全て同じ構成であるものとして説明する。
【００１８】
プリンタ２０００は、インターフェイス１、メモリ２、印刷部３、占有設定部４、送信元別順位付け設定部５、データ別順位付け設定部６、割込印刷設定部７、条件比較部８、カウンタ９、設定変更部１０、条件変更部１１、タイマ１２、状態収集部１３、代替判定部１４、代替依頼部１５、状態回答部１６、選定条件設定部１７、及び印刷条件変更部１８を有している。
【００１９】
ここで、プリンタ２０００は、例えば、ネットワーク接続可能なプリンタに搭載されたコンピュータ（例えば、プロセッサ、ＲＯＭ、ＲＡＭ等により構成されるプログラムの実施構成）にプログラム（実施形態の画像形成装置の制御プログラムを含む）をインストールすることにより実現するようにしてもよい。その場合でも上述したプログラムを含め、プリンタ２０００の機能的構成は、図１のように示すことができる。
【００２０】
なお、図１において、印刷データ１００、印刷データ１０１、状態データ１０２、条件合致１０３、台数１０４、書換１０５、１０６、１０７、１０８、占有可否１０９、送信元別順位可否１１０、データ別順位可否１１１、割込可否１１２、状態１１３、状態要求出力１１４、状態回答入力１１５、状態データ１１６、代替指示１１７、代替依頼１１８、設定１１９、終了１２０、状態要求入力１２１、状態回答出力１２２、書換１２３、選定条件１２４、及び書換１２５は、それぞれ、プリンタ２０００内の構成要素で授受される信号又はデータを表している。
【００２１】
タイマ１２は、計時手段として機能するものである。タイマ１２は、入力される設定１１９（計時する時間を含む設定内容）に応じた時間計測を行い、当該時間分の計時を終了すると、終了１２０（時間計測が終了した旨の信号）を出力する。
【００２２】
状態収集部１３は、通信手段として機能するものである。状態収集部１３は、タイマ１２へ、設定１１９を入力する。また、状態収集部１３は、タイマ１２から出力される終了１２０に応じて、状態要求出力１１４を、他のプリンタ２０００へ送信（インターフェイス１を介して送信）し、その応答として他のプリンタ２０００から状態回答入力１１５を受信（インターフェイス１を介して受信）する。また、状態収集部１３は、状態回答入力１１５に基づく各プリンタ２０００の状態について状態データ１１６として、メモリ２に記憶させる。
【００２３】
メモリ２は、記憶手段として機能するものである。メモリ２は、インターフェイス１から入力される印刷データ１００、及び状態収集部１３から入力される状態データ１１６を記憶する。
【００２４】
印刷部３は、画像形成手段として機能するものである。印刷部３は、メモリ２に記憶された印刷データ１０１を読み出し、当該印刷データ１０１に基づく画像を、媒体に印刷（画像形成処理）する。
【００２５】
条件比較部８は、条件比較手段として機能するものである。条件比較部８は、メモリ２から読み出した状態データ１０２を特定の条件と合致するか否か比較し、合致する場合に比較結果として条件合致１０３を出力する。
【００２６】
カウンタ９は、計数手段として機能するものである。カウンタ９は、条件合致１０３の回数を計数し、計数結果を台数１０４として出力する。
【００２７】
設定変更部１０は、変更手段として機能するものである。設定変更部１０は、台数１０４に応じて、占有設定部４、送信元別順位付け設定部５、データ別順位付け設定部６、及び割込印刷設定部７に対し、設定を書き換える信号として、それぞれ書換１０５、書換１０６、書換１０７、及び書換１０８を入力する。すなわち、設定変更部１０は、台数１０４に応じて、書換１０５、書換１０６、書換１０７、及び書換１０８を生成する。そして、占有設定部４、送信元別順位付け設定部５、データ別順位付け設定部６、及び割込印刷設定部７は、それぞれ、書換１０５、書換１０６、書換１０７、及び書換１０８に応じて自己の設定を書き換える。
【００２８】
占有設定部４は、第１の指示手段として機能するものである。占有設定部４は、書換１０５に応じて、自装置（自プリンタ２０００）を特定のグループに属するホストやユーザ以外の印刷要求を拒否する処理（以下、「占有処理」とも呼ぶ）を有効とするか否かの設定を書換え、書換えた設定内容を、指示信号として印刷部３へ出力する。図１では、占有設定部４の設定内容を、占有可否１０９と図示している。なお、第１の実施形態のプリンタ２０００では、占有処理に係るグループとして一つ以上のホストのネットワークアドレスを登録していることとする。
【００２９】
送信元別順位付け設定部５は、第２の指示手段として機能するものである。送信元別順位付け設定部５は、書換１０６に応じて、自装置（自プリンタ２０００）で、印刷データの送信元に対して付与された優先度（重み付け）に応じて印刷処理順序を変更する処理（以下、「送信者別順位付け処理」と呼ぶ）を行うか否かの設定を書換え、書換えた設定内容を指示信号として印刷部３へ出力する。図１では、送信元別順位付け設定部５の設定内容を、送信元別順位可否１１０と図示している。
【００３０】
データ別順位付け設定部６は、第３の指示手段として機能するものである。データ別順位付け設定部６は、書換１０７に応じて印刷データの付与情報に応じて印刷処理順序を変更する処理（以下、「データ別順位付け処理」と呼ぶ）を行うか否かの設定を書換え、書換えた設定内容を指示信号として印刷部３へ出力する。図１では、データ別順位付け設定部６の設定内容を、データ別順位可否１１１と図示している。
【００３１】
割込印刷設定部７は、第４の指示手段として機能するものである。割込印刷設定部７は、書換１０８に応じて、自装置（自プリンタ２０００）で１つの印刷データについて印刷処理中に、他の印刷データの印刷処理を割り込ませる処理（以下、「割込印刷処理」と呼ぶ）を行うか否かの設定を書換え、書換えた設定内容を指示信号として印刷部３へ出力する。図１では、割込印刷設定部７の設定内容を、割込可否１１２と図示している。
【００３２】
選定条件設定部１７は、第５の指示手段として機能するものである。選定条件設定部１７は、書換１２５と書換１２３に基づいて、代替印刷を依頼するプリンタ２０００の選定条件の設定を書換え、書換えた設定内容を指示信号として、条件比較部８に出力する。図１では、選定条件設定部１７の設定内容を、選定条件１２４と図示している。
【００３３】
条件変更部１１は、第２の変更手段として機能するものである。条件変更部１１は、入力される台数１０４に応じた書換１２３を生成して、選定条件設定部１７に出力する。
【００３４】
印刷条件変更部１８は、メモリ２から読み出した印刷データ１０１に応じて、書換１２５を生成して、選定条件設定部１７に出力するものである。
【００３５】
代替判定部１４は、印刷部３の状態１１３と条件合致１０３に応じて他のプリンタ２０００へ代替印刷処理を依頼するか否かを判定し、その判定結果を示す代替指示１１７を代替依頼部１５に出力する。
【００３６】
代替依頼部１５は、代替指示１１７に応じてメモリ２から印刷データ１０１を読み出し、代替依頼１１８として他のプリンタ２０００へ送信（インターフェイス１を介して送信）する。
【００３７】
状態回答部１６は、他のプリンタ２０００から、自装置（自プリンタ２０００）の状態に係る情報要求を示す状態要求入力１２１を受信（インターフェイス１を介して受信）すると、印刷部３の状態１１３に基づき、自装置（自プリンタ２０００）の状態に係る情報を示す状態回答出力１２２を生成して送信（インターフェイス１を介して送信）するものである。
【００３８】
次に、メモリ２の内部構成例について、図３を用いて説明する。
【００３９】
図３の例において、メモリ２には、代替候補リストＢ１、印刷データ管理テーブルＢ２、及び印刷データ本体Ｂ３が記憶された状態について示している。
【００４０】
代替候補リストＢ１には、状態データレコードＲ０１、Ｒ０２、Ｒ０３、及びＲ０４が含まれ、これらのレコードの数は状態回答入力１１５に応じて増減する。状態データレコードＲ０１、Ｒ０２、Ｒ０３、及びＲ０４は、それぞれ、自装置（自プリンタ２０００）の代替候補となる他のプリンタ２０００の情報を示している。
【００４１】
状態データレコードＲ０１、Ｒ０２、Ｒ０３、及びＲ０４には、状態回答入力１１５の受信順に付与される管理番号Ｆ０１が含まれる。また、状態データレコードＲ０１、Ｒ０２、Ｒ０３、及びＲ０４には、状態回答入力１１５の送信元ネットワークアドレスを示すネットワークアドレスＦ０２が含まれる。さらに、状態データレコードＲ０１、Ｒ０２、Ｒ０３、及びＲ０４には、状態回答入力１１５に含まれる送信元プリンタの状態を示す本体状態Ｆ０３が含まれる。さらにまた、状態データレコードＲ０１、Ｒ０２、Ｒ０３、及びＲ０４には、状態回答入力１１５に含まれる印刷待ちの待機ジョブ数を示す待機ジョブ数Ｆ０４が含まれる。また、状態データレコードＲ０１、Ｒ０２、Ｒ０３、及びＲ０４には、状態回答入力１１５に含まれる選択可能な媒体サイズのリストを示す媒体サイズＦ０５が含まれる。さらに、状態データレコードＲ０１、Ｒ０２、Ｒ０３、及びＲ０４には、状態回答入力１１５に含まれるカラー印刷可能か否かを示すカラー印刷フラグＦ０６が含まれる。
【００４２】
印刷データ管理テーブルＢ２には、印刷データレコードＲ１１、Ｒ１２、Ｒ１３、及びＲ１４が含まれ、これらのレコードの数は印刷データ１００、及び印刷データ１０１に応じて増減する。印刷データレコードＲ１１、Ｒ１２、Ｒ１３、及びＲ１４は、それぞれ、印刷データ本体Ｂ３に記憶されている印刷データの管理情報を示している。
【００４３】
印刷データレコードＲ１１、Ｒ１２、Ｒ１３、及びＲ１４には、印刷データ１００の受信順に付与される受信順番号Ｆ１１が含まれる。また、印刷データレコードＲ１１、Ｒ１２、Ｒ１３、及びＲ１４には、対応する印刷データが印刷待ちか否かを示す有効フラグＦ１２が含まれる。さらに、印刷データレコードＲ１１、Ｒ１２、Ｒ１３、及びＲ１４には、対応する印刷データ本体の先頭位置（オフセットアドレス）を示すデータ先頭位置Ｆ１３が含まれる。さらにまた、印刷データレコードＲ１１、Ｒ１２、Ｒ１３、及びＲ１４には、対応する印刷データ本体のサイズを示すデータサイズＦ１４が含まれる。また、印刷データレコードＲ１１、Ｒ１２、Ｒ１３、及びＲ１４には、印刷データ１００の送信元ネットワークアドレスを示すネットワークアドレスＦ１５が含まれる。さらに、印刷データレコードＲ１１、Ｒ１２、Ｒ１３、及びＲ１４には、対応する印刷データの送信元毎の重み付けされた優先順位を示す送信元順位Ｆ１６が含まれる。さらにまた、印刷データレコードＲ１１、Ｒ１２、Ｒ１３、及びＲ１４には、対応する印刷データのデータ毎の重み付けされた優先順位を示すデータ順位Ｆ１７が含まれる。また、印刷データ毎の重み付けされた優先順位は、印刷データ受信時、印刷データに付与された付加情報に基づき定められ、その付加情報とは試し印刷か否か、緊急性レベルや機密度レベルなどを示す。
【００４４】
印刷データ管理テーブルＢ２では、例えば、付加情報が試し印刷であることを示す場合、続く正式印刷への作業のために即応性を求められていると見なし、優先順位（データ順位）が上がるものとする。また、印刷データ管理テーブルＢ２では、付加情報が機密度レベルである場合、機密度レベルが高い印刷データが発生すると、印刷を指示したユーザ以外に印刷結果をさらす機会を減らすのに適切なタイミングで印刷するように優先順位（データ順位）が変更されるものとする。
【００４５】
印刷データ本体Ｂ３にはデータＲ２１、Ｒ２２、及びＲ２４が含まれる。この図では印刷データ管理テーブルの印刷データレコードＲ１３が印刷を済ませて無効になっており、それに対応する印刷データ本体は削除されているものとする。データＲ２１、Ｒ２２、及びＲ２４は、それぞれ印刷データ本体であり、印刷データ管理テーブルＢ２のデータ先頭位置Ｆ１３とデータサイズＦ１４により領域が定義される。
【００４６】
（Ａ−２）第１の実施形態の動作
次に、以上のような構成を有する第１の実施形態の印刷システム１００００を構成するプリンタ２０００の動作を説明する。
【００４７】
図４は、プリンタ２０００の印刷動作全体について示したフローチャートである。
【００４８】
まず、プリンタ２０００が、ホスト３０００から印刷データを受信し、印刷動作を開始したものとする（ステップＳ０００、ステップＳ００１）。
【００４９】
次に、プリンタ２０００は、代替依頼が必要か否か複数の条件を確認し（ステップＳ００２）、確認した内容に基づいて代替依頼を行うか否か判定する（ステップＳ００３）。
【００５０】
上述のステップＳ００３で代替依頼を行わないと判断された場合、プリンタ２０００は、自装置（自プリンタ２０００）で印刷を行い（ステップＳ００４）、正常に印刷できたか否か判定する（ステップＳ００７）。
【００５１】
上述のステップＳ００７で正常に印刷できたと判定された場合、プリンタ２０００は、印刷データの送信元（ホスト３０００）へ印刷が完了したことを報知し（ステップＳ０１０）、印刷データ管理テーブルＢ２に有効フラグＦ１２が有効のレコードがあるか否か判定する（ステップＳ００８）。
【００５２】
上述のステップＳ００８で、該当するレコード（有効フラグＦ１２が有効のレコード）があると判定された場合、プリンタ２０００は、上述のステップＳ００２に戻り、代替依頼が必要か否かの確認を行う処理から動作する。一方、上述のステップＳ００８で該当するレコード（有効フラグＦ１２が有効のレコード）がないと判定された場合、プリンタ２０００は、印刷動作を終了する（ステップＳ００９）。
【００５３】
上述のステップＳ００７で、正常に印刷できなかったと判定された場合（対象となる印刷データレコードの有効フラグＦ１２が有効のままである場合）、プリンタ２０００は、上述のステップＳ００２の処理に戻って動作する。
【００５４】
上述のステップＳ００３で、代替依頼を行うと判定された場合、プリンタ２０００は、代替印刷依頼を試みる（ステップＳ００５）。
【００５５】
そして、プリンタ２０００は、上述のステップＳ００５の代替印刷依頼の処理で、適切な依頼先への依頼が完了したか否かを判定する（Ｓ００６）。上述のステップＳ００６で、代替印刷依頼が完了したと判定された場合、プリンタ２０００は、印刷データの送信元へ代替印刷が行われたことを報知し（ステップＳ０１１）、上述のステップＳ００８の処理に移行する。一方、上述のステップＳ００６で、代替印刷依頼が失敗した（適切な依頼先が検出できなかった）と判定された場合、プリンタ２０００は、上述のステップＳ００２の処理に戻って動作する。
【００５６】
次に、プリンタ２０００が、上述のステップＳ００２の処理（代替依頼要否判定確認）を行う場合の詳細動作について、図５のフローチャートを用いて説明する。
【００５７】
プリンタ２０００では、代替依頼要否判定確認が開始すると（Ｓ０５０）、まず、代替判定部１４が、メモリ２の印刷データ管理テーブルＢ２から受信順番号Ｆ１１が小さく、有効フラグＦ１２が有効の印刷データレコードを選択する（ステップＳ０５１）。
【００５８】
次に、代替判定部１４は、印刷部３の状態１１３が印刷可能か否か判定し（ステップＳ０５２）、状態１１３が印刷できないことを示す場合は代替依頼すると定め（ステップＳ０６１）、処理を終了する（ステップＳ０６２）。
【００５９】
上述のステップＳ０５２で、印刷可能を示すと判定された場合、代替判定部１４は、データ別順位可否１１１が有効か否かを判定し（ステップＳ０５３）、有効である場合のみ印刷データ管理テーブルＢ２からデータ順位Ｆ１７が小さく、有効フラグＦ１２が有効の印刷データレコードへ変更する（ステップＳ０５４）。
【００６０】
次に、代替判定部１４は、送信元別順位可否１１０が有効か否か判定し（ステップＳ０５５）、有効である場合のみ印刷データ管理テーブルＢ２から送信元順位Ｆ１６が小さく、有効フラグＦ１２が有効の印刷データレコードへ変更する（ステップＳ０５６）。ここでは、代替判定部１４は、データ順位Ｆ１７と送信元順位Ｆ１６が定められた上で判定しているが、これに留まるものではなく、逐次順位を見直してもよい。
【００６１】
次に、代替判定部１４は、占有可否１０９が有効か否か判定し（ステップＳ０５７）、有効でなければ代替依頼しないと定め（ステップＳ０６０）、処理終了する（ステップＳ０６２）。
【００６２】
上述のステップＳ０５７で、占有可否１０９が有効を示すと判定された場合、代替判定部１４は、占有グループの登録があるか否かを判定し（ステップＳ０５８）、登録がなければ代替依頼しないと定め（ステップＳ０６０）、終了する（ステップＳ０６２）。
【００６３】
上述のステップＳ０５８で、占有グループの登録があるかあると判定された場合、代替判定部１４は、ネットワークアドレスＦ１５の値が登録された占有グループに含まれているか判定し（ステップＳ０５９）、含まれていれば代替依頼しないと定め（ステップＳ０６０）、処理を終了する（ステップＳ０６２）。
【００６４】
上述のステップＳ０５９で、ネットワークアドレスＦ１５の値が登録された占有グループに含まれていないと判定された場合、代替判定部１４は、代替依頼すると定め（ステップＳ０６１）、終了する（ステップＳ０６２）。
【００６５】
なお、図５では、ステップＳ０５９において、ネットワークアドレスＦ１５が含まれているか否かで、占有グループに係る判定を行っているが、これに留まるものではなく、印刷データに含まれるユーザアカウントやセキュリティ情報に基づいてもよい。
【００６６】
次に、上述のステップＳ００４における、プリンタ２０００の印刷動作の詳細について図６のフローチャートを用いて説明する。
【００６７】
プリンタ２０００では、印刷動作が開始すると（Ｓ１００）、まず、印刷部３が、メモリ２の印刷データ本体Ｂ３から特定単位の印刷データ１０１を読み出し（ステップＳ１０１）、当該印刷データ１０１に従って媒体へ画像を印刷する（ステップＳ１０２）。
【００６８】
そして、印刷部３は、印刷部３の状態１１３が正常か否か（印刷可能か否か）判定し（ステップＳ１０３）、印刷できない状態と判定した場合は、印刷継続不可能と判断して、そのまま処理を終了する（ステップＳ１０７）。
【００６９】
上述のステップＳ１０３で、印刷部３の状態１１３が正常だった場合、印刷部３は、読み出した印刷データ１０１に終わりを示すＥＯＦ（Ｅｎｄ  Ｏｆ  Ｆｉｌｅ）が含まれるか否か判定する（ステップＳ１０４）。
【００７０】
印刷データ１０１にＥＯＦが含まれている場合、印刷部３は、当該印刷データ１０１のレコードが示す印刷データ本体Ｂ３の領域を開放し（ステップＳ１０５）、印刷データレコードの有効フラグＦ１２を無効にし（ステップＳ１０６）、処理を終了する（ステップＳ１０７）。
【００７１】
一方、上述のステップＳ１０４で、印刷データ１０１にＥＯＦが含まれていないと判定された場合、印刷部３は、割込可否１１２が有効か否か判定する（ステップＳ１０８）。上述のステップＳ１０８で、割込可否１１２が有効でないと判定された場合、印刷部３は、メモリ２からの印刷データ１０１の読み出し（ステップＳ１０１）へ戻って動作する。
【００７２】
上述のステップ１０８で、割込可否１１２が有効と判定された場合、印刷部３は、印刷データ管理テーブルＢ２に有効フラグＦ１２が有効で未確認の印刷データレコードが存在するか否か判定する（ステップＳ１０９）。
【００７３】
上述のステップＳ１０９で、該当する印刷データレコードが１つも存在しないと判定された場合、印刷部３は、上述のステップＳ１０１に戻って動作する。
【００７４】
上述のステップＳ１０９で、該当する印刷データレコードが存在すると判定された場合、印刷部３は、検出した印刷データレコードの中から印刷中の印刷データレコードを除く、受信順番号Ｆ１１の小さい、有効フラグＦ１２が有効の印刷データレコードを選択する（ステップＳ１１０）。ここでは、割り込み印刷を行う際の条件を、印刷可能台数が極少ないという内容にしているので、印刷部３は、他の順位付けは無効であることを前提として、受信順で選択しているが、例えばデータ別順位付けでドラフト印刷を優先してもよい。
【００７５】
そして、印刷部３は、印刷データレコードを選択後、選択した印刷データレコードに対応する印刷データから印刷枚数を抽出し（ステップＳ１１１）、印刷枚数が閾値以下か否か判定する（ステップＳ１１２）。
【００７６】
上述のステップＳ１１２で、印刷枚数が閾値を越えていると判定された場合、印刷部３は、上述のステップＳ１０９の処理から動作する。
【００７７】
第１の実施形態の印刷部３では、割り込み印刷で大量の印刷が発生した場合に、割り込み印刷で許容する印刷量を制限するために、上述の印刷枚数の閾値を設けている。これは、本来自装置（自プリンタ２０００）を利用するユーザへの影響を抑制するための処理である。そして、印刷部３における同様の制御は、上述の閾値を用いた制御に限定されず、例えば、例えば印刷中のデータの予定枚数よりも選択した印刷データレコードの印刷枚数が少ないか否かや、印刷中のデータとの相対比で判定するようにしてもよい。
【００７８】
上述のステップＳ１１２で、印刷枚数が閾値以下と判定された場合、印刷部３は、印刷中の印刷設定を保存し（ステップＳ１１３）、印刷対象データを選択した印刷データレコードヘ切り替える（ステップＳ１１４）。
【００７９】
そして、印刷部３は、割り込み印刷の新たな印刷データレコードに応じて印刷データ本体Ｂ３から特定単位の印刷データ１０１を読み出し（ステップＳ１１５）、当該印刷データ１０１に従って媒体へ画像を印刷する（ステップＳ１１６）。
【００８０】
そして、印刷部３は、印刷部３の状態（状態１１３）が正常か否か（印刷可能な状態であるか否か）判定し（ステップＳ１１７）、正常でない（印刷できない状態）と判定された場合、そのまま終了する（ステップＳ１０７）。
【００８１】
上述のステップＳ１１７で、印刷部３の状態（状態１１３）が正常（印刷可能な状態）であると判定された場合、印刷部３は、読み出した印刷データ１０１に終わりを示すＥＯＦが含まれるか否か判定する（ステップＳ１１８）
上述のステップＳ１１８で、読み出した印刷データ１０１に終わりを示すＥＯＦが含まれないと判定された場合、印刷部３は、上述のステップＳ１１５の処理に戻って動作する。一方、上述のステップＳ１１８で、割り込み印刷の印刷データ１０１にＥＯＦが含まれると判定された場合、印刷部３は、割り込み印刷が完了したと判断し、割り込み印刷の印刷データレコードが示す印刷データ本体Ｂ３の領域を開放する（ステップＳ１１９）。またこのとき、印刷部３は、割り込み印刷の印刷データレコードの有効フラグＦ１２を無効にする（ステップＳ１２０）。さらにこのとき、印刷部３は、ステップＳ１１３で保存していた印刷設定を復旧し（ステップＳ１２１）、上述のステップＳ１０１の処理に戻って動作する。なお、ここでは、印刷部３は、印刷が完了した印刷データレコードについて、有効フラグＦ１２を無効にしているが、印刷データレコードそのものを削除するようにしてもよい。
【００８２】
次に、上述のステップＳ００５における、プリンタ２０００の代替印刷依頼の動作について図７のフローチャートを用いて説明する。
【００８３】
プリンタ２０００では、代替印刷依頼の動作が開始すると（ステップＳ１５０）、まず、印刷条件変更部１８が、代替印刷を行う印刷データ１０１についてカラー印刷か否か判定する（ステップＳ１５１）。
【００８４】
上述のステップＳ１５１で、印刷データ１０１についてカラー印刷と判定された場合、印刷条件変更部１８は、選定条件設定部１７に対し、カラー印刷条件について「カラー」へと変更する指示信号として書換１２５を入力する。そして、選定条件設定部１７は、印刷条件変更部１８からの書換１２５に基づき、出力する選定条件１２４のうちカラー印刷条件を「カラー」に変更する（ステップＳ１５２）。
【００８５】
一方、上述のステップＳ１５１で、代替印刷に係るカラー印刷でないと判定された場合、印刷条件変更部１８は、選定条件設定部１７に対し、カラー印刷条件について「指定なし」へと変更する書換１２５を入力する。そして、選定条件設定部１７は、印刷条件変更部１８からの書換１２５に基づき、出力する選定条件１２４のうちカラー印刷条件を「指定なし」に変更する（ステップＳ１６５）。
【００８６】
次に、印刷条件変更部１８は、印刷データ１０１に媒体サイズが指定されているか否かを判定する（ステップＳ１５３）。
【００８７】
上述のステップＳ１５３において、印刷データ１０１に媒体サイズが指定されていると判定された場合、印刷条件変更部１８は、選定条件設定部１７に対し、媒体サイズについて当該印刷データ１０１の媒体サイズへと変更する書換１２５を入力する。そして、選定条件設定部１７は、印刷条件変更部１８からの書換１２５に応じて、出力する選定条件１２４のうち媒体サイズを変更する（ステップＳ１５４）。
【００８８】
一方、上述のステップＳ１５３において、印刷データ１０１に媒体サイズが指定されていないと判定された場合、印刷条件変更部１８は、選定条件設定部１７に対し、媒体サイズについて「指定無し」へと変更する書換１２５を入力する。そして、選定条件設定部１７は、印刷条件変更部１８からの書換１２５に応じて、出力する選定条件１２４のうち媒体サイズを「指定無し」に変更する（ステップＳ１６６）。
【００８９】
ここでは印刷データ１０１に関わる選定条件であるカラー印刷要否や媒体サイズ指定は常に有効としているが、これに留まるものではなく、条件変更部１１が、台数１０４に応じてこれらの条件を無効化してもよい。
【００９０】
次に、条件比較部８は、代替候補リストＢ１に未確認の状態データレコードがあるか否か判定する（ステップＳ１５５）。
【００９１】
上述のステップＳ１５５で、代替候補リストＢ１に一つも状態データレコードがないか、条件に合致する状態データレコードがないまま判定で未確認の状態データレコードがなくなった場合、条件比較部８は、代替依頼処理を失敗と定め（ステップＳ１５６）、処理を終了する（ステップＳ１６４）。
【００９２】
一方、上述のステップＳ１５５で、代替候補リストＢ１に未確認の状態データレコードが存在すると判定された場合、条件比較部８は、その中から一つの状態データレコードを状態データ１０２として読み出し（ステップＳ１５７）、状態データ１０２について選定条件１２４を満足するか否か（合致するか否か）判定する（ステップＳ１５８）。
【００９３】
選定条件１２４を構成する各条件は、例えば、印刷データ１０１に関わらないものと、印刷データ１０１により変化するものの二つに大きく分けられる。選定条件１２４を構成する条件のうち、印刷データ１０１に関わらない条件は、代替先の範囲を定めるネットワークアドレス、印刷開始までの時間に影響を与える印刷待ちの印刷データ数（多ければ代替先として避ける）や印字速度（早ければ回転が速い）などが挙げられる。また、選定条件１２４を構成する条件のうち、印刷データ１０１により変化するものは、カラー印刷データである場合のみ必要とされるカラー印刷可否や、媒体サイズが指定されているか否かなどである。この、選定条件１２４を構成する条件は、図７の本フローチャートの先頭（ステップＳ１５１等）で選定条件１２４へ反映されることになる。なお、第１の実施形態において、選定条件１２４を構成する各条件の組合せは限定されないものであり、さらに、ユーザの操作等に応じて各項目の有効又は無効を設定可能としてもよい。
【００９４】
上述のステップＳ１５８で、状態データ１０２が選定条件１２４を満足しないと判定された場合、条件比較部８は、上述のステップＳ１５５に戻って動作する。
【００９５】
一方、上述のステップＳ１５８で、状態データ１０２が選定条件１２４を満足すると判定された場合、条件比較部８は、状態データ１０２が選定条件１２４を満足する旨を示す信号として条件合致１０３を、代替判定部１４に出力する。そして、代替判定部１４は、入力された条件合致１０３に基づいて、代替印刷の内容を指示する信号（代替指示１１７）を、代替依頼部１５に入力する。そして、代替指示１１７に基づいて、代替依頼部１５が、送信先を選択した状態データレコードのネットワークアドレスＦ０２、データ本体を印刷データ１０１とした代替依頼１１８を生成し（ステップＳ１５９）、宛先のプリンタ２０００に送信（インターフェイス１を介して送信）する（ステップＳ１６０）。
【００９６】
そして、代替依頼部１５は、代替依頼１１８の送信が終わると代替依頼を行った印刷データ本体を削除し（ステップＳ１６１）、印刷データレコードの有効フラグＦ１２を無効にし（ステップＳ１６２）、代替依頼処理完了と定め（ステップＳ１６３）、処理を終了する（ステップＳ１６４）。
【００９７】
次に、プリンタ２０００における定期的な判定動作について、図８のフローチャートを用いて説明する。
【００９８】
プリンタ２０００は、所定間隔で、図８のフローチャートの処理を行う。この実施形態では、プリンタ２０００は、タイマ１２による所定時間の計時終了を示す終了１２０をトリガとして、図８に示す定期処理（定期判定処理）を行う。
【００９９】
プリンタ２０００では、定期判定処理を開始すると（Ｓ２００）、状態収集部１３が、代替プリンタの状態収集を行う（ステップＳ２０１）。そして、条件比較部８及びカウンタ９は、状態収集部１３が収集した情報に基づいてサービスの可否設定を行う（ステップＳ２０２）。
【０１００】
次に、状態収集部１３は、タイマ１２へ、次の判定までの時間を設定する信号（設定１１９）を入力し（ステップＳ２０３）、１連の定期処理を終了する（ステップＳ２０４）。
【０１０１】
次に、プリンタ２０００における代替プリンタの状態収集（上述のステップＳ２０１処理）の詳細について図９のフローチャートを用いて説明する。
【０１０２】
プリンタ２０００では、状態収集の動作を開始すると（Ｓ２５０）、まず、状態収集部１３が、メモリ２の代替候補リストＢ１をクリアする（ステップＳ２５１）。ここでは、状態収集部１３は、代替候補リストＢ１をクリアしてから新たなリストを生成するものとして説明するが、別途代替候補リストを作成し、状態収集を終えた後に入れ替えてもよい。
【０１０３】
次に、状態収集部１３は、タイマ１２へ応答待ち時間を設定１１９として設定し、他のプリンタ２０００の状態（ステータス）を要求するための状態要求出力１１４を、ネットワーク１０００へ同報送信（インターフェイス１を介して送信）する（ステップＳ２５３）。
【０１０４】
状態収集部１３は、状態要求出力１２２を送信後、タイマ１２による終了１２０を検知したか否かを判定する（ステップＳ２５４）。
【０１０５】
上述のステップＳ２５４で、終了１２０を検知していない場合、状態収集部１３は、状態回答入力１１５を受信したか否か判定する（ステップＳ２５５）。
【０１０６】
状態収集部１３は、上述のステップＳ２５５で、状態回答入力１１５の受信を検知した場合のみ代替候補リストＢ１に新たな状態データレコードを追加して、さらに、状態回答入力１１５の内容を書き込み（ステップＳ２５６）、上述のステップＳ２５４の処理に戻って動作する。
【０１０７】
上述のステップＳ２５４の処理で、終了１２０を検知した場合、条件比較部８は、カウンタ９を初期化（０に設定）する（Ｓ２５７）。
【０１０８】
次に、条件比較部８は、代替候補リストＢ１に未確認の状態データレコードが存在するか否か判定し（ステップＳ２５８）、応答待ち時間の間に状態回答入力１１５が一つも検知されなかった場合も含み、全ての状態データレコードを確認したと判断した場合、処理を終了する（ステップＳ２６６）。
【０１０９】
一方、上述のステップＳ２５８で未確認の状態データレコードが存在すると判定された場合、条件比較部８は、代替候補リストＢ１から未確認の状態データレコードの一つを状態データ１０２として読み出す（ステップＳ２５９）。
【０１１０】
そして、条件比較部８は、読み出した状態データ１０２の本体状態Ｆ０３が印刷可能か否か判定し（ステップＳ２６０）、印刷可能でない場合上述のステップＳ２５８の処理に戻って動作する。
【０１１１】
ここでの印刷可能とは印刷データ待ちの状態を示し、ジャムなどの障害発生を印刷できない状態と示す。スリ−プなど省電力動作の状態は印刷可能とするが、印刷開始までの復帰時間を考慮して印刷できない状態としたり、条件付で印刷可能と判定してもよい。
【０１１２】
上述のステップＳ２６０で、状態データ１０２の本体状態Ｆ０３が印刷可能であると判定された場合、条件比較部８は、自装置（自プリンタ２０００）のネットワークアドレスと、選定条件１２４が示す最上位ピットから有効範囲までのビットを１、それ以外を０にしたアドレス比較範囲を示すマスク値とをＡＮＤ演算して、当該マスク値によりアドレス比較範囲以外がマスクされたアドレスを求める（ステップＳ２６１）。
【０１１３】
また、条件比較部８は、読込んだ状態データ１０２のネットワークアドレスＦ０２についても、上述のマスク値とＡＮＤ演算して、当該マスク値によりアドレス比較範囲以外がマスクされたアドレスを求める（Ｓ２６２）。
【０１１４】
そして、条件比較部８は、ステップＳ２６１及びステップＳ２６２で求めた２つのアドレスを比較して合致するか否かを判定する（ステップＳ２６３）。これにより、条件比較部８は、自身と相手のネットワークアドレスの特定範囲の合致に応じて、相手のネットワークアドレスが有効範囲内か否かを判定する。
【０１１５】
上述のステップＳ２６３で２つのアドレスが合致しないと判定された場合には、条件比較部８は、上述のステップＳ２５８に戻って動作する。
【０１１６】
一方、上述のステップＳ２６３で２つのアドレスが合致すると判定された場合には、条件比較部８は、読込んだ状態データ１０２の待機ジョブ数Ｆ０４が、選定条件１２４の許容待機ジョブ数以下か否かを判定し（ステップＳ２６４）、許容待機ジョブ数以下である場合のみカウンタ９に１を加え（ステップＳ２６５）、上述のステップＳ２５８の処理に戻って動作する。
【０１１７】
以上の動作を終えることにより、プリンタ２０００（条件比較部８、状態収集部１３、カウンタ９）では、カウンタ９の出力である台数１０４が特定条件１２４に合致する代替候補のプリンタ数を示すことになる。
【０１１８】
図９では、条件比較部８は、カウンタ９を１ずつ加算しているが、これに留まるものではなく、ネットワークアドレスに応じて加算値を変化させて重み付けしたり、カウンタ９の値が閾値を越えたらそれ以上の処理を中断したり、任意の値からの減算により計算したりしてもよい。「ネットワークアドレスに応じて加算値を変化させる」とは、例えば、条件比較部８が、ステップＳ２６１からステップＳ２６２で用いるアドレス比較範囲を示すマスク値を複数段階設けて、ネットワークアドレスの合致する範囲が広いプリンタ（つまり近傍とみなすプリンタ）の加算値を大きくし、更に加算値が大きいプリンタを優先して選択する手段を設けることである。これにより、条件比較部８は、選択可能なプリンタの合計台数が少なくても、ユーザが指定したプリンタの近くに別の選択可能なプリンタがあれば、より利便性の高いサービスを維持できるといった、プリンタ同士の見なし距離に応じた判定を行うことができる。
【０１１９】
次に、上述のステップＳ２０２における、プリンタ２０００のサービス可否設定の動作について図１０のフローチャートを用いて説明する。
【０１２０】
プリンタ２０００では、サービス可否設定の動作が開始すると（Ｓ３００）、まず、設定変更部１０が、台数１０４が閾値１以下か否か判定し（ステップＳ３０１）、閾値以下であれば、書換１０５として、占有設定部４を無効化する信号を出力し（ステップＳ３０２）、閾値１より大きければ、書換１０５として占有設定部４を有効化する信号を出力する（ステップＳ３０３）。
【０１２１】
次に、設定変更部１０は、台数１０４が閾値２以下か否か判定し（ステップＳ３０４）、閾値２以下であれば書換１０６として送信元別順位付け設定部５を無効化する信号を出力し（ステップＳ３０５）、閾値２より大きければ書換１０６として送信元別順位付け設定部５を有効化する信号を出力する（ステップＳ３０６）。
【０１２２】
次に、設定変更部１０は、台数１０４が閾値３以下か否か判定し（ステップＳ３０７）、閾値３以下であれば書換１０７として、データ別順位付け設定部６を無効化する信号を出力し（ステップＳ３０８）、閾値３より大きければ書換１０７としてデータ別順位付け設定部６を有効化する信号を出力する（ステップＳ３０９）。
【０１２３】
次に、設定変更部１０は、台数１０４が閾値４以下か否か判定し（ステップＳ３１０）、閾値４以下であれば書換１０８として割込印刷設定部７を有効化する信号を出力し（ステップＳ３１１）、閾値４より大きければ書換１０８として割込印刷設定部７を無効化する信号を出力する（ステップＳ３１２）。
【０１２４】
次に、条件変更部１１は、台数１０４が閾値５以下か否か判定し（ステップＳ３１３）、閾値５以下であれば書換１２３として選定条件設定部１７のアドレス比較範囲を広げ（ステップＳ３１４）、閾値５より大きければ書換１２３により選定条件１７のアドレス比較範囲を狭める（ステップＳ３１５）。
【０１２５】
ここでのアドレス比較範囲は、上述の図９のステップＳ２６１〜ステップＳ２６３で用いられる。これにより、台数１０４が減るとアドレス比較範囲が広げられ、ネットワーク的に遠いプリンタ（例えば、到達するまでのホップ数の多いプリンタ）にも代替印刷依頼先の対象となり、台数１０４が増えるとより近傍のプリンタだけが対象となる。  ここでの選定条件１７のアドレス比較範囲の上限や下限は別途定められ、例えば企業に設置される場合は企業や設置拠点に割り振られたネットワークアドレス範囲が上限となる。
【０１２６】
次に、条件変更部１１は、台数１０４が閾値６以下か否か判定し（ステップＳ３１６）、閾値６以下であれば書換１２３として選定条件設定部１７の許容待機ジョブ数を増やす信号を出力し（ステップＳ３１７）、閾値６より大きければ書換１２３として選定条件１７の許容待機ジョブ数を減らす信号を出力する（ステップＳ３１８）。
【０１２７】
これにより、台数１０４が減ると待機する印刷データが多いプリンタも代替印刷依頼先の対象となるし、台数１０４が増えると空いているプリンタのみが対象となる。ここでの選定条件１７の許容待機ジョブ数の上限や下限は別途定められ、上限の最大値は無限大である。
【０１２８】
設定変更部１０は、以上のような判定処理を行い、処理を終了する（ステップＳ３１９）。
【０１２９】
なお、第１の実施形態のサービス可否設定の動作において、プリンタ２０００は、定期的に収集した印刷可能な台数に応じてサービス条件を変更しているが、これに留まるものではなく、例えば、印刷データを受信時にカラー印刷有無や印刷媒体サイズに基づいた印刷可能台数を計測し、その台数に応じてサービス条件を強制的に変更してもよい。
【０１３０】
次に、プリンタ２０００における状態収集回答の動作について、図１１のフローチャートを用いて説明する。図１１のフローチャートは、状態回答部１６がインターフェイス１を介して、他のプリンタ２０００から、状態要求入力１２１を受付けた場合の動作について示したフローチャートである。
【０１３１】
他のプリンタ２０００から、状態要求入力１２１を受付けると、状態回答部１６は、状態収集回答の動作を開始し（ステップＳ３５０）、まず、当該状態要求入力１２１から状態要求の送信元ネットワークアドレス（例えば、パケットの送信元ＩＰアドレス）を取得する（ステップＳ３５１）。
【０１３２】
次に、状態回答部１６は、印刷部３の状態１１３に応じて状態回答出力１２２を生成する（ステップＳ３５２）。そして、状態回答部１６は、生成した状態回答出力１２２を、状態要求入力１２１の送信元ネットワークアドレス宛に送信し（ステップＳ３５３）、処理を終了する（ステップＳ３５４）。
【０１３３】
次に、プリンタ２０００における印刷データ受信の動作について、図１２のフローチャートを用いて説明する。プリンタ２０００は、ホスト３０００からの印刷データ１００を受信した場合、または他のプリンタ２０００から代替印刷依頼を受信した場合に、図１２のフローチャートの処理を行う。なお、以下では、インターフェイス１で受信された印刷データ１００は、インターフェイス１の印刷データ処理部１ａにより取得されて、メモリ２に記録されるものとして説明する。
【０１３４】
印刷データ１００を受信すると、印刷データ処理部１ａが、印刷データの受信の動作を開始し（ステップＳ４００）、印刷データ１００に基づいて、メモリ２での印刷データ管理テーブルＢ２に、有効フラグＦ１２を無効とした印刷データレコードを追加する（ステップＳ４０１）。
【０１３５】
次に、印刷データ処理部１ａは、メモリ２の空き容量が十分か否か判定し（ステップＳ４０２）、空き容量が足りない場合は印刷データの送信元へ印刷データの送信中断を送信し（ステップＳ４０３）、上述のステップＳ４０２の処理へ戻って動作する。なお、ここではメモリ２の空き容量が空くまで繰り返しているが、これに留まるものではなく、メモリ２の空き容量が足りないことを印刷データが自装置（自プリンタ２０００）に集中していると見なし、代替印刷依頼を行ってもよい。
【０１３６】
上述のステップＳ４０２で、メモリ２に十分な空き容量があると判定された場合、印刷データ処理部１ａは、受信した印刷データを印刷データ１００として保持し（ステップＳ４０４）、印刷データ実体Ｂ３へ書き込む（ステップＳ４０５）。
【０１３７】
次に、印刷データ処理部１ａは、印刷データを全て受信したか否か判定し（ステップＳ４０６）、まだ残りがあれば、上述のステップＳ４０２の処理へ戻って動作する。ここでは、印刷データ処理部１ａは、印刷データの全てを一括受信して処理しているが、メモリ２の容量が少ない場合は、印刷単位の受信が済み次第、先に進んで印刷しながら逐次受信してもよい。
【０１３８】
そして、印刷データ処理部１ａは、上述のステップＳ４０６で印刷データ１００を全て受信したと判定した場合、追加した印刷データレコードに印刷データ１００に応じた情報を書き込む（ステップＳ４０７）。
【０１３９】
次に、印刷データ処理部１ａは、印刷データレコードのネットワークアドレスＦ０２が重み付け対象として登録されているか否か判定し（ステップＳ４０８）、登録されている場合のみ印刷データ管理テーブルＢ２の送信元順位Ｆ１６を振りなおす（ステップＳ４０９）。
【０１４０】
次に、印刷データ処理部１ａは、印刷データが試し印刷か否か判定し（ステップＳ４１０）、試し印刷である場合のみ印刷データ管理テーブルＢ２のデータ順位Ｆ１７を振りなおす（ステップＳ４１１）。印刷データ処理部１ａが、試し印刷か否かの判定を行う方法は、プリンタの種類により異なるが、例えば、試し印刷指定の付加情報があるか否かで示す場合はその情報で判定し、印刷データの描画命令に付与されている場合は印刷データ自体から抽出して判定するようにしてもよい。
【０１４１】
最後に、印刷データ処理部１ａは、印刷データレコードの有効フラグＦ１２を有効にし（ステップＳ４１２）、印刷データ１００の受信処理を終了する（ステップＳ４１３）。
【０１４２】
（Ａ−３）第１の実施形態の効果
第１の実施形態によれば、以下のような効果を奏することができる。
【０１４３】
プリンタ２０００では、状態収集部１３がネットワーク１０００に接続された他のプリンタ２０００から印刷可否の情報を集め、カウンタ９で計数し、それに応じて設定変更部１０が、印刷データの管理に係る動作状態（例えば、占有印刷、送信元別順位付け、データ別順位付け、及び割込印刷の設定）を自動的に変更している。これにより、印刷システム１００００では、ネットワーク１０００に接続された印刷可能なプリンタ２０００の台数が減少しても特定ユーザがプリンタを独占する機会を減らすことで、各ユーザヘ平等に印刷機会が与えられる。言い換えると、印刷システム１００００では、印刷可能なプリンタ２０００が減少した場合は優先権の付与を停止することで優先権のないユーザへの印刷パフォーマンスを向上し効率的な印刷処理を行う。また、印刷システム１００００では、印刷可能なプリンタ２０００が増加した場合は優先権を付与し、ユーザの利便性を向上するという効果を奏することができる。
【０１４４】
また、プリンタ２０００では、カウンタ９の計数に応じて、条件変更部１１が選定条件設定部１７を変更して、計数する対象範囲を緩和化、または厳格化するため、対象とするプリンタ２０００が足りない場合は対象を増やし、プリンタ２０００が潤沢な場合はより利便なプリンタに絞り込むことができる。
【０１４５】
さらに、印刷システム１００００では、プリンタ２０００に状態収集部１３と状態回答部１６を配置し、プリンタ２０００同士でプリンタ２０００の台数を計数するため、プリンタ２０００を管理する装置を新たに設ける必要がない。
【０１４６】
（Ｂ）第２の実施形態
以下、本発明による画像形成装置及び画像形成装置の制御プログラム、並びに、画像形成管理装置及び画像形成管理プログラム、並びに、画像形成システムの第２の実施形態を、図面を参照しながら詳述する。第２の実施形態では、本発明の画像形成装置、画像形成管理装置、及び画像形成システムをプリンタ、サーバ及び印刷システムに適用した例について説明する。
【０１４７】
（Ｂ−１）第２の実施形態の構成
図１３は、第２の実施形態に係る印刷システム１００００Ａの全体構成を示すブロック図である。
【０１４８】
第２の実施形態の印刷システム１００００Ａには、第２の実施形態における画像形成装置としてのプリンタ２００１（２００１−１〜２００１−３）と、情報処理装置としてのホスト３０００、印刷管理装置（画像形成管理装置）としてのサーバ４０００が配置されている点で、第１の実施形態と異なっている。以下では、第２の実施形態について、第１の実施形態との差異を中心として説明する。
【０１４９】
第１の実施形態では、プリンタ２０００が、ホスト３０００又は他のプリンタ２００００から直接印刷要求（代替印刷を含む）を受付けていたが、第２の実施形態では、サーバ４０００が印刷データを中継して各プリンタ２００１に振分ける点で異なっている。したがって、第２の実施形態では、第１の実施形態のプリンタ２０００の各機能がサーバ４０００及びプリンタ２００１に分散配置されている点で異なっている。なお、印刷システム１００００Ａにおいてプリンタ２００１、サーバ４０００及びホスト３０００の数については限定されないものである。
【０１５０】
次に、サーバ４０００の内部構成について図１４を用いて説明する。
【０１５１】
サーバ４０００は、インターフェイス３０、メモリ３１、占有設定部３２、送信元別順位付け設定部３３、データ別順位付け設定部３４、割込印刷設定部３５、条件比較部３６、カウンタ３７、設定変更部３８、条件変更部３９、タイマ４０、状態収集部４１、選定手段４２、印刷指示手段４３、選定条件設定部４４、ホスト通信手段４５、及び印刷条件変更部４６を有している。ここで、サーバ４０００は、例えば、ＰＣやワークステーション等のコンピュータに実施形態の画像形成管理プログラムを含むプログラムをインストールすることにより構築することができる。上述したプログラムを含め、サーバ４０００の機能的構成を示すと図１４に示すようになる。
【０１５２】
なお、図１４において、印刷データ１５０、印刷データ１５１、状態データ１５２、条件合致１５３、台数１５４、書換１５５、１５６、１５７、１５８、占有可否１５９、送信元別順位可否１６０、データ別順位可否１６１、割込可否１６２、状態要求出力１６３、状態要求入力１６４、状態データ１６５、選定アドレス１６６、印刷先報知１６７、印刷先可否１６８、決定アドレス１６９、印刷依頼１７０、設定１７１、終了１７２、書換１７３、選定条件１７４、及び書換１７５は、それぞれ、サーバ４０００内の構成要素で授受される信号又はデータを表している。
【０１５３】
インターフェイス３０は、サーバ４０００をネットワーク１０００に接続するインターフェイスである。
【０１５４】
タイマ４０は、第１の実施形態におけるプリンタ２０００と同様に計時手段として機能するものである。タイマ４０は、入力される設定１７１に応じた時間経過に応じて終了１７２を出力する。
【０１５５】
状態収集部４１は、第１の実施形態におけるプリンタ２０００と同様に、通信手段として機能するものである。状態収集部４１は、タイマ４０へ設定１７１を出力し、終了１７２に応じて状態要求出力１６３をインターフェイス３０へ出力する。また、状態収集部４１は、状態要求出力１６３の応答としてインターフェイス３０から状態回答入力１６４の入力を受ける。
【０１５６】
メモリ３１は、第１の実施形態におけるプリンタ２０００と同様に記憶手段として機能するものである。メモリ３１は、インターフェイス３０から入力される印刷データ１５０を記憶、及び状態収集部４１から入力される状態データ１６５を記憶する。
【０１５７】
選定手段４２は、メモリ３１から読み出した状態データ１５２に応じて、依頼すべきプリンタ２００１を選定アドレス１６６として出力するものである。
【０１５８】
ホスト通信手段４５は、確認手段として機能するものである。ホスト通信手段４５は、選定アドレス１６６に応じてインターフェイス３０へ印刷先報知１６７を出力し、インターフェイス３０から入力される印刷先可否１６８に応じて、選定アドレス１６６を決定アドレス１６９として出力する。
【０１５９】
印刷指示手段４３は、印刷データ１５１を内容、決定アドレス１６９を宛先にした印刷依頼１７０をインターフェイス３０へ出力するものである。なお、決定アドレス１６９は、選定アドレス１６６の可否を示すものであり、選定手段４２にも入力される。
【０１６０】
条件比較部３６は、第１の実施形態におけるプリンタ２０００と同様に条件比較手段として機能するものである。条件比較部３６は、メモリ３１から読み出した状態データ１５２を選定条件１７４の条件と合致するか否か比較し、合致した場合に条件合致１５３を出力する。
【０１６１】
カウンタ３７は、第１の実施形態におけるプリンタ２０００と同様に計数手段として機能するものである。カウンタ３７は、条件合致１５３を計数し、台数１５４として出力するものである。
【０１６２】
設定変更部３８は、第１の実施形態におけるプリンタ２０００と同様に変更手段として機能するものである。設定変更部３８は、台数１５４に応じて書換１５５、書換１５６、書換１５７、または書換１５８を出力する。
【０１６３】
条件変更部３９は、第１の実施形態におけるプリンタ２０００と同様に第２の変更手段として機能するものである。条件変更部３９は、台数１５４に応じて書換１７３を出力する。
【０１６４】
占有設定部３２は、第１の実施形態におけるプリンタ２０００と同様に第１の指示手段として機能するものである。占有設定部３２は、書換１５５により書き換えられ、占有可否１５９を選定手段４２へ出力する。
【０１６５】
送信元別順位付け設定部３３は、第１の実施形態におけるプリンタ２０００と同様に第２の指示手段として機能するものである。送信元別順位付け設定部３３は、書換１５６により書き換えられ、送信元別順位可否１６０を選定手段４２へ出力する。
【０１６６】
データ別順位付け設定部３４は、第１の実施形態におけるプリンタ２０００と同様に第３の指示手段として機能するものである。データ別順位付け設定部３４は、書換１５７により書き換えられ、データ別順位可否１６１を選定手段４２へ出力する。
【０１６７】
割込印刷設定部３５は、第１の実施形態におけるプリンタ２０００と同様に第４の指示手段として機能するものである。割込印刷設定部３５は、書換１５８により書き換えられ、割込可否１６２を印刷指示手段４３へ出力する。
【０１６８】
印刷条件変更部４６は、メモリ３１から読み出した印刷データ１５１に応じて、書換１７５を出力する。
【０１６９】
選定条件設定部４４は、第１の実施形態におけるプリンタ２０００と同様に第５の指示手段として機能するものである。選定条件設定部４４は、書換１７５と書換１７３により書き換えられ、条件比較部３６へ選定条件１７４を出力する。
【０１７０】
次に、プリンタ２００１の内部構成について図１５を用いて説明する。なお、この実施形態では、説明を簡易とするためにプリンタ２００１−１〜２００１−３については全て同じ構成であるものとして説明する。
【０１７１】
プリンタ２００１は、インターフェイス６０、バッファ６１、印刷部６２及び状態回答部６３を有している。第２の実施形態のプリンタ２００１では、印刷部６２及び状態回答部６３が、第１の実施形態のプリンタ２０００を構成する印刷部３及び状態回答部１６に対応する。そして、第２の実施形態のプリンタ２００１では、それ以外のデータ処理に係る構成要素が省かれている点で、第１の実施形態と異なっている。
【０１７２】
インターフェイス６０は、プリンタ２００１をネットワーク１０００に接続するインターフェイスである。
【０１７３】
バッファ６１は、インターフェイス６０から入力された印刷データ２００を一時的に記憶するバッファ（記憶手段）として機能するものである。
【０１７４】
印刷部６２は、第１の実施形態のプリンタ２０００と同様に、画像形成手段として機能するものである。印刷部６２は、バッファ６１から読み出した印刷データ２０１に応じて、媒体へ印刷する。
【０１７５】
状態回答部６３は、インターフェイス６０からの状態要求入力１２１に応じて、印刷部６２の状態１１３を基に状態回答出力１２２を生成し、インターフェイス６０へ出力するものである。
【０１７６】
次に、ホスト３０００の内部構成について、図１６を用いて説明する。
【０１７７】
ホスト３０００は、ＣＰＵ９０、メモリ９１、ディスプレイ９２、キーボード９３、マウス９４、及びインターフェイス９５を有している。そして、ホスト３０００の各構成要素は、相互に内部バス３００で接続されている。
【０１７８】
次に、サーバ４０００のメモリ３１の内部構成例について、図１７を用いて説明する。
【０１７９】
図１７の例では、メモリ３１には、第１の実施形態におけるプリンタ２０００と同様に、代替候補リストＢ１、印刷データ管理テーブルＢ４、及び印刷データ本体Ｂ５が記憶された状態について示している。
【０１８０】
代替候補リストＢ１は第１の実施形態と構成が同一であるので説明を省略する。
【０１８１】
印刷データ管理テーブルＢ４には印刷データレコードＲ３１、Ｒ３２、Ｒ３３、及びＲ３４が含まれ、これらのレコードの数は印刷データ１５０、及び印刷データ１５１に応じて増減する。印刷データレコードＲ３１、Ｒ３２、Ｒ３３、及びＲ３４には、第１の実施形態と同様に受信順番号Ｆ２１、有効フラグＦ２２、データ先頭位置Ｆ２３、データサイズＦ２４、ネットワークアドレスＦ２５、送信元順位Ｆ２６、及びデータ順位Ｆ２７が含まれる。また、印刷データレコードＲ３１、Ｒ３２、Ｒ３３、及びＲ３４には、プリンタ２００１上の印刷データを識別するために付与される識別子Ｆ２８が含まれる。
【０１８２】
印刷データ本体Ｂ５にはデータＲ４１、Ｒ４２、及びＲ４４が含まれる。
【０１８３】
図１７では、印刷データ管理テーブルＢ４の印刷データレコードＲ３３が印刷を済ませて無効になっており、それに対応する印刷データ本体は削除された状態となっている。
【０１８４】
データＲ４１、Ｒ４２、及びＲ４４は、それぞれ印刷データ本体であり、印刷データ管理テーブルＢ４のデータ先頭位置Ｆ２３とデータサイズＦ２４により領域が定義される。
【０１８５】
次に、プリンタ２００１のバッファ６１の内部構成例について、図１８を用いて説明する。
【０１８６】
バッファ６１には、印刷データ管理テーブルＢ６、及び印刷データ本体Ｂ７が記憶されている。
【０１８７】
印刷データ管理テーブルＢ６には印刷データレコードＲ５１、Ｒ５２、Ｒ５３、及びＲ５４が含まれ、これらのレコードの数は印刷データ２００、及び印刷データ２０１に応じて増減する。
【０１８８】
印刷データレコードＲ５１、Ｒ５２、Ｒ５３、及びＲ５４には、印刷データ２００の受信順に付与される受信順番号Ｆ３１が含まれる。また、印刷データレコードＲ５１、Ｒ５２、Ｒ５３、及びＲ５４には、対応する印刷データが印刷待ちか否かを示す有効フラグＦ３２が含まれる。さらに、印刷データレコードＲ５１、Ｒ５２、Ｒ５３、及びＲ５４には、対応する印刷データ本体の先頭位置を示すデータ先頭位置Ｆ３３が含まれる。さらにまた、印刷データレコードＲ５１、Ｒ５２、Ｒ５３、及びＲ５４には、対応する印刷データ本体のサイズを示すデータサイズＦ３４が含まれる。また、印刷データレコードＲ５１、Ｒ５２、Ｒ５３、及びＲ５４には、印刷データ１５０の送信元ネットワークアドレスを示すネットワークアドレスＦ３５が含まれる。さらに、印刷データレコードＲ５１、Ｒ５２、Ｒ５３、及びＲ５４には、割込印刷を行っても良いか否かを示す割込可否Ｆ３６が含まれる。さらにまた、印刷データレコードＲ５１、Ｒ５２、Ｒ５３、及びＲ５４には、サーバ４０００の印刷データ管理テーブルＢ４で記憶される識別子Ｆ２８と同一の番号を記憶する識別子Ｆ３７が含まれる。
【０１８９】
印刷データ本体Ｂ７にはデータＲ６１、Ｒ６２、及びＲ６４が含まれる。図１８では、印刷データ管理テーブルＢ６の印刷データレコードＲ５３が印刷を済ませて無効になっており、それに対応する印刷データ本体は削除されているとする。データＲ６１、Ｒ６２、及びＲ６４は、それぞれ印刷データ本体であり、印刷データ管理テーブルＢ６のデータ先頭位置Ｆ３３とデータサイズＦ３４により領域が定義される。
【０１９０】
（Ｂ−２）第２の実施形態の動作
次に、以上のような構成を有する第２の実施形態の印刷システム１００００Ａの動作を説明する。
【０１９１】
図１９は、サーバ４０００の印刷管理動作全体について示したフローチャートである。
【０１９２】
まず、サーバ４０００が、ホスト３０００から印刷データを受信し、印刷管理動作を開始したものとする（ステップＳ５００、Ｓ５０１）。
【０１９３】
次に、選定手段４２が、印刷するデータを選定し（ステップＳ５０２）、さらに、印刷を行う依頼先プリンタを選択する（ステップＳ５０３）。
【０１９４】
次に、選定手段４２が、依頼先プリンタの選択の結果を決定アドレス１６９が無効値か否かで判定し（ステップＳ５０４）、無効値であれば、上述のステップＳ５０３に戻って動作し、依頼先プリンタの再選択を行う。
【０１９５】
上述のステップＳ５０４で、決定アドレス１６９が無効値ではなく、有意のネットワークアドレスを示す場合は、印刷指示手段４３が、決定アドレス１６９を宛先、印刷データ１５１の識別子Ｆ２８と割込可否１６２を付与情報とした印刷依頼１７０のヘッダを生成する（ステップＳ５０５）。そして、印刷指示手段４３は、生成したヘッダと、選択された印刷データ１５１をデータ本体とした印刷依頼１７０を生成し（ステップＳ５０６）、インターフェイス３０を介してネットワーク１０００へ送信する（ステップＳ５０７）。
【０１９６】
そして、印刷指示手段４３は、上述のステップＳ５０７で送信した印刷依頼１７０に係る印刷データについて、２回目以降の代替印刷依頼か否かを判定し（ステップＳ５０８）、代替印刷依頼である場合のみ先に印刷依頼を送信したプリンタヘ印刷キャンセルを送信する（ステップＳ５０９）。
【０１９７】
次に、選定手段４２が、上述のステップＳ５０７で印刷依頼１７０を送信した送信先のプリンタ２００１の状態データ１５２の更新にて、当該印刷依頼１７０が正常に印刷されたか否かを判定する（ステップＳ５１０）。
【０１９８】
上述のステップＳ５１０で、印刷継続に関わる不具合を示して印刷できなかったと判定された場合、選定手段４２は、上述のステップＳ５０３の処理に戻って動作し、依頼先プリンタの再選択を行う。
【０１９９】
一方、上述のステップＳ５１０で、正常に印刷できたと判定された場合、ホスト通信手段４５は、ホスト３０００へ印刷したプリンタを報知し（ステップＳ５１１）、対応する印刷データレコードが示す印刷データ本体を削除し（ステップＳ５１２）、さらに、印刷データレコードの有効フラグＦ２２を無効にする（ステップＳ５１３）。
【０２００】
そして、選定手段４２は、印刷データ管理テーブルＢ４に有効フラグＦ２２が有効のレコードがあるか否か判定し（ステップＳ５１４）、該当するレコードがあれば上述のステップＳ５０２の処理に戻って動作する。上述のステップＳ５１４で、該当する印刷データレコードがない場合、選定手段４２は、一旦処理を終了する（ステップＳ５１５）。
【０２０１】
次に、上述のステップＳ５０２における印刷データ選定の動作について、図２０のフローチャートを用いて説明する。
【０２０２】
選定手段４２は、印刷データの選定を開始すると（Ｓ５５０）、まず、印刷データ管理テーブルＢ４から受信順番号Ｆ２１が最も小さく、有効フラグＦ２２が有効の印刷データレコードを選択する（ステップＳ５５１）。
【０２０３】
次に、選定手段４２は、選択した印刷データレコードのデータ別順位可否１６１が有効か否か判定し（ステップＳ５５２）、有効である場合のみ、印刷データ管理テーブルＢ４からデータ順位Ｆ２７が最も小さく、有効フラグＦ２２が有効の印刷データレコードヘ選択を変更する（ステップＳ５５３）。
【０２０４】
次に、選定手段４２は、送信元別順位可否１６０が有効か否か判定し（ステップＳ５５４）、有効である場合のみ、印刷データ管理テーブルＢ４から送信元順位Ｆ２６が最も小さく、有効フラグＦ２２が有効の印刷データレコードヘ選択を変更する（ステップＳ５５５）。
【０２０５】
次に、印刷条件変更部４６は、選択した印刷データ１５１がカラー印刷か否か判定し（ステップＳ５５６）、カラー印刷である場合は、選定条件設定部４４に対し、選定条件１７４のうちカラー印刷条件について「カラー」へと変更する書換１７５を出力する（ステップＳ５５７）。一方、上述のステップＳ５５６で、選択した印刷データ１５１がカラー印刷でないと判定された場合、印刷条件変更部４６は、選定条件設定部４４に対し、選定条件１７４のうちカラー印刷条件について「指定無し」へと変更する書換１７５を出力する（ステップＳ５６１）。
【０２０６】
次に印刷条件変更部４６は印刷データ１５１が媒体サイズを指定しているか否か判定し（ステップＳ５５８）、媒体サイズを指定している場合は、選定条件設定部４４に対し、選定条件１７４のうち媒体サイズについて当該印刷データ１０１の媒体サイズへと変更する書換１７５を出力する（ステップＳ５５９）。一方上述のステップＳ５５８で、選択した印刷データ１５１で媒体サイズが指定されていないと判定された場合、選定条件１７４のうち媒体サイズについて「指定無し」へと変更する書換１７５を出力する（ステップＳ５６２）。
【０２０７】
以上のように、サーバ４０００では、印刷データの選定処理が実行されて終了する（ステップＳ５６０）。
【０２０８】
図２１は、サーバ４０００で行われる上述のステップＳ５０３の印刷の依頼先選択の動作について示したフローチャートである。
【０２０９】
選定手段４２は、依頼先選択を開始すると（ステップＳ６００）、まず、代替候補リストＢ１に未確認の状態データレコードが存在するか否か判定する（ステップＳ６０１）。
【０２１０】
上述のステップＳ６０１で、代替候補リストＢ１に一つも状態データレコードがないか、条件に合致する状態データレコードがないまま判定で未確認の状態データレコードがなくなった場合は、選定手段４２は、依頼先がないと定めて、選定アドレス１６６を無効とする（ステップＳ６１０）。そして、ホスト通信手段４５は決定アドレス１６９を無効値にし（ステップＳ６１１）、処理を終了する（ステップＳ６１２）。
【０２１１】
一方、上述のステップＳ６０１で、未確認の状態データレコードが存在すると判定された場合は、選定手段４２が、代替候補リストＢ１から一つの状態データレコードを状態データ１５２として読み出し（ステップＳ６０２）、状態データ１５２が選定条件１７４を満足するか否か判定し（ステップＳ６０３）、満足しなければ上述のステップＳ６０１の処理へ戻って動作する。なお、選定条件１７４は第１の実施形態における選定条件１２４と同様に定義されるものである。
【０２１２】
上述のステップＳ６０３において、状態データ１５２が選定条件１７４を満足していれば、選定手段４２が、状態データ１５２のネットワークアドレスＦ０２を選定アドレス１６６として出力する（ステップＳ６０４）。
【０２１３】
そして、ホスト通信手段４５が、選定アドレス１６６を受けて印刷データ管理テーブルＢ４のネットワークアドレスＦ２５を宛先、選定アドレス１６６を内容とした印刷先報知１６７を生成する。そして、ホスト通信手段４５は、その印刷先報知１６７を、インターフェイス３０を介してホスト３０００へ送信する（ステップＳ６０５）。
【０２１４】
この実施形態では、その印刷先報知１６７が、ホスト３０００に到達すると、選定アドレス１６６が適切か否かの選択要求としてディスプレイ９２に示されるものとする。そして、ホスト３０００では、ユーザのキーボード９３やマウス９４の操作により、判定が入力され、印刷先可否としてインターフェイス９５から回答されるものとする。そして、この回答はサーバ４０００において、印刷先可否１６８として受信されることになるものとする。
【０２１５】
ホスト通信手段４５は、印刷先報知１６７の送信後に印刷先可否のタイムアウト（例えば、任意の一定時間のタイムアウト）が発生したか否か判定し（ステップＳ６０６）、タイムアウトならば、決定アドレス１６９を無効値にし（ステップＳ６１１）、処理を終了する（ステップＳ６１２）。
【０２１６】
一方、上述のステップＳ６０６で、印刷先可否のタイムアウトが発生していなければ、ホスト通信手段４５は、印刷先可否１６８を受信したか否か判定し（ステップＳ６０７）、受信していなければ、上述のステップＳ６０６に戻って動作する。
【０２１７】
上述のステップＳ６０７で、印刷先可否１６８を受信していると判定された場合、ホスト通信手段４５は、その印刷先可否１６８が適切か否か判定し（ステップＳ６０８）、不適切を示せば、上述のステップＳ６０１の処理に戻って動作する。
【０２１８】
上述のステップＳ６０８で、印刷先可否１６８が適切を示す場合、ホスト通信手段４５は、決定アドレス１６９として選定アドレス１６６を出力し（ステップＳ６０９）、処理を終了する（ステップＳ６１２）。
【０２１９】
次に、サーバ４０００の定期的な判定の動作について図２２のフローチャートを用いて説明する。
【０２２０】
サーバ４０００は、所定間隔で、図２２のフローチャートの処理を行う。この実施形態では、サーバ４０００は、タイマ４０による所定時間の計時終了を示す終了１７２をトリガとして、図２２に示す定期処理（定期判定処理）を行う。
【０２２１】
定期処理のタイミングとなると（ステップＳ６５０）、状態収集部４１は、各プリンタ２００１の情報収集を行い（ステップＳ６５１）、さらに、各プリンタ２００１のサービスの可否設定を行う（ステップＳ６５２）。
【０２２２】
そして、状態収集部４１は、タイマ４０へ設定１７１により次の判定までの時間を設定し（ステップＳ６５３）、処理を終了する（ステップＳ６５４）。なお、これらの処理は、上述の第１の実施形態（上述の図８）におけるステップＳ２００からステップＳ２０４と対応する動作であるので詳しい説明を省略する。
【０２２３】
次に、サーバ４０００が行うプリンタの状態収集の動作（上述のステップＳ６５１の処理）について、図２３のフローチャート用いて説明する。
【０２２４】
プリンタの状態収集の動作を開始すると、状態収集部４１は、代替候補リストをクリアし（ステップＳ７０１）、タイマ４０に待ち時間を設定する（ステップＳ７０２）。そして、状態収集部４１は、各プリンタ２００１の状態（ステータス）を要求する信号（状態要求出力１６３）をインターフェイス３０を介してネットワーク１０００へ同報送信する（ステップＳ７０３）。
【０２２５】
そして、状態収集部４１は、終了１７２を検知するまで状態回答入力１６４を待ち、受信した状態回答入力１６４を代替候補リストＢ１へ追加する（ステップＳ７０４〜ステップＳ７０６）。
【０２２６】
次に、カウンタ３７を０にし（ステップＳ７０７）、代替候補リストＢ１に未確認レコードがなくなるまで（ステップＳ７０８）、状態データレコードを読み出し（ステップＳ７０９）、印刷可能であれば指定アドレスとマスク値によりマスクしたネットワークアドレスが合致し、待機ジョブが許容数以下であればカウンタ３７に１を加え（ステップＳ７１０〜ステップＳ７１５）、処理を終了する（ステップＳ７１６）。このステップＳ７０８〜ステップＳ７１６の処理は、第１の実施形態の図９に示すステップＳ２５８〜ステップＳ２６６と対応する動作であるため、詳細の説明は省略する。
【０２２７】
次に、サーバ４０００が行うサービス可否設定の動作（上述のステップＳ６５２の処理）について、図２４のフローチャート用いて説明する。
【０２２８】
設定変更部３８は、サービス可否設定の動作を開始すると（ステップＳ７５０）、まず、台数１５４と閾値１を比較し、占有設定部３２を閾値１以下であれば無効、より大きければ有効にする（ステップＳ７５１〜ステップＳ７５３）。
【０２２９】
次に、設定変更部３８は、台数１５４と閾値２を比較し、送信元別順位付け設定部３３を閾値２以下であれば無効、より大きければ有効にする（ステップＳ７５４〜ステップＳ７５６）。
【０２３０】
次に、設定変更部３８は、台数１５４と閾値３を比較し、データ別順位付け設定部３４を閾値３以下であれば無効、より大きければ有効にする（ステップＳ７５７〜ステップＳ７５９）。
【０２３１】
次に、設定変更部３８は、台数１５４と閾値４を比較し、割込印刷設定部３５を閾値４以下であれば有効、より大きければ無効にする（ステップＳ７６０〜ステップＳ７６２）。
【０２３２】
次に、条件変更部３９は、台数１５４と閾値５を比較し、選定条件設定部４４のアドレス範囲を閾値５以下であれば広げ、より大きければ狭くする（ステップＳ７６３〜ステップＳ７６５）。
【０２３３】
次に、条件変更部３９は、台数１５４と閾値６を比較し、選定条件設定部４４の許容待機ジョブ数を閾値６以下であれば増やし、より大きければ減らす（ステップＳ７６６〜ステップＳ７６８）。
【０２３４】
設定変更部３８及び条件変更部３９では、以上の判定後に、サービス可否設定の動作が終了する（ステップＳ７６９）が、これらは第１の実施形態の図１０に示すステップＳ３００〜ステップＳ３１９と対応する動作であるため、詳しい説明については省略する。
【０２３５】
次に、サーバ４０００及びプリンタ２００１における印刷データ受信の動作について、図２５のフローチャートを用いて説明する。なお、以下では、インターフェイス３０で受信された印刷データは、インターフェイス３０の印刷データ処理部３０ａにより取得されて、メモリ３１に記録されるものとして説明する。
【０２３６】
サーバ４０００では、上述の図１９のステップＳ５０１の処理開始、又は、上述図１９に示す動作や図２２に示す動作の途中に到達した印刷データを検知することで、印刷動作を開始する（ステップＳ８００）。
【０２３７】
まず、印刷データ処理部３０ａが、印刷データ管理テーブルＢ４に有効フラグＦ２２を無効とした印刷データレコードを追加し（ステップＳ８０１）、メモリ３１の空き容量が足りなければ空くまで待機し（ステップＳ８０２〜ステップＳ８０３）、空き容量があれば受信した印刷データを印刷データ実体Ｂ５へ書き込むことを全て受信するまで同様の処理を繰り返す（ステップＳ８０４〜ステップＳ８０６）。
【０２３８】
次に、印刷データ処理部３０ａは、上述のステップＳ８０１で追加した印刷データレコードに管理範囲を書き込み（ステップＳ８０７）、さらに、ネットワークアドレスが重み付けされていれば送信元順位Ｆ２６を振りなおす（ステップＳ８０８、ステップＳ８０９）。
【０２３９】
次に、印刷データ処理部３０ａは、印刷データが試し印刷であればデータ順位Ｆ２７を振りなおす（ステップＳ８１０、ステップＳ８１１）。
【０２４０】
最後に、印刷データ処理部３０ａは、追加した印刷データレコードの有効フラグＦ２２を有効にして（ステップＳ８１２）、処理を終了する（ステップＳ８１３）。
【０２４１】
なお、上述のステップＳ８００〜Ｓ８１３の動作は、上述の第１の実施形態における図１２のステップＳ４０１〜ステップＳ４１３と対応する動作であるため、詳細な説明は省略する。
【０２４２】
次に、プリンタ２００１の印刷動作について、図２６のフローチャートを用いて説明する。
【０２４３】
プリンタ２００１では、インターフェイス６０が印刷データを受信することにより印刷動作を開始する（ステップＳ８５０）。
【０２４４】
プリンタ２００１では、インターフェイス６０が、受信した印刷データを取得すると（ステップＳ８５１）、印刷部６２によりその印刷データの印刷が行われる（ステップＳ８５２）。
【０２４５】
次に、状態回答部６３が、印刷部６２から出力される状態１１３に基づいて正常に印刷を完了したか否か判定し（ステップＳ８５３）、印刷が完了していれば印刷データの送信元であるサーバ４０００へ印刷完了を報知する（Ｓ８５５）。
【０２４６】
例えば、サーバ４０００を介さず、ホスト３０００からプリンタ２００１へ直接印刷データを転送した場合、印刷データ送信元はホスト３０００となる。サーバ４０００を介さずに印刷データを受信することができるので、サーバ４０００にて不具合が発生しても印刷処理を行うことができる。
【０２４７】
次に、印刷部６２が、印刷が完了した印刷データレコードが示す印刷データ本体を削除し（ステップＳ８５６）、印刷データレコードの有効フラグＦ３２を無効に変更する（ステップＳ８５７）。
【０２４８】
次に、印刷部６２は、印刷データ管理テーブルＢ６に有効フラグＦ３２が有効の印刷データレコードが有るか否か判定し（ステップＳ８５８）、印刷待ちの印刷データがあるか確認する。
【０２４９】
上述のステップＳ８５８の判定で、印刷待ちの印刷データがあると判定された場合、プリンタ２００１は、上述のステップＳ８５２に戻って動作する。一方、上述のステップＳ８５８の判定で、印刷待ちの印刷データが無いと判定された場合には、プリンタ２００１は、処理を終了する（ステップＳ８５９）。
【０２５０】
上述のステップＳ８５３で、印刷が正常に印刷を完了していないと判定された場合、状態回答部６３は、印刷データの送信元からのキャンセルを受信したか否か判定し（Ｓ８５４）、キャンセルを受信していれば、上述のステップＳ８５６の処理から動作する。上述のステップＳ８５４で、キャンセルを受信していると判定された場合、プリンタ２００１は、上述のステップＳ８５３に戻って動作する。
【０２５１】
ここでは印刷継続不可能な状態を検知しても印刷データの送信元にて状態を検知し、キャンセルするまで繰り返しているが、致命的な状態か否かの判定を加えたり、繰り返し回数や時間によるタイムアウト検知にて、プリンタ２００１の判断でキャンセルしてもよい。
【０２５２】
次に、プリンタ２００１の印刷データの受信動作（上述の図２６のステップＳ８５１の動作、又は、上述の図２６の処理の途中に到達した印刷データの受信動作）について、図２７のフローチャートを用いて説明する。なお、以下では、インターフェイス６０で受信された印刷データは、インターフェイス６０の印刷データ処理部６０ａにより取得されて、バッファ６１に記録されるものとして説明する。
【０２５３】
印刷データを受信すると、印刷データ処理部６０ａは、動作を開始する（Ｓ９００）。
【０２５４】
そして、印刷データ処理部６０ａは、印刷データ管理テーブルＢ６に有効フラグＦ３２を無効とした印刷データレコードを追加し（ステップＳ９０１）、バッファ６１の空き容量が足りなければ空くまで待機し（ステップＳ９０２、ステップＳ９０３）、空き容量があれば受信した印刷データを印刷データ実体Ｂ７へ書き込むことを全て受信するまで繰り返す（ステップＳ９０４〜ステップＳ９０６）。
【０２５５】
次に、印刷データ処理部６０ａは、追加した印刷データレコードに受信内容を書き込む（ステップＳ９０７）。なお、上述のステップＳ９０１〜Ｓ９０７の動作は、第１の実施形態における図１２のステップＳ４０１〜ステップＳ４０７と対応するものであるため、詳細な説明は省略する。
【０２５６】
そして、印刷データ処理部６０ａは、最後に追加した印刷データレコードの有効フラグＦ３２を有効にして（ステップＳ９０８）、印刷データの受信処理を終了する（ステップＳ９０９）。
【０２５７】
次に、プリンタ２００１の印刷動作（上述のステップＳ８５２の処理）について図２８のフローチャートを用いて説明する。
【０２５８】
プリンタ２００１の印刷部６２は、印刷動作を開始すると（ステップＳ９５０）、まず、バッファ６１の印刷データ本体Ｂ７から特定単位の印刷データ２０１を読み出す（ステップＳ９５１）。
【０２５９】
そして、印刷部６２は、その印刷データ２０１に基づく画像を媒体へ印刷し（ステップＳ９５２）、印刷結果として状態１１３が正常を示さなければ（ステップＳ９５３）、処理を終了する（ステップＳ９５７）。
【０２６０】
一方、上述のステップＳ９５３で、印刷結果として状態１１３が正常であれば、印刷部６２は、印刷データ２０１にＥＯＦが含まれるか否か判定し（ステップＳ９５４）、含まれていれば印刷データ本体Ｂ７の該当領域を開放し（ステップＳ９５５）、印刷データレコードを無効にし（ステップＳ９５６）、処理を終了する（ステップＳ９５７）。
【０２６１】
なお、上述のステップＳ９５０〜Ｓ９５７の動作は、第１の実施形態における上述の図６のステップＳ１０１〜ステップＳ１０７と対応するものであるため、詳細な説明を省略する。
【０２６２】
上述のステップＳ９５４で、印刷データ２０１にＥＯＦが含まれていないと判定された場合、印刷部６２は、印刷データ２０１の割込可否Ｆ３６が可か否か判定し（ステップＳ９５８）、割込可否Ｆ３６が否であれば、上述のステップＳ９５１に戻って動作する。
【０２６３】
一方、上述のステップＳ９５８で、印刷データ２０１の割込可否Ｆ３６が可と判定された場合、印刷部６２は、印刷データ管理テーブルＢ６に有効フラグＦ３２が有効で未確認の印刷データレコードが有るか否か判定する（ステップＳ９５９）。
【０２６４】
上述のステップＳ９５９で、有効な印刷データレコードが一つも存在しないか、全ての印刷データレコードを確認した場合、印刷部６２は、上述のステップＳ９５１に戻って動作する。一方、上述のステップＳ９５９で、未確認の印刷データレコードが存在すると確認された場合、印刷部６２は、その中から印刷中の印刷データレコードを除く、受信番号Ｆ３１の小さい、有効フラグＦ３２が有効な印刷データレコードを選択する（ステップＳ９６０）。
【０２６５】
そして、印刷部６２は、選択した印刷データレコードに対応する印刷データから印刷枚数を抽出し（ステップＳ９６１）、印刷枚数が閾値以下か否か判定し（ステップＳ９６２）、閾値を越えている場合は、上述のステップＳ９５９の処理に戻って動作する。
【０２６６】
一方、上述のステップＳ９６２で、印刷枚数が閾値以下と判定された場合、印刷部６２は、現在の印刷設定を保存し（ステップＳ９６３）、印刷対象データを選択した印刷データレコードに変更する（ステップＳ９６４）。上述のステップＳ９５９〜Ｓ９６４の処理は、第１の実施形態における上述の図６のステップＳ１０９〜ステップＳ１１４と同様であるため詳しい説明を省略する。
【０２６７】
次に、印刷部６２は、割り込み印刷対象の印刷データを特定単位読み出し（ステップＳ９６５）、媒体へ印刷し（ステップＳ９６６）、印刷部６２の状態１１３を確認して（ステップＳ９６７）正常でなければ、処理を終了する（ステップＳ９５７）。
【０２６８】
一方、上述のステップＳ９６７で、印刷部６２の状態１１３が正常であれば、印刷部６２は、印刷データにＥＯＦが含まれるか否か判定し（ステップＳ９６８）、含まれなければ上述のステップＳ９６５の処理に戻って動作する。
【０２６９】
一方、上述のステップＳ９６８で、印刷データにＥＯＦが含まれると判定された場合には、印刷部６２は、割り込み印刷を終了するため、印刷データの該当領域を開放し（ステップＳ９６９）、印刷データレコードを無効にする（ステップＳ９７０）。
【０２７０】
そして、印刷部６２は、保存していた印刷設定を復旧させ（ステップＳ９７１）、上述のステップＳ９５１に戻って動作する。
【０２７１】
なお、上述のＳ９６５〜Ｓ９７１の処理は、第１の実施形態における上述の図６のステップＳ１１５〜ステップＳ１２１と対応する動作であるため詳しい説明を省略する。
【０２７２】
次に、プリンタ２００１（状態回答部６３）における状態収集回答の動作について、図２９のフローチャートを用いて説明する。図２９のフローチャートは、状態回答部６３がインターフェイス６０を介して、サーバ４０００から、状態要求入力１２１を受付けた場合の動作について示したフローチャートである。
【０２７３】
サーバ４０００から、状態要求入力１２１を受付けると、状態回答部６３は、まず、当該状態要求入力１２１から状態要求の送信元ネットワークアドレス（例えば、パケットの送信元ＩＰアドレス）を取得する（ステップＳ１００１）。
【０２７４】
次に、状態回答部６３は、印刷部６２の状態１１３に応じて状態回答出力１２２を生成する（ステップＳ１００２）。そして、状態回答部６３は、生成した状態回答出力１２２を、状態要求入力１２１の送信元ネットワークアドレス宛に送信し（ステップ１００３）、処理を終了する（ステップＳ１００４）。
【０２７５】
上述のＳ１００１〜Ｓ１００４の処理は、第１の実施形態における上述の図１１のステップＳ３５０〜ステップＳ３５４と同様の動作であるため、詳しい説明を省略する。
【０２７６】
（Ｂ−３）第２の実施形態の効果
第２実施形態によれば、第１の実施形態の効果に加えて、以下のような効果を奏することができる。
【０２７７】
第２の実施例によれば、第１の実施形態ではプリンタ２０００に設けていた状態収集部４１、カウンタ３７、設定変更手段、条件変更手段、及び設定をサーバ４０００に設けたことにより、プリンタ２００１に特殊を機能に対応させなくても、第１の実施形態と同様の効果を奏することができる。
【０２７８】
（Ｃ）他の実施形態
本発明は、上記の各実施形態に限定されるものではなく、以下に例示するような変形実施形態も挙げることができる。
【０２７９】
（Ｃ−１）上記の各実施形態では、本発明の画像形成装置をプリンタに適用する例について説明したが、画像複写装置、画像表示装置等の他の画像形成装置にも適用することができる。
【符号の説明】
【０２８０】
１００００…印刷システム、３０００…ホスト、２０００、２０００−１〜２０００−３…プリンタ、１０００…ネットワーク、１…インターフェイス、１ａ…印刷データ処理部、２…メモリ、３…印刷部、４…占有設定部、５…送信元別順位付け設定部、６…データ別順位付け設定部、７…割込印刷設定部、８…条件比較部、９…カウンタ、１０…設定変更部、１１…条件変更部、１２…タイマ、１３…状態収集部、１４…代替判定部、１５…代替依頼部、１６…状態回答部、１７…選定条件設定部、１８…印刷条件変更部。
【図１】
2014233890.tif 000003
【図２】
2014233890.tif 000004
【図３】
2014233890.tif 000005
【図４】
2014233890.tif 000006
【図５】
2014233890.tif 000007
【図６】
2014233890.tif 000008
【図７】
2014233890.tif 000009
【図８】
2014233890.tif 000010
【図９】
2014233890.tif 000011
【図１０】
2014233890.tif 000012
【図１１】
2014233890.tif 000013
【図１２】
2014233890.tif 000014
【図１３】
2014233890.tif 000015
【図１４】
2014233890.tif 000016
【図１５】
2014233890.tif 000017
【図１６】
2014233890.tif 000018
【図１７】
2014233890.tif 000019
【図１８】
2014233890.tif 000020
【図１９】
2014233890.tif 000021
【図２０】
2014233890.tif 000022
【図２１】
2014233890.tif 000023
【図２２】
2014233890.tif 000024
【図２３】
2014233890.tif 000025
【図２４】
2014233890.tif 000026
【図２５】
2014233890.tif 000027
【図２６】
2014233890.tif 000028
【図２７】
2014233890.tif 000029
【図２８】
2014233890.tif 000030
【図２９】
2014233890.tif 000031