(57)【要約】【課題】  ポリラインに対する沿わせ注記の描画処理にかかる負荷を軽減し、ポリラインに対して沿わせ注記を簡単に、かつ、見映えよく描画できるようにする。【解決手段】  地図図形データ処理部１０５が、道路などを線形状の地図図形として表現されるポリラインを地図作成メモリ１０６に描画する。このポリラインに対しては、沿わせ注記データ処理部１０７によって、対応する沿わせ注記が描画される。沿わせ注記データ処理部１０７は、描画されたポリラインに対して飛び飛びとなる位置に、対応する沿わせ注記を繰り返し描画する場合には、直前に描画した沿わせ注記の描画終了位置と、描画する沿わせ注記に対応して設定されているオフセット値とに応じて決まる描画開始位置から、描画対象の沿わせ注記を描画する処理を繰り返す。【選択図】図１
2018036681.tif 000002
【特許請求の範囲】
【請求項１】
線形状の地図図形として表現されるポリラインを描画するための地図図形データに基づいて、地図作成メモリにポリラインを描画する地図図形描画手段と、
前記地図図形描画手段により描画された前記ポリラインに対する沿わせ注記データに応じた沿わせ注記を、前記地図作成メモリに描画された前記ポリラインに対して、当該沿わせ注記に対応して設定されているオフセット値に応じて決まる位置から描画する沿わせ注記描画手段と
を備え、
前記沿わせ注記描画手段は、描画された前記ポリラインに対して飛び飛びとなる位置に、前記沿わせ注記を繰り返し描画する場合には、直前に描画した前記沿わせ注記の描画終了位置と前記沿わせ注記に対応して設定されているオフセット値とに応じて決まる描画開始位置から、前記沿わせ注記データに応じた前記沿わせ注記を描画する処理を繰り返す
ことを特徴とする地図作成装置。
【請求項２】
請求項１に記載の地図作成装置であって、
地図図形である前記ポリラインのそれぞれに対しては、異なる複数の沿わせ注記データを対応付けることができるようにされており、
前記沿わせ注記描画手段は、描画された前記ポリラインに対して飛び飛びとなる位置に、前記異なる複数の沿わせ注記データに応じた沿わせ注記を順次に描画する場合には、直前に描画した前記沿わせ注記の描画終了位置と次に描画する沿わせ注記に対応して設定されているオフセット値とに応じて決まる描画開始位置から、当該次に描画する沿わせ注記の前記沿わせ注記データに応じた前記沿わせ注記を描画する処理を繰り返す
ことを特徴とする地図作成装置。
【請求項３】
請求項１または請求項２に記載の地図作成装置であって、
前記沿わせ注記描画手段は、前記描画終了位置を中心にして、前記オフセット値に基づいて決まる半径の仮想的に描画される円と、沿わせ注記の描画方向における前記ポリラインとの交点を、前記描画開始位置とすることを特徴とする地図作成装置。
【請求項４】
請求項２に記載の地図作成装置であって、
前記異なる複数の沿わせ注記は、前記ポリラインの正式名称と俗称や通称など１以上の別名であることを特徴とする地図作成装置。
【請求項５】
請求項２に記載の地図作成装置であって、
前記異なる複数の沿わせ注記は、前記ポリラインに対する異なる言語の沿わせ注記であることを特徴とする地図作成装置。
【請求項６】
請求項５に記載の地図作成装置であって、
使用者が用いる言語の言語種別を示す情報を取得する言語種別取得手段を備え、
前記沿わせ注記描画手段は、前記言語種別取得手段で取得された言語種別に応じた前記異なる言語の沿わせ注記の描画順序の変更と、前記言語種別取得手段で取得された言語種別に対応する言語の前記沿わせ注記の描画態様の変更との、一方あるいは両方を行うことを特徴とする地図作成装置。
【請求項７】
請求項１から請求項６のいずれかに記載の地図作成装置であって、
前記地図図形描画手段によりポリラインが描画されると共に、前記沿わせ注記描画手段により前記沿わせ注記が描画されることにより、前記地図作成メモリに描画された地図図形を、表示手段に表示する表示処理手段を
備えたことを特徴とする地図作成装置。
【請求項８】
地図図形描画手段が、線形状の地図図形として表現されるポリラインを描画するための地図図形データに基づいて、地図作成メモリにポリラインを描画する地図図形描画工程と、
前記地図図形描画工程において描画された前記ポリラインに対する沿わせ注記データに応じた沿わせ注記を、沿わせ注記描画手段が、前記地図作成メモリに描画された前記ポリラインに対して、当該沿わせ注記に対応して設定されているオフセット値に応じて決まる位置から描画する沿わせ注記描画工程と
を有し、
前記沿わせ注記描画工程においては、描画された前記ポリラインに対して飛び飛びとなる位置に、前記沿わせ注記を繰り返し描画する場合には、直前に描画した前記沿わせ注記の描画終了位置と前記沿わせ注記に対応して設定されているオフセット値とに応じて決まる描画開始位置から、前記沿わせ注記データに応じた前記沿わせ注記を描画する処理を繰り返す
ことを特徴とする地図作成方法。
【請求項９】
情報処理装置に搭載されたコンピュータが実行するプログラムであって、
地図図形描画手段が、線形状の地図図形として表現されるポリラインを描画するための地図図形データに基づいて、地図作成メモリにポリラインを描画する地図図形描画ステップと、
前記地図図形描画ステップにおいて描画された前記ポリラインに対する沿わせ注記データに応じた沿わせ注記を、沿わせ注記描画手段が、前記地図作成メモリに描画された前記ポリラインに対して、当該沿わせ注記に対応して設定されているオフセット値に応じて決まる位置から描画する沿わせ注記描画ステップと
を有し、
前記沿わせ注記描画ステップにおいては、描画された前記ポリラインに対して飛び飛びとなる位置に、前記沿わせ注記を繰り返し描画する場合には、直前に描画した前記沿わせ注記の描画終了位置と前記沿わせ注記に対応して設定されているオフセット値とに応じて決まる描画開始位置から、前記沿わせ注記データに応じた前記沿わせ注記を描画する処理を繰り返す
ことを特徴とする地図作成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えば、表示出力したり、印刷出力したりする地図を作成するための装置、当該装置で用いられる方法及びプログラムに関する。
【背景技術】
【０００２】
例えば、スマートフォンと呼ばれる高機能携帯電話端末などの情報処理装置を通じてインターネット上の地図情報提供サーバにアクセスし、目的とするエリアの地図画像の提供を受けて、これを自機の表示画面に表示して利用することができるようになっている。また、地図情報提供サーバから目的とするエリアの地図データの提供を受けて、情報処理装置において地図を描画し、これを自機の表示画面に表示することも可能である。
【０００３】
また、表示画面に地図を表示すると共に、当該地図上に辿るべきルートと自車位置を表示して、目的地までのルートを案内するナビゲーション装置も広く利用されている。近年では、高機能携帯電話端末やタブレットＰＣ（personal Computer）を利用して、自動車用ナビゲーションサービスを提供したり、歩行者用ナビゲーションサービスや自転車用ナビゲーションサービスなどを提供したりすることも行われている。
【０００４】
このように、種々の情報処理装置を用いて広く利用されるようなった地図を、より見やすく、かつ、迅速に描画するための種々の発明がなされている。例えば、後に記す特許文献１には、道路、河川、鉄道路線といった対象物を表現する線形状の（連続線で表現される）地図図形であるいわゆるポリラインに対する注記を描画する際の処理負荷を低減し、適切かつ迅速に地図画像を描画する情報処理装置に関する発明が開示されている。また、後に記す特許文献２には、地図上に複数言語の注記を好適に配置するための処理を行う情報処理装置等に関する発明が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１６−１１８７０２号公報
【特許文献２】特開２０１４−０９２７４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ここで、距離の長いポリラインに対して間隔を空けて飛び飛びに沿わせ注記を繰り返し描画する場合について考える。通常は、当該ポリラインの全体に渡って当該沿わせ注記を連続して隙間なく描画するようにして、沿わせ注記の描画開始位置を特定していくようにする。そして、当該沿わせ注記を実際に描画するのは、３回に１回、５回に１回などのように制限する。これにより、当該沿わせ注記を当該ポリラインに対して間隔を空けて飛び飛びに繰り返し描画することができる。
【０００７】
しかし、この場合、結局、当該ポリラインの全体に渡って当該沿わせ注記を連続して描画するようにして、実際に描画する沿わせ注記の描画位置を順番に特定していくため、距離の長いポリラインに対して沿わせ注記を描画する場合の負荷が大きくなる。また、１つのポリラインに対する沿わせ注記は、通常は１つであるが、１つのポリラインに対して、異なる複数の沿わせ注記を描画するようにしたい場合がある。
【０００８】
例えば、ある道路の正式名称は「国道○○号線」であるが、「○○通り」といった通称名が広く認識されているという場合がある。このような場合には、当該道路を示すポリラインに対して、正式名称と通称名との両方を描画したい場合がある。また、我が国を訪れる観光客は増えており、道路や鉄道路線などを示すポリラインに対して、複数の異なる言語の沿わせ注記を描画したいとする要求がある。このように、距離の長いポリラインに対しても、沿わせ注記を柔軟かつ適切に描画できるようにすることが求められている。
【０００９】
以上のことに鑑み、この発明は、ポリラインに対して飛び飛びの位置に沿わせ注記を描画する場合にも、ポリラインに対する沿わせ注記の描画処理にかかる負荷を軽減し、簡単、かつ、見映えよく、沿わせ注記を描画できるようにすることを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するため、請求項１に記載の発明の地図形成装置は、
線形状の地図図形として表現されるポリラインを描画するための地図図形データに基づいて、地図作成メモリにポリラインを描画する地図図形描画手段と、
前記地図図形描画手段により描画された前記ポリラインに対する沿わせ注記データに応じた沿わせ注記を、前記地図作成メモリに描画された前記ポリラインに対して、描画する沿わせ注記描画手段と
を備え、
前記沿わせ注記描画手段は、描画された前記ポリラインに対して飛び飛びとなる位置に前記沿わせ注記を繰り返し描画する場合には、直前に描画した前記沿わせ注記の描画終了位置と前記沿わせ注記に対応して設定されているオフセット値とに応じて決まる描画開始位置から、前記沿わせ注記データに応じた前記沿わせ注記を描画する処理を繰り返す
ことを特徴とする。
【００１１】
請求項１に記載の発明の地図作成装置によれば、地図図形描画手段により、道路、鉄道路線、河川、海路、空路などの対象物を表現する線形状の地図図形であるポリラインが地図作成メモリに描画される。この描画されたポリラインに対しては、対応する沿わせ注記が、沿わせ注記描画手段によって描画される。そして、描画されたポリラインに対して飛び飛びとなる位置に、対応する沿わせ注記を描画する場合には、沿わせ注記描画手段により、直前に描画した前記沿わせ注記の描画終了位置と前記沿わせ注記に対応して設定されているオフセット値とに応じて決まる描画開始位置から描画対象の沿わせ注記を描画するという一連の処理が繰り返される。
【００１２】
このように、オフセット値を用いることにより、次に描画する沿わせ注記の描画開始位置を直接的に特定できるので、沿わせ注記の描画処理のためにかかる負荷が大きくなることもない。しかも、描画されたポリラインに対して飛び飛びとなる位置に、沿わせ注記を迅速かつ適切に、また、見映えよく描画できる。
【発明の効果】
【００１３】
この発明によれば、ポリラインに対して飛び飛びの位置に沿わせ注記を描画する場合にも、沿わせ注記に対応して設けられるオフセット値を利用することにより、ポリラインに対する沿わせ注記の描画処理にかかる負荷を軽減できる。しかも、簡単、かつ、見映えよく、沿わせ注記を描画することができる。
【図面の簡単な説明】
【００１４】
【図１】実施の形態の地図情報提供装置を構成するシステムの全体の構成例を示す図である。
【図２】地図情報提供サーバのハードウエア構成例を示すブロック図である。
【図３】地図図形データ格納部に格納されている地図図形データの例を説明するための図である。
【図４】地図注記データ格納部に格納されている地図注記データの例を説明するための図である。
【図５】沿わせ注記の描画方法を説明するための図である。
【図６】沿わせ注記が描画された際の沿わせ注記とポリラインｌｎの関係を示す図の一例である。
【図７】比較的に長いポリラインＬＮに対して、沿わせ注記を、間隔を空けて飛び飛びに複数回描画する場合の例について説明するための図である。
【図８】初期位置特定部とオフセット適用部とが行う、沿わせ注記の描画開始位置を特定するための処理を説明するための図である。
【図９】沿わせ注記データの他の例と沿わせ注記デザインデータの例について説明するための図である。
【図１０】多言語の沿わせ注記を描画するための処理について説明するための図である。
【図１１】実施の形態の地図情報提供サーバにおいて行われる地図画像の描画処理の一例について説明するためのフローチャートである。
【図１２】図１１に示した地図画像の描画処理のステップＳ１０８で実行される沿わせ注記の描画処理を説明するためのフローチャートである。
【図１３】図１１に示した地図画像の描画処理のステップＳ１０８で実行される多言語の沿わせ注記の描画処理を説明するためのフローチャートである。
【図１４】クライアント装置の一態様である高機能携帯電話端末の構成例を説明するためのブロック図である。
【図１５】地図情報形成表示装置の構成例を説明するためのブロック図である。
【図１６】沿わせ注記をポリラインに沿って描画する場合の例について説明するための図である。
【発明を実施するための形態】
【００１５】
以下、図を参照しながら、この発明の装置、方法、プログラムの一実施の形態について説明する。
【００１６】
［地図情報提供装置（システム）の概要］
図１は、この実施の形態の地図情報提供装置を構成するシステムの全体の構成例を示す図である。この実施形態は、地図情報提供装置が、インターネットなどの通信ネットワークを通じて接続されるサーバとクライアント装置とからなるシステムとして構成される場合である。そして、図１の例のシステムにおいては、この発明の地図作成装置の実施形態は、サーバに搭載された構成である。
【００１７】
図１に示すように、この実施形態の地図情報提供装置としてのシステムにおいては、地図サイト（Ｗｅｂサイト）を提供する地図情報提供サーバ１と、クライアント装置の例としてのパソコン２やスマートフォンと呼ばれる高機能携帯電話端末３などが通信ネットワーク（インターネットを含む）４を通じて接続されて構成されている。図１では、クライアント装置の例としてパソコン２及び高機能携帯電話端末３を示したが、クライアント装置は、パッド型携帯端末（タブレットＰＣ（Personal Computer））など、その他種々の端末装置の構成とすることもできる。
【００１８】
地図情報提供サーバ１は、この例では、地図図形データ格納部１１と、地図注記データ格納部１２とを備える。
【００１９】
地図図形データ格納部１１は、この例では日本全国の地図図形データを格納する。この場合、地図図形データは、地図注記を除いた地形図、すなわち、土地の起伏・形態・水系、道路、鉄道、施設など、地表に分布する地物の配置などからなる地図図形画像を描画するためのものである。そして、地図図形データは、それぞれの図形の形状を、描画する位置の情報である緯度・経度の情報に対応付けられて、地図図形データ格納部１１に格納されている。また、地図図形データとしては、地図のそれぞれの縮尺に応じた地図図形データが、それぞれの縮尺の値に対応して地図図形データ格納部１１に格納されている。
【００２０】
地図注記データ格納部１２は、施設や場所等の地図上の対象物に関する地図注記（注釈）を地図上に表示するための地図注記データを格納する。地図注記は、施設や場所等の地図上の対象物に関する情報を文字や記号、数字などによって表わすものである。例えば、地図注記は、行政区画、道路、鉄道、建物、公園、山、河川などの対象物の名称を文字によって表わし、また、標高等を数字によって表わすものも含む。また、地図注記は、対象物の名称を特定のアイコンに表示したり、特定のマークで表わしたりする場合も含む。
【００２１】
地図注記データは、上述のような地図上の対象物のそれぞれに関する地図注記を構成する文字（数字を含む）や記号を表示するための表示用データと、それぞれの地図注記の地図上の表示位置を特定するための緯度・経度のデータとを含む。そして、地図データの地図図形情報と同様に、地図注記データは、地図のそれぞれに応じた地図注記データが、それぞれの縮尺の値に対応して地図注記データ格納部１２に格納されている。
【００２２】
クライアント装置の一例を構成するパソコン２は、パソコン本体２１と、表示装置２２と、操作入力手段としてのマウス２３と、キーボード２４と、を備える。また、クライアント装置の他の一例を構成する高機能携帯電話端末３は、例えばＬＣＤ（Liquid Crystal Display）からなる表示部３１を備えると共に、この表示部３１には、操作入力手段としてのタッチセンサ３２が重畳配置されている。これら表示部（表示装置）３１とタッチセンサ３２とにより、タッチパネル３３が構成される。
【００２３】
パソコン２や高機能携帯電話端末３などのクライアント装置は、地図情報提供サーバ１に通信ネットワーク４を通じてアクセスして地図情報サービスの要求をすることにより、当該地図情報サービスの提供を支援する支援プログラム（アプリケーションプログラム）を受信して、この支援プログラムの支援の下、地図情報サービスの提供を受けるができるように構成されている。すなわち、先ず、パソコン２や高機能携帯電話端末３などのクライアント装置は、前記支援プログラムの支援の下、地図情報提供サーバ１に、提供を受けたい地域や縮尺の指定を含む地図取得要求（地図情報提供要求）を送る。
【００２４】
地図情報提供サーバ１は、この地図取得要求を受け取ると、指定された地域および縮尺から、提供する対象地図（地図範囲）を認識する。そして、地図情報提供サーバ１は、認識した対象地図の地図画像を構成する地図図形データを地図図形データ格納部１１から読み出して、その地図図形画像を描画する。
【００２５】
また、地図情報提供サーバ１は、提供する対象地図（地図範囲）の地図画像に表示すべき地図注記データを読み出し、地図図形データにより描画された地図図形に対して、地図注記を描画する。この地図注記の描画に際しては、異なる地図注記が重なりあって描画されることを防止するため、いわゆる重なり判定を行って、重なる場合には、後から記載する地図注記の描画位置をずらすなどのことが行われる。このようにして、地図図形と地図注記とが描画された地図画像が描画（形成）される。
【００２６】
そして、地図情報提供サーバ１は、描画（生成）した地図画像を形成する地図画像データを、地図取得要求を送信してきたクライアント装置に提供する。パソコン２や高機能携帯電話端末３などのクライアント装置は、前記支援プログラムにより、地図情報提供サーバ１から、対象地図の情報（地図画像データ）を取得し、この地図画像データに応じた地図画像を表示装置２２や表示部３１に表示する。このように、クライアント装置２、３は、地図情報提供サーバ１から地図画像の提供を受けて、これを自機の表示装置に表示することができるようになっている。
【００２７】
また、地図情報提供サーバ１は、道路、河川、鉄道路線、海路、空路といった対象物を表現する線形状の地図図形であるポリラインに対する地図注記（沿わせ注記）を、間隔を空けて飛び飛びに繰り返し描画することが簡単にできるようにしている。なお、線形状の地図図形であるポリラインは、１本の線で表現されるものと、ある程度の幅と長さをもって表現されるものとの両方を含む。
【００２８】
また、この実施形態の地図情報提供サーバ１は、１つのポリラインに対して、複数種類の地図注記（沿わせ注記）を、間隔を空けて飛び飛びに描画することもできるようにしている。これにより、道路、河川、鉄道路線などを表現するポリラインに対して、正式名称と通称名とを描画位置を変えて描画したり、異なる言語の地図注記について描画位置を変えて描画したりするなどのことが簡単に、かつ、見映えよくできるようにしている。
【００２９】
［地図情報提供サーバ１のハードウエア構成例］
図２は、地図情報提供サーバ１のハードウエア構成例を示すブロック図である。この例の地図情報提供サーバ１は、コンピュータ装置からなる構成を備える。すなわち、図２に示すように、この例の地図情報提供サーバ１においては、システムバス１００に対して、前述した地図図形データ格納部１１と、前述した地図注記データ格納部１２とが接続されている。
【００３０】
図３は、地図図形データ格納部１１に格納されている地図図形データの例を説明するための図である。図３に示すように、地図図形データは、ポイント、ポリライン、及び、ポリゴンの各地図図形タイプについて、ベクターデータで記述されたものである。具体的に、ポイントは、長さや幅のない対象物の位置を点で表すものである。ポリラインは、長さと方向とを備え複数の点が接続されて表示される対象物の形状と位置を表す。
【００３１】
すなわち、ポリラインは、道路、河川、鉄道路線、海路、空路といった対象物を表現する線形状の地図図形である。また、ポリゴンは、地図上で地域として示される対象物を多辺図形の各頂点の位置で表すものである。各地図図形データは、図形ＩＤによって、次に説明する地図注記データと対応付けられている。
【００３２】
図４は、地図注記データ格納部１２に格納されている地図注記データの例を説明するための図である。地図注記データは、図４に示すように、図形ＩＤと、地図注記と、文字サイズと、オフセット値とを有する。図形ＩＤは、上述もしたように、地図図形データと地図注記データとを対応付けるものである。地図注記は、図形ＩＤによって対応付けられる地図図形データにより描画される地図図形に対する注記（名称等の文字データ）である。
【００３３】
文字サイズは、地図注記を構成する文字の順番に、その文字を描画する際の文字のサイズ（大きさ）を示している。また、オフセット値は、沿わせ注記に対して設定される情報であり、沿わせ注記を繰り返し記載する場合の直前に描画された沿わせ注記からどれだけ離して当該沿わせ注記を描画するのかを特定するための情報である。換言すれば、オフセット値は、沿わせ注記を繰り返し描画する際の直前の沿わせ注記からのずれ量を示す情報である。
【００３４】
なお、この例において、ポリラインに対する地図注記（沿わせ注記）としては、図４に示すように、図形ＩＤが「Ｌ１」のポリラインに対しては、「国道○○○号線」と「□□街道」という２つの地図注記があることが管理されている。同様に、図形ＩＤが「Ｌ２」のポリラインに対しては、「国道××号線」と「△△通り」という２つの地図注記があることが管理されている。
【００３５】
また、システムバス１００には、制御部１０１、通信Ｉ／Ｆ（Inter Face）１０２、受信情報処理部１０３、送信情報処理部１０４、地図図形データ処理部１０５、地図作成メモリ１０６、沿わせ注記データ処理部１０７、地図注記データ処理部１０８が接続されている。
【００３６】
制御部１０１は、この地図情報提供サーバ１の全体の動作を制御するものであり、地図情報提供サーバ１における各種制御処理を実行するためのプログラムを記憶するメモリを内蔵している。制御部１０１は、この内蔵メモリに記憶されているプログラムにしたがった制御処理を実行する。
【００３７】
通信Ｉ／Ｆ１０２は、通信ネットワーク４を通じてクライアント装置と通信するためのインターフェースである。受信情報処理部１０３は、制御部１０１の制御の下、通信Ｉ／Ｆ１０２を通じて受信した受信情報を解析し、その解析結果を、システムバス１００を通じて制御部１０１に供給したりする機能処理部である。送信情報処理部１０４は、制御部１０１の制御の下、通信Ｉ／Ｆ１０２を通じてクライアント装置に送信する送信情報を生成する機能処理部である。
【００３８】
地図図形データ処理部１０５は、クライアント装置から地図取得要求があった時に、その要求された対象地図（地図範囲）を構成する地図図形画像のそれぞれを、地図図形データ格納部１１から読み出した地図図形データを用いて、地図作成メモリ１０６に描画する。
【００３９】
沿わせ注記データ処理部１０７は、地図作成メモリ１０６に描画された地図図形の内、ポリラインに対する沿わせ注記を描画する処理部である。具体的に、沿わせ注記データ処理部１０７は、クライアント装置から地図取得要求があった時に、地図作成メモリ１０６に描画された地図図形の内、ポリラインに対する沿わせ注記データ（地図注記データ）を、地図注記データ格納部１２から読み出す。
【００４０】
そして、沿わせ注記データ処理部１０７は、地図作成メモリ１０６に描画された地図図形の内、ポリラインに対して、沿わせ注記を、間隔を空けながら飛び飛びに描画する処理を行う。また、この例の沿わせ注記データ処理部１０７は、１つのポリラインに対して、複数の沿わせ注記が存在する場合には、それらの沿わせ注記を、間隔を空けながら飛び飛びに、かつ、順番に描画する処理を行うこともできる。なお、この例の場合、Ｌ１、Ｌ２、…のように、先頭文字が「Ｌ」である図形ＩＤを有する地図注記データが、沿わせ注記データであると特定できる。なお、沿わせ注記データ処理部１０７により行われる沿わせ注記の描画処理の詳細は後述する。
【００４１】
地図注記データ処理部１０８は、地図作成メモリ１０６に描画された地図図形の内、ポリライン以外の地図図形に対する地図注記を描画する処理部である。すなわち、地図注記データ処理部１０８は、沿わせ注記以外の地図注記を描画する。具体的に、地図注記データ処理部１０８は、クライアント装置から地図取得要求があった時に、地図作成メモリ１０６に描画された地図図形の内、ポイントとポリゴンに対する地図注記データを、地図注記データ格納部１２から読み出す。
【００４２】
そして、地図注記データ処理部１０８は、地図作成メモリ１０６に描画された地図図形の内、ポイントやポリゴンに対して、地図注記を描画する処理を行う。なお、この例の場合、Ｔ１、Ｔ２、…のように、先頭文字が「Ｔ」である図形ＩＤを有する地図注記データが、ポイントに対する地図注記データであると特定できる、また、Ｇ１、Ｇ２、…のように、先頭文字が「Ｇ」である図形ＩＤを有する注記データが、ポリゴンに対する地図注記データであると特定できる。
【００４３】
このようにして、地図作成メモリ１０６に、クライアント装置２，３からの地図取得要求に応じたエリアの地図画像が作成される。この地図作成メモリ１０６に作成された地図画像に基づいて、制御部１０１の制御の下、送信情報処理部１０４が送信用の画像情報（地図画像データ）を形成し、これを通信Ｉ／Ｆ１０２を通じて通信ネットワーク４に送出し、要求元のクライアント装置２，３に提供する。これにより、クライアント装置２、３においては、提供された画像情報（地図画像データ）に応じた地図画像を表示装置２２、３１に表示して利用することができるようにされる。
【００４４】
なお、図２の地図情報提供サーバ１の構成において、受信情報処理部１０３、送信情報処理部１０４、地図図形データ処理部１０５、沿わせ注記データ処理部１０７、地図注記データ処理部１０８のそれぞれの処理機能は、制御部１０１が、内蔵するメモリに格納されているソフトウエアプログラムにしたがって実行するソフトウエア機能として構成することができるものであるが、便宜上、機能ブロックとして記載している。
【００４５】
［沿わせ注記データ処理部１０７で行われる処理］
沿わせ注記データ処理部１０７は、図２に示したように、初期位置特定部１０７１と、オフセット適用部１０７２と、沿わせ注記描画部１０７３とを備えている。
【００４６】
初期位置特定部１０７１は、ポリラインに対して最初に描画する沿わせ注記の描画開始位置を特定する処理を行う。沿わせ注記は、１つのポリラインに対して１つだけの場合もあれば、図４を用いて説明したように、１つのポリラインに対して２つ以上が設定される場合もある。このため、初期位置特定部１０７１は、まず、地図注記データ格納部１２の処理対象の地図注記データに基づいて、最初に描画する沿わせ注記を特定する。通常、図形ＩＤによって特定される沿わせ注記ごとに、最初に登録されて沿わせ注記を最初に描画する沿わせ注記として特定し、その沿わせ注記に対して設定されているオフセット値に基づいて、最初に描画する沿わせ注記の描画開始位置を特定する。
【００４７】
オフセット適用部１０７２は、沿わせ注記に設定されたオフセット値に基づいて、２回目以降に描画する沿わせ注記の描画開始位置を特定する。沿わせ注記が１つの時には、その１つの沿わせ注記を常に描画する沿わせ注記として特定し、沿わせ注記が２つ以上の時には、その２つ以上の沿わせ注記のそれぞれを順番に描画するように特定する。そして、オフセット適用部１０７２は、その特定した沿わせ注記に対して設定されたオフセット値に基づいて、当該特定した沿わせ注記の描画開始位置を特定する。したがって、１つのポリラインに対して２つ以上の沿わせ注記が設定されている場合、オフセット適用部１０７２は、初期位置特定部１０７１により特定された最初に描画する沿わせ注記の次に描画する沿わせ注記から、その沿わせ注記の特定と、描画開始位置の特定とを行う。
【００４８】
沿わせ注記描画部１０７３は、初期位置特定部１０７１により特定された沿わせ注記を、初期位置特定部１０７１により特定された描画開始位置から描画する処理を行う。また、沿わせ注記描画部１０７３は、オフセット適用部１０７２により特定された沿わせ注記を、オフセット適用部１０７２により特定された描画開始位置から描画する処理を行う。
【００４９】
ここで、沿わせ注記描画部１０７３により行われる沿わせ注記の描画処理について説明する。沿わせ注記描画部１０７３は、例えば、特開２０１６−１１８７０２号公報に開示された手法を用いて沿わせ注記の描画を行う。図５は、沿わせ注記の描画方法を説明するための図である。ここでは、地図図形データ処理部１０５によるポリラインの描画処理も含めて説明する。
【００５０】
（１）地図図形データ処理部１０５は、地図図形データ格納部１１から、ポリラインを描画するための地図図形データを読み出し、当該地図図形データに応じたポリラインｌｎを地図作成メモリ１０６に描画する（図５（Ａ））。
【００５１】
（２）初期位置特定部１０７１またはオフセット適用部１０７２が機能して、先に読み出された地図図形データの図形ＩＤに基づいて、描画されたポリラインｌｎに対する地図注記データ（沿わせ注記データ）を参照し、描画する沿わせ注記と、その描画開始位置Ｐ１を特定する。この場合の描画開始位置を特定する処理の詳細は、後述する。そして、以降の処理が、沿わせ注記描画部１０７３の処理となる。
【００５２】
（３）沿わせ注記描画部１０７３は、先に読み出された地図図形データの図形ＩＤに基づいて、描画されたポリラインに対する地図注記データ（沿わせ注記データ）を参照し、描画されたポリラインｌｎと参照した地図注記データの文字サイズとから文字間隔を決定する。
【００５３】
（４）沿わせ注記描画部１０７３は、描画する沿わせ注記の１文字ごとに文字サイズに対応した仮想的な円ｃｉｒを描画する（図５（Ｂ））。この場合、描画開始位置Ｐ１は、初期位置特定部１０７１またはオフセット適用部１０７２により特定されたポリラインｌｎ上の位置である。そして、円ｃｉｒの中心Ｏは、ポリラインｌｎ上の位置であって、描画開始位置Ｐ１からの距離が、文字サイズに対応した仮想的な円ｃｉｒの半径分離れた位置となる。すなわち、仮想的な円ｃｉｒは、その円周上に描画開始位置Ｐ１が位置するように定められるポリラインｌｎ上の位置を中心Ｏとして描画されるものである。
【００５４】
（５）沿わせ注記描画部１０７３は、円ｃｉｒとポリラインｌｎとのもう１つの交点Ｐ２を求める。これにより、円ｃｉｒとポリラインｌｎとの２つの交点Ｐ１、Ｐ２が特定される（図５（Ｃ））。  
【００５５】
（６）沿わせ注記描画部１０７３は、２つの交点のうち文字が続く方向の交点Ｐ２と円の中心Ｏを結ぶ仮想的な直線Ｓ１を引く（図５（Ｄ））。  
【００５６】
（７）沿わせ注記描画部１０７３は、円ｃｉｒの中心Ｏを通過する仮想的な水平線Ｓ２を引く（図５（Ｅ））。
【００５７】
（８）沿わせ注記描画部１０７３は、直線Ｓ１と水平線Ｓ２がなす角度θを算出する（図５（Ｆ））。  
【００５８】
（９）沿わせ注記描画部１０７３は、角度θを文字の回転角度に決定する（図５（Ｇ））。  
【００５９】
（１０）沿わせ注記描画部１０７３は、円ｃｉｒの中に角度θ分回転させて文字を描画する。
【００６０】
次の文字は、上述した（３）からの手順から実行されることになる。なお、２番目以の文字について、描画開始位置Ｐ１は、前の文字の描画終了位置である交点Ｐ２と一致する。従って、次の文字についての円ｃｉｒの中心Ｏは、ポリラインｌｎ上の位置であって、前の文字の描画終了位置である交点Ｐ２からの距離が、文字サイズに対応した仮想的な円の半径分離れた位置となる。
【００６１】
すなわち、次の文字についての仮想的な円ｃｉｒは、その円周上に前の文字の描画終了位置である交点Ｐ２が位置するように、ポリラインｌｎ上の位置を中心Ｏとして描画されるものである。換言すれば、２番目以降の文字のための仮想的な円ｃｉｒは、文字間隔で決まった位置だけ前の文字についての仮想的な円の中心から離れ、２番目以降の文字のための円ｃｉｒの中心がポリラインｌｎ上になるように描画されることになる。円に対する文字の描画手順は同様になる。
【００６２】
図６（Ａ）は、沿わせ注記が描画された際の沿わせ注記とポリラインｌｎの関係を示す図の一例である。図６（Ａ）では「首都高速３号線」という沿わせ注記が描画されている。各文字の描画位置がポリラインｌｎに沿って文字サイズと文字間隔により決定され、さらにポリラインｌｎに垂直になるように文字の向き（文字の回転角度）を決定しているため、曲線に沿って注記が描画されている。ユーザにとっては、沿わせ注記を把握しやすい表示態様の１つとなる。
【００６３】
なお、沿わせ注記において、円内の文字の向きは図５、図６（Ａ）に示すものに限られない。図５、図６（Ａ）ではポリラインｌｎに垂直な方向を文字の向きとしているが、例えば、文字の向きを北向き一定にすることができる。
【００６４】
図６（Ｂ）は、文字の向きが北の場合の注記とポリラインｌｎの関係を示す図の一例である。「首都高速３号線」という沿わせ注記を構成する文字が全て北向きに描画されている。このような描画では、文字の向きを算出する必要がないので、沿わせ注記描画部１０７３の処理負荷を低減することができる。
【００６５】
このように、沿わせ注記であっても、円の中の文字の向きに関してはどのように設計してもよい。また、ユーザの設定により文字の向きが変更可能であってもよい。
【００６６】
そして、地図図形として描画するポリラインが長い場合には、当該ポリラインに対する沿わせ注記を、間隔を空けて飛び飛びに複数回描画する必要が生じる。ポリラインが長いのに、これに対応する沿わせ注記を１回しか描画しない場合には、ポリラインの名称等が把握しにくい地図になってしまうためである。
【００６７】
図７は、比較的に長いポリラインＬＮに対して、沿わせ注記を、間隔を空けて飛び飛びに複数回描画する場合の例について説明するための図である。図５、図６を用いて説明したように、沿わせ注記描画部１０７３は、１文字ごとに仮想的な小さな円を描いて描画位置を順次に決定していく。この方法をそのまま用いれば、図７において、点線の多数の小さな円で示したように、沿わせ注記の１文字ごとに円を描いて描画位置を順次に決定していくようにし、沿わせ注記をＮ回描画する区間において１回だけ描画するというような制御を行うことになる。
【００６８】
図７に示した例は、「国道３号線」という沿わせ注記を、５回連続して描画できる区間において、最初の１回だけ描画するようにした場合の例である。したがって、「国道３号線」という沿わせ注記を描画した後に、当該沿わせ注記を４回描画する区間（沿わせ注記２０文字分）の間隔を空けて、「国道３号線」という沿わせ注記を繰り返し描画する態様となっている。
【００６９】
しかし、この方法は、１文字ごとに仮想的な小さな円を描いて描画位置を順次に決定していかなければ、沿わせ注記の描画開始位置が特定できないので、沿わせ注記描画部１０７３に掛かる負荷が大きい。また、図４を用いて説明したように、１つのポリラインに対して、「国道○○○号線」と「□□街道」といった文字数の異なる複数の沿わせ注記を描画する場合には、どれだけの文字数の間隔を空けるかが問題となり、制御が難しくなる。
【００７０】
また、常に同じ文字数分の間隔を空けて沿わせ注記をと飛び飛びに描画することも考えられるが、沿わせ注記描画部１０７３に掛かる負荷は軽減できない。また、ポリラインは、通常、直線ではなく、曲がりくねっているものも多いため、ポリライン上において均等間隔で沿わせ注記を描画しても、地図上においては見た目に均等間隔で描画されておらず、かえって見難くなってしまう可能性がある。図７に示した例でも、ポリラインＬＮ上では均等間隔で沿わせ注記が描画されているが、地図全体から見ると、「国道３号線」という沿わせ注記が、不規則な位置に描画されている印象を受けてしまう場合がある。
【００７１】
そこで、この実施形態の地図情報提供サーバ１においては、沿わせ注記データ処理部１０７の初期位置特定部１０７１とオフセット適用部１０７２とが機能し、１文字単位ではなく、沿わせ注記単位で沿わせ注記の描画開始位置を特定できるようにしている。初期位置特定部１０７１とオフセット適用部１０７２とは、沿わせ注記ごとに設定される、図４を用いて説明したオフセット値を用いて、沿わせ注記の描画開始位置を特定する。
【００７２】
図８は、初期位置特定部１０７１とオフセット適用部１０７２とが行う、沿わせ注記の描画開始位置を特定するための処理を説明するための図である。ここでは、図３を用いて説明した、図形ＩＤが「Ｌ１」で特定される地図図形データにより描画される地図図形（ポリライン）に対して、図４を用いて説明した、設定されている「国道○○○号線」と「□□街道」との２種類の沿わせ注記を描画する場合を例にして説明する。また、図８及び図８に関する説明では、図形ＩＤが「Ｌ１」で特定される地図図形データにより描画される地図図形をポリラインＬ１と記載する。
【００７３】
ポリラインＬ１に対する沿わせ注記を描画する場合、まず、沿わせ注記データ処理部１０７の初期位置特定部１０７１が機能し、最初に描画する沿わせ注記と、その特定した沿わせ注記に対して設定されたオフセット値とを特定する。この例において、初期位置特定部１０７１は、図４に示した地図注記データ格納部１２の図形ＩＤが「Ｌ１」の地図注記データを参照し、最初に描画する沿わせ注記は「国道○○○号線」であり、当該沿わせ注記のオフセット値は「１０」であると特定する。
【００７４】
そして、初期位置特定部１０７１は、ポリラインＬ１の開始点ＳＴを中心とし、オフセット値に応じて決まる半径Ｒ１の仮想的な円Ｃ１を描画するようにし、この円Ｃ１とポリラインＬ１との交点Ｓｔ１を、最初に描画する沿わせ注記の描画開始位置とする。ここで、オフセット値に応じて決まる半径Ｒ１は、オフセット値と描画する地図の縮尺とに応じて決まる値となる。
【００７５】
例えば、「縮尺Ａの時に、オフセット値が「１０」であれば、半径は５ｃｍとする。」というように、予め決めておく。したがって、縮尺Ａの時に、オフセット値が「８」であれば、半径は「４ｃｍ」となり、オフセット値が「６」であれば半径は「３ｃｍ」となる。このように、描画する地図の縮尺に対応させて、オフセット値が「１０」の場合の半径の長さを予め決めておき、これを基準にして、各沿わせ注記のオフセット値に応じて仮想的に描画する円の半径が自動的に決まるようになっている。
【００７６】
図４に示したように、図形ＩＤがＬ１のポリラインに対する沿わせ注記の内、最初に描画する沿わせ注記「国道○○○号線」のオフセット値は「１０」である。このため、例えば、上述した例の「縮尺Ａの時に、オフセット値が「１０」であれば、半径は５ｃｍとする。」という取り決めに従えば、仮想的に描画する円の半径は「５ｃｍ」になる。このため、初期位置特定部１０７１は、図８に示すように、沿わせ注記を付すポリラインＬ１の開始点ＳＴを中心にして、オフセット値に応じた半径Ｒ１の円Ｃ１を描画するようにする。そして、仮想的に描画するようにした円Ｃ１と沿わせ注記の付加対象であるポリラインＬ１との交点Ｓｔ１を、最初に描画する沿わせ注記「国道○○○号線」の描画開始位置として特定する。
【００７７】
そして、初期位置特定部１０７１は、描画対象として特定した沿わせ注記と、特定した描画開始位置とを沿わせ注記描画部１０７３に通知する。この例の場合には、「国道○○○号線」という沿わせ注記を、描画開始位置Ｓｔ１から描画することを指示する情報が、初期位置特定部１０７１から沿わせ注記描画部１０７３に通知される。沿わせ注記描画部１０７３は、図５、図６を用いて説明したポリラインに対する沿わせ注記の描画方法に従って、地図作成メモリ１０６に描画されているポリラインＬ１に対して、最初の沿わせ注記「国道○○○号線」を描画する。
【００７８】
そして、沿わせ注記描画部１０７３は、描画した沿わせ注記の最後の文字の描画のために用いた仮想的な小さな円ｃｉｒ１とポリラインＬ１との交点であって、文字の後端側の交点を描画終了位置Ｅｄ１として、オフセット適用部１０７２に通知する。この描画終了位置Ｅｄ１が、次の沿わせ注記の描画開始位置を特定するために描画する仮想的な円Ｃ２の中心として用いられる。
【００７９】
オフセット適用部１０７２は、地図注記データ格納部１２に格納されている図形ＩＤがＬ１の地図注記データを参照し、沿わせ注記「国道○○○号線」の次に描画すべき沿わせ注記と、そのオフセット値を特定する。図４に示した例の場合には、図形ＩＤが「Ｌ１」で特定されるポリラインに対しては、沿わせ注記として、「国道○○○号線」と「□□街道」との２つが登録されている。このため、「国道○○○号線」の次には、「□□街道」が次に描画すべき沿わせ注記として特定でき、沿わせ注記「□□街道」のオフセット値は「７」であると特定できる。
【００８０】
より具体的には、例えば、制御部１０１が機能し、一次の配列ＣＫ（Ｎ）を定義する。この場合、添え字Ｎは、１以上の整数である。そして、制御部１０１は、ＣＫ（１）に「国道○○○号線」を格納し、一次の配列ＣＫ（２）に「□□街道」を格納する。これにより、初期位置特定部１０７１は、最初に描画する沿わせ注記は、ＣＫ（１）に格納されている「国道○○○号線」であると特定できる。
【００８１】
また、オフセット適用部１０７２は、沿わせ注記描画部１０７３により、ＣＫ（１）に格納されている沿わせ注記を描画したから、次にＣＫ（２）に格納されている沿わせ注記が描画の対象になり、これが描画されたら、次には、戻ってＣＫ（１）に格納されている沿わせ注記が描画の対象となるというように、配列ＣＫ（Ｎ）の添え字Ｎの制御により、描画すべき沿わせ注記を特定できる。
【００８２】
ここでは、沿わせ注記が２つの場合について説明したが、沿わせ注記が３つ以上になっても同様である。沿わせ注記が３つ以上の場合にも、制御部１０１は、各沿わせ注記を一次の配列ＣＫ（Ｎ）に、添え字Ｎを１ずつカウントアップしながら格納しておく。そして、添え字Ｎの最大値を管理し、添え字Ｎを１から１ずつ最大値まで変化させることにより、描画する沿わせ注記を確定する。そして、添え字Ｎが最大値になった後には、添え字Ｎを１に戻し、また添え字Ｎを１ずつ最大値までカウントアップすることを繰り返せばよい。また、各沿わせ注記に対応するオフセット値も同様に一次の配列に格納しておけば、描画する沿わせ注記と、当該沿わせ注記のオフセットとを簡単に特定することができる。
【００８３】
そして、上述したように、描画する地図の縮尺に対応させて、オフセット値が「１０」の場合の半径の長さが予め決められている。これを基準とし、オフセット適用部１０７２は、今回描画する沿わせ注記の描画開始位置を特定するために仮想的に描画する円Ｃ２の半径Ｒ２を特定する。具体例として、上述もしたように、「縮尺Ａの時に、オフセット値が「１０」であれば、半径は５ｃｍとする。」と決められているものとする。そして、縮尺Ａの地図を描画する場合に、沿わせ注記のオフセット値が「７」であれば、半径Ｒ２＝５ｃｍ×０．７＝３．５ｃｍとなる。
【００８４】
このため、オフセット適用部１０７２は、図８に示すように、沿わせ注記描画部１０７３から通知された描画終了位置Ｅｄ１を中心として、半径Ｒ２が３．５ｃｍの仮想的な円Ｃ２を描画するようにする。そして、この仮想的な円Ｃ２とポリラインＬ１との交点であって、沿わせ注記の文字列が続く方向の交点Ｓｔ２を、次に描画する沿わせ注記「□□街道」の描画開始位置とする。そして、オフセット適用部１０７２は、描画開始位置Ｓｔ２を、沿わせ注記描画部１０７３に供給する。
【００８５】
沿わせ注記描画部１０７３は、オフセット適用部１０７２からの描画開始位置Ｓｔ２を、次に描画する沿わせ注記「□□街道」の描画開始位置として用いて、沿わせ注記「□□街道」を描画する。そして、沿わせ注記描画部１０７３は、描画した沿わせ注記の最後の文字の描画のために用いた仮想的な小さな円ｃｉｒ２とポリラインＬ１との交点であって、文字の後端側の交点を描画終了位置Ｅｄ２として、オフセット適用部１０７２に通知する。この描画終了位置Ｅｄ２が、次の沿わせ注記の描画開始位置を特定するために描画する仮想的な円Ｃ３の中心として用いられる。
【００８６】
以降の処理は、（Ａ）次に描画する沿わせ注記と当該沿わせ注記のオフセット値を特定する。（Ｂ）特定された描画終了位置を中心にしてオフセット値に応じた半径の仮想的な円を描き、この円とポリラインとの交点（沿わせ注記の描画方向の交点）を描画開始位置として特定する。（Ｃ）次の沿わせ注記を特定された描画開始位置から描画する。（Ｄ）沿わせ注記の描画開始位置を特定するために描画する仮想的な円の中心となる描画終了位置を特定する。というように（Ａ）から（Ｄ）の処理を繰り返す。
【００８７】
従って、図８に示すように、直前に描画された沿わせ注記の描画終了位置Ｅｄ２が、次の沿わせ注記の描画開始位置を特定するために描画する仮想的な円Ｃ３の中心位置として定められると、オフセット適用部１０７２は、（Ａ）次に描画する沿わせ注記「国道○○○号線」と当該沿わせ注記のオフセット値「１０」を特定する。（Ｂ）オフセット適用部１０７２は、次の沿わせ注記「国道○○○号線」の描画開始位置Ｓｔ３を特定する。（Ｃ）沿わせ注記描画部１０７３は、次の沿わせ注記「国道○○○号線」を描画開始位置Ｓｔ３から描画する。（Ｄ）沿わせ注記描画部１０７３は、沿わせ注記の描画開始位置を特定するために描画する仮想的な円の中心位置となる描画終了位置Ｅｄ３を特定し、これをオフセット適用部１０７２に通知する。
【００８８】
この後、図８に示すように、描画終了位置Ｅｄ３が、次の沿わせ注記の描画開始位置を特定するために描画する仮想的な円Ｃ４の中心として定められると、オフセット適用部１０７２は、（Ａ）次に描画する沿わせ注記「□□街道」と当該沿わせ注記のオフセット値「７」を特定する。（Ｂ）オフセット適用部１０７２は、次の沿わせ注記「□□街道」の描画開始位置Ｓｔ４を特定する。（Ｃ）沿わせ注記描画部１０７３は、次の沿わせ注記「□□街道」を描画開始位置Ｓｔ４から描画する。（Ｄ）沿わせ注記描画部１０７３は、沿わせ注記の描画開始位置を特定するために描画する仮想的な円の中心位置となる描画終了位置Ｅｄ４を特定し、これをオフセット適用部１０７２に通知する。
【００８９】
このようにして、図８に示したように、「国道○○○号線」と「□□街道」という２つの異なる沿わせ注記を、ポリラインＬ１に対して順次に描画することができる。この実施形態の地図情報提供サーバ１の場合には、図７を用いて説明した従来の場合のように、ポリラインの全体にわたって、沿わせ注記の描画位置を１文字ずつ順次に特定していくことにより、飛び飛びに記載する沿わせ注記の描画開始位置を特定する必要はない。この実施形態の地図情報提供サーバ１の場合には、図８を用いて説明したように、沿わせ注記データ処理部１０７の機能により、描画する沿わせ注記ごとに設定されたオフセット値を用いて、各沿わせ注記の描画開始位置を直接的に特定することができる。
【００９０】
これにより、沿わせ注記の描画のために地図情報提供サーバ１にかかる負荷を大幅に軽減することができるとともに、ポリラインに対する沿わせ注記を迅速に描画することができる。したがって、地図画像を従来よりも迅速に描画することができるようにされる。また、描画する沿わせ注記ごとに設定されたオフセット値を用いて、直接的に沿わせ注記の描画開始位置を特定し、沿わせ注記を描画するので、図８に示したように、沿わせ注記を地図画像の全体に渡って、均一な割合で描画することができる。
【００９１】
つまり、図８に示した例の場合には、第１の沿わせ注記である「国道○○○号線」の前には、半径Ｒ１、Ｒ３＝５ｃｍの間隔をとり、第２の沿わせ注記である「□□街道」の前には、半径Ｒ２、Ｒ４＝３．５ｃｍの間隔を取るというように、各沿わせ注記のオフセット値に応じた間隔を取ることができる。これにより、地図画像の全体に渡って、ポリラインに対する沿わせ注記を均一な割合で描画できるのである。なお、複数の沿わせ注記のオフセット値を同じ値にしてもよい。この場合には、地図画像の全体に渡って、ポリラインに対する沿わせ注記間に均等な間隔を設けて描画することができる。また、１つのポリラインに対して、複数の沿わせ注記を飛び飛びに描画することも簡単に行うことができる。
【００９２】
［１つのポリラインに異なる言語の沿わせ注記を描画する場合の例］
この実施形態の地図情報提供サーバ１では、上述したように、最初に描画する沿わせ注記の描画開始位置については、ポリラインの開始点を基準にして、当該沿わせ注記に設定されたオフセット値を用いて一意に特定することができる。また、その後に描画する沿わせ注記の描画開始位置は、直前に描画した沿わせ注記の終了位置を基準にして、描画する沿わせ注記に対して設定されたオフセット値を用いて一意に特定することができる。これにより、１つのポリラインに対して同じ沿わせ注記を飛び飛びに描画したり、また、１つのポリラインに対して、異なる複数の沿わせ注記を飛び飛びに描画したりすることが、付加を増大させることなく、簡単に行うことができる。
【００９３】
そこで、１つのポリラインに対して、複数の言語の沿わせ注記を設定しておき、描画されたポリラインに対して飛び飛びに描画する場合について説明する。図９は、この例で用いる沿わせ注記データの他の例と沿わせ注記デザインデータの例について説明するための図である。なお、この例においても、地図図形は地図図形データ格納部１１に格納されている図３に示した地図図形データに基づいて描画される。
【００９４】
そして、この例の地図注記データは、図９（Ａ）に示すように、図形ＩＤ、地図注記、言語種別、文字サイズからなっている。そして、図９（Ａ）に示したように、１つのポリラインに対して、日本語、英語、中国語、韓国語の４か国語で表現された沿わせ注記が設定され、各沿わせ注記には何語かを示す言語種別が設定されている点が、図４にした地図注記データとは異なっている。また、図９（Ａ）において、言語種別は、日本語が「Ｊ」、英語が「Ｅ」、中国語が「Ｃ」、韓国語が「Ｋ」として表されている。
【００９５】
また、この例の場合、沿わせ注記のオフセット値は、沿わせ注記ごとに設定されているのではなく、図９（Ｂ）に示すように、沿わせ注記デザインデータとして、言語ごとに設定されているものとする。図９（Ｂ）に示した例の場合、日本語（Ｊ）、中国語（Ｃ）の沿わせ注記に対するオフセット値はいずれも「７」に設定され、英語（Ｅ）の沿わせ注記に対するオフセット値は「８」に設定され、韓国語（Ｋ）の沿わせ注記に対するオフセット値は「３」に設定されているとする。
【００９６】
これにより、制御部１０１は、一次の配列ＣＫ（Ｎ）を設定し、これに沿わせ注記と対応するオフセット値を格納する。したがって、ＣＫ（１）＝（「日本語の沿わせ注記」、「７」）、ＣＫ（２）＝（「英語の沿わせ注記」、「８」）、ＣＫ（３）＝（「中国語の沿わせ注記」、「７」）、ＣＫ（４）＝（「韓国語の沿わせ注記」、「３」）というように、配列ＣＫ（Ｎ）にデータが格納される。
【００９７】
そして、この例の場合、初期位置特定部１０７１は、最初に描画する沿わせ注記と、その沿わせ注記に対して設定されているオフセット値を特定する。この場合、配列ＣＫ（１）に格納されているデータが、最初に描画する沿わせ注記と、その沿わせ注記に対して設定されているオフセット値となる。したがって、この場合、配列ＣＫ（１）に格納されている沿わせ注記「日本語の沿わせ注記」が最初に描画する沿わせ注記として特定され、そのオフセット値は「７」であると特定される。
【００９８】
図１０は、多言語の沿わせ注記を描画するための処理について説明するための図である。初期位置特定部１０７１は、図１０に示すように、沿わせ注記を付すポリラインＬ１１の開始点ＳＴ０を中心にして、オフセット値「７」に応じた半径ＲＡの円ＣＡを描画するようにする。そして、仮想的に描画するようにした円ＣＡと沿わせ注記の付加対象であるポリラインＬ１１との交点ＳｔＡを、最初に描画する沿わせ注記の描画開始位置として特定する。
【００９９】
そして、初期位置特定部１０７１は、描画対象として特定した沿わせ注記「日本語の沿わせ注記」と、特定した描画開始位置ＳｔＡとを沿わせ注記描画部１０７３に通知する。沿わせ注記描画部１０７３は、図５、図６を用いて説明したポリラインに対する沿わせ注記の描画方法に従って、地図作成メモリ１０６に描画されているポリラインＬ１１に対して、描画開始位置ＳｔＡから最初の沿わせ注記である「日本語の沿わせ注記」を描画する。
【０１００】
そして、沿わせ注記描画部１０７３は、描画した沿わせ注記の最後の文字の描画のために用いた小さな仮想的な円ｃｉｒＡとポリラインＬ１１との交点であって、文字の後端側の交点を描画終了位置ＥｄＡとして特定し、これをオフセット適用部１０７２に通知する。この描画終了位置ＥｄＡが、次の沿わせ注記の描画開始位置を特定するために描画する仮想的な円ＣＢの中心として用いられる。
【０１０１】
オフセット適用部１０７２は、次に描画する沿わせ注記と、これに対応するオフセット値を特定する。この場合、直前に用いた配列は配列ＣＫ（１）であるので、次には配列ＣＫ（２）に格納されているデータが、次に描画する沿わせ注記と、その沿わせ注記に対して設定されているオフセット値となる。したがって、この場合、配列ＣＫ（２）に格納されている沿わせ注記「英語の沿わせ注記」が次に描画する沿わせ注記として特定され、そのオフセット値は「８」であると特定される。
【０１０２】
オフセット適用部１０７２は、図１０に示すように、沿わせ注記描画部１０７３から通知された交点ＥｄＡを中心にして、オフセット値「８」に応じた半径ＲＢの円ＣＢを描画するようにする。そして、仮想的に描画するようにした円ＣＢと沿わせ注記の付加対象であるポリラインＬ１１との交点ＳｔＢを、次に描画する沿わせ注記の描画開始位置として特定する。
【０１０３】
そして、オフセット適用部１０７２は、描画対象として特定した沿わせ注記である「英語の沿わせ注記」と、特定した描画開始位置ＳｔＢとを沿わせ注記描画部１０７３に通知する。沿わせ注記描画部１０７３は、図５、図６を用いて説明したポリラインに対する沿わせ注記の描画方法に従って、地図作成メモリ１０６に描画されているポリラインＬ１１に対して、描画開始位置ＳｔＢから「英語の沿わせ注記」を描画する。
【０１０４】
そして、沿わせ注記描画部１０７３は、描画した沿わせ注記の最後の文字の描画のために用いた仮想的な小さな円ｃｉｒＢとポリラインＬ１１との交点であって、文字の後端側の交点を描画終了位置ＥｄＢとして特定し、これをオフセット適用部１０７２に通知する。この描画終了位置ＥｄＢが、次の沿わせ注記の描画開始位置を特定するために描画する仮想的な円ＣＣの中心として用いられる。
【０１０５】
オフセット適用部１０７２は、次に描画する沿わせ注記と、これに対応するオフセット値を特定する。この場合、直前に用いた配列は配列ＣＫ（２）であるので、次には配列ＣＫ（３）に格納されているデータが、次に描画する沿わせ注記と、その沿わせ注記に対して設定されているオフセット値となる。したがって、この場合、配列ＣＫ（３）に格納されている「中国語の沿わせ注記」が次に描画する沿わせ注記として特定され、そのオフセット値は「７」であると特定される。
【０１０６】
オフセット適用部１０７２は、図１０に示すように、沿わせ注記描画部１０７３から通知された描画終了位置ＥｄＢを中心にして、オフセット値「７」に応じた半径ＲＣの円ＣＣを描画するようにする。そして、仮想的に描画するようにした円ＣＣと沿わせ注記の付加対象であるポリラインＬ１１との交点ＳｔＣを、次に描画する沿わせ注記の描画開始位置として特定する。
【０１０７】
そして、オフセット適用部１０７２は、描画対象として特定した「中国語の沿わせ注記」と、特定した描画開始位置ＳｔＣとを沿わせ注記描画部１０７３に通知する。沿わせ注記描画部１０７３は、図５、図６を用いて説明したポリラインに対する沿わせ注記の描画方法に従って、地図作成メモリ１０６に描画されているポリラインＬ１１に対して、描画開始位置ＳｔＣから「中国語の沿わせ注記」を描画する。
【０１０８】
そして、沿わせ注記描画部１０７３は、描画した沿わせ注記の最後の文字の描画のために用いた仮想的な小さな円ｃｉｒＣとポリラインＬ１１との交点であって、文字の後端側の交点を描画終了位置ＥｄＣとして、これをオフセット適用部１０７２に通知する。この描画終了位置ＥｄＣが、次の沿わせ注記の描画開始位置を特定するために描画する仮想的な円ＣＤの中心として用いられる。
【０１０９】
オフセット適用部１０７２は、次に描画する沿わせ注記と、これに対応するオフセット値を特定する。この場合、直前に用いた配列は配列ＣＫ（３）であるので、次には配列ＣＫ（４）に格納されているデータが、次に描画する沿わせ注記と、その沿わせ注記に対して設定されているオフセット値となる。したがって、この場合、配列ＣＫ（４）に格納されている「韓国語の沿わせ注記」が次に描画する沿わせ注記として特定され、そのオフセット値は「３」であると特定される。
【０１１０】
オフセット適用部１０７２は、図１０に示すように、沿わせ注記描画部１０７３から通知された描画終了位置ＥｄＢを中心にして、オフセット値「３」に応じた半径ＲＤの円ＣＤを描画するようにする。そして、仮想的に描画するようにした円ＣＣと沿わせ注記の付加対象であるポリラインＬ１１との交点ＳｔＤを、次に描画する沿わせ注記の描画開始位置として特定する。
【０１１１】
そして、オフセット適用部１０７２は、描画対象として特定した「韓国語の沿わせ注記」と、特定した描画開始位置ＳｔＤとを沿わせ注記描画部１０７３に通知する。沿わせ注記描画部１０７３は、図５、図６を用いて説明したポリラインに対する沿わせ注記の描画方法に従って、地図作成メモリ１０６に描画されているポリラインＬ１１に対して、描画開始位置ＳｔＣから「韓国語の沿わせ注記」を描画する。
【０１１２】
そして、沿わせ注記描画部１０７３は、描画した沿わせ注記の最後の文字の描画のために用いた仮想的な小さな円ｃｉｒＤとポリラインＬ１１との交点であって、文字の後端側の交点を描画終了位置ＥｄＤとして、これをオフセット適用部１０７２に通知する。この描画終了位置ＥｄＤが、次の沿わせ注記の描画開始位置を特定するために描画する仮想的な円の中心として用いられる。この後、オフセット適用部１０７２と沿わせ注記描画部１０７３が協働して、日本語の沿わせ注記→英語の沿わせ注記→中国語の沿わせ注記→韓国語の沿わせ注記の順で、ポリラインＬ１１に対する４か国語の沿わせ注記の描画が繰り返し行われる。
【０１１３】
なお、沿わせ注記描画部１０７３は、上述したように、描画した沿わせ注記の最後の文字の描画のために用いた仮想的な小さな円ｃｉｒとポリラインとの交点であって、文字の後端側の交点ＥｄＸを特定し、オフセット適用部１０７２に通知する。そして、沿わせ注記描画部１０７３は、オフセット適用部１０７２から指示された次に描画する沿わせ注記の全長が、交点Ｅｄｘから対象のポリラインの終点までの長さを超える場合に、当該ポリラインに対する沿わせ注記の描画処理が終了することになる。描画する沿わせ注記の全長は、例えば沿わせ注記の各文字を描画するために用いる仮想的な小さな円ｃｉｒの数に、円ｃｉｒの直径を掛け算することによって、おおよその値として求めることができる。
【０１１４】
［地図画像の描画処理］
図１１は、この実施の形態の地図情報提供サーバ１において行われる地図画像の描画処理の一例について説明するためのフローチャートである。図１１のフローチャートに示す処理は、制御部１０１において実行され、制御部１０１が、地図図形データ処理部１０５、沿わせ注記データ処理部１０７、地図注記データ処理部１０８を制御することにより、これらの各部が機能して行われる。
【０１１５】
通信ネットワーク４を通じて送信されて来るクライアント装置２、３からの地図取得要求は、通信Ｉ／Ｆ１０２を通じて受信され、受信情報処理部１０３に供給されて解析され、その解析結果が制御部１０１に供給される。制御部１０１は、地図提供要求を受信したことを示す解析結果が供給されると、図１１に示す処理を実行し、地図画像の描画処理を行う。
【０１１６】
まず、制御部１０１は、受信した地図取得要求に応じて、要求されたエリアの地図であって、要求された縮尺の地図画像を描画するための地図図形データを、地図図形データ格納部１１から読み出す（ステップＳ１０１）。そして、制御部１０１は、要求されたエリアの要求された縮尺の地図画像を描画するために必要な全ての地図図形データについての処理が終了したか否かを判別する（ステップＳ１０２）。ステップＳ１０２の判別処理は、簡単には、要求されたエリアの要求された縮尺の地図画像を描画するための地図図形データがまだ存在するか否かに応じて判別できる。
【０１１７】
ステップＳ１０２の判別処理において、要求されたエリアの要求された縮尺の地図画像を描画するために必要な全ての地図図形データについての処理が終了したと判別したとする。この場合には、制御部１０１は、送信情報処理部１０４を制御して、地図作成メモリ１０６に描画した地図画像を要求元のクライアント装置に提供するなどの処理を行って（ステップＳ１０３）、この図１１に示す処理を終了する。
【０１１８】
ステップＳ１０２の判別処理において、要求されたエリアの要求された縮尺の地図画像を描画するために必要な全ての地図図形データについての処理は終了していないと判別したとする。この場合には、制御部１０１は、読み出した地図図形データを地図図形データ処理部１０５に供給し、読み出した地図図形データに応じた地図図形を地図作成メモリ１０６に描画する処理を行うようにする（ステップＳ１０４）。
【０１１９】
そして、制御部１０１は、ステップＳ１０１で読み出した地図図形データの図形ＩＤに基づいて、地図注記データ格納部１２の地図注記データを読み出すようにする（ステップＳ１０５）。そして、制御部１０１は、今回描画した地図図形に対応する地図注記データが存在するか否かを判別する（ステップＳ１０６）。
【０１２０】
ステップＳ１０６の判別処理で、地図注記データが存在すると判別した時には、その地図注記データがポリラインに対するものか否かを判別する（ステップＳ１０７）。この実施形態において、ステップＳ１０７の判別処理は、処理対象となっている読み出した地図図形データの図３に示した種類（地図図形の種類を示す情報）に基づいて判別できる。
【０１２１】
ステップＳ１０７の判別処理で、その地図注記データがポリラインに対するものであると判別したときは、制御部１０１は、沿わせ注記データ処理部１０７を制御して、ステップＳ１０４で描画した地図図形のうち、ポリラインに対する沿わせ注記の描画処理を実行する（ステップＳ１０８）。また、ステップＳ１０７の判別処理で、その地図注記データがポリラインに対するものではないと判別したときは、制御部１０１は、地図注記データ処理部１０８を制御して、ステップＳ１０４で描画した地図図形のうち、ポイントやポリゴンに対する地図注記の描画処理を実行する（ステップＳ１０９）。
【０１２２】
これらステップＳ１０８、ステップＳ１０９の処理の後と、ステップＳ１０６の判別処理で今回描画した地図図形に対応する地図注記データが存在しないと判別した時には、ステップＳ１０１からの処理を繰り返すようにする。これにより、クライアント装置からの要求に応じたエリアの要求に応じた縮尺の地図画像（地図図形と地図注記とからなる画像）を描画することができる。
【０１２３】
［沿わせ注記の描画処理の詳細］
図１２は、図１１に示した地図画像の描画処理のステップＳ１０８で実行される沿わせ注記の描画処理を説明するためのフローチャートである。図１２に示す処理は、制御部１０１の制御の下、沿わせ注記データ処理部１０７が機能して実行される処理である。
【０１２４】
最初に、沿わせ注記データ処理部１０７の初期位置特定部１０７１は、最初に描画する沿わせ注記と、そのオフセット値とを取得する（ステップＳ２０１）。上述もしたように、描画対象のポリラインに対して複数種類の沿わせ注記が設定されている場合には、それらの沿わせ注記と対応するオフセット値とが、１次の配列ＣＫ（Ｎ）に添え字Ｎを値「１」から１ずつカウントアップさせるようにしてセットされている。このため、ステップＳ２０１では、まず、ＣＫ（１）にセットされている沿わせ注記と、これに対応するオフセット値とを取得する。
【０１２５】
そして、初期位置特定部１０７１は、図８、図１０を用いて説明したように、ポリラインの先端を中心にして最初の沿わせ注記のオフセット値に応じた半径を持つ円と当該ポリラインとの交点を描画開始位置として特定する（ステップＳ２０２）。この後、初期位置特定部１０７１は、ステップＳ２０１で取得した描画対象の沿わせ注記と、ステップＳ２０２０で特定した沿わせ注記の描画開始位置とを沿わせ注記描画部１０７３に供給し、当該沿わせ注記の描画を実行する（ステップＳ２０３）。これにより、沿わせ注記を付加する対象になっているポリラインに対して、最初の沿わせ注記が描画される。
【０１２６】
この後、制御部１０１の制御の下、オフセット適用部１０７２が機能し、次に描画する沿わせ注記と、そのオフセット値とを取得する（ステップＳ２０４）。このステップＳ２０４の処理は、簡単には、配列ＣＫ（Ｎ）のＮの値を１カウントアップし、当該配列ＣＫ（Ｎ）にセットされている沿わせ注記とオフセット値が取得される。なお、オフセット適用部１０７２では、配列ＣＫ（Ｎ）の添え字Ｎの最大値を管理しており、添え字Ｎが最大値の場合には、添え字Ｎは値１に戻されるようになっている。
【０１２７】
そして、オフセット適用部１０７２は、図８、図１０を用いて説明したように、直前に描画した沿わせ注記の末尾の文字エリアの後端を中心にして、次に描画する沿わせ注記のオフセット値に応じた半径を持つ円と当該ポリラインとの交点を描画開始位置とする（ステップＳ２０５）。そして、オフセット適用部１０７２は、今回描画する沿わせ注記と、特定した描画開始位置とを沿わせ注記描画部１０７３に供給する。
【０１２８】
沿わせ注記描画部１０７３では、沿わせ注記の描画処理は終了したか否かを判別する（ステップＳ２０６）。このステップＳ２０６では、オフセット適用部１０７２から指示された次に描画する沿わせ注記の全長が、今回の描画開始位置から対象のポリラインの終点までの長さを超える場合に、当該ポリラインに対する沿わせ注記の描画処理は終了したと判別する。
【０１２９】
ステップＳ２０６の判別処理において、当該ポリラインに対する沿わせ注記の描画処理は終了していないと判別した時には、ステップＳ２０３からの処理を行うことにより、沿わせ注記の描画処理を継続して行う。ステップＳ２０６の判別処理において、当該ポリラインに対する沿わせ注記の描画処理は終了したと判別した時には、この図１２の処理を終了し、次の地図図形についての描画処理に移ることになる。
【０１３０】
［多言語の沿わせ注記の描画処理］
図１３は、図１１に示した地図画像の描画処理のステップＳ１０８で実行される沿わせ注記の描画処理を説明するためのフローチャートであって、多言語の沿わせ注記についての描画処理について説明するためのものである。図１３に示す処理は、制御部１０１の制御の下、沿わせ注記データ処理部１０７が機能して実行される処理である。そして、多言語の沿わせ注記を描画する場合には、クライアント装置の使用者が使用する言語の沿わせ注記を最初に描画するものとしたい場合がある。例えばポリラインの起点（先端）に近い位置に描画されている沿わせ注記の方が目立つ場合があり、描画される数も多くなる場合があるからである。
【０１３１】
そこで、この例の沿わせ注記の描画処理では、地図取得要求の送信元のクライアント装置の使用者の使用言語の沿わせ注記を最初に描画する沿わせ注記とすることができるようにしている。その前提として、クライアント装置から地図情報提供サーバ１に提供される地図取得要求に、当該クライアント装置の使用者の使用する言語の言語種別を示す情報を付加する。
【０１３２】
地図取得要求に付加される言語種別を示す情報は、例えば、クライアント装置に対して設定されている言語種別を示す情報、クライアント装置で実行されるブラウザに設定されている言語種別を示す情報などを用いることができる。また、地図取得要求を形成する際に、使用者から入力を受け付けるようにした言語種別を示す情報を用いるようにすることもできる。そして、クライアント装置から地図情報提供サーバ１に送信する地図取得要求に、使用者が使用する言語の言語種別を示す情報を付加する処理は、クライアント装置で実行される地図情報を取得するためのアプリケーションソフトウェアによって行われる。
【０１３３】
一方、地図情報提供サーバ１では、制御部１０１が、図１３に示した沿わせ注記の描画処理を実行するが、制御部１０１は、送信情報処理部１０４の地図取得要求の解析結果から、使用者の言語種別を示す情報を取得する（ステップＳ３０１）。そして、制御部１０１は、使用者の言語種別に応じた沿わせ注記の描画順を特定する（ステップＳ３０２）。ここで、図１０に示したポリラインＬ１１の沿わせ注記の場合を例にして説明する。また、上述したように、制御部１０１が、一次の配列ＣＫ（Ｎ）に、日本語→英語→中国語→韓国語の順で、その言語に応じた沿わせ注記と、対応するオフセット値とを格納するようにしているとする。
【０１３４】
この場合に、使用者の言語種別が英語であれば、英語の沿わせ注記を最初に描画する沿わせ注記として特定する。そして、この場合の沿わせ注記の描画順は、配列ＣＫ（Ｎ）の添え字Ｎの順番に対応して、「ＣＫ（２）の英語」→「ＣＫ（３）の中国語」→「ＣＫ（４）の韓国語」→「ＣＫ（１）の日本語」という順番となる。
【０１３５】
ステップＳ３０１及びステップＳ３０２の後においては、図１２を用いて説明したステップＳ２０１からステップＳ２０６の処理と同様の処理が行われる。すなわち、この例の場合には、最初に英語の沿わせ注記を描画し、２番目に中国語の沿わせ注記を描画し、３番目に韓国語の沿わせ注記を描画し、４番目に日本語の沿わせ注記を描画する。この後、また、英語→中国語→韓国語→日本語の順に沿わせ注記を描画し、対象のポリラインに対して、図１０を用いて説明した態様で、沿わせ注記の描画が行われる。
【０１３６】
なお、図１３を用いて説明した処理は、多言語の沿わせ注記を描画する場合に、その描画順序をクライアント装置２、３の使用者の使用言語に応じた順番で、多言語の沿わせ注記を描画するようにしたものである。しかし、順番だけでなく、表示態様も変えるようにすることができる。
【０１３７】
例えば、上述したように、使用者の言語種別が英語であるとする。この場合、制御部１０１は、最初に描画する沿わせ注記は、配列ＣＫ（２）に格納されている英語の沿わせ注記であると特定できる。この場合の添え字Ｎ＝２を、制御部１０１が所定のメモリに記憶しておく。そして、配列ＣＫ（２）に格納されている英語の沿わせ注記を沿わせ注記描画部１０７３に提供するごとに、制御部１０１は、沿わせ注記を強調して描画する指示を沿わせ注記描画部１０７３に出す。
【０１３８】
沿わせ注記描画部１０７３は、制御部１０１からの強調指示があるときに、描画する沿わせ注記を強調するようにして描画する。具体的には、当該沿わせ注記を、太文字で描画したり、文字サイズを大きくして描画したり、文字フォントを変えたり、あるいは、他の沿わせ注記と異なる描画色で描画したりする。これにより、使用者の使用言語に応じた言語の沿わせ注記を、最初に描画する沿わせ注記とし、その描画順にしたがって描画を繰り返すことができると共に、使用者の使用言語に応じた言語の沿わせ注記を目立つように描画することもできる。
【０１３９】
なお、描画順は変えずに、使用者の使用言語に応じた言語の沿わせ注記を目立つように描画することもできる。この場合には、ステップＳ３０１で、制御部１０１が、使用者の言語種別を示す情報を特定し、ステップＳ３０２の処理は行わないようにする。そして、制御部１０１が、使用者の言語種別に応じた言語の沿わせ注記が格納されている配列ＣＫ（Ｘ）を特定し、この添え字Ｘを、所定のメモリに記憶しておく。そして、配列ＣＫ（Ｘ）に格納されている沿わせ注記が沿わせ注記描画部１０７３に提供されるごとに、制御部１０１が、沿わせ注記描画部１０７３に沿わせ注記を強調して描画する指示を出す。これにより、沿わせ注記の描画順は変更せずに、使用者の使用言語に応じた言語の沿わせ注記を目立つように描画することができる。
【０１４０】
［クライアント装置３の構成例］
上述した地図情報提供サーバ１から描画された地図画像の提供を受けて利用するクライアント装置２、３の内、スマートフォンなどと呼ばれる高機能携帯電話端末３の構成例について説明する。図１４は、高機能携帯電話端末３の構成例を説明するためのブロック図である。図１４に示すように、高機能携帯電話端末３は、送受信アンテナ３０１Ａ、無線通信部３０１、制御部３０２、記憶装置３０３、操作部３０４、ＧＰＳ部３０５、ＧＰＳアンテナ３０５Ａ、音声出力部３０６、スピーカ３０７、要求形成部３０８、タッチパネル３３を備える。タッチパネル３３は、上述もしたように、表示部３１とタッチセンサ３２とからなる部分である。
【０１４１】
送受信アンテナ３０１Ａと無線通信部３０１とは、無線通信機能を実現する。制御部３０２は、この高機能携帯電話端末３の各部を制御する。記憶装置３０３は、比較的に容量の大きな不揮発性メモリを備え、データを記録して保持し、また、読み出して利用できるようにする機能を実現する。操作部３０４は、電源スイッチや幾つかのファンクションキーを備えた部分である。ＧＰＳ部３０５とＧＰＳアンテナ３０５Ａとは、自機の現在位置の測位機能を実現する。音声出力部３０６とスピーカ３０７とは、音声メッセージやアラーム音などの放音機能を実現する。
【０１４２】
要求形成部３０８は、制御部３０２の制御の下、例えば、地図取得要求を形成し、これを無線通信部３０１及び送受信アンテナ３０１Ａを通じて通信ネットワーク４に送出し、地図情報提供サーバ１に送信する機能を実現する。すなわち、要求形成部３０８は、通信ネットワーク４上に設けられている種々のＷｅｂページ等にアクセスし、情報の提供を要求するなどの機能を実現する。タッチパネル３３は、情報の表示機能と、使用者からの指示入力を受け付ける機能を実現する。
【０１４３】
そして、自機からの地図取得要求に応じて、上述したように地図情報提供サーバ１で描画された地図画像を形成する画像データは、地図情報提供サーバ１から通信ネットワーク４を通じて高機能携帯電話端末３に送信されて来る。高機能携帯電話端末３は、送受信アンテナ３０１Ａ及び無線通信部３０１を通じて、地図情報提供サーバ１からの地図画像データを受信して記憶装置３０３に格納する。そして、制御部３０２は、記憶装置３０３に格納した地図画像データを表示部３１に供給し、表示部３１の表示画面に地図画像を表示して、使用者に提供する。
【０１４４】
このようにして提供された地図画像は、表示部３１に表示して使用者が利用するほか、制御部３０２において、ナビゲーション用のアプリケーションソフトが実行された場合には、ルート案内のための地図画像として利用することもできるようにされる。
【０１４５】
［地図情報形成表示装置の構成例］
上述した実施の形態では、地図情報提供サーバ１とクライアント装置２、３とによって、地図情報提供装置（システム）を構成する場合について説明した。すなわち、地図画像を描画（形成）する装置（地図情報提供サーバ１）と、その地図画像を表示するための地図画像データの提供を受けて、地図画像を表示する装置（クライアント装置２、３）とが別体となっていた。しかし、これに限るものではない。地図画像を描画（形成）する装置と、描画（形成）された地図画像を表示する装置とが１つの装置として構成することもできる。
【０１４６】
図１５は、地図画像を描画（形成）する機能と、描画（形成）された地図画像を表示する機能とを備えた、地図情報形成表示装置５の構成例を説明するためのブロック図である。図１５と図２とを比較すると分かるように、地図情報形成表示装置５のタッチパネル１０９以外の部分は、図２に示した地図情報提供サーバ１と同様に構成されている。このため、図１５に示した地図情報形成表示装置５の構成例において、図２に示した地図情報提供サーバ１と同様に構成される部分には同じ参照符号を付し、それらの部分の詳細な説明については重複するので省略する。
【０１４７】
そして、地図情報形成表示装置５が備えるタッチパネル１０９は、表示部１０９Ｄとタッチセンサ１０９Ｓとからなるユーザーインターフェース部である。すなわち、タッチパネル１０９は、表示部１０９Ｄに地図画像等を表示すると共に、タッチセンサ１０９Ｓを通じて使用者からの指示入力を受け付けることができるものである。
【０１４８】
この地図情報形成表示装置５においては、図２等を用いて上述した地図情報提供サーバ１の場合と同様にして、地図作成メモリ１０６に地図画像が描画される。地図作成メモリ１０６に描画された地図画像は、タッチパネル１０９を通じて使用者によって指示されたエリアについての指示された縮尺で描画されたものである。そして、制御部１０１は、地図作成メモリ１０６に描画するようにされた地図画像の地図画像データを表示部１０９Ｄに供給し、表示部１０９Ｄの表示画面に地図画像を表示して、使用者に提供する。
【０１４９】
このように、地図画像を描画する機能と、描画した地図画像を表示する機能を備えた、地図情報形成表示装置を構成することもできる。
【０１５０】
また、この例の地図情報形成表示装置５の場合、図２に示した地図情報提供サーバ１と同様に、地図画像の描画のために必要になる地図図形データ（図３）、地図注記データ（図４）は、地図図形データ格納部１１、地図注記データ格納部１２に用意されている。しかし、これに限るものではない。例えば、描画対象となるエリアの地図図形データ（図３）、地図注記データ（図４）の提供を地図情報提供サーバから受けて、これを地図図形データ格納部１１、地図注記データ格納部１２に格納し、これを用いて地図画像を描画するようにしてもよい。
【０１５１】
［沿わせ注記の他の描画態様］
上述した実施の形態では、図８、図１０に示したように、沿わせ注記はポリライン上（ポリラインを覆う位置）に描画するものとして説明した。しかしこれに限るものではない。沿わせ注記がポリラインを覆うことなく沿うように、沿わせ注記を描画することも可能である。図１６は、沿わせ注記がポリラインを覆うことなく沿うように描画する場合の例について説明するための図である。
【０１５２】
上述した実施の形態では、ポリラインに対する沿わせ注記を描画するために、図５、図６、図８、図１０を用いて説明したように、ポリライン上に仮想的な小さな円ｃｉｒを描画するようにして、沿わせ注記を構成する各文字の描画位置を特定するようにした。これに対して、この例の場合には、図１６に示すように、底辺の両端がポリライン上に位置するようにされる沿わせ注記の文字数分の仮想的な四角形ｓｑｕを描画するようにし、その四角形ｓｑｕの内側に沿わせ注記の各文字を描画する。
【０１５３】
そして、図８を用いて上述した実施の形態の場合と同様にして、各沿わせ注記の描画開始位置Ｓｔ１ｘ、Ｓｔ２ｘ、Ｓｔ３ｘ、Ｓｔ４ｘが特定される。この描画開始位置Ｓｔ１ｘ、Ｓｔ２ｘ、Ｓｔ３ｘ、Ｓｔ４ｘが、図１６に示すように、各沿わせ注記の先頭文字を描画するための四角形ｓｑｕの底辺の前側（先頭側）の端部となる。
【０１５４】
また、各沿わせ注記の描画開始位置Ｓｔ１ｘ、Ｓｔ２ｘ、Ｓｔ３ｘ、Ｓｔ４ｘを特定するために描画する仮想的な円Ｃ１ｘ、Ｃ２ｘ、Ｃ３ｘ、Ｃ４ｘの中心Ｅｄ１ｘ、Ｅｄ２ｘ、Ｅｄ３ｘ、Ｅｄ４ｘは、描画した各沿わせ注記の最後の文字を描画するために用いた仮想的な四角形ｓｑｕの底辺の後側（後端側）の端部となる。当該仮想的な円Ｃ１ｘ、Ｃ２ｘ、Ｃ３ｘ、Ｃ４ｘの半径Ｒ１ｘ、Ｒ２ｘ、Ｒ３ｘ、Ｒ４ｘは、各沿わせ注記に対して設定されるオフセット値に応じた長さのものである。これにより、図１６に示すように、沿わせ注記がポリラインを覆うことが無いようにしつつ、沿わせ注記をポリラインに沿って描画することができる。
【０１５５】
また、図１６は、沿わせ注記をポリラインにかかることなく、ポリラインの上側にポリラインに沿って描画するようにしたが、これに限るものではない。沿わせ注記をポリラインにかかることなく、ポリラインの下側にポリラインに沿って描画することもできる。この場合には、沿わせ注記を描画するために仮想的に描画する仮想的な四角形ｓｑｕの上辺の両端が、ポリライン上の位置となるようにすればよい。
【０１５６】
［実施の形態の効果］
上述した実施の形態の地図情報提供サーバ１、地図情報形成表示装置５の場合には、図８に示したように、距離の長いポリラインに対して間隔を空けて沿わせ注記を繰り返し描画する場合であっても、沿わせ注記ごとに設定されるオフセット値を用いることにより、ポリラインに対する沿わせ注記の描画処理にかかる負荷を軽減できる。また、図８、図１０を用いて説明したように、１つのポリラインに対して、異なる複数の沿わせ注記を簡単に、かつ、見映えよく描画することもできる。
【０１５７】
［変形例］
なお、上述した実施の形態では、沿わせ注記の描画開始位置を、沿わせ注記を構成する各文字を描画するために用いる仮想的な小さな円ｃｉｒの円周上の位置となるようにしたが、これに限るものではない。沿わせ注記の描画開始位置を、沿わせ注記を構成する各文字を描画するために用いる仮想的な小さな円ｃｉｒの中心として用いるようにしてもよい。
【０１５８】
また、上述の実施の形態では、ポリラインとして例えば道路である場合を例にして説明したが、ポリラインは道路に限るものではない。例えば、河川、鉄道路線、航路、空路などの地図上において、連続線により表現される種々の地図図形に対して、沿わせ注記を描画する場合に、この発明を適用することができる。
【０１５９】
また、１つのポリラインに対して複数の沿わせ注記が設定されている場合でも、例えば、使用者の使用する言語に対応したものだけを繰り返し表示することも可能であり、その場合であっても、この発明を適用できる。
【０１６０】
また、沿わせ注記ごとに設定されるオフセット値は、種々の決め方が可能である。例えば、１つのポリラインに対して複数の沿わせ注記がある場合に、全ての注記に対して同じオフセット値を設定してもよい。また、全ての注記に対して異なるオフセット値を設定してもよい。異なるオフセット値を設定する場合には、例えば、沿わせ注記の文字数に応じてオフセット値を変えたり、ランダムにオフセット値を変えたり、デザイン上の観点や見映えの観点からオフセット値を選択したりできる。また、何番目に描画する沿わせ注記化に応じてオフセット値を変えてもよい。
【０１６１】
また、異なる言語の沿わせ注記ごとに、オフセット値を変えるようにしてもよい。また、描画する沿わせ注記の属性ごとにオフセット値を変えるようにしてもよい。例えば、道路、河川、鉄道路線といった属性に応じて、沿わせ注記のオフセット値を設定しておき、これを用いるようにしてもよい。要は、沿わせ注記ごとに、用いるオフセット値が設定されているか、あるいは、設定されていなくても、沿わせ注記ごとに特定することができるようになっていればよい。
【０１６２】
なお、図４を用いて説明した態様が、沿わせ注記ごとにオフセット値を設定しておく態様であり、図９を用いて説明した態様が、沿わせ注記の言語ごとにオフセット値を設定しておく態様、すなわち、沿わせ注記の種類や属性に応じて、オフセット値を設定しておく態様である。
【０１６３】
［その他］
上述した実施の形態の説明からも分かるように、地図作成装置の地図図形描画手段の機能は、地図情報提供サーバ１の地図図形データ処理部１０５が実現し、地図作成装置の地図作成メモリの機能は、地図情報提供サーバ１の地図作成メモリ１０６が実現し、地図作成装置の沿わせ注記描画手段の機能は、地図情報提供サーバ１の沿わせ注記データ処理部１０７が実現している。
【０１６４】
また、地図作成装置の言語種別取得手段の機能は、通信Ｉ／Ｆ１０２、受信情報処理部１０３、制御部１０１が協働して実現している。また、地図作成装置の表示手段の機能は、地図情報形成表示装置５の表示部１０９Ｄが実現し、地図作成装置の表示制御手段の機能は、地図情報形成表示装置５の制御部１０１が実現している。
【０１６５】
また、図１１、図１２、図１３のフローチャートを用いて説明した処理を行う方法が、この発明の地図作成方法の一実施の形態が適用されたものである。また、図１１、図１２、図１３のフローチャートを用いて説明した処理を行うプログラムが、この発明の地図作成プログラムの一実施の形態が適用されたものである。
【０１６６】
また、上述した実施形態の地図情報提供サーバ１、地図情報形成表示装置５において、受信情報処理部１０３、送信情報処理部１０４、地図図形データ処理部１０５、沿わせ注記データ処理部１０７、地図注記データ処理部１０８の各機能は、制御部１０１で実行されるプログラムによって、制御部１０１の機能として実現することももちろん可能である。また、制御部１０１が実行する処理も、制御部１０１で実行されるプログラムにより、種々の対応が可能であり、当該プログラムにより、制御部１０１を表示制御部として機能させることもできる。
【符号の説明】
【０１６７】
１…地図情報提供サーバ、１１…地図図形データ格納部、１２…地図注記データ格納部、１０１…制御部、１０２…通信Ｉ／Ｆ、１０３…受信情報処理部、１０４…送信情報処理部、１０５…地図図形データ処理部、１０６…地図作成メモリ、１０７…沿わせ注記データ処理部、１０７１…初期位置特定部、１０７２…オフセット適用部、１０７３…沿わせ注記描画部、１０８…地図注記データ処理部、２…パーソナルコンピュータ、２１…パソコン本体、２２…表示装置、２３…マウス、２４…キーボード、３…高機能携帯電話端末、３１…表示部、３２…タッチセンサ、３３…タッチパネル、３０１Ａ…送受信アンテナ、３０１…無線通信部、３０２…制御部、３０３…記憶装置、３０４…操作部、３０５…ＧＰＳ部、３０５Ａ…ＧＰＳアンテナ、３０６…音声出力部、３０７…スピーカ、３０８…要求形成部、４…通信ネットワーク、５…地図情報形成表示装置、１０９…タッチパネル、１０９Ｄ…表示部、１０９Ｓ…タッチセンサ
【図１】
2018036681.tif 000003
【図２】
2018036681.tif 000004
【図３】
2018036681.tif 000005
【図４】
2018036681.tif 000006
【図５】
2018036681.tif 000007
【図６】
2018036681.tif 000008
【図７】
2018036681.tif 000009
【図８】
2018036681.tif 000010
【図９】
2018036681.tif 000011
【図１０】
2018036681.tif 000012
【図１１】
2018036681.tif 000013
【図１２】
2018036681.tif 000014
【図１３】
2018036681.tif 000015
【図１４】
2018036681.tif 000016
【図１５】
2018036681.tif 000017
【図１６】
2018036681.tif 000018