(57)【特許請求の範囲】
【請求項１】
複数種類のページ記述言語で記述された複数の印刷データを受け付ける受付手段と、
前記複数種類のページ記述言語に対応し、前記複数の印刷データのそれぞれから再利用される描画オブジェクトを抽出して印刷用画像データに変換する複数の描画処理手段と、
前記複数の描画処理手段がそれぞれ変換した印刷用画像データの比較結果を出力する出力手段と、
を有する画像形成装置。
【請求項２】
前記複数の描画処理手段は、再利用の回数が基準回数条件を満たす描画オブジェクトを、前記複数の印刷データのそれぞれから抽出して印刷用画像データに変換する、
ことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記比較結果に応じて印刷データの印刷を停止させる制御手段を更に有する、
ことを特徴とする請求項１又は請求項２に記載の画像形成装置。
【請求項４】
コンピュータを、
複数種類のページ記述言語で記述された複数の印刷データを受け付ける受付手段と、
前記複数種類のページ記述言語に対応し、前記複数の印刷データのそれぞれから再利用される描画オブジェクトを抽出して印刷用画像データに変換する複数の描画処理手段と、
前記複数の描画処理手段がそれぞれ変換した印刷用画像データの比較結果を出力する出力手段と、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及びプログラムに関する。
【背景技術】
【０００２】
一般的に、パーソナルコンピュータやワークステーション等の処理装置から印刷装置に送られる印刷データは、ＰＤＦ（Portable Data Format）等のページ記述言語（ＰＤＬ：Page Description Language）で記述されている。ＰＤＬデータは、ＲＩＰ（Raster Image Processor）と呼ばれるデータ処理装置によりラスター形式（例えばビットマップ形式）の画像データ（ラスターデータ）に変換される。印刷装置はラスターデータを印刷する。
【０００３】
なお、特許文献１には、ＲＩＰ処理を並列的に実行する装置が開示されている。
【０００４】
特許文献２には、互換性を確認するために、ＣＰＳＩ（Configurable PostScript Interpreter）による方式で変換されたラスターデータの全画素と、ＡＰＰＥ（Adobe PDF Print Engine）による方式で変換されたラスターデータの全画素と、を比較し、その比較結果を出力する装置が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−１１８７３８号公報
【特許文献２】特開２０１３−６３５４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、文字化け、ページ抜け、情報の抜け等の印刷不良が発生する場合がある。また、あるページに印刷される予定の情報が、他のページに印刷されてしまう場合がある。例えば、個人情報のようにセキュリティの確保が要求されている情報を印刷する場合において、その情報が本来のページとは異なるページに印刷されると、その情報のセキュリティが確保されないおそれがある。このような事態に対処するために、ＲＩＰ処理を行う前に、ＰＤＬデータに基づいて、印刷不良となり得る箇所を検出することが考えられる。しかし、この検出手法では、ＲＩＰ処理の段階で発生する異常が検出されない。また、ＣＰＳＩで生成されたラスターデータの全画素と、ＡＰＰＥで生成されたラスターデータの全画素と、を比較することにより、印刷不良となり得る箇所を検出することも考えられる。しかし、全画素が比較対象となるため、検出に要する時間が増大してしまう。
【０００７】
本発明の目的は、印刷不良を検出するとともに、印刷データの全体を対象にして印刷不良を検出する場合と比べて、その検出に要する時間を短縮させることである。
【課題を解決するための手段】
【０００８】
請求項１に係る発明は、複数種類のページ記述言語で記述された複数の印刷データを受け付ける受付手段と、前記複数種類のページ記述言語に対応し、前記複数の印刷データのそれぞれから再利用される描画オブジェクトを抽出して印刷用画像データに変換する複数の描画処理手段と、前記複数の描画処理手段がそれぞれ変換した印刷用画像データの比較結果を出力する出力手段と、を有する画像形成装置である。
【００１２】
請求項２に係る発明は、前記複数の描画処理手段は、再利用の回数が基準回数条件を満たす描画オブジェクトを、前記複数の印刷データのそれぞれから抽出して印刷用画像データに変換する、ことを特徴とする請求項１に記載の画像形成装置である。
【００１４】
請求項３に係る発明は、前記比較結果に応じて印刷データの印刷を停止させる制御手段を更に有する、ことを特徴とする請求項１又は請求項２に記載の画像形成装置である。
【００１５】
請求項４に係る発明は、コンピュータを、複数種類のページ記述言語で記述された複数の印刷データを受け付ける受付手段と、前記複数種類のページ記述言語に対応し、前記複数の印刷データのそれぞれから再利用される描画オブジェクトを抽出して印刷用画像データに変換する複数の描画処理手段と、前記複数の描画処理手段がそれぞれ変換した印刷用画像データの比較結果を出力する出力手段と、として機能させるプログラムである。
【発明の効果】
【００１６】
請求項１，４に係る発明によると、印刷不良を検出するとともに、印刷データの全体を対象にして印刷不良を検出する場合と比べて、その検出に要する時間が短縮される。また、再利用される描画オブジェクトについての印刷不良が検出される。
【００２０】
請求項２に係る発明によると、再利用されるすべての描画オブジェクトを対象にする場合と比べて、比較処理の対象となる描画オブジェクトの数が減少し得る。
【００２２】
請求項３に係る発明によると、異常が検出された印刷データの印刷が停止される。
【図面の簡単な説明】
【００２３】
【図１】本発明の実施形態に係る画像形成装置を示すブロック図である。
【図２】印刷対象の文書の一例を示す模式図である。
【図３】ＰＤＬデータの一例を示す図である。
【図４】実施例１に係る処理を示すフローチャートである。
【図５】実施例２に係る処理を説明するための図である。
【図６】ＰＤＬデータの一例を示す図である。
【図７】オブジェクトテーブルの一例を示す図である。
【図８】実施例３に係る処理を示すフローチャートである。
【図９】実施例３に係る処理を示すフローチャートである。
【発明を実施するための形態】
【００２４】
図１には、本発明の実施形態に係る画像形成装置の一例が示されている。画像形成装置１０は、パーソナルコンピュータやワークステーション等の処理装置から印刷データを受け付け、その印刷データを印刷装置４０が取り扱うラスターデータに変換する機能を備えている。
【００２５】
印刷データは、印刷対象の１以上のページの画像を描画するための描画コマンド群がページ記述言語（ＰＤＬ）で記述されたデータである。ページ記述言語には、例えば、ＰＤＦ等の様々な言語がある。以下では、ページ記述言語で記述された印刷データを「ＰＤＬデータ」と称することとする。
【００２６】
印刷対象のページの画像は、画像要素である描画オブジェクトによって構成されている。描画オブジェクトは、例えばＰＤＬの１つの描画コマンドによって描画される画像である。ＰＤＬデータは、その描画オブジェクトの位置情報、書式情報及び色情報等を含む。描画オブジェクトは、例えば、文字部分、図形部分、画像部分（写真等の連続調イメージ）、文書のフォーム等である。また、繰り返し使用される描画オブジェクト（再利用描画オブジェクト）が、ＰＤＬデータに含まれていてもよい。再利用描画オブジェクトは、ＰＤＦ形式のデータにおいて「ＸＯｂｊｅｃｔ」として記述されている。
【００２７】
受付部１２は、ＰＤＬデータ（図１中の「ＰＤＬ」に対応する）を受け付け、そのＰＤＬデータを第１描画処理部１４と比較制御部１６とに出力する。
【００２８】
第１描画処理部１４はＲＩＰ（Raster Image Processor）である。第１描画処理部１４は、ＰＤＬデータを、印刷装置４０に適合し印刷装置４０で取り扱われる画像データ（ラスターデータ）に変換する。ラスターデータは、例えば、印刷対象の画像を構成する画素毎の情報（画素値）を含むデータであり、一例としてビットマップデータである。以下、第１描画処理部１４によって生成されたラスターデータを、「印刷用ラスターデータ」と称することとする（図１中の「印刷用ラスター」に対応する）。第１描画処理部１４は、例えば、ＡＰＰＥ（Adobe PDF Print Engine）による描画方式、又は、ＣＰＳＩ（Configurable PostScript Interpreter）による描画方式に従って、ＰＤＬデータを印刷用ラスターデータに変換する。ＡＰＰＥによる描画方式では、第１描画処理部１４は、ＰＤＦデータ（例えばＰＤＦ形式のデータ）を印刷用ラスターデータに直接変換する。ＣＰＳＩによる描画方式では、第１描画処理部１４は、ＰＤＬデータ（ＰＤＦ形式のデータ）をＰｏｓｔ  Ｓｃｒｉｐｔ（登録商標）で記述された画像データ（以下、「ＰＳデータ」と称する）に変換し、ＰＳデータを印刷用ラスターデータに変換する。印刷用ラスターデータは、印刷装置４０に供給される。印刷装置４０では、印刷用ラスターデータに応じた画像が記録紙等の記録媒体上に形成される。
【００２９】
比較制御部１６は、ＰＤＬデータを第２描画処理部１８と変換部２０とに出力する。比較制御部１６は、ＰＤＬデータから特定の描画オブジェクトを抽出し、その特定の描画オブジェクトのデータを、第２描画処理部１８と変換部２０とに出力してもよい。特定の描画オブジェクトは、例えばバリアブル部分（他のページとは内容が相違し得る部分）であり、一例として文字部分である。また、特定の描画オブジェクトは、再利用描画オブジェクトであってもよいし、再利用描画オブジェクト以外の描画オブジェクトであってもよい。特定の描画オブジェクトは、印刷不良を検出するために利用される。また、比較制御部１６は、ラスターデータの比較結果を示す情報を比較部２４から受け、その比較結果に応じた処理を実行する。ラスターデータの比較処理については後述する。
【００３０】
第２描画処理部１８はＲＩＰであり、ＰＤＬデータを、印刷装置４０に適合し印刷装置４０で取り扱われるラスターデータに変換する。第２描画処理部１８は、例えば、ＡＰＰＥによる描画方式に従って、ＰＤＬデータ（例えばＰＤＦ形式のデータ）をラスターデータに変換する。このとき、第２描画処理部１８は、特定の描画オブジェクトのデータをラスターデータに変換する。以下、第２描画処理部１８によって生成されたラスターデータを、「比較用第１ラスターデータ」と称することとする（図１中の「比較用第１ラスター」に対応する）。例えば、第２描画処理部１８は、特定の描画オブジェクトのデータを１ｂｉｔの比較用第１ラスターデータに変換する。比較制御部１６からＰＤＬデータの全体が供給された場合、第２描画処理部１８は、そのＰＤＬデータから特定の描画オブジェクトを抽出して比較用第１ラスターデータを生成する。比較制御部１６から特定の描画オブジェクトのデータが供給された場合、第２描画処理部１８は、その特定の描画オブジェクトのデータを比較用第１ラスターデータに変換する。第２描画処理部１８は、比較用第１ラスターデータを比較部２４に出力する。
【００３１】
変換部２０は、ＰＤＬデータ（例えばＰＤＦ形式のデータ）をＰｏｓｔ  Ｓｃｒｉｐｔ（登録商標）で記述されたＰＳデータ（図１中の「ＰＳ」に対応する）に変換する。変換部２０は、ＰＳデータを第３描画処理部２２に出力する。
【００３２】
第３描画処理部２２はＲＩＰであり、ＰＤＬデータを、印刷装置４０に適合し印刷装置４０で取り扱われるラスターデータに変換する。第３描画処理部２２は、例えば、ＣＰＳＩによる描画方式に従って、ＰＳデータをラスターデータに変換する。このとき、第３描画処理部２２は、特定の描画オブジェクトのデータをラスターデータに変換する。以下、第３描画処理部２２によって生成されたラスターデータを、「比較用第２ラスターデータ」と称することとする（図１中の「比較用第２ラスター」に対応する）。例えば、第３描画処理部２２は、特定の描画オブジェクトのデータを１ｂｉｔの比較用第２ラスターデータに変換する。比較制御部１６からＰＤＬデータの全体が変換部２０に供給され、変換部２０によってＰＤＬデータの全体がＰＳデータに変換された場合、第３描画処理部２２は、そのＰＳデータから特定の描画オブジェクトを抽出して比較用第２ラスターデータを生成する。比較制御部１６から特定の描画オブジェクトのデータが変換部２０に供給され、変換部２０によって特定の描画オブジェクトのＰＳデータが生成された場合、第３描画処理部２２は、その特定の描画オブジェクトのＰＳデータを比較用第２ラスターデータに変換する。なお、変換部２０がＰＤＬデータの全体から特定の描画オブジェクトを抽出し、その特定の描画オブジェクトを表すＰＳデータを生成してもよい。この場合、第３描画処理部２２は、その特定の描画オブジェクトのＰＳデータを比較用第２ラスターデータに変換する。第３描画処理部２２は、比較用第２ラスターデータを比較部２４に出力する。
【００３３】
比較部２４は、比較用第１ラスターデータと比較用第２ラスターデータとを比較し、その比較結果を示す情報を比較制御部１６に出力する。比較部２４は、ページ毎にその比較を実行する。この比較により、印刷不良が発生し得るページが検出される。つまり、両データの間に差異がある場合、ＲＩＰ処理において異常が生じていることになる。そして、実際に印刷が行われると、その差異が生じているページで印刷不良が発生し得ることになる。上記の比較により、ＡＰＰＥとＣＰＳＩとの間の互換性の有無が検出されることになる。つまり、両データの間に差異がない場合、互換性があり、差異がある場合、互換性がないことになる。このように、比較処理によって、異常又は互換性の有無が検出される。比較制御部１６は、例えば、比較結果を示す情報をＵＩ部２８の表示部に表示させる。両データの間に差異が検出された場合、比較制御部１６は、差異が検出されたことを示す情報（異常検出情報）を表示部に表示させてもよいし、その差異が検出されたページの番号を表示部に表示させてもよい。また、差異が検出された場合、比較制御部１６は、異常検出情報を印刷制御部２６に出力してもよい。
【００３４】
比較制御部１６、第２描画処理部１８、変換部２０、第３描画処理部２２及び比較部２４は、印刷の不良検出（ＲＩＰ処理の異常検出）のために用いられる。第２描画処理部１８、変換部２０、第３描画処理部２２及び比較部２４は、第１描画処理部１４による処理と並行して処理を実行する機能を備えている。
【００３５】
印刷制御部２６は、第１描画処理部１４によって生成された印刷用ラスターデータを印刷装置４０に出力する。印刷中に比較制御部１６から異常検出情報が供給された場合、印刷制御部２６は、その印刷を停止してもよい。
【００３６】
ユーザインターフェース部（ＵＩ部）２８は、操作部と表示部とを含む。操作部は、操作パネル等の入力デバイスである。表示部は、液晶ディスプレイ等の表示デバイスである。
【００３７】
印刷装置４０は、例えば電子写真方式のプリンタである。印刷装置４０は、例えば、トナーやインク等の色材（記録材）を用いて、印刷用ラスターデータに応じた画像を、記録紙等の記録媒体上に形成する。もちろん、印刷装置４０は、電子写真方式以外の方式で画像を形成するプリンタであってもよい。
【００３８】
図２には、印刷対象の文書５０の一例が示されている。文書５０は一例として請求書である。この文書５０が表されたＰＤＬデータが、画像形成装置１０に供給される。文書５０は、一例として、フォーム部分５２、文字部分５４，５６、画像部分５８、及び、フォーム部分５２中の文字部分６０を含む。フォーム部分５２は、予め決定された方式で表されて変更が予定されていない部分である。文字部分５４，５６はバリアブル部分（可変部分）である。つまり、文字部分５４，５６は、ページ毎に異なる内容が記述される予定の部分である。図２に示す例では、文字部分５４には住所及び氏名が記述され、文字部分５６には金額が記述される。つまり、文字部分５４，５６は、個人情報の記述が予定されている部分である。画像部分５８は例えば写真である。画像部分５８は、バリアブル部分であってもよいし、再利用描画オブジェクトであってもよい。
【００３９】
例えば、比較制御部１６は、文書５０のＰＤＬデータから文字部分５４，５６を特定の描画オブジェクトとして抽出し、文字部分５４，５６のデータを第２描画処理部１８と変換部２０とに出力する。比較制御部１６は、各ページのＰＤＬデータから文字部分５４，５６を抽出する。また、画像部分５８がバリアブル部分である場合、比較制御部１６は、文書５０のＰＤＬデータからバリアブル部分（文字部分５４，５６及び画像部分５８）を特定の描画オブジェクトとして抽出し、そのバリアブル部分のデータを第２描画処理部１８と変換部２０とに出力してもよい。比較制御部１６は、各ページのＰＤＬデータからバリアブル部分を抽出する。なお、フォーム部分５２はバリアブル部分ではないため、比較制御部１６は、文書５０のＰＤＬデータからフォーム部分５２を抽出しない。また、フォーム部分５２中の文字部分６０もバリアブル部分ではないため、比較制御部１６は、文書５０のＰＤＬデータから文字部分６０を抽出しない。なお、比較制御部１６が特定の描画オブジェクトを抽出しない場合、第２描画処理部１８及び第３描画処理部２２が特定の描画オブジェクトを抽出する。
【００４０】
図３には、ＰＤＬデータ（ＰＤＦ形式のデータ）の一例が示されている。ＰＤＬデータは、例えば、図形部分、フォーム部分、画像部分（写真等の画像）及び文字部分を含む。ＰＤＦ形式のデータでは、例えばＴｊオペレータによって、文字部分が指定される。このＰＤＬデータを解析することにより、特定の描画オブジェクトが抽出される。
【００４１】
次に、画像形成装置１０による処理の実施例（実施例１〜３）について説明する。
【００４２】
（実施例１）
図４に示されているフローチャートを参照して、実施例１について説明する。ここでは、図２に示されている文書５０が印刷対象であるとする。画像形成装置１０は、以下に説明する処理をページ毎に実行する。文書５０のＰＤＬデータが画像形成装置１０に供給されると、受付部１２は、そのＰＤＬデータを受け付け、ＰＤＬデータを比較制御部１６に出力する。比較制御部１６は、ＰＤＬデータを解析する（Ｓ０１）。これにより、ＰＤＬデータに含まれる描画オブジェクトが検出される。検出された描画オブジェクトが文字部分に該当する場合（Ｓ０２，Ｙｅｓ）、処理はステップＳ０３に移行する。その文字部分がフォーム部分５２中の文字部分６０に該当しない場合（Ｓ０３，Ｎｏ）、その文字部分のデータが第２描画処理部１８及び第３描画処理部２２によってＲＩＰ処理（ラスタライズ）される（Ｓ０４）。すなわち、第２描画処理部１８は、ＡＰＰＥによる描画方式に従って、その文字部分（例えば文字部分５４）のデータを比較用第１ラスターデータに変換する。また、変換部２０は、文字部分のデータをＰＳデータに変換し、第３描画処理部２２は、ＣＰＳＩによる描画方式に従って、その文字部分のＰＳデータを比較用第２ラスターデータに変換する。そして、処理はステップＳ０５に移行する。一方、検出された描画オブジェクトが文字部分ではない場合（Ｓ０２、Ｎｏ）、処理はステップＳ０５に移行する。また、文字部分のデータがフォーム部分５２中の文字部分６０に該当する場合（Ｓ０３，Ｙｅｓ）、処理はステップＳ０５に移行する。文書５０のＰＤＬデータに含まれる１ページ分の描画オブジェクトについて、ステップＳ０２〜Ｓ０４の処理が完了していない場合（Ｓ０５，Ｎｏ）、１ページ分の処理が完了するまで、ステップＳ０２〜Ｓ０４の処理が繰り返し実行される。１ページ分の処理が完了した場合（Ｓ０５、Ｙｅｓ）、比較部２４は、１ページ分の比較用第１ラスターデータと比較用第２ラスターデータとを比較する（Ｓ０６）。比較部２４は、その比較結果を示す情報を比較制御部１６に出力する。比較制御部１６は、例えば、その比較結果を示す情報をＵＩ部２８の表示部に表示させる。両データの間に差異が検出された場合、例えば、異常検出を示す情報が表示部に表示される。各ページについて比較処理が実行され、各ページについての比較結果が表示部に表示される。例えば、差異が検出されたページの番号が表示部に表示されてもよい。
【００４３】
以上のように、本実施形態では、ＡＰＰＥによる描画方式に従って生成された比較用第１ラスターデータと、ＣＰＳＩによる描画方式に従って生成された比較用第２ラスターデータと、を比較することにより、印刷不良（ＲＩＰ処理の異常）、又は、ＡＰＰＥとＣＰＳＩとの互換性の有無を検出している。２種類の描画方式によって生成された２種類のラスターデータにおいて差異が検出されるということは、ＲＩＰ処理において異常が発生する場合があることを示している。それ故、２種類の描画方式を利用することにより、印刷不良が発生し得るページが検出される。または、ＡＰＰＥとＣＰＳＩとの互換性の有無が検出される。
【００４４】
また、比較処理（異常検出処理）においては、ＰＤＬデータの全体をラスターデータに変換せずに、特定の描画オブジェクトのデータのみをラスターデータに変換している。これにより、ＰＤＬデータの全体をラスターデータに変換して比較する場合と比べて、ラスターデータの生成に要する時間が短縮され、その結果、異常検出に要する時間が短縮される。
【００４５】
また、バリアブル部分を対象にして比較処理を行うことにより、ページ毎に内容が相違する部分の印刷不良が検出される。バリアブル部分は、ページ毎に異なる情報が描画されることが予定されている部分である。例えば、バリアブルな文字部分には、個人情報等のようにセキュリティの確保が要求されている情報が記述されることが想定される。一方で、ＲＩＰ処理の異常に起因して、本来のページに描画されるはずの情報が他のページに描画されてしまうことがある。例えば、バリアブルな文字部分に記述された情報が、本来のページではない他のページに描画されてしまうことがある。この場合、目的の印刷物が作成されないのみならず、情報のセキュリティが確保されないおそれがある。本実施形態によると、バリアブルな文字部分を対象にして比較処理を行うことにより、その文字部分に対するＲＩＰ処理の異常が検出される。これにより、セキュリティの確保が要求されている情報がバリアブルな文字部分に記述された場合に、そのセキュリティが確保される。
【００４６】
本実施形態では、例えば、実際の印刷が開始される前に、異常検出処理が実行される。異常が検出されなかった場合、印刷用ラスターデータの印刷が実行される。上記のように、ＰＤＬデータの全体をラスターデータに変換して比較処理を行う場合と比べて、異常検出に要する時間が短縮されるので、印刷までに要する時間が短縮される。
【００４７】
なお、上記の例では、文字部分５４，５６を対象にして比較処理（異常検出処理）が実行されているが、他の部分が対象であってもよい。例えば、画像部分５８がバリアブル部分に該当する場合、その画像部分５８の比較用ラスターデータを生成して異常を検出してもよい。例えば、ページ毎に異なる写真が用いられることが想定される。この場合も、画像部分５８に対するＲＩＰ処理の異常が検出され、画像部分５８のセキュリティが確保される。
【００４８】
（実施例２）
次に、図５を参照して、実施例２について説明する。実施例２では、実際の印刷と異常検出処理とが並行して実行される。ここでは、図２に示されている文書５０が印刷対象であるとする。
【００４９】
文書５０のＰＤＬデータが画像形成装置１０に供給されると、受付部１２は、そのＰＤＬデータを受け付け、ＰＤＬデータを第１描画処理部１４と比較制御部１６とに出力する。
【００５０】
第１描画処理部１４は、文書５０のＰＤＬデータを解析し、印刷用ラスターデータをページ毎に順次生成していく。図５に示すように、時間軸に沿って、１ページ目から順次、印刷用ラスターデータが生成されていく。
【００５１】
一方、第２描画処理部１８は、ＰＤＬデータ中のバリアブルな文字部分（例えば文字部分５４，５６）のデータを比較用第１ラスターデータに変換する。第２描画処理部１８は、文字部分５４，５６の比較用第１ラスターデータをページ毎に順次生成していく。図５に示すように、時間軸に沿って、１ページ目から順次、比較用第１ラスターデータが生成されていく。
【００５２】
また、変換部２０は、ＰＤＬデータ中のバリアブルな文字部分（例えば文字部分５４，５６）のデータをＰＳデータに変換する。そして、第３描画処理部２２は、文字部分５４，５６のＰＳデータを比較用第２ラスターデータに変換する。変換部２０は、文字部分５４，５６のＰＳデータをページ毎に順次生成し、第３描画処理部２２は、文字部分５４，５６の比較用第２ラスターデータをページ毎に順次生成していく。図５に示すように、時間軸に沿って、１ページ目から順次、比較用第２ラスターデータが生成されていく。
【００５３】
第１描画処理部１４は、文書５０の全体の印刷用ラスターデータを生成している。一方、第２描画処理部１８及び第３描画処理部２２は、文字部分５４，５６のみのラスターデータを生成している。従って、比較用第１ラスターデータ及び比較用第２ラスターデータの生成に要する時間は、印刷用ラスターデータの生成に要する時間よりも短い。つまり、比較用第１ラスターデータ及び比較用第２ラスターデータの生成速度は、印刷用ラスターデータの生成速度よりも速い。従って、１ページ目の印刷用ラスターデータの生成が完了する前に、１ページ目の比較用第１ラスターデータ及び比較用第２ラスターデータの生成が完了し、２ページ目の比較用第１ラスターデータ及び比較用第２ラスターデータの生成が開始される。このように、印刷用ラスターデータに先行して、比較用第１ラスターデータ及び比較用第２ラスターデータが生成される。
【００５４】
生成された印刷用ラスターデータは印刷装置４０に供給される。印刷装置４０では、印刷用ラスターデータに応じた画像が記録紙に形成される。図５に示す例で説明すると、１，２，３ページ目の印刷用ラスターデータが順次生成されて印刷装置４０に順次供給されている。従って、１，２，３ページ目の印刷用ラスターデータに応じた画像が、それぞれ記録紙に順次形成される。
【００５５】
一方、３ページ目の印刷用ラスターデータが生成された段階では、６ページ目の比較用第１ラスターデータ及び比較用第２ラスターデータが既に生成されている。そして、７ページ目において、比較用第１ラスターデータと比較用第２ラスターデータとの間に差異が生じている。例えば、比較用第２ラスターデータにおいては、文字部分５６に文字（金額）が描画されているのに対して、比較用第１ラスターデータにおいては、文字部分５６に文字が描画されていない。つまり、比較用第１ラスターデータの文字部分５６に、描画の抜けが発生している。この差異は、例えば、ＡＰＰＥとＣＰＳＩとの間に互換性がない場合に発生する。この差異は比較部２４によって検出される。この場合、比較制御部１６は、異常検出情報を印刷制御部２６に出力し、印刷制御部２６は印刷を停止させる。例えば、印刷制御部２６は、印刷装置４０による印刷を停止させてもよいし、印刷装置４０への印刷用ラスターデータの出力を停止してもよい。または、印刷制御部２６は、第１描画処理部１４による印刷用ラスターデータの生成を停止させてもよい。
【００５６】
以上のように、本実施形態によると、実際に印刷されるラスターデータ（印刷用ラスターデータ）よりも先行して、異常検出用のラスターデータ（比較用第１ラスターデータ及び比較用第２ラスターデータ）が生成される。これにより、印刷処理と異常検出処理とが並行して実行されている場合であっても、異常の発生したページが印刷される前に、その異常が検出されて印刷が停止される。
【００５７】
なお、異常が検出されたページよりも前のページは印刷されてもよい。図５に示す例で説明すると、印刷制御部２６は、６ページ目までの印刷用ラスターデータを印刷装置４０に出力し、そのページまでの印刷を印刷装置４０に実行させてもよい。
【００５８】
また、比較制御部１６は、印刷を停止させずに、異常が検出されたページの番号をＵＩ部２８の表示部に表示させてもよい。この場合、印刷は継続して実行される。ユーザ等は、表示部に表示されたページの番号を参照して、異常が検出されたページの実際の印刷物を確認すればよい。これにより、印刷を停止せずに、異常が検出されたページの確認がなされる。また、異常が検出されたページの番号がユーザ等に提供されているため、その番号がユーザ等に提供されていない場合と比べて、異常が検出されたページの印刷物の特定が容易となる。その確認の結果、実際の印刷物に印刷不良が発生していれば、そのページだけ印刷を再度実行すればよい。
【００５９】
（実施例３）
次に、実施例３について説明する。実施例３では、再利用描画オブジェクト、又は、再利用オブジェクト以外の描画オブジェクトを対象にして、異常検出処理が実行される。
【００６０】
図６には、ＰＤＬデータの一例が示されている。このＰＤＬデータはＰＤＦ形式のデータである。「ＸＯｂｊｅｃｔ」で指定されている描画オブジェクトのうち、異なるページにおいて同じＩＤで定義されている描画オブジェクトは、再利用描画オブジェクトとして判定される（図６中、破線で囲んだ部分の描画オブジェクト）。各描画オブジェクトの識別情報はＰＤＬデータに記述されており、再利用描画オブジェクトの識別情報も記述されている。再利用描画オブジェクトは、一例として、写真等の画像部分である。例えば、図２に示されている画像部分５８が、再利用描画オブジェクトとして指定されているものとする。もちろん、文字部分や図形部分が再利用描画オブジェクトに指定されてもよい。再利用描画オブジェクトは、例えばキャッシュ等の記憶部に記憶され、ＲＩＰ処理時に繰り返し利用される。
【００６１】
本実施形態では、比較制御部１６が、ＰＤＬデータを解析することにより、ＰＤＬデータに含まれている再利用描画オブジェクト（ＸＯｂｊｅｃｔ）を検出する。そして、比較制御部１６は、再利用描画オブジェクトの識別情報をＰＤＬデータから抽出する。また、比較制御部１６は、同一のＰＤＬデータにおいて再利用描画オブジェクトが使用される回数（使用回数）をカウントする。また、比較制御部１６は、同一のＰＤＬデータにおいて再利用描画オブジェクトが使用されるページの番号を抽出する。そして、比較制御部１６は、再利用描画オブジェクトの識別情報と、使用回数と、使用されるページの番号とが対応付けられたオブジェクトテーブルを作成する。このオブジェクトテーブルは、図示しない記憶部に記憶される。
【００６２】
図７には、オブジェクトテーブルの一例が示されている。オブジェクトテーブル中の「ＩＤ」は、再利用描画オブジェクト（ＸＯｂｊｅｃｔ）の識別情報である。「種別」は、再利用描画オブジェクトの種類である。図７に示す例では、画像部分（連続調のイメージ）及びフォーム部分が示されている。「使用回数」は、同一のＰＤＬデータにおいて各再利用描画オブジェクトが使用される回数である。「使用されるページ」は、同一のＰＤＬデータにおいて再利用描画オブジェクトが使用されるページの番号を示している。例えば、ＩＤが「１０１」の画像部分は、ＰＤＬデータ中の１，３，５，７ページにおいて使用される。従って、使用回数は４回である。また、ＩＤが「１０２」のフォーム部分は、ＰＤＬデータ中の全ページ（１〜１０ページ）において使用される。使用回数は１０回である。また、１回のみ使用される描画オブジェクトであっても、ＸＯｂｊｅｃｔとして指定されている描画オブジェクトもある。例えば、ＩＤが「１０４」の画像部分は、５ページのみで使用される。従って、使用回数は１回である。
【００６３】
比較制御部１６は、オブジェクトテーブルを参照して、比較処理（異常検出処理）の対象となる描画オブジェクトをＰＤＬデータから抽出し、抽出した描画オブジェクトを第２描画処理部１８及び変換部２０に出力する。
【００６４】
実施例３では、比較処理モードとして、２つのモードが用意されている。第１モード（再利用確認モード）では、再利用描画オブジェクトのみを対象として比較処理が行われる。第２モード（非再利用確認モード）では、再利用描画オブジェクト以外の描画オブジェクトを対象として比較処理が行われる。例えば、ユーザ等がＵＩ部２８の操作部を利用して、モードを選択するようにしてもよい。
【００６５】
上記のように、ＲＩＰ処理においては、キャッシュ等の記憶部を利用することにより、再利用描画オブジェクトが繰り返し使用される。従って、再利用確認モードを実行してラスターデータに差異が検出された場合、キャッシュを利用したＲＩＰ処理において異常が発生し得ることになる。それ故、再利用確認モードは、キャッシュ等の記憶部を利用したＲＩＰ処理の異常を検出するために実行されることが想定される。
【００６６】
また、非再利用確認モードは、ページ毎に内容が異なる描画オブジェクト（例えば画像部分や文字部分）の異常を検出するために利用されることが想定される。非再利用確認モードでは、「ＸＯｂｊｅｃｔ」として指定されていない描画オブジェクト（例えば文字部分）と、「ＸＯｂｊｅｃｔ」として指定されているが１回だけ使用される描画オブジェクトとが、異常検出処理の対象として使用される。
【００６７】
次に、図８に示されているフローチャートを参照して、再利用確認モードにおける処理について説明する。ここでは、図２に示されている文書５０が印刷対象であるとする。画像形成装置１０は、以下に説明する処理をページ毎に実行する。文書５０のＰＤＬデータが画像形成装置１０に供給されると、受付部１２は、そのＰＤＬデータを受け付け、ＰＤＬデータを比較制御部１６に出力する。比較制御部１６は、ＰＤＬデータを解析する（Ｓ１０）。これにより、ＰＤＬデータに含まれる描画オブジェクトが検出され、更に、オブジェクトテーブル（例えば図７に示されているテーブル）が作成される。検出された描画オブジェクトが再利用描画オブジェクト（ＸＯｂｊｅｃｔ）に該当する場合（Ｓ１１、Ｙｅｓ）、処理はステップＳ１２に移行する。その再利用描画オブジェクトの使用回数が、１回より多く（２回以上）、かつ、ＰＤＬデータのページ数未満の場合（Ｓ１２，Ｙｅｓ）、その再利用描画オブジェクトのデータが第２描画処理部１８及び第３描画処理部２２によってＲＩＰ処理（ラスタライズ）される（Ｓ１３）。これにより、再利用描画オブジェクト（例えば画像部分５８）のデータが、比較用第１ラスターデータと比較用第２ラスターデータとに変換される。そして、処理はステップＳ１４に移行する。一方、検出された描画オブジェクトが再利用描画オブジェクト（ＸＯｂｊｅｃｔ）ではない場合（Ｓ１１，Ｎｏ）、処理はステップＳ１４に移行する。また、再利用描画オブジェクトの使用回数が１回のみの場合、又は、ＰＤＬデータのページ数と等しい場合（Ｓ１２，Ｎｏ）、処理はステップＳ１４に移行する。つまり、１回のみ使用される描画オブジェクトは、異常検出処理の対象から除外される。また、全ページで繰り返し使用される再利用描画オブジェクト（例えばフォーム部分５２、文字部分６０）も、異常検出処理の対象から除外される。全ページで使用される再利用描画オブジェクトを対象にすると、処理負担が増大し、比較処理に要する時間が増大するため、その再利用描画オブジェクトは異常検出処理の対象から除外される。文書５０のＰＤＬデータに含まれる１ページ分の描画オブジェクトについて、ステップＳ１１〜Ｓ１３の処理が完了していない場合（Ｓ１４，Ｎｏ）、１ページ分の処理が完了するまで、ステップＳ１１〜Ｓ１３の処理が繰り返し実行される。１ページ分の処理が完了した場合（Ｓ１４，Ｙｅｓ）、比較部２４は、１ページ分の比較用第１ラスターデータと比較用第２ラスターデータとを比較する（Ｓ１５）。比較部２４は、その比較結果を示す情報を比較制御部１６に出力する。比較制御部１６は、例えば、その比較結果を示す情報をＵＩ部２８の表示部に表示させる。両データの間に差異が検出された場合、例えば、異常検出を示す情報が表示部に表示される。各ページについて比較処理が実行され、各ページについての比較結果が表示部に表示される。例えば、差異が検出されたページの番号が表示部に表示されてもよい。また、実施例２と同様に、異常検出処理と印刷処理とが並行して実行されている場合、異常が検出されたときに印刷が停止されてもよい。
【００６８】
なお、ステップＳ１２の条件は一例に過ぎない。例えば、ユーザ等がＵＩ部２８の操作部を利用して、使用回数の下限値を２回以上の任意の値に変更してもよいし、上限値を全ページ数未満の任意の値に変更してもよい。下限値及び上限値のうち少なくとも一方を変更することにより、比較対象として抽出される再利用描画オブジェクトの数が変更し得る。その結果、比較処理に要する時間が変更し得る。例えば、下限値を大きくするほど、比較対象として抽出される再利用描画オブジェクトの数が減少し、その結果、比較処理に要する時間が短くなることが想定される。また、上限値を小さくするほど、比較対象として抽出される再利用描画オブジェクトの数が減少し、その結果、比較対象に要する時間が短くなることが想定される。処理時間が短くなる一方、比較対象の再利用描画オブジェクトの数が減少するため、異常検出の精度が低下し得る。比較対象の再利用描画オブジェクトの数（下限値及び上限値）、比較処理に要する時間、及び、異常検出の精度は、トレードオフの関係にあるともいえるため、処理時間及び検出精度に応じて、下限値及び上限値が設定されればよい。なお、ステップＳ１２の条件が基準回数条件の一例に相当する。
【００６９】
次に、図９に示されているフローチャートを参照して、非再利用確認モードにおける処理について説明する。ここでは、図２に示されている文書５０が印刷対象であるとする。画像形成装置１０は、以下に説明する処理をページ毎に実行する。文書５０のＰＤＬデータが画像形成装置１０に供給されると、受付部１２は、そのＰＤＬデータを受け付け、ＰＤＬデータを比較制御部１６に出力する。比較制御部１６は、ＰＤＬデータを解析する（Ｓ２０）。これにより、ＰＤＬデータに含まれる描画オブジェクトが検出され、更に、オブジェクトテーブル（例えば図７に示されているテーブル）が作成される。検出された描画オブジェクトが再利用描画オブジェクト（ＸＯｂｊｅｃｔ）に該当しない場合（Ｓ２１，Ｎｏ）、その描画オブジェクトのデータが第２描画処理部１８及び第３描画処理部２２によってＲＩＰ処理（ラスタライズ）される（Ｓ２２）。これにより、その描画オブジェクト（例えば文字部分５４）のデータが、比較用第１ラスターデータ及び比較用第２ラスターデータに変換される。そして、処理はステップＳ２４に移行する。一方、検出された描画オブジェクトが再利用描画オブジェクト（ＸＯｂｊｅｃｔ）に該当する場合（Ｓ２１，Ｙｅｓ）、処理はステップＳ２３に移行する。ＰＤＬデータにおいてその再利用描画オブジェクトの使用回数が１回の場合（Ｓ２３，Ｙｅｓ）、その再利用描画オブジェクトのデータが第２描画処理部１８及び第３描画処理部２２によってＲＩＰ処理される（Ｓ２２）。これにより、その再利用描画オブジェクトのデータが、比較用第１ラスターデータ及び比較用第２ラスターデータに変換される。一方、ＰＤＬデータにおいてその再利用描画オブジェクトの使用回数が２回以上の場合（Ｓ２３，Ｎｏ）、処理はステップＳ２４に移行する。つまり、２回以上使用される再利用描画オブジェクトは、異常検出処理の対象から除外される。文書５０のＰＤＬデータに含まれる１ページ分の描画オブジェクトについて、ステップＳ２１〜Ｓ２３の処理が完了していない場合（Ｓ２４，Ｎｏ）、１ページ分の処理が完了するまで、ステップＳ２１〜Ｓ２３の処理が繰り返し実行される。１ページ分の処理が完了した場合（Ｓ２４，Ｙｅｓ）、比較部２４は、１ページ分の比較用第１ラスターデータと比較用第２ラスターデータとを比較する（Ｓ２５）。比較部２４は、その比較結果を示す情報を比較制御部１６に出力する。比較制御部１６は、例えば、その比較結果を示す情報をＵＩ部２８の表示部に表示させる。両データの間に差異が検出された場合、例えば、異常検出を示す情報が表示部に表示される。各ページについて比較処理が実行され、各ページについての比較結果が表示部に表示される。例えば、差異が検出されたページの番号が表示部に表示されてもよい。また、実施例２と同様に、異常検出処理と印刷処理とが並行して実行されている場合、異常が検出されたときに印刷が停止されてもよい。
【００７０】
以上のように、再利用描画オブジェクトについての印刷不良を検出する場合には、再利用確認モードを実行することにより、その印刷不良が検出される。また、再利用描画オブジェクではない描画オブジェクトについての印刷不良を検出する場合には、非再利用確認モードを実行することにより、その印刷不良が検出される。検出の目的に応じて、モードが選択されればよい。
【００７１】
上記の実施形態では、例えば、１ｂｉｔのラスターデータを用いて比較処理が行われているが、これは一例に過ぎず、他のビット数のラスターデータ（例えば８ｂｉｔのラスターデータ）を用いて比較処理が行われてもよい。ビット数を増やすことにより、例えば、色の差異等も検出され得る。また、中間データを用いて比較処理が行われてもよい。この中間データは、ＰＤＬデータとラスターデータとの間のデータ形式を有するデータである。中間データは、例えば比較制御部１６によって生成される。中間データを用いて比較処理を行うことにより、ラスターデータを用いて比較処理を行う場合と比べて、比較処理に要する時間が短縮される。また、より低い解像度のラスターデータを用いて比較処理が行われてもよい。これにより、より高い解像度のラスターデータを用いて比較処理を行う場合と比べて、比較処理に要する時間が短縮される。
【００７２】
本実施形態に係る比較処理は、実際の印刷の前に実行されてもよいし、実施例２のように、印刷処理と並行して実行されてもよい。例えば、より高いセキュリティが要求される場合には、印刷の前に比較処理が実行されてもよい。
【００７３】
また、ユーザが比較対象の描画オブジェクトを指定するようにしてもよい。例えば、比較制御部１６は、指定用の画像データ（例えば指定用のラスターデータ）をＵＩ部２８の表示部に表示させる。ユーザは、ＵＩ部２８の操作部を利用して、比較対象の描画オブジェクトを指定する。比較制御部１６は、ＰＤＬデータの中から、ユーザによって指定された描画オブジェクトのデータを抽出し、その描画オブジェクトのデータを第２描画処理部１８及び変換部２０に出力する。これにより、ユーザによって指定された描画オブジェクトの比較用第１ラスターデータ及び比較用第２ラスターデータが生成され、両データが比較される。
【００７４】
上記の画像形成装置１０は、一例としてハードウェア資源とソフトウェアとの協働により実現される。具体的には、画像形成装置１０は、図示しないＣＰＵ等のプロセッサを備えている。当該プロセッサが、図示しない記憶装置に記憶されたプログラムを読み出して実行することにより、画像形成装置１０の各部の機能が実現される。上記プログラムは、ＣＤやＤＶＤ等の記録媒体を経由して、又は、ネットワーク等の通信経路を経由して、記憶装置に記憶される。または、画像形成装置１０の各部は、例えばプロセッサや電子回路等のハードウェア資源により実現されてもよい。その実現においてメモリ等のデバイスが利用されてもよい。別の例として、画像形成装置１０の各部は、ＤＳＰ（Digital Signal Processor）やＦＰＧＡ（Field Programmable Gate Array）等によって実現されてもよい。
【符号の説明】
【００７５】
１０  画像形成装置、１２  受付部、１４  第１描画処理部、１６  比較制御部、１８  第２描画処理部、２０  変換部、２２  第３描画処理部、２４  比較部、２６  印刷制御部、２８  ユーザインターフェース部（ＵＩ部）、４０  印刷装置。
【要約】
【課題】印刷不良を検出するとともに、印刷データの全体を対象にして印刷不良を検出する場合と比べて、その検出に要する時間を短縮させる。
【解決手段】第２描画処理部１８は、ページ記述言語で記述されたＰＤＬデータから指定された特定の描画オブジェクトを抽出し、その特定の描画オブジェクトのデータを、ＡＰＰＥの描画方式に従って比較用第１ラスターデータに変換する。変換部２０は、ＰＤＬデータを別のページ記述言語で記述されたデータに変換する。第３描画処理部２２は、変換部２０によって変換されたデータを、ＣＰＳＩの描画方式に従って比較用第２ラスターデータに変換する。比較部２４は、比較用第１ラスターデータと比較用第２ラスターデータとを比較し、その比較結果を出力する。
【選択図】図１【図１】
0005729516.tif 000002
【図２】
0005729516.tif 000003
【図３】
0005729516.tif 000004
【図４】
0005729516.tif 000005
【図５】
0005729516.tif 000006
【図６】
0005729516.tif 000007
【図７】
0005729516.tif 000008
【図８】
0005729516.tif 000009
【図９】
0005729516.tif 000010