(57)【要約】【課題】  複数のホストコンピュータとともにネットワークに接続された画像形成装置から印刷要求元への応答信号が、通信障害により送信できなくなった場合、送信可能な状態にある他の印刷要求元への送信に遅延を起こさないようにする。【解決手段】  要求元に対する応答データを第１ＦＩＦＯ（１）に順次保持し、保持された順番通りに送信する。その際、第１のＦＩＦＯ（１）から出力された応答データの内、通信障害により送信できなかった応答データを第２ＦＩＦＯ（２）に一時待避させておき、第１ＦＩＦＯ（１）の後段に保持されている他の応答データの送信を可能にする。【選択図】      図１
2006181790.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続され、複数の要求元からの印刷要求に応じて印刷を実行する画像形成装置であって、
印刷処理の要求元に対する応答データを順次保持し、保持された順番に従って出力する第１のＦＩＦＯと、第１のＦＩＦＯから出力された応答データの内、通信障害により送信できなかった応答データを順次保持し、保持された順番に従って出力する第２のＦＩＦＯとを具えたことを特徴とする画像形成装置。
【請求項２】
前記応答データにそれぞれの印刷ジョブ固有の識別データを付加し、前記第１のＦＩＦＯから応答データを出力する際に、前記第２のＦＩＦＯ内のデータと識別データとを比較し、識別データが一致したデータは第２のＦＩＦＯに保持させることを特徴とする請求項１記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上に接続された複数のホストコンピュータからの印刷要求に応じて印刷処理を実行する画像形成装置に関するものであり、特に、ネットワーク上に接続された画像形成装置からホストコンピュータへ、応答信号を送信しようとしたときに、通信障害が発生して送信できなくなった場合、送信可能な状態にある他のホストコンピュータへの送信に遅延を起こさないようにした画像形成装置に関するものである。
【背景技術】
【０００２】
図４は、画像形成装置を含む一般的なネットワークの構成を示す図である。このような一般的なネットワークにおいては、図４に示すように、複数のホストコンピュータＨ１、Ｈ２、・・・と共に、プリンタあるいは複合機等の画像形成装置Ｐが接続されたネットワークでは、画像形成装置Ｐが、それぞれのホストコンピュータＨ１、Ｈ２、・・・から印刷要求を受けて印刷処理を実行する際に、印刷要求を出したホストコンピュータに対して、画像形成装置Ｐから印刷開始や印刷終了を示す応答信号を送信するようにしている。
【０００３】
一方、下記の特許文献１（特表平９−５０７６１９号公報）、特許文献２（特開平９−２４７２３５号公報）に示されるように、ネットワーク上での通信において、送信すべきデータを一旦ＦＩＦＯ（First-In First-Out）に保持させた後、送信の順番を保ちながらネットワーク上に送り出すようにしており、図４で説明した記画像形成装置においても、印刷要求を出したホストコンピュータに対して応答信号を送信する際にＦＩＦＯを用いて送信するようにしている。
【０００４】
【特許文献１】特表平９−５０７６１９号公報
【特許文献２】特開平９−２４７２３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来のそのような画像形成装置では、ネットワークに通信障害が発生して、画像形成装置Ｐからあるホストコンピュータ、例えば、ホストコンピュータＨ1へ応答信号が送信できなくなったとき、ホストコンピュータＨ１への通信が回復するまで、その他のホストコンピュータＨ2、Ｈ3、への応答信号の送信もできなくなってしまうという問題点があった。
【０００６】
例えば、図５は、画像形成装置におけるＦＩＦＯでのデータ登録状態を示す図であるが、図５に示すように、画像形成装置Ｐのデータ送信部のＦＩＦＯに、ホストコンピュータＨ１へ送信すべき、ページ１の印刷開始情報を格納しているメモリの格納領域を示すポインタ、同じくページ１の印刷完了情報のポインタ、ホストコンピュータＨ2へ送信すべき、ページ１の印刷開始情報のポインタ、同じくページ１の印刷完了情報のポインタが順に保持されているとする。そして、ホストコンピュータＨ１へ、ページ１の印刷開始情報を送信しようとしたときに、何らかの通信障害が発生して送信できなくなった場合、通信が回復するまで、ページ１の印刷開始情報の再送信を繰り返していると、その間、ホストコンピュータＨ2ヘの送信も待機状態になって、ホストコンピュータＨ2との間での通信が可能な状態になっていても送信できなくなる。
【０００７】
本発明は、そのような問題点に鑑み、ネットワーク上に接続された画像形成装置からホストコンピュータへ、応答信号を送信しようとしたときに、通信障害が発生して送信できなくなった場合、送信可能な状態にある他のホストコンピュータへの送信に遅延を起こさないようにすることを目的とするものである。
【課題を解決するための手段】
【０００８】
前記課題を解決するために、本願の請求項１にかかる画像形成装置の発明は、ネットワークに接続され、複数の要求元からの印刷要求に応じて印刷を実行する画像形成装置であって、印刷処理の要求元に対する応答データを順次保持し、保持された順番に従って出力する第１のＦＩＦＯと、第１のＦＩＦＯから出力された応答データの内、通信障害により送信できなかった応答データを順次保持し、保持された順番に従って出力する第２のＦＩＦＯとを具えたことを特徴とする。
【０００９】
また、本願の請求項２にかかる画像形成装置の発明は、請求項１の画像形成装置において、前記応答データにそれぞれの印刷ジョブ固有の識別データを付加し、前記第１のＦＩＦＯから応答データを出力する際に、前記第２のＦＩＦＯ内のデータと識別データとを比較し、識別データが一致したデータは第２のＦＩＦＯに保持させることを特徴とする。
【発明の効果】
【００１０】
本発明の画像形成装置は、次のような効果を奏する。
すなわち、請求項１に記載の画像形成装置は、第１のＦＩＦＯから出力された応答データの内、通信障害により送信できなかった応答データを第２のＦＩＦＯに一時待避させるようにしたので、応答信号を送信しようとしたときに、何らかの通信障害が発生して送信できなくなった場合、送信可能な状態にある他のホストコンピュータへの送信に遅延を起こさないようにすることができるようになる。
【００１１】
また、請求項２に記載の画像形成装置は、前記応答データにそれぞれの印刷ジョブ固有の識別データを付加し、前記第１のＦＩＦＯから応答データを出力する際に、前記第２のＦＩＦＯ内のデータと識別データとを比較し、識別データが一致したデータは第２のＦＩＦＯに保持させるようにしたので、送信の順番が前後で入れ違ってしまうことを防止できるようになる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施例を図面に基づいて詳細に説明する。図１は、本発明を適用した画像形成装置のデータ送信部の構成を示すブロック図である。図２は、プリンタのシステム構成図である。図３、ＦＩＦＯに登録するデータのフォーマットを示す図である。
【実施例】
【００１３】
以下の説明において、本発明にかかる画像形成装置は、プリンタを実施例として説明するが、プリンタ機能の他にＦＡＸ機能、スキャナ機能などを搭載した多機能プリンタ（ＭＦＰ）にも適用することが可能である。図２は、本発明の実施例にかかるプリンタのシステム構成図である。図２において、システム制御部１０は、装置全体の制御を行う。データ受信部１１は、このプリンタにネットワークを介して接続されたパソコン等のホストコンピュータから印刷要求及び印刷データを受信する。データ送信部１２は、印刷要求を出したホストコンピュータに対して、印刷開始や印刷終了等を示す応答信号を送信する。データ処理部１３は、印刷データのラスタライズ処理を行う。
【００１４】
パネル操作部１４は、印刷設定等のデータ入力を行う。内部記憶装置１５、外部記憶装置１６は、印刷データ及びそれをラスタライズして得られるビットマップデータや印刷設定データ等を記憶する。そして、印刷制御部１７は、印刷エンジン１８を制御して印刷を実行する。
【００１５】
図１は、本発明を適用した画像形成装置のデータ送信部１２の構成を示すブロック図である。図１において、参照符号１は第１ＦＩＦＯ、参照符号２は第２ＦＩＦＯである。また、メモリ６は、図２に示した内部記憶装置１５又は外部記憶装置１６で実現される機能として示している。
【００１６】
第１ＦＩＦＯ１は、印刷処理の要求元に対する応答データを順次保持し、保持された順番に従って出力する。また、第２ＦＩＦＯ２は、第１のＦＩＦＯから出力された応答データの内、通信障害により送信できなかった応答データを順次保持し、保持された順番に従って出力する。図１において、参照符号３、４、５は、それぞれ比較器、送信処理部、カウンタであり、その機能、動作については後述する。
【００１７】
第１ＦＩＦＯ１、第２ＦＩＦＯ２が保持する応答データは、図３に示すようなフォーマットで構成されており、ホストコンピュータに送信すべき応答メッセージを格納しているメモリの格納領域を示すポインタと、印刷ジョブ固有の識別データとしてのジョブＩＤとからなっている。比較器３は、第１ＦＩＦＯ１からデータが出力される際に、第２ＦＩＦＯ２に保持されている応答データと、ジョブＩＤ同士を比較する。
【００１８】
その際、ジョブＩＤの比較は、次のようにして行う。例えば、図１に示されるように、第１ＦＩＦＯ１に、ジョブＩＤが「１」のジョブの終了情報のポインタＰ１Ｅ、ジョブＩＤが「２」のジョブの開始情報のポインタＰ２Ｓ、ジョブＩＤが「２」のジョブの終了情報のポインタＰ２Ｅが格納され、第２ＦＩＦＯ２に、ジョブＩＤが「０」のジョブの開始情報のポインタＰ０Ｓ、ジョブＩＤが「０」のジョブの終了情報のポインタＰ０Ｅ、ジョブＩＤが「１」のジョブの開始情報のポインタＰ１Ｓが格納されているとする。
【００１９】
その状態で、第１ＦＩＦＯ１からジョブ１の終了情報のポインタＰ１Ｅが出力されようとしたとき、比較器３は、第２ＦＩＦＯ２から順次データを読み出してジョブＩＤ同士を比較していく。その際、第２ＦＩＦＯ２からデータを一つ読み出す毎にカウンタ５でカウントし、比較処理が完了した後に、そのカウント値に基づいて、第２ＦＩＦＯ２内のデータを元の位置に戻す。
【００２０】
そのようにして、第２ＦＩＦＯ２中に、ジョブＩＤが一致するデータがなかったら、第１ＦＩＦＯ１から出力されたデータ中のポインタが示すメモリ６のエリアから応答メッセージを取り出して、送信処理部４を介して該当するホストコンピュータに送信する。
【００２１】
一方、比較器３で比較した結果、第２ＦＩＦＯ２中に、ジョブＩＤが一致するデータがあったら、その印刷ジョブについて先に出力した応答データが未送信のまま第２ＦＩＦＯ２に保持されていることになる。そこで、その印刷ジョブについて「印刷終了」の応答データの後で、「印刷開始」の応答データを送信してしまうというように、送信の順番が入れ代わってしまうことがないように、その時第１ＦＩＦＯ１から出力されようとしている応答データを、通信障害が解消したか否かにかかわらず、第２ＦＩＦＯ２に送って、先の応答データの後ろに保持させる。
【００２２】
そして、第１ＦＩＦＯ１内のデータの送信が完了した後、第２ＦＩＦＯ２内のデータの送信を行う。その時、通信障害が解消していれば送信できるが、通信障害がまだ残っていたら、それが解消されるまで、第２ＦＩＦＯ２内に保持させておく。
【００２３】
以上、実施例に基づいて本発明にかかる画像形成装置について詳細に説明したように、第１のＦＩＦＯから出力された応答データの内、通信障害により送信できなかった応答データを第２のＦＩＦＯに一時待避させるようにしたので、応答信号を送信しようとしたときに、何らかの通信障害が発生して送信できなくなった場合、送信可能な状態にある他のホストコンピュータへの送信に遅延を起こさないようにすることができる。
【図面の簡単な説明】
【００２４】
【図１】本発明を適用した画像形成装置のデータ送信部の構成を示すブロック図である。
【図２】プリンタのシステム構成図である。
【図３】ＦＩＦＯに登録するデータのフォーマットを示す図である。
【図４】画像形成装置を含む一般的なネットワークの概略を示す構成図である。
【図５】画像形成装置におけるＦＩＦＯでのデータ登録状態を示す図である。
【符号の説明】
【００２５】
１…第１ＦＩＦＯ
２…第２ＦＩＦＯ
３…比較器
４…送信処理部
５…カウンタ
６…メモリ
１０…システム制御部
１１…データ受信部
１２…データ送信部
１３…データ処理部
１４…パネル操作部
１５…内部記憶装置
１６…外部記憶装置
１７…印刷制御部
１８…印刷エンジン
Ｐ…画像形成装置
Ｈ１〜Ｈ３…ホストコンピュータ
【図１】
2006181790.tif 000003
【図２】
2006181790.tif 000004
【図３】
2006181790.tif 000005
【図４】
2006181790.tif 000006
【図５】
2006181790.tif 000007