(57)【特許請求の範囲】
【請求項１】
一列以上の環状となるよう配列された複数の色のセルが配置された環状のコード領域と、
前記環状のコード領域の内側の領域であって、前記コード領域に配置された複数の色のセルの配列に関する属性の情報である配列属性情報を示す配列属性指定情報が配置された非コード領域とを備えたカラーコード。
【請求項２】
前記配列属性情報は、前記コード領域に配列されている環状に配列された色のセルの列数、各列のセル数、及びコード領域に配置可能なセルの色の種類の少なくとも１以上を示す情報である請求項１記載のカラーコード。
【請求項３】
前記色のセルの列を横切るように配置された読取りの基準となる位置を特定するための線分である基準線分を更に備えた請求項１または請求項２記載のカラーコード。
【請求項４】
請求項１記載のカラーコードの画像を取得する画像取得部と、
前記画像取得部が取得した画像から前記配列属性指定情報を取得し、取得した配列属性指定情報に対応づけられた前記配列属性情報を取得する配列属性情報取得部と、
前記配列属性情報取得部が取得した配列属性情報を用いて、前記カラーコードに対応づけられた情報を取得するカラーコード情報取得部と、
前記カラーコード情報取得部が取得した情報を出力するカラーコード出力部とを備えたカラーコード読取装置。
【請求項５】
画像取得部と、配列属性情報取得部と、カラーコード情報取得部と、カラーコード出力部とを用いて行なわれるカラーコード読取方法であって、
前記画像取得部が、請求項１記載のカラーコードの画像を取得する画像取得ステップと、
前記配列属性情報取得部が、前記画像取得ステップで取得した画像から前記配列属性指定情報を取得し、取得した配列属性指定情報に対応づけられた前記配列属性情報を取得する配列属性情報取得ステップと、
前記カラーコード情報取得部が、前記配列属性情報取得ステップで取得した配列属性情報を用いて、前記カラーコードに対応づけられた情報を取得するカラーコード情報取得ステップと、
前記カラーコード出力部が、前記カラーコード情報取得ステップで取得した情報を出力するカラーコード出力ステップとを備えたカラーコード読取方法。
【請求項６】
コンピュータを、
請求項１記載のカラーコードの画像を取得する画像取得部と、
前記画像取得部が取得した画像から前記配列属性指定情報を取得し、取得した配列属性指定情報に対応づけられた前記配列属性情報を取得する配列属性情報取得部と、
前記配列属性情報取得部が取得した配列属性情報を用いて、前記カラーコードに対応づけられた情報を取得するカラーコード情報取得部と、
前記カラーコード情報取得部が取得した情報を出力するカラーコード出力部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カラーコードに関するものである。
【背景技術】
【０００２】
従来の技術として、環状に色が配列されたカラーコードターゲット、及びこのカラーコードを判別するカラーコード判別装置が知られていた（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第５３５０９４３号公報（第１頁、第１図等）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の環状に色が配列されたカラーコードにおいては、色が配列された領域の内側の領域を有効利用することができない、という課題があった。
【０００５】
本発明は、上記のような課題を解消するためになされたものであり、環状に色が配列された領域の内側の領域を有効利用できるカラーコード、及び、このカラーコード読取装置等を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明のカラーコードは、一列以上の環状となるよう配列された複数の色のセルが配置された環状のコード領域と、環状のコード領域の内側の領域であって、コード領域に配置された複数の色のセルの配列に関する属性の情報である配列属性情報を示す配列属性指定情報が配置された非コード領域とを備えたカラーコードである。
【０００７】
かかる構成により、配列属性情報指定情報から取得した配列属性情報を用いて、カラーコードの読取りを適切に行なうことができ、環状に色が配列された領域の内側の領域を有効利用することができる。
【０００８】
また、本発明のカラーコードは、前記カラーコードにおいて、配列属性情報は、コード領域に配列されている環状に配列された色のセルの列数、各列のセル数、及びコード領域に配置可能なセルの色の種類の少なくとも１以上を示す情報であるカラーコードである。
【０００９】
かかる構成により、セルの列数、セル数、及びセルの色の種類の１以上を用いてカラーコードの読取りを行なうことができ、適切にカラーコードを読取ることが可能となる。
【００１０】
また、本発明のカラーコードは、前記カラーコードにおいて、一列以上の環状となるよう配列された複数の色のセルが配置された環状のコード領域と、環状のコード領域の内側の領域であって、ロゴが配置された非コード領域とを備えたカラーコードである。
【００１１】
かかる構成により、カラーコードにロゴを示すことができ、環状に色が配列された領域の内側の領域を有効利用することができる。
【００１２】
また、本発明のカラーコードは、前記カラーコードにおいて、色のセルの列を横切るように配置された読取りの基準となる位置を特定するための線分である基準線分を更に備えたカラーコードである。
【００１３】
かかる構成により、読取りの開始位置を適切に検出することができ、精度の良い読取りが可能となる。
【００１４】
また、本発明のカラーコード読取装置は、前記カラーコードの画像を取得する画像取得部と、画像取得部が取得した画像から配列属性指定情報を取得し、取得した配列属性指定情報に対応づけられた配列属性情報を取得する配列属性情報取得部と、配列属性情報取得部が取得した配列属性情報を用いて、カラーコードに対応づけられた情報を取得するカラーコード情報取得部と、カラーコード情報取得部が取得した情報を出力するカラーコード出力部とを備えたカラーコード読取装置である。
【００１５】
かかる構成により、配列属性情報指定情報から取得した配列属性情報を用いて、カラーコードの読取りを適切に行なうことができ、カラーコードの環状に色が配列された領域の内側の領域を有効利用することができる。
【発明の効果】
【００１６】
本発明によるカラーコード及びカラーコード読取装置等によれば、環状に色が配列された領域の内側の領域を有効利用することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施の形態におけるカラーコードの一例を示す図
【図２】同カラーコードを読取るカラーコード読取装置の構成を示すブロック図
【図３】同カラーコードを説明するための配列管理情報を示す図
【図４】同カラーコードを撮影する状況を示す図（図４（ａ））、及びカラーコード１を撮影して得られた画像を示す図（図４（ｂ））
【図５】同カラーコードの変形例を示す図
【図６】本発明の実施の形態におけるコンピュータの構成の一例を示す図
【発明を実施するための形態】
【００１８】
以下、カラーコード等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
【００１９】
（実施の形態）
図１は、本実施の形態におけるカラーコード１の一例を示す図である。図において、異なる斜線は、異なる色を示している。
【００２０】
カラーコード１は、コード領域１０１、非コード領域１０２を備える。
【００２１】
カラーコードとは、例えば、複数の色の配列が任意の情報と対応づけられたコードである。カラーコードと対応づけられた情報は、例えば、識別子である。カラーコードは、例えば、カラーバーコードとも呼ばれる場合がある。このカラーコード１を、後述するカラーコード読取装置２で読み取ることによって、このカラーコード１に対応づけられた情報を取得することができる。
【００２２】
カラーコード１は、例えば、紙やフィルム等のシート状の部材や、商品等に配置される。例えば、カラーコード１は、これらの部材や商品等に印刷される。また、カラーコード１は、図示しない表示デバイス等に表示されても良い。
【００２３】
コード領域１０１は、一または二列以上の環状となるよう配列された複数の色を有する複数のセル１０１２が配置された環状の領域である。複数の色を有する複数のセルとは、それぞれが複数の色のいずれか一つを有する複数のセルである。ここでのセルとは、通常、単色で塗りつぶされた領域である。複数の色は、例えば、コード領域１０１の背景色を除いた２以上、好ましくは３以上の色である。コード領域１０１の背景色等は問わない。背景色としては、例えば、黒や白等の無彩色が利用される。複数の色の複数のセル１０１２は、重複した色のセル１０１２を有していても良いことは言うまでもない。複数の色を有する複数のセル１０１２を、以下、複数の色のセル１０１２と呼ぶ場合がある。
【００２４】
ここでの環状とは、通常は、円形であるが、略円形や、楕円、多角形等であっても良い。二列以上の環状に配列された複数のセル１０１２は、例えば、同心円である２以上の環に沿って配列された複数のセル１０１２である。各セル１０１２は、例えば、帯状の環を放射状に分断して得られる扇状の形状を有している。ただし、各セル１０１２の形状やサイズ等は問わない。例えば、環状に配列されたセル１０１２の列の幅等は問わない。各列のセル１０１２数は、同じであっても、異なっていても良い。複数のセル１０１２が環状に配列されているということは、複数のセル１０１２が環に沿って配列されていることであれば良く、隣り合うセル１０１２同士が接していても、接していなくても良い。例えば、隣り合うセル１０１２同士が、一定の間隔を隔てて配置されていても良い。また、セル１０１２が配列された二列以上の環同士についても、接していても良く、接していなくても良い。
【００２５】
例えば、カラーコード１においては、コード領域１０１に環状に配置された複数の色のセル１０１２の配列が、予め任意の情報と対応づけられており、この配列を取得することにより、この配列に対応づけられた情報を取得することが可能となる。セル１０１２の配列のパターン数は、配置される環の列数、各環のセル数、セルの色の種類数によって変化する。コード領域１０１の環の列数、各環のセル数、セルの色の種類等は、カラーコードに対応づけられる情報量等に応じて適宜選択すればよい。
【００２６】
図１においては、一例として、コード領域１０１には、複数のセル１０１２が配列されて構成された三列の環１０１１ａ〜１０１１ｃが配置されている場合を示している。また、ここでは、各環１０１１ａ〜１０１１ｃには、例えば、それぞれ１６個のセル１０１２が、等間隔で配置されているものとする。
【００２７】
非コード領域１０２は、環状のコード領域１０１の内側の領域である。非コード領域には、配列属性指定情報１０２１が配置される。配列属性指定情報１０２１は、配列属性情報を示す情報である。配列属性情報とは、コード領域１０１に配置された複数の色のセル１０１２の配列に関する属性を示す情報である。例えば、配列属性情報とは、コード領域１０１に配列されている環状に配列された色のセルの列数、各列のセル数及びコード領域に配置可能なセルの色の種類の少なくとも１以上を示す情報である。配置可能なセルの色の種類とは、配置可能な全ての色の種類と考えてもよい。配列属性情報が示す各列のセル数は、各列ごとのセル数であっても良く、各列のセル数が同じ場合、共通のセル数であっても良い。環状に配列された色のセルの列数とは、例えば、複数のセルで構成される環の数と考えてもよい。
【００２８】
配列属性指定情報１０２１は、配列属性情報自身であっても良く、配列属性情報と対応づけられた文字列等で構成される識別子等であっても良い。ここでの文字は数字も含む概念である。配列属性指定情報１０２１は、この情報が配列属性情報自身である場合、例えば、「列数：３，セル数：１６，色数：８」等の文字列である。あるいは、列数、セル数、色数の値を予め指定あれた順番で配列した「３：１６：８」等の情報であっても良い。また、配列属性指定情報１０２１が配列属性情報と対応づけられた識別子である場合、この識別子、例えば、「ＩＤ１２３４５６」等が非コード領域１０２に配置されていても良い。この場合、例えば、配列属性指定情報である識別子と、配列属性情報とを対応づけて有する１以上の情報を、カラーコードを読み出す装置（図示せず）の図示しない格納部に予め格納しておくようにし、適宜、非コード領域１０２から読み出したコードに対応する配列属性情報を、この格納部から検索等により取得するようにすればよい。また、配列属性指定情報は、星印や、丸印等の記号やマーク等の、パターンマッチング等により認識可能な画像であっても良い。
【００２９】
基準線分１０３は、コード領域１０１に配置されている色のセル１０１２の列を横切るように配置された読取りの基準となる位置を特定するための線分である。基準線分１０３は、例えば、環１０１１〜１０１１ｃの中心に向かって伸びる線分である。ここでの読取りの基準とは、コード領域１０１から情報を読み取る際の基準となる位置である。例えば、この基準線分１０３が配置されている位置に対して、予め指定された位置関係にあるセル１０１２が、読取の基準、例えば、開始位置や先頭等のセルとなる。例えば、環１０１１ａ〜１０１１ｃの中心を回転の中心として、基準線分に対して時計回りにおいて最も近いセル１０１２が、各列の読出し開始位置や先頭のセルとなる。基準線分１０３は、通常は、カラーコード領域の環状に配列された色のセルの列の、読取の開始位置や、終了位置を示す位置に配置されている。ただし、例えば、基準線分１０３から所定数のセルを隔てたセルを読取の基準となるセルであると判断しても良く、基準線分１０３から所定の角度だけ回転した位置にあるセルを読取の基準となるセルであると判断するようにしても良い。
【００３０】
基準線分１０３は、セル１０１２やコード領域１０１の背景等の、基準線分１０３以外の部分に対して識別可能な表示態様を有していることが好ましい。表示態様とは、例えば、色やパターンや形状等である。例えば、基準線分１０３は、セル１０１２や背景とは異なる色の線分であってもよく、ドットパターン等のパターンを有していても良く、また、波線や破線等の形状を有していても良い。ここでは、基準線分１０３は、例えば、セル１０１２に利用可能な色や、コード領域１０１の背景色とは異なる色を有しているものとする。
【００３１】
図２は、カラーコード１を読み取るためのカラーコード読取装置２の構成を示すブロック図である。
【００３２】
カラーコード読取装置２は、画像取得部２０１、配列属性情報取得部２０２、カラーコード情報取得部２０３、及びカラーコード出力部２０４を備えている。
【００３３】
カラーコード読取装置２は、例えば、パーソナルコンピュータや、タブレット型端末、携帯電話、いわゆるスマートフォンと呼ばれる多機能携帯電話、携帯情報端末、スキャナ、カメラ、専用端末等により実現可能である。
【００３４】
画像取得部２０１は、カメラ（図示せず）等の撮像手段を用いて、カラーコード１を撮影した画像を取得する。取得する画像は、カラー画像である。取得する画像は、通常は、静止画像であるが動画像であっても良い。画像取得部２０１は、複数のカラーコード１を撮影した画像を取得しても良い。画像取得部２０１は、撮像手段を備えていても良く、備えておらず、外部の撮像手段を用いても良い。
【００３５】
配列属性情報取得部２０２は、画像取得部２０１が取得した画像を用いて配列属性情報を取得する。例えば、配列属性情報取得部２０２は、画像取得部２０１が取得した画像を２値化し、２値化した画像を用いて、セルが環状に配列された部分を検出し、検出された部分の内側を、非コード領域１０２として検出する。そして、非コード領域１０２において、配列属性指定情報１０２１を検出する。例えば、配列属性指定情報１０２１が、文字列である場合、ＯＣＲ等に用いられる文字認識技術を用いて、文字を認識して文字列を取得する。ここでの文字は、数字も含むと考えてもよい。配列属性指定情報１０２１が、予め指定された画像である場合、画像のパターンマッチング等の画像処理で、画像を特定してもよい。なお、配列属性情報取得部２０２が直接、配列属性指定情報１０２１を検出できる場合、非コード領域１０２の検出は行なわなくても良い。
【００３６】
そして、配列属性情報取得部２０２は、例えば、取得した配列属性指定情報１０２１に対応する配列属性情報を取得する。例えば、図示しない格納部等に配列属性指定情報１０２１と対応づけて予め格納されている配列属性情報から、上記で取得した配列属性指定情報と同じ配列属性指定情報と対応づけて格納されている配列属性情報を取得する。なお、配列属性指定情報１０２１が配列属性情報自身である場合、配列属性指定情報と対応づけられた配列属性情報を取得する処理は省略して、上記で文字認識技術や画像処理等により取得した配列属性指定情報を配列属性情報として取得してよい。例えば、配列属性指定情報１０２１が配列属性情報自身である場合、配列属性情報取得部２０２が、画像取得部２０１が取得した画像から配列属性指定情報を取得し、取得した配列属性指定情報に対応づけられた配列属性情報を取得する処理は、配列属性情報取得部２０２が、画像取得部２０１が取得した画像を用いて配列属性情報である配列属性指定情報を取得する処理と考えてよい。
【００３７】
カラーコード情報取得部２０３は、配列属性情報取得部２０２が取得した配列属性情報を用いて、カラーコード１に対応づけられた情報を取得する。カラーコード１に対応づけられる情報は、カラーコード１に対応づけられた識別子等、どのような情報であっても良く、通常のカラーコードに対応付け可能な情報と同様の情報が対応付け可能である。カラーコード１に対応づけられた情報は、例えば、カラーコード１のコード領域１０１の色のセルの配列に対応づけられた情報と考えてもよい。具体例を挙げると、カラーコード情報取得部２０３は、配列属性情報を用いて、コード領域１０１から色のセルの配列を取得し、取得した色のセルの配列に対応づけられた情報を取得する。色のセルの配列を取得するということは、コード領域１０１に環状に配列された１以上の色のセルの列から、色のセルの配列を取得することである。配列を取得することは、例えば、色のセルの配列を示す情報を取得することであり、具体的には、どの色のセルがどのように配列されているかを示す情報を取得することである。配列を取得するとは、例えば、セルの色と、その配列されている位置を示す情報との複数の組み合わせを取得することである。ここでのセルが配列されている位置を示す情報とは、例えば、基準線分１０３等が示す読取の基準となるセルからの配列順番や、配列順番とセルが配置されている環の列との組み合わせ等である。カラーコード情報取得部２０３は、画像取得部２０１が上記で取得した画像から基準線分１０３を検出して、この基準線分を基準として、色のセルの配列を取得する。例えば、基準線分１０３の位置から時計回りに、各列からセルの色を順次取得する。基準線分１０３は、例えば、予め指定された基準線分の表示態様の情報を利用して、例えば、同じ色の線分を探すことで検出する。各セルからの色の検出は、例えば、環状に配列された各列について行なわれる。なお、カラーコード１に対応づけられた情報は、カラーコード１のコード領域１０１の色のセルの配列を示す情報、例えば、複数のセルの色と、各セルが配列されている位置を示す情報との組み合わせ等、であっても良い。
【００３８】
なお、環状に配列された複数の色のセルからセルの配列を取得する構成や、取得した色のセルの配列に対応づけられた情報を取得する構成については、上述した従来技術等において公知であるため、ここでは詳細な説明は省略する。
【００３９】
ここで、例えば、本実施の形態においては、配列属性情報取得部２０２が取得した配列属性情報により、コード領域１０１の環状のセルの列数や、セル数、利用可能な色の種類がわかっているため、カラーコード１がどのような属性のカラーコード、即ち、列数、セル数、セルに用いられる色の種類がどのような組み合わせであるカラーコード１であるかを予め知ることができる。つまり、撮影したカラーコード１のコード体系を知ることができると考えてもよい。このため、カラーコード１がどのようなカラーコード１であるか予めわからなくても、カラーコード情報取得部２０３が、カラーコード１の属性、つまり、カラーコード１がどのようなカラーコードであるかを、セルの配列状況等から判断することなしに知ることができ、このカラーコード１の属性に応じて、カラーコードの読取を行なうことで、このカラーコード１から正確にかつ迅速に情報を読み取ることができる。また、カラーコード１の属性がわかっているため、例えば、予め図示しない格納部等に格納されたこのカラーコード１の属性に対応したセルの配列パターンの情報の中から、コード領域１０１から読み出したセルの配列に一致する配列パターンを検出して、検出した配列パターンに対応した情報、例えば、識別子等を、カラーコード１から読み出した情報として取得することができる。この結果、異なる属性を有するカラーコード１であっても、適切にセルの配列に対応した情報を取得することができる。
【００４０】
また、配列属性情報により、カラーコード１の属性が予めわかっているため、例えば、カラーコード情報取得部２０３が読み出したセルの配列が、適切なものであるか否かを判断することが可能となる。例えば、読み出したセルの配列が、２列×１５セルがあることを示しており、配列属性情報から取得したカラーコード１の属性が、２列×１６セルであることを示す場合、両者が一致しないため、色のセルの読取にエラーがあったと判断してもよい。これにより、精度の高いセルの配列の読取りが可能となる。
【００４１】
カラーコード出力部２０４は、カラーコード情報取得部２０３が取得したカラーコード１を用いて取得したカラーコード１に対応づけられた情報を出力する。カラーコード１に対応づけられた情報は、例えば、カラーコードに対応づけられた識別子である。カラーコード１の判別結果とは、例えば、カラーコード１から読み出したカラーコードに対応づけられた情報である。
【００４２】
ここでの出力は、ディスプレイへの表示、プロジェクターを用いた投影、プリンタへの印字、音出力、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラム等への処理結果の引渡し等を含む概念である。
【００４３】
カラーコード出力部２０４は、ディスプレイやプリンタ等の出力デバイスを含むと考えても含まないと考えても良い。出力部は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【００４４】
なお、画像取得部２０１が取得した画像に、複数のカラーコード１が撮影されている場合、例えば、各カラーコード１について、順次上記の処理を行なうようにすればよい。
【００４５】
以下、本実施の形態におけるカラーコード１を読み取る処理の具体的な動作の一例について説明する。ここでは、カラーコード読取装置２が、カメラ付きのタブレット端末であるとする。ここでは、カラーコード１の非コード領域１０２に配置されている配列属性指定情報１０２１が、配列属性情報と対応づけられた識別子である場合について説明する。
【００４６】
図３は、配列識別子と、配列属性情報とを対応づけて有する配列管理情報を示す図である。配列管理情報は、カラーコード読取装置２の図示しない格納部等に予め格納されているものとする。配列管理情報は、「配列ＩＤ」と、「配列属性」という属性を有している。「配列ＩＤ」は、配列属性指定情報である。「配列属性」は、配列属性情報を示す。「配列属性」の属性値において、「ｌｉｎｅ：」は環状に配列されたセルの列数、「ｃｅｌｌ：」は各列に配列されているセル数、「ｃｏｌｏｒ：」は、セルに利用可能な全ての色の種類をそれぞれ示している。
【００４７】
図４（ａ）に示すように、カラーコード読取装置２のカメラ２０１１で、図１に示したカラーコード１を撮影した結果、図４（ｂ）に示すような画像を画像取得部２０１が取得したとする。配列属性情報取得部２０２は、画像取得部２０１が取得した画像の非コード領域１０２から、文字認識により配列識別子「ＣＩＤ００１」を取得する。そして、図３に示した配列管理情報から、「配列ＩＤ」が、画像から取得した「ＣＩＤ００１」と一致するレコード（行）を検出し、検出したレコードの「配列属性」の属性値を取得する。取得した属性値は、「ｌｉｎｅ：３；ｃｅｌｌ：１６；ｃｏｌｏｒ：ｒｅｄ，ｂｌｕｅ，ｇｒｅｅｎ，ｙｅｌｌｏｗ…」であったとする。
【００４８】
カラーコード情報取得部２０３は、配列属性情報取得部２０２が取得した配列属性情報を用いて、カラーコード１に対応づけられた情報を取得する。具体的には、画像取得部２０１が取得した画像から、基準線分１０３を検出し、検出した基準線分１０３の位置からコード領域１０１の各列の色のセルの配列を取得し、取得した色のセルの配列に対応づけられた情報を取得する。
【００４９】
ここで、上述したように、カラーコード１の属性が、配列属性情報から予めわかっているため、カラーコード情報取得部２０３は、カラーコード１の属性が画像を撮影する前に予め指定されていなくても、コード領域１０１から、正確にかつ迅速に色のセルの配列を取得することができる。
【００５０】
カラーコード出力部２０４は、カラーコード情報取得部２０３が取得した色のセルの配列に対応づけられた情報を出力する。例えば、色のセルの配列に対して、予め商品の識別子が対応づけられている場合、カラーコード出力部２０４は、カラーコード１に対応した商品の識別子を出力することとなる。
【００５１】
以上、本実施の形態によれば、カラーコードの読取に用いられない非コード領域に配列属性指定情報を配置するようにしたことにより、非コード領域を有効利用でき、さらに、非コード領域に配置された配列属性指定情報から取得した配列属性情報を用いて、カラーコードの読取の精度や速度を向上させることができる。また、異なる属性を有する異なるコード体系のカラーコードであっても、精度良く迅速にコードを読み取ることが可能となり、異なる属性のカラーコードをシームレスに混在して利用することが可能となり、カラーコードの汎用性を高めることができる。
【００５２】
なお、上記実施の形態１においては、非コード領域１０２に配列属性情報を配置するようにしたが、本発明においては、配列属性情報の代わりに、あるいは、配列属性情報に加えて、非コード領域１０２に、ロゴを配置するようにしてもよい。ロゴとは、例えば、社名、商品名等の意匠文字である。また、ロゴは企業や団体、商品、サービス等を示すマーク等であっても良い。
【００５３】
図５は、ロゴを配置したカラーコード１の変形例を示す図である。
【００５４】
図５に示すように、非コード領域１０２にロゴ１０２２を配置することで、カラーコードの所有者や利用者を、ユーザが視覚により識別することが可能となる。また、色のセルが配置されていない領域である非コード領域１０２を有効利用することができる。
【００５５】
また、上記実施の形態において、カラーコード読取装置２各構成要素は専用のハードウェアにより構成されてもよく、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。その実行時に、プログラム実行部は、格納部（例えば、ハードディスクやメモリ等の記録媒体）にアクセスしながらプログラムを実行してもよい。
【００５６】
なお、上記実施の形態におけるカラーコードを実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータを、上記実施の形態において説明したカラーコードの画像を取得する画像取得部と、画像取得部が取得した画像から配列属性指定情報を取得し、取得した配列属性指定情報に対応づけられた配列属性情報を取得する配列属性情報取得部と、配列属性情報取得部が取得した配列属性情報を用いて、カラーコードに対応づけられた情報を取得するカラーコード情報取得部と、カラーコード情報取得部が取得した情報を出力するカラーコード出力部として機能させるためのプログラムである。
【００５７】
なお、上記プログラムにおいて、上記プログラムが実現する機能には、ハードウェアでしか実現できない機能は含まれない。例えば、情報を取得する取得部や、情報を出力する出力部などにおけるモデムやインターフェースカードなどのハードウェアでしか実現できない機能は、上記プログラムが実現する機能には含まれない。
【００５８】
また、このプログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【００５９】
図６は、上記プログラムを実行して、上記実施の形態によるカラーコード読取装置を実現するコンピュータシステム９００の一例を示す図である。上記実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムによって実現されうる。
【００６０】
図６において、コンピュータシステム９００は、ＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９１１と、ブートアッププログラム等のプログラムや、アプリケーションプログラム、システムプログラム、及びデータが記憶されるフラッシュメモリ等のＲＯＭ９１２と、ＭＰＵ９１１に接続され、アプリケーションプログラムの命令を一時的に記憶すると共に、一時記憶空間を提供するＲＡＭ９１３と、タッチパネル９１４と、無線通信モジュール９１５と、ＭＰＵ９１１、ＲＯＭ９１２等を相互に接続するバス９１６とを備える。なお、無線通信モジュール９１５に代えて、有線通信モジュールを備えていてもよい。また、タッチパネル９１４に代えて、ディスプレイと、マウスやキーボード等の入力デバイスとを備えていてもよい。
【００６１】
コンピュータシステム９００に、上記実施の形態によるカラーコード読取装置の機能を実行させるプログラムは、無線通信モジュール９１５を介してＲＯＭ９１２に記憶されてもよい。プログラムは実行の際にＲＡＭ９１３にロードされる。なお、プログラムは、ネットワークから直接、ロードされてもよい。
【００６２】
プログラムは、コンピュータシステム９００に、上記実施の形態によるカラーコード読取装置の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティプログラム等を必ずしも含んでいなくてもよい。プログラムは、制御された態様で適切な機能やモジュールを呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいてもよい。コンピュータシステム９００がどのように動作するのかについては周知であり、詳細な説明は省略する。
【００６３】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【００６４】
以上のように、本発明にかかるカラーコード等は、環状のカラーコード等として適しており、特に、色が配置されている部分以外の領域を有効利用可能なカラーコード等として有用である。
【符号の説明】
【００６５】
１  カラーコード
２  カラーコード読取装置
１０１  コード領域
１０１１ａ−１０１１ｃ  環
１０１２  セル
１０２  非コード領域
１０２１  配列属性指定情報
１０２２  ロゴ
１０３  基準線分
２０１  画像取得部
２０１１  カメラ
２０２  配列属性情報取得部
２０３  カラーコード情報取得部
２０４  カラーコード出力部
【図１】
0006537262.tif 000002
【図２】
0006537262.tif 000003
【図３】
0006537262.tif 000004
【図４】
0006537262.tif 000005
【図５】
0006537262.tif 000006
【図６】
0006537262.tif 000007