(57)【要約】【課題】ベクトル形式で記述した簡略化地図上に特定の地点を表示する電子機器、地図表示システム、地図データ処理方法及びプログラムを提供する。【解決手段】表示画像生成部３４は、ＧＰＳ受信機３２が算出した現在位置情報を基に、既に作成した地図画像上の全ての道を、始点と終点の経度・緯度を基に、記述し、全ての道と現在位置との距離を求める。次に、現在位置と直線との距離が所定のしきい値以下である直線を探し、現在位置が該当する直線が表す道上にあるとする。更に、表示画像生成部３４は、該当する道の始点・終点から現在位置までの距離を、道の始点・終点及び現在位置の経度・緯度を基に算出し、特定した道の始点から現在位置までの距離と、終点から現在位置までの距離の比をとり、該当する道をこの比に従って内分し、内分した点を表示地図上の現在位置として、ディスプレイ３５に表示地図画像を表示する。【選択図】図３
2007121406.tif 000002
【特許請求の範囲】
【請求項１】
電子地図内の複数の点に対し、前記電子地図内の座標系における座標と、当該点の実際の位置情報とを関連付けた地図データを取得する地図データ取得手段と、
前記電子地図の範囲内にある特定の点の実際の位置情報を取得する位置情報取得手段と、
前記電子地図上の連続した線により表される表示対象を、当該線の始点及び終点の前記電子地図内の座標系における座標を利用したベクトル形式で表現したデフォルメ地図を生成し、前記位置情報取得手段が取得した位置情報を基に、前記特定の点の前記デフォルメ地図内の座標系における座標を算出し、前記特定の点の前記座標をベクトル形式で表現された前記デフォルメ地図上に表示した地図画像を生成する表示画像生成手段と
を有する電子機器。
【請求項２】
前記表示画像生成手段は、前記電子地図内の複数の点の実際の位置情報と前記特定の点の実際の位置情報との差分と、複数の前記点の前記デフォルメ地図内の座標系における座標とを基に、前記特定の点の前記デフォルメ地図内の座標系における座標を算出する
請求項１に記載の電子機器。
【請求項３】
前記表示画像生成手段は、前記特定の点の実際の位置情報を基に、ベクトル形式で表現された前記デフォルメ地図上の連続した線により表される複数の表示対象と前記特定の点との距離を複数算出し、当該複数の表示対象と前記特定の点との距離を基に、前記距離が最も小さい前記表示対象上の前記距離が最も小さい点に前記特定の点の前記デフォルメ地図上の座標系における座標を設定する
請求項１に記載の電子機器。
【請求項４】
前記表示画像生成手段は、前記特定の点の実際の位置情報を基に、ベクトル形式で表現された前記デフォルメ地図上の連続した線により表される複数の表示対象と前記特定の点との距離を複数算出し、表示対象と前記特定の点との距離が最も小さくなるような当該表示対象の始点から前記特定の点までの距離と前記表示対象の終点から前記特定の点までの距離との比を求め、前記表示対象の始点及び終点からのデフォルメ地図上の距離が前記比に応じた前記特定の点の前記デフォルメ地図上の座標系における座標を算出する
請求項１に記載の電子機器。
【請求項５】
電子地図の複数の点に対し、前記電子地図内の座標系における座標と当該点の実際の位置情報とを関連付ける位置情報付加手段と、位置情報を付加された前記電子地図を転送する地図データ転送手段とを有するサーバと、
前記サーバからの地図データを取得する地図データ取得手段と、前記電子地図の範囲内にある特定の点の実際の位置情報を取得する位置情報取得手段と、前記電子地図上の連続した線により表される表示対象を、当該線の始点及び終点の前記電子地図内の座標系における座標を利用したベクトル形式で表現したデフォルメ地図を生成し、前記位置情報取得手段が取得した位置情報を基に、前記特定の点の前記デフォルメ地図内の座標系における座標を算出し、前記特定の点の前記座標をベクトル形式で表現された前記デフォルメ地図上に表示した地図画像を生成する表示画像生成手段とを有する電子機器と
を有する地図表示システム。
【請求項６】
バーコードに変換されたデフォルメ地図データを読み取るバーコード読み取り手段と、
前記デフォルメ地図データのデフォルメ地図の範囲内にある特定の点の実際の位置情報を取得する現在位置取得手段と、
前記現在位置取得手段が取得した前記特定の点の実際の位置情報を基に、当該特定の点の前記デフォルメ地図内の座標系における座標を算出し、当該特定の点を表示した地図画像を生成する表示画像生成手段と
を有する電子機器。
【請求項７】
前記バーコード読み取り手段の読み取った前記バーコードの読み取り情報に基づいて、前記現在位置取得手段は前記特定の点の位置情報の取得を行う
請求項６に記載の電子機器。
【請求項８】
電子地図内の複数の点に対し、前記電子地図内の座標系における座標と、当該点の実際の位置情報とを関連付けた地図データを取得する第１の工程と、
前記電子地図の範囲内にある特定の点の実際の位置情報を取得する第２の工程と、
前記電子地図上の連続した線により表される表示対象を、当該線の始点及び終点の前記地図内の座標系における座標を利用したベクトル形式で表現したデフォルメ地図を生成する第３の工程と、
前記位置情報取得手段が取得した位置情報を基に、前記特定の点の前記デフォルメ地図内の座標系における座標を算出する第４の工程と、
前記特定の点の前記座標をベクトル形式で表現された前記デフォルメ地図上に表示した地図画像を生成する第５の工程と
を有する地図データ処理方法。
【請求項９】
前記第４の工程は、複数の前記電子地図内の点の実際の位置情報と前記特定の点の実際の位置情報との差分と、前記複数の各点の前記デフォルメ地図内の座標系における座標とを基に、前記特定の点の前記デフォルメ地図内の座標系における座標を算出する
請求項８に記載の地図データ処理方法。
【請求項１０】
前記第４の工程は、
前記特定の点の実際の位置情報を基に、前記第３の工程において生成した前記デフォルメ地図上の連続した線により表される複数の表示対象と前記特定の点との距離を複数算出する第６の工程と、
前記第６の工程において算出した前記複数の表示対象と前記特定の点との距離を基に、前記特定の点の前記デフォルメ地図上の座標を、前記距離が最も小さい前記表示対象上の前記距離が最も小さい点に前記特定の点の前記デフォルメ地図上の座標系における座標を設定する第７の工程と
を更に有する請求項８に記載の地図データ処理方法。
【請求項１１】
前記第４の工程は、
前記特定の点の実際の位置情報を基に、前記第３の工程において生成した前記デフォルメ地図上の連続した線により表される複数の表示対象と前記特定の点との距離を複数算出する第８の工程と、
前記第８の工程において算出した、表示対象と前記特定の点との距離が最も小さくなるような表示対象の始点から前記特定の点までの距離と前記表示対象の終点から前記特定の点までの距離との比を求め、前記表示対象の始点及び終点からのデフォルメ地図上の距離が前記比に応じた前記特定の点の前記デフォルメ地図上の座標系における座標を算出する第９の工程と
を更に有する請求項８に記載の地図データ処理方法。
【請求項１２】
バーコードに変換されたデフォルメ地図データを読み取る第１０の工程と、
デフォルメ地図の範囲内にある特定の点の実際の位置情報を取得する第１１の工程と、
前記第１１の工程において特定した前記特定の点の実際の位置情報を基に、当該点の前記デフォルメ地図内の座標系における座標を算出し、前記デフォルメ地図データに加える第１２の工程と
を有する地図データ処理方法。
【請求項１３】
前記第１０の工程における前記バーコードの読み取り情報に基づいて、前記第１１の工程における前記特定の点の位置情報の取得を行う
請求項１２に記載の地図データ処理方法。
【請求項１４】
電子機器の実行するプログラムであって、
電子地図内の複数の点に対し、前記電子地図内の座標系における座標と、当該点の実際の位置情報とを関連付けた地図データを取得する第１の手順と、
前記電子地図の範囲内にある特定の点の実際の位置情報を取得する第２の手順と、
前記電子地図上の連続した線により表される表示対象を、当該線の始点及び終点の前記電子地図内の座標系における座標を利用したベクトル形式で表現したデフォルメ地図を生成する第３の手順と、
前記位置情報取得手段が取得した位置情報を基に、前記特定の点の前記デフォルメ地図内の座標系における座標を算出する第４の手順と、
前記特定の点の前記座標をベクトル形式で表現された前記デフォルメ地図上に表示した地図画像を生成する第５の手順と
を前記電子機器に実行させるプログラム。
【請求項１５】
電子機器の実行するプログラムであって、
バーコードに変換されたデフォルメ地図データを読み取る第４の手順と、
デフォルメ地図の範囲内にある特定の点の実際の位置情報を取得する第５の手順と、
前記第５の手順において特定した前記特定の点の実際の位置情報を基に、当該点の前記デフォルメ地図内の座標系における座標を算出し、前記デフォルメ地図データに加える第６の手順と
を前記電子機器に実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ベクトル形式で記述した簡略化地図上に特定の地点を表示する電子機器、地図表示システム、地図データ処理方法及びプログラムに関する。
【背景技術】
【０００２】
近年、携帯電話等の携帯機器の小さいディスプレイ上で、携帯機器の有するＧＰＳ等の測位システムを利用し現在位置を表示した地図サービスが普及している。
一般的に、地図には正確さが必要とされ、詳細に記載されていることが望まれる。しかし、携帯機器の小さいディスプレイにおいては、多くの情報を表示しきれないため、詳細な地図が必ずしも望ましくはない。
【０００３】
こうした理由から、携帯機器において正確さよりも分かりやすさを優先したデフォルメ地図を利用しようという試みがある。
ここでデフォルメ地図とは、以下のような特徴を有する地図に対する呼称である。
・特定の交差点や建物の相対位置の関係に注目し、その位置関係を誇張して表現する。
・多少曲がった道も直線で表現する。
・細い道や小さい交差点の表示を省略する。
図１は正確な縮尺の地図の例、図２は図１と同じ範囲のデフォルメ地図の例である。
このような地図は表示内容が限定されているため、理解しやすく、小さな表示範囲で地図を表示するのに適している。
【０００４】
しかし、デフォルメ地図上に、ある位置情報を有する特定の地点を表示する場合、デフォルメ地図は場所によって縮尺が異なるため、その地点がデフォルメ地図上のどこに対応するのかを表示するのが難しい、という不利益がある。
この不利益を解消するための先行する関連技術として、特許文献１に記載された、ラスタ形式（画像を、色のついた画素（ドット）の羅列として表現した形式）で描かれた地図に複数の基準点を設定し、ある位置情報に対応する特定の地点を表示画面に表示する場合、その基準点網を定義してから基準点網と位置情報を使用した演算操作による変換によって、表示画面上の座標を求める技術がある。
【０００５】
ところで、小さいデータサイズの地図を利用して、バーコードによる案内地図を印刷物等に記載する地図サービスの１形態が考えられる。
この場合、地図のデータサイズをバーコードに収まるくらいのデータ容量に抑えなければならず、今までは困難であった。
バーコードに地図が記載されたホームページ等のＵＲＬを記載する、といった方法もあるが、地図を利用する際に通信できない状態であった場合には地図を利用できない、といった不利益がある。
こうしたサービスを記載した先行する関連技術として、特許文献２に記載された、二次元バーコードを利用した情報処理システムがある。
【特許文献１】特開２００４−８５７７９号公報
【特許文献２】特開２００３−３６４１５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１に記載されている技術では、ある特定の地点の位置情報を有するラスタ形式で描かれた地図を作成するには、基準点を定義するための言語が地図データの他に必要になったり、その言語とラスタ形式の地図イメージ画像とを関連付ける別のデータが必要になるため、地図全体のデータ量が大きくなったり、そのために演算量が多くなる、或いは演算装置が大きくなる、といった不利益が生じる。
【０００７】
また、特許文献２に記載されている技術では、バーコードに収まるデータ容量に地図の容量を小さくするための技術については触れられておらず、実際の使用に耐える程度の地図はバーコードに収まるデータ容量を超えてしまう、という不利益がある。
【０００８】
本発明は上述した不利益を解消するために、ベクトル形式で記述した簡略化地図上に特定の地点を表示する電子機器、地図表示システム、地図データ処理方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した不利益を解消するために、第１の観点の発明の電子機器は、電子地図内の複数の点に対し、前記電子地図内の座標系における座標と、当該点の実際の位置情報とを関連付けた地図データを取得する地図データ取得手段と、前記電子地図の範囲内にある特定の点の実際の位置情報を取得する位置情報取得手段と、前記電子地図上の連続した線により表される表示対象を、当該線の始点及び終点の前記電子地図内の座標系における座標を利用したベクトル形式で表現したデフォルメ地図を生成し、前記位置情報取得手段が取得した位置情報を基に、前記特定の点の前記デフォルメ地図内の座標系における座標を算出し、前記特定の点の前記座標をベクトル形式で表現された前記デフォルメ地図上に表示した地図画像を生成する表示画像生成手段とを有する。
【００１０】
好適には、前記表示画像生成手段は、前記電子地図内の複数の点の実際の位置情報と前記特定の点の実際の位置情報との差分と、複数の前記点の前記デフォルメ地図内の座標系における座標とを基に、前記特定の点の前記デフォルメ地図内の座標系における座標を算出する。
【００１１】
好適には、前記表示画像生成手段は、前記特定の点の実際の位置情報を基に、ベクトル形式で表現された前記デフォルメ地図上の連続した線により表される複数の表示対象と前記特定の点との距離を複数算出し、当該複数の表示対象と前記特定の点との距離を基に、前記距離が最も小さい前記表示対象上の前記距離が最も小さい点に前記特定の点の前記デフォルメ地図上の座標系における座標を設定する。
【００１２】
好適には、前記表示画像生成手段は、前記特定の点の実際の位置情報を基に、ベクトル形式で表現された前記デフォルメ地図上の連続した線により表される複数の表示対象と前記特定の点との距離を複数算出し、表示対象と前記特定の点との距離が最も小さくなるような当該表示対象の始点から前記特定の点までの距離と前記表示対象の終点から前記特定の点までの距離との比を求め、前記表示対象の始点及び終点からのデフォルメ地図上の距離が前記比に応じた前記特定の点の前記デフォルメ地図上の座標系における座標を算出する。
【００１３】
第２の観点の発明の地図表示システムは、電子地図の複数の点に対し、前記電子地図内の座標系における座標と当該点の実際の位置情報とを関連付ける位置情報付加手段と、位置情報を付加された前記電子地図を転送する地図データ転送手段とを有するサーバと、前記サーバからの地図データを取得する地図データ取得手段と、前記電子地図の範囲内にある特定の点の実際の位置情報を取得する位置情報取得手段と、前記電子地図上の連続した線により表される表示対象を、当該線の始点及び終点の前記地図内の座標系における座標を利用したベクトル形式で表現したデフォルメ地図を生成し、前記位置情報取得手段が取得した位置情報を基に、前記特定の点の前記デフォルメ地図内の座標系における座標を算出し、前記特定の点の前記座標をベクトル形式で表現された前記デフォルメ地図上に表示した地図画像を生成する表示画像生成手段とを有する電子機器とを有する。
【００１４】
第３の観点の発明の電子機器は、バーコードに変換されたデフォルメ地図データを読み取るバーコード読み取り手段と、前記デフォルメ地図データのデフォルメ地図の範囲内にある特定の点の実際の位置情報を取得する現在位置取得手段と、前記現在位置取得手段が取得した前記特定の点の実際の位置情報を基に、当該特定の点の前記デフォルメ地図内の座標系における座標を算出し、当該特定の点を表示した地図画像を生成する表示画像生成手段とを有する。
【００１５】
好適には、前記バーコード読み取り手段の読み取った前記バーコードの読み取り情報に基づいて、前記現在位置取得手段が取得した前記特定の点の位置情報の取得を行う。
【００１６】
第４の観点の発明の地図データ処理方法は、電子地図内の複数の点に対し、前記電子地図内の座標系における座標と、当該点の実際の位置情報とを関連付けた地図データを取得する第１の工程と、前記電子地図の範囲内にある特定の点の実際の位置情報を取得する第２の工程と、前記電子地図上の連続した線により表される表示対象を、当該線の始点及び終点の前記電子地図内の座標系における座標を利用したベクトル形式で表現したデフォルメ地図を生成する第３の工程と、前記位置情報取得手段が取得した位置情報を基に、前記特定の点の前記デフォルメ地図内の座標系における座標を算出する第４の工程と、前記特定の点の前記座標をベクトル形式で表現された前記デフォルメ地図上に表示した地図画像を生成する第５の工程とを有する。
【００１７】
好適には、前記第４の工程は、複数の前記電子地図内の点の実際の位置情報と前記特定の点の実際の位置情報との差分と、前記複数の各点の前記デフォルメ地図内の座標系における座標とを基に、前記特定の点の前記デフォルメ地図内の座標系における座標を算出する。
【００１８】
好適には、前記第４の工程は、前記特定の点の実際の位置情報を基に、前記第３の工程において生成した前記デフォルメ地図上の連続した線により表される複数の表示対象と前記特定の点との距離を複数算出する第６の工程と、前記第６の工程において算出した前記複数の表示対象と前記特定の点との距離を基に、前記特定の点の前記デフォルメ地図上の座標を、前記距離が最も小さい前記表示対象上の前記距離が最も小さい点に前記特定の点の前記デフォルメ地図上の座標系における座標を設定する第７の工程とを更に有する。
【００１９】
好適には、前記第４の工程は、前記特定の点の実際の位置情報を基に、前記第３の工程において生成した前記デフォルメ地図上の連続した線により表される複数の表示対象と前記特定の点との距離を複数算出する第８の工程と、前記第８の工程において算出した、表示対象と前記特定の点との距離が最も小さくなるような表示対象の始点から前記特定の点までの距離と前記表示対象の終点から前記特定の点までの距離との比を求め、前記表示対象の始点及び終点からのデフォルメ地図上の距離が前記比に応じた前記特定の点の前記デフォルメ地図上の座標系における座標を算出する第９の工程とを更に有する。
【００２０】
第５の観点の発明のデフォルメ地図データ処理方法は、発明のバーコードに変換された地図データを読み取る第１０の工程と、デフォルメ地図の範囲内にある特定の点の実際の位置情報を取得する第１１の工程と、前記第１１の工程において特定した前記特定の点の実際の位置情報を基に、当該点の前記デフォルメ地図内の座標系における座標を算出し、前記デフォルメ地図データに加える第１２の工程とを有する。
【００２１】
好適には、前記第１０の工程における前記バーコードの読み取り情報に基づいて、前記第１１の工程における前記特定の点の位置情報の取得を行う。
【００２２】
第６の観点の発明のプログラムは、電子機器の実行するプログラムであって、電子地図内の複数の点に対し、前記電子地図内の座標系における座標と、当該点の実際の位置情報とを関連付けた地図データを取得する第１の手順と、前記電子地図の範囲内にある特定の点の実際の位置情報を取得する第２の手順と、前記電子地図上の連続した線により表される表示対象を、当該線の始点及び終点の前記電子地図内の座標系における座標を利用したベクトル形式で表現したデフォルメ地図を生成する第３の手順と、前記位置情報取得手段が取得した位置情報を基に、前記特定の点の前記デフォルメ地図内の座標系における座標を算出する第４の手順と、前記特定の点の前記座標をベクトル形式で表現された前記デフォルメ地図上に表示した地図画像を生成する第５の手順とを前記電子機器に実行させる。
【００２３】
第７の観点の発明のプログラムは、電子機器の実行するプログラムであって、バーコードに変換されたデフォルメ地図データを読み取る第４の手順と、デフォルメ地図の範囲内にある特定の点の実際の位置情報を取得する第５の手順と、前記第５の手順において特定した前記特定の点の実際の位置情報を基に、当該点の前記デフォルメ地図内の座標系における座標を算出し、前記デフォルメ地図データに加える第６の手順とを前記電子機器に実行させる。
【発明の効果】
【００２４】
本発明によれば、簡略化した地図上に現在位置を表示する電子機器、地図表示システム、地図データ処理方法及びプログラムを提供することができる。
【発明を実施するための最良の形態】
【００２５】
＜第１実施形態＞
以下、第１実施形態の地図表示装置について説明する。
図３は、地図表示システム１を構成するサーバ２と地図表示装置３のブロック図である。
【００２６】
サーバ２は、地図データ作成装置２１、位置情報付加装置２２、地図データ記憶装置２３及び地図データ転送装置２４を有する。
地図データ作成装置２１は、正確な縮尺の地図データを用意する。
位置情報付加装置２２は、地図データ作成装置２１において用意された地図データに、地図上の各点に対する経度・緯度等の位置情報を付加する。
サーバ２側の地図データ記憶装置２３は、位置情報付加装置２２において位置情報を付加された地図データを記憶する。
地図データ転送装置２４は、地図データ記憶装置２３に記憶されている地図データを地図表示装置３に転送する。
【００２７】
なお、地図データ転送装置２４から地図表示装置３への転送方法はここでは問わない。有線・無線、専用線・共有線のいずれでもよい。
【００２８】
地図表示装置３は、受信装置３１、ＧＰＳ受信機３２、ＣＰＵ３３、表示画像生成部３４及びディスプレイ３５を有する。
受信装置３１は、サーバ２の地図データ転送装置２４から転送された地図データを受信する。
ＧＰＳ（Global Positioning System）受信機３２は、複数のＧＰＳ衛星からの信号を受信することによって、現在位置を算出する。
ＣＰＵ３３は地図表示装置３の動作を統括的に制御する。
表示画像生成部３４は、受信装置３１が受信した地図データとＧＰＳ受信機３２が算出した現在位置とを基に、表示するデフォルメ地図画像を生成する。
ディスプレイ３５は、表示画像生成部３４が作成した地図画像を表示する。
【００２９】
次に、表示画像生成部３４が作成する地図画像の記述方法について説明する。表示画像生成部３４は、地図データ作成装置２１が用意し位置情報付加装置２２が位置情報を付加した地図データを基に、以下のようなベクトル形式で記述されたデフォルメ地図を生成する。
【００３０】
図４（ａ）は、デフォルメ地図の一例を示す図である。
図４（ａ）に示す地図は、曲がった道Ａ〜Ｅを有する。
ベクトル形式では、画像内の線、例えば道等が、ベクトル形式のデータで記述されている。
例えば、道を記述するには、道を複数に区分（例えば、Ａ〜Ｅ）する。区分した道を地図上の座標系から見た、道の始点位置、道の長さ及び道の方向が必要である。或いは、道の始点位置及び道の終点位置が必要である。
ここで、道の終点位置は始点位置、長さ及び方向から決定することができるため、上述した道の始点位置、道の長さ及び道の方向と、道の始点位置及び道の終点位置は等価である。
【００３１】
図４（ｂ）及び図４（ｃ）は、表示画像生成部３４によるベクトル形式での図４（ａ）内の曲がった道Ａ〜Ｅの記述の一例である。
ここで、例えば、線分ＡＢの終点と線分ＢＣの始点が共に点Ｂで、同一であることを考慮に入れると、図４（ｃ）のように、図４（ｂ）よりも少ないデータ量で道Ａ〜Ｅを記述することができる。
【００３２】
更に、表示画像生成部３４は上述した道のベクトル形式の記述に位置情報（経度・緯度）を加えて表示画像を生成する。
図５（ａ）は、単に図４（ｃ）で得た記述に、各点の地図上の座標と位置情報との対応関係を加えたものである。
図５（ｂ）は、更にデータ量を削るために、各点の地図上の座標を記述した直後にその点の位置情報を記述したものである。
図５（ｂ）では、図５（ａ）のような位置情報を示す時の地図上の座標を省略しているため、データ量が削減できる。なお、道を構成する全ての点について位置情報を記述する必要はない。
【００３３】
次に、以上説明した表示画像生成部３４によるベクトル形式の道の記述を、具体的な地図データを用いて例示することにより、表示画像生成部３４が作成する地図のデータ削減量を示す。
ここで、図６に示すようなＦを始点にＧ、Ｈ、Ｉ、Ｊ、Ｆの順に１周する周回の道路の記述を考える。
なお、図６はデフォルメ地図であり、場所によって縮尺が実際の経度・緯度に対してゆがんでいるものとする。
【００３４】
図７（ａ）は、図４（ｂ）の形式に経度・緯度の情報を加えた形式で、図６に示す地図の各道路を記述したデータである。
各行の先頭は、その行のデータの意味を表す識別データであり、０の場合、その行が道の始点・終点等のデータを有することを意味し、［０、（道路の始点の座標）、（道路の終点の座標）］の形で記述されている。１の場合、その行が経度・緯度の情報を有することを意味し、［１、（点の座標）、（点の経度・緯度）］ように記述されている。この記述は、その点の地図上の座標と経度・緯度のデータとが対応していることを意味する。
【００３５】
図７（ｂ）は、図５（ａ）の形式で図６に示す地図の各道路を記述したデータである。
各行の先頭は、その行のデータの意味を表す識別データであるのは図７（ａ）と同様である。先頭が０の行は、この図では、[０、（道路の始点或いは終点の座標）]の形式で記述されている。先頭が１の行は、この図では、図７（ａ）と同様、［１、（点の座標）、（点の経度・緯度）］の形式で記述されている。
【００３６】
図７（ｃ）は、図５（ｂ）の形式で図６に示す地図の各道路を記述したデータである。
各行の先頭は、その行のデータの意味を表す識別データであるのは図７（ａ）及び図７（ｂ）と同様である。先頭が０の行は、この図では、[０、（道路の始点或いは終点の座標）]の形式で記述されている。先頭が１の行は、この図では、図７（ａ）と同様、［１、（点の座標）、（点の経度・緯度）］の形式で記述されている。
【００３７】
上述のように記述を行った場合、データ総数は、図７（ａ）で４０個、図７（ｂ）で３２個、図７（ｃ）で２２個となり、データ量が大幅に削減されていることが分かる。すなわち、本実施形態の表示画像生成部３４によれば、道路などの位置情報及びベクトルデータを含み、データ量の小さいデフォルメ地図画像を生成することができる。
なお、ここで記したデータ総数からは、各行の先頭の識別データは省いた。記述の方式に係わらず、識別データは必要なデータだからである。
【００３８】
次に、上述したベクトル形式の地図に、現在位置を表示する方法について説明する。
本実施形態の地図表示装置３は、ＧＰＳ受信機３２によって算出された現在位置を表示地図画像内に表示する際に、より分かりやすくするために、地図データに含まれる経度・緯度情報を利用して、デフォルメされた地図に合わせて現在位置の表示箇所を補正して表示する。
以下、現在位置の表示箇所の補正について、具体的に説明する。
【００３９】
図８（ａ）は、デフォルメされていない正確な縮尺の地図であり、図８（ｂ）は本実施形態の地図表示装置３が作成したデフォルメ地図の例である。
点Ｋ、Ｌ、Ｍ、Ｎは経度・緯度情報を有する地図画像上の点であり、点ＺはＧＰＳ受信機３２によって算出された現在位置を表す点である。
図９は、デフォルメ地図上で現在位置を補正して表示する方法を示したフローチャートである。
【００４０】
ステップＳＴ１：
ＧＰＳ受信機３２が地図表示装置３の現在位置を表す情報を算出する。
ステップＳＴ２：
表示画像生成部３４は、既に作成した地図画像上の全ての道を、始点と終点の経度・緯度を基に、１次関数やベクトル等の形式で直線として表す。
ステップＳＴ３：
表示画像生成部３４は、ステップＳＴ２において表した１次関数やベクトル形式等の全ての道と、ステップ１において算出した現在位置との距離を計算する。
【００４１】
ステップＳＴ４：
表示画像生成部３４は、ステップＳＴ３において計算した、現在位置との距離が所定のしきい値以下である道があるか否かを判断し、ある場合はステップＳＴ５に、無い場合はステップＳＴ７に進む。
ステップＳＴ５：
表示画像生成部３４は、現在位置との距離が所定のしきい値以下である道があるとステップＳＴ４において判断した場合は、現在位置は該当する道上にあると判断する。
この場合、表示画像生成部３４は、該当する道のどの辺りに現在位置があるかを判定するために、該当する道の始点・終点から現在位置までの距離を、道の始点・終点及び現在位置の経度・緯度を基に算出する。
【００４２】
ステップＳＴ６：
表示画像生成部３４は、ステップＳＴ５で特定した道の始点から現在位置までの距離と、終点から現在位置までの距離の比をとり、該当する道をこの比に従って内分し、内分した点を表示地図上の現在位置として、ディスプレイ３５に表示地図画像を表示する。
ステップＳＴ７：
表示画像生成部３４は、現在位置との距離が所定のしきい値以下である道が無いとステップＳＴ４において判断した場合は、現在位置が表示地図上の道の近くにないと判断し、現在位置を地図上の１点（道上・それ以外に係わらず）に対応付けるような別の方法により現在位置を地図画像上に表示する。ここで述べた別の方法については、本実施形態では限定せず、どのような方法でもよい。
【００４３】
以上説明したように、本実施形態の地図表示装置３によれば、地図画像上の道上の、道の始点及び終点からの距離の割合が実際の位置に近いところに、現在位置が表示されるため、利用者は地図画像を参照する際、現在位置を容易に把握することができる。
また、ベクトル形式で記述することにより、地図内の点の座標情報と地図のデータを同列に記述することができ、これによりデータ量を抑え、演算量を減らすことができる。
また、本実施形態の現在位置は地図画像上に表示すべき特定の地点の一例であり、それ以外、例えば、目的地等でもよい。この場合、ＧＰＳ受信機３２は地図表示装置３に装備されなくてもよい。
また、地図データ作成装置２１は、正確な縮尺の地図データを用意するとしたが、電子地図のデータであれば、正確な縮尺である必要は無い。
【００４４】
＜第２実施形態＞
以下、第２実施形態の地図表示装置について説明する。
本実施形態の地図表示装置３ａは、図３に示すように、表示画像生成部３４ａを除いて、第１実施形態の地図表示装置３と同様の構成を有する。図３の括弧内の構成が第２実施形態の地図表示装置３ａの構成である。
【００４５】
以下、ＧＰＳ受信機３２から得た現在位置情報を基に、現在位置を表示画像生成部３４ａが作成する地図画像上に表示する方法について説明する。
【００４６】
なお、ＧＰＳ受信機３２から得た位置情報は、測定系の機器の精度不足、建物等の影響等により、誤差・ずれを生じることがあり、この場合地図画像上に表示すべき現在位置にもずれが生じてしまうため、表示画像生成部３４ａは、求めた表示地図上の現在位置が地図上の道の上にない場合、求めた点から最も近い道の上に現在位置を補正して表示することもできる。
【００４７】
図１０は、デフォルメ地図上に現在位置を表示する方法を示したフローチャートである。
ステップＳＴ１１：
ＧＰＳ受信機３２は、地図表示装置３ａの現在位置情報（経度・緯度）を算出する。
ステップＳＴ１２：
表示画像生成部３４ａは、表示地図上の座標と、実際の位置情報（経度・緯度）の両方の情報を有する点を、例えば３点選択する。
ここでは、一例として、図１１に示すように、３点Ｏ、Ｐ、Ｑを定義する。
ステップＳＴ１３：
表示画像生成部３４ａは、ステップＳＴ１２において選択した点Ｏ、Ｐ、Ｑの有する実際の位置情報（経度・緯度）とステップＳＴ１１で得た現在位置情報とを基に、各点と現在位置との実際の距離の割合を求める。
すなわち、（現在位置と点Ｏとの距離）：（現在位置と点Ｐとの距離）：（現在位置と点Ｑとの距離）を求める。
【００４８】
ステップＳＴ１４：
表示画像生成部３４ａは、表示地図を同じ大きさの任意の数の領域に分割し、各領域の中心点を定義する。ここでは一例として、図１２に示すように、８×６の４８個の領域に分割することを考える。各領域は表示地図を均等に分割しているだけなので、その中心点の表示地図上の座標は簡単に求めることができる。
ステップＳＴ１５：
次に、表示画像生成部３４ａは、ステップＳＴ１４で定義した中心点と点Ｏ、Ｐ、Ｑとの表示地図上での距離の割合を全て求める。
各点Ｏ、Ｐ、Ｑは表示地図上の座標の情報を有するので、各領域の中心点と各点Ｏ、Ｐ、Ｑとの地図上の距離は簡単に求めることができる。
ステップＳＴ１６：
表示画像生成部３４ａは、ステップＳＴ１５で求めた、各中心点と点Ｏ、Ｐ、Ｑとの表示地図上の距離の割合の中から、ステップＳＴ１３で求めた現在位置と点Ｏ、Ｐ、Ｑとの実際の距離の割合と最も近いものを１つ求める。
ここで割合が近い中心点を含む領域内に、表示地図上の現在位置があると考えられる。
【００４９】
ステップＳＴ１７：
表示画像生成部３４ａは、最も割合が近い中心点を含む領域を更に任意の数に分割する。ここでは一例として、図１３に示すように、４つの領域に分割することを考える。また、このとき、分割する領域が一定の大きさ以下（例えば、表示地図上の１画素分）になったか否かを判定し、なった場合はステップＳＴ２１に進み、ならなかった場合はステップＳＴ１８に進む。
ステップＳＴ１８：
表示画像生成部３４ａは、新たに分割した各領域の中心点と、点Ｏ、Ｐ、Ｑとの表示地図上の距離の割合を全て求める。
【００５０】
ステップＳＴ１９：
表示画像生成部３４ａは、ステップＳＴ１８で求めた、各中心点と点Ｏ、Ｐ、Ｑとの表示地図上の距離の割合の中から、ステップＳＴ１３で求めた現在位置と点Ｏ、Ｐ、Ｑとの実際の距離の割合と最も近いものを１つ求める。
ここで割合が近い中心点を含む領域内に、表示地図上の現在位置があると考えられる。
ステップＳＴ２０：
表示画像生成部３４ａは、各中心点と点Ｏ、Ｐ、Ｑとの表示地図上の距離の割合と、ステップＳＴ１３で求めた現在位置と点Ｏ、Ｐ、Ｑとの実際の距離の割合との差が一定値以下になったか否かを判定し、なった場合はステップＳＴ２１に進み、ならなかった場合はステップＳＴ１７に戻る。
【００５１】
ステップＳＴ２１：
表示画像生成部３４ａは、ステップＳＴ１９で最終的に得た中心点の地図上の座標を現在位置の地図上の座標とし、現在位置を表示した表示地図を作成する。
【００５２】
なお、得た現在位置の表示地図上の座標を地図上の道の上に合わせて表示したい場合には、表示画像生成部３４ａは、以下のステップＳＴ２２〜ＳＴ２４を実行する。
【００５３】
ステップＳＴ２２：
表示画像生成部３４ａは、ステップＳＴ２１で得た、現在位置の表示地図画像上の１点が、地図上の道の上に位置しているか否かを判定し、道上にあると判定された場合はステップＳＴ２３に、そうでない場合はステップＳＴ２４に進む。
判定する方法は、例えば、ベクトル形式で道等の地図上の線が記述された地図を基に、地図画像内の道の要素だけを取り出したラスタ形式（画像を、色のついた画素（ドット）の羅列として表現した形式）の地図を作成し、ステップＳＴ２１で得た点に最も近い道を示す画素を検索し、求めた点と該当する画素の地図上の座標が一致するか否かを判断する方法等がある。
【００５４】
ステップＳＴ２３：
ステップＳＴ２２で、地図上の現在位置が地図上の道の上に無いと判定された場合は、地図画像生成部３４ａは、地図上の現在位置から最も近い地図上の道を示す点（画素）を求め、その点を現在位置としてディスプレイ３５に地図を表示する。
ステップＳＴ２４：
ステップＳＴ２２で、地図上の現在位置が地図上の道の上にあると判定された場合は、地図画像生成部３４ａは、ステップＳＴ１９で求めた点を現在位置としてディスプレイ３５に地図を表示する。
【００５５】
以上説明したように、本実施形態の地図表示装置３ａによれば、視覚的に分かりやすく、小さい画面に表示できる地図画像に現在位置を表示することができる。また、ＧＰＳ受信機３２の誤差等で、現在位置が地図上の道の上にない場合も、補正を行い地図上の道の上を現在位置として表示することができるので、利用者が現在位置を認識しやすい。
なお、ステップＳＴ２１で、表示画像生成部３４ａが地図上の現在位置が地図上の道の上か否か判定する方法を述べたが、この方法は一例であり、他の方法でもよい。例えば、道の始点と終点の経度・緯度から道を表す直線を全て求め、地図上の現在位置から全ての直線までの距離を計算し、距離が０になる直線があるかどうかを判定する方法でもよい。
また、本実施形態の現在位置は地図画像上に表示すべき特定の地点の一例であり、それ以外、例えば、目的地等でもよい。この場合、ＧＰＳ受信機３２は地図表示装置３ａに装備されなくてもよい。
【００５６】
＜第３実施形態＞
以下、第３実施形態の地図表示装置３ｂについて説明する。
【００５７】
第１実施形態において説明したようなベクトル形式の地図の記述方法であれば、経度・緯度等の位置情報を含んでいても、データサイズは非常に小さくなる。
更に、地図上に表示する、建物を示すマーク（〒等）を、画像データとして用意するのではなく、地図データを読み取る端末の方にあらかじめ決めた数種類のマークの中から選択するようにすれば、更に地図データのデータ量を抑えることができる。
【００５８】
ここで、上述したようなデータ量の小さい地図データであれば、ＱＲコード（株式会社デンソーウェーブの登録商標）等の大容量２次元バーコードに変換することが可能である。
本実施形態の地図表示装置３ｂを図１４に示す。
図１４は、地図表示システム１ｂを構成するサーバ２と地図表示装置３ｂのブロック図である。
地図表示システム１ｂは、バーコード処理装置３６及び表示画像生成部３４ｂ以外は、第１実施形態の地図表示システム１と同じ構成を有する。
本実施形態の地図表示装置３ｂは、上述のような方法で作成された、バーコードに変換された地図情報を読み取り、読み取った地図画像をディスプレイ３５に表示する。また、その表示画像内に、ＧＰＳ受信機３２が計算した現在位置を表示する。
【００５９】
バーコード処理装置３６は、以下のような構成を有する。
図１５は、バーコード処理装置３６の構成を示す図である。
【００６０】
バーコード読取装置３６１は、デジタルカメラ等の画像入力デバイスであり、バーコードを読み取る。
バーコード解析装置３６２は、バーコード読取装置３６１が読み取ったバーコードを解析し、バーコードに変換されていた地図データを取り出す。
メモリ３６３は、バーコード読取装置３６１が読み取ったバーコード画像や、バーコード解析装置３６２が取り出した地図データを記憶する。
【００６１】
次に、本実施形態の地図表示装置３ｂの動作例を説明する。
図１６は、地図表示装置３ｂがバーコードを読み取って地図画像を表示する方法を示したフローチャートである。
【００６２】
ステップＳＴ１２１：
ＧＰＳ受信機３２が、地図表示装置３ｂの現在位置情報を算出する。
ステップＳＴ１２２：
バーコード読取装置３６１が、地図データから変換されたバーコード画像を読み取る。
ステップＳＴ１２３：
ステップＳＴ１２２においてバーコード読取装置３６１が読み取ったバーコード画像を記憶する。
【００６３】
ステップＳＴ１２４：
バーコード解析装置３６２が、メモリ３６３に記憶されたバーコード画像を解析し、変換されていた地図データを取り出し、メモリ３６３に記憶する。
ステップＳＴ１２５：
表示画像生成部３４ｂが、ステップＳＴ１２１において得られた現在位置情報と、地図内の経度・緯度情報とを基に、表示地図画像上の現在位置座標を算出する。
ステップＳＴ１２６：
ステップＳＴ１２５において表示画像生成部３４ｂが作成した表示地図画像をディスプレイ３５が表示する。
【００６４】
なお、本実施形態では、一例としてステップＳＴ１２１の現在位置情報取得をプロセスの先頭に配置したが、実際には現在位置情報が使用されるステップＳＴ１２５の前までのどの時点で現在位置情報取得を行ってもよい。
【００６５】
以上説明したように、本実施形態の地図表示装置３ｂによれば、バーコードに変換された地図データを読み取ることで、通信回線等の必要なしに、現在位置が表示された地図を利用することができる。
【００６６】
＜第４実施形態＞
以下、第４実施形態の地図表示装置３ｃについて説明する。
図１６において、第３実施形態の地図表示装置３ｂが、ＧＰＳ受信機３２が現在位置情報を算出するタイミングをステップＳＴ１２５（実際に現在位置情報が利用されるタイミング）の前であればいつでもよい、としていたのに対し、図１７に示す本実施形態の地図表示装置３ｃは、バーコード読取装置３６１がバーコードを読み取るタイミングでＧＰＳ受信機３２が起動し、現在位置情報を算出する。
【００６７】
図１７は、地図表示システム１ｃを構成するサーバ２と地図表示装置３ｃのブロック図である。
図１７に示すように、バーコード読取装置３６１からＧＰＳ受信機３２に、バーコード読取装置３６１が作動したことを表す作動信号が送られ、この作動信号によってＧＰＳ受信機３２がＧＰＳ衛星との通信を始め、現在位置情報を算出する。
以上説明したように、本実施形態の地図表示装置３ｃによれば、第３実施形態のように、ＧＰＳ受信機３２を一定時間ごとに作動させなくてもよいので、地図表示装置３ｃの負担が減り、またエネルギーの消費も少なくて済む。また、第３実施形態においては、一定時間ごとにＧＰＳ受信機が作動し現在位置を特定するために、一定時間の設定の仕方によっては、利用者が必ずしも望むタイミングで現在位置を算出できるとは限らなかったが、本実施形態ではバーコードを読み取るタイミングでＧＰＳ受信機３２が起動するため、ほぼ利用者の望むタイミングで現在位置を算出することができる。
【００６８】
本発明は上述した実施形態には限定されない。
すなわち、当業者は、本発明の技術的範囲またはその均等の範囲内において、上述した実施形態の構成要素に関し、様々な変更、コンビネーション、サブコンビネーション、並びに代替を行ってもよい。
【図面の簡単な説明】
【００６９】
【図１】図１は正確な縮尺の地図の一例を示す図である。
【図２】図２は図１と同じ範囲のデフォルメ地図の一例を示す図である。
【図３】図３は、地図表示システム１を構成するサーバ２と地図表示装置３のブロック図である。
【図４】図４は、ベクトル形式で道Ａ〜Ｅを表現したデフォルメ地図と、道Ｄ〜Ｈの記述の仕方の例である。
【図５】図５は、図４の道Ａ〜Ｅを記述する際に各点の経度・緯度情報を加えた記述の例である。
【図６】図６は、ベクトル形式の具体的な記述を説明するために、周回道路Ｆ〜Ｊをデフォルメ地図で表した一例である。
【図７】図７は、図６の周回道路Ｆ〜Ｊの記述の仕方とデータ量との関係を示す図である。
【図８】図８は、正確な縮尺の地図と、同じ範囲のデフォルメ地図の例を示す図である。
【図９】図９は、デフォルメ地図上で現在位置を補正して表示する方法を示したフローチャートである。
【図１０】図１０は、デフォルメ地図上に現在位置を表示する方法を示したフローチャートである。
【図１１】図１１は、第２実施形態の現在位置を表示地図上に表示する方法の一例を説明するための図である。
【図１２】図１２は、第２実施形態の現在位置を表示地図上に表示する方法の一例を説明するための図である。
【図１３】図１３は、第２実施形態の現在位置を表示地図上に表示する方法の一例を説明するための図である。
【図１４】図１４は、地図表示システム１ｂを構成するサーバ２と地図表示装置３ｂのブロック図である。
【図１５】図１５は、バーコード処理装置３６の構成を示す図である。
【図１６】図１６は、地図表示装置３ｂがバーコードを読み取って地図画像を表示する方法を示したフローチャートである。
【図１７】図１７は、地図表示システム１ｃを構成するサーバ２と地図表示装置３ｃのブロック図である。
【符号の説明】
【００７０】
１，１ａ，１ｂ，１ｃ…地図表示システム、２…サーバ、２１…地図データ作成装置、２２…位置情報付加装置、２３…地図データ転送装置、２４…地図データ記憶装置、３，３ａ，３ｂ，３ｃ…地図表示装置、３１…受信装置、３２…ＧＰＳ受信機、３３…ＣＰＵ、３４，３４ａ，３４ｂ，３４ｃ…表示画像生成部、３５…ディスプレイ、３６…バーコード処理装置、３６１…バーコード読取装置、３６２…バーコード解析装置、３６３…メモリ
【図１】
2007121406.tif 000003
【図２】
2007121406.tif 000004
【図３】
2007121406.tif 000005
【図４】
2007121406.tif 000006
【図５】
2007121406.tif 000007
【図６】
2007121406.tif 000008
【図７】
2007121406.tif 000009
【図８】
2007121406.tif 000010
【図９】
2007121406.tif 000011
【図１０】
2007121406.tif 000012
【図１１】
2007121406.tif 000013
【図１２】
2007121406.tif 000014
【図１３】
2007121406.tif 000015
【図１４】
2007121406.tif 000016
【図１５】
2007121406.tif 000017
【図１６】
2007121406.tif 000018
【図１７】
2007121406.tif 000019