(57)【要約】【課題】ナビゲーション機能を備える車載情報端末において、複数のプログラムが出力する情報を見やすく表示する。【解決手段】車載情報端末装置は、経路誘導の要否に応じて、複数のプログラムから出力される情報の表示を制御する。例えば、車載情報端末装置は、ナビゲーションプログラムと、当該ナビゲーションプログラムとは別に実行されるプログラム（例えば、Ｊａｖａ仮想マシン用のプログラム）とを記憶する手段と、プログラムを実行する手段と、経路誘導の要不要を判定する手段と、経路誘導の要否に応じて、ナビゲーション画面とナビゲーションプログラムとは別に実行されるプログラムが出力する情報との重畳表示を制御する。【選択図】図１
2007163210.tif 000002
【特許請求の範囲】
【請求項１】
経路誘導のためのナビゲーションプログラムと、当該ナビゲーションプログラムとは別に実行されるプログラムとを記憶する手段と、
プログラムを実行する手段と、
経路誘導の要否を判定する要否判定手段と、
前記要否判定手段の経路誘導の要否に応じて、前記ナビゲーションプログラムが出力する情報と、前記ナビゲーションプログラムとは別に実行されるプログラムが出力する情報との表示の態様を制御する表示制御手段と
を備えることを特徴とする車載情報端末装置。
【請求項２】
請求項１において、
前記表示制御手段は、
前記要否判定手段により、所定時間、経路誘導が不要であると判定された場合、前記ナビゲーションプログラムが出力する情報と、前記ナビゲーションプログラムとは別に実行されるプログラムが出力する情報とを重畳して表示する
ことを特徴とする車載情報端末装置。
【請求項３】
請求項１において、
前記ナビゲーションプログラムとは別に実行されるプログラムは、仮想マシンのプログラムである
ことを特徴とする車載情報端末装置。
【請求項４】
請求項３において、
前記表示制御手段は、
前記仮想マシンのプログラムが認証されたものである場合、経路誘導の要否に関わらず、前記ナビゲーションプログラムが出力する情報と、前記仮想マシンのプログラムが出力する情報とを重畳して表示する
ことを特徴とする車載情報端末装置。
【請求項５】
請求項４において、
前記表示制御手段は、
前記仮想マシンのプログラムが非認証のものである場合、
前記要否判定手段により、所定時間、経路誘導が不要であると判定された場合に、重畳して表示する
ことを特徴とする車載情報端末装置。
【請求項６】
請求項１において、
車両の進行方向を取得する手段を備え、
前記表示制御手段は、
前記ナビゲーションプログラムとは別のプログラムが出力する情報を、表示されている地図上の車両の進行方向とは逆方向の領域に表示する
ことを特徴とする車載情報端末装置。
【請求項７】
請求項４において、
車両の進行方向を取得する手段を備え、
前記表示制御手段は、
前記仮想マシンの表示のレイアウトを管理するプログラムを用いて、当該仮想マシンのプログラムが出力した情報を、表示されている車両の進行方向とは逆方向の領域に表示する
ことを特徴とする車載情報端末装置。
【請求項８】
請求項４において、
前記仮想マシンは、Ｊａｖａ（登録商標）仮想マシンである
ことを特徴とする車載情報端末装置。
【請求項９】
車載情報端末装置の制御方法であって、
前記車載情報端末装置は、
経路誘導のためのナビゲーションプログラムと、当該ナビゲーションプログラムとは別に実行されるプログラムとを記憶する手段を備え、
プログラムを実行するステップと、
経路誘導の要否を判定する要否判定ステップと、
前記要否判定ステップの経路誘導の要否に応じて、前記ナビゲーションプログラムが出力する情報と、前記ナビゲーションプログラムとは別に実行されるプログラムが出力する情報との表示の態様を制御する表示制御ステップと
を行うことを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車載情報端末装置に関し、特に、ナビゲーション機能を備えた車載情報端末装置の表示技術に関する。
【背景技術】
【０００２】
特許文献１には、誘導経路が「道なり」で案内不要の場合において、ユーザに紛らわしい情報を与えないために、曲がる必要のない交差点の案内を行わない方法が記載されている。
【０００３】
また、特許文献２には、誘導経路がしばらく「道なり」で案内不要な場合には、「しばらく道なりです」と表示したのち、ディスプレイなどの不要な装置の電源をオフにして消費電力の削減を図る方法が記載されている。さらに、交差点など再び案内が必要な地点に接近、またはなんらかのイベントが発生したときなどには必要な装置の電源をオンにして画面表示を再開するという方法が記載されている。
【０００４】
【特許文献１】特開平０８−２７８１５９号公報
【特許文献２】特開平０９−５１０２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、ナビゲーション機能を備えた車載情報端末装置には、米サン・マイクロシステムズ（株）が開発したＪａｖａ（商標）言語で書かれたプログラムを実行するためのＪａｖａ仮想マシンを搭載することが可能である。しかし、このような車載情報端末装置において、ナビゲーション中に、Ｊａｖａ仮想マシンが出力する情報をそのまま表示すると画面が見にくくなる場合がある。
【０００６】
特許文献１及び２には、案内不要なときに案内をしないことが記載されているものの、Ｊａｖａ仮想マシンのように、ナビゲーションプログラムと別個のプログラムが出力する情報をどう扱うかについては配慮されていない。
【０００７】
本発明は、ナビゲーション機能を備える車載情報端末装置において、複数のプログラムがそれぞれ表示のための情報を出力する場合でも、見やすい画面表示を行うことにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明の車載情報端末装置は、経路誘導の要否に応じて、複数のプログラムから出力される情報の表示を制御する。
【０００９】
例えば、本発明の車載情報端末装置は、経路誘導のためのナビゲーションプログラムと、当該ナビゲーションプログラムとは別に実行されるプログラム（例えば、独立して実行されるＪａｖａ仮想マシン用のプログラム）とを記憶する手段と、プログラムを実行する手段と、経路誘導の要否を判定する要否判定手段と、前記要否判定手段の経路誘導の要否に応じて、前記ナビゲーションプログラムが出力する情報と、前記ナビゲーションプログラムとは別に実行されるプログラムが出力する情報との表示の態様を制御する表示制御手段とを備えている。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施形態について説明する。
【００１１】
＜第１の実施形態＞
図１は、本発明の実施の形態における車載情報端末装置の構成を示したものである。
【００１２】
車載情報端末装置は、様々な処理を行う情報処理装置１００と、情報処理装置１００で生成された画像を表示するためのディスプレイ２００と、ユーザから様々な指示を受け付けるための入力装置３００と、現在位置を求めるための各装置（車速センサ４００、ジャイロ５００及びＧＰＳ受信装置６００）とを備えている。
【００１３】
情報処理装置１００は、プログラムの実行を行うＣＰＵ（中央演算装置：Central Processing Unit）１１０と、プログラムの格納や実行用のメモリ１２０と、ディスプレイ２００に描画するためのデータを一旦保持するためのビデオメモリ（ＶＲＡＭ）１３１、１３２と、画面重畳回路１４０とを備えている。
【００１４】
メモリ１２０には、Ｊａｖａ仮想マシン１２５を実現するためのプログラム、Ｊａｖａ仮想マシン１２５により実行されるプログラム（Ｊａｖａプログラム）１２６、ナビゲーションのためのプログラム１２１などが格納されている。
【００１５】
ナビゲーションプログラム１２１は、現在位置の算出、目的地までの経路の探索、誘導情報の生成など、ナビゲーションのための様々な処理を行う。
【００１６】
メモリ１２０は、処理に応じたプログラムが実行されることにより、経路誘導判断部１２２、画面重畳制御部１２３、Ｊａｖａ仮想マシン１２５として機能する。
【００１７】
経路誘導判断部１２２は、現在位置を算出するための各装置（車速センサ４００、ジャイロ５００及びＧＰＳ受信装置６００）からの出力に基づいて、外部記憶装置（不図示）に格納されている地図データを用いて、マップマッチングにより現在位置を算出する。そして、現在位置から誘導ポイント（例えば、経路上の右左折地点）までの距離（「道なりの距離」という）を算出する。
【００１８】
画面重畳制御部１２３は、経路誘導判断部１２２から取得した「道なり距離」に基づいて、重畳表示に関する制御信号を生成し、画面重畳回路１４０に送信する。
【００１９】
Ｊａｖａ仮想マシン１２５は、インストールされているＪａｖａプログラム１２６を実行し、様々なアプリケーションを実現する。Ｊａｖａプログラム１２６には、例えば、外部記憶装置に格納されている音楽データを再生するためのプログラムや、現在位置周辺の地域情報を表示するためのプログラムなどがある。
【００２０】
ＶＲＡＭ（１）１３１は、ナビゲーションプログラム１２１により出力された画像データを格納するためのメモリである。
【００２１】
ＶＲＡＭ（２）１３２は、Ｊａｖａプログラム１２６により出力された画像データを格納するためのメモリである。
【００２２】
画面重畳回路１４０は、ＶＲＡＭ（１）１３１とＶＲＡＭ（２）１３２から画像データを受信し、ディスプレイ２００に送信する。このとき、描画画面重畳制御部１２３からの制御命令に応じて、受信した画像データを合成し、ディスプレイ２００に出力する。これにより、ナビゲーションプログラム１２１により出力される情報に、Ｊａｖａプログラム１２６により出力される情報が、重畳して表示される。一方、重畳表示しないように制御命令を受けた場合は、ＶＲＡＭ１３１（１）のみから画像データを受信し、ディスプレイ２００に出力するように切り替える。これにより、Ｊａｖａプログラム１２６により出力される情報は表示されなくなる。
【００２３】
次に、上記のように構成される車載情報端末装置の特徴的な動作について説明する。
【００２４】
車載情報端末装置のナビゲーションプログラム１２１は、ユーザから入力装置３００を介して目的地の設定を受け付けると、地図データを用いて、現在位置から目的地までの推奨経路をダイクストラ法等により探索する。そして、探索した経路に沿って車両が走行できるように、誘導情報を生成する。さらに、ディスプレイ２００に、現在位置周辺の地図とともに、誘導情報を表示する。具体的には、探索された経路上の右折地点や左折地点を誘導ポイントとして、現在位置が誘導ポイントの所定距離手前になったときに、誘導のためのメッセージ（例えば、「この先、右折です」など）を出力する。こうして、ナビゲーションプログラム１２１は、経路誘導を実現する。
【００２５】
一方、ナビゲーションプログラム１２１が実行されている間に、Ｊａｖａ仮想マシン１２５がＪａｖａプログラム１２６を実行する場合がある。
【００２６】
図２は、かかる場合における画面表示の制御処理の流れ示すフロー図である。
【００２７】
このフローは、ナビゲーションプログラム１２１の実行中に、Ｊａｖａ仮想マシン１２５によりＪａｖａプログラム１２６が実行されることとなった場合に開始される。
【００２８】
画面重畳制御部１２３は、まず、Ｊａｖａ仮想マシン１２５からの情報がディスプレイ２００に表示されないように、画面重畳回路１４０に制御命令を送信する。これをうけて、画面重畳回路１４０は、ナビゲーションプログラム１２１が出力したＶＲＡＭ（１）１３１からの情報のみをディスプレイ２００に送信する。これにより、Ｊａｖａ仮想マシン１２５が出力したＶＲＡＭ（２）１３２の情報はディスプレイ２００に表示されない（Ｓ１０２）。
【００２９】
次に、画面重畳制御部１２３は、現在の車両速度を車速センサ４００から取得する（Ｓ１０３）。そして、車速が時速０ｋｍであるか否かにより、停車中であるかどうかを判断する(Ｓ１０４)。
【００３０】
車両が停車中であれば（Ｓ１０４でＹｅｓ）、ナビゲーションプログラム１２１による経路誘導画面を表示する必要性は低いので、Ｊａｖａプログラム１２６の情報が表示されるように、画面重畳回路１４０に命令する。これをうけて、画面重畳回路１４０は、ナビゲーションプログラム１２１が出力したＶＲＡＭ（１）１３１からの情報に、Ｊａｖａプログラム１２６が出力したＶＲＡＭ（２）１３２からの情報を合成し、デイスプレイ２００に送信する。これにより、ナビゲーション画面にＪａｖａプログラム１２６の情報が重畳して表示される（Ｓ１０８）。
【００３１】
一方、車両が停車中でなかった場合（Ｓ１０４でＮｏ）、画面重畳制御部１２３は、経路の前方の「道なりの距離」（言い換えれば、現在位置から次の誘導ポイントまでの距離）を経路誘導判断部１２２から取得する。なお、経路誘導判断部１２２は、画面重畳制御部１２３から要求されると、現在位置から次の誘導ポイント（右左折地点）までの距離を求めて、画面重畳制御部１２３に渡す（Ｓ１０５）。
【００３２】
次に、画面重畳制御部１２３は、Ｓ１０５で取得した「道なりの距離」を、Ｓ１０３で取得した車両速度で除することにより、誘導のための案内が不要の期間（案内不要期間）を求める(Ｓ１０６)。
【００３３】
次に、画面重畳制御部１２３は、案内不要期間が所定の閾値（例えば、５分）以上かどうかを判断する(Ｓ１０７)。
【００３４】
案内不要期間が所定の閾値未満の場合(Ｓ１０７でＮｏ)、画面重畳制御部１２３は、Ｓ１０２に戻って処理を続ける。
【００３５】
一方、案内不要期間が所定の閾値以上場合（Ｓ１０７でＹｅｓ）、画面重畳制御部１２３は、経路誘導画面を表示する必要性は低いので、Ｊａｖａプログラム１２６の情報が表示されるように、画面重畳回路１４０に命令する。これをうけて、画面重畳回路１４０は、ナビゲーションプログラム１２１が出力したＶＲＡＭ（１）１３１からの情報に、Ｊａｖａプログラム１２６が出力したＶＲＡＭ（２）１３２の情報を合成し、デイスプレイ２００に送信する。これにより、ナビゲーション画面にＪａｖａプログラム１２６の情報が重畳して表示される（Ｓ１０８）。
【００３６】
Ｓ１０８において、Ｊａｖａプログラム１２６の情報を重畳表示している間、画面重畳制御部１２３は、案内が必要となるイベントの発生がないか監視する(Ｓ１０９)。案内が必要となるイベントとは、誘導ポイントが接近した場合（例えば、現在位置から５０ｍ以内）や、停車中の車両が発進した場合である。そして、該当するイベントが発生すれば（Ｓ１０９でＹｅｓ）、画面重畳制御部１２３は、Ｓ１０２に戻って、画面重畳回路１４０に指示して、Ｊａｖａプログラム１２６の情報を非表示にする。
【００３７】
以上、図２の画面表示の制御処理のフローについて説明した。
【００３８】
次に、かかる処理を行った場合の画面の表示例について説明する。図３は、Ｊａｖａプログラム１２６による表示が行われていない状態である。表示画面２１０には、地図上に、経路２１２と、現在位置２１１と、現在の車速２１３が表示されている。
【００３９】
図４は、しばらく道なりであり、経路案内の必要がないため、Ｓ１０４において停車中と判定されなかったもかかわらず、Ｊａｖａプログラム１２６の情報の表示が可能と判断された場合である。これは、図２のＳ１０７からＳ１０８へ遷移した場合に相当する。例として、音楽再生用のＪａｖａプログラム１２６が実行され、再生中の音楽情報２１４が表示されている。
【００４０】
図５は、誘導中の経路の「道なりの距離」は短いが、停車中であるため、Ｊａｖａプログラム１２６の情報が表示可能と判断された場合である。これは、図２のＳ１０４からＳ１０８へ遷移した場合に相当する。例として、地域情報表示用のＪａｖａプログラム１２６による地域情報２２４が表示されている。
【００４１】
以上、本発明の第１の実施形態について説明した。
【００４２】
本実施形態によれば、走行中のナビゲーション処理による経路誘導中において、Ｊａｖａ仮想マシンからの情報の表示を抑制することができる。また、経路誘導が不要になった場合には、Ｊａｖａ仮想マシンの表示を行い、最大限にディスプレイの有効利用ができるようになる。
【００４３】
なお、図５に示すように、Ｊａｖａプログラムの情報を、車両の進行方向とは逆方向の領域に描画して、経路誘導を阻害しないように表示するようにしてもよい。通常運転者の注意は進行方向にあるため、進行方向とは逆方向の領域の地図描画の重要性は進行方向のそれと比べると低い。したがって、この方式をとることでより見やすい表示となる。車両の進行方向は、ジャイロ５００から求めることもできるし、現在位置が存在する道路の方位から求めることもできる。具体的には、画面を現在位置を中心に４分割して、進行方向とは逆方向にある分割領域に、Ｊａｖａプログラムの情報を表示するようにする。表示位置の設定は、画面重畳制御部１２３が行ってもよいし、画面重畳回路１４０が行ってもよい。また、Ｊａｖａ仮想マシンのレイアウトマネージャを利用することもできる。
【００４４】
＜第２の実施形態＞
次に、本発明の第２の実施形態について、図６を用いて説明する。第２の実施形態は、第１の実施形態と似た構成を備えるので、共通する構成については説明を省略する。
【００４５】
上記第１の実施形態では、Ｊａｖａプログラム１２６が複数有る場合でも、どれも同じ実行権限であるとして説明した。第２の実施形態では、Ｊａｖａプログラムが、車載情報端末メーカや自動車メーカによって認証されたプログラムか、もしくは認証されていないプログラムかで動作を変える。
【００４６】
本実施形態では、非認証Ｊａｖａプログラム１２７と認証Ｊａｖａプログラム１２８が動作する。そして、情報処理装置１００は、それぞれのプログラムが出力した情報を格納するために、独立にＶＲＡＭ（２）１３２およびＶＲＡＭ（３）１３３を備えている。ＶＲＡＭ（３）１３３からの情報は、認証Ｊａｖａプログラム１２８が出力する情報であり、経路誘導を阻害しないことが保証されているといえる。そこで、画面重畳回路（１）１４１は、無条件（経路誘導が必要か否かにかかわらず）に、認証プログラム１２８の情報をナビゲーションプログラム１２１の情報と重畳させる。
【００４７】
一方、非認証Ｊａｖａプログラム１２７から出力される情報は、経路誘導を阻害する可能性がある。そこで、画面重畳部（２）１４２は、第１の実施形態の図２のフロー図を用いて説明したように、経路誘導が不要である状況下（Ｓ１０８）のみ、ナビゲーションプログラム１２１の表示出力と重畳させる。
【００４８】
以上、第２の実施形態によれば、走行中のナビゲーション処理による経路誘導中において、認証を受けて信頼できるＪａｖａプログラムの情報を常に表示することができる。一方、認証を受けていないＪａｖａプログラムの情報は、所定の条件を満たす場合にのみ表示するように抑制することができる。したがって、画面が見にくくなるのを防止することができる。
【００４９】
上記第２の実施形態は、様々な変形が可能である。
【００５０】
例えば、図５に示したように、認証Ｊａｖａプログラム１２８の情報の走行中の表示において、車両の進行方向と逆方向の領域に表示を行うことも可能である。通常運転者の注意は進行方向にあるため、進行方向とは逆方向の領域の地図描画の重要性は進行方向のそれと比べると低い。したがって、この方式をとることでより見やすい表示となる。
【００５１】
また、非認証Ｊａｖａプログラム１２７の経路誘導の案内不要期間内の表示においても、進行方向とは逆方向の領域に表示するようにしてもよい。
【００５２】
また、これまでに実行させたＪａｖａプログラム１２６の実行時間を記憶（プロファイリング）しておくことで、実行させたいＪａｖａプログラム１２６が経路誘導不要期間内に終了するかどうかを判断することも可能である。そこで、予定の時間内に終わらないようであれば、画面重畳制御部１２３は、Ｊａｖａプログラム１２６を実行させないようにすることも可能である。例えば、図４の例では、音楽再生プログラムを例に挙げたが、経路誘導不要時間内に曲の演奏が終了しないと判断された場合には、最初から音楽再生を行わないといったことも可能である。
【００５３】
また、上記第１及び第２の実施形態では、Ｊａｖａ仮想マシン１２５と、ナビゲーションプログラム１２１の表示をそのまま重畳したが、近年のハードウェア性能を鑑みて例えばＪａｖａ仮想マシン１２５の表示を、半透過にして重畳表示することも可能である。この方式によると、Ｊａｖａ仮想マシン１２６の出力情報を表示した場合にも、ナビゲーションプログラム１２１の表示が透けて見えるため、経路誘導を極力阻害しないという目的にかなう。なお、半透過にして重畳する処理は、画面重畳回路１４０が行ってもよいし、ソフトウェア的に実現してもよい。
【００５４】
さらに、第１及び第２の実施形態では、近年のハードウェア性能を鑑みて画面の重畳が容易となるようＪａｖａ仮想マシン１２５の用いるＶＲＡＭとナビゲーションプログラム１２１の用いるＶＲＡＭをそれぞれ用意したが、図７に示すように、複数のＶＲＡＭを持たないようなハードウェアであっても実現は可能である。
【００５５】
すなわち、描画する際に、描画コマンド制御部１２９により一枚のビデオメモリ上に描画コマンドを選択的に描画する。本方式をとったとしても本発明の効果は変わらない。
【００５６】
なお、上記の実施形態では、画面重畳回路１４０が、ハードウェアである場合について説明したが、ソフトウェアによりその機能を達成してもよい。
【００５７】
また、上記実施形態では、Ｊａｖａプログラムの情報の表示を制御する場合について主に説明したが、Ｊａｖａプログラムの実行そのものを中止または停止させることにより画面表示を制御してもよい。
【００５８】
以上の説明から明らかなように、本発明によれば、ナビゲーションプログラムの経路誘導情報の提供を阻害しないよう、仮想マシン用プログラムの実行または表示出力を制限することができる。すなわち、しばらく「道なり」、または停車中であるなど経路誘導情報の提供を行う必要性が低い場合や、しばらく経路誘導が不要と判断された状況下においては、仮想マシン用プログラムの実行または表示出力を許可することにより、車両走行中においても、仮想マシン用プログラムの表示出力から得られる有益な付加機能や情報を提供することによって運転者が快適な運転を行うことが可能となる。
【００５９】
また、仮想マシンプログラムの出力情報のレイアウトを専用のプログラムに任せている場合に、該専用プログラムが車両の進行方向とは逆方向の領域に表示することを決定する手段を搭載することで、車両の経路誘導に重要な進行方向に存在する表示を極力阻害しないで運転者に有益な付加情報を提供することを可能とする。
【００６０】
また、本発明においては、ナビゲーション用のプログラムやＪａｖａ仮想マシン用のプログラムに特別な変更を加えることなく、車両移動中はＪａｖａプログラムの表示や実行を抑制し、カーナビゲーションプログラムの経路誘導を優先して表示し、見やすい経路誘導を運転者に提供することができる。
【図面の簡単な説明】
【００６１】
【図１】本発明の車載情報端末装置の構成図
【図２】仮想マシンの画面表示制御の処理手順を示すフローチャート
【図３】しばらく経路誘導が不要な場合を示す図
【図４】経路が道なりの場合に仮想マシンからの情報を表示することを示す図
【図５】車両が停止中に仮想マシンからの情報を表示することを示す図
【図６】認証・非認証プログラムの区別がある場合の車載情報端末装置の構成図
【図７】ビデオメモリが1枚しかない場合の車載情報端末装置の構成図
【符号の説明】
【００６２】
１００…情報処理装置
１１０…ＣＰＵ
１２０…メモリ
１２１…ナビゲーションプログラム
１２２…経路誘導判断部
１２３…画面重畳制御部
１２５…Ｊａｖａ仮想マシン
１２６、１２７、１２８…Ｊａｖａプログラム
１３０、１３１、１３２、１３３…ＶＲＡＭ
１４０…画面重畳回路
２００…ディスプレイ
３００…入力装置
４００…車速センサ
５００…ジャイロ
６００…ＧＰＳ受信装置
【図１】
2007163210.tif 000003
【図２】
2007163210.tif 000004
【図３】
2007163210.tif 000005
【図４】
2007163210.tif 000006
【図５】
2007163210.tif 000007
【図６】
2007163210.tif 000008
【図７】
2007163210.tif 000009