(57)【特許請求の範囲】
【請求項１】
処理対象となった画像情報を受け入れる手段と、
前記受け入れた画像情報に含まれる、コンピュータ可読な符号画像要素候補を検出する検出手段と、
前記符号画像要素候補の検出頻度が予め定めたしきい値を超えたか否かにより、当該検出した符号画像要素候補が符号画像要素であるか否かを判断する判断手段と、
前記判断の結果に応じて、前記符号画像要素候補が符号画像要素であれば、当該符号画像要素を予め定めた記憶手段に格納し、当該格納された符号画像要素を復号して、その結果を出力し、前記符号画像要素候補が符号画像要素でなければ、前記記憶手段に格納せずに破棄する手段と、
を含むことを特徴とする画像情報処理装置。
【請求項２】
前記検出手段は、前記処理対象となった画像情報を走査し、符号画像要素の情報を検出するごとに、予め定めた容量を備えた先入先出方式の記憶部に蓄積しており、
前記記憶部に蓄積された情報を、予め定めた間隔で取り出す手段を有し、
前記判断手段は、前記記憶部の容量を越えて情報が蓄積されたときに、検出した符号画像要素候補が符号画像要素でないと判断することを特徴とする請求項１記載の画像情報処理装置。
【請求項３】
前記判断手段が、検出した符号画像要素候補が符号画像要素でないと判断したときに、前記記憶手段に格納することなく、前記記憶部に格納された情報を破棄する手段を含むことを特徴とする請求項２記載の画像情報処理装置。
【請求項４】
コンピュータを、
処理対象となった画像情報を受け入れる手段と、
前記受け入れた画像情報に含まれる、コンピュータ可読な符号画像要素候補を検出する検出手段と、
前記符号画像要素候補の検出頻度が予め定めたしきい値を超えたか否かにより、当該検出した符号画像要素候補が符号画像要素であるか否かを判断する判断手段と、
前記判断の結果に応じて、前記符号画像要素候補が符号画像要素であれば、当該符号画像要素を予め定めた記憶手段に格納し、当該格納された符号画像要素を復号して、その結果を出力し、前記符号画像要素候補が符号画像要素でなければ、前記記憶手段に格納せずに破棄する手段と、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
偽造抑止地紋を読み取るスキャン部と、読み取られた画像データに対して特定の周波数成分を除去するフィルタ処理を行うローパスフィルタ部と、処理された画像データを二値化処理する二値化部と、二値化された画像データの画像情報を反転する反転部と、反転された画像データから、所定の領域を抽出する各ビット表現パターン抽出部と、抽出された領域に含まれるカモフラージュ模様を所定のパターンと比較することでカモフラージュ模様に埋め込まれた情報を認識する認識部と、認識された情報を復号化する誤り訂正復号部とを有するデジタル情報抽出装置がある（特許文献１）。
【特許文献１】特開２００６−３３３２１３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
符号画像要素が、それに類似した画像要素のうちに混在しても、符号画像要素を選択的に抽出して復号すること。
【課題を解決するための手段】
【０００４】
請求項１記載の発明は、画像情報処理装置であって、処理対象となった画像情報を受け入れる手段と、前記受け入れた画像情報に含まれる、コンピュータ可読な符号画像要素候補を検出する検出手段と、前記符号画像要素候補の検出頻度に応じて、当該検出した符号画像要素候補が符号画像要素であるか否かを判断する判断手段と、前記判断の結果に応じて、符号画像要素候補の処理内容を変更する変更手段と、を含むこととしたものである。
【０００５】
請求項２記載の発明は、請求項１記載の画像情報処理装置であって、前記検出手段は、前記処理対象となった画像情報を走査し、符号画像要素の情報を検出するごとに、予め定めた容量を備えた先入先出方式の記憶部に蓄積しており、前記記憶部に蓄積された情報を、予め定めた間隔で取り出す手段を有し、前記判断手段は、前記記憶部の容量を越えて情報が蓄積されたときに、検出した符号画像要素候補が符号画像要素でないと判断することとしたものである。
【０００６】
請求項３記載の発明は、請求項２記載の画像情報処理装置であって、前記判断手段が、検出した符号画像要素候補が符号画像要素でないと判断したときに、前記記憶部に格納された情報を破棄する手段を含むこととしたものである。
【０００７】
請求項４記載の発明は、プログラムであって、コンピュータを、処理対象となった画像情報を受け入れる手段と、前記受け入れた画像情報に含まれる、コンピュータ可読な符号画像要素候補を検出する検出手段と、前記符号画像要素候補の検出頻度に応じて、当該検出した符号画像要素候補が符号画像要素であるか否かを判断する判断手段と、前記判断の結果に応じて、符号画像要素候補の処理内容を変更する変更手段と、として機能させることとしたものである。
【発明の効果】
【０００８】
請求項１，４記載の発明によると、符号画像要素が、それに類似した画像要素のうちに混在しても、符号画像要素を選択的に抽出して復号できる。
【０００９】
請求項２記載の発明は、必要な記憶容量を増大させる必要がない。
【００１０】
請求項３記載の発明は、復号しない情報を破棄できる。
【発明を実施するための最良の形態】
【００１１】
本発明の実施の形態について図面を参照しながら説明する。本実施の形態に係る画像情報処理装置は、図１に例示するように、制御部１１と、記憶部１２と、インタフェース部１３とを含んで構成されている。
【００１２】
制御部１１は、ＣＰＵ（Central Processing Unit）等のプログラム制御デバイスであり、記憶部１２に格納されているプログラムに従って動作する。制御部１１は、インタフェース部１３を介して処理対象となる画像情報の入力を受け入れる。そして、受け入れた画像情報からコンピュータ可読な符号画像要素の候補を検出する。制御部１１は、候補の検出頻度に応じて、検出した候補を符号画像要素として複号するか否かを決定する。そして、複号すると決定した符号画像要素の候補を符号画像要素として復号を行う。この制御部１１の具体的な処理の例については、後に説明する。
【００１３】
記憶部１２は、ＲＡＭ（Random Access Memory）等の記憶素子を含んで構成される。この記憶部１２には、制御部１１によって実行されるプログラムが記録されている。このプログラムは、ＤＶＤ−ＲＯＭ等のコンピュータ可読な記録媒体に格納されて提供され、この記憶部１２に複写されたものであってもよい。また、この記憶部１２は制御部１１のワークメモリとしても動作する。一例として、記憶部１２は、図２に例示するように、第１バッファ２１と、第２バッファ２２と、パターンコード記憶部２３と、画像部分記憶部２４とを含むものとして機能する。これらの各部については後に述べる。なお、第１バッファ２１と、第２バッファ２２とは、先入先出方式（ＦＩＦＯ（First-In First-Out））のバッファであり、先に蓄積された情報ほど、先に読み出されるようになっている。
【００１４】
インタフェース部１３は、例えばスキャナなどの画像読取装置に接続されたシリアルインタフェース、及びネットワークインタフェースなどの通信手段を含む。
【００１５】
本実施の形態の制御部１１は、記憶部１２に保持されたプログラムを実行することにより、機能的には図３に示すような構成を有するものとして動作する。すなわち、本実施の形態の制御部１１は、画像受入部３１と、候補検出部３２と、コード化部３３と、読出制御部３４と、溢れ検知部３５と、選択蓄積部３６とを機能的に含む。
【００１６】
画像受入部３１は、スキャナなどから読み取られた画像情報を受け入れる。候補検出部３２は、受け入れた画像情報を予め定めた画素ブロックをウインドウとして、所定順、例えばラスタスキャン順（左上の画素を含むウインドウを起点として、左から右方向へｎ画素ずつウインドウを移動しながら１ライン走査し、次に下のライン（ｍ画素下）へ移って走査を繰り返す順）に走査する。そしてウインドウに含まれる画素のパターンが予め定められたパターンに合致するか否かを調べる。このパターンは、例えば二値情報の「１」及び「０」を表すコンピュータ可読な符号画像要素のパターンである。一例として、このパターンはスラッシュを「１」、逆スラッシュを「０」とするものであってもよい。候補検出部３２は、これら予め定められた符号画像要素の画素パターンに合致するパターンが見出されると、当該ウインドウ内の画素パターンをコード化部３３に出力し、その後、例えばウインドウの幅だけスキップして走査を続ける。
【００１７】
コード化部３３は、画素パターンが入力されると、当該画素パターンである符号画像要素の表す情報（パターンコード）を第１バッファ２１に蓄積して格納する。上述のように、スラッシュを「１」、逆スラッシュを「０」とするものであれば、画素パターンがスラッシュであれば「１」、逆スラッシュであれば「０」を第１バッファ２１に蓄積して格納する。
【００１８】
なお、第２バッファ２２には、画像受入部３１が受け入れた画像情報の画素の値が所定順（例えば１画素ずつのラスタスキャン順）に蓄積される。
【００１９】
読出制御部３４は、予め定めたタイミングごと（例えば定期的）に第１バッファ２１と、第２バッファ２２とのいずれかから情報を選択的に取り出して出力する。この読出制御部３４が情報を取り出すタイミングは、適宜設定可能としておいてもよい。本実施の形態では、読出制御部３４は、第２バッファ２２から蓄積された順にＮ回分情報の読み出しを行って画像部分記憶部２４に蓄積させる。そして次に１回だけ第１バッファ２１から蓄積された順に情報の読み出しを行って選択蓄積部３６に出力する。ここで１回あたり、予め定めたサイズの情報の読み出しが行われるものとする。またこの読出制御部３４は、読み出した分の情報を、第１バッファ２１や第２バッファ２２から削除する。
【００２０】
溢れ検知部３５は、第１バッファ２１の容量が溢れたか否か、つまり、第１バッファ２１の記憶容量いっぱいまで、情報が蓄積されているか否かを調べ、容量が溢れたことを検出すると、選択蓄積部３６に対してその旨を出力する。
【００２１】
選択蓄積部３６は、溢れ検知部３５が容量が溢れたことを表す情報を出力しているときに、読出制御部３４から情報を受け入れると、当該受け入れた情報を破棄する。また、選択蓄積部３６は、溢れ検知部３５が容量が溢れたことを表す情報が出力されていないときに、読出制御部３４から情報を受け入れると、当該受け入れた情報を、パターンコード記憶部２３に蓄積して記憶させる。このようにして符号画像要素候補の処理の内容を変更する。
【００２２】
本実施の形態の画像情報処理装置は従って、次のように動作する。なお以下の説明において、処理の対象となる画像情報は、図４に示すように、画像の一部に、比較的疎らに（符号画像要素を含むウインドウＷに隣接してウインドウサイズの領域を定めたとき、当該定めた領域内に別の符号画像要素が含まれないよう）符号画像要素Ｓが埋込まれているものとする。また、図４に示す画像情報の例には、比較的粗い（例えば７５線）網点で構成された写真画像Ｐなどが含まれる。
【００２３】
この写真画像Ｐのように比較的粗い網点で構成される画像要素も符号画像要素として誤検出されることがあるが、この場合は略毎ウインドウごとに符号画像要素候補が検出されることとなる（真の符号画像要素とは異なり、画像要素が密になっているためである）。そのため、真の符号画像要素に比べ、写真画像Ｐの画像要素など偽の符号画像要素は一般に検出頻度が高い。
【００２４】
画像情報処理装置は、処理の開始が指示されると、図５に示すパターン検出処理を開始し、まず記憶部１２に第１バッファ２１と、第２バッファ２２と、パターンコード記憶部２３と、画像部分記憶部２４とを確保する（Ｓ１）。ここで、第１バッファ２１の容量は、第１バッファ２１からの読み出し頻度（（Ｎ＋１）回に１回）に対し、（Ｎ＋１）回あたりｒ×（Ｎ＋１）回（ただし０＜ｒ≦１）でパターンコードが検出されたときに容量いっぱいとなるようなサイズに設定しておく。このｒや読み出し頻度を表す値Ｎは、真の符号画像要素に対しては読み出しが行われるまでに第１バッファ２１が溢れることなく、偽の符号画像要素に対しては読み出しが行われるまでに第１バッファ２１が溢れるようにしておく。すなわち、この第１バッファ２１の容量は、利用者が適宜設定できるものとしておく。
【００２５】
画像情報処理装置は、スキャナにて読み取られた画像情報を受け入れて、予め定めたサイズのウインドウを走査して符号画像要素の候補を検索する（Ｓ２）。ここで符号画像要素の候補が見出されると、当該符号画像要素の表すパターンコードを生成し（Ｓ３）、生成したパターンコードを第１バッファ２１に蓄積して（Ｓ４）、処理Ｓ２に戻って処理を続ける。一方、画像情報処理装置は、画像情報に含まれる画素の情報を第２バッファ２２に蓄積しておく（不図示）。
【００２６】
また画像情報処理装置は、読み出し処理を実行しておりＮ回繰り返して（Ｓ１１）、第２バッファ２２に蓄積された情報を読み出して、読み出した情報を第２バッファ２２から削除する（Ｓ１２）。そして第１バッファ２１が容量いっぱいとなっているか否かを調べ（Ｓ１３：溢れ検出）、第１バッファ２１が溢れていれば、第１バッファ２１内の情報を破棄（転写などせずに削除する）して（Ｓ１４）、処理Ｓ１１に戻って処理を続ける。
【００２７】
一方、処理Ｓ１３において、第１バッファ２１が溢れていなければ、第１バッファ２１に蓄積された情報（パターンコード）をパターンコード記憶部２３に転写し（Ｓ１５）、当該読み出した第１バッファ２１内の情報を削除して（Ｓ１６）、処理Ｓ１１に戻って処理を続ける。
【００２８】
本実施の形態では真の符号画像要素の密度は、写真画像Ｐを構成する画像要素の密度よりも疎らであるので、真の符号画像要素は、断続的に見出され、読み出し数回に１回だけ蓄積されることとなる（図６）。そこで第１バッファ２１が溢れる前に次の読み出しタイミング（Ｔ）が到来したときに、第１バッファ２１は溢れていないので、当該第１バッファ２１に蓄積されたパターンコードがパターンコード記憶部２３に転写される。
【００２９】
一方、写真画像Ｐの部分では符号画像要素候補がより高い頻度で連続的に見出されることとなり（図７）、第１バッファ２１は、読み出しタイミングまでの間に溢れてしまう。つまり、読み出しのタイミング（Ｔ）において第１バッファ２１が溢れていることになるので、当該第１バッファ２１に蓄積されたパターンコードはパターンコード記憶部２３に転写されずに破棄される。なお、写真画像Ｐのうちに真の符号画像要素が配置される可能性のある場合は、予め符号画像を複数の個所に冗長に配置することにしておけばよい。
【００３０】
このように、符号画像要素候補の検出頻度に応じて、当該検出した符号画像要素候補が真の符号画像要素であるか否かが判断され、この判断の結果に応じて、符号画像要素候補の処理内容が変更される。すなわち、真の符号画像要素であれば、符号画像要素候補に基づいて生成されるパターンコードがパターンコード記憶部２３に蓄積され、真の符号画像要素でないと判断されると、符号画像要素候補に基づいて生成されるパターンコードはパターンコード記憶部２３に蓄積されない。
【００３１】
画像情報処理装置は、パターンコード記憶部２３に格納されたパターンコードを復号し、情報を取り出す。
【００３２】
ここまでの説明では、符号画像要素候補の検出頻度を調べるために、符号画像要素候補から得られたパターンコードを、比較的容量が小さく書き込み回数に対して読み出し回数の少ないＦＩＦＯバッファに蓄積し、読み出しタイミングまでの間にＦＩＦＯバッファが溢れたか否かを検出することで検出頻度の高低を調べていた。
【００３３】
しかし本実施の形態は、これに限られるものではない。例えば定期的に信号を出力するクロックと、出力されるパターンコード数をカウントするカウンタとを用い、クロック信号が出力されるごとにカウンタのカウント値を調べて、当該カウント値が予め定めたしきい値を越えていない場合は、出力されたパターンコードをパターンコード記憶部２３に格納してもよい。
【００３４】
この場合もしきい値の設定は、真の符号画像要素を検出しているときのカウント値より大きく、偽の符号画像要素を検出しているときのカウント値よりも小さくしておく。
【００３５】
本実施の形態によると、比較的疎らに配置される真の符号画像要素と、配置密度の高い偽の符号画像要素（写真画像など）とを、その検出頻度に基づいて区別し、真の符号画像要素を抽出することができ、つまり、真の符号画像要素が、それに類似した画像要素のうちに混在しても、符号画像要素を選択的に抽出して復号できる。
【図面の簡単な説明】
【００３６】
【図１】本発明の実施の形態に係る画像情報処理装置の例を表す構成ブロック図である。
【図２】本発明の実施の形態に係る画像情報処理装置の記憶領域の例を表す説明図である。
【図３】本発明の実施の形態に係る画像情報処理装置の例を表す機能ブロック図である。
【図４】本発明の実施の形態に係る画像情報処理装置が処理の対象とする画像情報の例を表す説明図である。
【図５】本発明の実施の形態に係る画像情報処理装置の処理例を表すフローチャート図である。
【図６】本発明の実施の形態に係る画像情報処理装置の動作例を表す説明図である。
【図７】本発明の実施の形態に係る画像情報処理装置のもう一つの動作例を表す説明図である。
【符号の説明】
【００３７】
１１  制御部、１２  記憶部、１３  インタフェース部、２１  第１バッファ、２２  第２バッファ、２３  パターンコード記憶部、２４  画像部分記憶部、３１  画像受入部、３２  候補検出部、３３  コード化部、３４  読出制御部、３５  溢れ検知部、３６  選択蓄積部。
【図１】
0004780130.tif 000002
【図２】
0004780130.tif 000003
【図３】
0004780130.tif 000004
【図４】
0004780130.tif 000005
【図５】
0004780130.tif 000006
【図６】
0004780130.tif 000007
【図７】
0004780130.tif 000008