(57)【要約】【課題】情報コードの読み取りは容易ながら格納する情報量の増大を可能とする。【解決手段】情報コード４０は、白色のセル２４と白色以外の着色されたセル２４とを含む複数のセル２４を備え、着色されたセル２４は、複数の要素色から選択される１色または２色以上の混色により形成され、複数の要素色は、すべての２色以上の組み合わせの混色で形成される各色および混色しない元の各色が互いに異なり、すべての色を混色したときに黒色になる白色および黒色以外の複数色と、黒色とであり、複数の要素色のすべての混色により形成された黒色のセル２４と、黒色以外の複数色の混色により形成された黒色のセル２４と、混色なしの要素色の黒色で形成された黒色のセル２４とが、互いに濃度が異なる。【選択図】図８
2012226710.tif 000002
【特許請求の範囲】
【請求項１】
白色のモジュールと白色以外の着色されたモジュールとを含む複数のモジュールを備え、
前記着色されたモジュールは、減法混色の３原色および黒色を要素色として前記要素色から選択される１色または２色以上の混色により形成され、
前記要素色である減法混色の３原色および黒色のすべての混色により形成された黒色のモジュールと、減法混色の３原色の混色により形成された黒色のモジュールと、混色なしの前記要素色の黒色で形成された黒色のモジュールとが、互いに濃度が異なることを特徴とする情報コード。
【請求項２】
前記要素色である減法混色の３原色および黒色、減法混色の３原色および黒色のすべての混色により形成される黒色、および減法混色の３原色の混色により形成される黒色の少なくとも１つについての基準色を提示する基準マークを備えることを特徴とする請求項１に記載の情報コード。
【請求項３】
黒色のモジュールと黒色以外のモジュールとを含む複数のモジュールを備え、
前記黒色のモジュールは、複数段階の濃度のうちのいずれかの濃度で形成されていることを特徴とする情報コード。
【請求項４】
白色のモジュールと白色以外の着色されたモジュールとを含む複数のモジュールを備える情報コードを生成する情報コード生成装置であって、
前記着色されたモジュールを形成するために使用する要素色である減法混色の３原色および黒色のそれぞれに対応する、白色のモジュールおよび前記要素色のモジュールを有するコードである単位コードを生成する単位コード生成部と、
前記各要素色に対応する単位コードを重ね合わせ、白色と前記要素色とが重なるモジュールは前記要素色のモジュールとし、２色以上の前記要素色が重なるモジュールはそれらを混色したモジュールとすることで、前記各要素色に対応する単位コードを合成して  前記情報コードを生成する合成部とを備え、
前記単位コード生成部は、前記要素色である減法混色の３原色および黒色のすべての混色により形成される黒色のモジュールと、減法混色の３原色の混色により形成される黒色のモジュールと、混色なしの前記要素色の黒色で形成される黒色のモジュールとが、互いに異なる濃度となるように、前記各要素色の濃度を設定することを特徴とする情報コード生成装置。
【請求項５】
白色のモジュールと白色以外の着色されたモジュールとを含む複数のモジュールからなる情報コードを生成する情報コード生成プログラムであって、
前記着色されたモジュールを形成するために使用する要素色である減法混色の３原色および黒色のそれぞれに対応する、白色のモジュールおよび前記要素色のモジュールからなるコードである単位コードを生成するステップと、
前記各要素色に対応する単位コードを重ね合わせ、白色と前記要素色とが重なるモジュールは前記要素色のモジュールとし、２色以上の前記要素色が重なるモジュールはそれらを混色したモジュールとすることで、前記各要素色に対応する単位コードを合成して前記情報コードを生成するステップとをコンピュータに実行させ、
前記複数の単位コードを生成するステップにおいて、前記要素色である減法混色の３原色および黒色のすべての混色により形成される黒色のモジュールと、減法混色の３原色の混色により形成される黒色のモジュールと、混色なしの前記要素色の黒色で形成される黒色のモジュールとが、互いに異なる濃度となるように、前記各要素色の濃度を設定することを特徴とする情報コード生成プログラム。
【請求項６】
請求項１または２に記載の前記情報コードを読み取る情報コード読取装置であって、
前記情報コードが撮像された画像データに基づき、前記情報コード内の色、および前記情報コード内の黒色の領域の濃度を検出する検出部と、
前記検出部で検出した前記情報コード内の色、および黒色の領域の濃度に基づき、前記情報コードを前記要素色ごとの単位コードに分解する分解部と、
前記各単位コードを解読するとともに、前記各単位コードを解読して得られた情報を合成して前記情報コードが示す情報を取得する解読部と
を備えることを特徴とする情報コード読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報をコード化した情報コード、情報コード生成装置、情報コード生成プログラム、情報コード読取装置に関する。
【背景技術】
【０００２】
従来、ＱＲコード（登録商標）等の情報コードが知られている。このような情報コードでは、一般に、白色のモジュールと黒色のモジュールの配列により情報を表現している。
【０００３】
白黒のモジュールで表現できる情報量には限りがある。そこで、情報コードが保持する情報量を増大させるため、種々の技術が提案されている。例えば、特許文献１では、減法混色の３原色であるシアン、マゼンタ、イエローを用いた情報コードが提案されている。特許文献１の情報コードは、減法混色の３原色の各色によるコードを重ね合わせて形成され、読取装置において３原色のコードに分解して解読されるものである。これにより、特許文献１の情報コードでは、白黒の情報コードよりも保持できる情報量を多くすることができる。
【０００４】
また、特許文献２では、減法混色の３原色の各原色の濃度を複数の段階に分類し、分類された各濃度の原色の組み合わせに文字列等を対応させ、その対応に基づきデータ列を各濃度の原色の組み合わせの色に変換してコード化する技術が提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平５−１７４２０４号公報
【特許文献２】特開２００２−３４２７０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１の技術では、白黒の情報コードに対して３倍の情報量が限度であった。
【０００７】
また、特許文献２の技術では、既存のコード体系ではなく、新たに考案されたコード体系を用いる必要があった。また、各色の濃度を高精度で判別するために高度な読み取り技術が要求されるなど、情報コードの読み取りが困難であった。
【０００８】
本発明は上記に鑑みてなされたもので、読み取りは容易ながら情報量の増大を可能とした情報コード、その情報コードを生成する情報コード生成装置および情報コード生成プログラム、その情報コードを読み取る情報コード読取装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明に係る情報コードの第１の特徴は、白色のモジュールと白色以外の着色されたモジュールとを含む複数のモジュールを備え、前記着色されたモジュールは、減法混色の３原色および黒色を要素色として前記要素色から選択される１色または２色以上の混色により形成され、前記要素色である減法混色の３原色および黒色のすべての混色により形成された黒色のモジュールと、減法混色の３原色の混色により形成された黒色のモジュールと、混色なしの前記要素色の黒色で形成された黒色のモジュールとが、互いに濃度が異なることにある。
【００１０】
本発明に係る情報コードの第２の特徴は、前記要素色である減法混色の３原色および黒色、減法混色の３原色および黒色のすべての混色により形成される黒色、および減法混色の３原色の混色により形成される黒色の少なくとも１つについての基準色を提示する基準マークを備えることにある。
【００１１】
本発明に係る情報コードの第３の特徴は、黒色のモジュールと黒色以外のモジュールとを含む複数のモジュールを備え、前記黒色のモジュールは、複数段階の濃度のうちのいずれかの濃度で形成されていることにある。
【００１２】
本発明に係る情報コード生成装置の特徴は、白色のモジュールと白色以外の着色されたモジュールとを含む複数のモジュールを備える情報コードを生成する情報コード生成装置であって、前記着色されたモジュールを形成するために使用する要素色である減法混色の３原色および黒色のそれぞれに対応する、白色のモジュールおよび前記要素色のモジュールを有するコードである単位コードを生成する単位コード生成部と、前記各要素色に対応する単位コードを重ね合わせ、白色と前記要素色とが重なるモジュールは前記要素色のモジュールとし、２色以上の前記要素色が重なるモジュールはそれらを混色したモジュールとすることで、前記各要素色に対応する単位コードを合成して前記情報コードを生成する合成部とを備え、前記単位コード生成部は、前記要素色である減法混色の３原色および黒色のすべての混色により形成される黒色のモジュールと、減法混色の３原色の混色により形成される黒色のモジュールと、混色なしの前記要素色の黒色で形成される黒色のモジュールとが、互いに異なる濃度となるように、前記各要素色の濃度を設定することにある。
【００１３】
本発明に係る情報コード生成装置の特徴において、前記合成部は、前記要素色である減法混色の３原色および黒色、減法混色の３原色および黒色のすべての混色により形成される黒色、および減法混色の３原色の混色により形成される黒色の少なくとも１つについての基準色を提示する基準マークを前記情報コードに付加することが好ましい。
【００１４】
本発明に係る情報コード生成プログラムの特徴は、白色のモジュールと白色以外の着色されたモジュールとを含む複数のモジュールからなる情報コードを生成する情報コード生成プログラムであって、前記着色されたモジュールを形成するために使用する要素色である減法混色の３原色および黒色のそれぞれに対応する、白色のモジュールおよび前記要素色のモジュールからなるコードである単位コードを生成するステップと、前記各要素色に対応する単位コードを重ね合わせ、白色と前記要素色とが重なるモジュールは前記要素色のモジュールとし、２色以上の前記要素色が重なるモジュールはそれらを混色したモジュールとすることで、前記各要素色に対応する単位コードを合成して前記情報コードを生成するステップとをコンピュータに実行させ、前記複数の単位コードを生成するステップにおいて、前記要素色である減法混色の３原色および黒色のすべての混色により形成される黒色のモジュールと、減法混色の３原色の混色により形成される黒色のモジュールと、混色なしの前記要素色の黒色で形成される黒色のモジュールとが、互いに異なる濃度となるように、前記各要素色の濃度を設定することにある。
【００１５】
本発明に係る情報コード生成プログラムの特徴において、前記情報コードを生成するステップにおいて、前記要素色である減法混色の３原色および黒色、減法混色の３原色および黒色のすべての混色により形成される黒色、および減法混色の３原色の混色により形成される黒色の少なくとも１つについての基準色を提示する基準マークを前記情報コードに付加することが好ましい。
【００１６】
本発明に係る情報コード読取装置の特徴は、本発明の情報コードを読み取る情報コード読取装置であって、前記情報コードが撮像された画像データに基づき、前記情報コード内の色、および前記情報コード内の黒色の領域の濃度を検出する検出部と、前記検出部で検出した前記情報コード内の色、および黒色の領域の濃度に基づき、前記情報コードを前記要素色ごとの単位コードに分解する分解部と、前記各単位コードを解読するとともに、前記各単位コードを解読して得られた情報を合成して前記情報コードが示す情報を取得する解読部とを備えることにある。
【００１７】
本発明に係る情報コードを読み取る情報コード読取プログラムの特徴は、前記情報コードが撮像された画像データに基づき、前記情報コード内の色、および前記情報コード内の黒色の領域の濃度を検出するステップと、前記情報コード内の色、および黒色の領域の濃度に基づき、前記情報コードを前記要素色ごとの単位コードに分解するステップと、前記各単位コードを解読するとともに、前記各単位コードを解読して得られた情報を合成して前記情報コードが示す情報を取得するステップとをコンピュータに実行させることにある。
【発明の効果】
【００１８】
本発明に係る情報コードの第１の特徴によれば、着色されたモジュールは、要素色である減法混色の３原色および黒色から選択される１色または２色以上の混色により形成されている。そして、要素色のすべての混色により形成される黒色と、減法混色の３原色の混色により形成される黒色と、混色なしの要素色の黒色とが、互いに異なる濃度となっている。これにより、要素色に黒色が用いられていても、読取装置において、各モジュールの要素色を判別できる。このため、情報コードで着色されたセルを生成するための要素色に黒色を使用することで、保持できる情報量の増大が可能となる。また、読取装置において、細かい濃度の判別等が要求されず、高度な読み取り技術は不要である。また、情報コードの生成、解読には既存のコード体系が使用できる。このため、情報コードの読み取りが容易である。
【００１９】
本発明に係る情報コードの第２の特徴によれば、基準色を提示する基準マークを備えるので、読取装置における読み取り誤差を低減できる。
【００２０】
本発明に係る情報コードの第３の特徴によれば、黒色のモジュールが複数段階の濃度のうちのいずれかの濃度で形成されているので、黒色のモジュールで複数の値に対応可能となり、情報コードが保持する情報量を増大できる。
【００２１】
本発明に係る情報コード生成装置の特徴によれば、減法混色の３原色および黒色を要素色とし、要素色のすべての混色により形成される黒色と、減法混色の３原色の混色により形成される黒色と、混色なしの要素色の黒色とが、互いに異なる濃度となるように、各要素色の濃度を設定することで、本発明の情報コードを生成できる。
【００２２】
本発明に係る情報コード生成プログラムの特徴によれば、減法混色の３原色および黒色を要素色とし、要素色のすべての混色により形成される黒色と、減法混色の３原色の混色により形成される黒色と、混色なしの要素色の黒色とが、互いに異なる濃度となるように、各要素色の濃度を設定することで、本発明の情報コードを生成できる。
【００２３】
本発明に係る情報コード読取装置の特徴によれば、情報コードが撮像された画像データに基づき、情報コード内の色、および情報コード内の黒色の領域の濃度を検出し、その検出結果に基づき、情報コードを要素色ごとの各単位コードに分解する。そして、各単位コードを既存のコード解読方法に従って解読し、得られた情報を合成することで、本発明の情報コードを容易に解読できる。
【図面の簡単な説明】
【００２４】
【図１】第１の実施の形態に係る情報コード生成装置の機能構成を示すブロック図である。
【図２】情報コード生成装置のハードウェア構成例を示す図である。
【図３】ＱＲコードを説明するための図である。
【図４】情報コード生成装置の動作を説明するためのフローチャートである。
【図５】（ａ）は、要素色のうちの黒色に対応する単位コードの一例を示す図、（ｂ）は、シアンに対応する単位コードの一例を示す図、（ｃ）は、マゼンタに対応する単位コードの一例を示す図、（ｄ）は、イエローに対応する単位コードの一例を示す図である。
【図６】単位コードを重ね合わせる様子を概念的に示す図である。
【図７】要素色の重ね合わせによって形成される色を示す表である。
【図８】第１の実施の形態に係る情報コードを示す図である。
【図９】第１の実施の形態に係る情報コード読取装置の機能構成を示すブロック図である。
【図１０】情報コード読取装置のハードウェア構成例を示す図である。
【図１１】情報コード読取装置における読取処理の手順を説明するためのフローチャートである。
【図１２】情報コード読取装置の読取処理の手順を説明するためのフローチャートである。
【図１３】基準色の提示の一例を示す図である。
【図１４】第２の実施の形態に係る情報コードを示す図である。
【発明を実施するための形態】
【００２５】
以下、本発明の実施の形態について、図面を参照して説明する。各図面を通じて同一もしくは同等の部位や構成要素には、同一もしくは同等の符号を付している。
【００２６】
（第１の実施の形態）
図１は、第１の実施の形態に係る情報コード生成装置の機能構成を示すブロック図である。図１に示すように、情報コード生成装置１は、入力部２と、単位コード生成部３と、合成部４とを備える。
【００２７】
入力部２は、コード化対象の情報の入力を受け付け、これを単位コード生成部３に供給する。
【００２８】
単位コード生成部３は、コード化対象の情報に基づき、要素色である減法混色の３原色（シアン、マゼンタ、イエロー）および黒色の４色それぞれに対応する単位コードを生成する。単位コードは、第１の実施の形態の情報コードを構成する各要素色に対応するコードである。単位コード生成部３は、コード化対象の情報を分割し、分割した情報を各要素色に割り当て、分割した情報を表現する各単位コードを生成する。第１の実施の形態では、情報コード生成装置１で生成する情報コードとして、２次元コードであるＱＲコードを例に説明する。単位コード生成部３は、所定の規則に基づき、要素色のそれぞれに対応するＱＲコードを、単位コードとして生成する。
【００２９】
単位コード生成部３は、各要素色の濃度について、最高濃度を「１」としたとき、シアン、マゼンタ、イエローはそれぞれ濃度を「２／９」、黒色は濃度を「１／３」に設定する。このように濃度を設定することで、要素色のすべて（シアン、マゼンタ、イエロー、黒色）の混色により形成される黒色と、要素色のうち黒色を除く減法混色の３原色（シアン、マゼンタ、イエロー）の混色により形成される黒色と、混色なしの要素色の黒色とが、互いに異なる濃度となる。混色なしの要素色の黒色は濃度が「１／３」であるのに対して、シアン、マゼンタ、イエローの混色による黒色の濃度は「２／３」、４色の要素色のすべての混色による黒色の濃度は「３／３（＝１）」（最高濃度）となる。なお、上記の濃度の設定は一例であり、これに限定されない。
【００３０】
合成部４は、単位コード生成部３で生成された各要素色に対応する単位コードを重ね合わせて合成することで、カラーの情報コードを生成する。
【００３１】
次に、情報コード生成装置１の具体的なハードウェア構成について説明する。情報コード生成装置１は、パーソナルコンピュータ等により構成される。図２は、情報コード生成装置１のハードウェア構成例を示す図である。
【００３２】
図２に示すように、情報コード生成装置１は、ＣＰＵ１１と、ＲＡＭ１２と、ＲＯＭ１３と、記憶装置１４と、入力装置１５とを備える。
【００３３】
ＣＰＵ１１は、情報コード生成装置１全体を統括的に制御する中央演算処理装置である。
【００３４】
ＲＡＭ１２は、一時的なデータの保存や演算時におけるＣＰＵ１１のワークエリアとして使用されるものである。
【００３５】
ＲＯＭ１３は、ＣＰＵ１１の制御プログラムであるオペレーティングシステム（ＯＳ）等を記憶するものである。
【００３６】
記憶装置１４は、ハードディスク等からなり、情報コード生成プログラム１６を格納している。ＣＰＵ１１が情報コード生成プログラム１６を実行することにより、図１の単位コード生成部３、合成部４の機能が実現される。
【００３７】
入力装置１５は、キーボードやマウス等からなり、図１の入力部２の機能を果たすものである。
【００３８】
ここで、周知のＱＲコードについて、図３を参照して説明する。図３に示すように、ＱＲコード２０は、データ領域２１と、位置検出パターン２２ａ，２２ｂ，２２ｃと、周辺領域２３とを備える。
【００３９】
データ領域２１は、情報が記録される領域である。データ領域２１は、複数の矩形状のセル（モジュール）２４が縦横に配列されて構成される。各セル２４は、所定の規則により、コード化対象の情報に応じて、白色または黒色で表示される。
【００４０】
位置検出パターン２２ａ，２２ｂ，２２ｃは、ＱＲコード２０を読み取る読取装置において、ＱＲコード２０を撮像する際の位置合わせに用いられるものである。位置検出パターン２２ａ，２２ｂ，２２ｃは、ＱＲコード２０の三隅に配置される。位置検出パターン２２ａ，２２ｂ，２２ｃは、黒色の外枠２５と、白色の中枠２６と、黒色の中心部２７とからなる。
【００４１】
周辺領域２３は、ＱＲコード２０をその周囲と区別するために設けられる領域である。周辺領域２３は、データ領域２１および位置検出パターン２２ａ，２２ｂ，２２ｃを囲む白色の領域である。
【００４２】
次に、情報コード生成装置１の動作について説明する。
【００４３】
図４は、情報コード生成装置１の動作を説明するためのフローチャートである。まず、ステップＳ１０において、入力部２からコード化対象の情報を受け取ると、単位コード生成部３は、４色の要素色に対応する単位コードを生成するため、コード化対象の情報を４つに分割する。例えば、社名、住所、電話番号、およびウェブサイトのＵＲＬを含む企業に関する情報をコード化対象とする場合に、単位コード生成部３は、コード化対象の情報を、社名、住所、電話番号、ＵＲＬの４つに分割する。ここでは、社名、住所、電話番号、ＵＲＬの各情報は、図３に示したような公知の白黒のＱＲコード２０では格納できない大きさの情報であるものとする。
【００４４】
次いで、ステップＳ２０において、単位コード生成部３は、分割した情報を４色の要素色に割り当て、既存のＱＲコードにおけるコード化の規則に従って、各要素色に対応する単位コードを生成する。ここで、単位コード生成部３は、分割した情報を各要素色に割り当てる際、元の情報の先頭側から、予め決定された色順で割り当てるようにする。
【００４５】
図５（ａ）は、要素色のうちの黒色に対応する単位コード３０Ｋの一例を示す図、図５（ｂ）は、シアンに対応する単位コード３０Ｃの一例を示す図、図５（ｃ）は、マゼンタに対応する単位コード３０Ｍの一例を示す図、図５（ｄ）は、イエローに対応する単位コード３０Ｙの一例を示す図である。単位コード３０Ｋ，３０Ｃ，３０Ｍ，３０Ｙは、図１に示したような周知のＱＲコードの黒色の表示部分を、それぞれに対応する要素色で表示したものである。つまり、単位コード３０Ｋ，３０Ｃ，３０Ｍ，３０Ｙでは、各セル２４は、対応する要素色または白色で表示される。また、単位コード３０Ｋ，３０Ｃ，３０Ｍ，３０Ｙの位置検出パターン２２ａ，２２ｂ，２２ｃも、対応する要素色を用いて表示される。
【００４６】
例えば、上述の例を用いれば、単位コード３０Ｋは、社名である「株式会社○○」をＱＲコードの規則に従ってコード化したものとする。単位コード３０Ｃは、住所である「東京都○○区○○１−１−１」をＱＲコードの規則に従ってコード化したものとする。単位コード３０Ｍは、電話番号である「０３−××××−××××」をＱＲコードの規則に従ってコード化したものとする。単位コード３０Ｙは、ＵＲＬである「ｈｔｔｐ：／／ｗｗｗ．××××．ｃｏ．ｊｐ／」をＱＲコードの規則に従ってコード化したものとする。
【００４７】
次いで、ステップＳ３０において、合成部４は、単位コード３０Ｋ，３０Ｃ，３０Ｍ，３０Ｙを重ね合わせて合成した情報コードを生成する。図６は、単位コード３０Ｋ，３０Ｃ，３０Ｍ，３０Ｙを重ね合わせる様子を概念的に示す図である。合成部４は、図６のように単位コード３０Ｋ，３０Ｃ，３０Ｍ，３０Ｙを重ね合わせたときに、白色と要素色とが重なるセル２４は要素色とし、２色以上の要素色が重なるセル２４はそれらを混色した色とする。また、合成部４は、白色のみが重なるセル２４については白色とし、位置検出パターン２２ａ，２２ｂ，２２ｃについては、全要素色を混色した濃度「１」の黒色とする。このような重ね合わせによって形成される色（合成色）は、図７に示す色番号Ｃ−１〜Ｃ−１６の１６通りである。図７において、例えば、色番号Ｃ−６は、シアンとイエローとが合成された緑色であることを示す。色番号Ｃ−１〜Ｃ−１６の各色に対応する要素色の組み合わせは一意に決まるものである。
【００４８】
上記のように合成部４により単位コード３０Ｋ，３０Ｃ，３０Ｍ，３０Ｙを合成して生成される情報コードの一例を図８に示す。図８に示すように、情報コード４０におけるデータ領域２１の各セル２４は、白色か、白色以外に着色されて形成される。着色されたセル２４の色は、４つの要素色から選択される１色または２色以上の混色により形成されている。
【００４９】
ここで、情報コード４０において表示される黒色については、図７、図８に示すように、互いに濃度（合成色濃度）が異なる色番号Ｃ−９，Ｃ−８，Ｃ−１６の３通りがある。混色なしの要素色の黒色（Ｃ−９：グレー）は濃度が「１／３」、減法混色の３原色（シアン、マゼンタ、イエロー）の混色による黒色（Ｃ−８：暗いグレー）は濃度が「２／３」、４色の要素色のすべての混色による黒色（Ｃ−１６）は濃度が「３／３（＝１）」（最高濃度）である。
【００５０】
情報コード生成装置１により生成された情報コード４０の画像データは、例えば、印刷装置に送られ、印刷装置において情報コード４０が紙媒体等に印刷される。
【００５１】
次に、情報コード４０を読み取るための情報コード読取装置について説明する。
【００５２】
図９は、情報コード読取装置の機能構成を示すブロック図である。図９に示すように、情報コード読取装置５０は、撮像部５１と、検出部５２と、分解部５３と、解読部５４と、表示部５５とを備える。
【００５３】
撮像部５１は、情報コード４０を撮像し、Ｒ，Ｇ，Ｂ成分からなる画像データを生成する。
【００５４】
検出部５２は、情報コード４０が撮像された画像データに基づき、情報コード４０内の色、および情報コード４０内の黒色の領域の濃度を検出する。
【００５５】
分解部５３は、情報コード４０内の色、および情報コード４０内の黒色の領域の濃度に基づき、情報コード４０を要素色ごとの単位コード３０Ｋ，３０Ｃ，３０Ｍ，３０Ｙに分解する。
【００５６】
解読部５４は、各単位コード３０Ｋ，３０Ｃ，３０Ｍ，３０Ｙを解読（デコード）し、各単位コード３０Ｋ，３０Ｃ，３０Ｍ，３０Ｙを解読して得られた情報を合成して情報コード４０が示す情報を取得する。
【００５７】
表示部５５は、解読部５４が情報コード４０を解読して得られた情報を表示するものである。
【００５８】
次に、情報コード読取装置５０の具体的なハードウェア構成について説明する。情報コード読取装置５０は、例えば、カメラ機能付き携帯電話端末により構成される。図１０は、情報コード読取装置５０のハードウェア構成例を示す図である。
【００５９】
図１０に示すように、情報コード読取装置５０は、ＣＰＵ６１と、ＲＡＭ６２と、ＲＯＭ６３と、撮像装置６４と、記憶装置６５と、表示装置６６とを備える。
ＣＰＵ６１は、情報コード読取装置５０全体を統括的に制御する中央演算処理装置である。
【００６０】
ＲＡＭ６２は、一時的なデータの保存や演算時におけるＣＰＵ６１のワークエリアとして使用されるものである。
【００６１】
ＲＯＭ６３は、ＣＰＵ６１の制御プログラムであるＯＳ等を記憶するものである。
撮像装置６４は、ＣＣＤ（Charge Coupled Device）等を備え、被写体を撮像してＲ，Ｇ，Ｂ成分からなる画像データを生成する。撮像装置６４は、図９の撮像部５１の機能を果たすものである。
【００６２】
記憶装置６５は、ハードディスク等からなり、情報コード読取プログラム６７を格納している。ＣＰＵ６１が情報コード読取プログラム６７を実行することにより、図９の検出部５２、分解部５３、解読部５４の機能が実現される。
表示装置６６は、液晶ディスプレイ等からなり、図９の表示部５５の機能を果たすものである。
【００６３】
次に、情報コード読取装置５０の動作について説明する。
【００６４】
撮像部５１は、情報コード４０を撮像し、画像データを生成する。検出部５２は、情報コード４０が撮像された画像データに基づき、情報コード４０内の色、および情報コード４０内の黒色の領域の濃度を検出する。ここで、情報コード４０の位置検出パターン２２ａ，２２ｂ，２２ｃは、全要素色を混色した濃度「１」の黒色である。検出部５２は、位置検出パターン２２ａ，２２ｂ，２２ｃを基準として、情報コード４０内の黒色の領域の濃度を検出することで、正確に濃度を検出できる。位置検出パターン２２ａ，２２ｂ，２２ｃは、請求項の基準マークとして機能する。
【００６５】
検出部５２の検出結果に基づき、分解部５３は、情報コード４０を要素色ごとの単位コード３０Ｋ，３０Ｃ，３０Ｍ，３０Ｙに分解する。図７に示した合成色と要素色との関係から、分解部５３は、情報コード４０を単位コード３０Ｋ，３０Ｃ，３０Ｍ，３０Ｙに分解できる。
【００６６】
そして、解読部５４は、各単位コード３０Ｋ，３０Ｃ，３０Ｍ，３０Ｙをそれぞれ解読し、得られた情報を合成して情報コード４０が示す情報を取得する。
【００６７】
上記のように情報コード読取装置５０において情報コード４０を単位コード３０Ｋ，３０Ｃ，３０Ｍ，３０Ｙに分解して解読する処理手順の一例を、図１１、図１２のフローチャートを参照して説明する。
【００６８】
まず、ステップＳ１１０において、検出部５２は、変数ｉに１を設定する。
【００６９】
次いで、ステップＳ１２０において、検出部５２は、情報コード４０のデータ領域２１のｉ番目のセル２４の色を検出する。ｉ番目のセル２４が黒色の場合は、検出部５２は、その黒色の濃度も検出する。なお、検出部５２が色を検出するセル２４の順番は任意に決定すればよい。
【００７０】
次いで、ステップＳ１３０において、分解部５３は、ステップＳ１２０での検出部５２の検出結果に基づき、ｉ番目のセル２４における黒色成分の濃度が「１／３」または「１」であるか否かを判断する。
【００７１】
ここで判断される黒色成分の濃度は、セル２４に表示されている色（合成色）が黒色の場合（色番号Ｃ−９，Ｃ−８，Ｃ−１６）は、合成色の濃度であり、セル２４に表示されている色が黒色以外の場合は、当該合成色に要素色として含まれる黒色の濃度となる。黒色成分の濃度が「１／３」であるのは、図７に示すように、色番号Ｃ−９〜Ｃ−１５であり、これらは、要素色として黒色が含まれているものである。また、黒色成分の濃度が「１」であるのは、色番号Ｃ−１６であり、これは、濃度「１／３」である要素色の黒色、シアン、マゼンタ、イエローの混色により形成されるものである。したがって、ｉ番目のセル２４の色に含まれる黒色成分の濃度が「１／３」または「１」であると判断した場合（ステップＳ１３０：ＹＥＳ）、要素色として黒色が含まれるため、ステップＳ１４０において、分解部５３は、黒色層におけるｉ番目のセル２４に黒色を割り当てる。次いで、ステップＳ１５０において、分解部５３は、情報コード４０におけるｉ番目のセル２４の色成分から要素色の黒色成分を除く。その後、ステップＳ１７０に進む。
【００７２】
一方、セル２４に含まれる黒色成分の濃度が「２／３」であるのは、図７に示すように、合成色が濃度「２／３」の黒色（暗いグレー）である色番号Ｃ−８であり、これには要素色に黒色は含まれていない。色番号Ｃ−８の黒色はシアン、マゼンタ、イエローの混色により形成されたものである。また、黒色成分の濃度が「０」であるのは、色番号Ｃ−１〜Ｃ−７であり、これらにも要素色に黒色は含まれていない。したがって、ｉ番目のセル２４の色に含まれる黒色成分の濃度が「１／３」でも「１」でもない、つまり「２／３」または「０」であると判断した場合（ステップＳ１３０：ＮＯ）、要素色として黒色が含まれないため、ステップＳ１６０において、分解部５３は、黒色層におけるｉ番目のセル２４に白色を割り当てる。その後、ステップＳ１７０に進む。
【００７３】
ステップＳ１７０では、検出部５２は、変数ｉがデータ領域２１における最後のセル２４であることを示すＩであるか否かを判断する。ｉ＝Ｉである場合（ステップＳ１７０：ＹＥＳ）、ステップＳ１９０に進む。ｉ＝Ｉでない場合（ステップＳ１７０：ＮＯ）、ステップＳ１８０において、検出部５２は、変数ｉに１を加算する。その後、ステップＳ１２０に戻る。
【００７４】
ステップＳ１９０では、分解部５３は、変数ｉに１を設定する。
【００７５】
次いで、ステップＳ２００において、分解部５３は、情報コード４０のｉ番目のセル２４にシアン成分が含まれているか否かを判断する。ｉ番目のセル２４にシアン成分が含まれていると判断した場合（ステップＳ２００：ＹＥＳ）、ステップＳ２１０において、分解部５３は、シアン層におけるｉ番目のセル２４にシアンを割り当てる。その後、ステップＳ２３０に進む。
【００７６】
ｉ番目のセル２４にシアン成分が含まれていないと判断した場合（ステップＳ２００：ＮＯ）、ステップＳ２２０において、分解部５３は、シアン層におけるｉ番目のセル２４に白色を割り当てる。その後、ステップＳ２３０に進む。
【００７７】
ステップＳ２３０では、分解部５３は、情報コード４０のｉ番目のセル２４にマゼンタ成分が含まれているか否かを判断する。ｉ番目のセル２４にマゼンタ成分が含まれていると判断した場合（ステップＳ２３０：ＹＥＳ）、ステップＳ２４０において、分解部５３は、マゼンタ層におけるｉ番目のセル２４にマゼンタを割り当てる。その後、ステップＳ２６０に進む。
【００７８】
ｉ番目のセル２４にマゼンタ成分が含まれていないと判断した場合（ステップＳ２３０：ＮＯ）、ステップＳ２５０において、分解部５３は、マゼンタ層におけるｉ番目のセル２４に白色を割り当てる。その後、ステップＳ２６０に進む。
【００７９】
ステップＳ２６０では、分解部５３は、情報コード４０のｉ番目のセル２４にイエロー成分が含まれているか否かを判断する。ｉ番目のセル２４にイエロー成分が含まれていると判断した場合（ステップＳ２６０：ＹＥＳ）、ステップＳ２７０において、分解部５３は、イエロー層におけるｉ番目のセル２４にイエローを割り当てる。その後、ステップＳ２９０に進む。
【００８０】
ｉ番目のセル２４にイエロー成分が含まれていないと判断した場合（ステップＳ２６０：ＮＯ）、ステップＳ２８０において、分解部５３は、イエロー層におけるｉ番目のセル２４に白色を割り当てる。その後、ステップＳ２９０に進む。
【００８１】
ステップＳ２９０では、分解部５３は、変数ｉが情報コード４０のデータ領域２１における最後のセル２４であることを示すＩであるか否かを判断する。ｉ＝Ｉである場合（ステップＳ２９０：ＹＥＳ）、ステップＳ３１０に進む。ｉ＝Ｉでない場合（ステップＳ２９０：ＮＯ）、ステップＳ３００において、分解部５３は、変数ｉに１を加算する。その後、ステップＳ２００に戻る。
【００８２】
以上により、黒色層、シアン層、マゼンタ層、イエロー層に、図５に示した単位コード３０Ｋ，３０Ｃ，３０Ｍ，３０Ｙが復元される。
【００８３】
ステップＳ３１０では、解読部５４は、各単位コード３０Ｋ，３０Ｃ，３０Ｍ，３０Ｙをそれぞれ解読する。単位コード３０Ｋ，３０Ｃ，３０Ｍ，３０Ｙは、通常のＱＲコードの解読方法により解読可能である。前述の例を用いれば、解読部５４は、単位コード３０Ｋを解読することにより、社名である「株式会社○○」という情報を得る。また、解読部５４は、単位コード３０Ｃを解読することにより、住所である「東京都○○区○○１−１−１」という情報を得る。また、解読部５４は、単位コード３０Ｍを解読することにより、電話番号である「０３−××××−××××」という情報を得る。また、解読部５４は、単位コード３０Ｙを解読することにより、ＵＲＬである「ｈｔｔｐ：／／ｗｗｗ．××××．ｃｏ．ｊｐ／」という情報を得る。
【００８４】
そして、ステップＳ３２０において、解読部５４は、単位コード３０Ｋ，３０Ｃ，３０Ｍ，３０Ｙをそれぞれ解読して得られた情報を合成する。この際、解読部５４は、各単位コード３０Ｋ，３０Ｃ，３０Ｍ，３０Ｙに対応する情報を合成する順は、情報コード生成装置１で情報コード４０を生成する際、分割した情報を割り当てた色順と一致するようにする。前述の例を用いれば、情報コード生成装置１において、単位コード３０Ｋ，３０Ｃ，３０Ｍ，３０Ｙの順で、社名、住所、電話番号、ＵＲＬの順で並ぶ情報を割り当てた場合、解読部５４は、単位コード３０Ｋ，３０Ｃ，３０Ｍ，３０Ｙの順で、解読により得られた情報を合成する。これにより、解読部５４は、社名、住所、電話番号、ＵＲＬの順に並んだ情報を得られる。
【００８５】
以上のように、情報コード４０に保持された情報が得られる。解読部５４は、このように情報コード４０を解読して得られた情報を表示部５５に表示させ、ユーザに通知する。
【００８６】
以上説明したように、第１の実施の形態の情報コード４０では、着色されたセル２４を形成するための要素色として、減法混色の３原色に加えて、黒色が用いられている。ここで、要素色のすべての混色により形成される黒色と、減法混色の３原色の混色により形成される黒色と、混色なしの要素色の黒色とが、互いに異なる濃度となっている。これにより、要素色に黒色が用いられていても、情報コード読取装置５０において、情報コード４０の各セル２４の要素色を判別できる。このため、情報コード４０によれば、着色されたセル２４を生成するための要素色として、減法混色の３原色に加えて黒色を使用することで、保持できる情報量の増大が可能となる。
【００８７】
また、情報コード４０では、情報コード読取装置５０において、濃度の判別は黒色の３段階のみであり、それ以外に細かい濃度の判別等が要求されず、高度な読み取り技術は不要である。また、情報コード４０の生成、解読には既存のＱＲコード等のコード体系が使用できる。このため、情報コード４０は読み取りが容易である。また、既存の携帯電話端末等に情報コード生成プログラム１６、情報コード読取プログラム６７を組み込むことで、情報コード４０の生成、読み取りを行うことができる。
【００８８】
情報コード生成装置１は、上記のような要素色のすべての混色により形成される黒色と、減法混色の３原色の混色により形成される黒色と、混色なしの要素色の黒色とが、互いに異なる濃度となるように、各要素色の濃度を設定することで、情報コード４０を生成できる。
【００８９】
情報コード読取装置５０は、情報コード４０が撮像された画像データに基づき、情報コード４０内の色、および情報コード４０内の黒色の領域の濃度を検出し、その検出結果に基づき、情報コード４０を要素色ごとの各単位コード３０Ｋ，３０Ｃ，３０Ｍ，３０Ｙに分解する。そして、情報コード読取装置５０は、各単位コード３０Ｋ，３０Ｃ，３０Ｍ，３０Ｙを既存のコード解読方法に従って解読し、得られた情報を合成することで、情報コード４０を容易に解読できる。
【００９０】
なお、第１の実施の形態では、情報コード４０の位置検出パターン２２ａ，２２ｂ，２２ｃが、全要素色を混色した濃度「１」の黒色の基準色を示す基準パターンであるとしたが、位置検出パターン２２ａ，２２ｂ，２２ｃに他の色の基準色を提示するようにしてもよい。例えば、各要素色（シアン、マゼンタ、イエロー、黒色）、すべての要素色の混色により形成される黒色、減法混色の３原色の混色により形成される黒色、の少なくともいずれかの基準色を示すようにすることができる。
【００９１】
基準色の提示の一例を図１３に示す。図１３では、位置検出パターン２２ａ，２２ｂ，２２ｃの中心部２７をそれぞれシアン、マゼンタ、イエローの基準色とし、外枠２５をすべての要素色（シアン、マゼンタ、イエロー、黒色）の混色により形成される黒色の基準色としている。情報コード４０が印刷媒体に印刷される場合に、使用される印刷媒体や印刷装置の種類によって、情報コード４０の色合いが異なる可能性がある。情報コード読取装置５０において、上記のように情報コード４０に提示された基準色を基準としてデータ領域２１内の各色を判断することで、情報コード４０が印刷される印刷媒体等の種類によらず、読み取り誤差を低減し、正確な読み取りが可能となる。
【００９２】
また、情報コード４０では、位置検出パターン２２ａ，２２ｂ，２２ｃに基準色を提示する基準パターンとしての機能を持たせたが、これに限らず、別個の基準パターンを設けるようにしてもよい。
【００９３】
また、第１の実施の形態では、４つの要素色（シアン、マゼンタ、イエロー、黒色）すべてを用いた情報コード４０を示したが、コード化対象の情報量によっては、３色以下の要素色で構成することが可能である。
【００９４】
また、ＱＲコードに限らず、他の２次元コードやバーコード等にも本発明は適用可能である。
【００９５】
（第２の実施の形態）
図１４は、第２の実施の形態に係る情報コードを示す図である。図１４に示すように、情報コード７０は、データ領域７１と、周辺領域７２とを備える。
【００９６】
データ領域７１は、情報が記録される領域である。データ領域７１は、複数の矩形状のセル２４が縦横に配列されて構成される。各セル２４は、コード化対象の情報に応じて、白色または黒色で表示される。黒色には、最高濃度を「１」として、「２／５」、「３／５」、「４／５」、「１」の４段階の濃度が設定されており、黒色のセル２４は、４段階の濃度のうちのいずれかの濃度で形成されている。例えば、白色のセル２４には「０」の値が対応し、黒色のセル２４には、濃度に応じて「１」〜「４」の値が対応する。このようなセル２４の配列により、情報コード７０は、情報を表現する。
【００９７】
周辺領域７２は、情報コード７０をその周囲と区別するために設けられる領域である。周辺領域７２は、データ領域７１を囲む白色の領域である。
【００９８】
情報コード７０の生成は、図２に示した情報コード生成装置１と同様の構成の装置により行われる。ここで、情報コード７０を生成する場合、情報コード生成プログラム１６として、情報コード７０を生成するためのプログラムが用いられる。ＣＰＵ１１は、コード化対象の情報に基づき、情報コード生成プログラム１６に従い、各セル２４に、白色および各濃度の黒色のうちのいずれかを割り当て、情報コード７０の画像データを生成する。
【００９９】
生成された情報コード７０の画像データは、例えば、印刷装置に送られ、印刷装置において情報コード７０が紙媒体等に印刷される。
【０１００】
黒色のセル２４は、減法混色の３原色および黒色から選択される２色以上の混色により形成されたものでもよい。例えば、濃度「１」の黒色のセル２４は、それぞれ濃度「１／５」のシアン、マゼンタ、イエローと濃度「２／５」の黒色との混色により形成できる。濃度「４／５」の黒色のセル２４は、濃度「１／１０」のシアンと濃度「７／１０」の黒色との混色により形成できる。濃度「３／５」の黒色のセル２４は、それぞれ濃度「１／５」のシアン、マゼンタ、イエローの混色により形成できる。ここで、上記の濃度「４／５」の黒色は、黒色にわずかのシアンを混ぜたものであるが、このような色も黒色に非常に近い色であり、黒色と見なす。つまり、黒色のセル２４を形成する黒色として、シアン、マゼンタ、イエロー、黒色の４色の混色により形成されるもの、シアン、マゼンタ、イエローの３色の混色により形成されるもの、黒色とわずかの他の色との混色により形成されるもの、混色なしの黒色で形成されるものがあり得る。
【０１０１】
なお、黒色のセル２４の濃度は、上述のような濃度の４段階に限らず、複数段階であればよい。
【０１０２】
情報コード７０の読み取りは、図１０に示した情報コード読取装置５０と同様の構成の装置により行われる。ここで、情報コード７０を読み取る場合、情報コード読取プログラム６７として、情報コード７０を読み取り解読するためのプログラムが用いられる。ＣＰＵ６１は、撮像部５１が情報コード７０を撮像して得られた画像データから各セル２４の色および濃度を検出し、検出結果を用いて、情報コード読取プログラム６７に従い、情報コード７０を解読する。
【０１０３】
上述したように、情報コード７０は、黒色のセル２４が複数段階の濃度のうちのいずれかの濃度で形成されている。これにより、黒色のセル２４で複数の値に対応可能となり、情報コード７０が保持する情報量を増大できる。
【０１０４】
なお、黒色以外のセル２４は白色に限らず、他の色を用いてもよい。黒色以外に複数の色を用い、色ごとに対応する値が設定されるようにしてもよい。
【０１０５】
本発明は上記実施の形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施の形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施の形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施の形態にわたる構成要素を適宜組み合せてもよい。
【符号の説明】
【０１０６】
１  情報コード生成装置
２  入力部
３  単位コード生成部
４  合成部
１１，６１  ＣＰＵ
１２，６２  ＲＡＭ
１３，６３  ＲＯＭ
１４，６５  記憶装置
１５  入力装置
１６  情報コード生成プログラム
２０  ＱＲコード
２１，７１  データ領域
２２ａ，２２ｂ，２２ｃ  位置検出パターン
３０Ｋ，３０Ｃ，３０Ｍ，３０Ｙ  単位コード
４０，７０  情報コード
５１  撮像部
５２  検出部
５３  分解部
５４  解読部
５５  表示部
６４  撮像装置
６６  表示装置
６７  情報コード読取プログラム
【図１】
2012226710.tif 000003
【図２】
2012226710.tif 000004
【図３】
2012226710.tif 000005
【図４】
2012226710.tif 000006
【図５】
2012226710.tif 000007
【図６】
2012226710.tif 000008
【図７】
2012226710.tif 000009
【図８】
2012226710.tif 000010
【図９】
2012226710.tif 000011
【図１０】
2012226710.tif 000012
【図１１】
2012226710.tif 000013
【図１２】
2012226710.tif 000014
【図１３】
2012226710.tif 000015
【図１４】
2012226710.tif 000016