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