(57)【特許請求の範囲】
【請求項１】
ネットワークを介して画像データの授受が可能に接続され、用紙のいずれかの面にそれぞれ画像形成する第１画像形成装置及び第２画像形成装置を少なくとも備えた画像形成システムであって、
前記第１画像形成装置は、
前記ネットワークを介して前記第２画像形成装置と通信を行う第１通信部と、
第１画像データに基づいて用紙の一方の面に画像を形成する第１画像形成部と、
前記第２画像形成装置が画像形成に使用する第２画像データのページ配列のハッシュ値を算出する第１検証部と、
前記第１画像データを前記第１画像形成部に供給すると共に、第２画像データを前記第１通信部を介して前記第２画像形成装置に送信する第１制御部と、
を備えて構成され、
前記第２画像形成装置は、
前記ネットワークを介して前記第１画像形成装置と通信を行う第２通信部と、
前記第２画像データに基づいて用紙の他方の面に画像を形成する第２画像形成部と、
前記第２画像形成部で前記用紙の他方の面に画像を形成する際の前記第２画像データのページ配列のハッシュ値を算出する第２検証部と、
前記第１通信部と前記ネットワークと前記第２通信部とを介して前記第１画像形成装置から送信された前記第２画像データを前記第２画像形成部に供給する第２制御部と、
を備えて構成され、
前記第１検証部で算出された前記ハッシュ値と前記第２検証部で算出された前記ハッシュ値とを比較し、前記用紙に対する画像形成のページ配列が正常であるか否かを判定する判定部を、画像形成システムのいずれかの位置に備えて構成される、
ことを特徴とする画像形成システム。
【請求項２】
前記第１画像形成装置と前記第２画像形成装置とは、タンデム方式の画像形成システムとして、前記ネットワークとしてローカルエリアネットワークを介して接続されている、
ことを特徴とする請求項１に記載の画像形成システム。
【請求項３】
前記第１画像形成装置と前記第２画像形成装置とは、前記ネットワークとしてローカルエリアネットワークを介して接続されており、
前記第１画像形成装置で画像形成された前記用紙が前記第２画像形成装置に搬送され、前記用紙のそれぞれの面に画像形成される直列型タンデム方式の画像形成システムである、
ことを特徴とする請求項１に記載の画像形成システム。
【請求項４】
前記第１検証部は、前記第２画像形成部で画像形成するページの順番にページ毎の画像データを連続してハッシュ関数に入力した後に、ハッシュ関数から算出されたハッシュ値を出力し、
前記第２検証部は、前記第１画像形成装置から送信されてきて前記第２画像形成部で画像形成するページの順番にページ毎の画像データを連続してハッシュ関数に入力した後に、ハッシュ関数から算出されたハッシュ値を出力する、
ことを特徴とする請求項１−請求項３のいずれか一項に記載の画像形成システム。
【請求項５】
前記判定部は、前記第２画像形成部で画像を形成する毎に、前記第１検証部で算出された前記ハッシュ値と前記第２検証部で算出された前記ハッシュ値とを比較し、前記用紙に対する画像形成のページ配列が正常であるか否かを判定する
ことを特徴とする請求項１−請求項４のいずれか一項に記載の画像形成システム。
【請求項６】
前記判定部により画像形成のページ配列が正常でないと判定された場合に、前記第１制御部は前記第１画像形成部に画像形成の停止を指示し、前記第２制御部は前記第２画像形成部に画像形成の停止を指示する、
ことを特徴とする請求項１−請求項５のいずれか一項に記載の画像形成システム。
【請求項７】
前記判定部により画像形成のページ配列が正常でないと判定され、前記第１制御部と前記第２制御部により停止が指示された画像形成の再開が指示される場合に、
第２検証部は正常である最後のハッシュ値で初期化する、
ことを特徴とする請求項１−請求項６のいずれか一項に記載の画像形成システム。
【請求項８】
前記判定部は、前記第１検証部又は前記第２検証部のいずれか一方であり、前記第１検証部で算出されたハッシュ値と前記第２検証部で算出されたハッシュ値とを比較する、
ことを特徴とする請求項１−請求項７のいずれか一項に記載の画像形成システム。
【請求項９】
前記判定部は、
前記第１画像形成装置と前記第２画像形成装置とは別に前記ネットワークに接続された状態で存在しており、
前記第１検証部で算出されたハッシュ値と前記第２検証部で算出されたハッシュ値とを比較し、
比較結果を少なくとも前記第１制御部に供給する、
ことを特徴とする請求項１−請求項７のいずれか一項に記載の画像形成システム。
【請求項１０】
ネットワークを介して画像データの授受が可能に接続され、用紙のいずれかの面にそれぞれ画像形成する第１画像形成装置及び第２画像形成装置を少なくとも備えた画像形成システムを制御する画像形成システム制御方法であって、
前記第１画像形成装置は、
前記ネットワークを介して前記第２画像形成装置と通信を行う第１通信部と、
第１画像データに基づいて用紙の一方の面に画像を形成する第１画像形成部と、
前記第２画像形成装置が画像形成に使用する第２画像データのページ配列のハッシュ値を算出する第１検証部と、
前記第１画像データを前記第１画像形成部に供給すると共に、第２画像データを前記第１通信部を介して前記第２画像形成装置に送信する第１制御部と、
を備えて構成され、
前記第２画像形成装置は、
前記ネットワークを介して前記第１画像形成装置と通信を行う第２通信部と、
前記第２画像データに基づいて用紙の他方の面に画像を形成する第２画像形成部と、
前記第２画像形成部で前記用紙の他方の面に画像を形成する際の前記第２画像データのページ配列のハッシュ値を算出する第２検証部と、
前記第１通信部と前記ネットワークと前記第２通信部とを介して前記第１画像形成装置から送信された前記第２画像データを前記第２画像形成部に供給する第２制御部と、
を備えて構成され、
前記第１検証部で算出された前記ハッシュ値と前記第２検証部で算出された前記ハッシュ値とを比較し、前記用紙に対する画像形成のページ配列が正常であるか否かを判定する、
ことを特徴とする画像形成システム制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及び画像形成システム並びに画像形成システム制御方法に関し、特に、画像形成装置が直列又は並列に接続された画像形成システムにおいて画像形成を適切な状態で実行することが可能な技術に関する。
【背景技術】
【０００２】
複数の画像形成装置を直列に接続することで直列タンデム画像形成システムとして、一方の画像形成装置で一部の領域に画像形成がなされた記録紙を続けて他方の画像形成装置に入力し、他方の画像形成装置で記録紙の他の領域に画像形成を行う画像形成システムが存在している。
【０００３】
このような画像形成システムによれば、２台の画像形成装置で記録紙の表裏それぞれを画像形成することで高速な両面画像形成出力が可能になり、生産性を向上させるという利点がある。また、２台の画像形成装置で異なる色のトナーを用いて画像形成を行う、あるいは、２台の画像形成装置で文字領域とイメージ領域とのそれぞれに適した画像形成を行う、などにより、高精細な画像形成を高速に出力することが可能になる。
【０００４】
なお、このような複数の画像形成装置を備えた画像形成システムについては、以下の特許文献に開示がなされている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−１５７６２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、２台の画像形成装置の内の一方の画像形成装置をメイン（第１画像形成装置）、他方の画像形成装置をサブ（第２画像形成装置）と設定し、メインの画像形成装置で表裏の画像データを生成し、メインの画像形成装置で用紙表面に画像を形成し、表面に画像が形成された用紙をメインの画像形成装置からサブの画像形成装置に搬送し、メインの画像形成装置から裏の画像データを受領したサブの画像形成装置で用紙裏面に画像を形成することで、両面の画像を形成する直列タンデム方式の画像形成システムが存在する。
【０００７】
図１５において、メインの第１画像形成装置１００と、サブの第２画像形成装置２００とが、ローカルエリアネットワーク（ＬＡＮ）１０により接続されている。
この図１５の画像形成システム１において、ＰＣ等の外部機器やスキャナ部１０６からジョブデータが入力されると、画像生成部１０８で画像形成用の画像データが生成される（図１５において（1））。この画像データは、画像データ記憶部１３０に一旦記憶（図１５において（2））された後、第１画像形成装置１００で用紙に画像を形成するタイミングに合わせて、用紙表面用の画像データが画像形成部１５０に送られる（図１５において（3））。ここで、用紙の表面には用紙表面用の画像データに応じた画像が形成され、その用紙は、第２画像形成装置２００の画像形成部２５０に向けて搬送される。
【０００８】
また、用紙裏面画像データ（裏面画像データ）は、画像データ記憶部１３０から読み出され、通信部１０２に送られる（図１５において（4））。通信部１０２に送られた裏面画像データは、ＬＡＮ１０を経由して、第２画像形成装置２００の通信部２０２に送られる（図１５において（5））。
【０００９】
第１画像形成装置１００から送られて来た画像データは、必要に応じて画像データ記憶部２３０に一旦記憶された後、第２画像形成装置２００で用紙に画像を形成するタイミングに合わせて画像形成部２５０に送られる（図１５において（6））。ここで、用紙の裏面には裏面画像データに応じた画像が形成され、第２画像形成装置２００の外部に向けて搬送される。
【００１０】
なお、この説明において、画像データの圧縮伸長などの既知の処理については省略した状態で説明している。
なお、タンデム方式の画像形成システムは、それぞれの画像形成装置において、ＨＤＤ等の画像データ記憶部に記憶された画像データを保持しておくことによって、再度の画像形成や、画像データの後の検証等が可能となっている（例えば、特許文献１）。
【００１１】
ところで、従来のタンデム方式の画像形成システム１では、例えば、第１画像形成装置１００から第２画像形成装置２００へ画像データを転送して、第２画像形成装置２００において画像形成可能となるまでの処理速度が、第２画像形成装置２００における画像形成工程の工程速度を満たさない場合があった。このため、第１画像形成装置１００と第２画像形成装置２００では、画像データをＨＤＤ等の記憶装置に一時的に記憶しておいて、その後に画像形成工程を開始する必要があった。
【００１２】
近年では、記憶装置へのアクセス速度、通信ケーブルの通信速度およびメモリーバスの読み書き速度等の高速化にともなって、画像形成システムにおける画像形成速度の向上が図られ、画像形成工程の生産性が高まってきている。
また、近年は、ネットワークの通信部（ネットワークコントローラ）や通信ケーブルの通信速度が高速化されてきている。
【００１３】
このため、第１画像形成装置１００から第２画像形成装置２００へ画像データを転送して第２画像形成装置２００において画像形成可能となるまでの処理速度が、第２画像形成装置２００における画像形成工程の工程速度を満たすことが可能となった。
結果として、例えば、画像形成するページ毎に、第１画像形成装置１００から第２画像形成装置２００に画像データを送信して画像形成を行うなど、リアルタイムに画像データの転送を実行することが可能となって、画像形成工程の生産性の向上を図ることができた。
【００１４】
直列型タンデム方式の画像形成システムにおいて画像形成の高速化を図るため、それぞれの画像形成装置を接続するＬＡＮの規格として、１０Ｇｂｐｓの高速転送が可能な１０ＧＢＡＳＥ−Ｔの導入が検討されている。
１０ＧＢＡＳＥ−Ｔでは、ＣＡＴ６ａ、ＣＡＴ７等の上位カテゴリのＬＡＮケーブルが指定されている。ところが、これら上位カテゴリのＬＡＮケーブルは、下位カテゴリのケーブルとも機械的な互換性（コネクタ形状の互換性）がある。
【００１５】
そのため、ＬＡＮ規格に１０ＧＢＡＳＥ−Ｔが導入されていても、ユーザによって下位カテゴリの中低速用のＬＡＮケーブルが使用される可能性がある。
しかしながら、下位カテゴリのＬＡＮケーブルでは１０Ｇｂｐｓの転送速度を必ずしも保証できるわけではない。第１画像形成装置１００と第２画像形成装置２００との間で１０Ｇｂｐｓの転送速度で接続を確立できない場合、一般的には、オートネゴシエーションによって転送速度を低速化して再接続が試みられる。
【００１６】
低速な転送速度のなかでも最速の転送速度を選択することも可能である。しかし、第２画像形成装置２００は、１０Ｇｂｐｓの転送速度で画像データが転送されてくることを前提として、一定速度で画像データを画像形成部２５０へ転送し、画像形成している。
そのため、ＬＡＮにおける画像データの転送速度が低速化すると、第２画像形成装置２００における画像形成に画像データの転送が間に合わず、画像が途中で途切れたりするなどの画像データの転送エラーが発生する。
【００１７】
下位カテゴリのＬＡＮケーブルを用いた場合に１０Ｇｂｐｓの転送速度で接続を確立できたとしても、実際には通信品質が低く、画像データの転送エラーが増えて、パケットの再送が頻発する。結果として、画像データの転送が遅延し、上述の場合と同様に第２画像形成装置２００において画像形成エラーが発生する可能性がある。
【００１８】
また、ユーザによって、画像データの転送経路であるＬＡＮ上にハブ等の通信機器が設けられる場合がある。専用ではなく汎用のＬＡＮ内に画像形成システム１を組み入れた場合には、画像形成装置以外の通信機器は通信能力が不明であるため、やはり１０Ｇｂｐｓの転送速度を保証できない。
【００１９】
図１６は、図１５に示す画像形成システム１により、６枚の用紙の表裏にＰ１〜Ｐ１２までの画像を形成した様子を模式的に示している。
ここで、Ｐ１，Ｐ３，…，Ｐ１１の奇数ページについては、第１画像形成装置１００が画像形成を実行する。Ｐ２，Ｐ３，…，Ｐ１３の偶数ページについては、第１画像形成装置１００から送られて来た画像データを用いて第２画像形成装置２００が画像形成を実行する。
【００２０】
ところが、上述したように高速なＬＡＮを想定している画像形成システム１に、中低速用のＬＡＮケーブルが用いられた場合などに通信速度が低下して、Ｐ４の画像データのデータ転送が間に合わなかったとする。
この場合、第２画像形成装置２００にはＰ２の画像データが残っていることにより、存在しているＰ２の画像データが画像形成部２５０に送られて、表面がＰ３の用紙の裏面にＰ４ではなくＰ２の画像を繰り返して形成してしまう。そして、順次、表面がＰ５の用紙の裏面にＰ６ではなくＰ４の画像を形成してしまう、というように、表裏のページ配列がずれた状態の印刷物ができあがってしまうことになる。なお、このように表裏のページ配列がずれた状態の印刷物を、図１６に対応させて図１７として示す。そして、このような画像配列の異常については、画像形成システム１としては検知することができないという問題が存在していた。
【００２１】
本発明は、ネットワークを介して画像データを送受信する画像形成システムにおいて、ネットワークを経由した画像データの転送速度の低下によって生じるページ配列の異常を検知することが可能な画像形成システム及び画像形成システム制御方法を実現するを目的とする。
【課題を解決するための手段】
【００２２】
すなわち、前記した課題を解決する本発明は、以下の通りである。
本発明は、ネットワークを介して、第１画像形成装置から受信した画像データを、第２画像形成装置がリアルタイムに画像形成する直列型タンデム方式の画像形成システムである。ここで、第２画像形成装置で形成する画像について、画像データの正当性を検証する。画像データの正当性を判断する方法に、ハッシュ関数に画像データを入力して算出されたハッシュ値を利用する。大量の画像データを少量のハッシュ値で特徴付けることで、画像データの正当性の判断の即時性を高めて、高速な画像形成工程に対応する。少量のハッシュ値を比較対象にすることによって、画像データの正当性の判断にかかるハードウェア的な負担を軽減できる。なお、具体的には、以下の（１）〜（９）のようになる。
【００２３】
（１）本願発明は、ネットワークを介して画像データの授受が可能に接続され、用紙のいずれかの面にそれぞれ画像形成する第１画像形成装置及び第２画像形成装置を少なくとも備えた画像形成システムであって、前記第１画像形成装置は、前記ネットワークを介して前記第２画像形成装置と通信を行う第１通信部と、第１画像データに基づいて用紙の一方の面に画像を形成する第１画像形成部と、前記第２画像形成装置が画像形成に使用する第２画像データのページ配列のハッシュ値を算出する第１検証部と、前記第１画像データを前記第１画像形成部に供給すると共に、第２画像データを前記通信部を介して前記第２画像形成装置に送信する第１制御部と、を備えて構成され、前記第２画像形成装置は、前記ネットワークを介して前記第１画像形成装置と通信を行う第２通信部と、前記第２画像データに基づいて用紙の他方の面に画像を形成する第２画像形成部と、前記第２画像形成部で前記用紙の他方の面に画像を形成する際の前記第２画像データのページ配列のハッシュ値を算出する第２検証部と、前記第１通信部と前記ネットワークと前記第２通信部とを介して前記第１画像形成装置から送信された前記第２画像データを前記第２画像形成部に供給する第２制御部と、を備えて構成され、前記第１検証部で算出された前記ハッシュ値と前記第２検証部で算出された前記ハッシュ値とを比較し、前記用紙に対する画像形成のページ配列が正常であるか否かを判定する判定部を、画像形成システムのいずれかの位置に備えて構成される。
【００２４】
（２）以上の（１）において、前記第１画像形成装置と前記第２画像形成装置とは、タンデム方式の画像形成システムとして、前記ネットワークとしてローカルエリアネットワークを介して接続されている。
（３）以上の（１）において、前記第１画像形成装置と前記第２画像形成装置とは、前記ネットワークとしてローカルエリアネットワークを介して接続されており、前記第１画像形成装置で画像形成された前記用紙が前記第２画像形成装置に搬送され、前記用紙のそれぞれの面に画像形成される直列型タンデム方式の画像形成システムである。
【００２５】
（４）以上の（１）〜（３）において、前記第１検証部は、前記第２画像形成部で画像形成するページの順番にページ毎の画像データを連続してハッシュ関数に入力した後に、ハッシュ関数から算出されたハッシュ値を出力し、前記第２検証部は、前記第１画像形成装置から送信されてきて前記第２画像形成部で画像形成するページの順番にページ毎の画像データを連続してハッシュ関数に入力した後に、ハッシュ関数から算出されたハッシュ値を出力する。
【００２６】
（５）以上の（１）〜（４）において、前記判定部は、前記第２画像形成部で画像を形成する毎に、前記第１検証部で算出された前記ハッシュ値と前記第２検証部で算出された前記ハッシュ値とを比較し、前記用紙に対する画像形成のページ配列が正常であるか否かを判定する。
【００２７】
（６）以上の（１）〜（５）において、前記判定部により画像形成のページ配列が正常でないと判定された場合に、前記第１制御部は前記第１画像形成部に画像形成の停止を指示し、前記第２制御部は前記第２画像形成部に画像形成の停止を指示する。
（７）以上の（１）〜（６）において、前記判定部により画像形成のページ配列が正常でないと判定され、前記第１制御部と前記第２制御部により停止が指示された画像形成の再開が指示される場合に、前第２検証部は正常である最後のハッシュ値で初期化するように制御する。
【００２８】
（８）以上の（１）〜（７）において、前記判定部は、前記第１検証部又は前記第２検証部のいずれか一方であり、前記第１検証部で算出されたハッシュ値と前記第２検証部で算出されたハッシュ値とを比較する。
（９）以上の（１）〜（７）において、前記判定部は、前記第１画像形成装置と前記第２画像形成装置とは別に前記ネットワークに接続された状態で存在しており、前記第１検証部で算出されたハッシュ値と前記第２検証部で算出されたハッシュ値とを比較し、比較結果を少なくとも前記第１制御部に供給する。
【発明の効果】
【００２９】
前記した課題を解決する本発明によると、以下のような効果を得られる。
（１）この発明の画像形成システムでは、第１画像形成装置が第１画像データに基づいて画像形成を実行し、第２画像形成装置はネットワーク経由で第１画像形成装置から送られてくる第２画像データに基づいて画像形成を実行する際に、第１画像形成装置側の第１検証部で算出された第２画像データのページ配列についてのハッシュ値と、第２画像形成装置側の第２検証部で算出された第２画像データのページ配列についてのハッシュ値とを判定部で比較し、用紙に対する画像形成のページ配列が正常であるか否かを判定する。
【００３０】
これにより、ネットワークを介して画像データを送受信する画像形成システムにおいて、ネットワークを経由した画像データの転送速度の低下によって生じるページ配列の異常を検知することが可能になる。
なお、画像データのページ配列のハッシュ値はデータサイズが小さく、ページ配列のハッシュ値を比較検証するための画像形成システムの処理負担は小さい。
【００３１】
（２）以上の（１）において、第１画像形成装置と第２画像形成装置とは、タンデム方式の画像形成システムとして、ネットワークとしてローカルエリアネットワークを介して接続されている。すなわち、タンデム方式の画像形成システムでは、第１画像形成装置が第１画像データに基づいて画像形成を実行し、第２画像形成装置はネットワーク経由で第１画像形成装置から送られてくる第２画像データに基づいて画像形成を実行する際に、第１画像形成装置側の第１検証部で算出された第２画像データについてのハッシュ値と、第２画像形成装置側の第２検証部で算出された第２画像データについてのハッシュ値とを判定部で比較し、用紙に対する画像形成のページ配列が正常であるか否かを判定する。
【００３２】
これにより、ローカルエリアネットワークを介して画像データを送受信するタンデム方式の画像形成システムにおいて、ネットワークを経由した画像データの転送速度の低下によって生じるページ配列の異常を検知することが可能になる。
（３）以上の（１）において、第１画像形成装置と第２画像形成装置とは、ネットワークとしてローカルエリアネットワークを介して接続されており、第１画像形成装置で画像形成された用紙が第２画像形成装置に搬送され、用紙のそれぞれの面に画像形成される直列型タンデム方式の画像形成システムであり、同一用紙の表裏を分担して画像形成する。すなわち、直列タンデム方式の画像形成システムでは、第１画像形成装置が第１画像データに基づいて用紙の一方の面に画像形成を実行し、第２画像形成装置はネットワーク経由で第１画像形成装置から送られてくる第２画像データに基づいて用紙の他方の面に画像形成を実行する際に、第１画像形成装置側の第１検証部で算出された第２画像データについてのハッシュ値と、第２画像形成装置側の第２検証部で算出された第２画像データについてのハッシュ値とを判定部で比較し、用紙に対する画像形成のページ配列が正常であるか否かを判定する。
【００３３】
これにより、ローカルエリアネットワークを介して画像データを送受信する直列タンデム方式の画像形成システムにおいて、ネットワークを経由した画像データの転送速度の低下によって生じるページ配列の異常を検知することが可能になる。
（４）以上の（１）〜（３）において、第１検証部は、第２画像形成部で画像形成するページの順番にページ毎の画像データを連続してハッシュ関数に入力した後に、ハッシュ関数から算出されたハッシュ値を出力し、第２検証部は、第１画像形成装置から送信されてきて第２画像形成部で画像形成するページの順番にページ毎の画像データを連続してハッシュ関数に入力した後に、ハッシュ関数から算出されたハッシュ値を出力する。すなわち、第１画像形成装置から第２画像形成装置に送信する前の第２画像データのページ配列に基づくハッシュ値と、第１画像形成装置から第２画像形成装置に送信されて画像形成される際の第２画像データのページ配列に基づくハッシュ値とを比較することで、本来の第２画像データのページ配列のハッシュ値と、実際に画像形成される第２画像データのページ配列のハッシュ値とを、比較することができる。これにより、ローカルエリアネットワークを介して画像データを送受信する画像形成システムにおいて、ネットワークを経由した画像データの転送速度の低下によって生じるページ配列の異常を検知することが可能になる。
【００３４】
（５）以上の（１）〜（４）において、第２画像形成部で画像を形成する毎に、第１検証部で算出されたハッシュ値と第２検証部で算出されたハッシュ値とを比較し、用紙に対する画像形成のページ配列が正常であるか否かを判定することで、第２画像形成部において正しいページ配列で画像形成されるか否かが判明する。これにより、ローカルエリアネットワークを介して画像データを送受信する画像形成システムにおいて、ネットワークを経由した画像データの転送速度の低下によって生じるページ配列の異常を検知することが可能になる。
【００３５】
（６）以上の（１）〜（５）において、判定部により画像形成のページ配列が正常でないと判定された場合に、第１制御部は第１画像形成部に画像形成の停止を指示し、第２制御部は第２画像形成部に画像形成の停止を指示することで、ページ配列の異常を検知すると共に、ページ配列が正常でない画像形成を速やかに停止させることができる。
【００３６】
（７）以上の（１）〜（６）において、ページ配列が正常でないと判定されて第１制御部と第２制御部により停止が指示された画像形成の再開が指示される場合に、第２検証部は正常である最後のハッシュ値で初期化し、正常でなかったページ配列の画像から画像形成を再開するように制御することで、ページ配列の異常を検知すると共に、ページ配列の異常を検知可能な状態で画像形成の再開が可能になる。
【００３７】
（８）以上の（１）〜（７）において、判定部は、第１検証部又は第２検証部のいずれか一方であり、第１検証部で算出されたハッシュ値と第２検証部で算出されたハッシュ値とを比較することで、ローカルエリアネットワークを介して画像データを送受信する画像形成システムにおいて、ネットワークを経由した画像データの転送速度の低下によって生じるページ配列の異常を、確実に検知することが可能になる。
【００３８】
（９）以上の（１）〜（７）において、判定部は、第１画像形成装置と第２画像形成装置とは別にネットワークに接続された状態で存在しており、第１検証部で算出されたハッシュ値と第２検証部で算出されたハッシュ値とを比較し、比較結果を少なくとも第１制御部に供給することで、第１画像形成装置と第２画像形成装置以外のサーバ等からページ配列の異常を、確実に検知することが可能になる。
【図面の簡単な説明】
【００３９】
【図１】本発明の実施形態の構成を示す構成図である。
【図２】本発明の実施形態の構成を示す構成図である。
【図３】本発明の実施形態の処理を示す動作説明図である。
【図４】本発明の実施形態の処理を示す動作説明図である。
【図５】本発明の実施形態の処理を示す動作説明図である。
【図６】本発明の実施形態の処理を示す動作説明図である。
【図７】本発明の実施形態の処理を示すフローチャートである。
【図８】本発明の実施形態の処理を示す動作説明図である。
【図９】本発明の実施形態の処理を示すフローチャートである。
【図１０】本発明の実施形態の処理を示す動作説明図である。
【図１１】本発明の実施形態の処理を示す動作説明図である。
【図１２】本発明の実施形態の処理を示す動作説明図である。
【図１３】本発明の実施形態の処理を示す動作説明図である。
【図１４】本発明の実施形態の処理を示す動作説明図である。
【図１５】従来の処理を示す動作説明図である。
【図１６】従来の処理を示す動作説明図である。
【図１７】従来の処理を示す動作説明図である。
【発明を実施するための形態】
【００４０】
以下、図面を参照して本発明を実施するための形態（以下、実施形態）を詳細に説明する。
〔第１実施の形態〕
〔画像形成システムの全体構成〕
ここで、本実施形態の画像形成システム１について、直列タンデム方式の画像形成システムとして構成した場合の具体例を、図１−図２に基づいて詳細に説明する。
【００４１】
ここでは、画像形成装置１００と、画像形成装置２００との２台の画像形成装置が、用紙の流れにそって機械的に接続されており、直列タンデム画像形成システムを構成している。また、画像形成装置１００と、画像形成装置２００との２台の画像形成装置が、ＬＡＮ等のネットワーク１０によって通信可能に接続されて、直列タンデム画像形成システムを構成している。
【００４２】
これら画像形成装置１００と画像形成装置２００により、それぞれの画像形成装置で用紙の片面ずつの画像形成を担当させることで、両面画像形成の生産性を向上させることが可能である。
ここでは、用紙の流れにそって接続された２台の画像形成装置を、「直列タンデム画像形成システム」と呼ぶことにする。なお、直列タンデム画像形成システムは２台の画像形成装置の接続に限定されるものではなく、３台以上の接続であっても良い。また、画像形成された用紙に用紙処理を施す用紙処理装置が、画像形成装置２００の後段に接続されても良い。
【００４３】
なお、画像形成装置１００と画像形成装置２００とは、同一の構成から成る装置であると仮定する。また、ここでは、画像形成装置１００を第１画像形成装置、画像形成装置２００を第２画像形成装置、とする。
また、画像形成装置１００で用紙表面の画像データと用紙裏面の画像データとを生成し、画像形成装置１００から画像形成装置２００に向けて用紙裏面の画像データをネットワーク１０を介して送信し、画像形成装置１００は生成した表面画像データを用いて画像形成を実行し、画像形成装置２００はネットワーク１０経由で画像形成装置１００から受信した裏面画像データを用いて画像形成を実行する場合を具体例とする。
【００４４】
〔画像形成システムの詳細構成〕
第１画像形成装置としての画像形成装置１００は、画像形成装置１００内の各部を制御すると共に画像形成システムとしてシステム全体を制御する第１制御部としての制御部１０１と、他の装置と通信する第１通信部としての通信部１０２と、ユーザによる操作入力と画像形成装置１００の状態表示とを行う操作表示部１０３と、設定値等の各種データを記憶する不揮発性の記憶部１０４と、原稿の画像を読み取って画像データを生成するスキャナ部１０６と、外部のユーザ端末（外部ＰＣ）から入力されるＰＤＬ（Page Description Language）データをＲＩＰ（Raster Image Processor）処理して、画像形成可能な画像データを生成する画像生成部１０８と、ページ配列のハッシュ値を生成すると共にハッシュ値の検証を行う第１検証部としての検証部１１０と、画像形成する際の画像データ等を記憶する画像データ記憶部１３０と、画像形成に必要な各種画像処理を実行する画像処理部１４０と、画像形成命令と画像データとに基づいて用紙上の一方の領域（例えば、用紙表面）に画像を形成する第１画像形成部としての画像形成部１５０と、一方の面に画像が形成された用紙を反転させて後続の画像形成装置に搬送する反転部１９０と、を備えて構成されている。
【００４５】
また、第２画像形成装置としての画像形成装置２００は、画像形成装置２００内の各部を制御する第２制御部としての制御部２０１と、他の装置と通信する第２通信部としての通信部２０２と、ユーザによる操作入力と画像形成装置２００の状態表示とを行う操作表示部２０３と、設定値等の各種データを記憶する不揮発性の記憶部２０４と、原稿の画像を読み取って画像データを生成するスキャナ部２０６と、画像形成可能な画像データを生成する画像生成部２０８と、ページ配列のハッシュ値を生成すると共にハッシュ値の検証を行う第２検証部としての検証部２１０と、画像形成する際の画像データ等を記憶する画像データ記憶部２３０と、画像形成に必要な各種画像処理を実行する画像処理部２４０と、画像形成命令と画像データとに基づいて用紙上の他方の領域（例えば、用紙裏面）に画像を形成する第２画像形成部としての画像形成部２５０と、両面に画像が形成された用紙を反転させて出力する反転部２９０と、を備えて構成されている。
【００４６】
なお、ここで制御部１０１、２０１と示した部分は、各種制御を行う主制御部と、データの振り分けを行うＩ／Ｏ制御部とに、分かれて構成されていても良い。また、画像形成部１５０，２５０が電子写真方式の画像形成部である場合は、図２に示されるように、帯電、露光、現像、転写、定着といった既知のプロセスにより、感光体ドラムに生成したトナー像を用紙に転写することで画像を形成する。
【００４７】
また、反転部１９０，２９０は、画像形成装置１００，２００に内蔵される代わりに、中間ユニットとして画像形成装置１００，２００と別体に構成されていても良い。
〔ハッシュ関数とハッシュ値〕
以下、ハッシュ関数により算出されるハッシュ値について、生成と比較の基本的な処理を説明する。
【００４８】
〔ハッシュ値の生成（１）〕
図３は、第１実施形態における画像形成装置１００におけるハッシュ値の取り扱いを示す処理手順説明図である。
第１実施形態では、画像形成装置１００で表面画像データに基づいて用紙表面に画像を形成し、画像形成装置２００で裏面画像データに基づいて用紙裏面に画像を形成する際に、画像形成装置１００で裏面画像データのページ配列のハッシュ値を算出する。
【００４９】
画像形成装置１００は、検証部１１０内のハッシュ関数によって、画像生成部１０８が生成した一連の画像データのうち、裏面画像データのページ配列に基づいてハッシュ値を算出する。
画像形成装置１００の画像生成部１０８が生成した一連の画像データを、先頭ページから順番に、Ｐ１、Ｐ２、Ｐ３、Ｐ４、Ｐ５、Ｐ６、Ｐ７、Ｐ８、Ｐ９、Ｐ１０、…、呼ぶことにする。
【００５０】
用紙表面用の表面画像データは、先頭から順番に、Ｐ１、Ｐ３、Ｐ５、Ｐ７、Ｐ９、…、となる。一方、用紙裏面用の裏面画像データは、先頭から順番に、Ｐ２、Ｐ４、Ｐ６、Ｐ８、Ｐ１０、…となる。そして、用紙１枚目はＰ１とＰ２の画像、用紙２枚目はＰ３とＰ４の画像、用紙３枚目はＰ５とＰ６の画像、用紙４枚目はＰ７とＰ８の画像、用紙５枚目はＰ９とＰ１０の画像、…、のように形成される。
【００５１】
この場合において、画像形成装置１００の検証部１１０は、内蔵するハッシュ関数によって、画像生成部１０８が生成した裏面画像データに基づいて、裏面画像データのページ配列に基づいてハッシュ値を算出する。
まず、画像形成ジョブの開始時に、ハッシュ関数に所定の初期値、例えば０を設定する。ここで、画像データＰ２がハッシュ関数に入力された場合、画像データＰ２から算出されたハッシュ値である。画像データＰ４がハッシュ関数に入力された場合のハッシュ値は、画像データＰ２と画像データＰ４が順次入力された場合に算出されたハッシュ値である。画像データＰ６がハッシュ関数に入力された場合のハッシュ値は、画像データＰ２、画像データＰ４、画像データＰ６が順次入力された場合に算出されたハッシュ値である。画像データＰ８がハッシュ関数に入力された場合のハッシュ値は、画像データＰ２、画像データＰ４、画像データＰ６、画像データＰ８が順次入力された場合に算出されたハッシュ値である。画像データＰ１０がハッシュ関数に入力された場合のハッシュ値は、画像データＰ２、画像データＰ４、画像データＰ６、画像データＰ８、画像データＰ１０が順次入力された場合に算出されたハッシュ値である。以降同様に、ハッシュ値は、ページ配列の順番に入力された画像データの累積が順次入力された場合に算出されたハッシュ値である。
【００５２】
なお、算出されたハッシュ値と画像データとについて、画像形成装置１００は、図４のように取り扱う。図４に示すように、画像形成装置１００内では、生成した画像データについて、裏面画像データに対応するハッシュ値を付加し、表面画像データと裏面画像データとを、画像データ記憶部１３０に記憶しておく。また、画像形成装置１００は、裏面の画像形成に合わせ、ネットワーク１０を介して、裏面画像データを画像形成装置２００に送信する（図４参照）。
【００５３】
すなわち、画像データＰ２をハッシュ関数に入力して、算出されたハッシュ値を画像データＰ２に付加する。引き続き、画像データＰ４をハッシュ関数に入力して、算出されたハッシュ値を画像データＰ４に付加する。引き続き、画像データＰ６をハッシュ関数に入力して、算出されたハッシュ値を画像データＰ６に付加する。引き続き、画像データＰ８をハッシュ関数に入力して、算出されたハッシュ値を画像データＰ８に付加する。引き続き、画像データＰ１０をハッシュ関数に入力して、算出されたハッシュ値を画像データＰ１０に付加する。引き続き、同様に画像データをハッシュ関数に入力して、算出されたハッシュ値を入力した画像データに付加する。
【００５４】
ここで、画像データＰ２に付加されるハッシュ値は、画像データＰ２から算出されたハッシュ値である。画像データＰ４に付加されるハッシュ値は、画像データＰ２と画像データＰ４のページ配列から算出されたハッシュ値である。画像データＰ６に付加されるハッシュ値は、画像データＰ２、画像データＰ４、画像データＰ６のページ配列から算出されたハッシュ値である。画像データＰ８に付加されるハッシュ値は、画像データＰ２、画像データＰ４、画像データＰ６、画像データＰ８のページ配列から算出されたハッシュ値である。画像データＰ１０に付加されるハッシュ値は、画像データＰ２、画像データＰ４、画像データＰ６、画像データＰ８、画像データＰ１０のページ配列から算出されたハッシュ値である。以降同様に、ページ配列の順番に入力された画像データの累積（ページ配列）から算出されたハッシュ値が、最後に入力されたページの画像データに付加される。
【００５５】
〔ハッシュ値の生成（２）〕
図５は、画像形成装置２００におけるハッシュ値の取り扱いを示す処理手順図である。
第２画像形成装置としての画像形成装置２００は、画像形成装置１００からネットワーク１０を経由して送信された裏面画像データを、通信部２０２を介して受信する。
【００５６】
用紙裏面用の裏面画像データは、図３と図４でも説明したように、先頭から順番に、Ｐ２、Ｐ４、Ｐ６、Ｐ８、Ｐ１０、…とする。
画像形成装置２００は、画像形成装置１００から送信されてきた裏面画像データに基づいて、用紙の裏面に画像を形成する。
【００５７】
これと並行して、画像形成装置２００の検証部２１０は、内蔵するハッシュ関数によって、画像形成装置１００から受信した裏面画像データに基づいて、裏面画像データのページ配列に基づいてハッシュ値を算出する。
なお、検証部２１０は、画像形成ジョブの開始時に、画像形成装置１００のハッシュ関数に設定した初期値と同じ初期値、例えば０を設定して、裏面画像データをページ配列の順番にハッシュ関数に入力してハッシュ値を算出する。なお、この場合、裏面画像データに基づいて裏面の画像形成を実行するタイミングに合わせてハッシュ値を生成するようにする。
【００５８】
そして、制御部２０１は、検証部２１０にてページ毎の画像データを入力後にハッシュ関数から算出されるハッシュ値を必要に応じて一次記憶し、通信部２０２とネットワーク１０を介して画像形成装置１００に送信する。
すなわち、画像形成装置１００から裏面画像データＰ２，Ｐ４，…，Ｐ１０，…が遅延やエラーなどない状態で画像形成装置２００に送信されてきた場合は以下のようにして画像形成装置２００内でハッシュ値が生成される。まず、画像データＰ２の画像形成のタイミングに合わせ、画像データＰ２をハッシュ関数に入力して算出されたハッシュ値を、画像形成装置１００に送信する。引き続き、画像データＰ４の画像形成のタイミングに合わせ、画像データＰ４をハッシュ関数に入力して算出されたハッシュ値を、画像形成装置１００に送信する。引き続き、画像データＰ６の画像形成のタイミングに合わせ、画像データＰ６をハッシュ関数に入力して算出されたハッシュ値を、画像形成装置１００に送信する。引き続き、画像データＰ８の画像形成のタイミングに合わせ、画像データＰ８をハッシュ関数に入力して算出されたハッシュ値を、画像形成装置１００に送信する。引き続き、画像データＰ１０の画像形成のタイミングに合わせ、画像データＰ１０をハッシュ関数に入力して算出されたハッシュ値を、画像形成装置１００に送信する。
【００５９】
ここで、画像データＰ２を入力後に算出されるハッシュ値は、画像データＰ２から算出されたハッシュ値である。画像データＰ４を入力後に算出されるハッシュ値は、画像データＰ２とＰ４から算出されたハッシュ値である。画像データＰ６を入力後に算出されるハッシュ値は、画像データＰ２、Ｐ４とＰ６から算出されたハッシュ値である。画像データＰ８を入力後に算出されるハッシュ値は、画像データＰ２、Ｐ４、Ｐ６とＰ８から算出されたハッシュ値である。画像データＰ１０を入力後に算出されるハッシュ値は、画像データＰ２、Ｐ４、Ｐ６、Ｐ８とＰ１０から算出されたハッシュ値である。以降同様に、ページ配列の順番に入力された画像データの累積から算出されたハッシュ値が一時的に記憶される。
【００６０】
〔ハッシュ値の比較検証〕
図６は、画像形成装置１００におけるハッシュ値の比較検証を示す処理手順図である。
すなわち、検証部１１０で算出されて画像データ記憶部１３０に記憶されている裏面画像データのページ配列に基づいたハッシュ値と、画像形成装置１００から送信されてきた画像データを画像形成装置２００で画像形成する際に検証部２１０で算出されたハッシュ値とを比較する様子を示している。
【００６１】
画像形成装置１００内の検証部１１０は、記憶部に記憶されているハッシュ値と、画像形成装置２００から受信したハッシュ値を比較する。
すなわち、画像形成装置１００は、裏面画像データＰ２、Ｐ４、Ｐ６、Ｐ８、Ｐ１０…に付加されて画像データ記憶部１３０に記憶されているそれぞれのハッシュ値と、画像形成装置１００から送信されてきた裏面画像データを画像形成装置２００において画像形成するタイミングで画像形成装置２００内で算出されて、画像形成装置２００から画像形成装置１００に送信されたハッシュ値とを、比較する。このハッシュ値の比較は、画像形成装置２００内で算出されてハッシュ値が画像形成装置２００から画像形成装置１００に送信されてきたタイミングで行われる。
【００６２】
ここで、画像形成装置１００では、画像データ記憶部１３０に記憶されているハッシュ値と、画像形成装置２００から受信したハッシュ値を検証部１１０で比較して、比較結果が一致していれば（図６中の「Ｐ２までのハッシュ値＝Ｐ２までのハッシュ値」参照）、制御部１０１は画像形成の実行を続行させる。
【００６３】
画像形成装置１００から画像形成装置２００に送信される裏面画像データが遅延やエラーやパケット再送などによって、画像形成装置２００の画像形成タイミングに間に合わなかった場合、一度画像形成された裏面画像データが更新されずに再び画像形成に使用されてしまうことがある。たとえば、裏面画像データＰ４が間に合わず、本来は裏面画像データＰ４であるべきタイミングで裏面画像データＰ２が再び使用されたとする。この場合、検証部２１０は、裏面画像データＰ２、裏面画像データＰ２のページ配列のハッシュ値を算出する。この場合、画像形成装置１００にはＰ４までのハッシュ値が存在しており、画像形成装置２００で算出されたＰ２・Ｐ２のハッシュ値とは不一致になり（図６中の「Ｐ４までのハッシュ値≠Ｐ２・Ｐ２のハッシュ値」参照）、制御部１０１は画像形成の実行を停止させるように制御する。
【００６４】
〔画像形成システムの全体動作〕
以下、図７のフローチャートと図８の動作説明図を参照して、画像形成動作時の各部の処理について説明する。
外部のユーザ端末から、画像形成の指示と共に画像形成すべきＰＤＬ（Page Description Language）データが通信部１０２を介して入力される（図７中のステップＳ１０１、図８（１））。制御部１０１は、このＰＤＬデータを画像生成部１０８でＲＩＰ処理し、画像形成可能な画像データを生成するよう制御する（図７中のステップＳ１０２）。そして、制御部１０１は、生成された画像データを画像データ記憶部１３０に記憶させる（図７中のステップＳ１０３、図８（２））。
【００６５】
ここで、制御部１０１は、画像データ記憶部１３０に記憶された画像データを、画像形成１００で画像形成する表面画像データと、画像形成装置２００で画像形成する裏面画像データとに分ける。そして、制御部１０１は、裏面画像データを検証部１１０に送り、検証部１１０が裏面画像のページ配列に基づいてハッシュ値を算出する（図７中のステップＳ１０４、図３、図８（４ａ））。そして、制御部１０１は、裏面画像データのページ配列に基づいて算出されたハッシュ値を対応する裏面画像データと対応づけて画像データ記憶部１３０に記憶させる（図７中のステップＳ１０５、図４）。なお、ここで、ハッシュ値は裏面画像データと一体に記憶するのではなく、裏面画像データに紐づけた形で記憶すれば良い。
【００６６】
また、以上のハッシュ値の算出と並行して、制御部１０１は、裏面画像データを通信部１０２，ネットワーク１０を介して画像形成装置２００に送信する（図７中のステップＳ１０６、図４、図８（４ｂ）、図８（５））。
制御部２０１は、ネットワーク１０、通信部２０２を介して受信（図７中のステップＳ２０１）した裏面画像データを検証部２１０に送り（図８（６ａ））、検証部２１０が裏面画像データのページ配列に基づいたハッシュ値を算出する（図７中のステップＳ２０２、図５）。
【００６７】
制御部２０１は、受信した裏面画像データのページ配列に基づいて検証部２１０で算出されたハッシュ値を、通信部２０２、ネットワーク１０を介して画像形成装置１００に送信する（図７中のステップＳ２０３、図６、図８（７）、図８（８））。
制御部１０１は、ネットワーク１０、画像形成装置２００で算出されたハッシュ値を通信部１０２を介して受信すると（図７中のステップＳ１０７、図８（８））、受信したハッシュ値を検証部１１０に送る（図８（９））。画像形成装置２００からのハッシュ値を受信した検証部１１０は、画像形成装置２００から受信したハッシュ値と、画像データ記憶部１３０に記憶しておいたハッシュ値とを比較する（図７中のステップＳ１０８、Ｓ１０９）。
【００６８】
ネットワーク１０で遅延やエラーが発生していなければ、画像データ記憶部１３０に記憶されているハッシュ値と、画像形成装置２００から受信したハッシュ値とは一致する（図７中のステップＳ１０９でＹＥＳ、図６中の「Ｐ２までのハッシュ値＝Ｐ２までのハッシュ値」参照）。
【００６９】
このように、検証部１１０で比較したハッシュ値が一致していれば（図７中のステップＳ１０９でＹＥＳ）、ページ配列が正しいことを意味しているため、制御部１０１は表面用画像データで画像形成するよう画像形成部１５０を制御する（図７中のステップＳ１１２、図８（３））。そして、画像形成部１５０で表面に画像形成された用紙を、第２画像形成装置２００に向けて搬送する（図７中のステップＳ１１３）。
【００７０】
画像形成装置１００からの用紙を受け入れた画像形成装置２００では（図７中のステップＳ２０７）、画像形成装置１００から受信した裏面画像データで画像形成するよう、制御部２０１が画像形成部２５０を制御する（図７中のステップＳ２０８、図８（６ｂ））。そして、制御部２０１は、画像形成部２５０で裏面に画像形成された用紙を、第２画像形成装置２００外部や排出部に排出するよう制御する（図７中のステップＳ２０９）。
【００７１】
そして、制御部１０１と制御部２０１とは、以上の動作を画像データの最終ページに至るまで繰り返し実行するよう各部を制御する（図７中のステップＳ１１４〜ステップＳ１０６、ステップＳ２１０〜ステップＳ２０１）。制御部１０１は、最終ページまで画像形成を修了したことを確認した場合は（図７中のステップＳ１１４でＹＥＳ）、画像形成修了指示を制御部２０１に与え（図７中のステップＳ１１５）、動作を終了する（図７中のエンド）。
【００７２】
一方、ネットワーク１０で遅延やエラーやパケット再送が発生していると、画像データ記憶部１３０に記憶されているハッシュ値と、画像形成装置２００から受信したハッシュ値とは一致しなくなる（図７中のステップＳ１０９でＮＯ、図６中の「Ｐ４までのハッシュ値≠Ｐ２・Ｐ２のハッシュ値」参照）。
【００７３】
なお、裏面画像データＰ４であるべきタイミングで裏面画像データＰ４が間に合わず、画像形成装置２５０が空白画像を形成してしまうような場合には、検証部２１０は、裏面画像データＰ２、空白データのページ配列（Ｐ２・空白）のハッシュ値（Ｐ２・空白）を算出する。この場合も、検証部１１０においてハッシュ値の不一致が検出される。
【００７４】
このように、検証部１１０で比較したハッシュ値が一致していなければ（図７中のステップＳ１０９でＮＯ）、画像形成装置２００において裏面画像データのページ配列が正しくないことを意味しているため、制御部１０１は画像形成の実行を停止させるように制御する。
【００７５】
すなわち、制御部１０１は、用紙排出指示を画像形成部１５０と画像形成装置２００（画像形成部２５０）とに与える（図７中のステップＳ１１０）。この用紙排出指示が制御部１０１から出されると、画像形成部１５０と画像形成装置２５０は搬送経路に存在する用紙を排出する（図７中のステップＳ１１１、Ｓ２０４でＹＥＳ、Ｓ２０５）。また、用紙排出指示を受けて、検証部２１０はハッシュ関数の状態を１ページ分戻して不一致となる直前の状態にする（図７中のステップＳ２０６）。そして、用紙が排出されたことが各種センサやユーザの操作入力により制御部１０１に確認されると、制御部１０１は、ステップＳ１０６に戻って、先ほどハッシュ値が不一致となった裏面画像データを再び画像形成装置２００に送信する（図７中のステップＳ１０６）。これ以降は、既に説明した処理を繰り返す。
【００７６】
これにより、ネットワーク１０を介して裏面画像データを送受信する画像形成システム１において、ネットワーク１０を経由した裏面画像データの転送速度の低下によって生じるページ配列の異常を検知して、異常な状態での画像形成を停止することが可能になる。なお、裏面画像データのページ配列のハッシュ値はデータサイズが小さく、ページ配列のハッシュ値を比較検証するための画像形成システム１の処理負担は極めて小さい。
【００７７】
〔画像形成システムの停止動作〕
以下、図９のフローチャートを参照して、画像形成の停止時の各部の処理について説明する。
画像形成装置１００は、画像データ記憶部１３０に記憶されているハッシュ値と、画像形成装置２００から受信したハッシュ値とを比較して、不一致ならば画像形成工程を停止する。
【００７８】
ここで、画像形成装置１００は、画像形成工程の停止要因が発生すると（図９中のステップＳ３０１）、画像データ記憶部１３０に記憶されている一連の画像データの読み出しを停止し、画像形成装置２００に停止要因を送信する（図９中のステップＳ３０２、Ｓ４０１）。
【００７９】
停止要因がジャムでなく、画像データ記憶部１３０に記憶されているハッシュ値と、画像形成装置２００から受信したハッシュ値との比較不一致であれば（図９中のステップＳ３０３で「ハッシュ不一致」）、制御部１０１は、最終紙情報を確認・生成して（図９中のステップＳ３０４）、画像形成装置２００に転送する（図９中のステップＳ３０５，ステップＳ４０３）。
【００８０】
また、画像形成装置１００は、画像形成部１５０での最終用紙が排出されると、画像形成装置１００としての動作を停止するよう制御部１０１が各部を制御する（図９中のステップＳ３０６、ステップＳ３０７、ステップＳ３０８）。
画像形成装置２００は、制御部２０１によって、画像形成装置１００からの停止要因を受信する（図９中のステップＳ４０３）。停止要因がジャムでなく、画像形成装置１００の画像データ記憶部１３０に記憶されているハッシュ値と、画像形成装置２００おいて算出されたハッシュ値の比較不一致であれば（図９中のステップＳ４０２でＹＥＳ）、画像形成装置２００は、画像形成装置１００から最終紙情報が受信されるのを待つ。
【００８１】
画像形成装置２００は、画像形成装置１００から最終紙情報が受信されると（図９中のステップＳ４０３）、画像形成装置１００から最終紙が通紙されるのを待ち、画像形成部２５０での最終用紙の通紙と排出が完了すると、画像形成装置１００としての動作を停止するよう制御部１０１が各部を制御する（図９中のステップＳ４０５でＹＥＳ、ステップＳ４０６でＹＥＳ、ステップＳ４０７）。
【００８２】
すなわち、画像形成装置１００の画像データ記憶部１３０に記憶されているハッシュ値と、画像形成装置２００において算出されたハッシュ値を比較して不一致ならば、画像形成工程は停止されて、画像形成装置１００および画像形成装置２００の装置内には用紙が無い状態となる。
【００８３】
画像形成装置１００の画像データ記憶部１３０に記憶されているハッシュ値と、画像形成装置２００において算出されたハッシュ値を比較する比較検証をして不一致となり、画像形成工程が一旦停止された後に、画像形成を再開するとき、画像形成装置２００は、検証部２１０に備えられているハッシュ関数を正しい状態に戻す必要がある。
【００８４】
すなわち、ハッシュ値の比較検証をして不一致となり、画像形成工程が一旦停止された後に、画像形成を再開するときの初期値には、画像形成装置１００の画像データ記憶部１３０に記憶されているハッシュ値と、画像形成装置２００において算出されたハッシュ値を比較する比較検証をして一致した最後のハッシュ値を設定する。
【００８５】
図１０は、画像形成装置１００の画像データ記憶部１３０に記憶されているハッシュ値と、画像形成装置２００において算出されたハッシュ値を比較する比較検証を１ページ毎に行って、不一致となり、画像形成工程が一旦停止された後に、画像形成装置２００において、ハッシュ関数の初期化をして画像形成工程を再開する処理を示す処理手順図である。
【００８６】
比較検証を１ページ毎に行う場合には、比較検証をして不一致となったページの、１ページ前の画像データを入力して出力されたハッシュ値を、画像形成を再開するときの検証部２１０のハッシュ関数の初期値にする。
比較検証をページ毎に行っていれば、比較検証をして不一致となったページの、１ページ前までのハッシュ値は一致していたはずである。比較検証をして一致した最後のハッシュ値を初期値に設定する。比較検証をして不一致となった画像データをハッシュ関数に入力することから画像形成を再開する。例えば、画像データＰ２をハッシュ関数に入力して算出されたハッシュ値を比較検証して一致した。引き続き、画像データＰ４をハッシュ関数に入力して算出されたハッシュ値を比較検証して不一致だった場合を考える。画像形成を再開するとき、ハッシュ関数の初期値には、画像データＰ２をハッシュ関数に入力して出力されたハッシュ値を設定する。ハッシュ関数に画像データＰ４を入力することから画像形成を再開する。
【００８７】
〔第２実施の形態〕
上述した第１実施の形態は、画像形成装置１００の画像データ記憶部１３０に記憶されているハッシュ値と、画像形成装置２００において算出されたハッシュ値を比較する比較検証を１ページ毎に行う場合である。第２実施の形態は、画像形成装置１００の画像データ記憶部１３０に記憶されているハッシュ値と、画像形成装置２００において算出されたハッシュ値を比較する比較検証を、所定のページ毎に行う場合である。
【００８８】
具体例として、５枚目毎の画像データのページ配列のハッシュ値を比較検証する場合を説明する。
図１１は、画像形成装置２００において用紙５枚目毎の画像データのページ配列のハッシュ値を比較検証する手順を示す処理手順図である。
【００８９】
画像形成装置２００の裏面画像データ５枚目（Ｐ１０）までのハッシュ値と、画像形成装置１００の画像データ記憶部１３０に記憶されている対応する裏面画像データ５枚面（Ｐ１０）のハッシュ値を比較する。
裏面画像データ５枚目（Ｐ１０）までのハッシュ値と、画像形成装置１００で記憶されたハッシュ値が一致するならば、裏面画像データ５枚目までのページＰ２、Ｐ４、Ｐ６、Ｐ８およびＰ１０の画像データが正常であると言える。
【００９０】
裏面画像データ１０枚目（Ｐ２０）までのハッシュ値と、画像形成装置１００で記憶されたハッシュ値が一致するならば、裏面画像データ１０枚までのページＰ２、Ｐ４、Ｐ６、Ｐ８およびＰ１０、かつＰ１２、Ｐ１４、Ｐ１６、Ｐ１８およびＰ２０の画像データが正常であると言える。
【００９１】
裏面画像データ１５枚目（Ｐ３０）までのハッシュ値と、画像形成装置１００で記憶されたハッシュ値が一致するならば、裏面画像データ１５枚までのページＰ２、Ｐ４、Ｐ６、Ｐ８およびＰ１０、かつＰ１２、Ｐ１４、Ｐ１６、Ｐ１８およびＰ２０、かつＰ２２、Ｐ２４、Ｐ２６、Ｐ２８およびＰ３０の画像データが正常であると言える。
【００９２】
裏面画像データ２０枚目（Ｐ４０）までのハッシュ値と、画像形成装置１００で記憶されたハッシュ値が一致するならば、裏面画像データ２０枚までのページＰ２、Ｐ４、Ｐ６、Ｐ８およびＰ１０、かつＰ１２、Ｐ１４、Ｐ１６、Ｐ１８およびＰ２０、かつＰ２２、Ｐ２４、Ｐ２６、Ｐ２８およびＰ３０、かつＰ３２、Ｐ３４、Ｐ３６、Ｐ３８およびＰ４０の画像データが正常であると言える。
【００９３】
以降同様に、５枚毎の画像データのハッシュ値と、メイン装置で記憶されたハッシュ値を比較して、画像データのページ配列を比較検証する。
画像形成装置２００の裏面画像データ２５枚目までのハッシュ値と、画像形成装置１００の画像データ記憶部１３０に記憶されているハッシュ値を比較する。画像データ２５枚目までのハッシュ値と、メイン装置で記憶されたハッシュ値が不一致ならば、画像データ２０枚目までのページの画像データが正常であるが、それ以降の画像データ２５枚目までのページＰ４２、Ｐ４４、Ｐ４６、Ｐ４８およびＰ５０の画像データの何れかが異常であると言える。
【００９４】
このように、画像形成装置１００の画像データ記憶部１３０に記憶されているハッシュ値と、画像形成装置２００において算出されたハッシュ値をサンプリングして比較することによって、比較検証する処理の負担を軽減する。
画像形成装置１００は、記憶部に記憶されているハッシュ値と、画像形成装置２００から受信したハッシュ値を比較して、一致すれば画像形成工程を続行して、不一致ならば画像形成工程を停止する。この処理は、既に説明したものと同様である。
【００９５】
ハッシュ値の比較検証をして不一致となり、画像形成工程が一旦停止された後に、画像形成を再開するときの初期値には、画像形成装置１００の画像データ記憶部１３０に記憶されているハッシュ値と、画像形成装置２００において算出されたハッシュ値を比較する比較検証をして一致した最後のハッシュ値を設定する。
【００９６】
比較検証を所定のページ毎に行う場合には、比較検証をして一致となった最後のハッシュ値を初期値にする。比較検証を所定のページ毎に行っていれば、比較検証をして不一致となったページの、所定のページ前までのハッシュ値は一致していたはずである。比較検証をして一致した最後のハッシュ値を初期値にする。比較検証をして一致となった画像データの、１ページ後の画像データをハッシュ関数に入力することから画像形成を再開する。
【００９７】
図１２は、画像形成装置１００の画像データ記憶部１３０に記憶されているハッシュ値と、画像形成装置２００において算出されたハッシュ値を比較する比較検証を５ページ毎に行って、不一致となり、画像形成工程が一旦停止された後に、画像形成装置２００において、ハッシュ関数の初期化をして画像形成工程を再開する処理を示す処理手順図である。
【００９８】
例えば、比較検証を５ページ毎に行う。画像データＰ１０をハッシュ関数に入力して算出されたハッシュ値を比較検証して一致した。引き続き、画像データＰ２０をハッシュ関数に入力して算出されたハッシュ値を比較検証して一致した。引き続き、画像データＰ３０をハッシュ関数に入力して算出されたハッシュ値を比較検証して一致した。引き続き、画像データＰ４０をハッシュ関数に入力して算出されたハッシュ値を比較検証して一致した。引き続き、画像データＰ４８をハッシュ関数に入力して算出されたハッシュ値を比較検証して不一致だったときを考える。画像形成を再開するとき、ハッシュ関数の初期値には、画像データＰ４０をハッシュ関数に入力して出力されたハッシュ値を設定する。ハッシュ関数に画像データＰ４２を入力することから画像形成を再開する。比較検証を５ページ毎に行って、画像データＰ４０をハッシュ関数に入力して算出されたハッシュ値を比較検証して一致して、引き続き、画像データＰ４８をハッシュ関数に入力して算出されたハッシュ値を比較検証して不一致だったとき、画像データＰ４２からＰ４８までの間に異常が発生したことになる。画像データが正常であることが確認されている画像データＰ４０をハッシュ関数に入力して出力されたハッシュ値を初期値にする。画像データが異常である可能性がある画像データＰ４２をハッシュ関数に入力することから画像形成を再開する。
【００９９】
これにより、ネットワーク１０を介して裏面画像データを送受信する画像形成システム１において、ネットワーク１０を経由した裏面画像データの転送速度の低下によって生じるページ配列の異常を検知して、異常な状態での画像形成を停止することが可能になる。なお、裏面画像データのページ配列のハッシュ値はデータサイズが小さく、かつ、複数ページの画像データ毎の比較であるため、ページ配列のハッシュ値を比較検証するための画像形成システム１の処理負担は更に極めて小さくなる。
【０１００】
〔第３実施の形態〕
上述した第１および第２実施の形態は、画像形成装置１００の画像データ記憶部１３０に記憶されているハッシュ値と、画像形成装置２００において算出されたハッシュ値を比較する比較検証を画像形成装置１００が行う場合である。第３実施の形態は、画像形成装置２００が、画像形成装置１００から受信したハッシュ値と、画像形成装置２００において算出されたハッシュ値を比較検証する場合である。
【０１０１】
図１３は、第３実施の形態の、画像形成装置１００におけるハッシュ値の取り扱いを示す処理手順図である。
画像形成装置１００は、ハッシュ関数によって、画像生成部が生成した一連の画像データのうち、裏面画像データに基づいてハッシュ値を算出する。
【０１０２】
画像形成装置１００の画像生成部が生成した一連の画像データを先頭から順番に、Ｐ１、Ｐ２、Ｐ３、Ｐ４、Ｐ５、Ｐ６、Ｐ７、Ｐ８、Ｐ９、Ｐ１０、…とする。表面画像データは、先頭から順番に、Ｐ１、Ｐ３、Ｐ５、Ｐ７、Ｐ９、…とする。裏面画像データは、先頭から順番に、Ｐ２、Ｐ４、Ｐ６、Ｐ８、Ｐ１０、…とする。
【０１０３】
画像形成装置１００において、画像生成部１０８が生成した裏面画像データのページ配列に基づいて、検証部１１０がハッシュ関数によって、ハッシュ値を算出する。
画像形成ジョブの開始時に、ハッシュ関数に所定の初期値、例えば０を設定する。裏面画像データを、ページ配列の順番にハッシュ関数に入力する。ページ毎の画像データを入力後にハッシュ関数から算出されるハッシュ値を、入力した画像データに付加する。画像データＰ２に付加されるハッシュ値は、画像データＰ２から算出されたハッシュ値である。画像データＰ４に付加されるハッシュ値は、画像データＰ２とＰ４から算出されたハッシュ値である。画像データＰ６に付加されるハッシュ値は、画像データＰ２、Ｐ４とＰ６から算出されたハッシュ値である。画像データＰ８に付加されるハッシュ値は、画像データＰ２、Ｐ４、Ｐ６とＰ８から算出されたハッシュ値である。画像データＰ１０に付加されるハッシュ値は、画像データＰ２、Ｐ４、Ｐ６、Ｐ８とＰ１０から算出されたハッシュ値である。以降同様に、ページ配列の順番に入力された画像データの累積から算出されたハッシュ値が、最後に入力されたページの画像データに付加される。
【０１０４】
画像形成装置１００は、画像生成部が生成した一連の画像データＰ１、Ｐ２、Ｐ３、Ｐ４、Ｐ５、Ｐ６、Ｐ７、Ｐ８、Ｐ９、Ｐ１０、…を画像データ記憶部１３０に記憶する。
そして、画像形成装置１００は、画像データ記憶部１３０から読み出した一連の画像データのうち、表面画像データを画像処理部１４０を経由して画像形成部１５０に転送する。すなわち、画像形成装置１００は、画像形成部１５０によって表面画像データに基づいて、用紙の表面に画像を形成する。
【０１０５】
また、画像形成装置１００は、画像データ記憶部１３０から読み出した一連の画像データのうち、裏面画像データを通信部１０２とネットワーク１０を経由して、画像形成装置２００に送信する。裏面画像データＰ２、Ｐ４、Ｐ６、Ｐ８、Ｐ１０には、ページ配列の順番に入力された画像データの累積から算出されたハッシュ値が、最後に入力されたページの画像データに付加されている。
【０１０６】
画像形成装置２００は、画像形成装置１００からネットワーク１０を経由して送信された画像データを、通信部２０２によって受信する。画像形成装置２００は、裏面画像データに基づいて、用紙の裏面に画像を形成する。裏面画像データは、先頭から順番に、Ｐ２、Ｐ４、Ｐ６、Ｐ８、Ｐ１０、…とする。
【０１０７】
画像形成装置２００では、検証部２１０がハッシュ関数によって裏面画像データのページ配列に基づいてハッシュ値を算出する。
画像形成ジョブの開始時に、画像形成装置１００でハッシュ関数に設定した初期値と同じ初期値、例えば０を設定する。裏面画像データを、ページ配列の順番にハッシュ関数に入力し、ページ毎の画像データを入力後にハッシュ関数から算出されるハッシュ値を一時的に記憶する。ページ配列の順番に入力された画像データの累積から算出されたハッシュ値が一時的に記憶される。
【０１０８】
図１４は、画像形成装置２００におけるハッシュ値の比較検証を示す処理手順図である。画像形成装置１００から受信したハッシュ値と、画像形成装置２００において算出されたハッシュ値を比較して、不一致の場合を示している。
画像形成装置１００から画像形成装置２００に送信される裏面画像データが遅延やエラーやパケット再送などによって、画像形成装置２００の画像形成タイミングに間に合わなかった場合、一度画像形成された裏面画像データが更新されずに再び画像形成に使用されてしまうことがある。たとえば、裏面画像データＰ４が間に合わず、本来は裏面画像データＰ４であるべきタイミングで裏面画像データＰ２が再び使用されたとする。
【０１０９】
この場合、検証部２１０は、裏面画像データＰ２、裏面画像データＰ２のページ配列（Ｐ２を２回分）のハッシュ値（Ｐ２・Ｐ２）を算出する。この場合、画像形成装置１００から送信されたＰ２のハッシュ値とは不一致になる。これを、図１４中の「Ｐ２までのハッシュ値≠Ｐ２・Ｐ２のハッシュ値に示す。
【０１１０】
なお、裏面画像データＰ４であるべきタイミングで裏面画像データＰ４が間に合わず、画像形成装置２５０が空白画像を形成してしまうような場合には、検証部２１０は、裏面画像データＰ２、空白データのページ配列（Ｐ２・空白）のハッシュ値（Ｐ２・空白）を算出する。この場合も、画像形成装置１００から送信されたＰ２のハッシュ値とは不一致になる。
【０１１１】
すなわち、画像形成装置２００は、画像形成装置１００から受信したハッシュ値と、画像形成装置２００において算出したハッシュ値を比較して、一致すれば画像形成工程を続行して、不一致ならば画像形成工程を停止する。
また、画像形成装置２００は、通信部２０２によって画像形成装置１００から受信したハッシュ値と、画像形成装置２００において算出したハッシュ値を比較して、一致すれば、画像形成部２５０によって裏面画像データに基づいて、用紙の裏面に画像を形成する。
【０１１２】
この第３実施形態の場合も、ネットワーク１０を介して裏面画像データを送受信する画像形成システム１において、ネットワーク１０を経由した裏面画像データの転送速度の低下によって生じるページ配列の異常を検知して、異常な状態での画像形成を停止することが可能になる。なお、裏面画像データのページ配列のハッシュ値はデータサイズが小さく、かつ、複数ページの画像データ毎の比較であるため、ページ配列のハッシュ値を比較検証するための画像形成システム１の処理負担は極めて小さくなる。
【０１１３】
〔第４実施の形態〕
上述した第１および第２実施の形態は、画像形成装置１００の画像データ記憶部１３０に記憶されているハッシュ値と、画像形成装置２００において算出されたハッシュ値を比較する比較検証を画像形成装置１００が行う場合である。第３実施の形態は、画像形成装置２００が、画像形成装置１００から受信したハッシュ値と、画像形成装置２００において算出されたハッシュ値を比較検証する場合である。これに対して、この第４実施形態としては、第１画像形成装置で算出されたハッシュ値と第２画像形成装置で算出されたハッシュ値を、ネットワーク１０経由で受信した外部ＰＣやサーバなどが、判定部として、ハッシュ値の比較検証を行うようにする。そして、不一致が検出された場合には、画像形成停止指示を画像形成装置１００と画像形成装置２００に与えるようにする。
【０１１４】
この第４実施形態の場合も、ネットワーク１０を介して裏面画像データを送受信する画像形成システム１において、ネットワーク１０を経由した裏面画像データの転送速度の低下によって生じるページ配列の異常を検知して、異常な状態での画像形成を停止することが可能になる。なお、裏面画像データのページ配列のハッシュ値はデータサイズが小さく、かつ、複数ページの画像データ毎の比較であるため、ページ配列のハッシュ値を比較検証するための外部ＰＣやサーバの処理負担は極めて小さくなる。
【０１１５】
〔第５実施の形態〕
上述した第１実施形態〜第４実施形態では、直列タンデム方式の画像形成システム１を想定していた。しかし、ネットワーク１０を介して画像データを画像形成装置１００から画像形成装置２００に送信する並列タンデム方式の画像形成システムであっても、同様のハッシュ値の比較検証を行うことが可能である。この場合、ハッシュ値の算出は、裏面画像データに限定されず、第２画像形成装置で画像形成するいずれか所定の画像について、第１画像形成装置と第２画像形成装置でハッシュ値を算出し、いずれかの位置でハッシュ値の比較検証を行えば良い。
【０１１６】
この場合も、ネットワーク１０を経由した画像データの転送速度の低下によって生じるページ配列の異常を検知して、異常な状態での画像形成を停止することが可能になる。なお、画像データのページ配列のハッシュ値はデータサイズが小さく、かつ、複数ページの画像データ毎の比較であるため、ページ配列のハッシュ値を比較検証するための外部ＰＣやサーバの処理負担は極めて小さくなる。
【０１１７】
〔第６実施の形態〕
以上の具体例では、裏面画像データの画像形成タイミングにおいて正しい裏面画像データが存在していない例として、同じ裏面画像データを再び読み出す場合や、空白の画像データを読み出す場合を示したが、これに限定されるものではない。例えば、ネットワーク１０等においてノイズが混入して、裏面画像データの一部または全部のデータが化けてしまったような場合でも、以上の各実施形態のハッシュ値の比較によりページ配列の不一致として検出することができる。すなわち、画像形成システムとして、正しい内容（正しいページ配列）の画像形成を実現することが可能になっている。
【符号の説明】
【０１１８】
１０  ネットワーク
１００  画像形成装置
１０１  制御部
１１０  検証部
１５０  画像形成部
２００  画像形成装置
２０１  制御部
２１０  検証部
２５０  画像形成部
【図１】
0006519447.tif 000002
【図２】
0006519447.tif 000003
【図３】
0006519447.tif 000004
【図４】
0006519447.tif 000005
【図５】
0006519447.tif 000006
【図６】
0006519447.tif 000007
【図７】
0006519447.tif 000008
【図８】
0006519447.tif 000009
【図９】
0006519447.tif 000010
【図１０】
0006519447.tif 000011
【図１１】
0006519447.tif 000012
【図１２】
0006519447.tif 000013
【図１３】
0006519447.tif 000014
【図１４】
0006519447.tif 000015
【図１５】
0006519447.tif 000016
【図１６】
0006519447.tif 000017
【図１７】
0006519447.tif 000018