(57)【要約】【課題】より効率よく印刷ジョブを処理可能な印刷システム、印刷装置、プログラム、および記憶媒体を得る。【解決手段】プリンタ１２は、印刷サーバＡ（１１Ａ）からの印刷ジョブの実行が中断中の状態で、他の印刷サーバＢ（１１Ｂ）から印刷ジョブの処理要求を受けた場合には、当該他の印刷サーバＢ（１１Ｂ）からの印刷ジョブを実行する。よって、通信断によって印刷ジョブの実行が中断しているために他の印刷ジョブが実行できないといった、プリンタ１２の無駄な休止状態を減らして、印刷ジョブをより効率よく実行することができる。【選択図】図７
2011086280.tif 000002
【特許請求の範囲】
【請求項１】
複数のホスト装置と複数の印刷装置とが電気通信回線を介して接続され、複数の前記印刷装置のうちいずれか一つが、前記ホスト装置から送信された印刷データおよび処理命令で構成される印刷ジョブにかかる印刷処理を実行する印刷システムにおいて、
所定の記憶部に、前記印刷ジョブについて少なくとも前記印刷装置での印刷処理が中断中であるか否かがわかる実行状況識別情報を含む印刷状況を記憶させる第一の記憶処理部と、
前記印刷装置を監視して、前記記憶部に記憶された前記実行状況識別情報を更新する情報更新部と、
前記ホスト装置から前記印刷ジョブの処理要求を受けた際に、前記印刷状況に応じて当該印刷ジョブを前記印刷装置に実行させるか否かを判断するジョブ管理部と、
を備え、
前記ジョブ管理部は、一つの前記ホスト装置からの前記印刷ジョブに対する前記印刷装置での印刷処理が中断中である状態で、他の前記ホスト装置から前記印刷ジョブの処理要求を受けた場合には、当該他の前記ホスト装置からの前記印刷ジョブを前記印刷装置に実行させることを特徴とする印刷システム。
【請求項２】
前記印刷装置は、前記ホスト装置からの要求に応じて、前記印刷状況を知らせる印刷状況通知を当該ホスト装置に向けて送信する印刷状況通知部を備えることを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記記憶部には、前記印刷状況として、さらに、受信済みページ数が記憶され、
前記印刷状況通知部は、前記印刷処理が中断中でなかった場合には、処理完了ページ数として、前記受信済みページ数を通知することを特徴とする請求項２に記載の印刷システム。
【請求項４】
前記記憶部には、前記印刷状況として、さらに、出力済みページ数が記憶され、
前記印刷状況通知部は、前記印刷処理が中断中であった場合には、処理完了ページ数として、前記出力済みページ数を通知することを特徴とする請求項２または３に記載の印刷システム。
【請求項５】
前記ホスト装置は、前記印刷状況に基づいて前記印刷装置に送信する印刷データを調整する送信データ調整部を備えることを特徴とする請求項２に記載の印刷システム。
【請求項６】
前記記憶部は、不揮発性の記憶デバイスであることを特徴とする請求項１〜５のうちいずれか一つに記載の印刷システム。
【請求項７】
所定の記憶部に、前記印刷ジョブについて少なくとも前記印刷装置での印刷処理が中断した際に当該印刷処理を実行していた印刷装置を識別する中断装置識別情報を記憶させる第二の記憶処理部を備えたことを特徴とする請求項１〜６のうちいずれか一つに記載の印刷システム。
【請求項８】
前記ジョブ管理部は、一つの前記ホスト装置からの前記印刷ジョブに対する前記印刷装置での印刷処理が中断中である状態で、他の前記ホスト装置から前記印刷ジョブの処理要求を受けて、他の前記ホスト装置からの前記印刷ジョブを前記印刷装置に実行させ、当該印刷装置で他の前記ホスト装置からの印刷ジョブが完了した後に、前記一つのホスト装置から中断していた印刷ジョブの処理要求を受けた場合には、当該印刷ジョブを、前記中断装置識別情報に基づいて、中断した際に当該印刷ジョブを実行していた印刷装置に実行させることを特徴とする請求項７に記載の印刷システム。
【請求項９】
請求項１〜８のうちいずれか一つに記載の前記印刷システムに含まれる印刷装置であって、前記第一の記憶処理部、前記情報更新部、前記ジョブ管理部、および前記印刷ジョブを実行する印刷処理部、を備えることを特徴とする印刷装置。
【請求項１０】
コンピュータを、請求項１〜８のうちいずれか一つに記載の前記印刷システムの、前記第一の記憶処理部、前記情報更新部、および前記ジョブ管理部、として機能させることを特徴とするプログラム。
【請求項１１】
請求項１０に記載のプログラムを記憶したコンピュータ読取可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システム、印刷装置、プログラム、および記憶媒体に関する。
【背景技術】
【０００２】
従来、ホスト装置に電気通信回線を介して複数の印刷装置が接続された印刷システムにおいて、印刷処理を実行していた印刷装置に印刷処理が不可能となる印刷エラーが生じた場合に、印刷処理の実行を他の印刷装置に切り替えるシステムが知られている（特許文献１）。そして、この種の印刷システムには、印刷装置が複数のホスト装置からの印刷ジョブを実行可能なものがある。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
この種の印刷システムでは、従来、ホスト装置と印刷装置との間の通信に不具合が生じた場合、当該通信の不具合が回復するまで、印刷ジョブが中断されていた。
【０００４】
そして、その間に、他のホスト装置から印刷装置に対して、印刷ジョブの処理要求があった場合、当該他のホスト装置との間の通信状況および印刷装置の状態は良好で、印刷装置による印刷ジョブを本来は実行可能な状況であったとしても、上記通信の不具合が回復するまでは新しい印刷ジョブは受け付けられず、待機することになっていた。
【０００５】
そこで、本発明は、より効率よく印刷ジョブを処理可能な印刷システム、印刷装置、プログラム、および記憶媒体を得ることを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、複数のホスト装置と複数の印刷装置とが電気通信回線を介して接続され、複数の前記印刷装置のうちいずれか一つが、前記ホスト装置から送信された印刷データおよび処理命令で構成される印刷ジョブにかかる印刷処理を実行する印刷システムにおいて、所定の記憶部に、前記印刷ジョブについて少なくとも前記印刷装置での印刷処理が中断中であるか否かがわかる実行状況識別情報を含む印刷状況を記憶させる第一の記憶処理部と、前記印刷装置を監視して、前記記憶部に記憶された前記実行状況識別情報を更新する情報更新部と、前記ホスト装置から前記印刷ジョブの処理要求を受けた際に、前記印刷状況に応じて当該印刷ジョブを前記印刷装置に実行させるか否かを判断するジョブ管理部と、を備え、前記ジョブ管理部は、一つの前記ホスト装置からの前記印刷ジョブに対する前記印刷装置での印刷処理が中断中である状態で、他の前記ホスト装置から前記印刷ジョブの処理要求を受けた場合には、当該他の前記ホスト装置からの前記印刷ジョブを前記印刷装置に実行させることを特徴の一つとする。
【発明の効果】
【０００７】
本発明によれば、印刷装置で一つのホスト装置からの印刷ジョブの実行が中断中であった場合には、当該印刷装置で他のホスト装置からの印刷ジョブを実行することができる。よって、印刷装置の無駄な休止状態を減らして、印刷ジョブをより効率よく実行することができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、本発明の実施形態にかかる印刷システムの全体構成の一例を示す模式図である。
【図２】図２は、印刷システムの一部の構成の一例を示す模式図である。
【図３】図３は、印刷サーバの構成の一例を示すブロック図である。
【図４】図４は、印刷装置のハードウエア構成の一例を示すブロック図である。
【図５】図５は、印刷装置の構成の一例を示すブロック図である。
【図６】図６は、印刷装置のＣＰＵの一例を示すブロック図である。
【図７】図７は、本発明の第１実施形態にかかる印刷システムにおいて印刷ジョブを実行する手順の一例を示すシーケンス図である。
【図８】図８は、本発明の第１実施形態にかかる印刷システムにおいて印刷ジョブを実行する手順の別の一例を示すシーケンス図である。
【図９】図９は、本発明の第１実施形態にかかる印刷システムにおいて印刷ジョブを実行する手順のさらに別の一例を示すシーケンス図である。
【図１０】図１０は、印刷装置において印刷ジョブを管理する手順の一例を示すフローチャートである。
【図１１】図１１は、本発明の第２実施形態にかかる印刷装置のＣＰＵの一例を示すブロック図である。
【図１２】図１２は、ホスト装置において中断後に印刷ジョブを再開する際の処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面を参照して詳細に説明する。なお、以下の複数の実施形態には、同様の構成要素が含まれている。よって、以下では、それら同様の構成要素については、共通の符号を付すとともに、重複する説明を省略する。
【００１０】
（第１実施形態）
＜印刷システムの構成＞
図１に示すように、本実施形態にかかる印刷システム１は、複数の企業や事業所のイントラネット２，３、すなわちインターネット技術をベースにした社内ネットワークであるイントラネット２，３を、インターネット網１０を介して相互接続したエクストラネットとして構成されている。
【００１１】
例えばコンビニエンスストア本社のイントラネット２は、各種のサーバコンピュータ（以下、サーバと記す）４にＬＡＮ（Local Area Network）等のネットワーク（電気通信回線）５を介してコンピュータやプリンタなどのクライアント６が複数台接続されたサーバクライアントシステムとして構成されている。このようなイントラネット２においては、インターネット網（電気通信回線）１０と、ＷＷＷ（World Wide Web）サーバなどの公開サーバ７を除く社内のネットワーク５との境界にファイアウォール８が設けられている。このファイアウォール８は、社内のネットワーク５とインターネット網１０との間で出入りするパケットを監視し、決められたルールに従って、その通過を許可したり、阻止（廃棄）したりすることによって、社内のネットワーク５におけるセキュリティを確保している。
【００１２】
一方、例えばフランチャイズ店舗のイントラネット３も、各種のサーバ４にＬＡＮ等のネットワーク５を介してコンピュータやプリンタなどのクライアント６が複数台接続されたサーバクライアントシステムとして構成されている。このようなイントラネット３においても、インターネット網１０と、公開サーバ７を除く社内のネットワーク５との境界にファイアウォール８が設けられている。
【００１３】
なお、イントラネット２，３間は、インターネット網１０ではなく、専用の通信回線を介して接続するようにしても良い。また、ネットワーク５の少なくとも一部を無線通信方式（赤外線や電波等）で構成しても良い。また、光ファイバを用いたものであっても良い。
【００１４】
そして、図２に示すように、上述した印刷システム１では、例えばコンビニエンスストア本社のイントラネット２に含まれるサーバ４の一つであるホスト装置としての印刷サーバ１１から、フランチャイズ店舗のイントラネット３に含まれるクライアント６の一つである印刷装置としてのプリンタ１２に対して、販促資料等の印刷処理をダイレクトに実行することができる。なお、図２に示すように、イントラネット３は、同機能を有する複数のプリンタ１２と、パーソナルコンピュータ１３とを備えている。このイントラネット３には３台のプリンタ１２が接続されており、最上位に位置するメインプリンタ１２と下位に位置するサブプリンタ１２とがネットワーク５を介して接続されている。また、本実施形態では、印刷サーバ１１（１１Ａ，１１Ｂ）が複数接続されている。
【００１５】
そして、本実施形態にかかる印刷システム１では、通常は、印刷ジョブは逐次処理され、並列処理されない。すなわち、通常は、一度には一つの印刷ジョブのみが処理対象となり、複数の印刷ジョブが並行して処理されることはない。また、複数のうちいずれか一つのプリンタ１２で印刷ジョブが実行されるとともに、他のプリンタ１２は予備のプリンタ１２として動作する。さらに、印刷ジョブは、ページ単位で処理され、例えば、１ページ印刷出力される度に、プリンタ１２で印刷ステータスが更新されたり、プリンタ１２から印刷サーバ１１へ通知がなされたりする。このようにして信頼性の向上が図られているため、本実施形態にかかる印刷システム１は、多量の帳票等を印刷する帳票印刷システムとして特に好適である。
【００１６】
ただし、本実施形態にかかる印刷システム１は、一つの印刷サーバ１１からの印刷ジョブをプリンタ１２で実行中に、何らかの原因で通信断が生じて印刷ジョブにかかるデータの通信が途絶した場合に、他の印刷サーバ１１からの印刷ジョブを受け付けて処理する。これにより、印刷処理の効率向上が図られている。以下、上述した機能を実現する印刷システム１の各部の構成について説明する。
【００１７】
＜印刷サーバの構成＞
図３に示すように、印刷サーバ１１は、この印刷サーバ１１の動作制御を行うＣＰＵ（Central Processing Unit：中央処理装置）１４を備えている。このＣＰＵ１４には、ＣＰＵ１４が起動時に実行するプログラムや必要なデータ等を記憶するＲＯＭ（Read Only Memory）１１ａと、ＣＰＵ１４のワークエリア等を構成するＲＡＭ（Random Access Memory）１１ｂとが、内部バス１１ｃを介して接続されている。
【００１８】
さらに、ＣＰＵ１４には、キャラクタジェネレータ１１ｄ、時計回路１１ｅ、ネットワーク伝送制御部１１ｆ、磁気ディスク装置１１ｇ、ＣＤ−ＲＯＭ装置１１ｈ、表示制御部１１ｉ、および入力制御部１１ｊが、内部バス１１ｃを介して接続されており、これら各要素間のデータのやりとりは、主としてこの内部バス１１ｃを介して行われる。
【００１９】
キャラクタジェネレータ１１ｄは、図形文字の表示データを発生する。また、時計回路１１ｅは、現在日時情報を出力する。
【００２０】
ネットワーク伝送制御部１１ｆは、ネットワークインタフェース１１ｋおよびネットワーク５を介して、他のサーバ４やクライアント６との間で種々のデータをやりとりするための各種所定のプロトコルスイートの通信制御処理を実行する。ネットワークインタフェース１１ｋは、ネットワーク５やインターネット網１０を介して他のイントラネット（ここでは、イントラネット３）のクライアント６の一つであるプリンタ１２に接続され、そのプリンタ１２へ印刷データ等を送信したり、プリンタ１２から印刷処理状態等を受信したりする。
【００２１】
磁気ディスク装置１１ｇは、ＯＳ（Operating System）、ＯＳ上で走る種々のアプリケーションプログラム、ワークデータ、ファイルデータ、画像情報データなどの種々のデータを記憶する。本実施形態では、アプリケーションプログラムとして、印刷データ送信プログラム等が記憶されている。また、ＣＤ−ＲＯＭ装置１１ｈは、交換可能な記憶媒体であるＣＤ−ＲＯＭ１１ｍに記憶されているデータ（種々のアプリケーションプログラム、ワークデータ、ファイルデータ、画像情報データ等の種々のデータ）を読み込む。
【００２２】
このような印刷サーバ１１では、ユーザが電源を投入するとＣＰＵ１４がＲＯＭ１１ａ内のローダ（プログラム）を起動させ、磁気ディスク装置１１ｇからＯＳをＲＡＭ１１ｂに読み込み、このＯＳを起動させる。起動したＯＳは、ユーザの操作に応じてアプリケーションプログラムを起動したり、情報を読み込んだり保存したりする。なお、記憶媒体はＣＤ−ＲＯＭ１１ｍに限るものではなく、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ、半導体メモリ等のコンピュータで読み取り可能な記憶媒体であれば良い。この場合、ＣＤ−ＲＯＭ装置１１ｈを記憶媒体のデータを読み込み可能なものに変更することは言うまでもない。また、アプリケーションプログラムは、所定のＯＳ上で動作するものに限らず、後述の各種処理の一部の実行をＯＳに肩代わりさせるものであってもよいし、所定のアプリケーションソフトやＯＳなどを構成する一群のプログラムファイルの一部として含まれているものであってもよい。
【００２３】
なお、一般的には、印刷サーバ１１の磁気ディスク装置１１ｇにインストールされるアプリケーションプログラムは、ＣＤ−ＲＯＭ１１ｍなどの記憶媒体に記録され、この記憶媒体に記録されたアプリケーションプログラムが磁気ディスク装置１１ｇにインストールされる。このため、ＣＤ−ＲＯＭ１１ｍ等の可搬性を有する記憶媒体も、アプリケーションプログラムを記憶する記憶媒体となり得る。さらには、アプリケーションプログラムは、例えばネットワークインタフェース１１ｋを介して外部から取り込まれ、磁気ディスク装置１１ｇにインストールされても良い。
【００２４】
表示制御部１１ｉは、ＣＲＴなどの表示装置１１ｎを制御してＣＰＵ１４から受け取った表示データに対応した文字や画像等を当該表示装置１１ｎに表示させる。また、入力制御部１１ｊは、キーボード装置１１ｐでのキー操作に応じた入力信号や、マウスやポインティングデバイス等の画面指示装置１１ｑの操作に応じた入力信号を取り込んで、ＣＰＵ１４に通知する。
【００２５】
印刷文書情報は、この印刷サーバ１１で適宜なアプリケーションプログラムが起動され、当該アプリケーションプログラムによって作成されて磁気ディスク装置１１ｇに保存されたり、ＣＤ−ＲＯＭ１１ｍに保存されているものがＣＤ−ＲＯＭ装置１１ｈによって読み出されて、印刷サーバ１１に取り込まれたり、ネットワーク５およびインターネット網１０を介して電子メール等で受信した情報から再構築されて印刷サーバ１１に取り込まれたりすることで、印刷サーバ１１に保存される。
【００２６】
＜プリンタの構成＞
図４に示すように、プリンタ１２は、このプリンタ１２の各部の制御処理および画像形成処理などの各種制御処理を行うプリンタコントローラ（マザーボード）１２ａを備えている。このプリンタコントローラ１２ａには、オペレーションパネル１２ｂ、プリンタエンジン１２ｃ、および磁気ディスク装置１２ｄが接続されている。
【００２７】
プリンタコントローラ１２ａは、その時設定されている制御モードおよび各イントラネット２，３の各種サーバ４（例えば、イントラネット２の印刷サーバ１１）からの制御コードに従って、各イントラネット２，３の各種サーバ４（例えば、イントラネット２の印刷サーバ１１）からの印刷データを描画データに変換してプリンタエンジン１２ｃへ出力する制御機構の総称で、次のようなモジュールで構成される。すなわち、プリンタコントローラ１２ａは、制御の主体となるＣＰＵ１５、ＲＡＭ１２ｅ、このプリンタ１２に固有な各種の情報を記憶するためのＲＯＭ１２ｆ、電源のオン／オフに関わらずデータを保持できる不揮発性メモリであるＮＶ−ＲＡＭ１２ｇ、印刷の時に使用される数種の書体を保持しているメモリであるＦｏｎｔ（フォント）ＲＯＭ１２ｈ、エンジンインタフェース１２ｉ、オペレーションパネル１２ｂを接続するパネルインタフェース１２ｊ、磁気ディスク装置１２ｄを接続するディスクインタフェース１２ｋ、ネットワークインタフェース１２ｍなどで構成されている。
【００２８】
オペレーションパネル１２ｂは、プリンタ１２のステータス表示およびモード、印刷条件を変更することができるスイッチ部である。
【００２９】
プリンタエンジン１２ｃは、電子写真プロセス方式によって画像を形成して記録用紙に記録出力させる。具体的には、プリンタコントローラ１２ａからの描画データと制御情報とに基づいて、感光体（図示せず）上に静電作像し、給紙部（図示せず）より転写紙を給紙して画像を形成する。
【００３０】
磁気ディスク装置１２ｄは、種々の印刷文書情報を格納したり、それ以外の適宜な情報ファイル等を保存したりする。また、磁気ディスク装置１２ｄには、ＯＳ（Operating System）、ＯＳ上で走る種々のアプリケーションプログラムが記憶されている。本実施形態においては、アプリケーションプログラムとして、印刷処理プログラムなどが記憶されている。
【００３１】
ＲＡＭ１２ｅは、ＣＰＵ１５のワーク領域、各イントラネット２，３の各種サーバ４からのデータ受信バッファ、および処理後のイメージ展開領域として使用される。
【００３２】
エンジンインタフェース１２ｉは、プリンタコントローラ１２ａからプリンタエンジン１２ｃへの制御信号や、プリンタエンジン１２ｃからプリンタコントローラ１２ａへのステータス信号等を送受信するインタフェースである。
【００３３】
ネットワークインタフェース１２ｍは、ネットワーク５を介して各イントラネット２，３の各種サーバ４（例えば、印刷サーバ１１）からプリンタ１２への制御信号や、データ、プリンタ１２からのステータス信号等を送受信するインタフェースである。
【００３４】
このような構成のプリンタ１２は、サーバ４などと同様に、ユーザが電源を投入すると、磁気ディスク装置１２ｄからＯＳをＲＡＭ１２ｅに読み込み、このＯＳを起動させる。起動したＯＳは、ユーザの操作に応じてアプリケーションプログラムを起動したり、情報を読み込んだり保存したりする。また、アプリケーションプログラムは、所定のＯＳ上で動作するものに限らず、後述の各種処理の一部の実行をＯＳに肩代わりさせるものであってもよいし、所定のアプリケーションプログラムやＯＳなどを構成する一群のプログラムファイルの一部として含まれているものであってもよい。
【００３５】
なお、一般的には、プリンタ１２の磁気ディスク装置１２ｄにインストールされるアプリケーションプログラムは、ＣＤ−ＲＯＭ（図示せず）などの記憶媒体に記録され、この記憶媒体に記録されたアプリケーションプログラムが磁気ディスク装置１２ｄにインストールされる。このため、ＣＤ−ＲＯＭ等の可搬性を有する記憶媒体も、アプリケーションプログラムを記憶する記憶媒体となり得る。さらには、アプリケーションプログラムは、例えばネットワークインタフェース１２ｍを介して外部から取り込まれ、磁気ディスク装置１２ｄにインストールされても良い。
【００３６】
また、本実施形態では、アプリケーションプログラムやＯＳ等を磁気ディスク装置１２ｄに格納したが、これに替えて、半導体メモリ等のコンピュータ読み取り可能な記憶媒体に格納しても良い。
【００３７】
そして、磁気ディスク装置１２ｄには、図５に示すように、連結情報テーブル１７、ページ情報テーブル１８、印刷状況テーブル１９等の情報が記憶されている。これら各テーブル１７，１８，１９に含まれる情報は、印刷処理や、印刷処理を実行するプリンタ１２を変更する印刷代替処理（ジョブ割当の切替処理）、プリンタ１２で印刷ジョブを実行するか否かを決定する処理等で、使用される。連結情報テーブル１７には、印刷代替処理を実行するために必要なプリンタ１２の情報、例えば、代替処理を行うグループを構成するプリンタ１２の数や、当該プリンタ１２（メインプリンタ、サブプリンタ）のＩＰアドレスが記憶されている。また、ページ情報テーブル１８には、印刷代替処理における印刷処理に関する情報、例えば、ジョブＩＤ、印刷完了ページ数、プリンタ数、プリンタのＩＰアドレス等が記憶されている。また、印刷状況テーブル１９には、各印刷ジョブに対応づけて、印刷サーバ１１の識別情報（例えばＩＰアドレス等）や、印刷ジョブのＩＤ（ジョブＩＤ）、受信済みページ数、展開済みページ数、出力（印刷出力）済みページ数、印刷処理が中断中であるか否かがわかる印刷ステータス等が、記憶されている。なお、これらテーブルに記憶される情報の少なくとも一部は、ＮＶ−ＲＡＭ１２ｇ等に記憶してもよい。本実施形態では、不揮発性の記憶デバイスとしての、磁気ディスク装置１２ｄやＮＶ−ＲＡＭ１２ｇ等を、印刷状況記憶部１６として用いるのが好適である。図５に示すように、本実施形態では、各プリンタ１２の印刷状況記憶部１６に、印刷サーバ１１（サーバ識別情報）毎、あるいは印刷ジョブ（ジョブＩＤ）毎の複数の印刷状況テーブル１９が記憶される。
【００３８】
印刷ステータスは、プリンタ１２の印刷状態を示す情報であって、本実施形態では、少なくとも、「印刷中」であること、「中断中」であること、および「抑制中」であることを、識別することができる情報である。ここで、「中断中」とは、本実施形態では、プリンタ１２が、印刷可能な状態であるものの、通信不良等により印刷ジョブにかかるデータを受信できず、印刷ジョブの実行を中断している状態を示す。また、「抑制中」とは、プリンタ１２での印刷が抑制されている状態、すなわち、プリンタ１２で印刷ジョブにかかるデータは受信しているものの、印刷処理の実行が抑制されている状態（予備機として待機している状態）を示す。本実施形態では、この印刷ステータスが、実行状況識別情報、および中断装置識別情報に相当する。
【００３９】
そして、本実施形態では、ＣＰＵ１５は、ＲＡＭ１２ｅに保持されたアプリケーションプログラムを実行することにより、図６に示すように、印刷処理部１５ａや、通信処理部１５ｂ、ジョブ管理部１５ｃ、印刷状況通知部１５ｄ、印刷状況更新部１５ｅ、計時部１５ｆ、ページ削除処理部１５ｇ、リード／ライト処理部１５ｈ、切替処理部１５ｉ等として動作する。切替処理部１５ｉは、切替判定部１５ｍ、切替要求確認部１５ｎ、印刷抑制指令部１５ｏ、および印刷抑制解除指令部１５ｐを含む。すなわち、プリンタコントローラ１２ａ用のプログラムには、ＣＰＵ１５を、印刷処理部１５ａ、通信処理部１５ｂ、ジョブ管理部１５ｃ、印刷状況通知部１５ｄ、印刷状況更新部１５ｅ、計時部１５ｆ、ページ削除処理部１５ｇ、リード／ライト処理部１５ｈ、切替処理部１５ｉ、切替判定部１５ｍ、切替要求確認部１５ｎ、印刷抑制指令部１５ｏ、および印刷抑制解除指令部１５ｐとして動作させる各モジュールが含まれている。
【００４０】
印刷処理部１５ａは、印刷データおよび処理要求で構成される印刷ジョブにしたがって、プリンタエンジン１２ｃを制御して、印刷処理を実行させる。
【００４１】
通信処理部１５ｂは、ＣＰＵ１５の各部間およびＣＰＵ１５内部と外部との間におけるデータ等の通信を司る。
【００４２】
ジョブ管理部１５ｃは、印刷サーバ１１（１１Ａ，１１Ｂ）から印刷ジョブの処理要求（装置獲得要求）を受け取ると、印刷状況テーブル１９に記録された印刷状況を参照して、印刷ジョブをプリンタ１２に実行させるか否かを判断する。具体的には、通信断等による中断後に印刷ジョブが再開される場合、ジョブ管理部１５ｃは、印刷ステータスが「抑制中」であった場合には、当該プリンタ１２では印刷ジョブの再開（残りの印刷ジョブ）を実行させず、印刷ステータスが「中断中」であった場合にのみ、当該プリンタ１２に印刷ジョブの再開（残りの印刷ジョブ）を実行させる。
【００４３】
印刷状況通知部１５ｄは、印刷サーバ１１（１１Ａ，１１Ｂ）から印刷ジョブの処理要求（装置獲得要求）を受け取った場合に、必要に応じて、印刷状況テーブル１９を参照して、当該処理要求を送信した印刷サーバ１１に対して、印刷状況を知らせる印刷状況通知を送信する。
【００４４】
印刷状況更新部１５ｅは、プリンタ１２を監視し、例えば、印刷サーバ１１（１１Ａ，１１Ｂ）からの要求を受けた時点や、プリンタ１２内に設けられた公知のセンサ等の検出結果が変化した時点、ＣＰＵ１５その他から各処理の対象ページが変化したことが通知された時点、所定のタイミング（例えば一定の時間間隔、予め規定された監視タイミング等）などで、印刷状況テーブル１９を更新する。この印刷状況更新部１５ｅが更新するのは、例えば、受信済みページ数、展開済みページ数、出力済みページ数、印刷ステータス等である。本実施形態では、印刷状況更新部１５ｅが、情報更新部に相当する。
【００４５】
切替処理部１５ｉは、印刷ジョブを実行するジョブ割当（これを印刷権とも称する）を他のプリンタ１２に切り替える処理（印刷代替処理）を行う。切替判定部１５ｍは、プリンタ１２におけるエラーの発生状況等に応じて、ジョブ割当を他のプリンタ１２に切り替えるか否かの判定を行う。切替要求確認部１５ｎは、切替要求の有無を確認する。切替要求があった場合、プリンタ１２のジョブ割当は他のプリンタ１２に強制的に切り替えられる。印刷抑制指令部１５ｏは、他のプリンタ（下位のプリンタ）１２に対して、印刷の抑制を指令し、印刷抑制解除指令部１５ｐは、他のプリンタ（下位のプリンタ）１２に対して、印刷の抑制の解除を指令する。本実施形態では、印刷抑制および印刷抑制の解除によって、印刷ジョブを実行するジョブ割当（印刷権）の切り替えが行われる。各プリンタ１２の記憶部（ＲＡＭ１２ｅ、ＮＶ−ＲＡＭ１２ｇ、磁気ディスク装置１２ｄ等）には、ジョブ割当（印刷権）を示す情報として、例えば、印刷抑制に関する情報（例えば、印刷抑制中：１、印刷抑制解除中：０）が、記憶される。
【００４６】
ページ削除処理部１５ｇは、各プリンタ１２が保持している印刷データ（印刷ジョブ）の同期処理を行う。印刷データの内容は、ページ情報テーブル１８に記憶される。また、計時部１５ｆは、印刷状況更新部１５ｅで、印刷状況の監視や更新を行う時間間隔等を計時する。
【００４７】
リード／ライト処理部１５ｈは、各プリンタ１２の記憶部に印刷ステータス等のデータを書き込む処理、ならびに各プリンタ１２に記憶部から印刷ステータス等のデータを読み出す処理を実行する。本実施形態では、リード／ライト処理部１５ｈが、第一の記憶処理部ならびに第二の記憶処理部に相当する。
【００４８】
＜印刷システムの動作＞
図７は、二つの印刷サーバ（１１Ａ，１１Ｂ）からそれぞれ送信された印刷ジョブが、メインプリンタやサブプリンタ等の複数のプリンタ１２がネットワーク接続されたプリンタ群（図２のイントラネット３）で実行されるとともに、印刷サーバＡ（１１Ａ）からプリンタ１２（通常はメインプリンタ）へ印刷データを送信している途中で、それらの間の通信が途絶する障害（通信断）が発生し、印刷データの送信が完了しなかった場合について例示している。なお、本実施形態では、印刷サーバＡ（１１Ａ）と印刷サーバＢ（１１Ｂ）は同じ装置構成とすることができる。
【００４９】
図７に示すように、回線が接続されてセッションが確立されると、印刷サーバＡ（１１Ａ）は、プリンタ１２へ、印刷ジョブＡにかかる装置獲得要求を送信する。このとき、図示しないが、イントラネット３でプリンタ群を形成する各プリンタ１２（図２参照）は、装置獲得要求を受け取ると、転送先に設定されている１段階下位のプリンタ１２に対して、装置獲得要求や、連結データ、印刷抑制要求等を送信する。各プリンタ１２は、このとき、連結データに装置獲得処理およびジョブ割当に必要なデータ（当該プリンタ１２のＩＰアドレス等）を書き込む。そして、装置獲得要求に対する装置獲得応答が、最下位のプリンタ１２から順次上位のプリンタ１２へ転送される。かかる構成では、装置獲得要求を最初に受信したプリンタ１２のみが印刷抑制要求を受け取っておらず、これによりプリンタ１２にジョブ割当が設定されるとともに、複数のプリンタ１２によって印刷ジョブＡの切替処理に対応可能なプリンタ群が形成される。
【００５０】
次いで、印刷サーバＡ（１１Ａ）からプリンタ１２（通常はメインプリンタ）には、印刷ジョブＡにかかるジョブ開始要求ならびに印刷データが送信される。装置獲得要求あるいはジョブ開始要求がプリンタ１２で受信されると、プリンタ１２のＣＰＵ１５は、印刷状況更新部１５ｅ（図６参照）として機能し、印刷状況記憶部１６内に、この印刷ジョブＡにかかる印刷状況テーブル１９を新規作成する。なお、このときの印刷ステータスは「印刷中」となる。
【００５１】
この例では、印刷サーバＡ（１１Ａ）からの印刷ジョブＡにかかる印刷データは、データ送信１、データ送信２、・・・というように分割して送信される。そして、プリンタ１２で、印刷データが、１ページ分ずつ、受信され、展開され、かつ出力（印刷出力）されるたびに、プリンタ１２のＣＰＵ１５は、印刷状況更新部１５ｅ（図６参照）として動作し、印刷状況テーブル１９の対応するページ情報（受信済みページ数、展開済みページ数、および出力済みページ数）を更新する。なお、印刷状況更新部１５ｅは、状況の変化するタイミングとは関係なく、例えば一定の時間間隔等で、印刷状況の監視および更新を行うことができる。
【００５２】
そして、図７の例では、データ送信２の後、例えば、印刷サーバＡ（１１Ａ）とプリンタ１２との間で、通信断が発生した。この場合、プリンタ１２は、印刷ジョブＡの印刷データを３ページ分までしか受信していないため、それ以降のページを出力することができない。したがって、このとき、プリンタ１２での印刷サーバＡ（１１Ａ）からの印刷ジョブＡの処理が中断される。なお、プリンタ１２では、受信済みのデータについては、出力を完了させる。そして、プリンタ１２のＣＰＵ１５は、印刷状況更新部１５ｅとして動作し、印刷状況テーブル１９の印刷ステータスを「印刷中」から「中断中」に更新する。なお、ＣＰＵ１５は、既に出力が済んだページにかかる印刷データを、破棄してもよい。こうすれば、印刷状況記憶部１６の容量をより小さくすることができる。
【００５３】
さらに、図７の例では、印刷サーバＡ（１１Ａ）とプリンタ１２との間で通信断が発生しているタイミングで、印刷サーバＡ（１１Ａ）とは別の印刷サーバＢ（１１Ｂ）が、プリンタ１２に対して、印刷ジョブＢの処理要求（装置獲得要求）を行った。この場合、プリンタ１２のＣＰＵ１５は、ジョブ管理部１５ｃとして動作し、当該印刷サーバＢ（１１Ｂ）からの印刷ジョブＢを実行するか否かを判断する。具体的には、ジョブ管理部１５ｃは、印刷状況テーブル１９に記録された印刷状況を確認し、処理要求を受け付けたのとは別の印刷サーバＡ（１１Ａ）からの処理中の印刷ジョブＡがあるものの、それが「中断中」であった場合には、印刷サーバＢ（１１Ｂ）からの印刷ジョブＢを実行することを決定する。したがって、印刷ジョブＡを受け付けた場合と同様に、印刷サーバＢからプリンタ１２に、ジョブ開始要求、データ送信１、２、・・・が送信され、プリンタ１２は、印刷ジョブＢを完了させる。また、印刷ジョブＢを処理している間、ＣＰＵ１５は、印刷状況更新部１５ｅとして動作し、印刷状況テーブル１９を随時更新する。
【００５４】
印刷サーバＡ（１１Ａ）とプリンタ１２との間の通信断が解消すると、印刷サーバＡ（１１Ａ）は、印刷ジョブＡについて、改めて印刷ジョブＡの処理要求（装置獲得要求）を行う。これを受けて、プリンタ１２のＣＰＵ１５は、印刷状況通知部１５ｄとして動作し、印刷サーバＡ（１１Ａ）に対して、印刷状況を知らせる印刷状況通知を送信する。これにより、印刷サーバＡ（１１Ａ）は、プリンタ１２での印刷状況を把握し、より適切なデータを送信することができる。すなわち、印刷状況通知によって、プリンタ１２で、データ送信２までが完了していることや、出力済みのページが３ページであったことが判明した場合、印刷サーバＡ（１１Ａ）は、残りの印刷データ、すなわち、データ送信３以降の印刷データや、４ページ目以降に対応する印刷データを送信することができる。
【００５５】
図８は、印刷サーバＡ（１１Ａ）に二つのプリンタ１２（プリンタ（メイン）１２Ａおよびプリンタ（サブ）１２Ｂ）が接続された印刷システム１の動作の一例を示すシーケンス図である。なお、「メイン」、「サブ」は、単に印刷ジョブを割り当てる優先順位を示しているに過ぎず、構成上の差異を示すものではない。
【００５６】
電気的に接続されたプリンタ群の中の一つのプリンタ１２が、プリンタ（メイン）１２Ａに設定される。プリンタ（サブ）１２Ｂは、固定的に決められるものであっても良いし、その順序が処理毎に変わるものであっても良い。これらプリンタ（メイン）１２Ａおよびプリンタ（サブ）１２Ｂの設定（すなわち、ジョブ割当の優先順位の設定）は、例えば、各プリンタ１２の記憶部（ＲＡＭ１２ｅ、ＮＶ−ＲＡＭ１２ｇ、磁気ディスク装置１２ｄ等）に、次にデータを送るプリンタ１２のＩＰアドレスを記憶しておき、データ転送の際に記憶されたＩＰアドレスを参照することで実現可能である。プリンタ（サブ）１２Ｂが複数接続されている場合も、同様に実現可能である。すなわち、本実施形態では、同等な機能を有する複数のプリンタ１２を電気的に接続し、各プリンタ１２にジョブ割当の優先順位を示す情報を保持させる等して複数のプリンタ１２の順位を設定することで、代替印刷処理を実行可能な信頼性の高い印刷システムを構築することができる。
【００５７】
図８を参照すれば、印刷サーバＡ（１１Ａ）からプリンタ（メイン）１２Ａに送信されたコマンドやデータ等が、プリンタ（メイン）１２Ａを経由してプリンタ（サブ）１２Ｂにも送信されていることが理解できよう。図８の例では、印刷ジョブを実行するジョブ割当が、プリンタ（メイン）１２Ａのジョブ管理部１５ｃによってプリンタ（メイン）１２Ａに割り当てられており、当該プリンタ（メイン）１２Ａが印刷ジョブを実行する。これに応じて、プリンタ（メイン）１２Ａからプリンタ（サブ）１２Ｂには、ジョブ開始要求とともに、出力抑制要求が送信される。これにより、プリンタ（サブ）１２Ｂのジョブ管理部１５ｃは、印刷ステータスを「抑制中」とする。そして、プリンタ（メイン）１２Ａでページが印字出力されると、プリンタ（メイン）１２Ａからプリンタ（サブ）１２Ｂにはページ削除要求が送信される。これにより、プリンタ（サブ）１２Ｂの記憶部に記憶されたプリンタ（メイン）１２Ａで出力済みのページの印刷データは、削除される。
【００５８】
図９は、印刷サーバＡ（１１Ａ）から印刷ジョブの処理要求が送信された場合に、上位のプリンタ（メイン）１２Ａは例えば紙無し等の何らかの事情によって印刷ジョブを実行できなかった、あるいは一旦は印刷ジョブを実行していたものの途中で何らかの事情で印刷ジョブを実行できなくなったため、代わりに下位のプリンタ（サブ）１２Ｂが印刷ジョブを実行する場合を例示する。この場合、プリンタ（メイン）１２Ａのジョブ管理部１５ｃは、当該プリンタ（メイン）１２Ａには印刷ジョブを割り当てない。よって、プリンタ（メイン）１２Ａの印刷ステータスは「抑制中」となる。また、プリンタ（サブ）１２Ｂのジョブ管理部１５ｃは、プリンタ（メイン）１２Ａから出力抑制要求を受け取らないか、あるいは出力抑制解除要求を受け取るため、特に支障が無く印刷可能な状態である場合には、当該プリンタ（サブ）１２Ｂに印刷ジョブを割り当てる。よって、プリンタ（サブ）１２Ｂの印刷ステータスが「印刷中」となる。
【００５９】
図９は、さらに、プリンタ（サブ）１２Ｂで印刷ジョブが実行されている途中で、例えば、印刷サーバＡ（１１Ａ）とプリンタ（サブ）１２Ｂとの間で通信断が発生し、プリンタ（サブ）１２Ｂでの印刷ジョブの実行が中断してしまった場合を例示している。この場合、プリンタ（サブ）１２Ｂの印刷ステータスは当該プリンタ（サブ）１２Ｂのジョブ管理部１５ｃによって「印刷中」から「中断中」に変更される。一方、プリンタ（メイン）１２Ａの印刷ステータスは、当該プリンタ（メイン）１２Ａのジョブ管理部１５ｃによって変更されることなく「抑制中」のまま維持される。
【００６０】
そして、図９は、通信断等によってプリンタ（サブ）１２Ｂで印刷ジョブの中断が生じた後、プリンタ（メイン）１２Ａで印刷サーバＡ（１１Ａ）からの装置獲得要求が受信された際のシーケンス図である。この場合、プリンタ（メイン）１２Ａからプリンタ（サブ）１２Ｂへ印刷状況取得要求が送信され、プリンタ（サブ）１２Ｂからプリンタ（メイン）１２Ａへ当該印刷状況取得要求に対する応答として印刷状況通知が送信される。プリンタ（メイン）１２Ａでは、これにより、展開済みページ数や、出力済みページ数等のデータが更新されるとともに、プリンタ（メイン）１２Ａから印刷状況取得要求の送信元である印刷サーバＡ（１１Ａ）に向けて、印刷状況通知が送信される。これにより、印刷サーバＡ（１１Ａ）は、中断されたページあるいは次のページから、データの送信を再開することができる。そして、プリンタ（サブ）１２Ｂでページが印字出力されるたびに、プリンタ（サブ）１２Ｂから他のプリンタとしてのプリンタ（メイン）１２Ａにページ削除要求が送信され、これにより、プリンタ（メイン）１２Ａでは当該ページのデータが記憶部から削除される。
【００６１】
そして、残りの印刷ジョブは、当該印刷ジョブに対応する印刷ステータスが「中断中」であるプリンタ１２、すなわち、図９の例では、プリンタ（サブ）１２Ｂで再開される。上述したアルゴリズムによれば、通信断等によって印刷ジョブの実行が中断したプリンタ１２の当該印刷ジョブに対応する印刷ステータスは「中断中」であり、その他のプリンタ１２の当該印刷ジョブに対応する印刷ステータスは「抑制中」であるため、各プリンタ１２のジョブ管理部１５ｃが、印刷ステータスが「中断中」である場合にジョブ割当を行うことで、複数のプリンタ１２のうち、その印刷ジョブに対応する印刷ステータスが「中断中」であった唯一のプリンタ１２、すなわち、図９の例では、プリンタ（サブ）１２Ｂで、残りの印刷ジョブを再開することができる。これにより、印刷ジョブの実行が中断したプリンタ１２で、既に出力されている中断前の最終ページの後に、再開後のページを続けて出力することができる。
【００６２】
なお、図９に示すように、各プリンタ１２では、装置獲得要求や印刷状況取得要求を受信した際に、印刷状況テーブル１９の更新が実行される。また、各プリンタ１２では、受信済みページ数の更新は、印刷サーバ１１あるいは上位となるプリンタ１２からページ毎のデータを受信する度に実行される。また、各プリンタ１２では、展開済みページ数の更新は、受信したデータの画像展開が完了する度に実行される。また、印刷ステータスが「抑制中」となっているプリンタ１２では、出力済みページ数の更新は、印刷ステータスが「印刷中」となっている他のプリンタ１２からページ削除要求を受信する度に実行される。また、印刷ステータスが「印刷中」となっているプリンタ１２で、紙無しや紙詰まり等の不都合によって、印刷処理を継続できなくなった場合には、他のプリンタ１２で、残りの印刷ジョブが実行される。この場合、当該残りの印刷ジョブを実行するプリンタ１２の印刷ステータスは「抑制中」から「印刷中」に変更され、印刷処理を継続できなくなったプリンタ１２の印刷ステータスは「印刷中」から「抑制中」に変更される。なお、印刷ステータスは、通信断による中断と、プリンタ１２の問題による中断とで、別個に設定することができる。
【００６３】
＜印刷ジョブの処理要求を受信した場合のプリンタの動作＞
図１０に示すように、プリンタ１２のＣＰＵ１５は、印刷ジョブの処理要求としての装置獲得要求を受信すると（ステップＳ１１）、ジョブ管理部１５ｃとして動作し、印刷状況テーブル１９内を検索して、装置獲得要求から特定される印刷サーバ１１（すなわち装置獲得要求の送信元）と同じ印刷サーバ１１からの印刷ジョブを既に受付済み（処理実行中、あるいは中断中）であるか否かを調べる（ステップＳ１２）。そして、ステップＳ１２で、装置獲得要求を行った印刷サーバ１１の印刷状況が、印刷状況テーブル１９に記憶されていなかった場合、すなわち、当該印刷サーバ１１からの印刷ジョブを未だ受付済みでなかった場合には（ステップＳ１３でＮｏ）、他の印刷サーバ１１からの印刷ジョブが無いか、あるいは、当該他の印刷サーバ１１からの印刷ジョブがあったとしてもそれが中断中であるかを調べる（ステップＳ１４）。そして、当該他の印刷サーバ１１からの印刷ジョブが無いかあるいは中断中であった場合（ステップＳ１４でＹｅｓ）、ジョブ管理部１５ｃとして動作するＣＰＵ１５は、要求元の印刷サーバ１１からの印刷ジョブを実行することを決定し、当該要求元の印刷サーバ１１に対して装置獲得応答を行うとともに、印刷処理部１５ａ等に対して、当該要求元の印刷サーバ１１からの印刷ジョブの実行を指令する（ステップＳ１５）。
【００６４】
また、ステップＳ１４で、他の印刷サーバ１１からの印刷ジョブがあり、印刷処理中であったときには、ＣＰＵ１５は、可能であれば要求元の印刷サーバ１１から印刷データを受信したり蓄積したりするなどの待機処理を行うか、あるいはジョブ不受理として当該要求元の印刷サーバ１１に対して装置獲得要求に対する装置獲得応答を送信しない（ステップＳ１６）。
【００６５】
一方、ステップＳ１３で、要求元の印刷サーバ１１の印刷状況が記憶されていた場合、ＣＰＵ１５は、印刷状況通知部１５ｄとして動作する（ステップＳ１８）。ただし、当該印刷サーバ１１からの印刷ジョブについての印刷状況（印刷ステータス）が、「中断中」でなかった場合と（例えば「動作中」あるいは「完了」、ステップＳ１７でＮｏ）、「中断中」であった場合とで（ステップＳ１７でＹｅｓ）、処理が異なる。すなわち、前者の場合（ステップＳ１７でＮｏ）、印刷ジョブの実行が中断することなく進んでいて今後も継続される状況であるから、印刷状況通知部１５ｄとして動作するＣＰＵ１５は、印刷状況テーブル１９を参照して、「受信済みページ数」を「処理完了ページ数」として、要求元の印刷サーバ１１に通知する（ステップＳ１９）。一方、後者の場合（ステップＳ１７でＹｅｓ）、中断から復旧した状況であり中断によって受信できなかったデータを新たに受信する必要があるから、印刷状況通知部１５ｄとして動作するＣＰＵ１５は、印刷状況テーブル１９を参照し、「出力完了ページ数」を「処理完了ページ数」として、要求元の印刷サーバ１１に通知する（ステップＳ２０）。本実施形態では、これらステップＳ１９およびステップＳ２０での処理完了ページ数の通知により、印刷処理の中断の有無に拘わらず、要求元の印刷サーバ１１がプリンタ１２に印刷データを無駄に送信するのを抑制することができる。なお、ステップＳ１９では、他のプリンタ１２との間の印刷状況取得要求や印刷状況通知等の授受によって印刷状況を更新した後に、印刷状況の通知を行うことができる。
【００６６】
次いで、ステップＳ１８で印刷状況が通知されると、ＣＰＵ１５はジョブ管理部１５ｃとして動作し、当該印刷サーバ１１に対して装置獲得応答を行うとともに、印刷処理部１５ａ等に対して、当該印刷サーバ１１からの印刷ジョブの実行を指令する（ステップＳ１５）。
【００６７】
以上、説明したように、本実施形態では、ジョブ管理部１５ｃは、一つの印刷サーバ１１から受け付けた印刷ジョブに対する印刷処理が中断中であった場合には、他の印刷サーバ１１からの印刷ジョブの処理要求を受け付けて当該印刷ジョブをプリンタ１２に実行させる。したがって、プリンタ１２の無駄な休止状態を減らして、印刷ジョブをより効率よく実行することができる。
【００６８】
また、本実施形態では、印刷状況記憶部１６の印刷状況テーブル１９には、印刷状況として、受信済みページ数、出力済みページ数、および少なくとも印刷処理が中断中であるか否かがわかる実行状況識別情報としての印刷ステータスが記憶されている。よって、プリンタ１２で印刷ジョブの実行が中断した後、再開されるときに、印刷データのうち中断によって印刷できなかった部分を把握しやすくなるとともに、中断中における他の印刷ジョブの割り込み、ならびに中断後の印刷ジョブの再開を、より円滑に行いやすくなる。
【００６９】
また、本実施形態では、印刷処理が中断したプリンタ１２の印刷ステータスが、「中断中」に設定されることに加えて、印刷処理を行っていなかったプリンタ１２の印刷ステータスが、「抑制中」に設定されて維持されることによって、当該印刷ステータスが、印刷処理が中断したプリンタ１２であるか否かを識別することが可能な中断装置識別情報として機能することができる。よって、中断中であるプリンタ１２から、中断時の印刷状況をより確実に取得することができ、中断後の印刷ジョブの再開を、より円滑に行いやすくなる。さらに、中断後に印刷ジョブが再開される際に、印刷ジョブが中断したプリンタ１２から残りの印刷ジョブ（印字出力されていないページの印字出力）が実行されるため、一つの印刷ジョブのページが、複数のプリンタ１２に分散して出力されるのを抑制することができる。
【００７０】
また、本実施形態では、プリンタ１２は、印刷サーバ１１からの要求に応じて、印刷状況を知らせる印刷状況通知を送信する印刷状況通知部１５ｄを備える。よって、印刷サーバ１１が、プリンタ１２に送信されたデータを把握して、印刷サーバ１１からプリンタ１２に印刷データが無駄に（重複して）送信されるのを抑制することができる。したがって、印刷サーバ１１とプリンタ１２との間の電気通信回線におけるトラフィックを減らすことができるとともに、印刷データの送信ひいては印刷ジョブの処理にかかる時間を短縮することができる。
【００７１】
また、本実施形態では、印刷状況通知部１５ｄは、印刷ステータスが中断中でなかった場合には、処理完了ページ数として、受信済みページ数を通知する。また、本実施形態では、印刷状況通知部１５ｄは、前記印刷ステータスが中断中であった場合には、処理完了ページ数として、出力済みページ数を通知する。よって、プリンタ１２での印刷状況に応じて、印刷サーバ１１からプリンタ１２に印刷データが無駄に（重複して）送信されるのを抑制することができる。
【００７２】
また、本実施形態では、印刷状況記憶部１６は、不揮発性の記憶デバイスとした。よって、何らかの不具合によってプリンタ１２への電源の供給が遮断された場合にあっても、印刷状況の消失を抑制することができ、本発明による効果をより確実に得ることができるようになる。
【００７３】
また、本実施形態では、プリンタ１２は、印刷状況を逐次更新する印刷状況更新部１５ｅを備える。よって、印刷状況を最新の状態に維持して、本発明による効果をより確実に得ることができる。
【００７４】
（第２実施形態）
本実施形態では、ホスト装置としての印刷サーバ１１が、印刷状況に基づいて、プリンタ１２へ送信する印刷データの調整を行う。
【００７５】
本実施形態では、印刷サーバ１１のＣＰＵ１４は、ＲＡＭ１１ｂに保持されたアプリケーションプログラムを実行することにより、図１１に示すように、送信データ調整部１４ａとして動作する。すなわち、印刷サーバ１１用のプログラムには、ＣＰＵ１４を、送信データ調整部１４ａとして動作させるモジュールが含まれている。
【００７６】
そして、図１２に示すように、印刷サーバ１１は、装置獲得要求を送信し（ステップＳ２１）、プリンタ１２（メインプリンタ）から当該装置獲得要求に対する装置獲得応答および印刷状況通知を受信する（ステップＳ２２）。ここで、印刷サーバ１１のＣＰＵ１４は、送信データ調整部１４ａとして動作し、印刷状況通知に含まれる印刷状況に、印刷サーバ１１によって処理要求（装置獲得要求）を行った印刷ジョブのジョブＩＤが含まれるか否かを調べる（ステップＳ２３）。そして、印刷状況に、ジョブＩＤが含まれていた場合（ステップＳ２３でＹｅｓ）、ＣＰＵ１４は、送信データを調整する（ステップＳ２５）。ただし、印刷状況（の印刷ステータス）が、「中断中」でなかった場合と（例えば「動作中」あるいは「完了」、ステップＳ２４でＮｏ）、「中断中」であった場合とで（ステップＳ２４でＹｅｓ）、処理が異なる。すなわち、前者の場合（ステップＳ２４でＮｏ）、印刷ジョブの実行が中断することなく進んでいて今後も継続される状況であるから、送信データ調整部１４ａとして動作するＣＰＵ１４は、印刷状況を参照して、「受信済みページ数」を「中断ページ数」として設定する（ステップＳ２６）。一方、後者の場合（ステップＳ２４でＹｅｓ）、中断から復旧した状況であり中断によってプリンタ１２が受信できなかったデータを新たに送信する必要があるから、送信データ調整部１４ａとして動作するＣＰＵ１４は、印刷状況を参照して、「出力完了ページ数」を「中断ページ数」として設定する（ステップＳ２７）。なお、「中断ページ数」を設定するとは、ＲＡＭ１１ｂや磁気ディスク装置１１ｇ等の記憶デバイス（好適には不揮発性の記憶デバイス）に確保された「中断ページ数」の記憶領域に、情報を書き込むことを意味する。そして、ＣＰＵ１４は、印刷データを「中断ページ数」の次のページから送信する（ステップＳ２８）。また、ステップＳ２３で、印刷状況にジョブＩＤが含まれていなかった場合には、プリンタ１２にとっては新規の印刷ジョブであるので、ＣＰＵ１４は、最初のページから印刷データを送信する（ステップＳ２９）。以上のような処理によって、印刷サーバ１１がプリンタ１２に印刷データを無駄に送信するのを抑制することができる。
【００７７】
以上の本実施形態によれば、印刷サーバ１１は、送信する印刷データを印刷状況に基づいて調整する送信データ調整部１４ａを備える。よって、印刷サーバ１１が、プリンタ１２に送信されたデータを把握して、印刷サーバ１１からプリンタ１２に印刷データが無駄に（重複して）送信されるのを抑制することができる。したがって、印刷サーバ１１とプリンタ１２との間の電気通信回線におけるトラフィックを減らすことができるとともに、印刷データの送信ひいては印刷ジョブの処理にかかる時間を短縮することができる。
【００７８】
以上、本発明の好適な実施形態について説明したが、本発明は、上記実施形態には限定されず、種々の変形が可能である。例えば、本発明は、印刷サーバが３つ以上接続された印刷システムにも適用可能である。また、ジョブ割当の切り替えによって、印刷処理がサブプリンタで行われる場合においても、上記各手順は同様に行われる。また、印刷ジョブの切替処理は、上記実施形態には限定されない。
【産業上の利用可能性】
【００７９】
以上のように、本発明は、複数の印刷サーバと複数の印刷装置とが電気通信回線を介して接続された、代替印刷を行う印刷システムに有用である。
【符号の説明】
【００８０】
１  印刷システム
５  ネットワーク（電気通信回線）
１０  インターネット網（電気通信回線）
１１  印刷サーバ（ホスト装置）
１２  プリンタ（印刷装置）
１４  ＣＰＵ（送信データ調整部）
１４ａ  送信データ調整部
１５ａ  印刷処理部
１５ｃ  ジョブ管理部
１５ｄ  印刷状況通知部
１５ｅ  印刷状況更新部（情報更新部）
１５ｈ  リード／ライト処理部（第一の記憶処理部、第二の記憶処理部）
【先行技術文献】
【特許文献】
【００８１】
【特許文献１】特開２００２−１８９５８１号公報
【図１】
2011086280.tif 000003
【図２】
2011086280.tif 000004
【図３】
2011086280.tif 000005
【図４】
2011086280.tif 000006
【図５】
2011086280.tif 000007
【図６】
2011086280.tif 000008
【図７】
2011086280.tif 000009
【図８】
2011086280.tif 000010
【図９】
2011086280.tif 000011
【図１０】
2011086280.tif 000012
【図１１】
2011086280.tif 000013
【図１２】
2011086280.tif 000014