(57)【要約】      （修正有）【課題】印刷物の異常判別の精度を向上させることが可能な画像形成装置を提供する。【解決手段】原稿データに固有の固有情報（ハッシュ値）を照合用固有情報として記憶部に記憶するとともに、当該原稿データが印刷された同一記録媒体上にコード化した状態（コードデータ）で印刷し、この印刷されたコードデータ（被照合用固有情報）と照合用固有情報とを比較する。【選択図】図７
2008042821.tif 000002
【特許請求の範囲】
【請求項１】
印刷対象となる原稿データから、当該原稿データに固有の固有情報を取得する固有情報取得部と、
前記取得された固有情報を前記原稿データと対応付けて記憶し、また、当該固有情報を照合用固有情報として記憶する記憶部と、
前記記憶された原稿データ及び当該原稿データに対応付けられた固有情報に基づく画像を同一記録媒体上に印刷する画像形成部と、
前記印刷された固有情報を被照合用固有情報として読み取る読取部と、
前記読取部により読み取られた被照合用固有情報と前記記憶部に記憶された照合用固有情報とを比較し、両固有情報が一致しないと判定した場合に、前記原稿データの印刷を停止させる制御部と、
を備えたことを特徴とする画像形成装置。
【請求項２】
前記固有情報取得部は、前記固有情報と当該固有情報に対応する前記原稿データの印刷条件を指示する印刷条件情報とに基づいて生成した新たな固有情報を取得し、
前記記憶部は、前記取得された新たな固有情報を前記照合用固有情報として記憶し、
前記画像形成部は、前記原稿データに対応付けられた固有情報と当該原稿データに係る前記指示情報とに基づいて生成した新たな固有情報を、前記記録媒体上に印刷することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記固有情報はハッシュ値であることを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記画像形成部は、前記固有情報に基づく画像を前記記録媒体の余白領域に印刷することを特徴とする請求項１〜３の何れか一項に記載の画像形成装置。
【請求項５】
前記画像形成部は、前記固有情報をコード化して前記記録媒体上に印刷することを特徴とする請求項１〜４の何れか一項に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関する。
【背景技術】
【０００２】
従来より、スキャナ等の画像読取装置に読み取られた原稿データやネットワークを介して送信された原稿データに基づく画像を、用紙等の記録媒体上に画像形成（印刷）可能な画像形成装置が用いられている。また従来、印刷された記録媒体（印刷物）の印刷状態を検査するため、撮像装置により撮像した印刷物の画像と予め用意した基準画像とを比較することで印刷物の印刷状態の適否を判別し、「否」と判別された印刷物の欠点情報をコード化処理して当該印刷物の定位置に印字する技術が提案されている（例えば、特許文献１参照）。
【特許文献１】特開２００５−２７１４３１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、印刷対象となった原稿データは画像形成装置に一旦記憶されることになるが、障害等の原因により原稿データの一部が破損してしまうような場合がある。この場合、上記従来技術では、撮像により得られた印刷物の画像と基準画像とを比較して判別するため、データの破損箇所や規模によっては確実に「否」と判別することができないという問題がある。特に、冊子印刷においては、複数頁のうち１部の印刷物に異常が発生した場合であっても全ての頁が印刷損紙となる可能性があるため、印刷物の異常を確実に判別する技術が要求されている。また、上記従来技術では、冊子印刷等の複数の印刷物が含まれる場合、頁毎の基準画像を用意する必要があるため、基準画像として予め記憶するデータ量が増大し、記憶管理のためのコストが嵩むという問題がある。
【０００４】
本発明の課題は、印刷物の異常判別の精度を向上させることが可能な画像形成装置を提供することである。
【課題を解決するための手段】
【０００５】
上記課題を解決するため、請求項１に記載の発明は、
印刷対象となる原稿データから、当該原稿データに固有の固有情報を取得する固有情報取得部と、
前記取得された固有情報を前記原稿データと対応付けて記憶し、また、当該固有情報を照合用固有情報として記憶する記憶部と、
前記記憶された原稿データ及び当該原稿データに対応付けられた固有情報に基づく画像を同一記録媒体上に印刷する画像形成部と、
前記印刷された固有情報を被照合用固有情報として読み取る読取部と、
前記読取部により読み取られた被照合用固有情報と前記記憶部に記憶された照合用固有情報とを比較し、両固有情報が一致しないと判定した場合に、前記原稿データの印刷を停止させる制御部と、
を備えたことを特徴としている。
【０００６】
更に、請求項２に記載の発明は、請求項１に記載の発明において、
前記固有情報取得部は、前記固有情報と当該固有情報に対応する前記原稿データの印刷に係る条件を指示する一又は複数の指示情報とに基づいて生成した新たな固有情報を取得し、
前記記憶部は、前記取得された新たな固有情報を前記照合用固有情報として記憶し、
前記画像形成部は、前記原稿データに対応付けられた固有情報と当該原稿データに係る前記指示情報とに基づいて生成した新たな固有情報を、前記記録媒体上に印刷することを特徴としている。
【０００７】
更に、請求項３に記載の発明は、請求項１又は２に記載の発明において、
前記固有情報はハッシュ値であることを特徴としている。
【０００８】
更に、請求項４に記載の発明は、請求項１〜３の何れか一項に記載の発明において、
前記画像形成部は、前記固有情報を前記記録媒体の余白領域に印刷することを特徴としている。
【０００９】
更に、請求項５に記載の発明は、請求項１〜４の何れか一項に記載の発明において、
前記画像形成部は、前記固有情報をコード化して前記記録媒体上に印刷することを特徴としている。
【発明の効果】
【００１０】
請求項１に記載の発明によれば、原稿データに固有の固有情報を照合用固有情報として記憶するとともに、当該原稿データが印刷された同一記録媒体上に印刷し、この印刷された固有情報（被照合用固有情報）と照合用固有情報とを比較する。これにより、印刷対象となった原稿データと記録媒体上に印刷された原稿データとの同一性を確認することが可能となるため、印刷物の異常判別の精度を向上させることができる。また、原稿データに固有の固有情報に基づいて印刷物の異常判別を行うため、異常判別に係るデータ量を抑えることができ、装置構成を効率化することができる。
【００１１】
請求項２に記載の発明によれば、原稿データの印刷条件に基づいて生成された新たな固有情報に基づいて印刷物の異常判別を行うことができるので、印刷対象となった原稿データの印刷条件と印刷された原稿データの印刷条件との同一性を確認することが可能となり、印刷物の異常判別の精度を向上させることができる。
【００１２】
請求項３に記載の発明によれば、固有情報としてハッシュ値を用いるため、印刷物の異常判別に係るデータ量を抑えることができ、装置構成を効率化することができる。
【００１３】
請求項４に記載の発明によれば、固有情報に基づく画像を記録媒体の余白領域に印刷するため、同一記録媒体上に印刷された原稿データに基づく画像を観察する際の妨げにならず、記録媒体の余白領域を有効に利用することができる。
【００１４】
請求項５に記載の発明によれば、固有情報をコード化して前記記録媒体上に印刷するため、固有情報の読み取りに係る動作を効率化することができる。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照して本発明を実施するための最良の形態について詳細に説明する。ただし、発明の範囲は図示例に限定されないものとする。
【００１６】
まず、図１を参照して本実施形態の画像形成装置１０の構成を説明する。図１に示す画像形成装置１０は、原稿から原稿データを読み取り、当該読み取った原稿データの画像を紙等のシート状の記録媒体に記録（印刷）するコピー機能や、パーソナルコンピュータ等から印刷対象となる原稿データを含んだ印刷ジョブを受信し、当該印刷ジョブに含まれる印刷条件情報に応じ原稿データを基とした画像を記録媒体上に記録（印刷）するプリンタ機能等を備えたデジタル複合機（ＭＦＰ：Multi Function Printer）である。
【００１７】
図２は、印刷ジョブ１００のデータ構成の一例を示した模式図である。印刷ジョブ１００は、図２に示すように、印刷条件情報１０１と印刷対象となる原稿データ１０２とを含んで構成され、この印刷ジョブ単位で印刷が行われるようになっている。
【００１８】
印刷条件情報１０１には、複数の原稿データを１頁内に割り付ける「集約」や原稿データの回転を指示する「回転」、印刷部数を指示する「印刷部数」、原稿データの頁番号を指示する「原稿頁」、印刷時に余白領域を設けることを指示する「余白領域」、印刷を行う記録媒体のサイズを指示する「用紙サイズ」、白紙頁の挿入を指示する「白紙挿入」等といった原稿データ１０２を印刷する際の印刷条件が含まれている。
【００１９】
原稿データ１０２は、印刷対象となる図形や写真等を表す画像データや所定の文字コードで構成されたテキストデータ等を意味する。原稿データ１０２は、自己の原稿データ１０２に関する情報を格納するためのヘッダ部を有しており、このヘッダ部に後述する固有情報取得部８１１（図３参照）により取得される原稿データ１０２に固有の固有情報（ハッシュ値）が格納されるようになっている。
【００２０】
図１に示すとおり、画像形成装置１０には、自動原稿送り装置２０、スキャナ部３０、プリンタ部４０が備えられている。
自動原稿送り装置２０は、ＡＤＦ（Auto Document Feeder）と呼ばれ、原稿載置トレイ２１に積載される原稿２をスキャナ部３０の読取個所に一枚ずつ搬送するものである。また、自動原稿送り装置２０は、原稿２が両面原稿の場合、原稿２の片面読み取り後に原稿２の表裏を反転して再びスキャナ部３０へ原稿２を搬送する。自動原稿送り装置２０には、原稿載置トレイ２１に積載される原稿２を最上部から順に搬送する第一給紙ローラ２２と、原稿２の読取個所であるコンタクトガラス３１に原稿２を密着させながら通過させるための密着ローラ２３と、第一給紙ローラ２２により搬送された原稿２を密着ローラ２３に沿って案内する案内ローラ２４と、コンタクトガラス３１を通過した原稿２の搬送方向を切り替える切替爪２５と、原稿２の表裏を反転させるための反転ローラ２６と、読み取りが完了した原稿２が排出される排紙トレイ２７と、原稿載置トレイ２１に原稿２があるか否かを検出するためのトレイセンサ（図示省略）とが備えられている。
【００２１】
スキャナ部３０は、自動原稿送り装置２０により搬送された原稿２から画像を読み取り、当該画像を表す原稿データを生成し、制御部８１（図３参照）に出力する。スキャナ部３０には、光源３３及びミラー３４を備えた露光走査部３５と、原稿２からの反射光を受光しその光強度に応じた電気信号を出力するラインイメージセンサ３６と、原稿２からの反射光をラインイメージセンサ３６へ集光する集光レンズ３７と、露光走査部３５のミラー３４からの反射光をラインイメージセンサ３６へ導くための光学経路を形成する各種ミラー３８と、プラテンガラス３２上に原稿２があるか否かを検出するためのプラテンセンサ（図示省略）が備えられている。
【００２２】
自動原稿送り装置２０により搬送された原稿２が読み取られる場合、露光走査部３５がコンタクトガラス３１の下方の読取個所へ移動して停止し、その上を密着ローラ２３により搬送される原稿２の画像が読み取られる。片面読み取り時においては原稿載置トレイ２１上に載置された原稿２の上面（表面）側の画像がコンタクトガラス３１を通過し、読み取られることになる。一方、両面読み取り時においては原稿載置トレイ２１上に載置された原稿２の表面側の画像がコンタクトガラス３１を通過し、読み取られた後に、原稿２が反転されるので、下面（裏面）側の画像がコンタクトガラス３１を通過し、読み取られることになる。
【００２３】
プラテンガラス３２上に載置された原稿２が読み取られる場合には、プラテンガラス３２の下面に沿って左から右へと露光走査部３５が移動して静止状態の原稿２が読み取られる。つまり、プラテンガラス３２上に載置された原稿２の裏面側の画像が露光走査部３５によって読み取られることになる。
このようにスキャナ部３０は、原稿２の画像を表面及び裏面の何れか一方向で読み取ることが可能となっている。
【００２４】
プリンタ部４０は、印刷対象となったデータにより表される画像を電子写真プロセスにより記録媒体上に形成（印刷）するものである。このプリンタ部４０には、後述するエンジン制御部８６（図３参照）の制御の下、原稿データから生成される印刷用画像データに応じてＯＮ／ＯＦＦするレーザ光を出力するレーザユニット４１と、表面に静電潜像が形成される感光体４２と、その周囲に配置された帯電装置４３と、現像装置４４と、転写装置４５と、分離装置４６と、クリーニング装置４７とが備えられている。
【００２５】
感光体４２は、円筒形状を有すると共に、図示しない駆動部により一定方向（図中符号Ａに示す方向）に回転されるようになっている。帯電装置４３は、コロナ放電により感光体４２を一様に帯電させるものである。このように一様に帯電された感光体４２の表面が、レーザユニット４１から出力されたレーザ光で走査されることにより、感光体４２の表面に静電潜像が形成される。
【００２６】
現像装置４４は、感光体４２の表面に形成された静電潜像をトナー像として顕在化する。
【００２７】
転写装置４５は、電界を与えることで感光体４２表面のトナー像を記録媒体に静電的に転写し、分離装置４６は、除電により感光体４２から記録媒体を分離する。
【００２８】
クリーニング装置４７は、転写後に感光体４２上に残ったトナーをブレード等で擦って除去し回収する。当該回収されたトナーは図示しない搬送路を通じて現像装置４４に戻される。定着装置４８は、記録媒体上のトナー像を加圧加熱して記録媒体に固着させる。
【００２９】
給紙部５０には、複数の給紙カセット５１が備えられている。これらの中には、通常、サイズや紙種等、異なる記録媒体が収容される。第二給紙ローラ５２は、給紙カセット５１に収容された記録媒体を最上部から一枚ずつ搬送部６０に向けて搬送する。
【００３０】
搬送部６０には、給紙カセット５１から搬送された記録媒体を感光体４２と転写装置４５との間の転写個所を通過させ、更にその下流の定着装置４８を経て機外（後続の画像形成後処理装置（図示せず））に排出する通常搬送路６０ａと、定着装置４８を通った記録媒体の表裏を反転させた後、転写個所の上流で再び通常搬送路６０ａに合流させる反転搬送路６０ｂとが備えられている。
【００３１】
最初に通常搬送路６０ａを通る際に記録媒体の表面に画像が形成され、反転搬送路６０ｂを通過した後再び通常搬送路６０ａを通る際に記録媒体の裏面に画像が形成されるようになっている。
【００３２】
定着装置４８の後方（下流側）には、記録媒体の搬送路を切り替える搬送路切替爪６１が配置されている。搬送路切替爪６１を図中点線で示す水平位置にすると、排紙方法がストレート排紙となり、定着後の記録媒体は搬送路Ｃを直進して排紙部６４から排出される。搬送路切替爪６１を図中実線で示す傾斜位置にすると、記録媒体は搬送路Ｄにより搬送される。
【００３３】
搬送路Ｄにより搬送された記録媒体は、両面印刷時における表面への画像形成後には、そのまま反転搬送路６０ｂへ搬送されて裏面に対する画像形成（印刷）が行われる。片面印刷時等、画像形成後の記録媒体の表裏を反転して排出する場合は、搬送路Ｄにより搬送された記録媒体の後端が、分岐点に配置された反転ローラ６２に到達すると、当該反転ローラ６２が逆転駆動される。これにより、記録媒体は、搬送路Ｆにより搬送路Ｃに搬送され、表裏が反転されたフェースダウンの状態で排紙部６４から排出される。
【００３４】
排紙センサ６３は、装置外部への記録媒体の出力を検出するためのセンサである。排紙センサ６３としては、例えばフォトセンサ等が適用可能である。排紙センサ６３は、搬送路Ｃに沿って搬送される記録媒体を検出し、その検出信号を後述する制御部８１（図３参照）に出力する。
【００３５】
また、排紙センサ６３と排紙部６４との間には、バーコードや二次元コード等のコード化されたデータ（以下、コードデータという）を読み取り可能なコードリーダ７０が設けられている。このコードリーダ７０は、搬送路Ｃに沿って搬送される記録媒体上に印刷されたコードデータを読み取り、デコード化したコードデータを後述する制御部８１に出力する。なお、本実施形態では、コードリーダ７０がデコードを行う態様としたが、これに限らず、コードリーダ７０により読み取られたコードデータを制御部８１がデコードする態様としてもよい。
【００３６】
図３は画像形成装置１０の主制御構成８０を示したブロック図である。図２に示すように、画像形成装置１０は、主制御構成８０として制御部８１、操作部８２、表示部８３、記憶部８４、通信部８５、エンジン制御部８６、画像処理部８７、画像メモリ８８、Ｉ／Ｆ部８９等を備え、各部はバスＢを介して接続されている。
【００３７】
制御部８１は、図示しないＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）等を備える。ＣＰＵは、ＲＡＭの所定領域を作業領域として、記憶部８４に予め記憶された各種制御プログラムとの協働により各種処理を実行し、画像形成装置１０を構成する各部の動作を統括的に制御する。
【００３８】
具体的に、制御部８１は、記憶部８４に予め記憶された各種制御プログラムとの協働により固有情報取得部８１１としての機能を実現する。この固有情報取得部８１１は、記憶部８４に記憶された印刷ジョブに含まれる各原稿データに対し、所定のハッシュ関数を演算することで各原稿データに固有のハッシュ値を固有情報として取得し、当該ハッシュ値に係る原稿データと対応付けて記憶部８４に記憶させる。ここで、ハッシュ関数とは、ＭＤ５（Message Digest 5）等の一方向性関数であって、ある入力を変換して出力するのは簡単であるが、逆方向の出力から求めることが困難若しくは不可能な関数である。なお、ハッシュ関数は、原稿データからヘッダ部を除いたデータ部に対して演算されるものとし、取得されたハッシュ値は、当該ハッシュ値に対応する原稿データのヘッダ部に格納されるものとする。
【００３９】
さらに、固有情報取得部８１１は、先に取得した原稿データのハッシュ値を照合用固有情報として、記憶部８４の照合用データテーブルに順次登録する。また、固有情報取得部８１１は、印刷条件情報に特定の印刷条件（例えば、「集約」や「回転」）が設定されていると判定した場合、先に取得した原稿データのハッシュ値と印刷条件情報とに基づいて生成した一の新たなハッシュ値を取得し、このハッシュ値を照合用固有情報として記憶部８４の照合用データテーブルに順次登録する。なお、印刷ジョブに複数の原稿データが含まれている場合、各原稿データに係るハッシュ値の取得順序は、印刷条件情報に指示された各原稿データの印刷頁順序に従うものとする。
【００４０】
また、制御部８１は、記憶部８４に予め記憶された各種制御プログラムとエンジン制御部８６との協働により画像形成部８１２としての機能を実現する。この画像形成部８１２は、プリンタ部４０の動作を制御することにより、印刷ジョブに含まれる印刷条件情報に応じ原稿データを基とした画像を記録媒体上に印刷させる。
【００４１】
画像形成部８１２は、印刷条件情報に「余白領域」が設定されていると判定した場合、当該印刷ジョブに含まれる原稿データを基とした画像を記録媒体上に印刷させるとともに、当該原稿データのヘッダ部に格納されたハッシュ値を基とした画像を同一記録媒体の余白領域に印刷させる。このように、ハッシュ値に基づく画像を記録媒体の余白領域に印刷するため、同一記録媒体上に印刷された原稿データを観察する際の妨げにならず、記録媒体の余白領域を有効に利用することができる。なお、ハッシュ値を元とした画像を印刷する際に、この印刷頁に対応する原稿データの印刷条件情報（例えば、「印刷部数」、「印刷頁数」、「印刷頁順序」、「白紙挿入」等）を余白領域に併せて印刷することとしてもよい。
【００４２】
また、画像形成部８１２は、印刷条件情報に特定の印刷条件（例えば、「集約」や「回転」）が設定されていると判定した場合、原稿データのヘッダ部に格納されたハッシュ値に換え、当該原稿データのヘッダ部に格納されたハッシュ値と印刷条件情報（「集約」、「回転」）とに基づいて一の新たなハッシュ値を生成し、このハッシュ値を基とした画像を同一記録媒体の余白領域に印刷させる。
【００４３】
なお、本実施形態では、画像形成部８１２は、バーコードや２次元コード等にコード化するコードデータ生成機能を有するものとし、当該コードデータ生成機能により余白領域への印刷対象となるハッシュ値、印刷条件情報がコード化された状態（以下、コードデータという）で記録媒体上に印刷されるものとする。このように、ハッシュ値をコード化した状態で記録媒体上に印刷するため、ハッシュ値の読み取りに係る動作を効率化することができる。また、この態様に限らず、コード化を行わないそのままの状態（平文）で印刷する態様としてもよい。
【００４４】
また、制御部８１は、記憶部８４に予め記憶された各種制御プログラムとの協働により状態検査部８１３としての機能を実現する。この状態検査部８１３は、Ｉ／Ｆ部８９を介してコードリーダ７０から出力されたコードデータを取得すると、記憶部８４の照合用データテーブルに登録された照合用固有情報としてのハッシュ値をＦＩＦＯ方式で順次読み出し、コードデータに含まれた被照合用固有情報としてのハッシュ値と比較することで、印刷物に係る原稿データの同一性を検査する。ここで、状態検査部８１３は、両ハッシュ値が一致しないと判定した場合、印刷状態に異常有りと判断し、プリンタ部４０の動作を停止させるとともに、異常が発生したことを報知する報知情報を表示部８３に表示させる。
【００４５】
さらに、状態検査部８１３は、印刷物の印刷頁カウンタ及び印刷部数カウンタと、印刷物の排出時にカウントされる照合用頁カウンタ及び照合用部数カウンタとを比較することで、乱丁や落丁等の印刷物の印刷状態を検査する。ここで、状態検査部８１３は、印刷頁カウンタ又は印刷部数が一致しないと判定した場合、印刷状態に異常有りと判断し、プリンタ部４０の動作を停止させるとともに、異常が発生したことを報知する報知情報を表示部８３に表示させる。
【００４６】
なお、本実施形態では、上記した固有情報取得部８１１、画像形成部８１２及び状態検査部８１３を記憶部８４に記憶された所定のプログラムと、制御部８１との協働によってソフトウェア処理で実現される態様としたが、これに限らず、専用のハードウエア回路により実現される態様としてもよい。
【００４７】
操作部８２は、各種入力キー等を備え、ユーザから操作入力された情報を入力信号として受け付け、その入力信号を制御部８１に出力する。表示部８３は、ＬＣＤ（Liquid Crystal Display）等により構成され、制御部８１からの表示信号に基づいて各種情報を表示する。また、表示部８３は、操作部８２と一体的にタッチパネルを構成する態様としてもよい。
【００４８】
画像形成装置１０のユーザは、操作部８２を介して、原稿データの印刷に係る種々の条件を指示することが可能となっており、この指示された印刷条件が印刷条件情報として原稿データとともに記憶部８４に印刷ジョブとして記憶される。なお、印刷条件の指示入力は操作部８２を介して入力されるのみならず、例えば、通信部８５等を介して接続されたパーソナルコンピュータ等の情報処理端末（図示せず）から入力される態様としてもよい。
【００４９】
記憶部８４は、磁気的、光学的記録媒体若しくは半導体メモリで構成される不揮発性の記憶媒体を備え、画像形成装置１０の動作に必要なプログラム及び当該プログラムの実行に係るデータを記憶する。なお、この記憶媒体は、画像形成装置１０に着脱自在に装着可能な構成としてもよい。
【００５０】
また、記憶部８４は、スキャナ部３０で読み取られた原稿２の原稿データや通信部８５を介して接続された情報処理端末（図示せず）から送信される原稿データを、印刷ジョブ単位で記憶する。
【００５１】
さらに、記憶部８４は、照合用固有情報としてのハッシュ値を登録するための照合用データテーブル８４１を記憶する。この照合用データテーブル８４１は、ＦＩＦＯ方式でデータの登録／読み出しが行われるようになっており、制御部８１の制御の下、原稿データの印刷頁順序に応じた順序でハッシュ値の登録／読み出しが行われる。
【００５２】
通信部８５は、モデム（ＭＯＤＥＭ:MOdulator/DEModulator）、ターミナルアダプタ（Terminal Adapter）、ＬＡＮアダプタ等であって、制御部８１の制御の下、ＷＡＮやＬＡＮ等のネットワークに接続された他の情報処理端末との間で授受される各種情報の通信制御を行う。
【００５３】
エンジン制御部８６は、制御部８１の制御の下、プリンタ部４０の動作を統括的に制御する。具体的には、画像メモリ８８から読み出された印刷用画像データ又はコーデデータを、プリンタ部４０の動作に応じたタイミングでレーザユニット４１へ出力する。
【００５４】
画像処理部８７は、制御部８１の制御下、記憶部８４に記憶された印刷ジョブの印刷条件情報に基づいて当該印刷ジョブに含まれた原稿データから、印刷用画像データ（ビットマップデータ）を生成し、画像メモリ８８に記憶させる。
【００５５】
また、画像処理部８７は、スキャナ部３０により読み取られた原稿２の原稿データに対し、階調補正等の所定の画像処理を施した後、記憶部８４に記憶させる。
【００５６】
画像メモリ８８は、ＳＤＲＡＭ（Synchronous Dynamic Random Access Memory）等の揮発性メモリから構成され、画像処理部８７により生成された印刷用画像データ、制御部８１により生成されたコードデータを一時的に記憶する。
【００５７】
Ｉ／Ｆ部８９は、他の機器とのデータ通信を行う通信インターフェイスであって、例えば、ＵＳＢ（universal serial bus）やＩＥＥＥ１２８４、ＩＥＥＥ１３９４、ＰＣＭＣＩＡ等により構成されている。なお、本実施形態では、Ｉ／Ｆ部８９にコードリーダ７０が接続されているものとし、当該コードリーダ７０によりデコードされることで読み取られたコードデータが、Ｉ／Ｆ部８９を介して制御部８１に入力されるものとする。
【００５８】
以下、上述した画像形成装置１０の動作について説明する。
まず、図４を参照して、スキャナ部３０又は通信部８５を介して原稿データ（印刷ジョブ）が入力された際の処理（以下、原稿データ入力処理という）の手順を説明する。なお、原稿データ入力処理に含まれる各処理は、制御部８１の制御の下、記憶部８４に記憶された所定のプログラムとの協働により実行されるものとする。
【００５９】
まず、制御部８１は、スキャナ部３０又は通信部８５を介して印刷ジョブ（原稿データ）が入力されたことを検知すると（ステップＳ１１；Ｙｅｓ）、原稿データの頁番号をカウントする原稿頁カウンタｎを１に設定する（ステップＳ１２）。
【００６０】
次いで、制御部８１は、印刷ジョブに含まれた印刷条件情報を参照し（ステップＳ１３）、「余白領域」が指示されているか否かを判定する（ステップＳ１４）。ここで、「余白領域」が指示されていないと判定した場合には（ステップＳ１４；Ｎｏ）、本処理を直ちに終了する。
【００６１】
一方、ステップＳ１４において、「余白領域」が指示されていると判定した場合（ステップＳ１４；Ｙｅｓ）、制御部８１は、ステップＳ１５のハッシュ値取得処理を実行する。以下、図５を参照して、ハッシュ値取得処理について説明する。
【００６２】
図５は、ハッシュ値取得処理の手順を示したフローチャートである。
まず、制御部８１は、印刷条件情報に原稿データの「集約」が指示されているか否かを判定する（ステップＳ２１）。ここで、「集約」が指示されていないと判定した場合には（ステップＳ２１；Ｎｏ）、制御部８１は、ｎ頁目の原稿データに対し、所定のハッシュ関数を演算することで一のハッシュ値を取得し（ステップＳ２２）、このハッシュ値を対応する原稿データのヘッダ部に格納する（ステップＳ２３）。
【００６３】
次いで、制御部８１は、印刷条件情報に原稿データの「回転」が指示されているか否かを判定する（ステップＳ２４）。ここで、「回転」が指示されていると判定した場合には（ステップＳ２４；Ｙｅｓ）、制御部８１は、指示された回転角度と先に取得したハッシュ値とからなる情報群に対し、所定のハッシュ関数を演算することで一のハッシュ値を取得し（ステップＳ２５）、図４のステップＳ１６の処理へと移行する。
【００６４】
また、ステップＳ２４において、印刷条件情報に原稿データの「回転」が指示されていないと判定した場合には（ステップＳ２４；Ｎｏ）、制御部８１は、図４のステップＳ１６の処理へと直ちに移行する。
【００６５】
一方、ステップＳ２１において、印刷条件情報に原稿データの「集約」が指示されていると判定した場合（ステップＳ２１；Ｙｅｓ）、制御部８１は、集約対象となる原稿データの数をカウントする集約頁カウンタｍを１に設定するとともに、集約する原稿データ数として指示された集約原稿数Ｍを設定する（ステップＳ２６）。
【００６６】
次に、制御部８１は、印刷ジョブに含まれたｎ頁目の原稿データに対し、所定のハッシュ関数を演算することで一のハッシュ値を取得し（ステップＳ２７）、このハッシュ値を原稿データのヘッダ部に格納する（ステップＳ２８）。
【００６７】
次いで、制御部８１は、印刷条件情報に原稿データの「回転」が指示されているか否かを判定する（ステップＳ２９）。ここで、「回転」が指示されていると判定した場合には（ステップＳ２９；Ｙｅｓ）、制御部８１は、指示された回転角度と先に取得したハッシュ値との情報群に対し、所定のハッシュ関数を演算することで一の新たなハッシュ値を取得し（ステップＳ３０）、ステップＳ３１の処理へと移行する。
【００６８】
また、ステップＳ２９において、印刷条件情報に原稿データの「回転」が指示されていないと判定した場合には（ステップＳ２９；Ｎｏ）、制御部８１は、ステップＳ３１の処理へと直ちに移行する。
【００６９】
ステップＳ３１において、制御部８１は、最終的に取得したハッシュ値を図示しないＲＡＭ等の記憶部に一時記憶させた後（ステップＳ３１）、集約頁カウンタｍが集約原稿数Ｍと一致するか否かを判定する（ステップＳ３２）。ここで、集約頁カウンタｍが集約原稿数Ｍに一致しないと判定した場合（ステップＳ３２；Ｎｏ）、制御部８１は、原稿頁カウンタｎを１インクリメントするとともに、集約頁カウンタｍを１インクリメントし（ステップＳ３３）、ステップＳ２７の処理へと再び戻る。
【００７０】
また、ステップＳ３２において、集約頁カウンタｍと集約原稿数Ｍとが一致したと判定した場合には（ステップＳ３２；Ｙｅｓ）、制御部８１は、一時記憶したＭ（ｍ）頁分の原稿データのハッシュ値からなる情報群に対し、所定のハッシュ関数を演算することで一の新たなハッシュ値を取得し（ステップＳ３４）、図４のステップＳ１６の処理へと移行する。
【００７１】
図４に戻り、制御部８１は、ハッシュ値取得処理（ステップＳ１５）において最終的に取得したハッシュ値を照合用固有情報として、記憶部８４の照合用データテーブル８４１に登録する（ステップＳ１６）。
【００７２】
次いで、制御部８１は、現在の処理に係る原稿データの頁（原稿頁カウンタｎ）は最終頁か否か、即ち、印刷ジョブに含まれた全ての原稿データに対し、ステップＳ１５及びＳ１６の処理を施したか否かを判定する（ステップＳ１７）。ここで、全ての原稿データに対して処理を施していないと判定した場合には（ステップＳ１７；Ｎｏ）、制御部８１は、原稿頁カウンタｎを１インクリメントすることで、次頁の原稿データを処理の対象とした後（ステップＳ１８）、ステップＳ１５の処理へと再び戻る。
【００７３】
また、ステップＳ１７において、印刷ジョブに含まれた全ての原稿データに対し、ステップＳ１５及びＳ１６の処理を施したと判定した場合には（ステップＳ１７；Ｙｅｓ）、本処理を終了する。
【００７４】
このように、印刷ジョブ（原稿データ）の入力毎に、上記原稿データ入力処理が実行されることにより、記憶部８４の照合用データテーブル８４１に各原稿データに係るハッシュ値が照合用固有情報として登録されることになる。なお、本実施形態では、印刷条件情報に「余白領域」が指示されていない原稿データに関しては、ハッシュ値の取得を行わない態様としたが、これに限らず、印刷条件情報を問わず全ての原稿データに関してハッシュ値を取得する態様としてもよいし、他の印刷条件情報が指示されている場合にのみハッシュ値を取得する態様としてもよい。
【００７５】
次に、図６を参照して、原稿データの印刷を行う際の処理（以下、原稿データ印刷処理という）の手順を説明する。なお、原稿データ印刷処理に含まれる各処理は、制御部８１の制御の下、記憶部８４に記憶された所定のプログラムとの協働により実行されるものとする。
【００７６】
まず、制御部８１は、印刷ジョブに含まれた印刷条件情報を参照し（ステップＳ４１）、当該印刷条件情報に「余白領域」が指示されているか否を判定する（ステップＳ４２）。ここで、「余白領域」が指示されていないと判定した場合には（ステップＳ４２；Ｎｏ）、制御部８１は、本処理を終了した後、プリンタ部４０を制御することで、印刷条件情報に応じた原稿データに基づく画像を記録媒体上に印刷する。
【００７７】
一方、ステップＳ４２において、印刷条件情報に「余白領域」が指示されていると判定した場合には（ステップＳ４２；Ｙｅｓ）、制御部８１は、印刷部数をカウントする印刷部数カウンタｑを１に設定するとともに、印刷条件情報に指示された印刷部数Ｑの値を取得する（ステップＳ４３）。
【００７８】
次いで、制御部８１は、印刷を行う記録媒体の頁番号をカウントする印刷頁カウンタｐを１に設定する（ステップＳ４４）。さらに、制御部８１は、原稿データの頁番号をカウントする原稿頁カウンタｎを１に設定した後（ステップＳ４５）、ハッシュ値取得処理（ステップＳ４６）を実行する。なお、ステップＳ４６のハッシュ値取得処理は、図４で説明した処理内容と同様であるため、その詳細な説明は省略する。
【００７９】
続くステップＳ４７において、制御部８１は、ステップＳ４６のハッシュ値取得処理において最終的に取得したハッシュ値、印刷頁カウンタｐ、印刷部数カウンタｑ、印刷条件情報に含まれた印刷部数Ｑ等からなる情報群をコード化し、コードデータを生成する（ステップＳ４７）。
【００８０】
そして、制御部８１は、プリンタ部４０を制御することで、印刷条件情報に応じた原稿データに基づく画像を記録媒体上に印刷するとともに、当該記録媒体の余白領域に生成したコードデータを印刷する（ステップＳ４８）。
【００８１】
次いで、制御部８１は、現在の処理に係る原稿データの頁（原稿頁カウンタｎ）は最終頁か否か、即ち、印刷ジョブに含まれた全ての原稿データに対し、ステップＳ４６〜Ｓ４８の処理を施したか否かを判定する（ステップＳ４９）。ここで、全ての原稿データに対しステップＳ４６〜Ｓ４８の処理を施していないと判定した場合（ステップＳ４９；Ｎｏ）、制御部８１は、原稿頁カウンタｎを１インクリメントするとともに、印刷頁カウンタｐを１インクリメントすることで（ステップＳ５０）、次頁の印刷の準備をした後、ステップＳ４６の処理へと再び戻る。
【００８２】
一方、ステップＳ４９において、全ての原稿データに対しステップＳ４６〜Ｓ４８の処理を施したと判定した場合（ステップＳ４９；Ｙｅｓ）、制御部８１は、さらに印刷部数カウンタｑが印刷部数Ｑと一致するか否かを判定する（ステップＳ５１）。ここで、印刷部数カウンタｑが印刷部数Ｑと一致しないと判定した場合（ステップＳ５１；Ｎｏ）、制御部８１は、印刷部数カウンタｑを１インクリメントすることで、次の部の印刷の準備をした後（ステップＳ５２）、ステップＳ４４の処理へと再び戻る。また、ステップＳ５１において、印刷部数カウンタｑが印刷部数Ｑと一致すると判定した場合には（ステップＳ５１；Ｙｅｓ）、本処理は終了する。
【００８３】
このように、印刷条件情報として「余白領域」が指示された印刷ジョブ（原稿データ）については、上記原稿データ印刷処理が実行されることにより、原稿データと当該原稿データに係るコードデータとが同一の記録媒体上に印刷されることになる。そして、印刷された記録媒体（印刷物）は、搬送路Ｃを通過し排紙部６４から排出される。
【００８４】
次に、図７を参照して、印刷物が排出される際に行われる印刷状態の検査に係る処理（以下、印刷状態検査処理という）の手順を説明する。なお、本処理は、上述した原稿データ印刷処理により印刷された印刷物に対して実行されるものとし、コードデータ読取処理に含まれる各処理は、制御部８１の制御の下、記憶部８４に記憶された所定のプログラムとの協働により実行されるものとする。
【００８５】
まず、制御部８１は、本処理の事前処理（準備）として、印刷物の頁番号（印刷頁カウンタ）と照合を行う照合用頁カウンタｐ’の値を１に設定するとともに、印刷物の部数番号（印刷部数カウンタ）と照合を行う照合用部数カウンタｑ’の値を１に設定する（ステップＳ６１）。
【００８６】
次いで制御部８１は、排紙センサ６３から検出信号が入力されるまで待機を行い（ステップＳ６２；Ｎｏ）、排紙センサ６３から検出信号が入力されたことを確認すると（ステップＳ６２；Ｙｅｓ）、コードリーダ７０から入力されるコードデータに基づいて、印刷物からコードデータを読み取ることができたか否かを判定する（ステップＳ６３）。
【００８７】
ステップＳ６３において、コードデータが入力されない場合、即ち、印刷物からコードデータを読み取れないと判定した場合には（ステップＳ６３；Ｎｏ）、制御部８１は、印刷状態の異常と判断し、印刷に係る機能を停止させるステップＳ７０の処理へと直ちに移行する。
【００８８】
一方、ステップＳ６３において、コードデータが入力された場合、即ち、印刷物からコードデータを読み取ることができたと判定した場合には（ステップＳ６３；Ｙｅｓ）、制御部８１は、コードデータに含まれたハッシュ値を取得する（ステップＳ６４）。
【００８９】
次いで、制御部８１は、ステップＳ６４で取得したハッシュ値と、記憶部８４の照合用データテーブルに登録された照合用固有情報（ハッシュ値）とを比較することで、両ハッシュ値の値が一致するか否かを判定する（ステップＳ６５）。ここで、両ハッシュ値が一致しないと判定した場合には（ステップＳ６５；Ｎｏ）、制御部８１は、印刷状態の異常と判断し、印刷に係る機能を停止させるステップＳ７０の処理へと直ちに移行する。また、ステップＳ６５において、両ハッシュ値が一致すると判定した場合には（ステップＳ６５；Ｙｅｓ）、ステップＳ６６の処理へと移行する。
【００９０】
ステップＳ６６において、制御部８１は、ステップＳ６３で入力されたコードデータから印刷頁カウンタｐを取得する（ステップＳ６６）。そして、制御部８１は、取得した印刷頁カウンタｐの値と現在の照合用頁カウンタｐ’の値とを比較することで、両頁カウンタ値が一致するか否かを判定する（ステップＳ６７）。
【００９１】
ここで、印刷頁カウンタｐの値と照合用頁カウンタｐ’の値とが一致しないと判定した場合には（ステップＳ６７；Ｎｏ）、制御部８１は、印刷状態の異常と判断し、印刷に係る機能を停止させるステップＳ７０の処理へと直ちに移行する。また、印刷頁カウンタｐの値と照合用頁カウンタｐ’の値とが一致すると判定した場合には（ステップＳ６７；Ｙｅｓ）、ステップＳ６８の処理へと移行する。
【００９２】
ステップＳ６８において、制御部８１は、ステップＳ６３で入力されたコードデータから印刷部数カウンタｑ及び印刷部数Ｑを取得する（ステップＳ６８）。そして、制御部８１は、取得した印刷部数カウンタｑの値と現在の照合用部数カウンタｑ’の値とを比較することで、両部数カウンタ値が一致するか否かを判定する（ステップＳ６９）。
【００９３】
ここで、印刷部数カウンタｑと照合用部数カウンタｑ’との値が一致しないと判定した場合には（ステップＳ６９；Ｎｏ）、制御部８１は、印刷状態の異常と判断し、印刷に係る機能を停止させるステップＳ７０の処理へと直ちに移行する。
【００９４】
ステップＳ７０では、制御部８１は、エンジン制御部８６を制御することで、プリンタ部４０による原稿データの印刷を停止させる（ステップＳ７０）。そして、制御部８１は、印刷物の印刷状態に異常が発生した旨を報知する報知情報を表示部８３に表示させた後（ステップＳ７１）、本処理を終了する。
【００９５】
一方、ステップＳ６９において、印刷部数カウンタｑの値と照合用部数カウンタｑ’の値とが一致すると判定した場合（ステップＳ６９；Ｙｅｓ）、制御部８１は、現在の処理に係る印刷物の頁（印刷頁カウンタｐ）は最終頁か否かを判定する（ステップＳ７２）。ここで、ステップＳ７２の判定は、エンジン制御部８６の印刷用画像データの読み出しに基づいて判定することとしてもよいし、また、印刷条件情報等に含まれた情報に基づいて印刷総頁数が予め把握できるような場合には、この印刷総頁数と照合用頁カウンタｐ’の値と比較することで判定することとしてもよい。
【００９６】
ステップＳ７２において、現在の処理に係る印刷物は最終頁でないと判定した場合（ステップＳ７２；Ｎｏ）、制御部８１は、照合用頁カウンタｐ’を１インクリメントした後（ステップＳ７３）、ステップＳ６２の処理へと再び戻る。
【００９７】
また、ステップＳ７２において、現在の処理に係る印刷物は最終頁と判定した場合（ステップＳ７２；Ｙｅｓ）、制御部８１は、現在の照合用部数カウンタｑ’の値とステップＳ６８で取得した印刷部数Ｑの値とを比較することで、両値が一致するか否かを判定する（ステップＳ７４）。
【００９８】
ここで、照合用部数カウンタｑ’の値と印刷部数Ｑの値とが一致しないと判定した場合（ステップＳ７４；Ｎｏ）、制御部８１は、照合用頁カウンタｐ’を１に設定するとともに、照合用部数カウンタｑ’を１インクリメントした後（ステップＳ７５）、ステップＳ６２の処理へと再び戻る。
【００９９】
一方、ステップＳ７５において、照合用部数カウンタｑ’と印刷部数Ｑとの値が一致すると判定した場合には（ステップＳ７５；Ｙｅｓ）、本処理は終了する。
【０１００】
以上のように、本実施形態によれば、原稿データに固有のハッシュ値を照合用固有情報として記憶するとともに、当該原稿データが印刷された同一記録媒体上に印刷し、この印刷されたコードデータ（被照合用固有情報）と照合用固有情報とを比較する。これにより、印刷対象となった原稿データと記録媒体上に印刷された原稿データとの同一性を確認することが可能となるため、印刷物の異常判別の精度を向上させることができる。また、原稿データに固有の固有情報に基づいて印刷物の異常判別を行うため、異常判別に係るデータ量を抑えることができ、装置構成を効率化することができる。
【０１０１】
また、原稿データの印刷条件に基づいて生成された新たなハッシュ値に基づいて印刷物の異常判別を行うことができるので、印刷対象となった原稿データの印刷条件と印刷された原稿データの印刷条件との同一性を確認することが可能となり、印刷物の異常判別の精度を向上させることができる。
【０１０２】
また、固有情報としてハッシュ値を用いるため、印刷物の異常判別に係るデータ量を抑えることができ、装置構成を効率化することができる。
【０１０３】
上記実施形態における画像形成装置の細部構成及び詳細動作に関しては、本発明の趣旨を逸脱しない範囲で適宜変更可能である。
【０１０４】
例えば、上記実施形態では、ハッシュ値に基づく画像を記録媒体の余白領域に印刷するものとしたが、これに限らず、他の領域に印刷する態様としてもよい。
【０１０５】
また、上記実施形態では、原稿データのハッシュ値と、印刷条件情報に含まれた複数の設定情報のうち、「回転」や「集約」等、印刷時の原稿データの有り様に直接的に関係する情報と、に基づいて生成した新たなハッシュ値（照合用固有情報）としたが、これに限らず、印刷条件情報に含まれた他の指示情報を含めることとしてもよい。
【０１０６】
また、上記実施形態では、印刷物の印刷状態に異常を検出した場合、その異常を報知する報知情報を表示部８３に表示する態様としたが、これに限らず、例えばスピーカやブザー等の音声発生装置を別途設け、この音声発生装置を介して異常を報知する態様としてもよいし、また、通信部８５やＩ／Ｆ部８９を介して接続された外部装置に異常を報知する報知情報を送信する態様としてもよい。
【０１０７】
また、上記実施形態では、原稿データの印刷に係るハッシュ値に基づく画像を記録媒体上に印刷する態様としたが、これに限らないものとする。例えば、記録媒体にＲＦＩＤ（Radio Frequency Identification）タグが付加されてような場合には、このＲＦＩＤタグに情報を記憶させることが可能なＲＦＩＤライタを別途備え、このＲＦＩＤライタにより原稿データの印刷に係るハッシュ値や印刷条件情報等を、記録媒体の印刷時にＲＦＩＤタグに記憶ささせる態様としてもよい。なお、この場合コードリーダ７０に換えて、ＲＦＩＤから情報の読み出しが可能なＲＦＩＤリーダを備えるものとする。
【図面の簡単な説明】
【０１０８】
【図１】画像形成装置の内部構成を示した図である。
【図２】印刷ジョブのデータ構成の一例を示した模式図である。
【図３】画像形成装置の主制御構成を示すブロック図である。
【図４】原稿データ入力処理の手順を示したフローチャートである。
【図５】ハッシュ値取得処理の手順を示したフローチャートである。
【図６】原稿データ印刷処理の手順を示したフローチャートである。
【図７】印刷状態検査処理の手順を示したフローチャートである。
【符号の説明】
【０１０９】
１０  画像形成装置
２０  自動原稿送り装置
２１  原稿載置トレイ
２２  第一給紙ローラ
２３  密着ローラ
２４  案内ローラ
２５  切替爪
２６  反転ローラ
２７  排紙トレイ
３０  スキャナ部
３１  コンタクトガラス
３２  プラテンガラス
３３  光源
３４  ミラー
３５  露光走査部
３６  ラインイメージセンサ
３７  集光レンズ
３８  ミラー
４０  プリンタ部
４１  レーザユニット
４２  感光体
４３  帯電装置
４４  現像装置
４５  転写装置
４６  分離装置
４７  クリーニング装置
４８  定着装置
５０  給紙部
５１  給紙カセット
５２  第二給紙ローラ
６０  搬送部
６１  搬送路切替爪
６２  反転ローラ
６３  排紙センサ
６４  排紙部
７０  コードリーダ
８０  主制御構成
８１  制御部
８１１  固有情報取得部
８１２  画像形成部
８１３  状態検査部
８２  操作部
８３  表示部
８４  記憶部
８４１  照合用データテーブル
８５  通信部
８６  エンジン制御部
８７  画像処理部
８８  画像メモリ
８９  Ｉ／Ｆ部
９０  バス
【図１】
2008042821.tif 000003
【図２】
2008042821.tif 000004
【図３】
2008042821.tif 000005
【図４】
2008042821.tif 000006
【図５】
2008042821.tif 000007
【図６】
2008042821.tif 000008
【図７】
2008042821.tif 000009