(57)【要約】【課題】バリアブル印刷を実行中に発生した不良ページの再印刷処理の効率を向上させることができる画像形成装置を提供する。【解決手段】画像形成装置が備える本体コントローラ９００が、外部コンピュータ４５３からＶＤＰジョブを受信し、ＶＤＰジョブに対応するリユーザブルオブジェクトとバリアブルオブジェクトの画像データをページ上に配置して印刷する。検品コントローラ１１００が、印刷物をページ毎に検品処理し、本体コントローラ９００が、検品処理の結果、印刷が不良であると判断されたページに対応するリユーザブルオブジェクトの画像データを優先的にキャッシュ部４５５に記憶する。本体コントローラ９００が、印刷が不良であると判断されたページに対応するリユーザブルオブジェクトをキャッシュ部４５５から取得し、取得したリユーザブルオブジェクトを用いてページの再印刷処理を実行する。【選択図】図１
2012135948.tif 000002
【特許請求の範囲】
【請求項１】
複数ページで共用される第１のオブジェクトとページ毎に可変である第２のオブジェクトとを含む印刷ジョブを実行する画像形成装置であって、
前記第１のオブジェクトの画像データを予め定められた個数分記憶するオブジェクト記憶手段と、
前記印刷ジョブを受信するジョブ受信手段と、
前記第１および第２のオブジェクトの画像データをページ上に配置して印刷する印刷手段と、
前記印刷によって得られる印刷物の画像を読み取る読み取り手段と、
前記読み取られた印刷物の画像と基準画像との比較結果に基づいて、前記印刷が不良であるか否かをページ毎に判断する判断手段と、
前記判断手段による前記印刷が不良であるか否かについての判断結果に基づいて、前記印刷が不良であると判断されたページに対応する前記第１のオブジェクトの画像データを優先的に前記オブジェクト記憶手段に記憶する制御を実行する制御手段とを備え、
前記印刷手段は、前記オブジェクト記憶手段が前記受信された印刷ジョブが含む第１のオブジェクトの画像データを記憶している場合に、前記オブジェクト記憶手段から前記第１のオブジェクトの画像データを取得して前記ページ上に配置し、前記オブジェクト記憶手段が前記受信された印刷ジョブが含む第１のオブジェクトの画像データを記憶していない場合に、該第１のオブジェクトの画像データを生成して前記ページ上に配置する
ことを特徴とする画像形成装置。
【請求項２】
前記第１のオブジェクト毎に、前記オブジェクト記憶手段への画像データの記憶に関する優先度を示すウェイト値が対応付けられており、
前記制御手段は、
前記第１のオブジェクトの画像データを前記ウェイト値が高い順に前記オブジェクト記憶手段に前記個数分記憶し、該個数を超える分の第１のオブジェクトの画像データを該オブジェクト記憶手段から解放し、
前記印刷が不良であると判断されたページに対応する第１のオブジェクトのウェイト値を、前記オブジェクト記憶手段に画像データが記憶されている第１のオブジェクトのいずれかのウェイト値より高い値に設定する
ことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記制御手段は、前記印刷が不良でないと判断されたページに対応する第１のオブジェクトのウェイト値を、該印刷が不良でないと判断される度に低くし、前記オブジェクト記憶手段に画像データが記憶されている第１のオブジェクトのいずれかのウェイト値が０となった時に、前記印刷が不良であると判断されたページに対応する第１のオブジェクトのウェイト値を高くする
ことを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記制御手段は、前記印刷が終了した時に、該印刷が不良であると判断されたページに対応する第１のオブジェクトのウェイト値を、前記オブジェクト記憶手段に画像データが記憶されている第１のオブジェクトのうち、ウェイト値が最も低い第１のオブジェクトのウェイト値より高い値に設定する
ことを特徴とする請求項２に記載の画像形成装置。
【請求項５】
複数ページで共用される第１のオブジェクトとページ毎に可変である第２のオブジェクトとを含む印刷ジョブを実行する画像形成装置の制御方法であって、
前記画像形成装置は、前記第１のオブジェクトの画像データを予め定められた個数分記憶するオブジェクト記憶手段を備えており、
前記印刷ジョブを受信する受信工程と、
前記第１および第２のオブジェクトの画像データをページ上に配置して印刷する印刷工程と、
前記印刷によって得られる印刷物の画像を読み取る読み取り工程と、
前記読み取られた印刷物の画像と基準画像との比較結果に基づいて、前記印刷が不良であるか否かをページ毎に判断する判断工程と、
前記判断工程による前記印刷が不良であるか否かについての判断結果に基づいて、前記印刷が不良であると判断されたページに対応する前記第１のオブジェクトの画像データを優先的に前記オブジェクト記憶手段に記憶する制御を実行する制御工程とを有し、
前記印刷工程は、前記オブジェクト記憶手段が前記受信された印刷ジョブが含む第１のオブジェクトの画像データを記憶している場合に、前記オブジェクト記憶手段から前記第１のオブジェクトの画像データを取得して前記ページ上に配置し、前記オブジェクト記憶手段が前記受信された印刷ジョブが含む第１のオブジェクトの画像データを記憶していない場合に、該第１のオブジェクトの画像データを生成して前記ページ上に配置する
ことを特徴とする画像形成装置の制御方法。
【請求項６】
請求項５に記載の画像形成装置の制御方法をコンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成装置の制御方法及びコンピュータプログラムに関する。
【背景技術】
【０００２】
商業的印刷業界における印刷物の発行は、入稿、デザインやレイアウト、カンプ（プリンタ出力のプレゼンテーション）、校正（レイアウト修正や色修正）、校正刷り、版下作成、印刷、後処理加工、発送といった様々な工程を含む。商業的印刷業界は、オフセット製版印刷機などの大規模な印刷装置等を用いて上記の工程を実行する。上記の工程のうち、版下作成は重要な工程であるが、一度版下を作成すると、修正は容易ではなく、コスト的にも大変不利である。従って、入念な校正（レイアウトのチェックや色の確認作業）が必須であり、印刷物を作成するためには、ある程度の期間が必要となる。
【０００３】
一方、最近では、電子写真方式の画像形成装置やインクジェット方式の画像形成装置の高速化、高画質化が進んでいる。そこで、商業的印刷業界に対抗して、プリント・オン・ディマンド（Ｐｒｉｎｔ  Ｏｎ  Ｄｅｍａｎｄ：ＰＯＤ）と呼ばれる、印刷装置で扱うジョブと比べて小ロットのジョブを大掛かりな装置を用いずに短納期で扱うことを目指す市場が登場している。
【０００４】
ＰＯＤ市場では、デジタル複写機やデジタル複合機などのデジタル画像形成装置を活用して、電子データを用いたデジタルプリントを実現しており、コンピュータを利用してある程度印刷業界のレベルに近づこうとしている。中でも、顧客一人ひとりのニーズにあったデータを印刷するバリアブル印刷（Ｖａｒｉａｂｌｅ  Ｄａｔａ  Ｐｒｉｎｔｉｎｇ）の需要が拡大している。バリアブル印刷ジョブ（ＶＤＰジョブ）は、１つのＶＤＰジョブ対応する顧客データを各レコード単位で印刷する。従って、１つのＶＤＰジョブは、大量（例えば数万レコード）のレコードを含む。
【０００５】
ＶＤＰジョブが含む各レコードは、可変データであるバリアブルオブジェクトと、複数のページで共用されるリユーザブルオブジェクトとを含む。画像形成装置は、ＶＤＰジョブに含まれるオブジェクトを取得して描画（レンダリング）処理し、ビットマップ画像を生成する。画像形成装置は、描画処理したオブジェクトがリユーザブルオブジェクトである場合、描画処理されたリユーザブルオブジェクトを所定のキャッシュ領域に記憶する。そして、画像形成装置は、描画処理されたバリアブルオブジェクトとリユーザブルオブジェクトとを、ＶＤＰジョブが含む各ページ上に配置した上で印刷処理する。
【０００６】
ここで、画像形成装置は、リユーザブルオブジェクトがキャッシュ領域に格納されている場合は、キャッシュ領域からリユーザブルオブジェクトを読み出し、読み出したリユーザブルオブジェクトを、バリアブルオブジェクトとともにページ上に配置する。一方、リユーザブルオブジェクトがキャッシュ領域に保持されていない場合は、画像形成装置は、リユーザブルオブジェクトを新たに描画処理し、描画処理されたリユーザブルオブジェクトをページ上に配置する。つまり、この場合には、画像形成装置は、リユーザブルオブジェクトのビットマップ画像（画像データ）を、いわばバリアブルオブジェクトの画像データとして生成することとなる。
【０００７】
なお、商業的印刷業界やＰＯＤ市場において印刷物を検品する技術として、特許文献１は、印刷物を撮像して画像を取得し、取得した画像と検品用画像との比較結果に基づいて、不良ページを抽出するプリントシステムを開示している。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００６−２９７７３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかし、画像形成装置が有するキャッシュ領域に余裕がない場合、画像形成装置が不良ページを再印刷する際に、以下のような問題が生じる。画像形成装置が不良ページの再印刷する際に、不良ページが含むリユーザブルオブジェクトがキャッシュ領域に保持されていない場合には、画像形成装置はリユーザブルオブジェクトを再度描画処理しなければならない。リユーザブルオブジェクトを再度描画処理する場合は、描画処理済みのリユーザブルオブジェクトをキャッシュ領域から読み出して印刷に用いる場合と比べて、数十倍の時間がかかる。その結果、不良ページの再印刷処理の効率が低下する。
【００１０】
本発明は、バリアブル印刷を実行中に発生した不良ページの再印刷処理の効率を向上させることが可能な画像形成装置の提供を目的とする。
【課題を解決するための手段】
【００１１】
本発明の一実施形態の画像形成装置は、複数ページで共用される第１のオブジェクトとページ毎に可変である第２のオブジェクトとを含む印刷ジョブを実行する画像形成装置である。前記画像形成装置は、前記第１のオブジェクトの画像データを予め定められた個数分記憶するオブジェクト記憶手段と、前記印刷ジョブを受信するジョブ受信手段と、前記第１および第２のオブジェクトの画像データをページ上に配置して印刷する印刷手段と、前記印刷によって得られる印刷物の画像を読み取る読み取り手段と、前記読み取られた印刷物の画像と基準画像との比較結果に基づいて、前記印刷が不良であるか否かをページ毎に判断する判断手段と、前記判断手段による前記印刷が不良であるか否かについての判断結果に基づいて、前記印刷が不良であると判断されたページに対応する前記第１のオブジェクトの画像データを優先的に前記オブジェクト記憶手段に記憶する制御を実行する制御手段とを備える。前記印刷手段は、前記オブジェクト記憶手段が前記受信された印刷ジョブが含む第１のオブジェクトの画像データを記憶している場合に、前記オブジェクト記憶手段から前記第１のオブジェクトの画像データを取得して前記ページ上に配置し、前記オブジェクト記憶手段が前記受信された印刷ジョブが含む第１のオブジェクトの画像データを記憶していない場合に、該第１のオブジェクトの画像データを生成して前記ページ上に配置する。
【発明の効果】
【００１２】
本発明の画像形成装置によれば、バリアブル印刷を実行中に発生した不良ページの再印刷処理の効率を向上させることができる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態の画像形成装置の構成例を示す図である。
【図２】本体コントローラの構成例を示す図である。
【図３】ＶＤＰジョブが含むオブジェクトの例を説明する図である。
【図４】リユーザブルオブジェクトのウェイト値に応じたキャッシュ部への格納を説明する図である。
【図５】画像形成装置が備える操作部と検品装置の構成例を示す図である。
【図６】リユーザブルオブジェクトのウェイト値の変更を説明する図である。
【図７】ＮＧページの再印刷処理を説明するフローチャートである。
【図８】リユーザブルオブジェクトのウェイト値の変更を説明する図である。
【図９】ＮＧページの再印刷処理を説明するフローチャートである。
【発明を実施するための形態】
【００１４】
図１は、本実施形態の画像形成装置の構成例を示す図である。図１に示す画像形成装置は、原稿搬送装置１００、イメージリーダ２００、プリンタ部３００、本体コントローラ９００を備える。本実施形態の画像形成装置の制御方法およびコンピュータプログラムは、この画像形成装置が備える処理部の機能によって実現される。
【００１５】
原稿搬送装置１００は、本体コントローラ９００の指示に従って、以下の処理を行う。原稿搬送装置１００は、原稿トレイ１０５上にセットされた原稿を、先頭ページから順に１枚ずつ給紙し、湾曲したパスを介して原稿台ガラス２０５の上へと搬送する。
【００１６】
イメージリーダ２００は、本体コントローラ９００の指示に従って、以下の処理を行う。イメージリーダ２００は、片面原稿を所定の読み取りモード（例えば、原稿固定読み取りモード、原稿流し読み取りモード）に対応する読み取り方法で読み取る。原稿固定読み取りモードは、原稿台ガラス２０５上の読み取り位置Ｒ１へ原稿の後端を搬送、停止させ、スキャナユニット２０６を左から右へ移動させることにより、原稿の読み取りを行う読み取りモードである。原稿流し読み取りモードは、原稿を所定の読み取り速度で読み取り位置Ｒ１へ搬送し、スキャナユニット２０６を読み取り位置Ｒ１で固定したまま原稿の読み取りを行う読み取りモードである。原稿搬送装置１００は、読み取った原稿を排紙トレイ１０６に排出する。
【００１７】
また、イメージリーダ２００は、両面原稿を以下の方法で読み取る。イメージリーダ２００は、スキャナユニット２０６で表面を読み取り、光学ユニット１１０を使用して裏面を読み取る。光学ユニット１１０内には図示しないイメージセンサおよび光源等が配置されている。レンズ２０７を介してイメージセンサ２０８が読み取った原稿の画像は、画像処理されてハードディスクに格納される。
【００１８】
次に、プリンタ部３００について説明する。プリンタ部３００は、本体コントローラ９００からの指示に従って、以下のようにして印刷処理を実行する。まず、本体コントローラ９００のプリンタ制御部３０１（図２参照）が、文書管理部４５４に記憶されている画像データに対応する画像信号をプリンタ部３００に渡し、この画像データの印刷処理を指示する。後述するように、文書管理部４５４に記憶されている画像データは、本体コントローラ９００がＶＤＰジョブに含まれるオブジェクトを展開することによって得られる画像データである。プリンタ部３００が備える露光制御部３０５が、プリンタ制御部３０１から受け取った画像信号に応じたレーザ光を出力する。このレーザ光が感光ドラム３０６に照射されると、感光ドラム３０６上に静電潜像が形成される。現像器３０７が、感光ドラム３０６上の静電潜像を現像する。転写部３１２が、感光ドラム３０６上の現像剤を、カセット３０８、３０９、手差し給紙部３１０、または両面搬送パス３１１のいずれかから給送されたシートに転写する。
【００１９】
現像剤が転写されたシートが定着部３１３に導かれると、定着部３１３が現像剤の定着処理を行う。プリンタ制御部３０１（図２を参照）が、定着部３１３が定着処理したシートを、図示しないフラッパにより、一旦、パス３１５からパス３１４に導く。シートの後端がパス３１５を抜けた後、プリンタ制御部３０１は、シートをスイッチバックさせてパス３１６から排出ローラ３１７に導く。これにより、現像剤が転写された面を下向きの状態（フェイスダウン）にして排出ローラ３１７によりプリンタ部３００から排出することが可能である。これを反転排紙という。
【００２０】
手差し給紙部３１０から導かれたＯＨＰシートなどの硬いシートに画像形成を行う場合、プリンタ制御部３０１は、このシートをパス３１５に導くことなく、現像剤が転写された面を上向きの状態（フェイスアップ）のまま排出ローラ３１７から排出する。また、シートの両面に画像形成を行う場合、プリンタ制御部３０１は、シートを定着部３１３からパス３１５、パス３１４に導く。プリンタ制御部３０１は、シートの後端がパス３１５を抜けた直後に、シートをスイッチバックさせる。そして、プリンタ制御部３０１は、図示しないフラッパにより、シートを両面搬送パス３１１に導く。両面搬送パス３１１に導かれたシートに対し、再度、転写部３１２が静電潜像を転写し、定着部３１３が定着処理を行う。
【００２１】
このように、転写部３１２から両面搬送パス３１１を経由して再び転写部３１２に戻る一巡のパスの中に、Ａ４、Ｂ５等のハーフサイズ用紙が５枚入った状態でも搬送可能なように、パス長、ローラ配置、駆動系の分割がなされている。なお、これらの処理による排出ページ順は、奇数ページが下向きになるように排出されるので、両面コピー時のページ順を合わせることができる。なお、プリンタ部３００は、本体コントローラ９００の指示に従い、ハードディスクに格納されている原稿の画像すなわちイメージリーダ２００によって読み取られた画像の印刷処理を実行することもできる。この印刷処理においては、露光制御部３０５が、ハードディスクに格納されている原稿の画像の信号（画像信号）に対応するレーザ光を出力する。
【００２２】
外部コンピュータ４５３は、外部バス４５２を介して、ＶＤＰジョブを本体コントローラに対して送信する。ＶＤＰジョブは、リユーザブルオブジェクトとバリアブルオブジェクトとを含む印刷ジョブである。リユーザブルオブジェクトは、複数ページで共用されるオブジェクト（第１のオブジェクト）である。バリアブルオブジェクトは、ページ毎に可変であるオブジェクト（第２のオブジェクト）である。
【００２３】
本体コントローラ９００は、外部コンピュータ４５３から送信されたＶＤＰジョブを受信し、ＶＤＰジョブに含まれるオブジェクトを展開することにより、印刷対象の画像データを生成する。本体コントローラ９００は、生成した印刷対象の画像データを文書管理部４５４（図２を参照）に記憶する。そして、本体コントローラ９００のプリンタ制御部３０１が、文書管理部４５４に記憶されている画像データに対応する画像信号をプリンタ部３００に渡し、この画像データの印刷処理を指示する。これによりバリアブル印刷が実行される。
【００２４】
排出ローラ３１７から排出された印刷出力物は、検品装置１０００に送り込まれる。検品装置１０００は、印刷出力物の検品処理を実行する。検品装置１０００は、検品装置コントローラ１１００と、リーダ部１００４と、紙紋読み取り部１００５とを備える。検品装置コントローラ１１００は、検品装置１０００全体を制御する。リーダ部１００４は、印刷によって得られる印刷出力物の画像を読み取る読み取り手段として機能する。紙紋読み取り部１００５は、印刷物の紙紋を読み取る。本実施形態の検品処理においては、リーダ部１００４が読み取った画像データを、対象画像データと記述する。
【００２５】
検品装置コントローラ１１００は、本体コントローラ９００の文書管理部４５４から画像データを取得する。検品装置コントローラ１１００が文書管理部４５４から取得した画像データを、以下では基準画像データと記述する。そして、検品装置コントローラ１１００は、基準画像データと対象画像データとを比較する。
【００２６】
検品装置コントローラ１１００は、基準画像データと対象画像データとの比較結果に基づいて、印刷出力物を検品する。具体的には、検品装置コントローラ１１００は、印刷出力物が含むページが不良ページか（ＮＧか）または不良ページでないか（ＯＫか）を判断する。また、検品装置コントローラ１１００は、印刷出力物をフィニッシャ６００に送り込む。フィニィッシャ６００が、印刷出力物を所定の裁断ラインに沿って裁断し、綴じ処理、穴あけなどの処理を行う。これにより、印刷出力物が製本処理される。
【００２７】
図２は、本体コントローラの構成例を示す図である。本体コントローラ９００は、コントローラ制御部４００、原稿給紙装置制御部１０１、イメージリーダ制御部２０１、プリンタ制御部３０１、外部Ｉ／Ｆ（Interface）４５１を備える。また、本体コントローラ９００は、ＲＩＰ（Raster Image Processor）部５００、文書管理部４５４、キャッシュ部４５５を備える。
【００２８】
コントローラ制御部４００は、本体コントローラ９００全体を制御する。具体的には、コントローラ制御部４００は、操作部８００がユーザ操作に応じて行う設定や、外部コンピュータ４５３から外部バス４５２および外部Ｉ／Ｆ４５１を介して受けた指示に基づいて、以下の処理を実行する。コントローラ制御部４００は、原稿搬送装置制御部１０１、イメージリーダ制御部２０１と通信して、入力原稿の画像データを取得する。原稿搬送装置制御部１０１は、コントローラ制御部４００の指示に従って、原稿搬送装置１００を制御する。また、イメージリーダ制御部２０１は、コントローラ制御部４００の指示に従って、イメージリーダ２００を制御する。
【００２９】
また、コントローラ制御部４００は、外部Ｉ／Ｆ４５１を介して外部コンピュータ４５３からＶＤＰジョブを受信するジョブ受信手段として機能する。本実施形態において、コントローラ制御部４００がＶＤＰジョブを受けると、コントローラ制御部４００は、キャッシュ部４５５が印刷ジョブ（ＶＤＰジョブ）に対応するリユーザブルオブジェクトの画像データを記憶しているかを判断する。
【００３０】
キャッシュ部４５５がＶＤＰジョブに対応するリユーザブルオブジェクトの画像データを記憶している場合、コントローラ制御部４００は、キャッシュ部４５５が記憶しているリユーザブルオブジェクトの画像データを取得する。また、コントローラ制御部４００は、ＲＩＰ部５００に指示して、バリアブルオブジェクトの画像データを生成させる。コントローラ制御部４００は、生成されたバリアブルオブジェクトの画像データとキャッシュ部４５５から取得したリユーザブルオブジェクトの画像データとをベージ上に配置して、印刷対象の画像データを生成する。コントローラ制御部４００は、生成した印刷対象の画像データを文書管理部４５４に記憶する。文書管理部４５４は、例えばハードディスク等である。文書管理部４５４からのデータの読み出し速度は、キャッシュ部４５５からのデータの読み出し速度と比べて遅い。
【００３１】
また、コントローラ制御部４００は、キャッシュ部４５５がＶＤＰジョブに対応するリユーザブルオブジェクトの画像データを記憶していない場合に、以下の処理を実行する。コントローラ制御部４００は、ＲＩＰ部５００に指示して、リユーザブルオブジェクトの画像データと、バリアブルオブジェクトの画像データとを生成させる。具体的には、ＲＩＰ部５００は、リユーザブルオブジェクト、バリアブルオブジェクトそれぞれのビットマップ画像を生成する。コントローラ制御部４００は、生成されたバリアブルオブジェクトの画像データとリユーザブルオブジェクトの画像データとをベージ上に配置して、印刷対象の画像データを生成し、文書管理部４５４に記憶する。また、コントローラ制御部４００は、キャッシュ部４５５に、生成したリユーザブルオブジェクトの画像データを、予め定められた個数分記憶する。
【００３２】
また、コントローラ制御部４００は、プリンタ制御部３０１に指示して、文書管理部４５４内の画像データの印刷を行う。すなわち、コントローラ制御部４００は、印刷ジョブに対応するリユーザブルオブジェクトの画像データとバリアブルオブジェクトの画像データをページ上に配置して印刷する印刷手段として機能する。
【００３３】
また、コントローラ制御部４００は、外部Ｉ／Ｆ４５１を介して、検品装置コントローラ１１００の比較判定制御部１００２（図５（Ｂ）を参照）から検品結果を受け取る。そして、コントローラ制御部４００は、検品結果に基づいて、印刷が不良であると判断されたページに対応するリユーザブルオブジェクトの画像データを優先的にキャッシュ部４５５に記憶する制御を実行する制御手段として機能する。
【００３４】
キャッシュ部４５５は、リユーザブルオブジェクトの画像データを予め定められた個数分格納（記憶）するオブジェクト記憶手段として機能する。キャッシュ部４５５は、例えば、高速アクセス可能なキャッシュメモリである。
【００３５】
本実施形態では、リユーザブルオブジェクト毎（第１のオブジェクト毎）に、ウェイト値が対応付けられている。ウェイト値は、キャッシュ部４５５へのリユーザブルオブジェクトの画像データの記憶に関する優先度を示す重み付け値である。そして、コントローラ制御部４００は、リユーザブルオブジェクトの画像データを、予め定められた個数分、ウェイト値が高い順に優先的にキャッシュ部４５５に記憶する。また、コントローラ制御部４００は、上記個数を超える分のリユーザブルオブジェクトの画像データを、ウェイト値の低い順にキャッシュ部４５５から解放する。
【００３６】
また、コントローラ制御部４００は、検品装置コントローラ１１００からの要求に応じて、文書管理部４５４に記憶されている画像データを検品装置コントローラ１１００に渡す。
【００３７】
図３は、ＶＤＰジョブが含むオブジェクトの例を説明する図である。図３（Ａ）は、顧客「Ａさん」のレコードを示す。図３（Ｂ）は、顧客「Ｂさん」のレコードを示す。この例では、ＶＤＰジョブは、図３（Ａ）、（Ｂ）に示す各々のレコードに含まれるページを印刷するジョブである。「Ａさん」のレコードは、ページＡ１乃至ページＡｎを含む。また、「Ｂさん」のレコードは、ページＢ１乃至ページＢｎを含む。
【００３８】
図３（Ａ）、（Ｂ）に示す各々のページが含むオブジェクトのうち、例えば、ページＡ１が含む「Ａ様」、「￥１２３４」、ページＢ１が含む「Ｂ様」、「￥５６７８」は、バリアブルオブジェクトである。一方、ページＡ１、Ｂ１、およびＡｎが含む、丸で示すオブジェクト、ページＡｎ−１，Ｂｎが含む、四角で示すオブジェクト、ページＢｎ−１が含む、×で示すオブジェクトは、リユーザブルオブジェクトである。
【００３９】
図４は、リユーザブルオブジェクトのウェイト値に応じたキャッシュ部への格納を説明する図である。図４（Ａ）は、ＶＤＰジョブに対応する印刷データと、印刷データが含むリユーザブルオブジェクトの例を示す。図４（Ａ）に示すＶＤＰジョブは、ＡさんのレコードとＢさんのレコードとを含む。ページＡ１，Ａ２，Ａ３，Ａ４，Ａ５，Ａ６，Ａ７．．．は、Ａさんのレコードに含まれるページである。ページＢ１，Ｂ２，Ｂ３，Ｂ４，Ｂ５，Ｂ６，Ｂ７は、Ｂさんのレコードに含まれるページである。このＶＤＰジョブが含むリユーザブルオブジェクトは、丸、四角、三角、黒丸、または×で示される。
【００４０】
図４（Ｂ）は、図４（Ａ）に示すＶＤＰジョブに対応する印刷データが含むリユーザブルオブジェクトのウェイト値のリスト（以下、重み付けリストと記述）を示す。コントローラ制御部４００は、例えば、ＶＤＰジョブにおけるリユーザブルオブジェクトの出現回数や出現の割合等に基づいて、各々のリユーザブルオブジェクトにウェイト値を対応付けることによって、重み付けリストを作成する。コントローラ制御部４００は、作成した重み付けリストを所定の記憶手段に記憶する。そして、コントローラ制御部４００は、ウェイト値の高いリユーザブルオブジェクトの画像データから優先的にキャッシュ部４５５に格納する。この例では、丸で示すリユーザブルオブジェクトのウェイト値は１００、三角で示すリユーザブルオブジェクトのウェイト値は８０、四角で示すリユーザブルオブジェクトのウェイト値は７０である。また、×で示すリユーザブルオブジェクトのウェイト値は２０、黒丸で示すリユーザブルオブジェクトのウェイト値は５０である。
【００４１】
キャッシュ部４５５が、ウェイト値の高い順に３個のリユーザブルオブジェクトの画像データを格納する場合を想定すると、コントローラ制御部４００は、丸、三角、四角で示すリユーザブルオブジェクトの画像データをキャッシュ部４５５に格納する。
【００４２】
図５は、画像形成装置が備える操作部の構成例と検品装置の構成例を示す図である。図５（Ａ）は、操作部８００の構成例を示す。操作部８００は、ＬＣＤ表示部８０１を備える。ＬＣＤ表示部８０１は、ＬＣＤ上にタッチパネルシートが貼られた構成を有する。ＬＣＤ表示部８０１は、システムの操作画面を表示する。操作画面上には、テンキー８５１、スタートキー８５２、ストップキー８５３、リセットキー８５４が表示される。
【００４３】
ＬＣＤ表示部８０１は、操作画面上に表示したキーが押された場合、このキーの位置情報をコントローラ制御部４００に伝える。これにより、コントローラ制御部４００に、押されたキーに応じた情報が入力される。テンキー８５１は、コピー枚数等の情報を入力するためのキーである。スタートキー８５２は、画像形成装置に複写動作、原稿の読み取り動作の開始を指示する制御情報を入力するためのキーである。ストップキー８５３は、稼働中の動作の停止を指示する制御情報を入力するためのキーである。リセットキー８５４は、リセットの開始を指示する制御情報を入力するためのキーである。
【００４４】
図５（Ｂ）は、検品装置の構成例を示す。検品装置１０００は、イメージリーダ制御部１００１、比較判定制御部１００２、外部Ｉ／Ｆ１００３、リーダ部１００４を備える。イメージリーダ制御部１００１と、比較判定制御部１００２と、外部Ｉ／Ｆ１００３とが、検品装置コントローラ１１００に対応する。リーダ部１００４は、図１中に示すリーダ部１００４と同様である。
【００４５】
イメージリーダ制御部１００１は、リーダ部１００４を制御して、印刷出力物の画像データを読み取る。当該読み取られた画像データが、対象画像データである。外部Ｉ／Ｆ１００３は、外部コンピュータ４５３と検品装置１０００との間の通信、本体コントローラ９００と検品装置との間の通信を媒介する。比較判定制御部１００２は、イメージリーダ制御部１００１から対象画像データを取得する。
【００４６】
また、比較判定制御部１００２は、外部Ｉ／Ｆ１００３を介して、本体コントローラ９００から基準画像データを取得する。そして、比較判定制御部１００２は、対象画像データと基準画像データとを比較し、比較結果に基づいて、印刷出力物が含むページが不良ページであるか否か、すなわち印刷が不良であるか否かをページ毎に判断する判断手段として機能する。当該判断結果を、以下では検品結果と記述する。比較判定制御部１００２は、本体コントローラ９００のコントローラ制御部４００に検品結果を渡す。
【００４７】
図６は、実施例１における、リユーザブルオブジェクトのウェイト値の変更を説明する図である。図６（Ａ）中に示すＡ１乃至Ａ７、Ｂ１乃至Ｂ７は、ＶＤＰジョブが含むページである。図中、”ＯＫ”という文字が記述されたページは、検品装置コントローラ１１００が不良ページでないと判断した（ＯＫ判定された）ページである。”ＮＧ”という文字が記述されたページは、検品装置コントローラ１１００が、不良ページであると判断した（ＮＧ判定された）ページである。以下では、ＯＫ判定されたページを、ＯＫページと記述する。また、ＮＧ判定されたページを、ＮＧページと記述する。
【００４８】
コントローラ制御部４００は、検品装置コントローラ１１００から、ページ毎の検品結果を取得する。コントローラ制御部４００は、ＯＫページが出現する度に、そのページが含むリユーザブルオブジェクトのウェイト値を低くする。例えば、コントローラ制御部４００は、ＯＫページが含むリユーザブルオブジェクトのウェイト値から１０を減じる。もちろん、コントローラ制御部４００は、ＯＫページが含むリユーザブルオブジェクトのウェイト値から任意の値を減じるようにしてもよい。
【００４９】
また、コントローラ制御部４００は、キャッシュ部４５５に画像データが格納されているいずれか１つのリユーザブルオブジェクトのウェイト値が０になった場合に、ＮＧページが含むリユーザブルオブジェクトのウェイト値を高くする。例えば、コントローラ制御部４００は、ＮＧページが含むリユーザブルオブジェクトのウェイト値に５０を加える。コントローラ制御部４００が、いずれか１つのリユーザブルオブジェクトのウェイト値が任意の値（第１の値）になった場合に、ＮＧページが含むリユーザブルオブジェクトのウェイト値を、第１の値より大きい任意の値（第２の値）に設定するようにしてもよい。
【００５０】
図６（Ｂ）は、ＡさんのレコードのページＡ１からＡ３までＯＫ判定された時の、リユーザブルオブジェクトのウェイト値の変更を説明する図である。ページＡ１は、丸で示すリユーザブルオブジェクトを含む。ページＡ２は、四角で示すリユーザブルオブジェクトを含む。また、ページＡ３は、三角で示すリユーザブルオブジェクトを含む。従って、ページＡ３までＯＫ判定された時、コントローラ制御部４００は、図６（Ｂ）中に示すように、重み付けリストが含むリユーザブルオブジェクトのうち、丸、三角、四角で示すリユーザブルオブジェクトのウェイト値を１０だけ低い値に変更する。
【００５１】
図６（Ｃ）は、Ａさんのレコードが含むページの検品処理に引き続いて、ＢさんのレコードのページＢ４までの検品処理がされた時点における、リユーザブルオブジェクトのウェイト値を示す。この時点で、四角で示すリユーザブルオブジェクトのウェイト値が０となる。ここで、図６（Ａ）に示すように、この時点において、ページＡ４がＮＧ判定されている。
【００５２】
コントローラ制御部４００は、ページＡ４が含む黒丸で示すリユーザブルオブジェクトのウェイト値を、図６（Ｃ）中に示すように５０だけ高い値に変更する。これにより、ウェイト値が最も高いリユーザブルオブジェクトは、黒丸で示すリユーザブルオブジェクトとなる。ウェイト値が２番目に高いリユーザブルオブジェクトは、丸で示すリユーザブルオブジェクトである。また、ウェイト値が３番目に高いリユーザブルオブジェクトは、三角で示すリユーザブルオブジェクトである。従って、コントローラ制御部４００は、ウェイト値が０となった、四角で示すリユーザブルオブジェクトの画像データをキャッシュ部４５５から解放する。なお、コントローラ制御部４００が、ウェイト値が任意の予め決められた値まで下がったリユーザブルオブジェクトをキャッシュ部４５５から解放するようにしてもよい。
【００５３】
四角で示すリユーザブルオブジェクトの画像データがキャッシュ部４５５から解放されたことで、キャッシュ部４５５に空きが生じる。コントローラ制御部４００は、黒丸で示すリユーザブルオブジェクトをキャッシュ部４５５に格納する。これにより、コントローラ制御部４００は、ＮＧページＡ４を再印刷する時に、キャッシュ部４５５に格納されている黒丸で示すリユーザブルオブジェクトの画像データを用いることができる。
【００５４】
具体的には、コントローラ制御部４００は、ＮＧページＡ４を再印刷する時に、ＮＧページＡ４に対応するバリアブルオブジェクトの画像データを生成するとともに、キャッシュ部４５５から黒丸で示すリユーザブルオブジェクトの画像データを取得する。なお、コントローラ制御部４００が、文書管理部４５４に記憶されている画像データからＮＧページに対応するバリアブルオブジェクトの画像データを取得するようにしてもよい。そして、コントローラ制御部４００は、生成または取得したバリアブルオブジェクトの画像データと取得した黒丸で示すリユーザブルオブジェクトの画像データとをページＡ１上に配置して、印刷対象の画像データを生成する。従って、コントローラ制御部４００が、リユーザブルオブジェクトの画像データを生成することなく、キャッシュ部４５５から取得したリユーザブルオブジェクトの画像データを用いて再印刷処理を実行することができる。その結果、ＮＧページの再印刷処理の効率が向上する。
【００５５】
図７は、実施例１におけるＮＧページの再印刷処理を説明するフローチャートである。まず、コントローラ制御部４００が、重み付けリストを作成する（ステップＳ１）。コントローラ制御部４００が、重み付けリストを参照して、ウェイト値の高いリユーザブルオブジェクトを優先的にキャッシュ部４５５に残す（ステップＳ２）。
【００５６】
次に、コントローラ制御部４００が、印刷ジョブに応じたプリントを開始する（ステップＳ３）。検品装置コントローラ１１００が、印刷出力物をページ毎に検品処理する。コントローラ制御部４００は、検品装置コントローラ１１００から取得した検品結果に基づいて、ページ毎に、ＯＫページか、またはＮＧページかを判断する（ステップＳ４）。
【００５７】
ページがＯＫページである場合、コントローラ制御部４００は、重み付けリストにおいて、このＯＫページが含むリユーザブルオブジェクトのウェイト値を低くして（ステップＳ６）、ステップＳ７に進む。ステップＳ６において、例えば、コントローラ制御部４００は、ＯＫページが含むリユーザブルオブジェクトのウェイト値から１０を減じる。ページがＮＧページである場合、コントローラ制御部４００は、重み付けリストにおいて、このＮＧページが含むリユーザブルオブジェクトのウェイト値をそのままの値とする（ステップＳ５）。
【００５８】
次に、コントローラ制御部４００が、キャッシュ部４５５内にウェイト値が０になったリユーザブルオブジェクトがあるかを判断する（ステップＳ７）。キャッシュ部４５５内にウェイト値が０になったリユーザブルオブジェクトがない場合は、ステップＳ１０に進む。キャッシュ部４５５内にウェイト値が０になったリユーザブルオブジェクトがある場合は、ステップＳ８に進む。
【００５９】
ステップＳ８において、コントローラ制御部４００が、重み付けリストにおいて、ＮＧページが含むリユーザブルオブジェクトのウェイト値を高くする（ステップＳ８）。例えば、コントローラ制御部４００は、ＮＧページが含むリユーザブルオブジェクトのウェイト値に５０を加える。
【００６０】
次に、コントローラ制御部４００が、ウェイト値が０となったリユーザブルオブジェクトをキャッシュ部４５５から解放し、ステップＳ８においてウェイト値を高くしたリユーザブルオブジェクトをキャッシュ部４５５に格納する（ステップＳ９）。
【００６１】
次に、コントローラ制御部４００が、印刷ジョブの実行が終了したかを判断する（ステップＳ１０）。印刷ジョブの実行が終了していない場合は、ステップＳ４に戻る。印刷ジョブが終了した場合は、コントローラ制御部４００が、ＮＧページの再印刷を行う（ステップＳ１１）。具体的には、コントローラ制御部４００が、キャッシュ部４５５からＮＧページに対応するリユーザブルオブジェクトの画像データを取得し、取得したリユーザブルオブジェクトを用いて、ＮＧページを再印刷する。実施例１の画像形成装置は、ＮＧページに対応するリユーザブルオブジェクトの画像データをキャッシュ部４５５から取得し、取得した画像データを用いて印刷処理するので、ＮＧページを迅速に印刷処理することができる。
【００６２】
図８は、実施例２におけるリユーザブルオブジェクトのウェイト値の変更を説明する図である。この例では、キャッシュ部４５５が格納できるリユーザブルオブジェクトの容量は、リユーザブルオブジェクト３個分であるものとする。実施例２では、コントローラ制御部４００が、ＶＤＰジョブの実行が終了した時点で、ＮＧページのウェイト値を、キャッシュ部４５５に画像データが記憶されているリユーザブルオブジェクトのいずれかに対応するウェイト値より高い値に設定する。例えば、コントローラ制御部４００は、ＮＧページのウェイト値を、キャッシュ部４５５に画像データが記憶されているリユーザブルオブジェクトのうち、ウェイト値が最も低いリユーザブルオブジェクトのウェイト値より高い値に設定する。
【００６３】
図８（Ａ）中に示すＡ１乃至Ａ７、Ｂ１乃至Ｂ７は、ＶＤＰジョブが含むページである。図中、”ＮＧ”が記述されたページ（Ａ４）は、ＮＧページである。コントローラ制御部４００は、検品装置コントローラ１１００から、ページ毎の検品結果を取得する。コントローラ制御部４００は、ＶＤＰジョブの実行が終了した時、つまり、図８（Ａ）中のページＢ７までプリントが終了した時に、以下の処理を行う。
【００６４】
コントローラ制御部４００は、ＮＧページＡ４が含むリユーザブルオブジェクトのウェイト値を、キャッシュ部４５５に画像データが格納されているリユーザブルオブジェクトのうちウェイト値が最も低いリユーザブルオブジェクトのウェイト値より高くする。
【００６５】
ここで、ページＡ４が含むリユーザブルオブジェクトは、黒丸で示されるリユーザブルオブジェクトである。また、図８（Ｂ）に示すように、キャッシュ部４５５に画像データが格納されているリユーザブルオブジェクトのうち、ウェイト値が最も低いリユーザブルオブジェクトは、四角で示されるリユーザブルオブジェクトである。また、四角で示されるリユーザブルオブジェクトのウェイト値は、７０である。従って、コントローラ制御部４００は、黒丸で示されるリユーザブルオブジェクトのウェイト値に、例えば５０を加えることによって、このウェイト値が７０より高くなるようにする。コントローラ制御部４００がＮＧページが含むリユーザブルオブジェクトのウェイト値に加える値は、任意の値でよい。
【００６６】
そして、コントローラ制御部４００は、図８（Ｃ）に示すように、ウェイト値が最も小さい四角で示すリユーザブルオブジェクトの画像データをキャッシュ部４５５から解放し、黒丸で示すリユーザブルオブジェクトの画像データをキャッシュ部４５５に格納する。その結果、キャッシュ部４５５が記憶する画像データは、丸、三角、および黒丸で示すリユーザブルオブジェクトの画像データとなる。つまり、コントローラ制御部４００は、ページ毎の検品結果に基づいて、キャッシュ部４５５が記憶するリユーザブルオブジェクトの画像データを決定する。なお、コントローラ制御部４００が、ＶＤＰジョブの実行が終了した時に、キャッシュ部４５５に格納されているリユーザブルオブジェクトの画像データの全てを解放するようにしてもよい。
【００６７】
コントローラ制御部４００は、ＮＧページＡ４を再印刷する時に、キャッシュ部４５５に格納されている黒丸で示すリユーザブルオブジェクトの画像データを用いることができる。従って、コントローラ制御部４００が、このリユーザブルオブジェクトの画像データを再度生成することなく印刷できるので、再印刷処理の効率が向上する。
【００６８】
図９は、実施例２におけるＮＧページの再印刷処理を説明するフローチャートである。図９のステップＳ２１乃至Ｓ２３は、図７のステップＳ１乃至Ｓ３と同様である。図９のステップＳ２４において、検品装置コントローラ１１００が、印刷出力物をページ毎に検品処理する（ステップＳ２４）。続いて、コントローラ制御部４００が、ＶＤＰジョブが終了したかを判断する（ステップＳ２５）。ＶＤＰジョブが終了していない場合は、ステップＳ２４に戻る。ＶＤＰジョブが終了した場合は、ステップＳ２６に進む。
【００６９】
次に、コントローラ制御部４００が、検品装置コントローラ１１００から受け取った検品結果に基づいて、ＮＧページがあるかを判断する（ステップＳ２６）。ＮＧページがない場合は、処理を終了する。ＮＧページがある場合は、ステップＳ２７に進む。
【００７０】
ステップＳ２７において、コントローラ制御部４００が、ＮＧページのリユーザブルオブジェクトのウェイト値を高くする（ステップＳ２７）。すなわち、コントローラ制御部４００は、ＮＧページが含むリユーザブルオブジェクトのウェイト値を、キャッシュ部４５５に画像データが格納されているリユーザブルオブジェクトのうち、ウェイト値が最も低いリユーザブルオブジェクトのウェイト値より高くする。
【００７１】
コントローラ制御部４００が、ウェイト値が最も低いリユーザブルオブジェクトの画像データをキャッシュ部４５５から解放し、ＮＧページが含むリユーザブルオブジェクトの画像データをキャッシュ部４５５に格納する（ステップＳ２８）。そして、コントローラ制御部４００が、キャッシュ部４５５からＮＧページが含むリユーザブルオブジェクトの画像データを取得し、取得したリユーザブルオブジェクトの画像データを用いて、ＮＧページを再印刷する（ステップＳ２９）。実施例２の画像形成装置は、ＮＧページに対応するリユーザブルオブジェクトの画像データをキャッシュ部４５５から取得し、取得した画像データを用いて印刷処理するので、ＮＧページを迅速に印刷処理することができる。また、実施例２の画像形成装置は、印刷が終了したことを契機として、ＮＧページが含むリユーザブルオブジェクトのウェイト値を高くする処理を実行する。従って、ページ毎の検品結果が出力される度に重み付けリスト中のリユーザブルオブジェクトのウェイト値を変更する場合に比べ、ＮＧページが含むリユーザブルオブジェクトの画像データをキャッシュ部４５５に格納するための処理の負荷を軽くすることができる。
【００７２】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【００７３】
４５３  外部コンピュータ
９００  本体コントローラ
１１００  検品装置コントローラ
【図１】
2012135948.tif 000003
【図２】
2012135948.tif 000004
【図３】
2012135948.tif 000005
【図４】
2012135948.tif 000006
【図５】
2012135948.tif 000007
【図６】
2012135948.tif 000008
【図７】
2012135948.tif 000009
【図８】
2012135948.tif 000010
【図９】
2012135948.tif 000011