(57)【要約】【課題】ネットワークに接続された印刷装置間の回線が遮断されても、印刷処理を継続すること。【解決手段】第１イントラネット１１０は、印刷サーバ１１１を有している。印刷サーバ１１１は、インターネット網１３０を介して第２イントラネット１２０に接続されている。第２イントラネット１２０は、端末装置１２１と、少なくとも３台以上の印刷装置を有している。端末装置１２１には、各印刷装置の下位または上位に位置する印刷装置に関する情報が保管されている。印刷装置は、自装置において印刷処理が行えない状況の場合、自装置の下位に位置する印刷装置に印刷処理を継続させる。このとき、下位装置との回線が切断されている場合、印刷装置は、端末装置１２１から取得された情報に基づいて、下位の下位に位置する印刷装置を選定し、印刷処理を継続させる。【選択図】図１
2010218288.tif 000002
【特許請求の範囲】
【請求項１】
サーバからネットワークを介して受信した印刷データの印刷処理を行う印刷装置が少なくとも３台以上接続されたイントラネット上に接続された端末装置であって、
各印刷情報に対する下位または上位の印刷装置に関する情報を取得する取得手段と、
前記取得手段によって取得された前記印刷装置に関する情報を記憶する記憶手段と、
を備えることを特徴とする端末装置。
【請求項２】
前記記憶手段は、前記各印刷情報に対する下位または上位の印刷装置に関する情報を、テーブルデータとして記憶することを特徴とする請求項１に記載の端末装置。
【請求項３】
サーバからネットワークを介して受信した印刷データの印刷処理を行う印刷装置であって、
印刷不可能な状態になったときに、自装置と同一のイントラネット上に接続された他の印刷装置に関する情報を、前記イントラネット上に接続された端末装置から取得する取得手段と、
前記取得手段によって取得された情報に基づいて、自装置の下位に位置する他の印刷装置（以下、下位装置とする）を選定する選定手段と、
前記選定手段によって選定された前記下位装置が、自装置と通信可能な状態か否かを判断する判断手段と、
前記判断手段によって通信可能な状態であると判断された場合、前記下位装置に自装置において印刷処理がおこなわれていない前記印刷データの印刷要求を行う要求手段と、
を備え、
前記選定手段は、前記判断手段によって通信可能な状態であると判断されない場合、自装置に対して下位の下位に位置する印刷装置を前記下位装置として選定することを特徴とする印刷装置。
【請求項４】
前記端末装置のＩＰアドレスを保持する記憶装置情報保持手段をさらに備えることを特徴とする請求項３に記載の印刷装置。
【請求項５】
自装置のＩＰアドレスと、前記下位装置のＩＰアドレスおよびステイタス情報を前記端末装置に書き込むアドレス書込手段をさらに備えることを特徴とする請求項３または４に記載の印刷装置。
【請求項６】
前記下位装置のＩＰアドレスを保持する下位装置情報保持手段をさらに備えることを特徴とする請求項３〜５のいずれか一つに記載の印刷装置。
【請求項７】
前記取得手段によって前記端末装置から取得された前記他の印刷装置に関する情報に基づいて、前記下位装置情報保持手段によって保持されている前記下位装置のＩＰアドレスを変更する変更手段をさらに備えることを特徴とする請求項６に記載の印刷装置。
【請求項８】
自装置と前記下位装置との通信状況を監視する監視手段をさらに備え、
前記判断手段は、前記監視手段による監視結果に基づいて、前記下位装置が自装置と通信可能な状態か否かを判断することを特徴とする請求項３〜７のいずれか一つに記載の印刷装置。
【請求項９】
前記判断手段によって通信可能な状態であると判断されない前記下位装置に関する情報を前記端末装置に書き込む通信状態書込手段をさらに備えることを特徴とする請求項３〜８のいずれか一つに記載の印刷装置。
【請求項１０】
請求項１または２に記載の端末装置と、請求項３〜９のいずれか一つに記載の印刷装置を少なくとも３台以上と、を備えることを特徴とする印刷システム。
【請求項１１】
サーバからネットワークを介して受信した印刷データの印刷処理を行う印刷装置が少なくとも３台以上接続されたイントラネット上に接続された端末装置における情報記憶方法であって、
各印刷情報に対する下位または上位の印刷装置に関する情報を取得する取得工程と、
記憶部に、前記取得工程によって取得された前記印刷装置に関する情報を記憶する制御工程と、
を含むことを特徴とする情報記憶方法。
【請求項１２】
前記制御工程は、前記記憶部に、前記各印刷情報に対する下位または上位の印刷装置に関する情報を、テーブルデータとして記憶することを特徴とする請求項１１に記載の情報記憶方法。
【請求項１３】
サーバからネットワークを介して受信した印刷データの印刷処理を行う印刷装置における印刷方法であって、
印刷不可能な状態になったときに、自装置と同一のイントラネット上に接続された他の印刷装置に関する情報を、前記イントラネット上に接続された端末装置から取得する取得工程と、
前記取得工程によって取得された情報に基づいて、自装置の下位に位置する他の印刷装置（以下、下位装置とする）を選定する選定工程と、
前記選定工程によって選定された前記下位装置が、自装置と通信可能な状態か否かを判断する判断工程と、
前記判断工程によって通信可能な状態であると判断された場合、前記下位装置に自装置において印刷処理がおこなわれていない前記印刷データの印刷要求を行う要求工程と、
を含み、
前記選定工程においては、前記判断工程によって通信可能な状態であると判断されない場合、自装置に対して下位の下位に位置する印刷装置を前記下位装置として選定することを特徴とする印刷方法。
【請求項１４】
前記取得工程の前に、
前記端末装置のＩＰアドレスを保持する記憶装置情報保持工程をさらに含むことを特徴とする請求項１３に記載の印刷方法。
【請求項１５】
自装置のＩＰアドレスと、前記下位装置のＩＰアドレスおよびステイタス情報を前記端末装置に書き込むアドレス書込工程をさらに含むことを特徴とする請求項１３または１４に記載の印刷方法。
【請求項１６】
自装置の備える下位装置情報保持部に、前記下位装置のＩＰアドレスを保持する下位装置情報保持工程をさらに含むことを特徴とする請求項１３〜１５のいずれか一つに記載の印刷方法。
【請求項１７】
前記取得工程によって前記端末装置から取得された前記他の印刷装置に関する情報に基づいて、前記下位装置情報保持工程によって前記下位装置情報保持部に保持された前記下位装置のＩＰアドレスを変更する変更工程をさらに含むことを特徴とする請求項１６に記載の印刷方法。
【請求項１８】
前記判断工程の前に、
自装置と前記下位装置との通信状況を監視する監視工程をさらに含み、
前記判断工程においては、前記監視工程による監視結果に基づいて、前記下位装置が自装置と通信可能な状態か否かを判断することを特徴とする請求項１３〜１７のいずれか一つに記載の印刷方法。
【請求項１９】
前記判断工程の後に、
前記判断工程によって通信可能な状態であると判断されない前記下位装置に関する情報を前記端末装置に書き込む通信状態書込工程をさらに含むことを特徴とする請求項１３〜１８のいずれか一つに記載の印刷方法。
【請求項２０】
サーバからネットワークを介して受信した印刷データの印刷処理を行う印刷装置が少なくとも３台以上と、各印刷装置に関する情報を記憶する端末装置と、が同一のイントラネット上に接続された印刷システムにおける印刷制御方法であって、
前記端末装置において、
各印刷情報に対する下位または上位の印刷装置に関する情報を取得する取得工程と、
記憶部に、前記取得工程によって取得された前記印刷装置に関する情報を記憶する制御工程と、
を含み、
前記印刷装置において、
印刷不可能な状態になったときに、自装置と同一のイントラネット上に接続された他の印刷装置に関する情報を、前記端末装置から取得する取得工程と、
前記取得工程によって取得された情報に基づいて、自装置の下位に位置する他の印刷装置（以下、下位装置とする）を選定する選定工程と、
前記選定工程によって選定された前記下位装置が、自装置と通信可能な状態か否かを判断する判断工程と、
前記判断工程によって通信可能な状態であると判断された場合、前記下位装置に自装置において印刷処理がおこなわれていない前記印刷データの印刷要求を行う要求工程と、
を含み、
前記選定工程においては、前記判断工程によって通信可能な状態であると判断されない場合、自装置に対して下位の下位に位置する印刷装置を前記下位装置として選定することを特徴とする印刷制御方法。
【請求項２１】
請求項１１または１２に記載の情報記憶方法をコンピュータに実行させることを特徴とする情報記憶プログラム。
【請求項２２】
請求項１３〜１９のいずれか一つに記載の印刷方法をコンピュータに実行させることを特徴とする印刷プログラム。
【請求項２３】
請求項２０に記載の印刷制御方法をコンピュータに実行させることを特徴とする印刷制御プログラム。
【請求項２４】
請求項２１〜２３のいずれか一つに記載のプログラムを記録したことを特徴とするコンピュータに読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、印刷データの印刷処理に用いられる、端末装置、印刷装置、印刷システム、情報記憶方法、印刷方法、印刷制御方法、情報記憶プログラム、印刷プログラム、印刷処理プログラムおよび記録媒体に関する。
【背景技術】
【０００２】
従来、ネットワークに接続された複数のサーバやプリンタなどの装置の中から、ＨＤ（ハードディスク）などの記憶手段を備えた装置を検索し、この記憶手段に印刷データを保管するネットワークプリンタ装置が提案されている（たとえば、下記特許文献１参照。）。このネットワークプリンタ装置においては、ネットワーク通信でエラーがあり、印刷データの受信に失敗した場合に、印刷データのどの部分にエラーが生じたかを特定し、印刷データのエラーが生じた部分を再取得することで、印刷処理を継続する。
【０００３】
また、イントラネット環境に存在する複数のプリンタにおいて、第１のプリンタが印刷不可の時に、第２のプリンタで印刷するネットワークシステムが提案されている（たとえば、下記特許文献２参照。）。このネットワークシステムにおいては、第１のプリンタが第１のプリントジョブを端末装置から受け付けた後に、任意のエラー発生により第１のプリントジョブの実行が不可能となった場合、第２のプリンタをイントラネット上から検索する。そして、第２のプリンタに対して、第１のプリントジョブに基づき新たに作成した第２のプリントジョブを発行することで、印刷処理を継続する。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した特許文献１または特許文献２の技術では、印刷データをページ単位で送信していないため、重複ページやページ抜けが生じる可能性があるという問題がある。また、特許文献２の技術は、単一のイントラネット環境における発明であり、エクストラネット環境には適用できないという問題がある。
【０００５】
さらに、信頼性の向上のために、たとえばＲＨＰＰ（ＲＩＣＯＨ  Ｈｏｓｔ  Ｐｒｉｎｔ  Ｐｒｏｔｏｃｏｌ：登録商標）などのホストの送信に必ずプリンタが応答するような完全同期方式のプロトコルを用いることが考えられる。しかしながら、完全同期方式のプロコトルでは、ネットワーク上に接続された一連の印刷装置のどれか一つに電源断などによる通信不可が発生すると、発生した印刷装置より下位の印刷装置すべてが印刷不可能になってしまうという問題がある。
【０００６】
この発明は、上述した従来技術による問題点を解消するため、ネットワークに接続された印刷装置間の回線が遮断されても、印刷処理を継続することができる端末装置、印刷装置、印刷システム、情報記憶方法、印刷方法、印刷制御方法、情報記憶プログラム、印刷プログラム、印刷処理プログラムおよび記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するため、請求項１の発明にかかる端末装置は、サーバからネットワークを介して受信した印刷データの印刷処理を行う印刷装置が少なくとも３台以上接続されたイントラネット上に接続された端末装置であって、各印刷情報に対する下位または上位の印刷装置に関する情報を取得する取得手段と、前記取得手段によって取得された前記印刷装置に関する情報を記憶する記憶手段と、を備えることを特徴とする。
【０００８】
また、請求項２の発明にかかる端末装置は、請求項１に記載の発明において、前記記憶手段は、前記各印刷情報に対する下位または上位の印刷装置に関する情報を、テーブルデータとして記憶することを特徴とする。
【０００９】
また、請求項３の発明にかかる印刷装置は、サーバからネットワークを介して受信した印刷データの印刷処理を行う印刷装置であって、印刷不可能な状態になったときに、自装置と同一のイントラネット上に接続された他の印刷装置に関する情報を、前記イントラネット上に接続された端末装置から取得する取得手段と、前記取得手段によって取得された情報に基づいて、自装置の下位に位置する他の印刷装置（以下、下位装置とする）を選定する選定手段と、前記選定手段によって選定された前記下位装置が、自装置と通信可能な状態か否かを判断する判断手段と、前記判断手段によって通信可能な状態であると判断された場合、前記下位装置に自装置において印刷処理がおこなわれていない前記印刷データの印刷要求を行う要求手段と、を備え、前記選定手段は、前記判断手段によって通信可能な状態であると判断されない場合、自装置に対して下位の下位に位置する印刷装置を前記下位装置として選定することを特徴とする。
【００１０】
また、請求項４の発明にかかる印刷装置は、請求項３に記載の発明において、前記端末装置のＩＰアドレスを保持する記憶装置情報保持手段をさらに備えることを特徴とする。
【００１１】
また、請求項５の発明にかかる印刷装置は、請求項３または４に記載の発明において、自装置のＩＰアドレスと、前記下位装置のＩＰアドレスおよびステイタス情報を前記端末装置に書き込むアドレス書込手段をさらに備えることを特徴とする。
【００１２】
また、請求項６の発明にかかる印刷装置は、請求項３〜５のいずれか一つに記載の発明において、前記下位装置のＩＰアドレスを保持する下位装置情報保持手段をさらに備えることを特徴とする。
【００１３】
また、請求項７の発明にかかる印刷装置は、請求項６に記載の発明において、前記取得手段によって前記端末装置から取得された前記他の印刷装置に関する情報に基づいて、前記下位装置情報保持手段によって保持されている前記下位装置のＩＰアドレスを変更する変更手段をさらに備えることを特徴とする。
【００１４】
また、請求項８の発明にかかる印刷装置は、請求項３〜７のいずれか一つに記載の発明において、自装置と前記下位装置との通信状況を監視する監視手段をさらに備え、前記判断手段は、前記監視手段による監視結果に基づいて、前記下位装置が自装置と通信可能な状態か否かを判断することを特徴とする。
【００１５】
また、請求項９の発明にかかる印刷装置は、請求項３〜８のいずれか一つに記載の発明において、前記判断手段によって通信可能な状態であると判断されない前記下位装置に関する情報を前記端末装置に書き込む通信状態書込手段をさらに備えることを特徴とする。
【００１６】
また、請求項１０の発明にかかる印刷システムは、請求項１または２に記載の端末装置と、請求項３〜９のいずれか一つに記載の印刷装置を少なくとも３台以上と、を備えることを特徴とする。
【００１７】
また、請求項１１の発明にかかる情報記憶方法は、サーバからネットワークを介して受信した印刷データの印刷処理を行う印刷装置が少なくとも３台以上接続されたイントラネット上に接続された端末装置における情報記憶方法であって、各印刷情報に対する下位または上位の印刷装置に関する情報を取得する取得工程と、記憶部に、前記取得工程によって取得された前記印刷装置に関する情報を記憶する制御工程と、を含むことを特徴とする。
【００１８】
また、請求項１２の発明にかかる情報記憶方法は、請求項１１に記載の発明において、前記制御工程は、前記記憶部に、前記各印刷情報に対する下位または上位の印刷装置に関する情報を、テーブルデータとして記憶することを特徴とする。
【００１９】
また、請求項１３の発明にかかる印刷方法は、サーバからネットワークを介して受信した印刷データの印刷処理を行う印刷装置における印刷方法であって、印刷不可能な状態になったときに、自装置と同一のイントラネット上に接続された他の印刷装置に関する情報を、前記イントラネット上に接続された端末装置から取得する取得工程と、前記取得工程によって取得された情報に基づいて、自装置の下位に位置する他の印刷装置（以下、下位装置とする）を選定する選定工程と、前記選定工程によって選定された前記下位装置が、自装置と通信可能な状態か否かを判断する判断工程と、前記判断工程によって通信可能な状態であると判断された場合、前記下位装置に自装置において印刷処理がおこなわれていない前記印刷データの印刷要求を行う要求工程と、を含み、前記選定工程においては、前記判断工程によって通信可能な状態であると判断されない場合、自装置に対して下位の下位に位置する印刷装置を前記下位装置として選定することを特徴とする。
【００２０】
また、請求項１４の発明にかかる印刷方法は、請求項１３に記載の発明において、前記取得工程の前に、前記端末装置のＩＰアドレスを保持する記憶装置情報保持工程をさらに含むことを特徴とする。
【００２１】
また、請求項１５の発明にかかる印刷方法は、請求項１３または１４に記載の発明において、自装置のＩＰアドレスと、前記下位装置のＩＰアドレスおよびステイタス情報を前記端末装置に書き込むアドレス書込工程をさらに含むことを特徴とする。
【００２２】
また、請求項１６の発明にかかる印刷方法は、請求項１３〜１５のいずれか一つに記載の発明において、自装置の備える下位装置情報保持部に、前記下位装置のＩＰアドレスを保持する下位装置情報保持工程をさらに含むことを特徴とする。
【００２３】
また、請求項１７の発明にかかる印刷方法は、請求項１６に記載の発明において、前記取得工程によって前記端末装置から取得された前記他の印刷装置に関する情報に基づいて、前記下位装置情報保持工程によって前記下位装置情報保持部に保持された前記下位装置のＩＰアドレスを変更する変更工程をさらに含むことを特徴とする。
【００２４】
また、請求項１８の発明にかかる印刷方法は、請求項１３〜１７のいずれか一つに記載の発明において、前記判断工程の前に、自装置と前記下位装置との通信状況を監視する監視工程をさらに含み、前記判断工程においては、前記監視工程による監視結果に基づいて、前記下位装置が自装置と通信可能な状態か否かを判断することを特徴とする。
【００２５】
また、請求項１９の発明にかかる印刷方法は、請求項１３〜１８のいずれか一つに記載の発明において、前記判断工程の後に、前記判断工程によって通信可能な状態であると判断されない前記下位装置に関する情報を前記端末装置に書き込む通信状態書込工程をさらに含むことを特徴とする。
【００２６】
また、請求項２０の発明にかかる印刷制御方法は、サーバからネットワークを介して受信した印刷データの印刷処理を行う印刷装置が少なくとも３台以上と、各印刷装置に関する情報を記憶する端末装置と、が同一のイントラネット上に接続された印刷システムにおける印刷制御方法であって、前記端末装置において、各印刷情報に対する下位または上位の印刷装置に関する情報を取得する取得工程と、記憶部に、前記取得手段によって取得された前記印刷装置に関する情報を記憶する制御工程と、を含み、前記印刷装置において、印刷不可能な状態になったときに、自装置と同一のイントラネット上に接続された他の印刷装置に関する情報を、前記端末装置から取得する取得工程と、前記取得工程によって取得された情報に基づいて、自装置の下位に位置する他の印刷装置（以下、下位装置とする）を選定する選定工程と、前記選定工程によって選定された前記下位装置が、自装置と通信可能な状態か否かを判断する判断工程と、前記判断工程によって通信可能な状態であると判断された場合、前記下位装置に自装置において印刷処理がおこなわれていない前記印刷データの印刷要求を行う要求工程と、を含み、前記選定工程においては、前記判断工程によって通信可能な状態であると判断されない場合、自装置に対して下位の下位に位置する印刷装置を前記下位装置として選定することを特徴とする。
【００２７】
また、請求項２１の発明にかかる情報記憶プログラムは、請求項１１または１２に記載の情報記憶方法をコンピュータに実行させることを特徴とする。
【００２８】
また、請求項２２の発明にかかる印刷プログラムは、請求項１３〜１９のいずれか一つに記載の印刷方法をコンピュータに実行させることを特徴とする。
【００２９】
また、請求項２３の発明にかかる印刷制御プログラムは、請求項２０に記載の印刷制御方法をコンピュータに実行させることを特徴とする。
【００３０】
また、請求項２４の発明にかかるコンピュータに読み取り可能な記録媒体は、請求項２１〜２３のいずれか一つに記載のプログラムを記録したことを特徴とする。
【発明の効果】
【００３１】
本発明にかかる端末装置、印刷装置、印刷システム、情報記憶方法、印刷方法、印刷制御方法、情報記憶プログラム、印刷プログラム、印刷処理プログラムおよび記録媒体によれば、ネットワークに接続された印刷装置間の回線が遮断されても、印刷処理を継続することができるという効果を奏する。
【図面の簡単な説明】
【００３２】
【図１】本発明にかかるネットワークプリンタシステムの構成例を示す模式図である。
【図２】プリンタの機能的構成について示すブロック図である。
【図３】ネットワークプリンタシステムにおける装置獲得処理の内容の一例について示すシーケンス図である。
【図４】ネットワークプリンタシステムにおける装置獲得処理の内容の他の一例について示すシーケンス図である。
【図５】装置獲得処理における各印刷装置の処理の内容について示すフローチャートである。
【図６】ネットワークプリンタシステムにおける印刷処理の内容の一例について示すシーケンス図である。
【図７】ネットワークプリンタシステムにおける印刷処理の内容の他の一例について示すシーケンス図である。
【図８】印刷処理における各印刷装置の処理の内容について示すフローチャートである。
【発明を実施するための形態】
【００３３】
以下に添付図面を参照して、この発明にかかる端末装置、印刷装置、印刷システム、情報記憶方法、印刷方法、印刷制御方法、情報記憶プログラム、印刷プログラム、印刷処理プログラムおよび記録媒体の好適な実施の形態を詳細に説明する。
【００３４】
（ネットワークプリンタシステムの概要）
まず、本発明にかかるネットワークプリンタシステムの概要について説明する。図１は、本発明にかかるネットワークプリンタシステムの構成例を示す模式図である。図１に示すように、本発明にかかるネットワークプリンタシステム１００は、第１イントラネット１１０と、第２イントラネット１２０と、によって構成されている。第１イントラネット１１０は、印刷サーバ１１１を有し、この印刷サーバ１１１は、インターネット網１３０を介して、第２イントラネット１２０に接続されている。また、第２イントラネット１２０は、１台の端末装置（外部記憶装置）１２１と、少なくとも３台のプリンタ１２２〜１２４と、を有している。なお、本発明においては、各装置がＲＨＰＰにより接続されておりメインプリンタ１２２が最上位の印刷装置であり、第１サブプリンタ１２３、第２サブプリンタ１２４の順に下位の印刷装置とする。
【００３５】
また、外部記憶装置１２１は、管理情報テーブルデータを保管している。管理情報テーブルデータは、たとえば各装置のＩＰアドレス、ステイタス情報、各印刷装置に対する上位および下位の印刷装置のＩＰアドレスなどを含んでいる。
【００３６】
（プリンタの機能的構成）
つぎに、第２イントラネット１２０の有するプリンタ１２２〜１２４の機能的構成について説明する。図２は、プリンタの機能的構成について示すブロック図である。図２においては、たとえばメインプリンタ１２２の機能的構成について説明する。なお、第１サブプリンタ１２３および第２サブプリンタ１２４の機能的構成は、メインプリンタ１２２の機能的構成と同様のため説明を省略する。
【００３７】
図２に示すように、プリンタ１２２は、プリンタコントローラ２００と、エンジン２２０と、を備えている。プリンタコントローラ２００は、送受信処理部２０１と、エンジンＩ／Ｆ処理部２０２と、記憶部２０３と、印刷制御部２１０と、を備えている。また、印刷制御部２１０は、通信処理部２１１と、連結処理部２１２と、ステイタス管理処理部２１３と、印刷処理部２１４と、ページ削除処理部２１５と、を備えている。
【００３８】
プリンタコントローラ２００は、プリンタ１２２に接続される各装置からデータ（たとえば、文字コードや描画命令）を受け取って描画データを作成したり、エンジン２２０を制御したりする。メインプリンタ１２２に接続される各装置は、印刷サーバ１１１、外部記憶装置１２１、他のプリンタ（たとえば、第１サブプリンタ１２３および第２サブプリンタ１２４）である。エンジン２２０は、メインプリンタ１２２の各部を制御して、印刷処理を行う。
【００３９】
プリンタコントローラ２００において、送受信処理部２０１は、メインプリンタ１２２に接続される各装置から送信される種々の要求を受信する。また、送受信処理部２０１は、メインプリンタ１２２に接続される各装置へ種々の要求を送信する。すなわち、送受信処理部２０１は、取得手段、アドレス書込手段、通信状態書込手段としての機能を果たす。
【００４０】
エンジンＩ／Ｆ処理部２０２は、エンジン２２０から印刷イベントに関する情報またはステイタス情報の変化に関する情報を受信する。また、エンジンＩ／Ｆ処理部２０２は、エンジン２２０へ印刷指示を行う。
【００４１】
記憶部２０３は、たとえばＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）やＨＤである。記憶部２０３には、連結情報と、ページ情報と、が記憶される。連結情報は、具体的には、たとえば印刷制御部２１０の備える連結処理部２１２で決定された、自装置の上位装置および下位装置に関する情報である。連結情報は、具体的には、外部記憶装置１２１のＩＰアドレスや自装置の上位装置および下位装置のＩＰアドレスおよびステイタス情報である。
【００４２】
ページ情報は、具体的には、たとえば自装置のジョブ（ＪＯＢ）ＩＤおよび印刷完了ページ数と、ネットワークを介して自装置に接続される他のプリンタの合計数と、その各プリンタのＩＰアドレス、ジョブＩＤおよび印刷完了ページ数と、である。ここで、ジョブＩＤは、各印刷ジョブを識別可能な固有情報である。すなわち、記憶部２０３は、記憶装置情報保持手段、下位装置情報保持手段としての機能を果たす。
【００４３】
印刷制御部２１０は、送受信処理部２０１またはエンジンＩ／Ｆ処理部２０２からの情報に基づいて、各処理を行う。印刷制御部２１０において、通信処理部２１１は、送受信処理部２０１またはエンジンＩ／Ｆ処理部２０２から情報を受信する。そして、通信処理部２１１は、印刷制御部２１０の備える各処理部へ要求を送信する。
【００４４】
連結処理部２１２は、外部記憶装置１２１から取得した管理情報テーブルデータに基づいて、自装置の上位に位置する印刷装置（以下、上位装置とする）を決定する。連結処理部２１２は、具体的には、たとえば自装置が第１サブプリンタ１２３の場合、メインプリンタ１２２を自装置の上位装置であると決定する。すなわち、連結処理部２１２は、選定手段、変更手段としての機能を果たす。
【００４５】
また、連結処理部２１２は、自装置よりも下位に位置する印刷装置（以下、下位装置とする）のステイタス情報に基づいて、下位装置の選定処理を行う。連結処理部２１２は、具体的には、たとえば自装置がメインプリンタ１２２の場合、第１サブプリンタ１２３を自装置の下位装置であると選定する。そして、この処理で決定された連結情報を通信処理部２１１を介して、記憶部２０３に出力し、記憶部２０３では構成情報として記憶される。
【００４６】
ステイタス管理処理部２１３は、エンジンＩ／Ｆ処理部２０２から送信されたステイタス情報に基づいて、自装置のステイタス情報を更新する。このため、各プリンタでは、最新のステイタス情報が保持されることとなる。ステイタス情報は、外部からの問い合わせに対し印刷可能かどうかの判定を行うために用いられる情報である。すなわち、ステイタス管理処理部２１３は、判断手段、監視手段としての機能を果たす。
【００４７】
印刷処理部２１４は、たとえば他のプリンタに対して印刷の抑制を要求する印刷抑制要求を送信する。また、印刷処理部２１４は、たとえば上位装置などの他のプリンタから印刷抑制の解除を要求する印刷抑制解除要求を受け付けた場合、印刷を開始する処理に関する情報を通信処理部２１１を介してエンジンＩ／Ｆ処理部２０２へ送信する。すなわち、印刷処理部２１４は、要求手段としての機能を果たす。
【００４８】
ページ削除処理部２１５は、メインプリンタ１２２が管理している削除ページ情報の蓄積を行なう。自装置もしくは接続されている下位装置から送られてくるページ削除通知をインクリメントする形で蓄積していく。データの内容は、各プリンタの記憶部２０３にページ情報として記憶される。
【００４９】
（実施の形態１）
（装置獲得処理の内容の一例）
つぎに、ネットワークプリンタシステム１００における装置獲得処理の内容の一例について説明する。図３は、ネットワークプリンタシステムにおける装置獲得処理の内容の一例について示すシーケンス図である。図３に示すように、印刷サーバ１１１は、メインプリンタ１２２に装置獲得要求を送信する（ステップＳ３０１）。メインプリンタ１２２においては、送受信処理部２０１によって装置獲得要求を受信する。
【００５０】
そして、メインプリンタ１２２は、ステップＳ３０１において装置獲得要求を受信した場合、装置情報を外部記憶装置１２１に書き込む（ステップＳ３０２）。ステップＳ３０２において、装置情報は、装置獲得要求を受信した装置のステイタス管理処理部２１３によって保持されているステイタス情報およびＩＰアドレスと、この装置が初期設定値として保有している下位装置のＩＰアドレスと、である。
【００５１】
また、メインプリンタ１２２は、外部記憶装置１２１に保管されている管理情報テーブルデータを取得する（ステップＳ３０３）。そして、メインプリンタ１２２は、連結処理部２１２によって、ステップＳ３０３において取得された管理情報テーブルデータに基づいて、下位装置の選定処理を行う。つぎに、メインプリンタ１２２は、選定された下位装置（たとえば、第１サブプリンタ１２３）に装置獲得要求と印刷抑制要求を送信する（ステップＳ３０４）。
【００５２】
つぎに、第１サブプリンタ１２３は、装置情報を外部記憶装置１２１に書き込む（ステップＳ３０５）。また、第１サブプリンタ１２３は、外部記憶装置１２１に保管されている管理情報テーブルデータを取得する（ステップＳ３０６）。そして、第１サブプリンタ１２３は、連結処理部２１２によって、ステップＳ３０６において取得された管理情報テーブルデータに基づいて、下位装置の選定処理を行う。つぎに、第１サブプリンタ１２３は、選定された下位装置（たとえば、第２サブプリンタ１２４）に装置獲得要求と印刷抑制要求を送信する（ステップＳ３０７）。
【００５３】
つぎに、第２サブプリンタ１２４は、装置情報を外部記憶装置１２１に書き込む（ステップＳ３０８）。また、第２サブプリンタ１２４は、外部記憶装置１２１に保管されている管理情報テーブルデータを取得する（ステップＳ３０９）。そして、第２サブプリンタ１２４は、連結処理部２１２によって、ステップＳ３０９において取得された管理情報テーブルデータに基づいて、下位装置の選定処理を行う。
【００５４】
このように、装置獲得要求および印刷抑制要求の送信をＲＨＰＰの終端に位置する印刷装置まで行う。そして、自装置がＲＨＰＰの終端に位置する印刷装置であると判断された場合、終端に位置する印刷装置（たとえば、第２サブプリンタ１２４）は、上位装置（たとえば、第１サブプリンタ１２３）に装置獲得応答を送信する（ステップＳ３１０）。
【００５５】
つぎに、ステップＳ３１０において装置獲得応答を受け取った上位装置（たとえば、第１サブプリンタ１２３）は同様にさらに上位の印刷装置（たとえば、メインプリンタ１２２）に対し、装置獲得応答を返信する（ステップＳ３１１）。
【００５６】
このように、装置獲得応答の送信をＲＨＰＰの先頭の印刷装置まで行い、先頭の印刷装置（たとえば、メインプリンタ１２２）は連結された印刷装置全体のステイタス情報をマージし、印刷サーバ１１１へ獲得結果を返信する（ステップＳ３１２）。
【００５７】
ここで、ステップＳ３０４およびステップＳ３０７によって、第１サブプリンタ１２３および第２サブプリンタ１２４には印刷抑制要求が送信されているため、第１サブプリンタ１２３および第２サブプリンタ１２４では、印刷抑制処理が行われる（ステップＳ３１３）。そして、印刷サーバ１１１、メインプリンタ１２２、第１サブプリンタ１２３、第２サブプリンタ１２４において印刷処理が行われる（ステップＳ３１４）。
【００５８】
つぎに、ステップＳ３１４において印刷処理が終了した後には、印刷サーバ１１１からメインプリンタ１２２へ装置解放要求を送信する（ステップＳ３１５）。つづけて、メインプリンタ１２２から第１サブプリンタ１２３へ装置解放要求を送信し（ステップＳ３１６）、第１サブプリンタ１２３から第２サブプリンタ１２４へ装置解放要求を送信する（ステップＳ３１７）。このように、ＲＨＰＰの終端まで装置解放要求の送信を繰り返す。
【００５９】
つぎに、終端のプリンタ（第２サブプリンタ１２４）から上位の印刷装置（たとえば、第１サブプリンタ１２３）へ装置解放応答を送信する（ステップＳ３１８）。また、第１サブプリンタ１２３からメインプリンタ１２２へ装置解放応答を送信する（ステップＳ３１９）。このように、装置解放応答の送信を、ＲＨＰＰの先頭の印刷装置（たとえば、メインプリンタ１２２）まで繰り返す。そして、先頭の印刷装置（たとえば、メインプリンタ１２２）は連結された印刷装置全体のステイタス情報をマージし、印刷サーバ１１１へ解放結果を送信して（ステップＳ３２０）、一連の処理を終了する。
【００６０】
なお、図３のシーケンス図においては、印刷装置が３台の場合について説明したが、３台以上であれば、それ以上の印刷装置が接続されていてもよい。
【００６１】
（装置獲得処理の内容の他の一例）
つぎに、図４を用いてネットワークプリンタシステム１００における装置獲得処理の内容の他の一例について説明する。図４は、ネットワークプリンタシステムにおける装置獲得処理の内容の他の一例について示すシーケンス図である。図４においては、第１サブプリンタ１２３が電源断となっている場合の装置獲得の流れを説明する。
【００６２】
図４に示すように、メインプリンタ１２２は、印刷サーバ１１１から装置獲得要求を受け付けた場合（ステップＳ４０１）、外部記憶装置１２１に装置情報を書き込み（ステップＳ４０２）、外部記憶装置１２１に記憶されている管理情報テーブルデータを取得する（ステップＳ４０３）。そして、メインプリンタ１２２は、下位装置の選定処理を行い、選定された下位装置（たとえば、第１サブプリンタ１２３）に装置獲得要求と印刷抑制要求を送信する（ステップＳ４０４）。
【００６３】
このとき、選定された下位装置との通信が途絶えた場合、メインプリンタ１２２は、連結処理部２１２によって、ステップＳ４０３において取得された管理情報テーブルデータに基づいて、下位の下位に位置する印刷装置を新たな下位装置とする。そして、新しく選定された下位装置（たとえば、第２サブプリンタ１２４）に対して、改めて装置獲得要求と印刷抑制要求を送信する（ステップＳ４０５）。
【００６４】
つぎに、装置獲得要求と印刷抑制要求を受信した印刷機器（たとえば、第２サブプリンタ１２４）は、外部記憶装置１２１に装置情報を書き込み（ステップＳ４０６）、外部記憶装置１２１に記憶されている管理情報テーブルデータを取得する（ステップＳ４０７）。そして、第２サブプリンタ１２４は、下位装置の選定処理を行う。このように、上記の処理をＲＨＰＰの終端に位置する印刷装置まで同様に繰り返す。
【００６５】
つぎに、終端の印刷装置（たとえば、第２サブプリンタ１２４）は上位装置に対し、装置獲得応答を返信する（ステップＳ４０８）。ステップＳ４０８においては、装置獲得要求を受け付けた上位装置に対して、装置獲得応答を返信する。したがって、図４において、第２サブプリンタ１２４は、メインプリンタ１２２へ装置獲得応答を返信する。なお、装置獲得応答を受け取った上位の印刷装置は同様にさらに上位の印刷装置に対し、装置獲得応答を返信する。このように、装置獲得応答の送信をＲＨＰＰの先頭の印刷装置まで行い、先頭の印刷装置（たとえば、メインプリンタ１２２）は、連結された印刷装置全体のステイタス情報をマージし、印刷サーバ１１１へ獲得結果を返信する（ステップＳ４０９）。
【００６６】
ここで、ステップＳ４０５によって、第２サブプリンタ１２４には印刷抑制要求が送信されているため、第２サブプリンタ１２４では、印刷抑制処理が行われる（ステップＳ４１０）。そして、印刷サーバ１１１、メインプリンタ１２２、第１サブプリンタ１２３、第２サブプリンタ１２４において印刷処理が行われる（ステップＳ４１１）。このとき、第１サブプリンタ１２３には、印刷抑制要求が送信されていないが、電源が断絶しているため、印刷処理がおこなわれない。
【００６７】
つぎに、ステップＳ４１１において印刷処理が終了した後には、印刷サーバ１１１からメインプリンタ１２２へ装置解放要求を送信する（ステップＳ４１２）。つづけて、メインプリンタ１２２から第２サブプリンタ１２４へ装置解放要求を送信する（ステップＳ４１３）。このように、ＲＨＰＰの終端まで装置解放要求の送信を繰り返す。
【００６８】
つぎに、終端のプリンタ（第２サブプリンタ１２４）から上位の印刷装置（たとえば、メインプリンタ１２２）へ装置解放応答を送信し（ステップＳ４１４）、このような処理を先頭の印刷装置まで繰り返す。先頭の印刷装置（たとえば、メインプリンタ１２２）は連結された印刷装置全体のステイタス情報をマージし、印刷サーバ１１１へ解放結果を送信して（ステップＳ４１５）、一連の処理を終了する。
【００６９】
なお、図４のシーケンス図においては、第１サブプリンタ１２３が電源断の場合について説明したが、これに限るものではない。具体的には、たとえばメインプリンタ１２２や第２サブプリンタ１２４が電源断の場合も同様である。
【００７０】
（装置獲得処理における各印刷装置の処理の内容）
つぎに、図５を用いて、図３または図４に示す装置獲得処理における各印刷装置の処理の内容について説明する。図５は、装置獲得処理における各印刷装置の処理の内容について示すフローチャートである。
【００７１】
図５に示すように、まず、印刷装置は、自装置の電源がＯＮされるまで待機する（ステップＳ５０１：Ｎｏのループ）。ステップＳ５０１において電源がＯＮされた場合（ステップＳ５０１：Ｙｅｓ）、外部記憶装置１２１に装置情報を書き込む（ステップＳ５０２）。
【００７２】
そして、送受信処理部２０１によって情報を受信したか否かを判断する（ステップＳ５０３）。ステップＳ５０３において情報を受信した場合（ステップＳ５０３：Ｙｅｓ）、受信した情報が装置獲得に関する情報か否かを判断する（ステップＳ５０４）。ステップＳ５０４において装置獲得に関する情報であると判断された場合（ステップＳ５０４：Ｙｅｓ）、装置獲得の要求に関する情報か否かを判断する（ステップＳ５０５）。ステップＳ５０５において装置獲得の要求に関する情報であると判断された場合（ステップＳ５０５：Ｙｅｓ）、外部記憶装置１２１に装置情報を書き込む（ステップＳ５０６）。
【００７３】
つぎに、外部記憶装置１２１から管理情報テーブルデータを取得する（ステップＳ５０７）。そして、連結処理部２１２によって、管理情報テーブルデータに基づいて、自装置よりも下位に位置する印刷装置、すなわち下位装置があるか否かを判断する（ステップＳ５０８）。
【００７４】
ステップＳ５０８において、下位装置があると判断された場合（ステップＳ５０８：Ｙｅｓ）、この下位装置との通信が可能か否かを判断する（ステップＳ５０９）。ステップＳ５０９において下位装置との通信が不可能であると判断された場合（ステップＳ５０９：Ｎｏ）、下位装置の電源がＯＦＦされていることとして、下位の下位に位置する印刷装置を下位装置として、次の下位装置の検索を開始し（ステップＳ５１０）、ステップＳ５０８に戻り、以降の処理を繰り返し行う。
【００７５】
また、ステップＳ５０９において下位装置と通信が可能であると判断された場合（ステップＳ５０９：Ｙｅｓ）、この下位装置へ装置獲得要求を送信して（ステップＳ５１１）、ステップＳ５０３に戻り、以降の処理を繰り返し行う。
【００７６】
さらに、ステップＳ５０５において、装置獲得の要求に関する情報ではないと判断された場合（ステップＳ５０５：Ｎｏ）、受信した情報が下位装置からの、装置獲得の応答に関する情報であると判断して、上位装置へ装置獲得応答を送信して（ステップＳ５１２）、ステップＳ５０３に戻り、以降の処理を繰り返し行う。
【００７７】
また、ステップＳ５０８において下位装置がないと判断された場合（ステップＳ５０８：Ｎｏ）、自装置がＲＨＰＰの終端の印刷装置であると判断して、ステップＳ５１２に進み、上位装置へ装置獲得応答を送信して、ステップＳ５０３に戻り、以降の処理を繰り返し行う。ここで、ステップＳ５０８〜ステップＳ５１１までの処理が、下位装置を選定する選定処理である。
【００７８】
一方、ステップＳ５０４において装置獲得に関する情報でないと判断された場合（ステップＳ５０４：Ｎｏ）、さらに、装置解放の要求に関する情報か否かを判断する（ステップＳ５１３）。
【００７９】
ステップＳ５１３において装置解放の要求に関する情報であると判断された場合（ステップＳ５１３：Ｙｅｓ）、連結処理部２１２によって自装置よりも下位に位置する印刷装置、すなわち下位装置があるか否かを判断する（ステップＳ５１４）。ステップＳ５１４において、下位装置があると判断された場合（ステップＳ５１４：Ｙｅｓ）、この下位装置との通信が可能か否かを判断する（ステップＳ５１５）。ステップＳ５１５において下位装置との通信が不可能であると判断された場合（ステップＳ５１５：Ｎｏ）、下位装置の電源がＯＦＦされていることとして、下位の下位に位置する印刷装置を下位装置として、次の下位装置の検索を開始し（ステップＳ５１６）、ステップＳ５１４に戻り、以降の処理を繰り返し行う。
【００８０】
また、ステップＳ５１５において下位装置と通信が可能であると判断された場合（ステップＳ５１５：Ｙｅｓ）、この下位装置へ装置解放要求を送信して（ステップＳ５１７）、ステップＳ５０３に戻り、以降の処理を繰り返し行う。
【００８１】
さらに、ステップＳ５１３において、装置解放の要求に関する情報ではないと判断された場合（ステップＳ５１３：Ｎｏ）、受信した情報が下位装置からの、装置解放の応答に関する情報であると判断して、上位装置へ装置解放応答を送信して（ステップＳ５１８）、ステップＳ５０３に戻り、以降の処理を繰り返し行う。
【００８２】
また、ステップＳ５１４において下位装置がないと判断された場合（ステップＳ５１４：Ｎｏ）、自装置がＲＨＰＰの終端の印刷装置であると判断して、ステップＳ５１８に進み、上位装置へ装置解放応答を送信して、ステップＳ５０３に戻り、以降の処理を繰り返し行う。
【００８３】
一方、ステップＳ５０３において情報を受信していないと判断された場合（ステップＳ５０３：Ｎｏ）、ステイタス管理処理部２１３によって、自装置のステイタス情報に変更があったか否かを判断する（ステップＳ５１９）。ステップＳ５１９においてステイタス情報に変更が無い場合（ステップＳ５１９：Ｎｏ）、ステップＳ５０３に戻り、以降の処理を繰り返し行う。
【００８４】
また、ステップＳ５１９において、ステイタス情報に変更がある場合（ステップＳ５１９：Ｙｅｓ）、変更されたステイタス情報を装置情報として、外部記憶装置１２１に書き込む（ステップＳ５２０）。つぎに、電源がＯＦＦされたか否かを判断して（ステップＳ５２１）、電源がＯＦＦされていない場合（ステップＳ５２１：Ｎｏ）、ステップＳ５０３に戻り、以降の処理を繰り返す。そして、ステップＳ５２１において、電源がＯＦＦされた場合（ステップＳ５２１：Ｙｅｓ）、そのまま一連の処理を終了する。
【００８５】
上述したように、実施の形態１によれば、外部記憶装置１２１に各印刷装置に対する下位装置または上位装置のＩＰアドレスが記憶されているため、各印刷装置は、下位装置との回線が切断されても、通信可能な他の印刷装置を次の下位装置として選定することができる。
【００８６】
（実施の形態２）
（印刷処理の内容の一例）
つぎに、ネットワークプリンタシステム１００における印刷処理の内容の一例について説明する。図６は、ネットワークプリンタシステムにおける印刷処理の内容の一例について示すシーケンス図である。図６においては、たとえば図３に示す装置獲得処理によって、メインプリンタ１２２、第１サブプリンタ１２３、第２サブプリンタ１２４の順で連結されているものとする。
【００８７】
図６に示すように、まず、印刷サーバ１１１は、メインプリンタ１２２へ印刷データを送信する（ステップＳ６０１）。つづけて、メインプリンタ１２２は、第１サブプリンタ１２３へ印刷データを送信し（ステップＳ６０２）、第１サブプリンタ１２３は、第２サブプリンタ１２４へ印刷データを送信する（ステップＳ６０３）。このように、印刷データを受けた印刷装置は、装置獲得処理時に選定した下位装置に対し印刷データを送信し、終端のプリンタに印刷データが送信されるまで繰り返す。
【００８８】
つぎに、終端に位置する印刷装置（たとえば、第２サブプリンタ１２４）は、上位の印刷装置（たとえば、第１サブプリンタ１２３）に対し、印刷データ送信応答を返信する（ステップＳ６０４）。データ送信応答を受け取った上位の印刷装置（たとえば、第１サブプリンタ１２３）は同様にさらに上位の印刷装置に対し、データ送信応答を返信する（ステップＳ６０５）。このような処理を先頭の印刷装置まで行い、先頭の印刷装置（たとえば、メインプリンタ１２２）は、連結された印刷装置全体のステイタスをマージし、印刷サーバー１１１へデータ送信応答結果を返信する（ステップＳ６０６）。
【００８９】
そして、メインプリンタ１２２は、印刷処理を実行し、排紙を行う（ステップＳ６０７）。つづけて、メインプリンタ１２２は、下位装置（たとえば、第１サブプリンタ１２３）に対してページ削除要求を送信する（ステップＳ６０８）。さらに、ページ削除要求を受けた印刷装置は、自装置が持つ印刷データから要求のあったページを削除し、上位の印刷装置（たとえば、メインプリンタ１２２）にページ削除の応答を返信する（ステップＳ６０９）。このような処理を終端に位置する印刷装置まで行い（ステップＳ６０１０、ステップＳ６１１）、すべての印刷装置のページ同期処理を行う（ステップＳ６１２）。
【００９０】
ここで、たとえばメインプリンタ１２２に紙なしなどの印刷ができなくなるようなエラーが発生した場合（ステップＳ６１３）、メインプリンタ１２２は、装置情報として自装置の状態の変化を外部記憶装置１２１に書き込む（ステップＳ６１４）。さらに、メインプリンタ１２２は、外部記憶装置１２１に保持されている管理情報テーブルデータを取得し（ステップＳ６１５）、下位装置の状態を検出する。
【００９１】
つぎに、メインプリンタ１２２は、下位装置との通信が可能か否かを判断して、通信が可能な場合、下位の印刷装置に対して印刷抑制解除コマンドを送信する（ステップＳ６１６）。印刷抑制解除コマンドを受信した印刷装置は、印刷抑制解除コマンドを受け付けた旨を示す印刷抑制解除応答を返信する（ステップＳ６１７）。そして、メインプリンタ１２２は、下位の印刷装置から印刷抑制解除応答を受信した場合、自装置に印刷抑制をかけ、印刷処理を停止する（ステップＳ６１８）。
【００９２】
また、印刷抑制解除コマンドを受信した印刷装置（たとえば、第１サブプリンタ１２３）は、印刷抑制を解除し（ステップＳ６１９）、排紙を開始して（ステップＳ６２０）、メインプリンタ１２２において印刷処理が行われたつづきのページから印刷データの印刷を開始する。
【００９３】
つづけて、第１サブプリンタ１２３は、上位装置（たとえば、メインプリンタ１２２）に対してページ削除要求を送信する（ステップＳ６２１）。さらに、ページ削除要求を受けた印刷装置は、自装置が持つ印刷データから要求のあったページを削除し、ページ削除の応答を返信する（ステップＳ６２２）。同様に、第１サブプリンタ１２３は、下位装置（たとえば、第２サブプリンタ１２４）に対してページ削除要求を送信する（ステップＳ６２３）。さらに、ページ削除要求を受けた印刷装置は、自装置が持つ印刷データから要求のあったページを削除し、ページ削除の応答を返信する（ステップＳ６２４）。このような処理を、ＲＨＰＰに接続されるすべての印刷装置に対して行う。そして、すべての印刷装置のページ同期処理を行う（ステップＳ６２５）。
【００９４】
なお、たとえば、第１サブプリンタ１２３に印刷不可能な状況が発生した場合、第１サブプリンタ１２３は、メインプリンタ１２２と同様の処理を行い、下位装置を選定し、選定された下位装置（たとえば、第２サブプリンタ１２４）に対して印刷抑制解除コマンドを送信する。このような処理を印刷データの印刷処理が終了するまで繰り返し行う。
【００９５】
図６のシーケンス図によれば、印刷不可能な状況になった場合、自装置の下位に位置する印刷装置に印刷抑制解除コマンドを送信し、自装置の印刷処理を終了させる。そして、印刷抑制解除コマンドを受信した印刷装置は、印刷処理を開始し、他の印刷装置へページ削除要求を送信する。したがって、各印刷装置が印刷不可能な状況になっても、ネットワーク上のいずれか一つの印刷装置から印刷データのつづきのページを印刷することができる。
【００９６】
（印刷処理の内容の他の一例）
つぎに、ネットワークプリンタシステム１００における印刷処理の内容の他の一例について説明する。図７は、ネットワークプリンタシステムにおける印刷処理の内容の他の一例について示すシーケンス図である。図７においては、第１サブプリンタ１２３が電源断となっている場合の印刷処理の流れを説明する。また、図７においては、図６と同様に、たとえば図３に示す装置獲得処理によって、メインプリンタ１２２、第１サブプリンタ１２３、第２サブプリンタ１２４の順で連結されているものとする。
【００９７】
図７に示すように、まず、図６のステップＳ６０１〜ステップＳ６０７と同様の処理を行い、メインプリンタ１２２が、印刷処理を実行し、排紙を行う（ステップＳ７０１〜ステップＳ７０７）。
【００９８】
つぎに、メインプリンタ１２２は、下位装置（第１サブプリンタ１２３）に対してページ削除要求を送信する（ステップＳ７０８）。ここで、ページ削除要求を送信した下位装置からの応答が無かった場合（ステップＳ７０９）、メインプリンタ１２２は、第１サブプリンタ１２３との回線が切断状態になったと判断する（ステップＳ７１０）。そして、メインプリンタ１２２は、装置情報として下位に位置する印刷装置の状態を外部記憶装置１２２に書き込む（ステップＳ７１１）。
【００９９】
つぎに、メインプリンタ１２２は、新たな下位装置を選定するため、外部記憶装置１２２の管理情報テーブルデータを取得する（ステップＳ７１２）。そして、メインプリンタ１２２は、管理情報テーブルデータに基づいて、下位の下位に位置する印刷装置を新たな下位装置に選定し、この下位装置（たとえば、第２サブプリンタ１２４）に対してページ削除要求を送信する（ステップＳ７１３）。
【０１００】
ページ削除要求を受けた印刷装置は、自装置が持つ印刷データから要求のあったページを削除し、上位の印刷装置に対してページ削除応答を返信する（ステップＳ７１４）。上記の処理を終端に位置する印刷装置まで行い、すべての印刷装置のページ同期処理を行う（ステップＳ７１５）。
【０１０１】
ここで、たとえばメインプリンタ１２２に紙なしなどの印刷ができなくなるようなエラーが発生した場合、メインプリンタ１２２は、装置情報として自装置の状態の変化を外部記憶装置１２２に書き込む（ステップＳ７１６）。さらに、メインプリンタ１２２は、外部記憶装置１２１に保持されている管理情報テーブルデータを取得し（ステップＳ７１７）、下位装置（たとえば、第２サブプリンタ１２４）の状態を把握する。
【０１０２】
つぎに、メインプリンタ１２２は、第２サブプリンタ１２４との通信が可能な場合は、第２サブプリンタ１２４に対して印刷抑制解除コマンドを送信する（ステップＳ７１８）。印刷抑制解除コマンドを受信した印刷装置は、印刷抑制解除コマンドを受け付けた旨を示す印刷抑制解除応答を返信する（ステップＳ７１９）。そして、メインプリンタ１２２は、下位の印刷装置から印刷抑制解除応答を受信した場合、自装置に印刷抑制をかけ、印刷処理を停止する（ステップＳ７２０）。
【０１０３】
また、印刷抑制解除コマンドを受信した印刷装置（たとえば、第２サブプリンタ１２４）は、印刷抑制を解除し（ステップＳ７２１）、排紙を開始して（ステップＳ７２２）、メインプリンタ１２２において印刷処理が行われたつづきのページから印刷データの印刷を開始する。
【０１０４】
つづけて、第２サブプリンタ１２４は、上位に位置する印刷装置（たとえば、メインプリンタ１２２）に対してページ削除要求を送信する（ステップＳ７２３）。さらに、ページ削除要求を受けた印刷装置は、自装置が持つ印刷データから要求のあったページを削除し、ページ削除の応答を返信する（ステップＳ７２４）。このような処理をＲＨＰＰに接続されるすべての印刷装置に対して行う。そして、すべての印刷装置のページ同期処理を行う（ステップＳ７２５）。上述の処理を印刷データの印刷処理が終了するまで繰り返し行う。
【０１０５】
図７のシーケンス図によれば、連結されている印刷装置の中に、電源がＯＦＦになっているプリンタがあり、印刷装置間の回線が切断されていても、図６のシーケンス図と同様の処理を行うことができる。
【０１０６】
（印刷処理における各印刷装置の処理の内容）
つぎに、図８を用いて、図６または図７に示す印刷処理における各印刷装置の処理の内容について説明する。図８は、印刷処理における各印刷装置の処理の内容について示すフローチャートである。図８に示すように、まず、印刷装置は、電源がＯＮされるまで待機する（ステップＳ８０１：Ｎｏのループ）。ステップＳ８０１において電源がＯＮされた場合（ステップＳ８０１：Ｙｅｓ）、外部記憶装置１２１に装置情報を書き込む（ステップＳ８０２）。
【０１０７】
そして、送受信処理部２０１によって情報を受信したか否かを判断する（ステップＳ８０３）。ステップＳ８０３において情報は、印刷データやページ削除情報である。ステップＳ８０３において情報を受信した場合（ステップＳ８０３：Ｙｅｓ）、上位装置へ受信した情報に対する応答を返信する（ステップＳ８０４）。
【０１０８】
そして、ステップＳ８０３において受信した情報の内容に応じた処理を行う（ステップＳ８０５）。ステップＳ８０５においては、ステップＳ８０３において印刷データを受信した場合、印刷データを記憶部２０３に保存する。また、ステップＳ８０５においては、ステップＳ８０３においてページ削除情報を受信した場合、ページ削除処理部２１５によって自装置の記憶部２０３が保持する印刷データから要求のあったページを削除する。
【０１０９】
つぎに、下位装置との通信が可能か否かを判断する（ステップＳ８０６）。ステップＳ８０６において、下位装置との通信が可能であると判断されない場合（ステップＳ８０６：Ｎｏ）、下位装置の電源がＯＦＦされていると判断して、外部記憶装置１２１に保持されている管理情報テーブルデータを取得する（ステップＳ８０７）。そして、次の下位装置、すなわち自装置の下位の下位に位置する印刷装置を検索する（ステップＳ８０８）。
ステップＳ８０８における検索の結果に基づいて、次の下位装置があるか否かを判断する（ステップＳ８０９）。
【０１１０】
ステップＳ８０９において次の下位装置がある場合（ステップＳ８０９：Ｙｅｓ）、下位装置を次の下位装置に変更する（ステップＳ８１０）。そして、変更された下位装置に、ステップＳ８０３において受信した情報を送信して（ステップＳ８１１）、ステップＳ８０６に戻り、以降の処理を繰り返し行う。
【０１１１】
また、ステップＳ８０６において下位装置との通信が可能であると判断された場合（ステップＳ８０６：Ｙｅｓ）、ステップＳ８０３において受信した情報を下位装置へ送信して（ステップＳ８１２）、ステップＳ８０３に戻り、以降の処理を繰り返し行う。
【０１１２】
さらに、ステップＳ８０９において次の下位装置がないと判断された場合（ステップＳ８０９：Ｎｏ）、自装置が終端の印刷装置であると判断して、そのままステップＳ８０３に戻り、以降の処理を繰り返し行う。なお、図８においては、ステップＳ８０６〜ステップＳ８１２において、連結処理部２１２によって下位装置の選定処理を行っている。
【０１１３】
一方、ステップＳ８０３において情報を受信していない場合（ステップＳ８０３：Ｎｏ）、ステイタス管理処理部２１３によってステイタス情報に変更があったか否かを判断する（ステップＳ８１３）。ステップＳ８１３においてステイタス情報に変更がない場合（ステップＳ８１３：Ｎｏ）、ステップＳ８０３に戻り、以降の処理を繰り返し行う。
【０１１４】
また、ステップＳ８１３においてステイタス情報に変更がある場合（ステップＳ８１３：Ｙｅｓ）、装置情報を外部記憶装置に書き込む（ステップＳ８１４）。そして、印刷処理が可能か否かを判断する（ステップＳ８１５）。ステップＳ８１５においては、印刷抑制要求が解除されていない場合、印刷処理が不可であると判断する。ステップＳ８１５において印刷処理が不可の場合（ステップＳ８１５：Ｎｏ）、ステップＳ８０６に進み、以降の処理を繰り返し行う。
【０１１５】
また、ステップＳ８１５において印刷処理が可能な場合（ステップＳ８１５：Ｙｅｓ）、電源がＯＦＦされたか否かを判断する（ステップＳ８１６）。ステップＳ８１６において電源がＯＦＦされていない場合（ステップＳ８１６：Ｎｏ）、ステップＳ８０３に戻り、以降の処理を繰り返し行う。
【０１１６】
そして、ステップＳ８１６において電源がＯＦＦされた場合（ステップＳ８１６：Ｙｅｓ）、そのまま一連の処理を終了する。
【０１１７】
上述した実施の形態２によれば、自装置が印刷処理を行えない状況のときに、下位装置との回線が切断されていても、下位の下位に位置する印刷装置に、印刷データをページ単位で送信することができる。したがって、自装置では印刷処理が行えなかったページから印刷処理を継続させることができる。
【０１１８】
以上説明したように、端末装置、印刷装置、印刷システム、情報記憶方法、印刷方法、印刷制御方法、情報記憶プログラム、印刷プログラム、印刷処理プログラムおよび記録媒体によれば、ネットワークに接続された印刷装置間の回線が遮断されても、印刷処理を継続することができる。
【０１１９】
なお、本実施の形態で説明した情報記憶方法、印刷方法または印刷制御方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネット等のネットワークを介して配布することが可能な伝送媒体であってもよい。
【産業上の利用可能性】
【０１２０】
以上のように、本発明にかかる端末装置、印刷装置、印刷システム、情報記憶方法、印刷方法、印刷制御方法、情報記憶プログラム、印刷プログラム、印刷処理プログラムおよび記録媒体は、ネットワークプリンタシステムに有用であり、特に、３台以上の印刷装置が完全同期方式のプロトコルで接続されたネットワークプリンタシステムに適している。
【符号の説明】
【０１２１】
１００  ネットワークプリンタシステム
１１０  第１イントラネット
１１１  印刷サーバ
１２０  第２イントラネット
１２１  端末装置（外部記憶装置）
１２２  メインプリンタ
１２３  第１サブプリンタ
１２４  第２サブプリンタ
１３０  インターネット網
【先行技術文献】
【特許文献】
【０１２２】
【特許文献１】特許第３９５８０１６号公報
【特許文献２】特開２００２−１８９５８１号公報
【図１】
2010218288.tif 000003
【図２】
2010218288.tif 000004
【図３】
2010218288.tif 000005
【図４】
2010218288.tif 000006
【図５】
2010218288.tif 000007
【図６】
2010218288.tif 000008
【図７】
2010218288.tif 000009
【図８】
2010218288.tif 000010