(57)【要約】【課題】少ないドット数により緯度経度値などの数値をコード化すること。【解決手段】読取装置３で読取可能な二次元コードパターン１３は、円の中心を示す中心ドット２１と、円の外側に位置する基準方向ドット２４と、円の円周上であって且つ中心ドット２１と基準方向ドット２４とを基準として、そのパターンにコード化される数値に応じた角度方向にある数値ドット２２，２３と、を有する。【選択図】図２
2008225732.tif 000002
【特許請求の範囲】
【請求項１】
円の中心を示す中心ドットと、
上記円の外側に位置する基準方向ドットと、
上記円の円周上であって且つ上記中心ドットと上記基準方向ドットとを基準として、そのパターンにコード化される数値に応じた角度方向にある数値ドットと、
を有することを特徴とする読取装置で読取可能な二次元コードパターン。
【請求項２】
読取装置で読取可能な複数のドットで構成される二次元コードパターンを地図と重ねて表示する地図の表示媒体であって、
上記二次元コードパターンは、
円の中心を示す中心ドットと、
上記円の外側に位置する基準方向ドットと、
上記円の円周上であって且つ上記中心ドットと上記基準方向ドットとを基準として、そのパターンと重ねて表示される地図中の地点の緯度値あるいは経度値に応じた角度方向にある数値ドットと、
を有することを特徴とする地図の表示媒体。
【請求項３】
読取装置で読取可能な複数のドットで構成される二次元コードパターンを地図と重ねて複数表示する地図の表示媒体であって、
各上記二次元コードパターンは、
円の中心を示す中心ドットと、
上記円の外側に位置する基準方向ドットと、
上記円の円周上であって且つ上記中心ドットと上記基準方向ドットとを基準として、そのパターンにコード化される数値に応じた角度方向にある数値ドットと、
を有し、
上記複数の二次元コードパターンと重ねて表示される上記地図中の各地点の緯度値あるいは経度値は、２つ以上の上記数値ドットにコード化されていること、
を特徴とする地図の表示媒体。
【請求項４】
前記二次元コードパターンは、前記緯度値がコード化される場合と前記経度値がコード化される場合とに応じて、互いに異なる略同心の複数の円のそれぞれの円周上に配置可能な複数のドットの中から択一的に選択された前記数値ドットを有すること、を特徴とする請求項２または３記載の地図の表示媒体。
【請求項５】
前記各地点の緯度値あるいは経度値は、２つ以上の前記二次元コードパターンにコード化され、
その中の１つの二次元コードパターンは、互いに異なる略同心の２つの円のそれぞれの円周上における２つの前記数値ドットを有して、前記緯度値あるいは経度値を十進数表記したときの２桁の分数がこの２つの前記数値ドットにコード化されるとともに、他の１つの二次元コードパターンは、互いに異なる略同心の２つの円のそれぞれの円周上における２つの前記数値ドットを有して、前記緯度値あるいは経度値を十進数表記したときの２桁の秒数がこの２つの前記数値ドットにコード化され、さらに、
２つの前記数値ドットを有する上記２つの二次元コードパターンにおいて、上記２桁の分数および上記２桁の秒数は、内側の円周上の前記数値ドットに十の位がコード化され、外側の円周上の前記数値ドットに一の位がコード化されること、
を特徴とする請求項３記載の地図の表示媒体。
【請求項６】
前記複数の二次元コードパターンは、すべて２つ以下の前記数値ドットを有するものであり、
前記緯度値あるいは経度値を十進数表記したときの度数は、２つ以上の前記二次元コードパターンに分けてそれぞれコード化されることを特徴とする請求項５記載の地図の表示媒体。
【請求項７】
前記複数の二次元コードパターンは、すべて２つ以下の前記数値ドットを有するものであり、
前記緯度値あるいは経度値を十進数表記したときの度数は、
上記十進数表記の度数を６０度毎に区切ったときの各区間に応じた位置の１つの前記数値ドットを有する二次元コードパターンと、
前記分数がコード化される前記二次元コードパターンおよび前記秒数がコード化される前記二次元コードパターンと同様に、互いに異なる略同心の２つの円のそれぞれの円周上における２つの前記数値ドットを有し、上記十進数表記の度数の中の６０未満の２桁の数値がこの２つの前記数値ドットにコード化される二次元コードパターンと、
に分けてそれぞれコード化されることを特徴とする請求項５記載の地図の表示媒体。
【請求項８】
前記各地点の緯度値あるいは経度値は、２つ以上の前記二次元コードパターンにコード化され、
その複数の二次元コードパターンはそれぞれ基準位置ドットを有し、
上記基準位置ドットは、上記２つ以上の前記二次元コードパターン中で、１つ以外のすべてのものにおいて共通のパターンを構成し、且つ、残りの１つのものにおいて上記共通のパターンとは異なるパターンを構成すること、
を特徴とする請求項３記載の地図の表示媒体。
【請求項９】
請求項１記載の前記二次元コードパターンを表示する表示媒体もしくは請求項２または３記載の前記地図の表示媒体と、
上記表示媒体もしくは前記地図の表示媒体に表示された前記二次元コードパターンを読取る読取手段と、
読取られた前記二次元コードパターンにおける前記数値ドットと前記基準方向ドットとが前記中心ドットにおいてなす角度に基づいて、その前記二次元コードパターンにコード化されている数値を得る取得手段と、
を有することを特徴とする読取システム。
【請求項１０】
円の中心を示す中心ドットと、上記円の外側に位置する基準方向ドットと、上記円の円周上であって且つ上記中心ドットと上記基準方向ドットとを基準として、そのパターンにコード化される数値に応じた角度方向にある数値ドットとからなり、表示媒体に表示された二次元コードパターンを読取るステップと、
読取られた上記基準方向ドットと上記数値ドットとが上記中心ドットにおいてなす角度に基づいて、その読取った上記二次元コードパターンにコード化されている数値を得るステップと、
を有することを特徴とする読取方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、読取装置で読取可能な二次元コードパターン、地図の表示媒体、読取システムおよび読取方法に関する。
【背景技術】
【０００２】
特許文献１は、二次元データコードを開示する。この二次元データコードでは、隣接する縦２個、横２個の合計４個の仮想方形枠からなり、各方形枠内に選択的に印字丸部が配置されており、さらに、印字読み取り方向を区別するポイントマークが前記印字丸部と重ならない位置に配置されてなる基本コードが縦横に所定数配列して構成されている。
【０００３】
特許文献２は、印刷物等の媒体面に印刷されるドットパターンを開示する。このドットパターンは、複数の連続的に配置された格子ドットと、４点の格子ドットで囲まれた中心を仮想点にして、この仮想点を始点としてベクトルにより表現した終点に、仮想点からの距離と方向とで情報を定義する情報ドットと、で構成される。
【０００４】
【特許文献１】特開平１０−２６１０５８号公報（特許請求の範囲など）
【特許文献２】国際公開ＷＯ２００４／０８４１２５号公報（特許請求の範囲など）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１や特許文献２にあるように、複数のドットからなる二次元コードパターンを紙面に印刷することで、印刷物などの印刷媒体にデータをコード化して埋め込むことができる。そのため、たとえば、地図などと重ねてこの二次元コードパターンを印刷し、その二次元コードパターンに地図中の地点の緯度経度値をコード化することにより、地図の利便性を向上することが可能となる。
【０００６】
しかしながら、地図などに重ねてその地図中の地点の緯度経度値を埋め込もうとする場合、紙面に複数のドットを高密度に印刷する必要がある。その結果、そのドットの印刷に使用するインクが白色系のものであったとしても、白色の紙面の色との微妙な色あいの違いにより、紙面がグレー化してしまう。また、そのドットが印刷された紙面に地図などの可読記事などを重ねて印刷した場合、ドットが印刷されていない場合に比べて、印刷品質が低下してしまったり、色彩むらが生じてしまったりしてしまう。
【０００７】
本発明は、少ないドット数により緯度経度値などの数値をコード化することができる読取装置で読取可能な二次元コードパターン、地図の表示媒体、読取システムおよび読取方法を得ることを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る読取装置で読取可能な二次元コードパターンは、円の中心を示す中心ドットと、円の外側に位置する基準方向ドットと、円の円周上であって且つ中心ドットと基準方向ドットとを基準として、そのパターンにコード化される数値に応じた角度方向にある数値ドットと、を有する。
【０００９】
本発明に係る地図の表示媒体は、読取装置で読取可能な複数のドットで構成される二次元コードパターンを地図と重ねて表示する地図の表示媒体である。そして、この地図の表示媒体において、二次元コードパターンは、円の中心を示す中心ドットと、円の外側に位置する基準方向ドットと、円の円周上であって且つ中心ドットと基準方向ドットとを基準として、そのパターンと重ねて表示される地図中の地点の緯度値あるいは経度値に応じた角度方向にある数値ドットと、を有する。
【００１０】
本発明に係る他の地図の表示媒体は、読取装置で読取可能な複数のドットで構成される二次元コードパターンを地図と重ねて複数表示する地図の表示媒体である。そして、この地図の表示媒体において、各二次元コードパターンは、円の中心を示す中心ドットと、円の外側に位置する基準方向ドットと、円の円周上であって且つ中心ドットと基準方向ドットとを基準として、そのパターンにコード化される数値に応じた角度方向にある数値ドットと、を有する。そして、複数の二次元コードパターンと重ねて表示される地図中の各地点の緯度値あるいは経度値は、２つ以上の数値ドットにコード化される。
【００１１】
本発明に係る地図の表示媒体は、上述した発明の構成に加えて以下の特徴を有するものである。すなわち、二次元コードパターンは、緯度値がコード化される場合と経度値がコード化される場合とに応じて、互いに異なる略同心の複数の円のそれぞれの円周上に配置可能な複数のドットの中から択一的に選択された数値ドットを有する。
【００１２】
本発明に係る他の地図の表示媒体は、上述した発明の構成に加えて以下の特徴を有するものである。すなわち、各地点の緯度値あるいは経度値は、２つ以上の二次元コードパターンにコード化される。また、その中の１つの二次元コードパターンは、互いに異なる略同心の２つの円のそれぞれの円周上における２つの数値ドットを有して、緯度値あるいは経度値を十進数表記したときの２桁の分数がこの２つの数値ドットにコード化される。また、他の１つの二次元コードパターンは、互いに異なる略同心の２つの円のそれぞれの円周上における２つの数値ドットを有して、緯度値あるいは経度値を十進数表記したときの２桁の秒数がこの２つの数値ドットにコード化される。さらに、これらの２つの数値ドットを有する２つの二次元コードパターンにおいて、２桁の分数および２桁の秒数は、内側の円周上の数値ドットに十の位がコード化され、外側の円周上の数値ドットに一の位がコード化される。
【００１３】
本発明に係る他の地図の表示媒体は、上述した発明の各構成に加えて以下の特徴を有するものである。すなわち、複数の二次元コードパターンは、すべて２つ以下の数値ドットを有するものである。そして、緯度値あるいは経度値を十進数表記したときの度数は、２つ以上の二次元コードパターンに分けてそれぞれコード化される。
【００１４】
本発明に係る他の地図の表示媒体は、上述した発明の各構成に加えて以下の特徴を有するものである。すなわち、複数の二次元コードパターンは、すべて２つ以下の数値ドットを有するものである。そして、緯度値あるいは経度値を十進数表記したときの度数は、十進数表記の度数を６０度毎に区切ったときの各区間に応じた位置の１つの数値ドットを有する二次元コードパターンと、分数がコード化される二次元コードパターンおよび秒数がコード化される二次元コードパターンと同様に、互いに異なる略同心の２つの円のそれぞれの円周上における２つの数値ドットを有し、十進数表記の度数の中の６０未満の２桁の数値がこの２つの数値ドットにコード化される二次元コードパターンと、に分けてそれぞれコード化される。
【００１５】
本発明に係る他の地図の表示媒体は、上述した発明の各構成に加えて以下の特徴を有するものである。すなわち、各地点の緯度値あるいは経度値は、２つ以上の二次元コードパターンにコード化される。そして、その複数の二次元コードパターンはそれぞれ基準位置ドットを有する。この基準位置ドットは、２つ以上の二次元コードパターン中で、１つ以外のすべてのものにおいて共通のパターンを構成し、且つ、残りの１つのものにおいて共通のパターンとは異なるパターンを構成する。
【００１６】
本発明に係る読取システムは、上述した発明に係る二次元コードパターンを表示する表示媒体もしくは上述した発明に係る各構成の地図の表示媒体と、表示媒体もしくは地図の表示媒体に表示された二次元コードパターンを読取る読取手段と、読取られた二次元コードパターンにおける数値ドットと基準方向ドットとが中心ドットにおいてなす角度に基づいて、その二次元コードパターンにコード化されている数値を得る取得手段と、を有するものである。
【００１７】
本発明に係る読取方法は、円の中心を示す中心ドットと、円の外側に位置する基準方向ドットと、円の円周上であって且つ中心ドットと基準方向ドットとを基準として、そのパターンにコード化される数値に応じた角度方向にある数値ドットとからなり、表示媒体に表示された二次元コードパターンを読取るステップと、読取られた基準方向ドットと数値ドットとが中心ドットにおいてなす角度に基づいて、その読取った二次元コードパターンにコード化されている数値を得るステップと、を有するものである。
【発明の効果】
【００１８】
本発明では、少ないドット数により緯度経度値などの数値をコード化することができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の実施の形態に係る読取装置で読取可能な二次元コードパターン、地図の表示媒体、読取システムおよび読取方法を、図面に基づいて説明する。なお、読取システムは、ナビゲーションシステムを例として説明する。表示媒体および地図の表示媒体は、ナビゲーションシステムで使用する地図帳を例に説明する。読取装置で読取可能な二次元コードパターンは、この地図帳に印刷されているものを例に説明する。読取方法は、ナビゲーションシステムの動作を例に説明する。
【００２０】
図１は、本発明の実施の形態に係るナビゲーションシステム１を示すシステム構成図である。読取システムとしてのナビゲーションシステム１は、緯度経度値がコード化された複数の二次元コードパターンが印刷される、表示媒体および地図の表示媒体としての地図帳２と、この地図帳２の二次元コードパターンを読取る読取装置としての電子ペン３と、自動車のダッシュボードなどに設置されて、電子ペン３と通信するナビゲーション本体４と、を有する。なお、電子ペン３とナビゲーション本体４とは、たとえばＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ケーブルなどの通信ケーブル５により接続されることで、互いに通信可能となる。この他にもたとえば、電子ペン３とナビゲーション本体４とは、所謂ブルートゥース、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）により互いに通信可能となるものであってもよい。
【００２１】
図２は、図１中の地図帳２中の１ページの印刷内容を示す説明図である。地図帳２の紙面１１には、図２（Ａ）に示すように、ナビゲーションシステム１が案内可能な所定の地域の地図が、可読記事１２として印刷されている。
【００２２】
また、地図帳２の紙面１１には、図２（Ｂ）に示すように、電子ペン３で読取可能な同一サイズの複数の二次元コードパターン１３が、紙面１１の縦方向および横方向に沿ってマス目状に密に配列して印刷されている。図２（Ｃ）は、図２（Ｂ）の紙面１１の部分拡大図である。また、図２（Ｄ）は、１つの二次元コードパターン１３を示す説明図である。
【００２３】
なお、以下の説明において、図２（Ｄ）の二次元コードパターン１３の紙面１１における図示姿勢（向き）を基準として、上下左右を使用する。また、後述する数値ドットの位置を角度を用いて説明する場合、図２（Ｄ）の二次元コードパターン１３において上側を０度とし、下側を１８０度とし、右側をプラスの値で示し、左側をマイナスの値で表す。
【００２４】
地図帳２の紙面１１に印刷される複数の二次元コードパターン１３は、電子ペン３により読取り可能なものであり、たとえば赤外線を吸収する白色系のインクにより紙面１１に印刷される。なお、この二次元コードパターン１３は、地図より先に、紙面１１へ印刷するとよい。ドットからなる二次元コードパターン１３を紙面１１に印刷する技術としては、たとえばオフセット印刷や、レーザプリンタやインクジェットプリンタなどによる印刷などがある。これにより、二次元コードパターン１３のインクにより地図がつぶれてしまうことがなくなる。また、ドットパターンを白色系のインクとすることで、地図の色彩などの劣化を抑制することができる。
【００２５】
二次元コードパターン１３は、図２（Ｄ）に示すように、所定のサイズの四角形（正方形）の領域（以下、パターン領域とよぶ。）１４に印刷されるものであり、１つの中心ドット２１と、２つの数値ドット２２，２３と、１つの基準方向ドット２４と、パターン領域１４の左上角にＬ字に配列された５つの外枠ドット２５と、を有する。
【００２６】
中心ドット２１は、パターン領域１４の中心に印刷される。
【００２７】
基準方向ドット２４は、二次元コードパターン１３の向き（姿勢）を示すドットであり、この実施の形態の場合、中心ドット２１より図中上方の、パターン領域１４の境界位置に印刷される。すなわち、基準方向ドット２４は、中心ドット２１に対して０度の方向に印刷されることになる。なお、この中心ドット２１と基準方向ドット２４は、紙面１１に印刷されるすべての二次元コードパターン１３において同一位置に印刷される。そのため、図２（Ｃ）に示すように、複数の二次元コードパターン１３が同一サイズである場合、複数の中心ドット２１および複数の基準方向ドット２４が、紙面１１の縦方向において一列に整列することになる。
【００２８】
複数の外枠ドット２５は、パターン領域１４の境界を示す基準位置ドットであり、この実施の形態の場合、パターン領域１４の図中左上の角にＬ字に配列されている。なお、このように各パターン領域１４の左上角に複数の基準方向ドット２４を印刷することにより、図２（Ｃ）に示すように、紙面１１において１つ１つの二次元コードパターン１３（パターン領域１４）の境界が明示されることになる。
【００２９】
２つの数値ドット２２，２３は、パターン領域１４内において、中心ドット２１からの距離が互いに異なる仮想的な別々の略同心の円の円周上に印刷される。以下、この２つの数値ドット２２，２３を互いに区別する場合、内側の仮想的な円の円周上の数値ドットを内側数値ドット２２とよび、外側の仮想的な円の円周上の数値ドットを外側数値ドット２３とよぶ。
【００３０】
このような複数の二次元コードパターン１３には、４つの二次元コードパターン１３のグループ２６毎に、度数、分数および秒数で表される１つの緯度値あるいは１つの経度値がコード化される。この４つの二次元コードパターン１３は、図２（Ｃ）に示すように、２行×２列に配列される。そのため、８個の二次元コードパターン１３により、１つの地点の緯度値および経度値がコード化されることになる。なお、緯度値および経度値では、６０秒が１分であり、６０分が１度である。
【００３１】
以下、４つの二次元コードパターン１３に対する緯度値および経度値のコード化のルールを説明する。以下、この４つの二次元コードパターン１３をまとめて、グループ２６とよぶ。そして、緯度値および経度値の中の、十進数表記において２桁の数値により表される分数は、左下の１つの二次元コードパターン１３にコード化し、十進数表記において２桁の数値により表される秒数は、右下の１つの二次元コードパターン１３にコード化し、十進数表記において３桁の数値で表される度数は、上の２つの二次元コードパターン１３にコード化する。
【００３２】
このように桁数が多い度数を２つの二次元コードパターン１３に分けてコード化することにより、４つの二次元コードパターン１３それぞれにコード化する情報量（数値ビットの個数）を２つ以下に揃えることができる。
【００３３】
以下、緯度値および経度値の度数がコード化される２つの二次元コードパターン１３の中の１つを、残りの３つの二次元コードパターン１３と区別する場合、符号コードパターン３１と呼ぶ。また、４つの二次元コードパターン１３の中の残りのものを数値コードパターン３２と呼ぶ。すなわち、１つの緯度値あるいは１つの経度値は、１つの符号コードパターン３１と、３つの数値コードパターン３２によるグループ２６にコード化されることになる。なお、この実施の形態において、２行×２列に配列される４つの二次元コードパターン１３のグループ２６において、左上のものが符号コードパターン３１であり、残りの３つが数値コードパターン３２である。
【００３４】
符号コードパターン３１の内側数値ドット２２は、そのグループ２６に緯度値をコード化する場合に印刷されるものである。そして、この符号コードパターン３１の内側数値ドット２２は、中心ドット２１と基準方向ドット２４とを結ぶ線分を基準として、０度、＋９０度、１８０度、−９０度の４つの位置の中から選択された１つの位置に印刷される。具体的にはたとえば、この内側数値ドット２２は、コード化される緯度が北緯０度以上北緯６０度未満である場合には０度の位置に印刷され、北緯６０度以上北緯９０度以下である場合には＋９０度の位置に印刷され、南緯０度以上南緯６０度未満である場合には１８０度の位置に印刷され、南緯６０度以上南緯９０度以下である場合には−９０度の位置に印刷される。
【００３５】
符号コードパターン３１の外側数値ドット２３は、そのグループ２６に経度値をコード化する場合に印刷されるものである。そして、この符号コードパターン３１の外側数値ドット２３は、中心ドット２１と基準方向ドット２４とを結ぶ線分を基準として、＋３０度、＋９０度、＋１５０度、−１５０度、−９０度、−３０度の６つの位置の中から選択された１つの位置に印刷される。具体的にはたとえば、この外側数値ドット２３は、コード化される経度が東経０度以上東経６０度未満である場合には＋９０度の位置に印刷され、東経６０度以上東経１２０度未満である場合には＋１５０度の位置に印刷され、東経１２０度以上東経１８０度未満である場合には−１５０度の位置に印刷され、西経０度以上西経６０度未満である場合には−９０度の位置に印刷され、西経６０度以上西経１２０度未満である場合には−３０度の位置に印刷され、西経１２０度以上西経１８０度未満である場合には＋３０度の位置に印刷される。
【００３６】
すなわち、符号コードパターン３１は、緯度値がコード化される場合には内側数値ドット２２のみを有し、経度値がコード化される場合には外側数値ドット２３のみを有する。符号コードパターン３１は、緯度値がコード化される場合と経度値がコード化される場合とに応じて、互いに異なる略同心の２つの円のそれぞれの円周上に配置可能な２つのドット２２，２３の中から択一的に選択された数値ドットを有する。
【００３７】
このように符号コードパターン３１に、コード化される緯度値あるいは経度値における東西南北の方向（符号に相当）とともに、０度、６０度あるいは１２０度などの、６０度ごとの数値をまとめてコード化することにより、グループ２６中の右上の数値コードパターン３２には、緯度値あるいは経度値の度数の残数値、すなわちコード化する度数から０度、６０度あるいは１２０度を減算した数値をコード化すれば済むようになる。すなわち、緯度値あるいは経度値の残度数がコード化される数値コードパターン３２には、０度以上６０度未満の数値をコード化すればよくなる。この０以上６０未満の数値範囲は、グループ２６中の左下の数値コードパターン３２にコード化する分数の数値範囲（０分以上６０分未満）や、右下の数値コードパターン３２にコード化する秒数の数値範囲（０秒以上６０秒未満）と同じでなる。
【００３８】
次に、この０以上６０未満の数値範囲がコード化される数値コードパターン３２について説明する。数値コードパターン３２の内側数値ドット２２は、０から９の十進数の数値を用いて表される２桁の数値の２桁目（上位の桁）の数値をコード化するためのものである。つまり、０から５までの６つの数値をコード化するためのものである。そして、この内側数値ドット２２は、中心ドット２１と基準方向ドット２４とを結ぶ線分を基準として、０度、＋６０度、＋１２０度、１８０度、−１２０度、−６０度の６個の位置の中から選択された１つの位置に印刷される。具体的にはたとえば、この内側数値ドット２２は、コード化される数値の十の位の数値が０である場合には０度の位置に印刷され、１である場合には＋６０度の位置に印刷され、３である場合には１８０度の位置に印刷され、５である場合には−６０度の位置に印刷される。すなわち、内側数値ドット２２は、それにコード化される数値が大きいほど、０度方向を基準として、右回りで角度が大きくなる位置に印刷されることになる。
【００３９】
また、数値コードパターン３２の外側数値ドット２３は、０から９の十進数を用いて表される２桁の数値の１桁目（下位の桁）の数値をコード化するためのものである。つまり、０から９までの１０個の数値をコード化するためのものである。そして、この数値コードパターン３２の外側数値ドット２３は、中心ドット２１と基準方向ドット２４とを結ぶ線分を基準として、０度、＋３６度、＋７２度、＋１０８度、＋１４４度、１８０度、−１４４度、−１０８度、−７２度、−３６度の１０個の位置の中から選択された１つの位置に印刷される。具体的にはたとえば、この外側数値ドット２３は、コード化される一の位の数値が０である場合には０度の位置に印刷され、１である場合には＋３６度の位置に印刷され、５である場合には１８０度の位置に印刷され、９である場合には−３６度の位置に印刷される。すなわち、外側数値ドット２３は、それにコード化される数値が大きいほど、０度方向を基準として、右回りで角度が大きくなる位置に印刷されることになる。
【００４０】
なお、このように符号コードパターン３１および数値コードパターン３２において、内側数値ドット２２にコード化する数値の範囲（たとえば６個）を、外側数値ドット２３にコード化する数値の範囲（たとえば１０個）より少なくすることで、これらのドットの位置の数値に応じた印刷位置の差や、印刷されたドット同士の間隔を確保しつつ、二次元コードパターン１３を小さくすることが可能となる。すなわち、電子ペン３は、二次元コードパターン１３のドットを読取り、これらのドットを区別し、さらに数値に応じた印刷位置の変化が少ない内側数値ドット２２の位置を精度良く判断することが可能となる。また、各二次元コードパターン１３内において内側数値ドット２２と外側数値ドット２３との距離を可能な限り確保することにより、各二次元コードパターン１３内において部分的にドットの密度が高くなってしまうことを抑制することができる。
【００４１】
たとえば、図２（Ｃ）の４つの二次元コードパターン１３のグループ２６には、東経１３９度４６分０９秒の経度値がコード化されている。この場合、左上の符号コードパターン３１の外側数値ドット２３は−１５０度の位置に印刷され、右上の数値コードパターン３２の内側数値ドット２２は＋６０度の位置に印刷され、さらに、右上の数値コードパターン３２の外側数値ドット２３は−３６度の位置に印刷される。そして、符号コードパターン３１の外側数値ドット２３の位置を解析することで東経１２０度が得られ、右上の数値コードパターン３２により残度数として１９度を得ることができる。これらを加算して、東経１３９度を得ることができる。また、右下の分数用の数値コードパターン３２の内側数値ドット２２は−１２０度の位置に印刷され、外側数値ドット２３は−１４４度の位置に印刷される。これにより、４６分得ることができる。また、左下の秒数用の数値コードパターン３２の内側数値ドット２２は０度の位置に印刷され、外側数値ドット２３は−３６度の位置に印刷される。これにより、０９秒を得ることができる。
【００４２】
図３は、図１中の電子ペン３に内蔵される回路を示すブロック図である。電子ペン３は、図１に示すように、ペン形状のハウジングを有する。このハウジング内には、図３に示すように、通信Ｉ／Ｆ４１、赤外線ＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）４２、読取手段としての赤外線カメラ４３、これらが接続されるマイクロコンピュータ４４、これらへ電力を供給する図示外のバッテリなどが配設される。
【００４３】
また、電子ペン３のマイクロコンピュータ４４は、メモリ４５、図示外のＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）などを有する。メモリ４５は、赤外線カメラ４３が撮像した画像データ４６、読取りに基づいて生成した緯度値および経度値を有する緯度経度データ４７などを記憶する。ＣＰＵは、メモリ４５に記憶される図示外のプログラムを読み込んで実行する。これにより、電子ペン３のマイクロコンピュータ４４には、演算部４８、送信部４９などが実現される。
【００４４】
赤外線ＬＥＤ４２は、赤外線を発光する。赤外線カメラ４３は、たとえばＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）、ＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ−Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）センサなどであり、受光した赤外線の画像データ４６をマイクロコンピュータ４４へ周期的に出力する。そして、赤外線ＬＥＤ４２および赤外線カメラ４３は、電子ペン３のペン先に向けて配設される。これにより、図３中に点線で示す地図帳２の紙面１１により赤外線ＬＥＤ４２の出射光は反射され、赤外線カメラ４３は、この反射光による赤外線の画像データ４６をマイクロコンピュータ４４へ周期的に出力することができる。
【００４５】
取得手段としての演算部４８は、メモリ４５に記憶される赤外線の画像データ４６を解析し、電子ペン３により読取った地図中の地点の緯度値および経度値を生成する。
【００４６】
通信Ｉ／Ｆ４１は、たとえばＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ  Ｉｎｔｅｒｆａｃｅ）による通信インターフェースであり、この場合にはＵＳＢケーブルが接続される。そして、通信Ｉ／Ｆ４１は、ＵＳＢケーブルの他端に接続される他の装置（たとえば図１中のナビゲーション本体４）との間でデータを送受信する。通信Ｉ／Ｆ４１は、受信したデータをマイクロコンピュータ４４へ出力し、マイクロコンピュータ４４から供給されるデータを送信する。通信Ｉ／Ｆ４１は、ＵＳＢ以外にも、ブルートゥースなどの無線通信を用いたインターフェースであってもよい。
【００４７】
送信手段としての送信部４９は、通信Ｉ／Ｆ４１による通信を管理し、通信Ｉ／Ｆ４１へ送信するデータを供給する。
【００４８】
図４は、図１中のナビゲーション本体４の構成を示すブロック図である。ナビゲーション本体４は、車両の移動の加速度を検出するジャイロセンサ５１、図示外のＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）衛星からの電波を受信するＧＰＳ受信機５２、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）５３、キーデバイス５４、タッチパネル５５、液晶デバイス５６、通信ケーブル５が接続される通信Ｉ／Ｆ５７、これらが接続されるマイクロコンピュータ５８などを有する。ＨＤＤ５３は、経路探索および経路案内のためのナビゲーションデータ５９、案内する経路を示す案内経路データ６０などを記憶する。
【００４９】
ナビゲーションデータ５９は、たとえば表示地図データ、複数のノードデータ、複数のリンクデータ、複数の施設データなどを有する。表示地図データは、液晶デバイス５６に道路地図を表示するためデータであり、たとえば道路地図をデータ化して緯度経度値と関連付けたものである。ノードデータは、この道路地図中の交差点や曲がり角の地点のデータであり、その地点の緯度経度値などの属性データを有する。リンクデータは、交差点と交差点とを結ぶ道路区間に対応付けられるデータであり、接続される複数のノードの情報や距離情報などの属性データを有する。施設データは、道路地図中に存在する学校などの施設に関するデータであり、その施設の所在地を示す緯度経度値などの属性データを有する。
【００５０】
また、ナビゲーション本体４のマイクロコンピュータ５８は、メモリ６１、図示外のＣＰＵなどを有する。メモリ６１は、通信Ｉ／Ｆ５７が受信した受信データ６２などを記憶する。また、ＣＰＵは、メモリ６１に記憶される図示外のプログラムを読み込んで実行する。これにより、ナビゲーション本体４のマイクロコンピュータ５８には、現在位置生成部６３、受信部６４、ＵＩ部６５などが実現される。
【００５１】
現在位置生成部６３は、ＧＰＳ受信機５２が受信した電波に基づいて車両の現在位置の緯度経度値を生成したり、その緯度経度値をジャイロセンサ５１の加速度に基づく移動量で補正した緯度経度値を生成したりする。
【００５２】
受信部６４は、通信Ｉ／Ｆ５７による通信を管理する。そして、受信部６４は、通信Ｉ／Ｆ５７の受信データ６２を取得し、メモリ６１に記憶させる。なお、上述するようにナビゲーション本体４の通信Ｉ／Ｆ５７には、ＵＳＢケーブルにより電子ペン３の通信Ｉ／Ｆ４１が接続される。電子ペン３の通信Ｉ／Ｆ４１は、緯度経度データ４７を送信する。この場合、ナビゲーション本体４のメモリ６１には、受信した緯度経度データ４７が受信データ６２として記憶される。
【００５３】
ＵＩ部６５は、ＨＤＤ５３に記憶されるナビゲーションデータ５９を液晶デバイス５６に表示させたり、キーデバイス５４やタッチパネル５５からの操作データに基づいて地点を選択したり、選択した地点およびナビゲーションデータ５９を用いて案内経路を探索して案内経路データ６０を生成したりする。
【００５４】
なお、これら電子ペン３の図示外のＣＰＵが実行するプログラムや、ナビゲーション本体４の図示外のＣＰＵが実行するプログラムは、これらの装置の出荷前にマイクロコンピュータ４４，５８のメモリ４５，６１やＨＤＤ５３に記録されたものであっても、これらの装置の出荷後にマイクロコンピュータ４４，５８のメモリ４５，６１やＨＤＤ５３に記録されたものであってもよい。また、プログラムの一部が、これらの装置の出荷後にマイクロコンピュータ４４，５８のメモリ４５，６１やＨＤＤ５３に記録されたものであってもよい。これらの装置の出荷後にマイクロコンピュータ４４，５８のメモリ４５，６１やＨＤＤ５３に記録されるプログラムは、たとえばメモリカードやＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）などのコンピュータ読取可能な記録媒体に記録されているものをインストールしたものであっても、インターネットなどの伝送媒体を介してダウンロードしたものをインストールしたものであってもよい。
【００５５】
次に、以上の構成を有するナビゲーションシステム１の動作を説明する。ここでは、地図帳２中の所望の地点を電子ペン３により読取り、ナビゲーション本体４がこの読取り地点までの案内経路を生成する動作を例に説明する。
【００５６】
ユーザは、まず、案内経路の目的地などの地点を指定するために、電子ペン３を用いて地図帳２中の所望の地点をチェックする。電子ペン３の赤外線カメラ４３は、ペン先が触れた紙面１１による反射光を受光し、赤外線による画像データ４６を出力する。この画像データ４６は、メモリ４５に記憶される。この画像データ４６は、たとえば図２（Ｃ）に示すような複数の二次元コードパターン１３による画像である。
【００５７】
メモリ４５に新たな画像データ４６が記憶されると、演算部４８は、その画像データ４６を解析し、二次元コードパターン１３にコード化されている緯度経度値を得る。具体的にはたとえば、演算部４８は、まず、画像データ４６に撮像されている複数の二次元コードパターン１３の中から、４つの二次元コードパターン１３からなる１つのグループ２６を特定する。
【００５８】
符号コードパターン３１は、内側数値ドット２２および外側数値ドット２３の中のいずれか１つの数値ドットを有する。演算部４８は、たとえば画像データ４６に撮像されている複数の二次元コードパターン１３中において、１つの数値ドットを有する二次元コードパターン１３を符号コードパターン３１として特定し、さらにその符号コードパターン３１を左上とする２×２個の二次元コードパターン１３のグループ２６を特定すればよい。
【００５９】
複数の二次元コードパターン１３からなる１つのグループ２６を特定すると、演算部４８は、そのグループ２６中の各二次元コードパターン１３を符号コードパターン３１および数値コードパターン３２に対応付けてそれぞれにコード化されている数値などを得る。
【００６０】
具体的にはたとえば、演算部４８は、グループ２６中の左上の二次元コードパターン１３を符号コードパターン３１として特定し、さらにそのパターン中の中心ドット２１と、１つの数値ドット２２（２３）と、１つの基準方向ドット２４とを特定する。次に、演算部４８は、たとえば中心ドット２１に対する数値ドット２２（２３）の距離に基づいて、その数値ドット２２（２３）が内側数値ドット２２であるのかあるいは外側数値ドット２３であるのかを特定する。その後、演算部４８は、特定した数値ドット２２（２３）と基準方向ドット２４とが中心ドット２１においてなす角度に基づいて、その特定した数値ドット２２（２３）にコード化されている数値および符号を得る。
【００６１】
たとえば図２（Ｃ）中のグループ２６の場合、演算部４８は、符号コードパターン３１において特定した数値ドットを外側数値ドット２３であると特定し、特定した外側数値ドット２３と基準方向ドット２４とが中心ドット２１においてなす角度として２１０度を得て、「東経１２０度」の符号付きの数値を得る。
【００６２】
なお、外側数値ドット２３と基準方向ドット２４とが中心ドット２１においてなす角度は、画像中のドット位置に基づいて演算するようにしてもよいが、予め用意された所定のテンプレートとのマッチングにより角度を得るようにしてもよい。また、なす角度と符号付きの数値との対応関係は、たとえば各テンプレートに対応付けておけばよい。これら複数のテンプレートおよび数値は、予め、メモリ４５中にテンプレートデータとして記憶されておけばよい。また、後述する数値コードパターン３２においても同様である。
【００６３】
また、演算部４８は、グループ２６中の右上の二次元コードパターン１３を、緯度値あるいは経度値の度数の残数値がコード化された数値コードパターン３２として特定し、さらにそのパターン中の中心ドット２１と、内側数値ドット２２と、外側数値ドット２３と、基準方向ドット２４とを特定する。
【００６４】
次に、演算部４８は、特定した内側数値ドット２２と基準方向ドット２４とが中心ドット２１においてなす角度に基づいて、その特定した内側数値ドット２２にコード化されている１桁の数値を得る。また、演算部４８は、特定した外側数値ドット２３と基準方向ドット２４とが中心ドット２１においてなす角度に基づいて、その特定した外側数値ドット２３にコード化されている１桁の数値を得る。演算部４８は、内側数値ドット２２から得た１桁の数値を十の位とし、外側数値ドット２３から得た１桁の数値を一の位とした、２桁の数からなる残数値を生成する。
【００６５】
たとえば図２（Ｃ）の場合、演算部４８は、右上の数値ドットパターン中の内側数値ドット２２から１を得るとともに、外側数値ドット２３から９を得て、「１９度」の度数を得る。
【００６６】
同様に、演算部４８は、グループ２６中の左下の二次元コードパターン１３を、緯度値あるいは経度値の分数がコード化された数値コードパターン３２として特定する。また、演算部４８は、そのパターン中の内側数値ドット２２と基準方向ドット２４とが中心ドット２１においてなす角度に基づいて、内側数値ドット２２にコード化されている１桁の数値を得るとともに、外側数値ドット２３と基準方向ドット２４とが中心ドット２１においてなす角度に基づいて、外側数値ドット２３にコード化されている１桁の数値を得る。演算部４８は、内側数値ドット２２から得た１桁の数値を十の位とし、外側数値ドット２３から得た１桁の数値を一の位とした、２桁の数からなる分数を生成する。たとえば図２（Ｃ）の場合、演算部４８は、左下の数値ドットパターン中の内側数値ドット２２から４を得るとともに、外側数値ドット２３から６を得て、「４６分」の分数を得る。
【００６７】
また、演算部４８は、グループ２６中の右下の二次元コードパターン１３を、緯度値あるいは経度値の秒数がコード化された数値コードパターン３２として特定する。また、演算部４８は、そのパターン中の内側数値ドット２２と基準方向ドット２４とが中心ドット２１においてなす角度に基づいて、内側数値ドット２２にコード化されている１桁の数値を得るとともに、外側数値ドット２３と基準方向ドット２４とが中心ドット２１においてなす角度に基づいて、外側数値ドット２３にコード化されている１桁の数値を得る。演算部４８は、内側数値ドット２２から得た１桁の数値を十の位とし、外側数値ドット２３から得た１桁の数値を一の位とした、２桁の数からなる秒数を生成する。たとえば図２（Ｃ）の場合、演算部４８は、右下の数値ドットパターン中の内側数値ドット２２から０を得るとともに、外側数値ドット２３から９を得て、「０９秒」の秒数を得る。
【００６８】
以上のように画像データ４６中で特定した１つのグループ２６の２×２の二次元コードパターン１３を解析することで、演算部４８は、緯度経度を示す符号付きの度数と、度数の残数値と、分数と、秒数とを得る。演算部４８は、符号付きの度数に度数の残数値を加算し、それに分数および秒数を付加した緯度値あるいは経度値を生成する。図２（Ｃ）の場合、演算部４８は、「東経１２０度」に「１９度」を加算し、最終的に「東経１３９度４６分０９秒」の経度値を生成する。
【００６９】
また、画像データ４６中で特定した１つのグループ２６の二次元コードパターン１３から緯度値および経度値の中の一方の数値を得ると、演算部４８は、その画像データ４６中あるいはそれに続けてメモリ４５に保存される画像データ４６において、他の１つのグループ２６の二次元コードパターン１３を特定し、その特定した二次元コードパターン１３から緯度値および経度値の中の他方の数値を得る。なお、この他の１つのグループ２６の二次元コードパターン１３から他方の数値を得るための処理は、上述した一方の数値を得る場合の処理と同様であり、説明を省略する。
【００７０】
１組の緯度値および経度値を得ると、演算部４８は、それらをメモリ４５に保存する。これにより、メモリ４５には、緯度値および経度値を有する緯度経度データ４７が保存される。
【００７１】
電子ペン３を用いて地図帳２中の所望の地点をチェックした後、ユーザは、通信ケーブル５を用いて、電子ペン３をナビゲーション本体４に接続する。これにより、電子ペン３の通信Ｉ／Ｆ４１とナビゲーション本体４の通信Ｉ／Ｆ５７とは、互いに通信可能となる。
【００７２】
電子ペン３の通信Ｉ／Ｆ４１が通信可能になると、送信部４９は、メモリ４５から緯度経度データ４７を読み込んで、通信Ｉ／Ｆ４１へ供給する。電子ペン３の通信Ｉ／Ｆ４１は、供給された緯度経度データ４７を通信ケーブル５を介して、ナビゲーション本体４の通信Ｉ／Ｆ５７へ送信する。ナビゲーション本体４の受信部６４は、通信Ｉ／Ｆ５７が受信したデータを、メモリ６１に保存する。これにより、ナビゲーション本体４のメモリ６１には、緯度経度データ４７が受信データ６２として記憶されることになる。
【００７３】
メモリ６１に緯度経度データ４７が記憶されると、ナビゲーション本体４のＵＩ部６５は、メモリ６１からこの緯度経度データ４７を読込む。そして、ナビゲーション本体４のＵＩ部６５は、ＨＤＤ５３に記憶されているナビゲーションデータ５９を使用して、緯度経度データ４７が示す地点までの案内経路を探索する。ＵＩ部６５は、たとえば出発地から目的地までの移動距離が最短となる案内経路を探索する。その後、ＵＩ部６５は、探索した案内経路をＨＤＤ５３に保存する。これにより、ＨＤＤ５３には、電子ペン３により指定された目的地へ至る案内経路が、案内経路データ６０として記憶されることになる。
【００７４】
なお、電子ペン３により指定された地点は、案内経路の出発地や経由地として利用されてもよい。この場合、ＵＩ部６５は、たとえば電子ペン３により指定された地点を出発地、経由地および目的地の中のいずれかの地点として使用するかを選択させる画面を表示デバイスに表示させ、その表示に基づく選択にしたがって電子ペン３により指定された地点を経路探索に使用するようにすればよい。
【００７５】
また、電子ペン３による地図帳２中の地点の読取りは、通信ケーブル５により電子ペン３とナビゲーション本体４とを接続した状態でなされるようにしてもよい。
【００７６】
案内経路を生成してＨＤＤ５３に保存した後、ナビゲーション本体４のＵＩ部６５は、ＨＤＤ５３に記憶される案内経路データ６０およびナビゲーションデータ５９中の表示地図データを読み込み、案内経路を地図上に重ねて表示する表示画面を液晶デバイス５６に表示させる。
【００７７】
図５は、図４中の液晶デバイス５６に表示される案内経路の表示画面の一例を示す図である。図５の表示画面は、現在地（自宅）から、電子ペン３により選択された地点（デパート）までの案内経路を、地図と重ねて表示する画面である。図５において、案内経路は、地図上に太線により重ねて描画されている。
【００７８】
その後、自動車が移動し始めたり、所定の案内開始操作がなされたりすると、ナビゲーション本体４のＵＩ部６５は、ＨＤＤ５３に保存した案内経路データ６０による経路案内を開始する。ＵＩ部６５は、液晶デバイス５６に、たとえばナビゲーションデータ５９に基づく地図上に、現在位置生成部６３が生成する現在位置を示すマークと、案内経路の一部とを重ねて表示させる。ＵＩ部６５は、現在位置が案内経路の曲がり角などに近づくとその旨を音声などにより報知し、経路を案内する。また、ＵＩ部６５は、現在位置生成部６３が生成する現在位置が案内経路を外れたと判断すると、ナビゲーションデータ５９を利用して案内経路を再探索し、案内を続ける。
【００７９】
以上のように、この実施の形態では、地図帳２には、中心ドット２１と、基準方向ドット２４と、内側数値ドット２２と、外側数値ドット２３とを有し、同じサイズの複数の二次元コードパターン１３が地図と重ねて印刷される。また、複数の二次元コードパターン１３には、２×２個のグループ２６単位でそれと重ねて印刷される地図中の地点の緯度値あるいは経度値がコード化されている。そして、電子ペン３は、各二次元コードパターン１３の内側数値ドット２２が基準方向ドット２４との間で中心ドット２１においてなす角度と、外側数値ドット２３が基準方向ドット２４との間で中心ドット２１においてなす角度とに基づいて、その二次元コードパターン１３と重ねて印刷される地図中の地点の緯度値あるいは経度値を得ることができる。
【００８０】
しかも、内側数値ドット２２および外側数値ドット２３の円周上の配置は、根本的には無限であり、ドットの印刷技術や電子ペン３の読取り分解能などによって制限されるだけである。したがって、内側数値ドット２２および外側数値ドット２３の円周上の配置により、３値以上の多値をそのままの値でコード化することができる。その結果、緯度値あるいは経度値は、二値データへ変換することなく、十進数表記による値のままで二次元コードパターン１３にコード化することができる。したがって、電子ペン３は、二次元コードパターン１３から得た二進数のデータを緯度値あるいは経度値へ変換したりすることなく、二次元コードパターン１３から直接的に、緯度値あるいは経度値をその単位の数値（十進数表記による値）として得ることができる。
【００８１】
また、地図中の地点の緯度値あるいは経度値は、基準方向ドット２４と、数値ドットと、中心ドット２１とにより構成される二次元コードパターン１３にコード化することができる。つまり、緯度値あるいは経度値の各桁の数値は、３つのドットにコード化することができる。その結果、従来のドットパターンに比べて地図帳２に印刷するドット数を削減することができ、紙面１１のグレー化を防止することができる。したがって、二次元コードパターン１３と重ねて印刷される地図の印刷品質は、地図のみを印刷した場合にくらべて低下してしまったり、色彩むらを生じてしまったりしてしまうことはない。
【００８２】
また、この実施の形態では、地図中の地点の緯度値あるいは経度値は、十進数表記での１桁毎に、異なる数値ドット（内側数値ドット２２および外側数値ドット２３）にコード化される。そのため、内側数値ドット２２および外側数値ドット２３が円周上でとり得る位置は、１０箇所以下に抑えられる。このような分解能でのドットであれば、既存の印刷技術および既存のドット読み取り用の電子ペン３により、数値ドット２２，２３の位置を正しく印刷して判別することができる。
【００８３】
また、この実施の形態では、図２（Ｃ）に例示するように、１つのグループ２６中の左下の数値コードパターン３２の内側数値ドット２２に、十進数表記の緯度値あるいは経度値の分数の十の位をコード化し、その外側数値ドット２３に、十進数表記の緯度値あるいは経度値の分数の一の位をコード化する。また、１つのグループ２６中の右下の数値コードパターン３２の内側数値ドット２２に、十進数表記の緯度値あるいは経度値の秒数の十の位をコード化し、その外側数値ドット２３に、十進数表記の緯度値あるいは経度値の秒数の一の位をコード化する。
【００８４】
緯度値あるいは経度値の分数あるいは秒数の十の位は、０から５の６つの値をとりえるものであり、この個数は一の位が取り得る値の個数（０から９の１０個）より少ない。内側数値ドット２２に、とり得る値の個数が少ない十の位の値をコード化することにより、その内側数値ドット２２の印刷位置の精度や、その内側数値ドット２２と外側数値ドット２３との間隔を可能な限り最大限に確保することができる。その結果、１つの緯度値あるいは経度値をコード化するために使用する領域を抑えることができる。たとえば１桁ずつ別々の二次元コードパターン１３をコード化する場合に比べて、二次元コードパターン１３の大型化を抑制しつつ、１つの緯度値あるいは経度値をコード化するために使用する二次元コードパターン１３の個数を減らすことができる。
【００８５】
また、仮にたとえば十の位と一の位とを逆に対応付けた場合にくらべて、内側数値ドット２２と外側数値ドット２３とが密集してしまう数値の組合せを減らすことができ、ドットの密度が局所的に向上してしまうことに起因する、各二次元パターン内での局所的なグレー化や読取り不良の発生を効果的に抑制することができる。
【００８６】
また、この実施の形態では、十進数表記の緯度値あるいは経度値の度数は、図２（Ｃ）に例示するように、左上の符号コードパターン３１および右上の数値コードパターン３２に分けてコード化されている。特に、右上の数値コードパターン３２は、分数用の左下の数値コードパターン３２および秒数用の右下の数値コードパターン３２と同じパターンにより、６０未満の数値がコード化され、左上の符号コードパターン３１のみがその他の３つの数値コードパターン３２とは異なるパターンによりコード化されている。具体的には、符号コードパターン３１は、内側数値ドット２２および外側数値ドット２３の中の一方のみが印刷される。
【００８７】
緯度値あるいは経度値を十進数表記したとき、度数は３桁となることがあり、この場合の度数の桁数は、２桁の分数や秒数より多くなる。仮にたとえばこの十進数表記の３桁の度数を、分数や秒数と同様に各桁毎に分けて１つの二次元コードパターン１３にコード化しようとする場合、その度数用の二次元コードパターン１３には少なくとも３つの数値ドットを使用しなければならなくなる。その場合、度数をコード化した二次元コードパターン１３は、分数や秒数をコード化した二次元コードパターン１３に比べて大きくなってしまう。
【００８８】
この実施の形態のように、十進数表記の緯度値あるいは経度値の度数を、少なくとも２つの二次元コードパターン１３（符号コードパターン３１および数値コードパターン３２）に分けてコード化することにより、これらの二次元コードパターン１３における数値ドットの個数を２つ以下に抑えることができる。この数は、度数あるいは秒数がコード化される二次元コードパターン１３と同じ数であある。その結果、度数がコード化される二次元コードパターン１３を大型化させてしまうことなく、十進数表記の緯度値あるいは経度値をコード化するすべての二次元コードパターン１３の大きさを揃えることができる。ひいては、地図帳２に、多数の二次元コードパターン１３を高密度に印刷し、多数の緯度値および経度値をコード化することができる。
【００８９】
しかも、４つの二次元コードパターン１３の中の３つの数値コードパターン３２の数値ドット（内側数値ドット２２および外側数値ドット２３）は同じパターンによりコード化され、残りの１つの符号コードパターン３１の数値ドットのみが、これらと異なるパターンによりコード化される。すなわち、符号コードパターン３１は、緯度値がコード化される場合には内側数値ドット２２のみを有し、経度値がコード化される場合には外側数値ドット２３のみを有する。したがって、電子ペン３は、この１つの数値ドットを有する符号コードパターン３１を手がかりに、高密度に印刷されている複数の二次元コードパターン１３の画像の中から、１つの緯度値あるいは経度値に対応する４つの二次元コードパターン１３を特定することができる。また、電子ペン３は、その手がかりとした１つの数値ドットを有する符号コードパターン３１により、特定した４つの二次元コードパターン１３に、緯度値がコード化されているのか、経度値がコード化されているのかをさらに特定することができる。
【００９０】
以上の実施の形態は、本発明の実施の形態の例であるが、本発明は、これに限定されるものではなく、発明の要旨を逸脱しない範囲において種々の変形や変更が可能である。
【００９１】
上記実施の形態では、複数の二次元コードパターン１３は、地図と重ねて地図帳２に印刷される。地図帳２は、冊子状の印刷媒体あるいは地図の印刷媒体である。この他にもたとえば、複数の二次元コードパターン１３は、観光案内のちらしなどの地図を有するシート状の印刷媒体に印刷されていてもよい。また、二次元コードパターン１３は、たとえば液晶ディスプレイなどの電気的に地図を表示する表示媒体において、地図などと重ねて表示されてもよい。なお、この明細書において、表示媒体には、印刷媒体が含まれる。
【００９２】
上記実施の形態では、複数の二次元コードパターン１３には、それと重ねて印刷される地図中の地点の緯度経度値がコード化されている。この他にもたとえば、複数の二次元コードパターン１３には、住所の番地、電話番号、郵便番号などの数値がコード化されていてもよい。また、１つの印刷物において、数値がコード化された二次元コードパターン１３と、数値以外のたとえば文字などがコードがされた二次元コードパターン１３とが混在していてもよい。
【００９３】
上記実施の形態では、二次元コードパターン１３は、内側数値ドット２２と外側数値ドット２３との２つの数値ドットを有する。この他にもたとえば、二次元コードパターン１３は、１つの数値ドットのみを有するものであっても、３つ以上の数値ドットを有するものであってもよい。
【００９４】
上記実施の形態では、二次元コードパターン１３の各数値ドット２２，２３には、緯度値の１桁の数値あるいは経度値の１桁の数値がコードがされている。この他にもたとえば、各数値ドット２２，２３には、緯度値の度数、分数あるいは秒数がその数値の角度などによりコード化されていてもよい。
【００９５】
上記実施の形態では、数値ドットを、略同心の２つの円のそれぞれの円周上に配置した例を説明したが、それに限らず略同心の３またはそれ以上の円のそれぞれの円周上にドットを有してもよい。さらに他にもたとえば、その複数のすべての円周上にドットが必ず配設される必要はなく、複数の円周上のドットの有無により、情報を定義づけるようにしてもよい。
【００９６】
上記実施の形態では、電子ペン３の演算部４８は、符号コードパターン３１が内側数値ドット２２および外側数値ドット２３の中の一方の数値ドットしか持たないことを利用して、２×２個の二次元コードパターン１３のグループ２６を特定している。この他にもたとえば、２×２個の二次元コードパターン１３のグループ２６の中の１つ以外のものの外枠ドット２５が共通のパターンを構成し、且つ、残りの１つのものの外枠ドット２５が、この共通するパターンとは異なるバターンを構成するようにし、演算部４８は、この特異な外枠ドット２５のパターンを検出することにより、２×２個の二次元コードパターン１３のグループ２６を特定するようにしてもよい。
【００９７】
図６は、符号コードパターン３１が他の３つの数値コードパターン３２とは異なる外枠ドット２５のパターンを構成する場合の、複数の二次元コードパターン１３の変形例を示す説明図である。この変形例では、符号コードパターン３１の外枠ドット２５はＬ字を構成し、残りの３つの数値コードパターン３２には１つの外枠ドット２５が設けられている。この変形例の場合、演算部４８は、符号コードパターン３１の特異な外枠ドット２５のパターンに基づいて符号コードパターン３１を特定し、符号コードパターン３１を基準として所定の位置関係にある２×２個の二次元コードパターン１３のグループ２６を特定すればよい。
【００９８】
上記実施の形態では、赤外線カメラ４３に撮像された画像データ４６に基づいて、電子ペン３に設けられた演算部４８が、二次元コードパターン１３にコード化されている緯度値および経度値を演算している。この他にもたとえば、赤外線カメラ４３に撮像された画像データ４６を、電子ペン３からナビゲーション本体４へ送信し、ナビゲーション本体４に設けられた演算部４８により、二次元コードパターン１３にコード化されている緯度値および経度値を演算するようにしてもよい。
【００９９】
上記実施の形態では、地図帳２などの印刷物に印刷された二次元コードパターン１３は、電子ペン３の赤外線カメラ４３により読取られる。この他にもたとえば、二次元コードパターン１３は、カメラ付き携帯電話端末などの携帯端末の読取手段により読取られるようにしてもよい。
【０１００】
上記実施の形態では、電子ペン３の演算部４８が生成した緯度経度データ４７は、ナビゲーション本体４において案内経路の探索に用いる地点（目的地など）として利用される。この他にもたとえば、電子ペン３の演算部４８が生成した緯度経度データ４７は、ナビゲーション機能を有する携帯電話端末や、ポータブルコンピュータなどのパーソナルコンピュータへ送信され、これらの装置において案内経路の探索などに利用されるようにしてもよい。
【産業上の利用可能性】
【０１０１】
本発明では、緯度経度値などの数値を印刷媒体に埋め込む場合において好適に利用することができる。
【図面の簡単な説明】
【０１０２】
【図１】図１は、本発明の実施の形態に係るナビゲーションシステムを示すシステム構成図である。
【図２】図２は、図１中の地図帳中の１ページの印刷内容を示す説明図である。
【図３】図３は、図１中の電子ペンに内蔵される回路を示すブロック図である。
【図４】図４は、図１中のナビゲーション本体の構成を示すブロック図である。
【図５】図５は、図４中の液晶デバイスに表示される案内経路の表示画面の一例を示す図である。
【図６】図６は、複数の二次元コードパターンの変形例を示す説明図である。
【符号の説明】
【０１０３】
１  ナビゲーションシステム（読取システム）
２  地図帳（印刷媒体、地図の表示媒体）
３  電子ペン（読取装置）
１３  二次元コードパターン
２１  中心ドット
２２  内側数値ドット（数値ドット）
２３  外側数値ドット（数値ドット）
２４  基準方向ドット
２５  外枠ドット（基準位置ドット）
３１  符号コードパターン（二次元コードパターンの一種）
３２  数値コードパターン（二次元コードパターンの一種）
４３  赤外線カメラ（読取手段）
４８  演算部（取得手段）
【図１】
2008225732.tif 000003
【図２】
2008225732.tif 000004
【図３】
2008225732.tif 000005
【図４】
2008225732.tif 000006
【図５】
2008225732.tif 000007
【図６】
2008225732.tif 000008