(57)【要約】【課題】共通のバスに接続されている２つの記憶装置における一方の記憶装置へのアクセス中に当該記憶装置が動作不能状態となった場合においても、他方の記憶装置へのアクセスを行うことができる「アクセス制御システム」を提供すること。【解決手段】アクセス処理装置４は、第１、第２の記憶装置２，３のいずれか一方へのアクセス中に、当該一方の記憶装置の第２のレジスタの所定のビットの値が正常状態を示す値からビジー状態を示す値へと変化した場合には、当該一方の記憶装置をバス１から切断した上で、他方の記憶装置の第１のレジスタの所定のビットの値を、当該他方の記憶装置のマスタ／スレーブの設定状態に整合する値に設定することによって、当該他方の記憶装置へのアクセスを許可させること。【選択図】図１
2012221405.tif 000002
【特許請求の範囲】
【請求項１】
第１の記憶装置と、
第２の記憶装置と、
これら第１の記憶装置および第２の記憶装置に選択的にアクセス可能とされたアクセス処理装置と、
このアクセス処理装置に前記第１の記憶装置および前記第２の記憶装置を接続する共通の所定のバスと
を備え、
前記第１の記憶装置および前記第２の記憶装置は、一方がマスタデバイスに設定されているとともに、他方がスレーブデバイスに設定されており、
前記アクセス処理装置は、前記第１の記憶装置および前記第２の記憶装置のそれぞれの所定の第１のレジスタの所定のビットの値を、前記マスタデバイスおよび前記スレーブデバイスのいずれか一方に対応する互いに同一の値に設定し、
前記第１の記憶装置および前記第２の記憶装置は、自身のマスタ／スレーブの設定状態と自身の前記第１のレジスタの所定のビットの設定値とを比較して、両者が整合する場合には、原則的に前記アクセス処理装置からのアクセスを許可し、一方、前記両者が整合する場合であっても、自身の所定の第２のレジスタの所定のビットの値がビジー状態を示す値に設定されている場合には、例外的に前記第２のレジスタを読み出す以外の前記アクセス処理装置からのアクセスを禁止する
アクセス制御システムにおいて、
前記アクセス処理装置は、
前記第１の記憶装置および前記第２の記憶装置のいずれか一方へのアクセス中に、当該一方の記憶装置の前記第２のレジスタの所定のビットの値が正常状態を示す値からビジー状態を示す値へと変化した場合には、当該一方の記憶装置を前記バスから切断した上で、他方の記憶装置の前記第１のレジスタの所定のビットの値を、当該他方の記憶装置のマスタ／スレーブの設定状態に整合する値に設定することによって、当該他方の記憶装置へのアクセスを許可させること
を特徴とするアクセス制御システム。
【請求項２】
前記アクセス処理装置は、
前記一方の記憶装置の前記ビジー状態にともなう前記他方の記憶装置へのアクセスの切替の後に、前記他方の記録装置の前記第１のレジスタの所定のビットの値を、前記一方の記憶装置のマスタ／スレーブの設定状態に整合する値に戻した上で、前記一方の記録装置を前記バスに再接続し、前記一方の記憶装置の前記第２のレジスタの所定のビットの値が正常状態を示す値に復帰している場合には、前記一方の記憶装置へのアクセスが許可されること
を特徴とする請求項１に記載のアクセス制御システム。
【請求項３】
前記アクセス処理装置は、
前記一方の記録装置を前記バスに再接続した際に、前記一方の記憶装置の前記第２のレジスタの所定のビットの値が依然としてビジー状態を示す値に設定されている場合には、前記一方の記憶装置を前記バスから再切断した上で、前記他方の記憶装置の前記第１のレジスタの所定のビットの値を、前記他方の記憶装置のマスタ／スレーブの設定状態に整合する値に再設定すること
を特徴とする請求項２に記載のアクセス制御システム。
【請求項４】
前記アクセス処理装置は、前記他方の記録装置の前記第１のレジスタの所定のビットの値を前記一方の記憶装置のマスタ／スレーブの設定状態に整合する値に戻す処理および前記一方の記録装置を前記バスに再接続する処理を、前記一方の記憶装置の前記第２のレジスタの所定のビットの値が正常状態を示す値に復帰するまで所定のタイミングで繰り返すこと
を特徴とする請求項２または請求項３に記載のアクセス制御システム。
【請求項５】
前記第１の記憶装置および前記第２の記憶装置の一方は、所定の振動が検出された場合に前記第２のレジスタの所定のビットの値がビジー状態に設定されるハードディスクドライブであること
を特徴とする請求項１乃至請求項４のいずれか１項に記載のアクセス制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アクセス制御システムに係り、特に、共通のバスに接続された複数の記憶装置に対する選択的なアクセスの制御に好適なアクセス制御システムに関する。
【背景技術】
【０００２】
従来から、ハードディスクドライブやＤＶＤドライブ等のデバイスをホストコンピュータ等のシステム制御部に接続するバスとして、１つのバスに対して２つのデバイスを同時に接続することが可能なＡＴＡ／ＡＴＡＰＩバスが採用されていた。
【０００３】
図５は、このようなＡＴＡ／ＡＴＡＰＩバス１を備えたシステムとして、ハードディスクドライブ（ＨＤＤ）２およびＤＶＤドライブ３に対するナビ／ＡＶ(Audio and Visual)系ＳｏＣ(System On a Chip)４からのアクセスが可能な車載用データ転送システム５を示したものである。このような車載用データ転送システム５においては、ナビ／ＡＶ系ＳｏＣ４が、ナビゲーション等のためのハードディスクドライブ２へのアクセスと、ＤＶＤコンテンツの観賞等のためのＤＶＤドライブ３へのアクセスとを選択的に行うことが可能となっている。なお、ナビ／ＡＶ系ＳｏＣ４には、不図示のインターフェースを介してディスプレイ６およびスピーカ７がそれぞれ接続されている。
【０００４】
この種のシステムにおいて、２つのデバイス２，３をＡＴＡ／ＡＴＡＰＩバス１に接続する場合には、図６に示すように、端子設定等の物理的な設定によって一方をマスタデバイス、他方をスレーブデバイスに設定する必要がある。図６は、ハードディスクドライブ２が、そのマスタ／スレーブ設定用の端子を電源側に接続されることによってスレーブデバイスに設定され、ＤＶＤドライブ３が、そのマスタ／スレーブ設定用の端子をグランド側に接続されることによってマスタデバイスに設定された状態を示している。そして、ナビ／ＡＶ系ＳｏＣ４がいずれのデバイス２，３にアクセスするかは、各デバイス２，３に内蔵されているデバイスビット（以下、ＤＥＶビットと称する）の設定によって選択される。ただし、ＤＥＶビットの設定は、アクセスすべきデバイスの選択動作としてナビ／ＡＶ系ＳｏＣ４によって行われ、マスタデバイスとスレーブデバイスとで互いに同一の値（０または１）が設定される。
【０００５】
より具体的には、図６に示すように、ＤＥＶビット（Ｄｅｖ）は、デバイス２，３内のデバイス／ヘッドレジスタの所定のビット（例えば、ｂｉｔ４）からなり、マスタデバイスに対応する値が０（Ｄｅｖ＝０）、スレーブデバイスに対応する値が１（Ｄｅｖ＝１）とされている。そして、両デバイス２，３は、物理的な設定（端子設定）による自身のマスタ／スレーブの設定状態と、自身のＤｅｖビットの設定値とを比較して、両者が整合（合致）するか否かをＬＳＩ等のデバイス内蔵回路８によって判定するようになっている。そして、各デバイス２，３のデバイス内蔵回路８は、肯定的な判定結果が得られた場合（すなわち、マスタデバイスにおけるＤｅｖビットの値が０になった場合またはスレーブデバイスにおけるＤｅｖビットの値が１になった場合）に、出力イネーブル信号をナビ／ＡＶ系ＳｏＣ４に出力すること（出力イネーブル制御）によって、ナビ／ＡＶ系ＳｏＣ４からのアクセスを許可するようになっている。ここで、両デバイス２，３は、マスタ／スレーブの設定状態が互いに異なるのに対して互いに同一のＤｅｖビットの値が設定されているため、常に、いずれかの一方のデバイス内蔵回路８の判定結果が肯定的なものとなるとともに、他方の判定結果が否定的なものとなる。このようにして、両デバイス２，３のいずれか一方のみに対するナビ／ＡＶ系ＳｏＣ４からの選択的なアクセスが行われるようになっている。
【０００６】
なお、このような２つのデバイスを接続してアクセスを制御するシステムに関する従来技術としては、これまでにも、例えば、特許文献１および特許文献２に示す技術が提案されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００４−２５９３２４号公報
【特許文献２】特開２００８−２３４２４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、この種のシステムにおいては、２つのデバイスがＡＴＡ／ＡＴＡＰＩバスに同時に接続されている環境下において、アクセス中の一方のデバイスが何らかの要因によってアクセス不能状態となってしまうと、他方のデバイスへのアクセスもできなくなってしまうといった問題が生じていた。
【０００９】
例えば、ハードディスクドライブ２は、一定の振動レベル以上の振動が継続する環境下においては、動作不能なビジー状態になってしまうことが知られている。ここで、図７に示すように、デバイス２，３がビジー状態であるか否かは、デバイス２，３内のステータスレジスタの所定のビット（例えば、ｂｉｔ７）（以下、ビジー状態確認ビットと称する）を読み出すことによって確認することができる(Read Data bit7=BSY)。すなわち、ビジー状態確認ビットの値が１（ＢＳＹ＝１）に設定されている場合には、該当するデバイスがビジー状態であり、逆に、ビジー状態確認ビットの値が０（ＢＳＹ＝０）に設定されている場合には、該当するデバイスが正常状態であることを示す。このようなビジー状態確認ビットの値の設定は、例えば、内蔵の振動センサの検出値等に基づいて各デバイス内の回路がそれぞれ行うようになっている。
【００１０】
そして、図７に示すように、ナビ／ＡＶ系ＳｏＣ４からのアクセス中にハードディスクドライブ２がビジー状態（ＢＳＹ＝１）となった場合には、ナビ／ＡＶ系ＳｏＣ４は、ステータスレジスタを読み出す以外のアクセスは禁止されるため、Ｄｅｖビットの値を１（Ｄｅｖ＝１）から０（Ｄｅｖ＝０）に切り替えてアクセス先をハードディスクドライブ２からＤＶＤドライブ３に切り替えることはできない。
【００１１】
この結果、ハードディスクドライブ２のビジー状態が解消されない限り、ハードディスクドライブ２だけでなくＤＶＤドライブ３へのアクセスもできなくなってしまう。
【００１２】
より具体的な現象としては、例えば、ＤＶＤドライブ３からのデータの読出しと、ハードディスクドライブ２からのデータの読出しとを所定のタイミングで交互に並行して行っている場合には、ハードディスクドライブ２がビジー状態となることによってＤＶＤドライブ３からのデータの読出しが行えず、再生中のＤＶＤ映像も止まってしまうことになる。
【００１３】
なお、特許文献１および特許文献２には、ハードディスクドライブに振動が加わった場合に、ハードディスクドライブへのアクセスを禁止することが記載されているが、既にハードディスクドライブにアクセスしている最中に生じた振動による問題点およびその具体的な解決策については何等触れられていない。
【００１４】
そこで、本発明は、このような点に鑑みなされたものであり、共通のバスに接続されている２つの記憶装置における一方の記憶装置へのアクセス中に当該記憶装置が動作不能状態となった場合においても、他方の記憶装置へのアクセスを行うことができるアクセス制御システムを提供することを目的とするものである。
【課題を解決するための手段】
【００１５】
前述した目的を達成するため、本発明に係るアクセス制御システムは、第１の記憶装置と、第２の記憶装置と、これら第１の記憶装置および第２の記憶装置に選択的にアクセス可能とされたアクセス処理装置と、このアクセス処理装置に前記第１の記憶装置および前記第２の記憶装置を接続する共通の所定のバスとを備え、前記第１の記憶装置および前記第２の記憶装置は、一方がマスタデバイスに設定されているとともに、他方がスレーブデバイスに設定されており、前記アクセス処理装置は、前記第１の記憶装置および前記第２の記憶装置のそれぞれの所定の第１のレジスタの所定のビットの値を、前記マスタデバイスおよび前記スレーブデバイスのいずれか一方に対応する互いに同一の値に設定し、前記第１の記憶装置および前記第２の記憶装置は、自身のマスタ／スレーブの設定状態と自身の前記第１のレジスタの所定のビットの設定値とを比較して、両者が整合する場合に、原則的に前記アクセス処理装置からのアクセスを許可し、一方、前記両者が整合する場合であっても、自身の所定の第２のレジスタの所定のビットの値がビジー状態を示す値に設定されている場合には、例外的に前記第２のレジスタを読み出す以外の前記アクセス処理装置からのアクセスを禁止するアクセス制御システムにおいて、前記アクセス処理装置は、前記第１の記憶装置および前記第２の記憶装置のいずれか一方へのアクセス中に、当該一方の記憶装置の前記第２のレジスタの所定のビットの値が正常状態を示す値からビジー状態を示す値へと変化した場合には、当該一方の記憶装置を前記バスから切断した上で、他方の記憶装置の前記第１のレジスタの所定のビットの値を、当該他方の記憶装置のマスタ／スレーブの設定状態に整合する値に設定することによって、当該他方の記憶装置へのアクセスを許可させることを特徴としている。
【００１６】
そして、このような構成によれば、第１の記憶装置および第２の記憶装置のうちのアクセス中の一方の記憶装置がビジー状態となった場合においても、一方の記憶装置をバスから切断して、他方の記憶装置の第１のレジスタの所定のビットの値を他方の記憶装置のマスタ／スレーブの設定状態に整合する値に変更することができるので、他方の記憶装置へのアクセスを行うことが可能となる。
【００１７】
また、前記アクセス処理装置は、前記一方の記憶装置の前記ビジー状態にともなう前記他方の記憶装置へのアクセスの切替の後に、前記他方の記録装置の前記第１のレジスタの所定のビットの値を、前記一方の記憶装置のマスタ／スレーブの設定状態に整合する値に戻した上で、前記一方の記録装置を前記バスに再接続し、前記一方の記憶装置の前記第２のレジスタの所定のビットの値が正常状態を示す値に復帰している場合には、前記一方の記憶装置へのアクセスが許可されてもよい。
【００１８】
そして、このような構成によれば、他方の記憶装置へのアクセスに切り替えた後においても、他方の記録装置の第１のレジスタの所定のビットの値を、一方の記憶装置のマスタ／スレーブの設定状態に整合する値に戻した上で、一方の記憶装置をバスに再接続することによって、一方の記憶装置へのアクセスの再開の機会を窺うことが可能となる。
【００１９】
さらに、前記アクセス処理装置は、前記一方の記録装置を前記バスに再接続した際に、前記一方の記憶装置の前記第２のレジスタの所定のビットの値が依然としてビジー状態を示す値に設定されている場合には、前記一方の記憶装置を前記バスから再切断した上で、前記他方の記憶装置の前記第１のレジスタの所定のビットの値を、前記他方の記憶装置のマスタ／スレーブの設定状態に整合する値に再設定してもよい。
【００２０】
そして、このような構成によれば、一方の記憶装置へのアクセスの再開の機会を窺う過程で、依然として一方の記憶装置のビジー状態が解消されていない場合には、一方の記憶装置をバスから再切断した上で、他方の記憶装置の第１のレジスタの所定のビットの値を、他方の記憶装置のマスタ／スレーブの設定状態に整合する値に再設定することによって、他方の記憶装置へのアクセスをすみやかに続行することが可能となる。
【００２１】
さらにまた、前記アクセス処理装置は、前記他方の記録装置の前記第１のレジスタの所定のビットの値を前記一方の記憶装置のマスタ／スレーブの設定状態に整合する値に戻す処理および前記一方の記録装置を前記バスに再接続する処理を、前記一方の記憶装置の前記第２のレジスタの所定のビットの値が正常状態を示す値に復帰するまで所定のタイミングで繰り返してもよい。
【００２２】
そして、このような構成によれば、一方の記憶装置へのアクセスの再開の機会を繰り返し窺うことによって、一方の記憶装置へのアクセスを再開できる可能性を高めることが可能となる。
【００２３】
また、前記第１の記憶装置および前記第２の記憶装置の一方は、所定の振動が検出された場合に前記第２のレジスタの所定のビットの値がビジー状態に設定されるハードディスクドライブであってもよい。
【００２４】
そして、このような構成によれば、アクセス中のハードディスクドライブがビジー状態となった場合においても、ハードディスクドライブをバスから切断して、他方の記憶装置の第１のレジスタの所定のビットの値を他方の記憶装置のマスタ／スレーブの設定状態に整合する値に変更することができるので、他方の記憶装置へのアクセスを行うことが可能となる。
【発明の効果】
【００２５】
本発明によれば、共通のバスに接続されている２つの記憶装置における一方の記憶装置へのアクセス中に当該記憶装置が動作不能状態となった場合においても、他方の記憶装置へのアクセスを行うことができる。
【図面の簡単な説明】
【００２６】
【図１】本発明に係るアクセス制御装置の実施形態を示す構成図
【図２】本発明に係るアクセス制御装置の実施形態を示す第１の動作工程図
【図３】本発明に係るアクセス制御装置の実施形態を示す第２の動作工程図
【図４】本発明に係るアクセス制御装置の実施形態を示す第３の動作工程図
【図５】ＡＴＡ／ＡＴＡＰＩバスを備えた車載用データ転送システムを示す構成図
【図６】マスタ／スレーブの設定状態およびレジスタ構造を示す概念図
【図７】従来の問題点を説明するための説明図
【発明を実施するための形態】
【００２７】
以下、本発明に係るアクセス制御システムの実施形態について、図１乃至図４を参照して説明する。
【００２８】
なお、従来と基本的構成が同一もしくはこれに類する箇所については、同一の符号を用いて説明する。
【００２９】
図１に示すように、本実施形態におけるアクセス制御システム１０は、アクセス処理装置としてのナビ／ＡＶ系ＳｏＣ４と、これに所定のバスとしての単一のＡＴＡ／ＡＴＡＰＩバス１を介して接続された第１および第２の記憶装置としてのハードディスクドライブ２およびＤＶＤドライブ３とを有している。
【００３０】
また、図１に示すように、ハードディスクドライブ２とＡＴＡ／ＡＴＡＰＩバス１との間には、半導体等からなるＨＤＤ用バススイッチ１１が接続されており、このＨＤＤ用バススイッチ１１は、ナビ／ＡＶ系ＳｏＣ４の汎用ポート等を介してナビ／ＡＶ系ＳｏＣ４によってオン／オフ制御されるようになっている。そして、ハードディスクドライブ２は、ＨＤＤ用バススイッチ１１のオン状態において、ＡＴＡ／ＡＴＡＰＩバス１に接続され、ＨＤＤ用バススイッチ１１のオフ状態において、ＡＴＡ／ＡＴＡＰＩバス１から切断されるようになっている。
【００３１】
さらに、図１に示すように、ＤＶＤドライブ３とＡＴＡ／ＡＴＡＰＩバス１との間には、半導体等からなるＤＶＤ用バススイッチ１２が接続されており、このＤＶＤ用バススイッチ１２も、ナビ／ＡＶ系ＳｏＣ４の汎用ポート等を介してナビ／ＡＶ系ＳｏＣ４によってオン／オフ制御されるようになっている。そして、ＤＶＤドライブ３は、ＤＶＤ用バススイッチ１２のオン状態において、ＡＴＡ／ＡＴＡＰＩバス１に接続され、ＤＶＤ用バススイッチ１２のオフ状態において、ＡＴＡ／ＡＴＡＰＩバス１から切断されるようになっている。
【００３２】
さらにまた、従来と同様に、ハードディスクドライブ２およびＤＶＤドライブ３は、物理的な設定によって一方がマスタデバイスに設定されているとともに、他方がスレーブデバイスに設定されている。また、ナビ／ＡＶ系ＳｏＣ４は、ハードディスクドライブ２およびＤＶＤドライブ３のそれぞれの所定の第１のレジスタの所定のビットとしてのデバイス／ヘッドレジスタのＤＥＶビット（ＤＥＶ）（図６、図７参照）の値を、マスタデバイスおよびスレーブデバイスのいずれか一方に対応する互いに同一の値（ＤＥＶ＝０またはＤＥＶ＝１）に設定するようになっている。さらに、ハードディスクドライブ２およびＤＶＤドライブ３は、自身のマスタ／スレーブの設定状態（端子接続状態）と自身のＤＥＶビットの設定値とを比較して、両者が整合する場合に、原則的にナビ／ＡＶ系ＳｏＣ４からのアクセスを許可するようになっている。このような比較およびアクセス許可は、図６の場合と同様に、デバイス内蔵回路８によって行えばよい。これにより、ナビ／ＡＶ系ＳｏＣ４は、ハードディスクドライブ２およびＤＶＤドライブ３への選択的なアクセスが可能となっている。ただし、図７の場合と同様に、ハードディスクドライブ２およびＤＶＤドライブ３は、自身のマスタ／スレーブの設定状態と自身のＤＥＶビットの設定値とが整合する場合であっても、自身の所定の第２のレジスタの所定のビットの値としてのステータスレジスタのビジー状態確認ビット（ＢＳＹ）がビジー状態を示す値（ＢＳＹ＝１）に設定されている場合には、例外的にステータスレジスタを読み出す以外のナビ／ＡＶ系ＳｏＣ４からのアクセスを禁止するようになっている。
【００３３】
そして、本実施形態において、ナビ／ＡＶ系ＳｏＣ４は、ハードディスクドライブ２およびＤＶＤドライブ３のいずれか一方のデバイスへのアクセス中に、当該一方のデバイスのビジー状態確認ビットの値が正常状態を示す値（ＢＳＹ＝０）からビジー状態を示す値（ＢＳＹ＝１）へと変化したことが確認された場合には、当該一方のデバイスをＡＴＡ／ＡＴＡＰＩバス１から切断するようになっている。その上で、ナビ／ＡＶ系ＳｏＣ４は、他方のデバイスのＤＥＶビットの値を、当該他方のデバイスのマスタ／スレーブの設定状態に整合する値に設定することによって、当該他方のデバイスへのアクセスを許可させるようになっている。なお、一方のデバイスがビジー状態となるトリガとしては、例えば、一方のデバイスに内蔵された振動センサによって所定の検出値以上の振動が一定時間検出されたこと等を挙げることができる。また、当該一方のデバイスのＡＴＡ／ＡＴＡＰＩバス１からの切断は、他方のデバイスのビジー状態確認ビットの値が正常状態であることを確認した上で行うようにしてもよい。さらに、ナビ／ＡＶ系ＳｏＣ４は、ビジー状態確認ビットの確認を、所定時間ごとに定期的に行うようにしてもよい。
【００３４】
ここで、図２は、このような構成の具体的な動作例を示したものである。すなわち、図２のステップ１（ＳＴ１）においては、スレーブデバイスに設定されたハードディスクドライブ２と、マスタデバイスに設定されたＤＶＤドライブ３とが、それぞれに対応するバススイッチ１１，１２を介してＡＴＡ／ＡＴＡＰＩバス１に接続され、かつ、両デバイス２，３のＤＥＶビットの値が１、ビジー状態確認ビットの値が０に設定された状態で、ナビ／ＡＶ系ＳｏＣ４からハードディスクドライブ２へのアクセスが行われている。なお、このようなハードディスクドライブ２へのアクセスは、特許文献２に記載のように、ＤＶＤドライブ３のシーク動作期間中における割り込み処理（オーバーラップ処理）として行われているものであってもよいし、ＤＶＤドライブ３に対するリード／ライトとハードディスクドライブ２に対するリード／ライトとを所定のタイミングで交互に並行して行う工程における動作であってもよい。そして、ステップ１（ＳＴ１）の状態から、図２のステップ２（ＳＴ２）に示すように、ハードディスクドライブ２のビジー状態確認ビットの値が、振動等の原因によって１に変化したとする。この場合に、ナビ／ＡＶ系ＳｏＣ４は、図２のステップ３（ＳＴ３）に示すように、ＨＤＤ用バススイッチ１１をオフ状態に切り替えることによって、ハードディスクドライブ２をＡＴＡ／ＡＴＡＰＩバス１から切断する。次いで、図２のステップ４（ＳＴ４）に示すように、ナビ／ＡＶ系ＳｏＣ４は、ＤＶＤドライブ３のＤＥＶビットの値を１から０へと変更する。これにより、ＤＶＤドライブ３は、出力イネーブル制御によってナビ／ＡＶ系ＳｏＣ４からのアクセスを許可する。
【００３５】
このような構成によれば、ハードディスクドライブ２およびＤＶＤドライブ３のうちのアクセス中の一方のデバイスがビジー状態となった場合においても、他方のデバイスへのアクセスを行うことによって、データ転送を効率的に行うことが可能となる。
【００３６】
上記構成に加えて、更に、本実施形態において、ナビ／ＡＶ系ＳｏＣ４は、前述した一方のデバイスのビジー状態にともなう他方のデバイスへのアクセスの切替の後に、他方のデバイスのＤＥＶビットの値を、一方のデバイスのマスタ／スレーブの設定状態に整合する値に戻した上で、一方のデバイスをＡＴＡ／ＡＴＡＰＩバス１に再接続するようになっている。そして、ナビ／ＡＶ系ＳｏＣ４は、再接続された一方のデバイスのビジー状態確認ビットの値が正常状態を示す値（ＢＳＹ＝０）に復帰している場合には、一方のデバイスへのアクセスが許可されるようになっている。
【００３７】
ここで、図３は、このような構成の具体的な動作例を示したものである。すなわち、図３のステップ５（ＳＴ５）においては、図２のステップ４（ＳＴ４）の後に、ナビ／ＡＶ系ＳｏＣ４によるＤＶＤドライブ３へのアクセスが行われている。次いで、図３のステップ６（ＳＴ６）において、ナビ／ＡＶ系ＳｏＣ４は、ＤＶＤドライブ３のＤＥＶビットの値を０から１へと変更する。これにより、ＤＶＤドライブ３のＤＥＶビットの値は、ＤＶＤドライブ３がマスタデバイスに設定されている状態に整合しないものとなるため、ＤＶＤドライブ３へのアクセスが禁止される。なお、ステップ５（ＳＴ５）からステップ６（ＳＴ６）への移行のタイミングは、例えば、ステップ５（ＳＴ５）におけるＤＶＤデバイス３へのアクセスの切替後に、ナビ／ＡＶ系ＳｏＣ４からのＤＶＤデバイス３に対する単位コマンドの発行（例えば、リード／ライト要求）および当該発行コマンドに対するＤＶＤドライブ３の応答（リード／ライト完了）が行われたことであってもよい。次いで、図３のステップ７（ＳＴ７）において、ナビ／ＡＶ系ＳｏＣ４は、図２のステップ３（ＳＴ３）においてオフ状態にしたＨＤＤ用バススイッチ１１をオン状態に切り替えて、ハードディスクドライブ２をＡＴＡ／ＡＴＡＰＩバス１に再接続する。このとき、ハードディスクドライブ２のビジー状態確認ビットの値は、正常状態を示す値（ＢＳＹ＝０）に復帰しているため、ハードディスクドライブ２のデバイス内蔵回路８の出力イネーブル制御により、ナビ／ＡＶ系ＳｏＣ４からハードディスクドライブ２へのアクセスが許可される。
このような構成によれば、他方のデバイスへのアクセスに切り替えた後においても、一方のデバイスへのアクセスの再開の機会を窺うことが可能となる。
【００３８】
上記構成に加えて、更に、本実施形態において、ナビ／ＡＶ系ＳｏＣ４は、前述のように一方のデバイスをＡＴＡ／ＡＴＡＰＩバス１に再接続した際に、一方のデバイスのビジー状態確認ビットが依然としてビジー状態を示す値（ＢＳＹ＝１）に設定されている場合には、一方のデバイスをＡＴＡ／ＡＴＡＰＩバス１から再切断した上で、他方のデバイスのＤＥＶビットの値を、他方のデバイスのマスタ／スレーブの設定状態に整合する値に再設定するようになっている。
【００３９】
ここで、図４は、このような構成の具体的な動作例を示したものである。すなわち、図３のステップ６（ＳＴ６）の後、図４のステップ７’（ＳＴ７’）において、ナビ／ＡＶ系ＳｏＣ４は、図２のステップ３（ＳＴ３）においてオフ状態にしたＨＤＤ用バススイッチ１１をオン状態に切り替えて、ハードディスクドライブ２をＡＴＡ／ＡＴＡＰＩバス１に再接続する。このとき、ハードディスクドライブ２のビジー状態確認ビットの値は、図３のステップ７（ＳＴ７）の場合とは異なり、依然としてビジー状態を示す値（ＢＳＹ＝１）に維持されているため、ナビ／ＡＶ系ＳｏＣ４からハードディスクドライブ２へのアクセスは引き続き禁止される。次いで、ナビ／ＡＶ系ＳｏＣ４は、図４のステップ８（ＳＴ８）において、図２のステップ３（ＳＴ３）の場合と同様に、ＨＤＤ用バススイッチ１１を再びオフ状態に切り替えることによって、ハードディスクドライブ２をＡＴＡ／ＡＴＡＰＩバス１から再切断する。次いで、図４のステップ９（ＳＴ９）において、ナビ／ＡＶ系ＳｏＣ４は、ＤＶＤドライブ３のＤＥＶビットの値を１から０へと再変更する。これにより、ＤＶＤドライブ３は、出力イネーブル制御によってナビ／ＡＶ系ＳｏＣ４からのアクセスを再許可する。
【００４０】
このような構成によれば、一方のデバイスへのアクセスの再開の機会を窺う過程で、依然として一方のデバイスのビジー状態が解消されていない場合には、他方のデバイスへのアクセスをすみやかに続行することが可能となる。
【００４１】
上記構成に加えて、更に、ナビ／ＡＶ系ＳｏＣ４は、前述した他方のデバイスのＤＥＶビットの値を一方のデバイスのマスタ／スレーブの設定状態に整合する値に戻す処理および一方のデバイスをＡＴＡ／ＡＴＡＰＩバス１に再接続する処理を、一方のデバイスのビジー状態確認ビットの値が正常状態を示す値に復帰するまで所定のタイミングで繰り返してもよい。この所定のタイミングは、他方のデバイスへのアクセスの切替後に、ナビ／ＡＶ系ＳｏＣ４からの他方のデバイスへの単位コマンドの発行およびこれに対する他方のデバイスの応答が行われたタイミングであってもよい。
【００４２】
このような構成の具体的な動作は、図３および図４の例で言えば、ＳＴ５→ＳＴ６→ＳＴ７’→ＳＴ８→ＳＴ９→ＳＴ５の一連の処理を、ＳＴ６の後にＳＴ７の状態となるまで繰り返すことに相当する。
【００４３】
このような構成によれば、一方のデバイスへのアクセスの再開の機会を繰り返し窺うことによって、一方のデバイスへのアクセスを再開できる可能性を高めることが可能となる。
【００４４】
なお、本発明は、前述した実施の形態に限定されるものではなく、本発明の特徴を損なわない限度において種々変更することができる。
【００４５】
例えば、本発明は、ＡＴＡ／ＡＴＡＰＩバス１によって２つのデバイスを同時に接続してアクセス制御を行うシステムであれば、車載用データ転送システム以外のシステムにも有効に適用することができる。
【００４６】
また、バススイッチは、一方のデバイス側（前述した実施の形態においてはハードディスクドライブ２側）のみに設け、他方のデバイスについてはバスに常時接続されるように構成してもよい。
【符号の説明】
【００４７】
１  ＡＴＡ／ＡＴＡＰＩバス
２  ハードディスクドライブ
３  ＤＶＤドライブ
４  ナビ／ＡＶ系ＳｏＣ
１０  アクセス制御システム
【図１】
2012221405.tif 000003
【図２】
2012221405.tif 000004
【図３】
2012221405.tif 000005
【図４】
2012221405.tif 000006
【図５】
2012221405.tif 000007
【図６】
2012221405.tif 000008
【図７】
2012221405.tif 000009