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