(57)【特許請求の範囲】
【請求項１】
入力機器によって撮影された画像データを取得し、当該画像データに埋め込まれたコードのデコード処理を行うデコード処理方法をコンピュータに実行させるデコード処理プログラムであって、
前記画像データに埋め込まれたコードの領域をブロック分割し、各ブロックの階調レベルを取得し、前記各ブロックの階調レベルから埋め込まれているコードを算出するデコード処理が成功したか否かを判定するデコード判定手順と、
前記デコード判定手順によって隣接ブロックの階調レベル差を取得できずに、前記デコード処理が成功しなかったと判定された場合には、前記画像データに埋め込まれたコードの領域の大きさが予め決められた所定のサイズとなるように、前記入力機器のズーム値を調整した後に、前記画像データに埋め込まれたコードの領域をブロック分割し、各ブロックの階調レベルを取得し、当該階調レベルが第一のレベルよりも明るいブロックの数、および階調レベルが第二のレベルよりも暗いブロックの数が、予め決められたブロック数の上限よりも少なくなるように、前記入力機器の明るさ調整パラメータおよび／またはコントラスト調整パラメータを調整する画像取得特性調整手順と、
をコンピュータに実行させ、
前記デコード判定手順は、前記画像取得特性調整手順によって前記入力機器の明るさ調整パラメータおよび／またはコントラスト調整パラメータの調整が行われた後に、コードのデコード処理が成功したか否かを再度判定することを特徴とするデコード処理プログラム。
【請求項２】
前記画像取得特性調整手順によって前記入力機器のズーム値が調整され、前記入力機器の明るさ調整パラメータおよび／またはコントラスト調整パラメータが調整された後の設定パラメータを設定パラメータ記憶部に格納する設定パラメータ記憶手順をさらにコンピュータに実行させることを特徴とする請求項１に記載のデコード処理プログラム。
【請求項３】
入力機器によって撮影された画像データを取得し、当該画像データに埋め込まれたコードのデコード処理を行うデコード処理方法であって、
前記画像データに埋め込まれたコードの領域をブロック分割し、各ブロックの階調レベルを取得し、前記各ブロックの階調レベルから埋め込まれているコードを算出するデコード処理が成功したか否かを判定するデコード判定ステップと、
前記デコード判定ステップによって隣接ブロックの階調レベル差を取得できずに、前記デコード処理が成功しなかったと判定された場合には、前記画像データに埋め込まれたコードの領域の大きさが予め決められた所定のサイズとなるように、前記入力機器のズーム値を調整した後に、前記画像データに埋め込まれたコードの領域をブロック分割し、各ブロックの階調レベルを取得し、当該階調レベルが第一のレベルよりも明るいブロックの数、および階調レベルが第二のレベルよりも暗いブロックの数が、予め決められたブロック数の上限よりも少なくなるように、前記入力機器の明るさ調整パラメータおよび／またはコントラスト調整パラメータを調整する画像取得特性調整ステップと、
前記画像取得特性調整ステップによって前記入力機器の明るさ調整パラメータおよび／またはコントラスト調整パラメータの調整が行われた後に、前記デコード処理が成功したか否かを再度判定する再度デコード判定ステップと、
を含んだことを特徴とするデコード処理方法。
【請求項４】
前記画像取得特性調整ステップによって前記入力機器のズーム値が調整され、前記入力機器の明るさ調整パラメータおよび／またはコントラスト調整パラメータが調整された後の設定パラメータを設定パラメータ記憶部に格納する設定パラメータ記憶ステップをさらに含んだことを特徴とする請求項３に記載のデコード処理方法。
【請求項５】
入力機器によって撮影された画像データを取得し、当該画像データに埋め込まれたコードのデコード処理を行うデコード処理装置であって、
前記画像データに埋め込まれたコードの領域をブロック分割し、各ブロックの階調レベルを取得し、前記各ブロックの階調レベルから埋め込まれているコードを算出するデコード処理が成功したか否かを判定するデコード判定手段と、
前記デコード判定手段によって隣接ブロックの階調レベル差を取得できずに、前記デコード処理が成功しなかったと判定された場合には、前記画像データに埋め込まれたコードの領域の大きさが予め決められた所定のサイズとなるように、前記入力機器のズーム値を調整した後に、前記画像データに埋め込まれたコードの領域をブロック分割し、各ブロックの階調レベルを取得し、当該階調レベルが第一のレベルよりも明るいブロックの数、および階調レベルが第二のレベルよりも暗いブロックの数が、予め決められたブロック数の上限よりも少なくなるように、前記入力機器の明るさ調整パラメータおよび／またはコントラスト調整パラメータを調整する画像取得特性調整手段と、
を備え、
前記デコード判定手段は、前記画像取得特性調整手段によって前記入力機器の明るさ調整パラメータおよび／またはコントラスト調整パラメータの調整が行われた後に、コードのデコード処理が成功したか否かを再度判定することを特徴とするデコード処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、入力機器によって撮影された画像データを取得し、当該画像データに埋め込まれたコードのデコード処理を行うデコード処理プログラム、デコード処理方法およびデコード処理装置に関する。
【背景技術】
【０００２】
従来より、隣接ブロックの平均濃度の差を使用して隣接ブロックのペアにコードを埋め込むコード埋め込み技術がある。例えば、特許文献１に開示された画像処理装置では、コード埋め込み技術により画像にステガノグラフィコードを埋め込んだ後、カメラ等の入力装置によって撮影された画像データを取得してデコード処理を行う。このデコード処理においては、入力画像データの隣接ブロックの階調レベルの差から元のコードをデコードする処理を行っている（図１０参照）。
【０００３】
このデコードする処理について具体的に説明すると、カメラ等の入力機器のデフォルトの固定設定値（例えば、適正焦点距離や視野範囲など）を用いて画像取得を行い、取得された画像に対して、コードの埋め込まれた画像領域（コード領域）を検出し、検出領域を複数のブロックに分割し、各ブロックの階調レベルを算出し、隣接ブロック（ブロックペア）の階調レベルの大小関係（レベル差）から埋め込まれたデータを取り出す。
【０００４】
【特許文献１】特開２００６−１９１６６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、上記した従来の技術では、入力機器のデフォルトの固定設定値を用いて画像データの取得を行っていたので、適正焦点距離での撮影画像データ中のコード埋め込み領域の大きさを調整できないため、画素解像度が不足してデコードに失敗したり、撮影時の入力機器の入出力特性の設定が不適切なため、一部のブロックの階調レベル差を正しく取得できずにデコードに失敗するという問題があった。
【０００６】
つまり、入力機器の適正焦点距離や視野範囲を固定設定値としているため、印刷紙面上のコード領域の大きさと撮影距離によって画像中のコード領域のサイズとボケ具合が変わる。例えば、適正焦点距離での視野範囲が広い場合には、入力画像中のコード領域のサイズが小さく、デコードに必要な画素解像度（コード領域に含まれる画素数）が不足し、階調レベルを正しく算出できずデコードに失敗する（図１１の（１）参照）。一方、撮影距離を近づけて、入力画像中のコード領域が適正サイズになるよう撮影距離を近づけると、画像がボケてしまい、階調レベルを正しく算出できずデコードに失敗する（図１１の（２）参照）。
【０００７】
また、図１２に示すように、入力機器の入出力特性の非線形性（明るさ、コントラスト調整による明暗部分の階調潰れ）により、入力画像におけるブロックペアの階調レベルの差が撮影画像では平坦になってしまう領域（不感領域）が生じ、本来あるはずの階調レベル差が無くなってしまいデコードに失敗する。
【０００８】
そこで、この発明は、上述した従来技術の課題を解決するためになされたものであり、取得画像データの画質を適正化して、デコード性能を向上することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するため、本発明は、入力機器によって撮影された画像データを取得し、当該画像データに埋め込まれたコードのデコード処理を行うデコード処理方法をコンピュータに実行させるデコード処理プログラムであって、コードのデコード処理が成功したか否かを判定するデコード判定手順と、前記デコード判定手順によって前記デコード処理が成功しなかったと判定された場合には、前記画像データ取得時の画像取得特性を調整する画像取得特性調整手順と、をコンピュータに実行させることを特徴とする。
【００１０】
また、本発明は、上記の発明において、前記画像取得特性調整手順は、前記画像取得特性として、前記画像データに埋め込まれたコードの領域の大きさが所定の範囲内となるように、前記入力機器のズーム値を調整することを特徴とする。
【００１１】
また、本発明は、上記の発明において、前記画像取得特性調整手順は、前記画像取得特性として、前記画像データに埋め込まれたコードの領域をブロック分割し、各ブロックの階調レベルを算出し、当該階調レベルが所定範囲内にあるブロックの数が、所定の割合より小さくなるように、前記入力機器の入出力特性を調整することを特徴とする。
【００１２】
また、本発明は、上記の発明において、前記画像取得特性調整手順によって前記画像取得特性の調整が行われた後の設定パラメータを設定パラメータ記憶部に格納する設定パラメータ記憶手順をさらにコンピュータに実行させることを特徴とする。
【００１３】
また、本発明は、上記の発明において、前記デコード判定手順は、前記画像取得特性調整手順によって前記画像取得特性の調整が行われた後に、コードのデコード処理が成功したか否かを再度判定することを特徴とする。
【００１４】
また、本発明は、上記の発明において、入力機器によって撮影された画像データを取得し、当該画像データに埋め込まれたコードのデコード処理を行うデコード処理方法であって、コードのデコード処理が成功したか否かを判定するデコード判定ステップと、前記デコード判定ステップによって前記デコード処理が成功しなかったと判定された場合には、前記画像データ取得時の画像取得特性を調整する画像取得特性調整ステップと、を含んだことを特徴とする。
【００１５】
また、本発明は、上記の発明において、前記画像取得特性調整ステップは、前記画像取得特性として、前記画像データに埋め込まれたコードの領域の大きさが所定の範囲内となるように、前記入力機器のズーム値を調整することを特徴とする。
【００１６】
また、本発明は、上記の発明において、前記画像取得特性調整ステップは、前記画像取得特性として、前記画像データに埋め込まれたコードの領域をブロック分割し、各ブロックの階調レベルを算出し、当該階調レベルが所定範囲内にあるブロックの数が、所定の割合より小さくなるように、前記入力機器の入出力特性を調整することを特徴とする。
【００１７】
また、本発明は、上記の発明において、前記画像取得特性調整ステップによって前記画像取得特性の調整が行われた後の設定パラメータを設定パラメータ記憶部に格納する設定パラメータ記憶ステップをさらに含んだことを特徴とする。
【００１８】
また、本発明は、上記の発明において、入力機器によって撮影された画像データを取得し、当該画像データに埋め込まれたコードのデコード処理を行うデコード処理装置であって、コードのデコード処理が成功したか否かを判定するデコード判定手段と、前記デコード判定手段によって前記デコード処理が成功しなかったと判定された場合には、前記画像データ取得時の画像取得特性を調整する画像取得特性調整手段と、を備えたことを特徴とする。
【発明の効果】
【００１９】
本発明によれば、デコード処理の結果に応じて、撮影画像中のコード埋め込み領域の大きさや、入力機器の階調レベルの入出力特性を調整しながらデコード処理を行い、従来の固定設定値を用いたまま撮影を行った場合にはデコードできなかった印刷画像や撮影条件でのデコード成功率が向上する結果、取得画像データの画質を適正化して、デコード性能を向上することが可能である。
【００２０】
また、本発明によれば、入力機器からの画像データから抽出したコード埋め込み領域の大きさが所定の範囲に満たないもしくは所定の範囲より大きい場合には、所定の範囲内になるように入力機器の視野範囲（ズーム）の設定値を変更する結果、次回のデコード時にはコード埋め込み領域の大きさが適正サイズに近づき、デコード成功率を向上することが可能である。
【００２１】
また、本発明によれば、算出したコード領域の各ブロックの階調レベルからその分布を求め、全ブロックの個数のうち予め決められた所定の割合が不感領域に含まれている場合には、不感領域に含まれるブロックが減少するように入力機器の入出力特性（明るさ、コントラスト）の設定値を変更して次回の入力画像の取得時に用いる結果、次回のデコード時には不感領域に含まれるブロックが減少し、デコード成功率を向上することが可能である。
【００２２】
また、本発明によれば、デコードに成功した場合には、その時の画像データの撮影に使用した入力機器の設定値を保存し、次のデコード時に初期値として用いる。これにより、次回のデコード時にはデフォルト設定値よりも適正な設定値を用いた撮影条件からデコードを開始できる結果、デコード成功率を向上することが可能である。
【発明を実施するための最良の形態】
【００２３】
以下に添付図面を参照して、この発明に係るデコード処理プログラム、デコード処理方法およびデコード処理装置の実施例を詳細に説明する。
【実施例１】
【００２４】
以下の実施例では、実施例１に係るデコード処理装置の概要および特徴、デコード処理装置の構成および処理の流れを順に説明し、最後に実施例１による効果を説明する。なお、以下では、コード埋め込み技術によりステガノグラフィコードが埋め込まれた画像の画像データをデコード処理する場合に適用する例を説明する。
【００２５】
［実施例１に係るデコード処理装置の概要および特徴］
まず最初に、図１を用いて、実施例１に係るデコード処理装置の概要および特徴を説明する。図１は、実施例１に係るデコード処理装置の概要および特徴を説明するための図である。
【００２６】
実施例１のデコード処理装置１０では、入力機器によって撮影された画像データを取得し、その画像データに埋め込まれたコードのデコード処理を行うことを概要とする。そして、このデコード処理装置１０では、取得画像データの画質を適正化して、デコード性能を向上する点に主たる特徴がある。
【００２７】
この主たる特徴について具体的に説明すると、デコード処理装置１０は、入力機器１１（例えば、カメラなど）によって撮影された画像の画像データをデコード対象として取得し（図１の（１）参照）、その画像データのデコード処理を行う（図１の（２）参照）。具体的には、デコード処理装置１０は、このデコード処理では、まずコード埋め込み領域を抽出して求め、コード埋め込み領域をブロックに分割し、各ブロックの階調レベルを求めて、各ブロックの階調レベルから埋め込まれているコードを算出する。
【００２８】
そして、デコード処理装置１０は、コードのデコード処理が成功したか否かを判定する（図１の（３）参照）。その結果、デコード処理装置１０は、デコード処理が成功しなかったと判定された場合には、画像データ取得時の画像取得特性を調整する（図１の（４）参照）。図１の例を用いて具体的に説明すると、デコード処理装置１０は、コード埋め込み領域の大きさを求め、コード埋め込み領域の大きさと予め決定している適正サイズとなる大きさとを比較し、コード埋め込み領域が適正サイズで無い場合には、ズーム値の設定値を変更して、適正サイズとなるように調整を行う。
【００２９】
このように、デコード処理装置１０は、デコード処理の結果に応じて、撮影画像中のコード埋め込み領域の大きさや、入力機器の階調レベルの入出力特性を調整しながらデコード処理を行い、固定設定値を用いたまま撮影を行った場合にはデコードできなかった印刷画像や撮影条件でのデコード成功率が向上する結果、上記した主たる特徴のごとく、取得画像データの画質を適正化して、デコード性能を向上することが可能である。
【００３０】
［デコード処理装置の構成］
次に、図２を用いて、図１に示したデコード処理装置１０の構成を説明する。図２は、実施例１に係るデコード処理装置１０の構成を示すブロック図である。同図に示すように、このデコード処理装置１０は、入力機器１１、制御部１２、記憶部１３を備える。以下にこれらの各部の処理を説明する。
【００３１】
入力機器１１は、カメラなどの画像を撮影するものであり、ユーザによって起動されると、画像を撮影する。また、入力機器１１は、後述する画像取得特性調整部１２ｄによって視野範囲（ズーム）の設定値および入出力特性の設定値が調整される。
【００３２】
記憶部１３は、制御部１２による各種処理に必要なデータおよびプログラムを格納するが、特に本発明に密接に関連するものとしては、設定パラメータ記憶部１３ａを備える。なお、設定パラメータ記憶部１３ａは、特許請求の範囲に記載の「設定パラメータ記憶部」に対応する。
【００３３】
設定パラメータ記憶部１３ａは、デコードが成功した場合に、画像取得特性の調整が行われた後の設定パラメータを記憶する。具体的には、設定パラメータ記憶部１３ａは、デコードに成功した場合には、その時の画像サイズの設定値および入出力特性の設定値を保存し、次回の処理が開始された際に初期値として使用する。
【００３４】
制御部１２は、各種の処理手順などを規定したプログラムおよび所要データを格納するための内部メモリを有し、これらによって種々の処理を実行するが、特に本発明に密接に関連するものとしては、画像取得部１２ａ、デコード処理部１２ｂ、デコード結果判定部１２ｃ、画像取得特性調整部１２ｄを備える。なお、デコード結果判定部１２ｃは、特許請求の範囲に記載の「デコード判定手段」に対応し、画像取得特性調整部１２ｄは、特許請求の範囲に記載の「画像取得特性調整手段」に対応する。
【００３５】
画像取得部１２ａは、入力機器１１によって撮影された画像の画像データをデコード対象として取得する。具体的には、画像取得部１２ａは、ユーザによってアプリケーションが起動されると、入力機器１１によって撮影された画像の画像データを取得し、その画像データをデコード対象としてデコード処理部１２ｂに通知する。
【００３６】
デコード処理部１２ｂは、画像データのデコード処理を行う。具体的には、デコード処理部１２ｂは、画像取得部１２ａから画像データを受信すると、その画像データのコード埋め込み領域を抽出して求め、コード埋め込み領域をブロックに分割し、各ブロックの階調レベルを求めて、各ブロックの階調レベルから埋め込まれているコードを算出する。
【００３７】
デコード結果判定部１２ｃは、コードのデコード処理が成功したか否かを判定する。具体的には、デコード結果判定部１２ｃは、デコード処理部１２ｂによって行われたデコード処理が成功したか否かを判定し、判定結果を画像取得特性調整部１２ｄに通知する。また、デコード結果判定部１２ｃは、デコードに成功した場合には、その時の画像サイズの設定値および入出力特性の設定値を設定パラメータ記憶部１３ａに記憶させる。
【００３８】
画像取得特性調整部１２ｄは、デコード処理が成功しなかったと判定された場合には、画像データ取得時の画像取得特性（視野範囲の設定値、入出力特性の設定値）を調整する。具体的には、画像取得特性調整部１２ｄは、図３に示すように、コード埋め込み領域の大きさを求め、コード埋め込み領域の大きさと予め決定している適正サイズとなる大きさとを比較する。ここで、適正サイズとは、ブロック当りに割当てられる画素の数が所定の必要数より多くなるコード埋め込み領域の範囲（下限：α１）とコード埋め込み領域とデコードに必要な余白領域を含んだ範囲が画像データからはみ出さないコード埋め込み領域の範囲（上限：α２）の間の任意の範囲と定義する。
【００３９】
そして、画像取得特性調整部１２ｄは、コード埋め込み領域が適正サイズの範囲で無い場合には、ズームの設定値を変更して、適正サイズの範囲内となるように調整を行う。例えば、画像取得特性調整部１２ｄは、埋め込み領域が適正サイズより大きかった場合には、撮影される埋め込み領域が小さくなるように、すなわち入力デバイスの撮影視野範囲が広くなるように画像サイズ（ズーム）の設定値を変更する。逆に、画像取得特性調整部１２ｄは、埋め込み領域が適正サイズより小さかった場合には、撮影される埋め込み領域が大きくなるように、すなわち入力デバイスの撮影視野範囲が狭くなるように画像サイズ（ズーム）の設定値を変更する。なお、ズームの設定値を調整する方法として、段階的に調整してもよいし、一度に調整してもよい。
【００４０】
また、画像取得特性調整部１２ｄは、ステガノグラフィが埋め込まれている長方形領域を抽出し、この領域を縦ｎ個×横ｍ個のブロックに分割する。そして、画像取得特性調整部１２ｄは、各ブロックの基準階調レベルを算出し、各ブロックの基準階調レベルの頻度ヒストグラムを作成する。
【００４１】
続いて、画像取得特性調整部１２ｄは、頻度ヒストグラムより、明側および暗側の不感帯に属するブロックの数ｂをカウントする。そして、画像取得特性調整部１２ｄは、不感帯に属するブロックの数ｂが不感帯に属してもよいブロック数の上限βより少ないかを判定する。
【００４２】
その結果、画像取得特性調整部１２ｄは、不感帯に属するブロックの数ｂが不感帯に属してもよいブロック数の上限βより少ない場合には、画像入出力特性調整処理を終了する。一方、画像取得特性調整部１２ｄは、不感帯に属するブロックの数ｂが不感帯に属してもよいブロック数の上限β以上である場合には、この数が小さくなるように入力機器１１の入出力特性の設定値の調整を行う。
【００４３】
つまり、ステガノグラフィにおける各ブロックの操作では、コアと呼ぶブロック中央部の一定の割合の部分に含まれる画素の階調レベルから算出する基準階調レベルが、隣接ブロック間で予め決めたレベル差になるように行っており、デコードに成功するためには、隣接ブロック間のレベル差を検出できるようにする必要がある。
【００４４】
そこで、画像取得特性調整部１２ｄは、図４に示すように、算出したコード領域の各ブロックの階調レベルから、その分布を求め、全ブロックの個数のうち予め決められた所定の割合が不感領域に含まれている場合には、不感領域に含まれるブロックが減少するように入力機器の入出力特性（明るさ、コントラスト）の設定値を調整する。
【００４５】
ここで、カメラの入出力特性調整の調整例について、図５を用いて説明する。画像取得特性調整部１２ｄは、明側の不感帯にのみブロックが含まれており、その数がβ個以上の場合には、全体が明るくなって不感帯から出るようにカメラの明るさ調整パラメータを１段階変更する（図５（１）参照）。
【００４６】
また、画像取得特性調整部１２ｄは、暗側の不感帯にのみブロックが含まれており、その数がβ個以上の場合には、全体が暗くなって不感帯から出るように、カメラの明るさ調整パラメータを１段階変更する（図５（２）参照）。また、画像取得特性調整部１２ｄは、明側および暗側の不感帯の両方にブロックが含まれており、その数の和がβ個以上の場合には、基準階調レベルの分布が両者の間に集まって不感帯から出るように、カメラのコントラスト調整パラメータを１段階変更する（図５（３）参照）。
【００４７】
［デコード処理装置による処理］
次に、図６を用いて、実施例１に係るデコード処理装置１０による処理を説明する。図６は、実施例１に係るデコード処理装置１０の処理動作を示すフローチャートである。
【００４８】
同図に示すように、デコード処理装置１０の画像取得部１２ａは、ユーザによってアプリケーションが起動されると（ステップＳ１０１肯定）、入力機器１１によって撮影された画像の画像データを取得する（ステップＳ１０２）。続いて、デコード処理部１２ｂは、画像データのコード埋め込み領域を抽出して求め（ステップＳ１０３）、コード埋め込み領域をブロックに分割して各ブロックの階調レベルを求め（ステップＳ１０４）、各ブロックの階調レベルから埋め込まれているコードを算出する（ステップＳ１０５）。
【００４９】
そして、デコード結果判定部１２ｃは、デコード処理部１２ｂによって行われたデコード処理が成功したか否かを判定する（ステップＳ１０６）。その結果、デコード結果判定部１２ｃは、デコードに成功した場合には（ステップＳ１０６肯定）、その時の画像サイズの設定値および入出力特性の設定値を設定パラメータ記憶部１３ａに保存する（ステップＳ１０７）。
【００５０】
また、デコード処理が成功しなかったと判定された場合には（ステップＳ１０６否定）、画像取得特性調整部１２ｄは、画像データ取得時の画像取得特性（視野範囲の設定値、入出力特性の設定値）を調整する処理として、画像サイズ調整処理（後に図７を用いて詳述）を行い（ステップＳ１０８）、画像入出力特性調整処理（後に図８を用いて詳述）を行って（ステップＳ１０９）、ステップＳ１０２に戻る。その後、調整された画像取得特性で入力機器１１が画像を撮影する。
【００５１】
ここで、図７を用いて、実施例１に係るデコード処理装置１０による画像サイズ調整処理を説明する。図７は、実施例１に係るデコード処理装置のズーム値の調整処理を示すフローチャートである。
【００５２】
同図に示すように、画像取得特性調整部１２ｄは、コード埋め込み領域を抽出し（ステップＳ２０１）、そのコード埋め込み領域の大きさを算出して（ステップＳ２０２）、コード埋め込み領域の大きさと予め決定している適正サイズとなる大きさとを比較する（ステップＳ２０３）。
【００５３】
そして、画像取得特性調整部１２ｄは、コード埋め込み領域が適正サイズの範囲内である場合には（ステップＳ２０４肯定）、画像サイズ調整処理を終了する。一方、画像取得特性調整部１２ｄは、コード埋め込み領域が適正サイズの範囲で無い場合には（ステップＳ２０４否定）、ズームの設定値を変更し、適正サイズの範囲内となるように調整を行って（ステップＳ２０５）、画像サイズ調整処理を終了する。
【００５４】
ここで、図８を用いて、実施例１に係るデコード処理装置１０による画像入出力特性調整処理を説明する。図８は、実施例１に係るデコード処理装置の入出力特性の調整処理を示すフローチャートである。
【００５５】
同図に示すように、画像取得特性調整部１２ｄは、ステガノグラフィが埋め込まれている長方形領域を抽出し（ステップＳ３０１）、この領域を縦ｎ個×横ｍ個のブロックに分割する（ステップＳ３０２）。そして、画像取得特性調整部１２ｄは、各ブロックの基準階調レベルを算出し（ステップＳ３０３）、各ブロックの基準階調レベルの頻度ヒストグラムを作成する（ステップＳ３０４）。
【００５６】
続いて、画像取得特性調整部１２ｄは、頻度ヒストグラムより、明側および暗側の不感帯に属するブロックの数ｂをカウントする（ステップＳ３０５）。そして、画像取得特性調整部１２ｄは、不感帯に属するブロックの数ｂが不感帯に属してもよいブロック数の上限βより少ないかを判定する（ステップＳ３０６）。
【００５７】
その結果、画像取得特性調整部１２ｄは、不感帯に属するブロックの数ｂが不感帯に属してもよいブロック数の上限βより少ない場合には（ステップＳ３０６肯定）、画像入出力特性調整処理を終了する。一方、画像取得特性調整部１２ｄは、不感帯に属するブロックの数ｂが不感帯に属してもよいブロック数の上限β以上である場合には（ステップＳ３０６否定）、この数が小さくなるように入力機器１１の入出力特性の設定値の調整を行う（ステップＳ３０７）。
【００５８】
[実施例１の効果]
上述してきたように、デコード処理装置１０は、デコード処理の結果に応じて、撮影画像中のコード埋め込み領域の大きさや、入力機器の階調レベルの入出力特性を調整しながらデコード処理を行い、従来の固定設定値を用いたまま撮影を行った場合にはデコードできなかった印刷画像や撮影条件でのデコード成功率が向上する結果、取得画像データの画質を適正化して、デコード性能を向上することが可能である。
【００５９】
また、実施例１によれば、入力機器からの画像データから抽出したコード埋め込み領域の大きさが所定の範囲に満たないもしくは所定の範囲より大きい場合には、所定の範囲内になるように入力機器の視野範囲（ズーム）の設定値を変更する結果、次回のデコード時にはコード埋め込み領域の大きさが適正サイズに近づき、デコード成功率を向上することが可能である。
【００６０】
また、実施例１によれば、算出したコード領域の各ブロックの階調レベルからその分布を求め、全ブロックの個数のうち予め決められた所定の割合が不感領域に含まれている場合には、不感領域に含まれるブロックが減少するように入力機器の入出力特性（明るさ、コントラスト）の設定値を変更して次回の入力画像の取得時に用いる結果、次回のデコード時には不感領域に含まれるブロックが減少し、デコード成功率を向上することが可能である。
【００６１】
また、実施例１によれば、デコードに成功した場合には、その時の画像データの撮影に使用した入力機器の設定値を保存し、次のデコード時に初期値として用いる。これにより、次回のデコード時にはデフォルト設定値よりも適正な設定値を用いた撮影条件からデコードを開始できる結果、デコード成功率を向上することが可能である。
【実施例２】
【００６２】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下では実施例２として本発明に含まれる他の実施例を説明する。
【００６３】
（１）システム構成等
図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、画像取得部１２ａとデコード処理部１２ｂを統合してもよい。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００６４】
（２）プログラム
ところで、上記の実施例で説明した各種の処理は、あらかじめ用意されたプログラムをコンピュータで実行することによって実現することができる。そこで、以下では、図９を用いて、上記の実施例と同様の機能を有するプログラムを実行するコンピュータの一例を説明する。図９は、デコード処理プログラムを実行するコンピュータを示す図である。
【００６５】
同図に示すように、デコード処理装置としてのコンピュータ６００は、入力機器１１、出力部２０、ＨＤＤ６１０、ＲＡＭ６２０、ＲＯＭ６３０およびＣＰＵ６４０をバス６５０で接続して構成される。
【００６６】
そして、ＲＯＭ６３０には、上記の実施例と同様の機能を発揮するデコード処理プログラム、つまり、図９に示すように、画像取得プログラム６３１、デコード処理プログラム６３２、デコード結果判定プログラム６３３および画像取得特性調整プログラム６３４が予め記憶されている。なお、プログラム６３１〜６３４については、図２に示したデコード処理装置の各構成要素と同様、適宜統合または分散してもよい。
【００６７】
そして、ＣＰＵ６４０が、これらのプログラム６３１〜６３４をＲＯＭ６３０から読み出して実行することで、図９に示すように、各プログラム６３１〜６３４は、画像取得プロセス６４１、デコード処理プロセス６４２、デコード結果判定プロセス６４３、画像取得特性調整プロセス６４４として機能するようになる。各プロセス６４１〜６４４は、図２に示した画像取得部１２ａ、デコード処理部１２ｂ、デコード結果判定部１２ｃ、画像取得特性調整部１２ｄにそれぞれ対応する。
【００６８】
また、ＨＤＤ６１０には、図９に示すように、設定パラメータテーブル６１１が設けられる。なお、設定パラメータテーブル６１１は、図２に示した設定パラメータ記憶部１３ａに対応する。そして、ＣＰＵ６４０は、設定パラメータテーブル６１１に対してデータを登録するとともに、設定パラメータテーブル６１１から設定パラメータデータ６２１を読み出してＲＡＭ６２０に格納し、ＲＡＭ６２０に格納された設定パラメータデータ６２１に基づいて処理を実行する。
【００６９】
（付記１）入力機器によって撮影された画像データを取得し、当該画像データに埋め込まれたコードのデコード処理を行うデコード処理方法をコンピュータに実行させるデコード処理プログラムであって、
コードのデコード処理が成功したか否かを判定するデコード判定手順と、
前記デコード判定手順によって前記デコード処理が成功しなかったと判定された場合には、前記画像データ取得時の画像取得特性を調整する画像取得特性調整手順と、
をコンピュータに実行させることを特徴とするデコード処理プログラム。
【００７０】
（付記２）前記画像取得特性調整手順は、前記画像取得特性として、前記画像データに埋め込まれたコードの領域の大きさが所定の範囲内となるように、前記入力機器のズーム値を調整することを特徴とする付記１に記載のデコード処理プログラム。
【００７１】
（付記３）前記画像取得特性調整手順は、前記画像取得特性として、前記画像データに埋め込まれたコードの領域をブロック分割し、各ブロックの階調レベルを算出し、当該階調レベルが所定範囲内にあるブロックの数が、所定の割合より小さくなるように、前記入力機器の入出力特性を調整することを特徴とする付記１に記載のデコード処理プログラム。
【００７２】
（付記４）前記画像取得特性調整手順によって前記画像取得特性の調整が行われた後の設定パラメータを設定パラメータ記憶部に格納する設定パラメータ記憶手順をさらにコンピュータに実行させることを特徴とする付記１〜３のいずれか一つに記載のデコード処理プログラム。
【００７３】
（付記５）前記デコード判定手順は、前記画像取得特性調整手順によって前記画像取得特性の調整が行われた後に、コードのデコード処理が成功したか否かを再度判定することを特徴とする付記１〜４のいずれか一つに記載のデコード処理プログラム。
【００７４】
（付記６）入力機器によって撮影された画像データを取得し、当該画像データに埋め込まれたコードのデコード処理を行うデコード処理方法であって、
コードのデコード処理が成功したか否かを判定するデコード判定ステップと、
前記デコード判定ステップによって前記デコード処理が成功しなかったと判定された場合には、前記画像データ取得時の画像取得特性を調整する画像取得特性調整ステップと、
を含んだことを特徴とするデコード処理方法。
【００７５】
（付記７）前記画像取得特性調整ステップは、前記画像取得特性として、前記画像データに埋め込まれたコードの領域の大きさが所定の範囲内となるように、前記入力機器のズーム値を調整することを特徴とする付記６に記載のデコード処理方法。
【００７６】
（付記８）前記画像取得特性調整ステップは、前記画像取得特性として、前記画像データに埋め込まれたコードの領域をブロック分割し、各ブロックの階調レベルを算出し、当該階調レベルが所定範囲内にあるブロックの数が、所定の割合より小さくなるように、前記入力機器の入出力特性を調整することを特徴とする付記６に記載のデコード処理方法。
【００７７】
（付記９）前記画像取得特性調整ステップによって前記画像取得特性の調整が行われた後の設定パラメータを設定パラメータ記憶部に格納する設定パラメータ記憶ステップをさらに含んだことを特徴とする付記６〜８のいずれか一つに記載のデコード処理方法。
【００７８】
（付記１０）前記デコード判定ステップは、前記画像取得特性調整ステップによって前記画像取得特性の調整が行われた後に、コードのデコード処理が成功したか否かを再度判定することを特徴とする付記６〜９のいずれか一つに記載のデコード処理方法。
【００７９】
（付記１１）入力機器によって撮影された画像データを取得し、当該画像データに埋め込まれたコードのデコード処理を行うデコード処理装置であって、
コードのデコード処理が成功したか否かを判定するデコード判定手段と、
前記デコード判定手段によって前記デコード処理が成功しなかったと判定された場合には、前記画像データ取得時の画像取得特性を調整する画像取得特性調整手段と、
を備えたことを特徴とするデコード処理装置。
【００８０】
（付記１２）前記画像取得特性調整手段は、前記画像取得特性として、前記画像データに埋め込まれたコードの領域の大きさが所定の範囲内となるように、前記入力機器のズーム値を調整することを特徴とする付記１１に記載のデコード処理装置。
【００８１】
（付記１３）前記画像取得特性調整手段は、前記画像取得特性として、前記画像データに埋め込まれたコードの領域をブロック分割し、各ブロックの階調レベルを算出し、当該階調レベルが所定範囲内にあるブロックの数が、所定の割合より小さくなるように、前記入力機器の入出力特性を調整することを特徴とする付記１１に記載のデコード処理装置。
【００８２】
（付記１４）前記画像取得特性調整手段によって前記画像取得特性の調整が行われた後の設定パラメータを設定パラメータ記憶部に格納する設定パラメータ記憶手段をさらに備えたことを特徴とする付記１１〜１３のいずれか一つに記載のデコード処理装置。
【００８３】
（付記１５）前記デコード判定手段は、前記画像取得特性調整手段によって前記画像取得特性の調整が行われた後に、コードのデコード処理が成功したか否かを再度判定することを特徴とする付記１１〜１４のいずれか一つに記載のデコード処理装置。
【産業上の利用可能性】
【００８４】
以上のように、本発明に係るデコード処理プログラム、デコード処理方法およびデコード処理装置は入力機器によって撮影された画像データを取得し、当該画像データに埋め込まれたコードのデコード処理を行う場合に有用であり、特に、取得画像データの画質を適正化して、デコード性能を向上することに適する。
【図面の簡単な説明】
【００８５】
【図１】実施例１に係るデコード処理装置の概要および特徴を説明するための図である。
【図２】実施例１に係るデコード処理装置の構成を示すブロック図である。
【図３】画像サイズの調整原理を説明するための図である。
【図４】入出力特性の調整原理を説明するための図である。
【図５】入力機器の入出力特性調整の調整例を説明するための図である。
【図６】実施例１に係るデコード処理装置の全体の処理動作を示すフローチャートである。
【図７】実施例１に係るデコード処理装置のズーム値の調整処理を示すフローチャートである。
【図８】実施例１に係るデコード処理装置の入出力特性の調整処理を示すフローチャートである。
【図９】デコード処理プログラムを実行するコンピュータを示す図である。
【図１０】従来技術を説明するための図である。
【図１１】従来技術を説明するための図である。
【図１２】従来技術を説明するための図である。
【符号の説明】
【００８６】
１０  デコード処理装置
１１  入力機器
１２  制御部
１２ａ  画像取得部
１２ｂ  デコード処理部
１２ｃ  デコード結果判定部
１２ｄ  画像取得特性調整部
１３  記憶部
１３ａ  設定パラメータ記憶部
【図１】
0004918903.tif 000002
【図２】
0004918903.tif 000003
【図３】
0004918903.tif 000004
【図４】
0004918903.tif 000005
【図５】
0004918903.tif 000006
【図６】
0004918903.tif 000007
【図７】
0004918903.tif 000008
【図８】
0004918903.tif 000009
【図９】
0004918903.tif 000010
【図１０】
0004918903.tif 000011
【図１１】
0004918903.tif 000012
【図１２】
0004918903.tif 000013