(57)【要約】【課題】ページ記述言語データが、使用する変換処理系に応じて変換結果のラスター画像に差異が出るようなものであるか否かを検証するための装置を提供する。【解決手段】画像処理装置１００は、ページ記述言語データをラスター画像データに変換する互いに異なる複数の変換処理系Ａ，Ｂ，Ｃに検査対象のページ記述言語データをそれぞれ変換させる制御を行う検査制御部１０２と、各変換処理系Ａ，Ｂ，Ｃの変換結果のラスター画像データ同士の間に差異がある場合に、差異情報を出力する差異検出部１１６とを備える。【選択図】図１
2010034683.tif 000002
【特許請求の範囲】
【請求項１】
ページ記述言語データをラスター画像データに変換する互いに異なる複数の変換処理系に、検査対象のページ記述言語データをそれぞれ変換させる制御を行う変換制御手段と、
前記各変換処理系の変換結果のラスター画像データ同士の間に差異がある場合に、差異情報を出力する差異情報出力手段と、
を備える画像処理装置。
【請求項２】
前記差異情報出力手段は、前記差異情報として、前記各変換処理系による変換結果のラスター画像データの間で差異のある画素と、差異のない画素を異なる表示形態で示す差異画像を出力する、ことを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記変換制御手段は、前記複数の変換処理系のうちの少なくとも１つの変換処理系に対し、使用可能なメモリ量が異なる複数の条件で前記検査対象のページ記述言語データをそれぞれ変換させる、ことを特徴とする請求項１記載の画像処理装置。
【請求項４】
前記変換制御手段は、前記複数の変換処理系のうちの少なくとも１つの変換処理系に対し、前記変換処理系の動作モード設定が異なる複数の条件で前記検査対象のページ記述言語データをそれぞれ変換させる、ことを特徴とする請求項１記載の画像処理装置。
【請求項５】
コンピュータを、
ページ記述言語データをラスター画像データに変換する互いに異なる複数の変換処理系に、検査対象のページ記述言語データをそれぞれ変換させる制御を行う変換制御手段、
前記各変換処理系の変換結果のラスター画像データ同士の間に差異がある場合に、差異情報を出力する差異情報出力手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及びプログラムに関する。
【背景技術】
【０００２】
ＰｏｓｔＳｃｒｉｐｔ（登録商標）（以下、ＰＳと略称する）やＰＤＦなどのページ記述言語により画像を記述し、印刷や表示に用いることが一般的となっている。ページ記述言語データ（ページ記述言語で記述されたデータ）を解釈してラスター画像データを生成するインタープリタ（ＲＩＰとも呼ばれる。ＲＩＰはＲａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒの略）等のソフトウエアは、同じページ記述言語を取り扱うものでも様々な種類が存在し、また同じ種類のソフトウエアでもさまざまなバージョンのものが存在する。
【０００３】
また、例えばＰＤＦデータを印刷するための手法には、ＰＤＦデータをＰＤＦ用のＲＩＰで直接ラスター画像に変換する方法だけでなく、ＰＤＦデータを変換ソフトによりいったんＰＳデータに変換した後そのＰＳデータをＰＳ用のＲＩＰでラスター画像に変換する方法などがある。このように、ページ記述言語データからラスター画像への変換が、複数のソフトウエアの組合せにより行われる場合もある。
【０００４】
このように、同じページ記述言語で記述されたデータをラスター画像に変換する変換処理系（すなわち、単体の変換プログラム、又は複数のプログラムの組合せにより変換を実現するシステム）には、様々なものが存在する。そして、変換処理系が異なると、仕様の実装方式の相違や、複雑な処理部分の取扱の相違などにより、同じページ記述言語データから生成されるラスター画像が微妙に異なってくる場合がある。
【０００５】
ページ記述言語データの作成者は、自分の環境（すなわちコンピュータシステム）の持つ変換処理系でページ記述言語データからラスター画像を生成してその見栄えを確認している。ところが、作成者が作成したページ記述言語データを他のユーザに渡した場合、そのユーザが用いる変換処理系が作成者の変換処理系と異なれば、作成者が想定しているラスター画像の出力結果が得られない場合がある。例えば、出版社が作成したページ記述言語データを印刷会社に渡して印刷させる場合に、そのような問題が生じ得る。
【０００６】
特許文献１には、ページ記述言語データを平坦化し色補正を行った場合に、所望の色補正結果が得られるか確認する技術が開示されている。
【０００７】
【特許文献１】特表２００７−５１７４８０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明は、ページ記述言語データが、使用する変換処理系に応じて変換結果のラスター画像に差異が出るようなものであるか否かを検証するための装置を提供する。
【課題を解決するための手段】
【０００９】
請求項１に係る発明は、ページ記述言語データをラスター画像データに変換する互いに異なる複数の変換処理系に、検査対象のページ記述言語データをそれぞれ変換させる制御を行う変換制御手段と、前記各変換処理系の変換結果のラスター画像データ同士の間に差異がある場合に、差異情報を出力する差異情報出力手段と、を備える画像処理装置である。
【００１０】
請求項２に係る発明は、請求項１に係る発明において、前記差異情報出力手段は、前記差異情報として、前記各変換処理系による変換結果のラスター画像データの間で差異のある画素と、差異のない画素を異なる表示形態で示す差異画像を出力する、ことを特徴とする。
【００１１】
請求項３に係る発明は、請求項１に係る発明において、前記変換制御手段は、前記複数の変換処理系のうちの少なくとも１つの変換処理系に対し、使用可能なメモリ量が異なる複数の条件で前記検査対象のページ記述言語データをそれぞれ変換させる、ことを特徴とする。
【００１２】
請求項４に係る発明は、請求項１に係る発明において、前記変換制御手段は、前記複数の変換処理系のうちの少なくとも１つの変換処理系に対し、前記変換処理系の動作モードの設定が異なる複数の条件で前記検査対象のページ記述言語データをそれぞれ変換させる、ことを特徴とする。
【００１３】
請求項５に係る発明は、コンピュータを、ページ記述言語データをラスター画像データに変換する互いに異なる複数の変換処理系に、検査対象のページ記述言語データをそれぞれ変換させる制御を行う変換制御手段、前記各変換処理系の変換結果のラスター画像データ同士の間に差異がある場合に、差異情報を出力する差異情報出力手段、として機能させるためのプログラムである。
【発明の効果】
【００１４】
請求項１又は５に係る発明によれば、ページ記述言語データが、使用する変換処理系に応じて変換結果のラスター画像データに差異が出るようなものであるか否かを示す情報を提供することができる。
【００１５】
請求項２に係る発明によれば、変換処理系の違いによるラスター画像データの差異部分を明示した画像を提供することができる。
【００１６】
請求項３に係る発明によれば、使用可能なメモリ量を異ならせて同一の変換処理系を動作させた場合のラスター画像データの差異も検出することができる。
【００１７】
請求項４に係る発明によれば、フォントキャッシュの動作や細線位置および太さ調整などの動作モードの設定を異ならせて同一の変換処理系を動作させた場合のラスター画像データの差異も検出することができる。
【発明を実施するための最良の形態】
【００１８】
図１を参照して、実施形態の画像処理装置の構成例を説明する。図１の画像処理装置（検査装置）１００は、ＰＤＦデータの検査のための検査装置である。ここでは、ページ記述言語の一例としてＰＤＦを例にとって説明するが、実施形態の仕組みはＰＤＦ以外のページ記述言語にも適用可能であることは当業者なら容易に理解できるであろう。
【００１９】
画像処理装置１００には、ＰＤＦデータをラスター画像に変換するための変換処理系として、想定する様々なＰＤＦデータのユーザが使用する可能性がある変換処理系を全て搭載する。ただし、図１の例では、全て図示することによる煩雑さを避けるため、３つの変換処理系Ａ，Ｂ，Ｃを代表として図示している。
【００２０】
変換処理系Ａは、ＰＤＦデータをＰＳデータに変換するＰＤＦｔｏＰＳ変換部１０４、及びＰＳデータをラスター画像に変換するＰＳ  ＲＩＰ１０６とから構成される。変換処理系Ｂは、ＰＤＦデータをラスター画像に変換するＰＤＦ  ＲＩＰ１０８から構成される。変換処理系Ｃは、ＰＤＦアプリケーション１１０、ＰＳプリンタドライバ１１２及びＰＳ  ＲＩＰ１１４から構成される。ＰＤＦアプリケーション１１０は、ＰＤＦデータを取り扱うアプリケーションソフトウエアである。ＰＤＦアプリケーション１１０の例としては、アドビ・システムズ社のＡｄｏｂｅ（登録商標）Ａｃｒｏｂａｔ（登録商標）、Ａｄｏｂｅ（登録商標）Ｒｅａｄｅｒ（登録商標）などがある。ＰＳプリンタドライバ１１２は、ＰＤＦアプリケーション１１０から呼び出され、ＰＤＦアプリケーション１１０から与えられたＰＤＦデータをＰＳデータに変換する。
【００２１】
ＰＤＦｔｏＰＳ変換部１０４、ＰＳ  ＲＩＰ１０６、ＰＤＦ  ＲＩＰ１０８、ＰＤＦアプリケーション１１０，ＰＳプリンタドライバ１１２及びＰＳ  ＲＩＰ１１４は、典型的には、単一のプログラム又は複数のプログラムからなるプログラムシステム（以下「プログラム」と総称する）として実装され、それらプログラムを画像処理装置１００のプロセッサにより実行することで、上述の機能を果たす。
【００２２】
ここで、複数の変換処理系Ａ，Ｂ，Ｃの内部要素は共通化してもよい。例えばＰＳ  ＲＩＰ１０６と１１４とを同一のプログラムとして実装するなどである。この場合、画像処理装置１００のプロセッサは、変換処理系Ａの処理においてＰＳ  ＲＩＰ１０６の処理を実行する場合も、変換処理系Ｃの処理においてＰＳ  ＲＩＰ１０６の処理を実行する場合も、同じＰＳ  ＲＩＰプログラムを実行する。
【００２３】
画像処理装置１００は、外部からＰＤＦデータを受け取り、検査実行の指示を受ける。すると、検査制御部１０２は、画像処理装置１００内の各変換処理系Ａ，Ｂ，Ｃに対してそれぞれそのＰＤＦデータを入力し、ラスター画像へと変換させる。変換処理系Ａ，Ｂ，Ｃによる変換結果を、それぞれラスター画像Ａ，Ｂ，Ｃとする。
【００２４】
差異検出部１１６は、それら各変換処理系Ａ，Ｂ，Ｃから出力されたラスター画像Ａ，Ｂ，Ｃを比較し、それらの間に存在する有意な差異を検出し、その検出結果を示す差異情報を出力する。ラスター画像同士の差異としては、それらラスター画像間での同一画素の色の相違、図形（例えば線）の幅や位置の相違などを検出する。
【００２５】
図２は、差異検出部１１６における差異検出のための閾値設定手順を示す。この手順に示すように、この実施形態の画像処理装置１００に対し、ユーザは、色比較閾値Ｔｈ−Ｖを設定し（Ｓ２）、ずれ許容閾値Ｔｈ−Ｓを設定し（Ｓ４）、幅許容閾値Ｔｈ−Ｗを設定する（Ｓ６）。ラスター画像間で同一画素の色の差が色比較閾値Ｔｈ−Ｖ以内であれば、その画素の色はそれらラスター画像間で同じであると判定する。ずれ許容閾値Ｔｈ−Ｓは、ラスター画像間での同じ図形の位置のずれの許容値（すなわち位置ずれがこの許容値以内であればずれがないと判定する）を示し、幅許容閾値Ｔｈ−Ｗは、ラスター画像間での同じ図形の位置の幅の許容値（すなわち幅の差がこの許容値以内であれば幅が等しいと判定する）を示す。なお、各閾値の設定の順序は、図示の例に限らない。画像処理装置１００は、この設定のためのユーザインタフェース画面を提供する。ユーザインタフェース画面は、画像処理装置１００に付属の表示装置に表示してもよいし、ウェブページなどの形でリモートのパーソナルコンピュータ（ＰＣ）に提供してもよい。
【００２６】
図３は、差異検出部１１６が実行する処理の全体的な処理手順の例を示す。この図は、２つのラスター画像（仮に画像Ａ、画像Ｂと呼ぶ）を比較して差異を検出する差異の流れを示す。
【００２７】
この手順では、２つのラスター画像のうち一方を基準画像（図では画像Ａ）とし、この基準画像に対するもう一方の画像の差異を求めて表示する。画像処理装置１００が備える複数の変換処理系のうち１つを、基準画像用の処理系としてあらかじめ指定しておけばよい。
【００２８】
この手順では、まず差異検出部１１６は、画像処理装置１００のメモリ内に確保した表示用データ領域に、基準となる画像Ａを、あらかじめ定めた割合に低減した濃度（例えば元画像の１／４の濃度）で描画する（Ｓ１０）。すなわち、ここでは、画像Ａの各画素の画素値（カラー画像の場合はシアンＣ、マゼンタＭ、イエローＹ、ブラックＫの各色の値）をそれぞれあらかじめ定めた割合に低減した画像を表示用データ領域に形成する。
【００２９】
次に差異検出部１１６は、色比較処理を実行する（Ｓ１２）。色比較処理の詳細な手順を図４に示す。この処理では、まず、画像Ａと画像Ｂとの間で色が異なると判定された画素を記録するための色警告用画像データ領域（差異検出部１１６によりあらかじめメモリ上に確保されている）をクリアする（Ｓ２０）。色警告用画像データ領域は、例えば１画素１ビットで、画像Ａ及びＢと同じ画素数を持つ画像を記憶できる領域である。この場合、画像ＡとＢとの間で色が同じ画素については色警告用画像データ領域における当該画素の値を例えば０とし、色が異なる画素については色警告用画像データ領域における当該画素の値を例えば１とすればよい。ステップＳ２０では、この色警告用画像データ領域の各画素の値を０にリセットする。
【００３０】
次に、差異検出部１１６は、画素ごとに、画像Ａと画像Ｂにおける当該画素の色の差を求め、その色の差と色比較閾値Ｔｈ−Ｖとを比較し、その色の差がＴｈ−Ｖ以上であれば、色警告用画像データ領域に対し当該画素をマーク（記録）する（Ｓ２２，Ｓ２４）。ここで、例えば、画像Ａと画像Ｂにおける当該画素の画素値（ＣＭＹＫ値）同士のＣＭＹＫ空間での距離を、色の差として求めればよい。マーク処理では、例えば色警告用画像データ領域における当該画素の値を１にセットすればよい。
【００３１】
以上の処理を全画素について繰り返す。全画素についての処理が完了すると、図３の手順に戻り、差異検出部１１６は、表示用データ領域に対して、色警告用画像データ領域の画像を、色違いがある画素を示すためにあらかじめ定めた色（例えば青）で合成する（Ｓ１４）。
【００３２】
次に差異検出部１１６は、図形比較処理を実行する（Ｓ１６）。図形比較処理の詳細な手順を図５に示す。この処理では、まず、画像Ａと画像Ｂとの間で図形が異なると判定された画素を記録するための図形警告用画像データ領域（差異検出部１１６によりあらかじめメモリ上に確保されている）をクリアする（Ｓ３０）。図形警告用画像データ領域は、例えば１画素１ビットで、画像Ａ及びＢと同じ画素数を持つ画像を記憶できる領域である。この場合、画像ＡとＢとの間で図形としての差がない画素については図形警告用画像データ領域における当該画素の値を例えば０とし、差がある画素については図形警告用画像データ領域における当該画素の値を例えば１とすればよい。ステップＳ３０では、この色警告用画像データ領域の各画素の値を０にリセットする。
【００３３】
次に差異検出部１１６は、画像Ａを２値化して２値化画像Ａ−ｂｗを生成し（Ｓ３２）、画像Ｂを２値化して２値化画像Ｂ−ｂｗを生成する（Ｓ３４）。なお、ステップＳ３２とＳ３４はどちらを先に実行してもよい。２値化では、例えば、元画像の色が０（すなわちＣ＝Ｍ＝Ｙ＝Ｋ＝０）の画素は画素値０とし、元画像においていずれかの色値が０でない画素は画素値１とする。または背景の平網の影響を避けるためにＣ＋Ｍ＋Ｙ＋Ｋが１２８未満である場合に画素値０として、１２８以上である場合に画素値１とするものであってもよい（Ｃ，Ｍ，Ｙ，Ｋはそれぞれ０〜２５５とする）。
【００３４】
次に、差異検出部１１６は、２値化画像Ａ−ｂｗの水平方向の始点終点リストＬｉｓｔ−Ｈ−Ａを作成する（Ｓ３６）。この始点終点リストＬｉｓｔ−Ｈ−Ａには、水平方向の走査線が２値化画像Ａ−ｂｗ上の各図形要素（すなわち黒画素の塊）を横切る場合の始点座標と終点座標とのペア（始点終点データと呼ぶ）を記憶するリストである。例えば、図６に例示する２値化画像Ａ−ｂｗには、３つの図形要素Ｇ１，Ｇ２，Ｇ３が存在する。そして、ある走査線Ｌ１は、図形要素Ｇ１と（ｘ1，ｙ1）から（ｘ2，ｙ1）の間で交わり、図形要素Ｇ２と（ｘ3，ｙ1）から（ｘ4，ｙ1）の間で交わる。したがって、始点終点リストＬｉｓｔ−Ｈ−Ａには、走査線Ｌ１について２つの始点終点データ（（ｘ1，ｙ1），（ｘ2，ｙ1））及び（（ｘ3，ｙ1），（ｘ4，ｙ1））が登録される。ステップＳ３６では、例えば走査線を２値化画像Ａ−ｂｗの上端から順に１ラインずつ走査していき、走査線ごとに図形要素との交わりの始点・終点のペアを求め、始点終点リストＬｉｓｔ−Ｈ−Ａに登録していけばよい。また、走査線Ｌ１上にある複数の始点終点データはｙ座標ｙ１が共通である。そこで、始点終点リストは、走査線のｙ座標ごとに、その走査線上にある各始点終点ペアのｘ座標を保持するものでもよい。この場合、例えば、上述の例では、始点終点リストには、走査線Ｌ１について、ｙ１に対応づけて２つの始点終点データ（ｘ1，ｘ2）及び（ｘ3，ｘ4）が登録される。
【００３５】
同様に、差異検出部１１６は、２値化画像Ｂ−ｂｗの水平方向の始点終点リストＬｉｓｔ−Ｈ−Ｂ、２値化画像Ａ−ｂｗの垂直方向の始点終点リストＬｉｓｔ−Ｖ−Ａ、２値化画像Ｂ−ｂｗの垂直方向の始点終点リストＬｉｓｔ−Ｖ−Ｂをそれぞれ作成する（Ｓ３８，Ｓ４０，Ｓ４２）。ステップＳ３６〜Ｓ４２の実行順序は図示と異なっていてもよい。
【００３６】
次に差異検出部１１６は、水平方向の始点終点リストＬｉｓｔ−Ｈ−ＡとＬｉｓｔ−Ｈ−Ｂとの比較を行う（Ｓ４６）。この比較処理の手順の例を図７に示す。
【００３７】
図７の手順では、比較対象の２つのリストのうち、基準画像である画像Ａのリスト（この場合はＬｉｓｔ−Ｈ−Ａ）から、始点終点データを１つ選択する（Ｓ６０）。ここでは、例えば、上から下へ、左から右へのラスター走査順に、始点終点データを選ぶようにしてもよい。リストを生成する際に、そのような順序で始点終点データを求めてリストに登録するようにすれば、リストの先頭から順に選べばよいことになる。
【００３８】
次に差異検出部１１６は、画像Ｂのリスト（この場合はＬｉｓｔ−Ｈ−Ｂ）から、ステップＳ４０で選択した始点終点データに対し、始点座標同士の差（距離）及び終点座標同士の差が共に閾値Ｔｈ−Ｓ以内で、かつ始点終点間の距離同士の差が閾値Ｔｈ−Ｗ以内となる始点終点データを検索する（Ｓ６２）。この検索では、検索対象とする範囲を、ステップＳ６０で選んだ始点終点データと同じ水平走査線（すなわち同じｙ座標）に対応する始点終点データ群に限定してもよい。そして、ステップＳ６２の検索条件を満たす始点終点データが画像Ｂのリストから見つかったかどうかを判定し（Ｓ６４）、見つかった場合は、比較している画像Ａ及びＢそれぞれのリストから、今回選択又は検索した始点終点データをそれぞれ削除する（Ｓ６６）。検索条件を満たす始点終点データが見つからなかった場合は、ステップＳ６６の処理は飛ばす。
【００３９】
そして、画像Ａのリストにある全ての始点終点データについて上述のステップＳ６０〜Ｓ６６の処理を繰り返す（Ｓ６８）。以上の処理により、画像Ａ及び画像Ｂのリストには、それぞれ、相手のリストに許容範囲内で一致するものがない始点終点データのみが残る。
【００４０】
以上、水平方向の始点終点リストＬｉｓｔ−Ｈ−ＡとＬｉｓｔ−Ｈ−Ｂとの比較（Ｓ４６）について説明したが、差異検出部１１６は垂直方向の始点終点リストＬｉｓｔ−Ｖ−ＡとＬｉｓｔ−Ｖ−Ｂについても同様に、図７に例示した比較処理を実行する（Ｓ４８）。なお、ステップＳ４６とＳ４８の実行順序はどちらが先でもよい。
【００４１】
そして、差異検出部１１６は、ステップＳ４６及びＳ４８の処理を経た始点終点リストＬｉｓｔ−Ｈ−Ａ、Ｌｉｓｔ−Ｈ−Ｂ、Ｌｉｓｔ−Ｖ−Ａ、Ｌｉｓｔ−Ｖ−Ｂに残っている各始点終点データが示す各始点終点間を、図形警告用画像データ領域にマークする（Ｓ５０）。マーク処理では、例えば図形警告用画像データ領域において、始点終点データが示す始点終点間の各画素の値を１にセットすればよい。
【００４２】
ステップＳ５０の処理が完了すると、図３の手順に戻り、差異検出部１１６は、表示用データ領域に対して、図形警告用画像データ領域の画像を、図形のずれや幅の相違がある画素を示すためにあらかじめ定めた色（色違いを示す色とは異なる色、例えば赤）で合成する（Ｓ１８）。そして、この合成結果の表示用データ領域の画像をユーザに提示する（Ｓ１９）。この提示は、画像処理装置１００の付属の表示装置に対して行ってもよいし、Ｗｅｂページなどの表示画面データとしてユーザが使用するリモートのＰＣに提供してもよい。
【００４３】
なお、図３の手順において、ステップＳ１２及びＳ１４のペアと、ステップＳ１６とＳ１８のペアとは、どちらを先に実行してもよい。
【００４４】
以上、２つの変換処理系の出力ラスター画像同士の差異部分を検出・提示する処理を説明した。３つ以上の変換処理系の出力ラスター画像を比較する場合は、基準のラスター画像と他の各ラスター画像との一対一の比較を図３の手順で求め、それら個々の比較結果の表示用データを例えば重畳表示すればよい。このとき、基準画像と他の各ラスター画像との差異部分の表示色を、ラスター画像ごとに異ならせてもよい。
【００４５】
以上の例では、各変換処理系の出力ラスター画像同士の差異部分を画像表示したが、差異の提示の仕方はこれに限らない。この代わりに、例えば、差異が存在するか否かを示すメッセージを表示してもよい。
【００４６】
ＰＤＦデータを画像処理装置１００に検査させたユーザは、画像処理装置１００により変換処理系による画像の差異が検出された場合、例えばそのＰＤＦデータを修正する。修正では、例えば、そのＰＤＦデータの元になったアプリケーションデータから別のＰＤＦ作成ツールでＰＤＦデータを作り直したり、検出された差異部分についてアプリケーションデータに修正を加えた上で、あるいは差異部分をラスター画像に変換してから配置した上で、ＰＤＦ化し直したりすればよい。
【００４７】
以上に説明した画像処理装置（検査装置）１００は、例えばユーザが使用するＰＣにその画像処理装置１００の機能を実現するための単体のプログラム又は複数のプログラムの組をインストールすることで実現することができる。また、別の例として、図８に例示するように、複合機（ネットワークプリンタ、ネットワークスキャナ、コピー機等の機能を併せ持つ装置）３００に、その画像処理装置（検査装置）１００を内蔵させてもよい。複合機３００は、プリントやスキャンなどのための処理機構３０２の他に、上述の画像処理装置（検査装置）１００の機能を備えている。複合機３００は、外部に対し、検査装置１００の機能を使用するためのインタフェースを提供している。ユーザのＰＣ２００には、そのインタフェースを呼び出すためのプログラムを備えている。例えば、そのようなプログラムは、複合機３００用のデバイスドライバ２０２に含まれる。この場合、ユーザは、デバイスドライバ２０２のユーザインタフェース画面にて、対象のＰＤＦデータを指定すると共に、そのＰＤＦデータに対する処理として「検査」を指定する。この指定により、ＰＤＦデータを伴う検査要求が複合機３００に送信される。検査要求は、複合機３００内の検査装置１００で処理され、この処理により求められた変換処理系による画像の差異の有無の情報、あるいは差異部分を示す表示データが、検査結果としてＰＣ２００に返される。デバイスドライバ２０２はその検査結果を表示する。
【００４８】
図１では、ＰＤＦデータをラスター画像に変換するための変換プログラム、あるいは複数の変換プログラムの組合せが異なる変換処理系Ａ、Ｂ、Ｃを例示した。しかしながら、これに限らず、画像処理装置（検査装置）１００は、同じ変換プログラムのバージョン違いを含んだ複数の変換処理系を備えていてもよく、この場合も上述と同様の取扱が可能である。
【００４９】
また、変換プログラムの中には、使用可能なメモリ量に応じて一部の描画処理内容を変更するものが存在する。そこで、画像処理装置（検査装置）１００は、同じ変換プログラムを用いるがそのプログラムにワークエリアとして割り当てるメモリ量を複数段階に異ならせたものを、それぞれ変換処理系として備えていてもよい。
【００５０】
また、変換プログラムの中には、フォントキャッシュの動作や細線位置および太さ調整などの動作モードの設定を変更できるものが存在する。そこで、画像処理装置（検査装置）１００は、同じ変換プログラムを用いるがそのプログラムの動作モードの設定を異ならせたものを、それぞれ変換処理系として備えていてもよい。
【００５１】
以上に説明した画像処理装置１００は、例えば、汎用のコンピュータに上述の各機能モジュールの処理を表すプログラムを実行させることにより実現される。ここで、コンピュータは、例えば、ハードウエアとして、図９に示すように、ＣＰＵ４００等のマイクロプロセッサ、ランダムアクセスメモリ（ＲＡＭ）４０２およびリードオンリメモリ（ＲＯＭ）４０４等のメモリ（一次記憶）、ＨＤＤ（ハードディスクドライブ）４０６を制御するＨＤＤコントローラ４０８、各種Ｉ／Ｏ（入出力）インタフェース４１０、ローカルエリアネットワークなどのネットワークとの接続のための制御を行うネットワークインタフェース４１２等が、たとえばバス４１４を介して接続された回路構成を有する。また、そのバス４１４に対し、例えばＩ／Ｏインタフェース４１０経由で、ＣＤやＤＶＤなどの可搬型ディスク記録媒体に対する読み取り及び／又は書き込みのためのディスクドライブ４１６、フラッシュメモリなどの各種規格の可搬型の不揮発性記録媒体に対する読み取り及び／又は書き込みのためのメモリリーダライタ４１８、などが接続されてもよい。上に例示した各機能モジュールの処理内容が記述されたプログラムがＣＤやＤＶＤ等の記録媒体を経由して、又はネットワーク等の通信手段経由で、ハードディスクドライブ等の固定記憶装置に保存され、コンピュータにインストールされる。固定記憶装置に記憶されたプログラムがＲＡＭ４０２に読み出されＣＰＵ４００等のマイクロプロセッサにより実行されることにより、上に例示した機能モジュール群が実現される。なお、それら機能モジュール群のうちの一部又は全部を、専用ＬＳＩ(Large Scale Integration)、ＡＳＩＣ（Application Specific Integrated Circuit、特定用途向け集積回路）又はＦＰＧＡ（Field Programmable Gate Array）等のハードウエア回路として構成してもよい。
【図面の簡単な説明】
【００５２】
【図１】実施形態の画像処理装置の構成例を示すブロック図である。
【図２】ページ記述言語データの検査のための閾値設定処理の手順の例を示すフローチャートである。
【図３】差異検出部の処理手順の例を示すフローチャートである。
【図４】差異検出部の処理手順における色比較処理の例を示すフローチャートである。
【図５】差異検出部の処理手順における図形比較処理の例を示すフローチャートである。
【図６】始点終点リストの説明のための図である。
【図７】図形比較処理における始点終点比較処理の例を示すフローチャートである。
【図８】実施形態の画像処理装置（検査装置）のユーザ環境への適用例を示す図である。
【図９】コンピュータのハードウエア構成の一例を示す図である。
【符号の説明】
【００５３】
１００  画像処理装置（検査装置）、１０２  検査制御部、１０４  ＰＤＦｔｏＰＳ変換部、１０６  ＰＳ  ＲＩＰ、１０８  ＰＤＦ  ＲＩＰ、１１０  ＰＤＦアプリケーション、１１２  ＰＳプリンタドライバ、１１４  ＰＳ  ＲＩＰ、１１６  差異検出部。
【図１】
2010034683.tif 000003
【図２】
2010034683.tif 000004
【図３】
2010034683.tif 000005
【図４】
2010034683.tif 000006
【図５】
2010034683.tif 000007
【図６】
2010034683.tif 000008
【図７】
2010034683.tif 000009
【図８】
2010034683.tif 000010
【図９】
2010034683.tif 000011