(57)【要約】【課題】複数のマイクロプロセッサを備える装置において、全機能が使用不可となることなく、更新対象のマイクロプロセッサのプログラム更新処理を実行する。【解決手段】それぞれがプログラムを実行する複数の制御装置を含むシステムを管理する管理装置であって、第１の制御装置にプログラム更新処理の実行を指示する手段と、第１の制御装置がプログラム更新処理を実行することによって実行不可能となる第１の制御装置が実行すべき処理の代替処理の実行を第２の制御装置に指示する手段とを備える。【選択図】図１
2010170304.tif 000002
【特許請求の範囲】
【請求項１】
それぞれがプログラムを実行する複数の制御装置を含むシステムを管理する管理装置であって、
第１の制御装置にプログラム更新処理の実行を指示する手段と、
前記第１の制御装置がプログラム更新処理を実行することによって実行不可能となる前記第１の制御装置が実行すべき処理の代替処理の実行を第２の制御装置に指示する手段とを備える管理装置。
【請求項２】
前記第１の制御装置は、映像及び画像を表示する装置の表示制御装置であり、
前記第２の制御装置は、音源を出力する装置の音源制御装置であり、
前記管理装置は、
前記表示制御装置に映像及び画像の表示の停止を指示する手段と、
前記表示制御装置に対する操作の入力を無効化する手段と、
前記映像及び画像を表示する装置に表示されるべき文字情報を音声に変換し、変換した前記音声の出力を前記音源制御装置に指示する手段とをさらに備える
請求項１に記載の管理装置。
【請求項３】
プログラム更新処理の進捗を算出する手段と、
前記音源制御装置に音声によるプログラム更新処理の進捗状況の出力を指示する手段とをさらに備える
請求項２に記載の管理装置。
【請求項４】
前記第１の装置は、音源を出力する装置を制御する音源制御装置であり、
前記第２の装置は、映像及び画像を表示する装置を制御する表示制御装置であり、
前記管理装置は、
前記音源制御装置に前記音源を出力する装置からの音源の出力の停止を指示する手段と、
前記音源制御装置に対する操作の入力を無効化する手段と、
前記音源を出力する装置から出力すべき音声を文字に変換し、前記映像及び画像を表示する装置への表示を前記表示制御装置に指示する手段とをさらに備える
請求項１に記載の管理装置。
【請求項５】
前記第１の制御装置は、映像及び画像を表示する表示装置にデータを表示させる処理を含む１のプログラムを実行する制御装置の１つであり、
前記第２の制御装置は、前記表示装置にデータを表示させる処理を含む他のプログラムを実行する制御装置であり、
前記管理装置は、前記第１の制御装置の前記プログラム更新処理の場合には、前記第１の制御装置からのデータに代えて前記第２の制御装置からのデータを表示するように、前記表示装置に指示する手段をさらに備える
請求項１に記載の管理装置。
【請求項６】
前記管理装置は、前記第１の制御装置の前記プログラム更新処理が完了した場合に、前記第１の制御装置からのデータを表示することを前記表示装置に指示する手段をさらに備える
請求項５に記載の管理装置。
【請求項７】
前記第１の制御装置は、目的地までの経路案内を行うナビゲーション制御装置であり、
前記管理装置は、前記ナビゲーション制御装置の前記プログラム更新処理を実行する前に前記ナビゲーション制御装置が目的地までの経路案内の実行中であった場合には、プロ
グラム更新処理が完了した地点から、前記目的地までの経路の再検索を実行するよう前記ナビゲーション制御装置に指示する手段をさらに備える
請求項６に記載の管理装置。
【請求項８】
前記第１の制御装置は、音源を出力する装置に音源データを出力させる処理を含む１のプログラムを実行する制御装置の１つであり、
前記第２の制御装置は、前記音源を出力する装置に音源データを出力させる処理を含む他のプログラムを実行する制御装置であり、
前記管理装置は、前記第１の制御装置が前記プログラム更新処理を実行する場合には、前記第１の制御装置からの音声データに代えて前記第２の制御装置からの音声データを出力することを、前記音声を出力する装置に指示する手段をさらに備える
請求項１に記載の管理装置。
【請求項９】
前記管理装置は、前記第１の制御装置の前記プログラム更新処理が完了した場合に、前記第１の制御装置からの音声データを出力することを、前記音声を出力する装置に指示する手段をさらに備える
請求項５に記載の管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のＣＰＵを備える装置のソフトウェアプログラムの更新処理に関する。
【背景技術】
【０００２】
カーナビゲーションシステムを搭載する車載器は、近年高性能化が進んでいる。車載器は、カーナビゲーションシステムに加え、ＤＶＤやＣＤなどのメディアの再生、デジタルテレビ電波の受信及び再生などの複数の機能を備える。車載器の高性能化に伴い、ＣＰＵの演算処理速度の高速化やソフトウェアプログラムを格納するメモリの容量の増加への要求も高まっている。
【０００３】
車載器の高性能化は、ソフトウェアプログラムの大容量化、すなわち、ソフトウェアプログラムの複雑化を意味する。ソフトウェアプログラムが複雑化すればするほど、潜伏した不具合やソフトウェアプログラムの品質を確認するための製品評価工数が膨大化していく。しかしながら、どれだけ厳密な試験を行ったとしても、製品として市場に出回ってから不具合が生じることがある。このような、販売前には予測しなかった不具合の修正や、ソフトウェアプログラムのバージョンアップ等を、ユーザの手を煩わせることなく行う方法として、例えば、メーカ（例えば、車載器を搭載する自動車のメーカ）のセンターサーバからダウンロードする方法がある。
【０００４】
このような方法は、車載器だけでなく、携帯電話等でも採用されているプログラム更新方法である。この場合、例えば、車載器が、定期的に、又は、センターサーバからの更新プログラムの通知を契機に更新プログラムをダウンロードすることで、ユーザの手を煩わせることなくなる。しかし、更新プログラムをインストールするという場合には、車載器の一切の機能が停止してしまうという問題があった。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−３９８１３号公報
【特許文献２】特開２００５−９２７０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、複数のマイクロプロセッサを備える装置において、全機能が使用不可となることなく、更新対象のマイクロプロセッサのプログラム更新処理を実行する技術を提供することを課題とする。
【課題を解決するための手段】
【０００７】
本発明は前記課題を解決するために、以下の手段を採用した。すなわち、それぞれがプログラムを実行する複数の制御装置を含むシステムを管理する管理装置であって、
第１の制御装置にプログラム更新処理の実行を指示する手段と、
第１の制御装置がプログラム更新処理を実行することによって実行不可能となる第１の制御装置が実行すべき処理の代替処理の実行を第２の制御装置に指示する手段と
を備える。
【０００８】
本発明によれば、第１の制御装置のプログラム更新処理の実行中でも、第２の制御装置による代替処理が行われる。従って、第１の制御装置のプログラム更新処理が実行された場合でも、継続して処理が行われる。
【０００９】
本発明の第１の制御装置は、映像及び画像を表示する装置の表示制御装置であり、
第２の制御装置は、音源を出力する装置の音源制御装置であり、
管理装置は、
表示制御装置に映像及び画像の表示の停止を指示する手段と、
表示制御装置に対する操作の入力を無効化する手段と、
映像及び画像を表示する装置に表示されるべき文字情報を音声に変換し、変換した音声の出力を音源制御装置に指示する手段とをさらに備えるように構成してもよい。このように構成することによって、表示制御装置のプログラム更新処理により映像及び画像を表示する装置に映像及び画像を表示することができない場合でも、表示されるべき内容を音声として取得することができる。
【００１０】
本発明の第１の装置は、音源を出力する装置を制御する音源制御装置であり、
第２の装置は、映像及び画像を表示する装置を制御する表示制御装置であり、
管理装置は、
音源制御装置に音源を出力する装置からの音源の出力の停止を指示する手段と、
音源制御装置に対する操作の入力を無効化する手段と、
音源を出力する装置から出力すべき音声を文字に変換し、映像及び画像を表示する装置への表示を表示制御装置に指示する手段とをさらに備えるように構成してもよい。このように構成することによって、音源制御装置のプログラム更新処理により音源を出力する装置が音源を出力できない場合でも、出力されるべき内容を文字情報として取得することができる。
【発明の効果】
【００１１】
本発明によれば、複数のマイクロプロセッサを備える装置において、全機能が使用不可となることなく、更新対象のマイクロプロセッサのプログラム更新処理を実行する技術を提供することができる。
【図面の簡単な説明】
【００１２】
【図１】カーナビゲーションシステムを実装する車載器の構成例を示す図である。
【図２】タッチパネルディスプレイのスイッチの配置例を示す図である。
【図３】管理テーブルの例である。
【図４Ａ】ディスプレイユニットのプログラム更新処理時のシーケンスの例を示す図である。
【図４Ｂ】文字情報を音声に変換する処理のシーケンスの例を示す図である。
【図５】アンプユニットのプログラム更新処理時のシーケンスの例を示す図である。
【図６】ナビユニットのプログラム更新処理時のシーケンスの例を示す図である。
【図７】ＤＶＤユニットのプログラム更新処理時のシーケンスの例を示す図である。
【図８】ＣＤユニットのプログラム更新処理時のシーケンスの例を示す図である。
【発明を実施するための形態】
【００１３】
以下、図面に基づいて、本発明の実施の形態を説明する。以下の実施形態の構成は例示であり、本発明は実施形態の構成には限定されない。
【００１４】
＜第１実施形態＞
図１は、カーナビゲーションシステムを実装する車載器Ａ１の構成例を示す図である。車載器Ａ１は、マスタユニット１と、スレーブユニットとを備える。スレーブユニットとしては、ナビゲーションプログラムを実行するナビユニット２、スピーカ９の出力を制御するアンプユニット３、タッチパネルディスプレイ８を制御するディスプレイユニット４、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）の再生等を制御するＤＶＤ
ユニット５、デジタルテレビ電波を受信しディスプレイに出力する制御を行うデジタルテレビユニット６、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ）の再生等を制御するＣＤユニット７等を備える。これらのユニットは、一般的にＥＣＵ(Ｅｌｅｃｔｒｏｎｉｃ  Ｃｏｎｔｒ
ｏｌ  Ｕｎｉｔ)と呼ばれるマイクロプロセッサを備える。これらのユニットは、各機能
を実現するためのプログラムを備えている。尚、図１に示されるユニットは例示であり、実際には車載器Ａ１は他の機能を備えるユニット(ＥＣＵ)も備えている。  車載器Ａ１は、各ユニットが一体となった装置として実現されてもよいし、各ユニットが別の装置であり、それぞれがケーブルで接続されて実現され他システムとしてもよい。車載器Ａ１に含まれる各装置が同一の車両に備えられ、互いに接続され通信可能な状態であればよい。
【００１５】
車載器Ａは、携帯電話等とは異なり、複数のＥＣＵ（Ｅｌｅｃｔｒｏｎｉｃ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）を備えているため、すべてのＥＣＵのプログラム更新を一度に実行するには時間がかかる。その上、１つのＥＣＵのプログラム更新中は、他のＥＵＣの機能が停止してしまうため、車載器Ａを使用できない期間が長期間に渡ってしまい、ユーザにとって不便であった。そこで、車載器Ａは、各ＥＣＵのプログラム更新処理を管理するマスタユニットを備える。
【００１６】
マスタユニット１は、スレーブユニットのプログラム更新処理を管理するユニットである。マスタユニット１は、無線通信インターフェイス１１、ＲＡＭ１２、ＲＯＭ１３、ＣＰＵ１５を備える。無線通信インターフェイス１１は、車載器Ａ１の製造会社、もしくは、車載器Ａ１を搭載する車両の製造会社のセンターサーバ１００と無線通信するインターフェイスである。このほかに、マスタユニット１は、ユーザによるリモコンなどからの遠隔操作信号を受信するインターフェイス等を備える（図示せず）。
【００１７】
マスタユニット１は、各ユニットの更新プログラムをセンターサーバ１００からダウンロードし、ＲＡＭ１２に格納する。各ユニットからプログラム更新の要求があった場合や、予め決められた時間に定期的に、もしくは、センターサーバ１００から更新プログラムをダウンロード後に初めて電源が投入された場合などを契機として、マスタユニット１は各ユニットに更新プログラムを配信する。ただし、マスタユニット１は、全ユニットに対して一斉に更新プログラムを配信するのではなく、全ユニットが使用不可になる状態を避けるため、１つずつのユニットに更新プログラムを配信する。
【００１８】
マスタユニット１は、その他、車載器Ａ１の操作画面（例えば、メニュー画面）や、メッセージ画面（例えば、エラー通知メッセージ）などをＲＡＭ１２に格納する。マスタユニット１は、タッチパネルディスプレイ８への操作入力位置情報とＲＡＭ１２に格納される操作画面の情報とから、タッチパネルディスプレイ８に表示されたスイッチのうち、どのスイッチが押されたのかを解析する処理を行う。
【００１９】
マスタユニット１は、ユニットが行っている処理が他の処理に切り換るとき、切り換わる前の処理をＲＡＭ１２に記録する。例えば、ＤＶＤユニット５でＤＶＤを再生中に、ナビユニット２が目的地への経路案内の割り込み処理を行った場合には、マスタユニット１は、ＤＶＤユニット５がＤＶＤの再生処理を行っていることと、処理が切り換わる時点のＤＶＤの再生位置等を記録する。現在の処理の１つ前の処理を記録することによって、例えば、ナビユニット２の目的地への経路案内処理が終了すると、マスタユニット１は、経路案内処理の１つ前のＤＶＤ再生処理を前回のＤＶＤの再生位置から再開することができる。このような、マスタユニット１が記録する現在行っている処理の１つ前の処理のことを「ラストモード」と称する。
【００２０】
ナビユニット２は、カーナビゲーションシステムの中枢となるナビゲーションプログラムを実行するユニットである。ナビユニット２は、マイクロプロセッサ（ＥＣＵ）の他に
、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）衛星からの信号を受信するＧＰＳ受信機と、センターサーバ１００と通信するためのアンテナと、ＶＩＣＳ（Ｖｅｈｉｃｌｅ  Ｉｎｆｏｒｍａｔｉｏｎ  ａｎｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｓｙｓｔｅｍ：道路交通情報通信システム）情報を受信するための受信機とのそれぞれと接続するインターフェイスを備えている（いずれも図示せず）。またナビユニット２は、膨大な量の道路地図情報をデータベースとして、ハードディスク、ＤＶＤ  ＲＯＭディスク、ＣＤ  ＲＯＭディスク等の何れかに保持し（製品によって異なる、図示せず）、必要に応じて読み出す。
【００２１】
ナビユニット２は、ＧＰＳ衛星やＶＩＣＳセンターからの情報や道路地図情報から、車両の現在位置を特定する処理、目的地までの経路や要する時間の算出等の経路案内処理、周辺の店舗情報を検索する検索処理等を実行する。これらの処理の結果は、タッチパネルディスプレイ８に表示されたり、スピーカ９から音声を出力したりして、ユーザに報知される。ナビユニット２がプログラム更新処理を行う際には、ナビユニット２が実行する現在位置を特定する処理や目的地案内処理等が停止する。すなわち、ナビユニット２からアンプユニット３への音声出力の指示や、ディスプレイユニット４への画面表示の指示が停止される。
【００２２】
アンプユニット３は、スピーカ９からの音源の出力を制御する処理を行う。アンプユニット３は、マスタユニット１、ナビユニット２、ＤＶＤユニット５、デジタルテレビユニット６、ＣＤユニット７等の音源出力処理を含むプログラムを実行するユニットからの音源出力指示を受け付け、スピーカ９から出力する。この他に、アンプユニット３は、ユーザからの音量調整操作の指示（音量調節スイッチや、リモコン等からの指示入力）を受け付け、音量を調節する処理等を行う。アンプユニット３がプログラムを更新する際には、アンプユニット３が実行する音源出力処理等が停止されるため、車載器Ａ１からの音源出力が一切できなくなる。
【００２３】
ディスプレイユニット４は、タッチパネルディスプレイ８への映像及び画像の表示の制御を行う。タッチパネルディスプレイ８は、液晶パネルなどの表示装置とタッチパッドのような位置入力装置とを組み合わせた装置である。タッチパネルディスプレイ８は、位置入力装置の電圧変化又は静電容量変化を検知し、ユーザによる接触位置（押下位置）を特定する。
【００２４】
ディスプレイユニット４は、マスタユニット１、ナビユニット２、ＤＶＤユニット５、デジタルテレビユニット６等の映像及び画像の表示処理を含むプログラムを実行するユニットからの映像及び画像の表示指示を受け付け、タッチパネルディスプレイ８に出力する。
ディスプレイユニット４は、タッチパネルディスプレイ８へのユーザの入力位置と、表示している画像とから、ユーザによる操作入力を解析する処理を行う。解析処理の結果は、マスタユニット１に送信される。ディスプレイユニット４のプログラム更新の際には、ディスプレイユニット４が実行するタッチパネルディスプレイ８の表示処理、及び、タッチパネルディスプレイ８への操作入力の受け付け及び解析処理等が停止される。
【００２５】
ＤＶＤユニット５は、ＤＶＤの再生等の制御を行う。ＤＶＤユニット５は、マイクロプロセッサ（ＥＣＵ）に加え、ＤＶＤを収容するＤＶＤドライブを備える。ＤＶＤユニット５は、ＤＶＤドライブにセットされたＤＶＤに記録されているデータを読み出し、再生する。このとき、映像はディスプレイユニット４へ送信され、タッチパネルディスプレイ８で表示される。音源はアンプユニット３へ送信され、スピーカ９から出力される。ＤＶＤユニット５は、ユーザによる（リモコン、タッチパネルディスプレイなどからの）ＤＶＤの再生に係る操作入力（早送り、巻き戻し等）を受け付ける。
【００２６】
デジタルテレビユニット６は、地上デジタル放送を視聴するための制御を行う。デジタルテレビユニット６は、マイクロプロセッサ（ＥＣＵ）の他に地上デジタル放送電波を受信するアンテナに接続したインターフェイスと、地上デジタル放送用のチューナを備える（いずれも図示せず）。デジタルテレビユニット６は、受信した地上デジタル放送電波を映像、音源、データ放送に復号する。映像及びデータ放送は、ディスプレイユニット４に送信されタッチパネルディスプレイ８に表示される。音源は、アンプユニット３に送信され、スピーカ９から出力される。デジタルテレビユニット６は、ユーザによる（リモコン、タッチパネルディスプレイなどからの）操作入力（放送局選択、データ放送の表示又は非表示の選択）を受け付ける。デジタルテレビユニット６のプログラム更新処理の際には、地上デジタル放送電波の受信や、地上デジタル放送の視聴は不可能になる。
【００２７】
ＣＤユニット７は、ＣＤディスクに記録された音源データの再生等を行うプログラムを実行する。ＣＤユニット７は、マイクロプロセッサ（ＥＣＵ）に加え、ＣＤディスクを格納するためのＣＤドライブ（図示せず）を備える。ＣＤユニット７は、ＣＤドライブにセットされたＣＤディスクから音源データを読み出し、再生する。音源はアンプユニット３に送信されスピーカ９から出力される。ＣＤユニット７は、ユーザによる（リモコン、タッチパネルディスプレイなどからの）操作入力（曲選択など）を受け付ける。ＣＤユニット７のプログラム更新処理の際には、ＣＤディスクの再生が不可能になる。
【００２８】
尚、上述した各ユニットが行う処理は、一例であり、製品仕様によって各ユニットが行う処理は異なる。また、上述のユニットが一例であり、車載器Ａ１は、他に、ラジオを受信するラジオユニット、ハードディスクオーディオユニット、ＢＬＵＥＴＯＯＴＨ（登録商標）のような近距離の無線通信規格を採用し携帯電話などと通信を行うユニット等を搭載することができる。
【００２９】
図２は、タッチパネルディスプレイ８のスイッチの配置例を示す図である。タッチパネルディスプレイ８は、表示画面に車載器Ａ１の各ユニットを操作するスイッチを表示することができる。以降、このようなタッチパネルディスプレイ８の表示画面に表示されるスイッチを「タッチパネル上のスイッチ」と称する。タッチパネルディスプレイ８は、表示画面の周辺に、操作スイッチを備える。例えば、音量を調節するつまみ、押下することで地図上に車両の現在位置を表示する「現在位置表示」スイッチ、押下することでメニュー画面を表示する「ＭＥＮＵ」スイッチ、ＤＶＤやＣＤのトラックを進める又は戻すスイッチ（図２中「Ｔｒａｃｋ▲」「Ｔｒａｃｋ▼」）等である。これらのスイッチは、タッチパネルディスプレイ８の周辺に配置されているものの、ディスプレイユニット４に接続されているのではなく、マスタユニット１、或いは、各スイッチに関係するユニットにそれぞれ接続されている。例えば、「現在位置表示」スイッチの場合は、ナビユニット２に接続されている。以降、このようなタッチディスプレイ８の周辺に備えられているスイッチを「ハードスイッチ」と称する。
【００３０】
図３は、マスタユニット１がＲＡＭ１２に格納する各ユニットのプログラム更新処理の実行に伴う制限事項と、その際にマスタユニット１が行う処理切換えシーケンスとを対応付けた管理テーブルの例である。管理テーブルは、事前に車載器Ａ１の製造会社等によって作成されている。
【００３１】
例えば、ナビユニット２のプログラム更新処理を実行する場合には、目的地への経路案内や現在位置表示などのナビゲーション機能が停止するという制限がある。この制限事項を考慮し、ナビユニット２のプログラム更新処理を実行する場合には、シーケンスＳ３が実行される。
【００３２】
各ユニットのプログラム更新処理を実行する場合に、実行されるシーケンスについての詳細は、後述する。
【００３３】
＜＜ディスプレイユニットのプログラム更新処理＞＞
図４Ａは、ディスプレイユニット４のプログラム更新処理時のシーケンスＳ１の例を示す図である。マスタユニット１は、センターサーバ１００からディスプレイユニット４の更新プログラムをダウンロードし、ＲＡＭ１２に保持している。
【００３４】
マスタユニット１は、ユーザに対して、ディスプレイユニット４のプログラム更新処理を行うか否かを確認する。例えば、タッチパネルディスプレイ８に、「ディスプレイユニットの更新プログラムをダウンロードしました。今すぐインストールしますか？」というメッセージと、「Ｙｅｓ」「Ｎｏ」のスイッチとを表示するよう指示する。ユーザが「Ｙｅｓ」を選択すると、ユーザが「Ｙｅｓ」を選択すると、ディスプレイユニット４は、マスタユニット１から自身の更新プログラムをダウンロードする。ユーザが「Ｎｏ」を選択した場合には、ディスプレイユニット４のプログラム更新処理は開始されず、一定時間経過後（例えば、次回車載器Ａ１の起動時など）に再度ユーザに確認する。
【００３５】
ディスプレイユニット４のプログラム更新処理中は、タッチパネルディスプレイ８への表示が停止される（図３参照）。従って、マスタユニット１は、ディスプレイユニット４のプログラム更新処理の開始前に、ユーザに対して、ディスプレイユニット４のプログラム更新中はタッチパネルディスプレイ８への表示が行われないことを通知する（ＯＰ１）。例えば、マスタユニット１は、タッチパネルディスプレイ８に、「プログラム更新中は、ディスプレイ表示ができません。」とのメッセージと確認スイッチを表示するよう指示する。
【００３６】
ユーザによって、ディスプレイユニット４のプログラム更新処理の開始が確認されると、マスタユニット１は、ディスプレイユニット４にタッチパネルディスプレイ８への表示を停止するように指示する。マスタユニット１は、押下されるとタッチパネルディスプレイ８への表示処理を要するハードスイッチ（例えば、「現在位置表示」など）を無効化する（ＯＰ２）。その後、マスタユニット１は、ディスプレイユニット４にプログラム更新処理の開始を指示する（ＯＰ３）。
【００３７】
マスタユニット1は、ナビユニット２が稼働中か否かを判定する（ＯＰ４）。ナビユニ
ット２が稼働している場合には（ＯＰ４：Ｙｅs）、タッチパネルディスプレイ８は画面
表示することができないため、タッチパネルディスプレイに表示されるべき文字情報を音声に変換して出力するように、ナビユニット２に指示する（ＯＰ５）。
【００３８】
図４Ｂは、ＯＰ５において行われる文字情報の音声への変換までのフローの例を示す図である。マスタユニット１は、ＯＰ５において、図４Ｂに示すシーケンスＳ１を実行する。
【００３９】
ナビユニット２は、定期的にＧＰＳから車載器Ａ１の現在位置（走行地点）の緯度及び経度を取得する。ナビユニット２は、ＧＰＳから取得した緯度及び経度をもとに、車載器Ａ１の走行地点に関する情報をデータベースから検索する。車載器Ａ１の走行地点に関する情報は、例えば、走行地点の緯度及び経度に対応した、住所、国道番号および県道番号、交差点名、ランドマークとなる建物名等の、ナビユニット２が稼働中にタッチパネルディスプレイ８に表示されるべき情報である。検索の結果得られた車載器Ａ１の走行地点に関する情報とその時点でタッチパネルディスプレイ８に表示されている情報とが異なる場合には、ナビユニット２はタッチパネルディスプレイ８（ディスプレイユニット４）に表示の変更を指示する。
【００４０】
マスタユニット１は、タッチパネルディスプレイ８への画面表示の変更があるか否かを確認する（ＯＰ５ａ）。例えば、ナビユニット２がディスプレイユニット４へ画面表示の指示を行ったことを検知して、マスタユニット１は、タッチパネルディスプレイ８への画面表示の変更を確認する。
【００４１】
タッチパネルディスプレイ８への画面表示の変更がある場合には（ＯＰ５ａ：Ｙｅｓ）、マスタユニット１は、ナビユニット２から、走行地点に関する情報を取得する（ＯＰ５ｂ）。マスタユニット１は、取得した走行地点に関する情報（文字情報）を音声に変換し、アンプユニット３から出力する（ＯＰ５ｃ）。例えば、走行地点の変化に伴い、タッチパネルディスプレイ８の現在位置（住所）の表示が変更されるべき場合には、画面表示の代わりに、「現在、東京都中央区東日本橋２丁目付近を通過中です。」といった音声を出力する。さらに、走行地点に関する情報を音声出力する際に、目的地までの距離、目的地までに要する時間、周囲のランドマーク等を音声出力してもよい。その後、再度処理がＯＰ５ａに戻る。
【００４２】
図４Ａに戻って、目的地までの経路案内処理中でない場合には（ＯＰ４：Ｎｏ）、処理がＯＰ６に進む。このとき、例えば、ＤＶＤユニット５が稼働中で、ＤＶＤを再生している場合には、タッチパネルディスプレイ８への表示は行われないが、再生を継続し、音声のみを出力するようにしてもよい。
【００４３】
ＯＰ５の処理が終了後、及び、ナビユニット２が稼働していない場合（ＯＰ４：Ｎｏ）には、マスタユニット１は、ディスプレイユニット４のプログラム更新処理が完了したか否かを判定する（ＯＰ６）。
【００４４】
ディスプレイユニット４のプログラム更新処理が完了していない場合には（ＯＰ６：Ｎｏ）、マスタユニット１は、ユーザにディスプレイユニット４のプログラム更新処理の進捗状況を、音声によって出力する（ＯＰ７）。プログラムの更新処理の進捗状況は、更新処理完了までの残り時間としてユーザに報知してもよい。この場合、マスタユニット１は、更新プログラムによって更新される全データ量（既値）とディスプレイユニット４のマイクロプロセッサが１秒あたりにメモリに対して削除及び書き込みできるデータ量（既値）とから、プログラム更新処理に要する時間を算出し、開始からの経過時間を算出した時間から引いて、更新完了までの残り時間を導き出す。或いは、マスタユニット１は、定期的にディスプレイユニット４から更新したデータ量の通知を受け、その都度、更新プログラムによって更新される全データ量（既値）とマイクロプロセッサが１秒あたりにメモリに対して削除及び書き込みできるデータ量（既値）とから、更新完了までに要する時間を算出し残り時間としてもよい。マスタユニット１は、更新完了までの残り時間を算出したら、音声データを生成し、アンプユニット３にスピーカ９から出力するように指示する。ユーザには、例えば、「あと１分で更新が完了します。」というような音声が出力される。その後、再び処理がＯＰ６に戻る。
【００４５】
プログラムの更新処理が完了した場合には（ＯＰ６：Ｙｅｓ）、タッチパネルディスプレイ８が映像及び画像を表示できるようになるので、マスタユニット１は、ディスプレイユニット４に対して、表示処理を開始するように指示する。それとともに、マスタユニット１は、押下されるとタッチパネルディスプレイ８への表示処理を要するハードスイッチ（例えば、「現在位置表示」など）を有効化する（ＯＰ８）。
【００４６】
＜＜アンプユニットのプログラム更新処理＞＞
図５は、アンプユニット３のプログラム更新処理時のシーケンスＳ２の例を示す図である。マスタユニット１は、センターサーバ１００からアンプユニット３の更新プログラム
をダウンロードし、ＲＡＭ１２に保持している。
【００４７】
マスタユニット１は、ユーザに対して、アンプユニット３のプログラム更新処理を行うか否かを確認する。例えば、タッチパネルディスプレイ８に、「アンプユニットの更新プログラムをダウンロードしました。今すぐインストールしますか？」というメッセージと、「Ｙｅｓ」「Ｎｏ」のスイッチとを表示するよう指示する。ユーザが「Ｙｅｓ」を選択すると、アンプユニット３は、マスタユニット１から自身の更新プログラムをダウンロードする。ユーザが「Ｎｏ」を選択した場合には、アンプユニット３のプログラム更新処理は開始されず、一定時間経過後（例えば、次回車載器Ａ１の起動時など）に再度ユーザに確認する。
【００４８】
アンプユニット３のプログラム更新処理中は、スピーカ９からの音源の出力が停止される（図３参照）。従って、マスタユニット１は、アンプユニット３のプログラム更新処理の開始前に、ユーザに対して、アンプユニット３のプログラム更新中は音源の出力が行われないことを通知する（ＯＰ１１）。例えば、マスタユニット１は、タッチパネルディスプレイ８に、「プログラム更新中は、音声出力ができません。」とのメッセージと確認スイッチを表示するよう指示する。
【００４９】
ユーザによって、アンプユニット３のプログラム更新処理の開始が確認されると、マスタユニット１は、アンプユニット３にスピーカ９からの音源の出力を停止するように指示する。マスタユニット１は、押下されるとスピーカ９から音源の出力を要する、タッチパネルディスプレイ８上のスイッチとハードスイッチ（例えば、音量調節ツマミなど）を無効化する（ＯＰ１２）。その後、マスタユニット１は、アンプユニット３にプログラム更新処理の開始を指示する（ＯＰ１３）。
【００５０】
マスタユニット１は、ナビユニット２を起動させ、タッチパネルディスプレイ８の表示をナビユニット２からの出力に切換える（ＯＰ１４）。マスタユニット1は、ナビユニッ
ト２が目的地までの経路案内処理中に音声案内が発生するか否かを判定する（ＯＰ１５）。音声案内が発生する場合には（ＯＰ１５：Ｙｅs）、スピーカ９から経路案内の音声を
出力することができないため、出力すべき音声をテキスト化してタッチパネルディスプレイ８に表示させる（ＯＰ１６）。音声のテキスト化は、例えば、ＲＡＭ１２に格納されている音声データから、音声認識エンジン（図示せず）等によって音声認識を実行することによって行う。又は、予め、音声データに対応する文字データをＲＡＭ１２に格納しておいてもよい。タッチパネルディスプレイ８に表示する際には、音声案内のテキスト化した内容を点滅させることによって、ユーザの注意を促すようにしてもよい。
【００５１】
音声案内が発生しない場合には（ＯＰ１５：Ｎｏ）、処理がＯＰ１７に進む。ナビユニット２が目的地までの案内処理の音声案内をテキストした後、及び、音声案内が発生しない場合には、マスタユニット１は、アンプユニット３のプログラム更新処理が完了したか否かを判定する（ＯＰ１７）。
【００５２】
アンプユニット３のプログラム更新処理が完了していない場合には（ＯＰ１７：Ｎｏ）、マスタユニット１は、アンプユニット３のプログラム更新処理の進捗状況を、タッチパネルディスプレイに表示する（ＯＰ１８）。プログラムの更新処理の進捗状況は、例えば、ディスプレイユニット４のプログラム更新処理のＯＰ７の処理と同じようにして、更新処理完了までの残り時間としてユーザに報知してもよい。ユーザには、例えば、「あと１分で更新が完了します。」というようなメッセージと、更新すべきデータ量に対する進捗状況を色で示すバーが表示される。その後、再び処理がＯＰ１５に戻る。
【００５３】
プログラムの更新処理が完了した場合には（ＯＰ１７：Ｙｅｓ）、スピーカ９から音源
を出力できるようになるので、マスタユニット１は、アンプユニット３に対して、音源の出力処理を開始するように指示する。それとともに、マスタユニット１は、音源の出力に関するタッチパネルディスプレイ８上のスイッチとハードスイッチを有効化する（ＯＰ１９）。このとき、アンプユニット３は、更新完了直後に音源の出力を行うのではなく、音源となるユニットとの接続が確立し、音源の出力準備ができてから、出力を行う。更新完了直後では、アンプユニット３の出力ライン上にどのようなデータが残っているか分からないので、余計な音の出力を防止するためである。例えば、アンプユニット３がＣＤユニット７の音源を出力する場合には、ＣＤユニット７からの接続要求に対しアンプユニット３が接続要求応答を返すことによって、ＣＤユニット７とアンプユニット３との接続が確立する。接続が確立してから、アンプユニット３は、スピーカ９からの音源の出力を開始する。
【００５４】
ＯＰ１４において、アンプユニット３の更新処理が開始された際に、タッチパネルディスプレイ８の表示をナビユニット２の出力に切り換えた。これに代えて、ＤＶＤユニット５がＤＶＤを再生している場合や、デジタルテレビユニット６の出力を行っている場合には、音声出力を字幕としてタッチパネルディスプレイ８に表示してもよい。又は、音声出力のみ停止して、音声なしの映像をそのまま出力し続けてもよい。
【００５５】
＜＜ナビユニットのプログラム更新処理＞＞
図６は、ナビユニット２のプログラム更新処理時のシーケンスＳ３の例を示す図である。マスタユニット１は、センターサーバ１００からナビユニット２の更新プログラムをダウンロードし、ＲＡＭ１２に保持している。
【００５６】
マスタユニット１は、ユーザに対して、ナビユニット２のプログラム更新処理を行うか否かを確認する。例えば、タッチパネルディスプレイ８に、「ナビユニットの更新プログラムをダウンロードしました。今すぐインストールしますか？」というメッセージと、「Ｙｅｓ」「Ｎｏ」のスイッチとを表示するよう指示する。ユーザが「Ｙｅｓ」を選択すると、ナビユニット２は、マスタユニット１から自身の更新プログラムをダウンロードする。ユーザが「Ｎｏ」を選択した場合には、ナビユニット２のプログラム更新処理は開始されず、一定時間経過後（例えば、次回車載器Ａ１の起動時など）に再度ユーザに確認する。
【００５７】
ナビユニット２のプログラム更新処理中は、ナビゲーション機能を使用することができない（図３参照）。従って、マスタユニット１は、ナビユニット２のプログラム更新処理の開始前に、ユーザに対して、ナビユニット２のプログラム更新中はナビゲーション機能が使用できないことを通知する（ＯＰ２１）。例えば、マスタユニット１は、タッチパネルディスプレイ８に、「プログラム更新中は、ナビゲーション機能が使用できません。」とのメッセージと確認スイッチを表示するよう指示する。
【００５８】
ユーザによって、ナビユニット２のプログラム更新処理の開始が確認されると、マスタユニット１は、ナビユニット２のナビゲーション機能を稼働中か否かを判定する（ＯＰ２２）。ナビユニット２のナビゲーション機能が稼働中の場合には（ＯＰ２２：Ｙｅｓ）、マスタユニット１は、ナビユニット２にナビゲーション機能を停止するように指示する（ＯＰ２３）。
【００５９】
マスタユニット１は、ナビユニット２の代替として、タッチパネルディスプレイ８及びスピーカ９の出力をＤＶＤユニット５又はデジタルテレビユニット６の出力に切り換える（ＯＰ２４）。このとき、例えば、優先順位をＤＶＤユニット５、デジタルテレビユニット６の順に決めておき、ＤＶＤユニット５がＤＶＤを備えている場合には、ＤＶＤユニット５の出力に切換え、ＤＶＤユニット５がＤＶＤを備えていない場合には、デジタルテレ
ビユニット６の出力に切換える。
【００６０】
ＯＰ２２において、ナビユニット２のナビゲーション機能が稼働中でない場合には（ＯＰ２２：Ｎｏ）、処理がＯＰ２５に進む。
【００６１】
マスタユニット１は、ナビゲーション機能に関する、タッチパネルディスプレイ８上のスイッチとハードスイッチ（例えば、「現在位置表示」のスイッチなど）を無効化する（ＯＰ２５）。その後、マスタユニット１は、ナビユニット２にプログラム更新処理の開始を指示する（ＯＰ２６）。
【００６２】
ナビユニット２のプログラム更新処理が完了すると、マスタユニット１は、ナビゲーション機能に関する、タッチパネルディスプレイ８上のスイッチとハードスイッチとを有効化する（ＯＰ２７）。
【００６３】
マスタユニット１は、ユーザに対して、ラストモードに戻るか否かを表示する（ＯＰ２８）。ＯＰ２８においては、ＤＶＤユニット５又はデジタルテレビユニット６の出力が選択されている状況であるので、ラストモードは、その１つ前の処理であるナビユニット２の処理である。従って、マスタユニット１は、タッチパネルディスプレイ８に、例えば、「ナビユニットのプログラム更新処理が完了しました。ナビゲーションに戻りますか？」というメッセージと「Ｙｅｓ」、「Ｎｏ」のスイッチとを表示する。
【００６４】
ラストモード、すなわち、ナビユニット２の出力への切換えが選択された場合には（ＯＰ２８：Ｙｅｓ）、マスタユニット１は、ナビユニット２が目的地案内の処理から再開するか否かを判定する（ＯＰ２９）。目的地案内の処理から再開される場合には（ＯＰ２９：Ｙｅｓ）、現在の車両の地点から目的地までの経路の再検索を行うようにナビユニット２に指示する（ＯＰ３０）。その後は、ナビユニット２が目的地案内処理を行う。
【００６５】
ＯＰ２８において、ラストモードに戻らない、すなわち、ナビユニット２の出力が選択されなかった場合（ＯＰ２８：Ｎｏ）、及び、ＯＰ２９において、目的地案内処理から再開しない場合には（ＯＰ２９：Ｎｏ）、処理が終了する。
【００６６】
ナビユニット２の更新プログラムは大容量のデータである。そのため、ナビユニット２は、更新プログラムをハードディスクに保存し、プログラム更新処理の際には、ハードディスクから読み出して処理を行う。車載器Ａ１の次回起動時に、ナビユニット２は、更新プログラムのローディング、すなわち、ハードディスク内の更新プログラムをＲＡＭにコピーするようにしてもよい。このような場合、ＯＰ２１において、更新開始の通知とともに、例えば、「次回起動時にローディングが実行されます。」というようなメッセージを表示する。
【００６７】
ＯＰ２４において、ナビユニット２の出力から、ＤＶＤユニット５又はデジタルテレビユニット６に出力を切換えるときに、ラストモードを利用してもよい。例えば、ナビユニット２の出力に切り換える前に、ＤＶＤユニット５でＤＶＤを再生していた場合には、ＤＶＤユニット５の出力に切り換えてもよい。
【００６８】
ＯＰ２６において、ナビユニット２のプログラム更新処理に伴って、プログラム更新処理の進捗状況をタッチパネルディスプレイ８に出力してもよい。この場合には、ＤＶＤユニット５又はデジタルテレビユニット６の出力表示の妨げにならない箇所（例えば、画面の下部等）にプログラム更新処理の進捗状況を出力する。
【００６９】
＜＜ＤＶＤユニットのプログラム更新処理＞＞
図７は、ＤＶＤユニット５のプログラム更新処理時のシーケンスＳ４の例を示す図である。マスタユニット１は、センターサーバ１００からＤＶＤユニット５の更新プログラムをダウンロードし、ＲＡＭ１２に保持している。
【００７０】
マスタユニット１は、ユーザに対して、ＤＶＤユニット５のプログラム更新処理を行うか否かを確認する。例えば、タッチパネルディスプレイ８に、「ＤＶＤユニットの更新プログラムをダウンロードしました。今すぐインストールしますか？」というメッセージと、「Ｙｅｓ」「Ｎｏ」のスイッチとを表示するよう指示する。ユーザが「Ｙｅｓ」を選択すると、ＤＶＤユニット５は、マスタユニット１から自身の更新プログラムをダウンロードする。ユーザが「Ｎｏ」を選択した場合には、ＤＶＤユニット５のプログラム更新処理は開始されず、一定時間経過後（例えば、次回車載器Ａ１の起動時など）に再度ユーザに確認する。
【００７１】
ＤＶＤユニット５のプログラム更新処理中は、ＤＶＤを再生する等のＤＶＤを操作する処理ができない（図３参照）。従って、マスタユニット１は、ＤＶＤユニット５のプログラム更新処理の開始前に、ユーザに対して、ＤＶＤユニット５のプログラム更新中はＤＶＤの再生等が行えないことを通知する（ＯＰ４１）。例えば、マスタユニット１は、タッチパネルディスプレイ８に、「プログラム更新中は、ＤＶＤを再生することができません。」とのメッセージと確認スイッチを表示するよう指示する。
【００７２】
ユーザによって、ＤＶＤユニット５のプログラム更新処理の開始が確認されると、マスタユニット１は、ＤＶＤユニット５がＤＶＤの再生中か否かを判定する（ＯＰ４２）。ＤＶＤユニット５がＤＶＤを再生中の場合には（ＯＰ４２：Ｙｅｓ）、マスタユニット１は、ＤＶＤユニット５にＤＶＤの再生を停止するように指示する（ＯＰ４３）。
【００７３】
マスタユニット１は、ＤＶＤユニット５の代替として、タッチパネルディスプレイ８及びスピーカ９の出力をナビユニット２又はデジタルテレビユニット６の出力に切り換える（ＯＰ４４）。このとき、例えば、優先順位をデジタルテレビユニット６、ナビユニット２の順に決めておき、デジタルテレビユニット６が地上波デジタル放送の電波を受信できる場合には、デジタルテレビユニット６の出力に切換え、デジタルテレビユニット６が地上波デジタル放送の電波を受信できない場合には、ナビユニット２の出力に切換える。
【００７４】
ＯＰ４２において、ＤＶＤユニット５がＤＶＤを再生中でない場合には（ＯＰ４２：Ｎｏ）、処理がＯＰ４５に進む。
【００７５】
マスタユニット１は、ＤＶＤユニット５に関する、タッチパネルディスプレイ８上のスイッチとハードスイッチ（例えば、「Ｔｒａｃｋ▲」「Ｔｒａｃｋ▼」のスイッチなど）を無効化する（ＯＰ４５）。その後、マスタユニット１は、ＤＶＤユニット５にプログラム更新処理の開始を指示する（ＯＰ４６）。
【００７６】
ＤＶＤユニット５のプログラム更新処理が完了すると、マスタユニット１は、ＤＶＤユニット５に関する、タッチパネルディスプレイ８上のスイッチとハードスイッチとを有効化する（ＯＰ４７）。
【００７７】
ＯＰ４２において、ＤＶＤユニット５がＤＶＤの再生中であった場合には、マスタユニット１は、ユーザに対して、ラストモードに戻るか否かを表示する（ＯＰ４８）。この場合のラストモードは、１つ前の処理であるＤＶＤユニット５の処理である。従って、マスタユニット１は、タッチパネルディスプレイ８に、例えば、「ＤＶＤユニットのプログラム更新処理が完了しました。ＤＶＤの再生を再開しますか？」というメッセージと「Ｙｅｓ」、「Ｎｏ」のスイッチとを表示する。
【００７８】
ラストモード、すなわち、ＤＶＤユニット５の出力への切換えが選択された場合には（ＯＰ４８：Ｙｅｓ）、マスタユニット１は、ＤＶＤユニット５にＤＶＤの再生を再開するように指示する（ＯＰ４９）。このとき、マスタユニット１は、ＯＰ４３においてＤＶＤの再生を停止した再生位置から、ＤＶＤの再生を行う様に指示する。
【００７９】
ＯＰ４８において、ラストモードに戻らない、すなわち、ＤＶＤユニット５の出力が選択されなかった場合（ＯＰ４８：Ｎｏ）、処理が終了する。
【００８０】
ＯＰ４４において、ＤＶＤユニット５の出力から、ナビユニット２又はデジタルテレビユニット６に出力を切換えるときに、ラストモードを利用してもよい。例えば、ＤＶＤユニット５のＤＶＤの再生を行う前に、デジタルテレビユニット６で地上波デジタル放送を視聴している場合には、デジタルテレビユニット６の出力に切り換えてもよい。
【００８１】
ＯＰ４６において、ＤＶＤユニット５のプログラム更新処理に伴って、プログラム更新処理の進捗状況をタッチパネルディスプレイ８に出力してもよい。この場合には、ナビユニット２又はデジタルテレビユニット６の出力表示の妨げにならない箇所（例えば、画面の下部等）にプログラム更新処理の進捗状況を出力する。
【００８２】
デジタルテレビユニット６も、ＤＶＤユニット５と同じように、タッチパネルディスプレイ８とスピーカ９からの出力処理を必要とする。即ち、デジタルテレビユニット６も、映像と音声の出力を行うユニットである。従って、デジタルテレビユニット６のプログラム更新処理は、シーケンスＳ４のＤＶＤユニット５をデジタルテレビユニット６に置き換えることによって、実現可能である。
【００８３】
＜＜ＣＤユニット７のプログラム更新処理＞＞
図８は、ＣＤユニット７のプログラム更新処理時のシーケンスＳ５の例を示す図である。マスタユニット１は、センターサーバ１００からＣＤユニット７の更新プログラムをダウンロードし、ＲＡＭ１２に保持している。
【００８４】
マスタユニット１は、ユーザに対して、ＣＤユニット７のプログラム更新処理を行うか否かを確認する。例えば、タッチパネルディスプレイ８に、「ＣＤユニットの更新プログラムをダウンロードしました。今すぐインストールしますか？」というメッセージと、「Ｙｅｓ」「Ｎｏ」のスイッチとを表示するよう指示する。ユーザが「Ｙｅｓ」を選択すると、ＣＤユニット７は、マスタユニット１から自身の更新プログラムをダウンロードする。ユーザが「Ｎｏ」を選択した場合には、ＣＤユニット７のプログラム更新処理は開始されず、一定時間経過後（例えば、次回車載器Ａ１の起動時など）に再度ユーザに確認する。
【００８５】
ＣＤユニット７のプログラム更新処理中は、ＣＤディスクを再生する等のＣＤを操作する処理ができない（図３参照）。従って、マスタユニット１は、ＣＤユニット７のプログラム更新処理の開始前に、ユーザに対して、ＣＤユニット７のプログラム更新中はＣＤの再生等が行えないことを通知する（ＯＰ５１）。例えば、マスタユニット１は、タッチパネルディスプレイ８に、「プログラム更新中は、ＣＤを再生することができません。」とのメッセージと確認スイッチを表示するよう指示する。
【００８６】
ユーザによって、ＣＤユニット７のプログラム更新処理の開始が確認されると、マスタユニット１は、ＣＤユニット７がＣＤの再生中か否かを判定する（ＯＰ５２）。ＣＤユニット７がＣＤを再生中の場合には（ＯＰ５２：Ｙｅｓ）、マスタユニット１は、ＣＤユニット７にＣＤの再生を停止するように指示する（ＯＰ５３）。
【００８７】
マスタユニット１は、ＣＤユニット７の代替として、スピーカ９の出力を他のオーディオユニット（ラジオユニット、ハードディスクオーディオユニット等、図示せず）の出力に切り換える（ＯＰ５４）。
【００８８】
ＯＰ５２において、ＣＤユニット７がＣＤを再生中でない場合には（ＯＰ５２：Ｎｏ）、処理がＯＰ５５に進む。
【００８９】
マスタユニット１は、ＣＤユニット７に関する、タッチパネルディスプレイ８上のスイッチとハードスイッチ（例えば、「Ｔｒａｃｋ▲」「Ｔｒａｃｋ▼」のスイッチなど）を無効化する（ＯＰ５５）。その後、マスタユニット１は、ＣＤユニット７にプログラム更新処理の開始を指示する（ＯＰ５６）。
【００９０】
ＣＤユニット７のプログラム更新処理が完了すると、マスタユニット１は、ＣＤユニット７に関する、タッチパネルディスプレイ８上のスイッチとハードスイッチとを有効化する（ＯＰ５７）。
【００９１】
ＯＰ５２において、ＣＤユニット７がＣＤの再生中であった場合には、マスタユニット１は、ユーザに対して、ラストモードに戻るか否かを表示する（ＯＰ５８）。この場合のラストモードは、１つ前の処理であるＣＤユニット７の処理である。従って、マスタユニット１は、タッチパネルディスプレイ８に、例えば、「ＣＤユニットのプログラム更新処理が完了しました。ＣＤの再生を再開しますか？」というメッセージと「Ｙｅｓ」、「Ｎｏ」のスイッチとを表示する。
【００９２】
ラストモード、すなわち、ＣＤユニット７の出力への切換えが選択された場合には（ＯＰ５８：Ｙｅｓ）、マスタユニット１は、ＣＤユニット７にＣＤの再生を再開するように指示する（ＯＰ５９）。このとき、マスタユニット１は、ＯＰ５３においてＣＤの再生を停止した再生位置から、ＣＤの再生を行う様に指示する。
【００９３】
ＯＰ５８において、ラストモードに戻らない、すなわち、ＣＤユニット７の出力が選択されなかった場合（ＯＰ５８：Ｎｏ）、処理が終了する。
【００９４】
ＯＰ５４において、ＣＤユニット７の出力から、他のオーディオユニットに出力を切換えるときに、ラストモードを利用してもよい。例えば、ＣＤユニット７のＣＤの再生を行う前に、ラジオユニットでＦＭ放送を聴いていた場合には、ラジオユニットのＦＭ放送に出力に切り換えてもよい。
【００９５】
ＯＰ５６において、ＣＤユニット７のプログラム更新処理に伴って、プログラム更新処理の進捗状況をタッチパネルディスプレイ８に出力してもよい。この場合には、ナビユニット２又はデジタルテレビユニット６の出力表示の妨げにならない箇所（例えば、画面の下部等）にプログラム更新処理の進捗状況を出力する。
【００９６】
その他の、スピーカ９からの出力処理を必要とするオーディオユニット（ラジオユニット、ハードディスクオーディオユニット等）も、音声の出力を行うユニットである。従って、その他のオーディオユニットのプログラム更新処理は、シーケンスＳ５のＣＤユニット７を置き換えることによって、実現可能である。
【００９７】
＜＜その他のユニットのプログラム更新処理＞＞
マスタユニット１は、その他のユニットとして、携帯電話等の車載器Ａ１とは別の単体と接続するユニットや、車両に関わるユニット等のプログラム更新処理を管理することも
できる。
【００９８】
携帯電話等の車載器Ａ１とは別の単体と接続するユニットの例として、例えば、ブルートゥース（登録商標）ユニットがある。ブルートゥース（登録商標）ユニットは、例えば、携帯電話と無線で接続し、携帯電話の通話をスピーカ９から出力することで、ハンズフリーを実現する。ブルートゥース（登録商標）ユニットのプログラム更新時には、マスタユニット１は、ブルートゥースユニットに携帯電話との無線による接続の切断を指示する。ブルートゥースユニットと携帯電話との接続が切断してから、ブルートゥースユニットは、プログラム更新処理を開始する。ブルートゥースユニットのプログラム更新処理が完了したら、マスタユニット１は、ブルートゥースユニットに携帯電話との再接続を指示する。
【００９９】
車両に関わるユニットの例として、例えば、イルミネーションの情報を車両から取得しているユニット等がある。このような車両に関わるユニットのプログラム更新処理を行う場合には、カーナビゲーションシステムを実装する車載器Ａ１には制限される処理はない。しかし、運転中にプログラム更新処理を行うと、大変危険である。そのため、マスタユニット１が確実に車両の停車を確認できる場合にのみ（例えば、車両のアクセサリ電源のオフ検出時等）に、車両に関わるユニットのプログラム更新処理を実行する。
【０１００】
＜作用効果＞
第１実施形態では、マスタユニット１が各ユニットのプログラム更新処理を管理し、１つのユニットずつプログラム更新処理を行う。マスタユニット１は、１つのユニットのプログラム更新処理によって停止する処理の代替処理を他のユニットに実行させる。このことによって、１つのユニットのプログラム更新処理の際に、全機能が停止することなく、他のユニットを活用して、車載器Ａ１の機能を使用可能とすることができる。
【０１０１】
＜変形例＞
第１実施形態において車載器Ａ１は、各ユニットのプログラム更新処理を管理する装置としてマスタユニット１を備えた。これに代えて、例えば、ナビユニット２がマスタユニット１の処理を行ってもよい。また、ナビユニット２に限らず、センターサーバ１００と通信するインターフェイスを備えるユニットであれば、マスタユニット１の処理を行うことができる。
【０１０２】
マスタユニット１又はマスタユニット１の処理を行うユニット自体がプログラム更新処理を行う場合には、スレーブユニットの内の１つのユニットがマスタユニット１の処理を引き継ぐようにしてもよい。例えば、予め、マスタユニット１の代替ユニットを決めておき、マスタユニット１又はマスタユニット１の処理を行うユニットのプログラム更新処理の際には、代替ユニットがマスタユニット１の処理を引き継ぐ。マスタユニット１又はマスタユニット１の処理を行うユニットのプログラム更新処理が完了した場合には、代替ユニットから、マスタユニット１又はマスタユニット１の代替ユニットへマスタユニット１としての処理が引き継がれる。マスタユニット１の処理の引き継ぎは、例えば、図３に示す管理テーブルのコピーを渡すことで実現可能である。このようにすることで、マスタユニット１自身のプログラム更新処理を行うことも可能である。
【０１０３】
複数のユニットのプログラム更新が発生した場合には、マスタユニット１は、同時にプログラム更新は行わず、１つずつプログラム更新を行う様に指示する。例えば、マスタユニット１は、各スレーブユニットにディスプレイユニット４、アンプユニット３、ナビユニット２、ＤＶＤユニット５、デジタルテレビユニット６、ＣＤユニット７の順に優先順位を付加する。ディスプレイユニット４のプログラム更新処理が完了したことを確認して（図４ＡのシーケンスＳ１が完了したことを確認して）、マスタユニット１は、アンプユ
ニット３のプログラム更新処理を開始する。このように、ユニットのプログラム更新処理は１つずつ行うことによって、ユーザに対する機能の提供を継続して行うことができる。
【符号の説明】
【０１０４】
１     マスタユニット
２     ナビユニット
３     アンプユニット
４     ディスプレイユニット
５     ＤＶＤユニット
６     デジタルテレビユニット
７     ＣＤユニット
８     タッチパネルディスプレイ
９     スピーカ
１１   無線通信インターフェイス
１２   ＲＡＭ
１３   ＲＯＭ
１５   ＣＰＵ
１００ センターサーバ
Ａ１   車載器
【図１】
2010170304.tif 000003
【図２】
2010170304.tif 000004
【図３】
2010170304.tif 000005
【図４Ａ】
2010170304.tif 000006
【図４Ｂ】
2010170304.tif 000007
【図５】
2010170304.tif 000008
【図６】
2010170304.tif 000009
【図７】
2010170304.tif 000010
【図８】
2010170304.tif 000011