(57)【要約】【課題】  車載装置に追加インストールするプログラムを、走行時に視認性が向上した状態で実行する。【解決手段】  車載装置のプログラム管理部２０２において、追加インストールするプログラム７を、サービスセンタシステム１０からその属性情報８と共にダウンロードし、これらを関連付けて管理する。プログラムを実行する際には、車両状態１とプログラムと関連付けられた属性情報８とを比較して、プログラムの動作を制御する。【効果】  車載装置に追加インストールするプログラムを実行する際、走行時でも画面の視認性を保つことが可能となる。【選択図】図１
2005075314.tif 000002
【特許請求の範囲】
【請求項１】
車載装置上で動作するプログラムをインストールする車載装置であって、車両状態を取得する車両情報取得部と、前記プログラムを、少なくとも実行条件と処理内容を含む属性情報と関連付けて管理するとともに、車両情報取得部より取得した車両状態と前記属性情報の条件を比較して、条件が適合した場合に前記属性情報内の処理内容を実行するプログラム管理部と、を有することを特徴とする車載装置。
【請求項２】
車載装置上で動作するプログラムをインストール可能な車載装置であって、車両状態を取得する車両情報取得部と、前記プログラムに関する、少なくとも動作条件と処理内容から構成される属性情報を当該プログラムと関連付けて管理し、
プログラムのインストール時に当該プログラムに属性情報が無い場合には、車両状態が走行中に動作を停止する属性情報を関連付けて登録し、
プログラムの実行に際しては、前記車両情報取得部より取得した車両状態と前記属性情報の動作条件を比較して、比較結果が適合した場合に前記属性情報内の処理内容を実行し、プログラム管理部とを有することを特徴とする車載装置。
【請求項３】
車載装置からの要求に従い、車載装置上で実行されるプログラムを提供するサービスセンタシステムであって、車載装置に提供するプログラムを、少なくとも動作条件と処理内容から構成される属性情報と関連付けて記憶するプログラムＤＢと、前記プログラムＤＢからプログラムを検索するプログラム管理部と、前記車載装置から前記プログラムの要求を受け付け、プログラム管理部に対してプログラムの検索を要求し、検索結果であるプログラムと前記プログラムに関連付けられた属性情報をあわせて車載装置に送信する要求処理部と、を有することを特徴とするサービスセンタシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ナビゲーション装置等の車載装置に関し、特に、車載装置上にインストールして動作させるプログラムの管理方法に関する。
【背景技術】
【０００２】
近年の車載装置においては、ナビゲーション機能を提供するとともに、ＴＶチューナーと接続してＴＶ画面を表示したり、携帯電話と接続してハンズフリーフォン機能を提供するものが普及している。これらの車載装置においては、特開平６−９９７７８号公報に記載のように、安全面を考慮して、走行時には、ＴＶ表示のようにユーザの注視を招く表示を制限する工夫がなされている。一方、特開２０００−２０７２１９号公報においては、車載装置で使用するプログラムを、センタから無線通信などにより車載装置へインストールして追加する車載装置が示されている。
【０００３】
【特許文献１】特開平６−９９７７８号公報
【特許文献２】特開２０００−２０７２１９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記特開２０００−２０７２１９号公報にあげた従来の車載装置においては、ダウンロードしてプログラムを追加してインストールすること及びそのプログラムの実行が可能であるが、追加したプログラムが走行時に使用しても、それまで実行していたプログラムの操作を妨げたり、または表示の視認性を低下させたりすることがないかどうかという点を考慮した制御がなされていない。
【０００５】
本発明は、上記事情に鑑みてなされたものであり、本発明の目的は、ナビゲーション装置等の車載装置において、追加してインストールされたプログラムを、走行時に実行する際に視認性を保つことにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明の車載装置は、インストールしたプログラムに関連付けられている属性情報を管理し、車両の状態とプログラムの属性情報とを比較して、プログラムの動作を制御する。
【０００７】
そして車載装置は、車両状態を取得する車両情報取得部と、追加インストールされたプログラムを、条件と処理内容から構成される属性情報と関連付けて管理するとともに、車両情報取得部より取得した車両状態と前記属性情報の動作条件とを比較し、車両状態が動作条件と適合する場合、プログラムの処理を実施し、適合しない場合は、プログラムの動作を停止しあるいはプログラムの出力を非表示にして、プログラムの動作状態を制御するプログラム管理部とを有する。
【０００８】
プログラム管理部では、インストールするプログラムの前記属性情報に、「走行中」の条件で「動作停止」属性が設定されている場合には、走行時に前記プログラムを停止し、前記属性情報に「処理内容なし」の属性が設定されている場合には、走行中においてもプログラムを使用可能とする。
【発明の効果】
【０００９】
本発明によれば、ナビゲーション装置等の車載装置において、プログラムを追加してインストールする際に、新たにインストールしたプログラムを実行する際、走行時でも画面の視認性を保つことが可能となる。
【発明を実施するための最良の形態】
【００１０】
以下に、本発明の実施の形態について説明する。
【００１１】
図２は、本発明の一実施形態が適用されたプログラム配信システムの概略図である。図示するように、本実施形態のプログラム配信システムでは、車両に搭載されて用いられる車載装置２０と、プログラムを車載装置２０に提供するサービスセンタシステム１０と、を備え、車載装置２０は無線基地局４０と公衆網３０を介してサービスセンタシステム
１０からプログラムを受け取るように構成されている。
【００１２】
サービスセンタシステム１０は、車載装置２０に追加インストールして使用するプログラムを車載装置２０に対して公開し、車載装置２０からの要求に応じて、公開中プログラムの一覧情報の提供やプログラムを配信する。
【００１３】
車載装置２０は、携帯電話機等の無線通信機を内蔵もしくは外付可能に構成されており、無線基地局４０，公衆網３０経由でサービスセンタシステム１０と通信することができる。また、公衆網に接続したプロバイダ５０経由でＩＰ網６０上のＷｅｂサーバ８０にも接続可能である。
【００１４】
次に、サービスセンタシステム１０について説明する。通信処理部１０１は公衆網３０を介して、車載装置２０と接続し、データの送受信を行う。要求処理部１０２は、通信処理部１０１で車載装置２０から受信したデータを解釈し、受信したデータに記述された要求内容に応じた処理を行う。プログラム管理部１０３は、プログラムＤＢ１０５と接続し、要求処理部１０２からの処理要求に応じてプログラムＤＢ１０５内に登録されたプログラムの一覧情報の取得、およびプログラムの検索を行う。また、プログラムＤＢ１０５への新規プログラムの登録，削除および更新をする機能を備えている。
【００１５】
プログラムＤＢ１０５には、車載装置２０で使用する為のプログラム７が、サービスセンタシステム１０でそのプログラムに付加されて配信される属性情報８と関連付けられて登録されている。属性情報８は、プログラムの処理条件と車載装置２０の車両状態とこの処理条件が適合した時に実施される処理内容とから構成される動作条件９と、他のプログラムとの間の表示優先度を表す優先度１９０１と、プログラムが動作する車載装置に要求されるメモリ量やＣＰＵ性能や画面サイズなどのハードウェア仕様を記述する動作環境
１９０２、から構成される。ここで動作条件９とは図１に示すように、車載装置２０がプログラム７を実行時に、ある条件が成立した際に、行う処理内容を組み合わせた情報である。例えば、条件として「走行中」、処理内容として「実行停止」というような属性情報８がプログラム７に付随していた場合、車載装置２０では走行中に、前記プログラム７を停止させるといった制御を行う。他の動作条件の例としては、「走行中に非表示」や「走行中に操作禁止」といった属性がある。「走行中に非表示」の属性は、プログラム７は動作し、操作を受け付け、音声は出力されるが、画面表示は行わないというもので、「走行中に操作禁止」の属性は、プログラム７は動作し、画面表示は行うが、操作は禁止されるというものである。
【００１６】
プログラム動作検証部１０６は、配信するプログラムを事前に動作させる環境を持ち、あらかじめ登録しておいた車載装置２０のメモリ量やＣＰＵ性能や画面サイズなどの動作条件で動作するかを検証することが可能である。また、プログラム登録チェック部１０４は、前記動作条件を複数登録することができ、複数の車載装置に対する動作検証が可能である。
【００１７】
プログラム登録チェック部１０４では、図示されていないプログラム管理システムからの指示に従い、プログラム管理システムから登録指示の来たプログラムについてプログラム動作検証部１０６での動作検証を行い、この検証結果に基づき、プログラムＤＢ１０５へのプログラムの登録可否を判断して、登録可能な場合にはプログラム管理部１０３にプログラムの登録を依頼する。
【００１８】
また、このような構成をとるサービスセンタシステム１０において、車載装置２０からプログラム７のダウンロード要求を受け付けた場合の処理について説明する。要求処理部１０２は、通信処理部１０１，公衆網３０を介して、車載装置２０から、プログラムダウンロード要求を受けると、プログラム管理部１０３に対して指定されたプログラム７を要求する。プログラム管理部１０３は、前記要求を受け付けるとプログラムＤＢ１０５から、指定されたプログラムを検索し、プログラムと前記プログラムに関連付けられた属性情報をあわせて要求処理部に返送する。要求処理部１０２はプログラム管理部１０３から取得したプログラムと属性情報を、通信処理部１０１を介して前記車載装置２０に対して送信する。
【００１９】
次に、サービスセンタシステム１０において、車載装置２０から、公開された全プログラムの一覧情報のダウンロード要求を受け付けた場合の処理について説明する。要求処理部１０２は、通信処理部１０１，公衆網３０を介して、車載装置２０から、前記一覧情報の要求を受けると、プログラム管理部１０３に対して一覧情報の要求する。プログラム管理部１０３は、前記要求を受け付けるとプログラムＤＢ１０５に登録された全プログラムに関する、少なくともプログラム名称と、プログラムサイズと、属性情報を収集し一覧情報を作成して、要求処理部に返送する。要求処理部１０２はプログラム管理部１０３から取得した一覧情報を、通信処理部１０１を介して前記車載装置２０に対して送信する。
【００２０】
次に、プログラム開発システム１６０１でプログラムを開発してから、サービスセンタシステム１０で車載装置２０向けに登録され公開されるまでの処理の流れについて図１２を用いて説明する。プログラム開発システムからは、まず公開したいプログラムを開発後（１６０３）そのプログラムと、車載装置向けプログラム公開申請情報１８０１を、プログラムのソースコードと合わせて、サービスセンタ管理システム１６０２に送り、公開を依頼する（１６０４）。
【００２１】
ここで車載装置向けプログラム公開申請情報１８０１は図１４に示すように、登録を希望するプログラム名，プログラムのジャンル，動作環境，使用方法などのプログラム情報を含んでいる。プログラムのジャンルとは、ゲームなどのエンターテインメント，キャラクタ、あるいはナビ，ブラウザ，地点情報，交通情報など、プログラムを分類する際に用いる情報で、車載装置２０からプログラムをダウンロードする際に、目的のプログラムを検索しやすいように、プログラムを分類して登録したり、サービスセンタがプログラムに対して付与する優先度を決定する際に使用するものである。また、使用方法とは、プログラムを使用する際の手順を定義した情報であり、操作マニュアル或いは操作手順定義の形式で提出されても良い。更に、登録を希望するプログラムに機種依存性や動作対象ハードウェアに制限がある場合には、動作対象となるハードウェアの仕様を併せて提出する。ここでは例えば、表示装置のサイズや解像度，プログラムの動作に必要なメモリの量，動作に要するＣＰＵの性能などがある。更に、動作環境にはタッチパネルの有無やその検出精度，表示可能色数，その他入力キーの数を指定してもよい。
【００２２】
次に、公開を依頼されたサービスセンタ管理システム１６０２は、配信するプログラムが走行中に使用しても安全かどうかを、提出されたソースコードをプログラム動作検証部１０６のシミュレータ上で実際に動作させることで確認し、確認した結果をもとに、プログラムに対して付加する属性情報のうち、動作条件と優先度を決定する（１６０５）。この決定方法は後述する。プログラムに付加する動作条件と優先度が決定されたら、サービスセンタ管理システム１６０２は、次にプログラム登録チェック部１０４にプログラムと属性情報を指示した優先度で登録を行うように指示する（１６０６）。
【００２３】
プログラム登録チェック部１０４においては、サービスセンタ管理システム１６０２からの登録の指示を受けて、まず、サービスセンタシステム１０内のプログラム動作検証部１０６でプログラムの動作検証を行う（１６０７）。動作検証では、プログラム動作検証部は自身の持つプログラム動作環境上で前記プログラムを実行し、その際のメモリ使用量や画面サイズが、登録された複数の動作環境のいずれに適合するかを判定し、プログラム管理部１０３に通知する。このプログラム管理部１０３は、その適合する動作環境と決定された動作条件と優先度と、プログラムとを関連付けて、プログラムＤＢ１０５に登録し（１６０８）、プログラムが公開される。プログラムＤＢ１０５にプログラムが登録された場合は、サービスセンタシステム１０は、登録完了をサービスセンタ管理システム1602に通知し（１６０９）、サービスセンタ管理システム１６０２は、公開開始をプログラム開発システムに通知する（１６１０）。ここで、適合する動作条件がなかった場合は、プログラム管理部１０３は、登録失敗をサービスセンタ管理システム１６０２に通知し
（１６１１）、サービスセンタ管理システム１６０２は公開拒絶をプログラム開発システム１６０１側に通知する（１６１２）。
【００２４】
次に、サービスセンタ管理システム１６０２が行う、属性情報の決定方法(１６０５)について説明する。最初に属性情報のうち、動作条件の決定方法について図１３を用いて説明する。サービスセンタ管理システム１６０２は、提出された使用方法に従ってプログラムをシミュレータ上で動作させ、プログラムが走行中に使用に対する安全性が配慮されているか、また予め定められたガイドラインの沿ったプログラムとなっているかどうかを確認し動作条件を決定する。まず、動画再生やアニメーションを使用していないかＡＰＩの呼び出しを確認する（１７０１）。もし使用している場合、プログラムが、走行中に非表示にするルーチンを実行し措置をとっているかを確認する（１７０２）。もし、とっていない場合、このプログラムは走行中に、画面表示を行うのは、注視をまねく可能性があるため、走行時に非表示にする属性を付加する（１７０３）。もし、動画やアニメーションを使用していなかったり、走行中に非表示にするといった措置がとられている場合は、安全に配慮した対策が講じられているものとして走行中処理内容なしの属性を付加し(1704)、動作に制限を加えない。
【００２５】
さらに、プログラムの提供する機能を呼び出すまでの最大の操作回数をユーザからの入力受付ルーチンの実行回数により測定する（１７０２）。もし、操作回数が５回以上の場合、走行中に操作回数を制限しているかを確認する（１７０６）。もし、制限されていない場合、このプログラムを走行中に操作を許すと操作に時間がかかるため、走行中に操作を禁止する属性を付加する（１７０７）。もし、操作回数が５回未満であったり、走行中に操作回数の制限を行っている場合、走行中処理内容なしの属性を付加する（１７０８）。
【００２６】
さらに、プログラムが、注視を招くような長いテキストを表示するかどうかを、文字列表示ルーチンで処理する文字列データの長さを調べて確認する（１７０９）。もし、表示画面への表示ルーチンにより２０文字以上のテキスト表示を行っている場合、そのテキスト表示を走行中に制限しているかを確認する（１７１０）。もし制限を行っていない場合、このプログラムは走行中に注視を招く可能性があるため、走行中非表示属性を付加する（１７１１）。もし、表示するテキスト２０文字未満であったり、走行中に表示文字数に制限を加えている場合、走行中処理内容なしの属性を付加する（１７１２）。
【００２７】
なお、ここであげた確認項目は、一例であり、サービスセンタシステム１０の運用時に、サービスセンタ管理システムが、確認項目を増やすことができる。また、これら確認項目に対する判定は、試験者がシミュレータ上で検査対象となるプログラムを実行させて目視などで確認し、その確認結果を端末などから入力することにより判定を行ってもよい。この場合、サービスセンタ管理システムに入力される項目は、走行中非表示属性の付加要否，走行中処理内容なしか否か、等の図１３に示した判定フローの判定結果となる。
【００２８】
次に、属性情報のうち、優先度の決定方法について説明する。サービスセンタ管理システム１６０２は、プログラム登録申請時にプログラム開発システム１６０１から提供された、ジャンルの情報を元に、優先度を決定する。たとえば、「ナビ」と「キャラクタ」というジャンルの間では、即時性が相対的に高い「ナビ」の方が優先度が高くなるように、優先度を設定する。一方、要求された地点情報を表示するプログラムや、リアルタイムの交通情報を表示するプログラムなどは、所望の情報を表示するためにナビ表示より優先度を高く設定することが必要になる。またゲームなどのジャンルは走行中に動作させる必要性は低いとして、ナビ表示よりも小さい優先度を設定する。
【００２９】
このように、プログラムのジャンルに基づき定めた優先度を、さらに前述の動作条件の判定結果により補正しても良い。この場合、走行中処理内容なしの属性が付加されるプログラムの場合、ナビ表示の妨げになりにくいと考え、優先度を高めに設定し、走行中非表示属性を付加するプログラムに対しては、逆に優先度を下げるように補正する。同様に、走行中入力禁止属性が付加されるプログラムについても、他の表示の妨げになりにくいように優先度を下げるように補正する。付加される属性とプログラムのジャンルの組み合わせにより、補正される優先度の幅は変化させてもよく、これらの関係は図示されていない優先度補正係数テーブルとして定義されることになる。
【００３０】
また、上記の説明ではサービスセンタ管理システム１６０２のシミュレータで行っていた動作条件の決定および優先度の決定処理をサービスセンタシステム１０で行うようにしても良い。この場合、サービスセンタ管理システム１６０２のシミュレータで行っていた動作条件の決定は、プログラム動作検証部のシミュレータ上で行ったシミュレーションに基づき、プログラム登録チェック部１０４で決定する。また同様に優先度の決定もプログラム登録チェック部１０４で決定することになる。
【００３１】
次に、車載装置２０について説明する。図３は、車載装置２０の機能構成図である。通信処理部２０１は基地局４０，公衆網３０を介して、サービスセンタシステム１０と接続し、データの送受信を行う。プログラムＤＢ２０３には、車載装置２０で動作するプログラム７と、属性情報８と、車載装置２０が前回終了した時の各プログラム７の起動，停止といった動作状態が関連付けられて登録されている。
【００３２】
プログラム管理部２０２は、プログラムＤＢ２０３と接続し、プログラムＤＢ２０３内の登録プログラム一覧情報の取得、およびプログラムの検索、およびプログラムＤＢ203への新規プログラムの登録と削除、および車載装置２０起動時に、前回終了した時のプログラム動作状態をプログラムＤＢ２０３から取得し、起動状態であったプログラムをプログラム実行部２０６で実行して、前回終了した時の状態に復帰させる機能を備えている。プログラム管理部２０２では、新規プログラムを登録する際に、プログラムの属性情報内の動作環境に、車載装置２０の環境が適合するかを確認し、適合する場合にはプログラムＤＢ２０３への登録を実施する。適合しない場合は、プログラムＤＢ２０３へは登録せず、登録できなかったことを表示装置２００４に表示してユーザに通知する。また、プログラム管理部２０２は、図１に示すとおり、車両情報取得部２０４が取得した車両状態１の変化を監視し、例えば走行開始を検知した場合、動作中のプログラム７に関連づけられた動作条件９を比較し(２）、「走行中」という処理条件に適合するプログラムに対し(５）、動作条件９の処理内容である「実行停止」を実施し（６）、プログラム７の動作を制御する。また、属性情報８との比較結果が適合しない場合（３）は、処理を行わない（４）。
【００３３】
もし、プログラム管理部２０２が、走行開始を検知したときに、動作条件９が「走行中」「入力禁止」であった場合、プログラム管理部２０２は後述する入力管理部に対して前記プログラムの入力禁止要求を出し、入力を禁止する。また、もし、プログラム管理部
２０２が、走行開始を検知したときに、動作条件９が「走行中」「非表示」であった場合、プログラム管理部２０２は後述するレイアウト管理部に対して前記プログラムの非表示要求を出し、表示を禁止する。
【００３４】
次に、入力管理部２０５と入力部２０７について、図４を使い説明する。まず、入力部２０７では、ユーザが行ったリモコン７０の操作によって発生した入力イベントをリモコン受光部２００５を通じて検知する。本実施例では、リモコン７０のように「広域」ボタン７０１，「詳細」ボタン７０３，「決定」ボタン７０２，「戻る」ボタン７０４，「メニュー」７０５，方向ボタン７０６から構成される入力装置を用いて説明する。
【００３５】
入力管理部２０５は、複数同時に動作しているプログラム１(２０３１)，プログラム２(２０３２)のうち、入力フォーカス２０３３が設定され入力部からの入力データ受付が可能となっているプログラムがどれかを管理している。入力部２０７は、入力管理部２０５から入力フォーカスが設定されているプログラム（図の例ではプログラム２(２０３２)）を取得し、そのプログラムに対してイベントを送信することで、複数同時に動作しているプログラムの中から操作対象となるプログラムを選択可能としている。ここで、入力フォーカス２０３３の割当は、入力管理部２０５に要求を出すことで切り替え可能となっている。また、前記プログラム管理部より、プログラムの入力イベント通知を禁止する要求があった場合、入力フォーカスの対象から前記プログラムからはずす。これにより走行中操作禁止の動作条件を持つプログラムのユーザ操作を禁止することが可能である。
【００３６】
次に、レイアウト管理部２０８と優先度管理テーブル２１０と表示処理部２０９について図５を用いて説明する。レイアウト管理部２０８は優先度管理テーブル２１０を参照し、優先度管理テーブル２１０に登録された優先度に基づいて、プログラム実行部２０６が動作させているプログラムの画面描画機能を順次呼び出すことで、画面のレイアウトの制御を行い、表示処理部２０９を介して液晶パネル等の表示装置２００４への表示を行う。優先度管理テーブル２１０には、プログラム管理部２０２が、新規プログラムの登録時に、属性情報８に含まれる優先度を取得してプログラム名称と対応付けて登録する。ここでは、優先度が属性情報８に含まれているものとしているが、優先度がプログラム内部に埋め込まれている場合には、プログラムから優先度を取得してプログラム名称と対応付けて登録する。
【００３７】
本実施例では、優先度の高いプログラムが相対的に低いプログラムよりも前面に表示されるような制御を行うことで、同時に複数のプログラムが同じ１つの表示装置(２００４)を使った表示が可能となっている。本実施例では、優先度は数字の大きいほうが高く、例えば図５においては、優先度１２７を持つプログラム１（２０３１）と、優先度１２８を持つプログラム２（２０３２）が動作している状況において、表示装置２００４には、プログラム１の表示領域（８００１）より前面に、相対的に優先度の高いプログラム２の表示領域（８００２）が重なって表示されている。また、レイアウト管理部２０８では、前記プログラム管理部２０２よりプログラムの非表示要求を受けた場合、レイアウト管理部は前記プログラムの描画処理を呼び出さないことで、表示を禁止する。
【００３８】
上記の車載装置２０は、メモリカード２０１０を接続するためのメモリカードＩＦ（インターフェース）２００７と、各種の車載センサやＧＰＳ受信機を接続するためのセンサＩＦ２００６と、リモコンの入力を受信するリモコン受光部２００５と、携帯電話機等の無線通信機を制御するための無線通信機ドライバ２００８とを備えている。また、このような車載装置２０を構築するためのプログラムは、ＲＯＭあるいはメモリカードＩＦ2007に接続されたメモリカード２０１０から読み出して、実行させるようにしてもよい。もしくは、無線通信機ドライバ２００８を介して、公衆網３０上のサービスセンタシステム
１０やＩＰ網６０上のＷｅｂサーバ８０からダウンロードして、実行させるようにしてもよい。
【００３９】
次に、車載装置の操作方法について説明する。図６（ａ）は、車載装置において、ナビ，映像再生，ブラウザの３つのプログラムが動作しているときの表示装置２００４である。ここで、３つのプログラムの優先度は、映像再生＞ナビ＞ブラウザとなっており、ナビは表示領域８００１に、映像再生は表示領域８００２に対して表示しており、相対的にナビよりも優先度の低いブラウザは、ナビの表示領域８００１の下に隠れて表示されていないものとする。この状況下で、ユーザがリモコン７０の「メニュー」ボタン７０５を押すと、リモコン受光部２００５で受信された信号を入力部２０７で判別し、対応するメニュー表示コマンドがメニュー表示プログラムに送られる。
【００４０】
メニュー表示プログラムは、他のプログラム同様、プログラム実行部２０６により実行されるプログラムであるが、車載装置２０のユーザインターフェース上重要なプログラムであり、他のアプリケーション・プログラムとは扱いが異なる特別なプログラムである。そのため、入力管理部２０５における入力フォーカスの管理に関わらず、特定のコマンドは常に入力受付可能な状態となっている。メニュー表示プログラムは通常、非表示の状態で入力待ちの状態にあるが、メニュー表示コマンドを受けると表示状態となる。メニュー表示プログラムの優先度は、他のプログラムよりも高い値に設定されているため、レイアウト管理部２０８により最も手前に表示され、図６（ｂ）の画面に遷移して、プログラム管理メニュー８００３が表示装置２００４の上部領域に表示される。
【００４１】
プログラム管理メニュー８００３は、８００４から８０１０のソフトボタンとボタンフォーカス８０１１から構成される。ボタンフォーカス８０１１は、ユーザによるリモコン７０の「方向」ボタン７０６操作で送られてくる入力信号を入力部から受け取り、プログラム管理メニュー８００３で解釈して位置を移動させ、「決定」ボタン７０２の操作により送られてきた入力に基づき、ソフトボタンを選択状態にする。図６（ｂ）中ではソフトボタン８００４，８００６，８００９が選択状態のボタンである。左側１列目の「端末」ソフトボタン８００４と「センタ」ソフトボタン８００５は、１組のラジオボタンになっており、どちらか一方が選択可能である。「端末」ソフトボタン８００４は、プログラム管理メニュー８００３が、車載装置２０のプログラムＤＢ２０３に登録されているプログラムを制御する状態であることを表すものである。前記「端末」ソフトボタン８００４が選択状態のときは、左側２列目のソフトボタンには「選択」ソフトボタン８００６と「削除」ソフトボタン８００７のラジオボタンが表示され、どちらか一方が選択可能である。この「選択」ソフトボタン８００６はプログラムのフォーカス切り替えを指示するためもので、「削除」ソフトボタン８００７は車載装置２０のプログラムＤＢ２０３に登録されているプログラムの削除を指示するためのものである。
【００４２】
また、８００８〜８０１０のソフトボタンには、プログラムＤＢ２０３に登録されているプログラム名が表示される。例えば、図６（ｂ）では、「端末」ソフトボタン８００４と「選択」ソフトボタン８００５が選択されている状態であり、この状態で「映像再生」ソフトボタン８００９に、ボタンフォーカス８０１１を移動させる入力信号が送られてくると、メニュー表示プログラムは、映像再生プログラムに関するプログラム名，プログラムサイズや属性情報８をプログラム管理部２０２から取得して、ステータスバー８０１２に表示する。またこの状態で「決定」ボタン７０２を押すと、メニュー表示プログラムは非表示の状態に遷移し、プログラム管理メニュー８００３とステータスバー８０１２が消えて、これまでメニュー表示プログラムに設定されていた入力フォーカスが、入力管理部２０５によって、映像再生プログラムに切り替えられて、リモコン７０を使った操作が可能となる。
【００４３】
また、図６(ｂ)の状態から、「削除」ソフトボタン８００７が選択した状態に切り替え「決定」ソフトボタンを押すと、メニュー表示プログラムからプログラム管理部２０２に対して、選択された映像再生プログラムの削除指示が送られる。プログラム管理部２０２ではこの指示に基づき、プログラムＤＢ２０３から映像再生プログラムを削除し、削除完了の応答をメニュー表示プログラムに返す。この応答を受け取るとメニュー表示プログラムは「映像再生」ソフトボタン８００９のプログラム名称を消す。
【００４４】
次に、プログラム管理メニュー８００３を使ってサービスセンタシステム１０で公開されているプログラム一覧を取得し、新規プログラムをインストールする操作について図７〜図９を用いて説明する。
【００４５】
図７（ａ）のプログラム管理メニュー８００３では「センタ」のソフトボタン８００５が選択されている。この状態では左から２列目のソフトボタンは「読込」ソフトボタン
８０１３と「最新表示」ソフトボタン８０１４のラジオボタンとなっており、それぞれサービスセンタシステム１０で公開されているプログラムを読み込むインストール操作と、公開されている全プログラムの一覧表示の処理を指示することが可能である。
【００４６】
図７（ａ）の例では、「最新表示」ソフトボタン８０１４が選択されており、この状態で、「決定」ボタン７０２を押すと、メニュー表示プログラムはプログラム管理部２０２に公開されている全プログラムの一覧を取得するよう要求を出す。この要求を受けたプログラム管理部２０２では、通信処理部２０１を介してサービスセンタシステム１０と接続し、サービスセンタシステム１０から公開プログラム一覧情報を取得し、メニュー表示プログラムに返信する。メニュー表示プログラムでは、のプログラム管理メニュー８００３の左から３列目，４列目のソフトボタンに、取得した公開プログラム一覧情報から取得した公開プログラム名を表示し、ステータスバー８０１２には、ボタンフォーカス８０１１が置かれたプログラムのプログラム名とプログラムサイズと属性情報８を表示して、図７（ｂ）の画面に遷移する。
【００４７】
この状態で、入力部からの入力信号により「読込」ソフトボタン８０１３が選択状態にされ、さらにボタンフォーカス８０１１移動の入力が送られると、公開プログラムのソフトボタンを選択した状態になり、「決定」ボタン７０２の入力信号が入力されると、メニュー表示プログラムは、図８（ａ）ステータスバーに、インストール確認の為のメッセージとともに「はい」ソフトボタン８０１５と「いいえ」ソフトボタン８０１６を表示する。ここで操作信号の入力によりボタンフォーカス８０１１が「はい」ソフトボタンに移動させられたうえで、「決定」ボタンの入力信号が入力されると、図８（ｂ）に示すとおり、メニュー表示プログラムは、プログラム管理部２０２にインストールするプログラムの情報を送りインストールの実行を指示するとともに、インストール処理を実行中であることを表すメッセージウィンドウ８０１７を表示し、前記メッセージウィンドウ８０１７内部には、インストールの進行度を表すグラフ８０１８と、インストール処理の中断指示を受け付けるための「キャンセル」ソフトボタン８０１９を表示する。
【００４８】
プログラムのインストール指示を受け付けたプログラム管理部２０２では、メニュー表示プログラムから送られてきたプログラム情報を元に通信処理部２０１を介して、サービスセンタシステムにプログラムのダウンロードを要求する。そしてダウンロードされたプログラムをプログラムＤＢに登録することでインストール処理を行う。ここでメッセージウィンドウ８０１７中の「キャンセル」ソフトボタン８０１９にボタンフォーカスが移動され、「決定」ボタン７０２を押す操作が入力された場合には、メニュー表示プログラムからインストール処理の中断指示が送られてくるため、ダウンロードを中止して、インストール処理中断することもできる。
【００４９】
メニュー表示プログラムはプログラム管理部２０２からインストール完了の通知を受け取ると、図９（ａ）のように、表示装置２００４に「インストール完了」メッセージウィンドウ８０２０を表示する。また、プログラム管理部２０２はダウンロードしたプログラムと属性情報８を関連付けてプログラムＤＢ２０３へ登録し、この登録情報に基づき、メニュー表示プログラムは、追加されたプログラム名のソフトボタン８０２１をプログラム管理メニュー８００３に追加して、図９（ｂ）の画面表示に遷移する。
【００５０】
次に、ＩＰ網６０に接続されたＷｅｂサーバ８０において、サービスセンタシステム
１０以外が公開したプログラムをインストールする際の操作について説明する。このインストール操作ではＷｅｂブラウザを使ってＷｅｂサーバ８０からプログラムをダウンロードし、車載装置２０にこのダウンロードしたプログラムをインストールする。この場合は通信処理部２０１による通信相手が、先に説明したサービスセンタシステムからＷｅｂサーバ８０に代わり、プログラムをインストールする処理自体は同様の処理が行われる。
【００５１】
まず図１０（ａ）に示すように「ブラウザ」ソフトボタン８０１０をボタンフォーカス８０１１で選択し、「決定」ボタン７０を押す操作が行われると、図１０（ｂ）に示す
Ｗｅｂブラウザを表示する画面に遷移する。そこで、ＵＲＬ表示欄８０２２に、図示していないソフトキーボードから、Ｗｅｂサーバ８０上でプログラムが公開されているサイトのＵＲＬが入力された状態で、「決定」ボタン７０の選択操作が入力されると、ブラウザは、前記ＵＲＬからＨＴＭＬフォーマットのファイルを取得し、８０２３に示すように公開されているプログラムのＵＲＬへのリンクを一覧表示する。ここで、ボタンフォーカス
８０１１の操作による入力信号に基づき、追加したいプログラムが選択された状態で「決定」ボタン７０の選択信号がブラウザに入力されると、ブラウザはプログラム管理部と通信処理部を介してプログラムのダウンロードを実行する。そして、プログラムのダウンロードが完了すると、サービスセンタシステム１０からプログラムをインストールした場合の図９（ａ）以降の処理がなされ、そのプログラムをプログラム管理部に対してプログラムＤＢに登録するように指示を出して新規プログラムを追加する。
【００５２】
ここで、サービスセンタシステム１０以外で公開されているプログラムには、属性情報８が付加されておらず、ダウンロードするプログラムが走行時の使用に適するものか判断できない。そこで、サービスセンタシステム１０以外からダウンロードするプログラムには、走行中は実行停止という動作条件９を設定してプログラムＤＢ２０３に登録し、走行中の表示および操作を禁止する。
【００５３】
次に、走行中に実行停止という動作条件９を属性情報８に持つプログラムを実行している際に、走行開始した場合の画面遷移について図１１を用いて説明する。図１１の表示画面８１０４では、表示装置２００４上に「走行中に処理なし」の動作条件をもつプログラムの表示領域（８０２４）と「走行中に実行停止」の動作条件を持つ映像再生プログラムの表示領域（８０２５）が表示されている。この場合、プログラムには、動作条件に基づき補正された優先度が設定されているが、プログラムのジャンルに基づく優先度の割り当てにより、「走行中に実行停止」の動作条件を持つ映像再生プログラムの表示領域(8025)に表示を行うプログラムの方が高い優先度を有しているものとする。この状態で、車の走行を開始すると、プログラム管理部２０２は車両情報取得部２０４で取得した車両状態を検知し、映像再生プログラム８０２３を停止して、表示画面８１０５のように、「映像再生」プログラムが走行時に使用できないことを示すメッセージ８０２４を表示する。その後、所定時間が経過してタイムアウトすると、プログラム管理部２０２はレイアウト管理部２０８に指示して、表示画面８１０６のように、映像再生プログラムの表示領域8025を暗色で表示する。ここで本実施例では実行停止したプログラムの表示領域を暗色で表示したが、画面上から消す制御を行っても良い。
【産業上の利用可能性】
【００５４】
通信機によりプログラムをダウンロードすることができ、処理を拡張可能なナビゲーション装置等の車載装置に適用できる。
【図面の簡単な説明】
【００５５】
【図１】図３に示すプログラム管理部２０２の処理を示す図である。
【図２】本発明の一実施形態が適用されたプログラム配信システムの概略図である。
【図３】車載装置２０の機能構成図である。
【図４】入力管理部２０５の処理を示す図である。
【図５】レイアウト管理部２０８の処理を示す図である。
【図６】車載装置２０における、プログラム管理メニュー８００３表示時の画面の一例を示す図である。
【図７】車載装置２０における、プログラム管理メニュー８００３を操作時の画面の一例を示す図である。
【図８】車載装置２０における、プログラムインストール操作時の画面の例を示す図である。
【図９】車載装置２０における、インストール完了時のプログラム管理メニュー8003の例を示す図である。
【図１０】車載装置２０における、インストールを行う時のブラウザ画面の一例を示す図である。
【図１１】車載装置２０における、走行を開始した場合の画面変化の一例を示す図である。
【図１２】プログラム公開の処理の流れを示す図である。
【図１３】属性情報８の決定方法を示す図である。
【図１４】プログラムを公開要求時に、プログラムとあわせて提出する車載装置向けプログラム公開申請情報を示す図である。
【符号の説明】
【００５６】
１…車両状態、２…比較処理、３，５…適合条件、４，６…処理内容、７…プログラム、８…属性情報、９…動作条件、１０…サービスセンタシステム、２０…車載装置、３０…公衆網、４０…基地局、５０…プロバイダ、６０…ＩＰ網、８０…Ｗｅｂサーバ、１０１，２０１…通信処理部、１０２…要求処理部、１０３，２０２…プログラム管理部、
１０４…プログラム登録チェック部、１０５，２０３…プログラムＤＢ、１０６…プログラム動作検証部、２０４…車両情報取得部、２０５…入力管理部、２０６…プログラム実行部、２０７…入力部、２０８…レイアウト管理部、２０９…表示処理部、２１０…優先度管理テーブル。
【図１】
2005075314.tif 000003
【図２】
2005075314.tif 000004
【図３】
2005075314.tif 000005
【図４】
2005075314.tif 000006
【図５】
2005075314.tif 000007
【図６】
2005075314.tif 000008
【図７】
2005075314.tif 000009
【図８】
2005075314.tif 000010
【図９】
2005075314.tif 000011
【図１０】
2005075314.tif 000012
【図１１】
2005075314.tif 000013
【図１２】
2005075314.tif 000014
【図１３】
2005075314.tif 000015
【図１４】
2005075314.tif 000016