(57)【特許請求の範囲】
【請求項１】
複数の用紙に印刷するジョブを行う際に、前記複数の用紙の各用紙の端部に設けられた領域であって紙端の延在方向に連続する予め定められた数の領域のうちいずれか一の領域を第１の色として再現し、他の領域を第２の色として再現する画像形成方法であって、
前記ジョブにおける各用紙の印刷順に、前記第１の色として再現する領域を前記紙端の延在方向に順次シフトさせた付加画像を印刷する工程を含み、
前記予め定められた数は、素数であり、
前記予め定められた数の領域は、複数の異なる数に対してそれぞれ設けられており、
前記複数の異なる数にそれぞれ対応する複数の付加画像を、前記各用紙の端部の相互に異なる位置に印刷する画像形成方法。
【請求項２】
前記紙端の延在方向に予め定められた幅を有する斜線形成用画像を、前記ジョブにおける各用紙の印刷順に、前記紙端の延在方向に予め定められた長さ分シフトさせて、前記各用紙の端部の前記付加画像が印刷される位置とは異なる位置に印刷する、
請求項１に記載の画像形成方法。
【請求項３】
複数の用紙のそれぞれに印刷画像を印刷するジョブを行う際に、前記複数の用紙の各用紙の端部に設けられた領域であって紙端の延在方向に連続する予め定められた数の領域のうちいずれか一の領域を第１の色として再現し、他の領域を第２の色として再現する画像形成装置であって、
前記ジョブにおける各用紙の印刷順に、前記第１の色として再現する領域を前記紙端の延在方向に順次シフトさせた付加画像を、前記印刷画像と合成する制御部と、
前記合成された画像を印刷する印刷部と、
を備え、
前記予め定められた数は、素数であり、
前記予め定められた数の領域は、複数の異なる数に対してそれぞれ設けられており、
前記制御部は、前記複数の異なる数にそれぞれ対応する複数の付加画像を、前記印刷画像の前記各用紙の端部の相互に異なる位置に合成する画像形成装置。
【請求項４】
前記制御部は、さらに、前記紙端の延在方向に予め定められた幅を有する斜線形成用画像を、前記ジョブにおける各用紙の印刷順に、前記紙端の延在方向に予め定められた長さ分シフトさせて、前記印刷画像の前記各用紙の端部の前記付加画像が印刷される位置とは異なる位置に合成する、
請求項３に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成方法及び画像形成装置に関する。
【背景技術】
【０００２】
近年、ＰＯＤ（Print On Demand）分野におけるバリアブル印刷の普及に伴い、バリアブル印刷された印刷物の品質確保が重要課題となりつつある。バリアブル印刷では、基本的に全てのページの内容が別々となり得るため、オフセット印刷の印刷物のような目視による全品検査は非常に困難である。
【０００３】
例えば、印刷物の余白領域に印刷内容を示すバーコード等の付加情報を印刷し、この付加情報をスキャンして、スキャンデータをデータベース内のデータと比較する等の検証方法が用いられている。
【０００４】
また、複数のイメージ平面から構成されるフォームの印刷において、イメージ平面各々に対応するイメージ平面整合マークによって、フォーム内のイメージ平面の整合性を検証する技術が提案されている（特許文献１参照）。
【特許文献１】特開２００４−１６０９８０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、付加情報をスキャンする方法は、スキャン機構と、ページ毎に異なるデータが蓄積されたデータベースとを連動させる比較的大きな規模のシステム構築が必要であり、従来、目視確認を主としてきた事業規模のユーザには、コスト的に導入が困難であった。そのため、従来通り、目視によって容易に全品検査を行う方法が望まれていた。
【０００６】
本発明は上記の従来技術における問題に鑑みてなされたものであって、印刷物の抜け、重複又は順番違いを容易に検出可能とすることを課題とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、請求項１に記載の発明は、複数の用紙に印刷するジョブを行う際に、前記複数の用紙の各用紙の端部に設けられた領域であって紙端の延在方向に連続する予め定められた数の領域のうちいずれか一の領域を第１の色として再現し、他の領域を第２の色として再現する画像形成方法であって、前記ジョブにおける各用紙の印刷順に、前記第１の色として再現する領域を前記紙端の延在方向に順次シフトさせた付加画像を印刷する工程を含み、前記予め定められた数は、素数であり、前記予め定められた数の領域は、複数の異なる数に対してそれぞれ設けられており、前記複数の異なる数にそれぞれ対応する複数の付加画像を、前記各用紙の端部の相互に異なる位置に印刷する。
【００１０】
請求項２に記載の発明は、請求項１に記載の画像形成方法において、前記紙端の延在方向に予め定められた幅を有する斜線形成用画像を、前記ジョブにおける各用紙の印刷順に、前記紙端の延在方向に予め定められた長さ分シフトさせて、前記各用紙の端部の前記付加画像が印刷される位置とは異なる位置に印刷する。
【００１１】
請求項３に記載の発明は、複数の用紙のそれぞれに印刷画像を印刷するジョブを行う際に、前記複数の用紙の各用紙の端部に設けられた領域であって紙端の延在方向に連続する予め定められた数の領域のうちいずれか一の領域を第１の色として再現し、他の領域を第２の色として再現する画像形成装置であって、前記ジョブにおける各用紙の印刷順に、前記第１の色として再現する領域を前記紙端の延在方向に順次シフトさせた付加画像を、前記印刷画像と合成する制御部と、前記合成された画像を印刷する印刷部と、を備え、前記予め定められた数は、素数であり、前記予め定められた数の領域は、複数の異なる数に対してそれぞれ設けられており、前記制御部は、前記複数の異なる数にそれぞれ対応する複数の付加画像を、前記印刷画像の前記各用紙の端部の相互に異なる位置に合成する。
【００１４】
請求項４に記載の発明は、請求項３に記載の画像形成装置において、前記制御部は、さらに、前記紙端の延在方向に予め定められた幅を有する斜線形成用画像を、前記ジョブにおける各用紙の印刷順に、前記紙端の延在方向に予め定められた長さ分シフトさせて、前記印刷画像の前記各用紙の端部の前記付加画像が印刷される位置とは異なる位置に合成する。
【発明の効果】
【００１５】
請求項１、３に記載の発明によれば、ジョブにおける各用紙の印刷順に、第１の色として再現する領域を紙端の延在方向に順次シフトさせるので、印刷ミスがあった場合には付加画像によって形成される模様に乱れが生じ、印刷物の抜け、重複又は順番違いが容易に検出可能となる。
また、複数の異なる数にそれぞれ対応する複数の付加画像を印刷するので、個々の付加画像では検出することができない枚数の抜け、重複又は順番違いについても容易に検出可能となる。
【００１７】
請求項２、４に記載の発明によれば、印刷ミスがあった場合に斜線形成用画像によって形成される斜線に乱れが生じ、印刷物の抜け、重複又は順番違いが容易に検出可能となる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明に係る画像形成装置の実施の形態について図面を参照して説明する。
図１に、本発明の実施の形態における画像形成装置１００の機能的構成を示す。
図１に示すように、画像形成装置１００は、ＣＰＵ（Central Processing Unit）１０、ＲＡＭ（Random Access Memory）２０、ＲＯＭ（Read Only Memory）３０、記憶部４０、通信部５０、印刷部６０を備え、各部はバス７０により接続されて構成されている。
【００１９】
画像形成装置１００は、複数の用紙の各用紙について、印刷画像８１（図２〜図６参照）と検品用画像とを合成して印刷出力する。検品用画像とは、印刷物に抜け、重複又は順番違いがないか等、印刷物の検品を行う際に用いる画像をいう。
【００２０】
ＣＰＵ１０は、通信部５０により受信した指示信号に応じて、ＲＯＭ３０に格納されている各種処理プログラムを読み出し、当該プログラムとの協働により、画像形成装置１００の各部の処理動作を統括的に制御する。
【００２１】
具体的に、ＣＰＵ１０は、ＲＯＭ３０に格納されている主制御プログラム３１との協働により、画像形成装置１００において実行される処理動作を統括的に制御する。
【００２２】
ＣＰＵ１０は、ＲＯＭ３０に格納されているＲＩＰ（Raster Image Processor）処理プログラム３２との協働により、印刷画像８１をラスタデータに展開するラスタライズ処理を行う。ラスタライズ処理により生成されたラスタデータは、ＲＡＭ２０のラスタデータ格納部２１に格納される。
【００２３】
ＣＰＵ１０は、ＲＯＭ３０に格納されている検品用画像データ生成プログラム３３との協働により、検品用画像の画像データ（以下、「検品用画像データ」という。）を生成する検品用画像データ生成処理（図１０参照）を行う。検品用画像データ生成処理において生成された検品用画像データは、ＲＡＭ２０の検品用画像データ格納部２２に格納される。
【００２４】
ＣＰＵ１０は、ＲＯＭ３０に格納されている合成処理プログラム３４との協働により、合成すべき画像のラスタデータ同士を合成する。具体的には、ＣＰＵ１０は、印刷画像８１のラスタデータと検品用画像データとを合成する。
【００２５】
ＲＡＭ２０は、ＣＰＵ１０により実行される各種処理プログラム及びこれらプログラムに係るデータを一時的に記憶するワークエリアを形成する。ＲＡＭ２０は、ラスタデータ格納部２１、検品用画像データ格納部２２を有する。
【００２６】
ＲＯＭ３０には、ＣＰＵ１０により実行される主制御プログラム３１、ＲＩＰ処理プログラム３２、検品用画像データ生成プログラム３３、合成処理プログラム３４等の各種処理プログラムやデータ等が格納されている。
【００２７】
記憶部４０は、各種データを記憶するハードディスク等の記憶装置である。
【００２８】
通信部５０は、ＬＡＮ（Local Area Network）等のネットワークに接続し、外部機器とデータ通信を行うための機能部である。
【００２９】
印刷部６０は、用紙上に電子写真方式の画像形成を行うものであり、感光ドラム、感光ドラムの帯電を行う帯電部、画像データに基づいて感光ドラム表面を露光する露光部、感光ドラムにトナーを付着させる現像部、感光ドラム上に形成されたトナー像を用紙に転写する転写部、用紙上に形成されたトナー像を定着させる定着部から構成される。なお、印刷部６０は、インクジェット方式、熱転写方式等であってもよい。
【００３０】
図２に、検品用画像として素数コード画像８２を用いた場合の例を示す。この場合、ＣＰＵ１０は、複数の用紙のそれぞれに印刷画像８１を印刷する際に、印刷画像８１と素数コード画像８２とを合成する。図２に示す例では、素数コード画像８２は、素数グループ「２」に対応する素数コード画像８２ａ、素数グループ「３」に対応する素数コード画像８２ｂ、素数グループ「５」に対応する素数コード画像８２ｃを含む。素数コード画像８２ａ，８２ｂ，８２ｃは、それぞれ、複数の用紙の各用紙の端部に設けられた領域であって紙端の延在方向（図２に示すＸ方向）に連続する予め定められた数（本実施の形態では素数の「２」、「３」、「５」）の領域のうちいずれか一の領域を黒色、他の領域を白色で再現した画像であって、印刷画像８１に合成される付加画像である。例えば、素数コード画像８２ｂは、Ｘ方向に連続する３つの領域からなり、３つの領域うちのいずれか一の領域が黒色で再現され、他の領域が白色で再現される。
【００３１】
図３に、素数コード画像８２ａ，８２ｂ，８２ｃが印刷された複数の用紙を印刷順にＺ方向に重ねた場合の例を示す。素数コード画像８２ａ，８２ｂ，８２ｃは、それぞれの素数グループにおいて、各用紙の印刷順に、黒色として再現する領域が紙端の延在方向（図３に示すＸ方向）に順次シフトしている。
【００３２】
図４に、検品用画像として斜線形成用画像８３を用いた場合の例を示す。この場合、ＣＰＵ１０は、複数の用紙のそれぞれに印刷画像８１を印刷する際に、印刷画像８１と斜線形成用画像８３とを合成する。斜線形成用画像８３は、紙端の延在方向（図４に示すＸ方向）に予め定められた幅（斜線幅ｆ）を有する画像である。
【００３３】
図５に、斜線形成用画像８３が印刷された複数の用紙を印刷順にＺ方向に重ねた場合の例を示す。図５に示すように、斜線形成用画像８３は、複数の用紙を印刷順に重ねた場合に、用紙束の側面に斜線を形成する。
【００３４】
図６に、検品用画像として素数コード画像８２及び斜線形成用画像８３を用い、印刷後の用紙を印刷順にＺ方向に重ねた場合の例を示す。この場合、ＣＰＵ１０は、複数の用紙のそれぞれに印刷画像８１を印刷する際に、印刷画像８１と素数コード画像８２及び斜線形成用画像８３とを合成する。
【００３５】
画像形成装置１００は、ネットワークを経由して通信部５０により印刷ジョブを受信し、印刷部６０により印刷出力する。印刷ジョブは、通常ジョブとコード生成ジョブとを含む。
【００３６】
通常ジョブは、各ページの印刷画像８１のデータであり、ＰＪＬ（Printer Job Language）データ及びＰＤＬ（Page Description Language）データを含む。
【００３７】
コード生成ジョブは、検品用画像データを生成するために必要な情報であり、検品用画像の種類を含む。検品用画像の種類は、「素数コード画像」、「斜線形成用画像」、又は、「素数コード画像及び斜線形成用画像」のいずれかを示す情報である。
【００３８】
検品用画像の種類が「素数コード画像」又は「素数コード画像及び斜線形成用画像」である場合には、コード生成ジョブは、さらに、素数グループの最大値Ｎ、素数コード描画起点ｘ0、素数コード印刷長ｄ、素数コード印刷幅ｅの情報を含む。素数グループの最大値Ｎは、２、３、５、７、・・・と続く素数のうち、どの素数グループについてまで素数コード画像８２を生成するかを示す情報である。
【００３９】
図７は、図３に示す素数コード画像８２ａ，８２ｂ，８２ｃが印刷された用紙束の側面を示す図である。素数コード描画起点ｘ0は、素数コード画像８２ａ，８２ｂ，８２ｃを生成する際のＸ方向の描画起点である。素数コード印刷長ｄは、素数コード画像８２ａ，８２ｂ，８２ｃの各領域のＸ方向の長さである。素数コード印刷幅ｅは、図２に示すように、素数コード画像８２ａ，８２ｂ，８２ｃの各領域のＹ方向の幅である。また、各素数グループ内の各領域を識別するために、図７に示すように、Ｘ方向に「０」から順に番号を振った素数インデックスを用いる。
【００４０】
例えば、素数グループ「２」の素数インデックス「０」に対応する領域は、１ページ目から順に白色、黒色、白色、黒色、・・・で再現される。また、素数グループ「２」の素数インデックス「１」に対応する領域は、１ページ目から順に黒色、白色、黒色、白色、・・・で再現される。すなわち、素数グループ「２」の各領域は、２枚中１枚が黒色として再現される。
【００４１】
素数グループ「３」の素数インデックス「０」に対応する領域は、１ページ目から順に白色、白色、黒色、白色、白色、黒色、・・・で再現される。また、素数グループ「３」の素数インデックス「１」に対応する領域は、１ページ目から順に黒色、白色、白色、黒色、白色、白色、・・・で再現される。また、素数グループ「３」の素数インデックス「２」に対応する領域は、１ページ目から順に白色、黒色、白色、白色、黒色、白色、・・・で再現される。すなわち、素数グループ「３」の各領域は、３枚中１枚が黒色として再現される。
【００４２】
素数グループ「５」の素数インデックス「０」に対応する領域は、１ページ目から順に白色、白色、白色、白色、黒色、・・・で再現される。また、素数グループ「５」の素数インデックス「１」に対応する領域は、１ページ目から順に黒色、白色、白色、白色、白色、・・・で再現される。また、素数グループ「５」の素数インデックス「２」に対応する領域は、１ページ目から順に白色、黒色、白色、白色、白色、・・・で再現される。また、素数グループ「５」の素数インデックス「３」に対応する領域は、１ページ目から順に白色、白色、黒色、白色、白色、・・・で再現される。また、素数グループ「５」の素数インデックス「４」に対応する領域は、１ページ目から順に白色、白色、白色、黒色、白色、・・・で再現される。すなわち、素数グループ「５」の各領域は、５枚中１枚が黒色として再現される。
【００４３】
検品用画像の種類が「斜線形成用画像」又は「素数コード画像及び斜線形成用画像」である場合には、コード生成ジョブは、さらに、斜線描画有効範囲の情報を含み、斜線毎に起点ｘ1、斜線幅ｆ、印刷幅ｇ、１枚毎のシフト量ｐの情報を含む。
【００４４】
図８（ａ）は、斜線形成用画像８３が印刷された用紙束の側面を示す図である。斜線描画有効範囲とは、斜線形成用画像８３が印刷されるべきＸ方向の範囲である。図８（ａ）に示す例では、ｖ1からｖ2までが斜線描画有効範囲である。起点ｘ1は、斜線形成用画像８３の１ページ目のＸ方向の描画起点である。なお、起点ｘ1は、用紙の範囲外であってもよい。斜線幅ｆは、斜線形成用画像８３のＸ方向（紙端の延在方向）の幅であり、予め定められている。印刷幅ｇは、図４に示すように、斜線形成用画像８３のＹ方向の幅である。シフト量ｐは、用紙１枚毎に斜線形成用画像８３の位置をＸ方向にシフトさせる長さであり、予め定められている。
【００４５】
各ページについて、式（１）及び（２）により、斜線形成用画像８３の開始位置ｔと終了位置ｕが求められる。
開始位置ｔ＝（ページ番号ｋ−１）×シフト量ｐ＋起点ｘ1    （１）
終了位置ｕ＝開始位置ｔ＋斜線幅ｆ    （２）
【００４６】
ＣＰＵ１０は、開始位置ｔ、終了位置ｕ及び印刷幅ｇに基づいて、図８（ｂ）に示すようなビットマップを生成する。
【００４７】
次に、動作を説明する。
図９は、画像形成装置１００において実行される印刷処理を示すフローチャートである。印刷処理は、ＣＰＵ１０と、ＲＯＭ３０に記憶されているプログラム（主制御プログラム３１、ＲＩＰ処理プログラム３２、検品用画像データ生成プログラム３３、合成処理プログラム３４）との協働によるソフトウェア処理によって実現される。
【００４８】
まず、画像形成装置１００の通信部５０により、ネットワークを介して印刷ジョブが受信されると（ステップＳ１）、ＣＰＵ１０により、印刷ジョブの通常ジョブに含まれるＰＪＬデータが解析される（ステップＳ２）。
【００４９】
次に、ＣＰＵ１０により、ＰＤＬデータが解析され、ラスタライズ処理が行われて、各ページの印刷画像８１のラスタデータが生成される（ステップＳ３）。ラスタライズ処理により生成された印刷画像８１のラスタデータは、ＣＰＵ１０により、ＲＡＭ２０のラスタデータ格納部２１に保存される（ステップＳ４）。
【００５０】
次に、ＣＰＵ１０により、ページカウンタが０に設定され（ステップＳ５）、検品用画像データ生成処理が行われる（ステップＳ６）。
【００５１】
ここで、図１０を参照して、検品用画像データ生成処理を説明する。
まず、ＣＰＵ１０により、印刷ジョブに含まれるコード生成ジョブが参照され、生成される検品用画像の種類が「素数コード画像」であるか、「斜線形成用画像」であるか、又は、「素数コード画像及び斜線形成用画像」であるかが判断される（ステップＳ１１）。
【００５２】
検品用画像の種類が「素数コード画像」である場合には（ステップＳ１１；素数コード画像）、ＣＰＵ１０により、素数コード画像生成処理が行われる（ステップＳ１２）。
【００５３】
図１１に、素数コード画像生成処理のフローチャートを示す。
まず、ＣＰＵ１０により、ページカウンタに１が加算され（ステップＳ２１）、処理対象が素数グループ「２」に設定される（ステップＳ２２）。そして、ＣＰＵ１０により、素数コード画像８２のラスタデータを生成するための素数コード描画ビットマップが初期化され（ステップＳ２３）、素数コード描画位置が素数コード描画起点ｘ0に設定される（ステップＳ２４）。
【００５４】
次に、ＣＰＵ１０により、素数インデックスが０に設定される（ステップＳ２５）。
【００５５】
次に、ＣＰＵ１０により、ページカウンタの値を素数グループの値で割った余りが素数インデックスの値と等しいか否かが判断される（ステップＳ２６）。ページカウンタの値を素数グループの値で割った余りが素数インデックスの値と等しくない場合には（ステップＳ２６；ＮＯ）、ＣＰＵ１０により、処理対象の素数グループの処理対象の素数インデックスに対応する領域の色が白色に設定される（ステップＳ２７）。一方、ページカウンタの値を素数グループの値で割った余りが素数インデックスの値と等しい場合には（ステップＳ２６；ＹＥＳ）、ＣＰＵ１０により、処理対象の素数グループの処理対象の素数インデックスに対応する領域の色が黒色に設定される（ステップＳ２８）。
【００５６】
ステップＳ２７又はステップＳ２８の後、ＣＰＵ１０により、素数コード描画位置、素数コード印刷長ｄ、素数コード印刷幅ｅに基づいて、設定された色で対象領域のビットマップが生成され、素数コード描画ビットマップに合成される（ステップＳ２９）。
【００５７】
次に、ＣＰＵ１０により、素数コード描画位置がＸ方向に素数コード印刷長ｄ分ずらされ（ステップＳ３０）、素数インデックスに１が加算される（ステップＳ３１）。
【００５８】
次に、ＣＰＵ１０により、素数インデックスの値が処理対象の素数グループの値と等しいか否かが判断される（ステップＳ３２）。素数インデックスの値が処理対象の素数グループの値と等しくない場合には（ステップＳ３２；ＮＯ）、ステップＳ２６に戻り、ステップＳ２６〜ステップＳ３２の処理が繰り返される。
【００５９】
ステップＳ３２において、素数インデックスの値が処理対象の素数グループの値と等しい場合には（ステップＳ３２；ＹＥＳ）、ＣＰＵ１０により、全ての素数グループ分（素数グループの最大値Ｎまで）処理が終了したか否かが判断される（ステップＳ３３）。未処理の素数グループが存在する場合には（ステップＳ３３；ＮＯ）、ＣＰＵ１０により、処理対象が次の素数グループに設定され（ステップＳ３４）、ステップＳ２５に戻り、次の素数グループに対して処理が繰り返される。
【００６０】
ステップＳ３３において、全ての素数グループ分処理が終了した場合には（ステップＳ３３；ＹＥＳ）、素数コード画像生成処理が終了する。
【００６１】
図１０に示すステップＳ１１において、検品用画像の種類が「斜線形成用画像」である場合には（ステップＳ１１；斜線形成用画像）、ＣＰＵ１０により、斜線形成用画像生成処理が行われる（ステップＳ１３）。
【００６２】
図１２に、斜線形成用画像生成処理のフローチャートを示す。ここでは、斜線形成用画像８３により用紙束の側面に形成される斜線を斜線１、斜線２、・・・、と区別する。
まず、ＣＰＵ１０により、ページカウンタに１が加算され（ステップＳ４１）、処理対象が斜線１に設定される（ステップＳ４２）。そして、ＣＰＵ１０により、斜線形成用画像８３のラスタデータを生成するための斜線描画ビットマップが初期化される（ステップＳ４３）。
【００６３】
次に、ＣＰＵ１０により、式（１）及び（２）に従って、ページカウンタの値（ページ番号ｋ）、処理対象の斜線の起点ｘ1、シフト量ｐ、斜線幅ｆに基づいて、処理対象ページの斜線の位置（開始位置ｔ、終了位置ｕ）が計算される（ステップＳ４４）。次に、ＣＰＵ１０により、計算された斜線の位置が斜線描画有効範囲内（ｖ1からｖ2まで）であるか否かが判断される（ステップＳ４５）。斜線の位置が斜線描画有効範囲内である場合には（ステップＳ４５；ＹＥＳ）、斜線の位置（開始位置ｔ、終了位置ｕ）及び印刷幅ｇに基づいて、処理対象の斜線画像のビットマップが生成され、斜線描画ビットマップに合成される（ステップＳ４６）。
【００６４】
ステップＳ４６、又は、斜線の位置が斜線描画有効範囲内でない場合には（ステップＳ４５；ＮＯ）、ＣＰＵ１０により、全ての斜線分処理が終了したか否かが判断される（ステップＳ４７）。未処理の斜線が存在する場合には（ステップＳ４７；ＮＯ）、ＣＰＵ１０により、処理対象が次の斜線に設定され（ステップＳ４８）、ステップＳ４４に戻り、次の斜線に対して処理が繰り返される。。
【００６５】
ステップＳ４７において、全ての斜線分処理が終了した場合には（ステップＳ４７；ＹＥＳ）、斜線形成用画像生成処理が終了する。
【００６６】
図１０に示すステップＳ１１において、検品用画像の種類が「素数コード画像及び斜線形成用画像」である場合には（ステップＳ１１；素数コード画像及び斜線形成用画像）、まず、ＣＰＵ１０により、素数コード画像生成処理が行われる（ステップＳ１４）。素数コード画像生成処理については、図１１に示した処理と同様である。
【００６７】
次に、ＣＰＵ１０により、ページカウンタから１減算され（ステップＳ１５）、斜線形成用画像生成処理が行われる（ステップＳ１６）。斜線形成用画像生成処理については、図１２に示した処理と同様である。
【００６８】
このように、素数コード描画ビットマップ及び／又は斜線描画ビットマップが、検品用画像データとして生成される。
【００６９】
ステップＳ１２、ステップＳ１３又はステップＳ１６の処理の後、図９に示すように、ＣＰＵ１０により、検品用画像データ生成処理において生成された検品用画像データが検品用画像データ格納部２２に保存される（ステップＳ７）。
【００７０】
次に、ＣＰＵ１０により、ステップＳ４で保存されたページカウンタの値に該当する印刷画像８１のラスタデータとステップＳ７で保存された検品用画像データとが合成される（ステップＳ８）。検品用画像の種類が「素数コード画像」である場合には、素数コード画像８２ａ，８２ｂ，８２ｃのラスタデータ（素数コード描画ビットマップ）が印刷画像８１のラスタデータの各用紙の端部の相互に異なる位置に合成される。また、検品用画像の種類が「斜線形成用画像」である場合には、斜線形成用画像８３のラスタデータ（斜線描画ビットマップ）が印刷画像８１のラスタデータの各用紙の端部に合成される。また、検品用画像の種類が「素数コード画像及び斜線形成用画像」である場合には、素数コード画像８２ａ，８２ｂ，８２ｃのラスタデータ（素数コード描画ビットマップ）が印刷画像８１のラスタデータの各用紙の端部の相互に異なる位置に合成され、斜線形成用画像８３のラスタデータ（斜線描画ビットマップ）が印刷画像８１のラスタデータの各用紙の端部のうち素数コード画像８２ａ，８２ｂ，８２ｃが印刷される位置とは異なる位置に合成される。そして、印刷部６０により、合成された画像のデータに基づいて印刷が行われる（ステップＳ９）。
【００７１】
次に、ＣＰＵ１０により、印刷されたページが最終ページであるか否かが判断され（ステップＳ１０）、最終ページでない場合には（ステップＳ１０；ＮＯ）、ステップＳ６に戻り、ステップＳ６〜ステップＳ１０の処理が繰り返される。
【００７２】
一方、印刷されたページが最終ページである場合には（ステップＳ１０；ＹＥＳ）、印刷処理が終了する。
【００７３】
図１３（ａ）は、検品用画像として素数コード画像８２ａ，８２ｂ，８２ｃが印刷された複数の用紙を印刷順に重ねた用紙束の側面を示す図である。図１３（ａ）に示すＸ方向及びＺ方向は、それぞれ、図３に示すＸ方向及びＺ方向に対応している。印刷物に抜け、重複又は順番違いがない場合には、図１３（ａ）に示すように、素数グループ毎に、各用紙の印刷順に、素数コード画像８２ａ，８２ｂ，８２ｃの各領域のうち黒色として再現される領域がＸ方向に順次シフトした繰り返し模様が形成される。
【００７４】
図１３（ｂ）は、素数コード画像８２ａ，８２ｂ，８２ｃが印刷された用紙束において、ｚ0の位置の用紙が１ページ分抜けている場合の例である。素数コード画像８２ａ，８２ｂ，８２ｃにより形成される繰り返し模様に乱れが生じ、印刷ミスがあることがわかる。
【００７５】
図１３（ｃ）は、素数コード画像８２ａ，８２ｂ，８２ｃが印刷された用紙束において、ｚ1の位置の用紙が２ページ分抜けている場合の例である。素数コード画像８２ａついては、２ページ毎の繰り返し模様であるため、２ページ分の用紙が抜けた場合には模様に変化は見られないが、素数コード画像８２ｂ，８２ｃにより形成される繰り返し模様に乱れが生じ、印刷ミスがあることがわかる。
【００７６】
図１４（ａ）は、検品用画像として斜線形成用画像８３が印刷された複数の用紙を印刷順に重ねた用紙束の側面を示す図である。図１４（ａ）に示すＸ方向及びＺ方向は、それぞれ、図５に示すＸ方向及びＺ方向に対応している。印刷物に抜け、重複又は順番違いがない場合には、図１４（ａ）に示すように、斜線形成用画像８３により各斜線が連続して形成される。
【００７７】
図１４（ｂ）は、斜線形成用画像８３が印刷された用紙束において、ｚ2の位置の用紙が１又は複数ページ分抜けている場合の例である。ｚ2の位置で斜線形成用画像８３により形成される各斜線に乱れが生じ、印刷ミスがあることがわかる。
【００７８】
以上説明したように、画像形成装置１００によれば、素数グループ毎に、各用紙の印刷順に、素数コード画像８２ａ，８２ｂ，８２ｃの黒色として再現する領域を紙端の延在方向に順次シフトさせるので、印刷ミスがあった場合には素数コード画像８２ａ，８２ｂ，８２ｃによって形成される模様に乱れが生じ、印刷物の抜け、重複又は順番違いが容易に検出可能となる。
【００７９】
また、複数の異なる数「２」、「３」、「５」にそれぞれ対応する複数の素数コード画像８２ａ，８２ｂ，８２ｃを印刷するので、個々の付加画像（素数コード画像８２ａのみ、素数コード画像８２ｂのみ、又は、素数コード画像８２ｃのみ）では検出することができない枚数の抜け、重複又は順番違いについても容易に検出可能となる。
【００８０】
例えば、素数グループ「２」に対応する素数コード画像８２ａにより用紙束の側面に形成される模様では、用紙１枚分の抜けを検出することはできるが、用紙２枚分の抜けを検出することはできない。また、素数グループ「３」に対応する素数コード画像８２ｂにより用紙束の側面に形成される模様では、用紙１枚又は２枚分の抜けを検出することはできるが、用紙３枚分の抜けを検出することはできない。また、素数グループ「５」に対応する素数コード画像８２ｃにより用紙束の側面に形成される模様では、用紙１〜４枚分の抜けを検出することはできるが、用紙５枚分の抜けを検出することはできない。ただし、用紙５枚分の抜けについては、素数コード画像８２ａ又は素数コード画像８２ｂにより用紙束の側面に形成される模様により、検出可能である。
【００８１】
また、素数コード画像８２ａ，８２ｂ，８２ｃを構成する各領域をそれぞれ素数個分設け、素数の数の小さい順（「２」、「３」、「５」、・・・）に素数コード画像８２を生成することにより、効率良く素数コード画像８２を生成することができる。
【００８２】
例えば、「２」に対応する素数コード画像８２ａのみを印刷した場合には、２枚毎に同じ模様が繰り返される。また、「２」に対応する素数コード画像８２ａと「３」に対応する素数コード画像８２ｂを印刷した場合には、２と３の最小公倍数である６枚毎に同じ模様が繰り返される。また、「２」に対応する素数コード画像８２ａと「３」に対応する素数コード画像８２ｂと「５」に対応する素数コード画像８２ｃを印刷した場合には、２と３と５の最小公倍数である３０枚毎に同じ模様が繰り返される。仮に、「２」に対応する素数コード画像８２ａと「３」に対応する素数コード画像８２ｂと「４」に対応する素数コード画像を印刷した場合には、２と３と４の最小公倍数である１２枚毎に同じ模様が繰り返されることになる。すなわち、より多い枚数の抜け、重複又は順番違いを検出可能な素数コード画像８２を生成しようとする際に、「２」、「３」の次に、「４」ではなく、「５」に対応する素数コード画像８２ｃを追加した方が効率が良いことがわかる。
【００８３】
また、素数コード画像８２に加えて、さらに、斜線形成用画像８３を印刷することにより、印刷ミスがあった場合に斜線形成用画像８３によって形成される斜線に乱れが生じ、印刷物の抜け、重複又は順番違いが容易に検出可能となる。特に、斜線形成用画像８３は比較的多い枚数の抜け、重複又は順番違いを検出する際に効果的であり、素数コード画像８２は比較的少ない枚数の抜け、重複又は順番違いを検出する際に効果的である。
【００８４】
なお、上記実施の形態における記述は、本発明に係る画像形成装置の例であり、これに限定されるものではない。画像形成装置を構成する各部の細部構成及び細部動作に関しても本発明の趣旨を逸脱することのない範囲で適宜変更可能である。
【００８５】
例えば、用紙の厚さが極端に薄い場合等、用紙の側面に形成される模様が識別できない場合には、図１５に示すように、用紙束全体を曲げて模様を確認することとしてもよい。
【００８６】
また、図１６に、斜線形成用画像により形成される斜線模様の変形例を示す。図１６に示すＸ方向は、斜線形成用画像が印刷される用紙の端部の紙端の延在方向であり、Ｚ方向は、用紙の厚さ方向（印刷順に積み重ねた方向）である。図１４（ａ）に示した例のように、一定の間隔で斜線が形成される場合には、ページが抜けた枚数と斜線の間隔とが偶然一致した場合に、異常の検出が困難となるため、図１６に示すように、用紙の厚さ方向に対して様々な角度で斜線が形成されるように、斜線形成用画像を印刷することとしてもよい。
【００８７】
また、上記実施の形態では、素数コード画像８２ａ，８２ｂ，８２ｃのそれぞれを構成する各領域のうちいずれか一の領域を黒色として再現し、他の領域を白色として再現する場合について説明したが、一の領域及び他の領域の色は相互に異なる色であれば、どの色を用いてもよい。
【００８８】
また、本実施の形態では、素数グループ「２」、「３」、「５」に対応する素数コード画像８２ａ，８２ｂ，８２ｃを印刷する場合について説明したが、素数グループの最大値Ｎは任意に変更可能である。素数グループの最大値Ｎに対応する素数コード画像までを印刷すると、（２×３×５×７×・・・×Ｎ）枚毎に同じ模様が繰り返されることになる。
【００８９】
以上の説明では、各処理を実行するためのプログラムを格納したコンピュータ読み取り可能な媒体としてＲＯＭ３０を使用した例を開示したが、この例に限定されない。その他のコンピュータ読み取り可能な媒体として、フラッシュメモリ等の不揮発性メモリ、ＣＤ−ＲＯＭ等の可搬型記録媒体を適用することも可能である。また、プログラムのデータを通信回線を介して提供する媒体として、キャリアウエーブ（搬送波）を適用することとしてもよい。
【図面の簡単な説明】
【００９０】
【図１】本発明の実施の形態における画像形成装置の機能的構成を示すブロック図である。
【図２】検品用画像として素数コード画像を用いた場合の例である。
【図３】素数コード画像が印刷された複数の用紙を印刷順に重ねた場合の例である。
【図４】検品用画像として斜線形成用画像を用いた場合の例である。
【図５】斜線形成用画像が印刷された複数の用紙を印刷順に重ねた場合の例である。
【図６】検品用画像として素数コード画像及び斜線形成用画像を用い、印刷後の用紙を印刷順に重ねた場合の例である。
【図７】素数コード画像が印刷された用紙束の側面を示す図である。
【図８】（ａ）は、斜線形成用画像が印刷された用紙束の側面を示す図である。（ｂ）は、各用紙に印刷される斜線形成用画像のビットマップの例である。
【図９】画像形成装置において実行される印刷処理を示すフローチャートである。
【図１０】検品用画像データ生成処理を示すフローチャートである。
【図１１】素数コード画像生成処理を示すフローチャートである。
【図１２】斜線形成用画像生成処理のフローチャートである。
【図１３】（ａ）は、素数コード画像が印刷された複数の用紙を印刷順に重ねた用紙束の側面を示す図である。（ｂ）は、素数コード画像が印刷された用紙束において、用紙が１ページ分抜けている場合の例である。（ｃ）は、素数コード画像が印刷された用紙束において、用紙が２ページ分抜けている場合の例である。
【図１４】（ａ）は、斜線形成用画像が印刷された複数の用紙を印刷順に重ねた用紙束の側面を示す図である。（ｂ）は、斜線形成用画像が印刷された用紙束において、用紙が１又は複数ページ分抜けている場合の例である。
【図１５】用紙束全体を曲げて模様を確認する方法を説明するための図である。
【図１６】斜線形成用画像により形成される斜線模様の変形例である。
【符号の説明】
【００９１】
１０  ＣＰＵ
２０  ＲＡＭ
２１  ラスタデータ格納部
２２  検品用画像データ格納部
３０  ＲＯＭ
３１  主制御プログラム
３２  ＲＩＰ処理プログラム
３３  検品用画像データ生成プログラム
３４  合成処理プログラム
４０  記憶部
５０  通信部
６０  印刷部
７０  バス
８１  印刷画像
８２  素数コード画像
８２ａ，８２ｂ，８２ｃ  素数コード画像
８３  斜線形成用画像
１００  画像形成装置
【図１】
0004424411.tif 000002
【図２】
0004424411.tif 000003
【図３】
0004424411.tif 000004
【図４】
0004424411.tif 000005
【図５】
0004424411.tif 000006
【図６】
0004424411.tif 000007
【図７】
0004424411.tif 000008
【図８】
0004424411.tif 000009
【図９】
0004424411.tif 000010
【図１０】
0004424411.tif 000011
【図１１】
0004424411.tif 000012
【図１２】
0004424411.tif 000013
【図１３】
0004424411.tif 000014
【図１４】
0004424411.tif 000015
【図１５】
0004424411.tif 000016
【図１６】
0004424411.tif 000017