(57)【要約】    【構成】    地図印刷／読取装置１０はコンピュータ１２を含み、コンピュータ１２は、地図データベース２０から地図画像データを読み出して、モニタ１６の地図操作ＧＵＩ（３２）の地図表示領域（３６）に地図画像を表示する。コンピュータ１２は印刷枠（５２）をその地図画像上に表示し、さらには、地図データベース２０から読み出した基準点の経緯度に基づいて、その印刷枠の対角の経緯度を計算する。プリンタ２２によって印刷するとき、地図画像と、対角の経緯度を符号化した符号画像とが１枚の用紙に印刷される。そして、スキャナ２４で地図（用紙）を読み取るとき、地図画像中に付与されたマークの位置を、符号画像を解読した対角の経緯度に基づいて計算する。    【効果】  地図すなわち用紙の読取りに際して、コンピュータにＧＩＳデータベースなどの地図データがなくても、マーク付与位置の経緯度への変換が可能である。【選択図】  図１
2010277071.tif 000002
【特許請求の範囲】
【請求項１】
地図を示す地図画像およびその地図の経緯度データを含む地図データを保有する地図データベース、
前記地図データベースから地図画像データを読み出して地図画像をモニタに表示する表示手段、
前記モニタ上において、前記地図画像を印刷する領域を示す印刷枠を設定する印刷枠設定手段、
前記印刷枠に関連した特定の位置の経緯度を符号化して符号画像を形成する符号画像形成手段、および
前記印刷枠で示される領域の地図画像と前記符号画像とを用紙に印刷する印刷手段を備える、地図印刷装置。
【請求項２】
前記印刷枠設定手段は矩形の印刷枠を設定し、
前記印刷枠の対角の位置の経緯度を算出する経緯度算出手段をさらに備え、
前記符号画像形成手段は、前記印刷枠の対角の位置の経緯度を符号化する、請求項１記載の地図印刷装置。
【請求項３】
前記経緯度算出手段は、１つの印刷枠に入る地図上での実際の距離を計算する第１距離計算手段、および前記実際の距離から地図画像の内部座標を変換して内部座標上の距離を計算する第２距離計算手段を含み、基準点の経緯度および前記内部座標情の距離に基づいて前記対角の位置の経緯度を算出する、請求項２記載の地図印刷装置。
【請求項４】
前記第１距離計算手段は、前記用紙のサイズと印刷余白と前記地図画像の縮尺とに基づいて前記実際の距離を計算する、請求項３記載の地図印刷装置。
【請求項５】
前記経緯度算出手段は、前記基準点の経緯度に前記内部座標上の距離を加算することによって、前記対角の経緯度を算出する、請求項３または４記載の地図印刷装置。
【請求項６】
前記印刷枠設定手段は、複数の印刷枠を設定する複数印刷枠設定手段を含み、
前記複数印刷枠設定手段によって設定された複数の印刷枠毎に、印刷枚数を設定する、請求項２ないし５のいずれかに記載の地図印刷装置。
【請求項７】
住所を検索することによって前記地図データベースから住所ポリゴンを読み出す住所検索手段をさらに備え、
前記表示手段は前記住所ポリゴンを表示し、
前記印刷枠設定手段は、前記住所ポリゴンが余すところなく含まれる大きさの印刷枠を設定する、請求項１ないし５のいずれかに記載の地図印刷装置。
【請求項８】
前記印刷枠設定手段は、前記住所ポリゴンの外接矩形である基図を設定する基図設定手段、および前記基図に基づいて必要枠数を計算する枠数計算手段を含む、請求項７記載の地図印刷装置。
【請求項９】
地図画像に重畳されるメッシュを形成するメッシュ画像形成手段をさらに備え、
前記印刷手段は、前記地図画像上に重ねて前記メッシュ画像を印刷する、請求項１ないし８のいずれかに記載の地図印刷装置。
【請求項１０】
前記符号画像は、ＱＲコードを含む、請求項１ないし９のいずれかに記載の地図印刷装置。
【請求項１１】
前記ＱＲコードは、第１ＱＲコードおよび第２ＱＲコードを含み、
前記印刷手段は、前記地図画像の１つの頂点と前記第１ＱＲコードの角とが一致し、前記１つの頂点における対角の頂点と前記第２ＱＲコードの角とが一致するように、前記地図画像と前記第１ＱＲコードと前記第２ＱＲコードとを前記用紙に印刷する、請求項１０記載の地図印刷装置。
【請求項１２】
印刷枠で示される領域の地図画像と地図画像の特定の位置の経緯度を符号化した符号画像とを用紙に印刷した地図を読み取る、読取装置であって、
前記地図画像中に記入されたマークを認識してそのマークの地図画像上の位置を特定するマーク認識手段、
前記符号画像を認識して前記地図画像の前記特定の位置の経緯度を求める符号画像認識手段、および
前記マーク認識手段によって特定されたマークの位置と前記符号画像認識手段によって求めた前記特定の位置の経緯度とに基づいて、前記マークの経緯度を計算する計算手段を備える、地図読取装置。
【請求項１３】
前記印刷枠は矩形であり、前記特定の位置は前記印刷枠の対角である、請求項１２記載の地図読取装置。
【請求項１４】
前記地図画像上に重畳されるメッシュを含み、前記計算手段は、前記マークが記入されたメッシュの位置を取得するメッシュ位置取得手段、前記メッシュの最大個数と前記メッシュ位置とに基づいて前記メッシュの座標を計算する座標計算手段を含む、請求項１２または１３記載の地図読取装置。
【請求項１５】
前記符号画像は、第１ＱＲコードおよび第２ＱＲコードを含み、
前記地図画像の１つの頂点と前記第１ＱＲコードの角とが一致し、前記１つの頂点における対角の頂点と前記第２ＱＲコードの角とが一致するように印刷された用紙のイメージを読み取る読取手段、
前記読取手段によって読み取られたイメージにおいて、前記第１ＱＲコードの角の第１ピクセル値を取得する第１取得手段、
前記読取手段によって読み取られたイメージにおいて、前記第２ＱＲコードの第２ピクセル値を取得する第２取得手段、および
前記地図画像における最大ピクセル数を前記第１ピクセル数および前記第２ピクセル数に基づいて算出するピクセル数算出手段をさらに備え、
前記マーク認識手段は、前記読取手段によって読み取られたイメージにおいて、前記マークのピクセル値を取得するピクセル値取得手段を含み、
前記ピクセル数算出手段によって算出された最大ピクセル数と前記符号画像認識手段によって求めた前記特定の位置の経緯度とに基づいて、前記マークのピクセル値を経緯度に変換する変換手段をさらに備える、請求項１２または１３記載の地図読取装置。
【請求項１６】
印刷枠で示される領域の地図画像と地図画像の特定の位置の経緯度を符号化した符号画像とを用紙に印刷した地図を読み取る、読取装置であって、
前記地図画像中に記入されたポリゴンを認識してそのポリゴンの外郭のメッシュの位置を特定する外郭座標計算手段、
前記符号画像を認識して前記地図画像の前記特定の位置の経緯度を求める符号画像認識手段、および
前記外郭座標計算手段によって計算された外郭のメッシュの位置と前記符号画像認識手段によって求めた前記特定の位置の経緯度とに基づいて、前記ポリゴンを示すポリゴンデータを生成するポリゴンデータ生成手段を備える、地図読取装置。
【請求項１７】
１枚の用紙によって形成される調査票であって、
前記用紙の一部に形成されるテキスト印刷部、および
前記用紙の他の一部に形成される地図印刷部を備え、
前記地図印刷部は、印刷枠で示される領域の地図画像と、前記地図画像上に重畳されるメッシュと、前記印刷枠に関連した特定の位置の経緯度を符号化した符号画像を含む、調査票。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は地図印刷／読取装置に関し、たとえば地震などのように比較的広範囲の地域において被災する災害救助のために使用できる、地図印刷装置およびそれによって印刷した地図を利用する位置読取装置に関する。
【背景技術】
【０００２】
背景技術として、特許文献1に示す地図情報出力システムが提案されている。この特許文献１の地図情報出力システムでは、地図情報と地図に含まれる住所やランドマークを示す位置座標のような特定情報を地図情報格納部に格納しておき、ユーザが目的地の住所をキーボードから入力すると、その目的地を示す位置座標を取得して、目的地周辺の地図を表示する。そして、ユーザが印刷実行ボタンを押すと、その表示した地図に含まれるランドマークを目的地から近い順に検索し、目的地住所とそれに対応する位置座標と、ランドマーク情報とを２次元バーコード変換部へ送り、そこでこれらの情報を２次元バーコードに変換し、表示中の地図に、その地図内に存在するランドマークを該当の位置に追記し、２次元バーコードと合成して印刷する。
【０００３】
ユーザが携帯端末でその印刷地図の２次元バーコードを読み込むと、２次元バーコードに含まれている目的地やランドマークの座標位置を特定し、他方で携帯端末の現在位置の位置座標を取得し、現在位置から目的地やランドマークまでの方角や距離を計算してユーザに提示する。
【０００４】
また、特許文献２では、地図上の道路や線路等の他観光施設などを表示するシンボルを地図とともに印刷し、さらに、道路や線路、施設の位置に対応したＸＹ座標を意味するドットパターンを、その地図と重畳印刷する。
【０００５】
ユーザは、撮影手段によってそのドットパターンを読み取ってこれらの道路や線路、施設の位置データを取得する。
【特許文献１】特開２００８‐２４９８９８号公報［G09B 29/00, G09B 29/10, G01C 21/00, G08G 1/005］
【特許文献２】特開２００８‐５２３７７号公報［G06F 3/042, G09B 29/00, G06F 3/048］
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１の背景技術も特許文献２の背景技術も、ともに、地図上の特定の住所や場所、施設（道路や線路、ランドマーク）を示す２次元バーコードあるいは特殊なドットパターンを地図とともに印刷しておくものである。
【０００７】
この発明の地図印刷／読取装置によって印刷する地図は、災害時の被災調査や救助活動のために用いる地図を想定している。地震や風水害のような災害によって被災する場所を正確に予想または予測するのは殆ど不可能であり、特定の場所を指示しない限り２次元バーコードやドットパターンを印刷できない背景技術は、そのような用途の地図としては利用できない。
【０００８】
それゆえに、この発明の主たる目的は、新規な、地図印刷／読取装置を提供することである。
【０００９】
この発明の他の目的は、事前に特定の場所を指定しておかなくても印刷地図を読み取ったときに対象場所を特定できる、地図印刷／読取装置を提供することである。
【課題を解決するための手段】
【００１０】
この発明は、上記の課題を解決するために、以下の構成を採用した。なお、括弧内の参照符号および補足説明等は、この発明の理解を助けるために後述する実施の形態との対応関係を示したものであって、この発明を何ら限定するものではない。
【００１１】
第１の発明は、地図を示す地図画像およびその地図の経緯度データを含む地図データを保有する地図データベース、地図データベースから地図画像データを読み出して地図画像をモニタに表示する表示手段、モニタ上において、地図画像を印刷する領域を示す印刷枠を設定する印刷枠設定手段、印刷枠に関連した特定の位置の経緯度を符号化して符号画像を形成する符号画像形成手段、および印刷枠で示される領域の地図画像と符号画像とを１枚の用紙に印刷する印刷手段を備える、地図印刷装置である。
【００１２】
第１の発明では、地図印刷装置（１０：実施例において対応する部分を例示する参照符号。以下、同じ。）は、地図データベース（２０）を含み、この地図データベースには、地図画像およびその地図上の経緯度データを含む地図データが格納されている。たとえば、道路、鉄道、建物、建物の戸別名称、行政界などの項目が、レイヤ毎にベクトル形式で、たとえば日本測地系での経緯度データ、基本属性情報とともに、データ化されている。表示手段（１２，Ｓ１）は、そのような地図データベースから地図画像データを読み出して地図画像をモニタ（１６）に表示する。このとき、地図画像上の基準点（たとえば表示されている地図画像の左上角や、住所ポリゴンの各頂点）の経緯度データも併せて地図データベース（２０）から読み出され、メモリ内に格納される。印刷枠設定手段（１２,Ｓ１７，Ｓ８３‐Ｓ９５，Ｓ１７１‐Ｓ１９３）は、ユーザの操作装置（１４）の操作に応答して、モニタ上において、地図画像を印刷する領域を示す印刷枠（５２,１００）を設定する。
【００１３】
印刷枠は、実施例では、矩形であり、印刷すべき地図画像の範囲ないし領域を指定する。印刷枠設定手段で印刷枠を設定したとき、その印刷枠に関連する特定の位置の経緯度を上記基準点の経緯度データに基づいて求める。符号画像形成手段（Ｓ１２１，Ｓ１２５）は、印刷枠に関連したその特定の位置の経緯度を符号化して符号画像（７８）を形成する。ただし、印刷枠は必ずしも矩形で或る必要はなく、円形やその他の多角形を印刷枠として指定するようにしてもよい。そして、符号画像ではそれらの印刷枠の特定の位置、たとえば多角形の各頂角における経緯度や、円の場合の中心における経緯度と半径などの情報を符号画像に埋め込むようにすればよい。そして、印刷手段（２２，Ｓ１３３）は、印刷枠で示される領域の地図画像（７６）と符号画像（７８）とを用紙（７４）に印刷する。
【００１４】
ただし、符号画像は実施例ではＱＲコード（商品名）のような２次元バーコードを採用した。しかしながら、任意の符号化手法が利用可能である。
【００１５】
第１の発明によれば、地図画像と共に符号画像が用紙上に印刷されるので、読取るときにその符号画像を解読して特定の位置の経緯度を取得し、それを地図上の位置の特定のために利用できるので、事前に特定の場所を指定しておかなくても印刷地図を読み取ったときに対象場所の経緯度を容易に特定できる。
【００１６】
第２の発明は、第１の発明に従属し、印刷枠設定手段は矩形の印刷枠を設定し、印刷枠の対角の位置の経緯度を算出する経緯度算出手段をさらに備え、符号画像形成手段は、印刷枠の対角の位置の経緯度を符号化する、地図印刷装置である。
【００１７】
第２の発明では、印刷枠として矩形の印刷枠を設定する。そして、経緯度算出手段（１２，Ｓ８５，Ｓ８９‐Ｓ９１）は、特定の位置として矩形の印刷枠の少なくとも対角を設定して、前述の基準点の経緯度データに基づいて、その矩形の印刷枠の少なくとも対角を示す経緯度を求め、符号画像では、その対角の経緯度を符号化する。第２の発明によれば、印刷枠を矩形にしたので、複雑な演算などを必要とせず、印刷枠の設定処理や読取る際の座標変換処理が簡単に行える。
【００１８】
第３の発明は、第２の発明に従属し、経緯度算出手段は、１つの印刷枠に入る地図上での実際の距離を計算する第１距離計算手段、および実際の距離から地図画像の内部座標を変換して内部座標上の距離を計算する第２距離計算手段を含み、基準点の経緯度および内部座標情の距離に基づいて対角の位置の経緯度を算出する、地図印刷装置である。
【００１９】
第３の発明では、経緯度算出手段（１２，Ｓ８５，Ｓ８９‐Ｓ９１）は、１つの印刷枠（５２，１００）に入る地図画像の、地図上での実際の距離を計算する。実施例では、横の距離を（ＰＸ−ＵＳ）×ＳＳとして、縦の距離を（ＰＹ−ＬＳ）×ＳＳとして計算する。ただし、ＰＸは用紙サイズの横の長さ（mm）、ＰＹは用紙サイズの縦の長さ（mm）であり、用紙上下の余白合計をＵＳmm、左右余白合計をＬＳmmとし、縮尺をＳＳとする。
【００２０】
第２距離計算手段（Ｓ８９，Ｓ９１）では、地図データベースから読み出した基準点の経緯度および内部座標情の距離に基づいて対角の位置の経緯度を算出する。基準点の位置を（ＮＸ，ＮＹ）として、１つの印刷枠を設定する場合、印刷枠（５２）の左座標、右座標、上座標および下座標を、それぞれ、「ＮＸ」、「ＮＸ＋ＡＸ」、「ＮＹ」および「ＮＹ＋ＡＹ」として計算する。ただし、ＡＸは内部座標上の横方向距離であり、ＡＹは内部座標上の縦方向距離である。複数の印刷枠を設定する場合も同様に、基準点の経緯度と内部座標上の横方向距離ＡＸおよび内部座標上の縦方向距離ＡＹに基づいて計算する。
【００２１】
第３の発明によれば、用紙上に印刷できる地図画像における実際の距離と、内部座標（経緯度）上の距離とに基づいて対角の経緯度が計算できるので、対角の経緯度を簡単に計算することができる。
【００２２】
第４の発明は、第３の発明に従属し、第１距離計算手段は、用紙のサイズと印刷余白と地図画像の縮尺とに基づいて実際の距離を計算する、地図印刷装置である。
【００２３】
第４の発明では、第１距離計算手段（Ｓ８５）は、用紙のサイズと印刷余白と地図画像の縮尺とに基づいて実際の距離を計算するので、用紙サイズや縮尺度を任意に変更しても、対角の経緯度を正確に計算することができる。
【００２４】
第５の発明は、第３または第４の発明に従属し、経緯度算出手段は、基準位置の経緯度に内部座標上の距離を加算することによって、対角の経緯度を算出する、地図印刷装置である。
【００２５】
第６の発明は、第２ないし第５の発明のいずれかに従属し、印刷枠設定手段は、複数の印刷枠を設定する複数印刷枠設定手段を含み、複数印刷枠設定手段によって設定された複数の印刷枠毎に、印刷枚数を設定する。
【００２６】
第６の発明では、複数印刷枠設定手段（１２，Ｓ９１）は、たとえば４個の印刷枠を設定する。そして、印刷枠毎に印刷される枚数が設定される。第６の発明によれば、印刷される枚数が個別に指定できるため、ユーザの利便性が向上する。
【００２７】
第７の発明は、第１ないし第５の発明のいずれかに従属し、住所を検索することによって地図データベースから住所ポリゴンを読み出す住所検索手段をさらに備え、表示手段は住所ポリゴンを表示し、印刷枠設定手段は、住所ポリゴンが余すところなく含まれる大きさの印刷枠を設定する、地図印刷装置である。
【００２８】
第７の発明では、住所検索手段（１２，８６，Ｓ１４１‐Ｓ１６３）を利用することによって、ユーザは住所を検索することによって地図データベースから住所ポリゴンを読み出すことができる。したがって、表示手段がその住所ポリゴン（９６）を表示し、印刷枠設定手段（１２,Ｓ１７，Ｓ１７１‐Ｓ１９３）は、たとえば住所ポリゴンの外接図形のような、住所ポリゴンが余すところなく含まれる大きさの印刷枠（１００）を設定する。
【００２９】
第７の発明によれば、住所によって地図検索しても適切に印刷枠を指定することができる。
【００３０】
第８の発明は、第７の発明に従属し、印刷枠設定手段は、住所ポリゴンの外接矩形である基図を設定する基図設定手段、および基図に基づいて必要枠数を計算する枠数計算手段を含む、住所印刷装置である。
【００３１】
第８の発明では、基図設定手段（Ｓ１７５）によって住所ポリゴンの外接矩形である基図（９８）を設定するとともに、枠数計算手段（Ｓ１７７‐Ｓ１８７）が基図に基づいて必要枠数を計算する。
【００３２】
実施例では、基図（９８）は地図ポリゴン（９６）の外接の四角形であり、その四角形（９８）の左座標は地図ポリゴン（９６）のＸ軸の最小値（ＬＸ）となり、右座標はＸ軸最大値（ＲＸ）となり、上座標はＹ軸最小値（ＬＹ）で与えられ、下座標はＹ軸最大値（ＲＹ）となる。そして、基図ないし四角形（９８）の内部座標における縦の距離ＡＹおよび横の距離ＡＸを用紙サイズと縮尺に基づいて計算する。さらに、印刷枠の基図としての四角形（９８）のＸ軸の距離をＷとし、Ｙ軸の距離をＨとしてそれぞれ計算し、四角形（基図）（９８）の横方向距離Ｗを横方向距離ＡＸで割り、余りW mod AXなければその整数演算の商をそのまま横方向必要枠数（NeedX）とし、余りがある場合、必要枠数を（NeedX+1）として登録する。
【００３３】
縦方向についても同様である。つまり、基図（９８）の縦方向距離Ｈを縦方向距離ＡＹで割り、余りH mod AYがあるかどうか判断し、縦方向必要枠数（NeedY）または（NeedY+1）を登録する。
【００３４】
第８の発明によれば、住所検索によっても、必要な印刷枠数が適切に設定できる。
【００３５】
第９の発明は、第１ないし第８の発明のいずれかに従属し、地図画像に重畳されるメッシュを形成するメッシュ画像形成手段をさらに備え、印刷手段は、地図画像上に重ねてメッシュ画像を印刷する、地図印刷装置である。
【００３６】
第９の発明では、印刷手段（２２，Ｓ１３３）によって、メッシュ画像形成手段（Ｓ１２９，Ｓ１３１）が形成したメッシュ画像を地図画像上に重ねて印刷するので、地図上にマークする場合に正確に１つのメッシュ内の位置を指定でき、読取りの際の正確性が担保できる。
【００３７】
第１０の発明は、第１ないし第９の発明に従属し、符号画像は、ＱＲコードを含む。
【００３８】
第１１の発明は、第１０の発明に従属し、ＱＲコードは、第１ＱＲコードおよび第２ＱＲコードを含み、印刷手段は、地図画像の１つの頂点と第１ＱＲコードの角とが一致し、１つの頂点における対角の頂点と第２ＱＲコードの角とが一致するように、地図画像と第１ＱＲコードと第２ＱＲコードとを用紙に印刷する。
【００３９】
第１１の発明では、地図画像とともに、第１ＱＲコード（７８ａ）および第２ＱＲコード（７８ｂ）が用紙に印刷される。そして、第１ＱＲコードの角と一致と地図画像の１つの頂点とが一致し、第２ＱＲコードの角と１つの頂点における対角の頂点とが一致する。
【００４０】
第１１の発明によれば、２つのＱＲコードを印刷することで、そのＱＲコードを復号する処理の信頼性を向上させることができる。
【００４１】
第１２の発明は、印刷枠で示される領域の地図画像と地図画像の特定の位置の経緯度を符号化した符号画像とを用紙に印刷した地図を読み取る、読取装置であって、地図画像中に記入されたマークを認識してそのマークの地図画像上の位置を特定するマーク認識手段、符号画像を認識して地図画像の特定の位置の経緯度を求める符号画像認識手段、およびマーク認識手段によって特定されたマークの位置と符号画像認識手段によって求めた特定の位置の経緯度とに基づいて、マークの経緯度を計算する計算手段を備える、地図読取装置である。
【００４２】
第１２の発明では、地図は用紙（７４）上に印刷されるが、印刷枠（５２，１００）で示される領域の地図画像（７６）と地図画像の特定の位置の経緯度を符号化した符号画像（７８）とを含む。読取装置（１０）は、マーク認識手段（１２，Ｓ２０９，Ｓ２２１‐Ｓ２２５）を備え、そのマーク認識手段によって、地図画像中に記入されたマーク（１０２）を認識してそのマークの地図画像上の位置を特定する。そして、符号画像認識手段（１２，Ｓ２１１，Ｓ２３１‐Ｓ２３５）が符号画像を認識して地図画像の特定の位置の経緯度を求める。計算手段（１２，Ｓ２１５，Ｓ２４１‐Ｓ２５１）が、マークの位置と特定の位置の経緯度とに基づいて、マークの経緯度を計算する。
【００４３】
そして、符号画像認識手段によって、印刷枠に関連する特定の位置、たとえば対角の左上座標（Ax,Ay）と右下座標（Bx,By）を取得するとともに、マーク位置（Rx,Ry）を取得
する。たとえば実施例のように、地図上にメッシュが想定される場合、地図画像（７６）上に印刷されたメッシュの縦横の数（Wz,Wy）を取得して、右下のＸ座標（Bx）から左上のＸ座標（Ax）を引くことによって、地図画像全体のＸ方向長さが計算できる。Ｘ方向長さをＸ方向のメッシュ数（Wx）で割る{(Bx-Ax)÷(Wx)}ことによって、１つのメッシュのＸ方向長さが計算でき、それにマーク位置（Rx）を掛けると、そのマーク位置の測地系の経度が求まる。その経度を左上の座標（Ax）に加えることによって、マークを付したメッシュの経度となる。同様に、マークを付したメッシュの緯度を[Ay+{(By-Ay)÷(Wy)}×(Wy-Ry)]を計算することによって求めることができる。
【００４４】
第１２の発明によれば、地図の任意の位置に記入したマークの経緯度を正確に読取ることができる。
【００４５】
第１３の発明は、第１２の発明に従属し、印刷枠は矩形であり、特定の位置は印刷枠の対角である、地図読取装置である。
【００４６】
第１４の発明は、第１２または第１３の発明に従属し、地図画像上に重畳されるメッシュを含み、計算手段は、マークが記入されたメッシュの位置を取得するメッシュ位置取得手段、メッシュの最大個数とメッシュ位置とに基づいてメッシュの座標を計算する座標計算手段を含む、地図読取装置である。
【００４７】
第１５の発明は、第１２または第１３の発明に従属し、符号画像は、第１ＱＲコードおよび第２ＱＲコードを含み、地図画像の１つの頂点と第１ＱＲコードの角とが一致し、１つの頂点における対角の頂点と第２ＱＲコードの角とが一致するように印刷された用紙のイメージを読み取る読取手段、読取手段によって読み取られたイメージにおいて、第１ＱＲコードの角の第１ピクセル値を取得する第１取得手段、読取手段によって読み取られたイメージにおいて、第２ＱＲコードの第２ピクセル値を取得する第２取得手段、および地図画像における最大ピクセル数を第１ピクセル数および第２ピクセル数に基づいて算出するピクセル数算出手段をさらに備え、マーク認識手段は、読取手段によって読み取られたイメージにおいて、マークのピクセル値を取得するピクセル値取得手段を含み、ピクセル数算出手段によって算出された最大ピクセル数と符号画像認識手段によって求めた特定の位置の経緯度とに基づいて、マークのピクセル値を経緯度に変換する変換手段をさらに備える。
【００４８】
第１５の発明では、符号画像として、第１ＱＲコード（７８ａ）および第２ＱＲコード（７８ｂ）が用紙に印刷される。読取手段（１２，Ｓ３０５）は、第１ＱＲコードの角と一致と地図画像の１つの頂点とが一致し、第２ＱＲコードの角と１つの頂点における対角の頂点とが一致するように印刷された用紙のイメージを読み取る。第１取得手段（１２，Ｓ３３７）は、読み取られたイメージにおいて、第１ＱＲコードの角の第１ピクセル値（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)])する。
【００４９】
第１５の発明によれば、マークの経緯度を、高精度に求めることができる。
【００５０】
第１６の発明は、印刷枠で示される領域の地図画像と地図画像の特定の位置の経緯度を符号化した符号画像とを用紙に印刷した地図を読み取る、読取装置であって、地図画像中に記入されたポリゴンを認識してそのポリゴンの外郭のメッシュの位置を特定する外郭座標計算手段、符号画像を認識して地図画像の特定の位置の経緯度を求める符号画像認識手段、および外郭座標計算手段によって計算された外郭のメッシュの位置と符号画像認識手段によって求めた特定の位置の経緯度とに基づいて、ポリゴンを示すポリゴンデータを生成するポリゴンデータ生成手段を備える、地図読取装置である。
【００５１】
第１６の発明では、読取装置（１０）は、印刷枠（５２，１００）で示される領域の地図画像（７６）と地図画像の特定の位置の経緯度を符号化した符号画像（７８）とを１枚の用紙（７４）に印刷した地図を読み取る。外郭座標計算手段（１２，Ｓ２６９，Ｓ２８１‐Ｓ２８９）は、地図画像中に記入されたポリゴン（１０２ａ）を認識してそのポリゴンの外郭のメッシュの位置を特定する。
【００５２】
たとえば、全てのメッシュの座標においてＸ方向の最小値から最大値に対するＹ方向の最大値と最小値、つまり、各Ｘ位置に対するＹ位置の最小値および最大値を求める。同様に、全てのメッシュの座標においてＹ方向の最小値から最大値に対するＸ方向の最大値と最小値、つまり、各Ｙ位置に対するＸ位置の最小値および最大値を求める。そして、たとえば取得した全ての座標から重複している座標を排除することによって、外郭の座標を抽出する。
【００５３】
符号画像認識手段（１２，Ｓ２１１，Ｓ２３１‐Ｓ２３５）がすでに説明したと同様にして、符号画像を認識して地図画像の特定の位置の経緯度を求める、ポリゴンデータ生成
手段（１２，Ｓ２７１，Ｓ２９１‐Ｓ２９７）は、外郭座標計算手段によって計算された外郭のメッシュの位置と符号画像認識手段によって求めた特定の位置の経緯度とに基づいて、ポリゴンを示すポリゴンデータを生成する。
【００５４】
実施例では、取得した外郭座標の中で、(X,Y)が最小値である座標を探し、その最小座
標を開始点として、それより右方向に順次外郭座標を探し、元の開始点となるまでの一連の外郭座標を検索し、検索した外郭座標で囲まれたポリゴンのポリゴンデータを生成する。つまり、符号画像認識手段で求めた印刷枠の特定の位置の経緯度に基づいてこの一連の外郭座標を経緯度データに変換することによって、ポリゴンデータが生成できる。
【００５５】
第１６の発明によれば、地図上で一定の面積を有する領域をポリゴンとして指定することができ、たとえば、地図データベースに含まれる地図データの１つである人口レイヤや家屋レイヤと照合することによって、その地域における被災の程度（人的または家屋など）を把握することができる。
【００５６】
第１７の発明は、１枚の用紙によって形成される調査票であって、用紙の一部に形成されるテキスト印刷部、および用紙の他の一部に形成される地図印刷部を備え、地図印刷部は、印刷枠で示される領域の地図画像と、地図画像に重畳されるメッシュと、印刷枠に関連した特定の位置の経緯度を符号化した符号画像を含む、調査票である。
【００５７】
第１７の発明では、調査票（１１８）は１枚の用紙（７４）によって形成され、その用紙の一部（たとえば左半分）にテキスト印刷部（１２０）を、他の一部（たとえば右半分）地図印刷部（１２２）をそれぞれ形成する。地図印刷部は、印刷枠で示される領域の地図画像（７６）と、地図画像に重畳されるメッシュ（８０）と、印刷枠に関連した特定の位置の経緯度を符号化した符号画像（７８）を含む。
【００５８】
第１７の発明の調査票は被災調査などに好適し、被災箇所や被災場所を正確に特定できるという利点がある。
【発明の効果】
【００５９】
この発明によれば、地図画像に関連した特定の位置の経緯度を符号画像として地図画像と一緒に印刷しておき、読取るときにその符号画像を解読してその特定の位置の経緯度を取得し、それを地図上の位置の経緯度の特定のために利用するようにしているので、事前に特定の場所を指定しておかなくても印刷地図を読み取ったときに対象場所の経緯度を容易に特定できる。したがって、発生場所の予測が殆どできない災害調査などにも迅速に対応することができる。
【００６０】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【図面の簡単な説明】
【００６１】
【図１】図１はこの発明の地図印刷／読取装置の一実施例を示すブロック図である。
【図２】図２は図１実施例の内部メモリのメモリマップの一例を示す図解図である。
【図３】図３は図１実施例における印刷処理動作（メインフロー）を示すフロー図である。
【図４】図４は図１実施例においてモニタに表示される地図操作ＧＵＩを示す図解図である。
【図５】図５は図３実施例における拡大／縮小処理を詳細に示すフロー図である。
【図６】図６は図３実施例におけるドラッグ移動処理を詳細に示すフロー図である。
【図７】図７は図４の地図操作ＧＵＩに重畳表示されるプリンタ設定ＧＵＩを示す図解図である。
【図８】図８は図３実施例におけるプリンタ設定処理を詳細に示すフロー図である。
【図９】図９は図４の地図表示領域に表示される印刷枠の一例を示す図解図である。
【図１０】図１０は図４の地図表示領域に表示される印刷枠の他の例を示す図解図である。
【図１１】図１１は図３実施例における印刷枠指定処理を詳細に示すフロー図である。
【図１２】図１２は図４の地図操作ＧＵＩに重畳表示されるＱＲコード設定ＧＵＩを示す図解図である。
【図１３】図１３は図３実施例におけるＱＲコード設定処理を詳細に示すフロー図である。
【図１４】図１４は図３実施例における印刷処理を詳細に示すフロー図である。
【図１５】図１５は図１４に従って印刷された地図の一例を示す図解図である。
【図１６】図１６は図３実施例の変形例としての住所検索での印刷枠指定のための住所検索ＧＵＩの一例を示す図解図である。
【図１７】図１７はこの実施例における住所検索処理を示すフロー図である。
【図１８】図１８は図１６の住所検索ＧＵＩの地図表示領域に表示される住所ポリゴンの一例を示す図解図である。
【図１９】図１９はこの実施例における大字印刷枠処理を示すフロー図である。
【図２０】図２０はこの実施例における図１９に後続する住所検索処理を示すフロー図である。
【図２１】図２１はこの実施例における住所ポリゴンの座標を示す図解図である。
【図２２】図２２はこの実施例における住所ポリゴンを包含する四角形の座標を示す図解図である。
【図２３】図２３はこの実施例において余白を調整する前の印刷枠と、住所ポリゴンおよび四角形との関係を示す図解図である。
【図２４】図２４はこの実施例における余白調整を示す図解図である。
【図２５】図２５はこの実施例において余白を調整した後の印刷枠と、住所ポリゴンおよび四角形との関係を示す図解図である。
【図２６】図２６は図１実施例における読取処理動作（メインフロー）を示すフロー図である。
【図２７】図２７はマークを記入した地図用紙の一例を示す図解図である。
【図２８】図２８は図２６実施例においてモニタに表示される読取ＧＵＩを示す図解図である。
【図２９】図２９は図２６実施例におけるマーク位置認識処理を詳細に示すフロー図である。
【図３０】図３０はマーク位置を示す図解図である。
【図３１】図３１は図２６実施例におけるＱＲコード認識処理を詳細に示すフロー図である。
【図３２】図３２は図２６実施例における座標変換処理を詳細に示すフロー図である。
【図３３】図３３はポリゴンを記入した地図用紙の一例を示す図解図である。
【図３４】図３４は図３３のポリゴンを取り出して示す図解図である。
【図３５】図３５は読取処理動作（メインフロー）の他の実施例を示すフロー図である。
【図３６】図３６は図３５実施例における外郭計算処理を詳細に示すフロー図である。
【図３７】図３７は図３５実施例におけるポリゴン計算処理を詳細に示すフロー図である。
【図３８】図３８は実施例の読取装置に用いる調査票の一例を示す図解である。
【図３９】図３９は調査票の他の例を示す図解である。
【図４０】図４０は地図表示領域に表示される印刷枠のその他の例を示す図解図である。
【図４１】図４１は図４０の地図操作ＧＵＩに重畳表示される印刷枚数設定ＧＵＩを示す図解図である。
【図４２】図４２は図１４に従って印刷された地図の他の一例を示す図解図である。
【図４３】図４３は図４２に示す２つのＱＲコードの拡大図である。
【図４４】図４４は他の実施例における読取処理動作（メインフロー）を示すフロー図である。
【図４５】図４５は図４４実施例においてモニタに表示される読取ＧＵＩを示す図解図である。
【図４６】図４６はマークを記入した地図用紙の他の一例を示す図解図である。
【図４７】図４７は図４４実施例におけるマーク位置認識処理を詳細に示すフロー図である。
【図４８】図４８は他の実施例におけるマーク位置を示す図解図である。
【図４９】図４９は図４４実施例におけるＱＲコード認識処理を詳細に示すフロー図である。
【図５０】図５０は図４４実施例における座標変換処理を詳細に示すフロー図である。
【発明を実施するための形態】
【００６２】
図１に示すこの発明の一実施例の地図印刷／読取装置１０は、コンピュータ１２を含み、このコンピュータ１２は、デスクトップ型、ノート型などのパソコンやワークステーションなど任意のコンピュータであってよく、マウスやキーボード（ともに図示せず）を含む操作装置１４および画像表示のためのモニタ１６を付属的に備える。コンピュータ１２はさらに、ＲＯＭやＲＡＭを含む内部メモリ１８を有する。この内部メモリ１８には、地図データベース２０に格納されているディジタル地図データを処理するためのＧＩＳ（Geographic Information System）アプリケーションプログラムや具体的なアプリケーションプログラム、実施例では地図印刷プログラムや地図読取プログラムが設定されている。
【００６３】
この実施例では、地図データベース２０としては、一例として、株式会社ゼンリンの「Zmap（TOWN II）」および「Zmap（AREA II）」（ともに商品名）という商用データベースを用いる。この実施例の地図データベース２０では、道路、鉄道、建物、建物の戸別名称、行政界などの項目を含み、これらの情報は階層（レイヤ）毎にベクトル形式で、たとえば日本測地系での経緯度データ、基本属性情報（戸別建物名称に付加した個別キー情報や住所情報）とともに、データ化されている。そのため必要なレイヤを選択することにより、用途に応じた地図表現が可能である。この地図データベース２０をコンピュータ１２によって処理または操作するために、この実施例では、「Zmap OA II Professional」（商品名）という、そのデータベースに特化したＧＩＳアプリケーションソフトを利用する。このアプリケーションソフトの各コンポーネントが、地図操作プログラムとして、上記内部メモリ１８に設定されている。
【００６４】
また、地図データベース２０の位置座標は、座標系の原点が１９箇所で定義される、「１９座標系」で定義されている。たとえば、第６系には、京都府、大阪府、福井県、滋賀県、三重県、奈良県および和歌山県が含まれ、第６系の原点は「東経１３６度０分０秒００」、「北緯３６度０分０秒００」である。そして、第６系の地域を表す地図データにおいて、任意の位置座標は、原点から任意の位置までの方向ベクトルに基づいて求められる。具体的には、方向ベクトルの長さと方向とから、横方向の移動距離および縦方向の移動距離を算出することで、任意の位置における位置座標（緯度経度データ）を求めることができる。
【００６５】
地図印刷／読取装置１０にはさらに、プリンタ２２およびＯＣＲ（Optical Character Reader）カラースキャナ（以下、単に「スキャナ」という。）２４を備える。
【００６６】
実施例の地図印刷／読取装置１０で印刷した地図は、たとえば地震発生後の建物被害調査のような調査内容と地図上での位置とを紐付けして管理する必要がある場合において、その建物被害調査票とともにセット（１枚）にする、地図票として利用される。
【００６７】
たとえば、横Ｙ個、縦Ｘ個（ＹおよびＸはそれぞれ任意数でよいが、実施例では、Ｙ＝３８、Ｘ＝５３とした。）の正方形（メッシュ）を、地図画像に重畳的に描いた地図をプリンタ２２によって印刷する。同時に、プリンタ２２では、地図画像の少なくとも対角、たとえば左上角と右下角（または、右上角と左下角）の世界測地系または日本測地系の経緯度を表す数値を、２次元バーコード（実施例では、ＱＲコード：商品名）のような機械読み取り可能な符号画像として、地図画像と共にその近傍に印刷しておく。
【００６８】
調査票を用いて調査するユーザは、調査票上において建物被害の内容や状態を記入するとともに、地図票のＸ×Ｙ（実施例では、３８×５３＝２０１４）個のメッシュの中の任意の１つに、建物被害発生場所を示すたとえば赤色のマークをたとえば手書きで記入する。
【００６９】
その後、上記のマーキングを行った地図票と記入済み調査票とをスキャナ２４によって一括して読み取る。ＱＲコードのような符号画像を読取ることによって、その符号画像で表される地図画像の対角の座標（経緯度）を認識する。同時に、カラーピクセル認識技術を利用して、上述の赤色マークが２０１４個のどのメッシュ内に有るかを判断し、所定の計算式によってマーク場所の経緯度を求める。
【００７０】
このようにして、調査票で調査した被災場所を地図上で正しく確認することができる。
【００７１】
図２を参照して、図１に示す内部メモリ１８には、プログラム領域２６、データ記憶領域２８およびフラグ領域３０の各領域が設定されている。プログラム領域２６には、たとえばWindows（商品名）のようなＯＳプログラム２６０の他、上述の地図操作プログラム２６１、印刷プログラム２６２および読取プログラム２６３が設定されている。ただし、これらの印刷プログラム２６２および読取プログラム２６３では必要な場面で地図操作プログラム２６１のコンポーネントをそのまま利用することがある。データ記憶領域２８には、上記各プログラム２６０‐２６３の実行の過程まで必要なデータを記憶する。フラグ領域３０は、同様に各プログラムの実行の過程で必要に応じてフラグを記憶する。
【００７２】
印刷プログラム２６２は、図３に示すフロー図に従って、地図データベース２０に格納されている地図データを読み出し、その地図データを地図画像としてモニタ１６上に表示し、その表示した地図画像を処理または操作し、その結果をプリンタ２２で印刷するためのプログラムである。地図画像の操作または処理としては、たとえば、拡大／縮小操作、ドラッグ移動操作、プリンタ設定操作、印刷枠設定操作、およびＱＲコード指定操作などである。
【００７３】
読取プログラム２６３は、後述のようにマークを記入した地図を読み取って、そのマーク位置を測地系データとして特定するためのアプリケーションである。
【００７４】
印刷プログラム２６２が実行されるとき、図３の最初のステップＳ１において、図４に示すような地図操作ＧＵＩ３２がモニタ１６上に表示される。地図操作ＧＵＩ３２は、操作設定領域３４と、地図表示領域３６とを含む。地図表示領域３６は、コンピュータ１２が、地図データベース２０から読み出した地図画像データに従って地図画像を表示するための領域である。操作設定領域３４は、ユーザが、その地図画像を見ながら地図データやプリンタを操作したり、プリンタ設定や印刷枠設定などを行なったりするための操作ボタンなどを表示する領域である。
【００７５】
なお、地図印刷操作の終了時にはそのときの地図画像を示す地図データベース２０のデータ、たとえば使用レイヤ番号（名称）、表示場所などを示すデータが既定値として図２に示すデータ記憶領域２８内に保存される。ステップＳ１ではその保存データに基づいて地図データベース２０から読み出すので、ステップＳ１では、前回の印刷の終了時の地図画像がそのときの表示位置で表示される。したがって、たとえば一旦中断した同じ地図印刷の作業を簡単に再開できる。
【００７６】
このステップＳ１で地図画像を表示するとき、この地図画像上の特定の位置、たとえば左上角を基準点として、その基準点の経緯度データが同時に地図データベース２０から読み出され、メモリ１８のデータ記憶領域２８に格納される。この基準点の経緯度データは後述の印刷枠指定の際に、印刷枠のたとえば対角の経緯度を特定するために利用される。
【００７７】
ただし、このステップＳ１で地図操作ＧＵＩ３２の地図表示領域３６に表示する地図画像は、たとえば後述する住所検索などの方法で、任意の地図画像に変更できることは勿論である。
【００７８】
また、この地図操作ＧＵＩ３２の操作設定領域３４に含まれる縮尺設定部３８をマウス（図示せず）でクリックすると、そのとき使用する地図画像データの縮尺（度）を設定できる。たとえば、縮尺設定部３８をクリックした後、キーボード（図示せず）を用いて適宜の数値を入力することによって、任意の縮尺（度）を設定できる。実施例では、設定できる縮尺として、１／４２５から１／１０６４８までの縮尺を自由に設定できる。
【００７９】
操作設定領域３４に含まれるスライダ４０は、地図表示領域３６に表示されている地図画像の縮尺度を変更または設定するために利用され、ユーザは地図画像の縮尺度を変更するとき、操作装置１４（図１）のマウス（図示せず）でこのスライダ４０を左または右に変位させる。
【００８０】
スライダ４０が操作されると、図４のステップＳ３で“ＹＥＳ”が判断され、続くステップＳ５で表示範囲を拡大または縮小するための処理を実行する。この拡大／縮小処理は、地図表示領域３６に表示される地図画像の表示範囲を拡大したり縮小したりするもので、縮尺設定部３８で状態のようにして設定した地図の縮尺そのものを変更する所定ではない。
【００８１】
具体的には、図５に示す最初のステップＳ３１で、コンピュータ１２は、操作装置１４に含まれるマウス（図示せず）からの入力を検出することによって、スライダ４０が右移動されたかどうか判断する。“ＹＥＳ”が判断されると、コンピュータ１２は、続いて、ステップＳ３３において、スライダ４０の右移動量に応じて大きくなる表示地図画像の縮尺を再計算する。“ＮＯ”が判断されると、コンピュータ１２は、ステップＳ３５において、スライダ４０の左移動量に応じて小さくなる表示地図画像の縮尺を再計算する。つまり、スライダ４０が右へ動かされると地図表示領域３６に表示される地図画像の範囲が狭くなり（縮小）、このことは、表示地図画像の縮尺が大きくなることを意味する。左へ移動されたときには、地図表示領域３６に表示される地図画像の範囲は広くなり（拡大）、したがって、表示地図画像の縮尺は小さくなる。
【００８２】
表示地図画像の縮尺の再計算が終了すると、続くステップＳ３７において、地図表示領域３６の中心点を基準点として上下左右に等分に地図画像を拡大または縮小して、地図画像を再表示する。
【００８３】
ただし、縮尺設定部３８で地図の縮尺そのものを変更すると、地図表示領域３６に表示されている地図画像の範囲もそれに応じてリアルタイムに拡大または縮小される。
【００８４】
図３のステップＳ３で“ＮＯ”を判断した場合、コンピュータ１２は次のステップＳ７で、ユーザの操作はドラッグ移動かどうか判断する。操作設定領域３４に表示されている手アイコン４２は、地図表示領域３６に表示されている地図画像をドラッグしてスクロール表示するための操作手段であり、表示されている地図画像の任意の場所をドラックできる。ステップＳ７ではこの手アイコン４２が操作されたかどうか判断する。
【００８５】
ドラッグ操作では、地図表示領域３６全体を上下左右にスクロールするとき、表示されている地図画像の任意のポイントにマウスを当て、マウスを移動すると、地図表示領域３６に表示される地図画像もマウスの移動方向へスクロールされる。そして、ユーザは、スクロールの結果表示範囲が刻々と変わる地図表示領域３６の地図画像を確認して、所望の移動場所に到達すると左クリックを押した状態を解除（ドロップ）することによって、スクロールを停止する。
【００８６】
なお、ドラックおよびドロップによる地図画像のスクロールは、斜め方向スクロールや逆方向へスクロール方向を変える場合に簡単に行なえるので便利であるが、結果的に同じことができるという意味において、ドラッグ移動は、縦横スクロールと同じであり、したがって、ドラッグ移動に代えて縦横スクロールを採用してもよい。
【００８７】
ドラッグ移動処理は、ステップＳ９、具体的には図６に従って実行される。図６の最初のステップＳ４１では、コンピュータ１２は、地図表示領域３６のスクロール開始点がマウスによって指定されたかどうか判断する。つまり、操作装置１４からの入力に従って地図表示領域３６中の任意の点においてユーザによってマウスの左クリックがなされたどうか判断する。“ＮＯ”の場合には開始点が指定されるのを待つ。“ＹＥＳ”と判断した場合、コンピュータ１２は続くステップＳ４３において、操作装置１４からの入力に基づいて、ドラッグ操作つまりマウスによる移動操作が行われたかどうか判断する。ステップＳ４３で“ＮＯ”が判断されたとき、ドラッグ操作すなわちマウス移動を待つ。ステップＳ４３で “ＹＥＳ”の場合、コンピュータ１２は、ステップＳ４５において、マウスの移動方向および移動量に応じて、地図画像をスクロールさせる。
【００８８】
次のステップＳ４７でドラック操作が停止されたかどうか判断し、“ＮＯ”の場合、ステップＳ４９において、コンピュータ１２はさらに、ドラッグ移動によって地図表示領域３６の上下左右のいずれかの端に達したかどうか判断する。コンピュータ１２は、この判断を、マウスの刻々の移動による座標と地図表示領域３６の上下左右端の座標とを比較することによって行なう。ステップＳ４９で“ＹＥＳ”を判断した場合、コンピュータ１２は次のステップＳ５１で、地図画像を離して（ドロップして）スクロールを停止させる。つまり、ドラッグが地図表示領域３６を越えるときは強制的にドラッグを停止（ドロップ）して、ステップＳ４３に戻る。
【００８９】
ユーザは、スクロールの結果、地図画像の表示が希望する移動場所に到達すると、左クリックを押した状態を解除してドラッグ操作を停止する。ステップＳ４７でこのようなドラッグ操作の停止を判断して“ＹＥＳ”を判断すると、コンピュータ１２は、続くステップＳ５３で、ステップＳ５１と同様に、地図画像をドロップしてスクロールを停止する。このスクロール操作において地図画像が刻々変化し、基準点（左上角）の経緯度も刻々変化するが、最終的にドロップした地図画像の基準点の経緯度データがデータ記憶領域２８に格納されることになる。
【００９０】
図３のステップＳ７での判断が“ＮＯ”の場合、次のステップＳ１１でユーザの操作はプリンタ設定の操作かどうか判断する。つまり、操作設定領域３４に設定されるプリンタ設定ボタン４４が操作されたかどうか判断する。プリンタ設定ボタン４４が操作されると、図７に示すプリンタ設定ＧＵＩ４６が地図表示領域３６上に重畳表示される。このようなプリンタ設定ＧＵＩ４６はＯＳ２６０としてインストールされているたとえばWindows（登録商標）で既によく知られたところであり、使用するプリンタの機種、用紙サイズ、印刷方向（縦または横）などを設定する。
【００９１】
このプリンタ設定操作はステップＳ１３すなわち図８のフロー図に従って実行されるが、既によく知られたところであり、ここでは簡単に説明する。
【００９２】
図８のステップＳ６１で、コンピュータ１２は、そのときのプリンタ名、用紙サイズ、印刷方向、給紙方法などの既定値を読み込む。次のステップＳ６３で、コンピュータ１２は、操作装置１４からの入力に基づいて、それらの規定値に変更が指示されたかどうか判断する。ステップＳ６３での“ＹＥＳ”の判断の後、プリンタの変更指示がステップＳ６５で確認されたら、次のステップＳ６７でその変更後のプリンタ名を登録する。プリンタ変更指示ではなく、ステップＳ６５で“ＮＯ”が判断された場合、用紙サイズの変更が指示されたかどうか判断する。“ＹＥＳ”なら、続くステップＳ７１で、コンピュータ１２は、変更後の用紙サイズを登録する。ステップＳ６９で“ＮＯ”なら、次にステップＳ７３で、印刷方向の変更が指示されたかどうか判断する。“ＮＯ”なら、ステップＳ６３で“ＮＯ”を判断したときと同じく、そのままリターンする。“ＹＥＳ”なら、ステップＳ７５において、変更後の印刷方向、縦または横を登録する。
【００９３】
このようにして、印刷を行うプリンタを選択して登録すると同時に、指定された用紙サイズ（実施例ではＡ４サイズ（２１０mm×２９７mm)）および印刷方向（縦または横によって地図印刷時の縮尺の基になる値が変化する。）が登録される。これらのデータもまた、データ記憶領域２８（図２）に登録され得る。特に、用紙サイズの縦と横の長さと、印刷するときの縮尺（図３の縮尺設定部３８に表示されている）とは、用紙内に印刷できる（入る）実際の距離を計算する上で重要な設定値となる。以下の「印刷枠指定」で詳細を説明する。
【００９４】
図３のステップＳ１１で“ＮＯ”が判断されたときには、続いてステップＳ１５において、コンピュータ１２は、そのときのユーザの操作が「印刷枠指定」かどうか判断する。操作設定領域３４に設定される印刷枠指定ボタン４８を操作することによって、地図表示領域３６に表示されている地図画像上の印刷すべき領域を示す印刷枠を設定することができる。したがって、ステップＳ１５では印刷枠指定ボタン４８が操作されたかどうかよって、ユーザの操作が印刷枠指定操作かどうか判断する。なお、印刷枠とは、プリンタ設定操作（図８）で指定された用紙サイズと印刷方向および縮尺設定部３８（図４）で設定された縮尺度に基づいて、地図画像上の印刷対象とする領域を枠を用いて表示する、そのような「枠」を意味する。また、後述の印刷操作においては、この枠単位での印刷およびプレビューが行われる。
【００９５】
図９または図１０に示すように、印刷枠５２は、プリンタ設定操作で設定された用紙サイズの１枚の用紙に対する印刷領域を示す枠であり、地図表示領域３６の左上角の基準点５４を基準として、地図画像上に重畳表示される。図９では１つの印刷枠だけを示すが、印刷枠設定操作においては、印刷すべき地図画像上の領域を何枚の用紙に印刷するかを数値（縦枚数および横枚数）として設定できる。このような枚数設定は、枚数設定窓５０において上向き矢印または下向き矢印を操作して増減できる。複数枚印刷が設定されたときには、図１０に示すように、複数の（実施例では縦２×横３計６つの）印刷枠５２が表示される。そして、以下に詳細に説明する印刷枠指定で登録された各データもまた、メモリ１８のデータ記憶領域２８（図２）に保存される。
【００９６】
図１１の最初のステップＳ８１で、コンピュータ１２は内部メモリ１８のデータ記憶領域２８を参照して、印刷枠に関するデータが既に登録されているかどうか判断する。“ＹＥＳ”の場合には後に説明するが、“ＮＯ”の場合、次のステップＳ８３で、コンピュータ１２は、地図表示領域３６の左上角の基準点５４の位置データすなわち経緯度（ＮＸ，ＮＹ）を取得する。この実施例の場合、位置データ（ＮＸ，ＮＹ）は、前述のステップＳ１において地図操作プログラム２６１によって地図データベース２０から地図データを読み出すとき、そのプログラム２６１の１つのコンポーネント（機能）を利用することによって、地図データベース２０から取得され、データ記憶領域２８に既に格納されている。つまり、地図データベース２０では地図画像データのレイヤだけでなくその地図画像の各位置の経緯度のデータを保持する経緯度レイヤを有し、先に説明したように、ステップＳ１で地図画像データを読み出す際、その地図画像の基準点（実施例では左上角）の経緯度データも併せて読み出すのである。
【００９７】
続くステップＳ８５において、コンピュータ１２は、次式（１）に従って、１つの印刷枠５２に入る地図上の実際の距離を計算する。したがって、このステップＳ８５が実際距離計算手段、つまり、第１距離計算手段を構成する。
［数１］
横の距離＝（ＰＸ−ＵＳ）×ＳＳ
縦の距離＝（ＰＹ−ＬＳ）×ＳＳ
ただし、用紙サイズを(横：ＰＸmm 縦：ＰＹmm)とし、用紙上下の余白合計をＵＳmm、左右余白合計をＬＳmmとし、縮尺をＳＳとする。
【００９８】
たとえば、用紙サイズが、横：２１０mm、縦：２９７mm（Ａ４）の場合で、用紙上下の
余白合計ＵＳを３０mm、左右余白合計ＬＳが２０mmとし、縮尺を１，０００（１／１，０００）としたとき、横の距離は、（０．２１−０．０２）×１０００＝１９０メートルとなり、縦の距離は、（０．２９７−０．０３）×１０００＝２６７メートルとなる。
【００９９】
その後、ステップＳ８７において、コンピュータ１２は、印刷枚数が1枚かどうか判断する。図４に示す枚数設定部５０の「縦１」が設定されかつ「横１」が設定されているとき、このステップＳ８７で“ＹＥＳ”を判断する。枚数設定部５０の「縦」および「横」の少なくとも一方に２以上の数値が設定されているとき、ステップＳ８７で“ＮＯ”となる。
【０１００】
ステップＳ８７で“ＹＥＳ”を判断したとき、続くステップＳ８９において、コンピュータ１２は、１枚印刷のための内部座標上の四角形の印刷枠を決定し、その印刷枠５２とページ番号とをユーザレイヤに描画する。ただし、この印刷枠およびページ番号は、地図操作プログラム２６１のコンポーネントの機能を利用することによって、実行される。
【０１０１】
詳しくいうと、上述のようにしてステップＳ８５で計算した、１枚の用紙に印刷される地図画像の縦および横の実際の距離から、地図画像の内部座標（経緯度）を変換することによって、１つの印刷枠５２の、内部座標上の距離、横ＡＸおよび縦ＡＹが計算できる。したがって、図９のように１つの印刷枠５２だけが設定されている場合、ステップＳ８９で、基準点５４の位置（ＮＸ，ＮＹ）を用いて、図９の印刷枠５２の左座標、右座標、上座標および下座標を、それぞれ、「ＮＸ」、「ＮＸ＋ＡＸ」、「ＮＹ」および「ＮＹ＋ＡＹ」として計算し、それに従って印刷枠５２を描画する。したがって、１つの印刷枠を設定する場合、ステップＳ８９が、対角の経緯度算出手段として機能するとともに、さらにはその前提となる内部座標距離計算手段、つまり、第２距離計算手段を構成する。
【０１０２】
図１０では、縦２枚、横３枚、計６枚の用紙を用いて印刷する場合を例示しているが、このように複数の印刷枠５２を設定する場合、コンピュータ１２は、ステップＳ９１において、上述の左座標「ＮＸ」および上座標「ＮＹ」と、１枚分の内部座標距離「ＡＸ」,「ＡＹ」に基づいて、各四角形の測地系での上下左右座標を求める。たとえば、図１０でページ番号「１」で示す四角形の測地系位置データは、左座標は「ＮＸ」、上座標は「ＮＹ」、右座標は「ＮＸ＋ＡＸ」、下座標は「ＮＹ＋ＡＹ」で与えられる。
【０１０３】
同様に、ページ番号「２」で示す四角形の測地系位置データでは、左座標は「ＮＸ＋ＡＸ」、上座標は「ＮＹ」、右座標は「ＮＸ＋２×ＡＸ」、下座標は「ＮＹ＋ＡＹ」で与えられる。
【０１０４】
ページ番号「３」で示す四角形の測地系位置データでは、左座標は「ＮＸ＋２×ＡＸ」、上座標は「ＮＹ」、右座標は「ＮＸ＋３×ＡＸ」、下座標は「ＮＹ＋ＡＹ」となる。
【０１０５】
ページ番号「４」で示す四角形の測地系位置データでは、左座標は「ＮＸ」、上座標は「ＮＹ＋ＡＹ」、右座標は「ＮＸ＋ＡＸ」、下座標は「ＮＹ＋２×ＡＹ」となる。
【０１０６】
ページ番号「５」で示す四角形の測地系位置データでは、左座標は「ＮＸ＋ＡＸ」、上座標は「ＮＹ＋ＡＹ」、右座標は「ＮＸ＋２×ＡＸ」、下座標は「ＮＹ＋２×ＡＹ」となる。
【０１０７】
ページ番号「６」で示す四角形の測地系位置データでは、左座標は「ＮＸ＋２×ＡＸ」、上座標は「ＮＹ＋ＡＹ」、右座標は「ＮＸ＋３×ＡＸ」、下座標は「ＮＹ＋２×ＡＹ」となる。
【０１０８】
このようにして、複数枚の用紙に印刷する場合、ステップＳ９１において、左座標「ＮＸ」、上座標「ＮＹ」、1枚分の内部座標距離「ＡＸ」、「ＡＹ」に基づいて、各四角形の上下左右座標の測地系位置データを決定し、それに従って各印刷枠およびページ番号をユーザレイヤに描画する。したがって、複数の印刷枠を指定する場合、ステップＳ９１が、各印刷枠の対角の経緯度算出手段として機能し、さらにはその前提となる内部座標距離計算手段、つまり、第２距離計算手段として機能する。
【０１０９】
上述のように、印刷枠の対角の位置の経緯度を算出する算出手段では、基準点または基準位置が１つの印刷枠の対角の一方に相当するので、基準位置の経緯度に内部座標上の距離を加算することによって、対角の他方の経緯度を算出することができる。ただし、印刷枠が複数の場合、すでに説明したように、１つ目の印刷枠以外の各印刷枠の対角の一方についても、基準位置の経緯度と内部座標上の距離の加算によって算出する必要がある。
【０１１０】
そして、コンピュータ１２は、ユーザが登録指示したとき、たとえば、図４に示す印刷設定保存ボタン５８をクリックしたとき、ステップＳ９３で“ＹＥＳ”を判断し、続くステップＳ９５で、たとえば、印刷枠はユーザレイヤにおける図形データとして、ページ番号はユーザレイヤにおけるテキストデータとして、各座標データ（位置データ）とともにデータ記憶領域２８に登録する。
【０１１１】
なお、ステップＳ８１で登録済みのデータを使用する場合は、ステップＳ９７で、その登録済みデータに従って印刷枠およびページ番号を図９または図１０のように描画する。このように、登録済みデータを利用できるようにしているため、一旦中断した印刷作業を再開するときなど、同じ地図画像を同じ条件で印刷した地図を容易に取得できる。
【０１１２】
なお、印刷枠指定処理においては、印刷枠が１つの場合も複数の場合も、移動ボタン５３（図９、図１０）を操作することによって、印刷枠を移動させることができる。この印刷枠移動処理は、地図操作プログラム２６１の機能の１つを利用するもので、ユーザがこの印刷枠移動ボタン５３をクリックすると、図形移動モードが設定され、図示しないが十字カーソルが画面上に出現し、それを使ってユーザが移動先を確定してクリックすると、その位置に印刷枠が移動する。この場合、移動後の印刷枠の左上角を基準点（ＮＸ，ＮＹ）として図１１の印刷枠指定処理を実行することになる。このとき、印刷枠の左上角が地図画像上の基準点（左上角）とずれることになるが、そのときの印刷枠の左上角の経緯度と地図画像の基準点（左上角）の経緯度とのずれ距離および方向を計算し、基準点からそのずれ方向にずれた点を印刷枠の左上角の経緯度として計算する必要がある。つまり、印刷枠を基準点からずらせる操作をした場合には、そのずれに応じて印刷枠の左上角（実施例では）の経緯度を再計算する必要がある。
【０１１３】
図３のステップＳ１５で“ＮＯ”を判断したとき、ステップＳ１９でコンピュータ１２は、ユーザの操作がＱＲコードの設定操作かどうか判断する。“ＹＥＳ”なら、続いて、ステップＳ２１のＱＲコード指定処理に進む。この実施例の１つの特徴は、上述のようにして取得した測地系の座標データをＱＲコードによって地図画像と同時に印刷し、それを地図上の位置を特定するために利用することである。
【０１１４】
図４のＱＲコード設定ボタン６０をユーザがクリックすると、コンピュータ１２はそれに応じて、図１２に示すＱＲコード設定ＧＵＩ６２を、たとえば図４の地図操作ＧＵＩ３２の上に一時的に重畳表示する。
【０１１５】
ＱＲコード設定ＧＵＩ６２は、ＱＲコードの色を設定する色指定部６４、測地系を設定する測地系指定部６６および数値形式を設定する数値形式指定部６８を含む。色指定部６４では、青、赤、緑、黒の４色のうち１色を指定できる。測地系指定部６６では、日本測地系か世界測地系のどちらかを指定できる。結果を表示するＧＩＳアプリケーションプログラムによって扱える座標系が違うことがあるので、どちらでも指定できるようにしている。数値形式指定部６８では、度分秒形式かまたは度形式のどちらかを指定できる。一例として、度分秒形式では「１３５４０３９６４」（東経１３５度４０分３９秒６４）と表現される測地系座標データは、度形式では「１３５８０４８２４」（東経１３５.８０４
８２４度）と表現される。
【０１１６】
図１３に詳細に示すＱＲコード設定処理では、まずステップＳ１０１およびＳ１０３で、コンピュータ１２は、ユーザの操作に従って、地図と同時に印刷するＱＲコードの色を登録し、ステップＳ１０５およびＳ１０７で、測地系として世界測地系か日本測地系を登録し、ステップＳ１０９およびＳ１１１で、度分秒形式かまたは度形式のどちらかの数値形式を登録する。このＱＲコード設定処理のデータもまた、データ記憶領域２８に登録され得る。
【０１１７】
なお、図４に示すプレビューボタン７０は印刷プレビューを実行するための操作ボタンであり、このプレビューボタン７０をユーザが操作したとき、印刷プレビューが実行される。ただし、この印刷プレビューでは、ステップＳ１７すなわち図１１の動作フローに従って設定された印刷枠単位で行われる。
【０１１８】
図４で操作設定領域３４に設定される印刷ボタン７２を操作することによって、図３のステップＳ２３において、プリンタ設定操作や印刷枠設定操作で設定された条件に従って、印刷枠毎に地図表示領域３６に表示されている地図画像が用紙７４（図１５）上に印刷される。この印刷処理は具体的には、図１４に詳細に示すフロー図に従って実行される。ただし、図１４のフロー図の各ステップにおいて言及している具体的数値は、単なる例示であり、これらの数値に拘束されるものではないことを予め指摘しておく。
【０１１９】
最初のステップＳ１２１において、コンピュータ１２は、データ記憶領域２８（図２）からデータを読み出し、印刷設定操作で登録した左余白、上余白および用紙サイズのそれぞれのデータに基づいて、地図画像の縦横の印刷の長さを決定する。
【０１２０】
続いて、ステップＳ１２３において、コンピュータ１２は、先に説明した印刷枠指定操作で計算した各印刷枠５２の左上経度、左上緯度、右下経度、右下緯度を、ＱＲコード設定操作で設定した測地系および度分秒形式または度形式に従って、数値データに変換する。ただし、先にも説明したが、印刷枠５２の少なくとも対角（左上角と右下角）の経緯度データがあればよいのであり、逆に、印刷枠５２の左下経度、左下緯度、右上経度、右上緯度の数値データを用いてもよい。そして、この数値データは、データ記憶領域２８に一時保存される。
【０１２１】
次のステップＳ１２５において、コンピュータ１２は、図１５に示す用紙７４の左から１０mm、上から１１mmの左上角を合わせた縦２６５mmと横２００mmの印刷の長さを有する地図画像を生成する。つまり、この実施例では、ステップＳ１２１において、縦２６５mm×横２００mmの印刷長さを決定した。
【０１２２】
続くステップＳ１２７において、コンピュータ１２は、用紙７４の左から１０mm、上から２７５mmと２mmの余白を開けたエリアにＱＲコード画像を生成する。このときのＱＲコード画像は、先にステップＳ１２３で変換した左上経度、左上緯度、右下経度、右下緯度のデータを符号化したものである。たとえば、度形式で「1355051019, 347056606,1355098019, 347006450」のような数値がＱＲコードで符号（画像）化される。
【０１２３】
ただし、この実施例では、ＱＲコード画像を作成するために、たとえば、http://www.v
ector.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/）にあるプレビュー制御およびプリンタ設定コンポーネントを、一部のソースコードを修正しながら使用している。
【０１２７】
図１５を参照して、用紙７４上に、上で例示した縦横印刷長さで地図画像７６が印刷されていて、この地図画像７６の下方の、上で例示した位置にＱＲコード７８が、ＱＲコード設定操作データ設定した色で、印刷される。なお、地図画像７６は、図１５に示すモノクロ画像であっても、カラー画像であってもよい。ただし、カラー画像の場合には、マークの識別を確実にするために、ユーザが後に記入することになるマーク１０２の色と明瞭に識別可能な色の単色で印刷されることが望ましい。
【０１２８】
地図画像７６に重畳されて縦横においてそれぞれ一定間隔の細線が多数印刷されているのが図１５に示されているが、これら縦横の細線によって、多数の（実施例では２０１４個の）メッシュ８０が形成される。これらのメッシュ８０は、この地図中にマークを記入する際の位置指定の機能を果たす。つまり、これらのメッシュのいずれかにマークを記入することによって、後述の読取プログラムの実行において、そのマークを記した場所を経緯度数値で特定する。
【０１２９】
なお、図１５に示す実施例では、地図画像７６の下方で、ＱＲコード７８の右方に、地図番号８１が印刷され、さらに右に、調査ＩＤを記入するＩＤ記入欄８２が印刷されている。地図番号８１は地図画像を個別に識別するための番号であり、ユーザによって任意に設定可能である。特に、ＱＲコードが読めない場合などにおいて、地図番号を、地図の切り出し位置を確定させるための情報として印刷しておくことも考えられる。また、この実施例の地図が被災調査に使われることを想定しているため、その調査票（図示せず）に予め設定しているＩＤを記入欄８２に記入することになる。たとえば、地図と調査票が別々の用紙に印刷されている場合に、調査票（図示せず）に印刷されているＱＲコードの内容を手書きで書くことなどを想定している。
【０１３０】
なお、上で説明した実施例では、地図データベース２０から読み出した地図画像データに従って地図操作ＧＵＩ３２の地図表示領域３６に地図画像を表示し、その左上角を基準点５４として印刷枠を設定する設定方法を説明した。しかしながら、この実施例では、住所表記に基づいて所望の地図データを検索することもできるので、次に住所検索の方法について説明する。
【０１３１】
住所検索をする場合には、図示していないが、たとえば図３の印刷枠指定処理（ステップＳ１５，Ｓ１７）を住所検索処理に変更すればよい。
【０１３２】
たとえば、図４の地図操作ＧＵＩ３２の操作設定領域３４に設定されている住所検索／大字枠ボタン８４を操作することによって、ユーザは住所検索による印刷枠、すなわち大字（おおあざ）枠の設定を選択できる。したがって、たとえば、ステップＳ１５でコンピュータ１２がユーザによるこのボタン８４の操作があったかどうかを検出し、ボタン８４の操作を検出したことに応じて、ステップＳ１５で“ＹＥＳ”を判断し、図１６に示す住所検索ＧＵＩ８６を表示してステップＳ１７において住所検索による印刷枠設定処理を実行すればよい。
【０１３３】
ユーザが住所検索／大字枠ボタン８４を操作することによって、住所検索での印刷枠設定操作が選択されたとき、図１６に示すように、地図操作ＧＵＩ３２の地図表示領域３６に重畳的に、住所検索ＧＵＩ８６が表示される。この住所検索ＧＵＩ８６は地図操作プログラム２６１に含まれるコンポーネントであり、ここではこれをそのまま利用する。住所検索ＧＵＩ８６には、都道府県を選択または指定するための都道府県欄８８、市区町村を選択または指定するための市区町村欄９０を含む。大字（おおあざ）を指定するための大字欄９２および字（字丁目）を指定するための字丁目欄９４では、市区町村欄９０に表示された市区町村内で選択できる大字および字丁目がプルダウンメニューの形式で表示されるので、ユーザはそれらを任意に指定する。
【０１３４】
図１７の最初のステップＳ１４１では、コンピュータ１２は、地図データベース２０に地図データが格納されていて、それゆえに選択可能な都道府県名のデータを地図データベース２０から抽出する。続くステップＳ１４３で、その都道府県名を都道府県欄８８に一覧表示する。つまり、そのとき利用可能な地図データの都道府県名の一覧を取得して表示する。この実施例では、地図操作プログラム２６１を利用して、地図画像データの属性データも含まれている地図データベース２０から取得することができる。
【０１３５】
ただし、地図データベース２０内にある地図データが１つの都道府県だけの場合該当の都道府県が自動的に都道府県欄７８に表示される。
【０１３６】
そして、ユーザは、その都道府県一覧から所望の都道府県名をクリックすることによって選択または指定するが、コンピュータ１２は、ユーザが都道府県を選択したことをステップＳ１４５で検知し、その後、ステップＳ１４７およびＳ１４９を実行して、地図データベース２０に地図データが格納されている、選択可能な市区町村名のデータを抽出して市区町村欄９０に一覧表示する。ただし、地図データベース２０内にある地図データが１つの市区町村だけの場合、該当の市区町村が自動的に市区町村欄９０に表示される。
【０１３７】
ユーザは、その市区町村一覧から所望の市区町村名をクリックすることによって市区町村を選択または指定する。そのことがステップＳ１５１で検知される。したがって、コンピュータ１２は、続くステップＳ１５３およびＳ１５５を実行して、指定した市区町村の大字名を抽出して大字欄９２に一覧表示する。
【０１３８】
ユーザによって１つの大字が指定されると、そのことがステップＳ１５７で検知される。コンピュータ１２は、続くステップＳ１５９において、指定された大字に対する字丁目を抽出し、街区と地番を検索し、字丁目欄８４に表示する。
【０１３９】
上述のようにしてユーザが所望の大字を指定すると、コンピュータ１２は、ステップＳ１６１においてその大字に対応する住所ポリゴン（地図画像データ）およびその住所ポリゴンの基準点（たとえば、各頂点）の経緯度データを地図データベース２０から抽出し、ステップＳ１６３で図１８に示す住所ポリゴン９６を地図表示領域３６に表示するとともに、その住所ポリゴンの基準点の経緯度データをデータ記憶領域２８に格納する。
【０１４０】
たとえば、大字欄９２の大字一覧の選択箇所でユーザがマウス（図示せず）をシングルクリックすると、シングルクリックに応答して、コンピュータ１２は、該当する字丁目一覧を地図データベース２０から取得して字丁目欄９４に一覧表示するが、大字欄９２における大字一覧の選択箇所でユーザがマウスをダブルクリックすると、ダブルクリックに応答して、コンピュータ１２は、該当する大字の部分の図形情報（地図ポリゴン）９６を地図データベースから取得する。この地図ポリゴンの部分に地図の表示を移動させて、地図ポリゴン９６の色表示をたとえば青に変更する。
【０１４１】
なお、地図データベース２０には、都道府県、市区町村、大字および字丁目の住所ポリゴンから構成される行政界ポリゴンデータが含まれている。そして、各住所ポリゴンは、ポリゴンの形状を示す各頂点情報、住所の名称を示す行政名、代表座標などのデータから構成される。たとえば、図１８に示される地図ポリゴン９６には、地図ポリゴン９６の形状を示す各頂点情報、大字の名称を示す行政名、地図ポリゴン９６を代表する位置の代表座標などが含まれる。そのため、ステップＳ１６１では、地図ポリゴン９６の基準点の経緯度データ、つまり各頂点情報を地図データベース２０から抽出することができる。
【０１４２】
その後、ステップＳ１４５で、大字印刷枠の表示処理を実行する。この大字印刷枠表示処理は、詳しくは、図１９および図２０に示すフロー図に従って実行される。
【０１４３】
図１９の最初のステップＳ１７１で、コンピュータ１２は、図１８の大字ポリゴン９６から、図２１に示すこのポリゴン９６の各頂点情報（Ｘ，Ｙ）群を一覧として取得する。ただし、この頂点情報は、地図操作プログラム２６１の機能によって上述のように住所ポリゴンを読み出す際に同時に読み出され、メモリ１８に記憶されるものである。そして、コンピュータ１２は、これらの頂点情報に基づいて、図２２に示す印刷枠としての四角形９８の各角の座標を決定する。四角形９８は、大字ポリゴン９６を余すところなく包含する必要があるので、大字ポリゴン９６の外接の四角形であり、図２２に示すように、四角形９８の左座標は頂点情報群のＸ軸の最小値（ＬＸ）となり、右座標は頂点情報群のＸ軸最大値（ＲＸ）となり、上座標は頂点情報群のＹ軸最小値（ＬＹ）で与えられ、下座標は頂点情報群のＹ軸最大値（ＲＹ）となる。
【０１４４】
頂点情報群のＸ軸最小値＝四角形の左座標（ＬＸ）
頂点情報群のＸ軸最大値＝四角形の右座標（ＲＸ）
頂点情報群のＹ軸最小値＝四角形の上座標（ＬＹ）
頂点情報群のＹ軸最大値＝四角形の下座標（ＲＸ)
その後、この四角形９８の内部座標における縦の距離ＡＹおよび横の距離ＡＸを先の図１１のステップＳ８５と同様にして、ステップＳ１７３で、プリンタ設定操作で指定した用紙サイズと縮尺設定部で設定した縮尺に基づいて計算して、データ記憶領域２８に保存する。
【０１４５】
ステップＳ１７５において、コンピュータ１２は、図２２に示す印刷枠の基図としての四角形９８を想定し、この四角形９８のＸ軸の距離をＷとし、Ｙ軸の距離をＨとして数２に従って設定する。
［数２］
Ｗ＝ＲＸ−ＬＸ
Ｈ＝ＲＹ−ＬＹ
ステップＳ１７７において、コンピュータ１２は、整数演算を行なって、横方向に必要な枠数NeedXを計算する。つまり、ステップＳ１７５で計算した四角形９８の横方向距離ＷをステップＳ１７３で計算した横方向距離ＡＸで割り（ステップＳ１７７）、ステップＳ１７９において、余りW mod AXがあるかどうか判断し、“ＮＯ”のときには、その整数演算の商をそのまま横方向必要枠数NeedXとして登録する。ステップＳ１７９で“ＹＥＳ”を判断したときには、ステップＳ１８１において、必要枠数NeedXをNeedX＋１として登録する。
【０１４６】
そして、ステップＳ１８３において、コンピュータ１２は、同様の整数演算を行なって、縦方向に必要な枠数NeedYを計算する。つまり、ステップＳ１８３で、四角形９８の縦方向距離Ｈを縦方向距離ＡＹで割り、ステップＳ１８５において、余りH mod AYがあるかどうか判断し、“ＮＯ”のときには、その整数演算の商をそのまま縦方向必要枠数NeedYとして登録し、“ＹＥＳ”のときには、ステップＳ１８７において、必要枠数NeedYをNeedY＋１として登録する。
【０１４７】
ただし、発明者等の実験では、ほとんどの場合余りが存在した。
【０１４８】
このようにして、印刷枠の必要枠数NeedXおよびNeedYが計算できるが、続くステップＳ１８９において、コンピュータ１２は、余白の長さを計算する。テキスト編集でいう「センタリング」と同じ考え方で、選択した大字がちょうど真ん中に位置するように、各印刷枠における余白を調整する。つまり、ここでいう「余白」とは、図２３に示すように、大字ポリゴン９６の外接四角形９８を中心に配置できる、実際の印刷枠１００との差分を意味する。
【０１４９】
まず、必要枚数NeedXおよびNeedYから余白部分の長さは、以下の数３で示す方法で算出できる。
［数３］
Ｘ軸方向の余白の内部座標上の距離(YohaX)=(ＬＸ＋（AX*NeedX))-ＲＸ
Ｙ軸方向の余白の内部座標上の距離(YohaY)=(ＬＹ＋（AY*NeedY))-ＲＹ
Ｘ軸の余白YohaXについてみると、四角形９８のＸ軸最小座標ＬＸと最大座標ＲＸとの間に各々がＸ軸長さＡＸを有する枠数NeedXの印刷枠を配置したときの余白である。Ｙ軸の余白YohaYは、四角形９８のＹ軸最小座標ＬＹと最大座標ＲＹとの間に各々がＹ軸長さＡＹを有する枠数NeedYの印刷枠を配置したときの余白である。
【０１５０】
そして、これらの余白YohaXおよびYohaYの長さをそれぞれ半分にして、マイナス方向（図２４における左上方向）に基準点をずらせば、選択した大字９６を印刷枠１００の中心に配置することができる。余白調整後の新しい基準点は、数４のようにして計算できる。［数４］
新しい基準点Ｘ座標（NX)＝ＬＸ-(YohaX/2)
新しい基準点Ｙ座標（NY)＝ＬＹ-(YohaY/2)
このようにして、新しい基準点座標（NX,NY）を計算した後、ステップＳ１９３において、図２５に示す印刷枠１００の画像を生成してユーザレイヤに描画（表示）する。この印刷枠１００を設定することによって、ユーザが選択した大字の地図が印刷枠１００の中に全体としてセンタリングされて、先の図１５に示したように、各印刷枠内に印刷され得る。
【０１５１】
ユーザは、図１５に示すように用紙７４の上に印刷された地図画像７６に重畳印刷された、たとえば２０１４個のメッシュ８０中の任意の１つに手書きでマーキングを行う。つまり、ユーザは、印刷された地図に対して認識させたい位置情報(経緯度)を手書きによるマーク（赤色ペンなど地図印刷色とは違う色で）を付与する。
【０１５２】
そして、以下に説明する読取処理によって、そのようにマーキングを行った座標とＱＲコードで示す紙地図の座標から測地系に則した変換を行ない、マークが付与された位置（座標）の経緯度を算出する。つまり、先の地図印刷処理によって印刷した地図に対して、赤などのマークをつけた地図をイメージリーダで読取り、ＱＲコードおよび地図に記されたマークの位置を検出する。そのＱＲコードに埋め込まれた地図の左上と右下の座標である経緯度に基づいて、マークが付与されたメッシュ８０（図１５）の位置をＧＩＳデータとして利用する経緯度へ変換し、変換結果をＣＳＶ形式等のデータとして外部へ出力する。
【０１５３】
したがって、地図すなわち用紙の読取りに際して、読取るコンピュータにはＧＩＳデータベースなどの地図データがなくてもマーク付与位置の経緯度への変換が可能である。つまり、従来のＧＩＳデータベースを元に地図データの入力等を行うシステムに対して、この実施例のシステムではデータベースを各コンピュータなどの端末に設定する必要がないという利点がある。
【０１５４】
また、変換された座標データはＣＳＶ形式等のテキストファイルやその汎用的な商用データに変換することができ、さらには、利用に際してＧＩＳデータベースを必要としないので、変換されたＧＩＳデータについてはインタネットで利用できるネットワーク型地図システムも構築できる。
【０１５５】
読取処理の基本動作が図２６のフロー図に示されるが、この読取処理のために、まず、ユーザは図２７のように地図画像７６およびＱＲコード７８が印刷された用紙７４をスキャナ２４（図１)の読取り位置にセットする。その地図画像中に赤などのマーク１０２がどれか１つのメッシュの中に記されていることが前提である。
【０１５６】
図２６の最初のステップＳ２０１では、図２８に示す読取ＧＵＩ１０４をモニタ１６（図１)に表示する。この読取ＧＵＩ１０４は、右側の真ん中やや下部に表示される、取込ボタン１０６を含む。この取込ボタン１０６は、スキャナ２４を起動して読取り位置にセットされている用紙７４のスキャンを開始させるためのボタンである。読取ＧＵＩ１０４の左半分はイメージ表示領域１０８であり、このイメージ表示領域１０８には、スキャナ２４で読取ったイメージ（用紙７４上の地図画像やＱＲコードなどの）をそのまま表示するための領域である。
【０１５７】
読取ＧＵＩ１０４の右側上部にはＱＲコードデータ表示領域１１０が設けられ、このＱＲコードデータ表示領域１１０には、左側の上下２つの表示部によって、ＱＲコードに埋め込まれた、地図の左上角の経緯度の数値が表示され、右側の上下２つの表示部によって、地図の右下角の経緯度の数値が表示される。
【０１５８】
そのＱＲコードデータ表示領域１１０の下方には、地図番号表示部１１２および調査番号表示部１１４が形成される。地図番号表示部１１２は、現在読取っている地図に付与された固有番号を表示する。調査番号は、調査票に手書きで付与された番号であり、表示部１１４にはスキャナ２４すなわちコンピュータ１２で読み取ったその番号が表示される。
【０１５９】
調査番号表示部１１４と前述の読取ボタン１０４との間に、座標位置表示部１１６が形成される。この座標位置表示部１１６は、スキャナで読取った、ユーザが赤色ペンでマーク１０２（図２７）を付与したメッシュの座標位置を示す数値を表示する。
【０１６０】
用紙７４をスキャナ２４にセットして、ステップＳ２０１でこのような読取ＧＵＩ１０４を表示した後、コンピュータ１２は、ステップＳ２０３において、読取ＧＵＩ１０４に形成されている取込ボタン１０６がユーザによって操作されたかどうか判断する。そして、このステップＳ２０３で“ＹＥＳ”を判断すると、続くステップＳ２０５でスキャナ２４を作動させて１枚の用紙をスキャンし、それによって取得したイメージを読取ＧＵＩ１０４のイメージ表示領域１０８に表示する。ただし、このイメージ表示領域１０８に表示したイメージは、図２６に示す処理が終了するまで、メモリ１８のデータ記憶領域２８（図２）に設定されているイメージバッファ（図示せず）に一時的に保存される（ステップＳ２０７）。また、イメージ表示領域１０８に表示したイメージは、ユーザが拡大/縮尺
ボタン（図示せず）を操作することによって、自由に拡大または縮小表示することができる。
【０１６１】
続いて、コンピュータ１２はステップＳ２０９において、マーク位置認識処理を実行する。マーク位置認識処理は具体的には、図２９に示すフロー図を実行することによって達成される。
【０１６２】
図２９の最初のステップＳ２２１およびＳ２２３を実行して、コンピュータ１２は、ユーザが付したマーク１０２（図２７）を認識する。認識できたときはステップＳ２２５に進んで、コンピュータ１２は図３０に示すマーク位置（Rx,Ry）をメモリ１８のデータ記憶領域２８（図２）のマーク位置レジスタ（図示せず）に保存する。“ＮＯ”の場合、そのマーク位置レジスタにマーク位置として「Null」を書き込む。
【０１６３】
なお、マーク位置は、地図画像に重畳印刷されたメッシュの位置を表すもので、経緯度の座標位置ではない。そして、左上のメッシュを（１，１）として縦横の何番目のメッシュかを示す数値をマーク位置（Rx,Ry）として記憶する。
【０１６４】
図２６のステップＳ２１１に戻って、コンピュータ１２は、図３１で詳細に示すＱＲコード認識処理を実行する。
【０１６５】
図３１の最初のステップＳ２３１およびＳ２３３を実行して、コンピュータ１２は、ＱＲコード７８（図２７）を認識する。認識できたときはステップＳ２３５に進んで、コンピュータ１２は、測地系に対応した経緯度、つまり図３０に示す左上座標（Ax,Ay）と右下座標（Bx,By）をメモリ１８のデータ記憶領域２８（図２）の経緯度座標レジスタ（図示せず）に保存する。“ＮＯ”の場合、その経緯度座標レジスタに経緯度座標として「Null」を書き込む。
【０１６６】
図２６の続くステップＳ２１３において、コンピュータ１２は、先のステップＳ２０９およびＳ２１１においてともに、エラーがなかったかどうか、つまり２つのステップＳ２０９およびＳ２１１で「Null」がいずれかのレジスタに書き込まれなかったかどうか判断する。エラーがなかったと判断したら、次のステップＳ２１５で、座標変換処理を実行する。座標変換処理は、具体的には、図３２で示すフロー図によって達成される。
【０１６７】
図３２の最初のステップＳ２４１において、コンピュータ１２は、図３１のＱＲコード認識処理で取得した図３０に示す左上座標（Ax,Ay）と右下座標（Bx,By）をデータ記憶領域２８の経緯度レジスタから読み出す。続いて、メッシュ位置取得手段として機能するステップＳ２４３で、図２９のマーク位置認識処理で取得した図３０のマーク位置（Rx,Ry
）をデータ記憶領域２８のマーク位置レジスタから読み出す。
【０１６８】
ステップＳ２４５で、コンピュータ１２は、地図画像７６上に印刷されたメッシュの縦横の数（Wz,Wy）をデータ記憶領域２８の所定のレジスタから読み出す。続いて、ステップＳ２４７で、数５に従って、ユーザがマークしたメッシュのＸ座標を次式で計算し、次のステップＳ２４９で、そのマーク位置のメッシュのＹ座標を次式で計算する
たとえば、右下のＸ座標Bxから左上のＸ座標Axを引くことによって、地図画像全体のＸ方向長さが計算でき、そのＸ方向長さをＸ方向のメッシュ数Ｗｘで割る((Bx-Ax)÷(Wx))ことによって、１つのメッシュのＸ方向長さが計算でき、それにマーク位置Rxを掛けると、そのマーク位置のメッシュのＸ方向の測地系の数値すなわち経度が求まる。その経度を左上の座標Axに加えることによって、マークを付したメッシュの経度となる。
【０１６９】
右下のＹ座標Byから左上のＹ座標Ayを引くことによって、地図画像全体のＹ方向長さが計算でき、それをＹ方向のメッシュ数Ｗｙで割る((By-Ay)÷(Wy))ことによって、１つのメッシュのＹ方向長さが計算でき、それにマーク位置Ryを掛けると、そのマーク位置のメッシュのＹ方向の測地系の数値すなわち緯度が求まる。その緯度を左上の座標Ayに加えることによって、マークを付したメッシュの緯度となる。
［数５］
Ｘ座標＝Ax+((Bx-Ax)÷(Wx))×Rx
Ｙ座標＝Ay+((By-Ay)÷(Wy))×(Wy-Ry)
このようにして、ステップＳ２４９で、ＧＩＳデータに対応した経緯度である（X,Y）を確定する。
【０１７０】
ただし、図２６のステップＳ２２３で“ＮＯ”が判断されたとき、つまり、マーク位置およびＱＲコードのいずれかの認識に失敗したとき、マーク位置および/またはＱＲコードに対してエラー値を設定する。そして、このようなエラー値が設定されると、ユーザは、画像認識の結果エラーと判断されたページを呼び出してマーク位置および/またはＱＲコードの訂正入力を行うことができる。
【０１７１】
なお、図２６のステップＳ２１５すなわち図３２のステップＳ２５１で確定した経緯度のデータを１レコードとしてＣＳＶファイルで出力する。
【０１７２】
このようにして、図２７に示すようにマーク１０２を記入した地図用紙７４をスキャナ２４によって読取ることによって、そのマーク位置をＧＩＳデータとして読取ることができる。
【０１７３】
ただし、上述の実施例ではマーク１０２はどれか１つのメッシュ中に記入できるだけなので、ユーザは地図画像中の１点をマーキングできるに過ぎない。そこで、以下の実施例では、地図画像中において、たとえば図３３に示すように、面積を持った地域をポリゴン１０２ａとして指定できるようにする。このように、地図上で領域をポリゴンとして指定できるようにすれば、たとえば災害調査において、被害地域を示すポリゴンと（地図データの）人口レイヤとを組み合わせることによって、被害推定が可能である。また、浸水地域を示すポリゴンと家屋レイヤとを組み合わせることによって、浸水家屋数を推定することができる。
【０１７４】
図３３に示すポリゴン１０２ａを取り出して図３４に示すが、この図３４において、塗りつぶされたメッシュが図解され、外側の濃いメッシュが輪郭を示す。ただし、この図３４では、簡単のために、各メッシュの座標は実際の経緯度の座標ではなく、縦３８個横５３個のメッシュ番号として図解している。なお、ユーザは、このポリゴン１０２ａを記入するとき、先のマーク１０２のときと同様に、地図画像を印刷している色（たとえば黒）とは明確に区別できる色（たとえば赤）で、ポリゴン１０２ａを塗りつぶすものとする。
【０１７５】
図３５の読取処理プログラムでは、ユーザがマーク１０２で１つのメッシュを指定した場合、またはポリゴン１０２ａで複数のメッシュにまたがった領域を指定した場合のいずれにも対処できるようにしている。ただし、マーク１０２か、ポリゴン１０２ａのどちらか一方しか１枚の印刷地図上に記入することはできないものとする。つまり、１点を指定するか地域または領域を指定するかしかできない。
【０１７６】
図３５この読取処理のために、まず、ユーザは図２７のようにマーク１０２を記入した地図画像７６およびＱＲコード７８が印刷された用紙、または図３３のようにポリゴン１０２ａを記入した地図画像７６およびＱＲコード７８が印刷された用紙をスキャナ２４（図１)の読取り位置にセットする。
【０１７７】
そして、ステップＳ２５１‐Ｓ２５７では、図２６のステップＳ２０１‐Ｓ２０７と同様の処理を実行し、読み取ったイメージデータをイメージバッファに一時的に保存する。その後、ステップＳ２１１と同様に、図３１に詳細に示すＱＲコード認識処理を実行して、ＱＲコードから、座標計算のための、地図画像の対角２点の座標データを取得する。
【０１７８】
続くステップＳ２６１において、コンピュータ１２は、イメージバッファに保存されているイメージデータを見て、図２７のようなマーク１０２が記入されているかどうか判断する。もしこのステップＳ２６１で“ＹＥＳ”を判断したら、コンピュータ１２は、続いて、先に説明した図２６のステップＳ２０９およびＳ２１５と同様の、かつ図２９および図３２にそれぞれ詳細に図示されている、ステップＳ２６３およびＳ２６５を実行して、そのマーク１０２の記入されている経緯度のデータを取得し、ステップＳ２６７でその座標データをデータ記憶領域２８（図２）に記憶する。
【０１７９】
ステップＳ２６１で“ＮＯ”を判断したときには、コンピュータ１２は、地図画像上には図３３に示すようにポリゴン１０２ａが記入されていると判断して、次のステップＳ２６９に進む。このステップＳ２６９では図３４に取り出して示すポリゴン１０２ａの外郭の座標を計算するための処理を実行するが、それの詳細が図３６のフロー図に示される。
【０１８０】
図３６の最初のステップＳ２８１では、図３５のステップＳ２５９で取得した対角の座標に基づいて、先の数３に従って、ポリゴン１０２ａを形成する全てのメッシュの座標を計算してデータ記憶領域２８に保存する。
【０１８１】
そして、次のステップＳ２８３で、コンピュータ１２は、取得した各メッシュの座標においてＸ方向の最大値および最小値（Xmaz, Xmin）ならびにＹ方向の最大値および最小値（Ymax,Ymin）を取得する。
【０１８２】
続くステップＳ２８５において、コンピュータ１２は、全てのメッシュの座標においてＸ方向の最小値から最大値に対するＹ方向の最大値と最小値を取得する。図３４を参照して、まず、全メッシュの内Ｘ方向最小値は、「１０」であり、最大値は「２１」である。Ｘ＝１０にはＹ方向に３つのメッシュがあり、それの最小値は「９」で、最大値は「１１」である。次のＸ＝１１には最小値「８」から最大値「１２」まで５つのメッシュがＹ方向に配列されている。このようにして、各Ｘ位置に対するＹ位置の最小値および最大値を求めると、その結果は表１のようになる。
【０１８３】
【表１】
2010277071.tif 000003
【０１８４】
次のステップＳ２８７において、コンピュータ１２は、全てのメッシュの座標においてＹ方向の最小値から最大値に対するＸ方向の最大値と最小値を取得する。図３４の例では、Ｙ方向最小値は、「５」であり、最大値は「１５」である。Ｙ＝５の位置にはＸ方向に３つのメッシュがあり、それの最小値は「１５」で、最大値は「１７」である。次のＹ＝６の位置には最小値「１４」から最大値「１８」まで５つのメッシュがＸ方向に配列されている。このような各Ｙ位置に対するＸ位置の最小値および最大値を求めると、その結果は表２のようになる。
【０１８５】
【表２】
2010277071.tif 000004
【０１８６】
続くステップＳ２８９において、コンピュータ１２は上記表１および表２の結果に基づいて、ポリゴン１０２ａの外郭の座標を抽出する。具体的には、取得された全ての座標から重複している座標を排除すると、外郭の座標を抽出できる。たとえば、表１に従うと、外郭を形成するメッシュの座標は、(10,11)、(10,9)、(11,12)、(11,8)、(12,13)、(12,8)…となり、表２に従うと(17,5)、(15,5)、(19,6)、(14,6)…となる。そして、このよう
な外郭メッシュ座標のデータはデータ記憶領域２８に保存される。
【０１８７】
その後、図３５のステップＳ２７１に進んで、図３７に詳細に示すポリゴン計算処理を実行する。
【０１８８】
図３７の最初のステップＳ２９１で、コンピュータ１２は、ステップＳ２８９で取得した外郭座標の中で、(X,Y)が最小値である座標を探す。図３４の実施例でいえば、(10,9)である。そして、次のステップＳ２９３において、ステップＳ２９５で開始点のメッシュを検出するまで、最小座標を開始点として、それより右方向に外郭座標をみつける。最小値座標が(10,9)であるとして、次の右方向外郭座標は(11,8)となり、その次は(12,8)となる。以下同様にして、(10,10)まで検索すると次は、(10,9)の開始点となるので、ステッ
プＳ２９５で“ＹＥＳ”が判断され、処理は次のステップＳ２９７に進んで、検索した外郭座標で囲まれたポリゴンのポリゴンデータを生成する。上述のようにして、外郭を形成する全てのメッシュの座標が分かるので、その外郭メッシュ座標を先に図３２のフロー図で説明した座標変換と同じ手法で、ＱＲコード７８を解読した結果の印刷枠の特定の位置の経緯度に基づいて、経緯度データに変換することによって、ポリゴンデータが生成できる。つまり、ポリゴンデータとは、領域を示すポリゴン１０２ａの外郭を形成する全てのメッシュの経緯度データの羅列を含むデータ群である。
【０１８９】
このようにして生成したポリゴンデータは、他の地図データ（レイヤ）とを組み合わせて処理（たとえば、論理積の態様で）することによって、被災地域を推定したりするのに役立つ。
【０１９０】
図１５に例示する地図はたとえば、図３８または図３９に示す調査票の一部として利用され得る。
【０１９１】
図３８の実施例では、震災後の倒壊家屋の状態や位置を調査する用途に使用される調査票１１８を示し、この調査票１１８は用紙７４上に印刷される。用紙７４の左側にはテキスト印刷部１２０が形成され、そのテキスト印刷部１２０には図時は省略するが、対象者の氏名や住所などの所定項目の他、倒壊家屋調査に必要な質問事項や、調査した人員を示す調査員名記入欄などが適宜形成される。さらに、このテキスト印刷部１２０には、調査番号（ＩＤ）を手書きで記入するための調査ＩＤ記入欄８２ａが形成される。用紙７４の右側に地図印刷部１２２が形成され、その地図印刷部１２２に、先に図１５で例示した地図画像７６やＱＲコード７８などを印刷している。テキスト印刷部１２０の調査ＩＤ記入欄８２ａは、地図印刷部１２２に形成された調査ＩＤ記入欄８２ｂと対をなし、調査員はこの２つの記入欄８２ａおよび８２ｂには同じ調査ＩＤを記入する。
【０１９２】
なお、この調査票１１８をプリンタ２２（図１）で印刷するためには、テキスト印刷部１２０に必要なテキストデータを入力して所定の形式に調整する必要があるが、そのような手段としては、MS WordやExcel（両方ともマイクロソフト社の商品名）のような、アプリケーションを利用すればよい。
【０１９３】
また、先に説明したプリンタ設定では用紙サイズとして「Ａ４」を想定していたので、この調査票１１８を「Ａ３」サイズの用紙に印刷する場合には、印刷方向を変更する以外に地図印刷のための余白などの設定を特に変更する必要はない。地図が印刷されるのはＡ３用紙の右半分のＡ４サイズの部分であるからである。その場合、テキスト印刷部１１８もＡ４サイズのための印刷設定がそのまま利用できる。
【０１９４】
ただし、調査票１１８のサイズがＡ３以外の場合、たとえばＡ４であるとき、テキスト印刷部１２０も地図印刷部１２２も半分のＡ５サイズになるので、Ａ４サイズで設定した印刷設定をその用紙サイズに合わせる変更が必要になる。
【０１９５】
図３９に例示する調査票１１８は、各戸別の被害状況を調査するよりむしろ、或る程度の面積の地域（エリア）の被害状況を調査するのに好適する。したがって、この実施例の調査票１１８のテキスト印刷部１２０には、広がりを持つ災害、たとえば土砂災害、火災、あるいは浸水被害などを調査できる項目が印刷されている。地図印刷部１２２には図３８の調査票と同様の地図７６やＱＲコード７８などが印刷される。
【０１９６】
図３９の調査票１１８を用いた場合、被災地域はポリゴン１０２aとして地図画像７６上に記入される。その調査票を読取って、地図データベース２０に含まれる地図データの１つである人口レイヤや家屋レイヤと照合することによって、その地域における被災の程度（人的または家屋など）を把握することができる。
【０１９７】
さらに、図３８および図３９の調査票は単なる例示であり、その他に、発生場所を特定する必要がある犯罪被害調査のための調査票などが考えられる。
【０１９８】
これらの調査票１１８を利用して災害調査などを実施すれば、被災箇所や被災場所を正確に特定できるという利点がある。
【０１９９】
図４０の実施例では、地図操作ＧＵＩ３２の他の一例を示し、４ページ分の印刷枠５２が地図表示領域３６に重畳されて表示されている。図４０を参照して、地図操作ＧＵＩ３２の操作設定領域３４ａには、印刷枠指定ボタン４８にかえて印刷枠設定ボタン４８ａが表示される。また、この印刷枠設定ボタン４８ａが操作されると、印刷枠設定ＧＵＩ１２４が地図表示領域３６に重畳するように表示される。印刷枠設定ＧＵＩ１２４には、縮尺設定部３８ａおよび枚数設定窓５０ａなどと共に、印刷枚数設定ボタン１２６が表示される。そして、この印刷枚数設定ボタン１２６は、ページ毎に印刷する紙の枚数を設定するためのボタンである。
【０２００】
図４１は、印刷枚数設定ボタン１２６が操作されたときに表示される印刷枚数設定ＧＵＩ１２８を示す。また、印刷枚数設定ＧＵＩ１２８には、図４０に示したページの枚数指定部１３０ａ−１３０ｄが表示される。たとえば、２ページのみを２枚印刷し、残りの１，３，４ページを１枚印刷する場合には、枚数指定部１３０ｂに「２」が入力され、他の枚数指定部１３０ａ，１３０ｂ，１３０ｃに「１」が入力される。そして、設定ボタン１３２が操作された後に、印刷枠設定ＧＵＩ１２４の印刷実行ボタン７０が操作されると、設定されたとおりに各ページが印刷される。つまり、２ページ目のみが２枚印刷され、他のページは１枚ずつ印刷される。また、キャンセルボタン１３４が操作された場合には、各枚数指定部１３０に入力された結果は反映されず、印刷実行ボタン７０が操作されても、全てのページが１枚ずつ印刷される。
【０２０１】
このように、任意のページにおいて、印刷される枚数が個別に指定できるため、ユーザの利便性が向上する。
【０２０２】
なお、操作設定領域３４ａには、縮尺設定部３８、プリンタ設定ボタン４４、移動ボタン５３、枚数設定窓５０および印刷ボタン７２が表示されていないが、これらのボタンは印刷枠設定ＧＵＩ１２４に表示される。また、符号によって示していないが、操作設定領域３４ａには、地図表示領域３６に表示されている地図画像そのものを拡大縮小するキーがさらに表示される。さらに、印刷枠設定ＧＵＩ１２４には、図３８に示す調査票１１８の左側に差し込まれる画像を指定するボタンや、その差し込み位置を指定するラジオボタン、調査票１１８に付与される連番の開始位置を指定する入力枠、設定した印刷枠を新たに作成するボタン、設定した印刷枠を削除するボタン、既に記憶された印刷枠の設定を読み出すボタン、既に記憶された印刷枠の設定を削除するボタンなどがさらに表示される。
【０２０３】
図４２の実施例では、印刷された地図の他の一例を示し、地図画像７６ａは図１５と同様に用紙７４上に印刷される。この実施例では、地図画像７６ａの周囲には、メッシュの座標位置を容易に視認できるようにするために、メッシュの座標の１の位の数値が記述される。さらに、地図画像７６ａには、左上の角に第１ＱＲコード７８ａおよび右下の角に第２ＱＲコード７８ｂがそれぞれ、重畳された状態で印刷される。
【０２０４】
図４３（Ａ）を参照して、左上角Ｋ１において、第１ＱＲコード７８ａの左上角は、地図画像７６ａの左上角と一致する。また、図４３（Ｂ）を参照して、左上角Ｋ１の対角である右下角Ｋ２において、第２ＱＲコード７８ｂの右下は、地図画像７６ａの右下と一致する。つまり、地図画像７６ａの対角の頂点のそれぞれには、第１ＱＲコード７８ａの角および第２ＱＲコード７８ｂの角が一致するように印刷される。そして、第１ＱＲコード７８ａおよび第２ＱＲコード７８ｂは、経緯度部１３６に示される経緯度が符号化されている。つまり、複数のＱＲコードを地図画像７６ａに重畳することで、ＱＲコードを復号する処理の信頼性を向上させている。
【０２０５】
なお、この実施例では、地図画像７６ａおよび２つのＱＲコードに対応する画像データを、プリンタ２２に内蔵される印刷用メモリ（図示せず）に転送するときに、各画像データの印字位置を一致させることで、２つのＱＲコードと地図画像７６ａとの角を一致させている。つまり、２種類の画像データの印字位置を一致させることで、２つのＱＲコードと地図画像７６ａとの角が一致する画像を印刷する。また、印刷用メモリとは、印刷される画像データの各画素を、ラスタスキャン方向に対応させて格納するメモリである。つまり、印刷用メモリの読出開始位置が画像データの左上に対応し、読出終了位置が画像データの右下に対応する。したがって、印字位置を一致させる場合には、第１ＱＲコード７８ａに対応する画像データは、左上の画素が印刷用メモリの読出開始位置と一致するように転送され、第２ＱＲコード７８ｂに対応する画像データは、右下の画素が印刷用メモリの読出終了位置と一致するように転送される。
【０２０６】
このように、レイヤを多用せずに２種類の画像データを重畳させて印刷することで、メモリ１８の使用率を抑えることができ、コンピュータ１２の処理速度の低下を防止することができる。特に、大量に地図を印刷する場合には、上記効果が発揮される。
【０２０７】
また、大容量のメモリ１８を用いることで、レイヤを利用して、２つのＱＲコードと地図画像７６ａとの角を一致させてもよい。この場合には、大きさが同じ２つのレイヤを設定し、背面のレイヤに地図画像を描画し、前面のレイヤに２つのＱＲコードを描画する。そして、前面のレイヤにおいて第１ＱＲコード７８ａの角を左上（原点）に一致させ、前面のレイヤにおいて第２ＱＲコード７８ｂの角を右下に一致させればよい。さらに、２つのレイヤに基づいて、印刷用の画像データを作成し、その画像データを印刷用メモリ（図示せず）に転送することで、２つのＱＲコードと地図画像７６ａとの角が一致する画像を印刷することができる。
【０２０８】
さらに、この実施例では、ＱＲコードを復号する際に、ＱＲコードの四隅のピクセル値を個別に得ることができる。ピクセル値とは、スキャナ２４などでスキャンされた画像における１ピクセル(pixels)毎の位置を示す値である。たとえば、スキャナ２４の読み取り解像度を３００dpiに設定してＡ４サイズの用紙７４をスキャンすると、用紙７４に対応する画像の全ピクセル数は「２４８０pixels×３５０８pixels」となる。このとき、図４３（Ａ）における用紙７４の左上角Ｐｏを原点（０，０）とすれば、左上角Ｋ１のピクセル値は（１１３，８６）となり、右下角Ｋ２のピクセル値は（２３４８，３１５１）となる。
【０２０９】
ただし、この実施例の読取プログラム２６３は、有限会社Psytecが提供する「QR Code Decode Library（http://www.psytec.co.jp/product/03/）」をライブラリとして含んでおり、ＱＲコードの四隅のピクセル値を個別に取得する処理に関しては、そのライブラリが利用されている。
【０２１０】
ここで、この実施例では、左上角Ｋ１および右下角Ｋ２のピクセル値と、左上角Ｋ１および右下角Ｋ２に対応する経緯度とから、地図画像７６ａ内の詳細な経緯度を求めることが可能になる。
【０２１１】
たとえば、ユーザは、先の実施例と同様、用紙７４の上に印刷された地図画像７６ａにマーキングを行う。つまり、ユーザは、印刷された地図に対して認識させたい経緯度を、手書きによるマーク１０２ａ（図４５）によって付与することができる。この場合、以下に説明する選択処理によって、マーク１０２ａのピクセル値とＱＲコードで示す紙地図画像のピクセル値から測地系に則した変換を行ない、マーク１０２ａが付与されたピクセル値（座標）の経緯度を算出する。つまり、図４２に示す地図に対して、赤などのマークをつけた地図をイメージリーダで読取り、ＱＲコードおよび地図に記されたマークのピクセル値を検出する。そのＱＲコードに埋め込まれた地図の左上と右下の座標である経緯度に基づいて、マーク１０２ａに対応するピクセル値をＧＩＳデータとして利用する経緯度へ変換し、変換結果をＣＳＶ形式等のデータとして外部へ出力する。
【０２１２】
したがって、先の実施例と同様に、地図の読取りに際して、読み取るコンピュータにはＧＩＳデータベースなどの地図データがなくてもマーク付与位置の経緯度への変換ができるようになる。
【０２１３】
読取処理の基本動作が図４４のフロー図に示される。図４４の最初ステップ３０１では、図４５に示す読取ＧＵＩ１３８をモニタ１６（図１）に表示する。この読取ＧＵＩ１３８は、左側にイメージ表示領域１４２であり、このイメージ表示領域１４２には、読み取られた画像データがそのまま表示される。ここでは、図４６に示す用紙７４がスキャナ２４によって読み取られたイメージ（用紙７４上の地図画像やＱＲコードなどの）がそのまま表示されている。なお、以下の説明では、選択された画像データ中に赤などのマーク１０２ａが記されていることが前提である。
【０２１４】
イメージ表示領域１４２の上側には選択ボタン１４０が形成される。選択ボタン１４０は、メモリ１８のデータ記憶エリア２８に記憶されている画像データを、図示しないＧＵＩによって選択するためのボタンである。また、選択ボタン１４０の右側にはコード解析ボタン１４４が形成され、このコード解析ボタン１４４が操作されると、画像データに含まれるＱＲコードの全体数が、上部のやや中央付近の表示部１４６に表示される。また、第１ＱＲコード７８ａおよび第２ＱＲコード７８ｂに埋め込まれた経緯度の数値が、表示部１４６の下側に形成された解析結果表示部１４８に表示される。さらに、解析結果表示部１４８の下側に形成された経緯度表示部１５０には、左上経緯度および右下経緯度の数値が表示される。
【０２１５】
また、経緯度表示部１５０の下側には基準点表示部１５２が形成され、ここには左上角Ｋ１のピクセル値および右下角Ｋ２のピクセル値がそれぞれ表示される。さらに、解析結果表示部１４８の上側に形成される分割数表示部１５４には、地図画像７６ａと対応する画像データのＸ（縦）軸およびＹ（横）軸のピクセル数が表示される。
【０２１６】
さらに、基準点表示部１５２の下側には、ピクセル値表示部１５６および位置座標表示部１５８が形成される。ピクセル値表示部１５６はマーク１０２ａ（図４６）に対応するピクセル値を示す数値を表示し、位置座標表示部１５８はマーク１０２ａが示す経緯度を示す数値を表示する。
【０２１７】
なお、ピクセル値表示部１５６および位置座標表示部１５８の下側には、入力部１６０およびＭａｐボタン１６２が形成される。ユーザは、入力部１６０に対して位置座標表示部１５８に表示された経緯度を示す数値を入力し、その右側に形成されたＭａｐボタン１６２を操作することで、ネットワークを介してディジタル地図をモニタ１６に表示することができる。つまり、Ｍａｐボタン１６２が操作されると、コンピュータ１２はネットワークを利用したディジタル地図提供サービスのサイト（たとえば、Google(登録商標)マップなど）にアクセスし、そのサイトが提供するディジタル地図をモニタ１６に表示する。
【０２１８】
図４６に示す用紙７４をスキャナ２４にセットして、ステップＳ３０１でこのような読取ＧＵＩ１３８を表示した後、コンピュータ１２は、ステップＳ３０３において、ユーザによってイメージの取込み操作がされたかどうかを判断する。そして、ステップＳ３０３で“ＹＥＳ”を判断すると、続くステップＳ３０５でスキャナ２４を動作させて１枚の用紙をスキャンし、ステップＳ３０７で、取得したイメージをメモリ１８のデータ記憶領域２８（図２）に設定されているイメージバッファ（図示せず）に一時的に保存し、さらに読取ＧＵＩ１３８のイメージ表示領域１４２に保存したイメージを表示する。また、イメージ表示領域１４２に表示したイメージは、ユーザが拡大/縮尺ボタン（図示せず）を操作することによって、自由に拡大または縮小表示することができる。
【０２１９】
続いて、コンピュータ１２はステップＳ３０９において、マーク位置認識処理を実行する。マーク位置認識処理は具体的には、図４７に示すフロー図を実行することによって達成される。
【０２２０】
図４７の最初のステップＳ３２１およびＳ３２３を実行して、コンピュータ１２は、ユーザが付したマーク１０２ａ（図４６）を認識する。認識できたときはステップＳ３２５に進んで、コンピュータ１２は図４８に示すマークのピクセル値（px3,py3）をメモリ１８のデータ記憶領域２８（図２）のマークピクセル値レジスタ（図示せず）に保存する。ステップＳ２２３で“ＮＯ”であれば、ステップＳ３２７でそのマークピクセル値レジスタにピクセル値として「null」を書き込む。
【０２２１】
なお、マークのピクセル値は、地図画像７６ａにおけるピクセルの位置を表すもので、経緯度の座標位置ではない。そして、左上角Ｋ１（図４４）をピクセル値を原点Ｐｏとして、縦横の何番目のピクセルかを示す数値を（px3,py3）として記憶する。また、この実施例では、マーク１０２ａのピクセル値はバツ印の交点と対応する。
【０２２２】
図４４のステップＳ３１１に戻って、コンピュータ１２は、図４９で詳細に示すＱＲコード認識処理を実行する。
【０２２３】
図４９の最初のステップＳ３３１およびＳ３３３を実行して、コンピュータ１２は、第１ＱＲコード７８ａ（図４６）および第２ＱＲコード７８ｂを認識する。認識できたときはステップＳ３３５に進んで、測地系に対応した経緯度、つまり図４８に示す左上座標（Lx1,Ly1）と右下座標（Lx2,Ly2）をメモリ１８のデータ記憶領域２８（図２）の経緯度座標レジスタ（図示せず）に保存する。さらに、ステップＳ３３７およびＳ３３９では、左上角Ｋ１の座標ピクセル値（px1,py1）と右下角Ｋ２のピクセル値（px2,py2）を、メモリ１８のデータ記憶領域２８（図２）のピクセル値レジスタ（図示せず）に保存する。また、ステップＳ３３３で“ＮＯ”であれば、ステップＳ３４１で、経緯度座標レジスタおよびピクセル値レジスタに、経緯度およびピクセル値として「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）
を確定する。
【０２３０】
ただし、図４４のステップＳ３１３で“ＮＯ”が判断されたとき、つまりマーク位置およびＱＲコードのいずれかの認識に失敗したとき、マーク位置および／またはＱＲコードに対してエラー値を設定する。そして、ユーザは、画像認識結果エラーと判断されたページを呼び出して、マーク位置および／またはＱＲコードの訂正入力を行うことができる。
【０２３１】
なお、図４４のステップＳ３１５すなわち図５０のステップＳ３６５で確定した経緯度のデータを１レコードとしてＣＳＶファイルで出力する。
【０２３２】
このようにして、図４６に示すようにマーク１０２ａを記入した地図用紙７４の画像データを読み取ることによって、マーク１０２ａのピクセル値をＧＩＳデータに変換することができる。
【０２３３】
以上の処理によって、地図画像７６ａが印刷される位置は用紙毎に異なったとしても、用紙毎の地図画像７６ａの左角上Ｋ１のピクセル値を、オフセット値として取得することができる。また、オフセット値に基づいて、地図画像７６の原点を求めることができるため、１ピクセル毎に経緯度を算出することができるようになる。つまり、メッシュに基づく経緯度の計算に比べて、高精度に経緯度を求めることができる。
【０２３４】
なお、上述の実施例では、印刷した地図画像の対角の経緯度をＱＲコードで符号化して地図画像と一緒に用紙上に印刷した。しかしながら、地図画像の対角の経緯度を符号化するためには、ＱＲコードのような２次元バーコード以外に、１次元バーコードや、他の符号化方法が採用されてもよいが、その符号は、ユーザがマークやポリゴンを記入した後に地図画像と一緒にスキャナで読み取れる必要がある。つまり、スキャナで読み取れる限り、任意の符号化方法による符号画像が利用可能である。
【０２３５】
また、上述の実施例では地図画像上に重畳してメッシュの細線を印刷するようにしたが、このメッシュは印刷する必要はなく、スキャナで読み取る際に仮想的にメッシュを形成し、それによってマークの位置の経緯度を計算したり、ポリゴンデータを生成したりするようにしてもよい。つまり、実際にメッシュを印刷した場合だけでなく、コンピュータがメッシュを仮想する場合も、地図画像に重畳されるメッシュを含むものである。
【０２３６】
また、上述の実施例では、「QR Code Decode Library」に代えて、他のライブラリを利用したり、専用のソフトを利用したりすることで、ＱＲコードの四隅のピクセル値を個別に取得できるようにしてもよい。
【０２３７】
さらに、上述の実施例ではいずれも、印刷枠として矩形の印刷枠を設定し、その印刷枠上または印刷枠内の特定の位置、つまり、印刷枠に関連した特定の位置として、対角の経緯度をＱＲコードのような符号画像に変換するようにした。しかしながら、印刷枠は必ずしも矩形で或る必要はなく、円形やその他の多角形を印刷枠として指定するようにしてもよい。そして、符号画像ではそれらの印刷枠の特定の位置、たとえば多角形の各頂角における経緯度や、円の場合の中心における経緯度と半径などの情報を符号画像に埋め込むようにすればよい。
【０２３８】
この場合、読取装置としては、符号画像を解読してそれらの特定場所の経緯度を求め、それに基づいて計算して、ユーザがマークした位置や場所の経緯度を特定することができる。
【符号の説明】
【０２３９】
１０  …地図印刷／読取装置
１２  …コンピュータ
１４  …操作装置
１６  …モニタ
１８  …メモリ
２０  …地図データベース
２２  …プリンタ
２４  …スキャナ
３２  …地図操作ＧＵＩ
５２，１００  …印刷枠
７４  …用紙
７６  …地図画像
７８  …ＱＲコード
８６  …住所検索ＧＵＩ
１０２  …マーク
１０２ａ  …ポリゴン
１０４  …読取ＧＵＩ
１１８  …調査票
１２０  …テキスト印刷部
１２２  …地図印刷部
【図１】
2010277071.tif 000005
【図２】
2010277071.tif 000006
【図３】
2010277071.tif 000007
【図４】
2010277071.tif 000008
【図５】
2010277071.tif 000009
【図６】
2010277071.tif 000010
【図７】
2010277071.tif 000011
【図８】
2010277071.tif 000012
【図９】
2010277071.tif 000013
【図１０】
2010277071.tif 000014
【図１１】
2010277071.tif 000015
【図１２】
2010277071.tif 000016
【図１３】
2010277071.tif 000017
【図１４】
2010277071.tif 000018
【図１５】
2010277071.tif 000019
【図１６】
2010277071.tif 000020
【図１７】
2010277071.tif 000021
【図１８】
2010277071.tif 000022
【図１９】
2010277071.tif 000023
【図２０】
2010277071.tif 000024
【図２１】
2010277071.tif 000025
【図２２】
2010277071.tif 000026
【図２３】
2010277071.tif 000027
【図２４】
2010277071.tif 000028
【図２５】
2010277071.tif 000029
【図２６】
2010277071.tif 000030
【図２７】
2010277071.tif 000031
【図２８】
2010277071.tif 000032
【図２９】
2010277071.tif 000033
【図３０】
2010277071.tif 000034
【図３１】
2010277071.tif 000035
【図３２】
2010277071.tif 000036
【図３３】
2010277071.tif 000037
【図３４】
2010277071.tif 000038
【図３５】
2010277071.tif 000039
【図３６】
2010277071.tif 000040
【図３７】
2010277071.tif 000041
【図３８】
2010277071.tif 000042
【図３９】
2010277071.tif 000043
【図４０】
2010277071.tif 000044
【図４１】
2010277071.tif 000045
【図４２】
2010277071.tif 000046
【図４３】
2010277071.tif 000047
【図４４】
2010277071.tif 000048
【図４５】
2010277071.tif 000049
【図４６】
2010277071.tif 000050
【図４７】
2010277071.tif 000051
【図４８】
2010277071.tif 000052
【図４９】
2010277071.tif 000053
【図５０】
2010277071.tif 000054