(57)【要約】【課題】多量の情報を表現できる二次元コード及びその読取装置等を提供する。【解決手段】情報を表す二次元のコードであって、当該コードの基準となる形状を表した基準部１１、１２と、当該コード自体を示すコード部１３と、を有する二次元コード１０により上記課題を解決する。当該二次元コード１０の読取装置は、二次元コード１０を撮影する撮影手段と、撮影された基準部１１、１２の画像から、基準となる形状を特定する基準特定手段と、特定された基準となる形状と、撮影されたコード部１３のコードの画像とを比較し、コード部１３に対応する情報を割り当てることにより情報を読み取る情報読取手段と、を有する。【選択図】図１
2007179134.tif 000002
【特許請求の範囲】
【請求項１】
情報を表す二次元のコードであって、
当該コードの基準となる形状を表した基準部と、
当該コード自体を示すコード部と、
を有することを特徴とする二次元コード。
【請求項２】
前記基準部は、さらに、前記コードの基準となる色を示したことを特徴とする請求項１に記載の二次元コード。
【請求項３】
前記基準部は、前記コードの基準となる形状として大きさが異なる同じ形状を表したことを特徴とする請求項１又は２に記載の二次元コード。
【請求項４】
前記二次元コードの向きを決定する方向指示部を有することを特徴とする請求項１乃至３のいずれか一項に記載の二次元コード。
【請求項５】
前記二次元コードは、略正方形のマス目を少なくとも縦方向４個少なくとも横方向４個有することにより略長方形ないしは略正方形の外観を有するものであり、
当該二次元コードの上下端または左右端のマス目の各一列が前記基準部であり、
前記基準部は、前記コードの基準となる色を示すとともに、前記コードの基準となる形状として大きさが異なる同じ形状を表すことにより、前記コード部が有する情報は、ＩＰアドレス情報であることを特徴とする請求項１乃至４のいずれか一項に記載の二次元コード。
【請求項６】
情報を表す二次元のコードであり、当該コードの基準となる形状を表した基準部と、当該コード自体を示すコード部と、を有する二次元コードから情報を読み取る二次元コードの読取方法であって、
前記二次元コードを撮影する工程と、
撮影された前記基準部の画像から、基準となる形状を特定する工程と、
特定された基準となる形状と、撮影された前記コード部のコードの画像とを比較し、前記コード部に対応する情報を割り当てることにより情報を読み取る工程と、
を有することを特徴とする二次元コードの読取方法。
【請求項７】
情報を表す二次元のコードであり、当該コードの基準となる形状を表した基準部と、当該コード自体を示すコード部と、を有する二次元コードから情報を読み取る二次元コードの読取装置であって、
前記二次元コードを撮影する撮影手段と、
撮影された前記基準部の画像から、基準となる形状を特定する基準特定手段と、
特定された基準となる形状と、撮影された前記コード部のコードの画像とを比較し、前記コード部に対応する情報を割り当てることにより情報を読み取る情報読取手段と、
を有することを特徴とする二次元コードの読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、新規な二次元コード、これに対応する二次元コードの読取方法及び二次元コードの読取装置に関する。
【背景技術】
【０００２】
小さな領域に情報を表す手法として、複数のバーにより情報を表すバーコードや複数の正方形が並び各正方形の白黒（有り無し）の並び方により情報を表すＱＲコード等の二次元コードが知られている。このようなコードには、より小さい領域に多くの情報が表されることが求められている。このような二次元コードとして、色により情報を付加したものが知られている（例えば、特許文献１参照）。
【特許文献１】特開２０００−３２２５３１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
二次元コードとしては、さらに多くの情報を表現できるものが求められている。そこで、本発明は、多量の情報を表現できる新規な二次元コード、その読取方法及びその読取装置を提供することを目的とする。
【課題を解決するための手段】
【０００４】
上記課題を解決するために、本発明の二次元コードは、情報を表す二次元のコードであって、当該コードの基準となる形状を表した基準部と、当該コード自体を示すコード部と、を有することを特徴とする。
【０００５】
これによれば、二次元コード自体にコードの基準となる形状を表した基準部があるため、二次元コードの読取装置において、基準部の形状とコード部の形状とを比較することにより、確実にコード部が表している形状を特定することができ、これに対応する情報を確実に読み取ることが可能となる。すなわち、コード部から読み取ったコードがどの基準のコードに対応するかを決定する際に、読取装置における誤動作がなくなることとなる。このように、新規な二次元コードを提供できるとともに、基準部の形状の種類やコード部に示されるコードの数を増やすことにより、情報量を増加させることができる。
【０００６】
上記本発明の二次元コードにおいて、前記基準部は、さらに、前記コードの基準となる色を示したことを特徴とする。
【０００７】
これによれば、基準となる色を複数色加えることにより、形状の違いにより対応する情報に、色の違いにより対応する情報を加えることができ、情報量を増加させることができる。
【０００８】
上記本発明の二次元コードにおいて、前記基準部は、前記コードの基準となる形状として大きさが異なる同じ形状を表したことを特徴とする。
【０００９】
これによれば、基準部のバリエーションとして、例えば大きさの異なる正方形により情報を表すことができるとともに、形状の違いにより対応する情報に、大きさの違いにより対応する情報を加えることもでき、情報量を増加させることができる。
【００１０】
上記本発明の二次元コードにおいて、前記二次元コードの向きを決定する方向指示部を有することを特徴とする。
【００１１】
これによれば、二次元コードが方向指示部を有することにより、二次元コードを読取装置において撮影等した際に正常な向き（位置）でない場合に、方向指示部を用いて画像の向き（位置）を補正し、二次元コードの読み取りに適した向き（位置）にすることができる。
【００１２】
上記本発明の二次元コードにおいて、前記二次元コードは、略正方形のマス目を少なくとも縦方向４個少なくとも横方向４個有することにより略長方形ないしは略正方形の外観を有するものであり、当該二次元コードの上下端または左右端のマス目の各一列が前記基準部であり、前記基準部は、前記コードの基準となる色を示すとともに、前記コードの基準となる形状として大きさが異なる同じ形状を表すことにより、前記コード部が有する情報は、ＩＰアドレス情報であることを特徴とする。
【００１３】
これによれば、具体的にこのような態様とすることにより、二次元コードにおいて、（形状の種類数×色の種類数）のコード部のマス目数乗（少なくとも８個）の数のデータを表現することができる。このとき、形状の種類数と色の種類数とをそれぞれ４種類とした場合に、（４×４）８≒４．３×１０９種類のデータを表現できることとなり、ＩＰアドレス情報を表現するにも十分な情報量となる。
【００１４】
上記課題を解決するために、本発明の二次元コードの読取方法は、情報を表す二次元のコードであり、当該コードの基準となる形状を表した基準部と、当該コード自体を示すコード部と、を有する二次元コードから情報を読み取る二次元コードの読取方法であって、前記二次元コードを撮影する工程と、撮影された前記基準部の画像から、基準となる形状を特定する工程と、特定された基準となる形状と、撮影された前記コード部のコードの画像とを比較し、前記コード部に対応する情報を割り当てることにより情報を読み取る工程と、を有することを特徴とする。
【００１５】
これによれば、二次元コード自体にコードの基準となる形状を表した基準部があるため、二次元コードを読み取る工程において、基準部の形状とコード部の形状とを比較することにより、確実にコード部が表している形状を特定することができ、これに対応する情報を確実に読み取ることが可能となる。すなわち、コード部から読み取ったコードがどの基準のコードに対応するかを決定する際に、読み取り工程を行う装置における誤動作がなくなることとなる。
【００１６】
上記課題を解決するために、本発明の二次元コードの読取装置は、情報を表す二次元のコードであり、当該コードの基準となる形状を表した基準部と、当該コード自体を示すコード部と、を有する二次元コードから情報を読み取る二次元コードの読取装置であって、前記二次元コードを撮影する撮影手段と、撮影された前記基準部の画像から、基準となる形状を特定する基準特定手段と、特定された基準となる形状と、撮影された前記コード部のコードの画像とを比較し、前記コード部に対応する情報を割り当てることにより情報を読み取る情報読取手段と、を有することを特徴とする。
【００１７】
これによれば、撮影された二次元コード自体にコードの基準となる形状を表した基準部があるため、基準特定手段において基準を特定し、情報読取手段において基準部の形状とコード部の形状とを比較することにより、確実にコード部が表している形状を特定することができ、これに対応する情報を確実に読み取ることが可能となる。すなわち、コード部から読み取ったコードがどの基準のコードに対応するかを決定する際に、読取装置における誤動作がなくなることとなる。
【発明の効果】
【００１８】
本発明の二次元コードによれば、二次元コードの読取装置において、基準部の形状とコード部の形状とを比較することにより、確実にコード部が表している形状を特定することができ、これに対応する情報を確実に読み取ることが可能となる。このように、コード部から読み取ったコードがどの基準のコードに対応するかを決定する際に、読取装置における誤動作がなくなることとなる。このように、新規な二次元コードを提供できるとともに、基準部の形状の種類やコード部に示されるコードの数を増やすことにより、情報量を増加させることができる。本発明によれば、このような二次元コードの読取装置や読取方法をも提供することができる。
【発明を実施するための最良の形態】
【００１９】
本発明の好適な実施の形態を添付図面に基づいて説明する。本実施形態は、ＩＰアドレス情報を表す二次元コードについて、本発明を適用した例を示す。
【００２０】
（１）二次元コード
図１（Ａ）に、本発明における基準部１１、１２と方向指示部１４等を示した二次元コード１０Ａを示す。図１（Ｂ）に、図１（Ａ）の二次元コード１０に加えてデータ部１３を示した二次元コード１０Ｂを示す。図１（Ｂ）に示すように、二次元コード１０Ｂは、ＩＰアドレス情報を表す二次元のコードであり、当該コードの基準となる形状を表した基準部１１、１２と、当該コード自体を示すコード部１３と、を示している。
【００２１】
二次元コード１０は、白い帯状の枠１７で囲まれた中に縦４個横４個の略正方形のマス目を合計１６個有する領域を有している。このうち、左右端の各一列が基準部１１、１２となっており、その間の縦方向二列がコード部１３となっている。
【００２２】
基準部１１は、コードの基準となる形状として、大きさの異なる４つの正方形からなる。本実施形態においては、大サイズの正方形を１１ａ、中サイズの正方形を１１ｂ、小サイズの正方形を１１ｃ、極小サイズの正方形を１１ｄとする（後述する図２（Ａ）参照）。なお、本明細書においては、これらの基準部１１ａ、１１ｂ、１１ｃ、１１ｄを総称して基準部１１という。また、基準部１２は、コードの基準となる色を示している。本実施形態においては、二次元コード１０の四隅における左上から時計回りにシアン１２Ｃ、マゼンタ１２Ｍ、イエロー１２Ｙ、ブラック１２Ｋが示されている（後述する図２（Ｂ）参照）。各図においては、シアンの着色を斜線で示し、マゼンタの着色を横縞で示し、イエローの着色をチェックで示す。なお、本明細書においては、これらの基準部１２Ｃ、１２Ｍ、１２Ｙ、１２Ｋを総称して基準部１２という。このように、二次元コード１０の基準として、すなわち基準部１１、１２として、形状を４種類、色を４種類有することにより、４×４＝１６進数を表現することが可能となる。
【００２３】
基準部１１、１２に挟まれたコード部１３は、図１（Ａ）、図１（Ｂ）においては、縦２列×横４列のマス目により８個分（８桁分）の情報（コード）を書き込めるようになっている。従って、ＩＰアドレスを１６進数に変換した場合に、（２桁．２桁．２桁．２桁．）となるため、上述のコードの基準を用いてＩＰアドレス情報を表現できることとなる。ＩＰアドレスの変換等については後述する。なお、１６進数８桁では、１６８≒４．３×１０９種類の情報を表現することができる。
【００２４】
方向指示部１４は、二次元コード１０の向きを決定するものであり、図１（Ａ）に示す二次元コード１０の位置が基準となる位置とすると、上辺の左側にある黒の正方形１４ａと右辺の下側にある黒の正方形１４ｂと、左下の基準部１２であるブラック１２Ｋ（１４ｃ）とからなる。これらの方向指示部１４ａ、１４ｂ、１４ｃを総称して方向指示部１４という。
【００２５】
一連の二次元コード１０においては、通常、図１（Ａ）に示すコード部１３以外の部分が共通であり、共通の読取装置や共通の読取プログラムを用いた装置において二次元コード１０の示す情報を読み取ることが可能となる。また、二次元コード１０は、図６を用いて後述するように商品に付されていてもよいし、ポスターやパンフレット等に付されていてもよく、用いる用途や媒体は特に限定されない。
【００２６】
次いで、データコードと１６進数の数値との対応について、図２（Ａ）〜図２（Ｃ）を参照して説明する。図２（Ａ）に示すように、本実施形態の二次元コード１０における各コードの形状は、略正方形の大きさを違えたものであり、大サイズの正方形１１ａ、中サイズの正方形１１ｂ、小サイズの正方形１１ｃ、極小サイズの正方形１１ｄからなる。また、図２（Ｂ）に示すように、本実施形態の二次元コード１０における各コードの色は、印刷の三原色＋黒である、シアン１２Ｃ、マゼンタ１２Ｍ、イエロー１２Ｙ、ブラック１２Ｋからなる。
【００２７】
これらを組み合わせたデータコード表を図２（Ｃ）に示ように、各形状（サイズ）及び各色を組み合わせて０〜９、Ａ〜Ｆの１６進数を示している。具体的に、サイズ大１１ａ×色１２Ｃは０、サイズ大１１ａ×色１２Ｍは１、サイズ大１１ａ×色１２Ｙは２、サイズ大１１ａ×色１２Ｋは３、サイズ中１１ｂ×色１２Ｃは４、サイズ中１１ｂ×色１２Ｍは５、サイズ中１１ｂ×色１２Ｙは６、サイズ中１１ｂ×色１２Ｋは７、サイズ小１１ｃ×色１２Ｃは８、サイズ小１１ｃ×色１２Ｍは９、サイズ小１１ｃ×色１２ＹはＡ、サイズ小１１ｃ×色１２ＫはＢ、サイズ極小１１ｄ×色１２ＣはＣ、サイズ極小１１ｄ×色１２ＭはＤ、サイズ極小１１ｄ×色１２ＹはＥ、サイズ極小１１ｄ×色１２ＫはＦ、を示している。このデータコード表を用いて二次元コード１０の作成について以下に説明する。
【００２８】
（２）二次元コードの作成
続いて、二次元コード１０の作成手順について図３乃至図５を用いて説明する。
【００２９】
図３（Ａ）は、本実施形態にかかる二次元コード作成システムの説明図、図３（Ｂ）は二次元コード作成手順を示すシーケンスチャート、図４は二次元コード作成システムにかかるコンピュータ２０の概要構成例を示すブロック図、図５は二次元コード作成工程の説明図である。
【００３０】
コンピュータ２０にて、入力されたＵＲＬアドレス（ＩＰアドレス）に基づいて二次元コード１０が作成され、プリンタにて二次元コード１０が印刷される。
【００３１】
先ず、コンピュータ２０の構成及び機能について説明する。
【００３２】
図４に示すように、コンピュータ２０は、演算機能を有するＣＰＵ（Central Processing Unit）、作業用ＲＡＭ（Random Access Memory）、各種データ及びプログラムを記憶するＲＯＭ（Read Only Memory）等から構成された制御部２１と、二次元コード作成プロファイル等の各種データや情報を記憶保存（格納）するためのＨＤ等から構成された記憶部２２と、外部機器接続部２３、を備えて構成され、制御部２１、記憶部２２、及び外部機器接続部２３はバス２４を介して相互に接続されている。
【００３３】
制御部２１は、図示しないＣＰＵ、作業用ＲＡＭ、各種制御プログラムやデータ等を記憶するＲＯＭ及び発振回路等を備えて構成されており、図示しない操作部からの操作信号に基づいて、当該操作信号に含まれている操作情報に対応する動作を実現すべく上記各構成部材を制御するための制御情報を生成し、バス２４を介して当該制御情報を該当する構成部材に出力して当該各構成部材の動作を統括制御する。
【００３４】
外部機器接続部２３は、キーボード、マウス等の入力手段からの入力データを受信してコンピュータ２０内に取り込み、また、コンピュータ２０に内蔵されたビデオカード、及び、ＶＧＡケーブル、ＤＶＩケーブル、ＢＮＣケーブルなどを介してモニタへ指示信号を送出する。また、外部機器接続部２３は、制御部２１からの印刷情報を担う信号をプリンタに送出するためのものである。
【００３５】
図３（Ｂ）のシーケンスチャート及び図５の説明図を参照して二次元コードの作成手順を説明する。先ず、操作者が、コンピュータ２０の外部機器接続部２３に接続されたキーボード・マウス等の入力手段を操作することにより、ＵＲＬアドレスが入力される。そして、外部機器接続部２３から入力されたＵＲＬアドレスがバス２４を介して制御部２１に送信され、制御部２１において、入力されたＵＲＬアドレスがＩＰアドレス（例えば、10.255.255.255）に変換される。そして、制御部２１は、入力されたＩＰアドレスを１６進数（例えば、0A.FF.FF.FF）に変換した後に、二次元コード１０のデータコード表（図２（Ｃ）参照）に基づいて二次元コード１０に変換する。ここで、変換された二次元コード１０は、図５に示すように、（１）０：大・シアン、Ａ：小・イエロー、（２）Ｆ：極小・ブラック、Ｆ：極小・ブラック、（３）Ｆ：極小・ブラック、Ｆ：極小・ブラック、（４）Ｆ：極小・ブラック、Ｆ：極小・ブラック、となり、印刷データとしては、これらの（１）（２）（３）（４）の各キャラクタの組み合わせが縦に並んで図５における最下図の二次元コード１０のようになる。次いで、制御部２１は、上記印刷データをプリンタへ送信する。
【００３６】
プリンタは、コンピュータ２０より送信された印刷データ（二次元コードデータ）を受信して、二次元コード１０を紙、シール、包装材料等の印刷媒体に印刷する。
【００３７】
以上説明したように、本実施形態の二次元コード１０は、特別な二次元コード作成装置等を用いることなく、汎用されるコンピュータ２０とプリンタのみで作成できる。
【００３８】
（３）二次元コードの読み取り
続いて、二次元コード１０の情報を読み取る際の手順について図６乃至図１２を用いて説明する。
【００３９】
ここでは、図６に示す如く、ユーザが携帯電話３０に具備するカメラを用いて二次元コード１０を撮影し、二次元コード１０のＩＰアドレス情報を読み取る際の構成について説明する。なお、図６中の点線は、携帯電話３０に具備するカメラの撮影範囲を模式的に示したものである。
【００４０】
図７に示す携帯電話３０の概要構成例を示すブロック図を用いて、携帯電話３０の構成及び機能について説明する。
【００４１】
同図に示すように、携帯電話３０は、演算機能を有するＣＰＵ（Central Processing Unit）、作業用ＲＡＭ（Random Access Memory）、各種データ及びプログラムを記憶するＲＯＭ（Read Only Memory）等から構成された制御部３１と、各種データや情報を記憶保存（格納）するためのＨＤ等から構成された記憶部３２と、二次元コード１０を撮影するためのＣＣＤ等から成るカメラ３３、プッシュボタン、各種機能ボタン等から構成された操作入力部３４、を備えて構成され、制御部３１、記憶部３２、カメラ３３及び操作入力部３４はバス３５を介して相互に接続されている。
【００４２】
制御部３１は、図示しないＣＰＵ、作業用ＲＡＭ、各種制御プログラムやデータ等を記憶するＲＯＭ及び発振回路等を備えて構成されており、図示しない操作部からの操作信号に基づいて、当該操作信号に含まれている操作情報に対応する動作を実現すべく上記各構成部材を制御するための制御情報を生成し、バス３５を介して当該制御情報を該当する構成部材に出力して当該各構成部材の動作を統括制御する。本実施形態において、制御部３１は、撮影された二次元コード１０の基準部１１、１２の画像から、基準となる形状（サイズ）や色を特定し、また、特定された基準となる形状（サイズ）や色と、撮影されたコード部１３のコードの画像とを比較し、コード部１３に対応するＩＰアドレス情報を割り当てることにより情報を読み取る。
【００４３】
なお、携帯電話３０は、本発明の二次元コードの読取装置として機能し、カメラ３３は本発明の撮影手段として機能し、制御部３１は、本発明の基準特定手段及び情報読取手段として機能する。
【００４４】
図８は、携帯電話３０の制御部３１おける二次元コード１０のＩＰアドレス情報読み取り処理を示すフローチャートであり、当該フローチャートにより示される処理は、制御部３１内の図示しないＲＯＭ等に予め記憶されているプログラムに基づく当該制御部３１の制御に基づいて実行されるものである。
【００４５】
この処理は、携帯電話３０のユーザが、商品等に付された二次元コード１０をカメラ３３にて撮影することによって、或いは、二次元コード１０の撮影後、ユーザによって、携帯電話１０に備えた操作入力部３４を操作することにより情報読み取りが指示されること等により実行される（スタート）。なお、上述した二次元コードの作成により作成された二次元コード１０を、情報を読み取る対象として用いている。
【００４６】
先ず、カメラ３３において二次元コード１０を撮影したことを制御部３１が認識し、二次元コード１０のサイズ、色等を画像として認識する（ステップＳ１０）。
【００４７】
続いて、制御部３１は、撮影された二次元コード１０から、回転補正用の基準となる方向指示部１４を認定する（ステップＳ１１）。このとき、上辺左側の方向指示部１４ａ、右辺下側の方向指示部１４ｂ、左下の基準部１２Ｋ（１４ｃ）をまず認定する。次いで、制御部３１は、基準部１２Ｋに対して方向指示部１４ａが真上に、方向指示部１４ｂが真右になるように、基準部１２Ｋを中心に回転させて補正を行う（ステップＳ１２）。このとき、図９（Ａ）に示すように、Ｌ字型の破線で囲んだ部分１５が回転補正のための調整部として機能する。図９（Ｂ）に左上の方向指示部１４ａから基準部１２Ｋに至る破線が鉛直方向となっており、右下の方向指示部１４ｂから基準部１２Ｋに至る破線が水平方向となっている正常な位置を示すが、これに対して図９（Ｃ）のように破線の位置がずれて正常な位置でない場合には角度θだけ回転補正を行うこととなる。図９（Ｃ）においては、図示するように右回りに回転補正を行う。
【００４８】
次いで、制御部３１は、回転補正後の二次元コード１０について、ホワイトバランスを調整する（ステップＳ１３）。具体的には、図１０（Ａ）に示すように、二次元コードの周囲の白枠１７について、縦方向（矢印１８ａ）、及び横方向（矢印１８ｂ）に色のプロファイルを読み取り（スキャニングし）、この読み取ったプロファイルを基準に、二次元コード１０の画像のホワイトバランスを調整する。このとき、例えば、図１０（Ｂ）に示すように、位置に対する階調（白さ）に差があるものをそれぞれの位置に対する階調の値が２１０になるよう調整する。
【００４９】
次いで、制御部３１は、ホワイトバランスを調節した二次元コード１０をＲＥＤ（赤）、ＧＲＥＥＮ（緑）、ＢＬＵＥ（青）の三色で色分解する（ステップＳ１４）。具体的には、図１１（Ａ）に示す二次元コード１０の画像に対してマッピングした後、色分解して図１１（Ｂ）の各図に示すようにする。図１１（Ｂ）の左側におけるＲＥＤ成分は、シアンＣ、ブラックＫが黒、マゼンタＭ、イエローＹが白となる。図１１（Ｂ）の中心におけるＧＲＥＥＮ成分は、マゼンタＭ、ブラックＫが黒、シアンＣ、イエローＹが白となる。図１１（Ｂ）の右側におけるＢＬＵＥ成分は、イエローＹ、ブラックＫが黒、シアンＣ、マゼンタＭが白となる。このような規則の下、ＧＲＥＥＮ成分とＢＬＵＥ成分において白くなるものをシアンＣ、ＲＥＤ成分とＢＬＵＥ成分において白くなるものをマゼンタＭ、ＲＥＤ成分とＧＲＥＥＮ成分において白くなるものをイエローＹ、いずれの成分においても黒くなるものをブラックＫと判断する。
【００５０】
基準特定手段としての制御部３１は、このようにして色分解されたものから、形状の基準部１１のサイズを認識し、また、色の基準部１２の色を認識する（ステップＳ１５）。すなわち、撮影された基準部１１の画像から、基準となる形状、色を特定する。具体的には、色の基準部１２における各色の閾値を求め、当該閾値で２値化処理を行うとともに、形状の基準部１１のそれぞれの画素数を取得し、図示しないサイズ認識テーブルを作成する。
【００５１】
次いで、情報読取手段としての制御部３１は、基準部１２と比較して、コード部１３における８つのコードのサイズと色を認識する（ステップＳ１６）。すなわち、特定された基準となる形状、色と、撮影されたコード部１３のコードの画像とを比較し、コード部１３に対応する情報を割り当てる。図１２（Ａ）に示すように、二次元コード１０のコード部１３の各位置を上からｉ、ｉｉ、ｉｉｉ、ｉｖとし、左側をａ、右側をｂとすると、ｉ―ａ：大・シアン、ｉ―ｂ：小・イエロー、ｉｉ−ａ：極小・ブラック、ｉｉ−ｂ：極小・ブラック、ｉｉｉ−ａ：極小・ブラック、ｉｉｉ−ｂ：極小・ブラック、ｉｖ−ａ：極小・ブラック、ｉｖ−ｂ：極小・ブラック、となる。
【００５２】
なお、以上のステップＳ１６の説明は省略して記載したが、制御部３１は、記憶部３２等において記憶している基準部１１の形状の情報及び基準部１２の色の情報と、撮影した二次元コード１０から得た基準部１１、１２の各情報が共通することを確認するとともに、コード部１３の各コードが形状の基準部１１のある形状と同じ形状であること、色の基準部１２のある色と同じ色であること、を認識し、その後、コード部１３における８つのコードのサイズと色を認識できることとなる。
【００５３】
次いで、情報読取手段としての制御部３１は、これらのコードのサイズ、色から、１６進数表記のＩＰアドレスに変換する（ステップＳ１７）。すなわち、割り当てられたコード部１３に対応する情報（サイズ・色）からＩＰアドレス情報を読み取る。具体的には、上記のコードのサイズと色の情報を、図２（Ｃ）のデータコード表を用いて変換し、図１２（Ｂ）のデータ読込表に示すように、ｉ―ａ：０、ｉ―ｂ：Ａ、ｉｉ−ａ：Ｆ、ｉｉ−ｂ：Ｆ、ｉｉｉ−ａ：Ｆ、ｉｉｉ−ｂ：Ｆ、ｉｖ−ａ：Ｆ、ｉｖ−ｂ：Ｆ、となる。これをＩＰアドレスとして表すと（0A.FF.FF.FF）となる。
【００５４】
次いで、制御部３１は、図１２（Ｂ）に示すように、１６進数表記のＩＰアドレス（0A.FF.FF.FF）を１０進数表記のＩＰアドレス(10.255.255.255)に変換する（ステップＳ１８）。さらに、制御部３１は、図１２（Ｂ）に示すように、１０進数表記のＩＰアドレス(10.255.255.255)からＵＲＬアドレスを認定し（ステップＳ１９）、処理を終了する（エンド）。
【００５５】
なお、二次元コード１０のデータコード表は、記憶部３２に予め記憶してもよく、携帯電話３０に備えたアンテナ等を介してインターネット等に接続し、他のコンピュータから取得するよう構成してもよい。また、制御部３１は、取得したＵＲＬアドレスの情報を記憶部３２に記憶して処理を終了する形態としてもよいし、ＩＰアドレスの情報に基づいて、直接インターネットに接続して処理を終了する形態としてもよい。
【００５６】
以上説明したように、本実施形態の二次元コード１０は、情報を表す二次元のコードであり、当該コードの基準となる形状を表した基準部１１と、当該コード自体を示すコード部１３と、を有する。この二次元コード１０から情報を読み取る読取装置（携帯電話３０）は、二次元コード２０を撮影する撮影手段（カメラ３３）と、撮影された基準部１１の画像から、基準となる形状を特定する基準特定手段（制御部３１）と、特定された基準となる形状と、撮影されたコード部１３のコードの画像とを比較し、コード部１３に対応する情報を割り当てることにより情報を読み取る情報読取手段（制御部３１）と、を有する。そして、基準部１２として、さらにコードの基準となる複数の色を用いている。このように、二次元コード１０の読取装置である携帯電話３０において、基準部１１、１２の形状及び色とコード部１３の形状及び色とを比較することにより、確実にコード部１３が表している形状を特定することができ、これに対応する情報を確実に読み取ることが可能となる。このように、コード部１３から読み取ったコードがどの基準のコードに対応するかを決定する際に、読取装置である携帯電話３０における誤動作がなくなることとなる。
【００５７】
なお、本実施形態では、携帯電話２０にて二次元コード１０を撮影し、ＩＰアドレス情報を取得する構成としたが、本発明はこれに限定されるものではなく、ＣＣＤカメラ等を用いて二次元コード１０を撮影し、パーソナルコンピュータ等に撮影した画像データを保存して、当該パーソナルコンピュータ等の制御部にて上記二次元コード１０のＩＰアドレス情報読み取り処理を行うよう構成してもよい。
【００５８】
（４）二次元コードの変形形態
上述した実施形態における二次元コード１０は、ＩＰアドレス情報をコード化して表現したものであったが、本発明の二次元コード１０は、これに限定されず、種々の情報を表現することができる。
【００５９】
上述した実施形態における二次元コード１０は、基準部１１として大きさの異なる４種類の正方形を用いたが、これに限定されず、さらに大きさを異ならせて種類を増やしたり、少ない種類の大きさを用いてもよい。また、大きさを異ならせる場合、形状は正方形に限定されず、円形、長方形、菱形、星形等の種々の形状を用いることができる。また、同形状の大きさが異なるものでなくても、複数種類の異なる形状のマーク（例えば、ハート、ダイヤ、クラブ、スペード等）を基準部１１として用いることもできる。ただし、これらの形状が基準部として、二次元コード内に表現されている必要がある。
【００６０】
上述した実施形態における二次元コード１０は、基準部１２として印刷に用いられる４色を用いたが、これに限定されず、他の４色、もしくはこれよりも多い種類又は少ない種類の色を用いてもよい。また、情報量は少なくなるが、基準部に色を用いなくてもよい。さらに、色の代わりに図１等に直接示すように、斜線、横縞、縦横チェック、斜めチェック、縦縞、黒塗りつぶし、白抜き等のパターンを用いてもよい。ただし、これらの色やパターンが基準部として二次元コード内に表現されている必要がある。また、本発明の二次元コード１０の基準部においては、色やパターンは任意に用いられるものであり、色やパターンを用いない場合にも、上述の基準となる形状を表した基準部１１を有していればよい。
【００６１】
基準部１１、１２に用いる形状の種類と色等の種類が多くなるほど二次元コード１０により表すことのできる情報量が増す。この基準部１１、１２に用いられる形状の種類と色等の種類とは、二次元コード１０の読取装置においても認識している必要がある。また、上述の実施形態においてはコード部１３において８種類のコードを表現できる構成としたが、コード部１３において表現するコードの数は特に限定されない。このコード部１３において表現するコードの数が多くなるほど二次元コード１０により表すことのできる情報量が増す。
【００６２】
上述の実施形態における二次元コード１０は、略正方形のマス目を複数有することにより略正方形の外観を有するものであり、左右端の各一列が基準部１１、１２であるが、二次元コード１０全体の外観も、上述の実施形態に記載のものに限定されず、全体として略正方形でなく、略長方形やＬ字型等、種々の形状とすることができる。また、二次元コード１０における基準部１１、１２の位置も、特に限定されず、例えば、略正方形の中の上下端等、全体の中の外側の任意の位置としてもよいし、全体の中の中心に設けてもよい。ただし、二次元コード１０の読取装置において、二次元コード１０におけるどの位置に基準部１１、１２が設けられているかを認識している必要がある。通常、一連の二次元コードにおいては、二次元コード１０のコード部１３以外の構成、特に基準部１１、１２に用いられる形状や色等と、基準部１１、１２の位置が共通している。
【００６３】
上述の実施形態の二次元コード１０における方向指示部１４は、左上の黒い正方形１４ａ、右下の黒い正方形１４ｂ、左下の黒い基準部１４ｃ（１２Ｋ）からなるが、方向指示部１４の形態は、これに限定されない。例えば、方向指示部１４は、二次元コード１０自体をＬ字型にして正常な方向がわかるようにしてもよいし、種々の方法で方向指示部１４を設けることができる。なお、方向指示部１４は、本発明の二次元コード１０に任意に設けられる構成である。
【００６４】
このように、本発明の二次元コードは、情報を表す二次元のコードであって、当該コードの基準となる形状を表した基準部と、当該コード自体を示すコード部と、を有したものであればよく、具体的な実施形態は限定されずに上述のような種々の実施形態とすることができる。
【００６５】
上述の実施形態においては、携帯電話３０を二次元コード１０の読取装置としての説明したが、二次元コード１０の読取装置は、このような態様に限定されず、本発明の二次元コード１０から情報を読み取ることができるものであれば、種々の装置を用いることができる。ただし、上述の二次元コード１０を撮影する撮影手段と、撮影された基準部１１の画像から、基準となる形状を特定する基準特定手段と、特定された基準となる形状と、撮影されたコード部１３のコードの画像とを比較し、コード部１３に対応する情報を割り当てることにより情報を読み取る情報読取手段と、を有している必要がある。また、上述の実施形態においては、コンピュータ２０及びプリンタを二次元コード１０の作成装置として説明したが、二次元コード１０の作成装置は、このような態様に限定されず、本発明の二次元コード１０を作成できるものであれば、種々の装置を用いることができる。
【００６６】
また、上述のコンピュータ２０、携帯電話３０等の各動作に対応するプログラムをフレキシブルディスク又はハードディスク等の情報記録媒体に記録しておき、或いはインターネット等のネットワークを介して取得して記録しておき、これをマイクロコンピュータ等により読み出して実行することにより、当該マイクロコンピュータを実施形態に係るコンピュータ２０の制御部２１、携帯電話３０の制御部３１等として機能させることも可能である。
【図面の簡単な説明】
【００６７】
【図１】（Ａ）二次元コードのコード部を省略した説明図である。（Ｂ）二次元コードの説明図である。
【図２】（Ａ）二次元コードの基準となる形状（サイズ）の説明図である。（Ｂ）二次元コードの基準となる色の説明図である。（Ｃ）二次元コードのデータコード表である。
【図３】（Ａ）本実施形態にかかる二次元コード作成システムの説明図である。（Ｂ）二次元コード作成手順を示すシーケンスチャートである。
【図４】二次元コード作成システムにかかるコンピュータ２０の概要構成例を示すブロック図である。
【図５】二次元コード作成工程の説明図である。
【図６】二次元コード１０を読み取る際のイメージ図である。
【図７】携帯電話３０の概要構成例を示すブロック図である。
【図８】携帯電話３０の制御部３１おける二次元コード１０のＩＰアドレス情報読み取り処理を示すフローチャートである。
【図９】（Ａ）二次元コード１０のＩＰアドレス情報読み取り処理における回転補正の説明図である。（Ｂ）二次元コード１０のＩＰアドレス情報読み取り処理における基準となる位置（向き）を示す図である。（Ｃ）二次元コード１０のＩＰアドレス情報読み取り処理における回転補正前の位置（向き）を示す図である。
【図１０】（Ａ）二次元コード１０のＩＰアドレス情報読み取り処理におけるホワイトバランス調整の説明図である。（Ａ）ホワイトバランス調整の際の具体的動作を説明するグラフである。
【図１１】（Ａ）二次元コード１０のＩＰアドレス情報読み取り処理における色分解の説明図であり、色分解前の図である。（Ｂ）二次元コード１０のＩＰアドレス情報読み取り処理における色分解の説明図であり、色分解後の各図である。
【図１２】（Ａ）二次元コード１０のＩＰアドレス情報読み取り処理におけるコードの解読の仕方を示す図である。（Ｂ）二次元コード１０のＩＰアドレス情報読み取り処理におけるコードの解読からＵＲＬアドレスを認定するまでの説明図である。
【符号の説明】
【００６８】
１０  二次元コード
１１  形状（サイズ）の基準部
１２  色の基準部
１３  コード部
１４  方向指示部
１５  回転補正のための調整部
１７  二次元コードの周囲の白枠
１８ａ、１８ｂ  ホワイトバランス調整のためのスキャン方向
２０  コンピュータ
２１  制御部
２２  記憶部
２３  外部機器接続部
２４  バス
３０  携帯電話
３１  制御部
３２  記憶部
３３  カメラ
３４  操作入力部
３５  バス
【図１】
2007179134.tif 000003
【図２】
2007179134.tif 000004
【図３】
2007179134.tif 000005
【図４】
2007179134.tif 000006
【図５】
2007179134.tif 000007
【図６】
2007179134.tif 000008
【図７】
2007179134.tif 000009
【図８】
2007179134.tif 000010
【図９】
2007179134.tif 000011
【図１０】
2007179134.tif 000012
【図１１】
2007179134.tif 000013
【図１２】
2007179134.tif 000014