(57)【要約】【課題】オーバーラップ処理の利点と欠点とを考慮した効率的なデータの転送を行うことができる「データ転送装置」を提供すること。【解決手段】第２の記憶装置５の応答時間が第１の記憶装置１０のアクセス処理における待機時間よりも長時間となり得るような異常な使用状況が発生した場合には、第１の記憶装置１０に対するアクセス処理における待機時間中に第２の記憶装置５に対するアクセス処理を割り込ませるオーバーラップ処理を行わないようにすること。【選択図】図１
2008234242.tif 000002
【特許請求の範囲】
【請求項１】
第１の記憶装置と、
第２の記憶装置と、
これら第１の記憶装置および第２の記憶装置のそれぞれに対して、アクセスコマンドの発行からこのアクセスコマンドに対応したデータの転送の完了に至るまでの処理であるアクセス処理を行うアクセス処理装置と、
このアクセス処理装置に前記第１の記憶装置および前記第２の記憶装置をそれぞれ接続する単一のバスと
を備え、
前記アクセス処理によって、前記アクセス処理装置と前記第１の記憶装置との間または前記アクセス処理装置と前記第２の記憶装置との間において、前記バスを介したデータの転送を行うデータ転送装置であって、
前記第１の記憶装置が、前記アクセス処理の開始から前記データの転送の開始までの間に所定の待機時間を要するように形成されているとともに、前記アクセス処理装置から前記待機時間中に前記バスを前記アクセス処理装置と前記第２の記憶装置との間におけるデータの転送が可能な状態として開放する旨が要求されない限りは、前記待機時間中に、前記バスを前記アクセス処理装置と前記第２の記憶装置との間におけるデータの転送が不可能な状態として専有するように形成され、
前記第２の記憶装置が、正常な使用状況下において、前記アクセス処理の開始から完了に至るまでの時間である応答時間が前記待機時間よりも短時間となるように形成され、
前記第２の記憶装置の前記応答時間が前記待機時間よりも長時間となり得るような少なくとも１つの異常な使用状況が発生したことを検出する検出手段を備え、
前記アクセス処理装置が、前記第１の記憶装置に対する前記アクセス処理の開始後における前記第２の記憶装置に対する前記アクセス処理を行う場合に、前記検出手段によって前記異常な使用状況が１つでも検出されているか否かを判断し、前記異常な使用状況が１つも検出されていない場合には、前記第１の記憶装置に前記バスを開放する旨を要求して、前記第１の記憶装置に前記待機時間中において前記バスを開放させた上で、前記待機時間中に前記第２の記憶装置に対する前記アクセス処理を割り込ませる処理であるオーバーラップ処理を行い、一方、前記異常な使用状況が１つでも検出されている場合には、前記第１の記憶装置に対する前記アクセス処理の完了を待って前記第２の記憶装置に対する前記アクセス処理を行うように形成されていること
を特徴とするデータ転送装置。
【請求項２】
前記異常な使用状況の１つが、前記第２の記憶装置の振動とされ、
前記検出手段が、前記第２の記憶装置の振動を検出するように形成されていること
を特徴とする請求項１に記載のデータ転送装置。
【請求項３】
前記異常な使用状況の１つが、前記第２の記憶装置における過去に前記応答時間が前記待機時間よりも長時間となった記憶領域を対象とした前記アクセス処理が行われようとしていることとされ、
前記検出手段が、前記アクセス処理装置による前記記憶領域を対象とした前記アクセス処理が行われようとしていることを検出するように形成されていること
を特徴とする請求項１または請求項２に記載のデータ転送装置。
【請求項４】
前記アクセス処理が、データの読み出し処理およびデータの書き込み処理の少なくとも一方とされていること
を特徴とする請求項１乃至請求項３のいずれか１項に記載のデータ転送装置。
【請求項５】
前記第１の記憶装置が、ＤＶＤドライブまたはＣＤドライブとされ、
前記第２の記憶装置が、ハードディスクドライブとされ、
前記待機時間が、前記第１の記憶装置のシーク・タイムとされていること
を特徴とする請求項１乃至請求項４のいずれか１項に記載のデータ転送装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ転送装置に係り、特に、記憶装置に対するアクセス処理によってデータの転送を行うのに好適なデータ転送装置に関する。
【背景技術】
【０００２】
図４は、従来から車載機等に採用されていたデータ転送装置１の一例を示したものである。
【０００３】
このデータ転送装置１は、ホストコンピュータ２を有しており、このホストコンピュータ２には、複数本（例えば、８０芯）の信号線が含まれた１本のＡＴＡＰＩ（ATA Packet Interface）バス３を介して、ＤＶＤが搭載されたＤＶＤドライブ４と、ハードディスクが内蔵されたハードディスクドライブ５とがそれぞれ接続されている。
【０００４】
このような構成を有するデータ転送装置１は、ホストコンピュータ２とＤＶＤドライブ４との間またはホストコンピュータ２とハードディスクドライブ５との間において、ＡＴＡＰＩバス３を介したデータの転送が可能とされている。
【０００５】
このようなデータの転送は、ホストコンピュータ２によるＤＶＤドライブ４またはハードディスクドライブ５に対するアクセス処理によって実行されるようになっている。
【０００６】
アクセス処理としては、ＤＶＤドライブ４に搭載されたＤＶＤに記憶されたデータや、ハードディスクドライブ５に内蔵されたハードディスクに記憶されたデータをホストコンピュータ２側に読み出すための読み出し処理や、ホストコンピュータ２が保有しているデータをＤＶＤ（記録可能なもの）またはハードディスクに書き込むための書き込み処理等がある。
【０００７】
このようなデータ転送装置１においては、一方のデバイスに対するアクセス処理中において、他方のデバイスに対するアクセス処理が不可能となることがあった。
【０００８】
例えば、一方のデバイスに対するアクセス処理として、ＤＶＤドライブ４に対する読み出し処理を行う場合には、図５のステップ１（ＳＴ１）に示すように、まず、ホストコンピュータ２からＤＶＤドライブ４に対して、ＤＶＤにおける所定のセクタに記憶されたデータを読み出すためのリードコマンドを発行する。
【０００９】
次いで、図５のステップ２（ＳＴ２）に示すように、ＤＶＤドライブ４は、その記録ヘッドをＤＶＤにおけるリードコマンドにおいて指定されたセクタの位置に移動させるシーク動作を実行する。
【００１０】
このシーク動作には、図５に示すようにある程度の所要時間（シーク・タイムＴＤＶＤ）を要し、シーク動作中においては、ＡＴＡＰＩバス３がＤＶＤドライブ４によって専有されることになる。
【００１１】
したがって、たとえ、シーク動作中に、ホストコンピュータ２が他方のデバイスに対するアクセス処理として、ハードディスクドライブ５に対する読み出し処理を実行しようとしても実行することができないことになる。
【００１２】
次いで、ＤＶＤドライブ４のシーク動作が完了すると、図５のステップ３（ＳＴ３）に示すように、ＤＶＤドライブ４の記録ヘッドにより、ＤＶＤにおけるリードコマンドにおいて指定されたセクタに記憶されたデータが読み出されてホストコンピュータ２に転送される。
【００１３】
そして、このようなＤＶＤドライブ４に対するリードコマンドの発行およびこのリードコマンドに対応（応答）したＤＶＤドライブ４からのデータの転送によって、ＤＶＤドライブ４に対する読み出し処理が完了する。
【００１４】
そして、このようなＤＶＤドライブ４に対する読み出し処理が完了した後には、ＤＶＤドライブ４によってＡＴＡＰＩバス３が開放されるため、図５のステップ４（ＳＴ４）およびステップ５（ＳＴ５）に示すように、ハードディスクドライブ５に対する読み出し処理を行うことができる。なお、ハードディスクドライブ５に対する読み出し処理は、ＤＶＤディスク４に対するものと同様に、ステップ４（ＳＴ４）に示すホストコンピュータ２からハードディスクドライブ５に対するリードコマンドの発行と、このリードコマンドの発行に応答したステップ５（ＳＴ５）に示すハードディスクドライブ５からホストコンピュータ２へのデータの転送とによって行われる。ただし、このハードディスクドライブ５に対する読み出し処理においては、ＤＶＤドライブ４に比べてシーク・タイム（図示せず）が非常に短時間で済むため、図５に示すように、リードコマンドの発行の後、わずかな時間ＴＨＤＤを待つだけでデータの転送を行うことができる。
【００１５】
ところで、このようなデータ転送装置１におけるＤＶＤドライブ４の中には、オーバーラップ機能と称されるシーク動作中にＡＴＡＰＩバス３を開放する機能を備えたものがあり、このようなオーバーラップ機能を備えたＤＶＤドライブ４を用いた場合には、ＤＶＤドライブ４のシーク動作中に、ハードディスクドライブに対するアクセス処理を割り込ませることが可能とされていた。このようなアクセス処理を割り込ませる処理は、オーバーラップ処理と称されていた。
【００１６】
具体的には、まず、ホストコンピュータ２からＤＶＤドライブ４に対して、ＤＶＤドライブ４のシーク・タイム中にＡＴＡＰＩバス３を開放する旨の要求（以下、バス開放要求と称する）を予め出力しておく。
【００１７】
次いで、図６のステップ１１（ＳＴ１１）に示すように、ホストコンピュータ２からＤＶＤドライブ４に対して、ＤＶＤにおける所定のセクタに記憶されたデータを読み出すためのリードコマンドを発行することによって、ＤＶＤドライブ４に対する読み出し処理を開始する。
【００１８】
これにより、図６のステップ１２（ＳＴ１２）に示すように、ＤＶＤドライブ４によるシーク動作が行われるが、このとき、ＤＶＤドライブ４は、バス開放要求を受けていることによって、オーバーラップ機能を作動させてシーク動作中にＡＴＡＰＩバス３を開放する。
【００１９】
これにより、図６のステップ１３（ＳＴ１３）およびステップ１４（ＳＴ１４）に示すように、ホストコンピュータ２は、オーバーラップ処理を行うことができ、シーク動作中に、ハードディスクドライブ５に対する読み出し処理、すなわち、ステップ１３（ＳＴ１３）に示すリードコマンドの発行およびステップ１４（ＳＴ１４）に示すデータの転送を行うことができる。
【００２０】
なお、このオーバーラップ処理においては、複数回の読み出し処理を割り込ませる場合もある。
【００２１】
そして、シーク動作が完了した後に、図６のステップ１５（ＳＴ１５）に示すように、ＤＶＤドライブ４からホストコンピュータ２へのデータの転送が行われることによって、ＤＶＤドライブ４に対する読み出し処理が完了する。
【００２２】
このようなオーバーラップ処理を行うデータ転送装置１によれば、ＤＶＤドライブ４のシーク・タイムを有効に活用することによって、ハードディスクドライブ５に対するアクセス処理を早期に完了させることが可能であった。
【００２３】
【特許文献１】特開２００４−２５９３２４号公報
【発明の開示】
【発明が解決しようとする課題】
【００２４】
ところで、前述したようなオーバーラップ処理は、ハードディスクドライブ５に対する読み出し処理の開始（リードコマンドの発行）から完了（データの転送）までの時間（以下、応答時間と称する）が、ＤＶＤドライブ４のシーク・タイムよりも十分に短いため、ＤＶＤドライブ４の応答時間に影響（遅延）を与えないことに着目して採用されているものである。
【００２５】
したがって、データ転送装置１の正常な使用状況下においてオーバーラップ処理を行うことは、ハードディスクドライブ５に対する読み出し処理の完了時刻を早める観点から有効である。
【００２６】
しかしながら、例えば、ハードディスクドライブ５が振動している場合や、ハードディスクドライブ５における傷のあるセクタに記憶されたデータを読み出す場合等のデータ転送装置１の異常な使用状況下においては、ハードディスクドライブ５の応答時間がＤＶＤドライブ４のシーク・タイムよりも長くなる可能性がある。
【００２７】
そして、このような場合においてまでオーバーラップ処理を行う場合には、図７に示すように、ハードディスクドライブ５からのデータの転送に非常に長い時間ＴＨＤＤがかかり、ＤＶＤドライブ４のシーク・タイムＴＤＶＤの経過前にハードディスクドライブ５に対する読み出し処理を完了させることができなくなる。
【００２８】
この結果、本来の応答時間ＴＤＶＤで完了させることができたＤＶＤドライブ４に対する読み出し処理までもが、オーバーラップ処理によって大きく遅延してしまい、ユーザが先に要求した処理がいつまでたっても行われないことになるため、却ってデータの転送効率に悪影響を及ぼすといった問題が生じていた。
【００２９】
そこで、本発明は、このような問題に鑑みなされたものであり、オーバーラップ処理の利点と欠点とを考慮した効率的なデータの転送を行うことができるデータ転送装置を提供することを目的とするものである。
【課題を解決するための手段】
【００３０】
前述した目的を達成するため、本発明に係るデータ転送装置は、第１の記憶装置と、第２の記憶装置と、これら第１の記憶装置および第２の記憶装置のそれぞれに対して、アクセスコマンドの発行からこのアクセスコマンドに対応したデータの転送の完了に至るまでの処理であるアクセス処理を行うアクセス処理装置と、このアクセス処理装置に前記第１の記憶装置および前記第２の記憶装置をそれぞれ接続する単一のバスとを備え、前記アクセス処理によって、前記アクセス処理装置と前記第１の記憶装置との間または前記アクセス処理装置と前記第２の記憶装置との間において、前記バスを介したデータの転送を行うデータ転送装置であって、前記第１の記憶装置が、前記アクセス処理の開始から前記データの転送の開始までの間に所定の待機時間を要するように形成されているとともに、前記アクセス処理装置から前記待機時間中に前記バスを前記アクセス処理装置と前記第２の記憶装置との間におけるデータの転送が可能な状態として開放する旨が要求されない限りは、前記待機時間中に、前記バスを前記アクセス処理装置と前記第２の記憶装置との間におけるデータの転送が不可能な状態として専有するように形成され、前記第２の記憶装置が、正常な使用状況下において、前記アクセス処理の開始から完了に至るまでの時間である応答時間が前記待機時間よりも短時間となるように形成され、前記第２の記憶装置の前記応答時間が前記待機時間よりも長時間となり得るような少なくとも１つの異常な使用状況が発生したことを検出する検出手段を備え、前記アクセス処理装置が、前記第１の記憶装置に対する前記アクセス処理の開始後における前記第２の記憶装置に対する前記アクセス処理を行う場合に、前記検出手段によって前記異常な使用状況が１つでも検出されているか否かを判断し、前記異常な使用状況が１つも検出されていない場合には、前記第１の記憶装置に前記バスを開放する旨を要求して、前記第１の記憶装置に前記待機時間中において前記バスを開放させた上で、前記待機時間中に前記第２の記憶装置に対する前記アクセス処理を割り込ませる処理であるオーバーラップ処理を行い、一方、前記異常な使用状況が１つでも検出されている場合には、前記第１の記憶装置に対する前記アクセス処理の完了を待って前記第２の記憶装置に対する前記アクセス処理を行うように形成されていることを特徴としている。
【００３１】
そして、このような構成によれば、異常な使用状況下においては、オーバーラップ処理を行わないようにすることが可能となる。
【００３２】
また、本発明に係る他のデータ転送装置は、前記異常な使用状況の１つが、前記第２の記憶装置の振動とされ、前記検出手段が、前記第２の記憶装置の振動を検出するように形成されていることを特徴としている。
【００３３】
そして、このような構成によれば、検出手段によって第２の記憶装置の振動が検出されている場合には、オーバーラップ処理を行わないようにすることが可能となる。
【００３４】
さらに、本発明に係る他のデータ転送装置は、前記異常な使用状況の１つが、前記第２の記憶装置における過去に前記応答時間が前記待機時間よりも長時間となった記憶領域を対象とした前記アクセス処理が行われようとしていることとされ、前記検出手段が、前記アクセス処理装置による前記記憶領域を対象とした前記アクセス処理が行われようとしていることを検出するように形成されていることを特徴としている。
【００３５】
そして、このような構成によれば、検出手段によって第２の記憶装置における過去に応答時間が待機時間よりも長時間となった記憶領域を対象としたアクセス処理が行われようとしていることが検出されている場合には、オーバーラップ処理を行わないようにすることが可能となる。
【００３６】
さらにまた、本発明に係る他のデータ転送装置は、前記アクセス処理が、データの読み出し処理およびデータの書き込み処理の少なくとも一方とされていることを特徴としている。
【００３７】
そして、このような構成によれば、異常な使用状況下においては、オーバーラップ処理として、第１の記憶装置の待機時間中に第２の記憶装置に対する読み出し処理または書き込み処理を割り込ませる処理を行わないようにすることが可能となる。
【００３８】
また、本発明に係る他のデータ転送装置は、前記第１の記憶装置が、ＤＶＤドライブまたはＣＤドライブとされ、前記第２の記憶装置が、ハードディスクドライブとされ、前記待機時間が、前記第１の記憶装置のシーク・タイムとされていることを特徴としている。
【００３９】
そして、このような構成によれば、異常な使用状況下においては、オーバーラップ処理として、ＤＶＤドライブまたはＣＤドライブのシーク・タイム中にハードディスクドライブに対するアクセス処理を割り込ませる処理を行わないようにすることが可能となる。
【発明の効果】
【００４０】
本発明に係るデータ転送装置によれば、異常な使用状況下においては、オーバーラップ処理を行わないようにすることができる結果、オーバーラップ処理の利点と欠点とを考慮した効率的なデータの転送を行うことができる。
【００４１】
また、本発明に係る他のデータ転送装置によれば、検出手段によって第２の記憶装置の振動が検出されている場合には、オーバーラップ処理を行わないようにすることができる結果、異常な使用状況の発生を簡便かつ確実に検出することによって、効率的なデータの転送を低コストかつ安定的に行うことができる。
【００４２】
さらに、本発明に係る他のデータ転送装置によれば、検出手段によって第２の記憶装置における過去に応答時間が待機時間よりも長時間となった記憶領域を対象としたアクセス処理が行われようとしていることが検出されている場合には、オーバーラップ処理を行わないようにすることができる結果、異常な使用状況の発生を簡便かつ確実に検出することによって、効率的なデータの転送を低コストかつ安定的に行うことができる。
【００４３】
さらにまた、本発明に係る他のデータ転送装置によれば、異常な使用状況下においては、オーバーラップ処理として、第１の記憶装置の待機時間中に第２の記憶装置に対する読み出し処理または書き込み処理を割り込ませる処理を行わないようにすることができる結果、読み出し処理または書き込み処理におけるデータの転送を効率的に行うことができる。
【００４４】
また、本発明に係る他のデータ転送装置によれば、異常な使用状況下においては、オーバーラップ処理として、ＤＶＤドライブまたはＣＤドライブのシーク・タイム中にハードディスクドライブに対するアクセス処理を割り込ませる処理を行わないようにすることができる結果、ＤＶＤドライブまたはＣＤドライブとハードディスクドライブとを相手方としたデータの転送を効率的に行うことができる。
【発明を実施するための最良の形態】
【００４５】
以下、本発明に係るデータ転送装置の実施形態について、図１乃至図３を参照して説明する。
【００４６】
なお、従来と基本的構成が同一もしくはこれに類する箇所については、同一の符号を用いて説明する。
【００４７】
図１に示すように、本実施形態におけるデータ転送装置７は、アクセス処理装置としてのホストコンピュータ８を有しており、このホストコンピュータ８には、単一のＡＴＡＰＩバス３を介して、ＤＶＤが搭載された第１の記憶装置としてのＤＶＤドライブ１０と、ハードディスクが内蔵された第２の記憶装置としてのハードディスクドライブ５とがそれぞれ接続されている。
【００４８】
このようなデータ転送装置７は、従来と同様に、ホストコンピュータ８とＤＶＤドライブ１０との間またはホストコンピュータ８とハードディスクドライブ５との間において、ＡＴＡＰＩバス３を介したデータの転送が可能とされている。
【００４９】
このようなデータの転送は、ホストコンピュータ８によるＤＶＤドライブ１０またはハードディスクドライブ５に対するアクセス処理によって実行されるようになっている。
【００５０】
このアクセス処理は、ホストコンピュータ８によるＡＴＡＰＩバス３を介したＤＶＤドライブ１０またはハードディスクドライブ５に対するアクセスコマンドの発行から、このアクセスコマンドに対応したデータの転送に至るまでの処理とされている。
【００５１】
具体的なアクセス処理としては、ＤＶＤドライブ１０に搭載されたＤＶＤに記憶されたデータや、ハードディスクドライブ５に内蔵されたハードディスクに記憶されたデータをホストコンピュータ８側に読み出すための読み出し処理や、ホストコンピュータ８が保有しているデータをＤＶＤやハードディスクに書き込むための書き込み処理等がある。
【００５２】
また、車載機においては、ＤＶＤドライブ１０に対するアクセス処理としては、ＤＶＤに記録された映画の再生処理（読み出し処理）が挙げられ、ハードディスクドライブ５に対するアクセス処理としては、ハードディスクに格納された地図データを地図表示のために読み出す処理や、所望の地点をハードディスクに登録する処理（書き込み処理）が挙げられる。
【００５３】
ＤＶＤドライブ１０は、アクセス処理の開始からデータの転送の開始までの間に、記録ヘッドをＤＶＤにおけるアクセス処理を行うセクタの位置に移動させるシーク動作を行うようになっている。したがって、ＤＶＤドライブ１０に対するアクセス処理においては、アクセス処理の開始からデータの転送の開始までの間に、待機時間としてのシーク・タイムを要するようになっている。
【００５４】
なお、ハードディスクドライブ５においても、シーク動作を要するが、ＤＶＤドライブ１０に比べれば、遥かに短時間で済ませることができるようになっている。
【００５５】
ＤＶＤドライブ１０は、制御部１５を有しており、この制御部１５は、ホストコンピュータ８から後述するバス開放要求が出力されない限りは、シーク・タイム中に、ＤＶＤドライブ１０が、ＡＴＡＰＩバス３をホストコンピュータ８とハードディスクドライブ５との間におけるデータの転送が不可能な状態として専有するように、ＤＶＤドライブ１０の動作を制御するようになっている。
【００５６】
ハードディスクドライブ５は、データ転送装置７の正常な使用状況（後述する異常な使用状況が生じていない状況）下において、アクセス処理の開始から完了に至るまでの時間である応答時間がＤＶＤドライブ１０のシーク・タイムよりも短時間とされている。
【００５７】
ホストコンピュータ８には、入力操作部１１が接続されており、ユーザは、この入力操作部１１を用いることによって、ＤＶＤドライブ１０およびハードディスクドライブ５に対するアクセス処理を開始するための操作（以下、アクセス開始操作と称する）を行うことができるようになっている。
【００５８】
この入力操作部１１は、リモコン、リニアエンコーダまたはタッチパネル等であってもよい。
【００５９】
そして、本実施形態においては、オーバーラップ処理の利点と欠点とを考慮してデータの転送を効率的に行うための手段が講じられている。
【００６０】
すなわち、ホストコンピュータ８には、検出手段としての振動センサ１２が接続されており、この振動センサ１２は、ハードディスクドライブ５の応答時間がＤＶＤドライブ１０のシーク・タイムよりも長時間となり得るような異常な使用状況の１つとして、ハードディスクドライブ５に振動が生じていることを検出し、この検出結果をホストコンピュータ８に入力するようになっている。
【００６１】
また、ホストコンピュータ８には、メモリ１４が内蔵されており、このメモリ１４には、ホストコンピュータ８が過去にハードディスクドライブ５に対するアクセス処理を行った際に、応答時間がＤＶＤドライブ１０のシーク・タイムよりも長時間となったハードディスクの記憶領域としてのセクタ（以下、該当セクタと称する）の情報が記憶されている。
【００６２】
そして、ホストコンピュータ８は、検出手段として機能し、前記異常な使用状況の１つとして、ハードディスクドライブ５における該当セクタを対象としたアクセス処理が行われようとしていることを、メモリ１４の記憶情報および入力操作部１１によるアクセス開始操作の操作結果に基づいて検出するようになっている。
【００６３】
さらに、本実施形態において、ホストコンピュータ８は、ＤＶＤドライブ１０に対するアクセス処理の開始後におけるハードディスクドライブ５に対するアクセス処理を行う場合に、ハードディスクドライブ５の振動が検出されているか否かを判断するようになっている。また、同時に、ホストコンピュータ８は、ハードディスクドライブ５に対して行われようとしているアクセス処理が該当セクタを対象としたものであることが検出されているか否か、すなわち、ハードディスクドライブ５における該当セクタを対象としたアクセス処理が行われようとしていることが検出されているか否かを判断するようになっている。
【００６４】
これらの判断を行う場合としては、例えば、ＤＶＤドライブ１０に対するアクセス開始操作の入力の直後にハードディスクドライブ５に対するアクセス開始操作が入力された場合が挙げられる。
【００６５】
前記判断の結果、ハードディスクドライブ５の振動およびハードディスクドライブ５における該当セクタを対象としたアクセス処理が行われようとしていることがいずれも検出されていない場合には、ホストコンピュータ８は、ＤＶＤドライブ１０に対して、ＤＶＤドライブ１０のシーク・タイム中にＡＴＡＰＩバス３を開放する旨の要求（以下、バス開放要求と称する）を出力するようになっている。
【００６６】
そして、ホストコンピュータ８からのバス開放要求を受けたＤＶＤドライブ１０は、ホストコンピュータ８からアクセスコマンドが入力された後に、このアクセスコマンドに対応したシーク動作を開始すると、制御部１５の制御により、シーク・タイム中にＡＴＡＰＩバス３をホストコンピュータ８とハードディスクドライブ５との間におけるデータの転送が可能な状態として開放するようになっている。
【００６７】
このようにして、シーク・タイム中にＡＴＡＰＩバス３が開放された場合に、ホストコンピュータ８は、オーバーラップ処理として、シーク・タイム中にハードディスクドライブ５に対するアクセス処理を割り込ませる処理を行うようになっている。
【００６８】
一方、前記判断の結果、ハードディスクドライブ５の振動またはハードディスクドライブ５における該当セクタを対象としたアクセス処理が行われようとしていることのいずれかが検出された場合には、ホストコンピュータ８は、バス開放要求は出力しないようになっている。
【００６９】
そして、この場合に、ホストコンピュータ８は、ＤＶＤドライブ１０に対するアクセス処理の完了を待ってハードディスクドライブ５に対するアクセス処理を行うようになっている。
【００７０】
したがって、本実施形態によれば、異常な使用状況が生じていない場合においては、オーバーラップ処理の利点を活かしてハードディスクドライブ５に対するアクセス処理を優先的に行うことができ、異常な使用状況下においては、オーバーラップ処理の欠点が反映されないように、オーバーラップ処理を行わずにＤＶＤドライブ１０に対するアクセス処理を遅滞なく行わせることができる。
【００７１】
次に、本実施形態の作用について説明する。
【００７２】
本実施形態においては、データ転送装置７の処理を開始した後に、図２のステップ２１（ＳＴ２１）に示すように、ホストコンピュータ８により、入力操作部１１から、ＤＶＤドライブ１０に対するアクセス開始操作と、ハードディスクドライブ５に対するアクセス開始操作とが順次入力されたか否かを判定し、両操作が順次入力された場合には、ステップ２２（ＳＴ２２）に進み、入力されていない場合には、ステップ２１（Ｓ２１）を繰り返す。
【００７３】
ステップ２１（ＳＴ２１）からステップ２２（ＳＴ２２）に進むことは、これから先、データ転送装置７が、ＤＶＤドライブ１０に対するアクセス処理の開始後におけるハードディスクドライブ５に対するアクセス処理を行うことを意味する。
【００７４】
次いで、ステップ２２（ＳＴ２２）においては、ホストコンピュータ８により、ハードディスクドライブ５の振動またはハードディスクドライブ５における該当セクタを対象としたアクセス処理が行われようとしていることが検出されているか否かの判断を行う。
【００７５】
そして、ステップ２２（ＳＴ２２）の判断の結果、ハードディスクドライブ５の振動または該当セクタを対象としたアクセス処理が行われようとしていることのいずれも検出されていない場合には、ステップ２３（ＳＴ２３）に進み、いずれかが検出されている場合には、ステップ２４（ＳＴ２４）に進む。
【００７６】
次いで、ステップ２３（ＳＴ２３）においては、ホストコンピュータ８により、ＤＶＤドライブ１０に対して前記バス開放要求を出力してステップ２５（ＳＴ２５）に進む。
【００７７】
次いで、ステップ２５（ＳＴ２５）において、ホストコンピュータ８は、図６に示したようなオーバーラップ処理をともなう読み出し処理を行う。
【００７８】
一方、ステップ２４（ＳＴ２４）において、ホストコンピュータ８は、図３に示すように、オーバーラップ処理をともなわない読み出し処理を行う。
【００７９】
この読み出し処理は、図５に示したものと手順が同様であり、ＤＶＤドライブ１０に対する読み出し処理すなわちステップ３１（ＳＴ３１）に示すアクセスコマンドとしてのリードコマンドの発行およびステップ３２（ＳＴ３２）に示すシーク動作の後のステップ３３（ＳＴ３３）に示すデータの転送の完了を待って、ハードディスクドライブ５に対する読み出し処理すなわちステップ３４（ＳＴ３４）に示すリードコマンドの発行およびステップ３５（ＳＴ３５）に示すデータの転送を行う。
【００８０】
ただし、図３においては、ハードディスクドライブ５の応答時間ＴＨＤＤが図５と比べて長時間となっているが、これは、ハードディスクドライブ５の振動が生じていることや、該当セクタを対象としたアクセス処理が行われていることによって処理が遅延していることによるものである。
【００８１】
以上述べたように、本実施形態によれば、ハードディスクドライブ５に振動が生じている場合、または、該当セクタを対象としたハードディスクドライブ５に対するアクセス処理が行われようとしている場合といった異常な使用状況下においては、オーバーラップ処理を行わないようにすることができる。
【００８２】
この結果、オーバーラップ処理の利点と欠点とを考慮した効率的なデータの転送を行うことができる。
【００８３】
なお、本発明は、前述した実施の形態に限定されるものではなく、必要に応じて種々の変更が可能である。
【００８４】
例えば、前述したＡＴＡＰＩバス３は、ホストコンピュータ８に、ハードディスクドライブ５以外のデバイス（図１におけるＤＶＤドライブ１０）を一種類しか接続できないものであるが、将来的に、ハードディスクドライブ５以外のデバイスを２種類接続できるバスが開発された場合には、第１の記憶装置と第２の記憶装置との関係を有するデバイスの組が２組以上形成される可能性がある。そのような場合においても、本発明を適用するようにしてもよいことは勿論である。
【図面の簡単な説明】
【００８５】
【図１】本発明に係るデータ転送装置の実施形態を示すブロック図
【図２】本発明に係るデータ転送装置の実施形態を示すフローチャート
【図３】本発明に係るデータ転送装置の実施形態において、オーバーラップ処理をともなわないアクセス処理を示すタイムチャート
【図４】従来のデータ転送装置の一例を示すブロック図
【図５】従来のデータ転送装置において、オーバーラップ処理をともなわないアクセス処理を示すタイムチャート
【図６】従来のデータ転送装置において、オーバーラップ処理をともなうアクセス処理を示すタイムチャート
【図７】従来のデータ転送装置の問題点を示すタイムチャート
【符号の説明】
【００８６】
３  ＡＴＡＰＩバス
５  ハードディスクドライブ
７  データ転送装置
８  ホストコンピュータ
１０  ＤＶＤドライブ
１２  振動センサ
【図１】
2008234242.tif 000003
【図２】
2008234242.tif 000004
【図３】
2008234242.tif 000005
【図４】
2008234242.tif 000006
【図５】
2008234242.tif 000007
【図６】
2008234242.tif 000008
【図７】
2008234242.tif 000009