(57)【要約】【課題】  カーナビゲーション装置の動作を保障しつつ、外部から追加インストールされたプログラムを動作させる。【解決手段】  追加インストールされたプログラムの起動要求を受け付けたときに、車両が走行中か否か判定する。走行中と判定された場合、認証されたプログラムについては、起動する。認証されてないプログラムは起動しないか、もしくは、監視モードで起動し、不正なデバイスアクセスがあった場合（メモリの占有など）、プログラムの実行を中止する。また、認証されていないプログラムでも、所定期間、不正なデバイスアクセスがなく動作した場合、そのプログラムを認証する。【選択図】図１
2006285849.tif 000002
【特許請求の範囲】
【請求項１】
ナビゲーション装置であって、
通信手段を介してプログラムを受信する受信手段と、
前記プログラムの起動要求を受け付けたときに、前記ナビゲーション装置が搭載された車両が走行中か否か判定する走行判定手段と、
前記走行判定手段で走行中と判定された場合で、かつ前記受信手段で受信したプログラムが認証されたプログラムの場合、当該プログラムを起動し、
前記走行判定手段で走行中と判定された場合で、かつ前記受信手段で受信したプログラムが認証されたプログラムでない場合、当該プログラムの起動を中止する実行制御手段
とを有することを特徴とするナビゲーション装置。
【請求項２】
請求項１において、
前記実行制御手段は、
前記プログラムに認証済を示す情報が付加されている場合、前記プログラムは認証されたプログラムと判定し、
前記プログラムに認証済を示す情報が付加されていない場合、前記プログラムは認証されたプログラムでない判定する
ことを特徴とするナビゲーション装置。
【請求項３】
ナビゲーション装置であって、
通信手段を介してプログラムを受信する受信手段と、
前記受信手段で受信したプログラムの実行中、予め定めた不正なデバイスアクセスがあるか否か判定する監視手段と、
前記監視手段で不正なデバイスアクセスがあると判定された場合、前記プログラムの実行を中止する実行制御手段と
を有することを特徴とするナビゲーション装置。
【請求項４】
ナビゲーション装置であって、
通信手段を介してプログラムを受信する受信手段と、
前記受信手段で受信したプログラムの実行中、予め定めた不正なデバイスアクセスがあるか否か判定する監視手段と、
前記監視手段により、予め定めた期間、前記不正なデバイスアクセスがなかったと判定された場合、前記プログラムを認証する認証手段と
を有することを特徴とするナビゲーション装置。
【請求項５】
請求項１において、
前記プログラムについて認証されているか否かの情報を表示する
ことを特徴とするナビゲーション装置。
【請求項６】
ナビゲーション装置であって、
通信手段を介してプログラムをダウンロードする手段と
前記プログラムの実行要求を受け付けた場合、ナビゲーション装置が搭載された車両が走行中か否か判定する走行判定手段と、
前記走行判定手段により走行中と判定された場合、前記プログラムに電子署名が付加されているか否か判定する手段と、
電子署名が付加されていると判定された場合、前記プログラムを起動する手段と、
電子署名が付加されていないと判定された場合、前記プログラムを起動するとともに、当該プログラムの実行中、予め定められた不正なデバイスアクセスがあるか否か判定する手段と、
不正なデバイスアクセスがあった場合、警告を出力するとともに、前記プログラムの実行を中止するか否かの選択を受け付ける手段と、
中止するように選択された場合、前記プログラムの実行を中止し、中止しないように選択された場合、前記プログラムの実行を継続する手段
とを有することを特徴とするナビゲーション装置。
【請求項７】
請求項４又は６において、
前記不正なデバイスアクセスは、
入力装置の入力受付の占有、画面表示の占有、音声入力受付の占有、大音量での音声出力、外部とのデータ通信、車両情報（自車位置等）の取得・改ざん、目的地情報の取得、経路情報の改ざん、メモリの占有
の少なくとも１つである
ことを特徴とするナビゲーション装置。
【請求項８】
ナビゲーション装置の処理方法であって、
通信手段を介してプログラムを受信するステップと、
前記プログラムの起動要求を受け付けたときに、前記ナビゲーション装置が搭載された車両が走行中か否か判定する走行判定ステップと、
前記走行判定ステップで走行中と判定された場合で、かつ前記受信ステップで受信したプログラムが認証されたプログラムの場合、当該プログラムを起動し、
前記走行判定ステップで走行中と判定された場合で、かつ前記受信ステップで受信したプログラムが認証されたプログラムでない場合、当該プログラムの起動を中止する実行制御ステップ
とを有することを特徴とするナビゲーション装置の処理方法。
【請求項９】
ナビゲーション装置の処理方法であって、
通信手段を介してプログラムを受信する受信ステップと、
前記受信ステップで受信したプログラムの実行中、予め定めた不正なデバイスアクセスがあるか否か判定する監視ステップと、
前記監視ステップで不正なデバイスアクセスがあると判定された場合、前記プログラムの実行を中止する実行制御ステップと
を有することを特徴とするナビゲーション装置の処理方法。
【請求項１０】
ナビゲーション装置の処理方法であって、
通信手段を介してプログラムを受信する受信ステップと、
前記受信ステップで受信したプログラムの実行中、予め定めた不正なデバイスアクセスがあるか否か判定する監視ステップと、
前記監視ステップにより、予め定めた期間、前記不正なデバイスアクセスがなかったと判定された場合、前記プログラムを認証する認証ステップと
を有することを特徴とするナビゲーション装置の処理方法。
【請求項１１】
ナビゲーション装置の処理方法であって、
通信手段を介してプログラムをダウンロードするステップと
前記プログラムの実行要求を受け付けた場合、ナビゲーション装置が搭載された車両が走行中か否か判定する走行判定ステップと、
前記走行判定ステップにより走行中と判定された場合、前記プログラムに電子署名が付加されているか否か判定するステップと、
電子署名が付加されていると判定された場合、前記プログラムを起動するステップと、
電子署名が付加されていないと判定された場合、前記プログラムを起動するとともに、当該プログラムの実行中、予め定められた不正なデバイスアクセスがあるか否か判定するステップと、
不正なデバイスアクセスがあった場合、警告を出力するとともに、前記プログラムの実行を中止するか否かの選択を受け付けるステップと、
中止するように選択された場合、前記プログラムの実行を中止し、中止しないように選択された場合、前記プログラムの実行を継続するステップ
とを有することを特徴とするナビゲーション装置の処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ナビゲーション装置に関し、特にカーナビゲーション装置に関する。
【背景技術】
【０００２】
カーナビゲーション装置には、無線通信により外部からプログラム（アプリケーションソフト）を受信し、受信したプログラムをインストールして実行するものがある。これらのプログラムの中には、例えば、走行中に画面を占有してナビゲーションの誘導案内を妨げたり、メモリを消費して他のプログラムの動作を妨げたりすることがある。
【０００３】
この点、特許文献１には、車両が走行中、外部から追加インストールされたプログラムの動作を禁止する車載機が記載されている。
【０００４】
【特許文献１】特開２００３−２２２５２３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、カーナビゲーション装置の動作に支障がない場合にまで、追加インストールされたプログラムの動作を一律に禁止するのでは利便性が悪い。
【０００６】
本発明の目的は、カーナビゲーション装置の動作を保障しつつ、追加インストールされたプログラムを動作させることにある。
【課題を解決するための手段】
【０００７】
上記課題を解決すべく、本発明のカーナビゲーション装置は、信頼できる提供者からのプログラム（例えば、認証機関による電子署名付きのプログラム）は、走行時にも使用可能にする。また、信頼できる提供者以外から提供されたプログラムについても、ユーザが一定期間利用し信頼性が確保できたと判断されれば、走行時にも利用可能とする。
【０００８】
具体的には、ナビゲーション装置は、通信手段を介してプログラムを受信する受信手段と、前記プログラムの起動要求を受け付けたときに、前記ナビゲーション装置が搭載された車両が走行中か否か判定する走行判定手段と、前記走行判定手段で走行中と判定された場合で、かつ前記受信手段で受信したプログラムが認証されたプログラムの場合、当該プログラムを起動し、前記走行判定手段で走行中と判定された場合で、かつ前記受信手段で受信したプログラムが認証されたプログラムでない場合、当該プログラムの起動を中止する実行制御手段とを有する。
【０００９】
前記ナビゲーション装置は、前記受信手段で受信したプログラムの実行中、予め定めた不正なデバイスアクセスがあるか否か判定する監視手段と、前記監視手段で不正なデバイスアクセスがあると判定された場合、前記プログラムの実行を中止する実行制御手段を有していてもよい。
【００１０】
前記ナビゲーション装置は、前記監視手段により、予め定めた期間、前記不正なデバイスアクセスがなかったと判定された場合、前記プログラムを認証する認証手段を有していてもよい。
【００１１】
前記ナビゲーション装置は、前記プログラムの実行中、不正なデバイスアクセスがあった場合、警告を出力するとともに、前記プログラムの実行を中止するか否かの選択を受け付ける手段と、中止するように選択された場合、前記プログラムの実行を中止し、中止しないように選択された場合、前記プログラムの実行を継続する手段とを有していてもよい。
【発明を実施するための最良の形態】
【００１２】
以下に、本発明が適用された一実施形態について説明する。
【００１３】
図１は、本発明が適用された一実施形態にかかるナビゲーションシステムの概略構成図である。図示するように、ナビゲーションシステムは、カーナビゲーション装置１００と、プログラム配信センタ２００と、Ｗｅｂサーバ３００と、無線基地局４００とを有する。プログラム配信センタ２００と、Ｗｅｂサーバ３００と、無線基地局４００とはインターネットなどのネットワーク５により接続されている。
【００１４】
カーナビゲーション装置１００は、無線基地局５と無線通信を行う。カーナビゲーション装置１００は、無線基地局５を介して、プログラム配信センタ２００及びＷｅｂサーバ３００と接続する。
【００１５】
プログラム配信センタ２００は、認証機関（図示なし）により認証され電子署名されたプログラムＰ１を自身の記憶装置に記憶している。プログラム配信センタ２００は、カーナビゲーション装置１００からのダウンロード要求に応じてプログラムＰ１をカーナビゲーション装置１００にダウンロードする。なお、認証機関は、プログラム提供者から提供されたプログラムについて、カーナビゲーション装置１００の動作を妨げないことを確認した上で、そのプログラムについて認証されたことを示す電子署名を付加する。
【００１６】
Ｗｅｂサーバ３００は、認証されていないプログラムＰ２を自身の記憶装置に記憶している。Ｗｅｂサーバ２００は、カーナビゲーション装置１００からのダウンロード要求に応じて、プログラムＰ２をカーナビゲーション装置１００にダウンロードする。
【００１７】
プログラム配信センタ２００及びＷｅｂサーバ３００は、ＣＰＵ，メモリ、ＨＤＤなどを有するパソコンやワークステーションなどの公知のコンピュータシステムにより達成できる。
【００１８】
図２は、カーナビゲーション装置１００の概略構成図である。カーナビゲーション装置１００は、ＣＰＵなどからなる演算装置１１０と、メモリやＨＤＤなどからなる記憶装置１２０と、リモコン等からなる入力装置１５０と、液晶ディスプレイ等からなる表示装置１６０と、音声入出力装置１７０と、通信装置１３０とを有する。通信装置１３０は、携帯電話と接続することにより、ネットワーク５に接続するようにしてもよい。
【００１９】
また、この通信装置１３０は、カーナビゲーション装置１００の外部の装置とデータの入出力が可能なものであってもよい。そのため、この通信装置１３０に代わるものあるいは追加されるものとして、図示されていない記憶媒体に対する読み取り／書き込み手段を備えることもできる。この記憶媒体に対する読み取り／書き込み手段には、不揮発性半導体メモリを用いたメモリカードやメモリチップといった外部記憶メディアの読み書きを行う入出力装置がある。記憶媒体としてこのような不揮発性半導体メモリを用いたメモリカードやメモリチップといった外部記憶メディアを用いる場合、優先であるいは無線基地局を介した無線通信によりネットワーク５に接続されたパーソナルコンピュータ等の情報端末装置により、プログラム配信センタ２００やＷｅｂサーバ３００から受信した、新たにインストールするプログラムとそのプログラムリストをこの外部記憶メディアに対し、予め書き込んでおく。そして、この外部記憶メディアを読み取り／書き込み手段に装着して、外部記憶メディアに書き込まれているプログラムとプログラムリストを読み出す。
【００２０】
記憶装置１２０には、カーナビゲーション装置１００の様々な動作を達成するためのプログラム（図示なし）が記憶されている。また、記憶装置１２０は、プログラム配信センタ２００やＷｅｂサーバ３００からダウンロードしてインストールされたプログラム１２１を格納する領域を有する。また、記憶装置１２０は、インストールされたプログラムを管理するテーブル（プログラム管理テーブル）１２２を格納する領域も有する。
【００２１】
図３は、プログラム管理テーブル１２２の構成を示す図である。図示するように、プログラム管理テーブル１２２は、レコードごとに、インストールされたプログラム名１２２１、ファイル名１２２２、認証情報１２２３、警告情報１２２４を格納している。認証情報１２２３には、後述するように、「認証済」、「非認証」、「監視中」のいずれかの情報が格納される。警告情報１２２４には、後述するように、「警告」を表示した日時、および「警告」を表示した理由が登録される。
【００２２】
図２に戻って説明する。演算装置１１０は、カーナビゲーション装置１００の様々な処理を行う中心的ユニットである。演算装置１１０は、主制御部１１１と、車両情報取得部１１３と、入力処理部１１４と、表示処理部１１５と、音声処理部１１６と、通信処理部１１７とを有する。
【００２３】
主制御部１１１は、演算装置１１０の様々な処理を制御する。例えば、経路探索要求を受け付けた場合、出発地と目的地を設定して、ダイクストラ法等により経路を探索する。そして、探索した経路を用いて、表示装置１６０に誘導情報を表示して経路誘導を行う。
【００２４】
車両情報取得部１１３は、車両に取り付けられた車速センサやＧＰＳ受信機からの出力を受信する。また、車両ＬＡＮを通じて、車両の動作に関する様々な情報を取得する。そして、受信した情報を、主制御部１１１に送信する。
【００２５】
入力処理部１１４は、入力装置１５０を介して、ユーザから入力された指示を受け付ける。そして、受け付けた指示を、主制御部１１１へ送信する。
【００２６】
表示処理部１１５は、主制御部１１１からの指示により、表示装置１６０への描画コマンドを生成し、表示装置１６０に送信する。
【００２７】
音声出力部１１６は、主制御部１１１からの指示により、スピーカ１７０で発音すべき音のデータを合成し、スピーカへ送信する。
【００２８】
通信処理部１１７は、通信装置１３０を介して、カーナビゲーション装置１００と、プログラム配信センタ２００およびＷｅｂサーバ３００との通信を行う。
【００２９】
また、前述のように、カーナビゲーション装置１００が、通信装置１３０に代わるものあるいは追加されるものとして、記憶媒体に対する読み取り／書き込み手段を備える場合、この読み取り／書き込み手段を介して外部記憶メディアに対するデータの入出力を行う図示されていないデータ入出力処理部を備える。
【００３０】
なお、演算装置１１０の各機能部１１１〜１１７は、メモリにロードされたプログラムを実行することにより達成される。
【００３１】
（動作の説明）つぎに、カーナビゲーション装置１００の動作について説明する。
【００３２】
まず、プログラム配信センタ２００から電子署名付きの「認証済」プログラムＰ１をダウンロードする場合について説明する。なお、図４は、かかる場合の表示装置１６０の画面遷移図である。
【００３３】
主制御部１１１は、ユーザから入力装置１５０を介して、プログラムのダウンロード要求を受け付ける。つぎに、主制御部１１１は、記憶装置１２０に記憶されているプログラム管理テーブル１２２からプログラム名１２２１と認証情報１２２３を抽出する。そして、これらをリストにして表示装置１６０に表示する。こうして、表示画面８０１に示すように、既にインストールされているプログラムのプログラム名と、認証情報が表示される。
【００３４】
つぎに、主制御部１１１は、ユーザから入力装置１５０を介して、プログラム配信センタ２００が保持するプログラムのリストの表示要求を受け付ける。つぎに、主制御部１１１は、通信装置１３０を介してプログラム配信センタ２００にアクセスし、プログラム配信センタ２００が記憶しているプログラムのリストを入手する。そして、入手したリストを、表示画面８０２に示すように、表示装置１６０に表示する。
【００３５】
つぎに、主制御装置１１１は、ユーザから入力装置１５０を介して、ダウンロードするプログラムの指定を受け付ける。そして、指定されたプログラムのダウンロード要求をプログラム配信センタ２００に送信する。これを受けてプログラム配信センタ２００は、指定されたプログラムをカーナビゲーション装置１００にダウンロードする。
【００３６】
また、通信装置１３０に代わるものあるいは追加されるものとして、記憶媒体に対する読み取り／書き込み手段を備える場合、主制御部１１１は、プログラムのダウンロード要求を受け付けた後に、ユーザ入力装置１５０を介してまずプログラムの入手先の指定を受け付ける。この時、入手先として通信による入手を指定された場合には、上述の通り、通信装置１３０を介して、プログラム配信センタ２００にアクセスすることによりプログラムをダウンロードする。また、プログラムの入手先として外部記憶メディアを指定した場合には、記憶装置１２０のプログラム管理テーブル１２２に基づき既にインストールされているプログラムの情報を表示した後、主制御部１１１は、データ入出力処理部により読み取り／書き込み手段を介して、外部記憶メディアが装着されているかどうかを確認し、外部記憶メディアが装着されていない場合には、表示装置に警告画面を表示する。また、外部記憶メディアが装着されている場合には、この外部記憶メディアに予め書き込まれているプログラムリストを読み出し、このリストを表示するように表示装置１６０を制御する。
【００３７】
次に、主制御部１１１は、ユーザ入力装置１５０を介して、外部記憶メディアから読み込むプログラムの指定を受け付ける。そして、指定されたプログラムの読み込みをデータ入出力処理部に支持し、読み取り／書き込み手段は、指定されたプログラムを外部記憶メディアから読み出してカーナビゲーション装置に送る。
【００３８】
主制御部１１１は、プログラムのダウンロードが完了すると、予め定められたインストールプログラムに従ってダウンロードしたプログラムをインストールする。主制御部１１１は、インストール中、表示画面８０３のように、インストールの経過を表示してもよい。
【００３９】
また、主制御部１１１は、プログラム管理テーブル１２２に、レコードを追加し、このレコードに、インストールしたプログラムのプログラム名１２２１、ファイル名１２２２、「認証済」との認証情報１２２３を登録する。
【００４０】
なお、主制御部１１１は、ダウンロードしたプログラムに電子署名が付加されているか否かを判定し、電子署名が付加されている場合、認証情報１２２３に「認証済」と登録し、電子署名が付加されていない場合、認証情報１２２３に「監視中」と登録するようにしてもよい。
【００４１】
つぎに、主制御部１１１は、更新されたプログラム管理テーブル１２２に基づいて、再び、表示画面８０４に示すように、プログラムリストを表示する。
【００４２】
つぎに、Ｗｅｂサーバ３００からプログラムＰ２をダウンロードする場合について説明する。Ｗｅｂサーバ３００からダウンロードされるプログラムＰ２は、電子署名が付加されていない、認証されていないプログラムである。
【００４３】
図５は、かかる場合の表示装置１６０の画面遷移図である。
【００４４】
主制御部１１１は、ユーザから入力装置１５０を介して、プログラムのダウンロード要求を受け付ける。つぎに、主制御部１１１は、記憶装置１２０に記憶されているプログラム管理テーブル１２２からプログラム名１２２１と認証情報１２２３を抽出する。そして、これらをリストにして表示装置１６０に表示する。こうして、表示画面８１１に示すように、既にインストールされているプログラム名と、認証情報が表示される。
【００４５】
ここで、Ｗｅｂブラウザは既にインストールされているものとする。
【００４６】
つぎに、主制御部１１１は、ユーザから入力装置１５０を介して、Ｗｅｂブラウザの起動要求を受け付ける。そして、主制御部１１１は、Ｗｅｂブラウザを介してＷｅｂサーバ３００にアクセスする。つぎに、Ｗｅｂサーバ３００が保持するプログラムのリストを入手する。さらに、入手したリストを、表示画面８１２に示すように、表示装置１６０に表示する。
【００４７】
つぎに、主制御装置１１１は、ユーザから入力装置１５０を介して、ダウンロードするプログラムの指定を受け付ける。そして、指定されたプログラムのダウンロード要求をＷｅｂサーバ３００に送信する。これを受けてＷｅｂサーバ３００は、指定されたプログラムをカーナビゲーション装置１００にダウンロードする。
【００４８】
主制御部１１１は、プログラムのダウンロードが完了すると、そのプログラムをインストールする。主制御部１１１は、インストール中、表示画面８１３のように、インストールの経過を表示してもよい。
【００４９】
また、主制御部１１１は、プログラム管理テーブル１２２に、レコードを追加し、このレコードに、受信したプログラムのプログラム名１２２１、ファイル名１２２２、「監視中」との認証情報１２２３を登録する。
【００５０】
そして、主制御部１１１は、更新されたプログラム管理テーブル１２２に基づいて、再び、表示画面８１４に示すように、プログラムリストを表示する。
【００５１】
つぎに、インストールされたプログラムの開始要求を受け付けた場合について説明する。図６は、かかる場合のフロー図である。このフローは、インストールされたいずれかのプログラムがユーザにより指定され、開始要求がなされたときに開始される。
【００５２】
主制御部１１１は、車両情報取得部１１３を介して、車両が走行中か否か判定する（Ｓ１０２）。例えば、車速センサから求まる車速やＧＰＳ受信機からの現在位置の移動から求まる車速が、所定の車速（例えば、時速５ｋｍ）以上であった場合、走行中と判定する。
【００５３】
走行中でないと判定した場合（Ｓ１０２でＮｏ）、主制御部１１１は、指定されたプログラムを起動する（Ｓ１１４）。走行中であると判定した場合（Ｓ１０２でＹｅｓ）、主制御部１１１は、プログラム管理テーブル１２２の認証情報１２２３から、指定されたプログラムが「認証済」か否か判定する（Ｓ１０４）。「認証済」の場合（Ｓ１０４でＹｅｓ）、主制御部１１１は、指定されたプログラムを起動する（Ｓ１１４）。
【００５４】
図７は、かかる場合の表示画面の遷移図である。図示するように、主制御部１１１は、インストールされたプログラムのリストを表示する。そして、リストの中から、入力装置１５０を介してプログラムの指定を受け付けることにより、実行要求を受け付ける。
【００５５】
図７において、プログラム”周辺店舗情報案内”は、「認証済」である。表示画面８２２は、このプログラムが選択された結果、起動された様子を示す。
【００５６】
図６に戻って説明する。指定されたプログラムが「認証済」でない場合（Ｓ１０４でＮｏ）、主制御部１１１は、認証情報１２２３から、「監視中」か「非認証」かを判定する。「監視中」の場合、主制御部１１１は、指定されたプログラムの警告情報１２２４を取得する。そして、予め定めた期間（例えば、プログラムのインストール時期から２週間）において、「警告」が表示されたか否か判定する。具体的には、警告情報１２２４に、予め定めた期間内において、「警告」が表示された日時が格納されている場合、「警告」が表示されたと判定する。一方、予め定めた期間内において、「警告」が表示された日時が格納されていない場合、「警告」は表示されなかったと判定する（Ｓ１０８）
予め定めた期間内に「警告」が表示されなかった場合（Ｓ１０８でＹｅｓ）、主制御部は、指定されたプログラムについて認証するか否かの選択を入力装置１５０を介して受け付ける（Ｓ１１０）。認証するように選択された場合（Ｓ１１０でＹｅｓ）、主制御部１１１は、プログラム管理テーブル１２２の、指定されたプログラムについて認証情報を「認証済」に書き換える。そして、更新されたプログラム管理テーブル１２２に基づいて、プログラムリストを表示した後、指定されたプログラムを起動する（Ｓ１１４）。
【００５７】
図８は、かかる場合の表示画面の遷移図である。図示するように、主制御部１１１は、インストールされたプログラムのリストを表示する。そして、リストの中から、入力装置１５０を介してプログラムの選択を受け付けることにより、実行要求を受け付ける。ここで、プログラム”交通情報提供”が選択されたとする。
【００５８】
図８において、プログラム”交通情報提供”は、「監視中」である。そこで、認証するか否かを選択する画面８３２が表示される。認証するように選択されると、主制御部１１１は、プログラム管理テーブル１２２の認証情報を「認証」に書き換える。したがって、表示画面８３３に示すように、更新されたプログラム管理テーブル１２２のプログラムリストが表示される。プログラム”交通情報提供”については、「認証」した旨が表示されている。
【００５９】
図６に戻って説明する。予め定めた期間内に警告が表示された場合（Ｓ１０８でＮｏ）、または、警告が表示されなくても（Ｓ１０８でＹｅｓ）ユーザから認証を受け付けなかった場合（Ｓ１１０でＮｏ）、主制御部１１１は、指定されたプログラムについて監視モードで起動させるか否かの選択を受け付ける（Ｓ１１２）。
【００６０】
監視モードで起動するように選択された場合（Ｓ１２２でＹｅｓ）、主制御部１１１は、後述するデバイス監視モードにて、指定されたプログラムを起動する（Ｓ１１６）。
【００６１】
図９は、かかる場合の表示画面の遷移図である。表示画面８４１に示すように、主制御部１１１は、インストールされたプログラムのリストを表示する。そして、リストの中から、入力装置１５０を介してプログラムの指定を受け付けることにより、実行要求を受け付ける。
【００６２】
図９において、プログラム”交通情報提供”は、「監視中」である。また、このプログラム”交通情報提供”は、予め定めた期間内に「警告」があったとする。そして、ユーザがこのプログラム”交通情報提供”を選択したとする。
【００６３】
かかる場合、Ｓ１１２の処理により、デバイス監視モードで起動するか否かを選択する画面８４２が表示される。デバイス監視モードで起動するように選択されると、表示画面８４３に示すように、プログラムが起動される。
【００６４】
図６に戻って説明する。指定されたプログラムが「非認証」であった場合（Ｓ１０６で「非認証」）、または、監視モードで起動するように要求されなかった場合（Ｓ１２２でＮｏ）、主制御部１１１は、プログラムの起動を中止する（Ｓ１１８）。
【００６５】
つぎに、Ｓ１１６のデバイス監視モードで、プログラムを起動する場合について説明する。
【００６６】
図１０は、かかる場合のプログラム実行時の処理のフロー図である。
【００６７】
主制御部１１１は、プログラムの実行中、不正なデバイス呼び出しがないか否か監視する（Ｓ２０２）。
【００６８】
例えば、以下の場合に、主制御部１１１は、不正なデバイス呼び出しがあったと判定する。
（１）入力装置入力受付の占有
例えば、指定されたプログラムにより、入力装置１５０からの入力信号の受け付けが制限される場合。
（２）画面表示の占有
例えば、指定されたプログラムにより、他のプログラムによる画面表示が制限される場合。
（３）音声入力受付の占有
例えば、指定されたプログラムにより、音声入出力装置１７０からの入力信号の受け付けが制限される場合。
（３）大音量での音声出力
例えば、指定されたプログラムにより、音声入出力装置１７０からの音声出力が所定値以上となる場合。
（４）外部とのデータ通信
例えば、指定されたプログラムにより、通信装置１３０（例えば携帯電話）を介して外部と通信が行われる場合。
（５）車両情報（自車位置等）の取得・改ざん
例えば、指定されたプログラムにより、現在位置情報が変更される場合。
（６）目的地情報の取得
例えば、指定されたプログラムにより、ナビゲーションのための目的地として設定された地点情報が外部に送信される場合。
（７）経路情報の改ざん
例えば、指定されたプログラムにより、ナビゲーションのために経路が変更される場合。
（８）メモリの占有
例えば、指定されたプログラムにより、メモリ領域が所定範囲以上使用される場合。
（９）走行中の動画再生
例えば、走行中に、指定プログラムにより動画像の再生がなされた場合。
【００６９】
不正な呼び出しがあったと判定された場合（Ｓ２０２でＹｅｓ）主制御部１１１は、検出した不正なデバイス呼び出しの内容を表示して「警告」する。そして、警告を表示した日時と、警告の理由を、プログラム管理テーブルの警告情報１２２４に登録する。さらに、「非認証」にするか否かの選択を受け付ける（Ｓ２０４）。
【００７０】
ユーザから入力装置１５０を介して「非認証」にするように受け付けた場合（Ｓ２０４でＹｅｓ）、主制御部１１１は、プログラム管理テーブル１２２のプログラム認証情報１２２３を「非認証」に書き換えて、処理を終了する。すなわち、主制御部１１１は、指定されたプログラムの実行を中止する（Ｓ２０９）。
【００７１】
一方、キャンセルボタンを押下されたなど、「非認証」にするように受け付けなかった場合（Ｓ２０４でＮｏ）、主制御部１１１は、再び、デバイス監視モードでプログラムの実行を継続する（Ｓ２０６）。
【００７２】
図１１は、デバイス監視モードでプログラムを実行した場合の表示画面の遷移図である。図１１において、プログラム”マスコット”は、プログラム管理テーブル１２２の認証情報１２２３において、「監視中」のプログラムである。
【００７３】
表示画面８５２は、かかるプログラムを、デバイス監視モードで起動した様子である。そして、プログラムを実行中に、不正なデバイス呼び出し（走行中の動画再生）があったとする。かかる場合、表示画面８５３に示すように、不正な呼び出しがあった旨の情報を表示するとともに、実行中のプログラムを「非認証」にするか否かを受け付ける画面を表示する。「非認証」にするように選択された場合、主制御部１１１は、プログラム”マスコット”について認証情報１２２３を「非認証」に書き換える。そして、表示画面８５４に示すように、更新されたプログラム管理テーブル１２２に基づいて、プログラムリストが表示される。表示画面８５４において、プログラム”マスコット”は、「非認証」である旨が表示されている。
【００７４】
以上、本発明の一実施形態について説明した。
【００７５】
上記実施形態によれば、走行中、追加インストールされたプログラムの実行を、一律に禁止しない。したがって、利便性が確保される。また、起動されるプログラムは、認証機関により認証されたもの、若しくは、ユーザが認証したものであるので、カーナビゲーション装置の他の動作を妨げることがない。
【００７６】
なお、本実施形態は、本発明の要旨の範囲内で様々な変形が可能である。
【図面の簡単な説明】
【００７７】
【図１】図１は本発明の一実施形態が適用されたナビゲーションシステムの概略構成図である。
【図２】図２はカーナビゲーション装置の概略構成図である。
【図３】図３はプログラム管理テーブル１２２の構成を示す図である。
【図４】図４はダウンロード時の画面の遷移図である。
【図５】図５はダウンロード時の画面の遷移図である。
【図６】図６はプログラムの実行要求を受け付けたときのフロー図である。
【図７】図７は「認証済」プログラムの実行時の画面の遷移図である。
【図８】図８は「監視中」プログラムの実行時の画面の遷移図（認証選択）である。
【図９】図９は「監視中」プログラムの実行時の画面の遷移図（デバイス監視モード）である。
【図１０】図１０は図６のＳ１１６の処理のフロー図である。
【図１１】図１１は「監視中」プログラムの実行時の画面の遷移図（非認証）である。
【符号の説明】
【００７８】
１００…カーナビゲーション装置
１１０…演算装置、１１１…主制御部、１１３…車両情報取得部、１１４…入力処理部、１１５…表示処理部、１１６…音声処理部、１１７…通信処理部
１２０…記憶装置、１２１…プログラム、１２２…プログラム管理テーブル
１３０…通信装置
１５０…入力装置
１６０…表示装置
１７０…音声入出力装置
２００…プログラム配信センタ
３００…Ｗｅｂサーバ
５…ネットワーク、Ｐ１…電子署名付きプログラム、Ｐ２…電子署名なしプログラム
【図１】
2006285849.tif 000003
【図２】
2006285849.tif 000004
【図３】
2006285849.tif 000005
【図４】
2006285849.tif 000006
【図５】
2006285849.tif 000007
【図６】
2006285849.tif 000008
【図７】
2006285849.tif 000009
【図８】
2006285849.tif 000010
【図９】
2006285849.tif 000011
【図１０】
2006285849.tif 000012
【図１１】
2006285849.tif 000013