(57)【要約】【課題】地上デジタル放送を録画中にその信号強度が低下した場合、録画処理を担当するプロセッサから他のプロセッサにバス権を引き渡す。【解決手段】メインＣＰＵ１０ＡとサブＣＰＵ１０ＢはＨＤＤ５０との間でデータやコマンドの授受を行ってナビゲーションに関する処理や音楽再生、地上デジタル放送の録画などに関する処理を行う。各ＣＰＵは、各処理の内容にしたがってATAPI使用要求レベル信号を出力する。調停回路２０の切換制御回路２５の調停制御テーブルは、ATAPI使用要求レベル信号と地上デジタル放送信号の電界強度状態により設定登録される。地上デジタル放送を録画中に地上デジタル放送信号の電界強度が低下すると、サブＣＰＵ１０Ｂのバス権をメインＣＰＵ１０Ａへ引き渡す。【選択図】図２
2009110058.tif 000002
【特許請求の範囲】
【請求項１】
データを記憶する記憶媒体と、
前記記憶媒体との間でデータ授受を行って第１の処理を行い、前記第１処理の処理内容に応じた第１要求信号を出力する第１のプロセッサと、
前記記憶媒体との間でデータ授受を行って第２の処理を行い、前記第２処理の処理内容に応じた第２要求信号を出力する第２のプロセッサと、
前記第１および前記第２要求信号、および外部環境に起因した環境信号に基づいて、それらに応じて、第１および第２のプロセッサの前記記憶媒体へのアクセス権を調停する調停回路とを備えることを特徴とする車載情報端末。
【請求項２】
請求項１に記載の車載情報端末において、
前記第２プロセッサが地上デジタル放送を受信して録画処理を実行する場合、
前記環境信号は、前記地上デジタル放送の受信信号の電界強度に応じた電界強度信号であり、
前記第２プロセッサが地上デジタル放送を受信して録画処理を実行中に前記電界強度信号が低下すると、前記調停回路は、前記第２プロセッサから第１プロセッサにアクセス権を切換えることを特徴とする車載情報端末。
【請求項３】
請求項１に記載の車載情報端末において、
前記第２プロセッサが地上デジタル放送を受信して録画処理を実行する場合、
前記環境信号は、前記地上デジタル放送の受信信号の電界強度が低下する地域を走行していることを表す位置信号であり、
前記第２プロセッサが地上デジタル放送を受信して録画処理を実行中に前記位置信号が検出されると、前記調停回路は、前記第２プロセッサから第１プロセッサにアクセス権を切換えることを特徴とする車載情報端末。
【請求項４】
請求項１乃至３のいずれか一項に記載の車載情報端末において、
前記調停回路はハードロジック回路であり、
前記第１および第２のプロセッサのいずれか一方を前記記憶媒体へ接続する切換回路と、
前記第１および第２要求信号のレベルと前記環境信号に応じて前記切換回路を切り換える切換制御回路とを備えることを特徴とする車載情報端末。
【請求項５】
請求項１乃至４のいずれか一項に記載の車載情報端末において、
前記調停回路により前記記憶媒体との接続が中断されたプロセッサは、引き続きデータ処理を続行するようにし、
前記続行するデータ処理により得られたデータを一時記憶する一時記憶回路をさらに設け、
前記調停回路により前記記憶媒体との接続が再開されたプロセッサは、前記一時記憶回路に保存されていたデータを前記記憶媒体へ転送することを特徴とする車載情報端末。
【請求項６】
請求項５に記載の車載情報端末において、
前記調停回路は、前記一時記憶回路の記憶容量が所定値を越えると、前記記憶媒体との接続が中断されたプロセッサを前記記憶手段に接続し、そのプロセッサによるデータ処理を再開することを特徴とする車載情報端末。
【請求項７】
請求項１及至６のいずれか１項に記載の車載情報端末において、
前記第１の処理は地図データを使用したデータ処理であることを特徴とする車載情報端末。
【請求項８】
請求項１及至７のいずれか１項に記載の車載情報端末において、
前記第１および第２のプロセッサと前記記憶媒体との間のデータ授受は、前記調停手段を経由したＡＴＡＰＩ準拠のインターフェースにより行うことを特徴とする車載情報端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハードディスクなどの記憶媒体にアクセスする複数のプロセッサのバス権調停に関する。
【背景技術】
【０００２】
車両を目的地まで誘導するナビゲーション機能と、音楽ＣＤからハードディスク（ＨＤＤ）にリッピングした音楽データを再生出力する機能を備えた車載ナビゲーション装置が知られている（非特許文献１）。
【０００３】
【非特許文献１】富士通テン技報  Vol.22  No.1  ３頁〜１１頁
【０００４】
非特許文献１の装置では、１台のハードディスクにナビゲーションに必要な地図データや地点データとともに、音楽ＣＤからリッピングした音楽データを記憶する。この装置では、ナビゲーション用ＣＰＵ（メインＣＰＵ）でナビゲーション処理を行い、ミュージック用ＣＰＵ（サブＣＰＵ）で音楽データを再生し、また、音楽データをエンコードしてＨＤＤに記憶するリッピング処理を行う。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
地上デジタル放送の番組をＨＤＤに記録する場合、途切れなく受信される放送データをサブＣＰＵが連続的にＨＤＤへ書き込むことになる。この状況下では、ナビゲーションを行うメインＣＰＵがＨＤＤにアクセスできる機会が極端に少なくなる。その結果として、本来のシステムであるナビゲーション機能に悪影響を及ぼすこととなってしまう。
【課題を解決するための手段】
【０００６】
（１）請求項１の発明による車載情報端末は、データを記憶する記憶媒体と、記憶媒体との間でデータ授受を行って第１の処理を行い、第１処理の処理内容に応じた第１要求信号を出力する第１のプロセッサと、記憶媒体との間でデータ授受を行って第２の処理を行い、第２処理の処理内容に応じた第２要求信号を出力する第２のプロセッサと、第１および第２要求信号、および外部環境に起因した環境信号に基づいて、それらに応じて、第１および第２のプロセッサの記憶媒体へのアクセス権を調停する調停回路とを備えることを特徴とする。
（２）請求項２の発明は、請求項１に記載の車載情報端末において、第２プロセッサが地上デジタル放送を受信して録画処理を実行する場合、環境信号は、地上デジタル放送の受信信号の電界強度に応じた電界強度信号であり、第２プロセッサが地上デジタル放送を受信して録画処理を実行中に電界強度信号が低下すると、調停回路は、第２プロセッサから第１プロセッサにアクセス権を切換えることを特徴とする。
（３）請求項３の発明は、請求項１に記載の車載情報端末において、第２プロセッサが地上デジタル放送を受信して録画処理を実行する場合、環境信号は、地上デジタル放送の受信信号の電界強度が低下する地域を走行していることを表す位置信号であり、第２プロセッサが地上デジタル放送を受信して録画処理を実行中に位置信号が検出されると、調停回路は、第２プロセッサから第１プロセッサにアクセス権を切換えることを特徴とする。
（４）請求項４の発明は、請求項１乃至３のいずれか一項に記載の車載情報端末において、調停回路はハードロジック回路であり、第１および第２のプロセッサのいずれか一方を記憶媒体へ接続する切換回路と、第１および第２要求信号のレベルと環境信号に応じて切換回路を切り換える切換制御回路とを備えることを特徴とする。
（５）請求項５は、請求項１乃至４のいずれか一項に記載の車載情報端末において、調停回路により記憶媒体との接続が中断されたプロセッサは、引き続きデータ処理を続行するようにし、続行するデータ処理により得られたデータを一時記憶する一時記憶回路をさらに設け、調停回路により記憶媒体との接続が再開されたプロセッサは、一時記憶回路に保存されていたデータを記憶媒体へ転送することを特徴とする。
（６）請求項６の発明は、請求項５に記載の車載情報端末において、調停回路は、一時記憶回路の記憶容量が所定値を越えると、記憶媒体との接続が中断されたプロセッサを記憶手段に接続し、そのプロセッサによるデータ処理を再開することを特徴とする。
（７）請求項７の発明は、請求項１及至６のいずれか１項に記載の車載情報端末において、第１の処理は地図データを使用したデータ処理であることを特徴とする。
（８）請求項８の発明は、請求項１及至７のいずれか１項に記載の車載情報端末において、第１および第２のプロセッサと記憶媒体との間のデータ授受は、調停手段を経由したATAPI準拠のインターフェースにより行うことを特徴とする。
【発明の効果】
【０００７】
本発明によれば、記憶媒体との間でデータ授受を行いながら第２のプロセッサによって第２の処理を実行中に環境信号が出力されると、即ち、第２のプロセッサによる第２の処理が実行されなくなるような状況下では、記憶媒体へのアクセス権を第１のプロセッサに引き渡し、第１のプロセッサと記憶媒体との間のデータ授受を行えるようにした。したがって、プロセッサと記憶媒体との間のバス利用効率が向上する。
【発明を実施するための最良の形態】
【０００８】
＜第１の実施の形態＞
本発明による車載情報端末をナビゲーション装置に適用した第１の実施形態の構成を図１に示す。図１のナビゲーション装置は、地図表示、経路誘導などの通常のナビゲーション機能の他に、音楽や映像再生機能を有する。この実施の形態では、音楽再生機能、音楽リッピング機能、地上デジタル放送視聴および録画機能をナビゲーション装置が備えているものとして説明する。
【０００９】
ナビゲーション装置は、ナビゲーション用メインＣＰＵ（プロセッサ）１０Ａと、音楽／映像再生用サブＣＰＵ（プロセッサ）１０Ｂと、ＦＰＧＡ等で構成される調停回路２０を主要部とする制御回路１０とを備えている。制御回路１０には、ハードディスクドライブ（ＨＤＤ）５０と、装填されたＣＤやＤＶＤなどから音楽データや映像データを読み取るＤＶＤドライブ６０と、自車両の現在位置を検出する位置検出装置７１と、地上デジタル放送受信回路７２と、地図や地上デジタル放送の映像を表示する表示モニタ７３と、経路案内の音声や受信した地上デジタル放送の音声を出力するスピーカ７４と、各種入力装置７５とが接続されている。
【００１０】
制御回路１０のメインＣＰＵ１０Ａには、プログラムなどを書き込んだフラッシュメモリ１１と、地図等の表示画像を描画する際に演算処理を行うＡＳＩＣ１２と、メインＣＰＵ１０Ａの演算処理で使用する各種データを一時保存するＤＲＡＭ１３とがバスで接続されている。制御装置１０のサブＣＰＵ１０Ｂには、プログラムなどを書き込んだフラッシュメモリ１４と、音楽ＣＤから取得した音楽データの再生処理およびリッピング処理を行うＤＳＰ１５と、ＤＳＰ１５の信号処理で得られる各種データを一時保存するＤＲＡＭ１６と、サブＣＰＵ１０Ｂの演算処理で使用する各種データを一時保存するＤＲＡＭ１７とが接続されている。調停回路２０には、後述するATAPI処理中に転送が中断されたデータを記憶するＤＲＡＭ４１，４２が接続されている。
【００１１】
ＨＤＤ５０は、内蔵する磁気ハードディスクに記憶した地図データおよび音楽データの読み出し／書き込みを行う高速大容量記憶媒体および読み取り装置である。ＨＤＤ５０の音楽データはリッピング処理によってエンコードされた音楽データである。ＤＶＤドライブ６０は、セットした音楽ＣＤに記憶されている音楽データあるいは映像ＤＶＤに記憶されている映像データの読み出しを行う読み取り装置である。音楽ＣＤや映像ＤＶＤはＨＤＤ５０に比べて低速小容量記憶媒体である。
【００１２】
ハードディスクドライブ（ＨＤＤ）５０およびＤＶＤドライブ６０は、ATAPI（AT Attachment Packet Interface）に準拠したIDE（Integrated Drive Electronics）インターフェースを使用してメインＣＰＵ１０ＡおよびサブＣＰＵ１０Ｂとの間のコマンド授受あるいはデータ授受を行う。そして調停回路２０は、メインＣＰＵ１０ＡおよびサブＣＰＵ１０Ｂからの、ＨＤＤ５０およびＤＶＤドライブ６０に対するバス権（アクセス権）を調停している。
【００１３】
メインＣＰＵ１０Ａは、フラッシュメモリ１１に格納された制御プログラムを実行して各種のナビゲーション処理を実行する。ＤＲＡＭ１３には、ナビゲーション処理で使用するデータや演算データが一時的に保存される。メインＣＰＵ１０Ａは、位置検出装置７１で検出された車両の現在位置を入力し、ＨＤＤ５０の地図データに基づいて自車位置周辺の地図を表示モニタ７３に表示する。あるいは、自車位置から目的地までの経路を探索し、推奨経路に沿って乗員を案内する経路誘導を行う。
【００１４】
サブＣＰＵ１０Ｂは、フラッシュメモリ１４に格納された制御プログラムを実行して音楽再生処理や映像再生処理などを行う。サブＣＰＵ１０Ｂは、ＤＶＤドライブ６０にセットされた音楽ＣＤに記憶された音楽データをＤＳＰ１５で再生してスピーカ７４から出力する。サブＣＰＵ１０Ｂの制御の下、ＤＳＰ１５は、ＤＶＤドライブ６０から読み込んだ音楽データをリッピング処理し、サブＣＰＵ１０Ｂは、リッピング処理によりエンコードされた音楽データをＨＤＤ５０に記憶する。
【００１５】
サブＣＰＵ１０Ｂは、地上デジタル放送受信回路７２で受信した地上デジタル放送の映像を表示モニタ７３に表示し、スピーカ７４からその音声を出力することにより、いわゆる地デジ放送を視聴する処理を行う。地上デジタル放送を録画する処理もサブＣＰＵ１０Ｂにより行われる。この場合、受信した映像はＤＲＡＭ１７に一時的に格納され、所定のタイミングでＨＤＤ５０に保存される。ＤＲＡＭ１７には、音楽データや映像データの処理（エンターテイメント処理）で使用されるデータや演算データも一時的に保存される。
【００１６】
図２に詳細に示すように、調停回路２０はHost I/F２１と、Device I/F２２および２３と、Arbiterと呼ばれる切換回路２４と、切換回路２４を制御するRegisterと呼ばれる切換制御回路（調停制御回路）２５とを備えたプログラマブルゲートアレイ回路として構成することができる。
【００１７】
Host I/F２１はＨＤＤ５０およびＤＶＤドライブ６０と接続され、Device I/F２２はメインＣＰＵ１０Ａと接続され、Device I/F２３はサブＣＰＵ１０Ｂと接続されている。メインＣＰＵ１０ＡおよびサブＣＰＵ１０Ｂは、それぞれの処理に応じたATAPI使用要求レベルを切換制御回路２５へ送信する。一方、切換制御回路２５を介して、メインＣＰＵ１０ＡはサブＣＰＵ１０ＢのATAPI使用要求レベルを、サブＣＰＵ１０ＢはメインＣＰＵ１０ＡのATAPI使用要求レベルをそれぞれ受信する。
【００１８】
そのため、メインＣＰＵ１０Ａは、切換制御回路２５との間で、メインＣＰＵ１０Ａの２つのATAPI使用要求レベル信号ＧＰＩＯ（General Purpose Input/Output）１−１，２と、サブＣＰＵ１０Ｂの２つのATAPI使用要求レベル信号ＧＰＩＯ２−１，２の計４つの要求信号を入出力する。サブＣＰＵ１０Ｂは、切換制御回路２５との間で、サブＣＰＵ１０Ｂの２つのATAPI使用要求レベル信号ＧＰＩＯ２−１，２と、メインＣＰＵ１０Ａの２つのATAPI使用要求レベル信号ＧＰＩＯ１−１，２の計４つの要求信号を入出力する。
【００１９】
メインＣＰＵ１０Ａの２つのATAPI使用要求レベル信号ＧＰＩＯ１−１，２により、次のレベル０，１，２，３の４段階を定義する。
（ａ）メインＣＰＵ１０ＡのATAPI使用要求レベル０（００）：メインＣＰＵ１０Ａ未使用
（ｂ）メインＣＰＵ１０ＡのATAPI使用要求レベル１（０１）：経路探索処理
（ｃ）メインＣＰＵ１０ＡのATAPI使用要求レベル２（１０）：地図スクロール処理
（ｄ）メインＣＰＵ１０ＡのATAPI使用要求レベル３（１１）：地図データ読み出し処理
【００２０】
サブＣＰＵ１０Ｂの２つのATAPI使用要求レベル信号ＧＰＩＯ２−１，２により、次のレベル０，１，２，３の４段階を定義する。
（ａ）サブＣＰＵ１０ＢのATAPI使用要求レベル０（００）：サブＣＰＵ１０Ｂ未使用
（ｂ）サブＣＰＵ１０ＢのATAPI使用要求レベル１（０１）：リッピング処理
（ｃ）サブＣＰＵ１０ＢのATAPI使用要求レベル２（１０）：ＣＤ／ＤＶＤデータ読み出し処理
（ｄ）サブＣＰＵ１０ＢのATAPI使用要求レベル３（１１）：地上デジタル放送録画処理
【００２１】
なお、各ATAPI使用要求レベルは、括弧内に示すように、ATAPI使用要求レベル信号ＧＰＩＯ１−１，２およびＧＰＩＯ２−１，２の信号レベルで表される。また、メインＣＰＵ１０ＡおよびサブＣＰＵ１０Ｂにおいて、レベル３はレベル２よりも緊急性が高く、レベル２はレベル１よりも緊急性が高く、レベル１はレベル０よりも緊急性が高い処理である。
【００２２】
メインＣＰＵ１０Ａの２つのATAPI使用要求レベル信号ＧＰＩＯ１−１，２、およびサブＣＰＵ１０Ｂの２つのATAPI使用要求レベル信号ＧＰＩＯ２−１，２は調停回路２０の切換制御回路２５に入力され、調停制御テーブルを設定する。これら４つの使用要求レベル信号に基づく調停制御テーブルにより切換回路２４が切り換えられてバス権が制御される。
【００２３】
さらに、サブＣＰＵ１０Ｂは地上デジタル放送の電界強度監視を行う。弱電界を検知すると、サブＣＰＵ１０Ｂは弱電界信号ＧＰＩＯ３を出力する。弱電界信号ＧＰＩＯ３は調停回路２０の切換制御回路２５に入力され、調停制御テーブルを設定する。サブＣＰＵ１０Ｂが地上デジタル放送の録画処理を行っている場合、調停制御テーブルによるバス権制御には弱電界信号ＧＰＩＯ３の出力も影響を与える。
【００２４】
図３は、メインＣＰＵ１０Ａの２つのATAPI使用要求レベル信号ＧＰＩＯ１−１，２、およびサブＣＰＵ１０Ｂの２つのATAPI使用要求レベル信号ＧＰＩＯ２−１，２、およびサブＣＰＵ１０Ｂの弱電界信号ＧＰＩＯ３に応じた各ＣＰＵのバス権を説明する図である。図３は、メインＣＰＵ１０ＡがサブＣＰＵ１０Ｂに優先してバス権を有するように定義した場合を示している。
【００２５】
図３を参照して一例を説明する。
（１）メインＣＰＵ１０Ａの要求レベル０（００）の場合
サブＣＰＵ１０Ｂの要求レベルが０であればバス権はメインＣＰＵ１０Ａに与えられ、サブＣＰＵ１０Ｂの要求レベルが１または２であればバス権はサブＣＰＵ１０Ｂに与えられる。サブＣＰＵ１０Ｂの要求レベルが３、つまり地上デジタル放送の録画処理を行っている場合は、地上デジタル放送の電界強度によってバス権の割り当てが異なる。弱電界信号が０であればバス権はサブＣＰＵ１０Ｂに与えられる。弱電界信号が１であればバス権はメインＣＰＵ１０Ａに与えられる。これは、地上デジタル放送が弱電界状態にあるため、録画処理がＨＤＤを利用しないことがわかっているためである。
（２）メインＣＰＵ１０Ａの要求レベル１（０１）の場合
サブＣＰＵ１０Ｂの要求レベルが０ないし１であればバス権はメインＣＰＵ１０Ａに与えられ、サブＣＰＵ１０Ｂの要求レベルが２であればバス権はサブＣＰＵ１０Ｂに与えられる。サブＣＰＵ１０Ｂの要求レベルが３の場合は、弱電界信号が０であればサブＣＰＵ１０Ｂに、弱電界信号が１であればメインＣＰＵ１０Ａにバス権が与えられる。
【００２６】
（３）メインＣＰＵ１０Ａの要求レベルが２（１０）の場合
サブＣＰＵ１０Ｂの要求レベルが０〜２であればバス権はメインＣＰＵ１０Ａに与えられる。サブＣＰＵ１０Ｂの要求レベルが３の場合は、弱電界信号が０であればサブＣＰＵ１０Ｂに、弱電界信号が１であればメインＣＰＵ１０Ａにバス権が与えられる。
（４）メインＣＰＵ１０Ａの要求レベルが３（１１）の場合
サブＣＰＵ１０Ｂの要求レベルに拘わらずバス権はメインＣＰＵ１０Ａに与えられる。
【００２７】
図４は、制御回路１０による処理全体を説明するフローチャートである。
ステップＳ１において初期設定処理を行う。初期設定処理では、メインＣＰＵ１０ＡとサブＣＰＵ１０ＢのATAPI使用要求レベルを０（００）に設定し、バス権をメインＣＰＵ１０Ａに与える。すなわち、調停制御テーブルは図３の符号３ａに示すように書き換えられる。切換回路２４は初期設定された調停制御テーブルを参照してバス権調停の切換を行い、メインＣＰＵ１０ＡとＨＤＤ５０とを接続する。また、メインＣＰＵ１０ＡおよびサブＣＰＵ１０ＢはともにATAPI処理によるデータ転送が可能なレディ状態に設定される。後述するように、メインＣＰＵ１０ＡおよびサブＣＰＵ１０Ｂがビジー状態に設定されると、ATAPI処理によるデータ転送が禁止される。
【００２８】
ここで、ATAPI処理によるデータ転送とは、メインＣＰＵ１０ＡおよびサブＣＰＵ１０Ｂが調停回路２０の調停の制御下で行うデータの転送である。したがって、メインＣＰＵ１０ＡおよびサブＣＰＵ１０Ｂがビジー状態に設定されても、メインＣＰＵ１０ＡおよびサブＣＰＵ１０ＢとＤＲＡＭ４１および４２との間で行うデータ転送は禁止されない。
【００２９】
なお、図示しない処理手順により、メインＣＰＵ１０ＡおよびサブＣＰＵ１０Ｂは、ユーザのATAPI使用要求により、常時、調停制御テーブルを書き換えることができる。ATAPI使用要求とは、ユーザによる地図スクロール操作などのナビゲーション装置に対する操作に基づく使用要求である。
【００３０】
ステップＳ２では、ATAPI使用要求の入力を待機する。要求があればステップＳ３に進み、メインＣＰＵ１０Ａの要求レベルがサブＣＰＵ１０Ｂの要求レベル以上か否かを判定する。メインＣＰＵ１０Ａの要求レベルがサブＣＰＵ１０Ｂの要求レベル以上であればステップＳ３が肯定され、ステップＳ３ＡでサブＣＰＵ１０Ｂをビジー状態に設定してステップＳ４に進む。ステップＳ４では、バス権が与えられたメインＣＰＵ１０ＡがＨＤＤ５０との間で各種データの授受を開始する。
【００３１】
ステップＳ３が肯定される場合、図示しない手順によって、ATAPI使用要求レベル信号に基づく調停制御テーブルの書き換え処理が行われるが、調停制御テーブルはステップＳ１における初期設定状態を維持する。
【００３２】
ステップＳ５では、新たなATAPI使用要求の有無を判定し、新たな要求がなければステップＳ６に進む。ステップＳ６では、メインＣＰＵ１０ＡによるＨＤＤ５０へのデータ転送が終了したか否かを判定する。ステップＳ６が否定されるとステップＳ４に戻り、データ転送を続行する。データ転送が終了してステップＳ６が肯定されるとステップＳ６Ａに進み、サブＣＰＵ１０Ｂをレディ状態とする。次にステップＳ７に進み、サブＣＰＵ１０Ｂの使用要求があるか否かを判定する。サブＣＰＵ１０Ｂからの使用要求がなければステップＳ２に戻って新たなATAPI使用要求を待つ。サブＣＰＵ１０Ｂからの使用要求があればステップＳ７からステップＳ３Ｂに進み、メインＣＰＵ１０Ａをビジー状態にしてステップＳ１３へ進み、サブＣＰＵ１０ＢによるＨＤＤ５０へのデータ転送を行う。
【００３３】
ステップＳ５において新たなATAPI使用要求があると判定されると、ステップＳ８に進み、メインＣＰＵ１０Ａの要求レベルがサブＣＰＵ１０Ｂの要求レベル以上か否かを判定する。ステップＳ８が肯定されるとステップＳ６に進む。ステップＳ５の判定に際して、新たなATAPI使用要求がサブＣＰＵ１０Ｂの要求であり、かつ、サブＣＰＵ１０Ｂの要求レベルがメインＣＰＵ１０Ａの要求レベルを超えている場合、ステップＳ８が否定されてステップＳ９へ進む。ステップＳ９ではメインＣＰＵ１０Ａのデータ転送を中断する処理を行い、ステップＳ１０Ａを通ってステップＳ１０へ進む。ステップＳ８が否定される場合、図示しない手順によって、ATAPI使用要求レベル信号に基づく調停制御テーブルの書き換え処理が行われ、バス権がサブＣＰＵ１０Ｂに切り換えられている。しかし、サブＣＰＵ１０Ｂはまだビジー状態のままであり、データ転送は開始されない。
【００３４】
ステップＳ１０Ａでは、メインＣＰＵ１０Ａをビジー状態に、サブＣＰＵ１０Ｂをレディ状態に設定する。これにより、ステップＳ１０において、サブＣＰＵ１０ＢとＨＤＤ５０との間でデータ転送が始まる。一方、バス権を引き渡したメインＣＰＵ１０Ａは引き続きATAPI処理を続行し、ＨＤＤ５０への転送データをＤＲＡＭ４１に一時保存する。
【００３５】
サブＣＰＵ１０Ｂが地上デジタル放送の録画を実行している場合は、ステップＳ１０Ｂが肯定されステップＳ１０Ｃへ進む。ステップＳ１０Ｃでは弱電界信号を調べる。地上デジタル放送が弱電界状態にある場合、ステップＳ１０Ｃが肯定され、ステップＳ１０Ｄを通りステップＳ１１Ａへ進む。弱電界状態の場合、サブＣＰＵ１０ＢはＨＤＤ５０へデータ転送を行っていない。そこで、ステップＳ１０Ｄにおいて、サブＣＰＵ１０ＢからＨＤＤ５０へのデータ転送を中断する。
【００３６】
サブＣＰＵ１０Ｂが地上デジタル放送の録画を実行していない場合および地上デジタル放送が弱電界状態ではなかった場合は、ステップＳ１０ＢおよびステップＳ１０Ｃが否定され、ステップＳ１１へ進む。ステップＳ１１では、サブＣＰＵ１０ＢによるＨＤＤ５０へのデータ転送が終了したか判断する。データ転送が終了していなければ、ステップＳ１１が否定され、ステップＳ１０へ戻ってデータ転送を継続する。データ転送が終了していれば、ステップＳ１１は肯定され、ステップＳ１１Ａへ進む。
【００３７】
ステップＳ１１Ａにおいて、メインＣＰＵ１０Ａをレディ状態に、サブＣＰＵ１０Ｂをビジー状態に設定する。そして、ステップＳ１２において、調停制御テーブルの書き換え処理を行い、バス権をメインＣＰＵ１０Ａに切り換える。これにより、中断していたメインＣＰＵ１０Ａのデータ転送が再開される。すなわち、ＤＲＡＭ４１に一時保存されているデータがＨＤＤ５０へ転送される。その後、処理はステップＳ４に進む。
【００３８】
ステップＳ３において、サブＣＰＵ１０Ｂの要求レベルがメインＣＰＵ１０Ａの要求レベル以上であると判定されると、ステップＳ３Ｂに進み、メインＣＰＵ１０Ａをビジー状態に設定する。ステップＳ３が否定される場合、図示しない手順によって、ATAPI使用要求レベル信号に基づく調停制御テーブルの書き換え処理が行われていて、バス権がサブＣＰＵ１０Ｂに切り換えられている。ステップＳ１３に進むと、サブＣＰＵ１０Ｂはデータ転送を開始して、ＨＤＤ５０との間で各種データの授受を開始する。
【００３９】
ステップＳ１４では、新たなATAPI使用要求の有無を判定し、新たな要求がなければステップＳ１５に進む。ステップＳ１５では、サブＣＰＵ１０ＢからＨＤＤ５０へのデータ転送が終了したか否かを判定する。ステップＳ１５が否定されるとステップＳ１３に戻り、データ転送を継続する。データ転送が終了してステップＳ１５が肯定されると、ステップＳ１５Ａを通ってステップＳ１６に進む。ステップＳ１５Ａでは、メインＣＰＵ１０Ａをレディ状態に設定する。ステップＳ１６では、メインＣＰＵ１０ＡのATAPI使用要求があるか否かを判定する。メインＣＰＵ１０ＡからのATAPI使用要求がなければステップＳ２に戻り、メインＣＰＵ１０ＡからのATAPI使用要求があるとステップＳ１６からステップＳ３Ａへ戻る。
【００４０】
ステップＳ１４において新たなATAPI使用要求があると判定されると、ステップＳ１７に進み、メインＣＰＵ１０Ａの要求レベルがサブＣＰＵ１０Ｂの要求レベル以上か否かを判定する。ステップＳ１７が否定されるとステップＳ１７Ａに進む。ステップＳ１７Ａでは、サブＣＰＵ１０Ｂが地上デジタル放送の録画処理中かどうかを判定する。ステップＳ１７Ａが肯定されるとステップＳ１７Ｂへ進む。ステップＳ１７Ｂでは、弱電界か否かを判定する。弱電界状態であればステップＳ１８に進む。ステップＳ１７Ａが否定されるかステップＳ１７Ｂが否定されると、ステップＳ１５に進んでサブＣＰＵ１０ＢのＨＤＤ５０へのデータ転送を継続する。
【００４１】
ステップＳ１７が肯定されるとステップＳ１８に進み、サブＣＰＵ１０Ｂのデータ転送を中断する。その後、処理はステップＳ１８Ａを通ってステップＳ１９へ進む。ステップＳ１８Ａでは、メインＣＰＵ１０Ａをレディ状態に、サブＣＰＵ１０Ｂをビジー状態に設定する。また、ステップＳ１９において、調停制御テーブルの書き換え処理を行い、バス権をメインＣＰＵ１０Ａに切り換える。これにより、メインＣＰＵ１０ＡからＨＤＤ５０へのデータ転送が始まる。一方、バス権を引き渡したサブＣＰＵ１０Ｂは引き続きATAPI処理を続行し、ＨＤＤ５０への転送データをＤＲＡＭ４２に一時保存する。
【００４２】
ステップＳ１９Ａでは、メインＣＰＵ１０Ａの要求レベルがサブＣＰＵ１０Ｂの要求レベル以上か否かを判定する。ステップＳ１９Ａが肯定されるとステップＳ２０に進む。ステップＳ２０では、メインＣＰＵ１０ＡからＨＤＤ５０へのデータ転送が終了したか否かを判定する。ステップＳ２０が否定されるとステップＳ１９へ戻り、データ転送を継続する。ステップＳ２０が肯定されるとステップＳ２０Ａへ進む。
【００４３】
ステップＳ１９Ａが否定されると、ステップＳ１９Ｂへ進む。ステップＳ１９Ｂでは、サブＣＰＵ１０Ｂの要求レベルが３であるか、すなわちサブＣＰＵ１０Ｂが地上デジタル放送の録画処理中か否かを判断する。ステップＳ１９Ｂが肯定されると、ステップＳ１９Ｃへ進む。ステップＳ１９Ｃでは、地上デジタル放送が弱電界状態にあるか否かを判断する。ステップＳ１９Ｃが肯定されると、ステップＳ２０へ進む。ステップＳ１９ＢあるいはステップＳ１９Ｃが否定されると、ステップＳ１９Ｄを通りステップＳ２０Ａへ進む。ステップＳ１９Ｄでは、メインＣＰＵ１０ＡからＨＤＤ５０へのデータ転送を中断する。
【００４４】
ステップＳ２０Ａでは、メインＣＰＵ１０Ａをレディ状態に、サブＣＰＵ１０Ｂをビジー状態に設定する。ステップＳ２１において、調停制御テーブルの書き換え処理を行い、バス権をサブＣＰＵ１０Ｂに切り換える。これにより、中断していたサブＣＰＵ１０Ｂのデータ転送が再開される。すなわち、ＤＲＡＭ４２に一時保存されているデータがＨＤＤ５０へ転送される。その後、処理はステップＳ１３に進む。
【００４５】
以上の実施の形態によるナビゲーション装置の動作について、地上デジタル放送録画中に地図スクロール要求が発生した場合を一例として説明する。
サブＣＰＵ１０Ｂの制御の下で地上デジタル放送を録画中は、その録画データはＨＤＤ５０へ転送される（ステップＳ１３）。ユーザの操作によりメインＣＰＵ１０Ａが地図データ読み出し処理を受け付けると、メインＣＰＵ１０ＡのATAPI使用要求レベルがサブＣＰＵ１０ＢのATAPI使用要求レベルと等しいレベル３になり、調停回路２０はバス権をメインＣＰＵ１０Ａに移行し、サブＣＰＵ１０Ｂのデータ転送は中断される（ステップＳ１８）。このとき、バス権を渡した後もサブＣＰＵ１０Ｂは引き続き録画処理を続行し、録画映像データをＤＲＡＭ４２に一時保存する。サブＣＰＵ１０Ｂは、バス権を取得した後に、ＤＲＡＭ４２の録画データをＨＤＤ５０に転送する（ステップＳ２１）。
【００４６】
次に、メインＣＰＵ１０Ａで地図データのスクロール処理、サブＣＰＵ１０Ｂで地上デジタル放送の録画処理を実施中に、地上デジタル放送が弱電界状態となった例を説明する。
サブＣＰＵ１０Ｂの制御の下で地上デジタル放送を録画中は、その録画データはＨＤＤ５０へ転送される（ステップＳ１３）。地上デジタル放送が弱電界状態となった場合、サブＣＰＵ１０Ｂの録画データ転送処理が中断され、バス権はメインＣＰＵ１０Ａに移行する（ステップＳ１７Ｂ，Ｓ１８，Ｓ１８Ａ）。弱電界状態から復帰すると、バス権をサブＣＰＵ１０Ｂに戻し、地上デジタル放送の録画処理を再開する（ステップＳ１９Ｃ，Ｓ１９Ｄ，Ｓ２０Ａ，Ｓ２１）。
【００４７】
このようなATAPI調停処理により、地上デジタル放送録画中のナビゲーション機能への影響を抑えることができる。
【００４８】
以上説明した第１の実施の形態によるナビゲーション装置によれば次のような作用効果を奏することができる。
（１）サブＣＰＵ１０Ｂが地上デジタル放送の録画処理を行っているときに地上デジタル放送の受信信号が弱電界となると、サブＣＰＵ１０ＢがＨＤＤ５０との間でデータ転送を行わなくなる。そこで、このような状況下では、サブＣＰＵ１０ＢからメインＣＰＵ１０Ａにバス権（アクセス権）を引き渡す。そのためメインＣＰＵ１０ＡとＨＤＤ５０との間でデータの授受を行うことができ、地上デジタル放送の録画中におけるバスの利用率が向上する。
【００４９】
（２）メインＣＰＵ１０ＡとサブＣＰＵ１０Ｂは、それらの処理内容に応じてATAPI使用要求信号ＧＰＩＯ１−１，２およびＧＰＩＯ２−１，２をそれぞれ設定する。ATAPI使用要求信号ＧＰＩＯ１−１，２およびＧＰＩＯ２−１，２により切換制御回路２５に調停制御テーブルが登録され、切換回路２４は登録された調停制御テーブルにしたがってメインＣＰＵ１０ＡまたはサブＣＰＵ１０Ｂにバス権を与えるように切り替わる。したがって、調停回路２０にあっては、メインＣＰＵおよびサブＣＰＵがＨＤＤにアクセスするたびに、従来技術で説明した非特許文献に記載されているようなソフトウェア処理によるＡＴＡ調停が不要となる。その結果、ＡＴＡ調停処理に関するシステムが簡素化される。
【００５０】
（３）一方のＣＰＵがATAPI処理実行中に他方のＣＰＵにバス権を引き渡す場合、ATAPI処理中にバス権を引き渡したメインＣＰＵ１０ＡまたはサブＣＰＵ１０Ｂはデータ転送だけを中断し、その後のデータ処理を続行し、ＤＲＡＭ４１または４２に転送データを一時保存するようにした。したがって、必要なデータのＨＤＤ５０への転送が途切れるといった不都合はない。
【００５１】
第１の実施の形態のナビゲーション装置を次のように変形しても良い。
第１の実施の形態のナビゲーション装置では、バス権をメインＣＰＵ１０Ａに引き渡したサブＣＰＵ１０Ｂは引き続きATAPI処理を続行して転送すべきデータをＤＲＡＭ４２に一時記憶する。しかし、ＤＲＡＭ４２のデータ記憶容量が最大記憶容量の例えば８０パーセントに達すると、ＤＲＡＭ４２から切換制御回路２５に割り込みをかけ、バス権をサブＣＰＵ１０Ｂに引き渡すようにしてもよい。すなわち、切換制御回路２５は、現在実行中のメインＣＰＵ１０ＡのATAPI処理を割り込みにより速やかに終了し、バス権をサブＣＰＵ１０Ｂに移行する。バス権を引き渡したメインＣＰＵ１０Ａは引き続き処理を続行し、ＨＤＤ５０に記憶が必要なデータをＤＲＡＭ４１に一時保存する。サブＣＰＵ１０ＢのＤＲＡＭ４２のデータ記憶容量がたとえば３０パーセントまで低下した時に、バス権をメインＣＰＵ１０Ａに引き渡し、そのＤＲＡＭ４１に一時保存した転送すべきデータをＨＤＤ５０へ転送する。
【００５２】
なお、ＤＲＡＭ４２が割り込みをかけるデータ記憶容量のしきい値は、メインＣＰＵ１０ＡのＨＤＤ５０への最大アクセス時間を考慮して決定すればよい。すなわち、バス権を引き渡した以降のメインＣＰＵ１０ＡのＨＤＤ５０へのアクセス時間に応じてデータ記憶容量のしきい値を決定すればよい。
【００５３】
このような変形例によれば、次のような作用効果を奏することができる。
たとえば、バス権をメインＣＰＵ１０Ａに引き渡した後、サブＣＰＵ１０Ｂが地上デジタル放送を録画中に、ＤＲＡＭ４２の記憶容量が８０パーセントに達したとき、サブＣＰＵ１０Ｂにバス権を移行し、ＤＲＡＭ４２の録画データをＨＤＤ５０へ転送する。これにより、ＤＲＡＭ４２の容量を有効に活用することができ、録画映像が途切れることを防止することができる。
【００５４】
第１の実施の形態のナビゲーション装置では、バス権調停の制御はすべて専用の調停回路２０で行っていた。調停制御は必ずしもハードウェアで実行する必要はなく、ソフトウェアによる制御を行ってもよい。このような処理を行う例を第２、第３の実施の形態として説明する。
【００５５】
＜第２の実施の形態＞
【００５６】
本発明の車載情報端末の第２の実施形態であるナビゲーション装置の構成を図５に示す。第１の実施の形態のナビゲーション装置と相違する点を主に説明する。図５に示すように、ＨＤＤ５０およびＤＶＤ６０とメインＣＰＵ１０Ａが直接接続されており、サブＣＰＵ１０ＢはメインＣＰＵ１０Ａと接続されている。第１の実施の形態における調停回路の役割をメインＣＰＵ１０Ａが担当しており、ATAPI使用要求レベルおよび地上デジタル放送の弱電界信号に基づく調停制御は、メインＣＰＵ１０Ａで動作する制御プログラムが実現する。また、サブＣＰＵ１０ＢとＨＤＤ５０との間でデータを転送する場合は常にメインＣＰＵ１０Ａを経由する。この構成が主たる相違点である。
【００５７】
第１の実施の形態のナビゲーション装置では、メインＣＰＵ１０ＡとサブＣＰＵ１０ＢのATAPI使用要求レベルを比較し、要求レベルが高いＣＰＵにバス権を与える。バス権が与えられたＣＰＵは切換回路２４によってＨＤＤ５０と接続され、ＨＤＤ５０へのデータ転送が行えるようになる。第２の実施の形態のナビゲーション装置では、サブＣＰＵ１０ＢがＨＤＤ５０へデータ転送を行う場合であっても、常にメインＣＰＵ１０ＡがＨＤＤ５０へのデータ転送の主体となる。
【００５８】
すなわち、サブＣＰＵ１０ＢがＨＤＤ５０へのデータ転送を行う場合は、ＨＤＤ５０へ転送するデータをまずメインＣＰＵ１０Ａへ転送する。メインＣＰＵ１０Ａ上の調停制御プログラムは、メインＣＰＵ１０ＡとサブＣＰＵ１０ＢのATAPI使用要求レベルを比較し、バス権をメインＣＰＵ１０ＡとサブＣＰＵ１０Ｂのどちらに与えるかを判断する。メインＣＰＵ１０Ａにバス権を与える場合は、メインＣＰＵ１０ＡはサブＣＰＵ１０Ｂから転送されたデータをＤＲＡＭ４１に保存する。サブＣＰＵ１０Ｂにバス権を与える場合は、メインＣＰＵ１０ＡはサブＣＰＵ１０Ｂから転送されたデータをＨＤＤ５０へ転送する。バス権をサブＣＰＵ１０Ｂに引き渡したのち、メインＣＰＵ１０ＡがＨＤＤ５０へ書き込むデータはＤＲＡＭ４１に一時記憶される。
【００５９】
メインＣＰＵ１０Ａ上で動作する調停制御プログラムは、第１の実施の形態におけるハードウェア調停回路の説明に利用した図４のフローチャートと同様の処理を実行するように記述すればよい。
【００６０】
以上説明した第２の実施の形態によるナビゲーション装置によれば、バス権の調停をソフトウェアで実現する場合にも、地上デジタル放送の受信信号強度が低下した場合にバス権を効率よくメインＣＰＵ１０Ａに引き渡すことができる。
【００６１】
＜第３の実施の形態＞
【００６２】
本発明の車載情報端末の第３の実施形態であるナビゲーション装置の構成を図６に示す。第２の実施の形態のナビゲーション装置と相違する点を主に説明する。図６に示すように、ＨＤＤ５０およびＤＶＤ６０と調停制御用ＣＰＵ１０Ｃが直接接続されており、メインＣＰＵ１０ＡおよびサブＣＰＵ１０Ｂは調停制御用ＣＰＵ１０Ｃと接続されている。第２の実施の形態では、メインＣＰＵ１０Ａが各種のナビゲーション処理と調停制御処理とを担当しているが、本実施形態では、調停制御用ＣＰＵ１０Ｃで動作する調停制御プログラムが、調停制御処理を実行する。この構成が主たる相違点である。
【００６３】
第２の実施の形態のナビゲーション装置では、調停制御プログラムはメインＣＰＵ１０Ａ上で動作していた。第３の実施の形態のナビゲーション装置では、調停制御プログラムを動作させるための専用のＣＰＵ１０Ｃを用意している。調停制御用ＣＰＵ１０Ｃは、メインＣＰＵ１０ＡのATAPI使用要求レベルとサブＣＰＵ１０ＢのATAPI使用要求レベルとを比較し、いずれのＣＰＵにバス権を与えるかを判断する。バス権を与えられたＣＰＵから転送されるデータについてはＨＤＤ５０へ転送し、それ以外のＣＰＵから転送されるデータについてはＤＲＡＭ４１へ一時保存する。
【００６４】
このような変形例によれば、第１の実施の形態と同様の効果を奏するとともに、次のような作用効果を奏することができる。
メインＣＰＵ１０Ａにナビゲーション処理以外の処理を実行させる必要がない。これにより、第２の実施形態と比較して、メインＣＰＵ１０Ａで動作する制御プログラムが簡素化される。また、メインＣＰＵ１０Ａの演算能力の大部分をナビゲーション処理に割り振ることができる。
【００６５】
次のような変形も本発明の範囲内である。
（１）車載情報端末をナビゲーション装置として説明したが、ナビゲーション装置に限定されない。すなわち、それぞれが異なるデータ処理を実行する第１および第２のプロセッサが同一の記憶媒体を共通に使用する車載情報端末であればその用途は問わない。例えば、メインプロセッサがいわゆるドライブレコーダに使用され、サブプロセッサが音楽や映像などのエンターテイメントデータを扱う場合にも、本発明は好適に使用できる。
【００６６】
（２）ＣＰＵとＨＤＤとの間のデータ転送について説明したが、ＤＶＤなどその他の記憶媒体との間におけるデータ転送についても同様である。また、ＣＰＵは２つに限定されない。
【００６７】
（３）バス権調停が要求されるインターフェースであればATAPIに限定されない。
【００６８】
（４）ＧＰＩＯ３を地上デジタル放送の弱電界を表す信号とし、サブＣＰＵ１０Ｂ（第２のプロセッサ）が地上デジタル放送の録画処理をしている場合にＧＰＩＯ３が１であればバス権をメインＣＰＵ１０Ａ（第１のプロセッサ）に与えると説明したが、ＧＰＩＯ３の用途および対応する処理内容はこれに限定されない。例えば、ＧＰＩＯ３を振動によるＤＶＤドライブの動作不良状態を示す信号とし、サブＣＰＵ１０Ｂ（第２のプロセッサ）が音楽ＣＤから取得した音楽データのリッピング処理を行っている場合にＧＰＩＯ３が１であればバス権をメインＣＰＵ１０Ａ（第１のプロセッサ）に与えるとしてもよい。
【００６９】
（５）デジタル放送の信号強度が変動するたびに上述したバス権の切換制御を行うと、バス権が頻繁に切り換わるおそれがある。そこで、信号強度変動に伴うバス権切換制御にヒステリシスを設けるのが好ましい。すなわち、信号強度が切換しきい値以下に低下し、録画処理を担当する第２プロセッサ以外の第１プロセッサにバス権を引き渡した後、信号強度が切換しきい値を越えて良好状態になってもすぐにバス権を第１プロセッサに引き渡さず、良好状態が所定時間継続したときにバス権を第１プロセッサに引き渡すようにするのが好ましい。
【００７０】
（６）デジタル放送の信号強度を検出せず、信号強度が低下する走行環境を検出して同様にバス権調停を行ってもよい。たとえば、市街地や高層ビル街のように地上デジタル放送の受信環境が良好ではない地域を車両が走行していることを検出すると、録画処理を担当する第２プロセッサ以外の第１プロセッサにバス権を引き渡してもよい。この場合も、上述したようなヒステリシスを設けるのがよい。
【００７１】
本発明の特徴を損なわない限り、本発明は上記実施の形態に限定されるものではなく、本発明の技術的思想の範囲内で考えられるその他の形態についても、本発明の範囲内に含まれる。
【００７２】
なお、以上説明した実施の形態におけるナビゲーション装置の各構成要素と特許請求の範囲の各構成要素との対応関係は以下の通りである。
メインＣＰＵ１０Ａが第１のプロセッサを、サブＣＰＵ１０Ｂが第２のプロセッサを、ＨＤＤ５０が記憶媒体を、ＦＰＧＡによるハードウェアによる調停回路２０、図５に示したメインＣＰＵ１０Ａ、および図６に示したＣＰＵ１０Ｃが調停回路を、ＤＲＡＭ４１，４２が一時記憶回路をそれぞれ構成する。なお、以上の対応関係の説明は一例であり、権利解釈に際して何ら拘束されるものではない。
【図面の簡単な説明】
【００７３】
【図１】第１の実施の形態におけるナビゲーション装置の構成を示すブロック図
【図２】図１の調停回路の詳細を示すブロック図
【図３】第１の実施の形態における調停制御テーブルを示す図
【図４】第１の実施の形態におけるナビゲーション装置の処理を説明するフローチャート
【図５】第２の実施の形態におけるナビゲーション装置の構成を示すブロック図
【図６】第３の実施の形態におけるナビゲーション装置の構成を示すブロック図
【符号の説明】
【００７４】
１０  制御回路
１０Ａ  メインＣＰＵ
１０Ｂ  サブＣＰＵ
１０Ｃ  調停制御用ＣＰＵ
２０  調停回路
２１  Host I/F
２２，２３  Device I/F
２４  切換回路
２５  切換制御回路
４１，４２  ＤＲＡＭ
５０  ＨＤＤ
６０  ＤＶＤドライブ
７２  地上デジタル放送受信回路
【図１】
2009110058.tif 000003
【図２】
2009110058.tif 000004
【図３】
2009110058.tif 000005
【図４】
2009110058.tif 000006
【図５】
2009110058.tif 000007
【図６】
2009110058.tif 000008