(57)【特許請求の範囲】
【請求項１】
印刷枠で示される領域の地図画像および前記地図画像の特定の位置の経緯度を示す経緯度画像を用紙に印刷した地図を読み取る、地図読取装置であって、
前記地図画像中に属性マークを付与した地図を光学的に読み取って、イメージデータを出力する光学読取手段、
前記イメージデータにおける前記地図画像中の属性マークを認識して前記地図画像中の属性マーク位置を取得する属性マーク位置取得手段、
前記イメージデータにおける前記属性マークの画像から前記属性マークの属性を認識する属性認識手段、
前記イメージデータにおける前記経緯度画像を認識して前記地図画像の前記特定の位置の経緯度を求める経緯度画像認識手段、
前記属性マーク位置取得手段によって取得された前記属性マーク位置と前記経緯度画像認識手段によって求められた前記特定の位置の経緯度とに基づいて、前記属性マーク位置を経緯度に変換する変換手段、および
前記変換手段によって変換された経緯度と前記属性認識手段によって認識された前記属性マークが持つ属性とを関連付けて記憶する記憶手段を備える、地図読取装置。
【請求項２】
前記属性マークは、属性を示す属性画像が印刷された属性画像シールを含み、
前記属性マーク位置取得手段は、前記イメージデータにおける前記属性画像の特定部位に基づいて、前記属性マーク位置を取得する第１属性マーク位置取得手段を含み、
前記属性認識手段は、前記イメージデータにおける前記属性画像を認識して前記属性シールが持つ属性を取得する第１属性取得手段を含む、請求項１記載の地図読取装置。
【請求項３】
前記属性マークは、属性を色で示す色シールをさらに含み、
前記属性マーク位置取得手段は、前記イメージデータにおける前記色シールの画像の重心に基づいて、前記属性マーク位置を取得する第２属性マーク位置取得手段をさらに含み、
前記属性認識手段は、前記イメージデータにおける前記色シールの色を認識して前記色シールが持つ属性を取得する第２属性取得手段をさらに含む、請求項１または２記載の地図読取装置。
【請求項４】
前記属性マークは、属性を色で示すペンによる手書きマークを含み、
前記第２属性マーク位置取得手段は、前記イメージデータにおける前記手書きマークの画像の重心に基づいて、前記手書きマーク位置を取得し、
前記第２属性取得手段は、前記イメージデータにおける前記手書きマークの色を認識して前記手書きマークが持つ属性を取得する、請求項３記載の地図読取装置。
【請求項５】
前記手書きマークは、属性を形状によってさらに示し、
前記属性認識手段は、前記イメージデータにおける前記手書きマークの形状を認識して前記手書きマークが持つ属性を取得する第３属性取得手段を含む、請求項４記載の地図読取装置。
【請求項６】
前記イメージデータにおける前記経緯度画像に基づいて前記地図画像の特定の位置の特定ピクセル値を取得する特定ピクセル値取得手段、および
前記特定ピクセル値に基づいて前記地図画像に含まれるピクセル総数を算出するピクセル総数算出手段をさらに備え、
前記属性マーク位置取得手段は、前記イメージデータにおける前記属性マーク位置を示す属性マークピクセル値を取得する属性マークピクセル値取得手段をさらに含み、
前記変換手段は、前記ピクセル総数と前記地像画像の特定の位置の経緯度とに基づいて、前記属性マークピクセル値を経緯度に変換する、請求項１ないし５のいずれかに記載の地図読取装置。
【請求項７】
前記印刷枠は矩形であり、前記特定の位置は前記地図画像の対角である、請求項１ないし６のいずれかに記載の地図読取装置。
【請求項８】
印刷枠で示される領域の地図画像および前記地図画像の特定の位置の経緯度を示す経緯度画像を用紙に印刷した地図を読み取り、前記地図画像中に属性マークを付与した地図を光学的に読み取って、イメージデータを出力する光学読取手段を有する、地図読取装置のプロセッサを、
前記イメージデータにおける前記地図画像中の属性マークを認識して前記地図画像中の属性マーク位置を取得する属性マーク位置取得手段、
前記イメージデータにおける前記属性マークの画像から前記属性マークの属性を認識する属性認識手段、
前記イメージデータにおける前記経緯度画像を認識して前記地図画像の前記特定の位置の経緯度を求める経緯度画像認識手段、
前記属性マーク位置取得手段によって取得された前記属性マーク位置と前記経緯度画像認識手段によって求められた前記特定の位置の経緯度とに基づいて、前記属性マーク位置を経緯度に変換する変換手段、および
前記変換手段によって変換された経緯度と前記属性認識手段によって認識された前記属性マークが持つ属性とを関連付けて記憶する記憶手段として機能させる、地図読取プログラム。
【請求項９】
印刷枠で示される領域の地図画像および前記地図画像の特定の位置の経緯度を示す経緯度画像を用紙に印刷した地図を読み取り、前記地図画像中に属性マークを付与した地図を光学的に読み取って、イメージデータを出力する光学読取手段を有する、地図読取装置の地図読取方法であって、
前記イメージデータにおける前記地図画像中の属性マークを認識して前記地図画像中の属性マーク位置を取得し、
前記イメージデータにおける前記属性マークの画像から前記属性マークの属性を認識し、
前記イメージデータにおける前記経緯度画像を認識して前記地図画像の前記特定の位置の経緯度を求め、
取得された前記属性マーク位置と求められた前記特定の位置の経緯度とに基づいて、前記属性マーク位置を経緯度に変換し、そして
変換された経緯度と前記属性マークが持つ属性とを関連付けて記憶する、地図読取方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は地図読取装置、地図読取プログラムおよび地図読取方法に関し、たとえば印刷された地図上に付与された情報を読み取ることができる、地図読取装置に関する。
【背景技術】
【０００２】
背景技術として、特許文献1に示す地図情報出力システムが提案されている。この特許文献１の地図情報出力システムでは、地図情報と地図に含まれる住所やランドマークを示す位置座標のような特定情報とを地図情報格納部に格納しておき、ユーザが目的地の住所をキーボードから入力すると、その目的地を示す位置座標を取得して、目的地周辺の地図を表示する。そして、ユーザが印刷実行ボタンを押すと、その表示した地図に含まれるランドマークを目的地から近い順に検索し、目的地住所とそれに対応する位置座標と、ランドマーク情報とを２次元バーコード変換部へ送り、そこでこれらの情報を２次元バーコードに変換し、表示中の地図に、その地図内に存在するランドマークを該当の位置に追記し、２次元バーコードと合成して印刷する。
【０００３】
ユーザが携帯端末でその印刷地図の２次元バーコードを読み込むと、２次元バーコードに含まれている目的地やランドマークの座標位置を特定し、他方で携帯端末の現在位置の位置座標を取得し、現在位置から目的地やランドマークまでの方角や距離を計算してユーザに提示する。
【０００４】
また、特許文献２では、地図上の道路や線路等の観光施設などを表示するシンボルを地図とともに印刷し、さらに、道路や線路、施設の位置に対応したＸＹ座標を意味するドットパターンを、その地図と重畳印刷する。
【０００５】
ユーザは、撮影手段によってそのドットパターンを読み取ってこれらの道路や線路、施設の位置データを取得する。
【特許文献１】特開２００８‐２４９８９８号公報［G09B 29/00, G09B 29/10, G01C 21/00, G08G 1/005］
【特許文献２】特開２００８‐５２３７７号公報［G06F 3/042, G09B 29/00, G06F 3/048］
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１の背景技術も特許文献２の背景技術も、ともに、地図上の特定の住所や場所、施設（道路や線路、ランドマーク）を示す２次元バーコードあるいは特殊なドットパターンを地図とともに印刷しておくものである。
【０００７】
この読取装置によって読み取られる地図は、事件が起きやすい場所を調べる防犯調査や、災害時の被災調査のために用いられる地図を想定している。事件が起きやすい場所や、災害によって被災する場所を正確に予想または予測するのは殆ど不可能であり、特定の場所を指示しない限り２次元バーコードやドットパターンを読み取ることができない。そのため、これらの背景技術を利用しても、そのような調査の結果を容易に取り込むことはできなかった。
【０００８】
それゆえに、この発明の主たる目的は、新規な、地図読取装置、地図読取プログラムおよび地図読取方法を提供することである。
【０００９】
この発明の他の目的は、事前に特定の場所を指定しておかなくても印刷地図を読み取ったときに、対象場所の位置と属性とを合わせて記憶することができる、地図読取装置、地図読取プログラムおよび地図読取方法を提供することである。
【課題を解決するための手段】
【００１０】
この発明は、上記の課題を解決するために、以下の構成を採用した。なお、括弧内の参照符号および補足説明等は、この発明の理解を助けるために後述する実施の形態との対応関係を示したものであって、この発明を何ら限定するものではない。
【００１１】
第１の発明は、印刷枠で示される領域の地図画像および地図画像の特定の位置の経緯度を示す経緯度画像を用紙に印刷した地図を読み取る、地図読取装置であって、地図画像中に属性マークを付与した地図を光学的に読み取って、イメージデータを出力する光学読取手段、イメージデータにおける地図画像中の属性マークを認識して地図画像中の属性マーク位置を取得する属性マーク位置取得手段、イメージデータにおける属性マークの画像から属性マークの属性を認識する属性認識手段、イメージデータにおける経緯度画像を認識して地図画像の特定の位置の経緯度を求める経緯度画像認識手段、属性マーク位置取得手段によって取得された属性マーク位置と経緯度画像認識手段によって求められた特定の位置の経緯度とに基づいて、属性マーク位置を経緯度に変換する変換手段、および変換手段によって変換された経緯度と属性認識手段によって認識された属性マークが持つ属性とを関連付けて記憶する記憶手段を備える、地図読取装置である。
【００１２】
第１の発明では、地図読取装置（１０：実施例において対応する部分を例示する参照符号。以下、同じ。）は、地図画像（９２）および経緯度画像（９４）が用紙（９０）に印刷された地図を読み取る。また、地図画像は印刷枠（６４）などで示される領域に対応し、経緯度画像は地図画像の特定の位置を経緯度を示す数値を符号化した画像や、その数値を示す数字列画像である。用紙に印刷された地図画像中には属性マーク（１５０，１６０）が付与されており、光学読取手段（２４）はその用紙に対応する、イメージデータを出力する。また、属性マーク位置取得手段（１２，Ｓ１２３，Ｓ１７７）は、その属性マークの画像を認識して、地図画像中の属性マーク位置を取得する。また、属性認識手段（１２，Ｓ１２５，Ｓ１７９）は、付与された属性マークが持つ属性を、属性マークの画像から認識する。経緯度画像認識手段（１２，Ｓ１１７，Ｓ１９５）は、経緯度画像を認識し、たとえば認識結果を復号することで、印刷枠によって指定された地図画像の特定の位置の経緯度を求める。変換手段（１２，Ｓ１０３，Ｓ１６５）は、たとえば変換式（数２）に基づいて、地図画像上に付与された属性マーク位置を経緯度に変換する。そして、記憶手段（１２，Ｓ１０５，Ｓ１６７）は、属性マーク位置に対応する経緯度と、属性マークが持つ属性とを関連付けて記憶する。
【００１３】
第１の発明によれば、地図の任意の位置に付与された属性マークの経緯度を正確に読み取り、その属性マークが持つ属性と合わせて記憶することができる。
【００１４】
第２の発明は、第１の発明に従属し、属性マークは、属性を示す属性画像が印刷された属性画像シールを含み、属性マーク位置取得手段は、イメージデータにおける属性画像の特定部位に基づいて、属性マーク位置を取得する第１属性マーク位置取得手段を含み、属性認識手段は、イメージデータにおける属性画像を認識して属性シールが持つ属性を取得する第１属性取得手段を含む。
【００１５】
第２の発明では、属性画像シール（１５０）には、たとえば属性を示す数値が符号化された属性画像が印刷されている。第１属性マーク位置取得手段（１２，Ｓ１２３）は、たとえば属性画像が矩形であれば、特定の頂点を特定部位（Ａ１）として、属性マーク位置を取得する。第１属性取得手段（１２，Ｓ１２５）は、たとえば属性画像が符号画像であれば、その符号画像を復号することで、属性画像シールが持つ属性（たとえば、「盗難」、「暴力」など）を取得する。
【００１６】
第２の発明によれば、属性画像が印刷されたシールを利用することで、そのシールが持つ属性を経緯度画像と同時に取得できるようになる。つまり、地図読取装置の処理を単純化することができ、処理速度を高めることができる。
【００１７】
第３の発明は、第１の発明または第２の発明に従属し、属性マークは、属性を色で示す色シールをさらに含み、属性マーク位置取得手段は、イメージデータにおける色シールの画像の重心に基づいて、属性マーク位置を取得する第２属性マーク位置取得手段をさらに含み、属性認識手段は、イメージデータにおける色シールの色を認識して色シールが持つ属性を取得する第２属性取得手段をさらに含む。
【００１８】
第３の発明では、色シール（１６０）の色は、たとえば赤色、緑色、青色および黄色である。第２属性マーク位置取得手段（１２，Ｓ１７７）は、たとえば色シールが円であれば、円のハフ変換によって色シールの重心位置（Ｇ１，Ｇ２，Ｇ３）を求め、その重心位置を属性マーク位置として取得する。第２属性取得手段（１２，Ｓ１７９）色シールに対応する画像のRGB値に基づいて、色シールの色を特定し、その色に対応する属性を取得する。
【００１９】
第３の発明によれば、一般的に市販されている色シールを利用することができるため、専用シールを作成する費用および手間を省くことができる。
【００２０】
第４の発明は、第３の発明に従属し、属性マークは、属性を色で示すペンによる手書きマークを含み、第２属性マーク位置取得手段は、イメージデータにおける手書きマークの画像の重心に基づいて、手書きマーク位置を取得し、第２属性取得手段は、イメージデータにおける手書きマークの色を認識して手書きマークが持つ属性を取得する。
【００２１】
第４の発明では、たとえば、地図画像が印刷された紙には、ユーザによって円形の手書きマークが描かれる。第２属性マーク位置取得手段は、色シールと同様、円のハフ変換によって円形の手書きマークの重心位置を求め、その重心位置を属性マーク位置として取得する。第２属性取得手段は、たとえば、赤色のペンで書かれた手書きマークであれば、赤色に対応する属性を取得する。
【００２２】
第４の発明によれば、手書きマークの大きさを、色シールよりも小さくすることで、一度に付与できる属性マークの数を増やすことができる。
【００２３】
第５の発明は、第４の発明に従属し、手書きマークは、属性を形状によってさらに示し、属性認識手段は、イメージデータにおける手書きマークの形状を認識して手書きマークが持つ属性を取得する第３属性取得手段を含む。
【００２４】
第５の発明では、手書きマークは、円形、三角形および矩形（四角形）などの形状によって属性を示す。第３属性取得手段（１２，Ｓ１７９）は、たとえば手書きマークが三角形であれば、三角形に対応する属性を取得する。
【００２５】
第５の発明によれば、手書きマークを利用することで、手書きマークの形状と色とを組み合わせた属性を利用する事ができる。
【００２６】
第６の発明は、第１の発明ないし第５の発明のいずれかに従属し、イメージデータにおける経緯度画像に基づいて地図画像の特定の位置の特定ピクセル値を取得する特定ピクセル値取得手段、および特定ピクセル値に基づいて地図画像に含まれるピクセル総数を算出するピクセル総数算出手段をさらに備え、属性マーク位置取得手段は、イメージデータにおける属性マーク位置を示す属性マークピクセル値を取得する属性マークピクセル値取得手段をさらに含み、変換手段は、ピクセル総数と地像画像の特定の位置の経緯度とに基づいて、属性マークピクセル値を経緯度に変換する。
【００２７】
第６の発明では、特定ピクセル値取得手段（１２，Ｓ１１９，Ｓ１２１，Ｓ１９７，Ｓ１９９）は、たとえば経緯度画像が矩形であれば、１つの頂点に基づいて地図画像の特定の位置の特定ピクセル値（(px1,py1)，(px2,py2)）を取得する。ピクセル総数算出手段（１２，Ｓ１３７）は、たとえば、特定ピクセル値に第１ピクセル値（px1,py1）および第２ピクセル値（px2,py2）が含まれる場合、第１ピクセル値から第２ピクセル値を引く（(px2-px1)，(py2-py1)）ことで、地図画像に含まれるピクセル総数を算出する。また、属性マークピクセル値取得手段（１２，Ｓ１２３，Ｓ１７７）は、属性マークの属性マークピクセル値（(px3,py3)）を取得する。そして、変換手段は、算出されたピクセル総数と、特定の位置の経緯度（(Lx1,Ly1)，(Lx2,Ly2)）とに基づいて、属性マークピクセル値を経緯度に変換(X＝Lx1+[{(Lx2-Lx1)÷(px2-px1)}×(px3-px1)], Y＝Ly1+[{(Ly2-Ly1)÷(py2-py1)}×(py3-py1)])する。
【００２８】
第６の発明によれば、属性マークの経緯度を高精度に求めることができる。
【００２９】
第７の発明は、第１の発明ないし第４の発明のいずれかに従属し、印刷枠は矩形であり、特定の位置は地図画像の対角である。
【００３０】
第８の発明は、印刷枠（６４）で示される領域の地図画像（９２）および地図画像の特定の位置の経緯度を示す経緯度画像（９４）を用紙（９０）に印刷した地図を読み取り、地図画像中に属性マーク（１５０，１６０）を付与した地図を光学的に読み取って、イメージデータを出力する光学読取手段（２４）を有する、地図読取装置（１０）のプロセッサ（１２）を、イメージデータにおける地図画像中の属性マークを認識して地図画像中の属性マーク位置を取得する属性マーク位置取得手段（Ｓ１２３，Ｓ１７７）、イメージデータにおける属性マークの画像から属性マークの属性を認識する属性認識手段（Ｓ１２５，Ｓ１７９）、イメージデータにおける経緯度画像を認識して地図画像の特定の位置の経緯度を求める経緯度画像認識手段（Ｓ１１７，Ｓ１９５）、属性マーク位置取得手段によって取得された属性マーク位置と経緯度画像認識手段によって求められた特定の位置の経緯度とに基づいて、属性マーク位置を経緯度に変換する変換手段（Ｓ１０３，Ｓ１６５）、および変換手段によって変換された経緯度と属性認識手段によって認識された属性マークが持つ属性とを関連付けて記憶する記憶手段（Ｓ１０５，Ｓ１６７）として機能させる、地図読取プログラムである。
【００３１】
第８の発明でも、第１の発明と同様に、地図の任意の位置に付与された属性マークの経緯度を正確に読み取り、その属性マークが持つ属性と合わせて記憶することができる。
【００３２】
第９の発明は、印刷枠（６４）で示される領域の地図画像（９２）および地図画像の特定の位置の経緯度を示す経緯度画像（９４）を用紙（９０）に印刷した地図を読み取り、地図画像中に属性マーク（１５０，１６０）を付与した地図を光学的に読み取って、イメージデータを出力する光学読取手段（２４）を有する、地図読取装置（１０）の地図読取方法であって、イメージデータにおける地図画像中の属性マークを認識して地図画像中の属性マーク位置を取得し（Ｓ１２３，Ｓ１７７）、イメージデータにおける属性マークの画像から属性マークの属性を認識し（Ｓ１２５，Ｓ１７９）、イメージデータにおける経緯度画像を認識して地図画像の特定の位置の経緯度を求め（Ｓ１１７，Ｓ１９５）、取得された属性マーク位置と求められた特定の位置の経緯度とに基づいて、属性マーク位置を経緯度に変換し（Ｓ１０３，Ｓ１６５）、そして変換された経緯度と属性マークが持つ属性とを関連付けて記憶する（Ｓ１０５，Ｓ１６７）、地図読取方法である。
【００３３】
第９の発明でも、第１の発明と同様に、地図の任意の位置に付与された属性マークの経緯度を正確に読み取り、その属性マークが持つ属性と合わせて記憶することができる。
【発明の効果】
【００３４】
この発明によれば、地図の任意の位置に付与された属性マークの経緯度を正確に読み取り、その属性マークが持つ属性と合わせて記憶することができるため、複数の属性を持つ調査結果を容易に取り込むことができる。
【００３５】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【図面の簡単な説明】
【００３６】
【図１】図１はこの発明の地図印刷／読取装置の一実施例を示すブロック図である。
【図２】図２は図１実施例の内部メモリのメモリマップの一例を示す図解図である。
【図３】図３は図１実施例における印刷処理動作（メインフロー）を示すフロー図である。
【図４】図４は図１実施例においてモニタに表示される地図操作ＧＵＩを示す図解図である。
【図５】図５は図４の地図操作ＧＵＩに重畳表示されるプリンタ設定ＧＵＩを示す図解図である。
【図６】図６は図４の地図表示領域に表示される印刷枠の一例を示す図解図である。
【図７】図７は図４の地図表示領域に表示される印刷枠の他の一例を示す図解図である。
【図８】図８は図３実施例における印刷枠指定処理を詳細に示すフロー図である。
【図９】図９は図４の地図操作ＧＵＩに重畳表示される印刷枚数設定ＧＵＩを示す図解図である。
【図１０】図１０は図４の地図操作ＧＵＩに重畳表示されるＱＲコード設定ＧＵＩを示す図解図である。
【図１１】図１１は図３実施例におけるＱＲコード設定処理を詳細に示すフロー図である。
【図１２】図１２は図３実施例における印刷処理を詳細に示すフロー図である。
【図１３】図１３は図１２に従って印刷された地図の一例を示す図解図である。
【図１４】図１４は図１３に示す２つのＱＲコードの拡大図である。
【図１５】図１５は図３実施例の変形例としての住所検索での印刷枠指定のための住所検索ＧＵＩの一例を示す図解図である。
【図１６】図１６は図１３に示す地図に貼り付けられるシールの一例を示す図解図である。
【図１７】図１７は図１６に示すシールから取得されるピクセル値の一例を示す図解図である。
【図１８】図１８は図１３に示す地図に貼り付けられるシールの他の一例を示す図解図である。
【図１９】図１９は図１実施例における読取処理動作（メインフロー）を示すフロー図である。
【図２０】図２０はシールが貼り付けられた地図用紙の一例を示す図解図である。
【図２１】図２１は図１９実施例においてモニタに表示される読取ＧＵＩを示す図解図である。
【図２２】図２２は図１９実施例におけるＱＲコード認識処理を詳細に示すフロー図である。
【図２３】図２３はシールの貼り付け位置を示す図解図である。
【図２４】図２４は図１９実施例における座標変換処理を詳細に示すフロー図である。
【図２５】図２５は図２に示す属性関連付けテーブルの構成の一例を示す図解図である。
【図２６】図２６は図１２に従って印刷された地図の他の一例を示し、かつ地図用紙に貼り付けられるシールのその他の一例を示す図解図である。
【図２７】図２７は図１実施例における読取処理動作（メインフロー）の他の一例を示すフロー図である。
【図２８】図２８は図２７実施例における色シール位置認識処理を詳細に示すフロー図である。
【図２９】図２９は図２６に示す地図用紙に対応するイメージの強調変換の一例を示す図解図である。
【図３０】図３０は図２９に示すイメージに対して、図２８に示すハフ変換が施された後のイメージの一例を示す図解図である。
【図３１】図３１は図２９に示すイメージに対して、図２８に示すハフ変換処理が施されたときに取得される輪郭線および重心位置の一例を示す図解図である。
【図３２】図３２はシールの貼り付け位置の他の一例を示す図解図である。
【図３３】図３３は図２７実施例におけるＱＲコード認識処理を詳細に示すフロー図である。
【発明を実施するための形態】
【００３７】
図１に示すこの発明の一実施例の地図印刷／読取装置１０は、コンピュータ１２を含み、このコンピュータ１２は、デスクトップ型、ノート型などのパソコンやワークステーションなど任意のコンピュータであってよく、マウスやキーボード（ともに図示せず）を含む操作装置１４および画像表示のためのモニタ１６を付属的に備える。コンピュータ１２はさらに、ROMやRAMを含む内部メモリ１８およびプロセッサ（CPUと呼ばれることもある。）を有する。この内部メモリ１８には、地図データベース２０に格納されているディジタル地図データを処理するためのＧＩＳ（Geographic Information System）アプリケーションプログラムや具体的なアプリケーションプログラム、実施例では地図印刷プログラムや地図読取プログラムが設定されている。
【００３８】
この実施例では、地図データベース２０としては、一例として、株式会社ゼンリンの「Zmap（TOWN II）」および「Zmap（AREA II）」（ともに商品名）という商用データベースを用いる。この実施例の地図データベース２０では、道路、鉄道、建物、建物の戸別名称、行政界などの項目を含み、これらの情報は階層（レイヤ）毎にベクトル形式で、たとえば日本測地系での経緯度データおよび基本属性情報（戸別建物名称に付加した個別キー情報や住所情報）とともに、データ化されている。そのため必要なレイヤを選択することにより、用途に応じた地図表現が可能である。この地図データベース２０をコンピュータ１２によって処理または操作するために、この実施例では、「Zmap OA II Professional」または「Arc View」（ともに商品名）という、そのデータベースに特化したＧＩＳアプリケーションソフトを利用する。このアプリケーションソフトの各コンポーネントが、地図操作プログラムとして、上記内部メモリ１８に設定されている。
【００３９】
また、地図データベース２０の位置座標は、座標系の原点が１９箇所で定義される、「１９座標系」に基づいて決められる。たとえば、第６系には、京都府、大阪府、福井県、滋賀県、三重県、奈良県および和歌山県が含まれ、第６系の原点は「東経１３６度０分０秒００」、「北緯３６度０分０秒００」である。そして、第６系の地域を表す地図データにおいて、任意の位置座標は、原点から任意の位置までの方向ベクトルに基づいて求められる。具体的には、方向ベクトルの長さと方向とから、横方向の距離および縦方向の距離を算出することで、任意の位置における位置座標（経緯度データ）を求めることができる。
【００４０】
地図印刷／読取装置１０にはさらに、プリンタ２２およびＯＣＲ（Optical Character Reader）カラースキャナ（以下、単に「スキャナ」という。）２４を備える。なお、このスキャナ２４は光学読取手段として機能する。
【００４１】
実施例の地図印刷／読取装置１０で印刷した地図は、たとえば事件が起きやすい場所を調べる防犯調査のような調査内容と地図上の位置とを紐付けして管理する必要がある場合において、防犯調査票と地図画像とを１枚の地図表として印刷する。
【００４２】
たとえば、プリンタ２２では、地図画像の少なくとも対角、たとえば左上角と右下角（または、右上角と左下角）の世界測地系または日本測地系の経緯度を表す数値を、２次元バーコード（実施例では、ＱＲコード：商品名）のような機械読み取り可能な符号画像として、地図画像と共に印刷しておく。
【００４３】
また、調査票を用いて調査するユーザは、防犯調査内容に対応する属性（「盗難」、「追いかけ／声かけ」、「暴力」など）に対応するシール（属性マーク）を予め用意しておく。そして、ユーザは、たとえば複数の子どもに属性が含まれるシールを渡し、子ども達自身が体験した事件の場所に対応して、地図上にシールを貼り付けさせる。この場合、調査対象者が子どもであるため、シールの貼り付けをゲーム感覚で行うため、調査内容が充実する。
【００４４】
その後、上記のシールが貼り付けられた（付与された）地図表をスキャナ２４によって読み取る。ＱＲコードのような符号画像を読取ることによって、その符号画像で表される地図画像の対角の座標（経緯度）を認識する。同時に、一般的な認識技術などを利用して、シールが貼られた位置を取得して、所定の計算によってシールが貼り付けられた場所の経緯度を求める。さらに、シールに含まれる属性を認識し、シールの経緯度とシールに含まれる属性とを対応付けてメモリ１８に記憶する。
【００４５】
このようにして、地図表で調査した結果を容易に取り込み、データベース化できる。
【００４６】
図２を参照して、図１に示す内部メモリ１８には、プログラム領域２６、データ記憶領域２８およびフラグ領域３０の各領域が設定されている。プログラム領域２６には、たとえばWindows（登録商標）のようなＯＳプログラム２６０の他、上述の地図操作プログラム２６１、印刷プログラム２６２および読取プログラム２６３が設定されている。ただし、これらの印刷プログラム２６２および読取プログラム２６３では必要な場面で地図操作プログラム２６１のコンポーネントをそのまま利用することがある。データ記憶領域２８には、調査結果として記憶される属性関連付けテーブル２６４が記憶されるとともに、上記各プログラム２６０‐２６３の実行の過程まで必要なデータを記憶する。フラグ領域３０は、同様に各プログラムの実行の過程で必要に応じてフラグを記憶する。
【００４７】
印刷プログラム２６２は、地図データベース２０に格納されている地図データを読み出し、その地図データを地図画像としてモニタ１６上に表示し、その表示した地図画像を処理または操作し、その結果をプリンタ２２で印刷するためのプログラムである。地図画像の操作または処理としては、たとえば、拡大／縮小操作、ドラッグ移動操作、プリンタ設定操作、印刷枠設定操作、およびＱＲコード指定操作などである。
【００４８】
読取プログラム２６３は、後述のようにシールが貼り付けられた地図を読み取って、そのシールの貼り付け位置を測地系データとして特定し、シールに含まれる属性と合わせて記憶するためのアプリケーションである。
【００４９】
図３は印刷プログラム２６２に対応するフロー図である。印刷プログラム２６２が実行されるとき、図３の最初のステップＳ１において、図４に示すような地図操作ＧＵＩ３２がモニタ１６上に表示される。地図操作ＧＵＩ３２は、操作設定領域３４と、地図表示領域３６とを含む。地図表示領域３６は、コンピュータ１２が、地図データベース２０から読み出した地図画像データに従って地図画像を表示するための領域である。操作設定領域３４は、ユーザが、その地図画像を見ながら地図データやプリンタを操作したり、プリンタ設定や印刷枠設定などを行なったりするための操作ボタンなどを表示する領域である。
【００５０】
なお、地図印刷操作の終了時にはそのときの地図画像を示す地図データベース２０のデータ、たとえば使用レイヤ番号（名称）、表示場所などを示すデータが既定値として図２に示すデータ記憶領域２８内に保存される。ステップＳ１ではその保存データに基づいて地図データベース２０から読み出すので、ステップＳ１では、前回の印刷の終了時の地図画像がそのときの表示位置で表示される。したがって、たとえば一旦中断した同じ地図印刷の作業を簡単に再開できる。
【００５１】
このステップＳ１で地図画像を表示するとき、この地図画像上の特定の位置、たとえば左上角を基準点として、その基準点の経緯度データが同時に地図データベース２０から読み出され、メモリ１８のデータ記憶領域２８に格納される。この基準点の経緯度データは後述の印刷枠指定の際に、印刷枠６４のたとえば対角の経緯度を特定するために利用される。
【００５２】
ただし、このステップＳ１で地図操作ＧＵＩ３２の地図表示領域３６に表示する地図画像は、たとえば後述する住所検索などの方法で、任意の地図画像に変更できることは勿論である。
【００５３】
また、この地図操作ＧＵＩ３２の操作設定領域３４に含まれる縮尺設定部３８をマウス（図示せず）でクリックすると、そのとき使用する地図画像データの縮尺（度）を設定できる。たとえば、縮尺設定部３８をクリックした後、キーボード（図示せず）を用いて適宜の数値を入力することによって、任意の縮尺（度）を設定できる。実施例では、設定できる縮尺として、１／４２５から１／１０６４８までの縮尺を自由に設定できる。
【００５４】
操作設定領域３４に含まれるスライダ４０は、地図表示領域３６に表示されている地図画像の縮尺度を変更または設定するために利用され、ユーザは地図画像の縮尺度を変更するとき、操作装置１４（図１）のマウス（図示せず）でこのスライダ４０を左または右に変位させる。
【００５５】
スライダ４０が操作されると、図３のステップＳ３で“ＹＥＳ”が判断され、続くステップＳ５で表示範囲を拡大または縮小するための処理を実行する。この拡大／縮小処理は、地図表示領域３６に表示される地図画像の表示範囲を拡大したり縮小したりするもので、縮尺設定部３８で設定した地図の縮尺そのものを変更する所定ではない。
【００５６】
なお、縮尺設定部３８で地図の縮尺そのものを変更すると、地図表示領域３６に表示されている地図画像の範囲もそれに応じてリアルタイムに拡大または縮小される。
【００５７】
図３のステップＳ３で“ＮＯ”を判断した場合、コンピュータ１２は次のステップＳ７で、ユーザの操作はドラッグ移動かどうか判断する。操作設定領域３４に表示されている手アイコン４２は、地図表示領域３６に表示されている地図画像をドラッグしてスクロール表示するための操作手段であり、表示されている地図画像の任意の場所をドラックできる。ステップＳ７ではこの手アイコン４２が操作されたかどうか判断する。
【００５８】
そして、ステップＳ７で“ＹＥＳ”であれば、つまり手アイコン４２が操作されれば、続くステップＳ９でドラッグ操作に対応する処理を実行する。ドラッグ操作では、地図表示領域３６全体を上下左右にスクロールするとき、表示されている地図画像の任意のポイントにマウスを当て、マウスを移動すると、地図表示領域３６に表示される地図画像もマウスの移動方向へスクロールされる。そして、ユーザは、スクロールの結果表示範囲が刻々と変わる地図表示領域３６の地図画像を確認して、所望の移動場所に到達すると左クリックを押した状態を解除（ドロップ）することによって、スクロールを停止する。
【００５９】
なお、ドラックおよびドロップによる地図画像のスクロールは、斜め方向スクロールや逆方向へスクロール方向を変える場合に簡単に行なえるので便利であるが、結果的に同じことができるという意味において、ドラッグ移動は、縦横スクロールと同じであり、したがって、ドラッグ移動に代えて縦横スクロールを採用してもよい。
【００６０】
図３のステップＳ７での判断が“ＮＯ”の場合、次のステップＳ１１でユーザの操作はプリンタ設定の操作かどうか判断する。つまり、操作設定領域３４に設定されるプリンタ設定ボタン４４が操作されたかどうか判断する。プリンタ設定ボタン４４が操作されると、図５に示すプリンタ設定ＧＵＩ４６が地図表示領域３６上に重畳表示される。このようなプリンタ設定ＧＵＩ４６はＯＳ２６０としてインストールされているたとえばWindowsで既によく知られたところであり、使用するプリンタの機種、用紙サイズ、印刷方向（縦または横）などを設定する。
【００６１】
このプリンタ設定操作はステップＳ１３のプリンタ設定処理に基づいて実行されるが、既によく知られたところであり、ここでは簡単に説明する。
【００６２】
プリンタ設定処理が実行されると、コンピュータ１２は、そのときのプリンタ名、用紙サイズ、印刷方向、給紙方法などの既定値を読み込み、操作装置１４からの入力に基づいて、それらの規定値に変更が指示されたかどうか判断する。そして、プリンタの変更指示があれば変更後のプリンタ名を登録し、用紙サイズの変更指示があれば変更後の用紙サイズを登録し、印刷方向の変更指示があれば変更後の印刷方向、縦または横を登録する。
【００６３】
また、印刷を行うプリンタを選択して登録すると同時に、指定された用紙サイズ（実施例ではＡ４サイズ（２１０mm×２９７mm)）および印刷方向（縦または横によって地図印刷時の縮尺の基になる値が変化する。）が登録される。これらのデータもまた、データ記憶領域２８（図２）に登録され得る。特に、用紙サイズの縦と横の長さと、印刷するときの縮尺（図３の縮尺設定部３８に表示されている）とは、用紙内に印刷できる（入る）実際の距離を計算する上で重要な設定値となる。これについては、以下の「印刷枠指定」で詳細を説明する。
【００６４】
図３のステップＳ１１で“ＮＯ”が判断されたときには、続いてステップＳ１５において、コンピュータ１２は、そのときのユーザの操作が「印刷枠指定」かどうか判断する。操作設定領域３４に設定される印刷枠指定ボタン４８を操作することによって、地図表示領域３６に表示されている地図画像上の印刷すべき領域を示す印刷枠６４を設定することができる。したがって、ステップＳ１５では印刷枠指定ボタン４８が操作されたかどうかよって、ユーザの操作が印刷枠指定操作かどうか判断する。なお、印刷枠６４とは、プリンタ設定操作で指定された用紙サイズと印刷方向および縮尺設定部３８（図４）で設定された縮尺度とに基づいて、地図画像上の印刷対象とする領域を示す「枠」を意味する。また、後述の印刷操作においては、この枠単位での印刷およびプレビューが行われる。
【００６５】
図６または図７に示すように、印刷枠６４は、プリンタ設定操作で設定された用紙サイズの１枚の用紙に対する印刷領域を示す枠であり、地図表示領域３６の左上角の基準点６６を基準として、地図画像上に重畳表示される。図６では１つの印刷枠６４だけを示すが、印刷枠設定操作においては、印刷すべき地図画像上の領域を何枚の用紙に印刷するかを数値（縦枚数および横枚数）として設定できる。このような枚数設定は、枚数設定窓５０において上向き矢印または下向き矢印を操作して増減できる。複数枚印刷が設定されたときには、図７に示すように、複数の（実施例では縦２×横３計６つの）印刷枠６４が表示される。そして、以下に詳細に説明する印刷枠指定で登録された各データもまた、メモリ１８のデータ記憶領域２８（図２）に保存される。
【００６６】
図８の最初のステップＳ３１で、コンピュータ１２は内部メモリ１８のデータ記憶領域２８を参照して、印刷枠６４に関するデータが既に登録されているかどうか判断する。“ＹＥＳ”の場合には後に説明するが、“ＮＯ”の場合、次のステップＳ３３で、コンピュータ１２は、地図表示領域３６の左上角の基準点６６の位置データすなわち経緯度（ＮＸ，ＮＹ）を取得する。この実施例の場合、位置データ（ＮＸ，ＮＹ）は、前述のステップＳ１において地図操作プログラム２６１によって地図データベース２０から地図データを読み出すとき、そのプログラム２６１の１つのコンポーネント（機能）を利用することによって、地図データベース２０から取得され、データ記憶領域２８に既に格納されている。つまり、地図データベース２０では地図画像データのレイヤだけでなくその地図画像の各位置の経緯度のデータを保持する経緯度レイヤを有し、先に説明したように、ステップＳ１で地図画像データを読み出す際、その地図画像の基準点（実施例では左上角）の経緯度データも併せて読み出すのである。
【００６７】
続くステップＳ３５において、コンピュータ１２は、数１に従って、１つの印刷枠６４に入る地図上の実際の距離を計算する。
［数１］
横の距離＝（ＰＸ−ＵＳ）×ＳＳ
縦の距離＝（ＰＹ−ＬＳ）×ＳＳ
ただし、用紙サイズを(横：ＰＸmm 縦：ＰＹmm)とし、用紙上下の余白合計をＵＳmm、左右余白合計をＬＳmmとし、縮尺をＳＳとする。
【００６８】
たとえば、用紙サイズが、横：２１０mm、縦：２９７mm（Ａ４）の場合で、用紙上下の余白合計ＵＳを３０mm、左右余白合計ＬＳが２０mmとし、縮尺を１，０００（１／１，０００）としたとき、横の距離は、（０．２１−０．０２）×１０００＝１９０メートルとなり、縦の距離は、（０．２９７−０．０３）×１０００＝２６７メートルとなる。
【００６９】
その後、ステップＳ３７において、コンピュータ１２は、印刷枚数が1枚かどうか判断する。図４に示す枚数設定部５０の「縦１」が設定されかつ「横１」が設定されているとき、このステップＳ３７で“ＹＥＳ”を判断する。枚数設定部５０の「縦」および「横」の少なくとも一方に２以上の数値が設定されているとき、ステップＳ３７で“ＮＯ”となる。
【００７０】
ステップＳ３７で“ＹＥＳ”と判断したとき、続くステップＳ３９において、コンピュータ１２は、１枚印刷のための内部座標上の四角形の印刷枠６４を決定し、その印刷枠６４とページ番号とをユーザレイヤに描画する。ただし、この印刷枠６４およびページ番号は、地図操作プログラム２６１のコンポーネントの機能を利用することによって、実行される。
【００７１】
詳しくいうと、上述のようにしてステップＳ３５で計算した、１枚の用紙に印刷される地図画像の縦および横の実際の距離から、地図画像の内部座標（経緯度）を変換することによって、１つの印刷枠６４の、内部座標上の距離、横ＡＸおよび縦ＡＹが計算できる。したがって、図６のように１つの印刷枠６４だけが設定されている場合、ステップＳ３９で、基準点６６の位置（ＮＸ，ＮＹ）を用いて、図６の印刷枠６４の左座標、右座標、上座標および下座標を、それぞれ、「ＮＸ」、「ＮＸ＋ＡＸ」、「ＮＹ」および「ＮＹ＋ＡＹ」として計算し、それに従って印刷枠６４を描画する。
【００７２】
図７では、縦２枚、横３枚、計６枚の用紙を用いて印刷する場合を例示しているが、このように複数の印刷枠６４を設定する場合、コンピュータ１２は、ステップＳ４１において、上述の左座標「ＮＸ」および上座標「ＮＹ」と、１枚分の内部座標距離「ＡＸ」,「ＡＹ」に基づいて、各四角形の測地系での上下左右座標を求める。たとえば、図７でページ番号「１」で示す四角形の測地系位置データは、左座標は「ＮＸ」、上座標は「ＮＹ」、右座標は「ＮＸ＋ＡＸ」、下座標は「ＮＹ＋ＡＹ」で与えられる。
【００７３】
同様に、ページ番号「２」で示す四角形の測地系位置データでは、左座標は「ＮＸ＋ＡＸ」、上座標は「ＮＹ」、右座標は「ＮＸ＋２×ＡＸ」、下座標は「ＮＹ＋ＡＹ」で与えられる。
【００７４】
ページ番号「３」で示す四角形の測地系位置データでは、左座標は「ＮＸ＋２×ＡＸ」、上座標は「ＮＹ」、右座標は「ＮＸ＋３×ＡＸ」、下座標は「ＮＹ＋ＡＹ」となる。
【００７５】
ページ番号「４」で示す四角形の測地系位置データでは、左座標は「ＮＸ」、上座標は「ＮＹ＋ＡＹ」、右座標は「ＮＸ＋ＡＸ」、下座標は「ＮＹ＋２×ＡＹ」となる。
【００７６】
ページ番号「５」で示す四角形の測地系位置データでは、左座標は「ＮＸ＋ＡＸ」、上座標は「ＮＹ＋ＡＹ」、右座標は「ＮＸ＋２×ＡＸ」、下座標は「ＮＹ＋２×ＡＹ」となる。
【００７７】
ページ番号「６」で示す四角形の測地系位置データでは、左座標は「ＮＸ＋２×ＡＸ」、上座標は「ＮＹ＋ＡＹ」、右座標は「ＮＸ＋３×ＡＸ」、下座標は「ＮＹ＋２×ＡＹ」となる。
【００７８】
このようにして、複数枚の用紙に印刷する場合、ステップＳ４１において、左座標「ＮＸ」、上座標「ＮＹ」、1枚分の内部座標距離「ＡＸ」、「ＡＹ」に基づいて、各四角形の上下左右座標の測地系位置データを決定し、それに従って各印刷枠６４およびページ番号をユーザレイヤに描画する。
【００７９】
上述のように、基準点または基準位置が１つの印刷枠６４の対角の一方に相当するので、基準位置の経緯度に内部座標上の距離を加算することによって、対角の他方の経緯度を算出することができる。ただし、印刷枠６４が複数の場合、すでに説明したように、１つ目の印刷枠６４以外の各印刷枠６４の対角の一方についても、基準位置の経緯度と内部座標上の距離の加算によって算出する必要がある。
【００８０】
そして、コンピュータ１２は、ユーザが登録指示したとき、たとえば、図４に示す印刷設定保存ボタン５２をクリックしたとき、ステップＳ４３で“ＹＥＳ”を判断し、続くステップＳ４５で、たとえば、印刷枠６４はユーザレイヤにおける図形データとして、ページ番号はユーザレイヤにおけるテキストデータとして、各座標データ（位置データ）とともにデータ記憶領域２８に登録する。
【００８１】
たとえば、ステップＳ３１で登録済みのデータを使用する場合は、ステップＳ４７で、その登録済みデータに従って印刷枠６４およびページ番号を図６または図７のように描画する。このように、登録済みデータを利用できるようにしているため、一旦中断した印刷作業を再開するときなど、同じ地図画像を同じ条件で印刷した地図を容易に取得できる。
【００８２】
なお、印刷枠指定処理においては、印刷枠６４が１つの場合も複数の場合も、移動ボタン６２（図６、図７）を操作することによって、印刷枠６４を移動させることができる。この印刷枠移動処理は、地図操作プログラム２６１の機能の１つを利用するもので、ユーザがこの移動ボタン６２をクリックすると、図形移動モードが設定され、図示しないが十字カーソルが画面上に出現し、それを使ってユーザが移動先を確定してクリックすると、その位置に印刷枠６４が移動する。この場合、移動後の印刷枠６４の左上角を基準点（ＮＸ，ＮＹ）として図８の印刷枠指定処理を実行することになる。このとき、印刷枠６４の左上角が地図画像上の基準点（左上角）とずれることになるが、そのときの印刷枠６４の左上角の経緯度と地図画像の基準点（左上角）の経緯度とのずれ距離および方向を計算し、基準点からそのずれ方向にずれた点を印刷枠６４の左上角の経緯度として計算する必要がある。つまり、印刷枠６４を基準点からずらす操作をした場合には、そのずれに応じて印刷枠６４の左上角（実施例では）の経緯度を再計算する必要がある。
【００８３】
また、他の実施例では、ページ毎に印刷される枚数が設定されてもよい。たとえば、図９を参照して、ページ毎の印刷枚数を設定する操作がされると、印刷枚数設定ＧＵＩ７０が地図表示領域３６に重畳されて表示される。印刷枚数設定ＧＵＩ７０はページ数に応じた枚数指定部７２を含み、ページ数が４であれば、印刷指定部７２ａ，７２ｂ，７２ｃ，７２ｄが表示される。たとえば、２ページのみを２枚印刷し、残りの１，３，４ページを１枚印刷する場合には、枚数指定部７２ｂに「２」が入力され、他の枚数指定部７２ａ，７２ｂ，７２ｃに「１」が入力される。そして、設定ボタン７４が操作された後に、印刷実行操作されると、設定されたとおりに各ページが印刷される。なお、キャンセルボタン７６が操作された場合には、各枚数指定部７２に入力された結果は反映されない。
【００８４】
図３のステップＳ１５で“ＮＯ”を判断したとき、ステップＳ１９でコンピュータ１２は、ユーザの操作がＱＲコードの設定操作かどうか判断する。“ＹＥＳ”なら、続いて、ステップＳ２１のＱＲコード指定処理に進む。この実施例の１つの特徴は、上述のようにして取得した測地系の座標データをＱＲコードによって地図画像と同時に印刷し、それを地図上の位置を特定するために利用することである。
【００８５】
図４のＱＲコード設定ボタン５４をユーザがクリックすると、コンピュータ１２はそれに応じて、図１２に示すＱＲコード設定ＧＵＩ８０を、たとえば図４の地図操作ＧＵＩ３２の上に一時的に重畳表示する。
【００８６】
ＱＲコード設定ＧＵＩ８０は、ＱＲコードの色を設定する色指定部８２、測地系を設定する測地系指定部８４および数値形式を設定する数値形式指定部８６を含む。色指定部８２では、青、赤、緑、黒の４色のうち１色を指定できる。測地系指定部８４では、日本測地系か世界測地系のどちらかを指定できる。結果を表示するＧＩＳアプリケーションプログラムによって扱える座標系が違うことがあるので、どちらでも指定できるようにしている。数値形式指定部８６では、度分秒形式かまたは度形式のどちらかを指定できる。一例として、度分秒形式では「１３５４０３９６４」（東経１３５度４０分３９秒６４）と表現される測地系座標データは、度形式では「１３５８０４８２４」（東経１３５.８０４
８２４度）と表現される。
【００８７】
図１１に詳細に示すＱＲコード設定処理では、まずステップＳ５１およびＳ５３で、コンピュータ１２は、ユーザの操作に従って、地図と同時に印刷するＱＲコードの色を登録し、ステップＳ５５およびＳ５７で、測地系として世界測地系か日本測地系を登録し、ステップＳ５９およびＳ６１で、度分秒形式かまたは度形式のどちらかの数値形式を登録する。このＱＲコード設定処理のデータもまた、データ記憶領域２８に登録され得る。
【００８８】
なお、図４に示すプレビューボタン５６は印刷プレビューを実行するための操作ボタンであり、このプレビューボタン５６をユーザが操作したとき、印刷プレビューが実行される。ただし、この印刷プレビューでは、ステップＳ１７すなわち図８の動作フローに従って設定された印刷枠単位で行われる。
【００８９】
図４で操作設定領域３４に設定される印刷ボタン５８を操作することによって、図３のステップＳ２３において、プリンタ設定操作や印刷枠設定操作で設定された条件に従って、印刷枠６４毎に地図表示領域３６に表示されている地図画像が用紙９０（図１３）上に印刷される。この印刷処理は具体的には、図１２に詳細に示すフロー図に従って実行される。ただし、図１２のフロー図の各ステップにおいて言及している具体的数値は、単なる例示であり、これらの数値に拘束されるものではないことを予め指摘しておく。
【００９０】
最初のステップＳ７１において、コンピュータ１２は、データ記憶領域２８（図２）からデータを読み出し、印刷設定操作で登録した左余白、上余白および用紙サイズのそれぞれのデータに基づいて、地図画像の縦横の印刷の長さを決定する。
【００９１】
続いて、ステップＳ７３において、コンピュータ１２は、先に説明した印刷枠指定操作で計算した各印刷枠６４の左上経度、左上緯度、右下経度、右下緯度を、ＱＲコード設定操作で設定した測地系および度分秒形式または度形式に従って、数値データに変換する。ただし、先にも説明したが、印刷枠６４の少なくとも対角（左上角と右下角）の経緯度データがあればよいのであり、逆に、印刷枠６４の左下経度、左下緯度、右上経度、右上緯度の数値データを用いてもよい。そして、この数値データは、データ記憶領域２８に一時保存される。
【００９２】
次のステップＳ７５において、コンピュータ１２は、図１３に示す用紙９０の左から１０mm、上から１１mmの左上角を合わせた縦２６５mmと横２００mmの印刷の長さを有する地図画像を生成する。つまり、この実施例では、ステップＳ７１において、縦２６５mm×横２００mmの印刷長さを決定した。
【００９３】
続くステップＳ７７において、コンピュータ１２は、地図画像の左上角および右下角にＱＲコード画像を生成する。つまり、地図画像とＱＲコード画像との角が一致するように、ＱＲコードを生成する。また、ＱＲコード画像は、先にステップＳ７３で変換した左上経度、左上緯度、右下経度、右下緯度のデータを符号化したものである。たとえば、度形式で「1355051019, 347056606,1355098019, 347006450」のような数値がＱＲコードで符号（画像）化される。なお、左上角および右下角に生成されるＱＲコードは同じ経緯度のデータが符号化されたものである。
【００９４】
ただし、この実施例では、ＱＲコード画像を作成するために、たとえば、「http://www.vector.co.jp/soft/win95/writing/se359398.html」で取得可能なフリーウェアを利用した。
【００９５】
ステップＳ７９およびＳ８１において、コンピュータ１２は、メッシュ用の細線画像を生成する。本実施例では、メッシュを地図画像９２に重ねて印刷するようにしていて、その個数は、縦横（Wx,Wy）個である。なお、メッシュの具体的な利用目的については後述する。ステップＳ７９では、Ｗx個のメッシュを形成できる本数の縦の細線の画像を生成し、ステップＳ８１では、Ｗy個のメッシュを形成できる本数の横の細線の画像を生成する。このメッシュの数（Wx,Wy）はメモリ１８のデータ記憶領域２８の所定のレジスタに設定されている。この実施例では、一例として、ステップＳ７９で縦の細線の画像を、用紙９０の左１０mmを基点に５mm間隔で、上から１１mmの位置から２７６mmの位置まで３９本生成する。ステップＳ８１では、上から１１mmを基点に５mm間隔の横の細線の画像を、左から１０mmの位置から右２００mmの位置まで５４本生成する。したがって、この実施例では、合計２０１４（＝３８×５３）個のメッシュが地図画像上に重畳して形成される。
【００９６】
これらの生成画像はたとえばビットマップ印刷データとしてデータ記憶領域２８に一時記憶され、次のステップＳ８３において実行される印刷ステップで、図１３に示すように、用紙９０上に印刷される。
【００９７】
ただし、この実施例では、上記の印刷処理およびプレビュー処理に関しては、地図操作プログラムの他にDelphiのフリーウェア（http://mrxray.on.coocan.jp/）にあるプレビュー制御およびプリンタ設定コンポーネントを、一部のソースコードを修正しながら使用している。
【００９８】
図１３を参照して、用紙９０上に、上で例示した縦横印刷長さで地図画像９２が印刷される。また、地図画像９２には、上で例示した位置、つまり左上角および右下角に第１ＱＲコード９４ａおよび第２ＱＲコード９４ｂ（特に識別しない場合は、まとめてＱＲコード（経緯度画像）９４と言う。）がそれぞれ、重畳された状態で印刷される。また、ＱＲコード９４は、ＱＲコード設定操作で設定した色で印刷されるが、地図画像９２は、図１３に示すモノクロ画像であっても、カラー画像であってもよい。
【００９９】
また、図１３に示す実施例では、地図画像９２に重畳されて縦横においてそれぞれ一定間隔の細線が多数印刷されているのが図１３に示されているが、これら縦横の細線によって、多数の（実施例では２０１４個の）メッシュ９６が形成される。そして、地図画像９２の周囲には、メッシュの座標位置を容易に視認できるようにするために、メッシュの座標の１の位の数値が記述される。さらに、地図画像９２の下方に経緯度部９８が設けられ、ここにはＱＲコード９４に含まれる左上角と右下角との経緯度が印刷される。
【０１００】
なお、メッシュ９６および経緯度部９８の具体的な利用方法については後述する。また、この実施例の地図が被災調査に使われることもあるため、その調査票（図示せず）に予め設定しているＩＤを記入する欄がさらに印刷されていてもよい。
【０１０１】
図１４（Ａ）を参照して、左上角Ｋ１において、第１ＱＲコード９４ａの左上角は、地図画像９２の左上角と一致する。また、図１４（Ｂ）を参照して、左上角Ｋ１の対角である右下角Ｋ２において、第２ＱＲコード９４ｂの右下は、地図画像９２の右下と一致する。つまり、地図画像９２の対角の頂点のそれぞれには、第１ＱＲコード９４ａの角および第２ＱＲコード９４ｂの角が一致するように印刷される。
【０１０２】
また、この実施例では、ＱＲコードを復号する際に、ＱＲコードの四隅のピクセル値を個別に得ることができる。ピクセル値とは、スキャナ２４などでスキャンされた画像における１ピクセル(pixels)毎の位置を示す値である。たとえば、スキャナ２４の読み取り解像度を３００dpiに設定してＡ４サイズの用紙９０をスキャンすると、用紙９０に対応する画像の全ピクセル数は「２４８０pixels×３５０８pixels」となる。このとき、図１４（Ａ）における用紙９０の左上角Ｐｏを原点（０，０）とすれば、左上角Ｋ１のピクセル値は（１１３，８６）となり、右下角Ｋ２のピクセル値は（２３４８，３１５１）となる。
【０１０３】
ただし、この実施例の読取プログラム２６３は、有限会社Psytecが提供する「QR Code Decode Library（http://www.psytec.co.jp/product/03/）」をライブラリとして含んでおり、ＱＲコードの四隅のピクセル値を個別に取得する処理に関しては、そのライブラリが利用されている。
【０１０４】
また、上記実施例では、地図データベース２０から読み出した地図画像データに従って地図操作ＧＵＩ３２の地図表示領域３６に地図画像を表示し、その左上角を基準点６６として印刷枠６４を設定する設定方法を説明した。しかしながら、他の実施例では、住所表記に基づいて所望の地図データを検索することもできるので、次に住所検索の方法について説明する。
【０１０５】
住所検索をする場合には、図示していないが、たとえば図３の印刷枠指定処理（ステップＳ１５，Ｓ１７）を住所検索処理に変更すればよい。
【０１０６】
たとえば、図４の地図操作ＧＵＩ３２の操作設定領域３４に設定されている住所検索／大字枠ボタン６０を操作することによって、ユーザは住所検索による印刷枠、すなわち大字（おおあざ）枠の設定を選択できる。したがって、たとえば、ステップＳ１５でコンピュータ１２がボタン６０に対する操作があったかどうかを検出し、ボタン６０の操作を検出したことに応じて、ステップＳ１５で“ＹＥＳ”を判断し、図１５に示す住所検索ＧＵＩ１００を表示してステップＳ１７において住所検索による印刷枠設定処理を実行すればよい。
【０１０７】
ユーザが住所検索／大字枠ボタン６０を操作することによって、住所検索での印刷枠設定操作が選択されたとき、図１５に示すように、地図操作ＧＵＩ３２の地図表示領域３６に重畳的に、住所検索ＧＵＩ１００が表示される。この住所検索ＧＵＩ１００は地図操作プログラム２６１に含まれるコンポーネントであり、ここではこれをそのまま利用する。住所検索ＧＵＩ１００において、都道府県欄１０２は都道府県を選択または指定し、市区町村欄１０４は市区町村を選択または指定する。また、大字（おおあざ）を指定するための大字欄１０６および字（字丁目）を指定するための字丁目欄１０８には、市区町村欄１０４に表示された市区町村内で選択できる大字および字丁目がプルダウンメニューの形式で表示されるので、ユーザはそれらを任意に指定する。
【０１０８】
たとえば、ユーザによって住所検索の操作がおこなわれると、地図データベース２０に地図データが格納されていて、選択可能な都道府県名のデータを地図データベース２０から抽出し、利用可能な地図データの都道府県名の一覧を取得して表示する。なお、コンピュータ１２は、地図操作プログラム２６１を利用して、地図画像データの属性データも含まれている地図データベース２０から取得することができる。そして、ユーザによって都道府県欄１０２、市区町村欄１０４、大字欄１０６および字丁目欄１０８の順に各項目がクリックされると、コンピュータ１２は、指定された住所に対応する住所ポリゴンの部分に地図の表示を移動させて、地図ポリゴンを表示する。
【０１０９】
なお、地図データベース２０内にある地図データが１つの都道府県だけの場合該当の都道府県が自動的に都道府県欄７８に表示される。
【０１１０】
なお、地図データベース２０には、都道府県、市区町村、大字および字丁目の住所ポリゴンから構成される行政界ポリゴンデータが含まれている。そして、各住所ポリゴンは、ポリゴンの形状を示す各頂点情報、住所の名称を示す行政名および代表座標などのデータから構成される。たとえば、住所ポリゴンには、住所ポリゴンの形状を示す各頂点情報、大字の名称を示す行政名、住所ポリゴンを代表する位置の代表座標などが含まれる。そのため、コンピュータ１２は、地図ポリゴンの基準点の経緯度データ、つまり各頂点情報を地図データベース２０から抽出することができる。
【０１１１】
その後、大字印刷枠の表示処理を実行が実行され、ユーザが選択した大字の地図ポリゴンが複数または１つの印刷枠６４の中に全体としてセンタリングされて、先の図１３に示すように、各印刷枠６４内に印刷され得る。
【０１１２】
ここで、ユーザは、先にも説明した通り、図１３に示す用紙９０の上に印刷された地図画像９２に対して、ＱＲシール（図１６（Ａ））を貼り付ける。つまり、ユーザは、印刷された地図に対して認識させたい位置情報（経緯度）をＱＲシール（属性情報シール）によって付与する。
【０１１３】
図１６（Ａ），（Ｂ）を参照して、ＱＲシールには、属性が符号（画像）化されたＱＲコード（属性画像）と、属性を示す文字列とが印刷される。そして、ＱＲコードの認識処理が実行されると、先述したように、ＱＲコードにおける頂点Ａ１（特定部位）のピクセル値とＱＲコードが復号化された文字列が得られる。たとえば、印刷された地図において、ユーザが任意の場所に「盗難」の属性を付与する場合には、ユーザは、地図画像９２における認識させたい場所に対して、図１６（Ａ）に示すＱＲコードの頂点Ａ１が重なるようにＱＲシールを貼り付けるだけでよい。
【０１１４】
また、図１７（Ａ）を参照して、ＱＲコードの認識処理が実行されると、頂点Ａ１，Ａ２，Ａ３およびＡ４の順番にピクセル値が得られる。そして、ピクセル値が得られる順番は、ＱＲコードが図１７（Ｂ）のように左回転していたとしても、得られる順番は変化しない。つまり、ＱＲシールがどのような状態で貼り付けられたとしても、頂点Ａ１に対応する位置のピクセル値が必ず取得される。ただし、他の実施例では、ピクセル値が得られる順番は頂点Ａ１以外の頂点から始まってもよい。
【０１１５】
なお、図１８（Ａ）を参照して、他の実施例のＱＲシールは、任意の位置を指し示すような形状であってもよい。この形状のＱＲシールでは、頂点Ａ１のピクセル値に基づいて頂点Ａ５のピクセル値を取得する。具体的には、図１８（Ｂ）を参照して、利用するＱＲシールの大きさを全て同じにしておくことで、頂点Ａ１と頂点Ａ５との距離Ｌが変化しないようにする。そして、三角関数の定理などを利用して距離Ｌを求め、その距離Ｌを利用する計算式を読取プログラム２６３に記述しておくことで、容易に頂点Ａ５を算出することができる。
【０１１６】
また、本願発明は防犯調査だけに限られないため、図１８（Ａ）に示すように、被災調査用の属性（「集合住宅」）を持つＱＲシールが調査に利用されてもよい。さらに、被災調査の場合は、ＱＲシールに含まれる属性は、点（経緯度）ではなく、ポリゴンなどの面（建物の範囲）に関連付けられてもよい。
【０１１７】
以下に説明する読取処理によって、ＱＲシールが貼り付けられた座標と角に印刷されたＱＲコードで示す紙地図の座標とから測地系に則した変換を行ない、ＱＲシールが貼り付けられたシール位置（座標）の経緯度を算出し、ＱＲシールが含む属性と、ＱＲシールが示す経緯度とを関連付けて、メモリ１８に記憶する。つまり、先の地図印刷処理によって印刷した地図に対して、ＱＲシールが貼り付けられた地図をイメージリーダで読取り、角のＱＲコードおよび地図に貼り付けられたＱＲシールの位置を検出する。そのＱＲコードに埋め込まれた地図の左上と右下の座標である経緯度に基づいて、シール位置をＧＩＳデータとして利用する経緯度へ変換する。そして、ＱＲシールが示す経緯度と属性とを関連付けてメモリ１８に記憶することで、データベース化することができる。さらに、構築されたデータベースは、ＣＳＶ形式等のデータとして外部へ出力する事も可能になる。
【０１１８】
したがって、地図すなわち用紙の読取りに際して、読取るコンピュータにはＧＩＳデータベースなどの地図データがなくても、ＱＲシールの貼り付け位置の経緯度への変換が可能である。つまり、従来のＧＩＳデータベースを元に地図データの入力等を行うシステムに対して、この実施例のシステムではデータベースを各コンピュータなどの端末に設定する必要がないという利点がある。
【０１１９】
また、変換された座標データはＣＳＶ形式等のテキストファイルやその汎用的な商用データに変換することができ、さらには、利用に際してＧＩＳデータベースを必要としないので、変換されたＧＩＳデータについてはインターネットで利用できるネットワーク型地図システムで利用することができる。
【０１２０】
読取処理の基本動作が図１９のフロー図に示される。図１９の最初ステップＳ９１では、図２１に示す読取ＧＵＩ１２０をモニタ１６（図１）に表示する。この読取ＧＵＩ１２０は、左側にイメージ表示領域１２４があり、このイメージ表示領域１２４には、読み取られた画像データがそのまま表示される。ここでは、スキャナ２４によって読み取られた、図２０に示す用紙９０のイメージ（用紙９０上の地図画像やＱＲコードなど）がそのまま表示されている。
【０１２１】
なお、以下の説明では、地図領域９２にＱＲシール１５０ａ−１５０ｄ（特に識別しない場合は、単にＱＲシール１５０と言う。）の少なくともいずれか１つが貼り付けられていることが前提である。また、ＱＲシール１５０が貼り付けられていない場合には、ユーザにエラーが通知される。
【０１２２】
イメージ表示領域１２４の上側には選択ボタン１２２が形成される。選択ボタン１２２は、メモリ１８のデータ記憶エリア２８に記憶されている画像データを、図示しないＧＵＩによって選択するためのボタンである。また、選択ボタン１２２の右側にはコード解析ボタン１２６が形成され、このコード解析ボタン１２６が操作されると、画像データに含まれるＱＲコードの全体数が、上部のやや中央付近の表示部１２８に表示される。また、コード９４に埋め込まれた経緯度の数値が、表示部１２８の下側に形成された解析結果表示部１３０に表示される。さらに、解析結果表示部１３０の下側に形成された経緯度表示部１３２には、左上経緯度および右下経緯度の数値が表示される。
【０１２３】
また、経緯度表示部１３２の下側には基準点表示部１３４が形成され、ここには左上角Ｋ１のピクセル値および右下角Ｋ２のピクセル値がそれぞれ表示される。さらに、解析結果表示部１３０の上側に形成される分割数表示部１３６には、地図画像９２と対応する画像データのＸ（縦）軸およびＹ（横）軸のピクセル総数が表示される。
【０１２４】
さらに、基準点表示部１３４の下側には、ＱＲ内容表示部１３８、ＱＲピクセル値表示部１４０およびＱＲ位置座標表示部１４２が形成される。ＱＲ内容表示部１３８は、ＱＲシール１５０ａ−１５０ｄに印刷されるＱＲコードが復号された結果の文字列を示す文字列である。たとえば、ＱＲ内容表示部１３８に表示される「20100115,0001,06-01」に着目すると、前半部の「20100115」は「２０１０年１月１５日」を示し、ＱＲシールに含まれる属性が定義された日付を示す。また、中央部の「0001」は「１種類目」であることを示し、ここでは１種類目は「防犯調査」に対応する。そして、後半部の「06-01」は属性が「盗難６−自転車１」であることを示す。
【０１２５】
また、ＱＲピクセル値表示部１４０はＱＲシール１５０ａ−１５０ｄのピクセル値を示す数値を表示し、ＱＲ位置座標表示部１４２はＱＲシール１５０ａ−１５０ｄが示す経緯度を示す数値を表示する。
【０１２６】
なお、ＱＲ内容表示部１３８、ＱＲピクセル値表示部１４０およびＱＲ位置座標表示部１４２の下側には、入力部１４４およびＭａｐボタン１４６が形成される。ユーザは、入力部１４４に対してＱＲ位置座標表示部１４２に表示された経緯度を入力し、その右側に形成されたＭａｐボタン１４６を操作することで、ネットワークを介してディジタル地図をモニタ１６に表示することができる。つまり、Ｍａｐボタン１４６が操作されると、コンピュータ１２はネットワークを利用したディジタル地図提供サービスのサイト（たとえば、Google(登録商標)マップなど）にアクセスし、そのサイトが提供するディジタル地図をモニタ１６に表示する。
【０１２７】
図２０に示す用紙９０をスキャナ２４にセットして、ステップＳ９１でこのような読取ＧＵＩ１２０を表示した後、コンピュータ１２は、ステップＳ９３において、ユーザによってイメージの取込み操作がされたかどうかを判断する。そして、ステップＳ９３で“ＹＥＳ”を判断すると、続くステップＳ９５でスキャナ２４を動作させて１枚の用紙をスキャンし、ステップＳ９７で、取得したイメージをメモリ１８のデータ記憶領域２８（図２）に設定されているイメージバッファ（図示せず）に一時的に保存し、さらに読取ＧＵＩ１２０のイメージ表示領域１２４に、保存したイメージを表示する。
【０１２８】
なお、イメージ表示領域１２４に表示したイメージは、ユーザが拡大/縮尺ボタン（図示せず）を操作することによって、自由に拡大または縮小表示されてもよい。また、ステップＳ９５の処理を実行するコンピュータ１２は読取手段として機能する。
【０１２９】
続いて、ステップＳ９９で、コンピュータ１２は、図２２で詳細に示すＱＲコード認識処理を実行する。
【０１３０】
図２２の最初のステップＳ１１１およびＳ１１３を実行して、コンピュータ１２は、第１ＱＲコード９４ａおよび第２ＱＲコード９４ｂを認識する。認識できたときはステップＳ１１５に進んで、ＱＲコードを分類する。つまり、復号されたＱＲコードの内容に基づいて、第１ＱＲコード９４ａおよび第２ＱＲコード９４ｂとＱＲシール１５０のＱＲコード（第３ＱＲコード）とに分類する。具体的には、第１ＱＲコード９４ａおよび第２ＱＲコード９４ｂが復号された文字列の先頭には、基準となること示す文字（実施例では、「Ｋ」）が含まれおり、ＱＲシール１５０の第３ＱＲコードには基準となることを示す文字が含まれていない。そのため、ステップＳ１１５では、この基準となる文字に基づいて、第１ＱＲコード９４ａおよび第２ＱＲコード９４ｂと、第３ＱＲコードとを分類する。
【０１３１】
続いて、ステップＳ１１７では、測地系に対応した経緯度、つまり図２３に示す左上座標（Lx1,Ly1）と右下座標（Lx2,Ly2）をメモリ１８のデータ記憶領域２８（図２）の経緯度座標レジスタ（図示せず）に保存する。さらに、ステップＳ１１９およびＳ１２１では、左上角Ｋ１のピクセル値（px1,py1）と右下角Ｋ２のピクセル値（px2,py2）を、メモリ１８のデータ記憶領域２８（図２）のピクセル値レジスタ（図示せず）に保存する。なお、ステップＳ１１７の処理を実行するコンピュータ１２は経緯度画像認識手段として機能し、ステップＳ１１９およびステップＳ１２１の処理を実行するコンピュータ１２は特定ピクセル値取得手段として機能する。また、ピクセル値（px1,py1）およびピクセル値（px2,py2）をまとめて、特定ピクセル値と言うこともある。
【０１３２】
続いて、コンピュータ１２は、ステップＳ１２３およびＳ１２５で、たとえば図２３に示すＱＲシール１５０ｂのピクセル値（px3,py3）を取得し、そのＱＲシールのＱＲコードから属性情報（たとえば、「20100115,0001,06-01」）を取得する。そして、コンピュータ１２は、ステップＳ１２７で、メモリ１８のデータ記憶領域２８（図２）のシールピクセル値レジスタ（図示せず）に、ピクセル値に属性情報を関連付けて記憶する。
【０１３３】
なお、ステップＳ１２３−Ｓ１２７の処理は、全てのＱＲシール１５０に対して実行される。また、ステップＳ１２３の処理を実行するコンピュータ１２は属性マーク位置取得手段、第１属性マーク位置取得手段および属性マークピクセル値取得手段として機能し、ステップＳ１２５の処理を実行するコンピュータ１２は属性認識手段および第１属性取得手段として機能する。さらに、ピクセル値（px3,py3）を属性マークピクセル値と言うこともある。
【０１３４】
また、ステップＳ１１３で“ＮＯ”であれば、ステップＳ１２９で、経緯度座標レジスタおよびピクセル値レジスタに、経緯度、ピクセル値および属性情報として「null」を書き込む。
【０１３５】
図１９のステップＳ１０１に戻って、コンピュータ１２は、先のステップＳ９９において共に、エラーが無かったかどうか、つまりステップＳ９９で「null」がレジスタに書き込まれなかったかどうか判断する。エラーが無かったと判断したら、次のステップＳ１０３で、座標変換処理を実行する。座標変換処理は、具体的には、図２４で示すフロー図によって達成される。なお、ステップＳ１０３の処理を実行するコンピュータ１２は変換手段として機能する。
【０１３６】
図２４の最初のステップＳ１３１において、コンピュータ１２は、図２２のＱＲコード認識処理で取得した図２３に示す左上角Ｋ１のピクセル値（px1,py1）と右下角Ｋ２のピクセル値（px2,py2）とをデータ記憶領域２８のピクセル値レジスタから読み出す。続いて、ステップＳ１３３では、ＱＲコード認識処理で取得された図２３に示す左上座標（Lx1,Ly1）と右下座標（Lx2,Ly2）を経緯度座標レジスタから読み出す。さらに、続いて、ステップＳ１３５では、図２２に示すＱＲコード認識処理で取得した図２３に示すＱＲシールのピクセル値（px3,py3）をシールピクセル値レジスタから読み出す。
【０１３７】
ステップＳ１３７で、コンピュータ１２は、左上角Ｋ１のピクセル値（px1,py1）と右下角Ｋ２のピクセル値（px2,py2）に基づいて、横軸および縦軸のピクセル数を、分割量として算出する。続いて、ステップＳ１３９では、左上座標（Lx1,Ly1）および右下座標（Lx2,Ly2）に基づいて、経緯度の差を算出する。なお、ステップＳ１３７で算出された分割量は、メモリ１８のデータ記憶領域２８（図２）の分割量レジスタ（図示せず）に保存される。そして、保存された分割量は、読取ＧＵＩ１２０における分割量表示部１５４に表示される。なお、ステップＳ１３７の処理を実行するコンピュータ１２はピクセル総数算出手段として機能する。
【０１３８】
続いて、ステップＳ１４１で、数２に従って、ユーザによって貼り付けられたＱＲシール１５０のＸ軸ピクセル値px3をＸ座標に変換し、次のステップＳ１４３で、ＱＲシール１５０のＹ軸ピクセル値py3をＹ座標に変換する。
【０１３９】
たとえば、右下のＸ座標Lx2から左上のＸ座標Lx1を引くことによって、地図全体のＸ方向長さが計算でき、右下角Ｋ２のＸ軸ピクセル値px2から左上角Ｋ１のＸ軸ピクセル値px1を引くことで地図全体のＸ方向のピクセル数が計算できる。また、Ｘ方向長さをＸ方向のピクセル数で割る{(Lx2-Lx1)÷(px2-px1)}ことによって、１ピクセルのＸ方向長さが計算できる。さらに、ＱＲシール１５０ｂのＸ軸ピクセル値px3から左上角Ｋ１のＸ軸ピクセル値px1を引くことで、ＱＲシール１５０ｂの地図画像上の位置が計算できる。そして、左上のＸ座標Lx1に、１ピクセルのＸ方向長さにＱＲシール１５０ｂの地図画像中の位置を掛けた結果の値を加えると、ＱＲシール１５０ｂのＸ方向の測地系の数値、すなわち経度が求まる。
【０１４０】
一方、右下のＹ座標Ly2から左上のＹ座標Ly1を引くことによって、地図全体のＹ方向の長さが計算でき、右下角Ｋ２のＹ軸ピクセル値py2から左上角Ｋ１のＹ軸ピクセル値py1を引くことで地図全体のＹ方向のピクセル数が計算できる。また、Ｙ方向の長さをＹ方向のピクセル数で割る{(Ly2-Ly1)÷(py2-py1)}ことによって、１ピクセルのＹ方向長さが計算できる。さらに、ＱＲシール１５０ｂのＹ軸ピクセル値py3から左上角Ｋ１のＹ軸ピクセル値py1を引くことで、ＱＲシール１５０ｂの地図画像中の位置が計算できる。そして、左上のＹ座標Ly1に、１ピクセルのＹ方向長さにＱＲシール１５０ｂの地図画像中の位置を掛けた結果の値を加えると、ＱＲシール１５０ｂのＹ方向の測地系の数値、すなわち緯度が求まる。
［数２］
Ｘ座標（経度）＝Lx1+[{(Lx2-Lx1)÷(px2-px1)}×(px3-px1)]
Ｙ座標（緯度）＝Ly1+[{(Ly2-Ly1)÷(py2-py1)}×(py3-py1)]
このようにして、ステップＳ１４５で、ＧＩＳデータに対応した経緯度である（X,Y）
を確定する。なお、ここではＱＲシール１５０ｂについてのみ説明したが、ＱＲシール１５０ａ，１５０ｃ，１５０ｄについても同様に処理される。
【０１４１】
図１９のステップＳ１０５に戻って、コンピュータ１２は、ステップＳ１０３で変換した経緯度と、ステップＳ９９で取得した属性を関連付けて、属性関連付けテーブル２６４に記憶する。たとえば、属性関連付けテーブル２６４は、図２５に示すように、「種類」、「経緯度」、および「属性」の列から構成されている。たとえば、ＱＲシール１５０ｂに対応する経緯度が「34.6960584757912，135.514396707517」であり、属性の種類が「防犯調査（０００１）」であり、属性が「盗難６−自転車１（06-01）」である。そして、ＱＲシール１５０ｂについて関連付けテーブルに記録されると、種類の欄に「0001」が記録され、同じ行の経緯度の欄には「34.6960584757912，135.514396707517」が記録され、同じ行の属性の欄には「06-01」が記録される。
【０１４２】
なお、ステップＳ１０５の処理は、全てのＱＲシール１５０に対して実行される。また、図１９のステップＳ１０５で記録したデータを１レコードとして、属性関連付けテーブル２６４をＣＳＶファイルで出力してもよい。さらに、ステップＳ１０５の処理を実行するコンピュータ１２は記憶手段として機能する。
【０１４３】
また、図１９のステップＳ１０１で“ＮＯ”が判断されたとき、つまりＱＲシール位置およびＱＲコードのいずれかの認識に失敗したときは、ステップＳ１０７でＱＲシール位置および／またはＱＲコードに対してエラー値を設定する。そして、ユーザは、画像認識結果エラーと判断されたページを呼び出して、ＱＲシール位置および／またはＱＲコードの訂正入力を行うことができる。
【０１４４】
このようにして、図２０に示すようにＱＲシール１５０を貼り付けた地図用紙９０の画像データを読み取ることによって、ＱＲシール１５０のピクセル値をＧＩＳデータに変換し、そのＧＩＳデータとＱＲシール１５０が含む属性と関連づけて記録することができる。
【０１４５】
以上の処理によって、地図画像９２ａが印刷される位置は用紙毎に異なったとしても、用紙毎の地図画像９２ａの左角上Ｋ１のピクセル値を、オフセット値として取得することができる。また、オフセット値に基づいて、地図画像９２の原点を求めることができるため、１ピクセル毎に経緯度を算出することができるようになる。つまり、ＱＲシール１５０の経緯度を高精度に求めることができる。
【０１４６】
さらに、ＱＲコードが印刷されたシールを利用することで、そのシールに含まれる属性を経緯度の情報と同時に取得できるようになる。つまり、地図画像９２を読み取る処理を単純化することができ、プログラムの処理速度を高めることができる。
【０１４７】
なお、先述したメッシュ９６および経緯度部９８は、ＱＲコードが読めない場合などにおいて、人間がシール位置に対応する経緯度を計算するために利用される。つまり、メッシュ９６はシール位置を確定させるためのメモリとして印刷され、メッシュ９６は地図の切り出し位置を確定させるための情報として印刷されている。
【０１４８】
たとえば、地図票の２０１４個のメッシュの中の任意の１つには、事件が起きた場所を示すＱＲシール１５０が貼り付けられる。このとき、ユーザは、上記ＱＲシール１５０が２０１４個のどのメッシュ内に有るかを判断するとともに、左上角と左下角との経緯度を経緯度部９８から読み取り、メッシュ９６の周囲に書かれた数字から、メッシュの縦横の数（Wz,Wy）を計算する。そして、左上角の座標を(Ax, Ay)、右下角の座標を(Bx, By)、シール位置の座標を(Rx, Ry)とした場合、ユーザは、所定の式に従って、シールが貼り付けられた場所の経緯度を求めることができる。
【０１４９】
つまり、右下のＸ座標Bxから左上のＸ座標Axを引くことによって、地図画像全体のＸ方向長さが計算でき、そのＸ方向長さをＸ方向のメッシュ数Ｗｘで割る((Bx-Ax)÷(Wx))ことによって、１つのメッシュのＸ方向長さが計算でき、それにシール位置Rxを掛けると、そのシール位置のメッシュのＸ方向の測地系の数値すなわち経度が求まる。その経度を左上の座標Axに加えることによって、シール貼り付けたメッシュの経度となる。また、同様にして、シール位置のメッシュのＹ方向の測地系の数値すなわち経度も求めることができる。
【０１５０】
これにより、災害などによって地図読取装置１０の故障した場合でも、人間による手計算でシール位置を経緯度に変換する事ができる。
【０１５１】
ただし、メッシュ９６の目は人間によって認識できなければならないため、メッシュ９６の目は必然的に粗くなる。そのため、所定の式に従って計算された経緯度は、ピクセル値に基づく経緯度に比べて精度が低くなる。
【０１５２】
図２６の実施例では、Ａ３サイズの用紙９０に地図画像９２が印刷される。この実施例でも、用紙９０、地図画像９２、第１ＱＲコード９４ａ、第２ＱＲコード９４ｂおよびメッシュ９６は先の実施例と同じであるが、経緯度部９８については印刷される位置が左上となる。また、この実施例では、ユーザは、ＱＲシール１５０に代えて、色シールによって位置情報および属性を付与する。そして、この色シールは、シールの色そのものが属性を表す。
【０１５３】
たとえば、図２６を参照して、ここでは、赤色（図では斜線の網掛け）、青色（図では縦線）、黄色（図では縦横の網掛け）および緑色（図では斜線）の４色の色シールが利用される。つまり、色シール１６０ａ，１６０ｇが緑色であり、色シール１６０ｂ，１６０ｄ，１６０ｅ，１６０ｊが黄色であり、色シール１６０ｃ，１６０ｆが赤色であり、色シール１６０ｈ，１６０ｉが青色である。そして、緑色の色シール１６０の属性は「遊びに行く場所」であり、青色の色シール１６０の属性は「注意している場所」であり、黄色の色シール１６０の属性は「習い事に行く場所」であり、赤色の色シール１６０の属性は「危険を感じた場所」である。
【０１５４】
なお、メモリ１８のデータ記憶領域２８（図２）には、各色と属性とが対応付けられた色属性テーブル（図示せず）が記憶される。また、各色シールを識別しない場合には、色シール１６０と言う。
【０１５５】
この実施例でも、以下に説明する読取処理によって、色シールが貼り付けられた地図をイメージリーダで読取り、角のＱＲコードおよび地図に貼り付けられた色シール１６０の位置を検出する。つまり、ＱＲコードに埋め込まれた地図の左上と右下の座標である経緯度に基づいて、色シール１６０が貼り付けられた位置をＧＩＳデータとして利用する経緯度へ変換する。そして、色シール１６０が示す経緯度と属性とを関連付けてメモリ１８に記憶する。
【０１５６】
この実施例の読取処理の基本動作が図２７のフロー図に示される。また、このフロー図において、図１９に示すフロー図と重複するステップについては詳細な説明を省略する。図２７を参照して、ステップＳ１５１では、図２１に示す読取ＧＵＩ１２０をモニタ１６（図１）に表示する。ただし、読取ＧＵＩ１２０における、ＱＲ内容表示部１３８、ＱＲピクセル値表示部１４０およびＱＲ位置座標表示部１４２は、色シールに対応する表示に変更される。つまり、ＱＲ内容表示部１３８は色シール属性表示部１３８に変更され、ＱＲピクセル値表示部１４０は色シールピクセル値表示部１４０に変更され、ＱＲ位置座標表示部１４２は色シール位置座標表示部１４２に変更される。
【０１５７】
続いて、図２６に示す用紙９０をスキャナ２４にセットして、ステップＳ１５１でこのような読取ＧＵＩ１２０を表示した後、コンピュータ１２は、ステップＳ１５３において、ユーザによってイメージの取込み操作がされたかどうかを判断する。そして、ステップＳ１５３で“ＹＥＳ”を判断すると、続くステップＳ１５５でスキャナ２４を動作させて１枚の用紙をスキャンし、ステップＳ１５７で、取得したイメージをメモリ１８のデータ記憶領域２８（図２）に設定されているイメージバッファ（図示せず）に一時的に保存し、さらに読取ＧＵＩ１２０のイメージ表示領域１２４に保存したイメージを表示する。また、イメージ表示領域１２４に表示したイメージは、ユーザが拡大/縮尺ボタン（図示せず）を操作することによって、自由に拡大または縮小表示することができる。なお、ステップＳ１５５の処理を実行するコンピュータ１２は読取手段として機能する。
【０１５８】
続いて、ステップＳ１５９で、コンピュータ１２は図２８で詳細に示す色シール位置認識処理を実行する。
【０１５９】
図２８の最初のステップＳ１７１を実行して、コンピュータ１２はイメージ表示領域１２４に表示されるイメージに対して指定した色を強調変換する。具体的には、読み取ったイメージに対して、左上から右下へラスタスキャンによって１ピクセル毎に、指定した色（ここでは、緑色、赤色、黄色、青色）以外は、全て黒色（または白色）に変換する。また、指定した色のRGB値も各色の最大値に変更する。
【０１６０】
RGB値とは、（赤(R):０-２５５、緑(G):０-２５５、青(B):０-２５５）のように示される。そして、黒色のRGB値は（０，０，０）で示され、白色のRGB値は（２５５，２５５，２５５）で示される。さらに、赤色のRGB値は（２５５，０，０）で示され、緑色のRGB値は（０，２５５，０）で示され、青色のRGB値は（０，０，２５５）で示さ、黄色のRGB値は（２５５，２５５，０）で示される。
【０１６１】
ここで、人間は、RGB値が上の値でなくても、赤色、緑色、青色および黄色と感じることがある。たとえば、人間は、赤色の色値が約２３０以上であり、他の色の数値が約５０以下であれば、およそ赤色と感じることがある。しかし、このような数値では、ステップＳ１７３以降の処理に影響が出るため、ステップＳ１７１では色も強調変換を行う。そして、強調変換が行われると、たとえばRGB値の赤色の数値が２３０以上であり、他の色の数値が５０以下であれば、赤色（２５５，０，０）に変換される。またRGB値の赤色と緑色との数値が２３０以上であり、青色の数値が５０以下であれば、黄色（２５５，２５５，０）に変換される。なお、緑色および青色について赤色と同じように変換されるため、詳細な説明は省略する。また、上記閾値は一例であるため、他の実施例ではこれらの数値に限定されるものではない。
【０１６２】
したがって、図２９に示すように、ステップＳ１７１が実行されると、色シールが貼り付けられていない所のピクセルは、黒色のRGB値（０，０，０）に変換される。一方、緑色の色シール１６０ａ，１６０ｇが貼り付けられた所のピクセルは、緑色のRGB値（０，２５５，０）に変換される。また、黄色の色シール１６０ｂ，１６０ｄ，１６０ｅ，１６０ｊが貼り付けられた所のピクセルは、黄色のRGB値（２５５，２５５，０）に変換される。さらに、赤色の色シール１６０ｃ、１６０ｆが貼り付けられた所のピクセルにおいては、赤色のRGB値（２５５，０，０）に変換される。そして、青色の色シール１６０ｈ，１６０ｉが貼り付けられた所のピクセルは、青色のRGB値（０，０，２５５）に変換される。
【０１６３】
続いて、ステップＳ１７３で強調変換できたか否かを判断し、変換できた場合はステップＳ１７５に進んで、コンピュータ１２は強調変換されたイメージに対してハフ変換処理を施す。つまり、強調変換されたイメージに含まれる、色シールの輪郭線および色シール１６０の重心位置を、円のハフ変換処理によって認識する。たとえば、図２９に示す強調変換されたイメージに対して、ハフ変換処理が施されると、図３０のように、各色シールの輪郭線と重心位置とが取得される。つまり、図３１（Ａ）に示すように、色シール１６０が貼り付けられた位置に対応して、色シールの輪郭線ｏ１と重心位置Ｇ１とが認識される。さらに、図３１（Ｂ）に示すように、２つの色シール１６０が重なっていたとしても、２つの色シール１６０それぞれに対して、輪郭線ｏ２および輪郭線ｏ３と、重心位置Ｇ２および重心位置Ｇ３とが認識される。
【０１６４】
なお、この実施例の読取プログラム２６３は、Intel Corporation（登録商標）が提供する「OpneCV」をライブラリとして含んでおり、円のハフ変換による輪郭線および重心位置の認識処理に関しては、そのライブラリが利用されている。また、円のハフ変換については、広く一般的な手法であるため、ここでの詳細な説明は省略する。
【０１６５】
続いて、ステップＳ１７７に進んで、コンピュータ１２は、たとえば図３２に示す色シール１６０ｊの重心位置のピクセル値（px3,py3）を、メモリ１８のデータ記憶領域２８（図２）のシールピクセル値レジスタ（図示せず）に保存する。さらに、コンピュータ１２はステップＳ１７９で、図３２に示す色シール１６０ｊのRGB値に基づいて、メモリ１８のデータ記憶領域２８（図２）の色属性テーブルから属性を読み出す。たとえば、色シール１６０ｊは青色であるため、「注意している場所」の属性が色属性テーブルから読み出される。なお、ステップＳ１７７の処理を実行するコンピュータ１２は属性マーク位置取得手段、第２属性マーク位置取得手段および属性マークピクセル値取得手段として機能する。また、ステップＳ１７９の処理を実行するコンピュータ１２は属性認識手段および第２属性取得手段として機能する。
【０１６６】
コンピュータ１２は、ステップＳ１８１で、メモリ１８のデータ記憶領域２８（図２）のシールピクセル値レジスタ（図示せず）と、ピクセル値に属性とを関連付けて記憶する。なお、ステップＳ１７７−Ｓ１８１の処理は、全ての色シール１６０に対して実行される。
【０１６７】
また、ステップＳ１７３で“ＮＯ”であれば、ステップＳ１８３で、ピクセル値レジスタに、ピクセル値および属性情報として「null」を書き込む。
【０１６８】
なお、シールのピクセル値は、地図画像９２におけるピクセルの位置を表すもので、経緯度の座標位置ではない。そして、左上角Ｋ１（図２６）をピクセル値を原点Ｐｏとして、縦横の何番目のピクセルかを示す数値がピクセル値（px3,py3）として記憶される。
【０１６９】
続いて、ステップＳ１６１で、コンピュータ１２は、図３３で詳細に示すＱＲコード認識処理を実行する。
【０１７０】
図３３の最初のステップＳ１９１およびＳ１９３を実行して、コンピュータ１２は、第１ＱＲコード９４ａおよび第２ＱＲコード９４ｂを認識する。認識できたときはステップＳ１９５に進んで、測地系に対応した経緯度、つまり図３２に示す左上座標（Lx1,Ly1）と右下座標（Lx2,Ly2）をメモリ１８のデータ記憶領域２８（図２）の経緯度座標レジスタ（図示せず）に保存する。さらに、ステップＳ１９７およびＳ１９９では、左上角Ｋ１の座標ピクセル値（px1,py1）と右下角Ｋ２のピクセル値（px2,py2）を、メモリ１８のデータ記憶領域２８（図２）のピクセル値レジスタ（図示せず）に保存する。なお、ステップＳ１９５の処理を実行するコンピュータ１２は経緯度画像認識手段として機能する。また、ステップＳ１９７およびＳ１９９の処理を実行するコンピュータ１２は特定ピクセル値取得手段として機能する。
【０１７１】
また、ステップＳ１９３で“ＮＯ”であれば、ステップＳ２０１で、経緯度座標レジスタに、経緯度として「null」を書き込む。
【０１７２】
図２７のステップＳ１６３に戻って、コンピュータ１２は、先のステップＳ１５９およびＳ１６１において共に、エラーが無かったかどうか、つまりステップＳ１５９およびＳ１６１で「null」がレジスタに書き込まれなかったかどうか判断する。エラーが無かったと判断したら、次のステップＳ１６５で、全ての色シール１６０に対して座標変換処理を実行する。座標変換処理は、既に説明した図２４で示すフロー図によって達成される。なお、ステップＳ１６５の処理を実行するコンピュータ１２は変換手段として機能する。
【０１７３】
続いて、ステップＳ１６７に進んで、コンピュータ１２は、全ての色シール１６０の経緯度と属性とを関連付けて、既に説明した属性関連付けテーブル２６４に記憶する。なお、ステップＳ１６７の処理を実行するコンピュータ１２は記憶手段として機能する。
【０１７４】
また、図２７のステップＳ１６３で“ＮＯ”が判断されたとき、つまり色シール位置およびＱＲコードのいずれかの認識に失敗したときは、ステップＳ１６９で色シール位置および／またはＱＲコードに対してエラー値を設定する。そして、ユーザは、画像認識結果エラーと判断されたページを呼び出して、色シール位置および／またはＱＲコードの訂正入力を行うことができる。
【０１７５】
このようにして、図２６に示すように、色シール１６０を貼り付けた地図用紙９０の画像データを読み取ることによって、色シール１６０のピクセル値をＧＩＳデータに変換し、そのＧＩＳデータと色シール１６０の色に基づく属性と関連づけて記録することができる。
【０１７６】
この実施例では、一般的に市販されている色シールを利用することができるため、先の実施例のようにＱＲシールを作成する費用および手間を省くことができる。また、色シール１６０の方が、ＱＲシール１５０よりも貼り付け面積が小さいため、１枚の地図票で多くの調査結果を得ることができる。
【０１７７】
また、上記施例では、事件の起きた場所などを色シール１６０によって付与していたが、色シール１６０に代えて、ペンによる手書きマークによって付与されてもよい。つまり、ユーザは、手書きマークを色シール１６０のように描くことで、色シール１６０と同様の効果を得ることができる。さらに、手書きマークの形状としては、円形だけに限らず、三角形または矩形（四角形）などであってもよい。この場合、色に加えて形状でも属性が示される。たとえば、赤色が「盗難」の属性を示し、円形が「自転車」の属性を示す場合、赤色で円形の手書きマークは、自転車が盗難された場所を示すことができる。
【０１７８】
このように、手書きマークを利用することで、手書きマークの形状と色とを組み合わせた属性を利用する事ができる。さらに、手書きマークの大きさを、色シールよりも小さくすることで、一枚の地図票に付与できる属性マークの数を増やすこともできる。
【０１７９】
なお、手書きマークの形状および重心位置は、「OpneCV」をライブラリ利用することで認識する事ができる。そのため、この実施例においてステップＳ１７７の処理を実行するコンピュータ１２は第３属性取得手段としても機能する。
【０１８０】
以上の説明から分かるように、地図印刷／読取装置１０は、地図画像９２と第１ＱＲコード９４ａおよび第２ＱＲコード９４ｂとを用紙９０に印刷し、地図画像９２の任意の位置に、ＱＲシール１５０や色シール１６０が貼り付けられた用紙９０を読み取る。たとえば、ＱＲシール１５０が貼り付けられた用紙９０が読み取られると、第１ＱＲコード９４ａ、第２ＱＲコード９４ｂおよびＱＲシール１５０の頂点Ａ１のピクセル値を取得するとともに、ＱＲシール１５０に印刷されたＱＲコードを復号して属性を取得する。
【０１８１】
また、コンピュータ１２は、用紙９０に印刷された第１ＱＲコード９４ａおよび第２ＱＲコード９４ｂを復号することで、地図画像の左上と右下との経緯度を取得する。さらに、コンピュータ１２は、数２に従う式に基づいて、ＱＲシール１５０に印刷されたＱＲコードのピクセル値を経緯度に変換する。そして、コンピュータ１２は、変換された経緯度と、ＱＲシール１５０に印刷されたＱＲコードから取得された属性とを関連付けて、メモリ１８に保存する。
【０１８２】
このようにして、地図画像９２の任意の位置に貼り付けたＱＲシール１５０の経緯度を正確に読み取り、そのＱＲシール１５０に印刷されたＱＲコードの属性をと関連づけて記憶することができる。つまり、複数の属性を持つ調査結果を容易に取り込み、データベース化できる。
【０１８３】
なお、上述の実施例では、印刷した地図画像９２の対角の経緯度をＱＲコードで符号化して地図画像９２と一緒に用紙９０上に印刷した。しかしながら、地図画像９２の対角の経緯度を符号化するためには、ＱＲコードのような２次元バーコード以外に、他の符号化方法が採用されてもよいが、その符号は、ユーザがシールを貼り付けた後に地図画像９２と一緒にスキャナで読み取れる必要がある。さらに、シール位置に基づいてピクセル値が取得できる必要もある。つまり、スキャナで読み取れる限り、任意の符号化方法による符号画像（経緯度画像）が利用可能である。さらに、ＱＲコード９４にかえて、地図画像の対角の経緯度の数字列を矩形の線で囲った画像などを経緯度画像としてもよい。
【０１８４】
また、上述の実施例ではいずれも、印刷枠として矩形の印刷枠６４を設定し、その印刷枠６４上または印刷枠６４内の特定の位置、つまり、印刷枠６４に関連した特定の位置として、対角の経緯度をＱＲコードのような符号画像（経緯度画像）に変換するようにした。しかしながら、印刷枠６４は必ずしも矩形で或る必要はなく、円またはその他の多角形を印刷枠６４として指定するようにしてもよい。そして、符号画像ではそれらの印刷枠６４の特定の位置、たとえば多角形の各頂角および重心点（中心）における経緯度の情報を経緯度画像に埋め込むようにすればよい。
【０１８５】
この場合、読取装置としては、符号画像を解読してそれらの特定場所の経緯度を求め、それに基づいて計算して、ユーザが貼り付けたシール位置の経緯度を特定することができる。さらに、印刷枠が円である場合には、印刷される経緯度画像１つでよく、その経緯度画像は円の中心と一致するように印刷される。
【０１８６】
また、第１ＱＲコード９４ａおよび第２ＱＲコード９４ｂは、４つの頂点Ａ１−Ａ４のうち、１つの頂点が地図画像９２の角と一致していればよいため、ＱＲコード９４が地図画像９２に重複して印刷されていなくてもよい。
【０１８７】
また、シールに印刷される属性画像は、ＱＲコードだけに限られず、属性を示す数字列を矩形の線で囲った画像をなど属性画像としてもよい。
【０１８８】
また、色シール１６０の形は、重心を求めることが可能な図形であれば、どのような形であってもよい。
【０１８９】
また、ＱＲシール１５０と色シール１６０とを同時に貼り付けることで、相関のある複数の調査を同時に行ってもよい。たとえば、ＱＲシール１５０によって事件が起こりやすい場所の防犯調査を行い、色シール１６０によって子どもの行動調査を行うことで、子どもの行動範囲に潜む危険な場所を調査する事もできる。
【０１９０】
また、経緯度画像および属性画像は、必ずしも同じ符号画像でなくてもよい。つまり、経緯度画像が２次元バーコードであり、属性画像が１次元バーコードであってもよい。
【０１９１】
また、上述の実施例では、「QR Code Decode Library」および「OpenCV」に代えて、他のライブラリを利用したり、専用のソフトを利用したりすることで、ＱＲコードの四隅のピクセル値を個別に取得したり、ハフ変換処理を行ってもよい。
【０１９２】
また、読取プログラム２６２は、データ配信用のサーバのHDDに記憶され、無線通信を介して他のコンピュータに配信されてもよい。また、メモリカード、CD-ROM、DVD-ROMなどの記憶媒体に読取プログラム２６２を記憶させた状態で、その記憶媒体が販売または配布されてもよい。
【０１９３】
そして、本明細書中で挙げた、経緯度、用紙９０のサイズと余白、メッシュに関する数値、符号／復号される数値、ピクセルに関する数値およびRGB値などの具体的な数値は、いずれも単なる一例であり、製品の仕様などの必要に応じて適宜変更可能である。
【符号の説明】
【０１９４】
１０  …地図印刷／読取装置
１２  …コンピュータ
１４  …操作装置
１６  …モニタ
１８  …メモリ
２０  …地図データベース
２２  …プリンタ
２４  …スキャナ
３２  …地図操作ＧＵＩ
６４  …印刷枠
９０  …用紙
９２  …地図画像
９４  …ＱＲコード
１２０  …読取ＧＵＩ
１５０  …ＱＲシール
１６０  …色シール
【図１】
0005496768.tif 000002
【図２】
0005496768.tif 000003
【図３】
0005496768.tif 000004
【図４】
0005496768.tif 000005
【図５】
0005496768.tif 000006
【図６】
0005496768.tif 000007
【図７】
0005496768.tif 000008
【図８】
0005496768.tif 000009
【図９】
0005496768.tif 000010
【図１０】
0005496768.tif 000011
【図１１】
0005496768.tif 000012
【図１２】
0005496768.tif 000013
【図１３】
0005496768.tif 000014
【図１４】
0005496768.tif 000015
【図１５】
0005496768.tif 000016
【図１６】
0005496768.tif 000017
【図１７】
0005496768.tif 000018
【図１８】
0005496768.tif 000019
【図１９】
0005496768.tif 000020
【図２０】
0005496768.tif 000021
【図２１】
0005496768.tif 000022
【図２２】
0005496768.tif 000023
【図２３】
0005496768.tif 000024
【図２４】
0005496768.tif 000025
【図２５】
0005496768.tif 000026
【図２６】
0005496768.tif 000027
【図２７】
0005496768.tif 000028
【図２８】
0005496768.tif 000029
【図２９】
0005496768.tif 000030
【図３０】
0005496768.tif 000031
【図３１】
0005496768.tif 000032
【図３２】
0005496768.tif 000033
【図３３】
0005496768.tif 000034