(57)【要約】【課題】透かし入り画像を撮像して得られる撮像画像から対象データの抽出を試みる場合に、利便性を向上できる透かし入り画像解析装置を提供する。【解決手段】対象データを複数の部分対象データに分割して、原画像に含まれる複数の埋め込み領域のそれぞれに、当該部分対象データと当該部分対象データに対する誤り対応処理情報とをそれぞれ埋め込んで生成された透かし入り画像を撮像して撮像画像を取得し、撮像画像に含まれる複数の埋め込み領域を画定し、複数の埋め込み領域をそれぞれ解析して、部分対象データと誤り対応処理情報とを抽出し、抽出した部分対象データのそれぞれに対して、抽出した誤り対応処理情報を用いて誤り対応処理を行い、誤り対応処理がなされた複数の部分対象データを合成して、対象データを再生成する透かし入り画像解析装置である。【選択図】図１
2007184837.tif 000002
【特許請求の範囲】
【請求項１】
対象データを原画像に埋め込んで透かし入り画像を生成する透かし入り画像生成装置であって、
前記対象データを複数の部分対象データに分割する対象データ分割手段と、
前記原画像内に複数の埋め込み領域を画定する埋め込み領域画定手段と、
前記画定した埋め込み領域のそれぞれに、前記部分対象データと前記部分対象データに対する誤り対応処理情報とをそれぞれ埋め込んで透かし入り画像を生成する透かし入り画像生成手段と、
を含むことを特徴とする透かし入り画像生成装置。
【請求項２】
対象データを複数の部分対象データに分割して、原画像に含まれる複数の埋め込み領域のそれぞれに、当該部分対象データと当該部分対象データに対する誤り対応処理情報とをそれぞれ埋め込んで生成された透かし入り画像から、当該対象データを抽出する透かし入り画像解析装置であって、
前記透かし入り画像の少なくとも一部を撮像して撮像画像を取得する撮像手段と、
前記撮像画像に含まれる前記複数の埋め込み領域を画定する埋め込み領域画定手段と、
前記複数の埋め込み領域をそれぞれ解析して、前記部分対象データと前記誤り対応処理情報とを抽出する部分対象データ抽出手段と、
前記抽出した部分対象データのそれぞれに対して、前記抽出した誤り対応処理情報を用いて誤り対応処理を行う誤り対応手段と、
前記誤り対応処理がなされた複数の部分対象データを合成して、対象データを再生成する対象データ再生成手段と、
を含むことを特徴とする透かし入り画像解析装置。
【請求項３】
請求項２に記載の透かし入り画像解析装置において、
前記誤り対応処理の結果に基づいて、前記埋め込み領域から前記部分対象データを誤りなく抽出できたか否かを判定する判定手段と、
前記判定手段による判定の結果、前記部分対象データを誤りなく抽出できていないと判定される異常埋め込み領域がある場合に、当該異常埋め込み領域の位置に基づいて所定の抽出エラー対応処理を実行する抽出エラー対応手段と、
をさらに含むことを特徴とする透かし入り画像解析装置。
【請求項４】
請求項３に記載の透かし入り画像解析装置において、
前記抽出エラー対応手段は、前記異常埋め込み領域の位置に基づいて、部分対象データの抽出に失敗した原因を推定し、当該推定された原因を表す推定原因情報を取得し、出力することを特徴とする透かし入り画像解析装置。
【請求項５】
請求項３に記載の透かし入り画像解析装置において、
前記抽出エラー対応手段は、前記異常埋め込み領域に対して所定の画像補正処理を実行して補正画像を生成し、当該生成された補正画像に対して前記部分対象データの抽出を再実行することを特徴とする透かし入り画像解析装置。
【請求項６】
コンピュータを用いて、対象データを複数の部分対象データに分割して、原画像に含まれる複数の埋め込み領域のそれぞれに、当該部分対象データと当該部分対象データに対する誤り対応処理情報とをそれぞれ埋め込んで生成された透かし入り画像から、当該対象データを抽出する透かし入り画像解析方法であって、
前記透かし入り画像の少なくとも一部を撮像して撮像画像を取得するステップと、
前記撮像画像に含まれる前記複数の埋め込み領域を画定するステップと、
前記複数の埋め込み領域をそれぞれ解析して、前記部分対象データと前記誤り対応処理情報とを抽出するステップと、
前記抽出した部分対象データのそれぞれに対して、前記抽出した誤り対応処理情報を用いて誤り対応処理を行うステップと、
前記誤り対応処理がなされた複数の部分対象データを合成して、対象データを再生成するステップと、
を含むことを特徴とする透かし入り画像解析方法。
【請求項７】
対象データが複数の部分対象データに分割されて、
原画像内に含まれる複数の埋め込み領域のそれぞれに、前記部分対象データと前記部分対象データに対する誤り対応処理情報とがそれぞれ埋め込まれた
透かし入り画像が形成されてなることを特徴とする媒体。
【請求項８】
対象データを複数の部分対象データに分割して、原画像に含まれる複数の埋め込み領域のそれぞれに、当該部分対象データと当該部分対象データに対する誤り対応処理情報とをそれぞれ埋め込んで生成された透かし入り画像から、当該対象データを抽出するプログラムであって、
前記透かし入り画像の少なくとも一部を撮像手段が撮像して得られる撮像画像を取得する撮像画像取得手段、
前記撮像画像に含まれる前記複数の埋め込み領域を画定する埋め込み領域画定手段、
前記複数の埋め込み領域をそれぞれ解析して、前記部分対象データと前記誤り対応処理情報とを抽出する部分対象データ抽出手段、
前記抽出した部分対象データのそれぞれに対して、前記抽出した誤り対応処理情報を用いて誤り対応処理を行う誤り対応手段、及び
前記誤り対応処理がなされた複数の部分対象データを合成して、対象データを再生成する対象データ再生成手段、
としてコンピュータを機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、対象データを原画像に埋め込んで透かし入り画像を生成する透かし入り画像生成装置、透かし入り画像を形成された媒体、並びに透かし入り画像を解析して埋め込まれた対象データを抽出する透かし入り画像解析装置、透かし入り画像解析方法及びプログラムに関する。
【背景技術】
【０００２】
近年、媒体上に形成した画像の改ざん防止等のため、原画像に対して埋め込み対象となる対象データを埋め込む技術（電子透かし技術）が知られている。この電子透かしとは、種々の方法によって、原画像内に、人間には一見して分からない態様で対象データを埋め込んで透かし入り画像を生成するものである。
【０００３】
また、このようにして生成された透かし入り画像は、紙などの媒体上に形成されてもよい。この場合、ユーザが当該媒体を透かし入り画像解析装置に備えられたカメラ等で撮像することで、透かし入り画像解析装置は撮像画像から対象データを抽出する。
【０００４】
ところが、このような用途において、透かし入り画像解析装置が撮影により得られた撮像画像から対象データを抽出することは必ずしも容易ではない。なぜなら、撮像画像は、カメラ等と被写体との位置関係や照明などの撮影条件、媒体の状態などにより画質に影響を受けやすく、正しく対象データを抽出できるような状態で媒体を撮影するには種々の条件を満たす必要があるからである。
【０００５】
このような問題に対応するために、例えば対象データを抽出できるまで撮影を何度も繰り返す技術が提案されている（特許文献１参照）。また、対象データを抽出できるまで照明の明るさなどを順次変化させながら撮影を繰り返す技術も提案されている（特許文献２参照）。
【特許文献１】特開２００５‐１５０８４９号公報
【特許文献２】特開２００４‐１１０６６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来例の技術においては、撮影を繰り返して得られる複数の撮像画像の全体に対して、何度も対象データを抽出する処理を繰り返すこととなり、処理に時間がかかる。また、繰り返し撮影しても対象データを抽出できない場合に、ユーザはどのような原因で対象データの抽出に失敗したのか知ることができず、不便である。
【０００７】
本発明は上記実情に鑑みてなされたものであって、その目的の一つは、透かし入り画像を撮像して得られる撮像画像から対象データの抽出を試みる場合に、利便性を向上できる透かし入り画像解析装置、透かし入り画像解析方法及びプログラム、並びにこのような透かし入り画像を生成できる透かし入り画像生成装置、透かし入り画像を形成された媒体を提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するための本発明に係る透かし入り画像生成装置は、対象データを原画像に埋め込んで透かし入り画像を生成する透かし入り画像生成装置であって、前記対象データを複数の部分対象データに分割する対象データ分割手段と、前記原画像内に複数の埋め込み領域を画定する埋め込み領域画定手段と、前記画定した埋め込み領域のそれぞれに、前記部分対象データと前記部分対象データに対する誤り対応処理情報とをそれぞれ埋め込んで透かし入り画像を生成する透かし入り画像生成手段と、を含むことを特徴とする。
【０００９】
また、本発明に係る透かし入り画像解析装置は、対象データを複数の部分対象データに分割して、原画像に含まれる複数の埋め込み領域のそれぞれに、当該部分対象データと当該部分対象データに対する誤り対応処理情報とをそれぞれ埋め込んで生成された透かし入り画像から、当該対象データを抽出する透かし入り画像解析装置であって、前記透かし入り画像の少なくとも一部を撮像して撮像画像を取得する撮像手段と、前記撮像画像に含まれる前記複数の埋め込み領域を画定する埋め込み領域画定手段と、前記複数の埋め込み領域をそれぞれ解析して、前記部分対象データと前記誤り対応処理情報とを抽出する部分対象データ抽出手段と、前記抽出した部分対象データのそれぞれに対して、前記抽出した誤り対応処理情報を用いて誤り対応処理を行う誤り対応手段と、前記誤り対応処理がなされた複数の部分対象データを合成して、対象データを再生成する対象データ再生成手段と、を含むことを特徴とする。
【００１０】
上記構成によれば、画定した埋め込み領域ごとに部分対象データを抽出する抽出処理と誤り対応処理を行うことで、それぞれ独立して埋め込まれたデータの抽出を行うことができ、柔軟に抽出したデータの誤りに対応することができる。これにより、ユーザにとっての利便性を向上できる。
【００１１】
また、上記透かし入り画像解析装置は、前記誤り対応処理の結果に基づいて、前記埋め込み領域から前記部分対象データを誤りなく抽出できたか否かを判定する判定手段と、前記判定手段による判定の結果、前記部分対象データを誤りなく抽出できていないと判定される異常埋め込み領域がある場合に、当該異常埋め込み領域の位置に基づいて所定の抽出エラー対応処理を実行する抽出エラー対応手段と、をさらに含むこととしてもよい。
【００１２】
さらに、上記透かし入り画像解析装置において、前記抽出エラー対応手段は、前記異常埋め込み領域の位置に基づいて、部分対象データの抽出に失敗した原因を推定し、当該推定された原因を表す推定原因情報を取得し、出力することとしてもよい。
【００１３】
また、上記透かし入り画像解析装置において、前記抽出エラー対応手段は、前記異常埋め込み領域に対して所定の画像補正処理を実行して補正画像を生成し、当該生成された補正画像に対して前記部分対象データの抽出を再実行することとしてもよい。
【００１４】
また、本発明に係る透かし入り画像解析方法は、コンピュータを用いて、対象データを複数の部分対象データに分割して、原画像に含まれる複数の埋め込み領域のそれぞれに、当該部分対象データと当該部分対象データに対する誤り対応処理情報とをそれぞれ埋め込んで生成された透かし入り画像から、当該対象データを抽出する透かし入り画像解析方法であって、前記透かし入り画像の少なくとも一部を撮像して撮像画像を取得するステップと、前記撮像画像に含まれる前記複数の埋め込み領域を画定するステップと、前記複数の埋め込み領域をそれぞれ解析して、前記部分対象データと前記誤り対応処理情報とを抽出するステップと、前記抽出した部分対象データのそれぞれに対して、前記抽出した誤り対応処理情報を用いて誤り対応処理を行うステップと、前記誤り対応処理がなされた複数の部分対象データを合成して、対象データを再生成するステップと、を含むことを特徴とする。
【００１５】
また、本発明に係る媒体は、対象データが複数の部分対象データに分割されて、原画像内に含まれる複数の埋め込み領域のそれぞれに、前記部分対象データと前記部分対象データに対する誤り対応処理情報とがそれぞれ埋め込まれた透かし入り画像が形成されてなることを特徴とする。
【００１６】
また、本発明に係るプログラムは、対象データを複数の部分対象データに分割して、原画像に含まれる複数の埋め込み領域のそれぞれに、当該部分対象データと当該部分対象データに対する誤り対応処理情報とをそれぞれ埋め込んで生成された透かし入り画像から、当該対象データを抽出するプログラムであって、前記透かし入り画像の少なくとも一部を撮像手段が撮像して得られる撮像画像を取得する撮像画像取得手段、前記撮像画像に含まれる前記複数の埋め込み領域を画定する埋め込み領域画定手段、前記複数の埋め込み領域をそれぞれ解析して、前記部分対象データと前記誤り対応処理情報とを抽出する部分対象データ抽出手段、前記抽出した部分対象データのそれぞれに対して、前記抽出した誤り対応処理情報を用いて誤り対応処理を行う誤り対応手段、及び前記誤り対応処理がなされた複数の部分対象データを合成して、対象データを再生成する対象データ再生成手段、としてコンピュータを機能させることを特徴とする。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施の形態について、図面を参照しながら説明する。本発明の一実施形態に係る透かし入り画像生成装置１０は、図１に示すように、制御部１１、記憶部１２及び画像形成部１３を含んで構成されている。
【００１８】
また、透かし入り画像生成装置１０が透かし入り画像を形成した媒体は、透かし入り画像解析装置２０により読み取られる。透かし入り画像解析装置２０は、制御部２１、記憶部２２、撮像部２３、表示部２４及び操作部２５を含んで構成されている。
【００１９】
透かし入り画像生成装置１０の制御部１１は、ＣＰＵ等であって、ここでは記憶部１２に格納されているプログラムに従って動作する。本実施の形態においては、原画像に対象データを埋め込んで透かし入り画像を生成する処理を行う。制御部１１が実行する処理の例については、後に詳しく説明する。
【００２０】
記憶部１２は、ＲＡＭやＲＯＭ等の記憶素子やハードディスク等のコンピュータで読み取り可能な記憶媒体を含んで構成されている。記憶部１２は、制御部１１によって実行されるプログラムを保持する。また、記憶部１２は、制御部１１のワークメモリとしても動作する。さらに、本実施形態においては、記憶部１２は制御部１１による処理の対象となる原画像の画像データ及び埋め込み対象となる対象データを保持する。
【００２１】
画像形成部１３は、プリンタ等であり、制御部１１から入力される画像データに基づいて、紙などの媒体上に透かし入り画像を形成する。
【００２２】
透かし入り画像解析装置２０の制御部２１は、ＣＰＵ等であって、ここでは記憶部２２に格納されているプログラムに従って動作する。本実施の形態においては、撮像部２３が透かし入り画像を撮像して得られる撮像画像を解析して、透かし入り画像に埋め込まれた対象データを抽出する処理を行う。制御部２１が実行する処理の例については、後に詳しく説明する。
【００２３】
記憶部２２は、ＲＡＭやＲＯＭ等の記憶素子やハードディスク等のコンピュータで読み取り可能な記憶媒体を含んで構成されている。記憶部２２は、制御部２１によって実行されるプログラムを保持する。また、記憶部２２は、制御部２１のワークメモリとしても動作する。
【００２４】
撮像部２３は、ＣＣＤカメラ等であり、撮像の対象となる媒体上に形成された画像を撮像し、撮像して得られる撮像画像の画像データを制御部２１に対して出力する。
【００２５】
表示部２４は、例えばディスプレイ等であって、制御部２１が出力する情報を表示することでユーザに提示する。また、操作部２５は、例えば操作ボタンやタッチパネル等を含んで構成されており、ユーザの指示操作の内容を制御部２１に対して出力する。
【００２６】
次に、透かし入り画像生成装置１０の制御部１１が、記憶部１２に格納されているプログラムに従って動作することにより、透かし入り画像を生成する処理の一例について、図２のフロー図に基づいて説明する。
【００２７】
制御部１１は、まず記憶部１２に格納されている原画像を読み出して、原画像を取得する（Ｓ１）。さらに、記憶部１２に格納されている、原画像に埋め込む対象となる対象データを読み出して、対象データを取得する（Ｓ２）。
【００２８】
次に制御部１１は、Ｓ２の処理で取得した対象データを複数の部分対象データに分割する（Ｓ３）。分割によって得られる部分対象データの数は、予め定められた数であってもよいし、対象データのデータサイズに基づいて決定される数であってもよい。具体例として、データサイズｓの対象データＤを１６個の部分対象データに分割する場合、制御部１１はそれぞれデータサイズｓ／１６の部分対象データＰ１からＰ１６までを生成する。
【００２９】
続いて制御部１１は、Ｓ３の処理で生成した部分対象データのそれぞれに対して、誤り対応処理情報を生成し、対応する部分対象データに付加する（Ｓ４）。
【００３０】
ここで、誤り対応処理情報は、透かし入り画像解析装置２０が部分対象データを抽出し、抽出した部分対象データに対して後述する誤り対応処理を行う際に用いられる情報であり、対応する部分対象データの内容に基づいて生成される。誤り対応処理情報は、例えば部分対象データに含まれる誤りを検出するための誤り検出符号であってもよいし、誤りの訂正を行うことのできる誤り訂正符号などであってもよい。一例として、誤り対応処理情報は、チェックサムや、ＣＲＣ（Cyclic Redundancy Check）符号などである。また、ＢＣＨ符号やＲＳ符号などのブロック符号を用いて符号化した場合の検査ビットであってもよい。さらに、これらの組み合わせであってもよい。
【００３１】
次に制御部１１は、Ｓ１の処理で取得した原画像内に、複数の埋め込み領域を画定する（Ｓ５）。ここで制御部１１は、Ｓ３の処理で生成した部分対象データの数と同じ数の埋め込み領域を画定するものとする。
【００３２】
埋め込み領域の原画像内の位置及び大きさは、所定の方法により決定される。制御部１１は、原画像の大きさや形状に基づいて埋め込み領域の原画像内の位置及び大きさを決定してもよい。また、生成した部分対象データの個数に基づいて埋め込み領域の位置及び大きさを決定してもよい。また、画定される複数の埋め込み領域の全体は、原画像の全体を占めるものであってもよいし、原画像の一部分を占めるものであってもよい。一例として制御部１１は、１６個の埋め込み領域を画定する場合、原画像Ｉに対して図３に例示するような埋め込み領域Ａ１からＡ１６までを画定する。
【００３３】
次に制御部１１は、Ｓ５の処理で画定した原画像内の埋め込み領域のそれぞれに対して、Ｓ３の処理で生成した部分対象データとＳ４の処理で生成した当該部分対象データに対する誤り対応処理情報とをそれぞれ埋め込むデータ埋め込み処理を行う（Ｓ６）。これにより、制御部１１は透かし入り画像を生成する。対象データを埋め込む方法としては、電子透かし技術として知られている種々の方法を用いることができる。
【００３４】
具体例として、前述したように部分対象データＰ１からＰ１６までの１６個の部分対象データを生成し、埋め込み領域Ａ１からＡ１６までの１６個の埋め込み領域を原画像内に画定した場合、制御部１１は、部分対象データＰ１及び部分対象データＰ１に対する誤り対応処理情報を埋め込み領域Ａ１に、部分対象データＰ２及び部分対象データＰ２に対する誤り対応処理情報を埋め込み領域Ａ２に、というように１６個の部分対象データとそれぞれの部分対象データに対する誤り対応処理情報とを１６個の埋め込み領域に一組ずつ埋め込んで透かし入り画像Ｗを生成する。
【００３５】
また、制御部１１は、部分対象データ及び誤り対応処理情報を埋め込むとともに、後に透かし入り画像解析装置２０が埋め込み領域を画定する際に用いるマーカー画像を埋め込んでもよい。例えば制御部１１は、所定の形状のパターン画像をマーカー画像として各埋め込み領域の周囲の所定の位置に埋め込む。これにより、透かし入り画像解析装置２０は透かし入り画像を撮像して得られる撮像画像からマーカー画像を検出することで、容易に埋め込み領域を画定することができる。
【００３６】
続いて制御部１１は、Ｓ６の処理により生成された透かし入り画像を、画像形成部１３に出力して（Ｓ７）、処理を終了する。
【００３７】
画像形成部１３は、制御部１１から入力されるこの透かし入り画像の画像データに基づいて、紙などの媒体上に透かし入り画像を形成する。これにより、対象データが複数の部分対象データに分割されて、原画像内に含まれる複数の埋め込み領域のそれぞれに、当該部分対象データと当該部分対象データに対する誤り対応処理情報とがそれぞれ埋め込まれた透かし入り画像が形成された媒体が生成される。
【００３８】
次に、透かし入り画像解析装置２０の制御部２１が、記憶部２２に格納されているプログラムに従って動作することにより、透かし入り画像生成装置１０が媒体上に形成した透かし入り画像から、埋め込まれた対象データを抽出する処理の一例について、図４のフロー図に基づいて説明する。
【００３９】
まず、ユーザの操作部２５に対する指示操作により、透かし入り画像解析装置２０の撮像部２３が、透かし入り画像生成装置１０が生成した透かし入り画像が形成された媒体の少なくとも一部を撮像して、撮像画像を取得する。これにより、制御部２１は、撮像部２３から入力された撮像画像の画像データを取得する（Ｓ１１）。
【００４０】
次に制御部２１は、Ｓ１１の処理で取得した撮像画像に含まれる複数の埋め込み領域を画定する（Ｓ１２）。例えば前述した透かし入り画像Ｗを撮像した場合、制御部２１は埋め込み領域Ａ１からＡ１６までの１６個の埋め込み領域を画定する。
【００４１】
具体例として、制御部２１は、透かし入り画像に埋め込まれたマーカー画像を検出し、当該検出したマーカー画像の位置に基づいて、埋め込み領域を画定する。このマーカー画像の検出処理は、一般的なパターン認識の処理によって行うことができる。また、制御部２１は、撮像画像に含まれる透かし入り画像の全体に対して予め定められた位置及び大きさの領域を埋め込み領域として画定してもよい。
【００４２】
続いて制御部２１は、Ｓ１２の処理で画定した複数の埋め込み領域をそれぞれ解析して、埋め込まれている部分対象データと当該部分対象データに対する誤り対応処理情報とを抽出する抽出処理を実行する（Ｓ１３）。この抽出処理は、電子透かし技術により対象データの埋め込まれた透かし入り画像から、埋め込まれた対象データを抽出する処理であり、透かし入り画像生成装置１０が透かし入り画像の生成に用いた電子透かし技術に応じた方法により実現できる。例えば前述した透かし入り画像Ｗの例の場合、制御部２１は、埋め込み領域Ａ１から部分対象データＰ１及び部分対象データＰ１に対する誤り対応処理情報を抽出する。このような処理を１６個の埋め込み領域に対して行うことで、１６個の部分対象データと、それぞれの部分対象データに対する誤り対応処理情報とを抽出する。
【００４３】
次に制御部２１は、Ｓ１３の処理で抽出した複数の部分対象データのそれぞれに対して、それぞれの部分対象データに対する誤り対応処理情報を用いて誤り対応処理を行う（Ｓ１４）。ここで、誤り対応処理は、誤り対応処理情報を用いて抽出した部分対象データの誤りに対応する処理であって、例えば誤り検出符号を用いて抽出した部分対象データに誤りが含まれているか否かを判定したり、誤り訂正符号を用いて抽出した部分対象データに含まれる誤りを訂正したりする処理である。
【００４４】
続いて制御部２１は、Ｓ１３の抽出処理及びＳ１４の誤り対応処理において、全ての埋め込み領域から部分対象データを誤りなく抽出できたか否かを判定する判定処理を行う（Ｓ１５）。例えばＳ１３の処理で抽出処理が異常終了した埋め込み領域がある場合や、Ｓ１４の処理において抽出した部分対象データの少なくとも一部に誤りが含まれていると判定した場合、制御部２１は全ての埋め込み領域から部分対象データを誤りなく抽出できていないと判定する。Ｓ１３の処理で全ての埋め込み領域から部分対象データを抽出でき、なおかつＳ１４の処理で全ての抽出した部分対象データに対して誤り対応処理の結果が正常であると判定した場合（すなわち、誤りが含まれていないか、又は含まれる誤りが全て訂正された場合）、全ての埋め込み領域から部分対象データを誤りなく抽出できたと判定する。
【００４５】
Ｓ１５の判定処理により誤りなく部分対象データを抽出できていると判定した場合、制御部２１は誤り対応処理がなされた複数の部分対象データを合成して、対象データを再生成する（Ｓ１６）。具体例として、制御部２１は、部分対象データを抽出された埋め込み領域の位置に基づいて決定される所定の順序で結合することで、対象データを再生成する。そして、制御部２１は、再生成した対象データを所定の方法で出力する（Ｓ１７）。これにより、例えば当該対象データを表示部２４に表示させることができ、ユーザは透かし入り画像に埋め込まれた対象データを取得することができる。
【００４６】
一方、Ｓ１５の判定処理により誤りなく部分対象データを抽出できていないと判定した場合、例えば撮像画像に何らかの問題があって部分対象データの抽出に失敗しており、全ての部分対象データを正常に抽出できていないことになる。この場合、制御部２１は正しい部分対象データを抽出できていない埋め込み領域（異常埋め込み領域）の情報に基づいて、例えば後述する抽出エラー対応処理のいずれかを実行する（Ｓ１８）。
【００４７】
以下、抽出エラー対応処理のいくつかの例について、説明する。まず第１の例として、抽出に失敗した異常埋め込み領域の位置に関する情報をユーザに提示する場合の例について、図５のフロー図に基づいて説明する。
【００４８】
まず制御部２１は、撮像画像又は撮像画像に含まれる透かし入り画像に対して、異常埋め込み領域の位置に対して画像処理を施したエラー提示画像を生成し、表示部２４に表示させる（Ｓ２１）。具体例として、制御部２１は、異常埋め込み領域を黒色で塗りつぶしたり、所定のパターン画像に置き換えたり、より暗い色に変換したりする画像処理を実行した画像をエラー提示画像として生成する。また、異常埋め込み領域の外周部の所定領域の画素を例えば黒色に変換することで、異常埋め込み領域が黒色の枠線で囲まれた画像をエラー提示画像として生成してもよい。
【００４９】
次に制御部２１は、異常埋め込み領域の位置に基づいて、部分対象データの抽出に失敗した原因を推定し、当該推定された原因を表す推定原因情報を取得し、出力する（Ｓ２２）。具体的には、例えば異常埋め込み領域の位置が所定の条件を満たすか否かを判定することで、当該所定の条件に対して予め定められた推定原因情報を取得する。この場合、記憶部２２は、異常埋め込み領域に位置に関する条件と、推定される原因を表すメッセージ情報などの推定原因情報とを対応づける原因情報データベースを保持している。例えば、異常埋め込み領域が撮像画像内において所定の数以上直線状に並んでいる場合、制御部２１は、原因情報データベースを参照して、この条件に対応づけられた「被写体が折れていませんか？」や「被写体上に細長いゴミが落ちていませんか？」などのメッセージ情報を推定原因情報として取得する。あるいは、撮像画像の周辺部の所定領域に対して、所定の割合以上異常埋め込み領域がある場合には、「撮影画像に歪みがありませんか？」などのメッセージ情報を推定原因情報として取得する。そして、制御部２１は、取得した推定原因情報を表示部２４に表示させたり、音声としてスピーカ（不図示）から再生させたりすることにより、出力する。
【００５０】
以上説明した抽出エラー対応処理の第１の例によれば、透かし入り画像解析装置２０が対象データの抽出に失敗した場合に、抽出に失敗した埋め込み領域の位置から推定される原因を示唆する情報を出力することにより、ユーザは出力された原因を取り除くように再度撮影を試みることができる。これにより、ユーザの利便性を向上できる。また、異常埋め込み領域の位置を表すエラー提示画像を表示することにより、ユーザは容易に撮像画像内の問題が生じている箇所を把握することができる。
【００５１】
次に、抽出エラー対応処理の第２の例として、異常埋め込み領域に対して画像処理を行って部分対象データの抽出を再び試みる場合の例について、図６のフロー図に基づいて説明する。この場合において、制御部２１は、記憶部２２に記憶させている試行回数値ｉを変数として用いる。なお、試行回数値ｉの初期値は０である。
【００５２】
まず、制御部２１は、試行回数値ｉに１を加算する（Ｓ３１）。続いて、試行回数値ｉが所定の試行回数上限値Ｎを超えていないか判定する（Ｓ３２）。ｉの値がＮを超えた場合、所定回数の試行にも関わらず部分対象データの抽出を行うことができなかったと判定し、制御部２１は例えば表示部２４に対象データの抽出に失敗した旨のエラーメッセージを出力し（Ｓ３３）、処理を終了する。
【００５３】
一方、ｉの値がＮ以下であれば、制御部２１は異常埋め込み領域の画像に対して画像補正処理を行い、画像補正処理がなされた補正画像を取得する（Ｓ３４）。ここで、画像補正処理の内容は、ｉの値に基づいて予め用意された画像補正処理リストから選択される。
【００５４】
ここで、画像補正処理リストは、複数種類の画像補正処理が優先順位に対応づけられているリストである。例えば画像補正処理リストには、光学的なボケを解消させる画像先鋭化フィルタ、所定の周波数帯域の信号を取り除くノイズ除去フィルタ、網点を除去する網点除去フィルタ、コントラスト補正処理、樽型歪や糸巻き型歪などの歪曲収差に対する光学歪補正処理、画定した埋め込み領域の位置をずらす画像シフト処理などの画像処理が画像補正処理として含まれており、これらの画像補正処理が優先順位に基づいて順に並べられている。あるいは、これらの画像処理を組み合わせたものが画像補正処理として画像補正処理リストに含まれていてもよい。
【００５５】
また、画像補正処理リストに含まれる画像補正処理には、複数の優先順位が対応づけられていてもよい。例えば、異常埋め込み領域の位置に基づいて、複数の優先順位から選択された１の優先順位によって画像補正処理の順序が決定されることとしてもよい。これにより、異常埋め込み領域の場所によって異なる順序で画像補正処理を行うことができる。例えば撮像画像の周辺部に位置する埋め込み領域については、画像に歪みが生じていたり画定した埋め込み領域の位置がずれてしまったりする可能性が高い。そのため、光学歪補正処理や画像シフト処理の優先順位を高くすることで、これらの処理を優先して試みることができ、より効率的に部分対象データの再抽出を試みることができる。
【００５６】
続いて制御部２１は、Ｓ３４の処理により画像補正処理がなされた補正画像に対して、再度Ｓ１３の処理と同様の抽出処理を実行する（Ｓ３５）。さらに、Ｓ３５の処理で抽出した部分対象データに対して、抽出した誤り対応処理情報に基づいて、Ｓ１４の処理と同様の誤り対応処理を行う（Ｓ３６）。
【００５７】
さらに制御部２１は、Ｓ３５の抽出処理及びＳ３６の誤り対応処理において、未だ部分対象データを誤りなく抽出できていない全ての異常埋め込み領域から部分対象データを誤りなく抽出できたか否かを判定する判定処理を行う（Ｓ３７）。
【００５８】
Ｓ３７の判定処理により全ての異常埋め込み領域について誤りなく部分対象データを抽出できたと判定した場合、制御部２１は既にＳ１５の処理で誤りなく抽出できたと判定している部分対象データと、Ｓ３５の処理で抽出した異常埋め込み領域に埋め込まれた部分対象データとを合成して、対象データを再生成する（Ｓ３８）。これは、前述したＳ１６と同様の処理である。さらに制御部２１は、再生成した対象データを所定の方法で出力し（Ｓ３９）、処理を終了する。
【００５９】
一方、Ｓ３７の判定処理により全ての異常埋め込み領域について誤りなく部分対象データを抽出できていないと判定した場合、制御部２１は誤りなく部分対象データを抽出できた埋め込み領域のみを、異常埋め込み領域から除外する（Ｓ４０）。そして、Ｓ３１の処理に戻って、未だ正しい部分対象データを抽出できていない異常埋め込み領域に対して、新たな画像補正処理を行うか否か判定する。
【００６０】
以上説明した抽出エラー対応処理の第２の例によれば、透かし入り画像解析装置２０は、誤りなく部分対象データを抽出できていない埋め込み領域のみを対象にして、所定の順序で種々の画像補正処理を行い、画像補正処理がなされた補正画像に対して再度部分対象データの抽出を試みることができる。これにより、撮像画像全体に対して画像補正処理や対象データの抽出処理を繰り返す場合に比較して、少ない処理時間で対象データの抽出を試みることができ、ユーザにとっての待ち時間を少なくすることができる。
【００６１】
続いて、抽出エラー対応処理の第３の例として、第２の例においてさらに所定の条件を満たす場合は撮像画像を再度取得する例について、図７のフロー図に基づいて説明する。
【００６２】
まず、制御部２１は、異常埋め込み領域の数及び／又は位置が所定の条件を満たすか判定することにより、再度透かし入り画像を撮影して撮像画像を取得する必要があるか否かを判定する（Ｓ５１）。具体例として、制御部２１は異常埋め込み領域の数が所定の数以上の場合、再度撮像画像を取得する必要があると判定する。あるいは、異常埋め込み領域の数が埋め込み領域全体の数に対して所定の割合以上だった場合に再度撮像画像を取得する必要があると判定してもよい。このような場合、異常埋め込み領域の数が多く、画像補正処理を行っても正しい部分対象データを得られなかったり、正しい部分対象データを得るために要する処理時間が長くなったりする可能性が高いと考えられるからである。
【００６３】
また、異常埋め込み領域の位置の散らばり具合により判定してもよい。例えば、互いに隣り合っている異常埋め込み領域を共通の異常埋め込み領域グループとみなした場合に、異常埋め込み領域グループの数が所定の数以上の場合、異常埋め込み領域の位置が散らばっていると判定する。このような場合、たとえ異常埋め込み領域の数が比較的少ないとしても、それぞれ異なる原因で正しい部分対象データを得られていないことが考えられ、やはり画像補正処理により正しい部分対象データを得ることは困難であるか、処理に時間がかかることが予想されるからである。
【００６４】
Ｓ５１の処理により再度透かし入り画像を撮影して撮像画像を取得する必要はないと判定した場合、制御部２１は前述した抽出エラー対応処理の第２の例と同様の処理を実行する（図中のＡ）。すなわち、異常埋め込み領域に対して画像補正処理を行って正しい部分対象データを取得するよう試みる。
【００６５】
一方、Ｓ５１の処理により再度透かし入り画像を撮影して撮像画像を取得する必要があると判定した場合、制御部２１は例えば表示部２４にメッセージを表示させることにより、ユーザに撮像画像の再取得を行うか否か問い合わせる（Ｓ５２）。ユーザは、操作部２５に対して操作指示を行うことにより、再取得を行うか否かを指示する。
【００６６】
ユーザから再取得を行わないという指示操作があった場合、制御部２１は処理を終了する。一方、再取得を行うという指示操作があった場合、ユーザは再度透かし入り画像を撮影する。これにより、制御部２１は、透かし入り画像を撮像した撮像部２３が出力する撮像画像の画像データを取得する（Ｓ５３）。
【００６７】
次に制御部２１は、Ｓ５３の処理で取得した撮像画像に含まれる複数の埋め込み領域を画定する（Ｓ５４）。これは、前述したＳ１２の処理と同様の処理である。
【００６８】
さらに制御部２１は、Ｓ５４の処理で画定した埋め込み領域のうち、異常埋め込み領域に対応する埋め込み領域に対して、前述したＳ１３の処理と同様の抽出処理を行う（Ｓ５５）。ここで、画定した全ての埋め込み領域に対してではなく、前回の処理で誤りなく部分対象データを抽出できなかった異常埋め込み領域に対応する埋め込み領域に対してのみ抽出処理を行うことで、撮像画像の全体に対してデータの抽出を再実行する場合と比較して、処理の効率化を図ることができる。
【００６９】
続いて制御部２１は、Ｓ５５の処理で抽出した部分対象データに対して、抽出した誤り対応処理情報に基づいて、Ｓ１４の処理と同様の誤り対応処理を行う（Ｓ５６）。
【００７０】
そして、制御部２１は、Ｓ５５の抽出処理及びＳ５６の誤り対応処理において、Ｓ５５の抽出処理の対象とした全ての異常埋め込み領域に対応する埋め込み領域から部分対象データを誤りなく抽出できたか否かを判定する判定処理を行う（Ｓ５７）。
【００７１】
Ｓ５７の判定処理により全ての埋め込み領域について誤りなく部分対象データを抽出できたと判定した場合、制御部２１は既にＳ１５の処理で誤りなく抽出できたと判定している部分対象データと、Ｓ５５の処理で抽出した部分対象データとを合成して、対象データを再生成する（Ｓ５８）。これは、前述したＳ１６と同様の処理である。さらに制御部２１は、再生成した対象データを所定の方法で出力し（Ｓ５９）、処理を終了する。
【００７２】
一方、Ｓ５７の判定処理により全ての埋め込み領域について誤りなく部分対象データを抽出できていないと判定した場合、制御部２１は例えば表示部２４に対象データの抽出に失敗した旨のエラーメッセージを出力し（Ｓ６０）、処理を終了する。
【００７３】
以上説明した抽出エラー対応処理の第３の例によれば、再度撮像画像を取得して部分対象データの抽出を試みる場合に、前回部分対象データを誤りなく抽出できなかった埋め込み領域のみに対して部分対象データの抽出処理を行うことにより、処理を効率化できる。
【００７４】
なお、以上説明した抽出エラー対応処理の例は、いずれも例示であって、異常埋め込み領域に対する処理はこれらのものに限られない。透かし入り画像解析装置２０は、前述した処理の一部のみを実行してもよいし、前述した処理の順序を入れ替えて実行してもよい。例えば、前述した第２の例において、画像補正処理を所定回数繰り返しても全ての部分対象データを誤りなく抽出できない場合に、第３の例におけるＳ５２の処理と同様にしてユーザに再度撮影を行うか問い合わせることとしてもよい。
【００７５】
以上説明した本実施の形態によれば、画定した埋め込み領域ごとに部分対象データを抽出する抽出処理と誤り対応処理を行うことで、それぞれ独立して埋め込まれたデータの抽出を行うことができ、柔軟に抽出したデータの誤りに対応することができる。これにより、ユーザにとっての利便性を向上できる。
【図面の簡単な説明】
【００７６】
【図１】本発明の実施の形態に係る透かし入り画像生成装置及び透かし入り画像解析装置の概略の構成を表す構成ブロック図である。
【図２】本発明の実施の形態に係る透かし入り画像生成装置によって実行される処理の一例を表すフロー図である。
【図３】本発明の実施の形態に係る透かし入り画像生成装置が生成する透かし入り画像の一例を表す説明図である。
【図４】本発明の実施の形態に係る透かし入り画像解析装置によって実行される処理の一例を表すフロー図である。
【図５】本発明の実施の形態に係る透かし入り画像解析装置によって実行される抽出エラー対応処理の一例を表すフロー図である。
【図６】本発明の実施の形態に係る透かし入り画像解析装置によって実行される抽出エラー対応処理の別の一例を表すフロー図である。
【図７】本発明の実施の形態に係る透かし入り画像解析装置によって実行される抽出エラー対応処理の別の一例を表すフロー図である。
【符号の説明】
【００７７】
１０  透かし入り画像生成装置、１１，２１  制御部、１２，２２  記憶部、１３  画像形成部、２０  透かし入り画像解析装置、２３  撮像部、２４  表示部、２５  操作部。
【図１】
2007184837.tif 000003
【図２】
2007184837.tif 000004
【図３】
2007184837.tif 000005
【図４】
2007184837.tif 000006
【図５】
2007184837.tif 000007
【図６】
2007184837.tif 000008
【図７】
2007184837.tif 000009