(57)【要約】  【課題】  デザイン性が高く、読取りが可能な画像付二次元コードを生成できる画像付二次元コード生成装置を提供する。  【解決手段】  画像付二次元コード生成装置１は、二次元コードを生成する二次元コード生成部１０と、二次元コードをベース画像に適用して画像付二次元コードを生成する画像付二次元コード生成部３２と、画像付二次元コードの読取りの可否を試験するコード試験部３３と、二次元コードを調整するコード調整部２０とを備える。生成した画像付二次元コードがコード試験部３３での読取りに失敗した場合には、コード調整部２０は、読取りの確率が高くなる方向に、色彩、明度、透明度、及びドットサイズのうちの少なくとも１つのパラメータを調整し、読取りが成功するまでコード試験及びコード調整を繰り返し行い、読取りが成功したときの画像付二次元コードを生成結果として出力する。【選択図】  図１
2015095020.tif 000002
【特許請求の範囲】
【請求項１】
画像付二次元コードを生成する画像付二次元コード生成装置であって、
所定の情報を有する二次元コードであって、二次元コードが適用されるベースとなるベース画像に応じた色彩、明度を有する二次元コードを生成する二次元コード生成部と、
前記二次元コードをベース画像に適用して画像付二次元コードを生成する画像付二次元コード生成部と、
画像付二次元コードの読取りの可否を試験するコード試験部と、
二次元コードの色彩、明度、透明度、および二次元コードを構成するドットのサイズのうちの少なくとも１つのパラメータを調整するコード調整部と、
を備える画像付二次元コード生成装置。
【請求項２】
前記コード調整部は、前記コード試験部により前記画像付二次元コードの情報の読取りに失敗した場合に、二次元コードの色彩、明度、透明度、および二次元コードを構成するドットのサイズのうちの少なくとも１つのパラメータを、二次元コードの読取りの成功率を高める方向に調整する処理を、前記コード試験部にて前記画像付二次元コードの情報の読取りに成功するまで繰り返し行い、読み取れた画像付二次元コードを生成結果として出力する請求項１に記載の画像付二次元コード生成装置。
【請求項３】
前記二次元コード生成部は、前記二次元コードの各ドットの色彩のパラメータとして、背景の前記ベース画像の色よりも、Ｌａｂ空間において彩度方向に所定の閾値だけ大きい値を用いる請求項１または２に記載の画像付二次元コード生成装置。
【請求項４】
前記二次元コード生成部は、前記二次元コードの各ドットの明度のパラメータとして、背景の前記ベース画像の明度が大きいほど、前記二次元コードの各ドットの明度と背景の前記ベース画像の明度との差が大きくなるように決定された値を用いる請求項１ないし３のいずれかに記載の画像付二次元コード生成装置。
【請求項５】
前記コード調整部は、前記二次元コードの各ドットの明度のパラメータを、背景の前記ベース画像の明度との差が大きくなるように調整を行う請求項１ないし４のいずれかに記載の画像付二次元コード生成装置。
【請求項６】
前記コード調整部は、前記二次元コードの各ドットの透明度のパラメータを透明度が低下するように調整を行う請求項１ないし５のいずれかに記載の画像付二次元コード生成装置。
【請求項７】
前記コード調整部は、前記二次元コードの各ドットのサイズを大きくするように調整を行う請求項１ないし６のいずれかに記載の画像付二次元コード生成装置。
【請求項８】
前記ベース画像に基づいて、前記二次元コードに対して所定の領域を設定する領域設定部を備え、
前記二次元コード生成部は、前記所定の領域の方が他の領域よりもベース画像を認識しやすくするように、前記所定の領域と前記他の領域において異なるパラメータを用いて二次元コードを生成する請求項１ないし７のいずれかに記載の画像付二次元コード生成装置。
【請求項９】
前記ベース画像に基づいて、前記二次元コードに対して所定の領域を設定する領域設定部を備え、
前記二次元コード生成部は、前記所定の領域にドットを持たない二次元コードを生成する請求項１ないし７のいずれかに記載の画像付二次元コード生成装置。
【請求項１０】
画像付二次元コード生成装置によって、画像付二次元コードを生成する画像付二次元コード生成方法であって、
前記画像付二次元コード生成装置が、所定の情報を有する二次元コードであって、二次元コードが適用されるベースとなるベース画像に応じた色彩、明度を有する二次元コードを生成するステップと、
前記二次元コードをベース画像に適用して画像付二次元コードを生成するステップと、
前記画像付二次元コードの読取りの可否を試験するステップと、
前記試験するステップにおいて前記画像付二次元コードの情報の読取りに失敗した場合に、二次元コードの色彩、明度、透明度、および二次元コードを構成するドットのサイズのうちの少なくとも１つのパラメータを、二次元コードの読取りの成功率を高める方向に調整する処理を、前記画像付二次元コードの情報の読取りに成功するまで繰り返し行うステップと、
前記試験するステップにて読み取れた画像付二次元コードを生成結果として出力するステップと、
を備える画像付二次元コード生成方法。
【請求項１１】
画像付二次元コードを生成するためのプログラムであって、コンピュータに、
所定の情報を有する二次元コードであって、二次元コードが適用されるベースとなるベース画像に応じた色彩、明度を有する二次元コードを生成するステップと、
前記二次元コードをベース画像に適用して画像付二次元コードを生成するステップと、
前記画像付二次元コードの読取りの可否を試験するステップと、
前記試験するステップにおいて前記画像付二次元コードの情報の読取りに失敗した場合に、二次元コードの色彩、明度、透明度、および二次元コードを構成するドットのサイズのうちの少なくとも１つのパラメータを、二次元コードの読取りの成功率を高める方向に調整する処理を、前記画像付二次元コードの情報の読取りに成功するまで繰り返し行うステップと、
前記試験するステップにて読み取れた画像付二次元コードを生成結果として出力するステップと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像付二次元コードを生成する装置、方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、カメラ付の携帯端末の普及に伴い、広告、認証等の目的で二次元コードが多用されている。二次元コードは、コード情報をユーザには理解できない無機質な二次元画像で表現したものであり、デザイン性がない。
【０００３】
そこで、二次元コードのデザイン性を向上するために、ユーザにとって意味のある画像（ロゴ等）をベース画像として、そのベース画像上に二次元コードを適用した画像付二次元コードが提案されている（例えば特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−７５８７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、画像付二次元コードにおいて、二次元コードの読取りの確実性とデザイン性とを両立させることは困難である。デザイン性を向上させるためにベース画像が見えやすいようにするほど、デザインに合わせてセルの明暗等を構成するため、セルの明暗がはっきりしない場合があり、二次元コードの読取りが難しくなる。また、二次元コードの読取りを重視すると、セルの明暗がはっきりするように構成するため、ベース画像が見づらくなってデザイン性が低下する。特許文献１に記載された技術では、生成された画像付二次元コードが読み取れるものでなくてはならないため、いきおい、必要以上にデザイン性が低下したものとなってしまう。
【０００６】
本発明は、上記の課題に鑑みてなされたものであり、二次元コードの読取りが可能で、かつデザイン性も高い画像付二次元コードを生成することができる画像付二次元コード生成装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の画像付二次元コード生成装置は、所定の情報を有する二次元コードであって、二次元コードが適用されるベースとなるベース画像に応じた色彩、明度を有する二次元コードを生成する二次元コード生成部と、前記二次元コードをベース画像に適用して画像付二次元コードを生成する画像付二次元コード生成部と、画像付二次元コードの読取りの可否を試験するコード試験部と、二次元コードの色彩、明度、透明度、および二次元コードを構成するドットのサイズのうちの少なくとも１つのパラメータを調整するコード調整部とを備える。
【０００８】
この構成により、二次元コード生成部が生成した初期の二次元コードを、コード調整部によって二次元コードの読取りを可能にするように徐々にパラメータを変更していくことができる。すなわち、徐々にデザイン性を低下させて読取りの成功率を上げていくことができる。そして、二次元コードの読取りができたところで、そのときの画像付二次元バーコードを生成結果として出力する。この構成により、二次元コードの読取りが可能で、かつデザイン性も高い画像付二次元コードを生成することができる。なお、二次元コード生成部が生成する二次元コードの透明度、およびドットサイズは、例えば、所与の値とするなど、適宜設定してもよいし、色彩や明度と同様に、ベース画像に応じて決定してもよい。
【０００９】
本発明の画像付二次元コード生成装置において、前記コード調整部は、前記コード試験部により前記画像付二次元コードの情報の読取りに失敗した場合に、二次元コードの色彩、明度、透明度、および、二次元コードを構成するドットのサイズのうちの少なくとも１つのパラメータを、二次元コードの読取りの成功率を高める方向に調整する処理を、前記コード試験部にて前記画像付二次元コードの情報の読取りに成功するまで繰り返し行い、読み取れた画像付二次元コードを生成結果として出力してもよい。
【００１０】
この構成により、コード調整部が読取りの成功率を高める方向にパラメータを調整しつつトライアンドエラーを繰り返すことにより、読取り可能で、かつデザイン性の高い画像付二次元コードを生成することができる。
【００１１】
本発明の画像付二次元コード生成装置において、前記二次元コード生成部は、前記二次元コードの各ドットの色彩のパラメータとして、背景の前記ベース画像の色よりも、Ｌａｂ空間において彩度方向に所定の閾値だけ大きい値を用いてもよい。
【００１２】
人間は、彩度方向への色の変化には鈍感であり、かつ彩度が高い方が鈍感な領域が大きいことが知られている。そこで、本発明では、二次元コードの各ドットの色彩のパラメータとして、背景のベース画像の色よりも彩度方向に大きい値を用いることにより、見た目には色の違いがわかりにくく、かつ背景のベース画像との色彩の違いによって読取りの成功率を高めた画像付二次元コードを生成することができる。
【００１３】
本発明の画像付二次元コード生成装置において、前記二次元コード生成部は、前記二次元コードの各ドットの明度のパラメータとして、背景の前記ベース画像の明度が大きいほど、前記二次元コードの各ドットの明度と背景の前記ベース画像の明度との差が大きくなるように決定された値を用いてもよい。
【００１４】
この構成により、ベース画像の明度に応じて、二次元コードの各ドットの明度を適切に決定することができる。
【００１５】
本発明の画像付二次元コード生成装置において、前記コード調整は、（１）二次元コードの各ドットの明度のパラメータを、背景の前記ベース画像の明度との差が大きくなるように調整を行う、（２）前記二次元コードの各ドットの透明度のパラメータを透明度が低下するように調整を行う、（３）前記二次元コードの各ドットのサイズを大きくするように調整を行う、こととしてもよい。
【００１６】
これらの構成により、二次元コードの読取りの成功率を徐々に高める構成を実現することができる。
【００１７】
本発明の画像付二次元コード生成装置において、前記ベース画像に基づいて、前記二次元コードに対して所定の領域を設定する領域設定部を備え、前記所定の領域の方が他の領域よりもベース画像を認識しやすくするように、前記二次元コード生成部は、前記所定の領域と前記他の領域において異なるパラメータを用いて二次元コードを生成してもよい。
【００１８】
この構成により、例えば、人間の顔の部分など、ベース画像の中でも特に重要な部分についてはデザイン性を重視し、それ以外の部分では読取りの成功率を重視した二次元コードを生成することができる。
【００１９】
本発明の画像付二次元コード生成装置において、前記ベース画像に基づいて、前記二次元コードに対して所定の領域を設定する領域設定部を備え、前記二次元コード生成部は、前記所定の領域にドットを持たない二次元コードを生成してもよい。
【００２０】
この構成により、例えば、人間の顔の部分など、ベース画像の中でも特に重要な部分については二次元コードのドットを持たず、ベース画像がそのまま見えるデザイン性の高い画像付二次元コードを生成することができる。
【００２１】
本発明の画像付二次元コード生成方法は、画像付二次元コード生成装置によって画像付二次元コードを生成する画像付二次元コード生成方法であって、前記画像付二次元コード生成装置が、所定の情報を有する二次元コードであって、二次元コードが適用されるベースとなるベース画像に応じた色彩、明度を有する二次元コードを生成するステップと、前記二次元コードをベース画像に適用して画像付二次元コードを生成するステップと、前記画像付二次元コードの読取りの可否を試験するステップと、前記試験するステップにおいて前記画像付二次元コードの情報の読取りに失敗した場合に、二次元コードの色彩、明度、透明度、および、二次元コードを構成するドットのサイズのうちの少なくとも１つのパラメータを、二次元コードの読取りの成功率を高める方向に調整する処理を、前記画像付二次元コードの情報の読取りに成功するまで繰り返し行うステップと、前記試験するステップにて読み取れた画像付二次元コードを生成結果として出力するステップとを備える。
【００２２】
本発明のプログラムは、画像付二次元コードを生成するためのプログラムであって、コンピュータに、所定の情報を有する二次元コードであって、二次元コードが適用されるベースとなるベース画像に応じた色彩、明度を有する二次元コードを生成するステップと、前記二次元コードをベース画像に適用して画像付二次元コードを生成するステップと、前記画像付二次元コードの読取りの可否を試験するステップと、前記試験するステップにおいて前記画像付二次元コードの情報の読取りに失敗した場合に、二次元コードの色彩、明度、透明度、および二次元コードを構成するドットのサイズのうちの少なくとも１つのパラメータを、二次元コードの読取りの成功率を高める方向に調整する処理を、前記画像付二次元コードの情報の読取りに成功するまで繰り返し行うステップと、前記試験するステップにて読み取れた画像付二次元コードを生成結果として出力するステップとを実行させる。
【発明の効果】
【００２３】
本発明によれば、二次元コードの読取りが可能で、かつデザイン性も高い画像付二次元コードを生成することができる。
【図面の簡単な説明】
【００２４】
【図１】第１の実施の形態における画像付二次元コード生成装置の構成を示すブロック図である。
【図２】ＱＲコード（登録商標）の基本構造を示す図である。
【図３】ＱＲコードのコードパターンの例を示す図である。
【図４】色彩調整部において行われるセルの色彩調整処理の例を説明する図である。
【図５】(a)明度調整部において行われるセルの明度調整処理の例を説明する図である。(b)明度調整部において行われるセルの明度調整処理の例を説明する図である。
【図６】第１の実施の形態における画像付二次元コード生成装置の動作を示すフローチャートである。
【図７】第２の実施の形態における画像付二次元コード生成装置の構成を示すブロック図である。
【図８】ベース画像の中からデザイン領域を検出した例を示す図である。
【図９】第２の実施の形態における画像付二次元コード生成装置の動作を示すフローチャートである。
【図１０】第３の実施の形態における画像付二次元コード生成装置の構成を示すブロック図である。
【図１１】第３の実施の形態における画像付二次元コード生成装置の動作を示すフローチャートである。
【図１２】(a)モニタ用途に生成された画像付二次元コードの例を示す図である。(b)印刷用途に生成された画像付二次元コードの例を示す図である。
【発明を実施するための形態】
【００２５】
以下、本発明の実施の形態の画像付二次元コード生成装置について、図面を参照しながら説明する。なお、以下に説明する実施の形態は、本発明を実施する場合の一例を示すものであって、本発明を以下に説明する具体的構成に限定するものではない。本発明の実施にあたっては、実施の形態に応じた具体的構成が適宜採用されてよい。
【００２６】
（第１の実施の形態）
図１は、本発明の第１の実施の形態の画像付二次元コード生成装置１の構成を示す図である。本実施の形態の画像付き画像付二次元コード生成装置１は、二次元コードとしてＱＲコードを生成する。なお、二次元コードはＱＲコードに限られず、ＰＤＦ４１７（登録商標）、ＤＡＴＡＭａｔｒｉｘ（登録商標）、Ｍａｘｉ  Ｃｏｄｅ（登録商標）等の他の二次元コードが採用されてもよい。まず、本実施の形態において例示しているＱＲコードについて説明する。
【００２７】
［ＱＲコードの構造］
図２は、ＱＲコードの基本構造を示す図である。情報は、白又は黒の正方形のセルを最小単位として表現される。このセルがマトリクス状に配置される。ＱＲコード１００は、切出しシンボル１０１、セパレータ１０２、フォーマット情報１０３、及びデータセル領域１０５からなる。ＱＲコード１００は、全体として四角形のコードである。データセル領域１０５には、タイミングパターン１０４が含まれる。また、ＱＲコード１００の周囲には所定の幅のマージン１０６が確保される。
【００２８】
切出しシンボル１０１は、ＱＲコード１００を撮影した画像（コード画像）からＱＲコード１００を切り出す位置を検出するためのパターンであり、ＱＲコード１００の４つの角のうちの３つの角（左上角、右上角、左下角）に位置する。切出しシンボル１０１は、その２つの辺がＱＲコード１００の外縁となる。
【００２９】
セパレータ１０２は、切出しシンボル１０１とそれより内側のセルで表される情報とを明確に切り離すための領域であり、切出しシンボル１０１におけるＱＲコード１００の外縁とならない他の２辺に沿って位置する。セパレータ１０２は１セル分の幅をもつ。セパレータ１０２は白セルのみからなる。
【００３０】
また、左上角の切出しシンボル１０１の内側の２辺のセパレータ１０２に沿ってフォーマット情報１０３が設けられており、右上角の切出しシンボル１０１の下側の辺のセパレータ１０２に沿ってフォーマット情報１０３が設けられており、左下角の切出しシンボル１０１の右側のセパレータ１０２に沿ってフォーマット情報１０３が設けられている。フォーマット情報１０３は、制御情報として、使用されている誤り訂正レベルの情報を含んでいる。フォーマット情報１０３は１セル分の幅をもつ。
【００３１】
また、隣り合う切出しシンボル１０１をつなぐように、１セル分の幅を持つタイミングパターン１０４が設けられている。タイミングパターン１０４は、白セルと黒セルを交互に配置したものであり、バージョン情報の判別のために用いられる。
【００３２】
ＱＲコード１００における切出しシンボル１０１、セパレータ１０２、フォーマット情報１０３以外の領域はデータセル領域１０５である。なお、上述のようにデータセル領域１０５にはタイミングパターン１０４が含まれるが、さらにアライメントパターンが含まれていてもよい。
【００３３】
図３は、黒セルに対応するデータを「１」、白セルに対応するデータを「０」としたバージョン４（セル数が３３×３３）のＱＲコードのコードパターンの例である。以上、本実施の形態において画像付二次元コードの例として用いているＱＲコードについて説明した。
【００３４】
［画像付二次元コード生成装置の構成］
画像付二次元コード生成装置１は、二次元コード生成部１０と、画像取得部３０と、画像加工部３１と、画像付二次元コード生成部３２と、コード試験部３３とを備えている。画像付二次元コード生成装置１は、入力インターフェース、通信モジュール、表示装置等に接続されたコンピュータがプログラムを実行することで実現されてよい。また、画像付二次元コード生成装置１は、パーソナルコンピュータで実現されてもよいし、タブレット端末やスマートフォンで実現されてもよいし、携帯型の専用装置で実現されてもよい。
【００３５】
二次元コード生成部１０は、画像付二次元コードのベースになる画像（本明細書では「ベース画像」という）に適用される二次元コードを生成する機能を有する。二次元コード生成部１０は、コード化情報取得部１１と、コード仕様決定部１２と、色情報算出部１３と、コード調整部２０とを備えている。
【００３６】
コード化情報取得部１１は、二次元コードとしてコード化すべき情報（コード情報）を取得する。この情報は、図示しない入力手段を用いてユーザが入力してよく、または通信ネットワークを介して外部から受信してもよい。コード情報は、例えば原画像の人物の連絡先の情報（電子メールアドレス等）であってよい。
【００３７】
コード仕様決定部１２は、二次元コードの仕様を決定する。コード仕様には、コードパターン、バージョン、およびセルサイズが含まれる。コードパターンは、入力データ（テキストデータやバイナリデータ等）を、黒セル、白セルに対応するコードに変換したものである。コードパターンは、コード化情報取得部１１で取得されたコード情報の内容及び要求される誤り訂正レベルに基づいて決定される。バージョンはセルの数を反映したものである。バージョンは、コード化情報取得部１１で取得されたコード情報の容量（文字数）及び文字種と、要求される誤り訂正レベルに基づいて決定される。セルサイズは、各セルの大きさを示すものである。セルサイズは、二次元コードを印刷する際の印刷解像度及び二次元コードを読み取る際の読取分解能に基づいて決定される。なお、入力データからコードパターンを生成する技術としては、既存の技術（例えば特許第２９３８３３８号の技術）を採用することができる。
【００３８】
コード仕様決定部１２は、コード情報の容量が大きいほど、また、誤り訂正レベルが高いほど、バージョンを高くし、印刷解像度や読取分解能が低い（粗い）ほどセルサイズを大きくする。誤り訂正レベル、印刷解像度、及び読取分解能の情報は、ユーザが図示しない入力手段を用いて入力してもよいし、通信ネットワークを介して外部から取得してもよい。
【００３９】
本実施の形態では、コード調整部２０にて、二次元コードの色彩や明度を調整する際に、ベース画像の色情報を用いるので、色情報算出部１３等の説明に先立って、ベース画像を生成する画像取得部３０及び画像加工部３１について説明する。
【００４０】
画像取得部３０は、画像付二次元コードを生成する際のベース画像の元となる原画像を取得する。画像取得部３０は、光学モジュール、撮像素子等を用いて撮影することで原画像を取得してもよいし、通信ネットワークを介して外部から受信することで原画像を取得してもよいし、記憶領域から読み出すことで原画像を取得してよい。本実施の形態では、原画像として人物の顔画像を用いる場合を説明する。
【００４１】
画像加工部３１は、画像取得部３０にて取得された原画像のサイズを、コード仕様決定部１２で取得されたＱＲコードのサイズに合わせるために、拡大縮小処理を行う。拡大縮小率Ｒ1は、以下の手順で求める。画像加工部３１は、検出した原画像の背景画像幅Ｗ1［ｐｘｌ］と背景画像高さＷ2［ｐｘｌ］とを比較する。Ｗ1≧Ｗ2であるときはＲ1＝Ｓ／Ｗ1とし、Ｗ1＜Ｗ2であるときはＲ1＝Ｓ／Ｗ2とする。ここで、ＳはＱＲコードのサイズ［ｐｘｌ］である。すなわち、背景画像幅、背景画像高さのうちの大きい方でＱＲコードのサイズ［ｐｘｌ］を割ることによって、拡大縮小率Ｒ1を決定する。
【００４２】
画像加工部３１は、拡大縮小率Ｒ1を適用して画像取得部３０で取得された原画像のサイズをＱＲコードのサイズに合わせるように、原画像を加工し、ベース画像を作成する。なお、Ｒ1が１となる場合には、原画像の拡大縮小を行わない。
【００４３】
続いて、二次元コード生成部１０の構成について説明する。
色情報算出部１３は、コード仕様決定部１２からコードパターン、バージョン、及びセルサイズの情報を取得し、画像加工部３１からベース画像の情報を取得した上で、以下の方法により、ベース画像の各セルの位置に対応する色情報を抽出し、これを変換してＬａｂ空間情報を算出する。なお、ここで色情報とは、色彩及び明度の情報をいう。
【００４４】
まず、色情報算出部１３は、二次元コードの各セルに対応する位置にあるベース画像上の色情報を抽出する。ここで抽出される色情報は、任意の手段で抽出されたものでよく、例えば、各セルの中心座標に対応する箇所にある画素の色情報や、各セル全体の画素の平均となる色情報等である。また、ベース画像から抽出される色情報は、ＲＧＢカラーモデルの情報であっても、他のカラーモデルの情報であってもよい。
【００４５】
次に、色情報算出部１３は、抽出した色情報を、Ｌａｂ空間情報に変換する。ここで用いられるベース画像から抽出した色情報からＬａｂ空間情報への変換は、既存の技術を採用することができる。なお、Ｌａｂ空間とは補色空間の一種であり、Ｌ軸は明度を意味し、ａ軸、ｂ軸は補色次元を意味する。
【００４６】
ここで、色情報算出部１３で算出されるベース画像のＬａｂ空間情報を（Ｌ1，ａ1，ｂ1）とする。また、色情報算出部１３で算出されたＬａｂ空間情報が、色彩調整部２１、及び明度調整部２２において調整されたものを（ＬC，ａC，ｂC）とする。
【００４７】
コード調整部２０は、二次元コードの調整を行う。コード調整部２０は、初期の二次元コードを生成する際には、コード仕様により決定されるデフォルトの二次元コードに対してコード調整を行って、ベース画像に基づいた初期の二次元コードを生成する。また、コード調整部は、コード試験部３３において、画像付二次元コードの読取りが失敗した場合には、二次元コードの調整を行う。コード調整部２０は、色彩調整部２１と、明度調整部２２と、透明度調整部２３と、ドットサイズ調整部２４とを備えている。
【００４８】
色彩調整部２１は、各セルについて、色情報算出部１３で算出されたＬａｂ空間情報のうち色彩に関する情報「ａ1」、「ｂ1」を用いて、「ａC」、「ｂC」を決定する。色彩調整部２１は、基本的には、ベース画像の色よりも、Ｌａｂ空間において彩度方向に大きい値を決定するが、以下に詳細に説明するように、彩度方向に値を変えても人間の目に気付かれないであろう値を、近似ＭａｃＡｄａｍ楕円を用いて求める。
【００４９】
具体的には、色彩調整部２１は、まず色情報算出部１３で算出されたＬａｂ空間情報「ａ1」、「ｂ1」の値を用いて、下記の式（１）、（２）によって、Ｌａｂ空間上の座標（Ｌ1，０，０）から、座標（Ｌ1，ａ1，ｂ1）へ向かうベクトルＶ1の大きさ「Ｒ」、及びａ軸とベクトルＶ1のなす角のうち、ａ軸の正の部分からベクトルＶ1に向けて反時計回りになす角「θ」を算出する。
Ｒ＝（ａ12＋ｂ12）0.5      ・・・（１）
θ＝ｔａｎ-1（ｂ1／ａ1）   ・・・（２）
【００５０】
次に、色彩調整部２１は、Ｌａｂ空間上の座標（Ｌ1，ａ1，ｂ1）が、いかなる近似ＭａｃＡｄａｍ楕円上に存在するかを算出する。なお、近似ＭａｃＡｄａｍ楕円の算出には既存の技術を採用することができる。
【００５１】
ここで、座標（Ｌ1，ａ1，ｂ1）が存在する近似ＭａｃＡｄａｍ楕円をＣ1とし、Ｃ1に隣接してＬａｂ空間上の座標（Ｌ1，ａ1，ｂ1）からベクトルＶ1方向に伸びる線分に最初に円周が交わる楕円をＣCとする。この線分と近似ＭａｃＡｄａｍ楕円ＣCとの交点、又は、交点の間の任意の座標を（Ｌ1，ａC，ｂC）とする。なお、この線分が近似ＭａｃＡｄａｍ楕円ＣCの接線となる場合は、接点を座標（Ｌ1，ａC，ｂC）とする。この「ａC」、「ｂC」が、色彩調整部２１で各セルの色彩を調整した値となる。
【００５２】
図４は、座標（Ｌ1，ａ1，ｂ1）と座標（Ｌ1，ａC，ｂC）の位置関係を示した図である。色彩調整部２１は、座標（Ｌ1，ａC，ｂC）を以下の式（３）、（４）で算出することができる。
ａC＝ａ1＋（ｃｏｓθ×Ｒ´）    ・・・（３）
ｂC＝ｂ1＋（ｓｉｎθ×Ｒ´）    ・・・（４）
なお、ここで、Ｒ´は、座標（Ｌ1，ａ1，ｂ1）と座標（Ｌ1，ａC，ｂC）との距離である。Ｒ´の値は、色彩用ルックアップテーブルに記憶されている情報を用いることによって、または任意の変換式を用いることによって算出してもよい。
【００５３】
色彩調整部２１で算出した色情報のＬａｂ空間上の座標（Ｌ1，ａC，ｂC）は、座標（Ｌ1，ａ1＋（ｃｏｓθ×Ｒ´），ｂ1＋（ｓｉｎθ×Ｒ´））と表すことができる。この「ａC」、「ｂC」の値が、コード仕様決定部１２で求めた二次元コードの各セルの色彩となる。
【００５４】
色彩調整部２１は、コード試験部３３による読取り失敗に続いて行うコード調整の際には、画像付二次元コード生成部３２で生成された画像付二次元コードの各ドットの色彩のパラメータであるａとｂを、背景の前記ベース画像の色よりも、Ｌａｂ空間において彩度方向に所定の値だけ大きくなるように調整を行う。すなわち、前記式（３）、（４）におけるＲ´の値を大きくすることにより調整を行う。調整後のＲ´の値は、例えば所与の値とするなど、適宜設定してよい。
【００５５】
明度調整部２２は、色情報算出部１３で取得されたＬａｂ空間情報のうち、明度に関する「Ｌ1」の情報を用いて、各セルの明度「ＬC」を求める。具体的には、黒セルの場合には、以下の式（５）のように、基準となるセルの明度「Ｌ1」よりも明度が低くなるようにΔＬを設定することにより、白セルの場合には、以下の式（６）のように、基準となるセルの明度「Ｌ1」よりも明度が高くなるように、ΔＬを設定することにより、各セルの明度「ＬC」を算出する。
黒セルの場合  ＬC＝Ｌ1−ΔＬ    ・・・（５）
白セルの場合  ＬC＝Ｌ1＋ΔＬ    ・・・（６）
【００５６】
図５（ａ）及び図５（ｂ）は、明度調整部２２で行われるＱＲコードの明度変換処理の例である。図５（ａ）、図５（ｂ）の縦軸は、明度変換処理をされるＱＲコード中の各明度に対応するセルの個数、横軸は、明度（Ｌの値）を示す。なお、明度の値が「０」の場合は黒色、明度の値が「１００」の場合は白色となる。
【００５７】
明度調整部２２が用いるΔＬの値は任意の手段で設定されたものでよく、例えば、固定値を用いるものであってもよいし、変換式を用いるものであってもよいし、また、明度用ルックアップテーブルに記憶されている情報を用いるものであってもよい。なお、ΔＬの値は、印刷、コンピュータ画面上への表示等といった用途別に異なる値を設定してもよい。
【００５８】
明度調整部２２は、コード試験部３３による読取り失敗に続いて行うコード調整の際には、画像付二次元コード生成部３２で生成された画像付二次元コードにおける各ドットの明度のパラメータであるΔＬを、背景の前記ベース画像の明度との差が大きくなるように調整を行う。すなわち、前記式（５）、（６）におけるΔＬの値を大きくすることにより調整を行う。調整後のΔＬの値は、所与の値とするなど、適宜設定してよい。
【００５９】
透明度調整部２３は、二次元コードの各ドットの透明度を決定する。透明度は、例えば、所与の値を設定することとしてもよいし、色情報に基づいて決定することとしてもよい。
【００６０】
透明度調整部２３は、コード試験部３３による読取り失敗に続いて行うコード調整の際には、画像付二次元コード生成部３２で生成された画像付二次元コードにおける各ドットの透明度（透過度）のパラメータであるαを、１．０に近くなるように調整を行う。αの調整方法は、透明度用ルックアップテーブルを用いてもよく、また、変換式を用いてもよい。なお、αが１．０に近くなるほど透明度は低くなり、画像付二次元コードの読取り性能が高まる。調整後のαの値は用途（印刷、コンピュータ画面上への表示等）に従って異なる固定値を用いてもよいし、変換式を用いてもよい。
【００６１】
ドットサイズ調整部２４は、二次元コードの各ドットのサイズを決定する。ドットサイズは、例えば、所与の値としてもよいし、色情報やコード仕様等に基づいて決定することとしてもよい。
【００６２】
ドットサイズ調整部２４は、コード試験部３３による読取り失敗に続いて行うコード調整の際には、二次元コードの各セルのドットのサイズを大きくするように調整を行う。なお、ドットとは、二次元コード上の各セルにおいて白セル、黒セルが表示される領域のことをいう。ドットサイズの調整は、任意の手段で行うものでよく、ドットの形状を変化させずに拡大して面積を増加させてもよいし、ドットの形を正方形から円形に変換する等、形状の変換を伴うものでもよい。なお、ドットのサイズを大きくする調整には既存の技術（例えば特許文献１の技術）を採用することができる。
【００６３】
二次元コード生成部１０は、コード化情報取得部１１にて取得したコード情報を、コード仕様決定部１２にて決定された仕様でコード化するとともに、コード調整部２０にて調整した色彩、明度、透明度、およびドットサイズにて各ドットを生成することにより、二次元コードを生成する。なお、本実施の形態では、二次元コード生成部１０の中にコード調整部２０が含まれる構成を例として説明しているが、二次元コード生成部１０とコード調整部２０とは別構成であってもよい。その場合、二次元コード生成部１０は、色彩、明度、透明度、及びドットサイズを決定する手段を備える。
【００６４】
画像付二次元コード生成部３２は、二次元コード生成部１０から二次元コードを取得し、これを画像加工部３１から取得したベース画像に適用することで画像付二次元コードを生成する。二次元コードをベース画像に適用する技術としては既存の技術（例えば特開２００９−１０４４５１号の技術）を採用することができる。
【００６５】
コード試験部３３は、画像付二次元コード生成部３２において生成された画像付二次元コードの読取りの可否を試験する。具体的には、任意の二次元コード読取りソフトに画像付二次元コードを入力して、画像付二次元コードの読取りが可能か否かを試験する。
【００６６】
コード試験部３３において、画像付二次元コードの読取りが成功した場合には、画像付二次元コード生成部３２において生成された画像付二次元コードを出力する。この場合には、コード生成部１５で生成された画像付二次元コードは、プリンタ等の印刷装置によって所定の媒体に印刷され、又は表示装置によって表示される。
【００６７】
コード試験部３３は、画像付二次元コードの読取りに失敗した場合には、コード調整部２０にてコードの調整を行った後の画像付二次元コードの読取りを行う。コード調整部２０におけるコード調整およびコード試験部３３による試験は、コード試験部３３での読取りが成功するまで繰り返される。
【００６８】
コード調整部２０は、コード試験部３３の結果に応じて画像付二次元コードの二次元コードの色彩、明度、透明度、および二次元コードを構成するドットのサイズのうちの少なくとも一つのパラメータを調整する。いかなるパラメータを用いてコード調整を行うかは、適宜設定することができる。例えば、予め優先順位を設定しておいてもよく、さらに、優先順位は、ベース画像の色情報等に応じて代えてもよい。また、用途別に任意の基準を用いるなどしてもよい。
【００６９】
図６は、第１の実施の形態の画像付二次元コード生成装置１の動作を示すフローチャートである。画像取得部３０は画像付二次元コードを生成する際のベース画像の元となる原画像を取得する（Ｓ１０）。また、コード化情報取得部１１は、コード化する情報を取得し（Ｓ１１）、コード仕様決定部１２は、コード化情報から生成する二次元コードのコードパターン、バージョン、サイズの情報を決定する（Ｓ１２）。
【００７０】
次に、画像加工部３１は、画像取得部３０で取得された原画像のサイズとコード仕様決定部１２で取得された二次元コードのサイズに合わせるように原画像を加工してベース画像を生成する（Ｓ１３）。
【００７１】
色情報算出部１３は、コード仕様決定部１２で決定されたコードパターン、バージョン、セルサイズと、画像加工部３１で生成されたベース画像とを取得すると、ベース画像の各セルの位置に対応する色情報を抽出し、これを変換したＬａｂ空間情報を算出する（Ｓ１４）。そして、このＬａｂ空間情報を用いて、色彩調整部２１がドットの色彩を決定し（Ｓ１５）、明度調整部２２がドットの明度を決定する（Ｓ１６）。続いて、透明度調整部２３は、二次元コードの各ドットの透明度を決定し（Ｓ１７）、ドットサイズ調整部２４は、二次元コードのドットサイズを決定する（Ｓ１８）。そして、二次元コード生成部１０は、コード化情報取得部１１にて取得した情報を、コード仕様決定部１２にて決定された仕様でコード化するとともに、決定された色彩、明度、透明度、及びドットサイズにて各ドットを生成することにより、二次元コードを生成する（Ｓ１９）。
【００７２】
次に、画像付二次元コード生成部３２は、画像加工部３１からベース画像を、二次元コード生成部１０から二次元コードを取得し、画像付二次元コードを生成する（Ｓ２０）。コード試験部３３は、この画像付二次元コードの読取りの可否を、任意の二次元コード読取りソフトを用いて試験する（Ｓ２１）。この試験において読取りが成功した場合には（Ｓ２２でＹＥＳ）、画像付二次元コード生成装置１は、読取りが成功した画像付二次元コードを出力する（Ｓ２４）。
【００７３】
この試験において読取りが失敗した場合には（Ｓ２２でＮＯ）、画像付二次元コードに対して、二次元コードの調整を行う（Ｓ２３）。二次元コードの調整は、色彩調整部２１における色彩調整、明度調整部２２における明度調整、透明度調整部２３における透明度調整、ドットサイズ調整部２４におけるドットサイズ調整のうちの少なくとも１つが行われる。そして、コード調整された二次元コードをベース画像に適用して画像付二次元コードを生成し（Ｓ２０）、新しい画像付二次元コードをコード試験部３３にて読取り試験を行う（Ｓ２１）。この調整および試験の処理は、コード試験部３３での読取り試験が成功するまで繰り返される。以上、第１の実施の形態の画像付二次元コード生成装置１の構成および動作について説明した。
【００７４】
第１の実施の形態の画像付二次元コード生成装置１は、二次元コード生成部１０にて初期の二次元コードを生成し、コード試験部３３にて二次元コードの読取り試験を行う。この読取り試験に成功しなかった場合には、コード調整部２０が、初期の二次元コードから徐々に読取りの成功率を高める方向に、二次元コードの色彩、明度、透明度、ドットサイズの少なくとも１つのパラメータを変更し、読取り試験を行う処理を繰り返し、読取りが成功したところで、画像付二次元コードの生成を完了し、出力する。したがって、デザイン性の低下を最小限に抑え、読取り可能な画像付二次元バーコードを生成することができる。
【００７５】
（第２の実施の形態）
図７は、本発明の第２の実施の形態の画像付二次元コード生成装置２の構成を示す図である。第２の実施の形態の基本的な構成は第１の実施の形態と同じであるが、デザイン上重要性の高い領域（以下、「デザイン領域」という）に対して、二次元コードのドットが目立たないように、その他の領域とは異なるパラメータを用いてコード調整を行う点が異なる。第２の実施の形態の画像付二次元コード生成装置２は、第１の実施の形態の構成に加えて、デザイン領域情報取得部１４と、デザイン領域検出部１５と、デザイン領域設定部１６とをさらに備える。
【００７６】
デザイン領域情報取得部１４は、デザイン領域として設定すべき領域を指定する領域情報を取得する。領域情報は、デザイン上重要であると考えられる領域を特定する情報であり、例えば、顔の部分、目及び口の部分、というような情報である。デザイン領域情報取得部１４は、任意の手段で情報を取得してよく、外部から取得してもよいし、記憶領域から読み出すことで取得してもよい。
【００７７】
デザイン領域検出部１５は、画像加工部３１からベース画像を取得し、ベース画像の中から、領域情報で指定された領域を検出し、検出した領域に対応する二次元コードの領域を特定する。
【００７８】
図８は、ベース画像の中からデザイン領域を検出した例を示す図である。図８において、領域情報は「顔」であり、ベース画像における人物の顔に当たる領域１１１（斜線で示した領域）がデザイン領域として特定されている。デザイン領域設定部１６は、デザイン領域検出部１５にて特定された二次元コードの領域をデザイン領域として設定する。
【００７９】
色彩調整部２１、明度調整部２２、透明度調整部２３、及びドットサイズ調整部２４は、デザイン領域設定部１６から、デザイン領域の情報を取得し、デザイン領域とその他の領域に異なるパラメータを用いて色彩調整、明度調整、透明度調整、ドットサイズ調整を順次行う。デザイン領域は他の領域に比べてデザイン性を重視し、二次元コードのドットが目立たないように調整する。
【００８０】
図９は、第２の実施の形態の画像付二次元コード生成装置２の動作を示すフローチャートである。まず、画像取得部３０は、ベース画像の元となる原画像を取得すると共に（Ｓ３０）、デザイン領域情報取得部１４は、特定すべきデザイン領域を指定する領域情報を取得する（Ｓ３１）。続いて、デザイン領域検出部１５は、ベース画像中から、領域情報にて指定される領域を検出し（Ｓ３２）、デザイン領域設定部１６が、検出されたデザイン領域に対応する二次元コードの領域を設定する（Ｓ３３）。
【００８１】
次に、コード化情報取得部１１は、コード化する情報を取得し（Ｓ３４）、コード仕様決定部１２が、コード化情報から生成する二次元コードのコードパターン、バージョン、サイズの情報を決定する（Ｓ３５）。
【００８２】
次に、画像加工部３１は、画像取得部３０で取得された原画像のサイズとコード仕様決定部１２で取得された二次元コードのサイズに合わせるように原画像を加工してベース画像を生成する（Ｓ３６）。
【００８３】
続いて、色情報算出部１３は、コード仕様決定部１２で決定されたコードパターン、バージョン、セルサイズと、画像加工部３１で生成されたベース画像とを取得すると、ベース画像の各セルの位置に対応する色情報を抽出し、これを変換したＬａｂ空間情報を算出する（Ｓ３７）。そして、このＬａｂ空間情報を用いて色彩および明度を決定すると共に、透明度およびドットサイズを決定する（Ｓ３８）。この際、画像付二次元コード生成装置２は、デザイン領域とその他の領域とで、設定する色彩、明度、透明度およびドットサイズを変える。デザイン領域の方がその他の領域よりもベース画像が見えやすいように、例えば、ベース画像との明度差を小さくしたり、透明度を高くしたり、あるいはドットサイズを小さくする。
【００８４】
二次元コード生成部１０は、こうして設定された色彩、明度、透明度及びドットサイズのパラメータを用いて、入力されたコード化情報をコード化した二次元コードを生成する（Ｓ３９）。
【００８５】
次に、画像付二次元コード生成部１１は、画像加工部３１からベース画像を、二次元コード生成部１０から二次元コードを取得し、画像付二次元コードを生成する（Ｓ４０）。コード試験部３３は、この画像付二次元コードの読取りの可否を、任意の二次元コード読取りソフトを用いて試験する（Ｓ４１）。この結果、二次元コードの読取りが成功した場合には（Ｓ４２でＹＥＳ）、画像付二次元コード生成装置２は、画像付二次元コードを出力する（Ｓ４４）。
【００８６】
この試験による読取りが失敗した場合には（Ｓ４２でＮＯ）、コード調整部２０にて、色彩、明度、透明度、及びドットサイズのいずれかのパラメータを、二次元コードの読取りの成功率が高くなる方向に変更し（Ｓ４３）、画像付き二次元コードを生成し（Ｓ４０）、コード試験を行う。画像付二次元コード生成装置２は、コード試験（Ｓ４１）およびコード調整（Ｓ４３）の処理を、読取りがＯＫになるまで（Ｓ４２でＹＥＳになるまで）、繰り返し行う。
【００８７】
第２の実施の形態では、二次元コードに対してデザイン領域を設定し、デザイン領域に対して他の領域よりもベース画像が見えやすいドットを生成することにより、例えば、人物の顔や目など、デザイン上重要な領域については、ベース画像が見えやすいデザイン性の高い画像付二次元コードを生成することができる。
【００８８】
（第３の実施の形態）
図１０は、本発明の第３の実施の形態の画像付二次元コード生成装置３の構成を示す図である。第３の実施の形態の基本的な構成は第２の実施の形態と同じであるが、ベース画像の見えやすい二次元コードを用いるデザイン領域に代えて、ドットを形成しないマスク領域を設定する点が異なる。第３の実施の形態の画像付二次元コード生成装置３は、第２の実施の形態のデザイン領域情報取得部１４、デザイン領域検出部１５、及びデザイン領域設定部１６に代えて、マスク領域情報取得部１７、マスク領域検出部１８、及びマスク領域設定部１９を備えている。
【００８９】
マスク領域情報取得部１７は、マスク領域として設定すべき領域を指定する領域情報を取得する。領域情報は、二次元コードのドットを持たない領域を特定する情報である。マスク領域情報取得部１７は、任意の手段で情報を取得してよく、外部から取得してもよいし、記憶領域から読み出すことで取得してもよい。
【００９０】
マスク領域検出部１８は、画像加工部３１からベース画像を取得し、ベース画像の中から、領域情報で指定された領域を検出し、検出した領域に対応する二次元コードの領域を特定する。領域情報として顔の部分が特定された場合には、マスク領域は、例えば、図８に示すデザイン領域と同様に特定される。
【００９１】
なお、マスク領域設定部１９は、マスク領域検出部１８にて検出されたマスク領域、及びコード仕様決定部１２が決定したコード仕様に基づいて、マスク領域を設定する。なお、マスク領域を設定するに際しては、二次元コードの読取りに際して二次元コードの切り出しや誤り訂正に支障のないように、まず、マスク許容領域を設定し、その中でマスク領域を設定することが好ましい。
【００９２】
画像付二次元コード生成部１１は、二次元コード生成部２０からマスク領域が設定された二次元コードを、画像加工部３１からベース画像を取得し、マスク領域が設定された画像付二次元コードを生成する。
【００９３】
図１１は、第３の実施の形態の画像付二次元コード生成装置３の動作を示すフローチャートである。画像取得部３０は、ベース画像の元となる原画像を取得すると共に（Ｓ５０）、マスク領域情報取得部１７は、特定すべきマスク領域を指定する領域情報を取得する（Ｓ５１）。続いて、マスク領域検出部１８は、ベース画像の中から、領域情報にて指定される領域を検出し（Ｓ５２）、マスク領域設定部１９が、検出されたマスク領域に対応する二次元コードの領域を設定する（Ｓ５３）。
【００９４】
次に、コード化情報取得部１１は、コード化する情報を取得し（Ｓ５４）、コード仕様決定部１２が、コード化情報から生成する二次元コードのコードパターン、バージョン、サイズの情報を決定する（Ｓ５５）。
【００９５】
次に、画像加工部３１は、画像取得部３０で取得された原画像のサイズをコード仕様決定部１２で取得された二次元コードのサイズに合わせるように原画像を加工してベース画像を生成する（Ｓ５６）。
【００９６】
続いて、色情報算出部１３は、コード仕様決定部１２で決定されたコードパターン、バージョン、セルサイズと、画像加工部３１で生成されたベース画像とを取得すると、ベース画像の各セルの位置に対応する色情報を抽出し、これを変換したＬａｂ空間情報を算出する（Ｓ５７）。そして、このＬａｂ空間情報を用いて色彩および明度を決定すると共に、透明度及びドットサイズを決定する（Ｓ５８）。
【００９７】
こうして設定された色彩、明度、透明度及びドットサイズのパラメータを用いて、入力されたコード化情報をコード化した二次元コードを生成する（Ｓ５９）。この際、画像付二次元コード生成装置３は、マスク領域には、ドットを生成しない。
【００９８】
以下の動作は、第２の実施の形態の画像付二次元コード生成装置２と同様であり、コード試験（Ｓ６０）とコード調整（Ｓ６３）とを、コード試験による読取りが成功するまで行い、読取りが成功した場合に（Ｓ６２でＹＥＳ）、画像付二次元コードを出力する（Ｓ６４）。以上、第３の実施の形態の画像付二次元コード生成装置３の構成及び動作について説明した。
【００９９】
第３の実施の形態では、二次元コードが生成されないマスク領域を設けることにより、全ての領域に二次元コードが生成される画像付二次元コードに比べてデザイン性の高い画像付二次元コードを生成することができる。
【０１００】
（その他の実施の形態）
上記した実施の形態では、色彩調整部２１、明度調整部２２、透明度調整部２３、ドットサイズ調整部２４の順にコード調整を行っているが、この順序は異なるものであってもよい。また、本発明の画像付二次元コード生成装置は、色彩調整部２１、明度調整部２２、透明度調整部２３、ドットサイズ調整部２４をすべて備える必要はなく、これらのうちの一又は複数の構成を備えないものであってもよい。また、本発明の画像付二次元コード生成装置は、デザイン領域設定部１６と、マスク領域設定部１９とを共に備えるものであってもよい。
【０１０１】
上記した実施の形態において、用途別に異なるパラメータ調整を行うこととしてもよい。例えば、図１２（ａ）はモニタに表示する画像付二次元コードの例、図１２（ｂ）は印刷して用いる画像付二次元コードの例を示す図である。図１２（ａ）に比べて図１２（ｂ）の方が、黒セルの明度が低く（暗く）、白セルの明度が高く（明るく）なっており、明度差の大きい二次元コードが適用されている。このように用途に応じて異なるパラメータを用いることによって、読取りが可能な範囲でデザイン性の高い画像付二次元コードを生成することができる。
【０１０２】
上記した実施の形態では、コード調整部２０が自動で色彩、明度、透明度及びドットサイズを調整する例を挙げて説明したが、コード調整は人が手動で行うこととしてもよい。
【産業上の利用可能性】
【０１０３】
本発明は、ベース画像のデザインを考慮した上で、読取り可能な画像付二次元コードを生成することができるという効果を有し、読取り可能でデザイン性の高い画像付二次元コードを生成する画像付二次元コード生成装置等として有用である。
【符号の説明】
【０１０４】
１〜３  画像付二次元コード生成装置
１０  二次元コード生成部
１１  コード化情報取得部
１２  コード仕様決定部
１３  色情報算出部
１４  デザイン領域情報取得部
１５  デザイン領域検出部
１６  デザイン領域設定部
１７  マスク領域情報取得部
１８  マスク領域検出部
１９  マスク領域設定部
２０  コード調整部
２１  色彩調整部
２２  明度調整部
２３  透明度調整部
２４  ドットサイズ調整部
３０  画像取得部
３１  画像加工部
３２  画像付二次元コード生成部
３３  コード試験部
１００  ＱＲコード（二次元コード）
１０１  切出しシンボル
１０２  セパレータ
１０３  フォーマット情報
１０４  タイミングパターン
１０５  データセル領域
１０６  マージン
１１１  デザイン領域
【図１】
2015095020.tif 000003
【図２】
2015095020.tif 000004
【図３】
2015095020.tif 000005
【図４】
2015095020.tif 000006
【図５】
2015095020.tif 000007
【図６】
2015095020.tif 000008
【図７】
2015095020.tif 000009
【図８】
2015095020.tif 000010
【図９】
2015095020.tif 000011
【図１０】
2015095020.tif 000012
【図１１】
2015095020.tif 000013
【図１２】
2015095020.tif 000014