(57)【要約】  【課題】  デザイン性の高い画像付二次元コードを自動で生成できる二次元コード生成装置を提供する。  【解決手段】  画像付二次元コードを生成する二次元コード生成装置１０は、欠損領域を決定する欠損領域決定部１６と、欠損領域にコード情報を持たない二次元コードをベース画像に適用して、画像付二次元コードを生成するコード生成部１５とを備えている。【選択図】  図１
2014209338.tif 000002
【特許請求の範囲】
【請求項１】
画像付二次元コードを生成する二次元コード生成装置であって、
コード情報制限領域を決定するコード情報制限領域決定部と、
前記コード情報制限領域においてコード情報が制限された二次元コードをベース画像に適用して、画像付二次元コードを生成するコード生成部と、
を備えたことを特徴とする二次元コード生成装置。
【請求項２】
前記コード情報制限領域決定部は、前記ベース画像に基づいて前記コード情報制限領域を決定することを特徴とする請求項１に記載の二次元コード生成装置。
【請求項３】
前記コード情報制限領域決定部は、前記ベース画像中の被写体の特定部分を含む特定部分領域を前記コード情報制限領域として決定することを特徴とする請求項２に記載の二次元コード生成装置。
【請求項４】
前記コード情報制限領域決定部は、前記ベース画像中に前記特定部分がないときに、ユーザの指定に基づいて前記コード情報制限領域を決定することを特徴とする請求項３に記載の二次元コード生成装置。
【請求項５】
前記コード情報制限領域決定部は、誤り訂正コード領域を組み合わせることで前記コード情報制限領域を決定することを特徴とする請求項１ないし４のいずれか一項に記載の二次元コード生成装置。
【請求項６】
前記コード情報制限領域決定部は、定型の領域を前記誤り訂正コード領域に合わせるように変形することで前記コード情報制限領域を決定することを特徴とする請求項５に記載の二次元コード生成装置。
【請求項７】
原画像を加工することで前記ベース画像を生成する画像加工部をさらに備えたことを特徴とする請求項２ないし４のいずれか一項に記載の二次元コード生成装置。
【請求項８】
前記画像加工部は、前記コード情報制限領域決定部にて前記ベース画像に基づいて決定される前記コード情報制限領域が、前記画像付二次元コードの特徴パターンと重複しないように、原画像を加工することを特徴とする請求項７に記載の二次元コード生成装置。
【請求項９】
前記コード情報制限領域決定部は、前記画像付二次元コードの特徴パターンと重複しないように、前記コード情報制限領域を決定することを特徴とする請求項１に記載の二次元コード生成装置。
【請求項１０】
前記コード情報制限領域決定部は、前記画像付二次元コードの特徴パターンと重複しない領域と、前記ベース画像中の被写体の特定部分を含む特定部分領域との重複領域を前記コード情報制限領域として決定することを特徴とする請求項９に記載の二次元コード生成装置。
【請求項１１】
前記特徴パターンは、四角形の前記二次元コードの角に設定された前記画像付二次元コードを撮影したコード画像から前記画像付二次元コードを切り出すための切出しシンボルであることを特徴とする請求項８ないし１０のいずれか一項に記載の二次元コード生成装置。
【請求項１２】
前記コード情報制限領域決定部は、前記画像付二次元コードに求められる誤り訂正レベルに基づいて、前記コード情報制限領域を決定することを特徴とする請求項１又は９に記載の二次元コード生成装置。
【請求項１３】
前記コード情報制限領域決定部は、前記誤り訂正レベルに応じた最大コード情報制限許容領域の大きさを超えない領域であって、前記ベース画像中の被写体の特定部分を含む特定部分領域を、前記コード情報制限領域として決定することを特徴とする請求項１２に記載の二次元コード生成装置。
【請求項１４】
原画像を加工することで前記ベース画像を生成する画像加工部をさらに備え、
前記二次元コードは、所定の位置に制御情報を含み、
前記画像加工部は、前記画像のエッジが前記制御情報の位置と重ならないように、前記原画像を加工する
ことを特徴とする請求項１に記載の二次元コード生成装置。
【請求項１５】
コンピュータを、
画像付二次元コードを生成する二次元コード生成装置であって、
コード情報制限領域を決定するコード情報制限領域決定部と、
前記コード情報制限領域にコード情報を持たない二次元コードをベース画像に適用して、画像付二次元コードを生成するコード生成部と、
を備えた二次元コード生成装置として機能させるための二次元コード生成プログラム。
【請求項１６】
画像付二次元コードを生成する二次元コード生成方法であって、
コード情報制限領域を決定するコード情報制限領域決定ステップと、
前記コード情報制限領域にコード情報を持たない二次元コードをベース画像に適用して、画像付二次元コードを生成するコード生成ステップと、
を含むことを特徴とする二次元コード生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、二次元コードを生成する二次元コード生成装置、二次元コード生成プログラム、及び二次元コード生成方法に関し、より詳細には、二次元コードをベース画像に適用して、画像付二次元コードを生成する二次元コード生成装置、二次元コード生成プログラム、及び二次元コード生成方法に関するものである。
【背景技術】
【０００２】
近年、カメラ付の携帯端末の普及に伴い、広告、認証等の目的で二次元コードが多用されている。二次元コードは、コード情報をユーザには理解できない無機質な二次元画像で表現したものであり、デザイン性がない。
【０００３】
そこで、二次元コードのデザイン性を向上するために、ユーザにとって意味のある画像（ロゴ等）をベース画像として、そのベース画像上に二次元コードを適用した画像付二次元コードが提案されている（例えば特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１０４４５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の画像付二次元コードでは、ベース画像の上にセルが設定されてコード情報が付与されるため、ベース画像の見栄えがよくない。また、ベース画像に二次元コードを適用する際に、ベース画像中のロゴや被写体の輪郭や特徴（例えば、被写体が顔である場合の目や口）をオペレータが手作業で設定しており、生成のコストが高くなる。
【０００６】
本発明は、上記の課題に鑑みてなされたものであり、画像付二次元コードのデザイン性を向上させるとともに、画像付二次元コードを自動で生成できる二次元コード生成装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の第１の態様は、画像付二次元コードを生成する二次元コード生成装置であって、この二次元コード生成装置は、コード情報制限領域を決定するコード情報制限領域決定部と、前記コード情報制限領域においてコード情報が制限された二次元コードをベース画像に適用して、画像付二次元コードを生成するコード生成部とを備えたことを特徴とする。
【０００８】
本発明の第２の態様の二次元コード生成装置は、第１の態様の二次元コード生成装置において、前記コード情報制限領域決定部は、前記ベース画像に基づいて前記コード情報制限領域を決定することを特徴とする。
【０００９】
本発明の第３の態様の二次元コード生成装置は、第２の態様の二次元コード生成装置において、前記コード情報制限領域決定部は、前記ベース画像中の被写体の特定部分を含む特定部分領域を前記コード情報制限領域として決定することを特徴とする。
【００１０】
本発明の第４の態様の二次元コード生成装置は、第３の態様の二次元コード生成装置において、前記コード情報制限領域決定部は、前記ベース画像中に前記特定部分がないときに、ユーザの指定に基づいて前記コード情報制限領域を決定することを特徴とする。
【００１１】
本発明の第５の態様の二次元コード生成装置は、第１ないし４のいずれかの態様の二次元コード生成装置において、前記コード情報制限領域決定部は、誤り訂正コード領域を組み合わせることで前記コード情報制限領域を決定することを特徴とする。
【００１２】
本発明の第６の態様の二次元コード生成装置は、第５の態様の二次元コード生成装置において、前記コード情報制限領域決定部は、定型の領域を前記誤り訂正コード領域に合わせるように変形することで前記コード情報制限領域を決定することを特徴とする。
【００１３】
本発明の第７の態様の二次元コード生成装置は、第２ないし４のいずれかの態様の二次元コード生成装置において、原画像を加工することで前記ベース画像を生成する画像加工部をさらに備えたことを特徴とする。
【００１４】
本発明の第８の態様の二次元コード生成装置は、第７の態様の二次元コード生成装置において、前記画像加工部は、前記コード情報制限領域決定部にて前記ベース画像に基づいて決定される前記コード情報制限領域が、前記画像付二次元コードの特徴パターンと重複しないように、原画像を加工することを特徴とする。
【００１５】
本発明の第９の態様の二次元コード生成装置は、第１の態様の二次元コード生成装置において、前記コード情報制限領域決定部は、前記画像付二次元コードの特徴パターンと重複しないように、前記コード情報制限領域を決定することを特徴とする。
【００１６】
本発明の第１０の態様の二次元コード生成装置は、第９の態様の二次元コード生成装置において、前記コード情報制限領域決定部は、前記画像付二次元コードの特徴パターンと重複しない領域と、前記ベース画像中の被写体の特定部分を含む特定部分領域との重複領域を前記コード情報制限領域として決定することを特徴とする。
【００１７】
本発明の第１１の態様の二次元コード生成装置は、第８ないし第１０のいずれかの態様の二次元コード生成装置において、前記特徴パターンは、四角形の前記二次元コードの角に設定された前記画像付二次元コードを撮影したコード画像から前記画像付二次元コードを切り出すための切出しシンボルであることを特徴とする。
【００１８】
本発明の第１２の態様の二次元コード生成装置は、第１又は第９の態様の二次元コード生成装置において、前記コード情報制限領域決定部は、前記画像付二次元コードに求められる誤り訂正レベルに基づいて、前記コード情報制限領域を決定することを特徴とする。
【００１９】
本発明の第１３の態様の二次元コード生成装置は、第１２の態様の二次元コード生成装置において、前記コード情報制限領域決定部は、前記誤り訂正レベルに応じた最大コード情報制限許容領域の大きさを超えない領域であって、前記ベース画像中の被写体の特定部分を含む特定部分領域を、前記コード情報制限領域として決定することを特徴とする。
【００２０】
本発明の第１４の態様の二次元コード生成装置は、第１の態様の二次元コード生成装置において、原画像を加工することで前記ベース画像を生成する画像加工部をさらに備え、前記二次元コードは、所定の位置に制御情報を含み、前記画像加工部は、前記画像のエッジが前記制御情報の位置と重ならないように、前記原画像を加工することを特徴とする。
【００２１】
本発明の第１５の態様は二次元コード生成プログラムであって、この二次元コード生成プログラムは、コンピュータを、画像付二次元コードを生成する二次元コード生成装置であって、コード情報制限領域を決定するコード情報制限領域決定部と、前記コード情報制限領域にコード情報を持たない二次元コードをベース画像に適用して、画像付二次元コードを生成するコード生成部とを備えた二次元コード生成装置として機能させる。
【００２２】
本発明の第１６の態様は、画像付二次元コードを生成する二次元コード生成方法であって、この二次元コード生成方法は、コード情報制限領域を決定するコード情報制限領域決定ステップと、前記コード情報制限領域にコード情報を持たない二次元コードをベース画像に適用して、画像付二次元コードを生成するコード生成ステップとを含むことを特徴とする。
【発明の効果】
【００２３】
本発明によれば、コード情報制限領域においてコード情報が制限された二次元コードをベース画像に適用して画像付二次元コードが生成されるので、ベース画像の特定部分の視覚的情報を損なうことなく画像付二次元コードを生成できる。
【図面の簡単な説明】
【００２４】
【図１】本発明の第１の実施の形態における二次元コード生成装置の構成を示すブロック図
【図２】本発明の第１の実施の形態における特定部分領域の検出を説明する図
【図３】本発明の第１の実施の形態におけるＱＲコード（登録商標）の基本構造を示す図
【図４】本発明の第１の実施の形態における第１最大欠損許容領域のサイズの算出を説明する図
【図５】本発明の第１の実施の形態における第２最大欠損許容領域のサイズの算出を説明する図
【図６】本発明の第１の実施の形態における画像付二次元コードの例を示す図
【図７】本発明の第２の実施の形態における二次元コード生成装置の構成を示すブロック図
【図８】本発明の実施の形態における特定部分の検出の変形例を説明する図
【図９Ａ】本発明の実施の形態の変形例における二次元コードの誤り訂正コード領域を示す図
【図９Ｂ】本発明の実施の形態の変形例における二次元コードに矩形の欠損領域を適用した例を示す図
【図９Ｃ】本発明の実施の形態の変形例における矩形の欠損領域を変形した例を示す図
【図９Ｄ】本発明の実施の形態の変形例における矩形の欠損領域を変形した別の例を示す図
【発明を実施するための形態】
【００２５】
以下、本発明の実施の形態の二次元コード生成装置について、図面を参照しながら説明する。なお、以下に説明する実施の形態は、本発明を実施する場合の一例を示すものであって、本発明を以下に説明する具体的構成に限定するものではない。本発明の実施にあたっては、実施の形態に応じた具体的構成が適宜採用されてよい。
【００２６】
（第１の実施の形態）
図１は、本発明の第１の実施の形態の二次元コード生成装置の構成を示す図である。本実施の形態の二次元コード生成装置１０は、二次元コードとしてＱＲコード（登録商標）を生成する。なお、二次元コードはＱＲコード（登録商標）に限られず、ＰＤＦ４１７（登録商標）、ＤＡＴＡＭａｔＥｉｘ（登録商標）、Ｍａｘｉ  Ｃｏｄｅ（登録商標）等の他の二次元コードが採用されてもよい。
【００２７】
二次元コード生成装置１０は、画像取得部１１と、特定部分検出部１２と、画像加工部１３と、コード仕様決定部１４と、コード生成部１５と、欠損領域決定部１６と、コード情報取得部１７とを備えている。二次元コード生成装置１０は、入力インターフェース、通信モジュール、表示装置等に接続されたコンピュータがプログラムを実行することで実現されてよい。また、二次元コード生成装置は、パーソナルコンピュータで実現されてもよいし、タブレット端末やスマートフォンで実現されてもよいし、携帯型の専用装置で実現されてもよい。
【００２８】
画像取得部１１は、画像付二次元コードを生成する際のベースになる画像（ベース画像）の元なる原画像を取得する。画像取得部１１は、光学モジュール、撮像素子等を用いて撮影によって原画像を取得してもよいし、通信ネットワークを介して外部から受信することで原画像を取得してもよいし、記憶領域から読み出すことで原画像を取得してよい。本実施の形態では、原画像として人物の顔画像を用いる場合を説明する。
【００２９】
特定部分検出部１２は、画像取得部１１にて取得された原画像から被写体の特定部分を含む領域（特定部分領域）を検出する。本実施の形態では、原画像から人物の顔の領域（顔領域）を検出する。図２は、特定部分領域の検出を説明する図である。画像から人物の顔領域を検出する技術は既存の技術を採用することができる。本実施の形態の特定部分検出部１２は、図２に示すように、目ｅ１、ｅ２及び口ｍを検出して、検出した目及び口を含む矩形の領域を顔領域ｆとして検出する。
【００３０】
コード情報取得部１７は、二次元コードとしてコード化すべき情報（コード情報）を取得する。この情報は、図示しない入力手段を用いてユーザが入力してよく、または通信ネットワークを介して外部から受信してもよい。コード情報は、例えば原画像の人物の連絡先の情報（電子メールアドレス等）であってよい。
【００３１】
コード仕様決定部１４は、二次元コードの仕様を決定する。コード仕様には、バージョン及びセルサイズが含まれる。バージョンは、コード情報取得部１７で取得されたコード情報の容量（文字数）及び文字種と、要求される誤り訂正レベルに基づいて決定される。セルサイズは、二次元コードを印刷する際の印刷解像度及び二次元コードを読み取る際の読取分解能に基づいて決定される。
【００３２】
図３は、ＱＲコード（登録商標）の基本構造を示す図である。ＱＲコード（登録商標）１００は、全体として正方形のコードである。情報は、白又は黒の正方形のセルを最小単位として表現される。このセルがマトリクス状に配置される。ＱＲコード（登録商標）１００は、切出しシンボル１０１、セパレータ１０２、フォーマット情報１０３、及びデータセル領域１０５からなる。データセル領域１０５には、タイミングパターン１０４が含まれる。また、ＱＲコード（登録商標）１００の周囲には所定の幅のマージン１０６が確保される。
【００３３】
切出しシンボル１０１は、ＱＲコード（登録商標）１００を撮影した画像（コード画像）からＱＲコード（登録商標）１００を切り出す位置を検出するためのパターンであり、ＱＲコード（登録商標）１００の４つの角のうちの３つの角（左上角、右上角、左下角）に位置する。切出しシンボル１０１は、その２つの辺がＱＲコード（登録商標）１００の外縁となる。
【００３４】
セパレータ１０２は、切出しシンボル１０１とそれより内側のセルで表される情報とを明確に切り離すための領域であり、切出しシンボル１０１におけるＱＲコード（登録商標）１００の外縁とならない他の２辺に沿って位置する。セパレータ１０２は１セル分の幅をもつ。セパレータ１０２は白セルのみからなる。
【００３５】
また、左上角の切出しシンボル１０１の内側の２辺のセパレータ１０２に沿ってフォーマット情報１０３が設けられており、右上角の切出しシンボル１０１の下側の辺のセパレータ１０２に沿ってフォーマット情報１０３が設けられており、左下角の切出しシンボル１０１の右側のセパレータ１０２に沿ってフォーマット情報１０３が設けられている。フォーマット情報１０３は、制御情報として、使用されている誤り訂正レベルの情報とマスクパターンに関する情報を含んでいる。フォーマット情報１０３は１セル分の幅をもつ。
【００３６】
また、隣り合う切出しシンボル１０１をつなぐように、１セル分の幅を持つタイミングパターン１０４が設けられている。タイミングパターン１０４は、白セルと黒セルを交互に配置したものであり、バージョン情報の判別のために用いられる。
【００３７】
ＱＲコード（登録商標）１００における切出しシンボル１０１、セパレータ１０２、フォーマット情報１０３以外の領域はデータセル領域１０５である。なお、上述のようにデータセル領域１０５にはタイミングパターン１０４が含まれるが、さらにアライメントパターンが含まれていてもよい。
【００３８】
コード仕様決定部１４は、バージョン及びセルサイズを決定する。バージョンはセルの数を反映したものであり、セルサイズは、各セルの大きさを反映したものである。コード仕様決定部１４は、コード情報の容量が大きいほど、また、誤り訂正レベルが高いほど、バージョンを高くし、印刷解像度や読取分解能が低い（粗い）ほどセルサイズを大きくする。誤り訂正レベル、印刷解像度、及び読取分解能の情報は、ユーザが図示しない入力手段を用いて入力してもよいし、通信ネットワークを介して外部から取得してもよい。
【００３９】
欠損領域決定部１６は、特定部分検出部１２にて検出された特定部分及びコード仕様決定部１４が決定したコード仕様に基づいて、欠損領域を決定する。欠損領域決定部１６は、まず、ＱＲコード（登録商標）１００の中央に位置する矩形の領域であって、特徴パターンである切出しシンボル１０１にかからない最大の領域（第１最大欠損許容領域）のサイズＷ1を求める。なお、ＱＲコード（登録商標）にさらに特徴パターンとしてアライメントパターンが含まれる場合には、さらに、その一部又は全部のアライメントパターンにもかからない最大の領域を第１最大欠損領域としてそのサイズＷ1を求めてもよい。また、フォーマット情報１０３等の他の特徴パターンにもかからない最大の領域を第１最大欠損領域としてよい。
【００４０】
図４は、第１最大欠損許容領域のサイズの算出を説明する図である。いま、コード仕様決定部１４にて決定されたコード仕様において、ＱＲコード（登録商標）１００の幅がＮ［セル］であり、切出しシンボルの幅がａ［セル］であるとすると、図４に示すように、第１最大欠損許容領域１１１のサイズＷ1［セル］は、以下の式（１）によって求めることができる。
Ｗ1＝Ｎ−２×（ａ＋α）    ・・・（１）
ここで、α［セル］は調整パラメータである。調整パラメータαはゼロであってもよい。
【００４１】
セパレータ１０２及びフォーマット情報１０３の幅がそれぞれ１セルであるとすると、第１最大欠損許容領域１１１の幅Ｗ1は、以下の式（１´）で求めることができる。
Ｗ1＝Ｎ−２（ａ＋α＋２）    ・・・（１´）
【００４２】
欠損領域決定部１６は、次に、誤り訂正レベルに基づく最大欠損許容領域（第２最大欠損許容領域）のサイズＷ2を求める。図５は、第２最大欠損許容領域のサイズの算出を説明する図である。欠損領域決定部１６は、まずデータセル領域１０５の面積Ｓを求める。図５において、ｗ1＝Ｎ−２×ａ−３、ｗ2＝ａ＋２、ｗ3＝Ｎ−ａ−２であるので、データセル領域１０５の面積以下の式（２）によって求めることができる。
Ｓ＝ｗ1×ｗ2＋ｗ32＝（Ｎ−２ａ−３）×（ａ＋２）＋（Ｎ−ａ−２）2    ・・・（２）
【００４３】
誤り訂正レベル、即ち誤りを許容する割合をＥ［％］とすると、第２最大欠損許容領域の幅Ｗ2は、以下の式（３）によって求めることができる。
Ｗ2＝｛Ｓ×（Ｅ−β）／１００｝1/2    ・・・（３）
ここで、β［％］は調整パラメータである。調整パラメータβはゼロであってもよい。この第２最大欠損許容領域は、データセル領域の誤りをβ／（Ｓ−Ｗ22）の割合で許す場合の最大の欠損領域を意味する。従って、調整パラメータβがゼロである場合は、欠損領域を除いて一切誤りを許さないことを意味する。
【００４４】
欠損領域決定部１６は、第１最大欠損許容領域と第２最大欠損許容領域の小さいほうのサイズＷ3と、特定部分領域のサイズＷ4とを比較する。特定部分領域は正方形であるとは限らないので、縦及び横の大きいほうのサイズをＷ4とする。欠損領域決定部１６は、この比較に基づいて、原画像の縮小率Ｒ1を求める。具体的には、欠損領域決定部１６は、Ｗ3≧Ｗ4であるときはＲ1＝１とし、Ｗ3＜Ｗ4であるときはＲ1＝Ｗ3／Ｗ4とする。即ち、特定部分のサイズＷ4が第１最大欠損許容領域のサイズＷ1及び第２最大欠損許容領域サイズＷ2のいずれよりも小さくなるように、原画像の縮小率Ｒ1を決定する。欠損領域決定部１６は、縮小率Ｒ1を画像加工部１３に出力する。
【００４５】
画像加工部１３は、画像取得部１１にて取得された原画像からエッジ（隣接する画素との画素値の差が所定の閾値以上である部分）を検出して、このエッジがセパレータ１０２、フォーマット情報１０３、及びタイミングパターン１０４にかからないように、原画像を縮小するための縮小率Ｒ2を求める。なお、原画像を縮小する必要がない場合は、縮小率Ｒ2は１とする。
【００４６】
このように原画像を縮小するのは、次の理由による。画像付二次元コードでは、ベース画像の上に二次元コードを適用することになる。通常の二次元コードにおいて白で表現すべきセルを、画像付二次元コードでは、ベース画像に応じて着色したり、白にしたりすることになる。そうすると、ベース画像のエッジでは、このような切替えが行われるため、エラーが生じやすい。フォーマット情報等がエラーの生じやすい領域とされると、正しくフォーマット情報が読み取れないこととなり、ひいては画像付二次元コードを解読できないことになる。よって、画像加工部１３は、画像のエッジがフォーマット情報１０３等にかからないように原画像を縮小する。
【００４７】
画像加工部１３は、縮小率Ｒ1と縮小率Ｒ2のうちの小さいほうの縮小率で、画像取得部１１で取得された原画像を縮小し、これをベース画像としてコード生成部１５に出力する。即ち、画像加工部１３は、検出された特定部分領域（顔領域）のすべてを欠損領域とし、かつ、切出しシンボルを利用したＱＲコード（登録商標）の切出しを可能にし、かつ誤り訂正能力を超えないように、欠損領域を決定する。また、欠損領域決定部１６も、縮小率Ｒ1と縮小率Ｒ2のうちの小さいほうの縮小率で、特定部分領域を縮小し、これを欠損領域としてコード生成部１５に出力する。
【００４８】
コード生成部１５は、欠損領域を除いたデータセル領域で、コード情報取得部１７にて取得したコード情報を示す二次元コードを生成し、これをベース画像に適用することで画像付二次元コードを生成する。欠損領域にコード情報を持たない二次元コードを生成する技術としては、既存の技術を採用することができ、二次元コードをベース画像に適用する技術としては既存の技術（例えば特許文献１の技術）を採用することができる。
【００４９】
図６は、上記のようにして生成された画像付二次元コードの例を示す図である。この例では、ベース画像として、人物の顔の画像が用いられており、顔領域が欠損領域１１３（コード情報を持たない領域）とされている。顔の部分にコード情報を有していないので、顔の視覚情報を損なうことなく画像付二次元コード１１２が生成されている。なお、図６の例の画像付二次元コード１１２では、切出しシンボル１０１は、右上角、左下角、右下角にそれぞれ設定されている。
【００５０】
また、欠損領域１１３が切出しシンボル１０１にかかっておらず、ＱＲコード（登録商標）の切出しが不能になることもない。さらに、欠損領域１１３の面積のデータセル領域の面積に対する比率は誤り訂正レベル以下とされているので、欠損領域１１３を設けたことによって誤り訂正が不可能になることもない。
【００５１】
コード生成部１５で生成された画像付二次元コード１１２は、二次元コード生成装置１０から出力されて、プリンタ等の印刷装置によって所定の媒体に印刷され、又は表示装置によって表示される。
【００５２】
（第２の実施の形態）
図７は、本発明の第２の実施の形態における二次元コード生成装置の構成を示すブロック図である。第２の実施の形態の二次元コード生成装置１０´において、第１の実施の形態の二次元コード生成装置１０と同じ構成については、同じ符号を付して説明を省略する。二次元コード生成装置１０´は、第１の実施の形態の二次元コード生成装置１０と比較すると、領域指定部１８が追加されている。
【００５３】
二次元コード生成装置１０´では、特定部分検出部１２において、画像取得部１１にて取得された原画像から被写体の特定部分を含む領域（特定部分領域）を検出できなかった場合に、ユーザが領域指定部１８を用いて手動で領域を指定する。領域指定部１８は、表示装置としてのタッチパネルを含んでおり、特定部分検出部１２にて特定部分領域を検出できなかった場合に、領域指定用の矩形の枠をタッチパネルに表示する。ユーザは、タッチパネルに入力することにより、この枠を拡大、縮小、移動させて、領域を指定する。指定された領域の情報は、領域指定部１８から欠損領域決定部１６に送られ、欠損領域決定部１６は、領域指定部１８にて指定された矩形の領域及びコード仕様決定部１４が決定したコード仕様に基づいて、欠損領域を決定する。
【００５４】
本実施の形態は、原画像に人物の顔ではなく、例えばロゴなどの絵柄や文字が含まれている場合に有効である。この場合には、特定部分検出部１２では、特定部分領域は検出されないが、ロゴの部分を欠損領域として二次元コードを付与することができる。
【００５５】
なお、上記の二次元コード生成装置１０、１０´は、画像加工部１３を備え、原画像を加工したが、本発明の二次元コード生成装置は、この画像加工部１３を備えていなくてもよい。この場合には、欠損領域１１３は第１最大欠損許容領域及び第２最大欠損許容領域の小さいほうの領域として決定される。
【００５６】
また、上記の実施の形態では、特定部分検出部１２が原画像から矩形の顔領域を特定部分領域として検出したが、特定部分領域はこれに限られない。図８は、特定部分領域検出の変形例を示す図である。図中、特定部分領域１２１は、上記の実施の形態のように顔領域を特定部分領域とする例であり、特定部分領域１２２は、原画像から検出した目及び口を含む矩形のテンプレート形状を特定部分領域とする例であり、特定部分領域１２３は、原画像から検出した目及び口の領域を特定部分領域とする例である。このように、種々の特定部分領域の検出方法に応じて、種々の形状の欠損領域が決定されてよい。なお、図８では、特定部分領域の例を矩形としたが、特定部分領域は、例えば星形やハート形等のデザイン性のある形状であってもよい。
【００５７】
また、上記の実施の形態では、欠損領域は矩形であってその形状は固定されており、欠損領域は誤り訂正レベルに基づいて誤り訂正が可能な大きさにされたていたが、欠損領域の形状は誤り訂正能力を考量して基本の形状を変形させることにより決定されてもよい。図９Ａは、二次元コードの誤り訂正コード領域を示す図である。図９Ａにおいて、各誤り訂正コード領域は、太線で囲った形状をしており、これらの誤り訂正コード領域を単位として、誤り訂正が行われる。従って、１つの誤り訂正コード領域において、その一部のセルが欠損領域となる場合には、その誤り訂正コード領域は、誤り訂正の機能を果たすことができなくなる。
【００５８】
図９Ｂは、二次元コードに矩形の欠損領域を適用した例を示す図である。図９Ｂに示すように、誤り訂正コード領域ａ７１〜ａ７８は、矩形の欠損領域１１３を適用することにより、その一部が欠損領域とされるので、誤り訂正能力を失う。このことは、そのような誤り訂正コード領域ａ７１〜ａ７８については、矩形の欠損領域１１３では欠損領域とされていないセルについて、それらを欠損領域としても誤り訂正能力は落ちないことを意味している。そこで、欠損領域決定部１６は、そのようなセルについても、欠損領域とするように、矩形の欠損領域１１３を変形する。
【００５９】
図９Ｃは、矩形の欠損領域１１３を変形した例を示す図である。欠損領域決定部１６は、誤り訂正コード領域を一単位としてそれらを組み合わせることにより欠損領域を決定する。具体的には、欠損領域決定部１６は、上記の実施の形態の方法で矩形の欠損領域１１３を決定した後に、その矩形の欠損領域１１３によって誤り訂正能力を失った誤り訂正コード領域ａ７１〜ａ７８のすべてのセルを欠損領域とするように、矩形の欠損領域１１３を変形して、図９Ｃに示すように、領域１１３´を欠損領域として決定する。図９Ｃの領域１１３´のように欠損領域を拡大した場合も、図９Ｂの領域１１３のように欠損領域を決定した場合と比較して、誤り訂正能力は低下しない。すなわち、この変形例によれば、誤り訂正能力を損なうことなく欠損領域を拡大できる。
【００６０】
誤り訂正コード領域の一部が欠損領域とされるとその誤り訂正コード領域は誤り訂正能力を失うことを利用して、欠損領域を極端に大きくすることなく、誤り訂正能力を向上することもできる。この例でも、欠損領域決定部１６は、上記と同様に誤り訂正コード領域を一単位としてそれらを組み合せることにより欠損領域を決定するが、この例では、上記の実施の形態と同様にして矩形の欠損領域１１３を適用した後に、所定の割合（例えば５０％）以上の領域が欠損領域とされている誤り訂正コード領域については、その全体を誤り訂正領域とし、誤り訂正コード領域において、欠損領域とされているのが所定の割合以下である場合には、その誤り訂正コード領域は全体を欠損領域とはせずにコード領域とする。
【００６１】
図９Ｄは、矩形の欠損領域１１３を変形した別の例を示す図である。図９Ｄは図９Ｂに対応している。図９Ｄに示すように、誤り訂正コード領域ａ７１〜ａ７４は、矩形の欠損領域１１３によって、５０％以上の領域が欠損領域とされているので、図９Ｄに示すように、誤り訂正コード領域ａ７１〜ａ７４については、全体が欠損領域となるように、矩形の欠損領域１１３が変形されている。一方、図９Ｂに示すように、誤り訂正コード領域ａ７５〜ａ７８は、矩形の欠損領域１１３によって、５０％未満の領域が欠損領域とされているので、図９Ｄに示すように、誤り訂正コード領域ａ７１〜ａ７４については、全体が欠損領域とならないように、矩形の欠損領域１１３が変形されている。
【００６２】
その結果、図９Ｄに示す欠損領域１１３´´のように変形される。欠損領域１１３´´において、全体として欠損領域とされるセル数は、もとの矩形の欠損領域１１３と変わらないが、誤り訂正能力を失う誤り訂正コード領域の個数は、矩形の欠損領域１１３では１２個であったのに対して、欠損領域１１３´´では８個となっており、誤り訂正能力が向上している。
【００６３】
また、上記の実施の形態では、二次元コード生成装置１０、１０´が特定部分検出部１２を備え、原画像から特定部分を含む特定部分領域を検出したが、本発明の二次元コード生成装置は、この特定部分検出部１２を備えていなくてもよい。この場合において、人物の顔をベース画像とするときは、予め欠損領域に顔の眼や鼻や口が入るように原画像を取得すればよい。この場合において、撮影によって人物の顔のベース画像を生成するときには、第１最大欠損許容領域及び第２最大欠損許容領域から欠損領域を決定して、その欠損領域を示す枠を、撮影の際のプレビュー画像に表示してもよい。
【００６４】
また、上記の実施の形態の二次元コード生成装置１０、１０´は、ベース画像中の欠損領域を決定して、その領域にコード情報を持たない二次元コードを当該ベース画像に適用したが、これに限らず、本発明の二次元コード生成装置は、ベース画像中のコード情報制限領域を決定して、その領域においてコード情報が制限された二次元コードを当該ベース画像に適用するものであればよい。即ち、欠損領域は、コード情報制限領域の一例であり、コード情報制限領域には、欠損領域以外に、例えばセルが他の領域のセルより小さくされた領域、コード情報を有するセルが間引きされた領域、その他のコード情報が制限された領域が含まれる。
【００６５】
以上のように、画像付二次元コードを生成する二次元コード生成装置１０、１０´は、欠損領域を決定する欠損領域決定部１６と、欠損領域にコード情報を持たない二次元コードをベース画像に適用して、画像付二次元コード１１２を生成するコード生成部１５とを備えている。よって、画像付二次元コード１１２において、欠損領域１１３にはコード情報がないので、ベース画像の特定部分の視覚的情報を損なうことなく画像付二次元コード１１２を生成できる。
【００６６】
また、欠損領域決定部１６は、ベース画像に基づいて欠損領域１１３を決定する。欠損領域１１３が画像に基づいて決定されるので、手動で欠損領域１１３を設定する必要がなくなる。さらに、欠損領域決定部１６は、ベース画像から検出された被写体の特定部分を含む領域を欠損領域１１３として決定する。従来は、ユーザが原画像、コード情報、コード仕様に基づいて、経験と勘にたよって画像付二次元コード１１２を生成していたが、上記の二次元コード生成装置１０によれば、画像の特定部分領域に欠損領域１１３を有する画像付二次元コード１１２を自動で生成できる。
【００６７】
また、上記の二次元コード生成装置１０は、原画像を加工することでベース画像を生成する画像加工部１３を備えている。これにより、原画像に必要な加工も自動で行うことができる。
【００６８】
また、画像加工部１３は、欠損領域決定部１６にてベース画像に基づいて決定される欠損領域１１３が、四角形の二次元コードの角に設定された、画像付二次元コード１１２を撮影したコード画像から画像付二次元コード１１２を切り出すための切出しシンボル１０１と重複しないように、原画像を加工する。よって、切出しシンボル１０１が特定部分領域を含む欠損領域１１３とされてコード画像から画像付二次元コード１１２を切り出すことができなくなることを防止できる。また、欠損領域１１３がアライメントパターン等の他の特徴パターンとも重複しないようにすると、デザイン性を維持しつつ、読取りの邪魔とならないようにデザインを配置することができる。
【００６９】
また、欠損領域決定部１６は、切出しシンボル１０１と重複しないように、欠損領域１１３を決定するので、切出しシンボル１０１が欠損領域１１３とされてコード画像から画像付二次元コード１１２を切り出すことができなくなることを防止できる。
【００７０】
また、欠損領域決定部１６は、切出しシンボル１０１と重複しない中央領域と、ベース画像から検出された被写体の特定部分を含む特定部分領域との重複領域を欠損領域１１３として決定する。よって、ベース画像の特定部分の視覚的情報を損なうことなく、かつコード画像からの画像付二次元コード１１２の切出しを不能とすることもなく、画像付二次元コードを生成できる。
【００７１】
また、欠損領域決定部１６は、画像付二次元コード１１２に求められる誤り訂正レベルに基づいて、欠損領域１１３を決定するので、欠損領域１１３を設けたことによって誤り訂正が不能になることがない。
【００７２】
また、欠損領域決定部１６は、誤り訂正レベルに応じた最大欠損許容領域である第２最大欠損許容領域と、ベース画像から検出された被写体の特定部分を含む特定部分領域との重複領域を欠損領域１１３として決定する。よって、ベース画像の特定部分の視覚的情報を損なうことなく、かつ欠損領域１１３を設けたことによって誤り訂正が不能になることも回避できる。
【００７３】
また、上記の二次元コード生成装置１０は、原画像を加工することでベース画像を生成する画像加工部１３を備えおり、二次元コード１００は所定の位置にフォーマット情報１０３を含み、画像加工部１３は、画像のエッジがフォーマット情報１０３の位置と重ならないように、原画像を加工する。よって、画像のエッジによってフォーマット情報１０３に誤りが生じることを回避できる。
【産業上の利用可能性】
【００７４】
本発明は、ベース画像の特定部分の視覚的情報を損なうことなく画像付二次元コードを生成できるという効果を有し、画像付二次元コードを生成する二次元コード生成装置等として有用である。
【符号の説明】
【００７５】
１０  二次元コード生成装置
１１  画像取得部
１２  特定部分検出部
１３  画像加工部
１４  コード仕様決定部
１５  コード生成部
１６  欠損領域決定部
１７  コード情報取得部
１００  ＱＲコード（登録商標）（二次元コード）
１０１  切出しシンボル
１０２  セパレータ
１０３  ファーマット情報
１０４  タイミングパターン
１０５  データセル領域
１０６  マージン
１１１  第１最大欠損許容領域
１１２  画像付二次元コード
１１３、１１３´、１１３´´  欠損領域
【図１】
2014209338.tif 000003
【図２】
2014209338.tif 000004
【図３】
2014209338.tif 000005
【図４】
2014209338.tif 000006
【図５】
2014209338.tif 000007
【図６】
2014209338.tif 000008
【図７】
2014209338.tif 000009
【図８】
2014209338.tif 000010
【図９Ａ】
2014209338.tif 000011
【図９Ｂ】
2014209338.tif 000012
【図９Ｃ】
2014209338.tif 000013
【図９Ｄ】
2014209338.tif 000014