(57)【要約】【課題】写真や絵等に対して埋め込んだ情報を、常に安定に復元できるようにする。【解決手段】サイズ入力部１１からのパターンサイズ、減衰率入力部１２からのパターン減衰率、強度入力部１３からの埋め込み強度に基づき、パターン作成部１４が埋め込みパターンを作成する。一方、画像入力部１５は、画像を画像格納部１６に格納する。また、埋込情報入力部１７からの情報を、埋込情報符号化部１８が符号化し、パターン選択部２０がこれに対応する埋め込みパターンを選択し、パターン重畳部２１が、画像格納部１６内の画像における埋込位置制御部１９が指定する位置に埋め込みパターンを重畳し、重畳後の画像を画像出力部２２が出力する。このとき、階調特性入力部２３が入力した出力装置の階調特性と、濃度分布生成部２４が生成した画像の濃度分布とに基づいて、画像調整部２５が画像を調整する。【選択図】図１
2007142619.tif 000002
【特許請求の範囲】
【請求項１】
画像への情報の埋め込みを、当該画像における画素値を当該情報に応じて変更することにより行う画像処理装置であって、
前記情報が埋め込まれた前記画像を出力する装置の階調特性を取得する取得手段と、
前記取得手段により取得された前記階調特性に基づいて、前記画像における画素値又は当該画素値の変更の度合を調整する調整手段と
を備えたことを特徴とする画像処理装置。
【請求項２】
前記調整手段は、前記階調特性を解析することにより、前記画素値の変更を機械的に認識困難な階調範囲を求め、前記画像における各画素値が当該階調範囲に含まれなくなるように、当該画像のダイナミックレンジを狭めることを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記調整手段は、前記階調特性を解析することにより、前記画素値の変更を機械的に認識困難な階調範囲を求め、前記情報が埋め込まれた前記画像における各画素値が当該階調範囲に含まれなくなるように、当該画像のダイナミックレンジを狭めることを特徴とする請求項１記載の画像処理装置。
【請求項４】
前記調整手段は、前記階調特性を解析することにより、前記画素値の変更を機械的に認識困難な階調範囲を求め、前記情報が埋め込まれた前記画像における各画素値が当該階調範囲に含まれなくなるように、前記画素値の変更の度合を大きくすることを特徴とする請求項１記載の画像処理装置。
【請求項５】
画像への情報の埋め込みを、当該画像における画素値を当該情報に応じて変更することにより行うに当たり、当該画像を調整する画像調整方法であって、
前記情報が埋め込まれた前記画像を出力する装置の階調特性に基づいて、当該画像における画素値の変更を機械的に認識可能な階調範囲を求めるステップと、
前記画像における所定の画素値が、前記階調範囲に含まれていない場合に、当該所定の画素値が当該階調範囲に含まれるよう、当該画像のダイナミックレンジを変更するステップと
を含むことを特徴とする画像調整方法。
【請求項６】
前記変更するステップでは、前記所定の画素値の変更後の値が前記階調範囲に含まれている場合に、前記画像のダイナミックレンジを変更しないことを特徴とする請求項５記載の画像調整方法。
【請求項７】
画像への情報の埋め込みを、当該画像における画素値を当該情報に応じて変更することにより行うに当たり、当該画素値の変更の度合である埋め込み強度を調整する埋め込み強度調整方法であって、
前記情報が埋め込まれた前記画像を出力する装置の階調特性に基づいて、当該画像における画素値の変更を機械的に認識可能な階調範囲を求めるステップと、
前記画像における所定の画素値の変更後の値が、前記階調範囲に含まれていない場合に、当該変更後の値が当該階調範囲に含まれるよう、前記埋め込み強度を変更するステップと
を含むことを特徴とする埋め込み強度調整方法。
【請求項８】
画像への情報の埋め込みを、当該画像における画素値を当該情報に応じて変更することにより行うに当たり、当該画像を調整する機能をコンピュータに実現させるプログラムであって、
前記コンピュータに、
前記情報が埋め込まれた前記画像を出力する装置の階調特性に基づいて、当該画像における画素値の変更を機械的に認識可能な階調範囲を求める機能と、
前記画像における所定の画素値が、前記階調範囲に含まれていない場合に、当該所定の画素値が当該階調範囲に含まれるよう、当該画像のダイナミックレンジを変更する機能と
を実現させるプログラム。
【請求項９】
前記変更する機能では、前記所定の画素値の変更後の値が前記階調範囲に含まれている場合に、前記画像のダイナミックレンジを変更しないことを特徴とする請求項８記載のプログラム。
【請求項１０】
画像への情報の埋め込みを、当該画像における画素値を当該情報に応じて変更することにより行うに当たり、当該画素値の変更の度合である埋め込み強度を調整する機能をコンピュータに実現させるプログラムであって、
前記コンピュータに、
前記情報が埋め込まれた前記画像を出力する装置の階調特性に基づいて、当該画像における画素値の変更を機械的に認識可能な階調範囲を求める機能と、
前記画像における所定の画素値の変更後の値が、前記階調範囲に含まれていない場合に、当該変更後の値が当該階調範囲に含まれるよう、前記埋め込み強度を変更する機能と
を実現させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、多階調で表現された画像内に情報を埋め込む画像処理装置等に関し、より詳しくは、画像内の画素値を変更することによって情報を埋め込む画像処理装置等に関する。
【背景技術】
【０００２】
近年、商品等に対し、その販売や管理の効率化のため、商品情報をバーコードやＱＲコードで付加することが広く行われている。ところが、商品等のパッケージには元々、写真や絵等を用いて綺麗にデザインされた商品ラベルが貼られていることも多い。そこで、商品ラベルとは別にバーコード等を貼り付ける場合、幾つかの不都合が生じる。
まず、元々商品ラベルが貼られているにも関わらず、これに加えてバーコード等を貼り付けるのは余計な手間であり、これがコストアップにつながってしまうという点である。また、商品ラベルの上からバーコード等を貼ってしまうことにより、商品ラベルの価値が低下し、これが売り上げにも影響しかねないという点もある。
【０００３】
こうした事情から、商品ラベルのような写真や絵等に対し、それを高画質に保ったまま情報を埋め込むための技術として、ＭＩＧ(Micro Gradation)の検討が進められてきた(例えば、特許文献１、２参照)。この特許文献１、２では、正方形のブロックを４等分し、対角どうしの濃度の差で情報を記録している。また、ブロックの中心値にピークが出るような濃度勾配をつけることで、高密度に情報を埋め込めるようにしている。
【０００４】
【特許文献１】特開２００４−１４０７６４号公報(第９、１０頁、第１、２図)
【特許文献２】特開２００４−１４７２５３号公報(第１０、１１頁、第１、２図)
【発明の開示】
【発明が解決しようとする課題】
【０００５】
このように、特許文献１、２では、正方形のブロックの領域間に濃度の差を設けることで情報を埋め込んでいる。従って、情報を復元する際には、印刷された紙上でこの濃度の差が認識できるようになっていることが必要である。ところが、画像の所謂ハイライト部やシャドウ部では、出力装置の階調特性が線形ではないため、画像信号の差がそのまま出力画像の濃度の差とならないのが普通である。そして、このような階調特性も個々の出力装置で異なるので、写真や絵等に埋め込んだ情報を安定に復元するには、出力装置の階調特性を考慮して、画像の濃度を調整したり、情報の埋め込み方法を調整したりすることが必要になってくる。
しかしながら、特許文献１、２では、出力装置の階調特性を考慮していないため、埋め込んだ情報を安定に復元できない場合があるという問題点があった。
【０００６】
本発明は、以上のような技術的課題を解決するためになされたものであって、その目的は、写真や絵等に対して埋め込んだ情報を、常に安定に復元できるようにすることにある。
本発明の他の目的は、情報を埋め込んだ画像を如何なる階調特性の出力装置で出力したとしても、その情報を安定に復元できるようにすることにある。
【課題を解決するための手段】
【０００７】
かかる目的のもと、本発明では、出力装置の階調特性に応じて、画像又はその画像に埋め込む情報の埋め込み強度を調整するようにした。即ち、本発明の画像処理装置は、画像への情報の埋め込みを、その画像における画素値をその情報に応じて変更することにより行うものであり、情報が埋め込まれた画像を出力する装置の階調特性を取得する取得手段と、この取得手段により取得された階調特性に基づいて、画像における画素値又はその画素値の変更の度合(埋め込み強度)を調整する調整手段とを備えている。
ここで、画素値の調整としては、階調特性を解析することにより、画素値の変更を機械的に認識困難な階調範囲(例えば、ハイライト部やシャドウ部)を求め、画像における各画素値がその階調範囲に含まれなくなるように、画像のダイナミックレンジを狭めることが考えられる。
また、画素値の変更の度合の調整としては、階調特性を解析することにより、画素値の変更を機械的に認識困難な階調範囲(例えば、ハイライト部やシャドウ部)を求め、情報が埋め込まれた画像における各画素値がその階調範囲に含まれなくなるように、画素値の変更の度合を大きくすることが考えられえる。
【０００８】
また、本発明は、画像を調整するための方法として捉えることもできる。その場合、本発明の画像調整方法は、画像への情報の埋め込みを、その画像における画素値をその情報に応じて変更することにより行うに当たり、その画像を調整するものであり、情報が埋め込まれた画像を出力する装置の階調特性に基づいて、その画像における画素値の変更を機械的に認識可能な階調範囲(例えば、ハイライト部やシャドウ部以外の部分)を求めるステップと、画像における所定の画素値が、階調範囲に含まれていない場合に、その所定の画素値がその階調範囲に含まれるよう、画像のダイナミックレンジを変更するステップとを含んでいる。
【０００９】
更に、本発明は、埋め込み強度を調整するための方法として捉えることもできる。その場合、本発明の埋め込み強度調整方法は、画像への情報の埋め込みを、その画像における画素値をその情報に応じて変更することにより行うに当たり、その画素値の変更の度合である埋め込み強度を調整するものであり、情報が埋め込まれた画像を出力する装置の階調特性に基づいて、その画像における画素値の変更を機械的に認識可能な階調範囲(例えば、ハイライト部やシャドウ部以外の部分)を求めるステップと、画像における所定の画素値の変更後の値が、階調範囲に含まれていない場合に、その変更後の値がその階調範囲に含まれるよう、埋め込み強度を変更するステップとを含んでいる。
【００１０】
一方、本発明は、コンピュータに画像調整処理を実行させるプログラムとして捉えることもできる。その場合、本発明のプログラムは、画像への情報の埋め込みを、その画像における画素値をその情報に応じて変更することにより行うに当たり、その画像を調整する機能をコンピュータに実現させるものであり、コンピュータに、情報が埋め込まれた画像を出力する装置の階調特性に基づいて、その画像における画素値の変更を機械的に認識可能な階調範囲(例えば、ハイライト部やシャドウ部以外の部分)を求める機能と、画像における所定の画素値が、階調範囲に含まれていない場合に、その所定の画素値がその階調範囲に含まれるよう、画像のダイナミックレンジを変更する機能とを実現させるものである。
【００１１】
また、本発明は、コンピュータに埋め込み強度調整処理を実行させるプログラムとして捉えることもできる。その場合、本発明のプログラムは、画像への情報の埋め込みを、その画像における画素値をその情報に応じて変更することにより行うに当たり、その画素値の変更の度合である埋め込み強度を調整する機能をコンピュータに実現させるものであり、コンピュータに、情報が埋め込まれた画像を出力する装置の階調特性に基づいて、その画像における画素値の変更を機械的に認識可能な階調範囲(例えば、ハイライト部やシャドウ部以外の部分)を求める機能と、画像における所定の画素値の変更後の値が、階調範囲に含まれていない場合に、その変更後の値がその階調範囲に含まれるよう、埋め込み強度を変更する機能とを実現させるものである。
【発明の効果】
【００１２】
本発明によれば、写真や絵等に対して埋め込んだ情報を、常に安定に復元することが可能となる。
【発明を実施するための最良の形態】
【００１３】
以下、添付図面を参照して、本発明を実施するための最良の形態(以下、「実施の形態」という)について詳細に説明する。
［第１の実施の形態］
図１は、本発明の第１の実施の形態における画像処理装置の構成例を示した図である。
図示するように、本実施の形態における画像処理装置は、サイズ入力部１１と、減衰率入力部１２と、強度入力部１３と、パターン作成部１４と、画像入力部１５と、画像格納部１６と、埋込情報入力部１７と、埋込情報符号化部１８と、埋込位置制御部１９と、パターン選択部２０と、パターン重畳部２１と、画像出力部２２と、階調特性入力部２３と、濃度分布生成部２４と、画像調整部２５とを含んでいる。
【００１４】
サイズ入力部１１は、図示しないＰＣ(Personal Computer)や操作パネル等から、ユーザが指示するパターンサイズを入力する。減衰率入力部１２は、図示しないＰＣや操作パネル等から、ユーザが指示するパターン減衰率を入力する。強度入力部１３は、図示しないＰＣや操作パネル等から、ユーザが指示する埋め込み強度を入力する。尚、パターンサイズ、パターン減衰率、埋め込み強度については、後で詳しく述べる。また、これらの情報として予め設定されている値を用いる場合は、各入力部を設けない構成でもよい。
パターン作成部１４は、入力されたパターンサイズ、パターン減衰率、埋め込み強度に基づいて、２つのパターンを作成する。尚、パターン作成部１４の詳細については後述する。
【００１５】
画像入力部１５は、情報を埋め込む対象となる画像を入力する。ここでの画像の入力方法としては、外部の装置から通信回線を介して入力する形態、自装置にて動作するアプリケーションプログラムから入力する形態、ユーザが指定したファイルを開いて入力する形態等が考えられる。入力された画像は、多階調で表現された画像であり、図示しないＰＣにより作成された画像であってもよいし、デジタルカメラやスキャナにより入力された自然画像やＣＧ(Computer Graphics)等であってもよい。
画像格納部１６は、入力された画像を格納するメモリである。また、この画像に重畳するパターンの画像を格納する場合もある。
【００１６】
埋込情報入力部１７は、図示しないＰＣ、操作パネル、アプリケーションプログラム等から、画像に埋め込む情報を入力する。ここで、画像に埋め込む情報としては、文字列、数字、画像データ等、様々なものが考えられる。
埋込情報符号化部１８は、埋込情報入力部１７により入力された情報を、所定の符号化フォーマットに変換し、実際に画像に埋め込む符号化情報を作成する。尚、符号化せずに埋め込むようにしてもよい。
埋込位置制御部１９は、予め決められている埋め込みフォーマットに従って、画像格納部１６に格納された画像における符号化情報の埋め込み位置を指定する。
【００１７】
パターン選択部２０は、埋込情報符号化部１８により作成された符号化情報に基づいて、パターン作成部１４が作成した２つのパターンのうちの一方を選択する。
パターン重畳部２１は、埋込位置制御部１９が指定した画像格納部１６のアドレスに存在する画像ブロックに対して、パターン選択部２０が選択したパターンを例えば加算して重畳し、パターンを画像中に埋め込む。尚、加算後の値が最大値(例えば２５５)を超えるときは、値を最大値(２５５)にし、加算後の値が負の値になるときは、値を０にする。
画像出力部２２は、情報が埋め込まれた画像を、プリンタ等の出力装置に対して出力する。
【００１８】
階調特性入力部２３は、情報が埋め込まれた画像を出力する出力装置(プリンタ)の階調特性を取得する。ここで、階調特性入力部２３は、階調特性を取得するという観点から、取得手段として把握することもできる。尚、階調特性入力部２３の詳細については後述する。
濃度分布生成部２４は、画像格納部１６に格納された画像を解析して濃度分布を生成する。尚、濃度分布生成部２４の詳細についても後述する。
画像調整部２５は、階調特性入力部２３から入力された階調特性と、濃度分布生成部２４により生成された濃度分布と、埋め込み強度とに基づいて、画像格納部１６に格納された画像を調整する。ここで、画像調整部２５は、画像を調整するという観点から、調整手段として把握することもできる。これについても後で詳細な動作を説明するが、例えば、画像のダイナミックレンジの変更を行う。
【００１９】
尚、これらの機能は、ソフトウェアとハードウェア資源とが協働することにより実現される。即ち、画像処理装置の図示しないＣＰＵが、サイズ入力部１１、減衰率入力部１２、強度入力部１３、パターン作成部１４、画像入力部１５、埋込情報入力部１７、埋込情報符号化部１８、埋込位置制御部１９、パターン選択部２０、パターン重畳部２１、画像出力部２２、階調特性入力部２３、濃度分布生成部２４、画像調整部２５の各機能を実現するプログラムを、例えばハードディスク等の外部記憶装置からメインメモリに読み込んで、画像処理装置内にこれらの各機能を実現する。
以上、本実施の形態における画像処理装置の構成例について説明した。次に、この構成例のうちの主要な構成要素について、更に詳述する。
【００２０】
まず、パターン作成部１４について詳述する。パターン作成部１４は、サイズ入力部１１、減衰率入力部１２、強度入力部１３により入力された値に基づいて、２つのパターンを作成する。この２つのパターンは以下のような特徴を持つ。
・２つのパターンの対応する画素値どうしを加算すると、全ての画素で値が０になる。
・各々のパターンにおいて、全ての画素値を加算すると０になる。
・各々のパターンは、中心部を通り方向が異なる２本以上のエッジと呼ばれる不連続な画素値を備える。エッジの方向は、例えば垂直線と水平線に沿った方向とすることができる。
更に、
・各々のパターンの持つ画素値の絶対値は中心で最も大きく、中心から離れるほど小さくなる。
という特徴を有しているとよい。
【００２１】
図２は、埋め込むパターンの一例の説明図である。上述のような特徴を有するパターンとしては、例えば図２に示したようなものがある。ここで、図２(ａ)は、ビット値「１」を意味する基本パターン、図２(ｂ)は、ビット値「０」を意味する基本パターンであり、これら双方の全要素に図２(ｃ)又は(ｄ)に示す式が乗ぜられる。これによって、例えば図２(ｅ)，(ｆ)に示すようなパターンが生成される。尚、図２(ｅ),(ｆ)では、図示の都合上、濃度の違いをハッチングの違いによって示している。
【００２２】
ここで、基本パターンのサイズは、サイズ入力部１１で設定される。図２は、パターンサイズが８×８の例を示している。また、図２(ｃ),(ｄ)において、「Ｃ」は、強度入力部１３により入力された埋め込み強度(単に「強度」ともいう)、「α」は、減衰率入力部１２により入力されたパターン減衰率である。更に、「ｘ」は、パターンの中心を原点とした場合の横方向の座標値であり、「ｙ」は、同じくパターンの中心を原点とした場合の縦方向の座標値である。
【００２３】
これらのパターンの特徴は、画質への影響をできる限り抑えながら、かつ、その検出を容易にするためのものである。
但し、本実施の形態で用いるパターンは図２に示した例に限られるものではなく、例えば図２(ｃ),(ｄ)に示した式の代わりに他の関数を用いてもよい。また、これらの式中の指数関数部分を省略したり、これらの式を用いずに図２(ａ),(ｂ)に示すパターンをそのまま用いたりしてもよい。更に、図２に示した例ではエッジ方向を垂直・水平方向としたが、情報を検出する際のエッジ方向と合致している限り、例えば４５度及び１３５度方向のエッジ等、様々な方向をエッジ方向とすることができる。
【００２４】
次に、階調特性入力部２３について詳述する。
まず、階調特性の求め方としては、出力装置でグラデーションパッチを出力し、それを入力装置で読み取り、階調特性を計測することが考えられる。また、出力装置の階調特性が既に分かっている場合や、プロセスコントローラにて定期的に階調特性を取得しているような場合は、その階調特性を用いるようにしてもよい。
【００２５】
図３は、階調特性の一例の説明図である。図において、横軸は、出力装置に伝えられた画像信号を示している。また、縦軸は、この画像信号に基づいて出力装置で実際に印刷した画像の濃度を数値化したものである。尚、図３は、画像信号の１つの色成分、例えば、Ｒ、Ｇ、ＢのうちのＲに着目した場合の階調特性を示している。この図からも分かる通り、画像信号「０」の付近と、画像信号「２５５」の付近では、画像信号と濃度の関係は線形になっておらず、画像信号の差が、濃度の差に対応していない状態になっている。
具体的には、濃度の値が「Ｄｈ」より大きい部分と、濃度の値が「Ｄｓ」より小さい部分において、濃度の差が画像信号の差を反映したものとはなっていない。これを画像信号の側から見ると、画像信号が「Ｈ」より大きい部分(ハイライト部)と、画像信号が「Ｓ」より小さい部分(シャドウ部)において、画像信号の差の通りの濃度差が再現できていない。
そこで、本実施の形態では、情報を埋め込む部分における画素値がハイライト部やシャドウ部に存在しない状態になるよう、画像のダイナミックレンジを狭める処理を行う。
【００２６】
そのために、本実施の形態では、濃度分布生成部２４が濃度分布を生成するので、これについて説明しておく。
図４は、濃度分布生成部２４で生成される濃度分布の一例を示した図である。これは、一般的なヒストグラム機能を用いて求めることができるものであり、Ｒ、Ｇ、Ｂ各々について、最大値Ｒｍａｘ、Ｇｍａｘ、Ｂｍａｘ、及び、最小値Ｒｍｉｎ、Ｇｍｉｎ、Ｂｍｉｎを求めることができる。
【００２７】
その後、画像調整部２５が、画像のダイナミックレンジを狭める処理を行う。
図５は、このときの画像調整部２５の動作を示したフローチャートである。尚、図５は、Ｒ、Ｇ、Ｂの画像信号のうち、Ｒについての処理を示しているが、Ｇ、Ｂについても同様の処理が行われる。
まず、画像調整部２５は、階調特性入力部２３から階調特性を受け取り、ハイライトの境界値Ｈと、シャドウの境界値Ｓとを求める(ステップ１０１)。ここで、各境界値は、図３に示した階調特性を解析することによって求めることができる。その解析方法としては、如何なる方法を採用してもよいが、例えば、画像信号と濃度の比が画像信号の値に伴ってどのように変化するかを評価し、変化のしかたが線形とみなせるかどうかをもとに判定することが考えられる。
【００２８】
次に、画像調整部２５は、濃度分布生成部２４から濃度分布を受け取り、色成分Ｒについて、最大値Ｒｍａｘと、最小値Ｒｍｉｎとを求める(ステップ１０２)。
また、画像調整部２５は、強度Ｃも取得する(ステップ１０３)。尚、ここでは、単に「強度Ｃ」と表記するが、図２を用いて説明したように、パターンの中心と周辺部とで強度が異なる場合は、強度Ｃは、画素の位置の関数として考えるものとする。即ち、パターン選択部２０が選択したパターンの画像(埋め込み位置の情報も含む)が、パターン重畳部２１を介して画像格納部１６に格納されるので、画像調整部２５は、このパターンの画像を取得することで、画素の位置に応じた強度を把握することができる。
【００２９】
その後、画像調整部２５は、埋め込み対象の画像における各画素について以下の処理を行う。
即ち、まず、ある画素に着目し、そのＲ成分の画素値Ｒを取得する(ステップ１０４)。そして、画素値Ｒがハイライト部に含まれて画素が強度Ｃを減算する位置にあるか(図５では、「ハイライト(−)」と記す。)、画素値Ｒがシャドウ部に含まれて画素が強度Ｃを加算する位置にあるか(図５では、「シャドウ(＋)」と記す。)、これらのいずれでもないか、を判定する(ステップ１０５)。画素値Ｒがハイライト部に含まれる場合は、原則として画像のダイナミックレンジを狭める必要があるが、着目する画素が図２(ａ)の左上又は右下の領域、図２(ｂ)の右上又は左下の領域にある場合は、強度Ｃを減算した後の画素値(Ｒ−Ｃ)がハイライト部に含まれなくなる可能性があるため、「ハイライト(−)」かどうか判定している。また、画素値Ｒがシャドウ部に含まれる場合も、同様に、原則として画像のダイナミックレンジを狭める必要があるが、着目する画素が図２(ａ)の右上又は左下の領域、図２(ｂ)の左上又は右下の領域にある場合は、強度Ｃを加算した後の画素値(Ｒ＋Ｃ)がシャドウ部に含まれなくなる可能性があるため、「シャドウ(＋)」かどうか判定している。
【００３０】
その結果、いずれにも該当しないと判定された場合は、何も処理を行わずに、他に画素があるかどうかの判定(ステップ１０８)に移行する。
一方、「ハイライト(−)」であると判定された場合は、画素値の変更後の値(Ｒ−Ｃ)がハイライト境界値Ｈを下回るかどうかを判定し(ステップ１０６)、下回った場合は、強度Ｃで情報を埋め込むことで濃度に差が出るものとして、他に画素があるかどうかの判定(ステップ１０８)に移行する。尚、上述したように、強度Ｃは、画素の位置の関数であるので、ここでも画素の位置に応じた強度Ｃを引くものとする。
また、「シャドウ(＋)」であると判定された場合は、画素値の変更後の値(Ｒ＋Ｃ)がシャドウ境界値Ｓを上回るかどうかを判定し(ステップ１０７)、上回った場合は、強度Ｃで情報を埋め込むことで濃度に差が出るものとして、他に画素があるかどうかの判定(ステップ１０８)に移行する。尚、この場合も、強度Ｃは、画素の位置の関数であるので、画素の位置に応じた強度Ｃを足すものとする。
【００３１】
これに対し、いずれかの画素値について、ステップ１０６における判定が「Ｎｏ」となった場合、又は、ステップ１０７における判定が「Ｎｏ」となった場合は、強度Ｃで情報を埋め込むことにより濃度の差が出ないので、画像調整部２５は、画像のダイナミックレンジを変更する(ステップ１０９)。具体的には、ハイライト部で濃度の差が出ない場合は、画素値Ｒの最大値Ｒｍａｘがハイライト境界値Ｈに変換されるようにダイナミックレンジを変更し、シャドウ部で濃度の差が出ない場合は、画素値Ｒの最小値Ｒｍｉｎがシャドウ境界値Ｓに変換されるようにダイナミックレンジを変更する。尚、ここでのダイナミックレンジの変更は、画像入力部１５から入力された画像全体について行ってもよいし、その画像のうちの情報を埋め込む部分についてのみ行ってもよい。
そして、画像調整部２５は、他に画素がなくなるまでステップ１０４〜１０７の処理を繰り返し、他に画素がなくなれば(ステップ１０８で「Ｎｏ」)、処理を終了する。
【００３２】
尚、以上の動作例では、ステップ１０６にて、強度Ｃを減算したときにハイライト部を外れるかを判定し、ステップ１０７にて、強度Ｃを加算したときにシャドウ部を外れるかを判定するようにした。しかしながら、これらの判定ステップを設けず、画像の埋め込み対象の部分にハイライト部又はシャドウ部に含まれる画素値があれば、ダイナミックレンジを変更して、その画素値がハイライト部又はシャドウ部に含まれなくなるようにしてもよい。
【００３３】
［第２の実施の形態］
図６は、本発明の第２の実施の形態における画像処理装置の構成例を示す図である。
図示するように、本実施の形態における画像処理装置は、サイズ入力部１１と、減衰率入力部１２と、強度入力部１３と、パターン作成部１４と、画像入力部１５と、画像格納部１６と、埋込情報入力部１７と、埋込情報符号化部１８と、埋込位置制御部１９と、パターン選択部２０と、パターン重畳部２１と、画像出力部２２と、階調特性入力部２３と、強度調整部２６とを含んでいる。
このうち、サイズ入力部１１、減衰率入力部１２、強度入力部１３、パターン作成部１４、画像入力部１５、画像格納部１６、埋込情報入力部１７、埋込情報符号化部１８、埋込位置制御部１９、パターン選択部２０、パターン重畳部２１、画像出力部２２は、第１の実施の形態で述べたものと同様であるので、詳しい説明を省略する。
【００３４】
階調特性入力部２３は、情報が埋め込まれた画像を出力する出力装置(プリンタ)の階調特性を取得する。
強度調整部２６は、階調特性入力部２３から入力された階調特性に基づいて、強度入力部１３で入力する埋め込み強度を調整する。ここで、強度調整部２６は、埋め込み強度を調整するという観点から、調整手段として把握することもできる。これについては後で詳細な動作を説明するが、例えば、埋め込み強度を可能な限り最大化する。
尚、本実施の形態では、画像のダイナミックレンジの変更は行わないので、濃度分布生成部２４は設けていない。
【００３５】
尚、これらの機能は、ソフトウェアとハードウェア資源とが協働することにより実現される。即ち、画像処理装置の図示しないＣＰＵが、サイズ入力部１１、減衰率入力部１２、強度入力部１３、パターン作成部１４、画像入力部１５、埋込情報入力部１７、埋込情報符号化部１８、埋込位置制御部１９、パターン選択部２０、パターン重畳部２１、画像出力部２２、階調特性入力部２３、強度調整部２６の各機能を実現するプログラムを、例えばハードディスク等の外部記憶装置からメインメモリに読み込んで、画像処理装置内にこれらの各機能を実現する。
以上、本実施の形態における画像処理装置の構成例について説明した。次に、この構成例のうちの主要な構成要素について、更に説明を加えておく。
【００３６】
まず、パターン作成部１４は、本実施の形態においても、サイズ入力部１１、減衰率入力部１２、強度入力部１３により入力された値に基づいて、２つのパターンを作成する。この２つのパターンは、第１の実施の形態で述べたような特徴を持ち、例えば、図２に示したようなパターンが例示される。
また、階調特性入力部２３は、出力装置の階調特性を計測し、本実施の形態においても、図３に示したような階調特性を取得する。ここで、画像信号が「Ｈ」より大きい部分(ハイライト部)と、画像信号が「Ｓ」より小さい部分(シャドウ部)において、画像信号の差の通りの濃度差が再現できないので、本実施の形態では、情報を埋め込み後の画素値がハイライト部やシャドウ部に存在しない状態になるよう、埋め込み強度を大きくする処理を行う。
【００３７】
図７は、このときの強度調整部２６の動作を示したフローチャートである。尚、図７は、Ｒ、Ｇ、Ｂの画像信号のうち、Ｒについての処理を示しているが、Ｇ、Ｂについても同様の処理が行われる。
まず、強度調整部２６は、階調特性入力部２３から階調特性を受け取り、ハイライトの境界値Ｈと、シャドウの境界値Ｓとを求める(ステップ２０１)。ここで、各境界値は、図３に示した階調特性を解析することによって求めることができる。その解析方法としては、如何なる方法を採用してもよいが、例えば、画像信号と濃度の比が画像信号の値に伴ってどのように変化するかを評価し、変化のしかたが線形とみなせるかどうかをもとに判定することが考えられる。
【００３８】
次に、強度調整部２６は、強度Ｃを取得する(ステップ２０２)。尚、ここでは、単に「強度Ｃ」と表記するが、図２を用いて説明したように、パターンの中心と周辺部とで強度が異なる場合は、強度Ｃは、画素の位置の関数として考えるものとする。即ち、パターン選択部２０が選択したパターンの画像(埋め込み位置の情報も含む)が、パターン重畳部２１を介して画像格納部１６に格納されるので、画像調整部２５は、このパターンの画像を取得することで、画素の位置に応じた強度を把握することができる。
【００３９】
その後、強度調整部２６は、埋め込み対象の画像における各画素について以下の処理を行う。
即ち、まず、ある画素に着目し、そのＲ成分の画素値Ｒを取得する(ステップ２０３)。そして、画素値Ｒがハイライト部に含まれて画素が強度Ｃを減算する位置にあるか(図７では、「ハイライト(−)」と記す。)、画素値Ｒがシャドウ部に含まれて画素が強度Ｃを加算する位置にあるか(図７では、「シャドウ(＋)」と記す。)、これらのいずれでもないか、を判定する(ステップ２０４)。画素値Ｒがハイライト部に含まれる場合は、原則として強度Ｃを大きくする必要があるが、着目する画素が図２(ａ)の左上又は右下の領域、図２(ｂ)の右上又は左下の領域にある場合は、強度Ｃを減算した後の画素値(Ｒ−Ｃ)がハイライト部に含まれなくなる可能性があるため、「ハイライト(−)」かどうか判定している。また、画素値Ｒがシャドウ部に含まれる場合も、同様に、原則として強度Ｃを大きくする必要があるが、着目する画素が図２(ａ)の右上又は左下の領域、図２(ｂ)の左上又は右下の領域にある場合は、強度Ｃを加算した後の画素値(Ｒ＋Ｃ)がシャドウ部に含まれなくなる可能性があるため、「シャドウ(＋)」かどうか判定している。
【００４０】
その結果、いずれにも該当しないと判定された場合は、何も処理を行わずに、他に画素があるかどうかの判定(ステップ２０９)に移行する。
一方、「ハイライト(−)」であると判定された場合は、画素値の変更後の値(Ｒ−Ｃ)がハイライト境界値Ｈを下回るかどうかを判定し(ステップ２０５)、下回らない場合は、強度Ｃの加算後の画素値と、強度Ｃの減算後の画素値とで濃度に差が出るよう、強度Ｃを大きめにする。ここでは、一例として、強度Ｃを(Ｒ−Ｈ)以上の任意の値に変更している(ステップ２０６)。また、下回った場合は、強度Ｃで情報を埋め込むことで濃度に差が出るものとして、他に画素があるかどうかの判定(ステップ２０９)に移行する。尚、上述したように、強度Ｃは、画素の位置の関数であるので、ここでも画素の位置に応じた強度Ｃを引くものとする。
【００４１】
また、「シャドウ(＋)」であると判定された場合は、画素値の変更後の値(Ｒ＋Ｃ)がシャドウ境界値Ｓを上回るかどうかを判定し(ステップ２０７)、上回らない場合は、強度Ｃの加算後の画素値と、強度Ｃの減算後の画素値とで濃度に差が出るよう、強度Ｃを大きめにする。ここでは、一例として、強度Ｃを(Ｓ−Ｒ)以上の任意の値に変更している(ステップ２０８)。また、上回った場合は、強度Ｃで情報を埋め込むことで濃度に差が出るものとして、他に画素があるかどうかの判定(ステップ２０９)に移行する。尚、この場合も、強度Ｃは、画素の位置の関数であるので、画素の位置に応じた強度Ｃを足すものとする。
そして、強度調整部２６は、他に画素がなくなるまでステップ２０３〜２０８の処理を繰り返し、他に画素がなくなれば(ステップ２０９で「Ｎｏ」)、処理を終了する。
【００４２】
尚、以上の動作例では、個々の画素について強度Ｃを設定したが、画像入力部１５から入力された画像のうち少なくとも情報を埋め込む部分について共通の強度Ｃを設定するようにしてもよい。
【００４３】
以上述べたように、本実施の形態では、出力装置の階調特性に応じて、画像のダイナミックレンジを狭くしたり、情報の埋め込み強度を大きくしたりするようにした。これにより、画像への情報の埋め込みを、その画像における画素値を変更することにより行う場合に、埋め込まれた情報の復元を安定に行うことができるようになった。
【図面の簡単な説明】
【００４４】
【図１】本発明の第１の実施の形態における画像処理装置の構成例を示したブロック図である。
【図２】本発明の第１及び第２の実施の形態で用いる埋め込みパターンの一例を示した図である。
【図３】本発明の第１及び第２の実施の形態で取得する階調特性の一例を示した図である。
【図４】本発明の第１の実施の形態で取得する濃度分布の一例を示した図である。
【図５】本発明の第１の実施の形態の画像処理装置における画像調整部の動作を示したフローチャートである。
【図６】本発明の第２の実施の形態における画像処理装置の構成例を示したブロック図である。
【図７】本発明の第２の実施の形態の画像処理装置における強度調整部の動作を示したフローチャートである。
【符号の説明】
【００４５】
１１…サイズ入力部、１２…減衰率入力部、１３…強度入力部、１４…パターン作成部、１５…画像入力部、１６…画像格納部、１７…埋込情報入力部、１８…埋込情報符号化部、１９…埋込位置制御部、２０…パターン選択部、２１…パターン重畳部、２２…画像出力部、２３…階調特性入力部、２４…濃度分布生成部、２５…画像調整部、２６…強度調整部
【図１】
2007142619.tif 000003
【図２】
2007142619.tif 000004
【図３】
2007142619.tif 000005
【図４】
2007142619.tif 000006
【図５】
2007142619.tif 000007
【図６】
2007142619.tif 000008
【図７】
2007142619.tif 000009