(57)【要約】【課題】メインプリンタで印刷処理が停止された場合であっても、変換データのログを取得し保存することができる画像形成装置およびログ記憶方法を提供する。【解決手段】受信した印刷データを変換データに変換する変換部２０２と、変換された変換データをページごとに印刷する印刷部２０８と、印刷エラーを検出する検出部２０６と、印刷エラーが検知された場合に、印刷していないページを印刷する指示をサブプリンタに送信し、サブプリンタから印刷済みのページを特定する情報を受信する通信部２０１と、受信した情報により特定されるページに対応する変換データをログとして記憶する記憶部２５０と、を備えた。【選択図】図５
2012101414.tif 000002
【特許請求の範囲】
【請求項１】
サーバと印刷機能を備えた外部装置とに接続された画像形成装置であって、
前記サーバから印刷データを受信し、受信した前記印刷データを前記外部装置に送信するデータ送受信部と、
受信した前記印刷データを、前記印刷データに印刷条件を反映した印刷可能な形式である変換データに変換する変換部と、
変換された前記変換データをページごとに印刷する印刷部と、
印刷エラーを検知する検知部と、
前記印刷エラーが検知された場合に、印刷していないページを印刷する指示を前記外部装置に送信する指示送信部と、
前記外部装置から印刷済みのページを特定する情報を受信するページ受信部と、
受信した情報により特定される前記ページに対応する前記変換データをログとして記憶する記憶部と、
を備えたことを特徴とする画像形成装置。
【請求項２】
前記サーバから前記変換データを前記サーバに送信する要求を受信する要求受信部と、
前記要求を受信した場合に、前記変換データを前記サーバに送信する情報送信部と、
をさらに備えたことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記外部装置から、前記外部装置の機器情報および前記外部装置により印刷された変換データの印刷条件を含む印刷情報を受信する情報受信部、
をさらに備え、
前記記憶部は、受信した前記機器情報および前記印刷情報を前記ログに付加して記憶すること、
を特徴とする請求項１に記載の画像形成装置。
【請求項４】
前記機器情報は、機器名、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレス、および、エラー情報を含み、前記印刷条件は、カラーまたはモノクロ、紙サイズ、および、解像度を含むこと、
を特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記機器情報および前記印刷情報を前記ログに付加する対象として、前記ページを１つの単位として付加するか、前記外部装置により印刷された全てのページを１つの単位として付加するかの選択を受け付ける受付部と、
前記記憶部は、選択を受け付けた単位で前記機器情報および前記印刷情報を前記ログに付加すること、
を特徴とする請求項４に記載の画像形成装置。
【請求項６】
前記外部装置は前記画像形成装置と複数接続されていること、
を特徴とする請求項１に記載の画像形成装置。
【請求項７】
サーバと印刷機能を備えた外部装置とに接続された画像形成装置で実行されるログ記憶方法であって、
前記サーバから印刷データを受信し、受信した前記印刷データを前記外部装置に送信するデータ送受信ステップと、
受信した前記印刷データを、前記印刷データに印刷条件を反映した印刷可能な形式である変換データに変換する変換ステップと、
変換された前記変換データをページごとに印刷する印刷ステップと、
印刷エラーを検知する検知ステップと、
前記印刷エラーが検知された場合に、印刷していないページを印刷する指示を前記外部装置に送信する指示送信ステップと、
前記外部装置から印刷済みのページを特定する情報を受信するページ受信ステップと、
受信した情報により特定される前記ページに対応する前記変換データをログとして記憶部に保存する保存ステップと、
を含むことを特徴とするログ記憶方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置およびログ記憶方法に関する。
【背景技術】
【０００２】
従来、インターネット網を経由して印刷を行うインターネットプリントシステムや複数の企業や事業所のイントラネットを、インターネット網を介して相互接続したエクストラネットが開発されている。しかし、インターネットプリントシステムやエクストラネットにおいては、印刷の途中でプリンタにオペレータ操作が必要となる印刷継続不可状態（紙切れ、紙ジャム、トナーエンド等）が生じて印刷が停止することがある。しかし、ホストコンピュータ（印刷サーバ）側では、印刷中のプリンタに印刷継続不可状態が発生してもプリンタの状況を把握することができず、印刷停止状態のまま放置されてしまう事態が生じるという問題がある。
【０００３】
そこで、メインプリンタとは別に印刷サーバから送信される印刷データの送信方向に対してメインプリンタの下流側にサブプリンタを設置しておき、印刷サーバからメインプリンタに印刷命令が送信されるとサブプリンタにも印刷データを送信しておく方法がある。そして、メインプリンタで障害が発生し、印刷停止になった場合、サブプリンタで印刷を行う技術が既に知られている。
【０００４】
しかし、今までの印刷サーバから送信された印刷データを印刷する印刷処理システムでは、印刷データがＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）処理された変換データの印刷済みを示すログ（以下、変換データのログという。）を取得し保存する機能を持つメインプリンタが印刷停止中になると、サブプリンタで印刷完了となった後にメインプリンタで展開した画像が削除される。このため、ページ印刷完了時や、ジョブ終了時に印刷された変換データのログを保存できないという問題があった。
【０００５】
ネットワーク環境において印刷の信頼性を上げる目的で、プリンタの代替印刷システムが開示されている(例えば、特許文献１参照。)。特許文献１では、印刷データの送信方向に対して上流側のプリンタから印刷処理を抑制する旨の印刷抑制コマンドを受信すると、当該プリンタは下流側のプリンタに印刷抑制コマンドを送信する。また、下流側のプリンタは、上流側のプリンタから送信された印刷データを受信すると、自機よりもさらに下流側にプリンタが接続されている場合は、自機よりも下流側のプリンタに受信した印刷データをさらに送信するという方法が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１の方法では、下流側のプリンタが変換データのログを取得し保存する機能を持たない場合に下流側のプリンタで印刷を実行すると、変換データのログを取得することができない。
【０００７】
本発明は、上記に鑑みてなされたものであって、メインプリンタで印刷処理が停止された場合であっても、変換データのログを取得し保存することができる画像形成装置およびログ記憶方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明にかかる画像形成装置は、サーバと印刷機能を備えた外部装置とに接続された画像形成装置であって、前記サーバから印刷データを受信し、受信した前記印刷データを前記外部装置に送信するデータ送受信部と、受信した前記印刷データを、前記印刷データに印刷条件を反映した印刷可能な形式である変換データに変換する変換部と、変換された前記変換データをページごとに印刷する印刷部と、印刷エラーを検知する検知部と、前記印刷エラーが検知された場合に、印刷していないページを印刷する指示を前記外部装置に送信する指示送信部と、前記外部装置から印刷済みのページを特定する情報を受信するページ受信部と、受信した情報により特定される前記ページに対応する前記変換データをログとして記憶する記憶部と、を備えたことを特徴とする。
【０００９】
また、本発明にかかるログ記憶方法は、サーバと印刷機能を備えた外部装置とに接続された画像形成装置で実行されるログ記憶方法であって、前記サーバから印刷データを受信し、受信した前記印刷データを前記外部装置に送信するデータ送受信ステップと、受信した前記印刷データを、前記印刷データに印刷条件を反映した印刷可能な形式である変換データに変換する変換ステップと、変換された前記変換データをページごとに印刷する印刷ステップと、印刷エラーを検知する検知ステップと、前記印刷エラーが検知された場合に、印刷していないページを印刷する指示を前記外部装置に送信する指示送信ステップと、前記外部装置から印刷済みのページを特定する情報を受信するページ受信ステップと、受信した情報により特定される前記ページに対応する前記変換データをログとして記憶部に保存する保存ステップと、を含むことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、メインプリンタで印刷処理が停止された場合であっても、変換データのログを取得し保存することができるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】図１は、本実施の形態にかかるネットワークを介した印刷システムであるネットプリントシステムの構成を示す全体図である。
【図２】図２は、印刷データの送信処理の流れを示す図である。
【図３】図３は、印刷サーバのハードウェア構成を示すブロック図である。
【図４】図４は、メインプリンタのハードウェア構成を示すブロック図である。
【図５】図５は、メインプリンタの機能的構成を示すブロック図である。
【図６】図６は、サブプリンタの機能的構成を示すブロック図である。
【図７】図７は、ネットプリントシステムによる印刷処理の流れを示すシーケンス図である。
【図８】図８は、ネットプリントシステムによる印刷処理の流れを示すシーケンス図である。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照して、この発明にかかる画像形成装置およびログ記憶方法の最良な実施の形態を詳細に説明する。本実施の形態では、画像形成装置の一例としてプリンタを用いて説明する。
【００１３】
図１は、本実施の形態にかかるネットワークを介した印刷システムであるネットプリントシステム１の構成を示す全体図である。図１に示すように、画像形成システム１は、本社のイントラネット２Ａと、店舗のイントラネット２Ｂとが、インターネット網５０を介して相互接続されている。例えば、本社はコンビニエンスストア本社であり、店舗はコンビニエンスストアのフランチャイズ店舗等である。
【００１４】
イントラネット２Ａは、各種のサーバコンピュータ（以下、サーバという。）１０と印刷サーバ２０がＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワーク１２を介してコンピュータやプリンタなどのクライアント８０ａ、８０ｂ、８０ｃ（以下、クライアント８０と総称する。）と接続されている。なお、図１ではクライアントの数を３台図示しているがこれに限定されず複数であれば良い。
【００１５】
イントラネット２Ａにおいては、インターネット網５０と、ＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）などの公開サーバ４０を除く社内ネットワーク５との境界にファイアウォール６が設けられている。ファイアウォール６は、社内ネットワーク５とインターネット網５０との間で出入りするパケットを監視し、決められたルールに従って通過を許可したり阻止（廃棄）したりすることにより社内ネットワーク５内のセキュリティを確保する。
【００１６】
また、フランチャイズ店舗は、イントラネット２Ｂを有し、イントラネット２Ｂには、サーバ１０にネットワーク１２を介してメインプリンタ１００、２００ａ、２００ｂが複数接続されている。ここで、イントラネット２Ａの印刷サーバ２０から直接印刷指示を受信するサーバを、メインプリンタ１００とし、メインプリンタ１００が印刷することができない状態（以下、印刷継続不可状態という。）にメインプリンタ１００に替わって印刷処理を行うプリンタをサブプリンタ２００とする。また、イントラネット２Ｂにおいても、インターネット網５０と、公開サーバ４０を除くローカルエリアネットワーク１２との境界にファイアウォール６が設けられている。
【００１７】
なお、イントラネット２Ａ、２Ｂのネットワーク接続としては、インターネット網５０に限るものではなく、専用の通信回線を用いてイントラネット２Ａ、２Ｂを接続するようにしても良い。また、ネットワーク１２は有線通信に限定されるものではなく、無線通信（赤外線や電波等）、または光ファイバを用いたものであっても良い。
【００１８】
図２は、印刷データの送信処理の流れを示す図である。例えば、ネットプリントシステム１では、コンビニエンスストア本社のイントラネット２Ａが備える印刷サーバ２０から、フランチャイズ店舗のイントラネット２Ｂが備えるメインプリンタ１００に対して販促資料等の印刷処理をダイレクトに実行させる。
【００１９】
図２に示すように、イントラネット２Ａに接続された印刷サーバ２０（送信側）から送信された印刷データは、インターネット網５０を介してイントラネット２Ｂに接続されたメインプリンタ１００（受信側）に受信される。
【００２０】
メインプリンタ１００は、印刷継続不可状態にある場合、サブプリンタ２００に代替印刷させる。サブプリンタ２００は、代替印刷した場合、印刷結果をメインプリンタ１００に通知する。メインプリンタ１００は、サブプリンタ２００から印刷結果通知を受信し、自機の印刷結果通知とともに印刷サーバ２０に送信する。印刷サーバ２０は、メインプリンタ１００から受信した印刷結果を確認し、印刷結果レポートを印刷する。
【００２１】
次に、印刷サーバ２０のハードウェア構成について説明する。図３は、印刷サーバ２０のハードウェア構成を示すブロック図である。図３に示すように、印刷サーバ２０は、印刷サーバ２０を動作制御するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ：中央処理装置）１４１を備えている。ＣＰＵ１４１には、ＣＰＵ１４１が起動時に実行するプログラムやデータ等を記憶するＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１４２と、ＣＰＵ１４１のワークエリア等を構成するためのＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１４３とが内部バス１５６を介して接続されている。
【００２２】
さらに、ＣＰＵ１４１には、キャラクタジェネレータ１４４、時計回路１４５、ネットワーク伝送制御部１４７、磁気ディスク装置１４８、ＣＤ−ＲＯＭ装置１４９、表示制御部１５２および入力制御部１５５が、内部バス１５６を介して接続されており、これらの各要素間のデータのやりとりは主として内部バス１５６を介して行われる。
【００２３】
キャラクタジェネレータ１４４は、図形文字の表示データを発生する。時計回路１４５は、現在日時情報を出力する。ネットワークインタフェース回路１５６は、印刷サーバ２０をネットワーク２０に接続する。
【００２４】
ネットワーク伝送制御部１４７は、ネットワーク１２を介してサーバ１０との間で種々のデータをやりとりするための各種所定のプロトコルスイートの通信制御処理を実行する。例えば、ネットワークインタフェース回路１５６は、ネットワーク１２およびインターネット網５０を介してイントラネット２Ｂが備えるメインプリンタ１００を接続し、メインプリンタ１００に印刷データを送信したり、メインプリンタ１００から印刷処理状態を受信したりする。
【００２５】
磁気ディスク装置１４８は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）、ＯＳ上で走る種々のアプリケーションプログラム、ワークデータ、ファイルデータ、画情報データ等の種々のデータを記憶する。本実施の形態においては、アプリケーションプログラムとして、印刷データ送信プログラム等が記憶されている。
【００２６】
ＣＤ−ＲＯＭ装置１４９は、交換可能な記録媒体であるＣＤ−ＲＯＭ１５０に記憶されているデータ(種々のアプリケーションプログラム、ワークデータ、ファイルデータ、画情報データ等の種々のデータ)を読み込む。
【００２７】
以上のように構成された印刷サーバ２０では、ユーザが電源を投入するとＣＰＵ１４１がＲＯＭ１４２内のローダーというプログラムを起動させ、磁気ディスク装置１４８よりＯＳをＲＡＭ１４３に読み込み、ＯＳを起動させる。このようなＯＳは、ユーザの操作に応じてアプリケーションプログラムを起動したり、情報を読み込んだり、保存したりする。なお、記録媒体はＣＤ−ＲＯＭ１５０に限るものではなく、フレキシブルディスク（ＦＤ（ｆｌｏｐｐｙ  ｄｉｓｋ）（登録商標））、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ、半導体メモリ等のコンピュータで読み取り可能な記録媒体であれば良い。この場合、ＣＤ−ＲＯＭ装置１４９を記録媒体のデータを読み込み可能なものに変更しても良い。
【００２８】
また、アプリケーションプログラムは、所定のＯＳ上で動作するものに限らず、後述の各種処理の一部の実行をＯＳに実行させるものであっても良いし、所定のアプリケーションソフトやＯＳなどを構成する一群のプログラムファイルの一部として含まれているものであっても良い。
【００２９】
なお、一般的には、印刷サーバ２０の磁気ディスク装置１４８にインストールされるアプリケーションプログラムは、ＣＤ−ＲＯＭ１５０等の可搬性を有する記録媒体もアプリケーションプログラムを記憶する記録媒体となり得る。さらに、アプリケーションプログラムは、例えばネットワークインタフェース回路１５６を介して外部から取り込まれ、磁気ディスク装置１４８にインストールされても良い。
【００３０】
ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）等の表示装置１５１は、印刷サーバ２０を操作するための画面を表示し、表示制御部１５２は、表示装置１５１の表示内容を制御する。
【００３１】
キーボード装置１５３は、印刷サーバ２０に対する各種指示を種々のキー操作により受ける。画面指示装置１５４は、表示装置１５１の任意の点を指示する等の操作作業（例えば、マウス等のポインティングデバイス）を受け付ける。また、入力制御部１５５は、キーボート装置１５３および画面指示装置１５４からの入力情報を取り込む。
【００３２】
また、印刷文書情報は、印刷サーバ２０でアプリケーションプログラムが起動され、起動されたアプリケーションプログラムにより作成されて磁気ディスク装置１４８に保存される。また、印刷文書情報は、ＣＤ−ＲＯＭ１５０に保存されているものがＣＤ−ＲＯＭ装置１４９により読み出されて印刷サーバ２０に取り込まれたり、ネットワーク１２およびインターネット網５０を介して電子メール等で受信した情報から再構築されて印刷サーバ２０に取り込まれたりすることで印刷サーバ２０に保存される。
【００３３】
次に、メインプリンタ１００のハードウェア構成について説明する。図４は、メインプリンタ１００のハードウェア構成を示すブロック図である。図４に示すように、メインプリンタ１００は、メインプリンタ１００の各部の制御処理および画像形成処理などの各種制御処理を行うプリンタコントローラ(マザーボード)１６１を備える。
【００３４】
プリンタコントローラ１６１には、オペレーションパネル１６２、プリンタエンジン１６３および磁気ディスク装置１６４が接続されている。
【００３５】
プリンタコントローラ１６１は、その時設定されている制御モードおよびイントラネット２Ａ、２Ｂの各種サーバ１０（例えば、イントラネット２Ａに接続されている印刷サーバ２０）から送信された印刷データを描画データに変換してプリンタエンジン１６３に出力する。プリンタコントローラ１６１は、以下のようなモジュールで構成される。
【００３６】
プリンタコントローラ１６１は、制御の主体となるＣＰＵ１８１、ＲＡＭ１８２、メインプリンタ１００に固有な各種情報を記憶するためのＲＯＭ１８３、電源のＯＮまたはＯＦＦに関わらずデータを保持する不揮発性メモリであるＮＶ−ＲＡＭ１８４、印刷時に使用される数種の書体を保持するメモリであるＦｏｎｔ  ＲＯＭ１８５、エンジンＩ／Ｆ１８６、オペレーションパネル１６２を接続するパネルＩ／Ｆ１８７、磁気ディスク装置１６４を接続するディスクＩ／Ｆ１８８、ネットワークＩ／Ｆ１８９等で構成されている。
【００３７】
ＲＡＭ１８２は、ＣＰＵ１８１のワーク領域、イントラネット２Ａ、２Ｂに接続された各種サーバ１０からのデータ受信バッファや、処理後の変換データ保存領域に使用される。
【００３８】
エンジンＩ／Ｆ１８６は、プリンタコントローラ１６１とプリンタエンジン１６３への制御信号とプリンタエンジン１６３からプリンタコントローラ１６１へのステータス信号を送受信する。
【００３９】
ネットワークＩ／Ｆ１８９は、接続手段として機能するものであり、ネットワーク１２を介してイントラネット２Ａ、２Ｂと接続された各種サーバ１０、印刷サーバ２０からメインプリンタ１００への制御信号および印刷データとメインプリンタ１００からのステータス信号を送受信する。
【００４０】
オペレーションパネル１６２は、メインプリンタ１００のステータス表示およびモード、印刷条件を変更することができるスイッチ部である。プリンタエンジン１６３は、電子写真プロセス方式により画像を形成して印刷媒体の一例である記録用紙に記録出力する。印刷媒体としては、記録用紙の他ＯＨＰ（Ｏｖｅｒ  Ｈｅａｄ  Ｐｒｏｊｅｃｔｏｒ）シート等にも適用可能である。より詳細には、プリンタコントローラ１６１からの描画データと制御情報に基づいて、感光体上に静電作像し給紙部より転写紙を給紙して画像を形成する。
【００４１】
磁気ディスク装置１６４は、種々の印刷文書情報を格納したり、それ以外の適宜な情報ファイル等を保存したりする。また、磁気ディスク装置１６４は、ＯＳや、ＯＳ上で実行される種々のアプリケーションプログラムを記憶する。本実施の形態においては、アプリケーションプログラムとして、印刷処理プログラム等が記憶されている。
【００４２】
以上のように構成されたメインプリンタ１００は、サーバ１０等と同様に、ユーザが電源を投入すると磁気ディスク装置１６４からＯＳをＲＡＭ１８２に読み込み、ＯＳを起動させる。起動されたＯＳは、ユーザの操作に応じてアプリケーションプログラムを起動したり、情報を読み込んだり保存したりする。
【００４３】
また、アプリケーションプログラムは、所定のＯＳ上で動作するものに限らず、後述の各種処理の一部を実行させるものであっても良いし、所定のアプリケーションプログラムやＯＳなどを構成する一群のプログラムファイルの一部として含まれているものであっても良い。
【００４４】
なお、一般的には、メインプリンタ１００の磁気ディスク装置１６４にインストールされるアプリケーションプログラムは、ＣＤ−ＲＯＭ（不図示）等の記録媒体に記録され、記録媒体に記録されたアプリケーションプログラムが磁気ディスク装置１６４にインストールされる。このため、ＣＤ−ＲＯＭ等の可搬性を有する記録媒体もアプリケーションプログラムを記憶する記録媒体となり得る。
【００４５】
さらに、アプリケーションプログラムは、例えばネットワークＩ／Ｆ１８９を介して外部から取り込まれ、磁気ディスク装置１６４にインストールされても良い。本実施の形態のメインプリンタ１００は、例えばネットワークＩ／Ｆ１８９を介して外部から取り込まれ、磁気ディスク装置１６４にインストールされても良い。
【００４６】
なお、本実施の形態のメインプリンタ１００は、磁気ディスク装置１６４を備えるものとしたがこれに限定されるものではなく、半導体メモリ等のコンピュータで読み取り可能な記録媒体にアプリケーションプログラムやＯＳ等を格納するようにしても良い。
【００４７】
次に、メインプリンタ１００の機能的構成について説明する。図５は、メインプリンタ１００の機能的構成を示すブロック図である。図５に示すように、メインプリンタ１００は、通信部２０１と、変換部２０２と、削除部２０３と、合成部２０４と、ログ生成部２０５と、検出部２０６と、印刷制御部２０７と、印刷部２０８とを主に備える。
【００４８】
操作表示部２２０は、ユーザから各種情報の入力を受け付ける操作画面を表示する。例えば、操作画面はタッチパネル等である。
【００４９】
受付部２０９は、操作表示部２２０からユーザにより変換データのログを取得するか否かの選択を受け付ける。ここで、変換データのログとは、印刷データがＲＩＰ化された変換データに変換データの印刷日時が付加された履歴のことである。変換データとしては、ＰＤＬ（ｐａｇｅ  ｄｅｓｃｒｉｐｔｉｏｎ  ｌａｎｇｕａｇｅ）データ等がある。
【００５０】
また、受付部２０９は、ユーザから変換データのログを取得する選択を受け付けた場合に、さらに、変換データのログに機器情報および印刷情報を付加するか否かの選択を受け付ける。ここで、機器情報としては、プリンタ名や、機器ＩＤ等があり、印刷情報としては、カラーまたはモノクロ、用紙サイズ、解像度等を含む印刷条件等がある。
【００５１】
さらに、受付部２０９は、ユーザから変換データのログに機器情報および印刷情報を付加する選択を受け付けた場合に、変換データのログに変換データを印刷したプリンタの機器情報および印刷された変換データの印刷情報を付加する単位の選択を受け付ける。例えば、機器情報には、プリンタの機器名、ＩＰアドレス、エラー情報等が含まれ、印刷情報には、カラーまたはモノクロ、用紙サイズ、解像度等の印刷条件等が含まれる。また、機器情報および印刷情報を付加する単位とは、ページごとの単位と、同一のプリンタで印刷された全てのページを１つとする単位とがある。
【００５２】
通信部２０１は、印刷サーバ２０から印刷データを受信し、受信した印刷データをサブプリンタ２００に送信するデータ送受信部としての機能を有する。この際、通信部２０１は、サブプリンタ２００に印刷データとともに印刷抑制コマンドを送信する。ここで、印刷抑制コマンドとは、送信する印刷データの印刷を抑制する指示のことである。つまり、通信部２０１により印刷データが送信されても、サブプリンタ２００側では、受信した印刷データを印刷せず待機することとなる。
【００５３】
また、通信部２０１は、印刷サーバ２０から印刷データを受信した場合、印刷サーバ２０にデータ送信応答コマンドを送信する。ここで、データ送信応答コマンドとは、印刷データを受信した旨の応答のことである。
【００５４】
また、通信部２０１は、印刷エラーが検出された場合にサブプリンタ２００に変換データを印刷する指示を送信する指示送信部としての機能を有する。例えば、通信部２０１は、印刷エラーが検出された場合に、サブプリンタ２００に印刷抑制解除コマンドを送信する。ここで、印刷抑制解除コマンドとは、印刷抑制コマンドにより印刷データの印刷待機を解除し、印刷データの印刷を開始させる指示のことである。
【００５５】
また、通信部２０１は、サブプリンタ２００から変換データのうち印刷済みのページを受信するページ受信部としての機能を有する。例えば、通信部２０１は、サブプリンタ２００に印刷抑制解除コマンドを送信した場合に、サブプリンタ２００から変換データを１枚排紙するごとに、ページ削除コマンドを受信する。ここで、ページ削除コマンドとは、印刷未処理の変換データから印刷済みのページを削除する指示のことであり、ページ削除コマンドには印刷済みのページを特定する情報が含まれる。
【００５６】
また、通信部２０１は、変換データを印刷サーバ２０に送信する要求を受信する要求受信部としての機能を有する。例えば、通信部２０１は、印刷サーバ２０から状態監視コマンドを受信する。
【００５７】
ここで、状態監視コマンドとは、印刷状態の監視として変換データとともにページ情報を送信する指示である。例えば、ページ情報とは、印刷データのジョブを識別するジョブＩＤ毎に生成される情報であり、印刷完了ページ数と、プリンタ数と、機器情報と、印刷情報とが含まれる。ここで、印刷完了ページ数とは、応答した全てのサブプリンタ２００による印刷完了ページ数およびメインプリンタ１００による印刷完了ページ数を加算したページ数である。また、プリンタ数とは、変換データを印刷したサブプリンタ２００およびメインプリンタ１００の総数である。また、プリンタ情報とは、状態監視コマンドに対して応答した全てのサブプリンタ２００およびメインプリンタ１００のＩＰアドレスである。
【００５８】
また、通信部２０１は、印刷サーバ２０から状態監視コマンドを受信した場合、変換データの印刷完了を示す状態監視応答コマンドを印刷サーバ２０に送信する情報送信部としての機能を有する。ここで、状態監視応答コマンドとは、メインプリンタ１００およびサブプリンタ２００が状態監視コマンドに対してページ情報を印刷サーバ２０に送信する応答のことである。
【００５９】
変換部２０２は、通信部２０１により印刷サーバ２０から受信した印刷データに印刷条件を反映して印刷可能な形式である変換データに変換する。例えば、変換部２０２は、印刷データをＰＤＬデータ等の変換データにビットマップ変換する。
【００６０】
印刷部２０８は、変換部２０２により変換された変換データをページごとに印刷用紙に印刷し、排紙する。
【００６１】
検出部２０６は、印刷部２０８による印刷エラーを検出する。例えば、検出部２０８は、紙詰まり、紙切れ、トナー切れ、その他機器の故障等を検出する。
【００６２】
印刷制御部２０７は、印刷部２０８による印刷処理の開始および停止を制御する。例えば、印刷制御部２０７は、検出部２０６により印刷エラーが検出された場合、印刷部２０８による印刷処理を停止する。また、印刷制御部２０７は、検出部２０６により印刷エラーが検出された場合、すなわち印刷継続不可状態となった場合、通信部２０１を介してサブプリンタ２００に印刷抑制解除コマンドを送信する。
【００６３】
削除部２０３は、通信部２０１によりサブプリンタ２００からページ削除コマンドを受信した場合、印刷未処理の変換データから通信部２０１により受信したページ削除コマンドに含まれるページを削除する。ここで、削除部２０３は、削除後の印刷未処理の変換データのページ数をネットワーク１２に接続されている全てのサブプリンタ２００に送信し、接続されているプリンタ間で印刷未処理の変換データのページ数の同期をとる。
【００６４】
ログ生成部２０５は、メインプリンタ１００およびサブプリンタ２００により印刷された変換データのログを生成する。例えば、ログ生成部２０５は、ジョブＩＤごとに変換データに印刷日時を付加した変換データのログを生成する。また、ログ生成部２０５は、受付部２０９により変換データのログに機器情報および印刷情報を付加する選択が受け付けられていた場合は、生成した変換データのログに機器情報および印刷情報を付加する。
【００６５】
合成部２０４は、印刷サーバ２０からの状態監視コマンドの受信により、サブプリンタ２００から取得したページ情報と、メインプリンタ１００が記憶するページ情報とを合成する。
【００６６】
記憶部２５０は、印刷サーバ２０から受信した印刷データおよび変換部２０２により変換された変換データを記憶する。また、記憶部２５０は、ページ情報や、ログ生成部２０５により生成された変換データのログを記憶する。
【００６７】
次に、サブプリンタ２００の機能的構成について説明する。なお、サブプリンタ２００のハードウェア構成についてはメインプリンタ１００と同様である。図６は、サブプリンタ２００の機能的構成を示すブロック図である。図６に示すように、サブプリンタ２００は、通信部３０１と、変換部３０２と、検出部３０３と、印刷制御部３０４と、印刷部３０５と、受付部３０６と、記憶部３５０と、操作表示部３２０とを主に備える。なお、通信部３０１以外の各部の機能および構成については、メインプリンタ１００と同様である。
【００６８】
通信部３０１は、メインプリンタ１００から送信された印刷データを受信する。ここで、印刷データとともにメインプリンタ１００により変換された変換データをともに受信しても良い。
【００６９】
また、通信部３０１は、メインプリンタ１００から印刷抑制コマンド、印刷抑制解除コマンド、ページ削除コマンドを受信する。また、通信部３０１は、メインプリンタ１００にサブプリンタ２００ａの他、サブプリンタ２００ｂが接続されている場合は、メインプリンタ１００から受信した印刷抑制コマンド、印刷抑制解除コマンド、ページ削除コマンドをサブプリンタ２００ｂに送信する。
【００７０】
なお、印刷抑制解除コマンドについては、通信部３０１は、サブプリンタ２００ａにおいて開始した変換データの印刷にエラーが検出された場合に、サブプリンタ２００ｂに印刷抑制解除コマンドを送信する。
【００７１】
また、通信部３０１は、メインプリンタ１００にデータ送信応答コマンド、状態監視応答コマンドを送信する。なお、メインプリンタ１００にサブプリンタ２００ａの他、サブプリンタ２００ｂが接続されている場合、サブプリンタ２００ｂは、データ送信応答コマンド、状態監視応答コマンドをサブプリンタ２００ａに送信する。
【００７２】
また、通信部３０１は、プリンタ間における印刷未処理の変換データのページ数を同期するために、メインプリンタ１００から印刷済みのページが削除された後の印刷未処理の変換データのページ数を受信する。
【００７３】
次に、以上のように構成されたネットプリントシステム１により印刷処理の流れについて説明する。図７は、ネットプリントシステム１による印刷処理の流れを示すシーケンス図である。なお、図７では、メインプリンタ１００により正常に印刷されるケースのシーケンス図を示す。
【００７４】
印刷サーバ２０は、印刷データをメインプリンタ１００に送信する(ステップＳ１)。メインプリンタ１００は、印刷サーバ２０から受信した印刷データをサブプリンタ２００ａに送信する（ステップＳ２）。ここで、メインプリンタ１００は、サブプリンタ２００ａに印刷データとともに印刷データを変換した変換データを送信しても良いし、印刷データだけを送信し、サブプリンタ２００ａにおいて印刷データを変換させても良い。
【００７５】
サブプリンタ２００ａは、メインプリンタ１００から受信した印刷データをサブプリンタ２００ｂに送信する（ステップＳ３）。ここで、サブプリンタ２００ａは、メインプリンタ１００から印刷データとともに変換データを受信した場合、サブプリンタ２００ｂに印刷データとともに変換データを送信する。
【００７６】
サブプリンタ２００ｂは、印刷データを受信した旨の応答を示すデータ送信応答コマンドをサブプリンタ２００ａに送信する(ステップＳ４)。サブプリンタ２００ａは、サブプリンタ２００ｂから受信したデータ送信応答コマンドをメインプリンタ１００に送信する（ステップＳ５）。メインプリンタ１００は、サブプリンタ２００ａから受信したデータ送信応答コマンドを印刷サーバ２０に送信する（ステップＳ６）。
【００７７】
メインプリンタ１００は、印刷サーバ２０から受信した印刷データを変換データに変換する(ステップＳ７)。メインプリンタ１００は、変換データを印刷用紙に印刷し排紙する(ステップＳ８)。メインプリンタ１００は、印刷用紙の排紙が終了すると、サブプリンタ２００ａにページ削除コマンドを送信する（ステップＳ９）。サブプリンタ２００ａは、メインプリンタ１００からページ削除コマンドを受信すると、サブプリンタ２００ｂにページ削除コマンドを送信する（ステップＳ１０）。
【００７８】
メインプリンタ１００は、印刷日時を付加した変換データを変換データのログとして保存する（ステップＳ１１）。メインプリンタ１００は、サブプリンタ２００ａおよびサブプリンタ２００ｂとの間で、ページ数の同期をとる（ステップＳ１２）。
【００７９】
印刷サーバ２０は、メインプリンタ１００に状態監視コマンドを送信する(ステップＳ１３)。メインプリンタ１００は、印刷サーバ２０から状態監視コマンドを受信すると、サブプリンタ２００ａに状態監視コマンドを送信する（ステップＳ１４）。サブプリンタ２００ａはメインプリンタ１００から状態監視コマンドを受信すると、サブプリンタ２００ｂに状態監視コマンドを送信する（ステップＳ１５）。
【００８０】
サブプリンタ２００ｂは、状態監視応答コマンドをサブプリンタ２００ａに送信する（ステップＳ１６）。ここで、状態監視応答コマンドには、変換データとページ情報が含まれる。また、ページ情報には、印刷完了ページ数と、プリンタ数と、機器情報と、印刷情報とが含まれる。サブプリンタ２００ａはサブプリンタ２００ｂから状態監視応答コマンドを受信すると、メインプリンタ１００に状態監視応答コマンドを送信する（ステップＳ１７）。メインプリンタ１００は、サブプリンタ２００ａから状態監視応答コマンドを受信すると、印刷サーバ２０に状態監視応答コマンドを送信する（ステップＳ１８）。
【００８１】
メインプリンタ１００は、機器情報および印刷情報を変換データに付加し、変換データのログに付加する（ステップＳ１９）。記憶部２５０は、機器情報および印刷情報が付加された変換データのログを記憶する。
【００８２】
次に、以上のように構成されたネットプリントシステム１により印刷処理の流れについて説明する。図８は、ネットプリントシステム１による印刷処理の流れを示すシーケンス図である。なお、図８では、メインプリンタ１００に印刷継続不可状態が発生し、サブプリンタ２００により印刷されるケースのシーケンス図を示す。
【００８３】
メインプリンタ１００は、印刷サーバ２０から受信した印刷データを変換データに変換する（ステップＳ３１）。メインプリンタ１００は変換データを印刷する（ステップＳ３２）。メインプリンタ１００は、印刷エラーとして紙切れ発生を検知する（ステップＳ３３）。
【００８４】
メインプリンタ１００はサブプリンタ２００ａに印刷抑制解除コマンドを送信する（ステップＳ３４）。メインプリンタ１００は印刷を停止する（ステップＳ３５）。
【００８５】
サブプリンタ２００ａは、メインプリンタ１００から印刷抑制解除コマンドを受信すると、印刷データを変換データに変換する（ステップＳ３６）。なお、サブプリンタ２００ａは、メインプリンタ１００からあらかじめ変換データを受信していた場合は、ステップＳ３６の処理を省略する。
【００８６】
サブプリンタ２００ａは、変換データを印刷する（ステップＳ３７）。サブプリンタ２００ａは、紙詰まり発生を検知する（ステップＳ３８）。サブプリンタ２００ａはサブプリンタ２００ｂに印刷抑制解除コマンドを送信する（ステップＳ３９）。サブプリンタ２００ｂは、印刷抑制解除コマンドを受信すると、印刷データを変換データに変換する（ステップＳ４０）。なお、サブプリンタ２００ｂは、サブプリンタ２００ａから変換データをあらかじめ受信していた場合は、ステップＳ４０の処理を省略する。
【００８７】
サブプリンタ２００ｂは、変換データを印刷し排紙する（ステップＳ４１）。サブプリンタ２００ｂは、排紙したページページのページ削除コマンドをサブプリンタ２００ａに送信する（ステップＳ４２）。ここで、ページ削除コマンドには、印刷済みのページを特定する情報が含まれる。サブプリンタ２００ａは、ページ削除コマンドをメインプリンタ１００に送信する（ステップＳ４３）。
【００８８】
メインプリンタ１００は、サブプリンタ２００ａからページ削除コマンドを受信すると、変換データのログを保存する（ステップＳ４４）。メインプリンタ１００は変換データの印刷未処理ページからページ削除コマンドに含まれる情報により特定されるページを削除する（ステップＳ４５）。
【００８９】
メインプリンタ１００は、サブプリンタ２００ａおよびサブプリンタ２００ｂとの間で印刷未処理の変換データのページ数の同期をとる（ステップＳ４６）。
【００９０】
印刷サーバ２０は、状態監視コマンドをメインプリンタ１００に送信する（ステップＳ４７）。メインプリンタ１００は、状態監視コマンドをサブプリンタ２００ａに送信する（ステップＳ４８）。サブプリンタ２００ａは状態監視コマンドをサブプリンタ２００ｂに送信する（ステップＳ４９）。
【００９１】
サブプリンタ２００ｂは、状態監視応答コマンドをサブプリンタ２００ａに送信する（ステップＳ５０）。サブプリンタ２００ａは、状態監視応答コマンドをメインプリンタ１００に送信する（ステップＳ５１）。メインプリンタ１００は状態監視応答コマンドを印刷サーバ２０に送信する（ステップＳ５２）。メインプリンタ１００は機器情報および印刷情報を変換データのログに付加する（ステップＳ５３）。記憶部２５０は、機器情報および印刷情報が付加された変換データのログを記憶する。
【００９２】
このように、本実施の形態によれば、サブプリンタにより変換データが印刷された場合、変換データを印刷したサブプリンタがメインプリンタにページ情報を送信し、メインプリンタがサブプリンタから受信したページ情報から変換データのログを生成し保存するので、メインプリンタで印刷処理が停止された場合であっても、変換データのログを取得し保存することができる。
【００９３】
また、このように本実施の形態によれば、メインプリンタおよびサブプリンタにより変換データが印刷された場合、全ての変換データが印刷サーバに送信されるので、印刷サーバにおいて、変換データのログを集中管理することができる。
【００９４】
また、このように本実施の形態によれば、サブプリンタにより変換データが印刷された場合、変換データを印刷したサブプリンタによりページ情報がメインプリンタを介して印刷サーバに送信されるので、印刷サーバにおいて、実際に排紙を行ったプリンタの機器情報および印刷情報を集中管理することができる。
【００９５】
また、このように本実施の形態によれば、サブプリンタにより変換データが印刷された場合、変換データを印刷したサブプリンタによりページ情報がメインプリンタを介して印刷サーバに送信されるので、印刷サーバにおいて、印刷ジョブのうちどのページがどのプリンタにより印刷されたかという情報を把握することができる。
【００９６】
なお、本実施の形態の画像形成装置で実行される印刷処理プログラムは、ＲＯＭ１４２等に予め組み込まれて提供される。
【００９７】
本実施の形態の画像形成装置で実行される印刷処理プログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成しても良い。
【００９８】
さらに、本実施の形態の画像形成装置で実行される印刷処理プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施の形態の画像形成装置で実行される印刷処理プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００９９】
本実施の形態の画像形成装置で実行される印刷処理プログラムは、上述した各部（通信部、変換部、削除部、合成部、ログ生成部、検出部、印刷制御部、印刷部、受付部）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記ＲＯＭから印刷処理プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、通信部、変換部、削除部、合成部、ログ生成部、検出部、印刷制御部、印刷部、受付部が主記憶装置上に生成されるようになっている。
【０１００】
なお、上記実施の形態では、本発明の画像形成装置を、コピー機能、プリンタ機能、スキャナ機能およびファクシミリ機能のうち少なくとも２つの機能を有する複合機に適用した例を挙げて説明したが、複写機、プリンタ、スキャナ装置、ファクシミリ装置等の画像形成装置であればいずれにも適用することができる。
【符号の説明】
【０１０１】
１  ネットプリントシステム
２  イントラネット
６  ファイアウォール
１２  ローカルエリアネットワーク
２０  印刷サーバ
４０  公開サーバ
５０  インターネット網
８０ａ、８０ｂ、８０ｃ  クライアント
１００  メインプリンタ
２００ａ、２００ｂ  サブプリンタ
２０１、３０１  通信部
２０２、３０２  変換部
２０３  削除部
２０４  合成部
２０５  ログ生成部
２０６、３０３  検出部
２０７、３０４  印刷制御部
２０８、３０５  印刷部
２０９、３０６  受付部
２２０、３２０  操作表示部
２５０、３５０  記憶部
【先行技術文献】
【特許文献】
【０１０２】
【特許文献１】特開２００９−１０４５８１号公報
【図１】
2012101414.tif 000003
【図２】
2012101414.tif 000004
【図３】
2012101414.tif 000005
【図４】
2012101414.tif 000006
【図５】
2012101414.tif 000007
【図６】
2012101414.tif 000008
【図７】
2012101414.tif 000009
【図８】
2012101414.tif 000010