(57)【特許請求の範囲】
【請求項１】
同時接続可能なデバイス数が所定台数に制限されたバスに接続されたデバイスのデータの読み出し或いはデータの書き込みの制御が可能なホストコントローラを複数台備えたデータ転送装置において、
システムバスに前記ホストコントローラをそれぞれ接続し、前記ホストコントローラに、それぞれ独立した前記バスを接続し、各バスに、それぞれデバイスを個別に接続し、且つ、各バスに、それぞれバススイッチを介して共有のデバイスを接続するとともに、
前記システムバスに接続され、前記複数台の個別のデバイスの内、前記共有のデバイスとデータ転送を行ういずれか１台の個別のデバイスを選択する選択手段と、
前記各バススイッチを制御して、前記共有のデバイスを、前記選択手段により選択されたデバイスのバスに接続し、残りのバスから切り離す制御手段と、
を備えたことを特徴とするデータ転送装置。
【請求項２】
請求項１に記載のデータ転送装置において、
前記制御手段は、
前記複数台の個別のデバイスの内、特定の個別のデバイスが接続されるバスに前記共有のデバイスを接続するように、前記各バススイッチを予め設定しておき、
前記選択手段により前記特定の個別のデバイス以外の個別のデバイスが選択された場合、前記選択手段により選択された個別のデバイスが接続されるバスに前記共有のデバイスを接続するように、前記各バススイッチを切り替えることを特徴とするデータ転送装置。
【請求項３】
請求項１又は２に記載のデータ転送装置において、
前記ホストコントローラ、前記個別のデバイス及び前記共有のデバイスは、ＡＴＡＰＩの規格に対応しており、
前記共有のデバイスは、マスタ及びスレーブの内、いずれか一方に設定され、前記個別のデバイスは、マスタ及びスレーブの内、いずれか他方に設定されていることを特徴とするデータ転送装置。
【請求項４】
請求項１乃至請求項３のいずれか一項に記載のデータ転送装置において、
前記共有のデバイスは、前記個別のデバイスより読み出したデータを記憶可能な記憶装置であることを特徴とするデータ転送装置。
【請求項５】
同時接続可能なデバイス数が所定台数に制限されたバスに接続されたデバイスのデータの読み出し或いはデータの書き込みの制御が可能なホストコントローラを複数台備え、システムバスに前記ホストコントローラをそれぞれ接続し、前記ホストコントローラに、それぞれ独立した前記バスを接続し、各バスに、それぞれデバイスを個別に接続し、且つ、各バスに、それぞれバススイッチを介して共有のデバイスを接続したデータ転送装置の制御方法であって、
前記複数台の個別のデバイスの内、前記共有のデバイスとデータ転送を行ういずれか１台の個別のデバイスを前記システムバスに接続した選択手段により選択する過程と、
前記各バススイッチを制御して、前記共有のデバイスを、前記選択手段により選択されたデバイスのバスに接続し、残りのバスから切り離す過程とを備えた
ことを特徴とするデータ転送装置の制御方法。
【請求項６】
同時接続可能なデバイス数が所定台数に制限されたバスに接続されたデバイスのデータの読み出し或いはデータの書き込みの制御が可能なホストコントローラを複数台備え、システムバスに前記ホストコントローラをそれぞれ接続し、前記ホストコントローラに、それぞれ独立した前記バスを接続し、各バスに、それぞれデバイスを個別に接続し、且つ、各バスに、それぞれバススイッチを介して共有のデバイスを接続したデータ転送装置を、コンピュータにより制御するための制御プログラムであって、
前記複数台の個別のデバイスの内、前記共有のデバイスとデータ転送を行ういずれか１台の個別のデバイスを前記システムバスに接続した選択手段により選択させ、
前記共有のデバイスを、前記選択手段により選択されたデバイスのバスに接続し、残りのバスから切り離すように前記各バススイッチを制御させる
ことを特徴とする制御プログラム。
【請求項７】
請求項６に記載の制御プログラムにおいて、
前記複数台の個別のデバイスの内、特定の個別のデバイスが接続されるバスに前記共有のデバイスを接続するように、前記各バススイッチを予め設定させ、
前記特定の個別のデバイス以外の個別のデバイスが選択された場合、選択された個別のデバイスが接続されるバスに前記共有のデバイスを接続するように、前記バススイッチを切り替えさせることを特徴とする制御プログラム。
【請求項８】
請求項６又は７に記載の制御プログラムを記録したことを特徴とするコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
データ転送装置、データ転送装置の制御方法、制御プログラム及び記録媒体に関する。
【背景技術】
【０００２】
従来、デバイスをホストコントローラにバス接続し、このホストコントローラによりデバイスのデータの読出し或いはデータの書き込み等のデータの転送制御を行うデータ転送装置が知られている（例えば、特許文献１参照）。
【０００３】
このデータ転送装置のホストコントローラには、データ転送装置全体を制御するマイクロコンピュータが接続されている。このデータ転送装置に用いられるデバイスとして、例えば、ＣＤ（Compact Disk）ドライブ装置やＤＶＤ（Digital Versatile Disk）ドライブ装置、ＨＤＤ（Hard Disk Drive）装置等がある。
【０００４】
そして、上記ホストコントローラ及びデバイスは、ＡＴＡＰＩ（AT Attachment Packet Interface）の規格に対応したものが知られており、このホストコントローラには、バスに２台までデバイスを接続することができる。そして、データ転送装置が、複数台のホストコントローラを備えることで、例えば３台以上の複数台のデバイスを制御することが可能となる。
【０００５】
このデータ転送装置が車両に搭載される場合、車両走行中は、車両走行による振動によって、例えばＣＤドライブ装置において音飛び等が発生することがあるので、予めＨＤＤ装置にオーディオデータ等の各種データを記憶しておき、車両走行中は、このＨＤＤ装置に記憶されているのデータに基いて、音楽を再生する等、データ処理するようにしている。
【特許文献１】特開２００２−２４５７１４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、上記複数台のデバイスの内、２台のデバイス間でデータ転送を行う場合、これら２台のデバイスが、同一のバスに接続されていれば、当該バスに接続されるホストコントローラにより当該バスを介して２台のデバイス間のデータ転送を行うことができる。例えば、ＨＤＤ装置とＣＤドライブ装置との間でデータ転送を行う場合、２台のデバイスが、同一のバスに接続されていれば、当該バスに接続されるホストコントローラにより当該バスを介してＣＤドライブ装置からＨＤＤ装置にデータを転送することができる。
【０００７】
しかしながら、各デバイスがそれぞれ異なるバスに接続されている場合、それぞれのバスに接続されている各ホストコントローラは、異なるバスに跨ってデータ転送することができない。例えば、上記ＨＤＤ装置とＤＶＤドライブ装置とがそれぞれ異なるバスに接続されている場合、ＨＤＤ装置が接続されるホストコントローラ、及びＤＶＤドライブ装置が接続されるホストコントローラは、異なるバスに跨って、ＤＶＤドライブ装置からＨＤＤ装置にデータ転送することができない。
【０００８】
従って、従来は、各ホストコントローラに、各々ＨＤＤ装置を接続しなければならなかったため、コストが増加してしまうばかりでなく、装置本体が大型化してしまうという問題があった。
【０００９】
そこで、本発明の目的は、上述した従来の技術が有する課題を解消し、装置本体を小型化できるデータ転送装置、データ転送装置の制御方法、データ転送装置の制御プログラム及び制御プログラムを記録した記録媒体を提供することにある。
【課題を解決するための手段】
【００１０】
上記課題を解決するため、本発明は、同時接続可能なデバイス数が所定台数に制限されたバスに接続されたデバイスのデータの読み出し或いはデータの書き込みの制御が可能なホストコントローラを複数台備えたデータ転送装置において、システムバスに前記ホストコントローラをそれぞれ接続し、前記ホストコントローラに、それぞれ独立した前記バスを接続し、各バスに、それぞれデバイスを個別に接続し、且つ、各バスに、それぞれバススイッチを介して共有のデバイスを接続するとともに、前記システムバスに接続され、前記複数台の個別のデバイスの内、前記共有のデバイスとデータ転送を行ういずれか１台の個別のデバイスを選択する選択手段と、前記各バススイッチを制御して、前記共有のデバイスを、前記選択手段により選択されたデバイスのバスに接続し、残りのバスから切り離す制御手段と、を備えたことを特徴とする。
【００１３】
更に、上記データ転送装置において、前記制御手段は、前記複数台の個別のデバイスの内、特定の個別のデバイスが接続されるバスに前記共有のデバイスを接続するように、前記各バススイッチを予め設定しておき、前記選択手段により前記特定の個別のデバイス以外の個別のデバイスが選択された場合、前記選択手段により選択された個別のデバイスが接続されるバスに前記共有のデバイスを接続するように、前記各バススイッチを切り替えるようにしてもよい。
【００１４】
更にまた、上記データ転送装置において、前記ホストコントローラ、前記個別のデバイス及び前記共有のデバイスは、ＡＴＡＰＩの規格に対応しており、前記共有のデバイスは、マスタ及びスレーブの内、いずれか一方に設定され、前記個別のデバイスは、マスタ及びスレーブの内、いずれか他方に設定されていてもよい。
【００１５】
また、上記データ転送装置において、前記共有のデバイスは、前記個別のデバイスより読み出したデータを記憶可能な記憶装置であってもよい。
【００１６】
また、本発明は、同時接続可能なデバイス数が所定台数に制限されたバスに接続されたデバイスのデータの読み出し或いはデータの書き込みの制御が可能なホストコントローラを複数台備え、システムバスに前記ホストコントローラをそれぞれ接続し、前記ホストコントローラに、それぞれ独立した前記バスを接続し、各バスに、それぞれデバイスを個別に接続し、且つ、各バスに、それぞれバススイッチを介して共有のデバイスを接続したデータ転送装置の制御方法であって、前記複数台の個別のデバイスの内、前記共有のデバイスとデータ転送を行ういずれか１台の個別のデバイスを前記システムバスに接続した選択手段により選択する過程と、前記各バススイッチを制御して、前記共有のデバイスを、前記選択手段により選択されたデバイスのバスに接続し、残りのバスから切り離す過程とを備えたことを特徴とする。
【００１７】
また、本発明は、同時接続可能なデバイス数が所定台数に制限されたバスに接続されたデバイスのデータの読み出し或いはデータの書き込みの制御が可能なホストコントローラを複数台備え、システムバスに前記ホストコントローラをそれぞれ接続し、前記ホストコントローラに、それぞれ独立した前記バスを接続し、各バスに、それぞれデバイスを個別に接続し、且つ、各バスに、それぞれバススイッチを介して共有のデバイスを接続したデータ転送装置を、コンピュータにより制御するための制御プログラムであって、前記複数台の個別のデバイスの内、前記共有のデバイスとデータ転送を行ういずれか１台の個別のデバイスを前記システムバスに接続した選択手段により選択させ、前記共有のデバイスを、前記選択手段により選択されたデバイスのバスに接続し、残りのバスから切り離すように前記各バススイッチを制御させることを特徴とする。
【００１９】
また、上記制御プログラムにおいて、前記複数台の個別のデバイスの内、特定の個別のデバイスが接続されるバスに前記共有のデバイスを接続するように、前記各バススイッチを予め設定させ、前記特定の個別のデバイス以外の個別のデバイスが選択された場合、選択された個別のデバイスが接続されるバスに前記共有のデバイスを接続するように、前記バススイッチを切り替えさせるようにしてもよい。
【００２０】
また、コンピュータ読取可能な記録媒体が、上記制御プログラムを記録したことを特徴とするものである。
【発明の効果】
【００２１】
本発明によれば、装置本体を小型化することができる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明の実施形態について図面を参照して説明する。
【００２３】
図１は、本発明に係るデータ転送装置１０におけるシステムバス側の機能的構成を示すブロック図である。また、図２は、データ転送装置１０におけるＡＴＡＰＩバス側の機能的構成を示すブロック図である。本実施形態において、データ転送装置１０は、車両に搭載される。また、データ転送装置１０は、カーナビゲーション装置としての機能や、オーディオ装置としての機能等を備えているものである。
【００２４】
データ転送装置１０は、図１に示すように、マイクロコンピュータ１１（以下、「マイコン」という）を備え、このマイコン１１にシステムバス１２を介して接続されるＡＴＡＰＩの規格に対応した複数台のホストコントローラ（以下、「ＡＴＡＰＩホスト」という）１３−１，１３−２，…，１３−ｎ（ｎは、３以上の整数）を備えている。このマイコン１１は、データ転送装置１０全体を制御するものである。
【００２５】
各ＡＴＡＰＩホスト１３−１，１３−２，…，１３−ｎは、バス接続されるデバイスのデータの読み出し或いはデータの書き込み等のデータ転送の制御を可能とするものであり、それぞれＡＴＡＰＩの規格に対応した２台のデバイス（ＡＴＡＰＩデバイス）を各ＡＴＡＰＩバス１４−１，１４−２，…，１４−ｎを介して接続することを可能とするものである。
【００２６】
マイコン１１は、各種の制御プログラムを実行するＣＰＵ１５と、制御プログラムが格納されたＲＯＭ１６と、ＣＰＵ１５によりＲＯＭ１６から読み出された制御プログラムや各種データなどを一時的に格納するＲＡＭ１７とを有し、これらがシステムバス１２に互いに接続されている。
【００２７】
さらに、システムバス１２には、各種の操作を行う操作部１８と、オーディオデータに基いて音を出力する音出力部１９と、地図データを含む画像データに基いて画像を表示する液晶ディスプレイや有機ＥＬ（Electro Luminescence）ディスプレイ等を備えた表示部２０とが接続されている。また、システムバス１２には、ＧＰＳ衛星からの電波を受信する受信装置２１が接続されており、この受信装置２１は、受信した受信信号をマイコン１１に転送する。
【００２８】
各ＡＴＡＰＩホスト１３−１，１３−２，…，１３−ｎには、図２に示すように、それぞれ独立したＡＴＡＰＩバス１４−１，１４−２，…，１４−ｎが接続されている。各ＡＴＡＰＩバス１４−１，１４−２，…，１４−ｎには、それぞれバススイッチ２５−１，２５−２，…，２５−ｎを介してＡＴＡＰＩ規格に対応したＡＴＡＰＩデバイスとしての共有のデバイス２２が接続される。この共有のデバイス２２は、例えば、ＨＤＤ装置（記憶装置）である。
【００２９】
各ＡＴＡＰＩバス１４−１，１４−２，…，１４−ｎには、ＡＴＡＰＩ規格に対応したＡＴＡＰＩデバイスとして各個別のデバイス２３−１，２３−２，…，２３−ｎが接続される。具体的に説明すると、ＡＴＡＰＩバス１４−１には、個別のデバイス２３−１としてＣＤドライブ装置が接続されている。また、ＡＴＡＰＩバス１４−２には、個別のデバイス２３−２としてＤＶＤドライブ装置が接続されている。更にまた、ＡＴＡＰＩバス１４−ｎには、個別のデバイス２３−ｎとしてＨＤＤ装置が接続されている。
【００３０】
ＨＤＤ装置としての共有のデバイス２２は、ＯＳ（operating system）やカーナビゲーション用の地図データ、圧縮されたオーディオデータ等、各種データを記憶する（書き込む）ことが可能であり、また、記憶されている各種データを読み出すことが可能である。ＣＤドライブ装置である個別のデバイス２３−１は、ＣＤに記録されたデータ（例えば、オーディオデータ）を読み出すことが可能である。また、ＤＶＤドライブ装置である個別のデバイス２３−２は、ＤＶＤに記録されたデータを読み出すことが可能である。ＨＤＤ装置である個別のデバイス２３−ｎは、ＨＤＤ装置としての共有のデバイス２２に記憶されているデータをバックアップするために備えられているものである。
【００３１】
ＨＤＤ装置としての共有のデバイス２２は、個別のデバイス２３−１，２３−２等から転送される各種データを予め記憶させておくことができる。従って、車両走行中は、個別のデバイス２３−１，２３−２，…，２３−ｎを使用しなくても、このＨＤＤ装置としての共有のデバイス２２に記憶されている地図データやオーディオデータ等の各種データに基いて、画像を表示部２０に表示したり音楽等を音出力部１９により音出力することができる。
【００３２】
ここで、共有のデバイス２２は、ＡＴＡＰＩ規格におけるマスターに設定されており、個別のデバイス２３−１，２３−２，…，２３−ｎは、ＡＴＡＰＩ規格におけるスレーブに設定される。なお、共有のデバイス２２が、ＡＴＡＰＩ規格におけるスレーブに設定され、個別のデバイス２３−１，２３−２，…，２３−ｎが、ＡＴＡＰＩ規格におけるマスターに設定されていてもよい。
【００３３】
バススイッチ２５−１，２５−２，…，２５−ｎは、マイコン１１のＣＰＵ１５により制御される。つまり、バススイッチ２５−１，２５−２，…，２５−ｎは、マイコン１１のＣＰＵ１５により出力されるバススイッチイネーブル信号に応じてハイインピーダンス、或いはローインピーダンスの状態に設定される。
【００３４】
ここで、バススイッチ２５−１，２５−２，…，２５−ｎがハイインピーダンスの状態のときはオフ状態であり、共有のデバイス２２がＡＴＡＰＩバス１４−１，１４−２，…，１４−ｎから切り離されることとなる。また、バススイッチ２５−１，２５−２，…，２５−ｎがローインピーダンスの状態のときはオン状態であり、共有のデバイス２２がＡＴＡＰＩバス１４−１，１４−２，…，１４−ｎに接続されることとなる。
【００３５】
各バススイッチ２５−１，２５−２，…，２５−ｎは、いずれか１つのバススイッチがローインピーダンス状態に設定されているとき、残りのバススイッチがハイインピーダンス状態に設定される。つまり、共有のデバイス２２が、いずれかのＡＴＡＰＩバス１４−１，１４−２，…，１４−ｎに接続されることとなる。従って、共有のデバイス２２と、この共有のデバイス２２が接続されたＡＴＡＰＩバス１４−１，１４−２，…，又は１４−ｎに接続される個別のデバイス２３−１，２３−２，…，又は２３−ｎとの間でデータの転送を行うことができる。
【００３６】
次に、データ転送装置１０がカーナビゲーション装置として機能する場合について説明する。
【００３７】
この場合、ＣＤドライブ装置である特定の個別のデバイス２３−１が接続されるＡＴＡＰＩバス１４−１に共有のデバイス２２が接続されるように、各バススイッチ２５−１，２５−２，…，２５−ｎが制御されている。
【００３８】
ＣＰＵ１５は、まず、受信装置２１からのデータに基いて自車両位置を判別する。また、ＣＰＵ１５は、ＡＴＡＰＩホスト１３−１に読み出しの要求を示す制御信号を送出する。ＡＴＡＰＩホスト１３−１は、共有のデバイス２２を制御し、ＨＤＤ装置としての共有のデバイス２２から地図データを読み出し、マイコン１１のＲＡＭ１７に転送するデータ処理を行う。
【００３９】
そして、ＣＰＵ１５は、ＲＡＭ１７に格納された地図データを処理し、システムバス１２を介して表示部２０に転送する。これによって、表示部２０には、自車両位置を含む地図が表示される。
【００４０】
また、データ転送装置１０がオーディオ装置として機能する場合について説明する。
【００４１】
この場合も、カーナビゲーション装置として機能する場合と同様に、ＣＤドライブ装置である特定の個別のデバイス２３−１が接続されるＡＴＡＰＩバス１４−１に共有のデバイス２２が接続されるように、各バススイッチ２５−１，２５−２，…，２５−ｎが制御されている。
【００４２】
ＣＰＵ１５は、ＡＴＡＰＩホスト１３−１に読み出しの要求を示す制御信号を送出する。ＡＴＡＰＩホスト１３−１は、共有のデバイス２２を制御し、ＨＤＤ装置としての共有のデバイス２２からオーディオデータを読み出し、マイコン１１のＲＡＭ１７に転送するデータ処理を行う。
【００４３】
そして、ＣＰＵ１５は、ＲＡＭ１７に格納されたオーディオデータを処理し、システムバス１２を介して音出力部１９に転送する。これによって、音出力部１９からは、オーディオデータに応じた音が出力される。
【００４４】
ところで、本実施形態では、ユーザによる操作部１８の操作によって、複数台の個別のデバイス２３−１，２３−２，…，及び２３−ｎの内、共有のデバイス２２とデータ転送を行ういずれか１台の個別のデバイス２３−１，２３−２，…，又は２３−ｎを選択できるように構成されている。
【００４５】
つまり、１台の個別のデバイス２３−１，２３−２，…，又は２３−ｎに接続されるＡＴＡＰＩバス１４−１，１４−２，…，又は１４−ｎに、共有のデバイス２２を接続して、データ転送を行わせる機能を操作部１８の操作によって選択できるように構成されている。
【００４６】
例えば、ＤＶＤドライブ装置である個別のデバイス２３−２にセットしたＤＶＤのデータを、ＨＤＤ装置としての共有のデバイス２２に転送したい場合、操作部１８を操作することにより、個別のデバイス２３−２に接続されるＡＴＡＰＩバス１４−２に共有のデバイス２２を接続してデータ転送させる機能を選択することができる。
【００４７】
以下、ＲＯＭ１６に記憶された制御プログラムに基くマイコン１１及びＡＴＡＰＩホスト１３−１，１３−２，…，１３−ｎの制御動作について図３に示すフローチャートを参照しながら説明する。
【００４８】
まず、データ転送装置１０の電源が投入された場合、マイコン１１のＣＰＵ１５は、共有のデバイス２２を予めＡＴＡＰＩバス１４−１（つまり、ＡＴＡＰＩホスト１３−１）に接続するとともに、共有のデバイス２２を残りのＡＴＡＰＩバス１４−２，…，１４−ｎ（つまり、ＡＴＡＰＩホスト１３−２，…，１３−ｎ）から切り離すように、各バススイッチ２５−１，２５−２，…，２５−ｎを設定しておく（ステップＳ１）。
【００４９】
具体的に説明すると、ＣＰＵ１５は、予め特定の個別のデバイス２３−１が接続されるＡＴＡＰＩバス１４−１に共有のデバイス２２を接続すべく、バススイッチ２５−１を有効（ローインピーダンス状態）にするとともに、共有のデバイス２２を残りのＡＴＡＰＩバス１４−２，…，１４−ｎから切り離すべく、バススイッチ２５−２，…，２５−ｎを無効（ハイインピーダンス状態）にする制御を行う。このような設定で、通常は、データ転送装置１０をカーナビゲーション装置として機能させたり、オーディオ装置として機能させている。
【００５０】
次に、ＣＰＵ１５は、データ転送を行う機能がユーザにより選択されるのを待ち受ける待ち受け状態となる（ステップＳ２）。
【００５１】
このステップＳ２において、ＨＤＤ装置としての共有のデバイス２２とＣＤドライブ装置である個別のデバイス２３−１との間でデータ転送の機能を実行させるべく、操作部１８により、個別のデバイス２３−１が選択された場合、共有のデバイス２２と個別のデバイス２３−１とがＡＴＡＰＩバス１４−１に接続されているので、ステップＳ１におけるバススイッチ２５−１，２５−２，…，２５−ｎの状態を変更する必要がない。
【００５２】
従って、バススイッチ２５−１，２５−２，…，２５−ｎをステップＳ１で設定した状態に保持しながら、ＡＴＡＰＩホスト１３−１の制御の下、共有のデバイス２２と個別のデバイス２３−１との間でデータ転送が行われる。そして、データ転送が終了した後、再びステップＳ２の待ち受け状態となる。
【００５３】
次に、ステップＳ２において、操作部１８により、個別のデバイス２３−１以外の個別のデバイス２３−ｋ（ｋは、２，…，ｎのいずれかの整数）が選択された場合、マイコン１１のＣＰＵ１５は、個別のデバイス２３−ｋと共有のデバイス２２との間でデータ転送を行う機能を実行すべく、機能実行に該当するバススイッチ２５−ｋを有効にするとともに、バススイッチ２５−ｋ以外のバススイッチを無効にするように、各バススイッチ２５−１，２５−２，…，２５−ｎを切り替える制御を行う。
【００５４】
次いで、ＡＴＡＰＩホスト１３−ｋは、共有のデバイス２２及び個別のデバイス２３−ｋを、当該ＡＴＡＰＩホスト１３−ｋと通信可能となるように初期化する（ステップＳ４）。
【００５５】
そして、ＡＴＡＰＩホスト１３−ｋは、共有のデバイス２２及び個別のデバイス２３−ｋと通信可能となり、共有のデバイス２２と個別のデバイス２３−ｋとの間のデータ転送を行う制御をする（ステップＳ５）。
【００５６】
従って、マイコン１１は、データ転送の制御を行う必要がないので、このマイコン１１においてデータ処理の負荷が減少し、マイコン１１の処理負担の増大を抑制することができる。更に、マイコン１１のＣＰＵ１５が各バススイッチ２５−１，２５−２，…，２５−ｎを制御するだけで、各ＡＴＡＰＩホスト１３−１，１３−２，…，１３−ｎの制御の下、ＨＤＤ装置としての共有のデバイス２２と、各個別のデバイス２３−１，２３−２，…，２３−ｎとの間でデータ転送することができるので、各ＡＴＡＰＩホスト１３−１，１３−２，…，１３−ｎに対して別途ＨＤＤ装置を接続する必要がなく、簡略なシステムで、データ転送装置１０本体を小型化することができる。また、各ＡＴＡＰＩホスト１３−１，１３−２，…，１３−ｎに対して別途ＨＤＤ装置を接続する必要がないので、コストの増加を抑制することができる。
【００５７】
次に、操作部１８による選択が解除される場合として、データ転送の制御が終了した場合、マイコン１１のＣＰＵ１５は、バススイッチ２５−ｋを無効にし、再び個別のデバイス２３−１が接続されるＡＴＡＰＩバス１４−１に共有のデバイス２２を接続するように、各バススイッチ２５−１，２５−２，…，２５−ｎを切り替える制御を行う（ステップＳ６）。つまり、バススイッチ２５−１を有効にし、バススイッチ２５−１以外のバススイッチ２５−２，…，２５−ｎを無効にする。このとき、ＡＴＡＰＩホスト１３−１は、共有のデバイス２２及び個別のデバイス２３−１を、当該ＡＴＡＰＩホスト１３−１と通信可能となるように初期化する。そして、ステップＳ２の処理に移行する。
【００５８】
以上、一実施形態に基づいて本発明を説明したが、本発明は、これに限定されるものではない。
【００５９】
例えば、上記実施形態では、ステップＳ１において、予め特定の個別のデバイス２３−１が接続されるＡＴＡＰＩバス１４−１に共有のデバイス２２を接続するように各バススイッチ２５−１，２５−２，…，２５−ｎを設定したが、これに限るものではなく、予め予め個別のデバイス２３−１以外の特定の個別のデバイス２３−２，…，又は２３−ｎが接続されるＡＴＡＰＩバス１４−２，…又は１４−ｎに共有のデバイス２２を接続するように各バススイッチ２５−１，２５−２，…，２５−ｎを設定してもよい。
【００６０】
また、上記実施形態では、ステップＳ６において、自動的に選択が解除される場合について説明したが、これに限るものではなく、例えば、操作部１８の操作によって選択が解除される場合であってもよい。
【００６１】
また、上記実施形態では、データ転送装置の制御プログラムをＲＯＭ１６に記憶している場合について説明したが、各種磁気ディスク、光ディスク、メモリカードなどの記録媒体に制御プログラムを予め記録し、これらの記録媒体から読み込み、インストールするように構成することも可能である。また、通信インターフェースを設け、インターネット、ＬＡＮなどのネットワークを介して制御プログラムをダウンロードし、インストールして実行するように構成することも可能である。
【００６２】
また、上記実施形態では、データ転送装置が車両に搭載される場合について説明したが、これに限るものではなく、例えば、パーソナルコンピュータに搭載される場合であってもよい。
【図面の簡単な説明】
【００６３】
【図１】本発明に係るデータ転送装置におけるシステムバス側の機能的構成を示すブロック図である。
【図２】本発明に係るデータ転送装置におけるＡＴＡＰＩバス側の機能的構成を示すブロック図である。
【図３】マイクロコンピュータ及びＡＴＡＰＩホストの制御動作を示すフローチャートである。
【符号の説明】
【００６４】
１０  データ転送装置
１１  マイクロコンピュータ
１３−１，１３−２，…，１３−ｎ  ＡＴＡＰＩホスト（ホストコントローラ）
１４−１，１４−２，…，１４−ｎ  ＡＴＡＰＩバス（バス）
１５  ＣＰＵ（制御手段）
１６  ＲＯＭ
１７  ＲＡＭ
１８  操作部（選択手段）
２２  共有のデバイス（記憶装置）
２３−１，２３−２，…，２３−ｎ  個別のデバイス
２５−１，２５−２，…，２５−ｎ  バススイッチ
【図１】
0004610211.tif 000002
【図２】
0004610211.tif 000003
【図３】
0004610211.tif 000004