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