(57)【特許請求の範囲】
【請求項１】
ｍ×ｎ（ｍ，ｎは１以上の正数）にセルが配列されてなる二次元コードであって、
前記ｍ×ｎに配列されたセルのうち、１以上のセルからなるセル群には、それぞれ異なる情報が対応づけられた色または色の組み合わせのうち、該セル群で示すべき情報の対応づけられた色または色の組み合わせによりマークが付けられており、
前記ｍ×ｎに配列されたセルのうち、あらかじめ定められたセルは、当該二次元コードの位置を特定するための特定セルとして割り当てられており、該特定セルをマークした色によって、当該二次元コードの位置を特定するためのパターンを形成しており、
さらに、
前記ｍ×ｎに配列された各セルは、前記特定セルをマークした色と同じ色の背景領域上に、それぞれ一定の間隔を設けた状態で配置されており、前記特定セルをマークした色，および，前記背景領域により、当該二次元コードの一を特定するためのパターンを形成している
ことを特徴とする二次元コード。
【請求項２】
一列に配列されたｎ個のセルのうち、先頭および最後尾のいずれか一方または両方のセルが、前記特定セルとして割り当てられている
ことを特徴とする請求項１に記載の二次元コード。
【請求項３】
前記ｍ×ｎに配列されたセル付近における所定の位置に、それぞれ異なる情報が対応づけられた色全てを所定の順番で配置してなるリファレンス領域が１以上設けられている
ことを特徴とする請求項１または請求項２に記載の二次元コード。
【請求項４】
ｍ×ｎ（ｍ，ｎは１以上の正数）にセルが配列されてなる二次元コードにつき、該二次元コードを読み取って情報を認識する二次元コードリーダであって、
前記二次元コードは、前記ｍ×ｎに配列されたセルのうち、あらかじめ定められたセルが、当該二次元コードの位置を特定するための特定セルとして割り当てられており、該特定セルをマークした色によって、当該二次元コードの位置を特定するためのパターンを形成しており、
前記二次元コードを示す画像を取得する画像取得手段と、
該画像取得手段により取得された画像から、前記二次元コードで示される画像領域を特定する領域特定手段と、
該領域特定手段により特定された画像領域から、前記二次元コードにおけるセルに付けられたマークそれぞれの色を特定するセル特定手段と、
該セル特定手段により特定された１以上のセルの色または色の組み合わせに対応する情報それぞれを、１以上のセルからなるセル群の色または色の組み合わせと情報との対応関係が登録された第１データベースに基づいて特定し、該特定した情報それぞれからなる情報を、前記二次元コードで示される情報として認識する情報認識手段と、を備えており、
前記領域特定手段は、前記画像取得手段により取得された画像から、二次元コードの位置を特定するためのパターンを抽出し、このパターンの形成された領域を、二次元コードを構成するあらかじめ定められたセルとして、二次元コード全体で示される画像領域を特定して、
さらに、
前記二次元コードは、前記ｍ×ｎに配列された各セルが、前記特定セルをマークした色と同じ色の背景領域上に、それぞれ一定の間隔を設けた状態で配置されており、前記特定セルをマークした色，および，前記背景領域により、当該二次元コードの一を特定するためのパターンを形成しており、
前記セル特定手段は、前記領域特定手段により特定された画像領域から、前記背景領域を挟んで配置された領域それぞれを前記二次元コードにおけるセルとして、該セルに付けられたマークそれぞれの色を特定する
ことを特徴とする二次元コードリーダ。
【請求項５】
前記二次元コードは、一列に配列されたｎ個のセルのうち、先頭および最後尾のいずれか一方または両方のセルが、前記特定セルとして割り当てられており、
前記領域特定手段は、前記画像取得手段により取得された画像における前記特定セルの領域を基準に、該特定セルから最後尾および先頭のいずれか一方に向かうｎ個分のセルに相当する領域、または、前記特定セルで挟まれたｎ個分のセルに相当する領域を抽出して、この領域からなる画像領域を前記二次元コードで示される画像領域として特定する
ことを特徴とする請求項４に記載の二次元コードリーダ。
【請求項６】
前記画像取得手段は、前記二次元コードで示される画像領域が含まれる画像を取得して、
前記領域特定手段は、前記画像取得手段により取得された画像を構成する複数の領域それぞれについてのパターンの抽出を、二次元コードが配置されている確率が高いと推定される領域，または，あらかじめ二次元コードを配置すべき最適領域として定められた領域から順番に試みる
ことを特徴とする請求項４または請求項５に記載の二次元コードリーダ。
【請求項７】
前記二次元コードは、前記ｍ×ｎに配列されたセル付近における所定の位置に、それぞれ異なる情報が対応づけられた色全てを所定の順番で配置してなるリファレンス領域が設けられており、
さらに、前記領域特定手段により特定された画像領域から、前記所定の位置に形成された前記リファレンス領域を抽出するリファレンス抽出手段を備えており、
前記セル特定手段は、前記二次元コードにおけるセルに付けられたマークそれぞれの色が、前記リファレンス抽出手段により抽出されたリファレンス領域におけるどの位置に配置された色であるかを特定して、
前記情報認識手段は、前記セル特定手段により特定された色，または，それら色の組み合わせに対応づけられている情報を、前記リファレンス領域における色または色の組み合わせと情報との対応関係が登録された第２データベースに基づいて特定する
ことを特徴とする請求項４から６のいずれかに記載の二次元コードリーダ。
【請求項８】
前記画像取得手段は、前記二次元コードで示される画像領域が含まれる画像を取得して、
前記領域特定手段は、前記画像取得手段により取得された画像のうち、前記二次元コードのセルをマークするのに用いられる色成分を有する領域から、優先的にパターンの抽出を試みる
ことを特徴とする請求項４から７のいずれかに記載の二次元コードリーダ。
【請求項９】
前記領域特定手段により前記二次元コードで示される画像領域が複数特定された場合に、前記セル特定手段による特定および前記情報認識手段による情報認識を、前記複数の画像領域それぞれに対して実行させる実行指令手段を備えている
ことを特徴とする請求項４から８のいずれかに記載の二次元コードリーダ。
【請求項１０】
前記実行指令手段による指令がなされなくなるまでの間に、前記情報認識手段により繰り返し認識された情報それぞれからなる情報列を生成する情報列生成手段を備えている
ことを特報とする請求項９に記載の二次元コードリーダ。
【請求項１１】
請求項４から１０のいずれかに記載の二次元コードリーダが備える全ての手段として機能させるための各種処理手順をコンピュータシステムに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、セルが配列されてなる二次元コード，および，この二次元コードを読み取って認識する二次元コードリーダに関する。
【背景技術】
【０００２】
近年、バーコードよりも情報容量の大きい二次元コードとして、情報を表したセルを二次元のマトリクス状に配置した二次元コードが普及してきている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第２９３８３３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、上述した二次元コードでは、バーコードよりも情報量が多いとはいえ、より情報量を増やすことが容易とはいえない。
例えば、情報量を増やすために、二次元コードを構成するセルの数を増やすことが考えられるが、そのような対策では、二次元コードを配置するためのスペースがより多く必要となってしまう。その結果、このような二次元コードを記録する記録媒体におけるレイアウトの自由度が低くなってしまう。
【０００５】
本発明は、このような課題を解決するためになされたものであり、その目的は、レイアウトの自由度が従来よりも低くなることを防止しつつ、二次元コードとしての情報量を充分に確保することである。
【課題を解決するための手段】
【０００６】
上記課題を解決するため第１の構成に係る二次元コードは、ｍ×ｎ（ｍ，ｎは１以上の正数）にセルが配列されてなる二次元コードである。そして、ｍ×ｎに配列されたセルのうち、１以上のセルからなるセル群には、それぞれ異なる情報が対応づけられた色または色の組み合わせのうち、このセル群で示すべき情報の対応づけられた色または色の組み合わせによりマークが付けられる。
【０００７】
このように構成された二次元コードによれば、セル群それぞれには、そのセル群で示すべき情報の対応づけられた色または色の組み合わせによりマークが付けられることになる。つまり、各セル群は、それぞれマークが付けられる色の数，または，色の組み合わせの種類に応じた情報量を持っていることになる。
【０００８】
このことから、本二次元コードにおいては、マークが付けられうる色の数を増やすことにより、二次元コードを配置するためのスペースを増加させることなく、各セル群の情報量を増やすことができる。そのため、二次元コードとしての情報量を増やしても、二次元コードを記録する記録媒体におけるレイアウトの自由度が低くなってしまうことがない。
【０００９】
さらに、この構成では、各セル群それぞれと情報との対応関係が異なっていれば、その二次元コードで示される情報を全く異なる，または，無意味なものとすることができる。つまり、二次元コードにおいて、各セル群それぞれと情報との対応関係が知られてしまわない限り、二次元コードで示される情報が第３者に知得されてしまうことを防止することができる。このような秘匿性を多くの二次元コードそれぞれにおいて確保するためには、各セル群それぞれと情報との対応関係を増やすことが有効である。
【００１０】
また、この構成における二次元コードは、ｍ×ｎに配列されたセルのうち、あらかじめ定められたセルは、当該二次元コードの位置を特定するための特定セルとして割り当てられており、この特定セルをマークした色によって、当該二次元コードの位置を特定するためのパターンを形成している。
【００１１】
このように構成すれば、特定セルを基準にして二次元コードの位置を特定することができる。
また、上述した特定セルにおける「二次元コードの位置を特定するためのパターン」は、特定セルをマークした色により形成されるものであって、二次元コードの位置を特定することができる色であれば、その具体的な色については特に限定されない。
【００１２】
また、第２の構成に係る二次元コードでは、一列に配列されたｎ個のセルのうち、先頭および最後尾のいずれか一方または両方のセルが、特定セルとして割り当てられている。
この構成において、特定セルが先頭のセルであれば、特定セルを特定して、そこから二次元コードを構成するセルの数分だけ、最後尾側（列の後側，以下同様）へ向けて離れた位置までの領域を、二次元コードに対応する領域として特定することができる。また、特定セルが最後尾のセルであれば、特定セルを特定して、そこから二次元コードを構成するセルクの数分だけ、列の先頭側へ向けて離れた位置までの領域を、二次元コードに対応する領域として特定することができる。そして、特定セルが先頭および最後尾のセルであれば、特定セルを特定して、それら特定セルに挟まれた領域を、二次元コードに対応する領域として特定することができる。
【００１３】
また、上述したセルに対して「マークを付ける」とは、例えば、セルを塗りつぶす，セルに特定の記号を記録する，特定の図形（例えば、丸や多角形など各種図形）を記録する，などといったことである。
【００１４】
なお、上述したように、セルで示すべき情報の対応づけられた色によりマークが付けられる二次元コードにおいては、その色を正確に特定しなければ、そのセルで示される情報を間違って特定してしまう恐れがある。
【００１５】
このようなことを防止するためには、例えば、第３の構成に係る二次元コードのように構成することが考えられる。この二次元コードでは、ｍ×ｎに配列されたセル付近における所定の位置に、それぞれ異なる情報が対応づけられた色全てを所定の順番で配置してなるリファレンス領域が１以上設けられている。
【００１６】
このように構成すれば、個々のセルに付けられたマークの色が正確に判断できない場合であっても、１以上のセルからなるセル群で示される情報を、リファレンス領域における色と照らし合わせることで、正確に特定することができる。
【００１７】
このリファレンス領域は、情報が対応づけられた全ての色を所定の順番で配置したものである。そのため、これと照らし合わせることで、各セルに付けられたマークの色が、それぞれリファレンス領域におけるどの位置に配置された色であるのかを特定することができる。
【００１８】
そうすると、実際にセルから読み取った色をどの色として読み取ったかとは無関係に、リファレンス領域との対比でそのセルに付けられたマークの色を判断できるため、セルに付けられたマークの色を周辺環境などの影響で誤って読み取ったとしても、その色を正確に特定することができる。
【００１９】
その後、こうして特定した色，または，それら色の組み合わせに対応づけられている情報を、例えば、その対応関係が登録されたデータベースなどから特定することで、１以上のセルからなるセル群で示される情報を特定することができる。
【００２０】
なお、この構成におけるリファレンス領域は、セル付近における所定の位置に設けられたものであればよく、その具体的な位置は特に限定されない。また、このリファレンス領域は、１のリファレンス領域を二次元コードに対して設けた構成とすればよい。また、二次元コードに対して複数のリファレンス領域が設けられた構成としてもよい。また、二次元コードを構成する１以上のセルからなるセル群それぞれに対する複数のリファレンス領域が設けられた構成としてもよい。
【００２１】
また、第４の構成に係る二次元コードにおいて、前記ｍ×ｎに配列された各セルは、前記特定セルをマークした色と同じ色の背景領域上に、それぞれ一定の間隔を設けた状態で配置されており、前記特定セルをマークした色，および，前記背景領域により、当該二次元コードの一を特定するためのパターンを形成している。
【００２２】
また、第５の構成に係る二次元コードリーダは、ｍ×ｎ（ｍ，ｎは１以上の正数）にセルが配列されてなる二次元コードにつき、該二次元コードを読み取って情報を認識する二次元コードリーダである。
【００２３】
ここで、前記二次元コードは、前記ｍ×ｎに配列されたセルのうち、あらかじめ定められたセルが、当該二次元コードの位置を特定するための特定セルとして割り当てられており、該特定セルをマークした色によって、当該二次元コードの位置を特定するためのパターンを形成している。
【００２４】
また、この二次元コードリーダは、二次元コードを示す画像を取得する画像取得手段と、この画像取得手段により取得された画像から、二次元コードで示される画像領域を特定する領域特定手段と、この領域特定手段により特定された画像領域から、二次元コードにおけるセルに付けられたマークそれぞれの色を特定するセル特定手段と、このセル特定手段により特定された１以上のセルの色または色の組み合わせに対応する情報それぞれを、１以上のセルからなるセル群の色または色の組み合わせと情報との対応関係が登録された第１データベースに基づいて特定し、こうして特定した情報それぞれからなる情報を、二次元コードで示される情報として認識する情報認識手段と、を備えている。
【００２５】
そして、前記領域特定手段は、前記画像取得手段により取得された画像から、二次元コードの位置を特定するためのパターンを抽出し、このパターンの形成された領域を、二次元コードを構成するあらかじめ定められたセルとして、二次元コード全体で示される画像領域を特定する。
【００２６】
このように構成された二次元コードリーダによれば、上述した各二次元コードを読み取って情報を認識するのに適している。
また、この構成において、領域特定手段は、第６の構成のように、画像取得手段により取得された画像における特定セルの領域を基準に、この特定セルから最後尾および先頭のいずれか一方に向かうｎ個分のセルに相当する領域、または、特定セルで挟まれたｎ個分のセルに相当する領域を抽出して、この領域からなる画像領域を二次元コードで示される画像領域として特定する、ように構成するとよい。
【００２７】
このように構成した二次元コードリーダは、上述した二次元コードを読み取って情報を認識するのに適している。
また、上述したように、それぞれｍ×ｎにセルが配列されてなる複数のブロックで構成された二次元コードを読み取って情報を認識する二次元コードリーダにおいて、画像取得手段が、二次元コードで示される画像領域が含まれる画像を取得する場合であれば、領域特定手段により二次元コードで示される画像領域を特定するために、例えば、第７の構成に係る二次元コードリーダのように構成するとよい。
【００２８】
この二次元コードリーダにおいて、領域特定手段は、画像取得手段により取得された画像を構成する複数の領域それぞれについてのパターンの抽出を、あらかじめ定められた順番で試みる、ように構成されている。
【００２９】
この構成であれば、複数の領域それぞれについてのパターンの抽出を、例えば、二次元コードが配置されている確率が高いと推定される順（例えば、画像の縁に位置する領域から中心に位置する領域に向かう順）で試みるようにすると、より二次元コードで示される画像領域を特定するまでの時間を短縮することが期待できる。また、二次元コードを配置すべき画像の最適領域をユーザなどに周知しておくと共に、その領域からパターンの抽出を試みるようにすると、ユーザが最適領域に二次元コードを配置した画像を画像取得手段により取得させることを条件に、より一層二次元コードで示される画像領域を特定するまでの時間を短縮することができる。
【００３０】
また、上述したように、ｍ×ｎにセルが配列されてなる二次元コードを読み取って情報を認識する二次元コードリーダにおいて、二次元コードが第３の構成となっている場合、第８の構成に係る二次元コードリーダのように構成するとよい。
【００３１】
この二次元コードリーダは、領域特定手段により特定された画像領域から、所定の位置に設けられたリファレンス領域を抽出するリファレンス抽出手段を備えている。また、セル特定手段は、二次元コードにおけるセルに付けられたマークそれぞれの色が、リファレンス抽出手段により抽出されたリファレンス領域におけるどの位置に配置された色であるかを特定する。そして、情報認識手段は、セル特定手段により特定された色，または，それら色の組み合わせに対応づけられている情報を、リファレンス領域における色または色の組み合わせと情報との対応関係が登録された第２データベースに基づいて特定する。
【００３２】
このように構成した二次元コードリーダは、上述した二次元コードを読み取って情報を認識するのに適している。
また、第９の構成に係る二次元コードリーダは、以下のような構成となっている。すなわち、前記セル特定手段は、前記リファレンス領域を除く各セルに付けられたマークの色の特定を試みた結果、正常に色を特定できなかった場合に、その色が前記リファレンス抽出手段により抽出されたリファレンス領域におけるどの位置に配置された色であるかを特定する。そして、前記情報認識手段は、前記セル特定手段が前記リファレンス領域に基づいてセルに付けられたマークの色を特定した場合であれば、該色またはそれら色の組み合わせに対応づけられた情報を、前記第２データベースに基づいて特定するのに対し、前記リファレンス領域に基づかずにセルに付けられたマークの色を特定した場合であれば、該色またはそれら色の組み合わせに対応づけられた情報を、前記第１データベースに基づいて特定する、ように構成されている。
【００３３】
また、上述したように、それぞれｍ×ｎにセルが配列されてなる複数のブロックで構成された二次元コードを読み取って情報を認識する二次元コードリーダにおいて、画像取得手段が、二次元コードで示される画像領域が含まれる画像を取得する場合であれば、領域特定手段により二次元コードで示される画像領域を特定するために、例えば、第１０の構成に係る二次元コードリーダのように構成するとよい。
【００３４】
この二次元コードリーダにおいて、領域特定手段は、画像取得手段により取得された画像のうち、二次元コードのセルをマークするのに用いられる色成分を有する領域から、優先的にパターンの抽出を試みる、ように構成されている。
【００３５】
このように構成すれば、画像取得手段により取得された画像から、二次元コードで示される画像領域を短時間で特定することができる。
また、画像取得手段が、二次元コードで示される画像領域が含まれる画像を取得する場合には、第１１の構成のように、前記画像取得手段により取得された画像のうち、二次元コードのセルをマークするのに用いられる色成分を有する領域以外の領域に対して、色成分を無関係な色で塗りつぶす無意味化処理を施した後で、領域特定手段が、パターンの抽出を試みることとしてもよい。こうすれば、無意味ではない色成分を有する領域を特定しやすくなるため、二次元コードで示される画像領域を特定するまでの時間を短縮することが期待できる。
【００３６】
また、上述したように、それぞれｍ×ｎにセルが配列されてなる複数のブロックで構成された二次元コードを読み取って情報を認識する二次元コードリーダにおいて、領域特定手段により二次元コードで示される画像領域を特定する際には、以下に記載の二次元コードリーダのように構成してもよい。この二次元コードリーダにおいて、領域特定手段は、画像取得手段により取得された画像のうち、二次元コードのセルをマークするのに用いられる色成分を有する領域の配色が、二次元コードのセルをマークする場合に想定される配色と一致する場合に、パターンであるとして抽出を行う、ように構成されている。
【００３７】
例えば、画像取得手段により取得された画像領域のうち、二次元コードではない領域が、二次元コードのセルをマークするのに用いられる色成分を有していたとしても、そのような領域は、二次元コードではないため、二次元コードのセルをマークする場合に想定される配色になっている可能性は低い。そのため、この構成のように配色に基づいて該当するパターンであるか否かを判定すれば、二次元コードではない領域を二次元コードの領域であるとして、不必要な領域の特定，および，情報の認識をしてしまうことを防止することができる。
【００３８】
なお、上述した各二次元コードリーダにおける画像取得手段は、カメラなどの撮像手段により自身で画像を示すデータを取得できる手段とすることが考えられる。また、二次元コードリーダ外部から入力することで、画像を示すデータを取得する手段とすることも考えられる。
【００３９】
また、第１２の構成に係る二次元コードリーダは、前記領域特定手段により前記二次元コードで示される画像領域が複数特定された場合に、前記セル特定手段による特定および前記情報認識手段による情報認識を、前記複数の画像領域それぞれに対して実行させる実行指令手段を備えている。
【００４０】
また、第１３の構成に係る二次元コードリーダは、前記実行指令手段による指令がなされなくなるまでの間に、前記情報認識手段により繰り返し認識された情報それぞれからなる情報列を生成する情報列生成手段を備えている。
【００４１】
また、二次元コードにおける前記ｍ×ｎに配列された各セルが、前記特定セルをマークした色と同じ色の背景領域上に、それぞれ一定の間隔を設けた状態で配置されており、前記特定セルをマークした色，および，前記背景領域により、当該二次元コードの一を特定するためのパターンを形成している場合には、第１４の構成に係る二次元コードリーダのようにするとよい。
【００４２】
このバーコードリーダにおいて、前記セル特定手段は、前記領域特定手段により特定された画像領域から、前記背景領域を挟んで配置された領域それぞれを前記二次元コードにおけるセルとして、該セルに付けられたマークそれぞれの色を特定する。
【００４３】
また、第１５の構成に係るプログラムは、第５から１４のいずれかの構成に係る二次元コードリーダが備える全ての手段として機能させるための各種処理手順をコンピュータシステムに実行させるためのプログラムである。
【００４４】
このようなプログラムにより制御されるコンピュータシステムは、第５から１４のいずれかの構成に係る二次元コードリーダの一部を構成することができる。
なお、上述した各プログラムは、コンピュータシステムによる処理に適した命令の順番付けられた列からなるものであって、各種記録媒体や通信回線を介して二次元コードリーダやこれを利用するユーザに提供されるものである。
【図面の簡単な説明】
【００４５】
【図１】二次元コードリーダの構成を示すブロック図
【図２】実施形態における二次元コードを示す図
【図３】実施形態の変形例としての認識処理を示すフローチャート
【発明を実施するための形態】
【００４６】
以下に本発明の実施形態を図面と共に説明する。
（１）全体構成
二次元コードリーダ１は、図１に示すように、二次元コードリーダ１全体を制御する制御部１０，各種情報を表示する表示部２０，ユーザからの操作を受け付ける操作部３０，メディアを介して二次元コードリーダ１外部からデータを入力可能なメディアドライブ４０，画像を示す画像データを取得可能なカメラ５０などを備えている。
【００４７】
なお、この二次元コードリーダ１は、例えば、携帯電話端末や携帯情報端末などに実装されるものとして構成してもよい。また、周知のパーソナルコンピュータなどに実装されるものとして構成してもよい。
（２）二次元コードについて
本実施形態の二次元コードリーダは、以下に示す二次元コード２００を読み取るためのものであるため、その二次元コード２００について説明する。
【００４８】
二次元コード２００は、図２に示すように、黒色の背景領域２１０上にｐ×ｎ（本実施形態においては、ｐ＝５，ｎ＝８，以下同様）でセルＣ１１〜Ｃｐｎが配列された構成となっている。なお、セルＣそれぞれは、一定の隙間が設けられた状態で配列されている。
【００４９】
この二次元コード２００を構成する２行目以降のセルＣ２１〜Ｃｐｎは、行毎に、それぞれ１以上のセルＣからなるセル群に分けられており、そのセル群で示すべき情報の対応づけられた色または色の組み合わせで塗りつぶされる。なお、以降、セルＣが塗りつぶされることを「セルＣにマークが付けられる」という。
【００５０】
また、各行のセルＣのうち、先頭（図２における左端，以下同様）に位置するセルＣ１１〜Ｃｐ１は、二次元コード２００の位置を特定するための特定セルとして割り当てられている。そして、この特定セルに付けられた色（本実施形態では、黒（ｋ））と、背景領域２１０とにより、二次元コード２００の位置を特定するためのパターンを形成している。
【００５１】
また、１行目のセルＣ１１〜Ｃ１ｎは、二次元コード２００の各セルＣに付けられるうるマークの色全てにより、順番にマークが付けられたリファレンス領域となっている。本実施形態においては、セルＣに付けられうるマークの色として、各セルが、黒（ｋ），シアン（ｃ），マゼンタ（ｍ），イエロー（ｙ），赤（ｒ），緑（ｇ），青（ｂ），白（ｗ）の順番にマークを付けられた構成となっている。
（３）二次元コードリーダによる認識処理
以下に、二次元コードリーダ（の制御部）により実行される認識処理の処理手順を図３に基づいて説明する。この認識処理は、認識処理を開始するための操作が操作部３０に対してなされた際に開始される。
【００５２】
まず、図３のｓ１２０と同様、画像データが取得される（ｓ２２０）。
次に、ｓ２２０にて取得された画像データについて、この画像データで示される画像の中に二次元コードが存在するか否かがチェックされる（ｓ２３０）。ここでは、まず、ｓ２２０にて取得された画像データで示される画像から、二次元コード２００のセルＣをマークするために用いられる色成分を有する領域以外の領域について、無関係な色で塗りつぶすなど色成分が無意味化される。続いて、無意味化されていない色成分を有する領域を優先して、二次元コード２００の位置を特定するためのパターンの検索が行われる。そして、そのようなパターン，つまり特定セルおよび背景領域２１０からなる領域が検出されたことをもって、二次元コード２００が存在すると判定される。
【００５３】
このｓ２２０による検索で、二次元コード２００が存在しないと判定された場合（ｓ２３０：ＮＯ）、本認識処理が終了する。
一方、ｓ２２０による検索で、二次元コード２００が存在すると判定された場合（ｓ２３０：ＹＥＳ）、画像データで示される画像から、その二次元コード２００の領域がそれぞれ抽出される（ｓ２４０）。ここでは、ｓ２２０にて取得された画像データで示される画像から、二次元コード２００の位置を特定するためのパターンとなっている領域が、それぞれ二次元コード２００の領域として抽出される。そして、このようにして抽出された領域画像からなる画像データそれぞれが生成される。
【００５４】
次に、ｓ２４０にて抽出された二次元コード２００の領域のうち、未処理の領域が存在するか否かがチェックされる（ｓ２４２）。ここでは、ｓ２４０にて抽出された二次元コード２００の領域の中に、以降の処理でセルＣの分割および情報の認識が行われていない未処理の領域が存在するか否かがチェックされる。
【００５５】
このｓ２４２で未処理の領域が存在すると判定された場合には（ｓ２４２：ＹＥＳ）、そのような未処理の領域のうち、ｓ２４０において抽出された順番が最も早い領域について、その領域からリファレンス領域の領域が抽出される（ｓ２５０）。ここでは、ｓ２４０で抽出された領域のうち、二次元コード２００における１行目のセルＣ１１〜Ｃ１ｎが抽出される。そして、ｓ２４０で抽出された領域から、リファレンス領域，および，リファレンス領域の除去された領域からなる画像データそれぞれが生成される。
【００５６】
次に、ｓ２４０で抽出された領域のうち、リファレンス領域を除く領域について、その領域が、セルＣ毎の領域に分割される（ｓ２６０）。ここでは、リファレンス領域の除去された領域について、各行に先頭から最後尾のセルに向けて順に走査され、背景領域２１０の色（黒）が検出されてから次に背景領域２１０の色（黒）が検出されるまでの領域それぞれに分割される。そして、こうして分割された分割画像を示す分割画像データそれぞれが生成される。
【００５７】
次に、ｓ２６０にて分割されたセルＣ毎の領域それぞれについて、その領域で示される情報の認識が行われる（ｓ２７０）。ここでは、まず、分割画像であるセルＣそれぞれに付けられているマークが、分割された順番で、ｓ２５０にて抽出されたリファレンス領域におけるどの位置の色にて付けられているかがチェックされる。本実施形態において、制御部１０の内部メモリには、リファレンス領域における各色またはその組み合わせに対し、それぞれ１以上の数字やアルファベットなどからなる文字列が対応づけて登録されたデータベースが記憶されている。そのため、こうして、セルＣそれぞれに付けられているマークが、リファレンス領域におけるどの位置の色で付けられているかがチェックされた後、その位置の色またはその組み合わせに対応づけられた情報が、上記データベースに基づいて特定される。
【００５８】
こうして、ｓ２７０による認識が行われたら、ｓ２４２へ戻り、以降、ｓ２４２からｓ２７０までが、ｓ２４０にて抽出された全ての二次元コード２００に対して行われるまで繰り返される。
【００５９】
そして、ｓ２４２にて未処理の領域が存在しないと判定された，つまりｓ２４２からｓ２７０までが全ての二次元コード２００に対して行われたら（ｓ２４２：ＮＯ）、ｓ２７０にて認識された各情報を並べた情報列が、表示部２０に表示された後（ｓ２９０）、本認識処理が終了される。なお、このｓ２９０では、表示部２０に情報列が表示された後、操作部３０に対して所定の操作が行われたら、この情報列がＲＡＭ１６やメディアドライブ４０にセットされたメディアに記録される。
（４）作用，効果
上述した実施形態において、二次元コード２００における１以上のセルＣからなるセル群それぞれには、そのセル群で示すべき情報の対応づけられた色または色の組み合わせによりマークが付けられることになる。つまり、各セル群は、それぞれマークが付けられる色の数，または，色の組み合わせの種類に応じた情報量を持っていることになる。
【００６０】
このことから、二次元コード２００においては、マークが付けられうる色の数を増やすことにより、二次元コード２００を配置するためのスペースを増加させることなく、各セル群の情報量を増やすことができる。そのため、二次元コード２００としての情報量を増やしても、二次元コード２００を記録する記録媒体におけるレイアウトの自由度が低くなってしまうことがない。
【００６１】
さらに、この構成では、各セル群それぞれと情報との対応関係が異なっていれば、その二次元コードで示される情報を全く異なる，または，無意味なものとすることができる。つまり、二次元コード２００において、各セル群それぞれと情報との対応関係が知られてしまわない限り、二次元コード２００で示される情報が第３者に知得されてしまうことを防止することができる。このような秘匿性を多くの二次元コード２００それぞれにおいて確保するためには、各セル群それぞれと情報との対応関係を増やすことが有効である。
【００６２】
また、二次元コード２００では、各行の先頭に位置するセルＣが特定セルとして割り当てられており、この特定セルに付けられた色により二次元コード２００の位置を特定するためのパターンを形成している。そのため、この特定セルを基準にして二次元コード２００の位置を特定することができる。具体的には、図３のｓ２３０で特定セルおよび背景領域２１０を基準として二次元コード２００の位置を特定している。そして、同図ｓ２４０において、この特定セルである先頭のセルＣと背景領域２１０とで形成されるパターンの領域を、二次元コード２００の領域として特定することができる。
【００６３】
また、上記実施形態では、二次元コード２００における１行目がリファレンス領域として割り当てられている。このリファレンス領域は、セルＣに付けられうるマークの色を所定の順番で配置したものである。そのため、これと照らし合わせることで、各セルに付けられたマークの色が、それぞれリファレンス領域におけるどの位置に配置された色であるのかを特定することができる。
【００６４】
つまり、この構成では、実際にセルＣから読み取った色をどの色として読み取ったかとは無関係に、リファレンス領域との対比でそのセルＣに付けられたマークの色が判断されることになる。そのため、セルＣに付けられたマークの色を周辺環境などの影響で誤って読み取ったとしても、その色を正確に特定することができる。
【００６５】
そして、図３のｓ２７０において、こうして特定した色またはその組み合わせに対応づけられている情報をデータベースから特定することで、１以上のセルＣからなるセル群で示される情報を特定することができる。
【００６６】
また、図３のｓ２３０において、画像の中に二次元コード２００が存在するか否かをチェックする際には、二次元コード２００のセルＣをマークするのに用いられる色成分以外の領域が無意味化された後、無意味化されていない色成分を有する領域を優先してチェックが行われる。無意味化された領域は、二次元コード２００のセルＣをマークするのに用いられない色成分の領域であるため、このような領域に二次元コード２００が存在することはない。そのため、上述のように、無意味化されていない色成分を有する領域を優先してチェックを行う構成であれば、画像の中における二次元コード２００を短時間で特定することができる。
【００６７】
さらに、色成分を無意味化することによって、無意味ではない色成分を有する領域を特定しやすくなるため、これによっても、二次元コード２００を特定するまでの時間を短縮することが期待できる。
【００６８】
また、上記実施形態では、画像の中から、二次元コード２００の領域それぞれが抽出され（図３のｓ２４０）、これら領域それぞれについて情報の認識までの処理が繰り返し行われる（ｓ２４２〜ｓ２７０）。そのため、画像の中に複数の二次元コード２００が配置されているような場合であっても、それぞれの二次元コード２００で示される情報を一連の情報列として認識することができる。これにより、複数の二次元コード２００それぞれからなる一連の情報列の認識を行わせるにあたって、ユーザは、二次元コード２００が配置された画像を示す画像データを、１つの二次元コード２００毎に別の画像データとして生成する必要がない。
【００６９】
例えば、カメラ５０にて画像データを取得する場合であれば、全ての二次元コード２００が含まれる画像を撮影して画像データを取得するだけでよい。これによって、カメラ５０の分解能と二次元コード２００における各セルＣの大きさとの関係で決まる距離だけ離れた場所からであっても、複数の二次元コード２００からなる多くの情報を認識することができる。
（５）変形例
以上、本発明の実施形態について説明したが、本発明は、上記実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の形態をとり得ることはいうまでもない。
【００７０】
例えば、上記実施形態においては、二次元コード２００の各行の先頭セルＣが特定セルとして割り当てられている構成を例示した。しかし、最後尾のセルＣｎを特定セルとして割り当てた構成としてもよい。
【００７１】
また、上記実施形態においては、図３のｓ２３０，ｓ２４０で、特定セルと背景領域２１０とに基づいて、二次元コード２００の領域を特定するように構成されたものを例示した。しかし、特定セルのみで二次元コード２００の領域を特定するように構成してもよい。例えば、先頭（または最後尾）のセルを特定セルとした場合であれば、特定セルである先頭（または最後尾）のセルＣから最後尾（または先頭）のセルＣまでの領域に相当する領域を、二次元コード２００の領域として特定することができる。
【００７２】
また、先頭のセルＣおよび最後尾のセルＣ両方を特定セルとして割り当てた場合であれば、特定セルである先頭のセルＣおよび最後尾のセルＣで挟まれた領域を、二次元コード２００の領域として特定することができる。
【００７３】
また、上記実施形態においては、セルＣを塗りつぶすことをもって、そのセルＣにマークが付けられていることを示している構成を例示した。しかし、例えば、セルＣに特定の記号を記録する，特定の図形（例えば、丸や多角形など各種図形）を記録する，などといったことを、セルＣにマークが付けられていることとして扱うようにしてもよい。
【００７４】
また、上記実施形態においては、二次元コード２００における最上行のセルＣ１１〜Ｃ１ｎがリファレンス領域として割り当てられている構成を例示した。しかし、このリファレンス領域は、ｍ×ｎに配列されたセルＣ付近における所定の位置に設けられたものであれば、他の位置に設けられた構成としてもよい（ｍ＝ｐ−１）。
【００７５】
また、上記実施形態においては、画像の中に複数の二次元コード２００が配置されているような場合に、それぞれの二次元コード２００で示される情報を一連の情報列として認識する（図３のｓ２９０）構成となっているものを例示した。しかし、それぞれの二次元コード２００で示される情報を別の情報として認識するように構成してもよい。
【００７６】
また、上記実施形態において、画像の中に二次元コードが存在するか否かがチェックされる際に、画像を構成する複数の領域それぞれについてのパターンの抽出を、あらかじめ定められた順番で試みる、ように構成してもよい。この場合、複数の領域それぞれについてのパターンの抽出を、例えば、二次元コード２００が配置されている確率が高いと推定される順（例えば、画像の縁に位置する領域から中心に位置する領域に向かう順）で試みるようにすると、より二次元コード２００で示される画像領域を特定するまでの時間を短縮することが期待できる。また、二次元コード２００を配置すべき画像の最適領域をユーザなどに周知しておくと共に、その領域からパターンの抽出を試みるようにすると、ユーザが最適領域に二次元コード２００を配置した画像を二次元コードリーダ１に取得させることを条件に（図３のｓ２２０）、より一層二次元コード２００で示される画像領域を特定するまでの時間を短縮することができる。
【００７７】
また、上記実施形態においては、二次元コード２００に対して１つのリファレンス領域が設けられた構成を例示した。しかし、このリファレンス領域は、１行または数行分のセルそれぞれに対して設けられた構成としてもよい。
【００７８】
また、上記実施形態においては、二次元コード２００について情報の認識を行うにあたり、常にリファレンス領域に基づいて情報の認識を行うように構成されたものを例示した（図３のｓ２５０〜ｓ２７０）。しかし、リファレンス領域に基づいて情報の認識を行うのは、二次元コード２００の各セルに付けられたマークの色を特定できない場合のみとしてもよい。このためには、例えば、以下に示すように構成するとよい。すなわち、図３のｓ２４２で「ＹＥＳ」と判定された場合に、リファレンス領域を除く各セルＣの色を識別できたか否かをチェックする。ここで、色を識別できなかった場合にのみ、ｓ２５０へ移行する。その一方、色を識別できた場合にｓ２５０を行うことなく、ｓ２６０へ移行し、ｓ２７０にて情報の認識を行うように構成するとよい。そして、この場合のｓ２７０では、まず、分割画像であるセルＣそれぞれに付けられているマークが、分割された順番で、どの色にて付けられているかがチェックされる。ここでは、制御部１０の内部メモリに、各色またはその組み合わせに対し、それぞれ１以上の数字やアルファベットなどからなる文字列が対応づけて登録されたデータベースも記憶されていることとする。そのため、こうして、セルＣそれぞれに付けられているマークが、どの色で付けられているかがチェックされた後、その色またはその組み合わせに対応づけられた情報が、上記データベースに基づいて特定される。
【００７９】
このように構成すれば、個々のセルに付けられたマークの色が正確に判断できない場合であっても、１以上のセルからなるセル群で示される情報を、リファレンス領域における色と照らし合わせることで、正確に特定することができる。
【００８０】
このリファレンス領域は、情報が対応づけられた全ての色を所定の順番で配置したものである。そのため、これと照らし合わせることで、各セルに付けられたマークの色が、それぞれリファレンス領域におけるどの位置に配置された色であるのかを特定することができる。そうすると、実際にセルから読み取った色をどの色として読み取ったかとは無関係に、リファレンス領域との対比でそのセルに付けられたマークの色を判断できるため、セルに付けられたマークの色を周辺環境などの影響で誤って読み取ったとしても、その色を正確に特定することができる。
（６）本発明との対応関係
以上説明した実施形態において、図３のｓ２２０は本発明における画像取得手段であり、ｓ２３０，ｓ２４０は本発明における領域特定手段であり、ｓ２７０は本発明におけるセル特定手段および情報認識手段であり、ｓ２５０は本発明におけるリファレンス抽出手段である。
【符号の説明】
【００８１】
１…二次元コードリーダ、１０…制御部、２０…表示部、３０…操作部、４０…メディアドライブ、５０…カメラ、１００…二次元コード、２００…二次元コード、２１０…背景領域。
【図１】
0004435851.tif 000002
【図２】
0004435851.tif 000003
【図３】
0004435851.tif 000004