(57)【要約】【課題】２Ｄコード全体の画像が供給されない場合であっても、所定の処理を実行させる。【解決手段】２Ｄコード１は、コーナセル、ガイドセル、およびコード化セル１３３で構成される要素２Ｄコード１２１が、大きな要素２Ｄコード１２１Ａの中央部分に４個単位で小さな要素２Ｄコード１２１Ｃが包含される入れ子構造を形成して構成されている。すなわち２Ｄコード全体の画像が得られなくても、２Ｄコードを構成する要素２Ｄコード１２１の画像が得られれば、その要素２Ｄコード１２１にコード化された処理を、パーソナルコンピュータに実行させることができる。本発明は、パーソナルコンピュータにより認識される２Ｄコードに適用することができる。【選択図】図１１
2007172304.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置によって認識可能な２次元バーコードであって、
複数のセルが所定の配列規則に従って２次元配置されて所定の情報がコード化されている要素２次元バーコードが入れ子構造を形成して構成されている
２次元バーコード。
【請求項２】
前記入れ子構造は、第１の前記要素２次元バーコードの領域内に、第２の前記要素２次元バーコードが包含されるようになされており、
前記第２の要素２次元バーコードは、前記入れ子構造の各層毎に、複数単位で所定の規則に従って配置されている
請求項１に記載の２次元バーコード。
【請求項３】
前記所定の規則は、各層毎に同一である
請求項２に記載の２次元バーコード。
【請求項４】
前記要素２次元バーコードのそれぞれには、前記入れ子構造の階層および配置位置に応じた認識情報、および所定の処理に対応する情報がコード化されている
請求項３に記載の２次元バーコード。
【請求項５】
前記要素２次元バーコードは、コーナセル、ガイドセル、並びに前記コーナセルおよびガイドセルにより特定される領域に配置される前記所定の情報がコード化されているコード化セルから構成されており、前記第１の要素２次元バーコードの前記コーナセル、前記ガイドセル、または前記コーナセルにより特定される領域内に、前記第２の要素２次元バーコードが包含される
請求項２に記載の２次元バーコード。
【請求項６】
前記コーナセルは、円形のセルであり、所定の大きさの方形の角に配置されている
請求項５に記載の２次元バーコード。
【請求項７】
複数のセルが所定の配列規則に従って２次元配置されて所定の情報がコード化されている要素２次元バーコードが入れ子構造を形成して構成されている２次元バーコードを認識する情報処理装置において、
前記要素２次元バーコードを認識する認識手段と、
前記認識手段により認識された前記要素２次元バーコードにコード化されている、前記入れ子構造の階層および配置位置に応じて割り当てられている識別情報および処理情報を取得する取得手段と、
前記処理情報に基づく処理を、前記識別情報に応じて実行する実行手段と
を備える情報処理装置。
【請求項８】
前記実行手段は、
前記要素２次元バーコードに対応付けられている画像を、前記要素２次元バーコードの識別情報に基づいて、大きさ、方向、または位置を変更して表示する
請求項７に記載の情報処理装置。
【請求項９】
複数のセルが所定の配列規則に従って２次元配置されて所定の情報がコード化されている要素２次元バーコードが入れ子構造を形成して構成されている２次元バーコードを認識する情報処理方法において、
前記要素２次元バーコードを認識する認識ステップと、
前記認識ステップの処理で認識された前記要素２次元バーコードにコード化されている、前記入れ子構造の階層および配置位置に応じて割り当てられている識別情報および処理情報を取得する取得ステップと、
前記処理情報に基づく処理を、前記識別情報に応じて実行する実行ステップと
を含む情報処理方法。
【請求項１０】
複数のセルが所定の配列規則に従って２次元配置されて所定の情報がコード化されている要素２次元バーコードが入れ子構造を形成して構成されている２次元バーコードを認識する情報処理をパーソナルコンピュータに実行させるプログラムにおいて、
前記要素２次元バーコードを認識する認識ステップと、
前記認識ステップの処理で認識された前記要素２次元バーコードにコード化されている、前記入れ子構造の階層および配置位置に応じて割り当てられている識別情報および処理情報を取得する取得ステップと、
前記処理情報に基づく処理を、前記識別情報に応じて実行する実行ステップと
を含む情報処理をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、２次元バーコード、情報処理装置、情報処理方法、並びにプログラムに関し、特に、例えば２次元バーコード全体の画像が供給されない場合であっても、所定の処理を実行することができるようにする２次元バーコード、情報処理装置、情報処理方法、並びにプログラムに関する。
【背景技術】
【０００２】
図１は、従来の２Ｄコードシステムの例を示している（特許文献１参照）。
【０００３】
この例においてカード２に印刷されている２次元バーコード（以下、２Ｄコードと称する）１には、複数のセル（図中、黒色で示される部分）が所定の配列規則に従って２次元配置されることにより所定の情報がコード化されている。
【０００４】
パーソナルコンピュータ４と電気的に接続されているカメラ３は、レンズと電荷の読み出しにCCD（Charge Coupled Device）やCMOS（Complementary Metal Oxide Semiconductor）を利用した撮像素子を有し、光を電気信号に変換するデバイスである。カメラ３は、例えばその設置場所や方向などによって決定される撮影範囲３Ａの画像を電気信号（画像データ）として取り込み、パーソナルコンピュータ４に供給する。
【０００５】
パーソナルコンピュータ４は、カメラ３より供給される画像データをモニタ１１に供給し、その画像を表示させることができる。図１の例の場合、２Ｄコード１を含む画像がモニタ１１に表示されている。
【０００６】
パーソナルコンピュータ４はまた、カメラ３から供給された画像データに、２Ｄコード１全体の画像が含まれている場合、２Ｄコード１を認識することができ、その結果得られた２Ｄコード１にコード化されている情報に応じた処理を実行することができる。
【０００７】
例えば、パーソナルコンピュータ４は、図１に示すように、カメラ３から供給された画像データに、２Ｄコード１全体の画像が含まれている場合、図２に示すように、２Ｄコード１の認識結果として得られたコード化された情報に対応する所定のCG（Computer Graphics）画像（この例の場合、世界地図の画像）を、２Ｄコード１が表示されていた領域に合成して、モニタ１１に表示することができる。
【０００８】
【特許文献１】特開2000-082107号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
ところで、従来の２Ｄコード１は、図３に示すように、所定の大きさの長方形の範囲内に設けられたガイド部５１およびコード部５２から構成されている。
【００１０】
ガイド部５１は、所定の大きさの長方形のセルで、２Ｄコード１の長方形の一辺に対応する位置に配置されている。
【００１１】
コード部５２は、４個の方形のコーナセル６１−１乃至６１−４（以下、個々に個別する必要がない場合、単に、コーナセル６１と称する）が四隅に位置する長方形の領域を有し、その領域内に、方形のコード化セル６２がコード化する情報に応じて２次元的にパターン化されて配置されている。コード部５２は、ガイド部５１から、ガイド部５１を下側とした場合、ガイド部５１の上方に、所定の間隔だけ離れて配置されている。
【００１２】
パーソナルコンピュータ４は、２Ｄコード１の画像から、ガイド部５１およびコード部５２のコーナセル６１を検出し、それらに基づいて、コード部５２が存在する領域を特定するとともに、その領域内に存在するコード化セル６２の配列パターンからコード化されている情報を取得する。
【００１３】
すなわち図１に示すように、２Ｄコード１がカメラ３の撮像範囲３Ａ内に設置され、２Ｄコード１全体を含む画像がパーソナルコンピュータ４に供給される場合、パーソナルコンピュータ４は、ガイド部５１およびコード部５２を検出することができるので、２Ｄコード１を認識することができる。
【００１４】
一方例えば図１におけるカメラ３が、例えば図中右方向に移動し、または図中下方に移動して、撮像範囲３Ａの位置または大きさが変化し、図４Ａまたは図４Ｂに示すように、２Ｄコード１全体が撮像範囲３Ａに含まれず、２Ｄコード１全体の画像がパーソナルコンピュータ４に供給されない場合、パーソナルコンピュータ４は、２Ｄコード１のガイド部５１やコード部５２を検出することができないので、２Ｄコード１を認識することができず、その結果図２に示したような世界地図を表示する処理を実行することができない。
【００１５】
このように従来の２Ｄコードシステムでは、２Ｄコード１全体がカメラ３の撮像範囲３Ａに含まれるように位置することが必要とされて、カメラ３と２Ｄコード１との位置関係が制限されるので、システムの利用に不都合が生じる場合があった。
【００１６】
本発明は、このような状況に鑑みてなされたものであり、例えば、２Ｄコード全体の画像が供給されない場合であっても、所定の処理を実行することができるようにするものである。
【課題を解決するための手段】
【００１７】
本発明の第１の側面の２次元バーコードは、情報処理装置によって認識可能な２次元バーコードであって、複数のセルが所定の配列規則に従って２次元配置されて所定の情報がコード化されている要素２次元バーコードが入れ子構造を形成して構成されている。
【００１８】
本発明の第２の側面の情報処理装置は、複数のセルが所定の配列規則に従って２次元配置されて所定の情報がコード化されている要素２次元バーコードが入れ子構造を形成して構成されている２次元バーコードを認識する情報処理装置において、前記要素２次元バーコードを認識する認識手段と、前記認識手段により認識された前記要素２次元バーコードにコード化されている、前記入れ子構造の階層および配置位置に応じて割り当てられている識別情報および処理情報を取得する取得手段と、前記処理情報に基づく処理を、前記識別情報に応じて実行する実行手段とを備える。
【００１９】
また、本発明の第２の側面の情報処理方法、またはプログラムは、複数のセルが所定の配列規則に従って２次元配置されて所定の情報がコード化されている要素２次元バーコードが入れ子構造を形成して構成されている２次元バーコードを認識する情報処理方法において、複数のセルが所定の配列規則に従って２次元配置されて所定の情報がコード化されている要素２次元バーコードが入れ子構造を形成して構成されている２次元バーコードを認識する情報処理をパーソナルコンピュータに実行させるプログラムにおいて、前記要素２次元バーコードを認識する認識ステップと、前記認識ステップの処理で認識された前記要素２次元バーコードにコード化されている、前記入れ子構造の階層および配置位置に応じて割り当てられている識別情報および処理情報を取得する取得ステップと、前記処理情報に基づく処理を、前記識別情報に応じて実行する実行ステップとを含む。
【００２０】
本発明の第２の側面の情報処理装置、情報処理方法、またはプログラムにおいては、前記要素２次元バーコードが認識され、認識された前記要素２次元バーコードにコード化されている、前記入れ子構造の階層および配置位置に応じて割り当てられている識別情報および処理情報が取得され、前記処理情報に基づく処理が、前記識別情報に応じて実行される。
【発明の効果】
【００２１】
本発明の第１および第２の側面によれば、例えば、２Ｄコード全体の画像が得ることができない場合であっても、所定の処理を実行させることができる。
【発明を実施するための最良の形態】
【００２２】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、明細書又は図面に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、明細書又は図面に記載されていることを確認するためのものである。従って、明細書又は図面中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００２３】
本発明の第１の側面の２Ｄコードは、
情報処理装置によって認識可能な２次元バーコード（例えば、図７の２Ｄコード１０１）であって、
複数のセルが所定の配列規則に従って２次元配置されて所定の情報がコード化されている要素２次元バーコード（例えば、図８の要素２Ｄコード１２１）が入れ子構造（例えば、図９）を形成して構成されている。
【００２４】
前記入れ子構造は、第１の前記要素２次元バーコード（例えば、図１０の要素２Ｄコード１２１Ａ）の領域内に、第２の前記要素２次元バーコード（例えば、図１０の要素２Ｄコード１２１Ｂ）が包含されるようになされており、
前記第２の要素２次元バーコードは、前記入れ子構造の各層毎に、複数単位（例えば、４個単位（図１１））で所定の規則に従って配置されるようにすることができる。
【００２５】
前記所定の規則は、各層毎に同一である（例えば、図１１および図１２）ようにすることができる。
【００２６】
前記要素２次元バーコードのそれぞれには、前記入れ子構造の階層および配置位置に応じた認識情報（例えば、図１３に示すＩＤ番号）、および所定の処理に対応する情報（例えば、図６で表示されている世界地図の画像）がコード化されるようにすることができる。
【００２７】
前記要素２次元バーコードは、コーナセル（例えば、図８のコーナセル１３１）、ガイドセル（例えば、図８のガイドセル１３２）、並びに前記コーナセルおよびガイドセルにより特定される領域に配置される前記所定の情報がコード化されているコード化セル（例えば、図８のコード化セル１３３）から構成されており、前記第１の要素２次元バーコードの前記コーナセル、前記ガイドセル、または前記コーナセルにより特定される領域内に、前記第２の要素２次元バーコードが包含されるようにすることができる（例えば、図９）。
【００２８】
前記コーナセル（例えば、図８のコーナセル）は、円形のセルであり、所定の大きさの方形の角に配置されているようにすることができる。
【００２９】
本発明の第２の側面の情報処理装置は、
複数のセルが所定の配列規則に従って２次元配置されて所定の情報がコード化されている要素２次元バーコードが入れ子構造を形成して構成されている２次元バーコードを認識する情報処理装置（例えば、図５のパーソナルコンピュータ２０１）において、
前記要素２次元バーコードを認識する認識手段（例えば、図１６のコード認識部２４２）と、
前記認識手段により認識された前記要素２次元バーコードにコード化されている、前記入れ子構造の階層および配置位置に応じて割り当てられている識別情報および処理情報を取得する取得手段（例えば、図１６のコード認識部２４２）と、
前記処理情報に基づく処理を、前記識別情報に応じて実行する実行手段（例えば、図１６の処理部２３１）と
を備える。
【００３０】
前記実行手段は、
前記要素２次元バーコードに対応付けられている画像を、前記要素２次元バーコードの識別情報に基づいて、大きさ、方向、または位置を変更して表示する（例えば、図２０のステップＳ１１２等）ことができる。
【００３１】
本発明の第２の側面の情報処理方法、またはプログラムは、複数のセルが所定の配列規則に従って２次元配置されて所定の情報がコード化されている要素２次元バーコードが入れ子構造を形成して構成されている２次元バーコードを認識する情報処理方法において、複数のセルが所定の配列規則に従って２次元配置されて所定の情報がコード化されている要素２次元バーコードが入れ子構造を形成して構成されている２次元バーコードを認識する情報処理をパーソナルコンピュータに実行させるプログラムにおいて、
前記要素２次元バーコードを認識する認識ステップ（例えば、図１７のステップＳ１乃至ステップＳ１０）と、
前記認識ステップの処理で認識された前記要素２次元バーコードにコード化されている、前記入れ子構造の階層および配置位置に応じて割り当てられている識別情報および処理情報を取得する取得ステップ（例えば、図１７のステップＳ１１）と、
前記処理情報に基づく処理を、前記識別情報に応じて実行する実行ステップ（例えば、図１９の処理）と
を含む。
【００３２】
図５は、本発明を適用した２Ｄコードシステムの構成例を示している。
【００３３】
例えばカード１０２に印刷されている２Ｄコード１０１は、詳細は図８を参照して後述するが、複数のセルが所定の配列規則に従って２次元配置されることにより所定の情報（この例の場合、世界地図の画像を示す情報等）がコード化されている２Ｄコード（以下、要素２Ｄコードと称する）１２１が入れ子構造を形成して構成されている。
【００３４】
パーソナルコンピュータ２０１と電気的に接続されているカメラ３は、図１の例の場合と同様に、レンズと電荷の読み出しにCCDやCMOSを利用した撮像素子を有し、光を電気信号に変換するデバイスであり、例えばその設置場所や方向などによって決定される撮像範囲３Ａの画像を電気信号（画像データ）として取り込み、パーソナルコンピュータ２０１に供給する。
【００３５】
パーソナルコンピュータ２０１は、カメラ３より供給される画像データをモニタ２１１に供給し、その画像を表示させることができる。図５においては、２Ｄコード１０１を含む画像がモニタ２１１に表示されている。
【００３６】
パーソナルコンピュータ２０１はまた、カメラ３から供給された画像データに、２Ｄコード１０１が含まれている場合、２Ｄコード１０１を構成する所定の要素２Ｄコード１２１（図１３）を認識し、それにコード化されている情報と、その２Ｄコード１０１上の位置に応じた処理を実行することができる。
【００３７】
この例の場合、詳細は後述するが、コード化されている画像情報に示される画像（以下、コード化画像と称する）が、２Ｄコード１０１の表示上の領域に合わせて表示される。
【００３８】
例えば、２Ｄコード１０１全体を含む画像データがカメラ３から供給され、２Ｄコード１０１全体が表示され得る場合（図５）、図６に示すように、表示され得る２Ｄコード１０１全体の領域に合わせてコード化画像全体が表示される。
【００３９】
また、２Ｄコード１０１の一部しか含まない画像データがカメラ３から供給され、２Ｄコード１０１の一部しか表示され得ない場合、表示され得る２Ｄコード１０１の領域に合わせて、その領域に対応するコード化画像の部分が表示される。
【００４０】
図７は、２Ｄコード１０１の構成例を示している。
【００４１】
この２Ｄコード１０１は、図８に示すように、コーナセル１３１−１乃至コーナセル１３１−４（以下、個々に区別する必要がない場合、コーナセル１３１と称する）、ガイドセル１３２、およびコード化セル１３３で構成される要素２Ｄコード１２１が、例えば図９に示すように、大きな要素２Ｄコード１２１の中央部分に４個単位で小さな要素２Ｄコード１２１が、例えばガイドセル１３２が互いに外側に向くように（対象的に）包含される入れ子構造を形成して構成されている。
【００４２】
すなわち図７の例の場合、図１０Ａに示す大きな要素２Ｄコード１２１Ａの中央部分に、図１０Ｂに示す、要素２Ｄコード１２１Ａの１／９の大きさの要素２Ｄコード１２１Ｂが、図１１に示すように４個単位で包含され、その要素２Ｄコード１２１Ｂのそれぞれの中央部分に、図１０Ｃに示す、要素２Ｄコード１２１Ｂの１／９の大きさの要素２Ｄコード１２１Ｃが、図１２に示すように４個単位で包含されている。
【００４３】
なお各要素２Ｄコード１２１Ｃ内の領域にも、さらに小さい要素２Ｄコード１２１を組み込んで入れ子構造を形成することも可能であるが、認識できる要素２Ｄコード１２１の大きさの制限から、この例の場合、その領域には、要素２Ｄコード１２１が組み込まれていない。
【００４４】
また図７の例の場合、要素２Ｄコード１２１Ｂ間の領域に（図１１）、要素２Ｄコード１２１Ｃが、８個単位で包含されている。
【００４５】
なお要素２Ｄコード１２１Ｃ間の領域にも、さらに小さい要素２Ｄコード１２１を組み込み入れ子構造を形成することも可能であるが、認識できる要素２Ｄコード１２１の大きさの制限から、この例の場合、その領域には、要素２Ｄコード１２１が組み込まれていない。
【００４６】
このように２Ｄコード１０１は、要素２Ｄコード１２１が入れ子構造を形成して構成されている。
【００４７】
次に要素２Ｄコード１２１のコーナセル１３１、ガイドセル１３２、およびコード化セル１３３について説明する（図８）。
【００４８】
コーナセル１３１は、円形のセルで、所定の大きさの方形の四隅に配置され、ガイドセル１３２は、その方形の１辺に対応する位置に配置されている。コーナセル１３１およびガイドセル１３２は、コード化セル１３３が配置されている領域を特定するのに用いられる。
【００４９】
コード化セル１３３は、コーナセル１３１により形成される方形の４辺に対応する領域に配置されており、配置パターンに応じて所定の情報がコード化されている。
【００５０】
この例の場合、各要素２Ｄコード１２１のコード化セル１３３には、同一の世界地図の画像（コード化画像）を示す情報がコード化されている。
【００５１】
コード化セル１３３にはまた、要素２Ｄコード１２１のＩＤ番号がコード化されている。
【００５２】
この例の場合、要素２Ｄコード１２１が基本的には３層の入れ子構造を形成しているので、１層目の要素２Ｄコード１２１Ａには、１桁のＩＤ番号が、２層目の要素２Ｄコード１２１Ｂには、１層目の要素２Ｄコード１２１ＡのＩＤ番号を１の位の数値とする２桁のＩＤ番号が与えられる。そして３層目の要素２Ｄコード１２１Ｃには、要素２Ｄコード１２１Ｂ内に配置にされている場合、属する２層目の２Ｄコード１２１ＢのＩＤ番号を１０の位までの数値とする３桁のＩＤ番号が、要素２Ｄコード１２１Ｂ間に配置されている場合、要素２Ｄコード１２１ＡのＩＤ番号を１の位の数値とし“０”を１０の位の数値とする３桁のＩＤ番号が割り与えられる。
【００５３】
具体的には、図１３に示すように、要素２Ｄコード１２１Ａには、“１”のＩＤ番号が割り与えられる。なお図１３中、（）に示されている数値が対応する要素２Ｄコード１２１のＩＤ番号を示している。
【００５４】
要素２Ｄコード１２１に４個単位で包含される要素２Ｄコード１２１（以下、適宜、４単位要素２Ｄコード１２１と称する）には、図１４に示すように、配置位置に応じた番号が与えられるので、要素２Ｄコード１２１Ａ内の左上の要素２Ｄコード１２１Ｂには、図１３に示すように、“１１”が、右上の要素２Ｄコード１２１Ｂには、“２１”が、左下の要素２Ｄコード１２１Ｂには、“３１”が、そして右下の要素２Ｄコード１２１Ｂには、“４１”がそれぞれ割り与えられる。
【００５５】
またＩＤ番号“１１”の要素２Ｄコード１２１Ｂの左上の要素２Ｄコード１２１Ｃには、図１３に示すように、“１１１”が、右上の要素２Ｄコード１２１Ｃには、“２１１”が、左下の要素２Ｄコード１２１Ｃには、“３１１”が、そして右下の要素２Ｄコード１２１Ｃには、“４１１”がそれぞれ割り与えられる。
【００５６】
他の要素２Ｄコード１２１Ｂ内の要素２Ｄコード１２１Ｃも、同様な規則に従ってＩＤ番号が割り与えられる。
【００５７】
また要素２Ｄコード１２１Ｂ間に８個単位で包含される要素２Ｄコード１２１Ｃ（以下、適宜、８単位要素２Ｄコード１２１Ｃ）には、図１５に示すように、配置位置に応じた番号が与えられるので、番号１が与えられた要素２Ｄコード１２１Ｃには、図１３に示すように、“１０１”が、番号２が与えられた要素２Ｄコード１２１Ｃには、“２０１”が、番号３が与えられた要素２Ｄコード１２１Ｃには、“３０１”が、番号４が与えられた要素２Ｄコード１２１Ｃには、“４０１”が、番号５が与えられた要素２Ｄコード１２１Ｃには、“５０１”が、番号６が与えられた要素２Ｄコード１２１Ｃには、“６０１”が、番号７が与えられた要素２Ｄコード１２１Ｃには、“７０１”が、そして番号８が与えられた要素２Ｄコード１２１Ｃには、“８０１”が、それぞれＩＤ番号として割り与えられる。
【００５８】
すなわちこの例の場合、ＩＤ番号の桁数により何層目の要素２Ｄコード１２１であるかを識別することができ、またその数値により、どのように包含され、かつ、どの位置にあるかを識別することができる。
【００５９】
次に、パーソナルコンピュータ２０１の構成を、図１６を参照して説明する。
【００６０】
処理部２３１は、演算部や制御部等からなり、ROM２３２やRAM２３３等を利用して、各部を制御する。つまり、処理部２３１は、パーソナルコンピュータ２０１においてCPU（Central Processing Unit）として動作する。
【００６１】
ROM２３２は、製造時に回路にデータやプログラムが書き込まれている読み出し専用のマスクROMであり、必要に応じて、そのデータやプログラムを処理部２３１に供給する。RAM２３３は、データの更新が可能な半導体メモリであり、処理部２３１が実行中の処理（プログラム）やその処理に必要なデータを、処理部２３１の制御に基づいて、一時的に保持する。
【００６２】
入力部２３４は、例えば、キーボード、マウス等の入力デバイスにより構成され、ユーザがその入力部２３４を操作することにより入力した指示を処理部２３１に供給する。
【００６３】
記憶部２３５は、例えば、ハードディスク等の不揮発性の記憶媒体により構成され、処理部２３１が実行するプログラムやデータ等の各種の情報を記憶し、必要に応じてそれらの情報を処理部２３１に供給する。
【００６４】
通信部２３６は、処理部２３１に制御され、図示せぬネットワークを介して接続され、図示せぬ他のパーソナルコンピュータ等と通信を行い、情報の授受を行う。
【００６５】
ドライブ２３７は、装着されたリムーバブルメディア２３８を駆動させ、リムーバブルメディア２３８に記憶されているデータを読み出し、それを処理部２３１に供給する。例えば、リムーバブルメディア２３８は、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disk-Read Only Memory),DVD(Digital Versatile Disk)を含む）、光磁気ディスク（MD（Mini-Disk）（登録商標）を含む）、もしくは半導体メモリやハードディスクなどで構成される。ドライブ２３７は、このリムーバブルメディア２３８に記録されているプログラムを読み出し、処理部２３１において実行させることもできる。
【００６６】
入力インタフェース２４１は、例えば、USB（Universal Serial Bus）やIEEE（Institute of Electrical and Electronic Engineers）1394等の所定の方式で外部装置とパーソナルコンピュータ２０１を接続し、外部装置から供給される情報をパーソナルコンピュータ２０１に供給するためのインタフェースである。図１６において入力インタフェース２４１は、カメラ３に接続され、カメラ３より供給される画像データをコード認識部２４２または表示制御部２４３に供給する。
【００６７】
コード認識部２４２は、処理部２３１に制御され、入力インタフェース２４１を介して取得したカメラ３の撮影画像から２Ｄコード１０１を認識する処理を行う。コード認識部２４２における２Ｄコード認識処理の詳細については後述する。コード認識部２４２は、２Ｄコード１０１を認識すると、その認識結果を処理部２３１に供給する。処理部２３１は、その認識結果に基づいて処理を行う。
【００６８】
表示制御部２４３は、図示せぬ画像用のバッファメモリを有し、モニタ２１１に表示される表示画像の生成に関する処理を行う。例えば、表示制御部２４３は、処理部２３１に制御され、入力インタフェース２４１を介して取得したカメラ３の撮影画像や処理部２３１から供給された画像を出力インタフェース２４４に供給する。
【００６９】
出力インタフェース２４４は、モニタ２１１に接続され、表示制御部２４３より供給される画像データ等をモニタ２１１に供給するインタフェースである。
【００７０】
次に、コード認識部２４２における２Ｄコード認識処理を、図１７のフローチャートを参照して説明する。
【００７１】
ステップＳ１において、所定の輝度値を示す閾値の設定をカウントするカウンタｉの値に１が初期設定される。この例の場合、５つの閾値が用意され、設定番号１に示される閾値が最も大きく、設定番号５に示される閾値に向かって、段階的に小さくなっている。
【００７２】
ステップＳ２において、カウンタｉの値に対応する設定番号の閾値に基づいて、パーソナルコンピュータ２０１に取り込まれた画像データに対して２値化処理が行われる。
【００７３】
ここで、閾値より大きい輝度値を保持する画素は、”１”に符号化され、表示上、その画素は白色とされる。以下においては、このように、”１”に符号化された画素を、白色画素と称する。
【００７４】
一方、閾値以下の輝度値を保持する画素は、”０”に符号化され、表示上、その画素は黒色とされる。以下においては、このように、”０”に符号化された画素を、黒色画素と称する。
【００７５】
次に、ステップＳ３において、黒色画素が連結する領域（以下、黒色画素連結領域と称する）を１つの領域として、左上から右下に向かって順に番号が設定（ラベリング）される。
【００７６】
ステップＳ４において、ステップＳ３でラベリングされた黒色画素連結領域の総数Ｍが求められ、そして求められた黒色画素連結領域の総数Ｍが２５７個以上であるか否かが判定され、Ｍが２５７以上であると判定された場合、この２値化画像が、以降の処理を実行するのに適さない画像であるとして、ステップＳ５に進む。
【００７７】
ステップＳ５において、カウンタｉの値が、閾値の設定数Ｎ（＝５）と等しい（ｉ＝５）か否かが判定され、ｉ＝５ではないと判定された場合、ステップＳ６において、カウンタｉの値が１だけ増加された後、ステップＳ２に戻る。ステップＳ２において、１つだけ増加されたカウンタｉの値に対応する設定番号の閾値に基づいて、取り込まれた画像データに対して、再度、２値化処理が実行される。
【００７８】
このように段階的に小さな閾値を設定して、２値化処理することによって、黒色画素とされる画素、すなわち黒色画素連結領域の数を減少させることができる。
【００７９】
ステップＳ５において、ｉ＝５であると判定された場合、すなわち、いずれの閾値によっても、適当な総数Ｍの黒色画素連結領域が生成されなかった場合、この１フレーム分の画素データには、要素２Ｄコード１２１の画像が存在しないものと判定され、処理が終了される。
【００８０】
ステップＳ４において、黒色画素連結領域の総数が２５７個より小さい数であると判定された場合、ステップＳ７に進み、ガイドセル１３２（図８）の本来あるべき位置や大きさに基づいて、黒色画素連結領域からガイドセル１３２を検出する処理が行われる。
【００８１】
ステップＳ８において、ステップＳ７の処理でガイドセル１３２が検出されたか否かが判定され、検出されたと判定された場合、ステップＳ９に進み、コード化セル検出処理が実行される。この処理では、ガイドセル１３２からコーナセル１３１が検出され、ガイドセル１３２とコーナセル１３１により、コード化セル１３３が存在する領域が特定されることによって、コード化セル１３３が検出される。
【００８２】
次にステップＳ１０に進み、コード化セル１３３が検出されたか否かが判定され、検出されたと判定された場合、ステップＳ１１において、検出されたコード化セル１３３のコードマップから、コードデータ、すなわち要素２Ｄコード１２１にコード化されたＩＤ番号および画像情報、並びにコーナセル１３１の表示上の座標（以下、適宜、２Ｄコード座標データと称する）が取得され、保持される。その後、処理は終了される。
【００８３】
ステップＳ８で、ガイドセル１３２が検出されていないと判定された場合、またはステップＳ１０で、コード化セル１３３が検出されていないと判定された場合、今回２Ｄコード認識処理の対象とされた画像データには、要素２Ｄコード１２１が存在しないものとされ、処理は終了される。
【００８４】
以上のようにして２Ｄコード認識処理が行われる。要素２Ｄコード１２１が認識された場合、コード認識部２４２は、その結果得られたＩＤ番号および画像情報、並びに２Ｄコード座標データを処理部２３１に供給する。なおこの２Ｄコード認識処理の詳細は、特許文献１に記載されている。
【００８５】
上述した２Ｄコード認識処理では、２Ｄコード１０１を構成する要素２Ｄコード１２１のうち、最も大きい要素２Ｄコード１２１Ａ（１層目の２Ｄコード）を認識することができる場合、要素２Ｄコード１２１Ａ内に包含される要素２Ｄコード１２１Ｂおよび要素２Ｄコード１２１Ｃも同時に認識される可能性があるが、上述した認識処理では、黒色画素連結領域が大きいほどガイドセル１３２として認識されやすいので、要素２Ｄコード１２１Ａが認識される。
【００８６】
また図１８に示すように、２Ｄコード１０１の一部しか撮像範囲３Ａに含まれていないが複数の要素２Ｄコード１２１の画像が含まれる場合、上述した認識処理では、要素２Ｄコード１２１Ａのガイドセル１３２を下にした場合、左上からガイドセル１３２の検出が行われるので、図１８の例では、大きな黒色画素連結領域のうち要素２Ｄコード１２１Ａの左上の要素２Ｄコード１２１Ｂが認識される。
【００８７】
次に以上のようにして要素２Ｄコード１２１が認識されたときの処理部２３１の処理を、図１９に示すフローチャートを参照して説明する。なおこの処理については、フローチャートに沿って説明した後、図１３を参照して具体的に説明する。
【００８８】
コード認識部２４２から、２Ｄコード認識処理の結果得られたＩＤ番号、画像情報、および２Ｄコード座標データが供給されると、ステップＳ１０１において、処理部２３１は、表示制御部２４３を制御して、画像用のバッファメモリに、四隅の座標が、（１，１，０）、（１，−１，０）、（−１，１，０）、（−１，−１，０）となる画枠を設定させる。この画枠は、要素２Ｄコード１２１Ａに対応する画像の画枠である。
【００８９】
また処理部２３１は、コード化画像を、例えば記憶部２３５から読み出し、それを、表示制御部２４３を制御して、認識された要素２Ｄコード１２１の２Ｄコード１０１上に位置に対応する基準画枠上の領域に描画する。なお基準画枠上に描画された画像を、適宜、対象画像と称する。
【００９０】
ステップＳ１０２において、処理部２３１は、コード認識部２４２から供給された要素２Ｄコード１２１のＩＤ番号が１桁であるか否かを判定し、１桁ではないと判定した場合、ステップＳ１０３に進む。
【００９１】
要素２Ｄコード１２１Ａ（１層目の要素２Ｄコード１２１）のＩＤ番号は１桁で、要素２Ｄコード１２１Ｂ（２層目の要素２Ｄコード１２１）または要素２Ｄコード１２１Ｃ（３層目の要素２Ｄコード１２１）のＩＤ番号は２桁または３桁であるので、要素２Ｄコード１２１Ｂまたは要素２Ｄコード１２１Ｃが認識された場合、ステップＳ１０３に進む。
【００９２】
ステップＳ１０３に進み、処理部２３１は、ＩＤ番号が３桁であり、１０の位の数値が“０”であるか否かを判定する。この例の場合、要素２Ｄコード１２１Ｂ間に配置された要素２Ｄコード１２１Ｃ（８単位要素２Ｄコード１２１Ｃ）は、図１３に示すように、１０の位が“０”の３桁の１Ｄ番号を有するので、ここでは、認識された要素２Ｄコード１２１が、８単位要素２Ｄコード１２１Ｃであるか否かが判定される。
【００９３】
ステップＳ１０３で、ＩＤ番号が３桁ではない、またはＩＤ番号が３桁あるが、１０の位の数値が“０”ではないと判定された場合、すなわち認識された要素２Ｄコード１２１が、８単位要素２Ｄコード１２１Ｃではなく、４単位要素２Ｄコード１２１であると判定された場合、ステップＳ１０４に進む。
【００９４】
ステップＳ１０４において、４単位要素２Ｄコード処理が実行される。この処理の詳細は、図２０のフローチャートに示されている。
【００９５】
ステップＳ１１１において、処理部２３１は、ＩＤ番号（後述するステップＳ１１９でＩＤ番号の最も大きい位の数値が削除された後の番号を含む）の最も大きい位の数値が１であるか否かを判定し、１であると判定した場合、ステップＳ１１２に進む。
【００９６】
ステップＳ１１２において、処理部２３１は、表示制御部２４３を制御して、基準画枠上に描画された画像（対象画像）を縦横３倍（９倍）させるとともに、１８０度回転させる。また処理部２３１は、対象画像を、（３／７，−３／７）だけ平行移動させる。
【００９７】
なお以下において、処理部２３１が、表示制御部２４３を制御して、所定の処理を実行させることを、簡単のために、「処理部２３１が、所定の処理を実行する」と記述する。
【００９８】
ステップＳ１１１で、ＩＤ番号の最も大きい位の数値が１ではないと判定された場合、ステップＳ１１３に進み、処理部２３１は、ＩＤ番号の最も大きい位の数値が２であるか否かを判定し、２であると判定した場合、ステップＳ１１４に進む。
【００９９】
ステップＳ１１４において、処理部２３１は、対象画像を９倍するとともに、１８０度回転させる。また処理部２３１は、対象画像を、（−３／７，−３／７）だけ平行移動させる。
【０１００】
ステップＳ１１３で、最も大きな位の数値が２ではないと判定された場合、ステップＳ１１５に進み、処理部２３１は、ＩＤ番号の最も大きな位の数値が３であるか否かを判定し、３であると判定した場合、ステップＳ１１６に進む。
【０１０１】
ステップＳ１１６において、処理部２３１は、対象画像を９倍する。また処理部２３１は、対象画像を、（３／７，３／７）だけ平行移動させる。
【０１０２】
ステップＳ１１５で、最も大きな位の数値が３ではないと判定された場合、ステップＳ１１７に進み、処理部２３１は、ＩＤ番号の最も大きな位の数値が４であるか否かを判定し、４であると判定した場合、ステップＳ１１８に進む。
【０１０３】
ステップＳ１１８において、処理部２３１は、対象画像を９倍する。また処理部２３１は、対象画像を、（−３／７，３／７）だけ平行移動させる。
【０１０４】
ステップＳ１１２、ステップＳ１１４、ステップＳ１１６、またはステップＳ１１８の処理の後は、ステップＳ１１９に進み、処理部２３１は、ＩＤ番号の最も大きな位の数値を削除する。
【０１０５】
ステップＳ１１７で、ＩＤ番号の最も大きな位の数値が４ではないと判定された場合、またはステップＳ１１９の処理の後は、図１９のステップＳ１０６に進む。
【０１０６】
ステップＳ１０６において、処理部２３１は、エラーが発生したか否かを判定する。４単位要素２Ｄコード１２１のＩＤ番号を構成する数値は、１乃至４であるので、図２０のステップＳ１１７で、ＩＤ番号の最も大きな位の数値が４ではないと判定された場合、すなわちその数値が１乃至４以外の数字であると認識された場合、エラーが発生したとみなされる。
【０１０７】
ステップＳ１０６でエラーが発生しなかったと判定された場合、すなわちステップＳ１１９の処理が行われた場合、処理は、ステップＳ１０７に進み、処理部２３１は、ＩＤ番号が１桁であるか否かを判定し、１桁ではないと判定した場合、ステップＳ１０４に戻り、それ以降の処理を同様に実行する。
【０１０８】
ステップＳ１０３で、ＩＤ番号が３桁あり、１０の位の数値が“０”であると判定された場合、すなわち認識された要素２Ｄコード１２１が、８単位要素２Ｄコード１２１Ｃである場合、ステップＳ１０５に進み、８単位要素２Ｄコード処理が行われる。この処理の詳細は、図２１のフローチャートに示されている。
【０１０９】
ステップＳ１３１において、処理部２３１は、ＩＤ番号の最も大きな位の数値が１であるか否かを判定し、１であると判定した場合、ステップＳ１３２に進む。
【０１１０】
ステップＳ１３２において、処理部２３１は、対象画像を縦横９倍（８１倍）するとともに、１８０度回転させる。また処理部２３１は、対象画像を、（０，−４／７）だけ平行移動させる。
【０１１１】
ステップＳ１３１で、ＩＤ番号の最も大きな位の数値が１ではないと判定された場合、ステップＳ１３３に進み、処理部２３１は、その数値が２であるか否かを判定し、２であると判定した場合、ステップＳ１３４に進む。
【０１１２】
ステップＳ１３４において、処理部２３１は、対象画像を８１倍する。また処理部２３１は、対象画像を、（０，−２／７）だけ平行移動させる。
【０１１３】
ステップＳ１３３で、ＩＤ番号の最も大きな位の数値が２ではないと判定された場合、ステップＳ１３５に進み、処理部２３１は、その数値が３であるか否かを判定し、３であると判定した場合、ステップＳ１３６に進む。
【０１１４】
ステップＳ１３６において、処理部２３１は、対象画像を８１倍するとともに、１８０度回転させる。また処理部２３１は、対象画像を、（０，２／７）だけ平行移動させる。
【０１１５】
ステップＳ１３５で、ＩＤ番号の最も大きな位の数値が３ではないと判定された場合、ステップＳ１３７に進み、処理部２３１は、その数値が４であるか否かを判定し、４であると判定した場合、ステップＳ１３８に進む。
【０１１６】
ステップＳ１３８において、処理部２３１は、対象画像を８１倍する。また処理部２３１は、対象画像を、（０，４／７）だけ平行移動させる。
【０１１７】
ステップＳ１３７で、ＩＤ番号の最も大きな位の数値が４ではないと判定された場合、ステップＳ１３９に進み、処理部２３１は、その数値が５であるか否かを判定し、５であると判定した場合、ステップＳ１４０に進む。
【０１１８】
ステップＳ１４０において、処理部２３１は、対象画像を８１倍する。また処理部２３１は、対象画像を、（４／７，０）だけ平行移動させる。
【０１１９】
ステップＳ１３９で、ＩＤ番号の最も大きな位の数値が５ではないと判定された場合、ステップＳ１４１に進み、処理部２３１は、その数値が６であるか否かを判定し、６であると判定した場合、ステップＳ１４２に進む。
【０１２０】
ステップＳ１４２において、処理部２３１は、対象画像を８１倍する。また処理部２３１は、対象画像を、（２／７，０）だけ平行移動させる。
【０１２１】
ステップＳ１４１で、ＩＤ番号の最も大きな位の数値が６ではないと判定された場合、ステップＳ１４３に進み、処理部２３１は、その数値が７であるか否かを判定し、７であると判定した場合、ステップＳ１４４に進む。
【０１２２】
ステップＳ１４４において、処理部２３１は、対象画像を８１倍する。また処理部２３１は、対象画像を、（−２／７，０）だけ平行移動させる。
【０１２３】
ステップＳ１４３で、ＩＤ番号の最も大きな位の数値が７ではないと判定された場合、ステップＳ１４５に進み、処理部２３１は、その数値が８であるか否かを判定し、８であると判定した場合、ステップＳ１４６に進む。
【０１２４】
ステップＳ１４６において、処理部２３１は、対象画像を８１倍する。また処理部２３１は、対象画像を、（−４／７，０）だけ平行移動させる。
【０１２５】
ステップＳ１３２、ステップＳ１３４、ステップＳ１３６、ステップＳ１３８、ステップＳ１４０、ステップＳ１４２、ステップＳ１４４、またはステップＳ１４６の処理の後は、ステップＳ１４７に進み、処理部２３１は、ＩＤ番号の最も大きい位と次に大きい位の数値（２つの数値）を削除する。
【０１２６】
ステップＳ１４５の処理で、ＩＤ番号の最も大きな位の数値が８ではないと判定された場合、またはステップＳ１４７の処理の後は、図１９のステップＳ１０６に進む。
【０１２７】
ステップＳ１０６において、処理部２３１は、エラーが発生したか否かを判定する。８単位要素２Ｄコード１２１ＣのＩＤ番号を構成する数値は、１乃至８であるので、ステップＳ１４５でＩＤ番号の最も大きな位の数値が８ではないと判定された場合、すなわち１乃至８以外の数字であると認識された場合、エラーが発生したとみなされる。
【０１２８】
ステップＳ１０６でエラーが発生しなかったと判定された場合、すなわちいまの場合ステップＳ１４７の処理が行われた場合、処理は、ステップＳ１０７でＩＤ番号が１桁であるか否かが判定される。いまの場合、ステップＳ１４７の処理で、８単位要素２Ｄコード１２１Ｃの３桁のＩＤ番号から２つの数値が削除されるので、ＩＤ番号は１桁になり、ステップＳ１０７の処理で、YESの判定がなされる。
【０１２９】
ステップＳ１０２で、ＩＤ番号が１桁であると判定された場合、すなわち要素２Ｄコード１２１Ａが認識されたとき、またはステップＳ１０７で、ＩＤ番号が１桁であると判定された場合（図２０のステップＳ１１９の処理または図２１のステップＳ１４７の処理で、ＩＤ番号を構成する数値が削除されて、ＩＤ番号が１桁になったとき）、ステップＳ１０８に進む。
【０１３０】
ステップＳ１０８において、処理部２３１は、表示制御部２４３を制御して、対象画像（基準画枠全体に貼られたコード化画像）を、いま認識された要素２Ｄコード１２１の基準画枠上の領域が、その要素２Ｄコード１２１の２Ｄコード座標データ（図１７のステップＳ１１）に基づく表示上の領域に対応するように、モニタ２１１に表示させる。その後処理は終了する。
【０１３１】
ステップＳ１０６でエラーが発生したと判定された場合、コード化画像は表示されずに処理が終了する。
【０１３２】
次に上述した処理部２３１の処理を、図１３を参照して具体的に説明する。
【０１３３】
はじめに要素２Ｄコード１２１Ａが認識された場合について説明する。例えば２Ｄコード１０１全体を含む画像データがカメラ３から供給され、図２２Ａに示すように、２Ｄコード１０１全体が表示され得る場合、要素２Ｄコード１２１Ａが認識され、コード化画像が、例えば記憶部２３５から読み出され、要素２Ｄコード１２１Ａの２Ｄコード１０１上の領域に対応する基準画枠上の領域（すなわち基準画枠全体領域）に描画される（図１９のステップＳ１０１）。
【０１３４】
要素２Ｄコード１２１ＡのＩＤ番号は、“１”であるので、ステップＳ１０８に進み、基準画枠に描画された画像（対象画像）が、要素２Ｄコード１２１Ａの２Ｄコード座標データに基づく表示上の領域に表示される。すなわち図２２Ｂに示すように、コード化画像（世界地図の画像）全体が表示される。
【０１３５】
次に要素２Ｄコード１２１Ｂが認識された場合について説明する。例えば要素２Ｄコード１２１Ａ内の左上に配置された要素２Ｄコード１２１Ｂが認識されると、コード化画像が、例えば記憶部２３５から読み出され、その要素２Ｄコード１２１Ｂの２Ｄコード１０１上の領域に対応する基準画枠上の領域（基準画枠の左上の領域）に描画される（ステップＳ１０１）。
【０１３６】
その要素２Ｄコード１２１ＢのＩＤ番号は、“１１”であり（図１９のステップＳ１０２、ステップＳ１０３）、最も大きな位の数値が１であるので、図２０のステップＳ１１２に進み、上述した処理が行われる。
【０１３７】
この要素２Ｄコード１２１Ｂの２Ｄコード１０１上の大きさは、要素２Ｄコード１２１Ａの大きさの１／９である。またこの要素２Ｄコード１２１Ｂの上下方向は、要素２Ｄコード１２１Ａと逆である（ガイドセル１３２が上側を向き、１８０度回転されて配置されている）。さらにいま基準画枠上に描画された対象画像の位置は、基準画枠の中心（要素２Ｄコード１２１Ａの中心）から、（−３／７，３／７）だけ移動した位置に存在する。
【０１３８】
すなわちステップＳ１１２で、対象画像が９倍され、１８０度回転され、（３／７，−３／７）だけ平行移動されることにより、コード化画像が基準画枠全体に貼り付けられる（要素２Ｄコード１２１Ａの表示上の領域に表示される画像が得られる）。
【０１３９】
また要素２Ｄコード１２１Ａ内の右上に配置された要素２Ｄコード１２１Ｂが認識されると、コード化画像が、記憶部２３５から読み出され、その要素２Ｄコード１２１Ｂの２Ｄコード１０１上の領域に対応する基準画枠上の領域（右上の領域）に描画される（ステップＳ１０１）。
【０１４０】
要素２Ｄコード１２１Ａ内の右上に配置された要素２Ｄコード１２１ＢのＩＤ番号は、“２１”であり（図１９のステップＳ１０２、ステップＳ１０３）、最も大きな位の数値が２であるので、図２０のステップＳ１１４に進み、上述した処理が行われる。
【０１４１】
この要素２Ｄコード１２１Ｂの２Ｄコード１０１上の大きさは、要素２Ｄコード１２１Ａの大きさの１／９である。またこの要素２Ｄコード１２１Ｂの上下方向は、要素２Ｄコード１２１Ａと逆である。さらにいま基準画枠上に描画された対象画像の位置は、基準画枠の中心から、（３／７，３／７）だけ移動した位置に存在する。
【０１４２】
すなわちステップＳ１１４で、対象画像が９倍され、１８０度回転され、（−３／７，−３／７）だけ平行移動されることにより、コード化画像が基準画枠全体に貼り付けられる。
【０１４３】
また要素２Ｄコード１２１Ａ内の左下に配置された要素２Ｄコード１２１Ｂが認識されると、コード化画像が、記憶部２３５から読み出され、その要素２Ｄコード１２１Ｂの２Ｄコード１０１上の領域に対応する基準画枠上の領域（左下の領域）に描画される（ステップＳ１０１）。
【０１４４】
要素２Ｄコード１２１Ａ内の左下に配置された要素２Ｄコード１２１ＢのＩＤ番号は、“３１”であり、最も大きな位の数値が３であるので、図２０のステップＳ１１６に進み、上述した処理が行われる。
【０１４５】
この要素２Ｄコード１２１Ｂの２Ｄコード１０１上の大きさは、要素２Ｄコード１２１Ａの大きさの１／９の画像である。またこの要素２Ｄコード１２１Ｂの上下方向は、要素２Ｄコード１２１Ａと同じである（ガイドセル１３２が下側を向くように配置されている）。さらにいま基準画枠上に描画された対象画像の位置は、基準画枠の中心から、（−３／７，−３／７）だけ移動した位置に存在する。
【０１４６】
すなわちステップＳ１１６で、対象画像が９倍され、（３／７，３／７）だけ平行移動されることにより、コード化画像が基準画枠全体に貼り付けられる。
【０１４７】
また要素２Ｄコード１２１Ａ内の右下に配置された要素２Ｄコード１２１Ｂが認識されると、コード化画像が、記憶部２３５から読み出され、その要素２Ｄコード１２１Ｂの２Ｄコード１０１上の領域に対応する基準画枠上の領域（右下の領域）に描画される（ステップＳ１０１）。
【０１４８】
要素２Ｄコード１２１Ａ内の右下に配置された要素２Ｄコード１２１ＢのＩＤ番号は、“４１”であり、最も大きな位の数値が４であるので、図２０のステップＳ１１８に進み、上述した処理が行われる。
【０１４９】
この要素２Ｄコード１２１Ｂの２Ｄコード１０１上の大きさは、要素２Ｄコード１２１Ａの大きさの１／９の画像である。またこの要素２Ｄコード１２１Ｂの上下方向は、要素２Ｄコード１２１Ａと同じである。さらにいま基準画枠上に描画された対象画像の位置は、基準画枠の中心から、（３／７，−３／７）だけ移動した位置に存在する。
【０１５０】
すなわちステップＳ１１８で、対象画像が９倍され、（−３／７，３／７）だけ平行移動されることにより、コード化画像が基準画枠全体に貼り付けられる。
【０１５１】
以上のようにして認識された要素２Ｄコード１２１Ｂに応じてコード化画像が処理された後、２桁のＩＤ番号から、ＩＤ番号の最も大きな位の数値が削除されるので（図２０のステップＳ１１９）、図１９のステップＳ１０７でYESの判定がなされ、ステップＳ１０８で、要素２Ｄコード１２１Ｂの基準画枠上の領域が、その要素２Ｄコード１２１Ｂの２Ｄコード座標データに基づく表示上の領域に対応するように、対象画像が表示される。
【０１５２】
例えば要素２Ｄコード１２１Ａの右上の要素２Ｄコード１２１Ｂを含む画像データがカメラ３から供給され、図２３Ａに示すように、その要素２Ｄコード１２１Ｂ（図中、点線で囲まれている）が表示され得る場合において、その要素２Ｄコード１２１Ｂが認識されたとき、図２３Ｂに示すように、その要素２Ｄコード１２１Ｂの表示上の領域に合わせて、世界地図の画像（コード化画像）の一部が表示される。
【０１５３】
次に４単位要素２Ｄコード１２１Ｃが認識された場合について説明する。例えば、図２４Ａに示すように、要素２Ｄコード１２１Ａ内の右上に配置された要素２Ｄコード１２１Ｂの左下に配置された要素２Ｄコード１２１Ｃ（図中、点線で囲まれている）を含む画像データがカメラ３から供給され、図２４Ａに示すように、その要素２Ｄコード１２１Ｃが表示され得る場合において、その要素２Ｄコード１２１Ｃが認識されると、コード化画像が、例えば記憶部２３５から読み出され、その要素２Ｄコード１２１Ｃの２Ｄコード１０１上の領域に対応する基準画枠上の領域に描画される（ステップＳ１０１）。
【０１５４】
その要素２Ｄコード１２１ＣのＩＤ番号は、“３２１”であり（図１９のステップＳ１０２、ステップＳ１０３）、最も大きな位の数値が３であるので、図２０のステップＳ１１６に進み、上述した処理が行われる。
【０１５５】
要素２Ｄコード１２１Ｃの２Ｄコード１０１上の大きさは、要素２Ｄコード１２１Ｂの大きさの１／９である。またこの要素２Ｄコード１２１Ｃの上下方向は、要素２Ｄコード１２１Ａと同じである（ガイドセル１３２が下側を向くように配置されている）。さらに基準画枠上に描画された対象画像の位置は、基準画枠上のこの要素２Ｄコード１２１Ｃが属する要素２Ｄコード１２１Ｂの中心から、（−３／７，−３／７）だけ移動した位置に存在する。
【０１５６】
すなわちステップＳ１１６で、対象画像が９倍され、（３／７，３／７）だけ平行移動されることにより、この要素２Ｄコード１２１Ｃが属する要素２Ｄコード１２１Ｂ（要素２Ｄコード１２１Ａの右上の要素２Ｄコード１２１Ｂ）が認識された場合と同じ大きさで同じ位置の対象画像が得られる。
【０１５７】
その後、いまの場合、図２０のステップＳ１１９で、ＩＤ番号の“３２１”から、最も大きな位である１００の位の数値３が削除され、図１９のステップＳ１０７に進み、１００の位の数値３が削除された結果得られたＩＤ番号“２１”は、１桁ではないので、ステップＳ１０４の図２０のステップＳ１１４の処理が行われる。
【０１５８】
この要素２Ｄコード１２１Ｃが属する要素２Ｄコード１２１Ｂ（要素２Ｄコード１２１Ａの右上の要素２Ｄコード１２１Ｂ）については、上述したようにその大きさは、要素２Ｄコード１２１Ａの大きさの１／９であり、上下方向が逆であり、さらその位置は、基準画枠の中心から、（３／７，３／７）だけ移動した位置に存在するので、ステップＳ１１４の処理により、コード化画像が基準画枠全体に貼り付けられる（要素２Ｄコード１２１Ａの表示上の領域に表示される画像が得られる）。
【０１５９】
その後、図２０のステップＳ１１９で、“２１”から、“２”が削除されると、ＩＤ番号は、“１”となるので、図１９のステップＳ１０７を介してステップＳ１０８に進み、基準画枠全体に貼り付けられた対象画像が表示される。
【０１６０】
すなわちいまの場合、図２４Ｂに示すように、要素２Ｄコード１２１Ａ内の右上に配置された要素２Ｄコード１２１Ｂの左下に配置された要素２Ｄコード１２１Ｃの表示上の領域に合わせて、世界地図の画像の一部が表示される。
【０１６１】
８単位要素２Ｄコード１２１Ｃについても、基本的には同様に変換され、図１９のステップＳ１０１で設定した画枠に貼り付けられて表示される。
【０１６２】
なお以上においては、各要素２Ｄコード１２１には、同じ画像が対応付けられるようにしたが、異なる画像を対応付けることもできる。
【０１６３】
要素２Ｄコード１２１には、例えば図２５に示すように日本地図の各部の画像が対応付けることもできる。すなわち例えば要素２Ｄコード１２１Ａには、日本地図全体の画像が、２Ｄコード１２１Ａ内の左下の要素２Ｄコード１２１Ｂには、図２６に示す画像が、その要素２Ｄコード１２１Ｂの左下の要素２Ｄコード１２１Ｃには、図２７に示す画像が、要素２Ｄコード１２１Ａの右上の要素２Ｄコード１２１Ｂには、図２８に示す画像が対応付けられている。
【０１６４】
また画像だけでなく、音声や文字情報を対応付けることもできる。
【０１６５】
上述した一連の処理は、ハードウエアにより実行させることもできるし、ソフトウエアにより実行させることもできる。一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、プログラム記録媒体からインストールされる。
【０１６６】
またプログラム記録媒体は、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disc-Read Only Memory),DVD(Digital Versatile Disc)を含む）、光磁気ディスク、もしくは半導体メモリなどよりなるパッケージメディアであるリムーバブルメディア、または、プログラムが一時的もしくは永続的に格納されるROMや、ハードディスクなどにより構成される。プログラム記録媒体へのプログラムの格納は、必要に応じてルータ、モデムなどのインタフェースを介して、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の通信媒体を利用して行われる。
【図面の簡単な説明】
【０１６７】
【図１】従来の２Ｄコードシステムの構成例を示す図である。
【図２】図１の２コードシステムの利用例を示す図である。
【図３】図１の２Ｄコードの構成例を示す図である。
【図４】図１の撮像範囲３Ａの他の例を示す図である。
【図５】本発明を適用した２Ｄコードシステムの構成例を示す図である。
【図６】図５の２Ｄコードシステムの利用例を示す図である。
【図７】図５の２Ｄコードの構成例を示す図である。
【図８】図５の２Ｄコードの構成を説明する図である。
【図９】図５の２Ｄコードの構成を説明する他の図である。
【図１０】図５の２Ｄコードの構成を説明する他の図である。
【図１１】図５の２Ｄコードの構成を説明する他の図である。
【図１２】図５の２Ｄコードの構成を説明する他の図である。
【図１３】図５の２Ｄコードの構成を説明する他の図である。
【図１４】図５の２Ｄコードの構成を説明する他の図である。
【図１５】図５の２Ｄコードの構成を説明する他の図である。
【図１６】図５のパーソナルコンピュータの構成例を示すブロック図である。
【図１７】２Ｄコード認識処理を説明するフローチャートである。
【図１８】図１７の２Ｄコード認識処理を説明する図である。
【図１９】２Ｄコードに応じた処理を説明するフローチャートである。
【図２０】図１９のステップＳ１０４の処理の詳細を説明するフローチャートである。
【図２１】図１９のステップＳ１０５の処理の詳細を説明するフローチャートである。
【図２２】図１９の処理結果を示す図である。
【図２３】図１９の処理結果を示す他の図である。
【図２４】図１９の処理結果を示す他の図である。
【図２５】２Ｄコードの他の例を示す図である。
【図２６】図２６の２Ｄコードを説明する図である。
【図２７】図２６の２Ｄコードを説明する他の図である。
【図２８】図２６の２Ｄコードを説明する他の図である。
【符号の説明】
【０１６８】
１０１  ２Ｄコード，  １２１  要素２Ｄコード，  １３１  コーナセル，  １３２  ガイドセル，  １３３  コード化セル，  ２３１  処理部，  ２４２  コード認識部
【図１】
2007172304.tif 000003
【図２】
2007172304.tif 000004
【図３】
2007172304.tif 000005
【図４】
2007172304.tif 000006
【図５】
2007172304.tif 000007
【図６】
2007172304.tif 000008
【図７】
2007172304.tif 000009
【図８】
2007172304.tif 000010
【図９】
2007172304.tif 000011
【図１０】
2007172304.tif 000012
【図１１】
2007172304.tif 000013
【図１２】
2007172304.tif 000014
【図１３】
2007172304.tif 000015
【図１４】
2007172304.tif 000016
【図１５】
2007172304.tif 000017
【図１６】
2007172304.tif 000018
【図１７】
2007172304.tif 000019
【図１８】
2007172304.tif 000020
【図１９】
2007172304.tif 000021
【図２０】
2007172304.tif 000022
【図２１】
2007172304.tif 000023
【図２２】
2007172304.tif 000024
【図２３】
2007172304.tif 000025
【図２４】
2007172304.tif 000026
【図２５】
2007172304.tif 000027
【図２６】
2007172304.tif 000028
【図２７】
2007172304.tif 000029
【図２８】
2007172304.tif 000030