(57)【要約】【課題】情報コード画像に配慮した処理を行いながら、その処理負荷の軽減を図ることのできる画像処理装置を提供する。【解決手段】画像処理部２１において、処理対象となった画像データについて、情報コード画像を含む部分をコード部分として検出するコード部分検出処理４１と、処理対象となった画像データについて所定の画像処理を行い、処理画像データを生成する処理３１〜３８と、処理画像データのうち、前記検出したコード部分に対応する領域について、補正処理を行う整形処理４２と、を行う画像処理装置である。【選択図】　　　　図１
2004112023.tif 000002
【特許請求の範囲】
【請求項１】
処理対象となった画像データについて、情報コード画像を含む部分をコード部分として検出する手段と、
前記処理対象となった画像データについて所定の画像処理を行い、処理画像データを生成する手段と、
前記処理画像データのうち、前記検出したコード部分に対応する領域について、補正処理を行う手段と、
を含むことを特徴とする画像処理装置。
【請求項２】
画像データを所定の媒体に記録して出力する画像記録装置に接続され、前記画像記録装置にて記録される画像データを生成する画像処理装置であって、
処理対象となった画像データについて、情報コード画像を含む部分をコード部分として検出する手段と、
前記処理対象となった画像データについて一連の画像処理を行い、記録の対象となる画像データを生成する手段と、
前記一連の画像処理の過程で、処理された画像データ上で、少なくとも前記情報コード画像の部分に対する処理が完了した時点で、前記検出したコード部分に対応する領域について、補正処理を行う手段と、
を含むことを特徴とする画像処理装置。
【請求項３】
画像データの入力を受け付ける画像入力装置と、画像データを所定の媒体に記録して出力する画像記録装置とに接続され、前記画像入力装置から入力された画像データに対して所定の処理を行い、前記画像記録装置にて記録される画像データを生成する画像処理装置であって、
処理対象となった画像データについて、情報コード画像を含む部分をコード部分として検出する手段と、
前記処理対象となった画像データについて、前記画像入力装置との関係において行われる処理と、前記画像記録装置との関係において行われる処理とを含む一連の画像処理を行い、記録の対象となる画像データを生成する手段と、
前記一連の画像処理の過程で、前記検出したコード部分に対応する領域について、補正処理を行う手段と、
を含み、
前記コード部分の検出は、前記一連の画像処理の過程で、前記画像入力装置との関係において行われる処理が完了した後の画像データについて行われることを特徴とする画像処理装置。
【請求項４】
請求項１から３のいずれか一項に記載の画像処理装置において、
前記コード部分を検出する際に用いられた、当該コード部分に含まれる情報コード画像に関する情報を記憶する手段をさらに含み、
当該記憶された情報が、後の情報コード画像の複号処理に供されることを特徴とする画像処理装置。
【請求項５】
画像データを所定の媒体に記録して出力する画像記録装置にて記録される前記画像データを生成する画像処理方法であって、
処理対象となった画像データについて、情報コード画像を含む部分をコード部分として検出する工程と、
前記処理対象となった画像データについて一連の画像処理を行い、記録の対象となる画像データを生成する工程と、
前記一連の画像処理の過程で、処理された画像データ上で、少なくとも前記情報コード画像の部分に対する処理が完了した時点で、前記検出したコード部分に対応する領域について、補正処理を行う工程と、
を含むことを特徴とする画像処理方法。
【請求項６】
画像データの入力を受け付ける画像入力装置と、画像データを所定の媒体に記録して出力する画像記録装置とを用い、前記画像入力装置から入力された画像データに対して所定の処理を行い、前記画像記録装置にて記録される画像データを生成する画像処理方法であって、
処理対象となった画像データについて、情報コード画像を含む部分をコード部分として検出する工程と、
前記処理対象となった画像データについて、前記画像入力装置との関係において行われる処理と、前記画像記録装置との関係において行われる処理とを含む一連の画像処理を行い、記録の対象となる画像データを生成する工程と、
前記一連の画像処理の過程で、前記検出したコード部分に対応する領域について、補正処理を行う工程と、
を含み、
前記コード部分の検出は、前記一連の画像処理の過程で、前記画像入力装置との関係において行われる処理が完了した後の画像データについて行われることを特徴とする画像処理方法。
【請求項７】
コンピュータを用いて画像データを所定の媒体に記録して出力する画像記録装置にて記録される前記画像データを生成させる画像処理プログラムであって、
コンピュータに、
処理対象となった画像データについて、情報コード画像を含む部分をコード部分として検出する手順と、
前記処理対象となった画像データについて一連の画像処理を行い、記録の対象となる画像データを生成する手順と、
前記一連の画像処理の過程で、処理された画像データ上で、少なくとも前記情報コード画像の部分に対する処理が完了した時点で、前記検出したコード部分に対応する領域について、補正処理を行う手順と、
を実行させることを特徴とする画像処理プログラム。
【請求項８】
画像データの入力を受け付ける画像入力装置と、画像データを所定の媒体に記録して出力する画像記録装置とに接続されたコンピュータを用い、前記画像入力装置から入力された画像データに対して所定の処理を行い、前記画像記録装置にて記録される画像データを生成させる画像処理プログラムであって、
前記コンピュータに、
処理対象となった画像データについて、情報コード画像を含む部分をコード部分として検出する手順と、
前記処理対象となった画像データについて、前記画像入力装置との関係において行われる処理と、前記画像記録装置との関係において行われる処理とを含む一連の画像処理を行い、記録の対象となる画像データを生成する手順と、
前記一連の画像処理の過程で、前記検出したコード部分に対応する領域について、補正処理を行う手順と、
を実行させ、
前記コード部分の検出は、前記一連の画像処理の過程で、前記画像入力装置との関係において行われる処理が完了した後の画像データについて行わせることを特徴とする画像処理プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複写機などの画像処理装置に関する。
【０００２】
【従来の技術】
近年、複写機はその内部のデジタル化が進んでいる。近年、一般的なカラー複写機は、図８に示すように、スキャナ部１０と、制御部２０と、プリンタ部３０とを含んで構成され、制御部２０は、画像処理部２１と、ＣＰＵ２２と、記憶部２３と、操作部２４と、表示部２５と、外部インタフェース部２６とを含んでいる。
【０００３】
スキャナ部１０は、例えばフラットベッド型のスキャナであり、制御部２０から入力される指示に従って、読取面に配置された用紙面を光学的に読み取って、読み取った結果である画像データを制御部２０に出力する。
【０００４】
制御部２０のＣＰＵ２２は、記憶部２３に格納されているプログラムに従って動作し、利用者からの操作に応答して、スキャナ部１０に用紙の読取を指示し、スキャナ部１０から入力される画像データを処理対象として、画像処理部２１にて所定の画像処理を行って、プリンタ部３０に出力する。この画像処理部２１の具体的な画像処理の内容については、後に詳しく述べる。
【０００５】
記憶部２３は、ＣＰＵ２２のワークメモリとして動作する。また、この記憶部２３は、ＣＰＵ２２によって実行されるプログラムや画像処理部２１に渡される各種画像処理パラメータを保持している。操作部２４は、キーパッド等であり、利用者の操作内容をＣＰＵ２２に伝達する。表示部２５は、ＣＰＵ２２から入力される指示に従って情報を表示する。この表示部２５は、例えば液晶ディスプレイ等である。外部インタフェース部２５は、スキャナ部１０及びプリンタ部３０に接続され、ＣＰＵ２２から入力される指示をスキャナ部１０やプリンタ部３０に出力する。
【０００６】
プリンタ部３０は、カラープリンタであり、イエロー、マゼンタ、シアン、ブラック（黒）の４色のインクを用いて制御部２０から入力される画像データを用紙上に記録する。
【０００７】
ここで画像処理部２１の画像処理の例について説明する。画像処理部２１が行う画像処理は、主として画像入力を行う装置としてのスキャナ部１０との関係において行われる処理（入力用処理）と、プリンタ３０に出力するための画像データを生成するための処理（出力用処理）とに分けられている。具体的に画像処理部２１は、スキャナ部１０から画像データが入力されると、記憶部２３に格納されている画像処理パラメータを使用して、この入力された画像データを処理する。画像処理部２１は、例えば図９に示すような機能ブロック図によって表すことができる。
【０００８】
この画像処理部２１は、入力階調補正処理３１と、色補正処理３２と、Ｔ／Ｉ識別処理３３と、墨生成・下色除去処理３４と、変倍処理３５と、精細度補正処理３６と、出力階調補正処理３７と、中間調生成処理３８とのそれぞれのモジュールを含んでなる。この例では、入力階調補正処理３１が、入力用処理に相当し、それ以降の処理は出力用処理に相当する。
【０００９】
入力階調補正処理３１は、赤・緑・青（ＲＧＢ）の各色成分ごとに分けて入力される画像データに対して行われる、スキャナ部１０の特性に応じた所定の階調補正処理である。この処理により、スキャナ部１０の特性が変更されても（例えば異なる特性を有するスキャナ部１０に置き換えられても）、特定の原稿から略同じ画像データが得られるようになる。
【００１０】
色補正処理３２は、プリンタ部３０において印刷を行うため、ＲＧＢの色成分のデータからＹＭＣ（イエロー・マゼンタ・シアン）の各色の成分の画像データを生成する処理である。この処理は、色変換の処理として広く知られている。Ｔ／Ｉ識別処理３３は、色補正処理３２により生成される画像データから文字部分（テキスト）と、写真等のイメージ部分とを区別するための制御信号（Ｔ／Ｉ分離制御信号）を生成して出力する処理である。
【００１１】
墨生成・下色除去処理３４は、色補正処理３２が行われた画像データと、Ｔ／Ｉ識別処理３３によって生成された制御信号との入力を受けて、入力された画像データに含まれる文字部分のうち、黒色と判定される部分を識別し、当該部分を墨色（黒色）に設定する処理を行う。また、画像データから用紙の地色となるべき部分を検出して、その地色が白になるように補正する処理を行う。従って、この墨生成・下色除去処理３４が生成する画像データは、４色の成分、ＹＭＣＫ（イエロー・マゼンタ・シアン・ブラック）の各画像データとなる。
【００１２】
変倍処理３５は、別途入力された変倍の指示（拡大・縮小の指示）に従って、墨生成・下色除去処理３４が生成する画像データを拡大・縮小する処理である。精細度補正処理３６は、拡大・縮小後の画像データの精細度を補正する処理である。この処理においては、Ｔ／Ｉ識別処理３３から入力される制御信号が利用され、文字部分とイメージ部分とでそれぞれの補正処理が行われる。出力階調補正処理３７は、プリンタ装置３０の色出力特性に応じた階調の画像データを生成する処理であり、ここでもＴ／Ｉ識別処理３３から入力される制御信号が利用されて、文字部分とイメージ部分とでそれぞれの色を再現するための階調補正が行われる。中間調生成処理３８は、各色の画像データの中間調（黒又は白以外の部分）を補正する処理である。ここでもＴ／Ｉ識別処理３３から入力される制御信号が利用されて、文字部分とイメージ部分とでそれぞれの中間調を再現するための補正が行われる。
【００１３】
画像処理部２１は、これら一連の画像処理によってスキャナ部１０から入力される画像データを処理し、プリンタ部３０に出力する。
【００１４】
しかしながら、この従来の複写機では、例えばバーコード等の情報コード画像の複写の際に問題がある。様々な情報を画像化して用紙面に印刷した情報コード画像は、スキャナで読み取られ、そこに含められた情報が様々な用途で利用されている。この情報コード画像は、正確に読み取られなければならないので、色ずれなどの「にじみ」などを防止する必要があり、一般には黒一色で印刷される。また、コード画像をあらわすパターンはそれぞれの形状やその相対的サイズ・位置などが重要な要素となっており、若干でも、画像処理にて線幅が変化したりそれぞれの位置がばらつくと、正しくコード情報として機能しなくなる。このことは、その画像が微細になればなるほど重要である。ところが、上記従来の複写機においては、情報コード画像について特に配慮していないので、複写された原稿上の情報コード画像は、必ずしも読取可能なものにならない。
【００１５】
そこで、情報コード画像を含んでいる原稿を複写する場合、情報コード画像に配慮して一旦情報コード画像を複号し、印刷のときに、複号の結果から再度情報コード画像を生成して印刷するという技術が考えられている（特許文献１）。
【００１６】
【特許文献１】
特開２０００−１３５８４号公報
【特許文献２】
特許第２７７４８９２号公報
【特許文献３】
特開平６−２００８５号公報
【特許文献４】
特開平６−１２４３５６号公報
【特許文献５】
特開平７−２１９８７６号公報
【特許文献６】
特開平１０−１７１７５８号公報
【特許文献７】
特開２０００−１２８０４３号公報
【特許文献８】
特開２０００−１４３９７３号公報。
【００１７】
【発明が解決しようとする課題】
しかし、上記従来の方法では、情報コード画像の検出と、情報コード画像の複号／再符号化による情報コード画像の再生成と、再生成した情報コード画像の合成といった処理をそれぞれ別個に行っており、処理負荷が増大してしまうため、近年重要な高速な複写の要求に応えることができなくなる。
【００１８】
本発明は上記実情に鑑みて為されたもので、情報コード画像に配慮した処理を行いながら、その処理負荷の軽減を図ることのできる画像処理装置を提供することをその目的の一つとする。
【００１９】
【課題を解決するための手段】
上記従来例の問題点を解決するための本発明は、画像処理装置において、処理対象となった画像データについて、情報コード画像を含む部分をコード部分として検出する手段と、前記処理対象となった画像データについて所定の画像処理を行い、処理画像データを生成する手段と、前記処理画像データのうち、前記検出したコード部分に対応する領域について、補正処理を行う手段と、を含むことを特徴としている。
【００２０】
また、本発明のある態様によると、画像データを所定の媒体に記録して出力する画像記録装置に接続され、前記画像記録装置にて記録される画像データを生成する画像処理装置であって、処理対象となった画像データについて、情報コード画像を含む部分をコード部分として検出する手段と、前記処理対象となった画像データについて一連の画像処理を行い、記録の対象となる画像データを生成する手段と、前記一連の画像処理の過程で、処理された画像データ上で、少なくとも前記情報コード画像の部分に対する処理が完了した時点で、前記検出したコード部分に対応する領域について、補正処理を行う手段と、を含むこととした。
【００２１】
また、本発明の別の態様によると、画像データの入力を受け付ける画像入力装置と、画像データを所定の媒体に記録して出力する画像記録装置とに接続され、前記画像入力装置から入力された画像データに対して所定の処理を行い、前記画像記録装置にて記録される画像データを生成する画像処理装置であって、処理対象となった画像データについて、情報コード画像を含む部分をコード部分として検出する手段と、前記処理対象となった画像データについて、前記画像入力装置との関係において行われる処理と、前記画像記録装置との関係において行われる処理とを含む一連の画像処理を行い、記録の対象となる画像データを生成する手段と、前記一連の画像処理の過程で、前記検出したコード部分に対応する領域について、補正処理を行う手段と、を含み、前記コード部分の検出は、前記一連の画像処理の過程で、前記画像入力装置との関係において行われる処理が完了した後の画像データについて行われることとした。
【００２２】
これらの画像処理装置においてさらに、前記コード部分を検出する際に用いられた、当該コード部分に含まれる情報コード画像に関する情報を記憶する手段を含み、当該記憶された情報が、後の情報コード画像の複号処理に供されることとするのも好ましい。
【００２３】
さらに、本発明の別の態様によると、画像データを所定の媒体に記録して出力する画像記録装置にて記録される前記画像データを生成する画像処理方法であって、処理対象となった画像データについて、情報コード画像を含む部分をコード部分として検出する工程と、前記処理対象となった画像データについて一連の画像処理を行い、記録の対象となる画像データを生成する工程と、前記一連の画像処理の過程で、処理された画像データ上で、少なくとも前記情報コード画像の部分に対する処理が完了した時点で、前記検出したコード部分に対応する領域について、補正処理を行う工程と、を含むこととした。
【００２４】
さらに本発明の別の態様によると、画像データの入力を受け付ける画像入力装置と、画像データを所定の媒体に記録して出力する画像記録装置とを用い、前記画像入力装置から入力された画像データに対して所定の処理を行い、前記画像記録装置にて記録される画像データを生成する画像処理方法であって、処理対象となった画像データについて、情報コード画像を含む部分をコード部分として検出する工程と、前記処理対象となった画像データについて、前記画像入力装置との関係において行われる処理と、前記画像記録装置との関係において行われる処理とを含む一連の画像処理を行い、記録の対象となる画像データを生成する工程と、前記一連の画像処理の過程で、前記検出したコード部分に対応する領域について、補正処理を行う工程と、を含み、前記コード部分の検出は、前記一連の画像処理の過程で、前記画像入力装置との関係において行われる処理が完了した後の画像データについて行われることとした。
【００２５】
さらに、本発明の別の態様によると、コンピュータを用いて画像データを所定の媒体に記録して出力する画像記録装置にて記録される前記画像データを生成させる画像処理プログラムであって、コンピュータに、処理対象となった画像データについて、情報コード画像を含む部分をコード部分として検出する手順と、前記処理対象となった画像データについて一連の画像処理を行い、記録の対象となる画像データを生成する手順と、前記一連の画像処理の過程で、処理された画像データ上で、少なくとも前記情報コード画像の部分に対する処理が完了した時点で、前記検出したコード部分に対応する領域について、補正処理を行う手順と、を実行させることとした。
【００２６】
さらに本発明の別の態様によると、画像データの入力を受け付ける画像入力装置と、画像データを所定の媒体に記録して出力する画像記録装置とに接続されたコンピュータを用い、前記画像入力装置から入力された画像データに対して所定の処理を行い、前記画像記録装置にて記録される画像データを生成させる画像処理プログラムであって、前記コンピュータに、処理対象となった画像データについて、情報コード画像を含む部分をコード部分として検出する手順と、前記処理対象となった画像データについて、前記画像入力装置との関係において行われる処理と、前記画像記録装置との関係において行われる処理とを含む一連の画像処理を行い、記録の対象となる画像データを生成する手順と、前記一連の画像処理の過程で、前記検出したコード部分に対応する領域について、補正処理を行う手順と、を実行させ、前記コード部分の検出は、前記一連の画像処理の過程で、前記画像入力装置との関係において行われる処理が完了した後の画像データについて行せることとした。
【００２７】
【発明の実施の形態】
本発明の実施の形態について、図面を参照しながら説明する。本実施の形態の画像処理装置は、図８に示した一般的な画像処理装置と同様の構成をとるものであるが、画像処理部２１における画像処理の内容が異なっている。すなわち、本実施の形態においては、画像処理部２１の処理内容は、図１に示すように、入力階調補正処理３１と、色補正処理３２′と、Ｔ／Ｉ識別処理３３と、墨生成・下色除去処理３４′と、変倍処理３５と、精細度補正処理３６と、出力階調補正処理３７と、中間調生成処理３８とのそれぞれのモジュールと、コード部分検出処理４１と、整形処理４２とのそれぞれのモジュールとを含んで構成される。なお、図９と同様の動作を行う部分については、同一の符号を付して詳細な説明を省略する。
【００２８】
コード部分検出処理４１は、画像データから情報コード画像の部分を検出し、当該検出した位置（領域）を表す領域制御信号を出力する処理である。このコード部分検出処理４１の詳細な内容は後に詳しく述べる。また、整形処理４２は、コード部分検出処理４１にて出力された領域制御信号に基づき、当該信号に示された領域に含まれる情報コード画像について、その生成規定に応じた画像補正処理を行うものである。この整形処理４２においては、情報コード画像をなす各画素の値が補正され、読取可能な状態として出力される。この整形処理４２の具体的な内容についても、後に詳しく説明する。
【００２９】
また、色補正処理３２′は、従来の色補正処理３２と同様の処理を行うものであるが、それとともに、コード部分検出処理４１が出力した領域制御信号に従い、当該信号に示された領域に含まれる情報コード画像について、それを黒色の単色とする処理を行う。墨生成・下色除去処理３４′もまた、従来の墨生成・下色除去処理３４と同様の処理とともに、領域制御信号に示された領域に含まれる情報コード画像について、それを黒色の単色とする処理を行う。
【００３０】
本実施の形態において特徴的なことは、コード部分検出処理４１は、入力階調補正処理３１によって生成された画像データに対して行われることである。これは種々の画像処理やそこで用いられる種々のパラメータによってコード部分の検出精度がばらつくことを防止するために画像入力装置としてのスキャナ部１０から入力される画像データをそのまま利用するために出力用処理の前段階で行うこととしたものである。尤も、画像入力装置は、装置ごとの入力特性を有するのが通常であり、ここでも当該特性を補正するために入力用処理として入力階調補正処理３１を行っている。検出精度のばらつきを防止するためには、画像入力装置の特性に依存しない状態になっていることが好ましい。そこで本実施の形態では、この入力用処理が完了した後でコード部分検出処理４１を行うこととしている。
【００３１】
同様に、整形処理４２された後の画像データは、そのままの状態でプリンタ部３０に出力されることが望ましい。そこで、出力用処理の最終段階である出力階調処理３７又は中間調生成処理３８より後に実行する。なお情報コード画像は黒色一色で表現されており、中間調のデータではないので、一般的には、出力階調処理３７までには当該部分に対する処理は完了している。そのため、一般的には出力階調処理３７の後段であれば中間調生成処理３８より前に整形処理４２を行っても構わない。しかしながら、中間調生成処理３８が黒色一色の色調に対しても何らかの処理を行うようになっている場合は、中間調生成処理３８より後段で整形処理４２を行う必要がある。
【００３２】
ここで、まずコード部分検出処理４１の動作について説明する。この処理では、処理対象の画像データをグレイスケールの画像に変換して、図２に示す、情報コード画像を含む領域を検出する処理を開始する。なお、以下の説明では情報コード画像は、具体的に、図３に示すようなバーコードであるとする。このバーコードはスキャン方向に１１ｍｍ、これに対する方向に３ｍｍの矩形内に描画される微小な画像であり、スキャン方向の前後に、それぞれ１．５ｍｍの空白領域（用紙の地色が現れている部分）が形成されている。また、バーコードの画像は、黒の細いバーと、黒の太いバーと、白の細いバーと、白の太いバーの合計４種類のバーの配列よりなり、この４種類のバーがそれぞれ少なくとも１本ずつは含まれているものとして規定され、走査方向を横方向として、縦縞の画像となる。
【００３３】
入力された画像データを処理対象として、この画像データの空間周波数マップを生成する（Ｓ１）。具体的には、当該画像データについて所定サイズの画素ブロックごとにＤＣＴ（Ｄｉｓｃｒｅｔｅ　Ｃｏｓｉｎｅ　Ｔｒａｎｓｆｏｒｍ）変換を行い、その結果を配列することで空間周波数マップを生成することができる。次に、処理Ｓ１にて作成した空間周波数マップ（例えば上記の８×８マトリクス）に対して、情報コード画像の性状との関係において定められる強調処理を行う（Ｓ２）。
【００３４】
ここで、強調処理の内容について説明する。一例として８×８画素のブロックごとにＤＣＴを行い、その結果として図４に示すような８×８のマトリクスを得たとすると、画素ブロック内で縦方向の低周波成分が強くなるほど、８×８マトリクスの、ほぼ上半分に並ぶ要素（図４の（Ｐ））の値が大きくなる。また画素ブロック内で横方向の低周波数成分が強くなるほど、８×８マトリクスの、ほぼ左半分に並ぶ要素（図４の（Ｑ））の値が大きくなる。つまり、マトリクス上で上方の要素ほど、縦方向の低周波成分の強さに応じて大きくなり、左側の要素ほど、横方向の低周波成分の強さに応じて大きくなるのである。従って、この８×８マトリクスにおいて、上半分に並ぶ各要素の値が大きくなり、かつ左半分に並ぶ各要素の値が小さくなる場合は、画素ブロックに縦方向の縞の画像が含まれていると判定できる。またこの８×８マトリクスにおいて、上半分に並ぶ各要素の値が小さくなり、かつ左半分に並ぶ各要素の値が大きくなる場合は、画素ブロックに横方向の縞の画像が含まれていると判定できる。
【００３５】
つまり、図３に示した例のように規定され、生成されたバーコードの場合、所定の解像度で読み取ってＤＣＴを行えば、画素ブロックに縦方向の縞の画像が含まれることとなるので、ＤＣＴの結果として得られるマトリクスの上半分に並ぶ各要素の値が大きくなり、かつ左半分に並ぶ各要素の値が小さくなる。
【００３６】
そこで本実施の形態では、空間周波数マップのマトリクスの各行の要素を配列したベクトルと、図５に示す各重みベクトルとの内積を演算する。具体的に８×８マトリクスの各要素ａｉｊのうち、第ｉ行目の要素の絶対値｜ａｉ１｜，｜ａｉ２｜，…｜ａｉ８｜と、ｉ番目の重みベクトルとの内積αｉ＝｜ａｉ１｜×ｗｉ１＋｜ａｉ２｜×ｗｉ２＋…＋｜ａｉ８｜×ｗｉ８を演算して、各行に対する演算結果、α１，…，α８を得、これらの総和αを強調処理の結果とする。なお、ここでは８要素を有するそれぞれ８個のベクトルの内積を演算しているが、６４要素を有するそれぞれのベクトルを８要素ずつ内積演算させるようにしてもよい。
【００３７】
ちなみに、第１行目の要素ａ１１，ａ１２，…ａ１８を配列したベクトルに対しては、［０，１，２，３，３，３，２，１］といった重みベクトルとの内積を演算することとなる。図５に示したように、マトリクスの上方の行の要素ほど、強調処理の結果への寄与が大きくなるように、対応する重みベクトルの要素の値が調整されている。
【００３８】
また、ここでは上半分に並ぶ要素の値の大きさを決定する場合を説明したが、図５に示したｉ番目の重みベクトルと、空間周波数マップのマトリクスの第ｉ列の要素の絶対値を配列したベクトル｜ａ１ｉ｜，｜ａ２ｉ｜，…｜ａ８ｉ｜との内積βｉ＝｜ａ１ｉ｜×ｗｉ１＋｜ａ２ｉ｜×ｗｉ２＋…＋｜ａ８ｉ｜×ｗｉ８を演算して、β１，…β８を得て、その総和βを強調処理の結果とすれば、同様に左半分に並ぶ要素の大きさを決定することができる。
【００３９】
こうして演算した各ブロックごとの強調処理の結果、α，βについて、情報コード画像（この場合は図３のバーコード）の画像の生成規定との関係で定められる条件に基づく判断処理を行い、補正した空間周波数マップを生成する。具体的にここでは、「マトリクスの上半分に並ぶ各要素の値が大きくなり、かつ左半分に並ぶ各要素の値が小さくなる」との条件に基づく判断処理を行うため、予めしきい値として定めたαｔｈ、βｔｈを用いて、α≧αｔｈかつβ＜βｔｈの場合に黒、そうでない場合に白として、各ブロックに対応する位置の画素を設定した２値化画像を生成する（Ｓ３）。この２値化画像の黒画素の部分が情報コード画像を含む候補となる。
【００４０】
なお、この２値化画像は、処理対象となった画像データがｘ×ｙ画素であり、各ブロックが８×８画素である場合、（ｘ／８）×（ｙ／８）画素の画像となる。なお、ｘ，ｙが８で割り切れない場合もあるが、この場合の２値化画像の画素数はＤＣＴ処理におけるブロック化の方法に応じることとなる。この２値化画像は、いわば、コード部分の検出のために強調補正された補正マップである。
【００４１】
この補正マップ上で、予め定めた基準との関係で画定される領域（上述の判断処理により「黒」となった領域）を情報コード画像を含む候補領域とする（Ｓ４）。そして、処理対象の画像データのうち、処理Ｓ４で画定した候補領域に対応する部分を参照し、当該部分が所定の条件を満足しているか否かにより、情報コード画像部分（コード部分）を画定して（Ｓ５）、この画定したコード部分を表す制御信号（領域制御信号）を出力する。出力された制御信号は画像処理部の他の処理において必要のあるときに参照される。従って、実際の画像信号は、このコード部分検出処理４１の処理に掛かった分、遅延されて以降の画像処理へ渡される。
【００４２】
この処理Ｓ５での所定の条件の例としては、情報コード画像のスキャン方向前後に設けられる空白領域の有無や、候補領域に対応する部分に含まれる線の数、候補領域に対応する部分に含まれる線の幅の一様性等、情報コード画像の生成規定とのパターンマッチングがある。すなわち、図３を用いて説明したように、ある例では、情報コード画像としてのバーコードのスキャン方向の前後に空白領域が設けられている。そこで、こうした情報コード画像の場合、この空白領域がなければ、当該部分は情報コード画像部分ではないと判断できる。また、情報コード画像がバーコードの場合、含まれる線の数は一般に決められており、細い線や太い線のいずれか一方のみで構成されることは一般的にない。そこで、候補領域に含まれた線の数が決められた数でないときや、幅（太さ）が一様であるときは、当該部分は情報コード画像部分ではないと判断できるのである。この処理Ｓ５の判断によって、多数の縦線で構成されたトーン部分を情報コード画像が含まれた部分と認識することが防止される。
【００４３】
さらに、処理Ｓ４において、生成した２値化画像から孤立点を除去する処理を行ってから、情報コード画像を含む候補領域を確定する処理を行ってもよい。孤立点除去の方法は複写機の技術等で広く知られたものを用いることができる。すなわち２値化画像上で孤立点のようにある黒画素の周囲が白画素で囲まれている場合、当該黒画素を白画素に補正する。またある白画素の周囲が黒画素で囲まれている場合は、当該白画素を黒画素に補正する（図６）。
【００４４】
なお、原稿を置く向きによっては、バーコードが縦縞ではなく、横縞として読み取られる場合がある。すなわち、バーコードの走査方向とスキャナ部１１の主走査方向とが一致するように用紙が配置された場合と、バーコードの走査方向とスキャナ部１１の副走査方向とが直交するように用紙が配置された場合とでは異なる。バーコードが横縞として読み取られると、ＤＣＴの結果であるマトリクスの上半分に並ぶ各要素の値が小さくなり、かつ左半分に並ぶ各要素の値が大きくなる。そこでこのようなケースに備えるため、処理Ｓ３において、β≧βｔｈかつα＜αｔｈの場合に黒、そうでない場合に白に設定した２値化画像を生成する。このようにすると横縞として読み取られる場合に対応できる。すなわち縦縞として読み取られる場合と横縞として読み取られる場合とにそれぞれ対応する２値化画像を生成して、それぞれ処理してもよい。また、これ以外の形態の情報コード画像についても、それぞれの性状との関係でＤＣＴのマトリクス上に現れる特徴部分を強調処理し、当該特徴部分の有無に応じて情報コード画像を含む部分（コード部分）を検出できる。
【００４５】
このコード部分検出処理４１によれば、周波数成分の分析と実際の処理対象画像データに対するパターンマッチングとにより、情報コード画像の部分を人為的操作なしに認識する。すなわち、上述のように本実施の形態では処理対象画像データの全体から情報コード画像を探索することがないので、処理時間が短縮されるなど、負荷が軽減される。
【００４６】
［ＤＣＴにおけるブロックのサイズ］
なお、ＤＣＴにおけるブロックのサイズは、ここでは８×８画素としたが、このブロックのサイズは例えばスキャナ部１０における読取解像度等に応じて変更可能としておくことも好ましい。
【００４７】
［強調処理の別の例］
ここまでの説明の例では、強調処理として、ＤＣＴの結果として得られたマトリクス上の要素に対して重みを乗じていたが、マトリクス上で上方の要素ほど、縦方向の低周波成分の強さに応じて大きくなり、左側の要素ほど、横方向の低周波成分の強さに応じて大きくなることに着目して、例えば情報コード画像が図３に示したバーコードである場合は、図７に示すようにマトリクス上の、上半分に並ぶ要素を含むサブマトリクス（図７におけるＭなど）を少なくとも１つ抽出して、このサブマトリクスに対する所定の演算によって補正マップを生成してもよい。
【００４８】
具体的にここでの所定の演算としては、サブマトリクスの行列式の演算や、予め定められた比較用マトリクスとの要素比較（例えば要素間の差分）などがある。なお、比較用マトリクスは、情報コード画像に対しＤＣＴを行ってマトリクスを得、そのマトリクスから抽出されたサブマトリクスとすることができる。複数のサブマトリクスを抽出した場合は、各サブマトリクスの行列式等を用いることとなる。
【００４９】
サブマトリクスに対する所定の演算の結果を利用して各ブロックが情報コード画像を含んだ領域であるか否かを判断することになる。具体的に図７に示したサブマトリクスの行列式の値が所定のしきい値を越えていれば、当該サブマトリクスの元となったブロックを情報コード画像を含んだ領域の候補とする。
【００５０】
この場合も、マトリクス上で左側半分に並ぶ要素を含むサブマトリクスを用いれば、バーコードが横縞として読み取られた場合にも対応できる。
【００５１】
［整形処理］
次に、整形処理４２の具体的内容について説明する。この整形処理４２は、本発明の補正処理を具現化したものである。整形処理４２のある例によれば、プリンタ部３０での出力解像度の情報と情報コード画像の生成規則とに基づいて予め定められている規則に従い、情報コード画像を構成する各画素を「白」とするか「黒」とするかが補正される。具体的に図３に示した情報コード画像の場合、６００ｄｐｉの出力解像度の元で細い線が幅３画素、太い線が幅７画素（白線、黒線とも）という生成規則であるとすると、整形処理４２では、領域制御信号によって画定されるコード部分について、バーコードの走査方向（コード部分の長手方向）にコード部分の画素を順次走査する。そして１行分の画素群について、バーコードの線種を判定する処理を行い、その判定の結果に応じて次の行の画素値を補正して設定する。
【００５２】
バーコードの線種を判定する処理としては例えば、走査方向に５画素以上黒画素が連続した場合に、当該部分を黒の太線と判断し、同様に５画素以上白画素が連続した場合に、当該部分を白の太線と判断する。ここで本来の幅７画素より少なめに５画素としているのは、画素ずれや出力時の太り（印刷の結果、黒インクが用紙ににじむなどして線幅が大きくなる現象）を考慮したのである。さらに２画素以上５画素未満の黒画素の連続部分は黒の細線とし、５画素未満の白画素の連続部分は白の細線と判断する。
【００５３】
この処理は、例えば入力画像を直接リアルタイムにカウントして白画素、黒画素をそれぞれ判定してもよいし、論理回路を用いて、走査方向５画素分のＡＮＤの結果と、５画素のＯＲの結果と、２画素のＡＮＤの結果とを用いて、次の［表１］のように判定してもよい。
【００５４】
【表１】
2004112023.tif 000003
【００５５】
また画素値を補正して設定する処理としては、１行分遅れて入出力可能な、いわばピンポンバッファを設定して、前の行で黒の太線と判定された画素群の先頭に相当する画素から７画素分、無条件に黒の画素に設定する。同様に前の行で白の太線と判定された画素群の先頭に相当する画素から７画素分、無条件に白の画素に、黒の細線と判定された画素群の先頭に相当する画素から３画素分、無条件に黒の画素に、白の細線と判定された画素群の先頭に相当する画素から３画素分、無条件に白の画素にそれぞれ設定する。この様にすれば、主走査方向での遅延を発生させずに整形処理が可能となり、また、最初のライン（一行）での判定結果を所定行連続して使用することにより、各行での１画素単位での判定ズレを防止できる。さらに、この様なラインバッファを複数本用いれば、行単位での判定ミスを防ぐ為、数行の多数決判定を行って補正処理を行う事もできる。
【００５６】
［整形処理に変る補正の処理の例］
なお、コード部分検出処理４１によって検出した情報コード画像部分に対して、そこに含まれる情報コード画像を復号して、この複号結果を用いて再度情報コード画像を生成し、プリンタ部３０に出力する画像データに合成することにより、情報コード画像の補正処理を行ってもよい。この場合、コード部分検出処理の処理Ｓ５において、当該処理で得た情報コード画像に関する情報、例えば候補領域に含まれた線の幅に関する情報や、線の数といった情報を記憶部２３に格納しておき、これを利用して複号を行う。例えば線の幅に関する情報として、候補領域に含まれる各線について太い、細いといった情報を記憶しておけば、ここで複号を行うときの処理に利用できる。このようにすると、コード部分検出処理４１において取得された情報が、後の複号処理に利用されるので、全体としての処理負荷を軽減できる。
【００５７】
［拡大縮小時の整形処理］
本実施の形態において、さらに特徴的なことは、出力用処理の一つである変倍処理３５に先立ってコード部分が検出され、そのコード部分の画像データに基づいて整形処理が行われることである。これによって、画像データが全体的に拡大又は縮小されても、情報コード画像の部分は拡大・縮小されることがなく、プリンタ部３０が印刷した情報コード画像は読取可能な状態に維持される。
【００５８】
なお、この場合において情報コード画像を印字する領域は、変倍処理によってその位置が変えられるので、整形処理４２においては変倍処理後のコード部分に対応する位置を演算によって得て、当該部分に整形処理後の画素を設定することとなる。
【００５９】
また、ここでは画像処理部２１のようなハードウエアが実際の画像処理を行う場合を例として示したが、記憶部２３に図１に示したような機能ブロックを有する画像処理プログラムを格納しておき、ＣＰＵ２２がこれを実行して画像処理をソフトウエア的に行ってもよい。この場合は画像処理部２１のようなハードウエアは必ずしも必要でない。
【図面の簡単な説明】
【図１】本発明の実施の形態に係る画像処理の一例を表す機能ブロック図である。
【図２】情報コード画像を検出するための処理の例を表すフローチャート図である。
【図３】情報コード画像の一例を表す説明図である。
【図４】ＤＣＴの処理の結果、得られるマトリクスの概要を表す説明図である。
【図５】重みベクトルの一例を表す説明図である。
【図６】孤立点の除去の処理の概要を表す説明図である。
【図７】サブマトリクスの一例を表す説明図である。
【図８】一般的な画像処理装置の構成ブロック図である。
【図９】従来の画像処理の例を表す機能ブロック図である。
【符号の説明】
１　画像処理装置、１０　スキャナ部、２０　制御部、２１　画像処理部、２２　ＣＰＵ、２３　記憶部、２４　操作部、２５　表示部、２６　外部インタフェース部、３０　プリンタ部、３１　入力階調補正処理、３２，３２′　色補正処理、３３　Ｔ／Ｉ識別処理、３４，３４′　墨生成・下色除去処理、３５　変倍処理、３６　精細度補正処理、３７　出力階調補正処理、３８　中間調生成処理、４１　コード部分検出処理、４２　整形処理。
【図１】
2004112023.tif 000004
【図２】
2004112023.tif 000005
【図３】
2004112023.tif 000006
【図４】
2004112023.tif 000007
【図５】
2004112023.tif 000008
【図６】
2004112023.tif 000009
【図７】
2004112023.tif 000010
【図８】
2004112023.tif 000011
【図９】
2004112023.tif 000012