(57)【特許請求の範囲】
【請求項１】
道路の方向を基準とする方向で複数の文字を前記道路に沿うように仮配置した場合の当該複数の文字の方向を取得する仮配置部と、
前記道路の方向において連続する２個の文字である連続文字の方向の差分が閾値以上である場合、当該差分を減少させるように前記連続文字を配置し、
前記差分が閾値未満である場合、前記仮配置の位置に前記連続文字を配置する配置部と、
を備える地図表示システム。
【請求項２】
前記配置部は、前記連続文字の方向の差分が閾値以上である場合、方向が同一となるように単一の配置直線に沿って前記連続文字を配置する、
請求項１に記載の地図表示システム。
【請求項３】
前記複数の文字のうちの一部分は前記仮配置の位置に配置され、前記複数の文字のうちの残りの部分は前記配置直線に沿って配置される、
請求項２に記載の地図表示システム。
【請求項４】
前記複数の文字のうちの中央を含む一部分は前記仮配置の位置に配置され、前記複数の文字のうちの残りの部分は前記配置直線に沿って配置される、
請求項３に記載の地図表示システム。
【請求項５】
コンピュータを、
道路の方向を基準とする方向で複数の文字を前記道路に沿うように仮配置した場合の当該複数の文字の方向を取得する仮配置部、
前記道路の方向において連続する２個の文字である連続文字の方向の差分が閾値以上である場合、当該差分を減少させるように前記連続文字を配置し、
前記差分が閾値未満である場合、前記仮配置の位置に前記連続文字を配置する配置部、
として機能させる地図表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、地図表示システムおよび地図表示プログラムに関する。
【背景技術】
【０００２】
道路名称を道路に沿って表示する技術が知られている（特許文献１、参照）。特許文献１においては、道路のうち直線状になっている道路部分を道路名称の表示部分としている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１０２００２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、直線状になっている道路部分が存在しない場合もあり、湾曲している道路部分に沿って道路名称を表示せざるを得ない場合があった。このような場合、道路名称を構成する文字の方向が様々となり、道路名称の見栄えや判読性が悪くなるという問題があった。具体的に、方向が大きく異なる文字が並ぶと見栄えや判読性が悪くなる。
本発明は、前記課題にかんがみてなされたもので、見栄えや判読性が良くなるように道路に沿って文字を配置できる技術を提供することを目的とする。
【課題を解決するための手段】
【０００５】
前記の目的を達成するため、本発明の地図表示システムは、道路の方向を基準とする方向で複数の文字を前記道路に沿うように仮配置した場合の当該複数の文字の方向を取得する仮配置部と、道路の方向において連続する２個の文字である連続文字の方向の差分が閾値以上である場合、当該差分を減少させるように連続文字を配置し、差分が閾値未満である場合、仮配置の位置に連続文字を配置する配置部と、を備える。【０００６】
前記の目的を達成するため、本発明の地図表示プログラムは、コンピュータを、道路の方向を基準とする方向で複数の文字を前記道路に沿うように仮配置した場合の当該複数の文字の方向を取得する仮配置部、道路の方向において連続する２個の文字である連続文字の方向の差分が閾値以上である場合、当該差分を減少させるように連続文字を配置し、差分が閾値未満である場合、仮配置の位置に連続文字を配置する配置部、として機能させる。【０００７】
前記の構成において、方向が大きく異なる連続文字については、方向の差分を減少させるように配置でき、当該連続文字間の間隔が狭く感じられることを抑制できる。従って、見栄えや判読性が良くなるように道路に沿って文字を配置できる。
【図面の簡単な説明】
【０００８】
【図１】ナビゲーションシステムのブロック図である。
【図２】図２Ａ，図２Ｃ，図２Ｄは地図の例、図２Ｂは道路名称を示す図である。
【図３】地図表示処理のフローチャートである。
【図４】地図の例である。
【発明を実施するための形態】
【０００９】
ここでは、下記の順序に従って本発明の実施の形態について説明する。
（１）ナビゲーションシステムの構成：
（２）地図表示処理：
（３）他の実施形態：
【００１０】
（１）ナビゲーションシステムの構成：
図１は、本発明の一実施形態にかかる地図表示システムとしてのナビゲーションシステム１０の構成を示すブロック図である。ナビゲーションシステム１０は、車両に備えられている。ナビゲーションシステム１０は、制御部２０と記録媒体３０とを備えている。制御部２０は、ＣＰＵとＲＡＭとＲＯＭ等を備え、記録媒体３０やＲＯＭに記憶されたナビゲーションプログラム２１を実行する。
【００１１】
記録媒体３０は、地図情報３０ａを記録している。地図情報３０ａは、２個のノード間を接続するリンクを特定するリンクデータと、ノードの位置等を示すノードデータ等を含む。リンクは車両が走行可能な道路区間に対応し、ノードはリンクの長さ方向の端点である交差点に対応する。ノードデータは、ノードに対応する交差点についての情報を含んでいる。リンクデータには、リンクの幅方向の中央に設定された形状補間点の位置を示す形状補間点データが含まれている。リンクデータには、当該リンクが構成する路線の路線名称を示す情報が含まれている。連続する複数のリンクによって単一の路線が形成され、当該路線名称がリンクに対応付けて記録されている。
【００１２】
車両は、ＧＰＳ受信部４１と車速センサ４２とジャイロセンサ４３とユーザＩ／Ｆ部４４とを備えている。ＧＰＳ受信部４１は、ＧＰＳ衛星からの電波を受信し、図示しないインタフェースを介して車両の現在地を算出するための信号を出力する。車速センサ４２は、車両が備える車輪の回転速度に対応した信号を出力する。制御部２０は、車速センサ４２からの信号に基づいて車速を取得する。ジャイロセンサ４３は、車両の水平面内の旋回についての角加速度を検出し、車両の向きに対応した信号を出力する。制御部２０は、ジャイロセンサ４３からの信号に基づいて車両の進行方向を取得する。制御部２０は、車速センサ４２およびジャイロセンサ４３等の出力信号に基づいて車両の走行軌跡を特定することで車両の現在地を取得する。ＧＰＳ受信部４１の出力信号は、車速センサ４２およびジャイロセンサ４３等から特定される車両の現在地を補正する等に利用される。
【００１３】
ユーザＩ／Ｆ部４４は、ユーザに各種の情報を提供し、またはユーザの指示を入力するためのインタフェース部であり、本実施形態においては図示しないタッチパネルディスプレイと音声を出力するスピーカーとを備えている。タッチパネルディスプレイは、本発明の表示部であり、地図を表示する。制御部２０は、当該ユーザＩ／Ｆ部４４に対して制御信号を出力して任意の画像を表示し、任意の音声をスピーカーから出力する。また、制御部２０は、入力部としてのタッチパネルディスプレイに対するタッチ操作に基づいて利用者の設定を取得する。
【００１４】
ナビゲーションプログラム２１は、本発明の地図表示プログラムに相当する。ナビゲーションプログラム２１は、仮配置モジュール２１ａと配置モジュール２１ｂとを含む。仮配置モジュール２１ａと配置モジュール２１ｂとは、それぞれコンピュータとしての制御部２０を仮配置部と配置部として機能させるプログラムモジュールである。
【００１５】
仮配置モジュール２１ａの機能により制御部２０は、道路の方向を基準とする方向で複数の文字を道路に沿うように仮配置した場合の当該複数の文字の方向を取得する。本実施形態において、仮配置モジュール２１ａの機能により制御部２０は、道路の方向を基準とする方向で複数の文字を道路に沿うように実際に仮配置した上で、当該複数の文字の方向を取得する。まず、仮配置モジュール２１ａの機能により制御部２０は、タッチパネルディスプレイに表示させる地図を地図情報３０ａに基づいて描画するとともに、当該地図に含まれる道路の位置と形状とを取得する。道路の位置と形状は、地図情報３０ａが示すノードと形状補間点を接続する折れ線の位置と形状である。
【００１６】
図２Ａは、地図の例を示す。図２Ａにおいて、地図上において道路の位置と形状を示す道路線Ｒ（破線）が形成されている。道路線Ｒは、ノードと形状補間点を地図上にプロットした点である道路点を接続する折れ線である。道路線Ｒは、道路点を近似する近似曲線であってもよい。
【００１７】
仮配置モジュール２１ａの機能により制御部２０は、道路線Ｒに垂直な方向に一定のオフセット距離Ｙだけ道路線Ｒをオフセットさせた基準線Ｋ（実線）を取得する。オフセット距離Ｙは、道路の路線名称を示す文字の大きさに基づいて設定されてもよく、当該文字の縦方向の長さの半分以上の長さ（０．５〜１．０倍等）の大きさに設定されてもよい。
【００１８】
仮配置モジュール２１ａの機能により制御部２０は、道路線Ｒに対応する道路の路線名称を地図情報３０ａのリンクデータから取得し、当該路線名称を構成する各文字のテキスト画像を図示しないフォントデータから取得する。図２Ｂは、路線名称を構成する複数の文字"１""２""３""４""５""６""７"のそれぞれを示すテキスト画像Ｔを示す図である。テキスト画像Ｔは、矩形状の画像であり、縦方向と横方向の長さが各文字で共通する。なお、テキスト画像Ｔを隙間なく並べた際に、文字の間隔が均等に感じられるように、テキスト画像Ｔの横方向の長さが各文字で異なってもよい。テキスト画像Ｔの重心を中心点Ｃと定義し、テキスト画像Ｔの底辺の方向をテキスト画像Ｔが示す文字の方向Ｖとして定義する。仮配置モジュール２１ａの機能により制御部２０は、地図上において中心点Ｃと方向Ｖを設定することにより、文字を仮配置する。なお、テキスト画像Ｔのうち、文字以外の部分は透明な画像であり、テキスト画像Ｔの輪郭も現実には透明である。
【００１９】
図２Ｃに示すように、仮配置モジュール２１ａの機能により制御部２０は、基準線Ｋ上にテキスト画像Ｔの中心点Ｃを仮配置し、当該中心点Ｃにおける基準線Ｋの方向と各文字の方向Ｖとを一致させる。つまり、仮配置モジュール２１ａの機能により制御部２０は、中心点Ｃにおける基準線Ｋの方向を、各文字の方向Ｖとして取得する。道路線Ｒに沿った方向において連続して仮配置されているテキスト画像Ｔ同士の間隔（基準線Ｋ上の距離）は、図２Ｂの間隔Ｄのままとされている。間隔Ｄは、テキスト画像Ｔを隙間なく並べた場合において連続する中心点Ｃ同士の間隔とされている。つまり、中心点Ｃ間の間隔Ｄは各テキスト画像Ｔの横方向の長さの合計値の半分（つまり横方向の長さ）である。
【００２０】
なお、間隔Ｄが確保された状態であれば、基準線Ｋ上のどの位置に中心点Ｃが仮配置されてもよい。例えば、制御部２０は、他の道路の道路線Ｒや他の表示物（施設を示すアイコン等）からできるだけ離れた位置にテキスト画像Ｔが配置されるように中心点Ｃを仮配置してもよい。具体的に、制御部２０は、道路線Ｒと交差する２個の他の道路線Ｒの中間の位置に中心点Ｃを仮配置してもよい。また、制御部２０は、基準線Ｋの直線度が最も大きくなる位置に中心点Ｃを仮配置してもよい。
【００２１】
配置モジュール２１ｂの機能により制御部２０は、道路の方向において連続する２個の文字である連続文字の方向の差分が閾値以上である場合、当該差分を減少させるように連続文字を配置し、差分が閾値未満である場合、連続文字を仮配置の位置に配置する。本実施形態においては、予め仮配置の位置に文字が仮配置されているため、配置モジュール２１ｂの機能により制御部２０は、道路の方向において連続して仮配置された２個の文字である連続文字の方向の差分が閾値以上である場合、当該差分を減少させるように連続文字の位置を仮配置の位置から補正し、差分が閾値未満である場合、連続文字の配置を維持する。具体的に、配置モジュール２１ｂの機能により制御部２０は、道路線Ｒの方向における配置順序が連続している２個の文字の組み合わせのすべてを連続文字として取得する。図２Ｃの例では、"１""２"の２文字と、"２""３"の２文字と、"３""４"の２文字と、"４""５"の２文字と、"５""６"の２文字と、"６""７"の２文字とがそれぞれ連続文字として取得される。
【００２２】
制御部２０は、連続文字を構成する２文字のそれぞれの方向Ｖを取得し、当該方向Ｖの差分を取得する。具体的に、制御部２０は、連続文字の方向Ｖがなす角の絶対値を差分として取得する。図２Ｃの例では、連続文字としての"２""３"の方向Ｖの差分と、連続文字としての"６""７"の方向Ｖとが閾値以上となっていることとする。閾値は、予め決められた値（例えば１０°）であってもよいし、利用者が設定可能な値であってもよいし、文字の大きさに応じて設定される値であってもよいし、文字の種類（アルファベット、漢字、ひらがな、カタカナ等）や色に応じて設定される値であってもよいし、地図の縮尺に応じて設定される値であってもよい。
【００２３】
配置モジュール２１ｂの機能により制御部２０は、連続文字の方向Ｖの差分が閾値以上である場合、方向Ｖが同一となるように単一の配置直線に沿って連続文字を配置する。具体的に、制御部２０は、方向Ｖの差分が閾値以上の連続文字のうち、道路の方向において中央側の文字の方向Ｖの直線を配置直線Ｌ（一点鎖線）として設定する。また、制御部２０は、方向Ｖの差分が閾値以上の連続文字のうち、道路の方向において中央側の文字の中心点Ｃを通過するように配置直線Ｌを設定する。そして、制御部２０は、方向Ｖの差分が閾値以上の連続文字のうち、道路の方向において中央側の文字については位置と方向Ｖとを維持するとともに、道路の方向において外側の文字の位置と方向Ｖとを補正する。具体的に、制御部２０は、方向Ｖの差分が閾値以上の連続文字のうち、道路の方向において外側の文字のテキスト画像Ｔの中心点Ｃを配置直線Ｌ上に補正し、当該中心点Ｃまわりにテキスト画像Ｔを回転させることにより、当該文字の方向Ｖを配置直線Ｌと同じ方向となるように補正する。このとき、制御部２０は、連続文字間の間隔Ｄを仮配置の間隔Ｄのまま維持する。
【００２４】
図２Ｄは、図２Ｃの状態から文字の位置と方向Ｖとが補正された地図の例を示す。図２Ｃ，図２Ｄの例では、方向Ｖの差分が閾値以上の連続文字である"２""３"のうち、道路の方向において中央側の文字である"３"の位置と方向Ｖは維持されているとともに、外側の文字である"２"のテキスト画像Ｔの中心点Ｃが配置直線Ｌ上に補正され、方向Ｖが配置直線Ｌと同じ方向となるように補正されている。この補正の結果、方向Ｖの差分が閾値以上であった連続文字である"２""３"のテキスト画像Ｔの中心点Ｃがともに配置直線Ｌ上に位置し、これらの方向Ｖが同じとなっている。つまり、制御部２０は、方向Ｖの差分が閾値以上である連続文字について、当該連続文字の方向Ｖの差分を０へと減少させる。同様に、方向Ｖの差分が閾値以上の連続文字である"６""７"のうち、道路の方向において中央側の文字である"６"の位置と方向Ｖは維持されているとともに、外側の文字である"７"のテキスト画像Ｔの中心点Ｃが配置直線Ｌ上に補正され、方向Ｖが配置直線Ｌと同じ方向となるように補正されている。この補正の結果、方向Ｖの差分が閾値以上であった連続文字である"６""７"のテキスト画像Ｔの中心点Ｃがともに配置直線Ｌ上に位置し、これらの方向Ｖが同じとなっている。
【００２５】
配置モジュール２１ｂの機能により制御部２０は、道路の方向において中央の連続文字から順に外側に向けて文字の方向Ｖを補正する対象として選択する。また、配置モジュール２１ｂの機能により制御部２０は、連続文字について配置直線Ｌを設定すると、道路の方向において当該連続文字よりも外側の文字のすべてを配置直線Ｌに沿って配置する。
【００２６】
図２Ｄの場合、"１""２""３""４""５""６""７"のうち、"４"が道路の方向における中央の文字となり、連続文字としての"３""４"または"４""５"が中央の連続文字となる。例えば、制御部２０は、中央の連続文字としての"４""５"を最初に補正する対象とし、"４""５"の方向Ｖの差分が閾値以上であるか否かを判定する。連続文字としての"４""５"の方向Ｖの差分は閾値未満であるため、"４""５"は仮配置の状態のまま維持される。
【００２７】
次に、制御部２０は、"４""５"の１個外側（左側および右側）に位置する連続文字として"３""４"および"５""６"を文字の方向Ｖを補正する対象として選択する。
連続文字としての"３""４"および"５""６"の方向Ｖの差分は閾値未満であるため、"３""４"および"５""６"は仮配置の状態のまま維持される。次に、制御部２０は、"３""４"および"５""６"の１個外側に位置する連続文字として"２""３"および"６""７"を文字の方向Ｖを補正する対象として選択する。連続文字としての"２""３"および"６""７"の方向Ｖの差分は閾値以上であるため、"２""３"および"６""７"は、それぞれ中央側の文字である"３""６"の中心点Ｃを通過し、かつ、"３""６"の方向Ｖと同一の方向の配置直線Ｌに沿って配置される。ここで、連続文字としての"２""３"について配置直線Ｌが設定されたため、"２""３"よりも外側（左側）の文字である"１"も"２""３が配置された配置直線Ｌに沿って配置されている。
【００２８】
以上説明した本実施形態の構成において、制御部２０は、道路の方向において連続して仮配置された２個の文字である連続文字の方向Ｖの差分が閾値以上である場合、方向Ｖが同一となるように単一の配置直線Ｌに沿って連続文字を配置し、差分が閾値未満である場合、連続文字の配置を維持する。そのため、方向Ｖが大きく異なる連続文字については、方向Ｖが互いに同じとなるように補正でき、当該連続文字間の間隔が狭く感じられることを抑制できる。従って、見栄えや判読性が良くなるように道路に沿って文字を配置できる。
【００２９】
また、連続文字ごとに方向Ｖの差分が閾値以上であるか否かを判定することにより、複数の文字のうちの一部分（図２Ｄの"３""４""５""６"）は仮配置の位置に配置し、複数の文字のうちの残りの部分（図２Ｄの"１""２""３"および"６""７"）を配置直線Ｌに沿って配置することができる。これにより、見栄えや判読性が悪くなる部分を配置直線に沿って配置するとともに、他の部分については道路に沿った状態を維持できる。従って、文字が道路に沿って配置されているという印象と、見栄えや判読性とを両立できる。なお、図２Ｄの"３""６"は、道路に沿うように仮配置され、かつ、配置直線Ｌに沿って配置されていると捉えることができる。
【００３０】
さらに、道路の方向における中央から順に外側に向けて処理の対象の連続文字を選択することにより、複数の文字のうちの中央を含む一部分（図２Ｄの"３""４""５""６"）は仮配置の位置に配置し、複数の文字のうちの残りの部分（図２Ｄの"１""２""３"および"６""７"）は配置直線Ｌに沿って配置することができる。このように、中央を含む部分については道路に沿った状態を維持できるため、文字が道路に沿って配置されているという印象を確保できる。
【００３１】
むろん、本実施形態において、すべての連続文字についての方向Ｖの差分が閾値未満である場合には、複数の文字のうちのすべてが道路に沿って仮配置された状態で維持されることとなる。このように、文字が仮配置された道路の部分全体において方向に変化が小さい場合には、道路に沿って仮配置された状態において、もともとすべての文字の見栄えや判読性が良好であるため、道路に沿った文字の配置と見栄えや判読性を両立できる。さらに、最初に処理の対象として選択した連続文字の方向Ｖが閾値以上である場合には、すべての文字が単一の配置直線Ｌに沿って配置されることとなる。このように、文字が仮配置された道路の中央の部分において方向に変化が大きい場合には、道路に沿った文字の配置よりも、見栄えや判読性を優先することができる。
【００３２】
（２）地図表示処理：
次に、ナビゲーションプログラム２１の機能により実行される地図表示処理を説明する。本実施形態の地図表示処理は、地図を新たに表示する場合や、すでに表示している地図の位置や縮尺に変化がある場合に実行される処理である。まず、仮配置モジュール２１ａの機能により制御部２０は、道路線Ｒを取得する（ステップＳ１００）。すなわち、図２Ａに示すように、制御部２０は、ノードまたは形状補間点を地図上にプロットした道路点を接続する折れ線である道路線Ｒを取得する。
【００３３】
次に、仮配置モジュール２１ａの機能により制御部２０は、基準線Ｋを取得する（ステップＳ１１０）。すなわち、図２Ａに示すように、道路線Ｒを予め決められたオフセット距離Ｙだけオフセットさせた線である基準線Ｋを取得する。この基準線Ｋは、道路に沿った線となる。
【００３４】
次に、仮配置モジュール２１ａの機能により制御部２０は、基準線Ｋ上に文字を仮配置する（ステップＳ１２０）。すなわち、図２Ｃに示すように、制御部２０は、基準線Ｋ上における中心点Ｃの間隔Ｄが予め決められた大きさとなるようにテキスト画像Ｔを仮配置する。本実施形態において、間隔Ｄは、図２Ｂに示すようにテキスト画像Ｔを単一の直線に沿って配置した場合に隙間なく並べることができる大きさとされている。また、制御部２０は、底辺の方向（文字の方向Ｖ）が中心点Ｃにおける基準線Ｋの方向と一致する方向でテキスト画像Ｔを仮配置する。
【００３５】
次に、配置モジュール２１ｂの機能により制御部２０は、中央の連続文字を選択する（ステップＳ１３０）。すなわち、制御部２０は、文字の個数が偶数（２Ｍ）である場合、道路の方向における配置順序がＭ番目の文字と（Ｍ＋１）番目の文字で構成される連続文字の間隔を最初に選択する。また、制御部２０は、文字の個数が奇数（２Ｍ＋１）である場合、道路の方向における配置順序がＭ番目の文字と（Ｍ＋１）番目の文字で構成される連続文字を最初に選択する。
【００３６】
次に、配置モジュール２１ｂの機能により制御部２０は、選択している中央の連続文字の方向Ｖの差分が閾値以上であるか否かを判定する（ステップＳ１４０）。すなわち、制御部２０は、選択している中央の連続文字の方向Ｖの差分（なす角の絶対値）を取得し、当該差分が予め決められた閾値以上であるか否かを判定する。
【００３７】
選択している中央の連続文字の方向Ｖの差分が閾値以上であると判定した場合（ステップＳ１４０：Ｙ）、配置モジュール２１ｂの機能により制御部２０は、すべての文字を単一の配置直線Ｌに沿って配置する。具体的に、制御部２０は、選択している中央の連続文字のうちのいずれかの文字のテキスト画像Ｔの中心点Ｃを通過し、当該文字の方向Ｖと同じ方向の配置直線Ｌを配置する。そして、制御部２０は、すべての文字のテキスト画像Ｔの中心点Ｃを配置直線Ｌ上に補正し、当該中心点Ｃまわりに各テキスト画像Ｔを回転させることにより、当該文字の方向Ｖを配置直線Ｌと同じ方向となるように補正する。このとき、制御部２０は、連続文字間の間隔Ｄを仮配置の間隔Ｄのまま維持する。
【００３８】
すべての文字を単一の配置直線Ｌに沿って配置すると、配置モジュール２１ｂの機能により制御部２０は、地図を表示する（ステップＳ４００）。すなわち、制御部２０は、道路と当該道路の路線名称とを表す地図をタッチパネルディスプレイに表示させる。
【００３９】
一方、選択している中央の連続文字の方向Ｖの差分が閾値以上であると判定しなかった場合（ステップＳ１４０：Ｎ）、配置モジュール２１ｂの機能により制御部２０は、中央の連続文字から１文字ずつ先頭側にシフトした連続文字を順に選択する（ステップＳ２３０）。先頭側とは、道路名称の先頭文字の方向側であり、図２Ｂ〜図２Ｄの例では左側が該当する。
【００４０】
次に、配置モジュール２１ｂの機能により制御部２０は、選択している連続文字の方向Ｖの差分が閾値以上であるか否かを判定する（ステップＳ２４０）。すなわち、制御部２０は、選択している連続文字（中央よりも先頭側）の方向Ｖの差分（なす角の絶対値）を取得し、当該差分が予め決められた閾値以上であるか否かを判定する。
【００４１】
選択している連続文字の方向Ｖの差分が閾値以上であると判定した場合（ステップＳ２４０：Ｙ）、配置モジュール２１ｂの機能により制御部２０は、選択している連続文字と、当該連続文字よりも先頭側の文字を単一の配置直線Ｌに沿って配置する（ステップＳ２５０）。具体的に、制御部２０は、選択している連続文字のうち、中央側の文字のテキスト画像Ｔの中心点Ｃを通過し、当該文字の方向Ｖと同じ方向の配置直線Ｌを配置する。そして、制御部２０は、選択している連続文字と、当該連続文字よりも先頭側のすべての文字のテキスト画像Ｔの中心点Ｃを配置直線Ｌ上に補正し、当該中心点Ｃまわりに各テキスト画像Ｔを回転させることにより、当該文字の方向Ｖを配置直線Ｌと同じ方向となるように補正する。このとき、制御部２０は、連続文字間の間隔Ｄを仮配置の間隔Ｄのまま維持する（図２Ｄの"１""２""３"参照）。
【００４２】
選択している連続文字の方向Ｖの差分が閾値以上であると判定しなかった場合（ステップＳ２４０：Ｙ）、配置モジュール２１ｂの機能により制御部２０は、先頭まで連続文字を選択したか否かを判定する（ステップＳ２６０）。すなわち、制御部２０は、中央の文字よりも先頭側のすべての文字が連続文字として選択されたか否かを判定する。
【００４３】
先頭まで連続文字を選択したと判定しなかった場合（ステップＳ２６０：Ｎ）、配置モジュール２１ｂの機能により制御部２０は、ステップＳ２３０に戻る。すなわち、連続文字を１文字ずつ先頭側にシフトしながら、当該シフトさせた連続文字の方向Ｖの差分が閾値以上であるか否かの判定を繰り返して実行する。なお、選択した連続文字の方向Ｖの差分が閾値以上であると判定しなかった場合（ステップＳ２４０：Ｎ）には、当該連続文字の配置を補正することなく（仮配置の状態を維持して）、次の連続文字が処理の対象として選択されることとなる。
【００４４】
先頭まで連続文字を選択したと判定した場合（ステップＳ２６０：Ｙ）、または、選択している連続文字と、当該連続文字よりも先頭側の文字を単一の配置直線Ｌに沿って配置した場合（ステップＳ２５０）、配置モジュール２１ｂの機能により制御部２０は、ステップＳ１３０にて選択した中央の連続文字から１文字ずつ末尾側にシフトした連続文字を順に選択する（ステップＳ３３０）。末尾側とは、道路名称の末尾の文字の方向側であり、図２Ｂ〜図２Ｄの例では右側が該当する。
【００４５】
次に、配置モジュール２１ｂの機能により制御部２０は、選択している連続文字の方向Ｖの差分が閾値以上であるか否かを判定する（ステップＳ３４０）。すなわち、制御部２０は、選択している連続文字（中央よりも末尾側）の方向Ｖの差分（なす角の絶対値）を取得し、当該差分が予め決められた閾値以上であるか否かを判定する。
【００４６】
選択している連続文字の方向Ｖの差分が閾値以上であると判定した場合（ステップＳ３４０：Ｙ）、配置モジュール２１ｂの機能により制御部２０は、選択している連続文字と、当該連続文字よりも末尾側の文字を単一の配置直線Ｌに沿って配置する（ステップＳ３５０）。具体的に、制御部２０は、選択している連続文字のうち、中央側の文字のテキスト画像Ｔの中心点Ｃを通過し、当該文字の方向Ｖと同じ方向の配置直線Ｌを配置する。そして、制御部２０は、選択している連続文字と、当該連続文字よりも末尾側のすべての文字のテキスト画像Ｔの中心点Ｃを配置直線Ｌ上に補正し、当該中心点Ｃまわりに各テキスト画像Ｔを回転させることにより、当該文字の方向Ｖを配置直線Ｌと同じ方向となるように補正する。このとき、制御部２０は、連続文字間の間隔Ｄを仮配置の間隔Ｄのまま維持する（図２Ｄの"６""７"参照）。
【００４７】
選択している連続文字と、当該連続文字よりも末尾側の文字を単一の配置直線Ｌに沿って配置すると、配置モジュール２１ｂの機能により制御部２０は、地図を表示する（ステップＳ４００）。すなわち、制御部２０は、道路と当該道路の路線名称とを表す地図をタッチパネルディスプレイに表示させる。
【００４８】
一方、選択している連続文字の方向Ｖの差分が閾値以上であると判定しなかった場合（ステップＳ３４０：Ｙ）、配置モジュール２１ｂの機能により制御部２０は、末尾まで連続文字を選択したか否かを判定する（ステップＳ３６０）。すなわち、制御部２０は、中央の文字よりも末尾側のすべての文字が連続文字として選択されたか否かを判定する。
【００４９】
末尾まで連続文字を選択したと判定しなかった場合（ステップＳ３６０：Ｎ）、配置モジュール２１ｂの機能により制御部２０は、ステップＳ３３０に戻る。すなわち、連続文字を１文字ずつ末尾側にシフトしながら、当該シフトさせた連続文字の方向Ｖの差分が閾値以上であるか否かの判定を繰り返して実行する。なお、選択した連続文字の方向Ｖの差分が閾値以上であると判定しなかった場合（ステップＳ３４０：Ｎ）には、当該連続文字の配置を補正することなく（仮配置の状態を維持して）、次の連続文字が処理の対象として選択されることとなる。
【００５０】
末尾まで連続文字を選択したと判定した場合（ステップＳ３６０：Ｙ）、配置モジュール２１ｂの機能により制御部２０は、地図を表示する（ステップＳ４００）。すなわち、制御部２０は、道路と当該道路の路線名称とを表す地図をタッチパネルディスプレイに表示させる。ステップＳ２６０，Ｓ３６０の双方においてＹｅｓとなるまで処理が繰り返された場合、すべての文字が仮配置のまま維持されており、すべての文字が道路に沿って配置された状態で地図が表示されることとなる。
【００５１】
（３）他の実施形態：
前記実施形態においては、道路線Ｒをオフセット距離Ｙだけオフセットさせた基準線Ｋ上において文字の方向Ｖを取得したが、道路線Ｒ上において文字の方向Ｖを取得してもよい。さらに、道路線Ｒ上において文字が仮配置・配置されてもよい。制御部２０は、道路線Ｒ上に文字を配置し、その後、オフセット距離Ｙだけ文字を移動させてもよい。むろん、オフセット距離Ｙは０であってもよい。道路線Ｒ上に文字を配置する場合においても、制御部２０は、連続文字の方向Ｖの差分が閾値以上である場合には、当該差分を減少させるように連続文字を配置すればよい。
【００５２】
さらに、制御部２０は、連続文字の方向Ｖの差分が閾値以上である場合には、当該差分を減少させるように連続文字を配置すればよく、必ずしも当該差分が０になるように連続文字を配置しなくてもよい。図４は、連続文字の方向Ｖの差分が閾値θとなるように文字が配置されている例を示す。制御部２０は、文字列の中央から順に外側に向けて文字を配置していく。連続文字の方向Ｖの差分が閾値θ以上である場合、制御部２０は、連続文字のうち外側（文字列の先頭側または末尾側）の文字の方向Ｖを補正することにより、連続文字の方向Ｖの差分が閾値θと等しくなるようにする。以上の処理を完了すると、制御部２０は、次の文字を外側に配置し、同様の処理を文字列の端まで繰り返して行う。
【００５３】
図４の例では、"６"と"７"で構成される連続文字の方向Ｖ6，Ｖ7の差分が閾値θ以上であり、これらのうち外側の"７"を補正することにより、当該連続文字の方向Ｖ6，Ｖ7の差分が閾値θとなっている様子が示されている。同様に、図４の例では、"３"と"２"で構成される連続文字の方向Ｖ3，Ｖ2の差分が閾値θ以上であり、これらのうち外側の"２"を補正することにより、当該連続文字の方向Ｖ3，Ｖ2の差分が閾値θとなっている様子が示されている。さらに、図４の例では、"２（補正後）"と"１"で構成される連続文字の方向Ｖ2，Ｖ1の差分が閾値θ以上であり、これらのうち外側の"１"を補正することにより、当該連続文字の方向Ｖ2，Ｖ1の差分が閾値θとなっている様子が示されている。
【００５４】
仮配置モジュール２１ａの機能により制御部２０は、必ずしも文字を実際に仮配置する処理を行わなくてもよく、道路の方向を基準とする方向で複数の文字を道路に沿うように仮配置した場合における当該複数の文字の方向を取得するように構成されていればよい。前記実施形態においては、最初に間隔を補正する対象の連続文字を道路の方向において中央に仮配置された連続文字としたが、選択する連続文字を道路の方向において先頭側または末尾側の端に仮配置された連続文字としてもよい。この場合、連続文字をシフトする方向は単一方向となる。また、前記実施形態では、地図の左右方向の道路を例示したが、道路の方向はどのような方向であってもよい。すなわち、連続文字をシフトさせる方向は左右方向でなくてもよい。複数の文字の先頭側や末尾側は、道路の方向に応じて異なり得るとともに、利用者の設定や言語に応じて設定されてもよい。
【００５５】
さらに、制御部２０は、必ずしも連続文字ごとに方向Ｖの差分が閾値以上であるか否かを個別に判定しなくてもよい。例えば、制御部２０は、連続文字ごとに方向Ｖの差分を取得し、当該差分の最大値が閾値以上である場合にすべての文字を単一の配置直線Ｌに沿って配置し、当該差分の最大値が閾値未満である場合にすべての文字の配置を仮配置まま維持してもよい。すなわち、制御部２０は、必ずしも複数の文字の部分ごとに、単一の配置直線Ｌに沿って配置するか否かを決定しなくてもよい。また、制御部２０は、連続文字ごとに方向Ｖの差分を取得し、当該差分の最小値や合計値や平均値等が閾値以上である場合にすべての文字を単一の配置直線Ｌに沿って配置してもよい。
【００５６】
本発明において、道路の方向を基準とする方向で文字を仮配置するとは、道路の方向に対して予め決められた角度で文字を配置することを意味する。例えば、仮配置部は、文字の並び方向が道路の方向と平行となる方向に文字を配置してもよい。例えば、仮配置部は、１文字に割り当てられた領域が矩形状である場合、当該領域の上下の辺または左右の辺が道路の方向と平行となる方向に文字を配置してもよい。これにより、道路の方向と平行な方向に複数の文字が横並びまたは縦並びとなるように仮配置できる。
【００５７】
道路の方向とは、車両等の移動手段が道路上を移動する方向であり、例えば道路の幅方向の中央に配置された形状補間点やノードを連結したり近似する折れ線または曲線の方向であってもよい。また、複数の文字が仮配置される位置は、道路上の位置であってもよいし、道路から一定の距離だけオフセットした位置であってもよい。例えば、複数の文字が仮配置される位置は、道路と文字とが重ならない位置であってもよい。複数の文字は、道路に関する情報を示せばよく、例えば道路名称や行き先や規制情報等を示してもよい。また、文字を仮配置することにより各文字の方向が取得できればよく、必ずしも実際に文字を配置しなくてもよい。
【００５８】
連続文字とは、道路の方向において連続して仮配置された２個の文字であり、道路の方向において間に他の文字が存在しない２個の文字である。連続文字の方向の差分とは、１個目の連続文字の方向と２個目の連続文字の方向とがなす角度を意味する。配置部は、方向の差分が閾値以上である連続文字の方向が互いに同一となるように単一の配置直線に沿って連続文字を配置すればよく、配置直線の設定手法は種々考えられる。例えば、配置部は、連続文字のうちの一文字の位置と方向を維持するように配置直線を設定してもよいし、連続文字の双方がもとの位置と方向の平均の位置と方向で配置されるように配置直線を設定してもよい。また、配置部は、配置直線を設定した場合に、連続文字以外の文字も配置直線に沿って配置してもよい。一方、配置部は、連続文字の方向の差分が閾値未満である場合、連続文字の配置を仮配置の状態のまま維持すればよい。
【００５９】
また、複数の文字のうちの一部分は仮配置の位置に配置され、複数の文字のうちの残りの部分は配置直線に沿って配置されてもよい。見栄えや判読性が悪くなる部分を配置直線に沿って配置するとともに、他の部分については道路に沿った状態を維持できる。従って、文字が道路に沿って配置されているという印象と、見栄えや判読性とを両立できる。
【００６０】
さらに、複数の文字のうちの中央を含む一部分は仮配置の位置に配置され、複数の文字のうちの残りの部分は配置直線に沿って配置されてもよい。中央を含む部分については道路に沿った状態を維持できるため、文字が道路に沿って配置されているという印象を確保できる。
【００６１】
さらに、本発明のように、連続文字の方向の差分に応じて連続文字を単一の配置直線に沿って配置する手法は、プログラムや方法としても適用可能である。また、以上のようなシステム、プログラム、方法は、単独の装置として実現される場合もあれば、車両に備えられる各部と共有の部品を利用して実現される場合もあり、各種の態様を含むものである。例えば、以上のような装置を備えたナビゲーションシステム、地図表示システムや方法、プログラムを提供することが可能である。また、一部がソフトウェアであり一部がハードウェアであったりするなど、適宜、変更可能である。さらに、装置を制御するプログラムの記録媒体としても発明は成立する。むろん、そのソフトウェアの記録媒体は、磁気記録媒体であってもよいし光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体においても全く同様に考えることができる。
【符号の説明】
【００６２】
１０…ナビゲーションシステム、２０…制御部、２１…ナビゲーションプログラム、２１ａ…仮配置モジュール、２１ｂ…補正モジュール、３０…記録媒体、３０ａ…地図情報、４１…ＧＰＳ受信部、４２…車速センサ、４３…ジャイロセンサ、４４…ユーザＩ／Ｆ部、Ｃ…中心点、Ｋ…基準線、Ｌ…配置直線、Ｒ…道路線、Ｔ…テキスト画像、Ｖ…方向、Ｙ…オフセット距離
【図１】
0006589056.tif 000002
【図２】
0006589056.tif 000003
【図３】
0006589056.tif 000004
【図４】
0006589056.tif 000005