(57)【要約】【課題】  従来、不適切なホワイトバランスでカラー二次元コードの読み取りを行うと、デジタル情報が誤って復号化されるという問題があった。【解決手段】  本発明では、画像を撮影する撮像部と、前記撮像部が撮影した画像の中から所定領域を検出する領域検出部と、前記領域検出部が検出した所定領域内の色情報を検出する色検出部と、前記色検出部が検出した色情報から前記所定領域が無彩色になるように前記撮影した画像の色調整を行うホワイトバランス調整部と、前記ホワイトバランス調整部が色調整した画像の中のカラー二次元コードの色比率に基づいて情報を復号化する復号化部とを設けた。【選択図】    図１
2009003770.tif 000002
【特許請求の範囲】
【請求項１】
画像を撮影する撮像部と、
前記撮像部が撮影した画像の中から所定領域を検出する領域検出部と、
前記領域検出部が検出した所定領域内の色情報を検出する色検出部と、
前記色検出部が検出した色情報から前記所定領域が無彩色になるように前記撮影した画像の色調整を行うホワイトバランス調整部と、
前記ホワイトバランス調整部が色調整した画像の中のカラー二次元コードの色比率に基づいて情報を復号化する復号化部と
を有すること特徴とするカラー二次元コード読み取り装置。
【請求項２】
画像を撮影する撮像部と、前記撮像部が撮影した画像の色調整を行うホワイトバランス調整部とを少なくとも有する電子カメラにおいて、
通常画像の撮影とカラー二次元コードの撮影とを選択する選択部と、
前記撮像部が撮影した画像の中から所定領域を検出する領域検出部と、
前記領域検出部が検出した所定領域内の色情報を検出する色検出部と、
カラー二次元コードの色比率に基づいて情報を復号化する復号化部と
を設け、
前記ホワイトバランス調整部は、前記選択部がカラー二次元コードの撮影を選択した場合に、前記領域検出部が検出した所定領域において、前記色検出部が検出した色情報が無彩色になるように前記撮影した画像の色調整を行い、
前記復号化部は、前記ホワイトバランス調整部が色調整したカラー二次元コードの色比率に基づいて情報を復号化すること
を特徴とする電子カメラ。
【請求項３】
画像を撮影する撮像部と、前記撮像部が撮影した画像の色調整を行うホワイトバランス調整部とを少なくとも有する電子カメラにおいて、
前記撮像部が撮影した画像の中から所定領域を検出する領域検出部と、
前記領域検出部が検出した所定領域内の色情報を検出する色検出部と、
カラー二次元コードの色比率に基づいて情報を復号化する復号化部と
を設け、
前記ホワイトバランス調整部は、前記領域検出部が前記所定領域を検出した場合に、前記所定領域において、前記色検出部が検出した色情報が無彩色になるように前記撮影した画像の色調整を行い、
前記復号化部は、前記ホワイトバランス調整部が色調整したカラー二次元コードの色比率に基づいて情報を復号化すること
を特徴とする電子カメラ。
【請求項４】
デジタル情報が符号化されたカラー二次元コードを含む画像から前記デジタル情報を復号化するカラー二次元コード読み取り方法において、
前記画像の中から所定領域を検出し、前記所定領域内の色情報から前記所定領域が無彩色になるように前記画像の色調整を行った後、カラー二次元コードの色比率に基づいて前記デジタル情報を復号化する
こと特徴とするカラー二次元コード読み取り方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カラー二次元コード化された情報の読み取り装置およびその読み取り方法、並びにカラー二次元コード化された情報の読み取り機能を有する電子カメラに関する。
【背景技術】
【０００２】
従来、デジタル情報を二次元コードに符号化して印刷し、印刷された二次元コードを画像として読み取ってデジタル情報を復号化する方法が知られている。例えば、ＱＲコード（登録商標）は、デジタル情報を二次元マトリクス状に配置された白黒パターンに符号化し、読み取った画像の白黒パターンの配置からデジタル情報を復号化する。さらに、面積当たりの情報量を増やすために、二次元コードをカラー化し、色調にも情報を載せる技術が考えられている（例えば、特許文献１参照）。
【特許文献１】特開２００６−２７７４４５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
一般に、印刷されたカラー二次元コードを誤りなく復号化するには、カラー二次元コードを読み取るカメラのホワイトバランスが適切であること、つまり、印刷物の白色が無彩色として撮影されるようにカメラのホワイトバランスを調整する必要がある。ところが、カラー二次元コード読み取り装置のカメラのホワイトバランスが適切でない場合は、読み取った画像の色調と印刷されているカラー二次元コードの色調とが一致せず、ＲＧＢの色のバランスが変化してしまうので、誤ったデジタル情報が復号化されるという問題があった。
【０００４】
従来のカラー二次元コードを読み取る機能を有する機器（カメラ付き携帯電話を含む電子カメラなど）では、各機器に備えられた通常の撮影に用いるオートホワイトバランス（ＡＷＢ）の精度で、ホワイトバランスを合わせるため、風景や人物などの被写体に対して適切なホワイトバランス調整が行われるようになっている。このため、あまり想定されていない被写体、例えば液晶ディスプレイに表示されている二次元コードや特殊な光源に照明されているポスター印字などに対しては、ホワイトバランスを適切に調整することが難しいという問題があった。
【０００５】
本発明の目的は、カラー二次元コードを撮影する際のホワイトバランス調整を適切に行い、カラー二次元コードを誤りなく復号化できるカラー二次元コード読み取り装置およびその読み取り方法、並びに電子カメラを提供することである。
【課題を解決するための手段】
【０００６】
本発明に係るカラー二次元コード読み取り装置は、画像を撮影する撮像部と、前記撮像部が撮影した画像の中から所定領域を検出する領域検出部と、前記領域検出部が検出した所定領域内の色情報を検出する色検出部と、前記色検出部が検出した色情報から前記所定領域が無彩色になるように前記撮影した画像の色調整を行うホワイトバランス調整部と、前記ホワイトバランス調整部が色調整した画像の中のカラー二次元コードの色比率に基づいて情報を復号化する復号化部とを有すること特徴とする。
【０００７】
本発明に係る電子カメラは、画像を撮影する撮像部と、前記撮像部が撮影した画像の色調整を行うホワイトバランス調整部とを少なくとも有する電子カメラにおいて、通常画像の撮影とカラー二次元コードの撮影とを選択する選択部と、前記撮像部が撮影した画像の中から所定領域を検出する領域検出部と、前記領域検出部が検出した所定領域内の色情報を検出する色検出部と、カラー二次元コードの色比率に基づいて情報を復号化する復号化部とを設け、前記ホワイトバランス調整部は、前記選択部がカラー二次元コードの撮影を選択した場合に、前記領域検出部が検出した所定領域において、前記色検出部が検出した色情報が無彩色になるように前記撮影した画像の色調整を行い、前記復号化部は、前記ホワイトバランス調整部が色調整したカラー二次元コードの色比率に基づいて情報を復号化することを特徴とする。
【０００８】
または、画像を撮影する撮像部と、前記撮像部が撮影した画像の色調整を行うホワイトバランス調整部とを少なくとも有する電子カメラにおいて、前記撮像部が撮影した画像の中から所定領域を検出する領域検出部と、前記領域検出部が検出した所定領域内の色情報を検出する色検出部と、カラー二次元コードの色比率に基づいて情報を復号化する復号化部とを設け、前記ホワイトバランス調整部は、前記領域検出部が前記所定領域を検出した場合に、前記所定領域において、前記色検出部が検出した色情報が無彩色になるように前記撮影した画像の色調整を行い、前記復号化部は、前記ホワイトバランス調整部が色調整したカラー二次元コードの色比率に基づいて情報を復号化することを特徴とする。
【０００９】
本発明に係るカラー二次元コード読み取り方法は、デジタル情報が符号化されたカラー二次元コードを含む画像から前記デジタル情報を復号化するカラー二次元コード読み取り方法において、前記画像の中から所定領域を検出し、前記所定領域内の色情報から前記所定領域が無彩色になるように前記画像の色調整を行った後、カラー二次元コードの色比率に基づいて前記デジタル情報を復号化すること特徴とする。
【発明の効果】
【００１０】
本発明によれば、カラー二次元コードの所定部分をホワイトバランス検出領域とし、ホワイトバランス検出領域で求めたホワイトバランス補正係数を用いてホワイトバランス調整を行うようにしたので、適正なホワイトバランスでカラー二次元コードを読み取ることができ、誤りなく復号化することが可能となる。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照して本発明の各実施形態について詳しく説明する。
（第１の実施形態）
図１は第１の実施形態に係る電子カメラ１０１のブロック図である。電子カメラ１０１は、レンズ１０２と、撮像素子１０３と、Ａ／Ｄ変換部１０４と、バス１０５と、一時バッファ１０６と、画像処理部１０７と、記録バッファ１０８と、ＣＰＵ１０９と、操作パネル１１０と、表示制御部１１１と、液晶モニタ１１２と、カードＩＦ１１３と、メモリカード１１４と、ＵＳＢＩＦ（ＵＳＢインターフェース）１１５とで構成される。
【００１２】
本実施形態に係る電子カメラ１０１は、通常の風景や人物などの画像を撮影して記録するカメラとしての機能以外に、デジタル情報を色調に応じて符号化したカラー二次元コードを撮影し、撮影した画像のカラー二次元コードからデジタル情報を復号化する機能を有している。尚、カラー二次元コードについては後で詳しく説明する。
【００１３】
電子カメラ１０１において、レンズ１０２から入射した被写体からの光は、撮像素子１０３の受光面に結像される。撮像素子１０３は結像された光を電気信号に変換し、Ａ／Ｄ変換部１０４に出力する。Ａ／Ｄ変換部１０４は、アナログの画像信号をデジタルの画像データに変換し、バス１０５を介して一時バッファ１０６に記憶する。
【００１４】
画像処理部１０７は、一時バッファ１０６に一時的に記憶された画像データを読み出して、ホワイトバランス調整などの色補正処理や画像圧縮処理を行い、記録バッファ１０８やカードＩＦ１１３を介してメモリカード１１４に記憶する。また、画像処理部１０７は、記録バッファ１０８やカードＩＦ１１３を介して装着されているメモリカード１１４に記憶された画像データを読み出して、パターンマッチングなどの画像処理によって所定領域の検出を行い、検出した所定領域の色比率を求める処理を行う。
【００１５】
ＣＰＵ１０９は、予め記憶されたプログラムに従って動作し、操作パネル１１０にあるレリーズボタンや各種の操作ボタンによる操作内容に応じて、Ａ／Ｄ変換部１０４，一時バッファ１０６，記録バッファ１０８，表示制御部１０９，カードＩＦ１１３，ＵＳＢＩＦ１１５の間をバス１０５を介して画像データや制御データを入出力し、電子カメラ１０１の全体の動作を制御する。
【００１６】
表示制御部１１１は、ＣＰＵ１０９の指令に応じて、カードＩＦ１１３を介して装着されているメモリカード１１４や記録バッファ１０８に記憶されている画像データを液晶モニタ１１２に表示する。或いは、操作パネル１１０の操作情報などＣＰＵ１０９が出力するメッセージを表示する。
【００１７】
ＵＳＢＩＦ１１５は、外部機器を接続して、ＣＰＵ１０９の指令によってＵＳＢＩＦ１１５を介して接続されたパソコンなどの外部機器との間で画像データや制御データなど必要な情報を入出力する。
【００１８】
尚、本実施形態では、説明が分かり易いように、一時バッファ１０６と記録バッファ１０８とに分けたが、一時バッファ１０６と記録バッファ１０８は１つのメモリの記憶領域を分けて構成しても構わない。
【００１９】
ここで、カラー二次元コードについて図２および図３を用いて説明する。図２はカラー二次元コードの一例を示した図で、８×８のマトリクス状に配置されたカラーパッチ２０１と、撮影した画像の中からカラーパッチ２０１の位置を検出する位置検出マーカー２０２および２０３がカラーパッチ２０１の対角位置に配置されている。
【００２０】
また、位置検出マーカー２０２および２０３のカラーパッチ２０１側の角を示す三角形状のパターン２０４および２０５が配置されており、カラーパッチ２０１の領域を判別できるようになっている。
【００２１】
尚、本実施形態では、カラーパッチ２０１を正方形のパッチを８×８のマトリクス状に配置した例を説明したが、パッチは正方形でなくてもよく、マトリクスも８×８でなくても構わない。また、位置検出マーカー２０２および２０３の形状やパターン２０４および２０５の形状も一例を示したに過ぎず、カラーパッチ２０１の位置を検出しやすい形状であればよい。
【００２２】
図２のカラー二次元コードは、予め定義した色調に応じてデジタル情報を符号化するもので、８×８のマトリクス状に配置されたカラーパッチ２０１を構成する小さな正方形のパッチの色調がデジタル情報を表す。例えば、図３に示すように、０から７までの８つの情報は、それぞれ異なる色調に割り当てることを予め定義しておく。情報０はＲ（赤）＝０，Ｇ（緑）＝１２８，Ｂ（青）＝０の色調に割り当て、当該色調のパッチ４０１で表示する。情報１はＲ＝１２８，Ｇ＝１２８，Ｂ＝０の色調に割り当て、当該色調のパッチ４０２で表示する。同様に、情報２はＲ＝２５５，Ｇ＝１２８，Ｂ＝０の色調に割り当て、当該色調のパッチ４０３で表示する。尚、ＲＧＢの各数値は、０から２５５までの８ビットで表される色レベルを示している。
【００２３】
同様に、情報３はＲ＝０，Ｇ＝１２８，Ｂ＝１２８の色調のパッチ４０４で、情報４はＲ＝１２８，Ｇ＝１２８，Ｂ＝１２８の色調のパッチ４０５で、情報５はＲ＝２５５，Ｇ＝１２８，Ｂ＝１２８の色調のパッチ４０６で、情報６はＲ＝０，Ｇ＝１２８，Ｂ＝２５５の色調のパッチ４０７で、情報７はＲ＝１２８，Ｇ＝１２８，Ｂ＝２５５の色調のパッチ４０８で、予備情報はＲ＝２５５，Ｇ＝１２８，Ｂ＝２５５の色調のパッチ４０９でそれぞれ表示する。
【００２４】
このように、Ｇの色レベルを基準にして、ＲとＢの色レベルを３段階に変えて、０から７の情報を表す。また、０から７の情報は２値のデジタル情報で表すと、０は０００，１は００１，２は０１０，３は０１１，４は１００，５は１０１，６は１１０，７は１１１となり、画像データに限らず音声データや制御データなどあらゆる情報をカラー二次元コードで表すことができる。
【００２５】
尚、図２や図３においては、白黒で表現するために、正方形のパッチは異なる模様で描いてあるが、実際のカラー二次元コードでは、パッチ４０１から４０９で色調が異なる。
【００２６】
また、図３において、情報０から７はＲＧＢの色レベルを変えて表現したが、Ｇの色レベルを１２８に固定しているので、Ｇに対するＲとＢの色比率で表現することもできる。例えば、情報０はＲ／Ｇ＝０とＢ／Ｇ＝０，情報１はＲ／Ｇ＝１とＢ／Ｇ＝０，情報２はＲ／Ｇ＝２とＢ／Ｇ＝０，情報３はＲ／Ｇ＝０とＢ／Ｇ＝１，情報４はＲ／Ｇ＝１とＢ／Ｇ＝１，情報５はＲ／Ｇ＝２とＢ／Ｇ＝１，情報６はＲ／Ｇ＝０とＢ／Ｇ＝２，情報７はＲ／Ｇ＝１とＢ／Ｇ＝２，予備情報はＲ／Ｇ＝２とＢ／Ｇ＝２でそれぞれ表現できる。
【００２７】
ここで、ホワイトバランスについて、図４を用いて説明する。一般的な電子カメラは、ホワイトバランス調整機能を持っており、撮影した画像の色温度情報から光源を判定して、白い物を撮影した画像は白（無彩色）になるように、撮像素子１０３から出力されるＲＧＢ各色の色レベルを調整する。ところが、風景や人物など様々な色調が含まれた画像とは異なり、カラー二次元コードの画像は、符号化されているデジタル情報によって色が偏ってしまうため、精度良くホワイトバランス調整を行うことが難しい。
【００２８】
例えば、図４（ａ），（ｂ）はホワイトバランス（ＷＢ）が適切に調整された場合のＲＧＢ各色の色レベル例を示した図で、図４（ｃ），（ｄ）はホワイトバランスが適切に調整されなかった場合のＲＧＢ各色の色レベル例を示した図である。特に、図４（ａ），（ｃ）は無彩色のグレーを撮影した場合、図４（ｂ），（ｄ）はピンク色を撮影した場合の様子をそれぞれ示している。ホワイトバランスが適切な図４（ａ）はＲＧＢ各色共に同じ色レベル１２８なので無彩色のグレーを正確に表しているが、ホワイトバランスが不適切な図４（ｃ）はＲＧＢ各色の色レベルはそれぞれ９６，１６０，１２８となり、無彩色ではなくなってしまう。例えば、ホワイトバランスが適切な場合にピンク色を撮影すると、図４（ｂ）に示したようにＲＧＢ各色の色レベルはそれぞれ２５５，５１，２０４になるが、ホワイトバランスが不適切な場合にピンク色を撮影すると、図４（ｄ）に示したようにＲＧＢ各色の色レベルはそれぞれ１６８，６４，２０４になってしまい、ピンク色とは異なる色に判別されてしまう恐れがある。この結果、誤ったデジタル情報が復号化されることになる。
【００２９】
本実施形態に係る電子カメラ１０１では、図２に示したように、カラー二次元コードの位置検出マーカー２０２および２０３のパターン２０４および２０５を除く部分は無彩色の白であると予め定義しておき、画像処理部１０７は撮影した画像の中から位置検出マーカー２０２および２０３を検出し、この中のパターン２０４および２０５を除く部分が白になるように、撮影した画像のホワイトバランス調整を行う。尚、この時、撮影した画像全体の色レベルを調整するようにしても構わないし、デジタル情報の復号化に必要なカラーパッチ２０１の領域だけホワイトバランス調整を行っても構わない。
【００３０】
このようにして、本実施形態に係る電子カメラ１０１は、カラーパッチ２０１の領域の色調は正確に再現できるので、カラーパッチ２０１内の各パッチ毎の色調に応じてデジタル情報を誤りなく復号化できる。
【００３１】
次に、カラー二次元コードの復号化について図５を用いて説明する。図５は図３の符号化テーブルに対応したもので、カラーパッチ２０１から抽出した各パッチ毎にＲとＧの比率およびＢとＧの比率をもとめて条件判断する。図５において、ＲＡＴＩＯ＿Ｒは抽出したパッチ毎に求めたＲ／Ｇの比率を示し、ＲＡＴＩＯ＿Ｂは抽出したパッチ毎に求めたＢ／Ｇの比率を示す。
【００３２】
例えば、パッチ４０１は、図３の符号化テーブルではＲ／Ｇ＝０，Ｂ／Ｇ＝０で符号化されているので、ＲＡＴＩＯ＿ＲおよびＲＡＴＩＯ＿Ｂは共に０．５以下の条件を満たし、情報０が復号化される。同様に、パッチ４０２から４０８およびパッチ４０９についても、それぞれ情報１から情報７および予備情報が復号化される。尚、印刷や照明の誤差によって多少の色ずれがあった場合、例えば、パッチ４０１の場合にＲＡＴＩＯ＿ＲやＲＡＴＩＯ＿Ｂが０．２や０．３になったとしても、ＲＡＴＩＯ＿ＲやＲＡＴＩＯ＿Ｂは０．５以下の範囲内に含まれるので、誤りなく情報０を復号化できる。
【００３３】
このように、ホワイトバランスを適切に調整することによって、カラー二次元コードからデジタル情報を誤りなく復号化することが可能になる。尚、上記に述べた処理は、図１のＣＰＵ１０９のプログラムによって画像処理部１０７と連携して実行される。次に、電子カメラ１０１におけるカラー二次元コード復号化処理の全体の流れについて、図６のフローチャートを用いて説明する。
（ステップＳ３０１）カラー二次元コード復号化処理を開始する。
（ステップＳ３０２）使用者が操作パネル１１０のレリーズボタンを押してカラー二次元コードを含んだ画像を撮影し、一時バッファ１０６に記憶する。
（ステップＳ３０３）画像処理部１０７は、一時バッファ１０６に記憶された画像を無彩色（彩度０）として、図２で説明した位置検出マーカー２０２および２０３を探す。尚、位置検出マーカー２０２および２０３を探す方法として、例えば、画像の走査して既知のパターンと一致する部分を探すパターンマッチング法で行うことができる。
（ステップＳ３０４）位置検出マーカー２０２および２０３を見つけるまで、ステップＳ３０３を繰り返す。尚、検出できない場合は、エラー処理として、液晶モニタ１１２に検出エラーを表示するようにしてもよい。
（ステップＳ３０５）位置検出マーカー２０２および２０３を検出したら、この領域のＲＧＢ各色の色レベルを取得する。
（ステップＳ３０６）取得したＲＧＢ各色の色レベルの比率がＧを基準として１：１：１になるように、ＲとＢに対するホワイトバランス係数ＷＢ＿ＲおよびＷＢ＿Ｂを求める。
ここで、ＲとＧの関係はホワイトバランス係数ＷＢ＿Ｒを用いて（式１）で表され、ＢとＧの関係はホワイトバランス係数ＷＢ＿Ｂを用いて（式２）で表される。
Ｒ  ×  ＷＢ＿Ｒ  ＝  Ｇ        （式１）
Ｂ  ×  ＷＢ＿Ｂ  ＝  Ｇ        （式２）
上記（式１）および（式２）を満たす、ホワイトバランス係数ＷＢ＿ＲおよびＷＢ＿Ｂを求めと、（式３）および（式４）のようになる。
ＷＢ＿Ｒ  ＝  Ｇ  ÷  Ｒ        （式３）
ＷＢ＿Ｂ  ＝  Ｇ  ÷  Ｂ        （式４）
（ステップＳ３０７）カラーパッチ２０１の色彩情報を取得する。色彩情報は、各パッチのＲＧＢ強度を８ビットとして、８×８×３の１９２個の８ビット情報となる。ここでは、８×８のマトリクス内の特定パッチをｉ×ｊの変数で、ＲＧＢの色をｃで表し、各パッチの色彩情報をＣＯＬＯＲ[i][j][c]の形で表現する。
（ステップＳ３０８）各パッチの色彩情報のＲとＢに対して、ステップＳ３０６で求めたホワイトバランス係数ＷＢ＿ＲおよびＷＢ＿Ｂを乗算する。
例えば、乗算後の各パッチの色彩情報をＣＯＬＯＲ＿ＮＥＷ[i][j][c]で表現すると、（式５）から（式７）のように計算できる。
COLOR_NEW[i][j][R] = COLOR[i][j][R] × WB_R  （式５）
COLOR_NEW[i][j][G] = COLOR[i][j][G]          （式６）
COLOR_NEW[i][j][B] = COLOR[i][j][B] × WB_B  （式７）
（ステップＳ３０９）ホワイトバランス補正済の各パッチの色彩情報から色比率情報を求める。例えば、各パッチの色比率情報をRATIO_R[i][j]で表現すると、（式８）および（式９）のように計算できる。
RATIO_R[i][j] = COLOR_NEW[i][j][R] ÷  COLOR_NEW[i][j][G] （式８）
RATIO_B[i][j] = COLOR_NEW[i][j][B] ÷  COLOR_NEW[i][j][G] （式９）
（ステップＳ３１０）各パッチの色比率情報からデジタル情報を復号化する。この時、ステップＳ３０９で算出した色比率情報を先に説明した図５の条件に従って、デジタル情報を復号化する。例えば、RATIO_R＝0.8で、RATIO_B＝1.7の場合は、情報７が復号化される。尚、このような復号化処理をｉ＝０から７，ｊ＝０から７の６４個のパッチについて順に復号化する。また、復号化する順番については、例えば（i,j）において、（0,0）,（1,0）,（2,0）・・・（1,0）,（1,1）,（1,2）・・・（7,5）,（7,6）,（7,7）のように予め決めらた順番に従って復号化すればよい。尚、この場合、最初に復号化するパッチが特定できるように、例えば、図２において、三角形状のパターン２０４またはパターン２０５のいずれか一方にだけを設けるようにして、三角形状のパターンがあるパッチから順番に復号化するように定義しておいても構わない。
（ステップＳ３１１）カラー二次元コード復号化処理を終了する。復号化されたデジタル情報は、必要に応じて液晶モニタ１１２に表示したり、メモリカード１１４に記憶したり、ＵＳＢＩＦ１１５を介して外部の機器に出力する。
【００３４】
尚、本実施形態に係る電子カメラ１０１では、カラー二次元コードを復号化する場合についてのみ説明したが、通常の風景や人物を撮影する場合のホワイトバランス処理と、カラー二次元コードを復号化する場合のホワイトバランス処理とを操作パネル１１０で選択できるようにしても構わない。この場合、使用者がカラー二次元コードの読み取りを選択した場合には、本実施形態で説明したような処理を行い、通常の画像撮影を選択した場合には、撮影画像全体から光源判定して、ホワイトバランス処理を行う。
【００３５】
また、画像処理部１０７は、毎回、画像が撮影される度に位置検出マーカー２０２，２０３の検出処理を実行するようにしても構わない。この場合、位置検出マーカー２０２，２０３が検出されない場合は、自動的に通常のホワイトバランス処理を行い、位置検出マーカー２０２，２０３が検出された場合は、カラー二次元コードを復号化する処理を行う。
【００３６】
このように、本実施形態に係る電子カメラ１０１は、撮影した画像からカラー二次元コードを抽出してデジタル情報を復号化することができる。特に、カラー二次元コードにはホワイトバランス調整用の位置検出マーカー２０２，２０３を設けたので、デジタル情報が符号化された領域のカラーパッチ２０１部分の色調を高精度に再現することができ、カラー二次元コードを誤りなく復号化することができる。
【００３７】
尚、本実施形態では、二次元画像を撮影する電子カメラ１０１について説明したが、スキャナーなどカラーリニアセンサーを移動させて画像を撮影する機器を用いたカラー二次元コード読み取り装置に対しても本発明に係るカラー二次元コード読み取り方法を適用することができる。
【００３８】
また、既に撮影された画像を用いて、パソコン上のソフトウェアで本実施形態で説明したカラー二次元コードの読み取り方法を実行して、画像に含まれているデジタル情報を復号化することもできる。
【００３９】
さらに、本実施形態で説明したカラー二次元コードを読み取り復号化する技術は、先に述べた専用のカラー二次元コード読み取り装置や電子カメラだけでなく、カメラ付携帯電話などにも適用することができる。
【図面の簡単な説明】
【００４０】
【図１】第１の実施形態に係る電子カメラ１０１の構成を示すブロック図である。
【図２】カラー二次元コードの一例を示す説明図である。
【図３】カラー二次元コードの符号化方法を示す説明図である。
【図４】ホワイトバランス処理の必要性を示す説明図である。
【図５】カラー二次元コードの復号化方法を示す説明図である。
【図６】第１の実施形態に係る電子カメラ１０１の処理を示すフローチャートである。
【符号の説明】
【００４１】
１０１・・・電子カメラ        １０２・・・レンズ
１０３・・・撮像素子          １０７・・・画像処理部
１０６・・・一時バッファ      １０８・・・記録バッファ
１０９・・・ＣＰＵ            １１０・・・操作パネル
１１２・・・液晶モニタ        １１４・・・メモリカード
１１５・・・ＵＳＢＩＦ        ２０１・・・カラーパッチ
２０２，２０３・・・位置検出マーカー
【図１】
2009003770.tif 000003
【図２】
2009003770.tif 000004
【図３】
2009003770.tif 000005
【図４】
2009003770.tif 000006
【図５】
2009003770.tif 000007
【図６】
2009003770.tif 000008