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