(57)【要約】【課題】埋め込み画像付きの二次元コードの生成装置において、埋め込む意匠画像を大きくすることができる。【解決手段】埋め込み画像付きの二次元コードの生成装置は、コード化対象文字列のコード化計算部と、埋め込み画像のモジュール単位での濃淡のコントラストの判定部と、エラー訂正コードの計算部及び、前記計算されたコード化された文字列及びエラー訂正コードの各ビットを淡または濃の正方形のモジュールとしての出力部を備え、画像の埋め込み可能な領域の二次元コードの周囲の淡色部分を除いた領域に対する比が、総面積では４８％を越え、連続部分では３９％を越え、矩形部分では３７％を越えることを特徴とし、エラー訂正レベルがＬであることを特徴とする。【選択図】図１
2008172643.tif 000002
【特許請求の範囲】
【請求項１】
ＪＩＳ  Ｘ０５１０（２００４）に準拠した二次元コード読取装置によって読み取り可能な埋め込み画像付きの二次元コードの生成装置であって、
コード化対象文字列のコード化計算部と、
埋め込み画像のモジュール単位での濃淡のコントラストの判定部と、
エラー訂正コードの計算部及び、
前記計算されたコード化された文字列及びエラー訂正コードの各ビットを淡または濃の正方形のモジュールとしての出力部を備え、
画像の埋め込み可能な領域の総面積が二次元コードの周囲の淡色部分を除いた領域の４８％を越え、また、
画像の埋め込み可能な領域の連続部分の面積が二次元コードの周囲の淡色部分を除いた領域の３９％を越え、また、
画像の埋め込み可能な領域の連続矩形部分の面積が二次元コードの周囲の淡色部分を除いた領域の３７％を越えることを特徴とし、また、
前記埋め込み画像付きの二次元コードの生成装置によって生成される二次元コードのエラー訂正レベルがＬであることを特徴とする埋め込み画像付き二次元コード生成装置。
【請求項２】
ＪＩＳ  Ｘ０５１０（２００４）に準拠した二次元コード読取装置によって読み取り可能な埋め込み画像付きの二次元コードの生成方法であって、
画像の埋め込み可能な領域の総面積が二次元コードの周囲の淡色部分を除いた領域の５０を越え、また、
画像の埋め込み可能な領域の連続部分の面積が二次元コードの周囲の淡色部分を除いた領域の３９％を越え、また、
画像の埋め込み可能な領域の連続矩形部分の面積が二次元コードの周囲の淡色部分を除いた領域の３７％を越えることを特徴とし、また、
前記埋め込み画像付きの二次元コードの生成方法によって生成される二次元コードのエラー訂正レベルがＬであることを特徴とし、また、
コード化対象文字列のコード化計算を行うステップと、
埋め込み画像のモジュール単位での濃淡のコントラスト判定を行うステップと、
エラー訂正コードの計算を行うステップと、
前記計算されたコード化された文字列及びエラー訂正コードの各ビットを淡または濃の正方形のモジュールとして出力するステップと、
を有することを特徴とする埋め込み画像付き二次元コード生成方法。
【請求項３】
コンピュータに、
コード化対象文字列のコード化計算を行う機能と、
埋め込み画像のモジュール単位での濃淡のコントラスト判定を行う機能と、
エラー訂正コードの計算を行う機能と、
を実現させるための、ＪＩＳ  Ｘ０５１０（２００４）に準拠した二次元コード読取装置によって読み取り可能な埋め込み画像付きの二次元コード生成プログラムであって、
前記埋め込み画像付きの二次元コード生成プログラムはさらに、
画像の埋め込み可能な領域の総面積が二次元コードの周囲の淡色部分を除いた領域の４８％を越え、また、
画像の埋め込み可能な領域の連続部分の面積が二次元コードの周囲の淡色部分を除いた領域の３９％を越え、また、
画像の埋め込み可能な領域の連続矩形部分の面積が二次元コードの周囲の淡色部分を除いた領域の３７％を越えることを特徴とし、
また、エラー訂正レベルがＬとなる埋め込み画像付きの二次元コードを生成することを特徴とする埋め込み画像付きの二次元コード生成プログラム。
【請求項４】
前記請求項２に記載の埋め込み画像付き二次元コード生成プログラムを記録したコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、埋め込み画像付き二次元コード生成装置、埋め込み画像付き二次元コード生成方法、埋め込み画像付き二次元コード生成プログラムおよびコンピュータ読取可能な記録媒体に関する。
【背景技術】
【０００２】
今日、商品管理などの分野において利用されてきた二次元コードのうち、ＪＩＳ  Ｘ０５１０（２００４）に準拠した二次元コードは、携帯電話によるアクセスの簡略化を中心とした、ウェブサイトへの誘導など、広告宣伝やマーケティングに用いられている。しかし、単に二次元コードによるアクセスの簡略化だけでは二次元コード自身の注目度が低く、誘導効果や宣伝効果は薄い。そこで、これに意匠画像を埋め込むことにより、誘導効果や宣伝効果を狙ったものが考え出されていた。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、例えば埋め込み用画像と埋め込み用画像のない二次元コードとの濃淡コントラストの差が最小となる位置を探索する方式など、従来の埋め込み画像付き二次元コード生成装置では、読取精度を高めるためにはエラー訂正レベルの高いエラー訂正符号を選択する必要があった。したがって、エラー訂正符号のために二次元コード内の大きな面積の領域を必要とし、画像の埋め込み可能な領域の面積が二次元コードの周囲の淡色部分を除いた領域の面積に比して小さい。また、エラー訂正符号の能力に頼った埋め込み画像付き二次元コード生成装置では、二次元コードの周囲の淡色部分を除いた領域の面積に対する画像の埋め込み可能な領域の面積が３０％を越えることは不可能であり、何れにしても意匠画像を小さくせざるを得ないため、意匠画像が目立たず、期待するほどの誘導効果や宣伝効果を得ることはできない。これは、ユーザにとって大きな損失であるため、エラー訂正レベルの低いエラー訂正符号を用い、画像の埋め込み可能な領域の面積が二次元コードの周囲の淡色部分を除いた領域の面積に比して大きくすることにより、埋め込む意匠画像を大きくすることを可能とすることが望ましい。
【０００４】
本発明は、このような問題に鑑みてなされたものである。本発明の主な目的は、埋め込み画像付き二次元コード生成装置、埋め込み画像付き二次元コード生成方法、埋め込み画像付き二次元コード生成プログラムおよびコンピュータ読取可能な記録媒体を提供することにある。
【課題を解決するための手段】
【０００５】
上記目的を解決するために、本発明の請求項１に記載される埋め込み画像付きの二次元コードの生成装置は、画像の埋め込み可能な領域の総面積が二次元コードの周囲の淡色部分を除いた領域の４８％を越え、また、画像の埋め込み可能な領域の連続部分の面積が二次元コードの周囲の淡色部分を除いた領域の３９％を越え、また、画像の埋め込み可能な領域の連続矩形部分の面積が二次元コードの周囲の淡色部分を除いた領域の３７％を越えることを特徴とする。また、この埋め込み画像付きの二次元コードの生成装置はコード化対象文字列のコード化計算部と、埋め込み画像のモジュール単位での濃淡のコントラスト判定部と、エラー訂正コードの計算部と、前記計算されたコード化された文字列及びエラー訂正コードの各ビットを淡または濃の正方形のモジュールとしての出力部とを備え、また、生成される二次元コードのエラー訂正レベルがＬであることを特徴とする。
【０００６】
さらにまた、本発明の請求項２に記載される埋め込み画像付き二次元コード生成方法は、画像の埋め込み可能な領域の総面積が二次元コードの周囲の淡色部分を除いた領域の４８％を越え、また、画像の埋め込み可能な領域の連続部分の面積が二次元コードの周囲の淡色部分を除いた領域の３９％を越え、また、画像の埋め込み可能な領域の連続矩形部分の面積が二次元コードの周囲の淡色部分を除いた領域の３７％を越えることを特徴とする。また、この埋め込み画像付きの二次元コードの生成方法はコード化対象文字列をコード化する計算ステップと、埋め込み画像のモジュール単位での濃淡のコントラストを判定するステップと、エラー訂正コードを計算するステップと、前記計算されたコード化された文字列及びエラー訂正コードの各ビットを淡または濃の正方形のモジュールとして出力するステップとを含み、また、生成される二次元コードのエラー訂正レベルがＬであることを特徴とする。
【０００７】
さらにまた、本発明の請求項３に記載される埋め込み画像付き二次元コード生成プログラムは、コンピュータに、コード化対象文字列のコード化計算を行う機能と、埋め込み画像のモジュール単位での濃淡のコントラスト判定を行う機能と、エラー訂正コードの計算を行う機能とを実現させるための、ＪＩＳ  Ｘ０５１０（２００４）に準拠した二次元コード読取装置によって読み取り可能な埋め込み画像付きの二次元コード生成プログラムである。この二次元コード生成プログラムはさらに、画像の埋め込み可能な領域の総面積が二次元コードの周囲の淡色部分を除いた領域の４８％を越え、また、画像の埋め込み可能な領域の連続部分の面積が二次元コードの周囲の淡色部分を除いた領域の３９％を越え、また、画像の埋め込み可能な領域の連続矩形部分の面積が二次元コードの周囲の淡色部分を除いた領域の３７％を越えることを特徴とし、また、エラー訂正レベルがＬとなる埋め込み画像付きの二次元コードを生成することを特徴とする。
【０００８】
さらにまた、本発明の請求項４に記載されるコンピュータ読み取り可能な記録媒体は、請求項３に記載される埋め込み画像付き二次元コード生成プログラムを記録したものである。記録媒体には、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷやフレキシブルディスク、磁気テープ、ＭＯ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、ＤＶＤ＋Ｒなどの磁気ディスク、光ディスク、光磁気ディスク、半導体メモリその他のプログラムを格納可能な媒体が含まれる。
【発明の効果】
【０００９】
以上説明したように、本発明の埋め込み画像付き二次元コード生成装置、埋め込み画像付き二次元コード生成方法、埋め込み画像付き二次元コード生成プログラムおよびコンピュータ読取可能な記録媒体は、エラー訂正レベルの低いエラー訂正符号を用い、画像の埋め込み可能な領域の面積が二次元コードの周囲の淡色部分を除いた領域の面積に比して大きくすることにより、埋め込む意匠画像を大きくすることができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施例を図面に基づいて説明する。ただし、以下に示す実施例は、本発明の技術思想を具体化するための埋め込み画像付き二次元コード生成装置、埋め込み画像付き二次元コード生成方法、埋め込み画像付き二次元コード生成プログラムおよびコンピュータ読取可能な記録媒体を例示するものであって、本発明は埋め込み画像付き二次元コード生成装置、埋め込み画像付き二次元コード生成方法、埋め込み画像付き二次元コード生成プログラムおよびコンピュータ読取可能な記録媒体を以下のものに特定しない。また、特許請求の範囲に示される部材を、実施の形態の部材に特定するものでは決してない。また各図面が示す部材の大きさや位置関係などは、説明を明確にするため誇張していることがある。さらに、本発明を構成する各要素は、複数の要素を同一の部材で構成して一の部材で複数の要素を兼用する態様としてもよい。
【００１１】
本明細書において埋め込み画像付き二次元コード生成装置、埋め込み画像付き二次元コード生成方法、埋め込み画像付き二次元コード生成プログラムおよびコンピュータ読取可能な記録媒体は、埋め込み画像付き二次元コードの生成を行うシステムそのもの、ならびに二次元コードの読取および読取設定に関連する入出力、表示、演算、通信その他の処理をハードウェア的に行う装置や方法に限定するものではない。ソフトウェア的に処理を実現する装置や方法も本発明の範囲内に包含する。例えば汎用の回路やコンピュータにソフトウェアやプログラム、プラグイン、オブジェクト、ライブラリ、アプレット、コンパイラ、モジュール、特定のプログラム上で動作するマクロなどを組み込んで埋め込み画像付き二次元コードの生成そのものあるいはこれに関連する処理を可能とした装置やシステムも、本発明の埋め込み画像付き二次元コード生成装置、埋め込み画像付き二次元コード生成方法または埋め込み画像付き二次元コード生成プログラムに該当する。また本明細書においてコンピュータには、汎用あるいは専用の電子計算機の他、ワークステーション、端末、携帯型電子機器、ＰＤＣやＣＤＭＡ、Ｗ−ＣＤＭＡ、ＦＯＲＭＡなどの携帯電話、ＰＨＳ、ＰＤＡ、ページャ、スマートフォンその他の電子デバイスも包含する。さらに本明細書においてプログラムとは、単体で使用されるものに限られず、特定のコンピュータプログラムやソフトウェア、サービスなどの一部として機能する態様や、必要時に呼び出されて機能する態様、ＯＳなどの環境においてサービスとして提供される態様、環境に常駐して動作する態様、バックグラウンドで動作する態様やその他の支援プログラムという位置付けで使用することもできる。
【００１２】
本発明の実施例において使用されるコンピュータなどの端末同士、およびサーバやこれらに接続される操作、制御、入出力、表示、各種処理その他のためのコンピュータ、あるいはプリンタなどその他の周辺機器との接続は、例えばＩＥＥＥ１３９４、ＲＳ−２３２ＣやＲＳ−４２２、ＵＳＢなどのシリアル接続、パラレル接続、あるいは１０ＢＡＳＥ−Ｔ、１００ＢＡＳＥ−ＴＸ、１０００ＢＡＳＥ−Ｔなどのネットワークを介して電気的に接続して通信を行う。接続は有線を使った物理的な接続に限られず、ＩＥＥＥ８０２．１１ｇ、ＩＥＥＥ８０２．１１ｎなどの無線ＬＡＮやＢｌｕｅｔｏｏｔｈなどの電波、赤外線、光通信などを利用した無線接続などでもよい。さらにデータの交換や設定の保存などを行うための記録媒体には、メモリカードや磁気ディスク、光ディスク、光磁気ディスク、半導体メモリなどが利用できる。
【実施例１】
【００１３】
図１に、埋め込み画像付き二次元コード生成装置の構成の一例のブロック図を示す。この図に示す埋め込み画像付き二次元コード生成装置は、各ビットを淡または濃の正方形モジュールを出力する出力部１が埋め込み画像付き二次元コード生成装置本体となる。出力部１である埋め込み画像付き二次元コード生成装置本体には、コード化対象文字列のコード化計算部２と、エラー訂正コードの計算部３が接続される。また，エラー訂正コードの計算部３には埋め込み画像のモジュール単位での濃淡のコントラストの判定部４が接続される。
【００１４】
コード化対象文字列のコード化計算部２は、コード化対象文字列及びそのモード及び長さを、コード化対象文字列を最低限表現可能なバイト数までＪＩＳ  Ｘ０５１０（２００４）の規定に従ってコード化し最終バイトの余ったビットは０としてコード化する。ＪＩＳ  Ｘ０５１０（２００４）の規定で求められているパディングは行わない。
【００１５】
埋め込み画像のモジュール単位での濃淡のコントラストの判定部４は、コード化対象文字列のコード化計算部２によって計算されたコードビット、エラー訂正コード、及びＪＩＳ  Ｘ０５１０（２００４）の規定で求められているパターンを配置するモジュールを除いたモジュールに配置された埋め込み画像を、モジュールを単位として輝度の平均を算出して予め算出した閾値と比較することにより、モジュール単位での濃淡コントラストを判定し、また予めモジュール毎に設定したマスク値とＸＯＲ演算を行うことにより該当モジュールのビットが０であるか１であるかを決定する。
【００１６】
エラー訂正コードの計算部３は、コード化対象文字列のコード化計算部２及び埋め込み画像のモジュール単位での濃淡のコントラストの判定部４によって計算されたコードビット列に対し、ＪＩＳ  Ｘ０５１０（２００４）の規定に従ってエラー訂正コードの計算を行う。
【００１７】
出力部１は、コード化対象文字列のコード化計算部２およびエラー訂正コードの計算部３によって計算されたコードビットおよびエラー訂正コードの各ビットに対して予めモジュール毎に設定したマスク値とＸＯＲ演算を行った結果が０であるか１であるかに従って、対応するモジュールを淡または濃の正方形として埋め込み画像の上に上書き出力する。この際、コード化対象文字列のコード化計算部２およびエラー訂正コードの計算部３によって計算されたコードビットおよびエラー訂正コードの各ビットに該当しないモジュールに対しては元の画像をそのまま保存し、上書きしないことに注意する。
【００１８】
図２に、埋め込み画像付き二次元コードとその生成過程の一例を示す。図２において
（ａ）は埋め込み画像付き二次元コードの一例であり、（ｂ）はこの例での画像の埋め込み可能な領域を示す。４８％を越えるモジュールが画像の埋め込み可能であり、３９％を越える連結するモジュールがが画像の埋め込み可能であり、４０％を越える矩形領域を構成するモジュールが画像の埋め込み可能であることが分かる。（ｃ）は埋め込み画像の上にＪＩＳ  Ｘ０５１０（２００４）の規定で求められているパターンを上書き配置した画像である。（ｂ）で示した通り、白黒の市松模様の部分も埋め込み画像であることに注意を要する。
【００１９】
図１に示す埋め込み画像付き二次元コード生成装置が、図２（ａ）に示す埋め込み画像付き二次元コードを生成する手順を、図３のフローチャートに基いて説明する。
【００２０】
まず、図２（ｂ）に示すＪＩＳ  Ｘ０５１０（２００４）の規定で求められているパターンを上書き配置した画像を準備しておく。本実施例ではこの画像を元に図２（ａ）に示す埋め込み画像付き二次元コードの生成を行う。
【００２１】
（ステップＳ１）コード化対象文字列のコード化計算部２によりコード化対象文字列をコード化する。ただし、コード化はコード化対象文字列を最低限表現可能なバイト数まではＪＩＳ  Ｘ０５１０（２００４）の規定に従って行い、最終バイトの余ったビットは０としてコード化する。その際のコード化されたバイト列が本実施例の場合は３２バイト以内になるようにコード化対象文字列を調整する。
【００２２】
（ステップＳ２）埋め込み画像のモジュール単位での濃淡のコントラストの判定部４は、
まず、濃淡のコントラストの判定対象となる各モジュール内の各ピクセルに対して、ピクセルのＲＧＢ値から式０．２９９Ｒ＋０．５８７Ｇ＋０．１１４Ｂの値をピクセル値とし、各モジュール内に含まれる各ピクセルのピクセル値の平均をモジュール値として、これを予め定めておいた閾値０．５と比較して大きい場合を０、そうでない場合を１とする。
次に、この値を該当モジュールの座標（Ｘ，Ｙ）に対して予め設定しておいたマスク値Ｘ＋Ｙ＋１とＸＯＲ演算を行うことにより、該当モジュールのビット値を算出する。ただしマスク値における記号＋はＸＯＲ演算を意味するものとする。
【００２３】
（ステップＳ３）エラー訂正コードの計算部３は、ステップＳ１及びステップＳ２で計算されたビット列に対し、ＪＩＳ  Ｘ０５１０（２００４）の規定に従ってリード・ソロモンエラー訂正符号を計算する。
【００２４】
（ステップＳ４）出力部１は、ステップＳ１及びステップＳ３で計算されたビット列の各ビットに対して、対応するモジュールの座標（Ｘ，Ｙ）に対して予めモジュール毎に設定したマスク値Ｘ＋Ｙ＋１とＸＯＲ演算を行った結果が０であるか１であるかに従って、対応するモジュールを淡または濃の正方形として埋め込み画像の上に上書き出力する。この際、ステップＳ１及びステップＳ３によって計算されたビット列の各ビットに対応しないモジュールについては元の画像をそのまま保存し、上書きしないことに注意する。
【図面の簡単な説明】
【００２５】
【図１】本発明の一実施例に係る埋め込み画像付き二次元コード生成装置の構成の一例を示す概略図である。
【図２】本発明の一実施例に係る埋め込み画像付き二次元コード生成装置により生成された、埋め込み画像付き二次元コードおよびその生成過程の一例である。
【図３】本発明の実施例１に係る埋め込み画像付き二次元コード生成方法の手順の一例を示すフローチャートである。
【符号の説明】
【００２６】
１・・・出力部
２・・・コード化対象文字列のコード化計算部
３・・・エラー訂正コードの計算部
４・・・埋め込み画像のモジュール単位での濃淡のコントラストの判定部
【図１】
2008172643.tif 000003
【図２】
2008172643.tif 000004
【図３】
2008172643.tif 000005