(57)【要約】  【課題】二次元コードにおけるセルに付けられた色を特定するにあたり、二次元コードを表す画像における撮影環境の影響を受けにくくする。  【解決手段】二次元コード１００は、セル群それぞれに、そのセル群で示すべき情報の対応づけられた情報色または組合せ色でマークが付けられており、セル群におけるセルＣそれぞれのマークは、色成分の分布を表した成分モデルのうち、互いに干渉しない位置関係で配置された成分領域内における特定の座標の色で付けられている。【選択図】図３
2011076395.tif 000002
【特許請求の範囲】
【請求項１】
ｍ×ｎ（１≦ｍ，１≦ｎ）にセルが配列されてなる二次元コードであって、
前記ｍ×ｎに配列されたセルをそれぞれ１以上のセルからなるセル群に分けた場合における各セル群には、それぞれ異なる情報が対応づけられた複数の色（以降「情報色」という）または色の組み合わせ（以降「組合せ色」という）のうち、該セル群で示すべき情報に対応づけられた前記情報色または前記組合せ色によりマークが付けられており、
色成分の分布を表した多次元空間内において、それぞれ多次元領域として拡がる複数の成分領域を該成分領域同士が互いに干渉しない位置関係で配置した成分モデルを定めた場合に、該成分モデルに配置された前記成分領域内における特定の座標で表される成分それぞれを、前記情報色の成分または前記組合せ色における各色の成分として、前記セル群にマークが付けられている
ことを特徴とする二次元コード。
【請求項２】
前記成分モデルは、それぞれ前記特定の座標を中心に拡がる前記成分領域それぞれが配置されており、複数の前記情報色における成分または複数の前記組合せ色における各色の成分として、前記成分領域における中心座標で表される成分それぞれが用いられている
ことを特徴とする請求項１に記載の二次元コード。
【請求項３】
前記ｍ×ｎに配列されたセルそれぞれは、あらかじめ定められた色が付されたセパレータで分けられており、
前記成分モデルに配置された前記成分領域内における特定の座標で表される成分それぞれは、複数の前記情報色における成分または複数の前記組合せ色における各色の成分、および、前記セパレータに付けられた色の成分、として用いられている
ことを特徴とする請求項１または請求項２に記載の二次元コード。
【請求項４】
ｍ×ｎ（１≦ｍ，１≦ｎ）にセルが配列されてなる二次元コードを読み取って情報を識別する二次元コードリーダであって、
前記二次元コードを示す画像を取得する画像取得手段と、
前記画像取得手段により取得された画像から、該画像で示される二次元コードにおけるセルそれぞれに付けられたマークそれぞれの色を特定するセル特定手段と、
前記セル特定手段により特定されたセルの色に基づいて、前記二次元コードにおける１以上のセルからなるセル群に付けられた色または色の組合せに対応する情報それぞれを、１以上のセルからなるセル群の色または色の組合せと情報との対応関係が登録されたデータベースに基づいて特定し、該特定した情報それぞれを、前記画像取得手段により取得された画像で示される二次元コードから識別される情報群として取得する情報取得手段と、を備えており、
色成分の分布を表した多次元空間内において、それぞれ多次元領域として拡がる複数の成分領域を該成分領域同士が互いに干渉しない位置関係で配置した成分モデルを定めた場合に、前記セル特定手段は、前記二次元コードにおけるセルそれぞれに対して、該セルに付けられた色の成分が、前記成分モデルに配置されたいずれの前記成分領域に分布されたものであるかを判定し、該判定した成分領域における特定の座標で表される成分の色を、そのセルに付けられた色であると特定する
ことを特徴とする二次元コードリーダ。
【請求項５】
前記成分モデルが、それぞれ前記特定の座標を中心に拡がる前記成分領域それぞれを配置したものである場合において、
前記セル特定手段は、前記二次元コードにおける各位置のセルそれぞれに対して、該セルに付けられた色の成分が、前記成分モデルに配置されたいずれの前記成分領域に分布されたものであるかを判定し、該判定した成分領域における中心座標で表される成分の色を、そのセルに付けられた色であると特定する
ことを特徴とする請求項４に記載の二次元コードリーダ。
【請求項６】
前記セル特定手段は、前記成分モデルに配置された前記成分領域のうち、前記二次元コードにおいて各セルを分かつセパレータに割り当てられた成分領域内の成分で表される色となっている領域を、前記画像取得手段により取得された画像の画像領域から特定し、該特定した領域を前記二次元コードにおけるセパレータとみなし、該セパレータに分けられた領域それぞれを、前記二次元コードにおけるセルの位置として特定する
ことを特徴とする請求項４または請求項５に記載の二次元コードリーダ。
【請求項７】
コンピュータを、請求項４から６のいずれか一項に記載の二次元コードリーダが備える全ての手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、セルが配列されてなる二次元コード、および、この二次元コードを読み取って情報を識別する二次元コードリーダに関する。
【背景技術】
【０００２】
本願出願人は、情報容量の大きい二次元コードとして、複数のセルそれぞれに色を付けることにより情報をエンコードしたものを提案している（特許文献１参照）。
この二次元コードでは、同一セルに複数の色のいずれかを付すという手法で、そのセルで表される情報をエンコードしているため、単一セル当たりの情報容量を大きくすることができる結果、二次元コード全体としての情報容量を大きくすることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−０４８０７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ただ、上記二次元コードでは、コードリーダ側でセルに付けられた色を特定するにあたり、二次元コードを表す画像の撮影環境によっては本来と異なる色として特定されてしまい、結果的にセルで表される情報が間違って識別されてしまうことがあった。
【０００５】
本発明は、このような課題を解決するためになされたものであり、その目的は、二次元コードにおけるセルに付けられた色を特定するにあたり、二次元コードを表す画像における撮影環境の影響を受けにくくするための技術を提供することである。
【課題を解決するための手段】
【０００６】
上記課題を解決するため第１の構成（請求項１）は、ｍ×ｎ（１≦ｍ，１≦ｎ）にセルが配列されてなる二次元コードであって、前記ｍ×ｎに配列されたセルをそれぞれ１以上のセルからなるセル群に分けた場合における各セル群には、それぞれ異なる情報が対応づけられた複数の色（以降「情報色」という）または色の組み合わせ（以降「組合せ色」という）のうち、該セル群で示すべき情報に対応づけられた前記情報色または前記組合せ色によりマークが付けられており、色成分の分布を表した多次元空間内において、それぞれ多次元領域として拡がる複数の成分領域を該成分領域同士が互いに干渉しない位置関係で配置した成分モデルを定めた場合に、該成分モデルに配置された前記成分領域内における特定の座標で表される成分それぞれを、前記情報色の成分または前記組合せ色における各色の成分として、前記セル群にマークが付けられている。
【０００７】
このように構成された二次元コードは、セル群それぞれに、そのセル群で示すべき情報の対応づけられた情報色または組合せ色でマークが付けられており、セル群におけるセルそれぞれのマークは、色成分の分布を表した成分モデルのうち、互いに干渉しない位置関係で配置された成分領域内における特定の座標の色で付けられている。
【０００８】
つまり、セルそれぞれに付けられたマークは、同一成分領域の色でマークが付けられたセルを除き、他のセルと色成分が干渉することはないため、少なくともセルそれぞれに付けられた色がいずれの成分領域内にあるかを特定できれば、その成分領域内における特定の座標の色であることまで特定しなくても、その成分領域における特定の座標の色でマークが付されたものと判定することができる。
【０００９】
このことは、二次元コードを表す画像の撮影環境により本来と異なる色でマークが付された状態になっているセルであっても、マークの色が成分領域内に収まっていれば、その色を特定の座標の色、つまり本来の色として特定できることを意味している。
【００１０】
このように、撮影環境により本来と異なる色になっていたとしても、その影響を成分領域により抑えることができるため、各セルにおけるマークの色を適切に判定でき、結果的にセル群で表される情報が間違って識別されてしまうことを防止できる。
【００１１】
この構成において、「セル群にマークを付ける」とは、例えば、セル群における各セルを塗りつぶす，各セルに特定の記号を記録する，特定の図形（例えば、丸や多角形など各種図形）を記録する，などといったことである。
【００１２】
また、上記構成における成分モデルは、多次元空間内で色成分の分布を表すものであればよく、その空間は、二次元以上の空間とすればよい。
また、上記構成において、成分モデルに配置した成分領域は、二次元コードにおいて使用すべき色の数だけ規定しておけばよく、それぞれの成分領域を干渉しない領域に配置することができれば、その具体的な数については特に限定されない。なお、ここでいう「干渉しない」とは、成分領域それぞれが重ならないように配置することであり、このためには、例えば、それぞれを一定以上の間隔で配置することが考えられる。
【００１３】
また、この成分領域は、画像の撮影環境に応じて生じうる誤差の範囲を充分に包摂できる空間として規定すればよい。例えば、特定の座標における色を一般的な撮影環境下での色とし、この色から撮影環境に応じて生じうる誤差の範囲を含む領域を成分領域とすればよく、このための構成としては、上記構成を以下に示す第２の構成（請求項２）のようにすることが考えられる。
【００１４】
第２の構成において、前記成分モデルは、それぞれ前記特定の座標を中心に拡がる前記成分領域それぞれが配置されており、複数の前記情報色における成分または複数の前記組合せ色における各色の成分として、前記成分領域における中心座標で表される成分それぞれが用いられている。
【００１５】
この構成であれば、二次元コードを表す画像の撮影環境により本来と異なる色でマークが付された状態になっているセルであっても、本来の色が成分領域の中心座標であるため、マークの色が成分領域の外にはみ出しにくくなり、その色を特定の座標の色、つまり本来の色として特定できる可能性が高くなる。
【００１６】
また、上記各構成は、以下に示す第３の構成（請求項３）のようにするとよい。
第３の構成において、前記ｍ×ｎに配列されたセルそれぞれは、あらかじめ定められた色が付されたセパレータで分けられており、前記成分モデルに配置された前記成分領域内における特定の座標で表される成分それぞれは、複数の前記情報色における成分または複数の前記組合せ色における各色の成分、および、前記セパレータに付けられた色の成分、として用いられている。
【００１７】
この構成であれば、セルに付されるマークの色とは異なる成分領域の色でセパレータが形成されているため、二次元コードを表す画像の撮影環境により本来と異なる色で形成された状態になっているセパレータであっても、その色が成分領域内に収まっていれば、その色を本来の色、つまり確実にセパレータとして特定できる。
【００１８】
また、上記課題を解決するため第４の構成（請求項４）は、ｍ×ｎ（１≦ｍ，１≦ｎ）にセルが配列されてなる二次元コードを読み取って情報を識別する二次元コードリーダであって、前記二次元コードを示す画像を取得する画像取得手段と、前記画像取得手段により取得された画像から、該画像で示される二次元コードにおけるセルそれぞれに付けられたマークそれぞれの色を特定するセル特定手段と、前記セル特定手段により特定されたセルの色に基づいて、前記二次元コードにおける１以上のセルからなるセル群に付けられた色または色の組合せに対応する情報それぞれを、１以上のセルからなるセル群の色または色の組合せと情報との対応関係が登録されたデータベースに基づいて特定し、該特定した情報それぞれを、前記画像取得手段により取得された画像で示される二次元コードから識別される情報群として取得する情報取得手段と、を備えている。
【００１９】
そして、色成分の分布を表した多次元空間内において、それぞれ多次元領域として拡がる複数の成分領域を該成分領域同士が互いに干渉しない位置関係で配置した成分モデルを定めた場合に、前記セル特定手段は、前記二次元コードにおけるセルそれぞれに対して、該セルに付けられた色の成分が、前記成分モデルに配置されたいずれの前記成分領域に分布されたものであるかを判定し、該判定した成分領域における特定の座標で表される成分の色を、そのセルに付けられた色であると特定する。
【００２０】
このように構成された二次元コードリーダであれば、上記第１〜第３のいずれかの構成に係る二次元コードから情報を識別するのに適している。
また、この構成においては、前記成分モデルが、それぞれ前記特定の座標を中心に拡がる前記成分領域それぞれを配置したものである場合、以下に示す第５の構成（請求項５）のようにするとよい。
【００２１】
この構成において、前記セル特定手段は、前記二次元コードにおける各位置のセルそれぞれに対して、該セルに付けられた色の成分が、前記成分モデルに配置されたいずれの前記成分領域に分布されたものであるかを判定し、該判定した成分領域における中心座標で表される成分の色を、そのセルに付けられた色であると特定する。
【００２２】
この構成であれば、上記第２の構成またはこの構成を前提とする第３の構成に係る二次元コードから情報を識別するのに適している。
また、上述した第４または第５の構成については、以下に示す第６の構成（請求項６）のようにするとよい。
【００２３】
この構成において、前記セル特定手段は、前記成分モデルに配置された前記成分領域のうち、前記二次元コードにおいて各セルを分かつセパレータに割り当てられた成分領域内の成分で表される色となっている領域を、前記画像取得手段により取得された画像の画像領域から特定し、該特定した領域を前記二次元コードにおけるセパレータとみなし、該セパレータに分けられた領域それぞれを、前記二次元コードにおけるセルの位置として特定する。
【００２４】
この構成であれば、上記第３の構成に係る二次元コードから情報を識別するのに適している。
また、上記課題を解決するためには、コンピュータを、第４から第６のいずれかの構成に係る二次元コードリーダが備える全ての手段として機能させるためのプログラム（請求項７）としてもよい。
【００２５】
このプログラムにより制御されるコンピュータは、第４から第６のいずれかの構成に係る二次元コードリーダの一部を構成することができる。
なお、上述したプログラムは、コンピュータシステムによる処理に適した命令の順番付けられた列からなるものであって、各種記録媒体や通信回線を介して二次元コードリーダや、これを利用するユーザ等に提供されるものである。
【図面の簡単な説明】
【００２６】
【図１】二次元コードリーダの構成を示すブロック図
【図２】二次元コードを示す図
【図３】成分モデルを示す図
【図４】情報識別処理を示すフローチャート
【発明を実施するための形態】
【００２７】
以下に本発明の実施形態を図面と共に説明する。
（１）全体構成
二次元コードリーダ１は、図１に示すように、二次元コードリーダ１全体を制御する制御部１０、各種情報を表示する表示部２０、ユーザからの操作を受け付ける操作部３０、メディアを介して二次元コードリーダ１外部からデータを入力可能なメディアドライブ４０、画像を示す画像データを取得可能なカメラ５０などを備えている。
【００２８】
なお、この二次元コードリーダ１は、例えば、携帯電話端末、携帯情報端末、周知のパーソナルコンピュータなどに実装されるものとして構成される。
（２）二次元コードについて
ここで、二次元コードリーダ１により読み取る二次元コード１００について説明する。
【００２９】
二次元コード１００は、図２に示すように、黒色のセパレータ１１０上にｍ×ｎ（１≦ｍ，１≦ｎ）でセルＣ１１〜Ｃｍｎが配列された構成となっている。なお、セルＣそれぞれは、一定の隙間が設けられた状態で配列されている。
【００３０】
この二次元コード１００において、ｍ×ｎに配列されたセルをそれぞれ１以上のセルからなるセル群に分けた場合における各セル群には、それぞれ異なる情報が対応づけられた複数の色（以降「情報色」という）または色の組み合わせ（以降「組合せ色」という）のうち、そのセル群で示すべき情報に対応づけられた情報色または組合せ色によりマークが付けられている。なお、本実施形態においては、セルＣを該当色で塗りつぶし、セルＣを該当色の領域とすることにより、セルＣにマークを付けた状態としている。
【００３１】
また、各行のセルＣのうち、先頭（同図の左端，以下同様）に位置するセルＣ１１〜Ｃｍ１は、二次元コード１００の位置を特定するための特定セルとして割り当てられている。そして、この特定セルに付けられた色とセパレータ１１０とにより、二次元コード１００の位置および向きを特定するためのパターンを形成している。
【００３２】
これらセルＣそれぞれに付けられたマークの色は、図３に示すように、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）の分布を表した三次元空間内において、それぞれ三次元領域として球形に拡がる複数（本実施形態では「９」）の成分領域を、これら成分領域同士が互いに干渉しない大きさおよび位置関係で配置した成分モデルにより決められる。具体的にいえば、この成分モデルに配置された成分領域内における中心座標で表される成分それぞれが、情報色の成分または組合せ色における各色の成分として、セル群にマークが付けられている。
【００３３】
ここでいう「成分領域同士が互いに干渉しない」とは、各成分領域が重複しないように、各成分領域同士の間隔を空けて配置したり、各成分領域の境界を隣接させて配置したり、することである。
【００３４】
また、成分領域の大きさは、画像の撮影環境に応じて生じうる誤差の範囲を充分に包摂できる空間として規定したものであり、本実施形態では、特定座標における色を一般的な撮影環境下での色とし、この色から撮影環境に応じて生じうる誤差の範囲を含む領域を成分領域として規定している。
【００３５】
また、二次元コード１００における特定セルに付けられたマークの色、および、セパレータ１１０の色には、セルＣに付すマークの色に用いられていない成分領域における中心座標の色（本実施形態では黒に近い成分の色）が用いられている。
（３）情報識別処理
以下に、二次元コードリーダ１（の制御部１０）により実行される情報識別処理の処理手順を図４に基づいて説明する。この情報識別処理は、情報識別処理を開始するための操作が操作部３０に対してなされた際に開始される。
【００３６】
まず、画像データが取得される（ｓ１１０）。ここでは、カメラ５０に撮像された画像を示す画像データ、メディアドライブ４０を介してメディアから入力される画像データ、制御部１０自身で生成した画像データなどが、制御部１０の内蔵メモリに読み込まれる。
【００３７】
次に、ｓ１１０にて取得された画像データについて、この画像データで示される画像の中に二次元コード１００が存在するか否かがチェックされる（ｓ１２０）。ここでは、まず、ｓ１１０にて取得された画像データで示される画像から、二次元コード１００の位置を特定するためのパターンの検索が行われる。そして、そのようなパターン，つまり特定セルおよびセパレータ１１０からなる領域が検出されたことをもって、二次元コード１００が存在すると判定される。
【００３８】
このｓ１２０による検索で、二次元コード１００が存在しないと判定された場合（ｓ１２０：ＮＯ）、本情報識別処理が終了する。
一方、ｓ１２０による検索で、二次元コード１００が存在すると判定された場合（ｓ１２０：ＹＥＳ）、画像データで示される画像から二次元コード１００それぞれの画像領域が抽出される（ｓ１３０）。ここでは、ｓ１１０にて取得された画像データで示される画像から、二次元コード１００の位置を特定するためのパターンを有する画像領域が、それぞれ二次元コード１００の画像領域として抽出される。そして、このようにして抽出された画像領域からなる画像データそれぞれが生成される。
【００３９】
次に、ｓ１３０にて抽出された二次元コード１００の領域のうち、未処理の画像領域が存在するか否かがチェックされる（ｓ１４０）。ここでは、ｓ１３０にて抽出された二次元コード１００の画像領域の中に、以降の処理で情報群の識別が行われていない未処理の画像領域が存在するか否かがチェックされる。
【００４０】
このｓ１４０で未処理の画像領域が存在すると判定された場合には（ｓ１４０：ＹＥＳ）、そのような未処理の画像領域のうち、いずれかの画像領域が以降の処理対象として選択される（ｓ１５０）。
【００４１】
次に、ｓ１５０にて選択された画像領域から、この画像に含まれる二次元コード１００におけるセルＣそれぞれの位置が特定される（ｓ１６０）。ここでは、まず、成分モデルに配置された成分領域のうち、二次元コード１００において各セルＣを分かつセパレータ１１０に割り当てられた成分領域内の成分で表される色となっている領域が、上記ｓ１５０にて選択された画像領域から特定される。続いて、この領域を二次元コード１００におけるセパレータ１１０とみなし、このセパレータ１１０に分けられた領域それぞれが、二次元コード１００におけるセルＣの位置として特定される。このとき、セパレータ１１０の領域であることは、画像領域において色を検出した領域が、セパレータ１１０に対応する成分領域内に分布された（位置する）成分となっていることをもって判定される。
【００４２】
次に、ｓ１６０にて位置が特定されたセルＣそれぞれに付けられたマークの色が特定される（ｓ１７０）。ここでは、ｓ１６０にて位置が特定されたセルＣそれぞれに対し、このセルＣに付けられた色の成分が、成分モデルに配置されたいずれの成分領域に分布されたものであるかが判定され、こうして判定された成分領域における特定座標で表される成分の色が、そのセルＣに付けられたマークの色として特定される。このとき、セルＣの領域であることは、画像領域において色を検出した領域が、セルＣに対応するいずれかの成分領域内に分布された成分となっていることをもって判定される。
【００４３】
次に、ｓ１６０にて特定されたセルＣの位置、および、ｓ１７０にて特定されたセルＣの色に基づいて、二次元コード１００における１以上のセルＣからなるセル群に対応する情報群が識別される（ｓ１８０）。ここでは、各セルＣの位置およびマークの色に基づき、二次元コード１００における１以上のセルＣからなるセル群それぞれに付けられた色または色の組合せが特定され、こうして特定された色または色の組合せに対応する情報それぞれが、セル群それぞれの色または色の組合せと情報との対応関係が登録されたデータベースに基づいて特定される。こうして、特定された情報それぞれ（情報群）は、上記ｓ１５０にて抽出された画像領域で示される二次元コード１００から識別される情報群となる。
【００４４】
こうして、ｓ１８０による認識が行われたら、ｓ１４０へ戻り、以降、ｓ１４０からｓ１８０までが、ｓ１３０にて抽出された全ての二次元コード１００に対して行われるまで繰り返される。
【００４５】
そして、ｓ１４０にて未処理の画像領域が存在しないと判定された，つまりｓ１４０からｓ１６０までが全ての二次元コード１００に対して行われたら（ｓ１４０：ＮＯ）、ｓ１８０にて認識された各情報群（ｓ１６０で情報が認識されていなければ、その旨のメッセージ）が、表示部２０に表示された後（ｓ１９０）、本情報識別処理が終了される。なお、このｓ１７０では、表示部２０に情報群が表示された後、操作部３０に対して所定の操作が行われた場合に、この情報群がＲＡＭ１６やメディアドライブ４０にセットされたメディアに記録される。
（４）作用、効果
上記実施形態における二次元コード１００は、セル群それぞれに、そのセル群で示すべき情報の対応づけられた情報色または組合せ色でマークが付けられており、セル群におけるセルＣそれぞれのマークは、色成分の分布を表した成分モデルのうち、互いに干渉しない位置関係で配置された成分領域内における特定の座標の色で付けられている。
【００４６】
つまり、セルＣそれぞれに付けられたマークは、同一成分領域の色でマークが付けられたセルＣを除き、他のセルＣと色成分が干渉することはないため、少なくともセルＣそれぞれに付けられた色がいずれの成分領域内にあるかを特定できれば、その成分領域内における特定の座標の色であることまで特定しなくても、その成分領域における特定の座標の色でマークが付されたものと判定することができる。
【００４７】
このことは、二次元コード１００を表す画像の撮影環境により本来と異なる色でマークが付された状態になっているセルＣであっても、マークの色が成分領域内に収まっていれば、その色を特定の座標の色、つまり本来の色として特定できることを意味している。
【００４８】
このように、撮影環境により本来と異なる色になっていたとしても、その影響を成分領域により抑えることができるため、制御部１０側では、各セルＣにおけるマークの色を適切に判定でき、結果的にセル群で表される情報が間違って識別されてしまうことを防止できる。
【００４９】
また、上記実施形態であれば、二次元コード１００を表す画像の撮影環境により本来と異なる色でマークが付された状態になっているセルＣであっても、本来の色が成分領域の中心座標であるため、マークとして付された色が成分領域の外にはみ出しにくくなり、その色を特定座標の色、つまり本来の色として制御部１０側で特定できる可能性が高い。
【００５０】
また、上記実施形態であれば、二次元コード１００は、セルＣに付されるマークの色とは異なる成分領域の色でセパレータが形成されているため、制御部１０側では、二次元コード１００を表す画像の撮影環境により本来と異なる色で形成された状態になっているセパレータであっても、その色が成分領域内に収まっていれば、その色を本来の色、つまり確実にセパレータとして特定できる。
（５）変形例
以上、本発明の実施の形態について説明したが、本発明は、上記実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の形態をとり得ることはいうまでもない。
【００５１】
例えば、上記実施形態においては、二次元コード１００におけるセルＣを該当色の領域として構成することにより、セルＣにマークを付けた状態を実現している。しかし、セルＣにマークを付けるためには、例えば、各セルに特定の記号を記録する、特定の図形（例えば、丸や多角形など各種図形）を記録する、などといったことにより、実現してもよい。
【００５２】
また、上記実施形態においては、成分モデルが三次元空間である場合を例示した。しかし、この成分モデルについては、多次元空間で色成分の分布を表すものであれば、その空間を三次元以外の空間としてもよい。
【００５３】
また、上記実施形態において、成分モデルに配置した成分領域は、二次元コード１００において使用すべき色の数だけ規定しておけばよく、それぞれの成分領域を干渉しない領域に配置することができれば、その具体的な数については特に限定されない。
【００５４】
また、上記実施形態においては、ＣＭＹの色空間で成分モデルを構成しているが、成分モデルの色空間は、三次元空間で色成分を表すものであれば、ＣＭＹ以外の色空間を採用できることはいうまでもない。
【００５５】
また、上記実施形態における二次元コード１００のセパレータ１１０は、全て同一の色となっているが、このセパレータ１１０は、それぞれ同一方向に隣接するセルＣに付けられたマークの色に応じてあらかじめ定めた色としてもよい。この場合、図４のｓ１６０でセルＣの位置を特定するに際し、画像領域を一定方向に沿って走査する過程であるセルＣの色が特定された後、この色に対応するセパレータ１１０の色が検出されたことをもって、先の色を特定したセルＣの領域が終了してセパレータ１１０の領域に到達したと判定するように構成すればよい。この場合、セパレータ１１０の色を同一色に揃える必要がなくなるため、色の自由度が高くなり、より二次元コード１００としてのデザイン性を高めることができる。
（６）本発明との対応関係
以上説明した実施形態において、図４のｓ１１０が本発明における画像取得手段であり、同図ｓ１６０，ｓ１７０が本発明におけるセル特定手段であり、同図ｓ１８０が本発明における情報取得手段である。
【符号の説明】
【００５６】
１…二次元コードリーダ、１０…制御部、２０…表示部、３０…操作部、４０…メディアドライブ、５０…カメラ、１００…二次元コード、１１０…セパレータ、Ｃ…セル。
【図１】
2011076395.tif 000003
【図２】
2011076395.tif 000004
【図３】
2011076395.tif 000005
【図４】
2011076395.tif 000006
【手続補正書】
【提出日】平成22年1月26日(2010.1.26)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ｍ×ｎ（１≦ｍ，１≦ｎ）にセルが配列されてなる二次元コードであって、
前記ｍ×ｎに配列されたセルをそれぞれ１以上のセルからなるセル群に分けた場合における各セル群には、それぞれ異なる情報が対応づけられた複数の色（以降「情報色」という）または色の組み合わせ（以降「組合せ色」という）のうち、該セル群で示すべき情報に対応づけられた前記情報色または前記組合せ色によりマークが付けられており、
色成分の分布を表した多次元空間内において、それぞれ多次元領域で拡がる領域として当該二次元コードにおいて使用する色の数だけ規定された複数の成分領域を該成分領域同士が互いに干渉しない位置関係で配置した成分モデルを定めた場合に、前記セル群は、該成分モデルに配置された前記成分領域内における特定の座標で表される成分それぞれを、前記情報色の成分または前記組合せ色における各色の成分としてマークが付けられている
ことを特徴とする二次元コード。
【請求項２】
前記成分モデルは、それぞれ前記特定の座標を中心に拡がる前記成分領域それぞれが配置されており、複数の前記情報色における成分または複数の前記組合せ色における各色の成分として、前記成分領域における中心座標で表される成分それぞれが用いられている
ことを特徴とする請求項１に記載の二次元コード。
【請求項３】
前記ｍ×ｎに配列されたセルそれぞれは、あらかじめ定められた色が付されたセパレータで分けられており、
前記成分モデルに配置された前記成分領域内における特定の座標で表される成分それぞれは、複数の前記情報色における成分または複数の前記組合せ色における各色の成分、および、前記セパレータに付けられた色の成分、として用いられている
ことを特徴とする請求項１または請求項２に記載の二次元コード。
【請求項４】
ｍ×ｎ（１≦ｍ，１≦ｎ）にセルが配列されてなる二次元コードを読み取って情報を識別する二次元コードリーダであって、
前記二次元コードを示す画像を取得する画像取得手段と、
前記画像取得手段により取得された画像から、該画像で示される二次元コードにおけるセルそれぞれに付けられたマークそれぞれの色を特定するセル特定手段と、
前記セル特定手段により特定されたセルの色に基づいて、前記二次元コードにおける１以上のセルからなるセル群に付けられた色または色の組合せに対応する情報それぞれを、１以上のセルからなるセル群の色または色の組合せと情報との対応関係が登録されたデータベースに基づいて特定し、該特定した情報それぞれを、前記画像取得手段により取得された画像で示される二次元コードから識別される情報群として取得する情報取得手段と、を備えており、
色成分の分布を表した多次元空間内において、それぞれ多次元領域で拡がる領域として当該二次元コードにおいて使用する色の数だけ規定された複数の成分領域を該成分領域同士が互いに干渉しない位置関係で配置した成分モデルを定めた場合に、前記セル特定手段は、前記二次元コードにおけるセルそれぞれに対して、該セルに付けられた色の成分が、前記成分モデルに配置されたいずれの前記成分領域に分布されたものであるかを判定し、該判定した成分領域における特定の座標で表される成分の色を、そのセルに付けられた色であると特定する
ことを特徴とする二次元コードリーダ。
【請求項５】
前記成分モデルが、それぞれ前記特定の座標を中心に拡がる前記成分領域それぞれを配置したものである場合において、
前記セル特定手段は、前記二次元コードにおける各位置のセルそれぞれに対して、該セルに付けられた色の成分が、前記成分モデルに配置されたいずれの前記成分領域に分布されたものであるかを判定し、該判定した成分領域における中心座標で表される成分の色を、そのセルに付けられた色であると特定する
ことを特徴とする請求項４に記載の二次元コードリーダ。
【請求項６】
前記セル特定手段は、前記成分モデルに配置された前記成分領域のうち、前記二次元コードにおいて各セルを分かつセパレータに割り当てられた成分領域内の成分で表される色となっている領域を、前記画像取得手段により取得された画像の画像領域から特定し、該特定した領域を前記二次元コードにおけるセパレータとみなし、該セパレータに分けられた領域それぞれを、前記二次元コードにおけるセルの位置として特定する
ことを特徴とする請求項４または請求項５に記載の二次元コードリーダ。
【請求項７】
コンピュータを、請求項４から６のいずれか一項に記載の二次元コードリーダが備える全ての手段として機能させるためのプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
上記課題を解決するため第１の構成（請求項１）は、ｍ×ｎ（１≦ｍ，１≦ｎ）にセルが配列されてなる二次元コードであって、前記ｍ×ｎに配列されたセルをそれぞれ１以上のセルからなるセル群に分けた場合における各セル群には、それぞれ異なる情報が対応づけられた複数の色（以降「情報色」という）または色の組み合わせ（以降「組合せ色」という）のうち、該セル群で示すべき情報に対応づけられた前記情報色または前記組合せ色によりマークが付けられており、色成分の分布を表した多次元空間内において、それぞれ多次元領域で拡がる領域として当該二次元コードにおいて使用する色の数だけ規定された複数の成分領域を該成分領域同士が互いに干渉しない位置関係で配置した成分モデルを定めた場合に、前記セル群は、該成分モデルに配置された前記成分領域内における特定の座標で表される成分それぞれを、前記情報色の成分または前記組合せ色における各色の成分としてマークが付けられている
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】変更
【補正の内容】
【００１９】
そして、色成分の分布を表した多次元空間内において、それぞれ多次元領域で拡がる領域として当該二次元コードにおいて使用する色の数だけ規定された複数の成分領域を該成分領域同士が互いに干渉しない位置関係で配置した成分モデルを定めた場合に、前記セル特定手段は、前記二次元コードにおけるセルそれぞれに対して、該セルに付けられた色の成分が、前記成分モデルに配置されたいずれの前記成分領域に分布されたものであるかを判定し、該判定した成分領域における特定の座標で表される成分の色を、そのセルに付けられた色であると特定する。