(57)【要約】【目的】高速アクセス可能なデバイスのパフォーマンスを向上する「デバイスドライブシステムおよびデバイスアクセス方法」を提供することである。【構成】少なくとも２つのデバイス（HDD,DVDドライブ）とホスト装置をバスに接続し、該ホスト装置より所定のデバイスにアクセスしてホスト装置と該デバイスとの間でデータ転送を行なうと共に、第１のデバイス（DVDドライブ）から読み取った所定量のデータをバッファに格納し、該バッファから順次ノーマル速度で該データを読み出して再生するシステムにおいて、ホスト装置はバッファに記憶されている未処理データ量が設定量以下か監視し、未処理のデータ量が該設定量より多ければ、HDDとのデータ転送を優先し、未処理データ量が前記設定量以下になればDVDドライブとの間のデータ転送を行なうように制御する。【選択図】図１
2009193278.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも２つのデバイスとホスト装置をバスに接続し、ホスト装置より所定のデバイスにアクセスして該ホスト装置と該デバイスとの間でデータ転送を行なうと共に、第１のデバイスから読み取った所定量のデータをバッファに格納し、該バッファから順次ノーマル速度で該データを読み出して処理するシステムにおけるデバイスアクセス方法において、
前記第１のデバイスにアクセスした後、前記ホスト装置は前記バッファに記憶されている未処理データ量を監視し、
未処理のデータ量が設定量より多ければ、第１のデバイスより高速アクセス可能な第２のデバイスとのデータ転送を優先し、
未処理データ量が前記設定量以下になれば前記第１デバイスとの間のデータ転送を行なうように制御する、
ことを特徴とするデバイスアクセス方法。
【請求項２】
少なくとも２つのデバイスとホスト装置をバスに接続し、ホスト装置より所定のデバイスにアクセスして該ホスト装置と該デバイスとの間でデータ転送を行なうと共に、第１のデバイスから読み取った所定量のデータをバッファに格納し、該バッファから順次ノーマル速度で該データを読み出すシステムにおけるデバイスアクセス方法において、
第１のデバイスにアクセスした後、ホスト装置は高速アクセス可能な第２のデバイスとの間でデータ転送するためにバスを切り替え、該第２のデバイスとの間のデータ転送が完了すれば、第１のデバイスとの間でデータ転送するためにバスを切り替える第１ステップ、
前記バッファに記憶されている未処理データ量が設定量以下か監視し、未処理のデータ量が該設定量より多ければ前記第１ステップのバス切り替え制御を許容する第２ステップ、
未処理データ量が前記設定量以下になれば該第１のデバイスとの間でデータ転送が可能となったかチェックし、データ転送が可能となっていれば該第１のデバイスとの間でデータ転送を行なう第３ステップ、
を有することを特徴とするデバイスアクセス方法。
【請求項３】
前記チェックにおいて、データ転送が可能となっていなければ、データ転送が可能となるまで前記バス切り替え制御を許容する第４ステップ、
を有することを特徴とする請求項２記載のデバイスアクセス方法。
【請求項４】
前記第１のデバイスとの間でデータ転送するためにバスを切り替えた状態において、前記第２のデバイスとの間でデータ転送するためにバス切り替えを行なう前に、該第１のデバイスとの間でデータ転送が可能となれば、該第１のデバイスとの間でデータ転送を行なう第５ステップ、
を有することを特徴とする請求項２記載のデバイスアクセス方法。
【請求項５】
デバイスドライブシステムにおいて、
バスに接続された少なくとも２つのデバイス、
前記バスに接続され、所定のデバイスにアクセスして該デバイスとの間でデータ転送を行なうホスト装置、
ホスト装置により第１のデバイスから読み取られた所定量のデータを記憶するバッファ、
前記バッファから順次ノーマル速度でデータを読み出して再生する再生装置、
前記第１のデバイスより高速アクセス可能な第２のデバイスからホスト装置により読み取られたデータを用いて所定の処理を行う処理部、
を備え、前記ホスト装置は、第１のデバイスにアクセスした後、前記バッファに記憶されている未処理データ量が設定量より多ければ、第１のデバイスより高速アクセス可能な第２のデバイスとのデータ転送を優先し、未処理データ量が前記設定量以下になれば前記第１デバイスとの間のデータ転送を行なうように制御する、
ことを特徴とするデバイスドライブシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデバイスドライブシステムおよびデバイスアクセス方法に関わり、特に、少なくとも２つのデバイスとホスト装置をバスに接続し、該ホスト装置より所定のデバイスにアクセスしてホスト装置と該デバイスとの間でデータ転送を行なうと共に、第１のデバイスから読み取った所定量のデータをバッファに格納し、該バッファから順次ノーマル速度で該データを読み出すデバイスドライブシステム及びデバイスアクセス方法に関する。
【背景技術】
【０００２】
パソコンなどのホスト装置とディスク装置(ハードディスクHDD,CD-ROMドライブ)間でデータ送受するためのインターフェースとしてATA(AT Attachment)インターフェースが標準化されている。又、ハードディスクHDD,CD-ROMドライブ以外のデバイスに拡張したATAPI(ATA Packet Interface)も規格化されている。
ATAは、同一ケーブル上にホスト装置と１つ又は２つのデバイスを接続するもので、１つのケーブルには３つのコネクタ(が取り付けられ、それらにホスト装置とハードディスクなどの２つのストレージデバイスが接続される。図４はATAバスとしてのケーブル１にホスト装置２とハードディスク（HDD）３とDVDドライブ４が接続されている状態を示しており、ハードディスクとDVDドライブはそれぞれ自分のデバイス番号(マスター/スレーブ別)を有し、ホスト装置は該番号により何れのデバイスとデータ転送(データの読み、書き)を行なうか制御する。すなわち、ホスト装置２はATAバス１を介して同時に１つのデバイスとしかデータ転送ができないので、データ書き込みコマンドや、データリードコマンドを発生する前にデバイス切り替えコマンドを出し、切り替え先のデバイスとデータ転送する。
【０００３】
図５は車両に搭載された車載機のシステム構成図であり、図４のホスト装置２にナビゲーション装置５およびオーディオ再生装置６が接続された構成になっている。高速アクセス可能なハードディスク(HDD)３にはナビゲーション制御用の地図データが記憶されており、ホスト装置２はナビゲーション装置５からの要求に基づいて地図データをHDD ３から読み取って該ナビゲーション装置５に入力する。また、DVDが装着されて再生が指示されるとホスト装置２はDVDドライブ４を制御してDVDより音楽データを読み取ってオーディオ再生部６に入力する。
図６は従来の第１のデバイスアクセス方法の説明図である。最初、ホスト装置２がDVDドライブ４からデータを読み出すために該DVDドライブ４にリードコマンドを発生した状態を示している。DVDドライブにリードコマンドが発生すると、DVDドライブ４はヘッドをDVDの読み取り開始位置に位置決めするためのシークを開始し、シーク完了後に該DVDからデータを読み取ってATAバス１を介してホスト装置２に転送する。通常、ATAバスでは一方のデバイスにアクセスしているとき、他方のデバイスにアクセスすることができない。このため、DVDドライブ４にリードコマンドが発生したとき、該DVDドライブからデータがホスト装置に転送されるまでの期間、ホスト装置２はHDD ３との間でデータ転送ができなくなる。DVDドライブ４が実際にデータ転送している時間は短いが、シークしている時間は長く(100msec〜1000msec)、その間バスを占有するため、ナビゲーション制御に必要なデータがHDD３から読み取れず、ナビゲーション制御が間に合わない場合が頻繁に発生する。
このため、オーバラップの手法が提案されている。図７はオーバラップ手法による第２のデバイスアクセス方法の説明図であり、DVDドライブ４がシーク中であってもその間、HDD ３との間でデータ転送できるようにし、シーク完了後にDVDドライブ４よりデータ転送するようにしたものである。
【０００４】
図８はオーバラップ手法による第２のデバイスアクセス方法の詳細なシーケンス説明図であり、最初、ホスト装置２がDVDドライブ４からデータを読み出すために該DVDドライブ４にリードコマンドを発生し、DVDドライブ４はヘッドをDVDの読み取り開始位置に位置決めするためのシークを開始している状態(SEEK)である。
このシーク中、ホスト装置２はHDD ３との間でデータ転送する必要、例えばHDD ３からデータを読み出す必要が発生した場合には、HDDとの間でデータ転送するためにデバイス切り替え（DCHDD）を発行し、しかる後ReadコマンドによりHDDから所定量のデータを読み取る(HDD転送：HDDTR)。なお、HDDへのリードコマンドあるいはライトコマンドで読み書きできる最大サイズは128KBであり、データ転送に平均２msec程度を必要とし、ランダムアクセスでシークが入る場合は20msec程度必要である。
HDD転送が完了すれば、DVDのシークが完了しているか否かを調べるためにデバイス切り替え（DCDVD）を発行し、しかる後、１msecの間、シーク終了割り込みを待つ。シーク終了割り込みが発生しておらず、HDD ３からデータを読み出す必要があれば、HDDとの間でデータ転送するためにデバイス切り替え（DCHDD）を発行し、しかる後ReadコマンドによりHDDから所定量のデータを読み取る(HDD転送：HDDTR)。
HDD転送が完了すれば、ホスト装置2は再びDVDのシークが完了しているか否かを調べるためにデバイス切り替え（DCDVD）を発行し、しかる後、１msecの間、シーク終了割り込みを待つ。１msecの間、シーク割り込みが発生しなければ、以後、上記制御を繰り返す。
【０００５】
一方、DVDのシークが完了しており（SKED）、シーク終了割り込みINTRが発生すれば、DVDドライブ４はDVDから所定量のデータを読み取ってATAバス１を介してホスト装置２に転送する（DVDTR）。
オーバラップ手法によれば、シーク中にHDD転送が可能になるが、HDD転送終了毎にDVDのシークが終了しているかどうかを確認する必要がある。そして、シーク終了確認のために約1msecを要する。これは、DVD側にデバイス切替した後、１msecたたないとシーク終了割り込みINTRを発生できないからである。このため、オーバラップ手法におけるハードディスクHDDのパフォーマンスは最悪時に２／３程度になってしまう。このため、DVDから音楽データを読み出して再生している場合、HDDのアクセスが遅くなり、地図スクロールや経路探索のパフォーマンスが悪くなる問題がある。
２台のホスト装置にハードディスクHDD、DVDドライブを接続してこれらの使用効率を高めたディスクドライブシステムが提案されている（特許文献１参照）。この従来技術は、２台のホスト装置にバス切替器を介して２種類のディスク装置(例えばハードディスクHDD、DVDドライブ)を接続し、ディスク装置の種別を識別し、該種別に応じたディスク用の制御を行うホスト装置に該ディスク装置を接続するものである。
【特許文献１】特開２００５−２３５０２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、上記従来技術は、１台のホスト装置にATAバスを介して２つのディスク装置を接続したときに、高速アクセス可能なディスク装置のパフォーマンスを向上するものではない。特に、高速アクセス不可能なディスク装置のシーク中における高速アクセス可能なディスク装置のデータ転送効率を向上するものではない。
以上から、本発明の目的は高速アクセス可能なデバイス例えばディスク装置のパフォーマンスを向上することである。特に、本発明の目的は、高速アクセス不可能なディスク装置のシーク中において高速アクセス可能なディスク装置のデータ転送効率を向上することである。
本発明の別の目的は、高速アクセス可能なデバイスがアクセス中でない場合には、高速アクセス不可能なデバイスのアクセスを、パフォーマンスを落とさずに実行できるようにすることである。
【課題を解決するための手段】
【０００７】
本発明は、少なくとも２つのデバイスとホスト装置をバスに接続し、ホスト装置より所定のデバイスにアクセスして該ホスト装置と該デバイスとの間でデータ転送を行なうと共に、第１のデバイスから読み取った所定量のデータをバッファに格納し、該バッファから順次ノーマル速度で該データを読み出すデバイスドライブシステムおよびそのデバイスアクセス方法である。
・デバイスアクセス方法
本発明の第１のデバイスアクセス方法は、前記第１のデバイスにアクセスした後、ホスト装置は前記バッファに記憶されている未処理データ量を監視するステップ、未処理のデータ量が設定量より多ければ、第１のデバイスより高速アクセス可能な第２のデバイスとのデータ転送を優先するステップ、未処理データ量が前記設定量以下になれば前記第１デバイスとの間のデータ転送を行なうように制御するステップを有している。
本発明の第２のデバイスアクセス方法は、第１のデバイスにアクセスした後、ホスト装置は、高速アクセス可能な第２のデバイスとの間でデータ転送するためにバスを切り替え、該第２のデバイスとの間のデータ転送が完了すれば、第１のデバイスとの間でデータ転送するためにバスを切り替える第１ステップ、前記バッファに記憶されている未処理データ量が設定量以下か監視し、未処理のデータ量が該設定量より多ければ前記第１ステップのバス切り替え制御を許容する第２ステップ、未処理データ量が前記設定量以下になれば該第１のデバイスとの間でデータ転送が可能となったかチェックし、データ転送が可能となっていれば該第１のデバイスとの間でデータ転送を行なう第３ステップを有する。
更に、本発明の第２のデバイスアクセス方法は、前記チェックにおいて、データ転送が可能となっていなければ、データ転送が可能となるまで前記バス切り替え制御を許容する第４ステップを有している。
更に、本発明の第２のデバイスアクセス方法は、前記第１のデバイスとの間でデータ転送するためにバスを切り替えた状態において、前記第２のデバイスとの間でデータ転送するためにバス切り替えを行なう前に、該第１のデバイスとの間でデータ転送が可能となれば、該第１のデバイスとの間でデータ転送を行なう第５ステップ、を有している。
【０００８】
・デバイスドライブシステム
本発明のデバイスドライブシステムは、バスに接続された少なくとも２つのデバイス、前記バスに接続され、所定のデバイスにアクセスして該デバイスとの間でデータ転送を行なうホスト装置、ホスト装置により第１のデバイスから読み取られた所定量のデータを記憶するバッファ、前記バッファから順次ノーマル速度でデータを読み出して再生する再生装置、前記第１のデバイスより高速アクセス可能な第２のデバイスからホスト装置により読み取られたデータを用いて所定の処理を行う処理部を備え、前記ホスト装置は、第１のデバイスにアクセスした後、前記バッファに記憶されている未処理データ量が設定量より多ければ、第１のデバイスより高速アクセス可能な第２のデバイスとのデータ転送を優先し、未処理データ量が前記設定量以下になれば前記第１デバイスとの間のデータ転送を行なうように制御する。
【発明の効果】
【０００９】
本発明によれば、第１のデバイスから読み取ったデータを保存するバッファに記憶されている未処理データ量が設定量以下になるまで、該第１のデバイスがデータ転送不可能であれば(例えばシーク中)ホスト装置は高速アクセス可能な第２のデバイスとの間でデータ転送が可能となり、該高速アクセス可能な第２のデバイスのデータ転送効率を向上することができる。
又、本発明によれば、高速アクセス可能な第２のデバイスがアクセス中でなければ、ホスト装置は第１のデバイスがデータ転送可能になれば（シーク完了すれば）直ちに該第１のデバイスとの間でデータ転送ができ、該第１のデバイスのパフォーマンスを落とさずにデータ転送を行なうことができる。
具体的には、本発明によれば、HDDとDVDの使用時において、HDDへのアクセス要求があれば、DVDがシーク中であっても該アクセス要求を受け付けてHDDとの間でデータ転送ができ、これによりHDDのパフォーマンスを落とさないようにできる。また、HDDのアクセスがない状態であれば、シークが完了すれば直ちにDVDへのアクセス要求を実行できるため、DVDドライブのパフォーマンスを落とさずに処理することができる。
以上本発明によれば、ナビゲーション処理において、CDのリッピング時や再生CD再生時において、音楽の再生状態がとぎれることなく、しかも、地図スクロールや経路探索処理の際のHDDアクセスのパフォーマンスを維持することができる。
【発明を実施するための最良の形態】
【００１０】
(Ａ)システム構成
図１は車両に搭載される車載機のシステム構成図であり、ATAバスとして動作するケーブル１１にホスト装置１２および高速アクセス可能なハードディスク（HDD）１３とDVDドライブ１４が接続されている。ホスト装置１２には、DVDドライブ１４がDVD１５から通常の再生速度のn倍で読み取った楽曲データを記憶する所定サイズのバッファ２１と、HDD １３から読み取った地図データに基づいてナビゲーション制御を行うナビゲーション装置２２が接続されている。バッファ２１に記憶された楽曲データは圧縮してHDD１３の楽曲データ領域に記憶する(ripping)ためにも利用することができるが本明細書ではリッピングについては説明しない。ナビゲーション装置２２は、地図データに基づいて車両周辺の地図発生制御、誘導経路探索制御、マップマッチング制御などの各種ナビゲーション制御を実行し、地図や誘導経路、各種操作用のメニューなどをモニター２３に表示する。オーディオ再生部２４は楽曲用のDVD再生時にバッファ２１に記憶された楽曲データ(PCM音声データ)をノーマル速度で順次読み出し、該PCM音声データをアナログ信号にDA変換すると共に所定の音質制御処理を行ってスピーカ２５から出力する。
ホスト装置１２はDVD再生時、バッファ２１に蓄積されている未処理のデータ量を監視し、該未処理データ量が一定サイズQTHより多い場合にはHDDのデータ転送を優先的に実行し、未処理データ量が一定サイズQTH以下になると、DVDドライブ１４をしてDVD１５から楽曲データを読み取ってバッファ２１に保存するようになっている。
【００１１】
（Ｂ）デバイスアクセスシーケンス
図２は本発明のデバイスアクセスシーケンスの説明図である。
ホスト装置１２がDVDドライブ１４からデータを読み出すために該DVDドライブ１４にリードコマンドを発生し、DVDドライブ１４がヘッドをDVDの読み取り開始位置に位置決めするためにシークしている状態(SEEK中)である。
このシーク中、ホスト装置１２はHDD １３との間でデータ転送する必要、例えばHDD １３からデータを読み出す必要が発生した場合には、該HDDとの間でデータ転送するためにデバイス切り替え（DCHDD）を発行し、しかる後ReadコマンドによりHDDから所定量のデータを読み取る(HDD転送：HDDTR)。
HDD転送が完了すれば、ホスト装置１２はDVDのシークが完了しているか否かを調べるためにデバイス切り替え（DCDVD）を発行する。しかる後、ホスト装置１２はバファ２１に記憶されている未処理データ量が設定量QTH以下になったか監視し、未処理データ量が該設定量より多く、かつHDD １３からデータを読み出す必要があれば、直ちにHDDとの間でデータ転送するためにデバイス切り替え（DCHDD）を発行し、しかる後ReadコマンドによりHDDから所定量のデータを読み取る(HDD転送：HDDTR)。
すなわち、未処理データ量が該設定量より多く、かつHDD １３からデータを読み出す必要があれば、図８の制御と異なりシーク終了割り込みの発生を確認することなく、直ちにHDDとの間でデータ転送を開始する。ただし、ホスト装置１２はHDD １３との間でデータ転送の必要がなければデバイス切り替え（DCHDD）を発行せず、シーク終了割り込みの発生を待つ。又、ホスト装置１２はデータ転送の必要が発生すれば、デバイス切り替え（DCHDD）を発行し、しかる後ReadコマンドによりHDDから所定量のデータを読み取る(HDD転送：HDDTR)。
【００１２】
以後、シーク中に上記の制御を繰り返えせば、所定時刻においてシークが完了する（SKED）。しかし、ホスト装置１２はシークが完了しても、シーク中と同じ制御を繰り返す。すなわち、HDD転送が完了すれば、デバイス切り替え（DCDVD）を発行し、しかる後、バファ２１に記憶されている未処理データ量が設定量QTH以下になったか監視し、未処理データ量が該設定量より多く、かつHDD １３からデータを読み出す必要があれば、直ちにHDDとの間でデータ転送するためにデバイス切り替え（DCHDD）を発行し、しかる後ReadコマンドによりHDDから所定量のデータを読み取る(HDD転送：HDDTR)。
以後、シーク完了後に上記の制御を繰り返えせば、所定時刻においてバファ２１に記憶されている未処理データ量が設定量QTH以下になる（BFSM）。
かかる場合には、以後、ホスト装置１２は優先的にDVDドライブ１４をしてDVD１５から楽曲データを読み取ってバッファ２１に保存するように制御する。すなわち、HDD転送が完了すれば、ホスト装置１２はデバイス切り替え（DCDVD）を発行し、しかる後、バファ２１に記憶されている未処理データ量が設定量QTH以下になったか監視し、未処理データ量が該設定量以下になると、１msecの間、シーク終了割り込みの発生を待つ。シークが完了しているため、１msecの間にシーク終了割り込みINTRが発生するから、ホスト装置１２は以後、DVDドライブ１４との間でデータ転送を開始する。すなわち、DVDドライブ１４は、DVD１５から読み取った所定量のデータをATAバス１１をホスト装置２に転送し（DVDTR）、ホスト装置１２は該所定量のデータをバッファ２１に格納し、これにより、バッファ２１内の未処理データ量は設定値QTH以上になる。
【００１３】
以上の本発明のディスクドライブ制御によれば、シーク中にHDD転送が可能になり、しかも、HDD転送終了毎にDVDのシークが終了しているかどうかを１msecかけて確認する必要がない。すなわち、本発明によれば、DVDのシーク中であってもHDDへのアクセス要求があれば、優先的に該HDDへのアクセスを実行でき、HDDのパフォーマンスを落とさずにデータ転送を行なうことができる。これにより、ナビゲーション処理において、音楽の再生状態がとぎれることなく行なうことができ、しかも、オーディオ再生を行なっている場合でも地図クロールや経路探索処理の際のHDDアクセスのパフォーマンスを維持でき、スムーズなナビゲーション制御が可能になる。
【００１４】
図３はホスト装置のディスクドライブ制御の処理フローである。
ホスト装置１２はDVD１５からデータを読み出すためのリードコマンドを発生する。これにより、DVDドライブ１４はシークを開始する(ステップ１０１)。シーク中、ホスト装置１２はHDD １３との間でデータ転送が必要になったか、例えばHDDからデータの読み取りが必要になったか監視し(ステップ１０２)、シーク中にHDDからデータの読み取りが必要になれば、HDDとの間でデータ転送するためにデバイス切り替えを発行し(ステップ１０４)、ついで、リードコマンドを発行してHDD １３からデータを読み出す(ステップ１０５)。HDD １３からのデータ転送が完了すれば、ホスト装置１２はDVDのシークが完了しているか否かを調べるためにデバイス切り替えを発行する(ステップ１０６)。しかる後、ホスト装置１２はバファ２１に記憶されている未処理データ量が設定量QTH以下になったか監視し(ステップ１０７)、未処理データ量が該設定量より多ければ、シーク終了割り込みを確認することなくステップ１０２に戻り以降の処理を繰り返す。以後、HDD１３からデータを読み取る必要があれば、バファ２１に記憶されている未処理データ量が設定量QTH以下になるまでステップ１０２→１０４〜１０７の処理を繰り返す。
そして、ステップ１０７において、未処理データ量が設定量QTH以下になれば、ホスト装置１２はDVDドライブ１４との間のデータ転送を優先的に行なうよう制御する。すなわち、ホスト装置１２は、未処理データ量が該設定量以下になると(ステップ１０７で「YES」)、１msecの間、シーク終了割り込みを待つ(ステップ１０８)。１msecの間にシーク終了割り込みがなければ(ステップ１０９で「NO」)、ステップ１０２に戻り以降の処理を繰り返す。一方、ステップ１０９において、シークが完了していれば、ホスト装置１２はDVDドライブ１４との間でデータ転送を開始し受信したデータをバッファ２１に格納する(ステップ１１０)。以上により、シーク中であってもHDD転送が可能になり、しかも、HDD転送終了毎にDVDのシークが終了しているかどうかを１msecかけて確認する必要がない。このため、HDDのパフォーマンスを落とさずにデータ転送を行なうことができる。
【００１５】
一方、ステップ１０２において、HDDからデータの読み取りが必要でなければシークが完了したかチェックし(ステップ１０３)、シークが完了してなければステップ１０２以降の処理を繰り返す。
しかし、HDDからデータの読み取りが必要でなく、シークが完了していれば、ステップ１０３において「YES」となり、直ちにホスト装置１２はDVDドライブ１４との間でデータ転送を開始し受信したデータをバッファ２１に格納する(ステップ１１０)。これにより、高速アクセス可能なHDD １３がアクセス中でなければ、ホスト装置１２はシーク完了すれば直ちにDVDドライブ１４との間でデータ転送ができ、該DVDドライブ１４のパフォーマンスを落とさずにデータ転送を行なうことができる。
以上では、HDD、DVDドライブがATAバスに接続された場合であるが、本発明はHDD、DVDドライブに限らず、任意のデバイス、例えば、HDDの代わりにフラッシュメモリなどの半導体メモリを採用でき、また、DVDドライブの代わりにCDドライブやリードコマンドが発生してからデータを読み取れるまでに相当の時間を必要とするうデバイスなどを採用できる。又、以上ではバスとしてATAバスの場合について説明したが、同等のインターフェースバスであれば本発明を適用できるものである。
【図面の簡単な説明】
【００１６】
【図１】車両に搭載される車載機のシステム構成図である。
【図２】本発明のデバイスアクセスシーケンスの説明図である。
【図３】ホスト装置のディスクドライブ制御の処理フローである。
【図４】ATAバスとしてのケーブルにホスト装置とハードディスク（HDD）とDVDドライブが接続されている状態を示す説明図である。
【図５】車両に搭載された車載機のシステム構成図である。
【図６】従来の第１のデバイスアクセス方法の説明図である。
【図７】オーバラップ手法による第２のデバイスアクセス方法の説明図である。
【図８】オーバラップ手法による第２のデバイスアクセス方法の詳細なシーケンス説明図である。
【符号の説明】
【００１７】
１１  ATAバスとして動作するケーブル
１２  ホスト装置
１３  ハードディスク（HDD）
１４  DVDドライブ
１５  DVD
２１  バッファ
２２  ナビゲーション装置
２３  モニター
２４  オーディオ再生部
２５  スピーカ
【図１】
2009193278.tif 000003
【図２】
2009193278.tif 000004
【図３】
2009193278.tif 000005
【図４】
2009193278.tif 000006
【図５】
2009193278.tif 000007
【図６】
2009193278.tif 000008
【図７】
2009193278.tif 000009
【図８】
2009193278.tif 000010