(57)【要約】【課題】印刷が停止した場合であっても印刷停止状態のまま放置されてしまう事態を回避し、印刷の信頼性を上げることができる印刷装置およびプログラムを提供する。【解決手段】印刷権を保有する印刷装置３１ａにおいて印刷不可状態が発生したと判断して他の印刷装置３１ｂに対して印刷権の譲渡が発生する度に、印刷装置３１ａが印刷権を譲渡した他の印刷装置３１ｂに対し印刷設定などを含む全印刷データと、予め管理されているすでに削除したページの情報とを送信する。これにより、印刷権を譲渡された他の印刷装置３１ｂは印刷権を譲渡した印刷装置３１ａが印刷できなかった残りのページから印刷を開始することができるので、印刷が停止した場合であっても印刷停止状態のまま放置されてしまう事態を回避し、印刷の信頼性を上げることができる。【選択図】図８
2010194890.tif 000002
【特許請求の範囲】
【請求項１】
他の印刷装置とともにホスト装置にネットワーク接続され、前記ホスト装置から送信された印刷データおよび一連の処理命令で構成される印刷ジョブにかかる印刷処理および排紙処理を実行する印刷権を有する印刷装置において、
ネットワーク接続されている前記他の印刷装置の機種情報をマージして構成情報として記憶する構成情報マージ手段と、
当該装置もしくはネットワーク接続されている前記他の印刷装置における前記排紙処理の排紙毎に通知される削除ページ情報を更新管理するページ情報更新手段と、
当該装置もしくはネットワーク接続されている前記他の印刷装置について、印刷可能かどうかの判定に用いられるステイタス情報を更新するステイタス情報更新手段と、
前記ステイタス情報更新手段による更新により前記ステイタス情報が印刷不可状態になった場合、前記ステイタス情報が印刷不可状態になった装置の前記印刷権を、前記他の印刷装置に委譲するために印刷を抑制する印刷抑制手段と、
前記構成情報マージ手段により記憶された前記他の印刷装置のいずれか一つに対し、印刷抑制の解除指示を送信することによって前記印刷権を譲渡する印刷抑制解除手段と、
前記印刷権を譲渡された前記他の印刷装置に対し、前記印刷データを送信するとともに、前記ページ情報更新手段によって更新された最新の削除ページ情報を送信するデータ送信手段と、
を備えることを特徴とする印刷装置。
【請求項２】
前記ステイタス情報更新手段は、一定時間以上前記他の印刷装置からの前記ステイタス情報の通知あるいは前記削除ページ情報の通知が無い場合も、前記ステイタス情報を印刷不可状態に更新する、
ことを特徴とする請求項１記載の印刷装置。
【請求項３】
他の印刷装置とともにホスト装置にネットワーク接続され、前記ホスト装置から送信された印刷データおよび一連の処理命令で構成される印刷ジョブにかかる印刷処理および排紙処理を実行する印刷権を有する印刷装置を制御するコンピュータを、
ネットワーク接続されている前記他の印刷装置の機種情報をマージして構成情報として記憶する構成情報マージ手段と、
当該装置もしくはネットワーク接続されている前記他の印刷装置における前記排紙処理の排紙毎に通知される削除ページ情報を更新管理するページ情報更新手段と、
当該装置もしくはネットワーク接続されている前記他の印刷装置について、印刷可能かどうかの判定に用いられるステイタス情報を更新するステイタス情報更新手段と、
前記ステイタス情報更新手段による更新により前記ステイタス情報が印刷不可状態になった場合、前記ステイタス情報が印刷不可状態になった装置の前記印刷権を、前記他の印刷装置に委譲するために印刷を抑制する印刷抑制手段と、
前記構成情報マージ手段により記憶された前記他の印刷装置のいずれか一つに対し、印刷抑制の解除指示を送信することによって前記印刷権を譲渡する印刷抑制解除手段と、
前記印刷権を譲渡された前記他の印刷装置に対し、前記印刷データを送信するとともに、前記ページ情報更新手段によって更新された最新の削除ページ情報を送信するデータ送信手段と、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置およびプログラムに関する。
【背景技術】
【０００２】
近年においては、インターネット網を経由して印刷を行うインターネットプリントシステムが開発されている（例えば、特許文献１参照）。
【０００３】
また、近年においては、図１０に示すように、複数の企業や事業所のイントラネット２００，３００を、インターネット網４００を介して相互接続したエクストラネットも利用されつつある。図１０に示すようなエクストラネットによれば、一方のイントラネット２００上のサーバなどのホストコンピュータから他方のイントラネット３００上のプリンタに対して印刷処理を実行することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に開示されているようなインターネットプリントシステムや図１０に示すようなエクストラネットにおいては、印刷の途中でプリンタにオペレータ操作が必要な印刷不可状態（紙なし、紙ジャム、トナーエンド、その他障害）が生じて印刷が停止した場合であっても、ホストコンピュータ側ではプリンタ側の状況を把握することができず、印刷停止状態のまま放置されてしまう事態が生じるという問題がある。
【０００５】
本発明は、上記に鑑みてなされたものであって、印刷が停止した場合であっても印刷停止状態のまま放置されてしまう事態を回避し、印刷の信頼性を上げることができる印刷装置およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明の印刷装置は、他の印刷装置とともにホスト装置にネットワーク接続され、前記ホスト装置から送信された印刷データおよび一連の処理命令で構成される印刷ジョブにかかる印刷処理および排紙処理を実行する印刷権を有する印刷装置において、ネットワーク接続されている前記他の印刷装置の機種情報をマージして構成情報として記憶する構成情報マージ手段と、当該装置もしくはネットワーク接続されている前記他の印刷装置における前記排紙処理の排紙毎に通知される削除ページ情報を更新管理するページ情報更新手段と、当該装置もしくはネットワーク接続されている前記他の印刷装置について、印刷可能かどうかの判定に用いられるステイタス情報を更新するステイタス情報更新手段と、前記ステイタス情報更新手段による更新により前記ステイタス情報が印刷不可状態になった場合、前記ステイタス情報が印刷不可状態になった装置の前記印刷権を、前記他の印刷装置に委譲するために印刷を抑制する印刷抑制手段と、前記構成情報マージ手段により記憶された前記他の印刷装置のいずれか一つに対し、印刷抑制の解除指示を送信することによって前記印刷権を譲渡する印刷抑制解除手段と、前記印刷権を譲渡された前記他の印刷装置に対し、前記印刷データを送信するとともに、前記ページ情報更新手段によって更新された最新の削除ページ情報を送信するデータ送信手段と、を備えることを特徴とする。
【０００７】
また、本発明のプログラムは、他の印刷装置とともにホスト装置にネットワーク接続され、前記ホスト装置から送信された印刷データおよび一連の処理命令で構成される印刷ジョブにかかる印刷処理および排紙処理を実行する印刷権を有する印刷装置を制御するコンピュータを、ネットワーク接続されている前記他の印刷装置の機種情報をマージして構成情報として記憶する構成情報マージ手段と、当該装置もしくはネットワーク接続されている前記他の印刷装置における前記排紙処理の排紙毎に通知される削除ページ情報を更新管理するページ情報更新手段と、当該装置もしくはネットワーク接続されている前記他の印刷装置について、印刷可能かどうかの判定に用いられるステイタス情報を更新するステイタス情報更新手段と、前記ステイタス情報更新手段による更新により前記ステイタス情報が印刷不可状態になった場合、前記ステイタス情報が印刷不可状態になった装置の前記印刷権を、前記他の印刷装置に委譲するために印刷を抑制する印刷抑制手段と、前記構成情報マージ手段により記憶された前記他の印刷装置のいずれか一つに対し、印刷抑制の解除指示を送信することによって前記印刷権を譲渡する印刷抑制解除手段と、前記印刷権を譲渡された前記他の印刷装置に対し、前記印刷データを送信するとともに、前記ページ情報更新手段によって更新された最新の削除ページ情報を送信するデータ送信手段と、として機能させることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、印刷権を保有する印刷装置において印刷不可状態が発生したと判断して他の印刷装置に対して印刷権の譲渡が発生する度に、印刷装置が印刷権を譲渡した他の印刷装置に対し印刷設定などを含む全印刷データと、予め管理されているすでに削除したページの情報とを送信することにより、印刷権を譲渡された他の印刷装置は印刷権を譲渡した印刷装置が印刷できなかった残りのページから印刷を開始することができるので、印刷が停止した場合であっても印刷停止状態のまま放置されてしまう事態を回避し、印刷の信頼性を上げることができる、という効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、本発明の実施の一形態にかかるネットプリントシステム１００のシステム構築例を示す模式図である。
【図２】図２は、ネットプリントシステムのシステム構築例を示す模式図である。
【図３】図３は、印刷サーバの構成の一例を示すブロック図である。
【図４】図４は、プリンタの構成の一例を示すブロック図である。
【図５】図５は、プリンタのプリンタ代替処理にかかる機能構成を概略的に示す模式図である。
【図６】図６は、プリンタ代替処理における装置獲得処理の処理手順を示すシーケンス図である。
【図７】図７は、装置獲得処理の流れを示すフローチャートである。
【図８】図８は、印刷処理の処理手順を示すシーケンス図である。
【図９】図９は、メインプリンタにおける印刷処理の流れを示すフローチャートである。
【図１０】図１０は、従来のエクストラネットのシステム構築例を示す模式図である。
【発明を実施するための形態】
【００１０】
以下に添付図面を参照して、この発明にかかる印刷装置およびプログラムの最良な実施の形態を詳細に説明する。
【００１１】
本発明の実施の一形態を図１ないし図９に基づいて説明する。本実施の形態は印刷装置としてレーザプリンタやＭＦＰ（Multi  Function  Peripheral）を適用した例である。
【００１２】
［１．システムの全体構成］
図１は、本発明の実施の一形態にかかるネットプリントシステム１００のシステム構築例を示す模式図である。図１に示すように、本実施の形態のネットプリントシステム１００は、複数の企業や事業所のイントラネットＡ，Ｂ、すなわちインターネット技術をベースにした社内ネットワークであるイントラネットＡ，Ｂを、インターネット網１５０を介して相互接続したエクストラネットを想定する。
【００１３】
図１に示すように、例えばコンビニエンスストア本社内のイントラネットＡは、各種のサーバコンピュータ（以下、サーバという）１にＬＡＮ（Local  Area  Network）等のネットワーク２を介してコンピュータやプリンタなどのクライアント３が複数台接続されたサーバクライアントシステムを想定する。このようなイントラネットＡにおいては、インターネット網１５０と、ＷＷＷ（World  Wide  Web）サーバなどの公開サーバ４を除く社内ネットワーク５との境界にファイアウォール６が設けられている。このファイアウォール６は、社内ネットワーク５とインターネット網１５０との間で出入りするパケットを監視し、決められたルールに従って、その通過を許可したり、阻止（廃棄）したりすることにより、社内ネットワーク５内のセキュリティを確保する。
【００１４】
一方、例えばフランチャイズ店舗内のイントラネットＢも、各種のサーバ１にＬＡＮ等のネットワーク２を介してコンピュータやプリンタなどのクライアント３が複数台接続されたサーバクライアントシステムを想定する。このようなイントラネットＢにおいても、インターネット網１５０と、公開サーバ４を除く社内ネットワーク５との境界にファイアウォール６が設けられている。
【００１５】
なお、イントラネットＡ，Ｂのネットワーク接続としては、インターネット網１５０に限るものではなく、専用の通信回線を用いて各イントラネットＡ，Ｂを接続するようにしても良い。
【００１６】
また、ネットワーク２は有線通信に限るものではなく、無線通信（赤外線や電波等）であっても良い。また、光ファイバを用いたものであっても良い。
【００１７】
図２に示すように、上述したようなネットプリントシステム１００は、例えばコンビニエンスストア本社のイントラネットＡが備えるサーバ１の一つである印刷サーバ１１から、フランチャイズ店舗のイントラネットＢが備えるクライアント３の一つであるプリンタ３１に対して販促資料等の印刷処理をダイレクトに実行することができる。なお、図２に示すように、イントラネットＢにおいては、同機能を有する複数のプリンタ３１を備えている。図２に示す例では、イントラネットＢにおいてはメインプリンタおよびサブプリンタ１，２で構成される３台のプリンタ３１が接続されている。
【００１８】
［２．印刷サーバの構成］
まず、イントラネットＡが備える印刷サーバ１１（サーバ１）について説明する。図３は、印刷サーバ１１の構成の一例を示すブロック図である。図３に示すように、印刷サーバ１１は、この印刷サーバ１１の動作制御を行うＣＰＵ（Central  Processing  Unit：中央処理装置）４１を備えている。このＣＰＵ４１には、ＣＰＵ４１が起動時に実行するプログラムや必要なデータ等を記憶するためのＲＯＭ（Read  Only  Memory）４２と、ＣＰＵ４１のワークエリア等を構成するためのＲＡＭ（Random  Access  Memory）４３とが内部バス５６を介して接続されている。
【００１９】
さらに、ＣＰＵ４１には、キャラクタジェネレータ４４、時計回路４５、ネットワーク伝送制御部４７、磁気ディスク装置４８、ＣＤ−ＲＯＭ装置４９、表示制御部５２および入力制御部５５が、内部バス５６を介して接続されており、これらの各要素間のデータのやりとりは、主としてこの内部バス５６を介して行われる。
【００２０】
キャラクタジェネレータ４４は、図形文字の表示データを発生するためのものである。時計回路４５は、現在日時情報を出力するためのものである。
【００２１】
ネットワークインタフェース回路４６は、この印刷サーバ１１をＬＡＮであるネットワーク２に接続するためのものであり、ネットワーク伝送制御部４７は、ネットワーク２を介して、他のサーバ１やクライアント３との間で種々のデータをやりとりするための各種所定のプロトコルスイートの通信制御処理を実行するためのものである。例えば、ネットワークインタフェース回路４６は、ネットワーク２およびインターネット網１５０を介して他のイントラネット（ここでは、イントラネットＢ）が備えるクライアント３の一つであるプリンタ３１を接続し、プリンタ３１へ印刷データ等を送信したり、プリンタ３１より印刷処理状態等を受信したりする等の動作を行う。
【００２２】
磁気ディスク装置４８は、ＯＳ（Operating  System）、ＯＳ上で走る種々のアプリケーションプログラム、ワークデータ、ファイルデータ、画情報データなどの種々のデータを記憶するためのものである。本実施の形態においては、アプリケーションプログラムとして、印刷データ送信プログラムなどが記憶されている。ＣＤ−ＲＯＭ装置４９は、交換可能な記録媒体であるＣＤ−ＲＯＭ５０に記憶されているデータ（種々のアプリケーションプログラム、ワークデータ、ファイルデータ、画情報データなどの種々のデータ）を読み込むためのものである。
【００２３】
このような印刷サーバ１１では、ユーザが電源を投入するとＣＰＵ４１がＲＯＭ４２内のローダーというプログラムを起動させ、磁気ディスク装置４８よりＯＳをＲＡＭ４３に読み込み、このＯＳを起動させる。このようなＯＳは、ユーザの操作に応じてアプリケーションプログラムを起動したり、情報を読み込んだり、保存を行ったりする。なお、記録媒体はＣＤ−ＲＯＭ５０に限るものではなく、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ、半導体メモリ等のコンピュータで読み取り可能な記録媒体であれば良い。この場合、ＣＤ−ＲＯＭ装置４９を記憶媒体のデータを読み込み可能なものに変更することはいうまでもない。また、アプリケーションプログラムは、所定のＯＳ上で動作するものに限らず、後述の各種処理の一部の実行をＯＳに肩代わりさせるものであってもよいし、所定のアプリケーションソフトやＯＳなどを構成する一群のプログラムファイルの一部として含まれているものであってもよい。
【００２４】
なお、一般的には、印刷サーバ１１の磁気ディスク装置４８にインストールされるアプリケーションプログラムは、ＣＤ−ＲＯＭ５０などの記憶媒体に記録され、この記憶媒体に記録されたアプリケーションプログラムが磁気ディスク装置４８にインストールされる。このため、ＣＤ−ＲＯＭ５０等の可搬性を有する記憶媒体も、アプリケーションプログラムを記憶する記憶媒体となり得る。さらには、アプリケーションプログラムは、例えばネットワークインタフェース回路４６を介して外部から取り込まれ、磁気ディスク装置４８にインストールされても良い。
【００２５】
ＣＲＴなどの表示装置５１は、この印刷サーバ１１を操作するための画面を表示するためのものであり、表示制御部５２は、表示装置５１の表示内容を制御するためのものである。
【００２６】
キーボード装置５３は、この印刷サーバ１１に対する各種の指示を種々のキー操作により行わせるためのものであり、画面指示装置５４は、表示装置５１の任意の点を指示する等の操作作業を行うためのもの（例えば、マウス等のポインティングデバイス）であり、入力制御部５５は、キーボード装置５３および画面指示装置５４の入力情報を取り込む等するためのものである。
【００２７】
また、印刷文書情報は、この印刷サーバ１１で適宜なアプリケーションプログラムが起動され、当該アプリケーションプログラムにより作成されて磁気ディスク装置４８に保存されたり、ＣＤ−ＲＯＭ５０に保存されているものがＣＤ−ＲＯＭ装置４９により読み出されて、印刷サーバ１１に取り込まれたり、ネットワーク２およびインターネット網１５０を介して電子メール等で受信した情報から再構築されて印刷サーバ１１に取り込まれたりすることで、印刷サーバ１１に保存される。
【００２８】
［３．プリンタの構成］
次に、イントラネットＢが備える印刷装置であるプリンタ３１（クライアント３）について説明する。図４は、プリンタ３１の構成の一例を示すブロック図である。図４に示すように、プリンタ３１は、このプリンタ３１の各部の制御処理および画像形成処理などの各種制御処理を行うプリンタコントローラ（マザーボード）６１を備えている。このプリンタコントローラ６１には、オペレーションパネル６２、プリンタエンジン６３および磁気ディスク装置６４が接続されている。
【００２９】
プリンタコントローラ６１は、その時に設定されている制御モードおよび各イントラネットＡ，Ｂの各種サーバ１（例えば、イントラネットＡの印刷サーバ１１）からの制御コードに従って各イントラネットＡ，Ｂの各種サーバ１（例えば、イントラネットＡの印刷サーバ１１）からの印刷データを描画データに変換してプリンタエンジン６３へ出力する制御機構の総称で次のようなモジュールで構成される。プリンタコントローラ６１には、制御の主体となるＣＰＵ８１、ＲＡＭ８２、このプリンタ３１に固有な各種の情報を記憶するためのＲＯＭ８３、電源のＯＮ／ＯＦＦに関わらずデータを保持できる不揮発性メモリであるＮＶ−ＲＡＭ８４、印刷の時に使用される数種の書体を保持しているメモリであるＦｏｎｔ  ＲＯＭ８５、エンジンＩ／Ｆ８６、オペレーションパネル６２を接続するパネルＩ／Ｆ８７、磁気ディスク装置６４を接続するディスクＩ／Ｆ８８、ネットワークＩ／Ｆ８９などで構成されている。
【００３０】
ＲＡＭ８２は、ＣＰＵ８１のワーク領域、各イントラネットＡ，Ｂの各種サーバ１からのデータ受信バッファ、また処理後のイメージ展開領域に使用される。
【００３１】
エンジンＩ／Ｆ８６は、プリンタコントローラ６１とプリンタエンジン６３への制御信号とプリンタエンジン６３からプリンタコントローラ６１へのステイタス信号を送受信するＩ／Ｆである。
【００３２】
ネットワークＩ／Ｆ８９は、ネットワーク２を介して各イントラネットＡ，Ｂの各種サーバ１（例えば、印刷サーバ１１）からプリンタ３１への制御信号およびデータと、プリンタ３１からのステイタス信号とを送受信するためのものである。
【００３３】
オペレーションパネル６２は、プリンタ３１のステイタス表示およびモード、印刷条件を変更することができるスイッチ部である。
【００３４】
プリンタエンジン６３は、電子写真プロセス方式により画像を形成して記録用紙に記録出力するためのものである。より詳細には、プリンタコントローラ６１からの描画データと制御情報に基づいて、感光体上に静電作像し給紙部より転写紙を給紙して画像を形成する。
【００３５】
磁気ディスク装置６４は、種々の印刷文書情報を格納したり、それ以外の適宜な情報ファイル等を保存したりするためのものである。加えて、磁気ディスク装置６４には、ＯＳ（Operating  System）、ＯＳ上で走る種々のアプリケーションプログラムが記憶されている。本実施の形態においては、アプリケーションプログラムとして、印刷処理プログラムなどが記憶されている。
【００３６】
このような構成のプリンタ３１は、サーバ１などと同様に、ユーザが電源を投入すると磁気ディスク装置６４よりＯＳをＲＡＭ８２に読み込み、このＯＳを起動させる。このようにして起動したＯＳは、ユーザの操作に応じてアプリケーションプログラムを起動したり、情報を読み込んだり、保存を行ったりする。また、アプリケーションプログラムは、所定のＯＳ上で動作するものに限らず、後述の各種処理の一部の実行をＯＳに肩代わりさせるものであってもよいし、所定のアプリケーションプログラムやＯＳなどを構成する一群のプログラムファイルの一部として含まれているものであってもよい。
【００３７】
なお、一般的には、プリンタ３１の磁気ディスク装置６４にインストールされるアプリケーションプログラムは、ＣＤ−ＲＯＭ（図示せず）などの記憶媒体に記録され、この記憶媒体に記録されたアプリケーションプログラムが磁気ディスク装置６４にインストールされる。このため、ＣＤ−ＲＯＭ等の可搬性を有する記憶媒体も、アプリケーションプログラムを記憶する記憶媒体となり得る。さらには、アプリケーションプログラムは、例えばネットワークＩ／Ｆ８９を介して外部から取り込まれ、磁気ディスク装置６４にインストールされても良い。
【００３８】
なお、本実施の形態のプリンタ３１は、磁気ディスク装置６４を備えるものとしたが、これに限るものではなく、半導体メモリ等のコンピュータで読み取り可能な記録媒体にアプリケーションプログラムやＯＳなどを格納するようにしても良い。
【００３９】
［４．プリンタ代替処理］
次に、印刷サーバ１１のＣＰＵ４１およびプリンタ３１のＣＰＵ８１が実行する各種の演算処理のうち、本実施の形態のネットプリントシステム１００が発揮する特徴的な処理であるプリンタ代替処理について以下に説明する。
【００４０】
ネットプリントシステム１００においては、インターネット網１５０を介してイントラネットＡのホスト装置である印刷サーバ１１からイントラネットＢのプリンタ３１に印刷データが入力されると、イントラネットＢのプリンタ３１側で、入力された印刷データについての描画データがプリンタコントローラ６１の制御情報に基づいて生成され、生成された描画データがプリンタコントローラ６１からプリンタエンジン６３に渡され、プリンタスタート命令がかかり印刷が開始されることになる。ここで、イントラネットＢのプリンタ３１において、印刷の途中にもかかわらず、印刷処理が実行されているプリンタ３１にオペレータ操作が必要な印刷不可状態（紙なし、紙ジャム、トナーエンド、その他障害）が発生することがある。そこで、本実施の形態のネットプリントシステム１００においては、印刷処理が実行されているプリンタ３１にオペレータ操作が必要な印刷不可状態が発生した場合には、印刷処理の対象を他のプリンタ３１に切り替えることによって、印刷されていないデータをネットワーク接続された他のプリンタ３１で継続して印刷することを可能にし、イントラネットＢにおいて印刷停止状態にならないようにする、というプリンタ代替処理を実行するようにしたものである。
【００４１】
印刷サーバ１１は、アプリケーションプログラムとして、印刷データ送信プログラムを磁気ディスク装置４８に記憶している。すなわち、印刷サーバ１１は、ＯＳ上で動作する印刷データ送信プログラムが起動すると、この印刷データ送信プログラムに従い、ＣＰＵ４１が各部を制御してプリンタ代替処理の一部となる印刷データ送信処理を実行する。
【００４２】
プリンタ３１は、アプリケーションプログラムとして、印刷処理プログラムを磁気ディスク装置６４に記憶している。すなわち、プリンタ３１は、ＯＳ上で動作する印刷処理プログラムが起動すると、この印刷データ送信プログラムに従い、ＣＰＵ８１が各部を制御してプリンタ代替処理の一部となる印刷処理を実行する。
【００４３】
ここで、図５はプリンタ３１のプリンタ代替処理にかかる機能構成を概略的に示す模式図である。図５に示すように、プリンタ３１は、プリンタ３１にネットワーク接続される印刷サーバ１１および他のプリンタ３１から送られる種々の要求を受信、および要求の送信を行う送受信処理部１０１と、プリンタエンジン６３からの印刷イベントならびにステイタス変化イベントの受信、およびプリンタエンジン６３への印刷指示を行うエンジン処理部１０２と、送受信処理部１０１およびエンジン処理部１０２からの情報を元に印刷制御処理を行う印刷制御部１０３と、を備えている。
【００４４】
送受信処理部１０１は、印刷サーバ１１およびネットワーク接続された他のプリンタ３１との間でセッションを成立させる（接続を確立させる）セッション成立手段として機能する。
【００４５】
ここで、印刷制御部１０３について詳述する。図５に示すように、印刷制御部１０３は、通信処理部１０４と、装置獲得処理部１０５と、ステイタス管理処理部１０６と、印刷処理部１０７と、ページ削除処理部１０８と、を備えている。
【００４６】
通信処理部１０４は、要求送信手段および要求受信手段として機能するものであって、送受信処理部１０１およびエンジン処理部１０２からのデータや要求の受信、印刷制御部１０３の内部からのデータや要求の送信を行う。
【００４７】
装置獲得処理部１０５は、構成情報マージ手段として機能するものであって、ネットワーク接続されている機種情報（例えば、ＩＰアドレス）を獲得するとともに、獲得した機種情報をマージする。マージされた接続機種情報は、例えば磁気ディスク装置６４に形成される構成情報テーブルに構成情報として記憶される。
【００４８】
ステイタス管理処理部１０６は、ステイタス情報更新手段として機能するものであって、エンジン処理部１０２から送られるステイタス情報を元に機器としての最新ステイタス情報を保持する。この最新ステイタス情報は、外部または自身からの問い合わせに対し、印刷可能かどうかの判定に用いられる。
【００４９】
印刷処理部１０７は、印刷抑制手段および印刷抑制解除手段として機能するものであって、印刷権を他のプリンタ３１に委譲するために印刷を抑制する印刷抑制処理や、印刷権を取得した際の印刷抑制の解除指示を送信することによって印刷権を譲渡する処理となる印刷抑制解除処理を行う。
【００５０】
ページ削除処理部１０８は、ページ情報更新手段として機能するものであって、自身もしくは連結されるサブプリンタから送られてくるページ削除通知をインクリメントする形で蓄積した削除ページ情報を、メインプリンタにおいて更新管理する。削除ページ情報は、例えば磁気ディスク装置６４に形成されるページ情報テーブルに記憶される。
【００５１】
また、通信処理部１０４は、データ送信手段としても機能するものであって、印刷権を譲渡されたサブプリンタに対し、印刷サーバ１１からメインプリンタに送られた印刷データを送信するとともに、ページ情報更新手段によって更新された最新の削除ページ情報を送信する。
【００５２】
次いで、印刷制御部１０３により実現されるプリンタ代替処理の主要な処理について、シーン毎に具体的に説明する。
【００５３】
ここで、図６はプリンタ代替処理における装置獲得処理の処理手順を示すシーケンス図、図７は装置獲得処理の流れを示すフローチャートである。なお、図６においては、「メインプリンタ」となるプリンタ３１ａ、「サブプリンタ１」となるプリンタ３１ｂ、「サブプリンタ２」となるプリンタ３１ｃの３台がネットワーク接続されているイントラネットＢを想定している。
【００５４】
なお、「メインプリンタ」、「サブプリンタ１」、「サブプリンタ２」は便宜上設定されたものであって、プリンタ３１ａとプリンタ３１ｂとプリンタ３１ｃとは、同じ実装のプリンタである。上位ホストである印刷サーバ１１から印刷データがネットワークを通じて最初に入力されるプリンタ３１であって初期状態で印刷権を保有しているプリンタ３１をメインプリンタと呼び、メインプリンタよりも下位に位置するプリンタ３１をサブプリンタと呼ぶ。
【００５５】
また、「メインプリンタ」はホスト装置から一意に決定されるが、「サブプリンタ１」、「サブプリンタ２」については固定的に決められるものであっても良いし、その順序が処理毎に変わるものであっても良い。例えば、「サブプリンタ１」、「サブプリンタ２」のような順序については、プリンタの記憶部（ＲＯＭ８３、ＮＶ−ＲＡＭ８４、磁気ディスク装置６４など）に、次にデータを送るプリンタのＩＰアドレスを記憶しておき、データ転送の際に記憶されたＩＰアドレスを参照することで実現可能である。
【００５６】
プリンタ３１は、印刷サーバ１１およびネットワーク接続された他のプリンタ３１との間でのセッション成立の後（連結形成の後）に、装置獲得処理を実行する。
【００５７】
印刷サーバ１１から装置獲得要求通知を受信したプリンタがメインプリンタであるプリンタ３１ａである場合には（ステップＳ１，ステップＳ２のＹｅｓ，ステップＳ３のＹｅｓ）、サブプリンタ（プリンタ３１ｂおよびプリンタ３１ｃ）に対し、装置獲得要求を送信する（ステップＳ４）。一方、印刷サーバ１１から装置獲得要求通知を受信したサブプリンタ（プリンタ３１ｂおよびプリンタ３１ｃ）は（ステップＳ１，ステップＳ２のＹｅｓ，ステップＳ３のＮｏ）、要求元であるメインプリンタ（プリンタ３１ａ）に対し、プリンタの情報（例えば、ＩＰアドレス）を装置獲得応答として返信する（ステップＳ１０）。なお、自身がメインプリンタか否かの判定は、装置獲得要求通知の送信元が印刷サーバ１１か否かで判断することができる。また、サブプリンタについての構成情報テーブルを有しているか否かによっても、自身がメインプリンタか否かを判断することができる。
【００５８】
サブプリンタに対する装置獲得要求の送信後（ステップＳ４）、サブプリンタ（プリンタ３１ｂおよびプリンタ３１ｃ）が獲得できた場合には（ステップＳ５のＹｅｓ）、メインプリンタ（プリンタ３１ａ）は、サブプリンタ（プリンタ３１ｂおよびプリンタ３１ｃ）を構成情報テーブルに構成情報として設定するとともに（ステップＳ６）、サブプリンタに対して印刷抑制要求を送信する（ステップＳ７）。なお、サブプリンタが獲得できない場合には（ステップＳ５のＮｏ）、ステップＳ６およびステップＳ７の処理は行なわない。
【００５９】
以上のようなステップＳ４〜Ｓ７の処理は、全てのサブプリンタについて処理するまで（ステップＳ８のＹｅｓ）、繰り返される。
【００６０】
全てのサブプリンタ（プリンタ３１ｂおよびプリンタ３１ｃ）についてステップＳ４〜Ｓ７の処理が実行されると（ステップＳ８のＹｅｓ）、メインプリンタ（プリンタ３１ａ）は、要求元である印刷サーバ１１に対し、プリンタの情報（例えば、ＩＰアドレス）を装置獲得応答として返信する（ステップＳ９）。
【００６１】
また、サブプリンタ（プリンタ３１ｂおよびプリンタ３１ｃ）は、メインプリンタ（プリンタ３１ａ）から印刷抑制要求通知を受信すると（ステップＳ１，ステップＳ２のＮｏ）、自身の印刷処理の抑制設定を行う（ステップＳ１１）。
【００６２】
以上のようにして装置獲得処理が終了すると、印刷権を保有しているメインプリンタ（プリンタ３１ａ）において印刷処理が実行される。図８の印刷処理の処理手順を示すシーケンス図、および図９のメインプリンタにおける印刷処理の流れを示すフローチャートを参照して、印刷処理を説明する。
【００６３】
印刷権を保有しているメインプリンタ（プリンタ３１ａ）は、印刷サーバ１１からデータ送信通知を受信すると、印刷処理および排紙処理を行う。メインプリンタ（プリンタ３１ａ）は、印刷後の排紙処理を行うと、自身に対してページ削除通知を送信し、通知された削除ページでページ情報テーブルのページ情報を更新する。
【００６４】
ここで、印刷処理中のメインプリンタ（プリンタ３１ａ）において、オペレータ操作が必要な印刷不可状態（紙なし、紙ジャム、トナーエンド、その他障害）が発生した場合における代替印刷機能について説明する。
【００６５】
自身もしくはサブプリンタ（プリンタ３１ｂおよびプリンタ３１ｃ）におけるステイタス通知によるステイタス情報の更新の結果、メインプリンタ（プリンタ３１ａ）もしくはサブプリンタ（プリンタ３１ｂおよびプリンタ３１ｃ）において印刷不可状態（例えば、紙なし）が発生したと判断した場合（ステップＳ２１のＹｅｓ，ステップＳ２２，ステップＳ２３のＮｏ）、メインプリンタ（プリンタ３１ａ）は、自身もしくはサブプリンタ（プリンタ３１ｂおよびプリンタ３１ｃ）に対して印刷抑制通知を送信して印刷処理の抑制設定を行って印刷権を保有しないものとして自身もしくはサブプリンタ（プリンタ３１ｂおよびプリンタ３１ｃ）を印刷停止とする（ステップＳ２４）。また、メインプリンタ（プリンタ３１ａ）は、構成情報テーブルに構成情報として印刷待ちのサブプリンタが記憶されている場合には（ステップＳ２５のＹｅｓ）、対象とした印刷待ちサブプリンタ（プリンタ３１ｂ）に対し、全ての印刷データを送信し（ステップＳ２６）、ページ情報テーブルに記憶された全ての削除ページ情報を送信し（ステップＳ２７）、印刷抑制解除指示を送信して印刷権を譲渡する（ステップＳ２８）。
【００６６】
なお、構成情報テーブルに構成情報として印刷待ちのサブプリンタが記憶されていない場合には（ステップＳ２５のＮｏ）、メインプリンタ（プリンタ３１ａ）は、印刷結果を印刷サーバ１１に送信する（ステップＳ２９）。
【００６７】
上述した処理により、印刷権を譲渡されたサブプリンタ（プリンタ３１ｂ）は、メインプリンタ（プリンタ３１ａ）が印刷できなかった残りのページ（印刷データから削除ページを除いたページ）から印刷を開始することとなる。すなわち、メインプリンタは、印刷権が譲渡されたサブプリンタに対し、オペレータ操作が必要な印刷不可状態が発生する度に印刷データを送信することになる。このとき、メインプリンタがサブプリンタに対して印刷されていないページの印刷データのみを送信するのではなく、全ての印刷データと全ての削除ページ情報を送信するのは、全印刷データ内に印刷に必要な情報（主にジョブの先頭に含まれるエミュレーション切り替え指定やユーザによるプリンタドライバの設定）が含まれるためである。これらの情報を、印刷を実行するプリンタが正確に認識することによってはじめて、プリンタはユーザが意図した印刷を実行することが可能となる。
【００６８】
このようにして印刷権を譲渡されたサブプリンタ（プリンタ３１ｂ）において、印刷後の排紙処理が行われると、サブプリンタ（プリンタ３１ｂ）からメインプリンタ（プリンタ３１ａ）に対してページ削除通知が送信される。メインプリンタ（プリンタ３１ａ）は、ページ削除通知を受信すると（ステップＳ２１のＮｏ）、通知された削除ページでページ情報テーブルの削除ページ情報を更新し（ステップＳ３０）、印刷終了判定を行う（ステップＳ３１）。印刷終了の判定手法として、メインプリンタ（プリンタ３１ａ）は、全印刷ページ数と全削除ページ数が等しい場合には印刷が終了したと判断し（ステップＳ３１のＹｅｓ）、印刷サーバ１１に対して印刷結果を通知する（ステップＳ２９）。また、メインプリンタ（プリンタ３１ａ）は、全印刷ページ数と全削除ページ数が異なる場合には（ステップＳ３１のＮｏ）、印刷未終了と判断する。
【００６９】
なお、印刷権を譲渡されたサブプリンタ（プリンタ３１ｂ）において印刷不可状態（例えば、紙なし）が発生したと判断した場合（ステップＳ２１のＹｅｓ，ステップＳ２２，ステップＳ２３のＮｏ）、メインプリンタ（プリンタ３１ａ）は、サブプリンタ（プリンタ３１ｂ）に対して印刷抑制通知を送信して印刷処理の抑制設定を行って印刷権を保有しないものとして自身もしくはサブプリンタ（プリンタ３１ｂ）を印刷停止とする（ステップＳ２４）。その後、メインプリンタ（プリンタ３１ａ）は、印刷待ちサブプリンタ（プリンタ３１ｃ）に対し、全ての印刷データを送信し（ステップＳ２６）、ページ情報テーブルに記憶された全ての削除ページ情報を送信し（ステップＳ２７）、印刷抑制解除指示を送信して印刷権を譲渡する（ステップＳ２８）。
【００７０】
このように本実施の形態によれば、メインプリンタで削除ページを管理しておき、印刷権を保有するプリンタにおいて印刷不可状態が発生したと判断して他のプリンタに対して印刷権の譲渡が発生する度に、メインプリンタが印刷権を譲渡したサブプリンタに対し印刷設定などを含む全印刷データとすでに削除したページの情報を送信することにより、サブプリンタはメインプリンタが印刷できなかった残りのページから印刷を開始することが可能となるので、印刷が停止した場合であっても印刷停止状態のまま放置されてしまう事態を回避し、印刷の信頼性を上げることができる。
【００７１】
なお、メインプリンタとサブプリンタ間の回線が何らかの理由で切断されるといった場合などを想定し、メインプリンタは一定時間以上サブプリンタからのステイタス通知あるいはページ削除通知が無い場合は対処としているサブプリンタをエラー発生機とみなし、印刷権の譲渡処理を行うといったことも考えられる。
【符号の説明】
【００７２】
３１    印刷装置
１０４    データ送信手段
１０５    構成情報マージ手段
１０６    ステイタス情報更新手段
１０７    印刷抑制手段、印刷抑制解除手段
１０８    ページ情報更新手段
【先行技術文献】
【特許文献】
【００７３】
【特許文献１】特開２００３−２７１３４７号公報
【図１】
2010194890.tif 000003
【図２】
2010194890.tif 000004
【図３】
2010194890.tif 000005
【図４】
2010194890.tif 000006
【図５】
2010194890.tif 000007
【図６】
2010194890.tif 000008
【図７】
2010194890.tif 000009
【図８】
2010194890.tif 000010
【図９】
2010194890.tif 000011
【図１０】
2010194890.tif 000012