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