(57)【要約】【課題】地図をユーザの意図に合致した道路に沿ってスクロールすることができない。【解決手段】ユーザがタッチパネル３３を接触座標Ｐｔ１から接触座標Ｐｔ２までなぞると、ディスプレイ３２は、道路形状Ｒｓが表示領域の中心Ｏをなぞり方向とは逆方向に通過するように地図をスクロールする。道路形状Ｒｓの分岐点が表示領域の中心Ｏを通過するとき、ディスプレイ３２は、道路形状Ｒｓと同一の道路種別を有する道路形状Ｒｓ１が表示領域の中心Ｏをなぞり方向とは逆方向に通過するように地図をスクロールする。仮に、道路形状Ｒｓ１が存在しなければ、ディスプレイ３２は、道路形状Ｒｓの分岐点が表示領域の中心Ｏを通過した時点でスクロールを停止する。【選択図】図５
2007192698.tif 000002
【特許請求の範囲】
【請求項１】
地図データおよびタッチパネルで出力される出力データを処理する地図処理装置であって、
ディスプレイに対して地図を前記出力データから求まる接触座標に対応し前記地図データから求まる表示座標で表示される道路形状に沿ってスクロールさせる制御部を備える地図処理装置。
【請求項２】
前記制御部は、前記接触座標と前記表示座標とが複数箇所で対応すれば、前記ディスプレイに対して地図を前記接触座標から求まる方向にスクロールさせることを特徴とする請求項１に記載の地図処理装置。
【請求項３】
前記制御部は、前記道路形状が分岐する場合、分岐元が有する道路種別と同一である道路種別を有する分岐先が存在すれば、前記ディスプレイに対して地図を分岐先に係る道路形状に沿ってスクロールさせ、他方、分岐元が有する道路種別と同一である道路種別を有する分岐先が存在しなければ、前記ディスプレイに対して地図を分岐先に係る道路形状に沿ってスクロールさせないことを特徴とする請求項１または請求項２に記載の地図処理装置。
【請求項４】
前記制御部は、経路案内に係る処理が実行中である場合、前記接触座標が案内経路に係る道路形状の表示座標に対応すれば、前記ディスプレイに対して地図を前記案内経路に係る道路形状に沿って前記接触座標から求まる方向にスクロールさせることを特徴とする請求項１または請求項２に記載の地図処理装置。
【請求項５】
前記制御部は、前記道路形状に沿ったスクロールに係る処理が実行中である場合、前記道路形状に係る道路沿いにガソリンスタンド、コンビニエンスストア、道の駅、サービスエリアおよびパーキングエリアのいずれかの施設が存在すれば、前記施設を表示領域の中心としてスクロールを停止させることを特徴とする請求項１ないし請求項４のいずれかに記載の地図処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、地図データを処理する地図処理装置に関するものであって、より詳しくは、ナビゲーション装置、ＰＤＡや携帯電話などに関するものである。
【背景技術】
【０００２】
背景技術として、自車位置データ、地図データやジョイスティックからのデータを用いて、ジョイスティックによって指示された方向に自車位置が存在する道路に沿って次の主要な交差点まで地図画像を徐々にスクロールさせるナビゲーション装置が知られている（例えば、特許文献１を参照）。この技術によれば、ユーザは、自車位置が存在する道路沿いにある施設をジョイスティックでの簡単な操作で認識できる。
【特許文献１】特開２００４−２１２２５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
背景技術によれば、地図を任意の道路に沿ってスクロールすることができない。ところが、ユーザが道路沿いにある施設を調べる場合、その調査対象を自車位置が存在する道路以外にも広げることは、ユーザの意図に合致する。他方、ユーザが抜け道の有無を調べる場合、その調査対象を自車位置が存在する道路に限ることは、ユーザの意図に反する。つまり、地図をユーザの意図に合致した道路に沿ってスクロールすることが必要である。
【課題を解決するための手段】
【０００４】
本発明に係る地図処理装置は、地図データおよびタッチパネルで出力される出力データを処理する地図処理装置であって、ディスプレイに対して地図を前記出力データから求まる接触座標に対応し前記地図データから求まる表示座標で表示される道路形状に沿ってスクロールさせる制御部を備えるものである。本発明における字句の解釈は、次のとおりである。
【０００５】
「地図データ」とは、道路データを少なくとも要素とするデータである。「地図データ」には、一般的に、道路データ、背景データ、施設データや文字データなどが含まれる。道路データには、道路形状に係る道路形状データなどが含まれる。「地図データ」は、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＨＤＤ、半導体メモリや通信回線など各種媒体で提供されれば足りる。
【０００６】
「タッチパネル」は、「接触座標」と「表示座標」とを符合させた状態で「ディスプレイ」の表示領域上に設けられている。
【０００７】
「から求まる」とは、求める対象が何れの部位で求められてもよいことを意味する。例えば、ディスプレイの内部に設けられた表示用マイコンがタッチパネルで出力された出力値を用いて接触座標を求めてもよい。
【０００８】
「求まる」とは、求めるための手段が演算であるかテーブルであるかを問わないことを意味する。
【０００９】
「道路形状」とは、表示されている道路の形である。例えば、ＫＩＷＩ地図フォーマットでは、「道路形状」は、座標を一要素とするリンク形状データで表現される（「カーナビゲーションシステム―公開型データ構造ＫＩＷＩとその利用方法―」２００３年、共立出版株式会社発行を参照）。
【００１０】
「対応」とは、一方と他方とが一致するまたは一方と他方とが一致するとみなせることを意味する。「一致するとみなせる」か否かは、操作閾値などを用いて決められる。
【００１１】
「道路形状に沿ってスクロール」とは、地図上の点がスクロールに伴って描く軌跡の形状が道路形状と同一または略同一であることを意味する。例えば、道路形状が環状であれば、地図上の点はスクロールに伴って環状の軌跡を描く。
【００１２】
「制御部」とは、ハードウエアまたはハードウエアとソフトウエアとの協働によって制御を実行する部位である。
【００１３】
「制御部」は、好ましくは、前記接触座標と前記表示座標とが複数箇所で対応すれば、前記ディスプレイに対して地図を前記接触座標から求まる方向にスクロールさせるものである。「前記接触座標と前記表示座標とが複数箇所で対応」とは、ユーザが指などの物体で道路形状をなぞっていることおよびユーザが指などの物体で道路形状を複数箇所で指摘することを含む概念である。「接触座標から求まる方向」としては、「接触座標」の移動方向およびこの移動方向と逆方向の双方が考えられる。
【００１４】
「制御部」は、好ましくは、前記道路形状が分岐する場合、分岐元が有する道路種別と同一である道路種別を有する分岐先が存在すれば、前記ディスプレイに対して地図を分岐先に係る道路形状に沿ってスクロールさせ、他方、分岐元が有する道路種別と同一である道路種別を有する分岐先が存在しなければ、前記ディスプレイに対して地図を分岐先に係る道路形状に沿ってスクロールさせないものである。
【００１５】
「制御部」は、好ましくは、経路案内に係る処理が実行中である場合、前記接触座標が案内経路に係る道路形状の表示座標に対応すれば、前記ディスプレイに対して地図を前記案内経路に係る道路形状に沿って前記接触座標から求まる方向にスクロールさせるものである。
【００１６】
「制御部」は、好ましくは、前記道路形状に沿ったスクロールに係る処理が実行中である場合、前記道路形状に係る道路沿いにガソリンスタンド、コンビニエンスストア、道の駅、サービスエリアおよびパーキングエリアのいずれかの施設が存在すれば、前記施設を表示領域の中心としてスクロールを停止させるものである。
【発明の効果】
【００１７】
本発明は、簡単な操作で地図をユーザの意図に合致した道路に沿ってスクロールすることができるという効果を有する。
【発明を実施するための最良の形態】
【００１８】
本発明に係る地図処理装置を実施するための最良の形態であるナビゲーション装置は、図１ないし図５で示される。
【００１９】
＜ハードウエア構成について＞本実施の形態に係るナビゲーション装置１のハードウエア構成は、図１で示される。ナビゲーション装置１は、データを入出力するＩ／Ｏ１１と、各種プログラムおよび各種データを記憶するＨＤＤ１２（「制御部」に相当する）と、ＢＩＯＳなどの基本プログラムを格納するＲＯＭ１３と、各プログラムを実行するＣＰＵ１４（「制御部」に相当する）と、データを保持するＲＡＭ１５と、音声データを処理する音声ＬＳＩ１６と、画像データを処理する描画ＬＳＩ１７（「制御部」に相当する）と、画像データを保持するＶＲＡＭ１８（「制御部」に相当する）と、ＧＰＳデータを処理するＧＰＳユニット１９とを備える。これらのハードウエアは、それぞれバス線で接続されている。
【００２０】
Ｉ／Ｏ１１の入力側には、速度に対応する速度データを出力する速度センサ２１と、方位に対応する方位データを出力する方位センサ２２とが接続されている。
【００２１】
Ｉ／Ｏ１１の出力側には、音声データに対応する音声を出力するスピーカ３１と、画像データに対応する画像を表示するディスプレイ３２とが接続されている。
【００２２】
ディスプレイ３２には、表示領域上での接触座標Ｐｔごとに異なるデータ（「出力データ」に相当する）を出力するタッチパネル３３が接続されている。ディスプレイ３２には、タッチパネル３３で出力されるデータから接触座標Ｐｔを演算するマイコン（図示されない）が設けられている。このマイコンは、タッチパネル３３で出力されるデータに対する処理が完了すると、接触座標ＰｔをＩ／Ｏ１１に送信するとともに、割込線を通じて割り込みデータをＣＰＵ１４に出力する。
【００２３】
ＨＤＤ１２には、ＫＩＷＩフォーマット（「カーナビゲーションシステム―公開型データ構造ＫＩＷＩとその利用方法―」２００３年、共立出版株式会社発行を参照）の地図データが記憶されている（図２を参照）。地図データには、道路形状を表示するための道路データフレームおよび背景画像を表示するための背景データフレームが含まれている。道路データフレームには、リンク列ヘッダ、リンク列形状データおよびノード・リンク接続データが含まれている。リンク列形状データは、複数のリンク形状データからなる。リンク形状データには、リンク属性、Ｘ座標（パーセル座標系）およびＹ座標（パーセル座標系）が含まれている。
【００２４】
ＨＤＤ１２には、公知のナビゲーションプログラムのほかに、ディスプレイ３２に対して地図を接触座標Ｐｔに対応し地図データから求まる表示座標Ｐｐで表示される道路形状Ｒｓに沿ってスクロールさせる制御部としてＣＰＵ１４を機能させるための制御プログラムが記憶されている。
【００２５】
＜処理について＞ナビゲーション装置１の処理は、図３で示される。ＣＰＵ１４は、ＨＤＤ１２に記憶された地図データおよび制御プログラムをＲＡＭ１５に展開し、割り込みデータを受けて、以下の処理を実行する。
【００２６】
ＣＰＵ１４は、ＲＡＭ１５に対して、割り込み時の接触座標Ｐｔ１および検索対象となる道路種別「ｒ＝１」を保持させる（ステップＳ１）。道路種別は、道路データフレームに含まれるリンク列ヘッダで定義されている。本実施の形態では、高速道、国道および県道は、それぞれ、道路種別「１」、道路種別「２」および道路種別「３」と定義されている（図４を参照）。
【００２７】
ステップＳ１で道路種別などが保持されると、ＣＰＵ１４は、道路データフレームに含まれるリンク形状データを用いて、道路形状Ｒｓに係る表示座標Ｐｐを演算する（ステップＳ２）。本実施の形態では、リンク形状データは道路形状ＲｓのＸ座標およびＹ座標をパーセル座標系で定義しているので、これらの座標が平行移動のアルゴリズムによって表示座標Ｐｐに変換される。道路形状Ｒｓに係る表示座標Ｐｐは、それぞれ群をなして線分をなす。
【００２８】
ステップＳ２で表示座標Ｐｐが演算されると、ＣＰＵ１４は、接触座標Ｐｔ１と表示座標Ｐｐとが一致するか否かを判定する（ステップＳ３）。本実施の形態では、操作閾値が用いられ、接触座標Ｐｔ１と表示座標Ｐｐとの差分が操作閾値内であれば、両者は「一致する」ものとする。
【００２９】
ステップＳ３で接触座標Ｐｔ１と表示座標Ｐｐとが一致しないとの判定がなされると（Ｓ３の「≠」）、ＣＰＵ１４は、ＲＡＭ１５に対して道路種別「ｒ＝ｒ＋１」を保持させる（ステップＳ４）。つまり、検索対象となる道路種別は、切り換えられる。
【００３０】
ステップＳ４で道路種別「ｒ＝ｒ＋１」が保持されると、ＣＰＵ１４は、道路種別ｒがｎに達したか否かを判定する（ステップＳ５）。本実施の形態では、道路種別は「１」、「２」および「３」の３種類であるから、ｎは、「３」である。
【００３１】
ステップＳ５で道路種別ｒはｎに達していないとの判定がなされると（Ｓ５のＮｏ）、ＣＰＵ１４は、ステップＳ２の処理に戻る。他方、ステップＳ５で道路種別ｒがｎに達しているとの判定がなされると（Ｓ５のＹｅｓ）、ＣＰＵ１４は、割込処理を終了する。
【００３２】
ステップＳ３で接触座標Ｐｔ１と表示座標Ｐｐとは一致するとの判定がなされると（Ｓ３の「＝」）、ＣＰＵ１４は、接触座標Ｐｔ２（但し、Ｐｔ２≠Ｐｔ１）がＲＡＭ１５に保持されているか否かを判定する（ステップＳ６）。
【００３３】
ステップＳ６で接触座標Ｐｔ２はＲＡＭ１５に保持されていないとの判定なされると（Ｓ６のＮｏ）、ＣＰＵ１４は、割込処理を終了する。
【００３４】
他方、ステップＳ６で接触座標Ｐｔ２がＲＡＭ１５に保持されているとの判定なされると（Ｓ６のＹｅｓ）、ＣＰＵ１４は、接触座標Ｐｔ２と表示座標Ｐｐとが一致するか否かを判定する（ステップＳ７）。本実施の形態では、操作閾値が用いられ、接触座標Ｐｔ２と表示座標Ｐｐとの差分が操作閾値内であれば、両者は「一致する」ものとする。
【００３５】
ステップＳ７で接触座標Ｐｔ２と表示座標Ｐｐとは一致しないとの判定がなされると（Ｓ７の「≠」）、ＣＰＵ１４は、割込処理を終了する。
【００３６】
他方、ステップＳ７で接触座標Ｐｔ２と表示座標Ｐｐとは一致するとの判定がなされると（Ｓ７の「＝」）、ＣＰＵ１４は、接触座標Ｐｔ１および接触座標Ｐｔ２を用いて、道路形状Ｒｓが表示領域の中心Ｏを通過する方向（「接触座標から求まる方向」に相当する。以下、スクロール方向という）を演算する（ステップＳ８）。本実施の形態では、スクロール方向は、接触座標Ｐｔ１から見た接触座標Ｐｔ２の方向（なぞり方向）と同じである（図４を参照）。
【００３７】
ステップＳ８でスクロール方向が演算されると、ＣＰＵ１４は、道路データフレームに含まれるノード・リンク接続データを用いて、表示座標Ｐｐに係る道路形状Ｒｓが分岐しているか否かを判定する（ステップＳ９）。本実施の形態では、ノード・リンク接続データが接続関係を定義しているので、この接続関係が参照される。
【００３８】
ステップＳ９で表示座標Ｐｐに係る道路形状Ｒｓは分岐しているとの判定がなされると（Ｓ９のＹｅｓ）、ＣＰＵ１４は、道路データフレームに含まれるリンク列ヘッダを用いて、表示座標Ｐｐに係る道路形状Ｒｓと表示座標Ｐｐｘに係る道路形状Ｒｓｘとが同一の道路種別を有するか否かを判定する（ステップＳ１０）。
【００３９】
ステップＳ１０で道路形状Ｒｓと道路形状Ｒｓｘとは同一の道路種別を有するとの判定がなされると（Ｓ１０のＹｅｓ）、ＣＰＵ１４は、道路形状Ｒｓおよび道路形状Ｒｓｘが表示領域の中心Ｏ（その周辺を含む）を通過する（「道路形状に沿って」に相当する）と決定する（ステップＳ１１）。本実施の形態では、道路形状Ｒｓ１が道路形状Ｒｓと同一の道路種別を有するから、道路形状Ｒｓおよび道路形状Ｒｓ１は、表示領域の中心を通過する。
【００４０】
ステップＳ９で道路形状Ｒｓが分岐していないとの判定がなされ（Ｓ９のＮｏ）またはステップＳ１０で道路形状Ｒｓと道路形状Ｒｓｘとが同一の道路種別を有しないとの判定がなされると（Ｓ１０のＮｏ）、ＣＰＵ１４は、ＣＰＵ１４は、道路形状Ｒｓのみが表示領域の中心Ｏ（その周辺を含む）を通過すると決定する（ステップＳ１２）。
【００４１】
ステップＳ１１の処理またはステップＳ１２の処理が実行されると、ＣＰＵ１４は、ステップＳ８で得られた結果ならびにステップＳ１１で得られた結果およびステップＳ１２で得られた結果の一方を制御データとして出力する（ステップＳ１３）。描画ＬＳＩ１７は、ＣＰＵ１４で出力された制御データを用いて、ＶＲＡＭ１８の描画領域から表示領域を決定する。また、描画ＬＳＩ１７は、表示領域に対応するデータをＶＲＡＭ１８の描画領域からディスプレイ３２に出力する。
【００４２】
＜表示例＞本実施の形態に係る表示例は、図５で示される。ユーザがタッチパネル３３を接触座標Ｐｔ１から接触座標Ｐｔ２までなぞると（図５（ａ）を参照）、ディスプレイ３２は、道路形状Ｒｓが表示領域の中心Ｏをなぞり方向とは同じ方向に通過するように地図（背景および道路形状）をスクロールする（図５（ｂ）を参照）。道路形状Ｒｓの分岐点が表示領域の中心Ｏを通過するとき、ディスプレイ３２は、道路形状Ｒｓと同一の道路種別を有する道路形状Ｒｓ１が表示領域の中心Ｏをなぞり方向とは同じ方向に通過するように地図（背景および道路形状）をスクロールする（図５（ｂ）を参照、ステップＳ１１の処理で実現される）。仮に、道路形状Ｒｓ１が存在しなければ、ディスプレイ３２は、道路形状Ｒｓの分岐点が表示領域の中心Ｏを通過した時点でスクロールを停止する（ステップＳ１２の処理で実現される）。
【００４３】
＜本実施の形態における効果＞本実施の形態によれば、ディスプレイ３２は地図を接触座標Ｐｔ１に対応する表示座標Ｐｐで表示される道路形状Ｒｓに沿ってスクロールする。したがって、タッチパネル３３に触れるという簡単な操作で地図を任意の道路に沿ってスクロールすることができる。
【００４４】
本実施の形態によれば、接触座標Ｐｔ１および接触座標Ｐｔ２が道路形状Ｒｓに係る２つの表示座標Ｐｐに対応する場合、すなわち、ユーザが指などの物体で道路形状Ｒｓをなぞった場合、ディスプレイ３２は、地図をなぞり方向とは同じ方向にスクロールする。したがって、タッチパネル３３を介して道路形状Ｒｓをなぞるという簡単な操作で地図を任意の方向にスクロールすることができる。
【００４５】
本実施の形態によれば、道路形状Ｒｓが分岐する場合、分岐先の道路形状Ｒｓｘが分岐元の道路形状Ｒｓが有する道路種別と同一である道路種別を有すれば、ディスプレイ３２は、地図を分岐先に係る道路形状Ｒｓｘに沿ってスクロールする。他方、分岐先の道路形状Ｒｓｘが分岐元の道路形状Ｒｓが有する道路種別と同一である道路種別をしなければ、ディスプレイ３２は、地図を分岐先に係る道路形状Ｒｓｘに沿ってスクロールしない（道路形状Ｒｓのみに沿ってスクロールする）。ユーザは、同一の道路種別を有する道路に係る情報を得たいという意思を有しているので、ユーザ意思に合致したスクロールを実現することができる。
【００４６】
＜変形例１＞本実施の形態では、道路形状Ｒｓが案内経路であるか否かは問われていない。仮に、経路案内に係る処理が実行中である場合、接触座標Ｐｔ１が案内経路に係る道路形状の表示座標に対応すれば、ディスプレイ３２は、地図を案内経路に係る道路形状Ｒｓに沿って接触座標Ｐｔ１から求まる方向にスクロールしてもよい。この実施の形態によれば、接触座標Ｐｔが複数個存在しない場合であっても、ユーザが意図する方向にスクロールが開始される。
【００４７】
＜変形例２＞本実施の形態では、スクロール停止時において、表示領域の中心Ｏで表示される画像は問われていない。仮に、道路形状Ｒｓに沿ったスクロールに係る処理が実行中である場合、道路形状Ｒｓに係る道路沿いにガソリンスタンド、コンビニエンスストア、道の駅、サービスエリアおよびパーキングエリアのいずれかの施設が存在すれば、ディスプレイ３２は、この施設を表示領域の中心Ｏとしてスクロールを停止してもよい。この実施の形態によれば、目印となり易い施設が中心に表示され、ユーザは地図を認識しやすくなる。
【００４８】
＜変形例３＞本実施の形態では、道路形状Ｒｓが表示領域の中心Ｏを通過しているが、道路形状Ｒｓが表示領域の特定点（例えば、接触座標Ｐｔ１に対応する表示座標Ｐ（Ｐｔ１））を通過してもよい。
【００４９】
＜変形例４＞本実施の形態では、描画領域が表示領域よりも大きく設計してあるが、描画領域と表示領域とは同一であってもかまわない（いわゆるリドロー方式）。この場合、描画データは、表示領域の中心Ｏが道路形状Ｒｓおよび道路形状Ｒｓｘに存在するようにＶＲＡＭ１８の描画領域に展開される。
【００５０】
＜変形例５＞本実施の形態では、スクロール方向が複数の接触座標Ｐｔから求められているが、スクロール方向は、進行方位などから求められてもよい。スクロール方向の特定は、ユーザ意思を反映したものであれば足りるからである。
【産業上の利用可能性】
【００５１】
本発明は、簡単な操作で地図をユーザの意図に合致した道路に沿ってスクロールすることができるという効果を有し、ナビゲーション装置、ＰＤＡや携帯電話などとして有用である。
【図面の簡単な説明】
【００５２】
【図１】本発明に係る地図処理装置を実施するための最良の形態であるナビゲーション装置の構成を示すハードウエア構成図
【図２】本実施の形態における地図フォーマットを示す概念図
【図３】本実施の形態における処理の流れを示すフロー図
【図４】本実施の形態における用語の定義を示す図
【図５】（ａ）接触座標と道路形状に係る表示座標との関係を示す図（ｂ）表示領域と描画領域との関係を示す図
【符号の説明】
【００５３】
１    ナビゲーション装置（地図処理装置）
１２    ＨＤＤ（制御部）
１４    ＣＰＵ（制御部）
１７    描画ＬＳＩ（制御部）
３２    ディスプレイ
３３    タッチパネル
【図１】
2007192698.tif 000003
【図２】
2007192698.tif 000004
【図３】
2007192698.tif 000005
【図４】
2007192698.tif 000006
【図５】
2007192698.tif 000007