(57)【要約】      （修正有）【課題】簡易な印刷損紙の検出処理機能を備える、画像形成装置を提供する。【解決手段】入稿された原稿データから、照合用固有情報としてハッシュ値を取得し、記憶部に記憶するとともに、当該原稿データが印刷される際に再度ジョブ単位のハッシュ値を取得し、先に取得してある照合用ハッシュ値との比較を行う。【選択図】図４
2008052349.tif 000002
【特許請求の範囲】
【請求項１】
印刷対象となる印刷ジョブを記憶する記憶部と、
前記印刷ジョブに含まれた各原稿データのハッシュ値をそれぞれ個別に取得するハッシュ値取得部と、
前記ハッシュ値取得部により取得されたすべてのハッシュ値に基づいて前記印刷ジョブの新たなハッシュ値を照合用ジョブハッシュ値として生成するジョブハッシュ値取得部と、
前記印刷ジョブの印刷時において、当該印刷ジョブに含まれた各原稿データのハッシュ値から取得した前記印刷ジョブの新たなハッシュ値を、被照合用ジョブハッシュ値として取得し、この被照合用ジョブハッシュ値と、前記照合用ジョブハッシュ値とが一致するか否かを判定するジョブハッシュ値比較部と、
前記ジョブハッシュ値比較部により一致しないと判定された場合に、前記印刷ジョブの印刷を停止させる印刷制御部と、
を備えることを特徴とする画像形成装置。
【請求項２】
前記ジョブハッシュ値取得部は、前記印刷ジョブに含まれる各原稿データのハッシュ値と、当該各原稿データの印刷条件を指示する印刷条件情報と、に基づいて取得した一の新たなハッシュ値を、前記照合用ジョブハッシュ値として取得することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記印刷条件情報は、一の記録媒体の表裏面への印刷を指示する両面印刷情報を含むことを特徴とする請求項２に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷損紙の検出処理機能を備えた、画像形成装置に関する。
【背景技術】
【０００２】
画像形成装置により印刷された印刷物に印刷損紙が生じる場合がある。印刷損紙とは、印刷ずれ、ページ順序の狂い（乱丁）又は欠落（落丁）、応用機能（拡大率変更、回転などの特殊印刷機能）の未処理等に起因して、適切に印刷処理がなされなかった品質不良の印刷物である。印刷損紙は、記録用紙の無駄遣いであり、印刷効率の悪化を招く。
【０００３】
印刷損紙の発生頻度は、銀行券の偽造防止処理のような複雑な印刷処理の場合、他の印刷処理と比べ高くなる傾向がある。また、印刷損紙の発生原因には停電や故障等の不測の事態が起こった場合、或いはソフト上の不具合やデータの改ざんが起こった場合等が挙げられる。このような場合、原稿データ（印刷ジョブ）が破損している可能性があるため、画像形成装置への入力時の原稿データと印刷直前の原稿データとの同一性を失うことがあるからである。
【０００４】
そのため、従来、印刷後の原稿について適正な印刷処理が施されているか否かの判別方法、判別装置が検討されている。例えば、印刷機器（画像形成装置）から出力された出力画像を印刷機器とは別に設置されたスキャナにて再度画像データの読み取りを行い、この読み取った画像と画像処理装置に予め取得されてある基準画像データとを比較することで、画像形成装置から出力された出力画像の適否判定を行う技術が提案されている（特許文献１参照）。この特許文献１の技術によれば、判定の結果、出力画像が不良品であると判定された場合には、欠点情報が印刷損紙の余白部分へ印字され、印字された情報から通算印刷損紙の発生枚数、欠点画像の個所等を検証することができるとしている。
【特許文献１】特開２００５−２７１４３１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、実際に印刷機器を使用する場合においては、複数ページに亘る原稿データを印刷する場合がある。上述した特許文献１の技術では、画像形成装置からの出力画像を画像毎に再度読み取る必要があるため、検査枚数によっては全ての出力画像について適否判定を完了するまでに、多くの時間を要することとなる。また、印刷機器の他に、印刷物品質検査装置が必要となり、適否判定のための基準画像を当該検査装置に保持しておくために必要な記憶容量が必要となるため、適否判定に要するコストが嵩むという問題がある。
【０００６】
また、特許文献１の技術では、画像形成装置から出力された印刷物の読み取り方法として、スキャナにより画像データ等を取得することとしているが、基準とする良品の画像データとスキャナにより取得した画像データとの差異が極微小であった場合、これら二つのデータの違いを検出することは、スキャナの性能によっては困難であり、印刷損紙を検出する信頼性は完全であるとはいい難い。
【０００７】
さらに、特許文献１の技術では、印刷された後の冊子について良否を判定しているため、印刷損紙が既に発生している状態であり、印刷損紙の発生を未然に防止することはできない。特に、画像形成装置の製本機能により複数ページを綴じた冊子を作成する場合では、一部の乱丁、落丁であるにも拘らず、一冊全部が不良品となってしまい、コストが嵩むことになる。
【０００８】
本発明の課題は、安価かつ簡易な構成で、印刷損紙の発生を未然に防ぐことが可能な画像形成装置を提供することにある。
【課題を解決するための手段】
【０００９】
請求項１に記載の発明は、
印刷対象となる印刷ジョブを記憶する記憶部と、
前記印刷ジョブに含まれた各原稿データのハッシュ値をそれぞれ個別に取得するハッシュ値取得部と、
前記ハッシュ値取得部により取得されたすべてのハッシュ値に基づいて前記印刷ジョブの新たなハッシュ値を照合用ジョブハッシュ値として生成するジョブハッシュ値取得部と、
前記印刷ジョブの印刷時において、当該印刷ジョブに含まれた各原稿データのハッシュ値から取得した前記印刷ジョブの新たなハッシュ値を、被照合用ジョブハッシュ値として取得し、この被照合用ジョブハッシュ値と、前記照合用ジョブハッシュ値とが一致するか否かを判定するジョブハッシュ値比較部と、
前記ジョブハッシュ値比較部により一致しないと判定された場合に、前記印刷ジョブの印刷を停止させる印刷制御部と、
を備えることを特徴としている。
【００１０】
請求項２に記載の発明は、請求項１に記載の発明において、
前記ジョブハッシュ値取得部は、前記印刷ジョブに含まれる各原稿データのハッシュ値と、当該各原稿データの印刷条件を指示する印刷条件情報と、に基づいて取得した一の新たなハッシュ値を、前記照合用ジョブハッシュ値として取得することを特徴としている。
【００１１】
請求項３に記載の発明は、請求項２に記載の発明において、
前記印刷条件情報は、一の記録媒体の表裏面への印刷を指示する両面印刷情報を含むことを特徴としている。
【発明の効果】
【００１２】
請求項１に記載の発明によれば、画像形成装置に入力された印刷ジョブ（印刷条件情報と原稿データとを含む印刷単位）と出力時の印刷ジョブとを、固有情報であるハッシュ値で比較するため、高速かつ信頼性のある比較が可能である。また、比較判定の結果、両者のハッシュ値が非同一の場合には、印刷ジョブの印刷を停止するため、印刷損紙の発生を未然に防ぐことができる。
【００１３】
請求項２に記載の発明によれば、請求項１の効果に加えて、画像形成装置に入力時の印刷条件と、印刷時の印刷条件とが一致しているか否かを判定することができる。
【００１４】
請求項３に記載の発明によれば、請求項２に記載の効果に加えて、両面印刷時でも入力時の印刷条件と、印刷時の印刷条件とが一致しているか否かを、片面印刷の場合と同様に高速に判定することができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明による画像形成装置について最適な実施形態の構成及び動作について図面を用いて詳細に説明する。
【００１６】
まず、図１を参照して本実施形態の画像形成装置１０の構成を説明する。図１は本発明に係る画像形成装置１０の概略構成を示す模式断面図である。画像形成装置１０は、原稿から原稿データを読み取り、当該読み取った原稿データの画像を紙等のシート状の記録媒体に画像形成（印刷）するコピー機能や、パーソナルコンピュータ（以下「ＰＣ」）等から印刷対象となる原稿データを含んだ印刷ジョブを受信し、当該印刷ジョブに含まれる印刷条件情報（ジョブヘッダ）に応じ原稿データを基とした画像を記録媒体上に画像形成（印刷）するプリンタ機能等を備えたデジタル複合機（ＭＦＰ：Multi Functional Printer）である。
【００１７】
図１に示すように、画像形成装置１０には、自動原稿送り装置２０、スキャナ部３０、プリンタ部４０が備えられている。
自動原稿送り装置２０は、ＡＤＦ（Auto Document Feeder）と呼ばれ、原稿載置トレイ２１に積載される原稿２をスキャナ部３０の読取個所に一枚ずつ搬送するものである。また、自動原稿送り装置２０は、原稿２が両面原稿の場合、原稿２の片面読み取り後に原稿２の表裏を反転して再びスキャナ部３０へ原稿２を搬送する。自動原稿送り装置２０には、原稿載置トレイ２１に積載される原稿２を最上部から順に搬送する第一給紙ローラ２２と、原稿２の読取個所であるコンタクトガラス３１に原稿２を密着させながら通過させるための密着ローラ２３と、第一給紙ローラ２２により搬送された原稿２を密着ローラ２３に沿って案内する案内ローラ２４と、コンタクトガラス３１を通過した原稿２の搬送方向を切り替える切替爪２５と、原稿２の表裏を反転させるための反転ローラ２６と、読み取りが完了した原稿２が排出される排紙トレイ２７と、原稿載置トレイ２１に原稿２があるか否かを検出するためのトレイセンサ（図示省略）とが備えられている。
【００１８】
スキャナ部３０は、自動原稿送り装置２０により搬送された原稿２から画像を読み取り、当該画像を表す原稿データを生成し、制御部８１（図３参照）に出力する。スキャナ部３０には、光源３３及びミラー３４を備えた露光走査部３５と、原稿２からの反射光を受光しその光強度に応じた電気信号を出力するラインイメージセンサ３６と、原稿２からの反射光をラインイメージセンサ３６へ集光する集光レンズ３７と、露光走査部３５のミラー３４からの反射光をラインイメージセンサ３６へ導くための光学経路を形成する各種ミラー３８と、プラテンガラス３２上に原稿２があるか否かを検出するためのプラテンセンサ（図示省略）が備えられている。
【００１９】
自動原稿送り装置２０により搬送された原稿２が読み取られる場合、露光走査部３５がコンタクトガラス３１の下方の読取個所へ移動して停止し、その上を密着ローラ２３により搬送される原稿２の画像が読み取られる。片面読み取り時においては原稿載置トレイ２１上に載置された原稿２の上面（表面）側の画像がコンタクトガラス３１を通過し、読み取られることになる。一方、両面読み取り時においては原稿載置トレイ２１上に載置された原稿２の表面側の画像がコンタクトガラス３１を通過し、読み取られた後に、原稿２が反転されるので、下面（裏面）側の画像がコンタクトガラス３１を通過し、読み取られることになる。
【００２０】
プラテンガラス３２上に載置された原稿２が読み取られる場合には、プラテンガラス３２の下面に沿って左から右へと露光走査部３５が移動して静止状態の原稿２が読み取られる。つまり、プラテンガラス３２上に載置された原稿２の裏面側の画像が露光走査部３５によって読み取られることになる。
このようにスキャナ部３０は、原稿２の画像を表面及び裏面の何れか一方向で読み取ることが可能となっている。
【００２１】
プリンタ部４０は、印刷対象となった原稿データにより表される画像を電子写真プロセスにより記録媒体上に形成（印刷）するものである。プリンタ部４０に、画像データに応じてＯＮ／ＯＦＦするレーザ光を出力するレーザユニット４１と、表面に静電潜像が形成される感光体４２と、その周囲に配置された帯電装置４３と、現像装置４４と、転写装置４５と、分離装置４６と、クリーニング装置４７とが備えられている。
【００２２】
感光体４２は、円筒形状を有すると共に、図示しない駆動部により一定方向（図中符号Ａに示す方向）に回転されるようになっている。帯電装置４３は、コロナ放電により感光体４２を一様に帯電させるものである。このように一様に帯電された感光体４２の表面が、原稿データに応じてＯＮ／ＯＦＦするレーザ光で走査されることにより、感光体４２の表面に静電潜像が形成される。
【００２３】
現像装置４４は、感光体４２の表面に形成された静電潜像をトナー像として顕在化する。
【００２４】
転写装置４５は、電界を与えることで感光体４２表面のトナー像を記録媒体に静電的に転写し、分離装置４６は、除電により感光体４２から記録媒体を分離する。
【００２５】
クリーニング装置４７は、転写後に感光体４２上に残ったトナーをブレード等で擦って除去し回収する。当該回収されたトナーは図示しない搬送路を通じて現像装置４４に戻される。定着装置４８は、記録媒体上のトナー像を加圧加熱して記録媒体に固着させる。
【００２６】
給紙部５０には、複数の給紙カセット５１が備えられている。これらの中には、通常、サイズや紙種等、異なる記録媒体が収容される。第二給紙ローラ５２は、給紙カセット５１に収容された記録媒体を最上部から一枚ずつ搬送部６０に向けて搬送する。
【００２７】
搬送部６０には、給紙カセット５１から搬送された記録媒体を感光体４２と転写装置４５との間の転写個所を通過させ、更にその下流の定着装置４８を経て機外（後続の画像形成後処理装置（図示省略））に排出する通常搬送路６０ａと、定着装置４８を通った記録媒体の表裏を反転させた後、転写個所の上流で再び通常搬送路６０ａに合流させる反転搬送路６０ｂとが備えられている。
【００２８】
最初に通常搬送路６０ａを通る際に記録媒体の表面に画像が形成され、反転搬送路６０ｂを通過した後再び通常搬送路６０ａを通る際に記録媒体の裏面に画像が形成されるようになっている。
【００２９】
定着装置４８の後方（下流側）には、記録媒体の搬送路を切り替える搬送路切替爪６１が配置されている。搬送路切替爪６１を図中点線で示す水平位置にすると、排紙方法がストレート排紙となり、定着後の記録媒体は搬送路Ｃを直進して排紙部６４から排出される。搬送路切替爪６１を図中実線で示す傾斜位置にすると、記録媒体は搬送路Ｄにより搬送される。
【００３０】
搬送路Ｄにより搬送された記録媒体は、両面印刷時における表面への画像形成後には、そのまま反転搬送路６０ｂへ搬送されて裏面に対する画像形成が行われる。片面印刷時等、画像形成後の記録媒体の表裏を反転して排出する場合は、搬送路Ｄにより搬送された記録媒体の後端が、分岐点に配置された反転ローラ６２に到達すると、当該反転ローラ６２が逆転駆動される。これにより、記録媒体は、搬送路Ｆにより搬送路Ｃに搬送され、表裏が反転されたフェースダウンの状態で排紙部６４から排出される。
【００３１】
排紙センサ６３は、装置外部への記録用紙の出力を検出するためのセンサである。排紙センサ６３としては、例えばフォトセンサ等が適用可能である。排紙センサ６３は、搬送路Ｃに沿って搬送される記録用紙を検出し、その検出信号を後述する制御部８１（図３参照）に出力する。
【００３２】
次に、印刷ジョブ２００について説明する。図２は印刷ジョブ２００のデータ構成の一例を示した模式図である。印刷ジョブ２００は印刷条件情報２０１と、印刷対象となる原稿データ２０２とを含んで構成され、この印刷ジョブ単位で印刷が行われるようになっている。
【００３３】
印刷条件情報２０１には、原稿データの回転を指示する「回転」、印刷部数を指示する「印刷部数」、原稿データのページ番号を指示する「原稿ページ」、印刷するページを指示する「ページ指定」、印刷時に余白領域を設けることを指示する「余白領域」、印刷を行う記録媒体のサイズを指示する「用紙サイズ」、白紙ページの挿入を指示する「白紙挿入」といった原稿データ２０２を印刷する際の、指示情報が含まれている。
【００３４】
原稿データ２０２は、印刷対象となる図形や写真等を表す画像データや所定の文字コードで構成されたテキストデータ等であり、自己の諸情報を記述するためのヘッダを有する。このヘッダ部に、原稿データ２０２に固有のハッシュ値が、後述するハッシュ値取得部８１１（図３参照）により取得され、格納される。
【００３５】
また、印刷ジョブ２００においてもヘッダ部を有しており、印刷条件情報２０１及び原稿データ２０２を含む、印刷ジョブに関する諸情報がこのヘッダ部に格納される。さらに、このジョブのヘッダ部は、後述するジョブハッシュ値取得部８１２が取得した印刷ジョブ全体のハッシュ値の格納場所としても機能する。
【００３６】
次に、図３を参照し、画像形成装置１０の主制御構成８０について説明する。画像形成装置１０は、主制御構成８０として制御部８１、操作部８２、表示部８３、記憶部８４、通信部８５、画像メモリ８６、エンジン制御部８７、画像処理部８８、Ｉ／Ｆ部８９等を備え、各部はバス９０を介して接続されている。
【００３７】
制御部８１は、図示しないＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）等を備え、ＲＡＭの所定領域を作業領域として、記憶部８４に予め記憶された各種制御プログラムをＣＰＵが読み出して各種処理を実行することにより、画像形成装置１０を構成する各部の動作を統括的に制御する。
【００３８】
ハッシュ値取得部８１１は、記憶部８４に記憶された印刷ジョブ２００に含まれる各原稿データ２０２に対し、所定のハッシュ関数を演算することで各原稿データ２０２に固有のハッシュ値を取得し、当該原稿データ２０２と対応付けて記憶部８４に順次記憶させる。
【００３９】
さらに、ジョブハッシュ値取得部８１２は、記憶部８４に記憶された一又は複数の原稿データ２０２に対し、所定のハッシュ関数を演算することで、当該原稿データの印刷ジョブに係るハッシュ値（以下「ジョブハッシュ値」）を照合用ジョブハッシュ値として取得し、当該印刷ジョブ２００と対応付けて記憶部８４に記憶させる。
【００４０】
ここで、ハッシュ関数とは、ドキュメントや数字などの文字列の羅列から一定長のデータに要約するための関数、手順である。ハッシュ関数の代表的なものとしては、ＭＤ５（Message Digest 5）が挙げられ、ＭＤ５とは、一方向性関数であって、ある入力を変換して出力するのは簡単であるが、逆方向の出力から求めることが困難若しくは不可能な関数である。なお、関数を通して出力される値は「ハッシュ値」と呼ばれる。
【００４１】
本発明に係るハッシュ関数は、原稿データ２０２からヘッダ部を除いたデータ部に対して演算されるものとし、取得されたハッシュ値は、当該ハッシュ値に対応する原稿データ２０２のヘッダ部に格納されるものとする。
【００４２】
ハッシュ値比較部８１３は、上述したジョブハッシュ値取得部８１２により取得されたジョブハッシュ値について、入力された印刷ジョブ２００（以下「入力ジョブ」）と、出力直前の印刷ジョブ２００（以下「出力ジョブ」）との比較を行う。当該ハッシュ値比較部８１３により、入力ジョブのジョブハッシュ値と出力ジョブのジョブハッシュ値とが一致しないと判定された場合、印刷状態に異常有りと判断し、印刷制御部８１４に印刷の停止が指示される。
【００４３】
印刷制御部８１４は、ハッシュ値比較部８１３から印刷停止の指示を受けると、プリンタ部４０の動作を停止させるとともに、異常が発生したことを報知する報知情報を表示部８３に表示させる。
【００４４】
なお、本実施形態では、制御部８１の備えるＣＰＵが、記憶部８４のＲＯＭ等に記憶された所定のプログラムを読み出すソフトウェア処理により、上述したハッシュ値取得部８１１、ジョブハッシュ値取得部８１２、ハッシュ値比較部８１３及び印刷制御部８１４の機能を実現させる態様としたが、これに限らず、専用のハードウェア回路により実現される態様としてもよい。
【００４５】
操作部８２は、各種入力キー等を備え、ユーザから操作入力された情報を入力信号として受け付け、その入力信号を制御部８１に出力する。表示部８３は、ＬＣＤ（Liquid Crystal Display）等により構成され、制御部８１からの表示信号に基づいて各種情報を表示する。また、表示部８３は、操作部８２と一体的にタッチパネルを構成する態様としてもよい。
【００４６】
画像形成装置１０のユーザは、操作部８２を介して、原稿データ２０２の印刷に係る種々の条件を指示することが可能となっており、この指示された印刷条件情報２０１がジョブヘッダとして原稿データ２０２とともに記憶部８４に印刷ジョブ２００として記憶される。なお、印刷条件情報２０１の指示入力は操作部８２を介して入力されるのみならず、例えば、通信部８５等を介して接続されたＰＣから入力される態様としてもよい。
【００４７】
記憶部８４は、磁気的、光学的記録媒体若しくは半導体メモリで構成される不揮発性の記憶媒体を備え、画像形成装置１０の動作に必要なプログラム及び当該プログラムの実行に係るデータを記憶する。なお、この記憶媒体は、画像形成装置１０に着脱自在に装着可能な構成としてもよい。
【００４８】
また、記憶部８４は、スキャナ部３０で読み取られた原稿データ２０２や通信部８５を介して接続された情報処理端末（図示省略）から送信される原稿データ２０２を、印刷ジョブ単位で記憶する。
【００４９】
通信部８５は、モデム（MODEM:Modulator／DEModulator）、ターミナルアダプタ（Terminal Adapter）、ＬＡＮアダプタ等であって、制御部８１の制御の下、ＷＡＮやＬＡＮ等のネットワークに接続された他の情報処理端末との間で授受される各種情報の通信制御を行う。
【００５０】
画像メモリ８６は、ＳＤＲＡＭ（Synchronous Dynamic Random Access Memory）等の揮発性メモリから構成され、画像処理部８８により生成された印刷用原稿データを一時的に記憶する。
【００５１】
エンジン制御部８７は、制御部８１の制御の下、プリンタ部４０の動作を統括的に制御する。具体的には、画像メモリ８６から読み出された印刷用原稿データを、プリンタ部４０の動作に応じたタイミングでレーザユニット４１へ出力する。
【００５２】
画像処理部８８は、制御部８１の制御下、記憶部８４に記憶された印刷ジョブ２００に含まれるジョブヘッダに基づいて当該印刷ジョブ２００に含まれる原稿データ２０２から、印刷用画像データ（ビットマップデータ）を生成し、画像メモリ８６に記憶させる。
【００５３】
Ｉ／Ｆ部８９は、他の機器とのデータ通信を行う通信インターフェイスであって、例えば、ＵＳＢ（Universal Serial Bus）やＩＥＥＥ１２８４、ＩＥＥＥ１３９４、ＰＣＭＣＩＡ等により構成されている。
【００５４】
次に、図４、図５のフローチャートを参照して、印刷ジョブ２００が画像形成装置１０に入力されてから出力されるまでの処理（以下、「印刷ジョブ入出力処理」）手順について説明する。なお、印刷ジョブ入出力処理に含まれる各処理は、制御部８１の備えるＣＰＵが、記憶部８４に予め記憶された各種制御プログラムを読み出すことにより、各種の処理を実行するものとする。
【００５５】
まず、図４を用いて印刷ジョブ入出力処理手順の概略を説明する。ＰＣなどで作成された文書や写真等を含む原稿を印刷する場合、印刷ジョブ２００は、ＰＣ上のプリンタードライバー（図示省略）と、ラスタライズ機能を持つコントローラー（図示省略）により通信部８５を介して画像形成装置１０におけるＩ／Ｆ部８９へ入力され、記憶部８４に記憶される。また、スキャナ部３０で読み取られた原稿データの場合も同様に、記憶部８４に記憶されることとなる。（ステップＳ１）。
【００５６】
記憶部８４へ記憶された印刷ジョブ２００について、ハッシュ値取得部８１１により各原稿データ２０２のハッシュ値がそれぞれ取得され、この取得されたハッシュ値が対応する原稿データ２０２のヘッダ部に格納される（ステップＳ２）。
【００５７】
各原稿ヘッダに格納されたハッシュ値は、ジョブハッシュ値取得部８１２により所定のハッシュ関数を演算することで、一の新たなハッシュ値が取得される（ステップＳ３）。なお、この新たなハッシュ値は、照合用ハッシュ値として記憶部８４に一旦保存され、制御部８１からの印刷指示がされるまで記憶部８４に記憶される（ステップＳ４；Ｎｏ）。このとき、印刷ジョブ２００が複数ある場合には、印刷ジョブ２００毎に照合用ハッシュ値を記憶部８４へ記憶することとする。
【００５８】
ここで、図５を参照して、図４のステップＳ３における、印刷ジョブ全体のハッシュ値取得処理（ジョブハッシュ値取得処理）手順を説明する。なお、図５は、図４におけるステップＳ３又はステップＳ５をサブルーチン化したものを表示したものであり、各処理は、制御部８１が備えるＣＰＵにより、記憶部８４に予め記憶された各種制御プログラムが読み出されることで、各種の処理が実行されるものとする。
【００５９】
印刷ジョブ２００内にある原稿データ２０２のページ数をｎとし、まずｎ＝１として、図５に示すフローチャートに従ってジョブハッシュ値取得処理が順次行われることとする（ステップＳ３１）。
【００６０】
まず、印刷対象となった印刷ジョブ２００に含まれる原稿データ２０２のうち、ｎページに対応する原稿データ２０２のハッシュ値が、ハッシュ値取得部８１１により取得される（ステップＳ３２）。
【００６１】
原稿データ２０２について、印刷条件情報２０１に特殊印刷の指示がされた原稿であるか否かの判断がされる（ステップＳ３３）。
【００６２】
ここで、特殊印刷の指示とは、図２の説明で上述した「回転」、「白紙挿入」等といった原稿データ２０２を印刷する際の、印刷条件情報２０１に含まれる印刷指示である。
【００６３】
印刷条件情報２０１による特殊印刷の指示がされている場合には、それぞれの原稿データ２０２に適切なハッシュ値を取得することとする（ステップＳ３４）。
【００６４】
それぞれの原稿データ２０２に適切なハッシュ値とは、例えばジョブ内の原稿データ２０２について、オーバーレイ画像、ノンブル画像、スタンプ画像等の場合には、画像ハッシュ値であることとし、複数の原稿データをまとめて一冊の小冊子とするような印刷指示がされている場合には、ＸＯＲ等であることとする。ハッシュ値取得順序までも厳格に区別されるハッシュ値との使い分けにより、ハッシュ値取得処理の効率化を図ることができる。なお、オーバーレイとは、画像を重ねて表示する機能、ノンブルとは複数ページある原稿にページ番号を表示する機能をいう。
【００６５】
ｎページに対応する原稿データ２０２について、所定のハッシュ値を取得し、このハッシュ値を印刷ジョブ２００のジョブヘッダへ格納する（ステップＳ３５）。
【００６６】
ｎ＝「最終ページ」となるまで、上述した処理（ステップＳ３１〜ステップＳ３４）が繰り返され（ステップＳ３７）、ｎページ分の原稿データ２０２のハッシュ値がジョブヘッダへと格納される（ステップＳ３６）。
【００６７】
ｎページ分の、原稿データ２０２と印刷条件情報２０１とに基づいて取得されたハッシュ値が、印刷ジョブのジョブヘッダへと格納されると、後述するが（図６参照）、このジョブヘッダへ格納されたハッシュ値を、印刷順序に応じた一の新たなハッシュ値へと再度取得しなおし、これを照合用ハッシュ値として記憶部８４へ記憶し（ステップＳ３８）、本処理は終了する。
【００６８】
ここで、図６を参照し、印刷順序に応じた一の新たなハッシュ値へと再度取得し直す一例として、両面循環印刷の場合における印刷ジョブのヘッダへ格納される順序について説明する。
【００６９】
両面循環印刷が実行される際の印刷順序は、印刷効率の観点から、ページ順ではなく表裏順に実行される（図６の６０３参照）。なお、説明の便宜上本実施例では２枚循環の例を示したが、これに限らず、循環枚数が多くても同様である。このとき、ジョブハッシュ値取得部８１２は、記憶部８４において、取得された各原稿データ２０２に係るハッシュ値の記憶順序（図６の６０１参照）を、両面循環印刷順序（図６の６０２）に応じて印刷ジョブ２００のジョブヘッダへハッシュ値を格納する。
【００７０】
これにより、出力時に印刷ジョブのジョブヘッダへ格納されたハッシュ値と、入力時に印刷ジョブ２００のジョブヘッダへ格納されたハッシュ値とで、比較対象の整合性を図ることができ、印刷順序と同一順序でハッシュ値比較部８１３が比較することができ、比較、印刷処理の高速化を維持することができる。
【００７１】
最終的に、一の印刷ジョブ２００に対して一のハッシュ値が所定の演算式により取得されることで、本処理は終了する。
【００７２】
再び図４に戻り、制御部８１から印刷指示がされると（ステップＳ４；Ｙｅｓ）、記憶部８４に記憶された印刷ジョブ２００が画像メモリ８６上に画像展開される前に、再度ジョブハッシュ値取得部８１２により、被照合用ハッシュ値として、印刷ジョブ全体のハッシュ値が取得される（ステップＳ５）。なお、ステップＳ５におけるジョブハッシュ値取得処理は、上述したステップＳ３のジョブハッシュ値取得処理（図５参照）と同様であるため、詳細な説明は省略する。
【００７３】
印刷ジョブのジョブヘッダ部に格納された照合用ハッシュ値と、画像メモリ８６へ保存する直前に、再度取得した、被照合用ハッシュ値とがハッシュ値比較部８１３により比較される（ステップＳ６）。
【００７４】
ハッシュ値比較部８１３により、照合用ハッシュ値と被照合用ハッシュ値とが比較された結果、当該両ハッシュ値が同一であると判定された場合には（ステップＳ７；Ｙｅｓ）、制御部８１の指示により印刷が実行される（ステップＳ８）。
【００７５】
一方、ハッシュ値比較部８１３により、照合用ハッシュ値と被照合用ハッシュ値とが非同一と判定された場合には（ステップＳ７；Ｎｏ）、印刷制御部８１４の指示により印刷動作の緊急停止指示が実行される（ステップＳ９）。これより、印刷損紙の排出を未然に防ぐことができ、本処理は終了する。
【００７６】
以上のように、本実施形態によれば、制御部８１が、印刷ジョブ固有のハッシュ値を照合用ハッシュ値として記憶するとともに、当該印刷ジョブが印刷される直前においても、再度印刷ジョブのハッシュ値を取得し、両者を比較する。これより、入力ジョブと出力ジョブとの同一性を確認することができる。
【００７７】
入力された印刷ジョブが実際に印刷されるまでの間に、ソフト上の不具合やデータの改ざん等が発生した場合は、制御部８１により印刷動作の停止指示が実行される。したがって、期待する印刷処理とは異なる印刷物が排出されず、印刷損紙の発生を未然に防ぐことができる。
【００７８】
また、ハッシュ値による比較処理のため、高速かつ高精度な比較判定が可能であり、さらに比較判定に係るデータ量も抑えることができるため、パフォーマンスの向上、印刷システムの信頼性向上を図ることができる。
【００７９】
上記実施形態における画像形成装置１０の細部構成及び詳細動作に関しては、本発明の趣旨を逸脱しない範囲で適宜変更可能である。例えば、上記各手順を実行するための専用のハードウェア回路による構成によっても実現することができる。
【００８０】
また、上記実施形態では、原稿データ２０２に係るハッシュ値を印刷条件情報２０１に基づき取得し、これを当該原稿データ２０２のページ分すべてに対して実行することで、最終的に一のジョブハッシュ値を取得することとしたが、これに限らず、原稿データ２０２に係るハッシュ値をページ分すべて取得した後で、印刷条件情報２０１に基づきハッシュ値を取得することにより、最終的に一のジョブハッシュ値を取得することとしてもよい。ただし、上記両者のパターンが成立するためには、選択されるハッシュ値が、各原稿データに係るすべてのハッシュ値と、印刷条件情報２０１とを対応付けする際の順序が順序非同一であっても、結果的には同一のジョブハッシュ値を取得することができるハッシュ値を使用することが必要である。
【図面の簡単な説明】
【００８１】
【図１】画像形成装置の内部構成を示した図である。
【図２】印刷ジョブのデータ構成の一例を示した模式図である。
【図３】画像形成装置の主制御構成を示すブロック図である。
【図４】印刷ジョブ入出力処理手順の概略を示したフローチャートである。
【図５】ジョブハッシュ値取得処理手順の概略を示したフローチャートである。
【図６】両面循環印刷の場合において取得されるジョブハッシュ値の一例を示した模式図である。
【符号の説明】
【００８２】
１０  画像形成装置
２０  自動原稿送り装置
２１  原稿載置トレイ
２２  第一給紙ローラ
２３  密着ローラ
２４  案内ローラ
２５  切替爪
２６  反転ローラ
２７  排紙トレイ
３０  スキャナ部
３１  コンタクトガラス
３２  プラテンガラス
３３  光源
３４  ミラー
３５  露光走査部
３６  ラインイメージセンサ
３７  集光レンズ
３８  ミラー
４０  プリンタ部
４１  レーザユニット
４２  感光体
４３  帯電装置
４４  現像装置
４５  転写装置
４６  分離装置
４７  クリーニング装置
４８  定着装置
５０  給紙部
５１  給紙カセット
５２  第二給紙ローラ
６０  搬送部
６１  搬送路切替爪
６２  反転ローラ
６３  排紙センサ
６４  排紙部
８０  主制御構成
８１  制御部
８１１  ハッシュ値取得部
８１２  ジョブハッシュ値取得部
８１３  ジョブハッシュ値比較部
８２  操作部
８３  表示部
８４  記憶部
８５  通信部
８６  画像メモリ
８７  エンジン制御部
８８  画像処理部
８９  Ｉ／Ｆ部
９０  バス
６０１  記憶順
６０２  両面循環時のジョブハッシュ値
６０３  両面印刷時の印刷順
【図１】
2008052349.tif 000003
【図２】
2008052349.tif 000004
【図３】
2008052349.tif 000005
【図４】
2008052349.tif 000006
【図５】
2008052349.tif 000007
【図６】
2008052349.tif 000008