(57)【要約】    【課題】  比較的変換処理が容易でありながら、ユーザの現在位置表示の自由度が高い案内システムを提供する。    【解決手段】    端末装置２の地図データ受信手段２６は、サーバ装置４からの地図データ１０を受信する。ブロック内判断手段２８は、当該地図データ１０に基づいて、取得した現在位置が、地図データ１０によって示されるブロックの中にあるかどうかを判断する。ディフォルメ地図表示手段３０は、現在位置がブロック内にあると判断された場合、現在位置の緯度経度をディフォルメ地図上の位置に変換し、当該ブロック内に現在位置を表示する。また、現在位置がブロック内にないと判断された場合、現在位置の緯度経度をディフォルメ地図の最も近接するライン上の位置に変換して、当該ライン上に現在位置を表示する。【選択図】  図１
2013250374.tif 000002
【特許請求の範囲】
【請求項１】
ディフォルメ地図を用いた案内システムであって、サーバ装置と端末装置とを備えており、
前記サーバ装置は、
ディフォルメされた地図のイメージデータと、一次元的に移動可能な場所を示すラインがディフォルメされた地図のいずれの場所に対応するかを示すディフォルメライン位置データと、当該ラインを緯度経度にて示すライン緯度経度データと、平面的に移動可能な場所を示すブロックがディフォルメされた地図のいずれの場所に対応するかを示すディフォルメブロック位置データと、当該ブロックを緯度経度にて示すブロック緯度経度データとを地図データとして記録する記録部と、
前記端末装置から現在位置の緯度経度を受信して、対応する領域の前記地図データを送信する地図データ送信手段と、
を備えており、
前記端末装置は、
現在位置の緯度経度を取得する現在位置取得手段と、
取得した現在位置の緯度経度を、前記サーバ装置に送信する現在位置送信手段と、
前記サーバ装置からの前記地図データを受信する地図データ受信手段と、
前記地図データのブロック緯度経度データを参照して、前記現在位置の緯度経度が、いずれかのブロック内にあるかどうかを判断するブロック内判断手段と、
前記ブロック内判断手段が、前記現在位置がいずれかのブロック内にあると判断した場合には、ブロック緯度経度データとディフォルメブロック位置データとの対応関係に基づいて、前記ディフォルメされた地図のブロック上に現在位置を変換して表示し、前記ブロック内判断手段が、前記現在位置がいずれかのブロック外にあると判断した場合には、緯度経度に基づいて前記現在位置に最も近いラインを選択し、前記ディフォルメされた地図のライン上に現在位置を変換して表示するディフォルメ地図表示手段と、
を備えたことを特徴とする案内システム。
【請求項２】
サーバ装置とともにディフォルメ地図を用いた案内システムを構築するための端末装置であって、
現在位置の緯度経度を取得する現在位置取得手段と、
取得した現在位置の緯度経度を、前記サーバ装置に送信する現在位置送信手段と、
前記サーバ装置から、ディフォルメされた地図のイメージデータと、一次元的に移動可能な場所を示すラインがディフォルメされた地図のいずれの場所に対応するかを示すディフォルメライン位置データと、当該ラインを緯度経度にて示すライン緯度経度データと、平面的に移動可能な場所を示すブロックがディフォルメされた地図のいずれの場所に対応するかを示すディフォルメブロック位置データと、当該ブロックを緯度経度にて示すブロック緯度経度データとを含む地図データを受信する地図データ受信手段と、
前記地図データのブロック緯度経度データを参照して、前記現在位置の緯度経度が、いずれかのブロック内にあるかどうかを判断するブロック内判断手段と、
前記ブロック内判断手段が、前記現在位置がいずれかのブロック内にあると判断した場合には、ブロック緯度経度データとディフォルメブロック位置データとの対応関係に基づいて、前記ディフォルメされた地図のブロック上に現在位置を変換して表示し、前記ブロック内判断手段が、前記現在位置がいずれかのブロック外にあると判断した場合には、緯度経度に基づいて前記現在位置に最も近いラインを選択し、前記ディフォルメされた地図のライン上に現在位置を変換して表示するディフォルメ地図表示手段と、
を備えたことを特徴とする端末装置。
【請求項３】
サーバ装置とともにディフォルメ地図を用いた案内システムを構築するための端末装置をコンピュータによって実現するための端末プログラムであって、コンピュータを、
現在位置の緯度経度を取得する現在位置取得手段と、
取得した現在位置の緯度経度を、前記サーバ装置に送信する現在位置送信手段と、
前記サーバ装置から、ディフォルメされた地図のイメージデータと、一次元的に移動可能な場所を示すラインがディフォルメされた地図のいずれの場所に対応するかを示すディフォルメライン位置データと、当該ラインを緯度経度にて示すライン緯度経度データと、平面的に移動可能な場所を示すブロックがディフォルメされた地図のいずれの場所に対応するかを示すディフォルメブロック位置データと、当該ブロックを緯度経度にて示すブロック緯度経度データとを含む地図データをを受信する地図データ受信手段と、
前記地図データのブロック緯度経度データを参照して、前記現在位置の緯度経度が、いずれかのブロック内にあるかどうかを判断するブロック内判断手段と、
前記ブロック内判断手段が、前記現在位置がいずれかのブロック内にあると判断した場合には、ブロック緯度経度データとディフォルメブロック位置データとの対応関係に基づいて、前記ディフォルメされた地図のブロック上に現在位置を変換して表示し、前記ブロック内判断手段が、前記現在位置がいずれかのブロック外にあると判断した場合には、緯度経度に基づいて前記現在位置に最も近いラインを選択し、前記ディフォルメされた地図のライン上に現在位置を変換して表示するディフォルメ地図表示手段として機能させるためのサーバプログラム。
【請求項４】
端末装置とともにディフォルメ地図を用いた案内システムを構築するためのサーバ装置であって、
ディフォルメされた地図のイメージデータと、一次元的に移動可能な場所を示すラインがディフォルメされた地図のいずれの場所に対応するかを示すディフォルメライン位置データと、当該ラインを緯度経度にて示すライン緯度経度データと、平面的に移動可能な場所を示すブロックがディフォルメされた地図のいずれの場所に対応するかを示すディフォルメブロック位置データと、当該ブロックを緯度経度にて示すブロック緯度経度データとを地図データとして記録する記録部と、
前記端末装置から現在位置の緯度経度を受信して、対応する領域の前記地図データを送信する地図データ送信手段と、
を備えたサーバ装置。
【請求項５】
端末装置とともにディフォルメ地図を用いた案内システムを構築するためのサーバ装置をコンピュータによって実現するためのサーバプログラムであって、コンピュータを、
前記端末装置から現在位置の緯度経度を受信して、ディフォルメされた地図のイメージデータと、一次元的に移動可能な場所を示すラインがディフォルメされた地図のいずれの場所に対応するかを示すディフォルメライン位置データと、当該ラインを緯度経度にて示すライン緯度経度データと、平面的に移動可能な場所を示すブロックがディフォルメされた地図のいずれの場所に対応するかを示すディフォルメブロック位置データと、当該ブロックを緯度経度にて示すブロック緯度経度データとを含む地図データを、当該端末装置に送信する送信手段として機能させるためのサーバプログラム。
【請求項６】
ディフォルメ地図を用いた案内を行うための装置であって、
ディフォルメされた地図のイメージデータと、一次元的に移動可能な場所を示すラインがディフォルメされた地図のいずれの場所に対応するかを示すディフォルメライン位置データと、当該ラインを緯度経度にて示すライン緯度経度データと、平面的に移動可能な場所を示すブロックがディフォルメされた地図のいずれの場所に対応するかを示すディフォルメブロック位置データと、当該ブロックを緯度経度にて示すブロック緯度経度データとを含む地図データを記録する記録部と、
現在位置の緯度経度を取得する現在位置取得手段と、
前記記録部に記録された地図データのブロック緯度経度データを参照して、前記現在位置の緯度経度が、いずれかのブロック内にあるかどうかを判断するブロック内判断手段と、
前記ブロック内判断手段が、前記現在位置がいずれかのブロック内にあると判断した場合には、ブロック緯度経度データとディフォルメブロック位置データとの対応関係に基づいて、前記ディフォルメされた地図のブロック上に現在位置を変換して表示し、前記ブロック内判断手段が、前記現在位置がいずれかのブロック外にあると判断した場合には、緯度経度に基づいて前記現在位置に最も近いラインを選択し、前記ディフォルメされた地図のライン上に現在位置を変換して表示するディフォルメ地図表示手段と、
を備えたことを特徴とする装置。
【請求項７】
ディフォルメ地図を用いた案内を行うための装置をコンピュータによって実現するための端末プログラムであって、コンピュータを、
現在位置の緯度経度を取得する現在位置取得手段と、
記録部に記録された、ディフォルメされた地図のイメージデータと、一次元的に移動可能な場所を示すラインがディフォルメされた地図のいずれの場所に対応するかを示すディフォルメライン位置データと、当該ラインを緯度経度にて示すライン緯度経度データと、平面的に移動可能な場所を示すブロックがディフォルメされた地図のいずれの場所に対応するかを示すディフォルメブロック位置データと、当該ブロックを緯度経度にて示すブロック緯度経度データとを含む地図データを読み出し、当該地図データのブロック緯度経度データを参照して、前記現在位置の緯度経度が、いずれかのブロック内にあるかどうかを判断するブロック内判断手段と、
前記ブロック内判断手段が、前記現在位置がいずれかのブロック内にあると判断した場合には、ブロック緯度経度データとディフォルメブロック位置データとの対応関係に基づいて、前記ディフォルメされた地図のブロック上に現在位置を変換して表示し、前記ブロック内判断手段が、前記現在位置がいずれかのブロック外にあると判断した場合には、緯度経度に基づいて前記現在位置に最も近いラインを選択し、前記ディフォルメされた地図のライン上に現在位置を変換して表示するディフォルメ地図表示手段として機能させるための端末プログラム。
【請求項８】
ディフォルメ地図を用いた案内システムのためのサーバ装置であって、
ディフォルメされた地図のイメージデータと、一次元的に移動可能な場所を示すラインがディフォルメされた地図のいずれの場所に対応するかを示すディフォルメライン位置データと、当該ラインを緯度経度にて示すライン緯度経度データと、平面的に移動可能な場所を示すブロックがディフォルメされた地図のいずれの場所に対応するかを示すディフォルメブロック位置データと、当該ブロックを緯度経度にて示すブロック緯度経度データとを地図データとして記録する記録部と、
端末装置から現在位置の緯度経度を受信して、対応する領域の前記地図データを読み出す地図データ読出手段と、
前記地図データのブロック緯度経度データを参照して、前記現在位置の緯度経度が、いずれかのブロック内にあるかどうかを判断するブロック内判断手段と、
前記ブロック内判断手段が、前記現在位置がいずれかのブロック内にあると判断した場合には、ブロック緯度経度データとディフォルメブロック位置データとの対応関係に基づいて、前記ディフォルメされた地図のブロック上に現在位置を変換して表示し、前記ブロック内判断手段が、前記現在位置がいずれかのブロック外にあると判断した場合には、緯度経度に基づいて前記現在位置に最も近いラインを選択し、前記ディフォルメされた地図のライン上に現在位置を変換して現在位置の特定されたディフォルメ地図を前記端末装置に送信するディフォルメ地図送信手段と、
を備えたことを特徴とするサーバ装置。
【請求項９】
ディフォルメ地図を用いた案内システムのためのサーバ装置をコンピュータによって実現するためのプログラムであって、コンピュータを
端末装置から現在位置の緯度経度を受信して、ディフォルメされた地図のイメージデータと、一次元的に移動可能な場所を示すラインがディフォルメされた地図のいずれの場所に対応するかを示すディフォルメライン位置データと、当該ラインを緯度経度にて示すライン緯度経度データと、平面的に移動可能な場所を示すブロックがディフォルメされた地図のいずれの場所に対応するかを示すディフォルメブロック位置データと、当該ブロックを緯度経度にて示すブロック緯度経度データとを地図データとして記録する記録部から、前記現在位置に対応する領域の前記地図データを読み出す地図データ読出手段と、
前記地図データのブロック緯度経度データを参照して、前記現在位置の緯度経度が、いずれかのブロック内にあるかどうかを判断するブロック内判断手段と、
前記ブロック内判断手段が、前記現在位置がいずれかのブロック内にあると判断した場合には、ブロック緯度経度データとディフォルメブロック位置データとの対応関係に基づいて、前記ディフォルメされた地図のブロック上に現在位置を変換して表示し、前記ブロック内判断手段が、前記現在位置がいずれかのブロック外にあると判断した場合には、緯度経度に基づいて前記現在位置に最も近いラインを選択し、前記ディフォルメされた地図のライン上に現在位置を変換して現在位置の特定されたディフォルメ地図を前記端末装置に送信するディフォルメ地図送信手段として機能させるためのプログラム。
【請求項１０】
請求項１〜９のシステム、装置またはプログラムにおいて、
前記地図データにおいて、前記ディフォルメライン位置データは、前記ラインの両端のディフォルメ地図上における座標によって示されており、前記ライン緯度経度データは、前記ラインの両端の緯度経度によって示されており、前記ディフォルメブロック位置データは、前記ブロックの四隅のディフォルメ地図上における座標によって示されており、前記ブロック緯度経度データは、前記ブロックの四隅の緯度経度によって示されていることを特徴とするシステム、装置またはプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ディフォルメ地図を用いた案内システムに関するものである。
【背景技術】
【０００２】
観光案内地図などでは、わかりやすさや、観光ポイントの強調などの理由からディフォルメされた地図が用いられている。また、このような観光案内地図を携帯端末装置などにおいて表示するとともに、ＧＰＳによって取得したユーザの現在位置をその観光案内地図上に表示することも行われている。
【０００３】
ディフォルメされた地図は正確な緯度経度に基づかないので、緯度経度に基づくユーザの現在位置をディフォルメされた地図上に表示するためには、正確な緯度経度をディフォルメ地図上の位置に対応させる必要がある。このため、たとえば、ディフォルメされた地図上に複数の基準点を設定し、この基準点の正確な緯度経度を基準として、ユーザの現在位置をディフォルメされた地図上の位置に変換する技術が提案されている（特許文献１）。
【０００４】
また、ディフォルメ地図の道路上にのみユーザの現在位置を表示するようにし、ユーザの現在位置である緯度経度を、道路に対応する線上の位置に変換する方法も提案されている（特許文献２）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−８５７７９
【特許文献２】特開２００７−１２１４０６
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記の従来技術には次のような問題があった。特許文献１の技術では、変換処理が複雑であり、表示速度が遅くなるという問題があった。また、特許文献２では、このような問題は解決できているが、道路上にしかユーザの現在位置を表示できないという問題があった。
【０００７】
この発明は、上記のような問題点を解決して、比較的変換処理が容易でありながら、ユーザの現在位置表示の自由度が高い案内システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
(1)(2)(3)(4)(5)この発明に係る案内システムは、ディフォルメ地図を用いた案内システムであって、サーバ装置と端末装置とを備えており、
前記サーバ装置は、ディフォルメされた地図のイメージデータと、一次元的に移動可能な場所を示すラインがディフォルメされた地図のいずれの場所に対応するかを示すディフォルメライン位置データと、当該ラインを緯度経度にて示すライン緯度経度データと、平面的に移動可能な場所を示すブロックがディフォルメされた地図のいずれの場所に対応するかを示すディフォルメブロック位置データと、当該ブロックを緯度経度にて示すブロック緯度経度データとを地図データとして記録する記録部と、前記端末装置から現在位置の緯度経度を受信して、対応する領域の前記地図データを送信する地図データ送信手段とを備えており、
前記端末装置は、現在位置の緯度経度を取得する現在位置取得手段と、取得した現在位置の緯度経度を、前記サーバ装置に送信する現在位置送信手段と、前記サーバ装置からの前記地図データを受信する地図データ受信手段と、前記地図データのブロック緯度経度データを参照して、前記現在位置の緯度経度が、いずれかのブロック内にあるかどうかを判断するブロック内判断手段と、前記ブロック内判断手段が、前記現在位置がいずれかのブロック内にあると判断した場合には、ブロック緯度経度データとディフォルメブロック位置データとの対応関係に基づいて、前記ディフォルメされた地図のブロック上に現在位置を変換して表示し、前記ブロック内判断手段が、前記現在位置がいずれかのブロック外にあると判断した場合には、緯度経度に基づいて前記現在位置に最も近いラインを選択し、前記ディフォルメされた地図のライン上に現在位置を変換して表示するディフォルメ地図表示手段とを備えたことを特徴としている。
【０００９】
したがって、比較的変換処理が容易でありながら、ユーザの現在位置表示の自由度が高い案内システムを提供することができる。
【００１０】
(6)(7)この発明に係る案内装置は、ディフォルメ地図を用いた案内を行うための装置であって、ディフォルメされた地図のイメージデータと、一次元的に移動可能な場所を示すラインがディフォルメされた地図のいずれの場所に対応するかを示すディフォルメライン位置データと、当該ラインを緯度経度にて示すライン緯度経度データと、平面的に移動可能な場所を示すブロックがディフォルメされた地図のいずれの場所に対応するかを示すディフォルメブロック位置データと、当該ブロックを緯度経度にて示すブロック緯度経度データとを含む地図データを記録する記録部と、現在位置の緯度経度を取得する現在位置取得手段と、前記記録部に記録された地図データのブロック緯度経度データを参照して、前記現在位置の緯度経度が、いずれかのブロック内にあるかどうかを判断するブロック内判断手段と、前記ブロック内判断手段が、前記現在位置がいずれかのブロック内にあると判断した場合には、ブロック緯度経度データとディフォルメブロック位置データとの対応関係に基づいて、前記ディフォルメされた地図のブロック上に現在位置を変換して表示し、前記ブロック内判断手段が、前記現在位置がいずれかのブロック外にあると判断した場合には、緯度経度に基づいて前記現在位置に最も近いラインを選択し、前記ディフォルメされた地図のライン上に現在位置を変換して表示するディフォルメ地図表示手段とを備えたことを特徴としている。
【００１１】
したがって、比較的変換処理が容易でありながら、ユーザの現在位置表示の自由度が高い案内システムを提供することができる。
【００１２】
(8)(9)この発明に係るサーバ装置は、ディフォルメ地図を用いた案内システムのためのサーバ装置であって、ディフォルメされた地図のイメージデータと、一次元的に移動可能な場所を示すラインがディフォルメされた地図のいずれの場所に対応するかを示すディフォルメライン位置データと、当該ラインを緯度経度にて示すライン緯度経度データと、平面的に移動可能な場所を示すブロックがディフォルメされた地図のいずれの場所に対応するかを示すディフォルメブロック位置データと、当該ブロックを緯度経度にて示すブロック緯度経度データとを地図データとして記録する記録部と、端末装置から現在位置の緯度経度を受信して、対応する領域の前記地図データを読み出す地図データ読出手段と、前記地図データのブロック緯度経度データを参照して、前記現在位置の緯度経度が、いずれかのブロック内にあるかどうかを判断するブロック内判断手段と、前記ブロック内判断手段が、前記現在位置がいずれかのブロック内にあると判断した場合には、ブロック緯度経度データとディフォルメブロック位置データとの対応関係に基づいて、前記ディフォルメされた地図のブロック上に現在位置を変換して表示し、前記ブロック内判断手段が、前記現在位置がいずれかのブロック外にあると判断した場合には、緯度経度に基づいて前記現在位置に最も近いラインを選択し、前記ディフォルメされた地図のライン上に現在位置を変換して現在位置の特定されたディフォルメ地図を前記端末装置に送信するディフォルメ地図送信手段とを備えたことを特徴としている。
【００１３】
したがって、比較的変換処理が容易でありながら、ユーザの現在位置表示の自由度が高い案内システムを提供することができる。
【００１４】
(10)この発明に係るシステムまたは装置は、地図データにおいて、ディフォルメライン位置データが、前記ラインの両端のディフォルメ地図上における座標によって示されており、前記ライン緯度経度データは、前記ラインの両端の緯度経度によって示されており、前記ディフォルメブロック位置データは、前記ブロックの四隅のディフォルメ地図上における座標によって示されており、前記ブロック緯度経度データは、前記ブロックの四隅の緯度経度によって示されていることを特徴としている。
【００１５】
したがって、変換処理を容易に行うことができる。
【００１６】
「地図データ送信手段」は、実施形態においては、ステップＳ５３がこれに対応する。
【００１７】
「現在位置取得手段」は、実施形態においては、ステップＳ１がこれに対応する。
【００１８】
「現在位置送信手段」は、実施形態においては、ステップＳ２がこれに対応する。
【００１９】
「ブロック内判断手段」は、実施形態においては、ステップＳ４がこれに対応する。
【００２０】
「ディフォルメ地図表示手段」は、実施形態においては、ステップＳ６およびステップＳ８がこれに対応する。
【００２１】
「プログラム」とは、ＣＰＵにより直接実行可能なプログラムだけでなく、ソース形式のプログラム、圧縮処理がされたプログラム、暗号化されたプログラム等を含む概念である。
【図面の簡単な説明】
【００２２】
【図１】この発明の一実施形態による案内システムの機能ブロック図である。
【図２】携帯電話装置のハードウエア構成である。
【図３】サーバ装置のハードウエア構成である。
【図４】ディフォルメ地図の例である。
【図５】ディフォルメ地図上のラインと、正確な緯度経度に基づくラインとの対応を示す対応表である。
【図６】ディフォルメ地図上のブロックと、正確な緯度経度に基づくブロックとの対応を示す対応表である。
【図７】正確な緯度経度に基づく地図の例である。
【図８】案内処理のフローチャートである。
【図９】案内処理のフローチャートである。
【図１０】現在位置がブロック内にあるかどうかの判断を説明するための図である。
【図１１】現在位置をディフォルメ地図上の位置に変換するための処理を説明するための図である。
【図１２】ディフォルメ地図上における現在位置の表示例である。
【図１３】現在位置とラインとの関係を示す図である。
【図１４】ディフォルメ地図上における現在位置の表示例である。
【図１５】第２の実施形態による案内システムの機能ブロック図である。
【図１６】案内処理のフローチャートである。
【図１７】他の例によるブロックの形状を示す図である。
【発明を実施するための形態】
【００２３】
１．第一の実施形態
1.1全体構成
図１に、この発明の一実施形態によるディフォルメ地図を用いた案内システムの機能ブロック図を示す。この案内システムは、端末装置２とサーバ装置４を備えている。
【００２４】
サーバ装置４の記録部８には、地図データ１０が記録されている。地図データ１０は、ディフォルメされた地図のイメージデータ１２、一次元的に移動可能な場所を示すラインのディフォルメ地図上での位置を示すディフォルメライン位置データ１４、当該ラインを緯度経度にて示すライン緯度経度データ１６、平面的に移動可能な場所を示すブロックのディフォルメ地図上での位置を示すディフォルメブロック位置データ１８、当該ブロックを緯度経度にて示すブロック緯度経度データ２０を備えている。
【００２５】
ユーザがが携帯する端末装置２は、ＧＰＳシステムなどから現在位置を取得する現在位置取得手段２２を備えている。現在位置送信手段２４は、取得した現在位置をサーバ装置４に送信する。サーバ装置４の地図データ送信手段６は、現在位置を受信し、これに対応する地図データ１０を記録部８から読み出して、端末装置２に送信する。
【００２６】
端末装置２の地図データ受信手段２６は、サーバ装置４からの地図データ１０を受信する。ブロック内判断手段２８は、当該地図データ１０に基づいて、取得した現在位置が、地図データ１０によって示されるブロックの中にあるかどうかを判断する。ディフォルメ地図表示手段３０は、現在位置がブロック内にあると判断された場合、現在位置の緯度経度をディフォルメ地図上の位置に変換し、当該ブロック内に現在位置を表示する。また、現在位置がブロック内にないと判断された場合、現在位置の緯度経度をディフォルメ地図の最も近接するライン上の位置に変換して、当該ライン上に現在位置を表示する。
【００２７】
1.2ハードウエア構成
図２に、端末装置としての携帯電話装置２のハードウエア構成を示す。ＣＰＵ４０には、メモリ４２、タッチパネル４４、ハードディスク４６、通信回路４８、ＧＰＳ受信回路５０が接続されている。タッチパネル４４は、指などをタッチして入力することが可能なディスプレイである。通信回路４８は、インターネットに接続するための回路である。ＧＰＳ受信回路は５０、ＧＰＳシステムによる現在位置（緯度経度）を受信するための回路である。
【００２８】
不揮発性メモリ４６には、アンドロイド（商標）などのオペレーティングシステム５２、端末プログラム５４が記録されている。端末プログラム５４は、ＯＳ５２と協働してその機能を発揮するものである。
【００２９】
携帯電話装置２には、上記の他、通話回路などが設けられているが、図２においては省略している。
【００３０】
図３に、サーバ装置４のハードウエア構成を示す。ＣＰＵ６０には、メモリ６２、ＣＤ−ＲＯＭドライブ６４、ハードディスク６６、通信回路６８が接続されている。通信回路６８は、インターネットに接続するための回路である。ハードディスク６６には、WINDOWS（商標）などのオペレーティングシステム７０、サーバプログラム７２、地図データ１０が記録されている。サーバプログラム７２は、ＯＳ７０と協働してその機能を発揮するものである。また、ＯＳ７０、サーバプログラム７２は、ＣＤ−ＲＯＭ７６に記録されていたものを、ＣＤ−ＲＯＭドライブ６４を介して、ハードディスク６６にインストールしたものである。
【００３１】
図４、図５、図６に、地図データ１０の一例を示す。先に説明したように、この実施形態では、地図データ１０は、イメージデータ１２、ディフォルメライン位置データ１４、ライン緯度経度データ１６、ディフォルメブロック位置データ１８、ライン緯度経度データ２０を備えている。
【００３２】
図４は、ディフォルメされた地図のイメージデータである。なお、図４においては、イメージデータの一部のみを示している。この実施形態では、ラインＬ１、Ｌ２、Ｌ３およびブロックＢ１の表示を、イメージデータとして有している。ここで、ラインＬ１，Ｌ２、Ｌ３は、移動のための道などを示すものであり、一次元的な移動が可能な部分を示している。つまり、ラインＬ１、Ｌ２、Ｌ３の無い部分は移動できないとする部分である。ブロックＢ１は、広場などを示すものであり、平面的な移動が可能な部分を示している。つまり、ブロックＢ１の中であれば、自由に移動できるとする部分である。
【００３３】
図５は、ディフォルメライン位置データとしてのディフォルメ地図上のライン位置データ１４、ライン緯度経度データとしての正確なライン緯度経度データ１６を示す図である。各ラインＬ１、Ｌ２、Ｌ３・・・の始点と終点とを、ディフォルメ地図上の座標で表したのが、ディフォルメ地図上のライン位置データ１４である。また、各ラインＬ１、Ｌ２、Ｌ３・・・の始点と終点とを、緯度経度にて表したのが、正確なライン緯度経度データ１６である。たとえば、図４に示すディフォルメ地図におけるラインＬ２の始点Ｓ、終点Ｅの座標がディフォルメ地図上のライン位置データ１４である。また、図７に示す正確な地図上におけるラインＬ２の始点ｓ、終点ｅの緯度経度が正確なライン緯度経度データである。
【００３４】
図６は、ディフォルメブロック位置データとしてのディフォルメ地図上のブロック位置データ１８、ブロック緯度経度データとしての正確なブロック緯度経度データ２０を示す図である。各ブロックＢ１、Ｂ２・・・を特定するための点（この実施形態では四隅の点）を、ディフォルメ地図上の座標で表したのが、ディフォルメ地図上のブロック位置データ１８である。また、各ブロックＢ１、Ｂ２・・・を特定するための点を、緯度経度にて表したのが、正確なブロック緯度経度データ２０である。たとえば、図４に示すディフォルメ地図におけるブロックＢ１の点Ｐ１、Ｐ２、Ｐ３、Ｐ４の座標がディフォルメ地図上のブロック位置データ１８である。また、図７に示す正確な地図上におけるブロックＢ１の点Ｐ１、Ｐ２、Ｐ３、Ｐ４の緯度経度が正確なブロック緯度経度データ２０である。
【００３５】
なお、図７は、理解の容易性のために示した図であり、このような正確な地図データをサーバ装置４に記録する必要はない。
【００３６】
1.3処理の内容
図８に、端末プログラム５４とサーバプログラム７２のフローチャートを示す。まず、携帯電話装置２のＣＰＵ４０（以下、携帯電話装置２と省略することがある）は、ＧＰＳ受信回路５０から現在位置（緯度経度）を取得する（ステップＳ１）。携帯電話装置２は、取得した現在位置を、通信回路４８を介してサーバ装置４に送信する（ステップＳ２）。
【００３７】
サーバ装置４のＣＰＵ６０（以下、サーバ装置４と省略することがある）は、通信回路６８を介してこの現在位置を受信する（ステップＳ５１）。サーバ装置４は、受信した現在位置に基づき、送信すべき地図データを決定する（ステップＳ５２）。たとえば、受信した現在位置を中心とする所定範囲の矩形領域の地図データを選択する。
【００３８】
続いて、サーバ装置４は、決定した地図データを送信する（ステップＳ５３）。たとえば、図４〜図６に示すような地図データが送信される。
【００３９】
携帯電話装置２は、この地図データを受信する（ステップＳ３）。続いて、携帯電話装置２は、受信した地図データに示されている正確なブロック緯度経度データ２０に基づいて、ステップＳ１にて取得した現在位置（緯度経度）が、いずれかのブロック内にあるかどうかを判断する（ステップＳ４）。この判断は、たとえば、以下のようにして行う。
【００４０】
図１０Ａに示すようなブロックＢ１が地図データに含まれていたとする。図１０Ａは、正確な緯度経度データ２０に基づいて作画したものである。現在位置は点Ｃとして示されている。現在位置Ｃから線Ｐ１−Ｐ３に平行に、線Ｐ３−Ｐ４に向けて直線Ｑaを引き、交わった点をＰ３４とする。この時、点Ｐ３４が、線Ｐ３−Ｐ４上にあるかどうかを判断する。
【００４１】
同様に、現在位置Ｃから線Ｐ３−Ｐ４に平行に、線Ｐ１−Ｐ３に向けて直線Ｑｂを引き、交わった点をＰ３１とする。この時、Ｐ３１が、線Ｐ１−Ｐ３上にあるかどうかを判断する。
【００４２】
同様にして、点Ｐ２１、Ｐ２４を求め、それぞれ、線Ｐ１−Ｐ２上にあるか、線Ｐ２−Ｐ４上にあるかを判断する。
【００４３】
全ての点Ｐ３４、Ｐ３１、Ｐ２１、Ｐ２４が、所定の線上にあれば、現在位置Ｃは、当該ブロックＢ１内にあると判断する。
【００４４】
たとえば、ブロックＢ１と現在位置Ｃが、図１０Ｂに示すような関係にあったときには、点Ｐ３１が線Ｐ１−Ｐ３上になく、点Ｐ２４が線Ｐ２−Ｐ４上にないので、当該ブロックＢ１の外にあると判断する。
【００４５】
以上の処理を、当該地図データに含まれる全てのブロックについて行う。なお、全てのブロックが重複しないように設定されている場合には、あるブロック内にあると判断された時点で、残りのブロックについての検討は省略してもよい。
【００４６】
現在位置がいずれかのブロック内にあると判断した場合、携帯電話装置２は、ディフォルメ地図上の対応するブロック内での現在位置を算出する（ステップＳ５）。この処理には、対象となっているブロックについての、図６のディフォルメ地図上のブロック位置データ１８、正確なブロック緯度経度データ２０を用いる。
【００４７】
たとえば、正確なブロック緯度経度データ２０によれば図１０Ａに示すような形状のブロックＢ１が、ディフォルメ地図上のブロック位置によれば図１１に示すような矩形にて表されているとする。この時、携帯電話装置２は、次のようにして、ディフォルメ地図上での現在位置ｃを算出する。
【００４８】
まず、携帯電話装置２は、正確なブロック緯度経度データ２０に基づいて（つまり図１０Ａにおいて）、線Ｐ３−Ｐ４の長さと線Ｐ３−Ｐ３４の長さの比Ｒ１を求める。同様に、線Ｐ３−Ｐ１の長さと線Ｐ３−Ｐ３１の長さの比Ｒ２を求める。
【００４９】
続いて、携帯電話装置２は、ディフォルメ地図上のブロック位置データ１８に基づいて（つまり図１１において）、線ｐ３−ｐ４上の点ｐ３４を、上記の比Ｒ１によって決定する。この点ｐ３４から線ｐ３−ｐ１に平行な線ｑaを引く。同様に、線ｐ３−ｐ１上の点ｐ３１を、上記の比Ｒ２によって決定する。この点ｐ３１から線ｐ３−ｐ４に平行な線ｑbを引く。線ｑaと線ｑbの交わった点を現在位置ｃとする。以上のようにして、ディフォルメ地図上での現在位置ｃを算出する。
【００５０】
なお、この実施形態では、ブロックの形状について、鈍角を持たない四角形としている。したがって、上記のようにしてディフォルメ地図上での現在位置を算出することが可能となっている。
【００５１】
携帯電話装置２は、ディフォルメ地図のイメージデータ１２に現在位置ｃを重ねて、タッチパネル４４に表示する（ステップＳ６）。これにより、たとえば、図１２に示すような表示がなされる。
【００５２】
一方、ステップＳ４において、現在位置がいずれのブロックないにもない場合には、正確なライン緯度経度データ１６（図５参照）を用いて、現在位置に最も近いラインを特定する（ステップＳ７）。
【００５３】
携帯電話装置２は、次のようにして、最も近いラインを決定する。図１３は、この処理を模式化して示すものである。たとえば、現在位置Ｃが、ラインＬ１に対して、図１３Ａに示すような関係にある場合、つまり、角Ｃ、Ｐ１、Ｐ２が鈍角である場合には、現在位置ＣとラインＬ１との距離をＣとＰ１との距離とする。また、この時、ラインＬ１上での現在位置Ｃは、Ｐ１とする。
【００５４】
現在位置Ｃが、ラインＬ１に対して、図１３Ｂに示すような関係にある場合、つまり、角Ｐ１、Ｐ２、Ｃが鈍角である場合には、現在位置ＣとラインＬ１との距離をＣとＰ２との距離とする。また、この時、ラインＬ１上での現在位置Ｃは、Ｐ２とする
現在位置Ｃが、ラインＬ１に対して、図１３Ｃに示すような関係にある場合、つまり、角Ｐ１、Ｐ２、Ｃおよび角Ｐ２、Ｐ１、Ｃが鈍角でない場合には、現在位置ＣからラインＬ１に降ろした垂線の長さを、現在位置ＣとラインＬ１との距離とする。また、垂線とラインＬ１が交わる点Ｐ’を、現在位置ＣのラインＬ１上における位置とする。
【００５５】
携帯電話装置２は、送られてきた地図データに含まれる全てのラインＬ１、Ｌ２、Ｌ３について以上の処理を行い、現在位置Ｃに最も近いラインを選択する。
【００５６】
続いて、携帯電話装置２は、ディフォルメ地図に重ねて、上記選択したラインに対応するラインの上に、現在位置ｃを表示する（ステップＳ８）。たとえば、現在位置Ｃが、図１３Ａ、図１３Ｂのように表される場合には、ディフォルメ地図上の対応するラインの対応する端部に現在位置ｃを表示する。また、図１３Ｃのような場合には、線Ｐ１−Ｐ２と線Ｐ１−Ｐ’との比を求め、ディフォルメ地図上の対応するラインにおいてこの比に従って現在位置ｃを決定して表示する。これにより、たとえば、図１４に示すような表示がなされる。
【００５７】
以上の処理を繰り返すことにより、ディフォルメ地図上でのユーザの現在位置をリアルタイムに表示することができる。
【００５８】
２．第二の実施形態
2.1全体構成
上記実施形態では、携帯電話装置２の現在位置に応じて、その都度、対応する範囲の地図データをサーバ装置４から送信するようにしている。しかしながら、この実施形態では、予め携帯電話装置２に地図データを記録しておき、これを読み出して処理を行うようにしている。このようにすれば、サーバ装置４との通信がなく、処理速度が向上する。
【００５９】
図１５に、第二の実施形態による装置の機能ブロック図を示す。ユーザがが携帯する端末装置２は、ＧＰＳシステムなどから現在位置を取得する現在位置取得手段２２を備えている。ブロック内判断手段２８は、記録部８に記録されている地図データ１０に基づいて、取得した現在位置が、地図データ１０によって示されるブロックの中にあるかどうかを判断する。ディフォルメ地図表示手段３０は、現在位置がブロック内にあると判断された場合、現在位置の緯度経度をディフォルメ地図上の位置に変換し、当該ブロック内に現在位置を表示する。また、現在位置がブロック内にないと判断された場合、現在位置の緯度経度をディフォルメ地図の最も近接するライン上の位置に変換して、当該ライン上に現在位置を表示する。
【００６０】
2.2ハードウエア構成
ハードウエア構成は、第一の実施形態における携帯電話装置と同様である。なお、この実施形態では、必ずしもインターネットに接続するための通信回路４８は必要でない。
【００６１】
2.3処理の内容
携帯電話装置２のプログラムのフローチャートを図１６に示す。サーバ装置４との通信はないが、基本的な処理は、図８、図９と同様である。また、対応するステップには、同様の符号を付している。
【００６２】
この実施形態によれば、案内時にサーバとのやり取りを行うことなく、携帯電話装置２にて処理を行うことができる。なお、地図データについては、予め可搬性記録媒体から携帯電話装置２に記録してもよいし、サーバ装置からダウンロードしておくようにしてもよい。
【００６３】
３．その他
(1)上記実施形態では、携帯電話装置を用いた場合について説明したが、その他の携帯情報端末装置を用いてもよい。
【００６４】
(2)上記実施形態では、ブロック領域の形状として、鈍角を持たない四角形として定義している。しかし、図１７に示すように、鈍角を持つ四角形としてブロック領域を定義してもよい。この場合、ディフォルメ地図上での位置を算出する際には、図に示すように、複数の三角形の領域に分解して対応する位置を算出するようにしてもよい。
【００６５】
あるいは、ブロック領域を、三角形として定義するようにしてもよい。このようにすれば、複雑な形状のブロックであっても、三角形の集合として表すことができる。
【００６６】
(3)上記実施形態では、ＧＰＳによって現在位置を取得するようにしている。しかし、携帯電話などの基地局からの信号に基づいて現在位置を特定するようにしてもよい。さらに、これらに加えて、ジャイロによって現在位置を補正して用いるようにしてもよい。
【００６７】
(4)上記実施形態では、ラインは全て直線であるとして定義している。このようにラインを直線だけであるとしても、直線を組み合わせることにより近似的に曲線を表現することができる。しかし、ラインの定義を曲線として記録するようにしてもよい。
【００６８】
(5)上記実施形態では、現在位置の案内について適用したが、これに加えて目的地までのルートをディフォルメ地図上で表示するようにしてもよい。
【００６９】
(6)上記実施形態では、ディフォルメ地図上への現在位置の変換を携帯電話装置にて行っている。しかし、この変換処理をサーバ装置にて行うようにしてもよい。この場合には、携帯電話装置は、現在位置をサーバ装置に送信する。これを受けたサーバ装置は、対応する地図データを読み出し（地図データ読出手段）、現在位置の表示されたディフォルメ地図を携帯電話装置に送信する（ディフォルメ地図データ送信手段）。
【図１】
2013250374.tif 000003
【図２】
2013250374.tif 000004
【図３】
2013250374.tif 000005
【図４】
2013250374.tif 000006
【図５】
2013250374.tif 000007
【図６】
2013250374.tif 000008
【図７】
2013250374.tif 000009
【図８】
2013250374.tif 000010
【図９】
2013250374.tif 000011
【図１０】
2013250374.tif 000012
【図１１】
2013250374.tif 000013
【図１２】
2013250374.tif 000014
【図１３】
2013250374.tif 000015
【図１４】
2013250374.tif 000016
【図１５】
2013250374.tif 000017
【図１６】
2013250374.tif 000018
【図１７】
2013250374.tif 000019