(57)【要約】【課題】地図データ、あるいは、音楽データや録画データなどのマルティメディア系データが記憶されるＨＤＤへのアクセス権を調停するに際して、マルチメディア系ＣＰＵで処理しているデータが途切れてＨＤＤに記憶されることを防止する。【解決手段】サブＣＰＵ１０Ｂは地上デジタル放送の映像を録画し、バッファメモリ４１に一時記憶する。バッファメモリ４１のデータ記憶容量が８０パーセントを越えると、バス権をサブＣＰＵ１０Ｂに与え、バッファメモリ４１のデータをＨＤＤ５０へ転送する。ナビゲーション用のメインＣＰＵ１０Ａからバス権要求があると、バス権をメインＣＰＵ１０Ａに引き渡し、メインＣＰＵ１０ＡはデータをＨＤＤ５０へ転送する。このとき、サブＣＰＵ１０Ｂは引き続き出た録画処理を実行し、録画データをバッファメモリ４１に一時記憶する。【選択図】図２
2009020734.tif 000002
【特許請求の範囲】
【請求項１】
データを記憶する記憶媒体と、
前記記憶媒体との間でデータ授受を行って第１のデータ処理を行う第１のプロセッサと、
前記記憶媒体との間でデータ授受を行って第２のデータ処理を行う第２のプロセッサと、
前記第1のプロセッサで得たデータを一時記憶する一時記憶回路と、
前記第1および第２のプロセッサの前記記憶媒体に対するバス権を調停する調停回路とを備え、
前記第1のプロセッサは、前記調停回路でバス権を付与されるまでは取得したデータを前記一時記憶回路に一時記録し、
前記調停回路は、前記第２のプロセッサと前記記憶媒体との間で間欠的に転送する複数のデータ間において、前記一時記憶回路のデータを前記記憶媒体へ転送するように前記第１のプロセッサにバス権を与えることを特徴とする車載情報端末。
【請求項２】
請求項１に記載の車載情報端末において、
前記調停回路は、前記一時記憶回路のデータ記憶容量が所定値を越えるまでは前記第２のプロセッサにバス権を付与し、前記一時記憶回路のデータ記憶容量が所定の上限値を越えると、前記複数のデータ間において前記第１のプロセッサにバス権を付与することを特徴とする車載情報端末。
【請求項３】
請求項２に記載の車載情報端末において、
前記上限値は、前記第２のプロセッサによるデータ処理の負荷が大きいほど小さく設定することを特徴とする車載情報端末。
【請求項４】
請求項２または３に記載の車載情報端末において、
前記一時記憶回路から前記記憶媒体へデータ転送を行っているとき、前記一時記憶回路のデータ記憶容量が所定の下限値を下回ると、前記調停回路は、バス権を前記第１のプロセッサから前記第２のプロセッサへ引き渡すことを特徴とする車載情報端末。
【請求項５】
請求項２または３に記載の車載情報端末において、
前記一時記憶回路から前記記憶媒体へ予め定めたデータ量のデータを転送した後、前記調停回路は、バス権を前記第１のプロセッサから前記第２のプロセッサへ引き渡すことを特徴とする車載情報端末。
【請求項６】
請求項１に記載の車載情報端末において、
前記調停回路は、前記第１のプロセッサから前記第２のプロセッサに前記バス権を引き渡したとき、前記第２のプロセッサによるデータ処理の推定継続時間と、前記一時記憶回路のデータ最大記憶容量とに応じて決定された所定時間が経過するまで前記第２プロセッサにバス権を与え、前記所定時間が経過すると、前記第１プロセッサにバス権を引き渡して前記一時記憶回路のデータを前記記憶媒体へ転送することを特徴とする車載情報端末。
【請求項７】
請求項１乃至６のいずれか１項に記載の車載情報端末において、
前記第１のデータ処理は地図データを使用したデータ処理であり、そのデータ転送は間欠的であり、前記第２のデータ処理は、音楽データや映像データなど使用したデータ処理であり、そのデータ転送は連続的であることを特徴とする車載情報端末。
【請求項８】
請求項１乃至７のいずれか１項に記載の車載情報端末において、
前記第１および第２のプロセッサと前記記憶媒体との間のデータ授受は、前記調停回路を経由したＡＴＡＰＩ準拠のインターフェースにより行うことを特徴とする車載情報端末。
【請求項９】
請求項８に記載の車載情報端末において、
前記調停回路は、
前記第１のプロセッと前記記憶媒体との間に設けられた第１ブリッジと、
前記第２のプロセッと前記記憶媒体との間に設けられた第２ブリッジと、
前記第１および前記第２ブリッジを制御して前記バス権調停を行う調停制御手段とを含むことを特徴とする車載情報端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハードディスクなどの記憶媒体にアクセスする複数のプロセッサのバス権調停に関する。
【背景技術】
【０００２】
車両を目的地まで誘導するナビゲーション機能と、音楽ＣＤからハードディスク（ＨＤＤ）にリッピングした音楽データを再生出力する機能を備えた車載ナビゲーション装置が知られている（非特許文献１）。
【０００３】
【非特許文献１】富士通テン技報  Vol.22  No.1  ３頁〜１１頁
【０００４】
非特許文献１の装置では、１台のハードディスクにナビゲーションに必要な地図データや地点データとともに、音楽ＣＤからリッピングした音楽データを記憶する。この装置では、ナビゲーション用ＣＰＵ（メインＣＰＵ）でナビゲーション処理を行い、ミュージック用ＣＰＵ（サブＣＰＵ）で音楽データを再生し、また、音楽データをエンコードしてＨＤＤに記憶するリッピング処理を行う。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ナビゲーション用ＣＰＵがナビゲーション処理を実行中に音楽処理の要求が入ると、ＡＴＡ調停部は、いずれか一方のＣＰＵをハードディスクに接続する。したがって、バス権を引渡したＣＰＵによるデータ処理も終了するので、データが途切れてしまうことがある。
【課題を解決するための手段】
【０００６】
（１）請求項１の発明による車載情報端末は、データを記憶する記憶媒体と、記憶媒体との間でデータ授受を行って第１のデータ処理を行う第１のプロセッサと、記憶媒体との間でデータ授受を行って第２のデータ処理を行う第２のプロセッサと、第１のプロセッサで得たデータを一時記憶する一時記憶回路と、第１および第２のプロセッサの記憶媒体に対するバス権を調停する調停回路とを備え、第１のプロセッサは、調停回路でバス権を付与されるまでは取得したデータを一時記憶回路に一時記録し、調停回路は、第２のプロセッサと記憶媒体との間で間欠的に転送する複数のデータ間において、一時記憶回路のデータを記憶媒体へ転送するように第１のプロセッサにバス権を与えることを特徴とする。
（２）請求項２の発明による車載情報端末は、請求項１に記載の車載情報端末において、調停回路は、一時記憶回路のデータ記憶容量が所定値を越えるまでは第２のプロセッサにバス権を付与し、一時記憶回路のデータ記憶容量が所定の上限値を越えると、複数のデータ間において第１のプロセッサにバス権を付与することを特徴とする。
（３）請求項３の発明による車載情報端末は、請求項２に記載の車載情報端末において、上限値は、第２のプロセッサによるデータ処理の負荷が大きいほど小さく設定することを特徴とする。
（４）請求項４の発明による車載情報端末は、請求項２または３に記載の車載情報端末において、一時記憶回路から記憶媒体へデータ転送を行っているとき、一時記憶回路のデータ記憶容量が所定の下限値を下回ると、調停回路は、バス権を第１のプロセッサから第２のプロセッサへ引き渡すことを特徴とする。
（５）請求項５の発明による車載情報端末は、請求項２または３に記載の車載情報端末において、一時記憶回路から記憶媒体へ予め定めたデータ量のデータを転送した後、調停回路は、バス権を第１のプロセッサから第２のプロセッサへ引き渡すことを特徴とする。
（６）請求項６の発明による車載情報端末は、請求項１に記載の車載情報端末において、調停回路は、第１のプロセッサから第２のプロセッサにバス権を引き渡したとき、第２のプロセッサによるデータ処理の推定継続時間と、一時記憶回路のデータ最大記憶容量とに応じて決定された所定時間が経過するまで第２プロセッサにバス権を与え、所定時間が経過すると、第１プロセッサにバス権を引き渡して一時記憶回路のデータを記憶媒体へ転送することを特徴とする。
（７）請求項７の発明による車載情報端末は、請求項１乃至６のいずれか１項に記載の車載情報端末において、第１のデータ処理は地図データを使用したデータ処理であり、そのデータ転送は間欠的であり、第２のデータ処理は、音楽データや映像データなど使用したデータ処理であり、そのデータ転送は連続的であることを特徴とする。
（８）請求項８の発明による車載情報端末は、請求項１乃至７のいずれか１項に記載の車載情報端末において、第１および第２のプロセッサと記憶媒体との間のデータ授受は、調停回路を経由したＡＴＡＰＩ準拠のインターフェースにより行うことを特徴とする。
（９）請求項９の発明による車載情報端末は、請求項８に記載の車載情報端末において、調停回路は、第１のプロセッサと記憶媒体との間に設けられた第１ブリッジと、第２のプロセッと記憶媒体との間に設けられた第２ブリッジと、第１および第２ブリッジを制御してバス権調停を行う調停制御手段とを含むことを特徴とする。
【発明の効果】
【０００７】
本発明によれば、複雑なソフトウエア処理を使用することなく、第１のプロセッサにより取得したデータを途切れることなく記憶媒体に記憶しつつ、第１および第２のプロセッサのバス権を調停できる。
【発明を実施するための最良の形態】
【０００８】
−第１の実施の形態−
本発明による車載情報端末をナビゲーション装置に適用した第１の実施形態の構成を図１に示す。図１のナビゲーション装置は、地図表示、経路誘導などの通常のナビゲーション機能の他に、音楽や映像再生機能を有する。この実施の形態では、音楽再生機能、音楽リッピング機能、地上デジタル放送視聴および録画機能をナビゲーション装置が備えているものとして説明する。なお、本明細書において、音楽データや地上デジタル放送映像データをストリーム系データまたはマルチメディア系データと呼び、これらのストリーム系データまたはマルチメディア系データは連続的に転送される。これに対して、ナビゲーション処理における地図スクロール時のスクロールデータやガイダンスデータは間欠的にデータ転送される。
【０００９】
ナビゲーション装置は、ナビゲーション用メインＣＰＵ（プロセッサ）１０Ａと、音楽/映像再生用サブＣＰＵ（プロセッサ）１０Ｂと、ＦＰＧＡ等で構成される調停回路２０を主要部とする制御回路１０とを備えている。制御回路１０には、ハードディスクドライブ（ＨＤＤ）５０と、装填されたＣＤやＤＶＤなどから音楽データや映像データを読み取るＤＶＤドライブ６０と、自車両の現在位置を検出する位置検出装置７１と、地上デジタル放送受信回路７２と、地図を表示したり地上デジタル放送の映像を表示する表示モニタ７３と、経路案内の音声を出力したり受信した地上デジタル放送の音声を出力するスピーカ７４と、各種入力装置７５とが接続されている。
【００１０】
制御回路１０のメインＣＰＵ１０Ａには、プログラムなどを書き込んだフラッシュメモリ１１と、ＣＰＵ１０Ａには含まれないが装置として必要な論理演算を実行するＡＳＩＣ１２と、メインＣＰＵ１０Ａの演算処理で使用する各種データを一時保存するＤＲＡＭ１３とがバスで接続されている。制御回路１０のサブＣＰＵ１０Ｂには、プログラムなどを書き込んだフラッシュメモリ１４と、音楽ＣＤから取得した音楽データを再生処理したりリッピング処理を行うＤＳＰ１５と、ＤＳＰ１５の信号処理で得られる各種データを一時保存するＤＲＡＭ１６と、サブＣＰＵ１０Ｂの演算処理で使用する各種データを一時保存するＤＲＡＭ１７とが接続されている。
【００１１】
調停回路２０には、サブＣＰＵ１０Ｂで取得したデータを一時記憶するバッファメモリ４１が接続されている。このバッファメモリ４１は、たとえばピンポンバッファ（サーキュラーバッファ）として構成することができる。サブＣＰＵ１０Ｂによりピンポンバッファの書き出しポインタをモニタして、バッファメモリ４１のデータ記憶容量を検出することができる。
【００１２】
ＨＤＤ５０は、内蔵する磁気ハードディスクに記憶した地図データおよび音楽データの読み出し／書き込みを行う高速大容量記憶媒体および読み取り装置である。ＨＤＤ５０の音楽データはリッピング処理によってエンコードされた音楽データである。ＤＶＤドライブ６０は、セットした音楽ＣＤに記憶されている音楽データあるいは映像ＤＶＤに記憶されている映像データの読み出し／書き込みを行う読み取り装置である。音楽ＣＤや映像ＤＶＤはＨＤＤ５０に比べて低速小容量記憶媒体である。
【００１３】
ハードディスクドライブ（ＨＤＤ）５０およびＤＶＤドライブ６０は、ATAPI(AT Attachment Packet Interface)に準拠したIDE(Integrated Drive Electronics)インターフェースを使用してメインＣＰＵ１０Ａおよび１０Ｂとの間でコマンド授受あるいはデータ授受を行う。ＨＤＤ５０およびＤＶＤ６０は、バッファメモリ４１との間でも同様にしてデータ転送を行う。そして調停回路２０は、メインＣＰＵ１０Ａおよび１０ＢのＨＤＤ５０およびＤＶＤドライバ６０に対するバス権（アクセス権）を調停している。
【００１４】
メインＣＰＵ１０Ａは、フラッシュメモリ１１に格納された制御プログラムを実行して各種のナビゲーション処理を実行する。ＤＲＡＭ１３には、ナビゲーション処理で使用するデータや演算データが一時的に保存される。メインＣＰＵ１０Ａは、位置検出装置７１で検出された車両の現在位置を入力し、ＨＤＤ５０の地図データに基づいて自車位置周辺の地図を表示モニタ７３に表示する。あるいは、自車位置から目的地までの経路を探索し、推奨経路に沿って乗員を案内する経路誘導を行う。
【００１５】
サブＣＰＵ１０Ｂは、フラッシュメモリ１４に格納された制御プログラムを実行して音楽再生処理や映像再生処理などを行う。サブＣＰＵ１０Ｂは、ＤＶＤドライブ６０にセットされた音楽ＣＤに記憶された音楽データをＤＳＰ１５で再生してスピーカ７４から出力する。サブＣＰＵ１０Ｂの制御の下、ＤＳＰ１５は、ＤＶＤドライブ６０から読み込んだ音楽データをリッピング処理し、サブＣＰＵ１０Ｂは、リッピング処理によりエンコードされた音楽データなどのストリーム系データをバッファメモリ４１にいったん記憶し、後述するバス権設定処理の制御の下で決定されるタイミングでバッファメモリ４１からＨＤＤ５０に転送して記憶する。
【００１６】
サブＣＰＵ１０Ｂは、地上デジタル放送受信回路７２で受信した地上デジタル放送の映像を表示モニタ７３に表示し、スピーカ７４からその音声を出力することにより、いわゆる地デジ放送を視聴する処理を行う。地上デジタル放送を録画する処理もサブＣＰＵ１０Ｂにより行われる。この場合、受信した映像や音声はＤＲＡＭ１７に一時的に格納され、表示モニタ７３とスピーカ７４により乗員に提供する。ＤＲＡＭ１７には、音楽データや映像データの処理（エンターテイメント処理）で使用されるデータや演算データも一時的に保存される。また、地上デジタル放送の映像を録画する場合も、ＤＲＡＭ１７からバッファメモリ４１にいったん転送し、後述するバス権設定処理の制御の下で決定されるタイミングでＨＤＤ５０に転送して録画する。
【００１７】
以上のように、メインＣＰＵ１０Ａはナビゲーション処理を実行するプロセッサであり、たとえば、経路探索処理、地図スクロール処理、地図データ読み出し処理などを実行する。また、サブＣＰＵ１０Ｂは、たとえば、音楽データのリッピング処理、ＣＤ/ＤＶＤデータ読み出し処理、地上デジタル放送録画処理などを実行するプロセッサである。
【００１８】
図２に詳細に示すように、調停回路２０は、Host Ｉ／Ｆ２１と、 DeviceＩ／Ｆ２２および２３と、ARBITERと呼ばれる切替制御回路２４、第１および第２のブリッジ回路２５および２６とを備えたプログラマブルゲートアレイ回路として構成することができる。
【００１９】
Host Ｉ／Ｆ２１はＨＤＤ５０およびＤＶＤドライブ６０と接続され、Device Ｉ／Ｆ２２はメインＣＰＵ１０Ａと接続され、Device Ｉ／Ｆ２３はサブＣＰＵ１０Ｂと接続されている。メインＣＰＵ１０ＡおよびサブＣＰＵ１０Ｂは、バス権要求信号をDeviceＩ／Ｆ２２および２３を経由して切替制御回路２４へ送信する。ブリッジ回路２５および２６は、いずれか一方のＣＰＵをＨＤＤ５０またはＤＶＤ６０と接続するスイッチ回路として、DeviceＩ／Ｆ２２および２３とHost Ｉ／Ｆ２１との間にそれぞれ設けられる。切替制御回路２４は、ＣＰＵ１０Ａおよび１０Ｂから出力されるバス権要求信号に基づいてブリッジ回路２５，２６を制御してバス接続を切り替える。
【００２０】
切替制御回路２４によるバス権調停は次のとおりである。
（１）メインＣＰＵ１０Ａからのみバス権要求信号が出力されている場合、切替制御回路２４は、バス権をメインＣＰＵ１０Ａに与えるようにブリッジ回路２５，２６を切替制御する。
【００２１】
（２）バッファメモリ４１のデータ記憶容量が最大記憶容量に対して所定の割合、たとえば８０パーセントを越えると、サブＣＰＵ１０Ｂからのバス権要求信号にしたがって、切替制御回路２４は、バス権をサブＣＰＵ１０Ｂに与えるようにブリッジ回路２５，２６を切替制御する。
【００２２】
（３）上記（２）で説明したようにバッファメモリ４１のデータ記憶容量が８０パーセントを越えてバッファメモリ４１からＨＤＤ５０へデータが転送されているとき、メインＣＰＵ１０Ａがバス権を要求すると、切替制御回路２４は、バス権をサブＣＰＵ１０ＢからメインＣＰＵ１０Ａに引き渡し、メインＣＰＵ１０Ａからのデータ転送が終了すると、サブＣＰＵ１０Ｂにバス権を与える。これにより、メインＣＰＵ１０Ａがデータを間欠的に転送する合間に、バッファメモリ４１のデータがＨＤＤ５０に転送される。また、バス権をサブＣＰＵ１０ＢからメインＣＰＵ１０Ａに引き渡す場合でも、サブＣＰＵ１０Ｂのデータ処理は続行され、得られたストリーム系データはバッファメモリ４１に一時記憶される。
【００２３】
本実施の形態では、データ記憶容量の最大記憶容量に対する割合が８０パーセントを越えると割り込みをかけてバス権をサブＣＰＵ１０Ｂに引き渡すようにした。この割合は、メインＣＰＵ１０ＡがＨＤＤ５０へデータを間欠的に転送する転送間隔の最大時間に応じて決定することができる。
【００２４】
図３〜５は、制御回路１０による処理全体を説明するフローチャートである。なお、図３および図４はそれぞれメインＣＰＵ１０ＡおよびサブＣＰＵ１０Ｂによるデータ転送処理を説明するフローチャートである。また、図５は、ゲートアレイで構成される切替制御回路２４で行われる調停ロジックを説明するフローチャートである。
【００２５】
図３において、メインＣＰＵ１０Ａは、ステップＳ１１において、ＨＤＤ５０との間で転送するデータがあるか否かを判定する。転送データがあればステップＳ１２に進む。ステップＳ１２では、メインＣＰＵ１０Ａがバス権を要求するため、割り込み１を出力する。ステップＳ１３では、切替制御回路２４からＡＣＫ１を受信したか否かを判定する。ＡＣＫ１は、後述するように、ブリッジ回路２５によるバス切替が終了した通知である。ＡＣＫ１を受信したと判定されると、ステップＳ１４に進み、メインＣＰＵ１０ＡのＤＲＡＭ１３からＨＤＤ５０へデータ転送を開始する。
【００２６】
図４を参照すると、サブＣＰＵ１０Ｂは、ステップＳ２１において、ＨＤＤ５０との間で転送するデータがあるか否かを判定する。転送データがあればステップＳ２２に進む。ステップＳ２２では、転送データをＤＲＡＭ１７からバッファメモリ４１に転送して一時記憶する。ステップＳ２３では、バッファメモリ４１のデータ記憶容量が８０パーセントを越えたか否かを判定する。ステップＳ２３が肯定判定されると、ステップＳ２４に進み、サブＣＰＵ１０Ｂがバス権を要求するため、割り込み２Ａを出力する。ステップＳ２５では、切替制御回路２４からＡＣＫ２を受信したか否かを判定する。後述するように、ＡＣＫ２は、ブリッジ回路２６によるバス切替が終了した通知である。ＡＣＫ２を受信したと判定されると、ステップＳ２６に進み、サブＣＰＵ１０Ｂからバッファメモリ４１へのデータ転送を中止し、バッファメモリ４１からＨＤＤ５０へのデータ転送を開始する。
【００２７】
その後、ステップＳ２７に進み、メインＣＰＵ１０Ａがバス権を要求しているか、すなわち、割り込み１を受信したか否かを判定する。ステップＳ２７が肯定されると、ステップＳ２８において、バッファメモリ４１からＨＤＤ５０へのデータ転送を中止してステップＳ２１へ戻る。ステップＳ２７が否定されると、ステップＳ２６へ戻る。
【００２８】
図５を参照して、調停回路２０の調停ロジックについて説明する。ステップＳ４１において、メインＣＰＵ１０Ａがバス権を要求しているか、すなわち割り込み１を受信しているか否かを判定する。メインＣＰＵ１０Ａがバス権を要求している場合、ステップＳ４２でブリッジ回路２５が選択され、メインＣＰＵ１０ＡがＨＤＤ５０と接続される。そして、ステップＳ４３において、ブリッジ回路２５によるバス切替が終了した通知であるＡＣＫ１を出力する。
【００２９】
ステップＳ４１が否定されるとステップ４４に進み、サブＣＰＵ１０Ｂがバス権を要求しているか、すなわち割り込み２Ａを受信しているか否かを判定する。肯定されるとステップ４５に進み、否定されるとステップ４１へ戻る。ステップＳ４５ではブリッジ回路２６が選択され、サブＣＰＵ１０Ｂとバッファメモリ４１がＨＤＤ５０と接続される。そして、ステップＳ４６において、ブリッジ回路２６によるバス切替が終了した通知であるＡＣＫ２を出力してステップＳ４７に進む。ステップＳ４７では、メインＣＰＵ１０Ａがバス権を要求しているか、すなわち、割り込み１を受信しているかを判定する。ステップＳ４７が肯定されるとステップＳ４８に進み、ブリッジ回路２５が選択されてメインＣＰＵ１０ＡがＨＤＤ５０に接続される。
【００３０】
以上の実施の形態によるナビゲーション装置の動作について、地上デジタル放送録画中に地図スクロール要求が発生した場合を一例として説明する。
サブＣＰＵ１０Ｂの制御の下で地上デジタル放送を録画中、その録画データはサブＣＰＵ１０ＢのＤＲＡＭＡ１７にいったん保存され、ＤＲＡＭ１７からバッファメモリ４１へ転送されて一時保存される。サブＣＰＵ１０Ｂはバッファメモリ４１の書き出しポインタをモニタして記憶容量を検出する。サブＣＰＵ１０Ｂにより、バッファメモリ４１のデータ記憶容量が８０パーセントを越えると、サブＣＰＵ１０Ｂはバス権を要求する。これにより、ブリッジ回路２６が選択されてサブＣＰＵ１０Ｂおよびバッファメモリ４１がＨＤＤ５０と接続され、バッファメモリ４１の録画データがＨＤＤ５０へ転送される。このデータ転送中にメインＣＰＵ１０Ａからバス権要求があると、ブリッジ回路２５が選択されてメインＣＰＵ１０ＡがＨＤＤ５０と接続される。これにより、メインＣＰＵ１０Ａで得られたデータがＨＤＤ５０へ転送される。
【００３１】
以上説明した第１の実施の形態によるナビゲーション装置によれば次のような作用効果を奏することができる。
（１）サブＣＰＵ１０ＢはＨＤＤ５０へ転送するデータをバッファメモリ４１に一時記憶し、バッファメモリ４１の記憶容量がその８０パーセントを越えると、サブＣＰＵ１０ＢのＤＲＡＭ１７からバッファメモリ４１へのデータ転送を中止し、バッファメモリ４１からＨＤＤ５０へのデータ転送を開始する。このデータ転送中にメインＣＰＵ１０Ａがバス権を要求すると、バッファメモリ４１からＨＤＤ５０へのデータ転送を中止する。このとき、サブＣＰＵ１０Ｂで録画処理等のストリーム系データ処理が継続して行われている場合、サブＣＰＵ１０Ｂで取得したデータはバッファメモリ４１に転送されて記憶される。その後、バッファメモリ４１の記憶容量がその８０パーセントを越えると、上述したようにバッファメモリ４１のデータがＨＤＤ５０へ転送される。このように、地上デジタル放送映像のようなストリーム系データをバッファメモリ４１に一時記憶し、メインＣＰＵ１０ＡからＨＤＤ５０へ転送されるデータ間においてＨＤＤ５０へ転送するようにしたので、ストリーム系データが途切れてＨＤＤ５０に記憶されることが防止される。
【００３２】
なお、バッファメモリ４１のデータ記憶容量が８０パーセント（しきい値）を越えるとバッファメモリ４１からＨＤＤ５０へのデータ転送を開始すべく割り込みをかけるようにしたが、そのしきい値は、メインＣＰＵ１０ＡのＨＤＤ５０への最大アクセス時間を考慮して決定すればよい。すなわち、メインＣＰＵ１０ＡがＨＤＤ５０へアクセスしている間にバッファメモリ４１のデータ記憶残容量をオーバフローしないように、上記しきい値を決定する。すなわち、上記しきい値は、メインＣＰＵ１０Ａによるデータ処理の負荷が大きいほど小さく設定する。
【００３３】
−第２の実施の形態−
第１の実施の形態では、バッファメモリ４１のデータ記憶容量が８０パーセントを越えたときは、メインＣＰＵ１０Ａがバス権を要求するまで、バッファメモリ４１のデータをＨＤＤ５０へ転送し続ける。第２の実施の形態では、バッファメモリ４１のデータ記憶容量が８０パーセントを越えてデータをＨＤＤ５０へ転送した結果、その記憶容量が３０パーセント以下まで低下したときに、メインＣＰＵ１０Ａがバス権を要求しなくてもサブＣＰＵ１０Ｂがバス権を返上して、バッファメモリ４１からＨＤＤ５０へのデータ転送を中止する。
【００３４】
図６は第２の実施の形態におけるサブＣＰＵ１０Ｂのフローチャートを説明する図である。図４のフローチャートと同一なステップには同一の符号を付し、相違点を主に説明する。
【００３５】
バッファメモリ４１のデータ記憶容量が８０パーセントを越えてＨＤＤ５０へデータ転送が開始された後、ステップＳ２７Ａにおいて、バッファメモリ４１のデータ記憶容量が３０パーセント以下まで低下したか否かを判定する。否定されるとステップＳ２６に戻る。肯定されるとステップＳ２７Ｂに進み、サブＣＰＵ１０Ｂがバス権を返上するため割り込み２Ｂを出力してステップＳ２８へ進む。
【００３６】
図７は第２の実施の形態における切替制御回路２４の調停ロジックを説明する図である。図５のフローチャートと同一なステップには同一の符号を付し、相違点を主に説明する。
【００３７】
バッファメモリ４１のデータ記憶容量が８０パーセントを越えてＨＤＤ５０へデータ転送が開始された後、ステップＳ４７Ａでは、サブＣＰＵ１０Ｂがバス権を返上しているか、すなわち、割り込み２Ｂを受信しているかを判定する。ステップＳ４７Ａが肯定されるとステップＳ４２に進み、ブリッジ回路２５選択してメインＣＰＵ１０Ａにバス権を与える。
【００３８】
第２の実施の形態では、メインＣＰＵ１０Ａの処理は図３に示したとおりである。そして、第１の実施の形態で説明した地上デジタル放送の映像を録画する処理では、バッファメモリ４１の録画データをＨＤＤ５０へ転送中にメインＣＰＵ１０Ａからバス権要求が無い場合でも、バッファメモリ４１のデータ記憶容量が３０パーセント以下となると、サブＣＰＵ１０Ｂはバス権を返上し、バス権をメインＣＰＵ１０Ａに与える。
【００３９】
以上説明した第２の実施の形態によるナビゲーション装置によれば次のような作用効果を奏することができる。
【００４０】
（１）バッファメモリ４１からＨＤＤ５０へのデータ転送により、バッファメモリ４１の記憶容量がその３０パーセントまで低下したとき、サブＣＰＵ１０Ｂはバス権を返上し、バッファメモリ４１からＨＤＤ５０へのデータ転送を中止し、サブＣＰＵ１０Ｂで得てＤＲＡＭ１７に一時記憶したデータをバッファメモリ４１に保存するようにした。したがって、第１の実施の形態と同様な作用効果を得ることができる。
【００４１】
次のような変形も本発明の範囲内である。
（１）車載情報端末をナビゲーション装置として説明したが、ナビゲーション装置に限定されない。すなわち、それぞれが異なるデータ処理を実行する第１および第２のプロセッサが同一の記憶媒体を共通に使用する車載情報端末であればその用途は問わない。たとえば、メインプロセッサがいわゆるドライブレコーダの演算処理に使用され、サブプロセッサが音楽や映像などのエンターテイメントデータ演算処理に使用される場合にも、本発明は好適に使用できる。
【００４２】
（２）ＣＰＵとＨＤＤとの間のデータ転送について説明したが、ＤＶＤなどその他の記憶媒体との間におけるデータ転送についても同様である。また、ＣＰＵは２つに限定されない。
（３）バス権調停が要求されるインターフェースであればATAPIに限定されない。
（４）切替制御回路２４は、バッファメモリ４１からＨＤＤ５０へ予め定めたデータ量のデータを転送した後、メインＣＰＵ１０Ａへバス権を引き渡すようにしても良い。
【００４３】
（５）切替制御回路２４は、サブＣＰＵ１０ＢからメインＣＰＵ１０Ａにバス権を引き渡したとき、メインＣＰＵ１０Ａによるデータ処理の推定継続時間と、バッファメモリ４１のデータ最大記憶容量とに応じて決定された所定時間が経過するまでメインＣＰＵ１０Ａにバス権を与え、上記所定時間が経過すると、サブＣＰＵ１０Ｂにバス権を引き渡してバッファメモリ４１のデータをＨＤＤ５０へ転送するようにしてもよい。
【００４４】
本発明による車載情報端末は、調停回路でバス権を付与されるまでは取得したストリーム系データをバッファメモリに一時記録し、バス権付与に伴って、バッファメモリに一時記憶したデータを記憶媒体へ転送することを特徴とする。したがって、バス権調停は上述した実施の形態に限定されない。
【００４５】
本発明の特徴を損なわない限り、本発明は上記実施の形態に限定されるものではなく、本発明の技術的思想の範囲内で考えられるその他の形態についても、本発明の範囲内に含まれる。
【００４６】
なお、以上説明した実施の形態におけるナビゲーション装置の各構成要素と特許請求の範囲の各構成要素との対応関係は以下のとおりである。
メインＣＰＵ１０Ａが第１のプロセッサを、サブＣＰＵ１０Ｂが第２のプロセッサを、ＨＤＤ５０が記憶媒体を、ＦＰＧＡによる調停回路２０がハードウエアで構成された調停回路を、ＤＲＡＭ４１，４２が一時記憶回路をそれぞれ構成する。なお、以上の対応関係の説明は一例であり、権利解釈に際してなんら拘束されるものではない。
【図面の簡単な説明】
【００４７】
【図１】第１の実施の形態におけるナビゲーション装置の構成を示すブロック図
【図２】図１の調停回路の詳細を示すブロック図
【図３】第１の実施の形態におけるメインＣＰＵ１０Ａによるデータ転送処理を説明するフローチャート
【図４】第１の実施の形態におけるサブＣＰＵ１０Ｂによるデータ転送処理を説明するフローチャート
【図５】第１の実施の形態における切替制御回路２４で行われる調停ロジックを説明するフローチャート
【図６】第２の実施の形態におけるサブＣＰＵ１０Ｂによるデータ転送処理を説明するフローチャート
【図７】第２の実施の形態における切替制御回路２４で行われる調停ロジックを説明するフローチャート
【符号の説明】
【００４８】
１０：制御回路                  １０Ａ：メインＣＰＵ
１０Ｂ：サブＣＰＵ                  ２０：調停回路
２１：Host Ｉ／Ｆ           ２２，２３：Device Ｉ／Ｆ
２４：切替制御回路          ２５，２６：ブリッジ回路
４１：バッファメモリ              ５０：ＨＤＤ
６０：ＤＶＤドライブ              ７２：地上デジタル放送受信回路
【図１】
2009020734.tif 000003
【図２】
2009020734.tif 000004
【図３】
2009020734.tif 000005
【図４】
2009020734.tif 000006
【図５】
2009020734.tif 000007
【図６】
2009020734.tif 000008
【図７】
2009020734.tif 000009