(57)【要約】【課題】複数の拡張用モジュールを利用可能な車載システムにおいて、ドライブレコーダとして機能する車載システムを提供することを目的とする。【解決手段】車載装置の機能を拡張するための拡張モジュール（４００）と接続するためのスロット’１３０、１４０）と、複数の拡張モジュールに対応した共通プログラム及び複数の拡張モジュールに個別に対応した複数の個別プログラムを記憶する記憶部（１０２）と、共通プログラム及びスロットに挿入された拡張モジュールに応じた個別プログラムに基づいてスロットに挿入された拡張モジュールを制御する制御部（１０１）を有することを特徴とする車載装置（１００）、及びそのような車載装置を含む車載システム（１）。【選択図】図６
2010249544.tif 000002
【特許請求の範囲】
【請求項１】
車載装置の機能を拡張するための拡張モジュールと接続するためのスロットと、
複数の拡張モジュールに対応した共通プログラムと、複数の拡張モジュールに個別に対応した複数の個別プログラムを記憶する記憶部と、
前記共通プログラム及び前記スロットに挿入された拡張モジュールに応じた個別プログラムによって、前記スロットに挿入された拡張モジュールを制御する制御部と、
を有することを特徴とする車載装置。
【請求項２】
前記共通プログラム、及び前記複数の個別プログラムの内、使用頻度に応じて選択された個別プログラムのみが、前記記録部に記録される、請求項１に記載の車載装置。
【請求項３】
前記共通プログラム及び前記複数の個別プログラムは外部記録媒体に予め記録され、前記外部記録媒体から前記記録部へ転送される、請求項２に記載の車載装置。
【請求項４】
前記外部記録媒体は、拡張モジュールで駆動され、前記共通プログラム及び前記複数の個別プログラムは前記スロットを介して前記記録部へ転送される、請求項３に記載の車載装置。
【請求項５】
車載装置の機能を拡張するための拡張モジュールと、
拡張モジュールと接続するためのスロット、複数の拡張モジュールに対応した共通プログラム及び複数の拡張モジュールに個別に対応した複数の個別プログラムを記憶する記憶部、及び、前記共通プログラム及び前記拡張モジュールに応じた個別プログラムに基づいて前記拡張モジュールを制御する制御部を含む車載装置と、
を有することを特徴とする車載システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の拡張用モジュールを接続することが可能な車載装置及びそのような車載装置を含む車載システムに関するものである。
【背景技術】
【０００２】
複数種類のＰＣカードを利用して機能拡張を図ることを可能とした車載用情報端末が知られている（例えば、特許文献１参照）。上記の車載用情報端末では、ＰＣカードを機能させるためにクライアントドライバをＲＡＭ等の一次記憶装置に常駐させる必要がある。しかしながら、複数のＰＣカードを利用するためには、複数のクライアントドライバを常駐させる必要があり、一次記録装置の容量が不足してしまう。そこで、利用可能な全てのクライアントドライバを常駐させずに、必要な場合に、専用電話回線を介して情報センタからクライアントドライバを取得するように構成している。
【０００３】
しかしながら、上述した構成の場合、情報センタからクライアントドライバをダウンロードする必要があることから、通信装置が必須の構成となり、通信装置の備えられていない車載装置では、利用できないといった問題や、ダウンロードのために多大な通信時間や通信費用を費やさなければならないという不具合があった。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−２０１７６号公報（図１）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、このような車載装置の機能の追加や拡張を図る場合、車載装置のモデルやハードウェアが変更されると、車載装置を拡張用モジュールとの互換性が維持できず拡張用モジュールに記憶されているプログラムを起動できないといった問題があった。
【０００６】
そこで、本発明は、複数の拡張用モジュールを利用可能な車載装置及び車載システムにおいて、車載装置のハードウエアの変更に影響を受けず拡張モジュールの互換性を維持することを可能とする車載装置及び車載システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る車載装置では、車載装置の機能を拡張するための拡張モジュールと接続するためのスロットと、複数の拡張モジュールに対応した共通プログラム及び複数の拡張モジュールに個別に対応した複数の個別プログラムを記憶する記憶部と、共通プログラム及びスロットに挿入された拡張モジュールに応じた個別プログラムに基づいてスロットに挿入された拡張モジュールを制御する制御部を有することを特徴とする。
【０００８】
また、本発明に係る車載システムでは、
車載装置の機能を拡張するための拡張モジュールと、
拡張モジュールと接続するためのスロット、複数の拡張モジュールに対応した共通プログラム及び複数の拡張モジュールに個別に対応した複数の個別プログラムを記憶する記憶部、及び、前記共通プログラム及び前記拡張モジュールに応じた個別プログラムに基づいて前記拡張モジュールを制御する制御部を含む車載装置と、
を有することを特徴とする。
【発明の効果】
【０００９】
本発明に係る車載装置及び車載システムでは、車載装置のハードウエアの変更に影響を受けず拡張モジュールの互換性を維持することを可能が可能となった。
【００１０】
また、本発明に係る車載装置及び車載システムでは、複数の拡張モジュールに対応する制御プログラムを予め有しているので、車載装置のハードウエアの変更に拘らず拡張モジュールの互換性を維持することを可能が可能となった。
【００１１】
さらに、本発明に係る車載装置及び車載システムでは、複数の拡張モジュールに対応する共通プログラム及び個別プログラムを予め有し、利用する拡張モジュールに合わせて拡張モジュールを制御する制御プログラムを構築することから、記録部の記録容量を小さく抑えることが可能となった。
【００１２】
さらに、本発明に係る車載装置及び車載システムでは、複数の拡張モジュールを利用できるため、ユーザの好みや必要性に応じた機能の組み合わせを追加でき、カスタマイズ性を増加させることが可能となった。
【図面の簡単な説明】
【００１３】
【図１】拡張モジュールの互換性を説明するための図である。
【図２】本発明に係る車載システムの概略構成を示す図である。
【図３】車載装置の外観の一例を示す図である。
【図４】第１スロット１３０とモジュールの関係を示す図である。
【図５】他のモジュールの概略構成図である。
【図６】拡張モジュールのプログラム実行方式（１）を説明するための図である。
【図７】電源ＯＮ時の処理動作の一例を示す図である。
【図８】拡張モジュールのプログラム実行方式（２）を説明するための図である。
【図９】拡張モジュールのプログラム実行方式（３）を説明するための図である。
【発明を実施するための形態】
【００１４】
以下図面を参照して、本発明に係る車載装置及び車載システムについて説明する。但し、本発明の技術的範囲はそれらの実施の形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶ点に留意されたい。
【００１５】
図１は、拡張モジュールの互換性を説明するための図である。
【００１６】
図１において、車載装置である第１メインユニット１０は、第１スロット１１及び第２スロット１２を有し、バージョンαのハードウエア構成を有している。また、第１メインユニット１０のための拡張モジュール群３０には、拡張モジュールＡ３１、拡張モジュールＢ３２等が含まれる。拡張モジュールＡ３１、拡張モジュールＢ３２等は、第１メインユニット１０の第１スロット１１及び第２スロット１２に装着されて、第１メインユニット１０の機能を拡張する。
【００１７】
第２メインユニット２０は、例えば、第１メインユニット１０の開発後に開発された新しい車載装置であって、第１スロット２１及び第２スロット２２を有し、バージョンαより新しいバージョンβのハードウエア構成を有している。また、第２メインユニット２０のための拡張モジュール群４０には、拡張モジュールＣ４１、拡張モジュールＤ４２等が含まれる。拡張モジュールＣ４１、拡張モジュールＤ４２等は、第２メインユニット２０の第１スロット２１及び第２スロット２２に装着されて、第２メインユニット２０の機能を拡張する。
【００１８】
ここで、第２メインユニット２０のハードウエア構成が第１メインユニット１０から変更されたことから、第１メインユニット１０のための拡張モジュール群３０は、第２メインユニット２０で適切に動作しない。同様に、第２メインユニット２０のハードウエア構成が第１メインユニット１０から変更されたことから、第２メインユニット２０のための拡張モジュール群４０は、第１メインユニット１０で適切に動作しない。即ち、メインユニットにおけるハードウエア構成の変更に伴い、拡張ユニット（拡張モジュール）の互換性が維持されない状況が発生する。
【００１９】
図２は、本発明に係る車載システム１の概略構成を示す図である。
【００２０】
車載システム１は、車載装置１００、車載装置１００に装着可能な複数の拡張モジュール２００〜５００、車載装置１００に接続された、表示部制御用の表示部マイコン５１を含み液晶ディスプレイ及び操作部として機能するタッチパネル等から構成される表示部５０、車両（不図示）の周囲（例えば、ドライバーの死角となり易い後方）を撮影して表示部５０に表示するためのＣＣＤ撮像素子等から構成されるカメラ６０、車両に備えられたエンジン始動用のキーシリンダと電気的に一体に構成されているアクセサリスイッチ（ＡＣＣスイッチ）６１、バッテリ６２、車両のフロント及び／又はリアガラスに配置されるデジタルテレビ（ＤＴＶ）用のアンテナ７０及びＡＭ／ＦＭ用のアンテナ７１、車両の現在位置を計測するためのＧＰＳシステム用のアンテナ７２、車両の各部に配置された複数又は単数のスピーカ８０等から構成されている。
【００２１】
車載装置１００は、メインマイコン等から構成される制御部１０１、ＦｌａｓｈＲＯＭ１０２、ＲＡＭ１０３、電源用マイコン１０４、車載装置１００内の各要素及び各モジュールへ電力を供給し、過電流及び／又は過電圧保護を行うレギュレータ１０５、各モジュール等との間の信号のやり取りを制御する分配回路１１０、映像信号及び／又は音声信号の処理を行うデジタル信号処理部（ＤＳＰ）１２０、ＡＭ／ＦＭ放送を受信するためのチューナモジュール１２１、スピーカ８０への音声信号を増幅するためのアンプ１２２、第１のモジュールと接続するための第１スロット１３０、及び第２のモジュールと接続するための第２スロット１４０、ＣＤ／ＤＶＤデッキ１５０等から構成されている。
【００２２】
なお、車載装置１００は、表示部５０及びカメラ６０の何れか１つ又は複数と一体的に構成されても良い。また、図２において、車載装置１００に内蔵されているＡＭ／ＦＭ用チューナモジュール１２１及びＣＤ／ＤＶＤドライバ１５０は、車載装置１００の外部に、別体として構成されても良いし、機能拡張モジュールの一つとして構成されても良い。
【００２３】
第１モジュール２００は、１セグ用のＤＴＶ用のモジュールであり、図２に示す車載システム１の状態では、第１スロット１３０と第１コネクタ２０１とが接続されるようにして、車載装置１００に装着されている。第１モジュール２００は、コネクタ２０１、ＤＴＶ用のチューナモジュール２０２、及びモジュールＩＤ（ＭＩＤ）を記憶した第１ＭＩＤ出力回路２０３等から構成される。
【００２４】
第１ＭＩＤ出力回路２０３には、第１モジュールが１セグ用のＤＴＶ用のモジュールであることを示すＮｏ（例えば、００１）と、シリアルＮｏ（例えば、０００１）とを組み合わせたＩＤ（例えば、”００１−０００１”）が記録される。
【００２５】
分配回路１１０は、ＤＴＶ用アンテナ７０からの高周波信号を第１スロット１３０を介して第１モジュール２００のチューナモジュール２０２へ送信し、チューナモジュール２０２から選択されたチャンネルに対応したデジタル映像信号を第１スロット１３０を介して制御部１０１へ転送し、デジタル音声信号を第１スロット１３０を介してＤＳＰ１２０へ転送する。このような動作によって、第１モジュール２００を装着した車載装置１００では、１セグ用のデジタルテレビ放送の映像及び音声を表示部１０及びスピーカ８０を用いて視聴することが可能となる。また、制御部１０１では、分配回路１１０及び第１スロット１３０を介して、第１ＭＩＤ出力回路２０３からのＭＩＤを受信する。このように、車載装置１００が本来有していない機能が、第１モジュールの装着によって追加される（機能が拡張される）。
【００２６】
第２モジュール３００は、ナビゲーション用のモジュールであり、図２に示す車載システム１の状態では、第２スロット１４０と第２コネクタ３０１とが接続されるようにして、車載装置１００に装着されている。第２モジュール３００は、コネクタ３０１、車両の現在位置を測定するためのＧＰＳ用モジュール３０２、ナビゲーション用の地図情報等が記録されたＳＤメモリカード等から構成される外部記録装置と接続するための外部接続コネクタ３０３、車両の進行方向等を確認するためのジャイロモジュール３０４、ＭＩＤを記憶した第２ＭＩＤ出力回路３０５等から構成される。
【００２７】
第２ＭＩＤ出力回路３０５には、第２モジュールがナビゲーション用のモジュールであることを示すＮｏ（例えば、００２）と、シリアルＮｏ（例えば、２００１）とを組み合わせたＩＤ（例えば、”００２−２００１”）が記録される。
【００２８】
分配回路１１０は、ＧＰＳ用アンテナ７１からの信号を第２スロット１４０を介して第２モジュール３００のＧＰＳモジュール３０２へ送信し、ＧＰＳモジュール３０２から出力される車両の現在位置情報、外部接続コネクタ３０３を介して受信した地図情報、ジャイロモジュール３０４から出力される車両の状態を示す情報等を第２スロット１４０を介して制御部１０１へ転送する。このような動作によって、第２モジュール３００を装着した車載装置１００では、車両の現在位置を確認しながら、地図情報を利用したナビゲーション表示を表示装置１０を利用して行うことができる。また、制御部１０１では、分配回路１１０及び第１スロット１４０を介して、第２ＭＩＤ出力回路３０５からのＭＩＤを受信する。このように、車載装置１００が本来有していない機能が、第２モジュールの装着によって追加される（機能が拡張される）。
【００２９】
第３モジュール４００は、Ｂｌｕｅｔｏｏｔｈ（登録商標）用のモジュールであって、図１に示す車載システム１の状態では、車載装置１００に装着されていないが、前述した第１又は第２モジュールの代わりに、第１スロット１３０又は第２スロット１４０に装着可能である。
【００３０】
第３モジュール４００は、第３コネクタ４０１、Ｂｌｕｅｔｏｏｔｈ（登録商標）用無線信号受信モジュール４０２、ＭＩＤを記憶した第３ＭＩＤ出力回路４０３等から構成される。モジュール４０２は、Ｂｌｕｅｔｏｏｔｈ（登録商標）規格に応じた無線信号を受信して、受信信号を出力できるように構成されている。したがって、第３モジュール４００を利用すれば、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）対応の携帯電話からの音楽情報を、第３モジュール４００を装着した車載装置１００において再生することが可能となる。
【００３１】
第３ＭＩＤ出力回路４０３には、第３モジュール４００がＢｌｕｅｔｏｏｔｈ（登録商標）用のモジュールであることを示すＮｏ（例えば、００３）と、シリアルＮｏ（例えば、３００１）とを組み合わせたＩＤ（例えば、”００３−３００１”）が記録される。
【００３２】
第４モジュール５００は、ＵＳＢ  Ｉ／Ｆ用のモジュールであって、図２に示す車載システム１の状態では、車載装置１００に装着されていないが、前述した第１又は第２モジュールの代わりに、第１スロット１３０又は第２スロット１４０に装着可能である。
【００３３】
第４モジュール５００は、第４コネクタ５０１、制御用マイコン５０２、ＲＡＭ５０３、ＵＳＢスロット５０４、ＵＳＢスロット５０４を介して出力する電力を供給し、供給する電流及び電圧の過電流及び過電圧の監視を行うレギュレータ５０５、ＭＩＤを記憶した第４ＭＩＤ出力回路５０６等から構成される。したがって、第４モジュール５００を利用すれば、例えば、ＵＳＢコネクタを有するＨＤと接続して、車載装置１００のアプリケーションプログラムの一部の書き換え等を行うことが可能となる。
【００３４】
第４ＭＩＤ出力回路５０６には、第４モジュール５００がＵＳＢ  Ｉ／Ｆ用のモジュールであることを示すＮｏ（例えば、００４）と、シリアルＮｏ（例えば、４００１）とを組み合わせたＩＤ（例えば、”００４−４００１”）が記録される。
【００３５】
図２では、車載装置１００に装着可能な第１モジュール２００〜第４モジュール５００について説明したが、車載装置１００に装着可能なモジュールはこれらに限定されるものではない。例えば、第１モジュール２００をより高性能化して、フルセグ（１２セグ）のＤＴＶ放送と１セグのＤＴＶ放送とを放送状態に応じて切り換えて表示することができるＤＴＶ用モジュール、米国における地上波デジタル音声放送であるＩＢＯＣ（Ｉｎ  Ｂａｎｄ  ｏｎ  Ｃｈａｎｎｅｌ）方式のハイブリッドＨＤ（Ｈｉｇｈ  Ｄｅｆｉｎｉｔｉｏｎ）ラジオ放送搬送波を受信するためのＩＢＯＣ用モジュール、ＷｉＭＡＸ（Ｗｏｒｌｄｗｉｄｅ  Ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ  Ｆｏｒ  Ｍｉｃｒｏｗａｖｅ  Ａｃｃｅｓｓ）の無線通信規格に対応した信号を受信するためのＷｉＭＡＸ用モジュール等であっても良い。
【００３６】
図３は、車載装置１００の外観の一例を示す図である。図３（ａ）は車載装置１００のフロントパネルの外観の一例を示し、図３（ｂ）は車載装置１００の枠体１６０の側面からの外観を示す図である。
【００３７】
図３（ａ）及び（ｂ）に示す様に、車載装置１００のフロンパネルには、表示部５０、ＣＤ／ＤＶＤ挿入用のスロット５２、各種操作ボタン５３が配置されており、モジュールを装着するための第１スロット１３０及び第２スロット１４０は、表示部１０の下方に、並んで配置されている。なお、図３（ａ）では、第１モジュール２００及び第２モジュール３００が、それぞれ第１スロット１３０及び第２スロット１４０に装着された状態を示している。
【００３８】
一旦装着されたモジュールは、第１排出ボタン１３１及び第２排出ボタン１４１によって、それぞれのスロットから排出される。各モジュールは、図３（ｂ）に示す矢印Ａ方向に（フロンパネルに対して垂直方向に）挿排出される。
【００３９】
図４は、第１スロット１３０とモジュールの関係を示す図である。
【００４０】
第１モジュール２００を例にすると、第１モジュール２００は、車載装置１００内に配置された第１スロット１３０のガイドレール１３２に沿って挿入され、第１スロット１３０の図中左側奥に配置される接続ピン（不図示）と第１コネクタ２０１が接合するようにして接続される。
【００４１】
また、第１排出ボタン１３１が押圧されると、第１スロット１３０の接続ピンと第１コネクタとの接合が解除され、第１モジュール２００は、ガイドレール１３２に沿って排出可能な状態となる。なお、第２スロット１４０についても同様であるので、説明を省略する。また、第１スロット１３０及び第２スロット１４０には、全てのモジュールが装着できる様に、接続方式が統一されている。
【００４２】
図２〜図４において説明した拡張モジュール２００及び３００は、車載装置１００に対応したモジュールであるが、拡張モジュール４００及び５００は、車載装置１００の一つ前のバージョンの車載装置に対応したモジュールであるとする。即ち、図１の例に当てはめると、車載装置１００は第２メインユニット２０に対応し、拡張モジュール２００及び３００は第２メインユニット２０専用のモジュール群４０に対応し、拡張モジュール４００及び５００は第１メインユニット１０専用のモジュール群３０に対応する。
【００４３】
図５は、他のモジュールの概略構成図である。
【００４４】
図５（ａ）は、ＳＤカード用のスロットを有する拡張モジュール６００の概略構成を示している。拡張モジュール６００は、車載装置１００用の拡張モジュールであり、図１の例で言えば、第２メインユニット２０専用の拡張モジュール群４０に含まれるものである。
【００４５】
拡張モジュール６００は、コネクタ６０１、マイコン６０２、ＳＤカード用スロット６０３、及びＭＩＤ出力回路６０４等から構成される。拡張モジュール６００は、車載装置１００の第１スロット１３０又は第２スロット１４０に装着されるように構成されており、ＳＤスロット６０３に装着されたＳＤカードからのデータの読み出し及びＳＤカードへのデータの書き込みを行うことができる。また、ＭＩＤ出力回路６０４には、本拡張モジュールが、ＳＤカード用の拡張モジュールであることを示すＩＤが記録されている。
【００４６】
図５（ｂ）は、制御プログラムデータのコンパイラとして機能する拡張モジュール７００の概略構成を示している。拡張モジュール７００は、車載装置１００用の拡張モジュールであり、図１の例で言えば、第２メインユニット２０専用の拡張モジュール群４０に含まれるものである。
【００４７】
拡張モジュール７００は、コネクタ７０１、マイコン７０２、コンパイル用に各種データが予め記憶される記憶部７０３、及びＭＩＤ出力回路７０４等から構成される。拡張モジュール７００は、車載装置１００の第１スロット１３０又は第２スロット１４０に装着されるように構成されており、各種制御プログラムのコンパイルするためのコンパイラとして機能する。また、ＭＩＤ出力回路７０４には、本拡張モジュールが、制御プログラムデータのコンパイラであることを示すＩＤが記録されている。
【００４８】
図５（ｃ）は、ＤＣＭ用の通信規格に対応した拡張モジュール８００の概略構成を示している。拡張モジュール８００は、車載装置１００用の拡張モジュールであり、図１の例で言えば、第２メインユニット２０専用の拡張モジュール群４０に含まれるものである。
【００４９】
拡張モジュール８００は、コネクタ８０１、ＤＣＭ送受信モジュール８０２、平面アンテナ８０３、及びＭＩＤ出力回路８０４等から構成される。拡張モジュール８００を利用すれば、モジュール前面の平面アンテナ８０３を利用して、ＤＣＭ規格の無線通信を、本モジュールを介して行うことができる。即ち、情報センタ等との間で無線通信を行い、所定の制御プログラムをダウンロードすることが可能である。また、ＭＩＤ出力回路８０４には、本拡張モジュールが、ＤＣＭ用のモジュールであることを示すＩＤが記録されている。なお、図５（ｃ）に示す拡張モジュール８００を、ＷｉＭＡＸ規格に基づいた送受信用のモジュールとして構成することも可能である。
【００５０】
図６は、拡張モジュールのプログラム実行方式（１）を説明するための図である。
【００５１】
図６の例は、車載装置１００の一つ前のバージョンの車載装置に対応したモジュールである拡張モジュール４００が、第１スロット１３０に装着された状態を示している。ここで、ＣＤ／ＤＶＤドライバ１５０には、車載装置１００に装着可能な全ての拡張モジュールを制御するための制御プログラムが予め記録されているＣＤ−ＲＯＭ１５５が装填されている。
【００５２】
図７は、電源ＯＮ時の処理動作の一例を示す図である。
【００５３】
図７に示す処理フローは、図６に示すプログラム実行方式（１）の動作を説明するためのものであって、制御部１０１が予めＦｌａｓｈＲＯＭ１０２に記録された全体処理プログラムに従って、車載装置１００の起動時に実行するものである。
【００５４】
最初に、制御部１０１はＡＣＣスイッチ６１からの信号に基づいて、電源がＯＮされたか否かの判断を行う（Ｓ１０）。なお、電源がＯＮされたか否かの判断は、他の方法を用いても良い。
【００５５】
電源がＯＮされたと判断された場合、制御部１０１は、ＣＤ／ＤＶＤドライバ１５０を駆動してＣＤ−ＲＯＭ１５５に予め記録された拡張モジュール２００〜拡張モジュール５００の制御プログラム１７１〜制御プログラム１７４読み出す（Ｓ１１）。ＣＤ／ＤＶＤドライバ１５０には、拡張モジュールの制御プログラムが圧縮されて記録されているため、制御部１０１は、データの解凍又は伸張を行いながら、プログラムを読み出すこととなる。
【００５６】
次に、制御部１０１は、読み出した制御プログラムをＦｌａｓｈＲＯＭ１０２に書き込む（ロードする）（Ｓ１２）。
【００５７】
次に、制御部１０１は、拡張モジュール４００の第１スロット１３０への装着に伴い、拡張モジュール４００のＭＩＤ４０３からモジュールＩＤを取得して、モジュールＩＤに基づき、拡張モジュール４００を制御するための制御プログラム１７３を選択してＲＡＭ１０３に書き込む（ロードする）（Ｓ１３）。
【００５８】
なお、車載装置１００の全体制御プログラム１７０は当初からＦｌａｓｈＲＯＭ１０２に記録されており、車載装置１００の電源ＯＮに伴い、ＲＡＭ１０３へロードされる。ＲＡＭ１０３では、少なくとも、車載装置１００の全体制御プログラム１７０のワーク領域１８０及び拡張モジュール４００の制御プログラム１７３のワーク領域１８１が確保される。
【００５９】
このように、ＣＤ−ＲＯＭ１５５等の外部記録媒体に、車載装置１００に物理的に装着可能なほぼ全ての拡張モジュールを制御するための制御プログラムを予め記録させておき、装着された拡張モジュールに対応する制御プログラムを読み出して使用するようにすれば（バージョン・アップ方式）、例え、車載装置１００に対応した拡張モジュールでなくとも、車載装置１００で利用することが可能となる。即ち、図６に示した方式を利用すれば、図１における第１メインユニット１０において第２メインユニット２０専用のモジュール群４０に含まれるモジュールも利用することが可能となり、図１における第２メインユニット２０において第１メインユニット１０専用のモジュール群３０に含まれるモジュールも利用することが可能となる。
【００６０】
なお、図６及び７の例では、外部記録媒体の一例としてＣＤ−ＲＯＭ１５５を用いたが、これに限定されるものではなく、ＤＶＤ−ＲＯＭ、ＳＤカードや取り外し可能なＨＤＤ等も利用することが可能である。
【００６１】
ところで、ＦｌａｓｈＲＯＭ１０２へロードする複数の拡張モジュール用の制御プログラムは、各制御プログラムに共通する共通プログラムと、拡張モジュール毎に個別な個別プログラムに分割して、ＣＤ−ＲＯＭ１５５等の外部記録媒体に記録され、ＦｌａｓｈＲＯＭ１０２へロードされることが好ましい。共通プログラムには、例えば、表示部５０に表示をする場合のフォントデータ、操作画面表示用のビットマップデータ、背景画像データ等が含まれる。個別プログラムには、各拡張モジュールを制御するためのプログラムであって、前述した共通プログラム以外の部分が含まれている。制御部１０１は、共通プログラムと個別プログラムに基づいて拡張モジュール制御用プログラムを構築して、ＲＡＭ１０３へ構築された制御プログラムをロードすることとなる。共通プログラムと個別プログラムとに分割して記録することによって、記録するプログラムの総容量を減少させることが可能となった。
【００６２】
また、車載装置１００に物理的に装着可能な全ての拡張モジュールの総数が非常に大きくなった場合、それら全てに対応する制御プログラムをＦｌａｓｈＲＯＭにロードすることは、ＦｌａｓｈＲＯＭ１０２の容量の問題から難しい。そこで、制御１０１は車載装置１００に装着された拡張モジュール毎の装着頻度に基づいて、装着される可能性の高い所定数（例えば５つ）の制御プログラム（又は共通プログラムと個別プログラム）のみをＦｌａｓｈＲＯＭ１０２へ予めロードしておくようにしても良い。その際、予めＦｌａｓｈＲＯＭ１０２へロードされていない制御プログラムに対応する拡張モジュールが車載装置１００に装着された場合には、ＣＤ−ＲＯＭ１５５から装着された拡張モジュールに対応する制御プログラムをロードし、その代りに最も装着頻度の少ない拡張モジュールの制御プログラムを消去することが好ましい。
【００６３】
さらに、図６及び７の例では、外部記録媒体（ＣＤ−ＲＯＭ１５５）を、車載装置１００に付属されているＣＤ／ＤＶＤドライバ１５０を用いて再生するように構成したが、外部記録媒体を拡張モジュールの一つで駆動するようにしても良い。例えば、図５（ａ）に示すＳＤカード用の拡張モジュール６００を他のスロットに装着し、ＳＤカードスロット６０３に、車載装置１００に物理的に装着可能なほぼ全ての拡張モジュールの制御プログラムを予め記録したＳＤカードを装着し、外部記録媒体としてのＳＤカードから、必要な制御プログラムをロードするように構成しても良い。
【００６４】
さらに、図６及び７の例では、外部記録媒体からＦｌａｓｈＲＯＭへ一旦書き込みを行い、その後ＲＡＭへ書き込むように説明した。しかしながら、電源ＯＮ時の起動時間を短縮するために、利用する拡張モジュールが既に判明している場合（電源ＯＮ時に既に装着されている等）には、外部記録媒体から直接ＲＡＭ１０３へ装着済みの拡張モジュールの制御プログラムを書き込むように制御しても良い。
【００６５】
上記では、車載装置１００に物理的に装着可能なほぼ全ての拡張モジュールの制御プログラムを外部記録媒体に予め記録させておき、外部記録媒体から制御プログラムを読み出す方法（バージョン・アップ方式）について説明した。以下では、車載装置１００とはバージョンの異なるメインユニットに適合した拡張モジュールが、拡張モジュールの制御プログラムを有している場合（プラグイン方式）について説明する。
【００６６】
図８は、拡張モジュールのプログラム実行方式（２）を説明するための図である。
【００６７】
図８は、少なくともメモリ９０１を有する拡張モジュール９００が車載装置１００に装填された状態を示しており、メモリ９０１には、拡張モジュール９００の制御プログラムが車載装置１００のＣＰＵに依存する実行形式ではなく、ソースファイル形式で記録されている。
【００６８】
車載装置１００のＦｌａｓｈＲＯＭ１０２には、予めソースファイル形式の制御プログラムを、制御部１０１が有するＣＰＵで実行可能な実行形式の制御プログラムにコンパイルするコンパイルプログラムが記録されている。制御部１０１は、前記コンパイルプログラムを利用して、拡張モジュール９００の実行形式の制御プログラムを生成し、ＲＡＭ１０３にロードすることができるように構成されている。
【００６９】
このように、拡張モジュールに、ソースファイル形式の制御プログラムを記憶させておき、車載装置１００には、自身の制御部で実行可能な実行形式の制御プログラムにコンパイル可能なコンパイルプログラムを予め記録させておけば（プラグイン方式）、例え、車載装置１００に対応した拡張モジュールでなくとも、車載装置１００で利用することが可能となる。即ち、図８に示した方式を利用すれば、図１における第１メインユニット１０において第２メインユニット２０専用のモジュール群４０に含まれるモジュールも利用することが可能となり、図１における第２メインユニット２０において第１メインユニット１０専用のモジュール群３０に含まれるモジュールも利用することが可能となる。
【００７０】
なお、図８では、車載装置１００の制御部１０１が、ソースファイル形式の制御プログラムを実行形式の制御プログラムに変換するコンパイラとして機能させたが、専用の拡張モジュールにそのような機能を持たせ、別のスロットに装着するようにしても良い。
【００７１】
図９は、拡張モジュールのプログラム実行方式（３）を説明するための図である。
【００７２】
図９は、少なくともメモリ１００１を有する拡張モジュール１０００が車載装置１００に装填された状態を示しており、メモリ１００１には、拡張モジュール１０００の実行形式の制御プログラムαが記録されている。メモリ１００１に記録されている制御プログラムαは、車載装置１００のＣＰＵでは実行することができない、他のＣＰＵ（他のバージョンの車載装置）に対応したプログラムである。
【００７３】
そこで、図５（ｂ）に示した、コンパイル用の拡張モジュール７００を他のスロットに装着し、拡張モジュール１０００からメモリ１００１に記録されていた制御プログラムαを拡張モジュール７００へ転送して、車載装置１００のＣＰＵで実行可能な制御プログラムβにコンパイルする。さらに、拡張モジュール７００は、コンパイルした制御プログラムβをＲＡＭ１０３へロードすることができるように構成されている。
【００７４】
このように、各拡張モジュールに、実行形式の制御プログラムを記憶させておき、他のコンパイラとして機能する拡張モジュールで、実行形式の制御プログラムαから車載装置１００で実行可能な実行形式の制御プログラムβに変換するようにすれば（プラグイン方式）、例え、車載装置１００に対応した拡張モジュールでなくとも、車載装置１００で利用することが可能となる。即ち、図９に示した方式を利用すれば、図１における第１メインユニット１０において第２メインユニット２０専用のモジュール群４０に含まれるモジュールも利用することが可能となり、図１における第２メインユニット２０において第１メインユニット１０専用のモジュール群３０に含まれるモジュールも利用することが可能となる。
【００７５】
なお、図９では、他の拡張モジュール７００が、実行形式の制御プログラムαから車載装置１００で実行可能な実行形式の制御プログラムβに変換するようなコンパイル機能を有していたが、代わりに車載装置１００の制御部１０１がそのようなコンパイラとして機能を果たすようにしても良い。
【符号の説明】
【００７６】
１    車載システム
１００    車載装置
１０１    制御部
１０２    ＦｌａｓｈＲＯＭ
１０３    ＲＡＭ
１３０    第１スロット
１４０    第２スロット
２００、３００、４００、５００、６００、７００、８００、９００、１０００    拡張用モジュール
【図１】
2010249544.tif 000003
【図２】
2010249544.tif 000004
【図３】
2010249544.tif 000005
【図４】
2010249544.tif 000006
【図５】
2010249544.tif 000007
【図６】
2010249544.tif 000008
【図７】
2010249544.tif 000009
【図８】
2010249544.tif 000010
【図９】
2010249544.tif 000011