(57)【要約】【課題】使用するインタフェースを自動的に選択する。【解決手段】接続部１ｂ１，１ｂ２は、機器２ａ，２ｂ等の他の機器と接続可能な接続部である。制御部１ａは、接続部１ｂ１の開放端子から、開放端子が接地している状態であることを示す電圧値を検出し、接地している状態であることを示す電圧値を検出した場合には、接続部１ｂ１を用いて機器２ｂと信号の送受信を行うように制御する。機能部１ｃは、電子装置１における主な目的とされる機能を実現する。機器２ａ，２ｂは、電子装置１と信号を送受信する装置である。【選択図】図１
2011197893.tif 000002
【特許請求の範囲】
【請求項１】
他の機器と接続可能な接続部を複数有する電子装置であって、
接地用の端子であって接地を予め開放されている開放端子を有する第１の接続部と、
前記第１の接続部の前記開放端子から当該開放端子が接地している状態であることを示す電圧値を検出し、前記接地している状態であることを示す電圧値を検出した場合には、前記第１の接続部を用いて前記他の機器と信号の送受信を行うように制御する制御部と、
を有することを特徴とする電子装置。
【請求項２】
前記制御部の制御に基づいて、前記第１の接続部において前記信号を伝達する信号線と前記制御部とが接続されている状態と遮断されている状態とに切り替え可能なスイッチ部を有し、
前記制御部は、接続された前記他の機器との間の前記信号の送受信を制御すると共に、前記第１の接続部を用いて前記他の機器と前記信号の送受信を行うように制御する場合には、前記スイッチ部を前記第１の接続部の信号線と前記制御部とが接続されている状態に切り替えるように制御する一方、前記第１の接続部を用いて前記他の機器と前記信号の送受信を行わないように制御する場合には、前記スイッチ部を前記第１の接続部の信号線と前記制御部とが遮断されている状態に切り替えるように制御することを特徴とする請求項１記載の電子装置。
【請求項３】
前記制御部は、接続された前記他の機器との間の前記信号の送受信を制御すると共に、前記制御部の制御に基づいて前記第１の接続部において前記信号を伝達する信号線から入力されている信号を無効にするリセット部を有すると共に、前記第１の接続部を用いて前記他の機器と前記信号の送受信を行わないように制御する場合には、前記リセット部によって前記第１の接続部から入力されている信号を無効にするように制御することを特徴とする請求項１記載の電子装置。
【請求項４】
前記第１の接続部は、前記制御部を介さずに信号の送受信を可能に接続されており、
前記制御部は、前記第１の接続部の前記開放端子から当該開放端子が接地している状態であることを示す電圧値を検出し、前記接地している状態であることを示す電圧値を検出しない場合には、前記第１の接続部を用いて前記他の機器と信号の送受信を行わないように制御することを特徴とする請求項１記載の電子装置。
【請求項５】
電源を供給する電源端子を有する第２の接続部を有し、
前記制御部は、前記第２の接続部の前記電源端子から前記電源が供給されていることを示す電圧値を検出し、前記電源が供給されていることを示す電圧値を検出すると、前記第２の接続部を用いて前記他の機器と情報の送受信を行うように制御することを特徴とする請求項１記載の電子装置。
【請求項６】
他の機器と接続可能な接続部を複数有する電子装置の接続を制御する制御回路であって、
接地用の端子であって接地を予め開放されている開放端子を有する第１の接続部と、
前記第１の接続部の前記開放端子から当該開放端子が接地している状態であることを示す電圧値を検出し、前記接地している状態であることを示す電圧値を検出した場合には、前記第１の接続部を用いて前記他の機器と信号の送受信を行うように制御する制御部と、
を有することを特徴とする接続制御回路。
【請求項７】
他の機器と接続可能な接続部を複数有する電子装置の接続制御方法であって、
接地用の端子であって接地を予め開放されている開放端子を有する第１の接続部の前記開放端子から当該開放端子が接地している状態であることを示す電圧値を検出し、
前記接地している状態であることを示す電圧値を検出した場合には、前記第１の接続部を用いて前記他の機器と信号の送受信を行うように制御する、
ことを特徴とする接続制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は電子装置、接続制御回路および接続制御方法に関する。
【背景技術】
【０００２】
近年、コンピュータ等の機器と、例えばハードディスクドライブ（ＨＤＤ：Hard Disk Drive）を搭載したサブシステム等の電子装置とを接続するインタフェースとして、様々な種類のインタフェースが用いられており、例えば、汎用性が高く接続も容易で広く普及しているＵＳＢ（Universal Serial Bus）コネクタやデータ転送速度が速いｅ−ＳＡＴＡ（external Serial ATA）コネクタ等が用いられている。
【０００３】
また、２つのインタフェースを有する記憶媒体（磁気ディスク等）用外付けボックスや、コンピュータとプラグインストレージとストレージとを接続するインタフェースを有する電子装置が知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】米国特許第６５６００９９号
【特許文献２】米国特許出願公開第２００６／０２６５６０７号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、ＵＳＢインタフェースには、転送速度の規格上の制限がある。例えば、ＵＳＢインタフェースをハードディスクドライブの接続に使用した場合には、一般的にハードディスクドライブのデータアクセスの速度に比較して転送速度が低速であるため、ハードディスクドライブの高速なアクセス能力を十分に発揮することができない場合がある。
【０００６】
これに対して、上記の技術では、電子装置が自動的に複数のインタフェースを適切に使い分けて用いることができないという問題点があった。すなわち、例えば、ＵＳＢと、ＵＳＢよりも高速にデータを送受信するｅ−ＳＡＴＡとの２つのインタフェースを使用可能な装置が、２つのインタフェースの両方でＰＣと接続されている場合に、電子装置自体が自動的に選択してｅ−ＳＡＴＡを優先させて使用することができなかった。
【０００７】
本件はこのような点に鑑みてなされたものであり、使用するインタフェースの選択においてインタフェースを自動的に選択して接続可能な電子装置、接続制御回路および接続制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、他の機器と接続可能な接続部を複数有する電子装置が提供される。この電子装置では、第１の接続部は、接地用の端子であって接地を予め開放されている開放端子を有する。制御部は、第１の接続部の開放端子から当該開放端子が接地している状態であることを示す電圧値を検出し、接地している状態であることを示す電圧値を検出した場合には、第１の接続部を用いて他の機器と信号の送受信を行うように制御する。
【０００９】
また、上記課題を解決するために、他の機器と接続可能な接続部を複数有する電子装置の接続を制御する制御回路が提供される。この制御回路では、第１の接続部は、接地用の端子であって接地を予め開放されている開放端子を有する。制御部は、第１の接続部の開放端子から当該開放端子が接地している状態であることを示す電圧値を検出し、接地している状態であることを示す電圧値を検出した場合には、第１の接続部を用いて他の機器と信号の送受信を行うように制御する。
【００１０】
また、上記課題を解決するために、他の機器と接続可能な接続部を複数有する電子装置の接続制御方法が提供される。この接続制御方法では、接地用の端子であって接地を予め開放されている開放端子を有する第１の接続部の開放端子から当該開放端子が接地している状態であることを示す電圧値を検出し、接地している状態であることを示す電圧値を検出した場合には、第１の接続部を用いて他の機器と信号の送受信を行うように制御する。
【発明の効果】
【００１１】
上記電子装置、接続制御回路および接続制御方法によれば、使用するインタフェースが自動的に選択可能になる。
【図面の簡単な説明】
【００１２】
【図１】第１の実施の形態の電子装置を示す図である。
【図２】第２の実施の形態のストレージサブシステムを使用するシステムの構成を示す図である。
【図３】第２の実施の形態のストレージサブシステムを示す図である。
【図４】第２の実施の形態のＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩを示す図である。
【図５】第２の実施の形態の回路構成を示す図である。
【図６】第２の実施の形態のインタフェース判定処理を示すフローチャートである。
【図７】第２の実施の形態のインタフェース判定処理を示すフローチャートである。
【図８】第２の実施の形態の変形例のインタフェース判定処理を示すフローチャートである。
【図９】第２の実施の形態の変形例のインタフェース判定処理を示すフローチャートである。
【図１０】第３の実施の形態の回路構成を示す図である。
【図１１】第３の実施の形態のインタフェース判定処理を示すフローチャートである。
【図１２】第３の実施の形態のインタフェース判定処理を示すフローチャートである。
【図１３】第３の実施の形態の変形例のインタフェース判定処理を示すフローチャートである。
【図１４】第３の実施の形態の変形例のインタフェース判定処理を示すフローチャートである。
【図１５】第４の実施の形態の回路構成を示す図である。
【図１６】第４の実施の形態のインタフェース判定処理を示すフローチャートである。
【図１７】第４の実施の形態のインタフェース判定処理を示すフローチャートである。
【図１８】第４の実施の形態の変形例のインタフェース判定処理を示すフローチャートである。
【図１９】第４の実施の形態の変形例のインタフェース判定処理を示すフローチャートである。
【図２０】第５の実施の形態の回路構成を示す図である。
【図２１】第５の実施の形態のインタフェース判定処理を示すフローチャートである。
【図２２】第５の実施の形態のインタフェース判定処理を示すフローチャートである。
【図２３】第５の実施の形態の変形例のインタフェース判定処理を示すフローチャートである。
【図２４】第５の実施の形態の変形例のインタフェース判定処理を示すフローチャートである。
【図２５】第６の実施の形態の回路構成を示す図である。
【図２６】第６の実施の形態のインタフェース判定処理を示すフローチャートである。
【図２７】第６の実施の形態のインタフェース判定処理を示すフローチャートである。
【図２８】第６の実施の形態の変形例のインタフェース判定処理を示すフローチャートである。
【図２９】第６の実施の形態の変形例のインタフェース判定処理を示すフローチャートである。
【図３０】第７の実施の形態の回路構成を示す図である。
【図３１】第７の実施の形態のインタフェース判定処理を示すフローチャートである。
【図３２】第７の実施の形態のインタフェース判定処理を示すフローチャートである。
【図３３】第７の実施の形態の変形例のインタフェース判定処理を示すフローチャートである。
【図３４】第７の実施の形態の変形例のインタフェース判定処理を示すフローチャートである。
【図３５】第８の実施の形態のハードディスクプリント板を示す図である。
【図３６】第８の実施の形態のＵＳＢ−ＳＡＴＡ変換制御ＬＳＩを示す図である。
【図３７】第８の実施の形態のインタフェース判定処理を示すフローチャートである。
【図３８】第８の実施の形態のインタフェース判定処理を示すフローチャートである。
【図３９】第９の実施の形態のストレージサブシステムを使用するシステムの構成を示す図である。
【図４０】第９の実施の形態のストレージサブシステムを示す図である。
【図４１】第１０の実施の形態のストレージサブシステムを使用するシステムの構成を示す図である。
【図４２】第１０の実施の形態のストレージサブシステムを示す図である。
【図４３】第１０の実施の形態の変形例の内蔵ハードディスクドライブ装置を示す図である。
【発明を実施するための形態】
【００１３】
以下、本実施の形態を図面を参照して詳細に説明する。
［第１の実施の形態］
図１は、第１の実施の形態の電子装置を示す図である。例えば、第１の実施の形態に係る電子装置１として、ストレージサブシステム、メモリカード等の外部記憶装置、プリンタ、スキャナ、カードリーダ／ライタ等の電子機器が考えられる。また、ノート型コンピュータ、ＰＤＡ（Personal Digital Assistant）、携帯電話機等の情報処理装置も考えられる。
【００１４】
電子装置１は、制御部１ａ、接続部１ｂ１，１ｂ２、機能部１ｃを有する。また、電子装置１は、接続部１ｂ１により機器２ａが接続されており、接続部１ｂ２により機器２ｂが接続されている。
【００１５】
接続部１ｂ１，１ｂ２は、機器２ａ，２ｂ等の他の機器と接続可能な接続部である。ここで、接続部１ｂ１は、本来は接地用の端子であるが接地を予め開放されている開放端子を有するものとする。
【００１６】
制御部１ａは、接続部１ｂ１の開放端子から、開放端子が接地している状態であることを示す電圧値を検出し、接地している状態であることを示す電圧値を検出した場合には、接続部１ｂ１を用いて機器２ａと信号の送受信を行うように制御する。また、制御部１ａは、接続部１ｂ１の開放端子から接地している状態であることを示す電圧値を検出しない場合には、接続部１ｂ２を用いて機器２ｂと信号の送受信を行うように制御する。
【００１７】
機能部１ｃは、電子装置１における主な目的とされる機能を実現する。例えば、電子装置１がストレージ装置であれば、機能部１ｃは、ハードディスクドライブ、光ディスクドライブ、メモリ等の記憶装置や記憶を制御する制御装置である。
【００１８】
機器２ａ，２ｂは、電子装置１と信号を送受信する装置であり、例えば、コンピュータ等の情報処理装置、その他の電子装置１との間で信号の送受信を行う機能を有する機器である。ここで、機器２ａは、接続部１ｂ１と接続される接地端子を有しており、接地端子の少なくとも１つは接続部１ｂ１の開放端子と接続されるものとする。
【００１９】
電子装置１では、制御部１ａが、接続部１ｂ１が有する接地用の接地端子であって接地を予め開放されている端子から、開放端子が接地している状態であることを示す電圧値を検出する。すなわち、制御部１ａは、開放端子に対応する機器２ａ内の接地端子を介して開放端子が接地されると、開放端子が接地している状態であることを示す電圧値を検出する。次に、接地している状態であることを示す電圧値が制御部１ａによって検出された場合、接続部１ｂ１を用いて機器２ａと信号の送受信を行うよう制御する。一方、接地している状態であることを示す電圧値が制御部１ａによって検出されない場合、接続部１ｂ２を用いて機器２ｂと信号の送受信を行うよう制御する。
【００２０】
なお、本実施の形態の電子装置１は、接続部１ｂ１，１ｂ２を有するが、接続部の数は２個に限らず、３個以上であってもよい。
このような電子装置１によれば、接続部１ｂ１，１ｂ２によって提供されるインタフェースのうち、使用するインタフェースが自動的に選択可能になる。
【００２１】
以下の第２の実施の形態では、第１の実施の形態に係る電子装置１の応用例として、ストレージサブシステムを挙げる。ただし、前述の通り、電子装置１は、ストレージサブシステム以外の様々な電子機器に応用できる。
【００２２】
［第２の実施の形態］
図２は、第２の実施の形態のストレージサブシステムを使用するシステムの構成を示す図である。第２の実施の形態のストレージサブシステム１０は、ｅ−ＳＡＴＡインタフェースおよびＵＳＢインタフェースを有し、これらのインタフェースによりコンピュータと接続可能である。
【００２３】
図２に示すストレージサブシステム１０は、ｅ−ＳＡＴＡコネクタ１１により、ｅ−ＳＡＴＡケーブル４１を介してコンピュータ２０ａと接続されていると共に、ＵＳＢコネクタ１２により、ＵＳＢケーブル４２を介してコンピュータ２０ｂと接続されている。
【００２４】
ストレージサブシステム１０は、ｅ−ＳＡＴＡケーブル４１により他の機器と接続するｅ−ＳＡＴＡコネクタ１１、ＵＳＢケーブル４２により他の機器と接続するＵＳＢコネクタ１２、ＡＣ電源とプラグ３１で接続され、ＤＣ電源を供給するＡＣアダプタ３０と接続するＤＣジャック１３を有する。
【００２５】
コンピュータ２０ａ，２０ｂは、ストレージサブシステム１０が有するハードディスクドライブとアクセスすることによりデータの読み書きを行う。コンピュータ２０ａは、ｅ−ＳＡＴＡコネクタ２１ａ、ＵＳＢコネクタ２２ａを有する。同様に、コンピュータ２０ｂは、ｅ−ＳＡＴＡコネクタ２１ｂ、ＵＳＢコネクタ２２ｂを有する。
【００２６】
このようにコンピュータ２０ａ，２０ｂに接続された状態で、ストレージサブシステム１０は、コンピュータ２０ａ，２０ｂそれぞれの接続要求に対して適切に対応することで、例えば、コンピュータ２０ａからのデータをストレージサブシステム１０にバックアップを取った後、ユーザはコネクタの接続を切り替えることなく、コンピュータ２０ｂに対してデータのコピーを取る等、２台のコンピュータからの接続要求に対して自動的に適切に対応することにより、データの移動、バックアップの利便性が向上する。
【００２７】
図３は、第２の実施の形態のストレージサブシステムを示す図である。図３に示すように、ストレージサブシステム１０は、ハードディスクドライブ（ＨＤＤ）１４およびインタフェース変換プリント板１５を有する。
【００２８】
インタフェース変換プリント板１５上には、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ（Large Scale Integration）１６、ＲＯＭ（Read Only Memory）１７、ｅ−ＳＡＴＡコネクタ１１、ＵＳＢコネクタ１２、ＳＡＴＡコネクタ１８ａ、ＤＣジャック１３が設けられている。
【００２９】
ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ１６は、ストレージサブシステム１０を制御する。ＲＯＭ１７は、ストレージサブシステム１０の動作に必要なプログラムやデータを記憶する。また、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ１６は、経過時間を計測するタイマを有する。また、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ１６は、ＵＳＢコネクタ１２を介してＵＳＢインタフェースで接続されたコンピュータ２０ｂ等の他の機器との間で送受信される入出力信号をＳＡＴＡ形式の信号に変換する。また、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ１６は、ｅ−ＳＡＴＡコネクタ１１を介してｅ−ＳＡＴＡインタフェースで接続されたコンピュータ２０ａ等の他の機器との間で送受信される入出力信号およびＳＡＴＡ形式に変換したＵＳＢコネクタ１２を介してＵＳＢインタフェースで接続された他の機器との間で送受信される入出力信号のいずれかを選択し、選択したＳＡＴＡ形式の信号をハードディスクドライブ１４との間で送受信する。
【００３０】
ｅ−ＳＡＴＡコネクタ１１は、ｅ−ＳＡＴＡにより他の機器と接続するコネクタである。ＵＳＢコネクタ１２は、ＵＳＢにより他の機器と接続するコネクタである。ＳＡＴＡコネクタ１８ａは、ハードディスクドライブ１４が有するＳＡＴＡコネクタ１８ｂと接続する。ＤＣジャック１３は、ＡＣアダプタ３０等と接続可能であり、外部からの電源の供給を受け付ける。
【００３１】
ハードディスクドライブ１４は、例えば、３．５インチのハードディスクを有しており、ストレージサブシステム１０と接続されている他の機器から出力されるコマンドを、インタフェース変換プリント板１５を介して受信し、コマンドに応じた処理（データの読み出し、書き込み）を実行する。また、ハードディスクドライブ１４は、インタフェース変換プリント板１５と接続するＳＡＴＡコネクタ１８ｂを有する。
【００３２】
図４は、第２の実施の形態のＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩを示す図である。図４に示すように、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ１６は、ＵＳＢ  ＰＨＹ１６０１、ＵＳＢ  Ｃｏｒｅ１６０２、Ｒｅｇｉｓｔｅｒｓ１６０３、Ｃｏｍｍａｎｄ  Ｂｕｆｆｅｒｓ１６０４を有する。また、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ１６は、Ｄａｔａ  Ｂｕｆｆｅｒ  ＆  Ｄａｔａ  Ｆｌｏｗ  Ｃｏｎｔｒｏｌ１６０５、ＭＰＵ１６０６、Ｉｎｓｔｒｕｃｔｉｏｎ  ＳＲＡＭ１６０７、Ｓｅｒｉａｌ  Ｆｌａｓｈ  Ｃｏｎｔｒｏｌ１６０８を有する。
【００３３】
また、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ１６は、ＳＡＴＡ  Ｃｏｎｔｒｏｌ  Ｂｌｏｃｋ１６０９、ＳＡＴＡ  Ｔｒａｎｓｐｏｒｔ  Ｌａｙｅｒ１６１０、ＳＡＴＡ  Ｌｉｎｋ  Ｌａｙｅｒ１６１１、ＳＡＴＡ  ＰＨＹ１６１２を有する。また、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ１６は、Ｓｅｒｉａｌ  Ｆｌａｓｈ  Ｃｏｎｔｒｏｌ１６０８を介して、Ｓｅｒｉａｌ  Ｆｌａｓｈ１６１３と接続されている。
【００３４】
ＵＳＢ  ＰＨＹ１６０１は、ＵＳＢの物理インタフェースであり、高速シリアル通信用のアナログ回路である。ＵＳＢ  Ｃｏｒｅ１６０２は、ＵＳＢの論理回路である。Ｒｅｇｉｓｔｅｒｓ１６０３には、汎用入出力ポート等が接続されており、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ１６外部と信号のやり取りをする。Ｃｏｍｍａｎｄ  Ｂｕｆｆｅｒｓ１６０４は、コンピュータ２０ａ，２０ｂ等の他の機器から入力されるコマンドをバッファリングする。Ｄａｔａ  Ｂｕｆｆｅｒ  ＆  Ｄａｔａ  Ｆｌｏｗ  Ｃｏｎｔｒｏｌ１６０５は、外部から入力されるデータをバッファリングする。
【００３５】
ＭＰＵ１６０６は、Ｒｅｇｉｓｔｅｒｓ１６０３、Ｃｏｍｍａｎｄ  Ｂｕｆｆｅｒｓ１６０４、Ｄａｔａ  Ｂｕｆｆｅｒ  ＆  Ｄａｔａ  Ｆｌｏｗ  Ｃｏｎｔｒｏｌ１６０５、ＵＳＢ  ＰＨＹ１６０１等を制御する。すなわち、ＭＰＵ１６０６は、Ｒｅｇｉｓｔｅｒｓ１６０３において、開放端子の電圧値が「Ｌ」になったことが検知されると、ｅ−ＳＡＴＡを用いてデータの送受信を行うように制御する。また、同様に、ＭＰＵ１６０６は、開放端子の電圧値が「Ｌ」になり、ＵＳＢ  ＰＨＹ１６０１がリセットされると、ｅ−ＳＡＴＡを用いてデータの送受信を行うように制御する。
【００３６】
Ｉｎｓｔｒｕｃｔｉｏｎ  ＳＲＡＭ１６０７は、Ｓｅｒｉａｌ  Ｆｌａｓｈ  Ｃｏｎｔｒｏｌ１６０８の制御に用いられるＳＲＡＭ（Static Random Access Memory）である。Ｓｅｒｉａｌ  Ｆｌａｓｈ１６１３には、ハードディスクドライブ１４を制御する上で必要な識別情報が記憶されている。Ｓｅｒｉａｌ  Ｆｌａｓｈ  Ｃｏｎｔｒｏｌ１６０８は、Ｓｅｒｉａｌ  Ｆｌａｓｈ１６１３を用いた制御を行う。
【００３７】
ＳＡＴＡ  ＰＨＹ１６１２は、ＳＡＴＡインタフェースの高速シリアル通信用アナログ回路（物理層）である。ＳＡＴＡ  ＰＨＹ１６１２には、ｅ−ＳＡＴＡコネクタ１１およびハードディスクドライブ１４が接続される。ＳＡＴＡ  Ｌｉｎｋ  Ｌａｙｅｒ１６１１は、ＳＡＴＡインタフェースの上位階層（ＳＡＴＡ  ＰＨＹ１６１２）の制御を行う。また、ＳＡＴＡ  Ｔｒａｎｓｐｏｒｔ  Ｌａｙｅｒ１６１０は、ＳＡＴＡインタフェースのデータ転送制御を行う。ＳＡＴＡ  Ｃｏｎｔｒｏｌ  Ｂｌｏｃｋ１６０９は、ＳＡＴＡ  Ｔｒａｎｓｐｏｒｔ  Ｌａｙｅｒ１６１０の制御を行う。
【００３８】
図５は、第２の実施の形態の回路構成を示す図である。図５に従って、ストレージサブシステム１０の回路構成について説明する。図５に示す例では、ストレージサブシステム１０は、コンピュータ２０ａ，２０ｂと接続される側のコネクタとして、ｅ−ＳＡＴＡコネクタ１１、ＵＳＢコネクタ１２を有する。また、ハードディスクドライブ１４側のコネクタとして、ＳＡＴＡ電源コネクタ１８ａ１、ＳＡＴＡ信号コネクタ１８ａ２を有する。また、ストレージサブシステム１０は、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ１６を有する。
【００３９】
ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ１６に対しては、ｅ−ＳＡＴＡコネクタ１１によりコンピュータ２０ａからのｅ−ＳＡＴＡ信号、ＵＳＢコネクタ１２によりコンピュータ２０ｂからのＵＳＢ信号、ＳＡＴＡ信号コネクタ１８ａ２によりハードディスクドライブ１４からのＳＡＴＡ信号が接続される。一方、電源に関してはＤＣジャック１３からの５Ｖ電源の供給を受けて、インタフェース変換プリント板１５に設けられた回路に供給されると共に、ＳＡＴＡ電源コネクタ１８ａ１を介して接続されたハードディスクドライブ１４に供給される。
【００４０】
ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ１６には、汎用入出力ポート（ＧＰＩＯ：General Purpose Input/Output）として、ｅ−ＳＡＴＡ側汎用入出力ポート１６ａ、ＵＳＢ側汎用入出力ポート１６ｂが用意されている。ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ１６は、制御部として機能する。
【００４１】
ｅ−ＳＡＴＡコネクタ１１が有する端子の数は、ｅ−ＳＡＴＡに関する規格上、７本である。以下では、ｅ−ＳＡＴＡコネクタ１１の各端子を「１」から「７」までの番号により識別される端子として説明する。例えば、「１」によって識別される端子を端子「１」と記載する。
【００４２】
ｅ−ＳＡＴＡコネクタ１１では、端子「２」、端子「３」、端子「５」、端子「６」は、ｅ−ＳＡＴＡに関する規格と同様に、信号を伝達する信号端子である。また、ｅ−ＳＡＴＡコネクタ１１では、ｅ−ＳＡＴＡに関する規格上、接地される接地端子となっている端子「１」、端子「４」、端子「７」のうち、端子「４」は開放端子となる。また、端子「４」は、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ１６のｅ−ＳＡＴＡ側汎用入出力ポート１６ａに接続され、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ１６により電圧が検出される。端子「４」は、ＤＣジャック１３からの電力を利用して抵抗Ｒ２でプルアップされる。ｅ−ＳＡＴＡコネクタ１１は、第１の接続部として機能する。
【００４３】
また、ＵＳＢコネクタ１２が有する端子の数は、ＵＳＢに関する規格上、４本である。ＵＳＢコネクタ１２が有する端子のうち端子「４」が接地端子であり、端子「２」および端子「３」が信号端子であり、端子「１」が電源端子である。また、端子「１」は、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ１６のＵＳＢ側汎用入出力ポート１６ｂに接続され、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ１６により電圧が検出される。端子「１」は、接地に対して抵抗Ｒ１でプルダウンされる。ＵＳＢコネクタ１２は、第２の接続部として機能する。
【００４４】
ｅ−ＳＡＴＡコネクタ１１やＵＳＢコネクタ１２が有する各信号端子は、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ１６と接続される。例えば、ｅ−ＳＡＴＡコネクタ１１では、信号端子である端子「２」、端子「３」、端子「５」、端子「６」がＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ１６と接続される。また、例えば、ＵＳＢコネクタ１２では、信号端子である端子「２」、端子「３」がＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ１６と接続される。
【００４５】
ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ１６とＳＡＴＡ信号コネクタ１８ａ２とは、ＳＡＴＡ信号コネクタ１８ａ２内にある信号端子を介して接続される。
ＳＡＴＡ電源コネクタ１８ａ１は、ハードディスクドライブ１４に電源を供給するコネクタであり、ＤＣジャック１３から供給される電源を用いて、ハードディスクドライブ１４に電源を供給する。
【００４６】
本実施の形態のＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ１６では、ｅ−ＳＡＴＡコネクタ１１の接続は、ｅ−ＳＡＴＡコネクタ１１の端子「４」をフローティングおよびプルアップ処理し、ｅ−ＳＡＴＡ側汎用入出力ポート１６ａに入力モードとして接続することにより検出される。
【００４７】
ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ１６は、ｅ−ＳＡＴＡ側汎用入出力ポート１６ａにより、端子「４」の電圧値を検出する。この端子「４」の電圧値により、ｅ−ＳＡＴＡコネクタ１１の接続が検出される。ｅ−ＳＡＴＡ側汎用入出力ポート１６ａへの入力信号がＬレベルであれば、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ１６は、ｅ−ＳＡＴＡコネクタ１１がコンピュータ２０ａ等の他の機器と接続されているものとして、レジスタ設定等のｅ−ＳＡＴＡインタフェースを使用する処理を行い、ｅ−ＳＡＴＡコネクタ１１を使用してハードディスクドライブ１４と他の機器との信号の送受信を行う。
【００４８】
また、ＵＳＢコネクタ１２の端子「１」に対してＵＳＢ側汎用入出力ポート１６ｂが入力モードで接続されている。これにより、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ１６は、ＵＳＢコネクタ１２の端子「１」から供給されるＶＢＵＳ電圧でＵＳＢコネクタ１２の接続を検出する。ＵＳＢ側汎用入出力ポート１６ｂへの入力信号がＨレベルであれば、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ１６は、ＵＳＢコネクタ１２がコンピュータ２０ｂ等の他の機器と接続されているものとして、レジスタ設定等のＵＳＢインタフェースを使用する処理を行い、ＵＳＢコネクタ１２を使用してハードディスクドライブ１４と他の機器との信号の送受信を行う。
【００４９】
また、ハードディスクドライブ１４の出荷試験等の各種試験をｅ−ＳＡＴＡコネクタ１１を用いて行う。なお、ハードディスクドライブ１４の各種試験について、ＵＳＢコネクタ１２を用いて行ってもよい。
【００５０】
図６および図７は、第２の実施の形態のインタフェース判定処理を示すフローチャートである。インタフェース判定処理は、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ１６がｅ−ＳＡＴＡコネクタ１１およびＵＳＢコネクタ１２のいずれを使用してハードディスクドライブ１４と他の機器とを接続するかを判定する処理である。本実施の形態のインタフェース判定処理では、ＵＳＢインタフェースによる接続が優先して判断され、ＵＳＢインタフェースによる接続が検出されない場合に、ｅ−ＳＡＴＡインタフェースによる接続の検出が行われる。以下では、図６および図７に示すインタフェース判定処理をフローチャートのステップ番号に沿って説明する。インタフェース判定処理は、例えば、ストレージサブシステム１０の電源投入時に実行される。
【００５１】
［ステップＳ１１］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ１６は、ＵＳＢ側汎用入出力ポート１６ｂの入力信号がＨレベルであるか否かを判定する。入力信号がＨレベルであれば（ステップＳ１１  ＹＥＳ）、処理はステップＳ２１に進められる。一方、入力信号がＬレベルであれば（ステップＳ１１  ＮＯ）、処理はステップＳ１２に進められる。
【００５２】
［ステップＳ１２］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ１６は、ｅ−ＳＡＴＡ側汎用入出力ポート１６ａの入力信号がＬレベルであるか否かを判定する。入力信号がＬレベルであれば（ステップＳ１２  ＹＥＳ）、処理はステップＳ１３に進められる。一方、入力信号がＨレベルであれば（ステップＳ１２  ＮＯ）、処理はステップＳ１１に進められる。
【００５３】
［ステップＳ１３］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ１６は、ｅ−ＳＡＴＡコネクタ１１を用いて、ハードディスクドライブ１４をコンピュータ２０ａ等の他の機器と接続する。
【００５４】
［ステップＳ１４］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ１６は、ｅ−ＳＡＴＡコネクタ１１を介して他の機器との間でｅ−ＳＡＴＡコマンドを送受信しているか否かを判定する。ｅ−ＳＡＴＡコネクタ１１を介してｅ−ＳＡＴＡコマンドを送受信していれば（ステップＳ１４  ＹＥＳ）、処理はステップＳ１５に進められる。一方、ｅ−ＳＡＴＡコネクタ１１を介してｅ−ＳＡＴＡコマンドを送受信していなければ（ステップＳ１４  ＮＯ）、処理はステップＳ１１に進められる。
【００５５】
［ステップＳ１５］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ１６は、タイマをセットして経過時間を計測し、所定時間（例えば、１秒）待機する。これにより、ステップＳ１４の判定が行われる頻度を制限することができ、接続の切り換えが頻繁に起こることを抑止できる。その後、処理はステップＳ１４に進められる。
【００５６】
［ステップＳ２１］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ１６は、ＵＳＢコネクタ１２を用いて、ハードディスクドライブ１４をコンピュータ２０ｂ等の他の機器と接続する。
【００５７】
［ステップＳ２２］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ１６は、ＵＳＢコネクタ１２を介して他の機器との間でＵＳＢコマンドを送受信しているか否かを判定する。ＵＳＢコネクタ１２を介してＵＳＢコマンドを送受信していれば（ステップＳ２２  ＹＥＳ）、処理はステップＳ２３に進められる。一方、ＵＳＢコネクタ１２を介してＵＳＢコマンドを送受信していなければ（ステップＳ２２  ＮＯ）、処理はステップＳ１２に進められる。
【００５８】
［ステップＳ２３］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ１６は、タイマをセットして経過時間を計測し、所定時間待機する。その後、処理はステップＳ２２に進められる。
【００５９】
なお、本実施の形態では、ステップＳ１５およびステップＳ２３で所定時間待機することにより、それぞれＵＳＢコマンドまたはｅ−ＳＡＴＡコマンドの送受信を確認する頻度を調整するが、これに限らず、所定時間待機することなく、ＵＳＢコマンドまたはｅ−ＳＡＴＡコマンドの送受信を確認してもよい。
【００６０】
以上、第２の実施の形態に係るストレージサブシステム１０によれば、ＵＳＢインタフェースおよびｅ−ＳＡＴＡインタフェースの両方のケーブルが接続された状態で、使用するインタフェースの自動選択ができるため、マルチホスト対応が可能となる。
【００６１】
また、ＵＳＢインタフェースがｅ−ＳＡＴＡインタフェースよりも優先して検出されるので、例えば、広く普及しており接続が容易なＵＳＢインタフェースによる接続を優先してストレージサブシステム１０のアクセスを行う場合に適する。一例として通常時はストレージサブシステム１０をデスクトップ型のコンピュータに対して高速なｅ−ＳＡＴＡインタフェースのみで接続しておき、一時的にモバイル端末についてデータの送受信を行う場合に、ＵＳＢインタフェースで接続したモバイル端末接続を優先してストレージサブシステム１０のアクセスを行うような使用方法が可能である。
【００６２】
（第２の実施の形態の変形例）
次に、第２の実施の形態の変形例について説明する。上記の第２の実施の形態との相違点を中心に説明し、同様の事項については同一の符号を用いると共に説明を省略する。
【００６３】
第２の実施の形態では、インタフェース判定処理においてストレージサブシステム１０がＵＳＢインタフェースによる他の機器との接続を優先して判定するが、第２の実施の形態の変形例は、インタフェース判定処理においてストレージサブシステム１０がｅ−ＳＡＴＡインタフェースによる他の機器との接続を優先して判定する点で、第２の実施の形態と異なる。
【００６４】
図８および図９は、第２の実施の形態の変形例のインタフェース判定処理を示すフローチャートである。本実施の形態のインタフェース判定処理では、ｅ−ＳＡＴＡインタフェースによる接続が優先して判断され、ｅ−ＳＡＴＡインタフェースによる接続が検出されない場合に、ＵＳＢインタフェースによる接続の検出が行われる。以下では、図８および図９に示すインタフェース判定処理をフローチャートのステップ番号に沿って説明する。インタフェース判定処理は、例えば、ストレージサブシステム１０の電源投入時に実行される。
【００６５】
［ステップＳ３１］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ１６は、ｅ−ＳＡＴＡ側汎用入出力ポート１６ａの入力信号がＬレベルであるか否かを判定する。入力信号がＬレベルであれば（ステップＳ３１  ＹＥＳ）、処理はステップＳ４１に進められる。一方、入力信号がＨレベルであれば（ステップＳ３１  ＮＯ）、処理はステップＳ３２に進められる。
【００６６】
［ステップＳ３２］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ１６は、ＵＳＢ側汎用入出力ポート１６ｂの入力信号がＨレベルであるか否かを判定する。入力信号がＨレベルであれば（ステップＳ３２  ＹＥＳ）、処理はステップＳ３３に進められる。一方、入力信号がＬレベルであれば（ステップＳ３２  ＮＯ）、処理はステップＳ３１に進められる。
【００６７】
［ステップＳ３３］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ１６は、ＵＳＢコネクタ１２を用いて、ハードディスクドライブ１４をコンピュータ２０ｂ等の他の機器と接続する。
【００６８】
［ステップＳ３４］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ１６は、ＵＳＢコネクタ１２を介して他の機器との間でＵＳＢコマンドを送受信しているか否かを判定する。ＵＳＢコネクタ１２を介してＵＳＢコマンドを送受信していれば（ステップＳ３４  ＹＥＳ）、処理はステップＳ３５に進められる。一方、ＵＳＢコネクタ１２を介してＵＳＢコマンドを送受信していなければ（ステップＳ３４  ＮＯ）、処理はステップＳ３１に進められる。
【００６９】
［ステップＳ３５］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ１６は、タイマをセットして経過時間を計測し、所定時間待機する。その後、処理はステップＳ３４に進められる。
【００７０】
［ステップＳ４１］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ１６は、ｅ−ＳＡＴＡコネクタ１１を用いて、ハードディスクドライブ１４をコンピュータ２０ａ等の他の機器と接続する。
【００７１】
［ステップＳ４２］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ１６は、ｅ−ＳＡＴＡコネクタ１１を介して他の機器との間でｅ−ＳＡＴＡコマンドを送受信しているか否かを判定する。ｅ−ＳＡＴＡコネクタ１１を介してｅ−ＳＡＴＡコマンドを送受信していれば（ステップＳ４２  ＹＥＳ）、処理はステップＳ４３に進められる。一方、ｅ−ＳＡＴＡコネクタ１１を介してｅ−ＳＡＴＡコマンドを送受信していなければ（ステップＳ４２  ＮＯ）、処理はステップＳ３２に進められる。
【００７２】
［ステップＳ４３］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ１６は、タイマをセットして経過時間を計測し、所定時間待機する。その後、処理はステップＳ４２に進められる。
【００７３】
なお、本実施の形態では、ステップＳ３５およびステップＳ４３で所定時間待機することにより、それぞれＵＳＢコマンドまたはｅ−ＳＡＴＡコマンドの送受信を確認する頻度を調整するが、これに限らず、所定時間待機することなく、ＵＳＢコマンドまたはｅ−ＳＡＴＡコマンドの送受信を確認してもよい。
【００７４】
また、ｅ−ＳＡＴＡコネクタ１１は、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ１６のファームウエアのダウンロードを行う。また、ＵＳＢコネクタ１２により、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ１６のファームウエアのダウンロードを行ってもよい。
【００７５】
以上、第２の実施の形態の変形例に係るストレージサブシステム１０によれば、ｅ−ＳＡＴＡインタフェースおよびＵＳＢインタフェースの両方のケーブルが接続された状態で、使用するインタフェースの自動選択ができるため、マルチホスト対応が可能となる。
【００７６】
また、ｅ−ＳＡＴＡインタフェースがＵＳＢインタフェースよりも優先して検出されるので、例えば、高速なｅ−ＳＡＴＡインタフェースによる接続を優先してストレージサブシステム１０のアクセスを行う場合に適する。
【００７７】
［第３の実施の形態］
次に第３の実施の形態について説明する。上記の第２の実施の形態との相違点を中心に説明し、同様の事項については同一の符号を用いると共に説明を省略する。第３の実施の形態は、ｅ−ＳＡＴＡコネクタおよびＵＳＢコネクタからストレージサブシステムで使用する電源の供給を受ける場合の例である。
【００７８】
第２の実施の形態では、ＤＣジャックからの５Ｖ電源の供給を受けて、インタフェース変換プリント板に設けられた回路およびハードディスクに電源が供給される。これに対して、第３の実施の形態では、ｅ−ＳＡＴＡコネクタまたはＵＳＢコネクタからの電源の供給を受けて、インタフェース変換プリント板に設けられた回路およびハードディスクに電源が供給される。
【００７９】
図１０は、第３の実施の形態の回路構成を示す図である。図１０に従って、ストレージサブシステム２１０の回路構成について説明する。図１０に示す例では、ストレージサブシステム２１０は、コンピュータ２０ａ，２０ｂと接続される側のコネクタとして、ｅ−ＳＡＴＡコネクタ２１１、ＵＳＢコネクタ２１２を有する。また、ハードディスクドライブ１４側のコネクタとして、ＳＡＴＡ電源コネクタ２１８ａ１、ＳＡＴＡ信号コネクタ２１８ａ２を有する。また、ストレージサブシステム２１０は、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ２１６を有する。
【００８０】
ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ２１６に対しては、ｅ−ＳＡＴＡコネクタ２１１によりコンピュータ２０ａからのｅ−ＳＡＴＡ信号、ＵＳＢコネクタ２１２によりコンピュータ２０ｂからのＵＳＢ信号、ＳＡＴＡ信号コネクタ２１８ａ２によりハードディスクドライブ１４からのＳＡＴＡ信号が接続される。一方、電源に関してはｅ−ＳＡＴＡコネクタ２１１およびＵＳＢコネクタ２１２からそれぞれ供給された５Ｖ電源を電源合成回路２２０で合成して得られた電源が、インタフェース変換プリント板２１５に設けられた回路に供給されると共に、ＳＡＴＡ電源コネクタ２１８ａ１を介して接続されたハードディスクドライブ１４に供給される。
【００８１】
ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ２１６には、汎用入出力ポートとして、ｅ−ＳＡＴＡ側汎用入出力ポート２１６ａ、ＵＳＢ側汎用入出力ポート２１６ｂが用意されている。
【００８２】
ｅ−ＳＡＴＡコネクタ２１１は、第２の実施の形態で説明したｅ−ＳＡＴＡに関する規格上の端子である７本の他、電源供給用の端子として端子「ＶＢＵＳ」および端子「ＧＮＤ」を有する。
【００８３】
ｅ−ＳＡＴＡコネクタ２１１では、端子「２」、端子「３」、端子「５」、端子「６」は、信号を伝達する信号端子である。また、ｅ−ＳＡＴＡコネクタ２１１では、端子「１」、端子「７」は接地端子となり、端子「４」は開放端子となる。
【００８４】
また、ｅ−ＳＡＴＡコネクタ２１１の端子「ＶＢＵＳ」は、電源合成回路２２０に接続されると共に、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ２１６のｅ−ＳＡＴＡ側汎用入出力ポート２１６ａに抵抗Ｒ２２を挟んで接続され、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ２１６により電圧が検出される。
【００８５】
また、ＵＳＢコネクタ２１２は、４本の端子を有する。ＵＳＢコネクタ２１２が有する端子のうち端子「４」が接地端子であり、端子「２」および端子「３」が信号端子であり、端子「１」が電源端子である。また、端子「１」は、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ２１６のＵＳＢ側汎用入出力ポート２１６ｂに抵抗２１を挟んで接続され、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ２１６により電圧が検出される。
【００８６】
ｅ−ＳＡＴＡコネクタ２１１やＵＳＢコネクタ２１２が有する各信号端子は、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ２１６と接続される。例えば、ｅ−ＳＡＴＡコネクタ２１１では、信号端子である端子「２」、端子「３」、端子「５」、端子「６」がＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ２１６と接続される。また、例えば、ＵＳＢコネクタ２１２では、信号端子である端子「２」、端子「３」がＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ２１６と接続される。
【００８７】
ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ２１６とＳＡＴＡ信号コネクタ２１８ａ２とは、ＳＡＴＡ信号コネクタ２１８ａ２内にある信号端子を介して接続される。
ＳＡＴＡ電源コネクタ２１８ａ１は、ハードディスクドライブ１４に電源を供給するコネクタであり、電源合成回路２２０を介してｅ−ＳＡＴＡコネクタ２１１およびＵＳＢコネクタ２１２から供給される電源を用いて、ハードディスクドライブ１４に電源を供給する。
【００８８】
電源合成回路２２０は、ｅ−ＳＡＴＡコネクタ２１１の端子「ＶＢＵＳ」から供給される電力およびＵＳＢコネクタ２１２の端子「１」から供給される電力を合成し、ストレージサブシステム２１０で使用される電源を供給する。
【００８９】
本実施の形態のＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ２１６では、ｅ−ＳＡＴＡコネクタ２１１の接続は、ｅ−ＳＡＴＡコネクタ２１１の端子「ＶＢＵＳ」に対してｅ−ＳＡＴＡ側汎用入出力ポート２１６ａを入力モードとして接続して、端子「ＶＢＵＳ」から供給されるＶＢＵＳ電圧により検出される。ｅ−ＳＡＴＡ側汎用入出力ポート２１６ａへの入力信号がＨレベルであれば、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ２１６は、ｅ−ＳＡＴＡコネクタ２１１を接続する。このとき、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ２１６は、レジスタ設定等のｅ−ＳＡＴＡインタフェースを使用する処理を行い、ｅ−ＳＡＴＡコネクタ２１１を使用してハードディスクドライブ１４と他の機器との信号の送受信を行う。
【００９０】
また、ＵＳＢコネクタ２１２の接続は、ＵＳＢコネクタ２１２の端子「１」に対してＵＳＢ側汎用入出力ポート２１６ｂを入力モードとして接続して、端子「１」から供給されるＶＢＵＳ電圧により検出される。ＵＳＢ側汎用入出力ポート２１６ｂへの入力信号がＨレベルであれば、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ２１６は、ＵＳＢコネクタ２１２を接続する。このとき、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ２１６は、レジスタ設定等のＵＳＢインタフェースを使用する処理を行い、ＵＳＢコネクタ２１２を使用してハードディスクドライブ１４と他の機器との信号の送受信を行う。
【００９１】
図１１および図１２は、第３の実施の形態のインタフェース判定処理を示すフローチャートである。インタフェース判定処理は、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ２１６がｅ−ＳＡＴＡコネクタ２１１およびＵＳＢコネクタ２１２のいずれを使用してハードディスクドライブ１４と他の機器とを接続するかを判定する処理である。本実施の形態のインタフェース判定処理では、ＵＳＢインタフェースによる接続が優先して判断され、ＵＳＢインタフェースによる接続が検出されない場合に、ｅ−ＳＡＴＡインタフェースによる接続の検出が行われる。以下では、図１１および図１２に示すインタフェース判定処理をフローチャートのステップ番号に沿って説明する。インタフェース判定処理は、例えば、ストレージサブシステム２１０の電源投入時に実行される。
【００９２】
［ステップＳ５１］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ２１６は、ＵＳＢ側汎用入出力ポート２１６ｂの入力信号がＨレベルであるか否かを判定する。入力信号がＨレベルであれば（ステップＳ５１  ＹＥＳ）、処理はステップＳ６１に進められる。一方、入力信号がＬレベルであれば（ステップＳ５１  ＮＯ）、処理はステップＳ５２に進められる。
【００９３】
［ステップＳ５２］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ２１６は、ｅ−ＳＡＴＡ側汎用入出力ポート２１６ａの入力信号がＨレベルであるか否かを判定する。入力信号がＨレベルであれば（ステップＳ５２  ＹＥＳ）、処理はステップＳ５３に進められる。一方、入力信号がＬレベルであれば（ステップＳ５２  ＮＯ）、処理はステップＳ５１に進められる。
【００９４】
［ステップＳ５３］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ２１６は、ｅ−ＳＡＴＡコネクタ２１１を用いて、ハードディスクドライブ１４をコンピュータ２０ａ等の他の機器と接続する。
【００９５】
［ステップＳ５４］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ２１６は、ｅ−ＳＡＴＡコネクタ２１１を介して他の機器との間でｅ−ＳＡＴＡコマンドを送受信しているか否かを判定する。ｅ−ＳＡＴＡコネクタ２１１を介してｅ−ＳＡＴＡコマンドを送受信していれば（ステップＳ５４  ＹＥＳ）、処理はステップＳ５５に進められる。一方、ｅ−ＳＡＴＡコネクタ２１１を介してｅ−ＳＡＴＡコマンドを送受信していなければ（ステップＳ５４  ＮＯ）、処理はステップＳ５１に進められる。
【００９６】
［ステップＳ５５］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ２１６は、タイマをセットして経過時間を計測し、所定時間待機する。その後、処理はステップＳ５４に進められる。
【００９７】
［ステップＳ６１］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ２１６は、ＵＳＢコネクタ２１２を用いて、ハードディスクドライブ１４をコンピュータ２０ｂ等の他の機器と接続する。
【００９８】
［ステップＳ６２］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ２１６は、ＵＳＢコネクタ２１２を介して他の機器との間でＵＳＢコマンドを送受信しているか否かを判定する。ＵＳＢコネクタ２１２を介してＵＳＢコマンドを送受信していれば（ステップＳ６２  ＹＥＳ）、処理はステップＳ６３に進められる。一方、ＵＳＢコネクタ２１２を介してＵＳＢコマンドを送受信していなければ（ステップＳ６２  ＮＯ）、処理はステップＳ５２に進められる。
【００９９】
［ステップＳ６３］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ２１６は、タイマをセットして経過時間を計測し、所定時間待機する。その後、処理はステップＳ６２に進められる。
【０１００】
なお、本実施の形態では、ステップＳ５５およびステップＳ６３で所定時間待機することにより、それぞれＵＳＢコマンドまたはｅ−ＳＡＴＡコマンドの送受信を確認する頻度を調整するが、これに限らず、所定時間待機することなく、ＵＳＢコマンドまたはｅ−ＳＡＴＡコマンドの送受信を確認してもよい。
【０１０１】
以上、第３の実施の形態に係るストレージサブシステム２１０によれば、ＵＳＢインタフェースおよびｅ−ＳＡＴＡインタフェースの両方のケーブルが接続された状態で、使用するインタフェースの自動選択ができるため、マルチホスト対応が可能となる。
【０１０２】
また、ＵＳＢインタフェースがｅ−ＳＡＴＡインタフェースよりも優先して検出されるので、例えば、広く普及しており接続が容易なＵＳＢインタフェースによる接続を優先してストレージサブシステム２１０のアクセスを行う場合に適する。一例として通常時はストレージサブシステム２１０をデスクトップ型のコンピュータに対して高速なｅ−ＳＡＴＡインタフェースのみで接続しておき、一時的にモバイル端末についてデータの送受信を行う場合に、ＵＳＢインタフェースで接続したモバイル端末接続を優先してストレージサブシステム２１０のアクセスを行うような使用方法が可能である。
【０１０３】
また、電源の供給をｅ−ＳＡＴＡコネクタ２１１およびＵＳＢコネクタ２１２から受けるので、他の外部電源が不要になる。
（第３の実施の形態の変形例）
次に、第３の実施の形態の変形例について説明する。上記の第３の実施の形態との相違点を中心に説明し、同様の事項については同一の符号を用いると共に説明を省略する。
【０１０４】
第３の実施の形態では、インタフェース判定処理においてストレージサブシステム２１０がＵＳＢインタフェースによる他の機器との接続を優先して判定するが、第３の実施の形態の変形例は、インタフェース判定処理においてストレージサブシステム２１０がｅ−ＳＡＴＡインタフェースによる他の機器との接続を優先して判定する点で、第３の実施の形態と異なる。
【０１０５】
図１３および図１４は、第３の実施の形態の変形例のインタフェース判定処理を示すフローチャートである。本実施の形態のインタフェース判定処理では、ｅ−ＳＡＴＡインタフェースによる接続が優先して判断され、ｅ−ＳＡＴＡインタフェースによる接続が検出されない場合に、ＵＳＢインタフェースによる接続の検出が行われる。以下では、図１３および図１４に示すインタフェース判定処理をフローチャートのステップ番号に沿って説明する。インタフェース判定処理は、例えば、ストレージサブシステム２１０の電源投入時に実行される。
【０１０６】
［ステップＳ７１］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ２１６は、ｅ−ＳＡＴＡ側汎用入出力ポート２１６ａの入力信号がＨレベルであるか否かを判定する。入力信号がＨレベルであれば（ステップＳ７１  ＹＥＳ）、処理はステップＳ８１に進められる。一方、入力信号がＬレベルであれば（ステップＳ７１  ＮＯ）、処理はステップＳ７２に進められる。
【０１０７】
［ステップＳ７２］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ２１６は、ＵＳＢ側汎用入出力ポート２１６ｂの入力信号がＨレベルであるか否かを判定する。入力信号がＨレベルであれば（ステップＳ７２  ＹＥＳ）、処理はステップＳ７３に進められる。一方、入力信号がＬレベルであれば（ステップＳ７２  ＮＯ）、処理はステップＳ７１に進められる。
【０１０８】
［ステップＳ７３］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ２１６は、ＵＳＢコネクタ２１２を用いて、ハードディスクドライブ１４をコンピュータ２０ｂ等の他の機器と接続する。
【０１０９】
［ステップＳ７４］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ２１６は、ＵＳＢコネクタ２１２を介して他の機器との間でＵＳＢコマンドを送受信しているか否かを判定する。ＵＳＢコネクタ２１２を介してＵＳＢコマンドを送受信していれば（ステップＳ７４  ＹＥＳ）、処理はステップＳ７５に進められる。一方、ＵＳＢコネクタ２１２を介してＵＳＢコマンドを送受信していなければ（ステップＳ７４  ＮＯ）、処理はステップＳ７１に進められる。
【０１１０】
［ステップＳ７５］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ２１６は、タイマをセットして経過時間を計測し、所定時間待機する。その後、処理はステップＳ７４に進められる。
【０１１１】
［ステップＳ８１］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ２１６は、ｅ−ＳＡＴＡコネクタ２１１を用いて、ハードディスクドライブ１４をコンピュータ２０ａ等の他の機器と接続する。
【０１１２】
［ステップＳ８２］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ２１６は、ｅ−ＳＡＴＡコネクタ２１１を介して他の機器との間でｅ−ＳＡＴＡコマンドを送受信しているか否かを判定する。ｅ−ＳＡＴＡコネクタ２１１を介してｅ−ＳＡＴＡコマンドを送受信していれば（ステップＳ８２  ＹＥＳ）、処理はステップＳ８３に進められる。一方、ｅ−ＳＡＴＡコネクタ２１１を介してｅ−ＳＡＴＡコマンドを送受信していなければ（ステップＳ８２  ＮＯ）、処理はステップＳ７２に進められる。
【０１１３】
［ステップＳ８３］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ２１６は、タイマをセットして経過時間を計測し、所定時間待機する。その後、処理はステップＳ８２に進められる。
【０１１４】
なお、本実施の形態では、ステップＳ７５およびステップＳ８３で所定時間待機することにより、それぞれＵＳＢコマンドまたはｅ−ＳＡＴＡコマンドの送受信を確認する頻度を調整するが、これに限らず、所定時間待機することなく、ＵＳＢコマンドまたはｅ−ＳＡＴＡコマンドの送受信を確認してもよい。
【０１１５】
以上、第３の実施の形態の変形例に係るストレージサブシステム２１０によれば、ｅ−ＳＡＴＡインタフェースおよびＵＳＢインタフェースの両方のケーブルが接続された状態で、使用するインタフェースの自動選択ができるため、マルチホスト対応が可能となる。
【０１１６】
また、ｅ−ＳＡＴＡインタフェースがＵＳＢインタフェースよりも優先して検出されるので、例えば、高速なｅ−ＳＡＴＡインタフェースによる接続を優先してストレージサブシステム２１０のアクセスを行う場合に適する。
【０１１７】
また、電源の供給をｅ−ＳＡＴＡコネクタ２１１およびＵＳＢコネクタ２１２から受けるので、他の外部電源が不要になる。
［第４の実施の形態］
次に第４の実施の形態について説明する。上記の第２の実施の形態との相違点を中心に説明し、同様の事項については同一の符号を用いると共に説明を省略する。第４の実施の形態は、ｅ−ＳＡＴＡインタフェースおよびＵＳＢインタフェースのうち接続するインタフェースをＢＵＳラインスイッチで切り替える場合の例である。
【０１１８】
第２の実施の形態では、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩは、ｅ−ＳＡＴＡコネクタの信号線およびＵＳＢコネクタの信号線と常に接続されている。これに対して、第４の実施の形態では、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩとｅ−ＳＡＴＡコネクタの信号線との間およびＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩとＵＳＢコネクタの信号線との間に、それぞれＢＵＳラインスイッチを設けて、接続するインタフェースに応じて各信号線の接続および遮断を切り替える。
【０１１９】
図１５は、第４の実施の形態の回路構成を示す図である。図１５に従って、ストレージサブシステム３１０の回路構成について説明する。図１５に示す例では、ストレージサブシステム３１０は、コンピュータ２０ａ，２０ｂと接続される側のコネクタとして、ｅ−ＳＡＴＡコネクタ３１１、ＵＳＢコネクタ３１２を有する。また、ハードディスクドライブ１４側のコネクタとして、ＳＡＴＡ電源コネクタ３１８ａ１、ＳＡＴＡ信号コネクタ３１８ａ２を有する。また、ストレージサブシステム３１０は、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ３１６を有する。
【０１２０】
ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ３１６に対しては、ｅ−ＳＡＴＡコネクタ３１１によりコンピュータ２０ａからのｅ−ＳＡＴＡ信号、ＵＳＢコネクタ３１２によりコンピュータ２０ｂからのＵＳＢ信号、ＳＡＴＡ信号コネクタ３１８ａ２によりハードディスクドライブ１４からのＳＡＴＡ信号が接続される。一方、電源に関してはＤＣジャック３１３からの５Ｖ電源の供給を受けて、インタフェース変換プリント板３１５に設けられた回路に供給されると共に、ＳＡＴＡ電源コネクタ３１８ａ１を介して接続されたハードディスクドライブ１４に供給される。
【０１２１】
ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ３１６には、汎用入出力ポートとして、ｅ−ＳＡＴＡ側汎用入出力ポート３１６ａ，３１６ｃ、ＵＳＢ側汎用入出力ポート３１６ｂ，３１６ｄが用意されている。
【０１２２】
また、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ３１６は、ｅ−ＳＡＴＡ側汎用入出力ポート３１６ｃを用いて制御信号を送信し、ｅ−ＳＡＴＡ側汎用入出力ポート３１６ｃと接続されているＢＵＳラインスイッチ３１９ｂを制御する。また、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ３１６は、ＵＳＢ側汎用入出力ポート３１６ｄを用いて制御信号を送信し、ＵＳＢ側汎用入出力ポート３１６ｄと接続されているＢＵＳラインスイッチ３１９ａを制御する。
【０１２３】
ｅ−ＳＡＴＡコネクタ３１１は、第２の実施の形態で説明したｅ−ＳＡＴＡに関する規格上の端子である７本の端子を有する。
ｅ−ＳＡＴＡコネクタ３１１では、端子「２」、端子「３」、端子「５」、端子「６」は、信号を伝達する信号端子であり、ＢＵＳラインスイッチ３１９ｂを介してＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ３１６に接続されている。また、ｅ−ＳＡＴＡコネクタ３１１では、端子「１」、端子「７」は接地端子となり、端子「４」は開放端子となる。また、端子「４」は、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ３１６のｅ−ＳＡＴＡ側汎用入出力ポート３１６ａに接続され、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ３１６により電圧が検出される。端子「４」は、ＤＣジャック３１３からの電力を利用して抵抗Ｒ３２でプルアップされる。
【０１２４】
また、ＵＳＢコネクタ３１２は、４本の端子を有する。ＵＳＢコネクタ３１２が有する端子のうち端子「４」が接地端子である。また、端子「２」および端子「３」が信号端子であり、ＢＵＳラインスイッチ３１９ａを介してＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ３１６に接続されている。また、端子「１」が電源端子である。また、端子「１」は、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ３１６のＵＳＢ側汎用入出力ポート３１６ｂに接続され、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ３１６により電圧が検出される。端子「１」は、接地に対して抵抗Ｒ３１でプルダウンされる。
【０１２５】
ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ３１６とＳＡＴＡ信号コネクタ３１８ａ２とは、ＳＡＴＡ信号コネクタ３１８ａ２内にある信号端子を介して接続される。
ＳＡＴＡ電源コネクタ３１８ａ１は、ハードディスクドライブ１４に電源を供給するコネクタであり、ＤＣジャック３１３から供給される電源を用いて、ハードディスクドライブ１４に電源を供給する。
【０１２６】
ＢＵＳラインスイッチ３１９ａは、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ３１６の制御に基づいて、ＵＳＢコネクタ３１２の各信号線とＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ３１６とを接続状態または遮断状態に切り替えるスイッチである。ＢＵＳラインスイッチ３１９ａは、ＵＳＢ側汎用入出力ポート３１６ｄでＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ３１６と接続されている。
【０１２７】
ＢＵＳラインスイッチ３１９ｂは、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ３１６の制御に基づいて、ｅ−ＳＡＴＡコネクタ３１１の各信号線とＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ３１６とを接続状態または遮断状態に切り替えるスイッチである。ＢＵＳラインスイッチ３１９ｂは、ｅ−ＳＡＴＡ側汎用入出力ポート３１６ｃでＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ３１６と接続されている。ＢＵＳラインスイッチ３１９ａ，３１９ｂは、スイッチ部として機能する。
【０１２８】
本実施の形態のＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ３１６では、ｅ−ＳＡＴＡコネクタ３１１の接続は、ｅ−ＳＡＴＡコネクタ３１１の端子「４」をフローティングおよびプルアップ処理し、ｅ−ＳＡＴＡ側汎用入出力ポート３１６ａに入力モードとして接続することにより検出される。
【０１２９】
ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ３１６は、ｅ−ＳＡＴＡ側汎用入出力ポート３１６ａにより、端子「４」の電圧値を検出する。この端子「４」の電圧値により、ＳＡＴＡコネクタ３１１の接続が検出される。ｅ−ＳＡＴＡ側汎用入出力ポート３１６ａへの入力信号がＬレベルであれば、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ３１６は、ＳＡＴＡコネクタ３１１を接続する。このとき、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ３１６は、ＢＵＳラインスイッチ３１９ａをオンにすると共にＢＵＳラインスイッチ３１９ｂをオフにし、レジスタ設定等のｅ−ＳＡＴＡインタフェースを使用する処理を行い、ｅ−ＳＡＴＡコネクタ３１１を使用してハードディスクドライブ１４と他の機器との信号の送受信を行う。
【０１３０】
また、ＵＳＢコネクタ３１２の端子「１」に対してＵＳＢ側汎用入出力ポート３１６ｂが入力モードで接続されている。これにより、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ３１６は、ＵＳＢコネクタ３１２の端子「１」から供給されるＶＢＵＳ電圧でＵＳＢコネクタ３１２の接続を検出する。ＵＳＢ側汎用入出力ポート３１６ｂへの入力信号がＨレベルであれば、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ３１６は、ＵＳＢコネクタ３１２を接続する。このとき、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ３１６は、ＢＵＳラインスイッチ３１９ａをオフにすると共にＢＵＳラインスイッチ３１９ｂをオンにし、レジスタ設定等のＵＳＢインタフェースを使用する処理を行い、ＵＳＢコネクタ３１２を使用してハードディスクドライブ１４と他の機器との信号の送受信を行う。
【０１３１】
図１６および図１７は、第４の実施の形態のインタフェース判定処理を示すフローチャートである。インタフェース判定処理は、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ３１６がｅ−ＳＡＴＡコネクタ３１１およびＵＳＢコネクタ３１２のいずれを使用してハードディスクドライブ１４と他の機器とを接続するかを判定する処理である。本実施の形態のインタフェース判定処理では、ＵＳＢインタフェースによる接続が優先して判断され、ＵＳＢインタフェースによる接続が検出されない場合に、ｅ−ＳＡＴＡインタフェースによる接続の検出が行われる。以下では、図１６および図１７に示すインタフェース判定処理をフローチャートのステップ番号に沿って説明する。インタフェース判定処理は、例えば、ストレージサブシステム３１０の電源投入時に実行される。
【０１３２】
［ステップＳ９１］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ３１６は、ＵＳＢ側汎用入出力ポート３１６ｂの入力信号がＨレベルであるか否かを判定する。入力信号がＨレベルであれば（ステップＳ９１  ＹＥＳ）、処理はステップＳ１０１に進められる。一方、入力信号がＬレベルであれば（ステップＳ９１  ＮＯ）、処理はステップＳ９２に進められる。
【０１３３】
［ステップＳ９２］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ３１６は、ｅ−ＳＡＴＡ側汎用入出力ポート３１６ａの入力信号がＬレベルであるか否かを判定する。入力信号がＬレベルであれば（ステップＳ９２  ＹＥＳ）、処理はステップＳ９３に進められる。一方、入力信号がＨレベルであれば（ステップＳ９２  ＮＯ）、処理はステップＳ９１に進められる。
【０１３４】
［ステップＳ９３］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ３１６は、ＢＵＳラインスイッチ３１９ａをオフに切り替えると共に、ＢＵＳラインスイッチ３１９ｂをオンに切り替える。これにより、ＵＳＢコネクタ３１２の各信号線とＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ３１６とが遮断されると共に、ｅ−ＳＡＴＡコネクタ３１１の各信号線とＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ３１６とが接続される。
【０１３５】
［ステップＳ９４］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ３１６は、ｅ−ＳＡＴＡコネクタ３１１を用いて、ハードディスクドライブ１４をコンピュータ２０ａ等の他の機器と接続する。
【０１３６】
［ステップＳ９５］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ３１６は、ｅ−ＳＡＴＡコネクタ３１１を介して他の機器との間でｅ−ＳＡＴＡコマンドを送受信しているか否かを判定する。ｅ−ＳＡＴＡコネクタ３１１を介してｅ−ＳＡＴＡコマンドを送受信していれば（ステップＳ９５  ＹＥＳ）、処理はステップＳ９６に進められる。一方、ｅ−ＳＡＴＡコネクタ３１１を介してｅ−ＳＡＴＡコマンドを送受信していなければ（ステップＳ９５  ＮＯ）、処理はステップＳ９１に進められる。
【０１３７】
［ステップＳ９６］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ３１６は、タイマをセットして経過時間を計測し、所定時間待機する。その後、処理はステップＳ９５に進められる。
【０１３８】
［ステップＳ１０１］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ３１６は、ＢＵＳラインスイッチ３１９ａをオンに切り替えると共に、ＢＵＳラインスイッチ３１９ｂをオフに切り替える。これにより、ＵＳＢコネクタ３１２の各信号線とＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ３１６とが接続されると共に、ｅ−ＳＡＴＡコネクタ３１１の各信号線とＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ３１６とが遮断される。
【０１３９】
［ステップＳ１０２］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ３１６は、ＵＳＢコネクタ３１２を用いて、ハードディスクドライブ１４をコンピュータ２０ｂ等の他の機器と接続する。
【０１４０】
［ステップＳ１０３］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ３１６は、ＵＳＢコネクタ３１２を介して他の機器との間でＵＳＢコマンドを送受信しているか否かを判定する。ＵＳＢコネクタ３１２を介してＵＳＢコマンドを送受信していれば（ステップＳ１０３  ＹＥＳ）、処理はステップＳ１０４に進められる。一方、ＵＳＢコネクタ３１２を介してＵＳＢコマンドを送受信していなければ（ステップＳ１０３  ＮＯ）、処理はステップＳ９２に進められる。
【０１４１】
［ステップＳ１０４］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ３１６は、タイマをセットして経過時間を計測し、所定時間待機する。その後、処理はステップＳ１０３に進められる。
【０１４２】
なお、本実施の形態では、ステップＳ９６およびステップＳ１０４で所定時間待機することにより、それぞれＵＳＢコマンドまたはｅ−ＳＡＴＡコマンドの送受信を確認する頻度を調整するが、これに限らず、所定時間待機することなく、ＵＳＢコマンドまたはｅ−ＳＡＴＡコマンドの送受信を確認してもよい。
【０１４３】
以上、第４の実施の形態に係るストレージサブシステム３１０によれば、ＵＳＢインタフェースおよびｅ−ＳＡＴＡインタフェースの両方のケーブルが接続された状態で、使用するインタフェースの自動選択ができるため、マルチホスト対応が可能となる。
【０１４４】
また、ＵＳＢインタフェースがｅ−ＳＡＴＡインタフェースよりも優先して検出されるので、例えば、広く普及しており接続が容易なＵＳＢインタフェースによる接続を優先してストレージサブシステム３１０のアクセスを行う場合に適する。一例として通常時はストレージサブシステム３１０をデスクトップ型のコンピュータに対して高速なｅ−ＳＡＴＡインタフェースのみで接続しておき、一時的にモバイル端末についてデータの送受信を行う場合に、ＵＳＢインタフェースで接続したモバイル端末接続を優先してストレージサブシステム３１０のアクセスを行うような使用方法が可能である。
【０１４５】
また、ＢＵＳラインスイッチ３１９ａ，３１９ｂにより、接続するインタフェースに応じて各信号線の接続および遮断を切り替えるので、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ３１６に対して接続されないインタフェースの信号線を遮断できる。これにより、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ３１６を余分な信号入力から保護できる。
【０１４６】
（第４の実施の形態の変形例）
次に、第４の実施の形態の変形例について説明する。上記の第４の実施の形態との相違点を中心に説明し、同様の事項については同一の符号を用いると共に説明を省略する。
【０１４７】
第４の実施の形態では、インタフェース判定処理においてストレージサブシステム３１０がＵＳＢインタフェースによる他の機器との接続を優先して判定するが、第４の実施の形態の変形例は、インタフェース判定処理においてストレージサブシステム３１０がｅ−ＳＡＴＡインタフェースによる他の機器との接続を優先して判定する点で、第４の実施の形態と異なる。
【０１４８】
図１８および図１９は、第４の実施の形態の変形例のインタフェース判定処理を示すフローチャートである。本実施の形態のインタフェース判定処理では、ｅ−ＳＡＴＡインタフェースによる接続が優先して判断され、ｅ−ＳＡＴＡインタフェースによる接続が検出されない場合に、ＵＳＢインタフェースによる接続の検出が行われる。以下では、図１８および図１９に示すインタフェース判定処理をフローチャートのステップ番号に沿って説明する。インタフェース判定処理は、例えば、ストレージサブシステム３１０の電源投入時に実行される。
【０１４９】
［ステップＳ１１１］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ３１６は、ｅ−ＳＡＴＡ側汎用入出力ポート３１６ａの入力信号がＬレベルであるか否かを判定する。入力信号がＬレベルであれば（ステップＳ１１１  ＹＥＳ）、処理はステップＳ１２１に進められる。一方、入力信号がＨレベルであれば（ステップＳ１１１  ＮＯ）、処理はステップＳ１１２に進められる。
【０１５０】
［ステップＳ１１２］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ３１６は、ＵＳＢ側汎用入出力ポート３１６ｂの入力信号がＨレベルであるか否かを判定する。入力信号がＨレベルであれば（ステップＳ１１２  ＹＥＳ）、処理はステップＳ１１３に進められる。一方、入力信号がＬレベルであれば（ステップＳ１１２  ＮＯ）、処理はステップＳ１１１に進められる。
【０１５１】
［ステップＳ１１３］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ３１６は、ＢＵＳラインスイッチ３１９ａをオンに切り替えると共に、ＢＵＳラインスイッチ３１９ｂをオフに切り替える。これにより、ＵＳＢコネクタ３１２の各信号線とＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ３１６とが接続されると共に、ｅ−ＳＡＴＡコネクタ３１１の各信号線とＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ３１６とが遮断される。
【０１５２】
［ステップＳ１１４］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ３１６は、ＵＳＢコネクタ３１２を用いて、ハードディスクドライブ１４をコンピュータ２０ｂ等の他の機器と接続する。
【０１５３】
［ステップＳ１１５］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ３１６は、ＵＳＢコネクタ３１２を介して他の機器との間でＵＳＢコマンドを送受信しているか否かを判定する。ＵＳＢコネクタ３１２を介してＵＳＢコマンドを送受信していれば（ステップＳ１１５  ＹＥＳ）、処理はステップＳ１１６に進められる。一方、ＵＳＢコネクタ３１２を介してＵＳＢコマンドを送受信していなければ（ステップＳ１１５  ＮＯ）、処理はステップＳ１１１に進められる。
【０１５４】
［ステップＳ１１６］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ３１６は、タイマをセットして経過時間を計測し、所定時間待機する。その後、処理はステップＳ１１５に進められる。
【０１５５】
［ステップＳ１２１］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ３１６は、ＢＵＳラインスイッチ３１９ａをオフに切り替えると共に、ＢＵＳラインスイッチ３１９ｂをオンに切り替える。これにより、ＵＳＢコネクタ３１２の各信号線とＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ３１６とが遮断されると共に、ｅ−ＳＡＴＡコネクタ３１１の各信号線とＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ３１６とが接続される。
【０１５６】
［ステップＳ１２２］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ３１６は、ｅ−ＳＡＴＡコネクタ３１１を用いて、ハードディスクドライブ１４をコンピュータ２０ａ等の他の機器と接続する。
【０１５７】
［ステップＳ１２３］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ３１６は、ｅ−ＳＡＴＡコネクタ３１１を介して他の機器との間でｅ−ＳＡＴＡコマンドを送受信しているか否かを判定する。ｅ−ＳＡＴＡコネクタ３１１を介してｅ−ＳＡＴＡコマンドを送受信していれば（ステップＳ１２３  ＹＥＳ）、処理はステップＳ１２４に進められる。一方、ｅ−ＳＡＴＡコネクタ３１１を介してｅ−ＳＡＴＡコマンドを送受信していなければ（ステップＳ１２３  ＮＯ）、処理はステップＳ１１２に進められる。
【０１５８】
［ステップＳ１２４］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ３１６は、タイマをセットして経過時間を計測し、所定時間待機する。その後、処理はステップＳ１２３に進められる。
【０１５９】
なお、本実施の形態では、ステップＳ１１６およびステップＳ１２４で所定時間待機することにより、それぞれＵＳＢコマンドまたはｅ−ＳＡＴＡコマンドの送受信を確認する頻度を調整するが、これに限らず、所定時間待機することなく、ＵＳＢコマンドまたはｅ−ＳＡＴＡコマンドの送受信を確認してもよい。
【０１６０】
以上、第４の実施の形態の変形例に係るストレージサブシステム３１０によれば、ｅ−ＳＡＴＡインタフェースおよびＵＳＢインタフェースの両方のケーブルが接続された状態で、使用するインタフェースの自動選択ができるため、マルチホスト対応が可能となる。
【０１６１】
また、ｅ−ＳＡＴＡインタフェースがＵＳＢインタフェースよりも優先して検出されるので、例えば、高速なｅ−ＳＡＴＡインタフェースによる接続を優先してストレージサブシステム３１０のアクセスを行う場合に適する。
【０１６２】
また、ＢＵＳラインスイッチ３１９ａ，３１９ｂにより、接続するインタフェースに応じて各信号線の接続および遮断を切り替えるので、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ３１６に対して接続されないインタフェースの信号線を遮断できる。これにより、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ３１６を余分な信号入力から保護できる。
【０１６３】
［第５の実施の形態］
次に第５の実施の形態について説明する。上記の第２の実施の形態との相違点を中心に説明し、同様の事項については同一の符号を用いると共に説明を省略する。第５の実施の形態は、物理層リセットポートのリセットをオンにすることにより、ｅ−ＳＡＴＡインタフェースおよびＵＳＢインタフェースのうち接続しないインタフェースの動作を抑制する場合の例である。
【０１６４】
第２の実施の形態では、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩは、ｅ−ＳＡＴＡコネクタの信号線およびＵＳＢコネクタの信号線と常に接続されている。これに対して、第５の実施の形態では、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩの物理層リセットポートのリセットをオンにして、ｅ−ＳＡＴＡインタフェースおよびＵＳＢインタフェースのうち、接続しないインタフェースの動作を抑制する。
【０１６５】
図２０は、第５の実施の形態の回路構成を示す図である。図２０に従って、ストレージサブシステム４１０の回路構成について説明する。図２０に示す例では、ストレージサブシステム４１０は、コンピュータ２０ａ，２０ｂと接続される側のコネクタとして、ｅ−ＳＡＴＡコネクタ４１１、ＵＳＢコネクタ４１２を有する。また、ハードディスクドライブ１４側のコネクタとして、ＳＡＴＡ電源コネクタ４１８ａ１、ＳＡＴＡ信号コネクタ４１８ａ２を有する。また、ストレージサブシステム４１０は、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ４１６を有する。
【０１６６】
ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ４１６に対しては、ｅ−ＳＡＴＡコネクタ４１１によりコンピュータ２０ａからのｅ−ＳＡＴＡ信号、ＵＳＢコネクタ４１２によりコンピュータ２０ｂからのＵＳＢ信号、ＳＡＴＡ信号コネクタ４１８ａ２によりハードディスクドライブ１４からのＳＡＴＡ信号が接続される。一方、電源に関してはＤＣジャック４１３からの５Ｖ電源の供給を受けて、インタフェース変換プリント板４１５に設けられた回路に供給されると共に、ＳＡＴＡ電源コネクタ４１８ａ１を介して接続されたハードディスクドライブ１４に供給される。
【０１６７】
ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ４１６には、汎用入出力ポートとして、ｅ−ＳＡＴＡ側汎用入出力ポート４１６ａ，４１６ｃ、ＵＳＢ側汎用入出力ポート４１６ｂ，４１６ｄが用意されている。また、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ４１６は、リセットをオンにすることによりｅ−ＳＡＴＡコネクタ４１１の信号線との間の入出力信号の送受信を無効にするｅ−ＳＡＴＡ側物理層リセットポート４１６ｅ、リセットをオンにすることによりＵＳＢコネクタ４１２の信号線との間の入出力信号の送受信を無効にするＵＳＢ側物理層リセットポート４１６ｆを有する。ｅ−ＳＡＴＡ側物理層リセットポート４１６ｅおよびＵＳＢ側物理層リセットポート４１６ｆは、リセット部として機能する。
【０１６８】
ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ４１６は、ｅ−ＳＡＴＡ側汎用入出力ポート４１６ｃによって、ｅ−ＳＡＴＡインタフェースにより信号が入出力される端子「ＲＸＩＮ」および端子「ＲＸＩＰ」を無効にする制御信号を出力する。また、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ４１６は、ＵＳＢ側汎用入出力ポート４１６ｄによって、ＵＳＢインタフェースにより信号が入出力される端子「ＤＭ」および端子「ＤＰ」を無効にする制御信号を出力する。
【０１６９】
ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ４１６は、ＵＳＢインタフェースにより他の機器と接続する場合、ｅ−ＳＡＴＡ側汎用入出力ポート４１６ｃを用いて制御信号を送信し、ｅ−ＳＡＴＡ側汎用入出力ポート４１６ｃと接続されているｅ−ＳＡＴＡ側物理層リセットポート４１６ｅのリセットをオンにし、ｅ−ＳＡＴＡコネクタ４１１の信号線との間で送受信される信号を無効にする。また、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ４１６は、ｅ−ＳＡＴＡインタフェースにより他の機器と接続する場合、ＵＳＢ側汎用入出力ポート４１６ｄを用いて制御信号を送信し、ＵＳＢ側汎用入出力ポート４１６ｄと接続されているＵＳＢ側物理層リセットポート４１６ｆのリセットをオンにし、ｅ−ＳＡＴＡコネクタ４１１の信号線との間で送受信される信号を無効にする。
【０１７０】
ｅ−ＳＡＴＡコネクタ４１１は、第２の実施の形態で説明したｅ−ＳＡＴＡに関する規格上の端子である７本の端子を有する。
ｅ−ＳＡＴＡコネクタ４１１では、端子「２」、端子「３」、端子「５」、端子「６」は、信号を伝達する信号端子であり、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ４１６に接続されている。また、ｅ−ＳＡＴＡコネクタ４１１では、端子「１」、端子「７」は接地端子となり、端子「４」は開放端子となる。また、端子「４」は、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ４１６のｅ−ＳＡＴＡ側汎用入出力ポート４１６ａに接続され、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ４１６により電圧が検出される。端子「４」は、ＤＣジャック４１３からの電力を利用して抵抗Ｒ４２でプルアップされる。
【０１７１】
また、ＵＳＢコネクタ４１２は、４本の端子を有する。ＵＳＢコネクタ４１２が有する端子のうち端子「４」が接地端子である。また、端子「２」および端子「３」が信号端子であり、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ４１６に接続されている。また、端子「１」が電源端子である。また、端子「１」は、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ４１６のＵＳＢ側汎用入出力ポート４１６ｂに接続され、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ４１６により電圧が検出される。端子「１」は、接地に対して抵抗Ｒ４１でプルダウンされる。
【０１７２】
ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ４１６とＳＡＴＡ信号コネクタ４１８ａ２とは、ＳＡＴＡ信号コネクタ４１８ａ２内にある信号端子を介して接続される。
ＳＡＴＡ電源コネクタ４１８ａ１は、ハードディスクドライブ１４に電源を供給するコネクタであり、ＤＣジャック４１３から供給される電源を用いて、ハードディスクドライブ１４に電源を供給する。
【０１７３】
本実施の形態のＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ４１６では、ｅ−ＳＡＴＡコネクタ４１１の接続は、ｅ−ＳＡＴＡコネクタ４１１の端子「４」をフローティングおよびプルアップ処理し、ｅ−ＳＡＴＡ側汎用入出力ポート４１６ａに入力モードとして接続することにより検出される。
【０１７４】
ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ４１６は、ｅ−ＳＡＴＡ側汎用入出力ポート４１６ａにより、端子「４」の電圧値を検出する。この端子「４」の電圧値により、ｅ−ＳＡＴＡコネクタ４１１の接続が検出される。ｅ−ＳＡＴＡ側汎用入出力ポート４１６ａへの入力信号がＬレベルであれば、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ４１６は、ｅ−ＳＡＴＡコネクタ４１１を接続する。このとき、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ４１６は、ＵＳＢ側物理層リセットポート４１６ｆのリセットをオンにし、レジスタ設定等のｅ−ＳＡＴＡインタフェースを使用する処理を行い、ｅ−ＳＡＴＡコネクタ４１１を使用してハードディスクドライブ１４と他の機器との信号の送受信を行う。
【０１７５】
また、ＵＳＢコネクタ４１２の端子「１」に対してＵＳＢ側汎用入出力ポート４１６ｂが入力モードで接続されている。これにより、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ４１６は、ＵＳＢコネクタ４１２の端子「１」から供給されるＶＢＵＳ電圧でＵＳＢコネクタ４１２の接続を検出する。ＵＳＢ側汎用入出力ポート４１６ｂへの入力信号がＨレベルであれば、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ４１６は、ＵＳＢコネクタ１２を接続する。このとき、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ４１６は、ｅ−ＳＡＴＡ側物理層リセットポート４１６ｅのリセットをオンにし、レジスタ設定等のＵＳＢインタフェースを使用する処理を行い、ＵＳＢコネクタ４１２を使用してハードディスクドライブ１４と他の機器との信号の送受信を行う。
【０１７６】
図２１および図２２は、第５の実施の形態のインタフェース判定処理を示すフローチャートである。インタフェース判定処理は、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ４１６がｅ−ＳＡＴＡコネクタ４１１およびＵＳＢコネクタ４１２のいずれを使用してハードディスクドライブ１４と他の機器とを接続するかを判定する処理である。本実施の形態のインタフェース判定処理では、ＵＳＢインタフェースによる接続が優先して判断され、ＵＳＢインタフェースによる接続が検出されない場合に、ｅ−ＳＡＴＡインタフェースによる接続の検出が行われる。以下では、図２１および図２２に示すインタフェース判定処理をフローチャートのステップ番号に沿って説明する。インタフェース判定処理は、例えば、ストレージサブシステム４１０の電源投入時に実行される。
【０１７７】
［ステップＳ１３１］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ４１６は、ＵＳＢ側汎用入出力ポート４１６ｂの入力信号がＨレベルであるか否かを判定する。入力信号がＨレベルであれば（ステップＳ１３１  ＹＥＳ）、処理はステップＳ１４１に進められる。一方、入力信号がＬレベルであれば（ステップＳ１３１  ＮＯ）、処理はステップＳ１３２に進められる。
【０１７８】
［ステップＳ１３２］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ４１６は、ｅ−ＳＡＴＡ側汎用入出力ポート４１６ａの入力信号がＬレベルであるか否かを判定する。入力信号がＬレベルであれば（ステップＳ１３２  ＹＥＳ）、処理はステップＳ１３３に進められる。一方、入力信号がＨレベルであれば（ステップＳ１３２  ＮＯ）、処理はステップＳ１３１に進められる。
【０１７９】
［ステップＳ１３３］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ４１６は、ＵＳＢ側汎用入出力ポート４１６ｄから制御信号を送信し、ＵＳＢ側物理層リセットポート４１６ｆのリセットをオンにする。これにより、ＵＳＢコネクタ４１２の各信号線とＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ４１６との間の入出力信号の送受信が無効になる。
【０１８０】
［ステップＳ１３４］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ４１６は、ｅ−ＳＡＴＡコネクタ４１１を用いて、ハードディスクドライブ１４をコンピュータ２０ａ等の他の機器と接続する。
【０１８１】
［ステップＳ１３５］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ４１６は、ｅ−ＳＡＴＡコネクタ４１１を介して他の機器との間でｅ−ＳＡＴＡコマンドを送受信しているか否かを判定する。ｅ−ＳＡＴＡコネクタ４１１を介してｅ−ＳＡＴＡコマンドを送受信していれば（ステップＳ１３５  ＹＥＳ）、処理はステップＳ１３６に進められる。一方、ｅ−ＳＡＴＡコネクタ４１１を介してｅ−ＳＡＴＡコマンドを送受信していなければ（ステップＳ１３５  ＮＯ）、処理はステップＳ１３１に進められる。
【０１８２】
［ステップＳ１３６］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ４１６は、タイマをセットして経過時間を計測し、所定時間待機する。その後、処理はステップＳ１３５に進められる。
【０１８３】
［ステップＳ１４１］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ４１６は、ＵＳＢ側汎用入出力ポート４１６ｃから制御信号を送信し、ｅ−ＳＡＴＡ側物理層リセットポート４１６ｅのリセットをオンにする。これにより、ｅ−ＳＡＴＡコネクタ４１１の各信号線とＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ４１６との間の入出力信号の送受信が無効になる。
【０１８４】
［ステップＳ１４２］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ４１６は、ＵＳＢコネクタ４１２を用いて、ハードディスクドライブ１４をコンピュータ２０ｂ等の他の機器と接続する。
【０１８５】
［ステップＳ１４３］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ４１６は、ＵＳＢコネクタ４１２を介して他の機器との間でＵＳＢコマンドを送受信しているか否かを判定する。ＵＳＢコネクタ４１２を介してＵＳＢコマンドを送受信していれば（ステップＳ１４３  ＹＥＳ）、処理はステップＳ１４４に進められる。一方、ＵＳＢコネクタ４１２を介してＵＳＢコマンドを送受信していなければ（ステップＳ１４３  ＮＯ）、処理はステップＳ１３２に進められる。
【０１８６】
［ステップＳ１４４］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ４１６は、タイマをセットして経過時間を計測し、所定時間待機する。その後、処理はステップＳ１４３に進められる。
【０１８７】
なお、本実施の形態では、ステップＳ１３６およびステップＳ１４４で所定時間待機することにより、それぞれＵＳＢコマンドまたはｅ−ＳＡＴＡコマンドの送受信を確認する頻度を調整するが、これに限らず、所定時間待機することなく、ＵＳＢコマンドまたはｅ−ＳＡＴＡコマンドの送受信を確認してもよい。
【０１８８】
以上、第５の実施の形態に係るストレージサブシステム４１０によれば、ＵＳＢインタフェースおよびｅ−ＳＡＴＡインタフェースの両方のケーブルが接続された状態で、使用するインタフェースの自動選択ができるため、マルチホスト対応が可能となる。
【０１８９】
また、ＵＳＢインタフェースがｅ−ＳＡＴＡインタフェースよりも優先して検出されるので、例えば、広く普及しており接続が容易なＵＳＢインタフェースによる接続を優先してストレージサブシステム４１０のアクセスを行う場合に適する。一例として通常時はストレージサブシステム４１０をデスクトップ型のコンピュータに対して高速なｅ−ＳＡＴＡインタフェースのみで接続しておき、一時的にモバイル端末についてデータの送受信を行う場合に、ＵＳＢインタフェースで接続したモバイル端末接続を優先してストレージサブシステム４１０のアクセスを行うような使用方法が可能である。
【０１９０】
また、ｅ−ＳＡＴＡ側物理層リセットポート４１６ｅおよびＵＳＢ側物理層リセットポート４１６ｆにより、接続しない方のインタフェースの信号の入出力を無効にする。これにより、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ４１６を余分な信号入力から保護できる。
【０１９１】
（第５の実施の形態の変形例）
次に、第５の実施の形態の変形例について説明する。上記の第５の実施の形態との相違点を中心に説明し、同様の事項については同一の符号を用いると共に説明を省略する。
【０１９２】
第５の実施の形態では、インタフェース判定処理においてストレージサブシステム４１０がＵＳＢインタフェースによる他の機器との接続を優先して判定するが、第５の実施の形態の変形例は、インタフェース判定処理においてストレージサブシステム４１０がｅ−ＳＡＴＡインタフェースによる他の機器との接続を優先して判定する点で、第５の実施の形態と異なる。
【０１９３】
図２３および図２４は、第５の実施の形態の変形例のインタフェース判定処理を示すフローチャートである。本実施の形態のインタフェース判定処理では、ｅ−ＳＡＴＡインタフェースによる接続が優先して判断され、ｅ−ＳＡＴＡインタフェースによる接続が検出されない場合に、ＵＳＢインタフェースによる接続の検出が行われる。以下では、図２３および図２４に示すインタフェース判定処理をフローチャートのステップ番号に沿って説明する。インタフェース判定処理は、例えば、ストレージサブシステム４１０の電源投入時に実行される。
【０１９４】
［ステップＳ１５１］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ４１６は、ｅ−ＳＡＴＡ側汎用入出力ポート４１６ａの入力信号がＬレベルであるか否かを判定する。入力信号がＬレベルであれば（ステップＳ１５１  ＹＥＳ）、処理はステップＳ１６１に進められる。一方、入力信号がＨレベルであれば（ステップＳ１５１  ＮＯ）、処理はステップＳ１５２に進められる。
【０１９５】
［ステップＳ１５２］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ４１６は、ＵＳＢ側汎用入出力ポート４１６ｂの入力信号がＨレベルであるか否かを判定する。入力信号がＨレベルであれば（ステップＳ１５２  ＹＥＳ）、処理はステップＳ１５３に進められる。一方、入力信号がＬレベルであれば（ステップＳ１５２  ＮＯ）、処理はステップＳ１５１に進められる。
【０１９６】
［ステップＳ１５３］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ４１６は、ＵＳＢ側汎用入出力ポート４１６ｃから制御信号を送信し、ｅ−ＳＡＴＡ側物理層リセットポート４１６ｅのリセットをオンにする。これにより、ｅ−ＳＡＴＡコネクタ４１１の各信号線とＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ４１６との間の入出力信号の送受信が無効になる。
【０１９７】
［ステップＳ１５４］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ４１６は、ＵＳＢコネクタ４１２を用いて、ハードディスクドライブ１４をコンピュータ２０ｂ等の他の機器と接続する。
【０１９８】
［ステップＳ１５５］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ４１６は、ＵＳＢコネクタ４１２を介して他の機器との間でＵＳＢコマンドを送受信しているか否かを判定する。ＵＳＢコネクタ４１２を介してＵＳＢコマンドを送受信していれば（ステップＳ１５５  ＹＥＳ）、処理はステップＳ１５６に進められる。一方、ＵＳＢコネクタ４１２を介してＵＳＢコマンドを送受信していなければ（ステップＳ１５５  ＮＯ）、処理はステップＳ１５１に進められる。
【０１９９】
［ステップＳ１５６］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ４１６は、タイマをセットして経過時間を計測し、所定時間待機する。その後、処理はステップＳ１５５に進められる。
【０２００】
［ステップＳ１６１］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ４１６は、ＵＳＢ側汎用入出力ポート４１６ｄから制御信号を送信し、ＵＳＢ側物理層リセットポート４１６ｆのリセットをオンにする。これにより、ＵＳＢコネクタ４１２の各信号線とＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ４１６との間の入出力信号の送受信が無効になる。
【０２０１】
［ステップＳ１６２］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ４１６は、ｅ−ＳＡＴＡコネクタ４１１を用いて、ハードディスクドライブ１４をコンピュータ２０ａ等の他の機器と接続する。
【０２０２】
［ステップＳ１６３］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ４１６は、ｅ−ＳＡＴＡコネクタ４１１を介して他の機器との間でｅ−ＳＡＴＡコマンドを送受信しているか否かを判定する。ｅ−ＳＡＴＡコネクタ４１１を介してｅ−ＳＡＴＡコマンドを送受信していれば（ステップＳ１６３  ＹＥＳ）、処理はステップＳ１６４に進められる。一方、ｅ−ＳＡＴＡコネクタ４１１を介してｅ−ＳＡＴＡコマンドを送受信していなければ（ステップＳ１６３  ＮＯ）、処理はステップＳ１５２に進められる。
【０２０３】
［ステップＳ１６４］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ４１６は、タイマをセットして経過時間を計測し、所定時間待機する。その後、処理はステップＳ１６３に進められる。
【０２０４】
なお、本実施の形態では、ステップＳ１５６およびステップＳ１６４で所定時間待機することにより、それぞれＵＳＢコマンドまたはｅ−ＳＡＴＡコマンドの送受信を確認する頻度を調整するが、これに限らず、所定時間待機することなく、ＵＳＢコマンドまたはｅ−ＳＡＴＡコマンドの送受信を確認してもよい。
【０２０５】
以上、第５の実施の形態の変形例に係るストレージサブシステム４１０によれば、ｅ−ＳＡＴＡインタフェースおよびＵＳＢインタフェースの両方のケーブルが接続された状態で、使用するインタフェースの自動選択ができるため、マルチホスト対応が可能となる。
【０２０６】
また、ｅ−ＳＡＴＡインタフェースがＵＳＢインタフェースよりも優先して検出されるので、例えば、高速なｅ−ＳＡＴＡインタフェースによる接続を優先してストレージサブシステム４１０のアクセスを行う場合に適する。
【０２０７】
また、ｅ−ＳＡＴＡ側物理層リセットポート４１６ｅおよびＵＳＢ側物理層リセットポート４１６ｆにより、接続しない方のインタフェースの信号の入出力を無効にする。これにより、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ４１６を余分な信号入力から保護できる。
【０２０８】
［第６の実施の形態］
次に第６の実施の形態について説明する。上記の第４の実施の形態との相違点を中心に説明し、同様の事項については同一の符号を用いると共に説明を省略する。第６の実施の形態は、ｅ−ＳＡＴＡコネクタおよびＵＳＢコネクタからストレージサブシステムで使用する電源の供給を受ける場合であって、接続するインタフェースをＢＵＳラインスイッチで切り替えるときの例である。
【０２０９】
第４の実施の形態では、ＢＵＳラインスイッチにより接続するインタフェースに応じて各信号線の接続および遮断を切り替えると共に、ストレージサブシステムで使用する電源については、ＤＣジャックから供給を受ける。これに対して、第６の実施の形態では、ＢＵＳラインスイッチにより接続するインタフェースに応じて各信号線の接続および遮断を切り替える点では共通するが、ストレージサブシステムで使用する電源については、ｅ−ＳＡＴＡコネクタおよびＵＳＢコネクタから供給を受ける点で異なる。
【０２１０】
図２５は、第６の実施の形態の回路構成を示す図である。図２５に従って、ストレージサブシステム５１０の回路構成について説明する。図２５に示す例では、ストレージサブシステム５１０は、コンピュータ２０ａ，２０ｂと接続される側のコネクタとして、ｅ−ＳＡＴＡコネクタ５１１、ＵＳＢコネクタ５１２を有する。また、ハードディスクドライブ１４側のコネクタとして、ＳＡＴＡ電源コネクタ５１８ａ１、ＳＡＴＡ信号コネクタ５１８ａ２を有する。また、ストレージサブシステム５１０は、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ５１６を有する。
【０２１１】
ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ５１６に対しては、ｅ−ＳＡＴＡコネクタ５１１によりコンピュータ２０ａからのｅ−ＳＡＴＡ信号、ＵＳＢコネクタ５１２によりコンピュータ２０ｂからのＵＳＢ信号、ＳＡＴＡ信号コネクタ５１８ａ２によりハードディスクドライブ１４からのＳＡＴＡ信号が接続される。一方、電源に関してはｅ−ＳＡＴＡコネクタ５１１およびＵＳＢコネクタ５１２からそれぞれ供給された５Ｖ電源を電源合成回路５２０で合成して得られた電源が、インタフェース変換プリント板５１５に設けられた回路に供給されると共に、ＳＡＴＡ電源コネクタ５１８ａ１を介して接続されたハードディスクドライブ１４に供給される。
【０２１２】
ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ５１６には、汎用入出力ポートとして、ｅ−ＳＡＴＡ側汎用入出力ポート５１６ａ，５１６ｃ、ＵＳＢ側汎用入出力ポート５１６ｂ，５１６ｄが用意されている。
【０２１３】
また、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ５１６は、ｅ−ＳＡＴＡ側汎用入出力ポート５１６ｃを用いて制御信号を送信し、ｅ−ＳＡＴＡ側汎用入出力ポート５１６ｃと接続されているＢＵＳラインスイッチ５１９ｂを制御する。また、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ５１６は、ＵＳＢ側汎用入出力ポート５１６ｄを用いて制御信号を送信し、ＵＳＢ側汎用入出力ポート５１６ｄと接続されているＢＵＳラインスイッチ５１９ａを制御する。
【０２１４】
ｅ−ＳＡＴＡコネクタ５１１は、第２の実施の形態で説明したｅ−ＳＡＴＡに関する規格上の端子である７本の他、電源供給用の端子として端子「ＶＢＵＳ」および端子「ＧＮＤ」を有する。
【０２１５】
ｅ−ＳＡＴＡコネクタ５１１では、端子「２」、端子「３」、端子「５」、端子「６」は、信号を伝達する信号端子であり、ＢＵＳラインスイッチ５１９ｂを介してＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ５１６に接続されている。また、ｅ−ＳＡＴＡコネクタ５１１では、端子「１」、端子「４」、端子「７」は接地端子となる。
【０２１６】
また、ＵＳＢコネクタ５１２は、４本の端子を有する。ＵＳＢコネクタ５１２が有する端子のうち端子「４」が接地端子である。また、端子「２」および端子「３」が信号端子であり、ＢＵＳラインスイッチ５１９ａを介してＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ５１６に接続されている。また、端子「１」が電源端子である。また、端子「１」は、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ５１６のＵＳＢ側汎用入出力ポート５１６ｂに抵抗５１を挟んで接続され、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ５１６により電圧が検出される。
【０２１７】
ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ５１６とＳＡＴＡ信号コネクタ５１８ａ２とは、ＳＡＴＡ信号コネクタ５１８ａ２内にある信号端子を介して接続される。
ＳＡＴＡ電源コネクタ５１８ａ１は、ハードディスクドライブ１４に電源を供給するコネクタであり、電源合成回路５２０を介してｅ−ＳＡＴＡコネクタ５１１およびＵＳＢコネクタ５１２から供給される電源を用いて、ハードディスクドライブ１４に電源を供給する。
【０２１８】
ＢＵＳラインスイッチ５１９ａは、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ５１６の制御に基づいて、ＵＳＢコネクタ５１２の各信号線とＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ５１６とを接続状態または遮断状態に切り替えるスイッチである。ＢＵＳラインスイッチ５１９ａは、ＵＳＢ側汎用入出力ポート５１６ｄでＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ５１６と接続されている。
【０２１９】
ＢＵＳラインスイッチ５１９ｂは、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ５１６の制御に基づいて、ｅ−ＳＡＴＡコネクタ５１１の各信号線とＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ５１６とを接続状態または遮断状態に切り替えるスイッチである。ＢＵＳラインスイッチ５１９ｂは、ＵＳＢ側汎用入出力ポート５１６ｃでＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ５１６と接続されている。
【０２２０】
本実施の形態のＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ５１６では、ｅ−ＳＡＴＡコネクタ５１１の接続は、ｅ−ＳＡＴＡコネクタ５１１の端子「ＶＢＵＳ」に対してｅ−ＳＡＴＡ側汎用入出力ポート５１６ａを入力モードとして接続して、端子「ＶＢＵＳ」から供給されるＶＢＵＳ電圧により検出される。ｅ−ＳＡＴＡ側汎用入出力ポート５１６ａへの入力信号がＨレベルであれば、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ５１６は、ｅ−ＳＡＴＡコネクタ５１１を接続する。このとき、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ５１６は、ＢＵＳラインスイッチ５１９ａをオフにすると共にＢＵＳラインスイッチ５１９ｂをオンにし、レジスタ設定等のｅ−ＳＡＴＡインタフェースを使用する処理を行い、ｅ−ＳＡＴＡコネクタ５１１を使用してハードディスクドライブ１４と他の機器との信号の送受信を行う。
【０２２１】
また、ＵＳＢコネクタ５１２の端子「１」に対してＵＳＢ側汎用入出力ポート５１６ｂが入力モードで接続されている。これにより、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ５１６は、ＵＳＢコネクタ５１２の端子「１」から供給されるＶＢＵＳ電圧でＵＳＢコネクタ５１２の接続を検出する。ＵＳＢ側汎用入出力ポート５１６ｂへの入力信号がＨレベルであれば、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ５１６は、ＵＳＢコネクタ５１２を接続する。このとき、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ５１６は、ＢＵＳラインスイッチ５１９ａをオンにすると共にＢＵＳラインスイッチ５１９ｂをオフにし、レジスタ設定等のＵＳＢインタフェースを使用する処理を行い、ＵＳＢコネクタ５１２を使用してハードディスクドライブ１４と他の機器との信号の送受信を行う。
【０２２２】
図２６および図２７は、第６の実施の形態のインタフェース判定処理を示すフローチャートである。インタフェース判定処理は、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ５１６がｅ−ＳＡＴＡコネクタ５１１およびＵＳＢコネクタ５１２のいずれを使用してハードディスクドライブ１４と他の機器とを接続するかを判定する処理である。本実施の形態のインタフェース判定処理では、ＵＳＢインタフェースによる接続が優先して判断され、ＵＳＢインタフェースによる接続が検出されない場合に、ｅ−ＳＡＴＡインタフェースによる接続の検出が行われる。以下では、図２６および図２７に示すインタフェース判定処理をフローチャートのステップ番号に沿って説明する。インタフェース判定処理は、例えば、ストレージサブシステム５１０の電源投入時に実行される。
【０２２３】
［ステップＳ１７１］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ５１６は、ＵＳＢ側汎用入出力ポート５１６ｂの入力信号がＨレベルであるか否かを判定する。入力信号がＨレベルであれば（ステップＳ１７１  ＹＥＳ）、処理はステップＳ１８１に進められる。一方、入力信号がＬレベルであれば（ステップＳ１７１  ＮＯ）、処理はステップＳ１７２に進められる。
【０２２４】
［ステップＳ１７２］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ５１６は、ｅ−ＳＡＴＡ側汎用入出力ポート５１６ａの入力信号がＨレベルであるか否かを判定する。入力信号がＨレベルであれば（ステップＳ１７２  ＹＥＳ）、処理はステップＳ１７３に進められる。一方、入力信号がＬレベルであれば（ステップＳ１７２  ＮＯ）、処理はステップＳ１７１に進められる。
【０２２５】
［ステップＳ１７３］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ５１６は、ＢＵＳラインスイッチ５１９ａをオフに切り替えると共に、ＢＵＳラインスイッチ５１９ｂをオンに切り替える。これにより、ＵＳＢコネクタ５１２の各信号線とＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ５１６とが遮断されると共に、ｅ−ＳＡＴＡコネクタ５１１の各信号線とＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ５１６とが接続される。
【０２２６】
［ステップＳ１７４］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ５１６は、ｅ−ＳＡＴＡコネクタ５１１を用いて、ハードディスクドライブ１４をコンピュータ２０ａ等の他の機器と接続する。
【０２２７】
［ステップＳ１７５］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ５１６は、ｅ−ＳＡＴＡコネクタ５１１を介して他の機器との間でｅ−ＳＡＴＡコマンドを送受信しているか否かを判定する。ｅ−ＳＡＴＡコネクタ５１１を介してｅ−ＳＡＴＡコマンドを送受信していれば（ステップＳ１７５  ＹＥＳ）、処理はステップＳ１７６に進められる。一方、ｅ−ＳＡＴＡコネクタ５１１を介してｅ−ＳＡＴＡコマンドを送受信していなければ（ステップＳ１７５  ＮＯ）、処理はステップＳ１７１に進められる。
【０２２８】
［ステップＳ１７６］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ５１６は、タイマをセットして経過時間を計測し、所定時間待機する。その後、処理はステップＳ１７５に進められる。
【０２２９】
［ステップＳ１８１］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ５１６は、ＢＵＳラインスイッチ５１９ａをオンに切り替えると共に、ＢＵＳラインスイッチ５１９ｂをオフに切り替える。これにより、ＵＳＢコネクタ５１２の各信号線とＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ５１６とが接続されると共に、ｅ−ＳＡＴＡコネクタ５１１の各信号線とＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ５１６とが遮断される。
【０２３０】
［ステップＳ１８２］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ５１６は、ＵＳＢコネクタ５１２を用いて、ハードディスクドライブ１４をコンピュータ２０ｂ等の他の機器と接続する。
【０２３１】
［ステップＳ１８３］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ５１６は、ＵＳＢコネクタ５１２を介して他の機器との間でＵＳＢコマンドを送受信しているか否かを判定する。ＵＳＢコネクタ５１２を介してＵＳＢコマンドを送受信していれば（ステップＳ１８３  ＹＥＳ）、処理はステップＳ１８４に進められる。一方、ＵＳＢコネクタ５１２を介してＵＳＢコマンドを送受信していなければ（ステップＳ１８３  ＮＯ）、処理はステップＳ１７２に進められる。
【０２３２】
［ステップＳ１８４］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ５１６は、タイマをセットして経過時間を計測し、所定時間待機する。その後、処理はステップＳ１８３に進められる。
【０２３３】
なお、本実施の形態では、ステップＳ１７６およびステップＳ１８４で所定時間待機することにより、それぞれＵＳＢコマンドまたはｅ−ＳＡＴＡコマンドの送受信を確認する頻度を調整するが、これに限らず、所定時間待機することなく、ＵＳＢコマンドまたはｅ−ＳＡＴＡコマンドの送受信を確認してもよい。
【０２３４】
以上、第６の実施の形態に係るストレージサブシステム５１０によれば、ＵＳＢインタフェースおよびｅ−ＳＡＴＡインタフェースの両方のケーブルが接続された状態で、使用するインタフェースの自動選択ができるため、マルチホスト対応が可能となる。
【０２３５】
また、ＵＳＢインタフェースがｅ−ＳＡＴＡインタフェースよりも優先して検出されるので、例えば、広く普及しており接続が容易なＵＳＢインタフェースによる接続を優先してストレージサブシステム５１０のアクセスを行う場合に適する。一例として通常時はストレージサブシステム５１０をデスクトップ型のコンピュータに対して高速なｅ−ＳＡＴＡインタフェースのみで接続しておき、一時的にモバイル端末についてデータの送受信を行う場合に、ＵＳＢインタフェースで接続したモバイル端末接続を優先してストレージサブシステム５１０のアクセスを行うような使用方法が可能である。
【０２３６】
また、電源の供給をｅ−ＳＡＴＡコネクタ５１１およびＵＳＢコネクタ５１２から受けるので、他の外部電源が不要になる。
また、ＢＵＳラインスイッチ５１９ａ，５１９ｂにより、接続するインタフェースに応じて各信号線の接続および遮断を切り替えるので、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ５１６に対して接続されないインタフェースの信号線を遮断できる。これにより、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ５１６を余分な信号入力から保護できる。
【０２３７】
（第６の実施の形態の変形例）
次に、第６の実施の形態の変形例について説明する。上記の第６の実施の形態との相違点を中心に説明し、同様の事項については同一の符号を用いると共に説明を省略する。
【０２３８】
第６の実施の形態では、インタフェース判定処理においてストレージサブシステム５１０がＵＳＢインタフェースによる他の機器との接続を優先して判定するが、第６の実施の形態の変形例は、インタフェース判定処理においてストレージサブシステム５１０がｅ−ＳＡＴＡインタフェースによる他の機器との接続を優先して判定する点で、第６の実施の形態と異なる。
【０２３９】
図２８および図２９は、第６の実施の形態の変形例のインタフェース判定処理を示すフローチャートである。本実施の形態のインタフェース判定処理では、ｅ−ＳＡＴＡインタフェースによる接続が優先して判断され、ｅ−ＳＡＴＡインタフェースによる接続が検出されない場合に、ＵＳＢインタフェースによる接続の検出が行われる。以下では、図２８および図２９に示すインタフェース判定処理をフローチャートのステップ番号に沿って説明する。インタフェース判定処理は、例えば、ストレージサブシステム５１０の電源投入時に実行される。
【０２４０】
［ステップＳ１９１］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ５１６は、ｅ−ＳＡＴＡ側汎用入出力ポート５１６ａの入力信号がＨレベルであるか否かを判定する。入力信号がＨレベルであれば（ステップＳ１９１  ＹＥＳ）、処理はステップＳ２０１に進められる。一方、入力信号がＬレベルであれば（ステップＳ１９１  ＮＯ）、処理はステップＳ１９２に進められる。
【０２４１】
［ステップＳ１９２］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ５１６は、ＵＳＢ側汎用入出力ポート５１６ｂの入力信号がＨレベルであるか否かを判定する。入力信号がＨレベルであれば（ステップＳ１９２  ＹＥＳ）、処理はステップＳ１９３に進められる。一方、入力信号がＬレベルであれば（ステップＳ１９２  ＮＯ）、処理はステップＳ１９１に進められる。
【０２４２】
［ステップＳ１９３］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ５１６は、ＢＵＳラインスイッチ５１９ａをオンに切り替えると共に、ＢＵＳラインスイッチ５１９ｂをオフに切り替える。これにより、ＵＳＢコネクタ５１２の各信号線とＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ５１６とが接続されると共に、ｅ−ＳＡＴＡコネクタ５１１の各信号線とＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ５１６とが遮断される。
【０２４３】
［ステップＳ１９４］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ５１６は、ＵＳＢコネクタ５１２を用いて、ハードディスクドライブ１４をコンピュータ２０ｂ等の他の機器と接続する。
【０２４４】
［ステップＳ１９５］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ５１６は、ＵＳＢコネクタ５１２を介して他の機器との間でＵＳＢコマンドを送受信しているか否かを判定する。ＵＳＢコネクタ５１２を介してＵＳＢコマンドを送受信していれば（ステップＳ１９５  ＹＥＳ）、処理はステップＳ１９６に進められる。一方、ＵＳＢコネクタ５１２を介してＵＳＢコマンドを送受信していなければ（ステップＳ１９５  ＮＯ）、処理はステップＳ１９１に進められる。
【０２４５】
［ステップＳ１９６］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ５１６は、タイマをセットして経過時間を計測し、所定時間待機する。その後、処理はステップＳ１９５に進められる。
【０２４６】
［ステップＳ２０１］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ５１６は、ＢＵＳラインスイッチ５１９ａをオフに切り替えると共に、ＢＵＳラインスイッチ５１９ｂをオンに切り替える。これにより、ＵＳＢコネクタ５１２の各信号線とＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ５１６とが遮断されると共に、ｅ−ＳＡＴＡコネクタ５１１の各信号線とＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ５１６とが接続される。
【０２４７】
［ステップＳ２０２］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ５１６は、ｅ−ＳＡＴＡコネクタ５１１を用いて、ハードディスクドライブ１４をコンピュータ２０ａ等の他の機器と接続する。
【０２４８】
［ステップＳ２０３］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ５１６は、ｅ−ＳＡＴＡコネクタ５１１を介して他の機器との間でｅ−ＳＡＴＡコマンドを送受信しているか否かを判定する。ｅ−ＳＡＴＡコネクタ５１１を介してｅ−ＳＡＴＡコマンドを送受信していれば（ステップＳ２０３  ＹＥＳ）、処理はステップＳ２０４に進められる。一方、ｅ−ＳＡＴＡコネクタ５１１を介してｅ−ＳＡＴＡコマンドを送受信していなければ（ステップＳ２０３  ＮＯ）、処理はステップＳ１９１に進められる。
【０２４９】
［ステップＳ２０４］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ５１６は、タイマをセットして経過時間を計測し、所定時間待機する。その後、処理はステップＳ２０３に進められる。
【０２５０】
なお、本実施の形態では、ステップＳ１９６およびステップＳ２０４で所定時間待機することにより、それぞれＵＳＢコマンドまたはｅ−ＳＡＴＡコマンドの送受信を確認する頻度を調整するが、これに限らず、所定時間待機することなく、ＵＳＢコマンドまたはｅ−ＳＡＴＡコマンドの送受信を確認してもよい。
【０２５１】
以上、第６の実施の形態の変形例に係るストレージサブシステム５１０によれば、ｅ−ＳＡＴＡインタフェースおよびＵＳＢインタフェースの両方のケーブルが接続された状態で、使用するインタフェースの自動選択ができるため、マルチホスト対応が可能となる。
【０２５２】
また、ｅ−ＳＡＴＡインタフェースがＵＳＢインタフェースよりも優先して検出されるので、例えば、高速なｅ−ＳＡＴＡインタフェースによる接続を優先してストレージサブシステム５１０のアクセスを行う場合に適する。
【０２５３】
また、電源の供給をｅ−ＳＡＴＡコネクタ５１１およびＵＳＢコネクタ５１２から受けるので、他の外部電源が不要になる。
また、ＢＵＳラインスイッチ５１９ａ，５１９ｂにより、接続するインタフェースに応じて各信号線の接続および遮断を切り替えるので、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ５１６に対して接続されないインタフェースの信号線を遮断できる。これにより、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ５１６を余分な信号入力から保護できる。
【０２５４】
［第７の実施の形態］
次に第７の実施の形態について説明する。上記の第５の実施の形態との相違点を中心に説明し、同様の事項については同一の符号を用いると共に説明を省略する。第７の実施の形態は、ｅ−ＳＡＴＡコネクタおよびＵＳＢコネクタからストレージサブシステムで使用する電源の供給を受ける場合であって、物理層リセットポートのリセットをオンにすることにより接続しないインタフェースの動作を抑制するときの例である。
【０２５５】
第５の実施の形態では、物理層リセットポートのリセットをオンにすることにより接続しないインタフェースの動作を抑制すると共に、ストレージサブシステムで使用する電源については、ＤＣジャックから供給を受ける。これに対して、第７の実施の形態では、物理層リセットポートのリセットをオンにすることにより接続しないインタフェースの動作を抑制する点では共通するが、ストレージサブシステムで使用する電源については、ｅ−ＳＡＴＡコネクタおよびＵＳＢコネクタから供給を受ける点で異なる。
【０２５６】
図３０は、第７の実施の形態の回路構成を示す図である。図３０に従って、ストレージサブシステム６１０の回路構成について説明する。図３０に示す例では、ストレージサブシステム６１０は、コンピュータ２０ａ，２０ｂと接続される側のコネクタとして、ｅ−ＳＡＴＡコネクタ６１１、ＵＳＢコネクタ６１２を有する。また、ハードディスクドライブ１４側のコネクタとして、ＳＡＴＡ電源コネクタ６１８ａ１、ＳＡＴＡ信号コネクタ６１８ａ２を有する。また、ストレージサブシステム６１０は、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ６１６を有する。
【０２５７】
ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ６１６に対しては、ｅ−ＳＡＴＡコネクタ６１１によりコンピュータ２０ａからのｅ−ＳＡＴＡ信号、ＵＳＢコネクタ６１２によりコンピュータ２０ｂからのＵＳＢ信号、ＳＡＴＡ信号コネクタ６１８ａ２によりハードディスクドライブ１４からのＳＡＴＡ信号が接続される。一方、電源に関してはｅ−ＳＡＴＡコネクタ６１１およびＵＳＢコネクタ６１２からそれぞれ供給された５Ｖ電源を電源合成回路６２０で合成して得られた電源が、インタフェース変換プリント板６１５に設けられた回路に供給されると共に、ＳＡＴＡ電源コネクタ６１８ａ１を介して接続されたハードディスクドライブ１４に供給される。
【０２５８】
ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ６１６には、汎用入出力ポートとして、ｅ−ＳＡＴＡ側汎用入出力ポート６１６ａ，６１６ｃ、ＵＳＢ側汎用入出力ポート６１６ｂ，６１６ｄが用意されている。また、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ６１６は、リセットをオンにすることによりｅ−ＳＡＴＡコネクタ６１１の信号線との間の入出力信号の送受信を無効にするｅ−ＳＡＴＡ側物理層リセットポート６１６ｅ、リセットをオンにすることによりＵＳＢコネクタ６１２の信号線との間の入出力信号の送受信を無効にするＵＳＢ側物理層リセットポート６１６ｆを有する。
【０２５９】
ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ６１６は、ｅ−ＳＡＴＡ側汎用入出力ポート６１６ｃによって、ｅ−ＳＡＴＡインタフェースにより信号が入出力される端子「ＲＸＩＮ」および端子「ＲＸＩＰ」を無効にする制御信号を出力する。また、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ６１６は、ＵＳＢ側汎用入出力ポート６１６ｄによって、ＵＳＢインタフェースにより信号が入出力される端子「ＤＭ」および端子「ＤＰ」を無効にする制御信号を出力する。
【０２６０】
ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ６１６は、ＵＳＢインタフェースにより他の機器と接続する場合、ｅ−ＳＡＴＡ側汎用入出力ポート６１６ｃを用いて制御信号を送信し、ｅ−ＳＡＴＡ側汎用入出力ポート６１６ｃと接続されているｅ−ＳＡＴＡ側物理層リセットポート６１６ｅのリセットをオンにし、ｅ−ＳＡＴＡコネクタ６１１の信号線との間で送受信される信号を無効にする。また、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ６１６は、ｅ−ＳＡＴＡインタフェースにより他の機器と接続する場合、ＵＳＢ側汎用入出力ポート６１６ｄを用いて制御信号を送信し、ＵＳＢ側汎用入出力ポート６１６ｄと接続されているＵＳＢ側物理層リセットポート６１６ｆのリセットをオンにし、ｅ−ＳＡＴＡコネクタ６１１の信号線との間で送受信される信号を無効にする。
【０２６１】
ｅ−ＳＡＴＡコネクタ６１１は、第２の実施の形態で説明したｅ−ＳＡＴＡに関する規格上の端子である７本の他、電源供給用の端子として端子「ＶＢＵＳ」および端子「ＧＮＤ」を有する。
【０２６２】
ｅ−ＳＡＴＡコネクタ６１１では、端子「２」、端子「３」、端子「５」、端子「６」は、信号を伝達する信号端子であり、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ６１６に接続されている。また、ｅ−ＳＡＴＡコネクタ６１１では、端子「１」、端子「４」、端子「７」は接地端子となる。
【０２６３】
また、ＵＳＢコネクタ６１２は、４本の端子を有する。ＵＳＢコネクタ６１２が有する端子のうち端子「４」が接地端子である。また、端子「２」および端子「３」が信号端子であり、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ６１６に接続されている。また、端子「１」が電源端子である。また、端子「１」は、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ６１６のＵＳＢ側汎用入出力ポート６１６ｂに抵抗６１を挟んで接続され、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ６１６により電圧が検出される。
【０２６４】
ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ６１６とＳＡＴＡ信号コネクタ６１８ａ２とは、ＳＡＴＡ信号コネクタ６１８ａ２内にある信号端子を介して接続される。
ＳＡＴＡ電源コネクタ６１８ａ１は、ハードディスクドライブ１４に電源を供給するコネクタであり、電源合成回路６２０を介してｅ−ＳＡＴＡコネクタ６１１およびＵＳＢコネクタ６１２から供給される電源を用いて、ハードディスクドライブ１４に電源を供給する。
【０２６５】
本実施の形態のＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ６１６では、ｅ−ＳＡＴＡコネクタ６１１の接続は、ｅ−ＳＡＴＡコネクタ６１１の端子「ＶＢＵＳ」に対してｅ−ＳＡＴＡ側汎用入出力ポート６１６ａを入力モードとして接続して、端子「ＶＢＵＳ」から供給されるＶＢＵＳ電圧により検出される。ｅ−ＳＡＴＡ側汎用入出力ポート６１６ａへの入力信号がＨレベルであれば、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ６１６は、ｅ−ＳＡＴＡコネクタ６１１を接続する。このとき、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ６１６は、ＵＳＢ側物理層リセットポート６１６ｆのリセットをオンにし、レジスタ設定等のｅ−ＳＡＴＡインタフェースを使用する処理を行い、ｅ−ＳＡＴＡコネクタ６１１を使用してハードディスクドライブ１４と他の機器との信号の送受信を行う。
【０２６６】
また、ＵＳＢコネクタ６１２の端子「１」に対してＵＳＢ側汎用入出力ポート６１６ｂが入力モードで接続されている。これにより、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ６１６は、ＵＳＢコネクタ６１２の端子「１」から供給されるＶＢＵＳ電圧でＵＳＢコネクタ６１２の接続を検出する。ＵＳＢ側汎用入出力ポート６１６ｂへの入力信号がＨレベルであれば、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ６１６は、ＵＳＢコネクタ１２を接続する。このとき、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ６１６は、ｅ−ＳＡＴＡ側物理層リセットポート６１６ｅのリセットをオンにし、レジスタ設定等のＵＳＢインタフェースを使用する処理を行い、ＵＳＢコネクタ６１２を使用してハードディスクドライブ１４と他の機器との信号の送受信を行う。
【０２６７】
図３１および図３２は、第７の実施の形態のインタフェース判定処理を示すフローチャートである。インタフェース判定処理は、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ６１６がｅ−ＳＡＴＡコネクタ６１１およびＵＳＢコネクタ６１２のいずれを使用してハードディスクドライブ１４と他の機器とを接続するかを判定する処理である。本実施の形態のインタフェース判定処理では、ＵＳＢインタフェースによる接続が優先して判断され、ＵＳＢインタフェースによる接続が検出されない場合に、ｅ−ＳＡＴＡインタフェースによる接続の検出が行われる。以下では、図３１および図３２に示すインタフェース判定処理をフローチャートのステップ番号に沿って説明する。インタフェース判定処理は、例えば、ストレージサブシステム６１０の電源投入時に実行される。
【０２６８】
［ステップＳ２１１］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ６１６は、ＵＳＢ側汎用入出力ポート６１６ｂの入力信号がＨレベルであるか否かを判定する。入力信号がＨレベルであれば（ステップＳ２１１  ＹＥＳ）、処理はステップＳ２２１に進められる。一方、入力信号がＬレベルであれば（ステップＳ２１１  ＮＯ）、処理はステップＳ２１２に進められる。
【０２６９】
［ステップＳ２１２］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ６１６は、ｅ−ＳＡＴＡ側汎用入出力ポート６１６ａの入力信号がＨレベルであるか否かを判定する。入力信号がＨレベルであれば（ステップＳ２１２  ＹＥＳ）、処理はステップＳ２１３に進められる。一方、入力信号がＬレベルであれば（ステップＳ２１２  ＮＯ）、処理はステップＳ２１１に進められる。
【０２７０】
［ステップＳ２１３］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ６１６は、ＵＳＢ側汎用入出力ポート６１６ｄから制御信号を送信し、ＵＳＢ側物理層リセットポート６１６ｆのリセットをオンにする。これにより、ＵＳＢコネクタ６１２の各信号線とＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ６１６との間の入出力信号の送受信が無効になる。
【０２７１】
［ステップＳ２１４］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ６１６は、ｅ−ＳＡＴＡコネクタ６１１を用いて、ハードディスクドライブ１４をコンピュータ２０ａ等の他の機器と接続する。
【０２７２】
［ステップＳ２１５］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ６１６は、ｅ−ＳＡＴＡコネクタ６１１を介して他の機器との間でｅ−ＳＡＴＡコマンドを送受信しているか否かを判定する。ｅ−ＳＡＴＡコネクタ６１１を介してｅ−ＳＡＴＡコマンドを送受信していれば（ステップＳ２１５  ＹＥＳ）、処理はステップＳ２１６に進められる。一方、ｅ−ＳＡＴＡコネクタ６１１を介してｅ−ＳＡＴＡコマンドを送受信していなければ（ステップＳ２１５  ＮＯ）、処理はステップＳ２１１に進められる。
【０２７３】
［ステップＳ２１６］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ６１６は、タイマをセットして経過時間を計測し、所定時間待機する。その後、処理はステップＳ２１５に進められる。
【０２７４】
［ステップＳ２２１］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ６１６は、ＵＳＢ側汎用入出力ポート６１６ｃから制御信号を送信し、ｅ−ＳＡＴＡ側物理層リセットポート６１６ｅのリセットをオンにする。これにより、ｅ−ＳＡＴＡコネクタ６１１の各信号線とＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ６１６との間の入出力信号の送受信が無効になる。
【０２７５】
［ステップＳ２２２］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ６１６は、ＵＳＢコネクタ６１２を用いて、ハードディスクドライブ１４をコンピュータ２０ｂ等の他の機器と接続する。
【０２７６】
［ステップＳ２２３］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ６１６は、ＵＳＢコネクタ６１２を介して他の機器との間でＵＳＢコマンドを送受信しているか否かを判定する。ＵＳＢコネクタ６１２を介してＵＳＢコマンドを送受信していれば（ステップＳ２２３  ＹＥＳ）、処理はステップＳ２２４に進められる。一方、ＵＳＢコネクタ６１２を介してＵＳＢコマンドを送受信していなければ（ステップＳ２２３  ＮＯ）、処理はステップＳ２１１に進められる。
【０２７７】
［ステップＳ２２４］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ６１６は、タイマをセットして経過時間を計測し、所定時間待機する。その後、処理はステップＳ２２３に進められる。
【０２７８】
なお、本実施の形態では、ステップＳ２１６およびステップＳ２２４で所定時間待機することにより、それぞれＵＳＢコマンドまたはｅ−ＳＡＴＡコマンドの送受信を確認する頻度を調整するが、これに限らず、所定時間待機することなく、ＵＳＢコマンドまたはｅ−ＳＡＴＡコマンドの送受信を確認してもよい。
【０２７９】
以上、第７の実施の形態に係るストレージサブシステム６１０によれば、ＵＳＢインタフェースおよびｅ−ＳＡＴＡインタフェースの両方のケーブルが接続された状態で、使用するインタフェースの自動選択ができるため、マルチホスト対応が可能となる。
【０２８０】
また、ＵＳＢインタフェースがｅ−ＳＡＴＡインタフェースよりも優先して検出されるので、例えば、広く普及しており接続が容易なＵＳＢインタフェースによる接続を優先してストレージサブシステム６１０のアクセスを行う場合に適する。一例として通常時はストレージサブシステム６１０をデスクトップ型のコンピュータに対して高速なｅ−ＳＡＴＡインタフェースのみで接続しておき、一時的にモバイル端末についてデータの送受信を行う場合に、ＵＳＢインタフェースで接続したモバイル端末接続を優先してストレージサブシステム６１０のアクセスを行うような使用方法が可能である。
【０２８１】
また、電源の供給をｅ−ＳＡＴＡコネクタ６１１およびＵＳＢコネクタ６１２から受けるので、他の外部電源が不要になる。
また、ｅ−ＳＡＴＡ側物理層リセットポート６１６ｅ、ＵＳＢ側物理層リセットポート６１６ｆにより、接続しない方のインタフェースの信号の入出力を無効にする。これにより、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ６１６を余分な信号入力から保護できる。
【０２８２】
（第７の実施の形態の変形例）
次に、第７の実施の形態の変形例について説明する。上記の第７の実施の形態との相違点を中心に説明し、同様の事項については同一の符号を用いると共に説明を省略する。
【０２８３】
第７の実施の形態では、インタフェース判定処理においてストレージサブシステム６１０がＵＳＢインタフェースによる他の機器との接続を優先して判定するが、第７の実施の形態の変形例は、インタフェース判定処理においてストレージサブシステム６１０がｅ−ＳＡＴＡインタフェースによる他の機器との接続を優先して判定する点で、第７の実施の形態と異なる。
【０２８４】
図３３および図３４は、第７の実施の形態の変形例のインタフェース判定処理を示すフローチャートである。本実施の形態のインタフェース判定処理では、ｅ−ＳＡＴＡインタフェースによる接続が優先して判断され、ｅ−ＳＡＴＡインタフェースによる接続が検出されない場合に、ＵＳＢインタフェースによる接続の検出が行われる。以下では、図３３および図３４に示すインタフェース判定処理をフローチャートのステップ番号に沿って説明する。インタフェース判定処理は、例えば、ストレージサブシステム６１０の電源投入時に実行される。
【０２８５】
［ステップＳ２３１］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ６１６は、ｅ−ＳＡＴＡ側汎用入出力ポート６１６ａの入力信号がＨレベルであるか否かを判定する。入力信号がＨレベルであれば（ステップＳ２３１  ＹＥＳ）、処理はステップＳ２４１に進められる。一方、入力信号がＬレベルであれば（ステップＳ２３１  ＮＯ）、処理はステップＳ２３２に進められる。
【０２８６】
［ステップＳ２３２］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ６１６は、ＵＳＢ側汎用入出力ポート６１６ｂの入力信号がＨレベルであるか否かを判定する。入力信号がＨレベルであれば（ステップＳ２３２  ＹＥＳ）、処理はステップＳ２３３に進められる。一方、入力信号がＬレベルであれば（ステップＳ２３２  ＮＯ）、処理はステップＳ２３１に進められる。
【０２８７】
［ステップＳ２３３］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ６１６は、ＵＳＢ側汎用入出力ポート６１６ｃから制御信号を送信し、ｅ−ＳＡＴＡ側物理層リセットポート６１６ｅのリセットをオンにする。これにより、ｅ−ＳＡＴＡコネクタ６１１の各信号線とＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ６１６との間の入出力信号の送受信が無効になる。
【０２８８】
［ステップＳ２３４］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ６１６は、ＵＳＢコネクタ６１２を用いて、ハードディスクドライブ１４をコンピュータ２０ｂ等の他の機器と接続する。
【０２８９】
［ステップＳ２３５］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ６１６は、ＵＳＢコネクタ６１２を介して他の機器との間でＵＳＢコマンドを送受信しているか否かを判定する。ＵＳＢコネクタ６１２を介してＵＳＢコマンドを送受信していれば（ステップＳ２３５  ＹＥＳ）、処理はステップＳ２３６に進められる。一方、ＵＳＢコネクタ６１２を介してＵＳＢコマンドを送受信していなければ（ステップＳ２３５  ＮＯ）、処理はステップＳ２３１に進められる。
【０２９０】
［ステップＳ２３６］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ６１６は、タイマをセットして経過時間を計測し、所定時間待機する。その後、処理はステップＳ２３５に進められる。
【０２９１】
［ステップＳ２４１］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ６１６は、ＵＳＢ側汎用入出力ポート６１６ｄから制御信号を送信し、ＵＳＢ側物理層リセットポート６１６ｆのリセットをオンにする。これにより、ＵＳＢコネクタ６１２の各信号線とＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ６１６との間の入出力信号の送受信が無効になる。
【０２９２】
［ステップＳ２４２］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ６１６は、ｅ−ＳＡＴＡコネクタ６１１を用いて、ハードディスクドライブ１４をコンピュータ２０ａ等の他の機器と接続する。
【０２９３】
［ステップＳ２４３］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ６１６は、ｅ−ＳＡＴＡコネクタ６１１を介して他の機器との間でｅ−ＳＡＴＡコマンドを送受信しているか否かを判定する。ｅ−ＳＡＴＡコネクタ６１１を介してｅ−ＳＡＴＡコマンドを送受信していれば（ステップＳ２４３  ＹＥＳ）、処理はステップＳ２４４に進められる。一方、ｅ−ＳＡＴＡコネクタ６１１を介してｅ−ＳＡＴＡコマンドを送受信していなければ（ステップＳ２４３  ＮＯ）、処理はステップＳ２３２に進められる。
【０２９４】
［ステップＳ２４４］ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ６１６は、タイマをセットして経過時間を計測し、所定時間待機する。その後、処理はステップＳ２４３に進められる。
【０２９５】
なお、本実施の形態では、ステップＳ２３６およびステップＳ２４４で所定時間待機することにより、それぞれＵＳＢコマンドまたはｅ−ＳＡＴＡコマンドの送受信を確認する頻度を調整するが、これに限らず、所定時間待機することなく、ＵＳＢコマンドまたはｅ−ＳＡＴＡコマンドの送受信を確認してもよい。
【０２９６】
以上、第７の実施の形態の変形例に係るストレージサブシステム６１０によれば、ｅ−ＳＡＴＡインタフェースおよびＵＳＢインタフェースの両方のケーブルが接続された状態で、使用するインタフェースの自動選択ができるため、マルチホスト対応が可能となる。
【０２９７】
また、ｅ−ＳＡＴＡインタフェースがＵＳＢインタフェースよりも優先して検出されるので、例えば、高速なｅ−ＳＡＴＡインタフェースによる接続を優先してストレージサブシステム６１０のアクセスを行う場合に適する。
【０２９８】
また、電源の供給をｅ−ＳＡＴＡコネクタ６１１およびＵＳＢコネクタ６１２から受けるので、他の外部電源が不要になる。
また、ｅ−ＳＡＴＡ側物理層リセットポート６１６ｅ、ＵＳＢ側物理層リセットポート６１６ｆにより、接続しない方のインタフェースの信号の入出力を無効にする。これにより、ＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩ６１６を余分な信号入力から保護できる。
【０２９９】
［第８の実施の形態］
次に第８の実施の形態について説明する。上記の第２の実施の形態との相違点を中心に説明し、同様の事項については同一の符号を用いると共に説明を省略する。第８の実施の形態は、ＵＳＢインタフェースがＵＳＢ−ＳＡＴＡ変換制御ＬＳＩを介して接続される一方、ｅ−ＳＡＴＡインタフェースが直接接続される場合の例である。
【０３００】
第２の実施の形態では、ｅ−ＳＡＴＡインタフェースおよびＵＳＢインタフェースのいずれも、ハードディスクＵＳＢ／ＳＡＴＡ−ＳＡＴＡ変換制御ＬＳＩを介してハードディスクドライブと接続される。これに対して、第８の実施の形態では、ＵＳＢインタフェースがＵＳＢ−ＳＡＴＡ変換制御ＬＳＩを介してハードディスク制御ＬＳＩと接続される一方、ｅ−ＳＡＴＡインタフェースが直接ハードディスク制御ＬＳＩと接続される点で異なる。
【０３０１】
また、ＵＳＢ−ＳＡＴＡ変換制御ＬＳＩがハードディスクプリント板に配置されている点で異なる。
図３５は、第８の実施の形態のハードディスクプリント板を示す図である。図３５に示すように、ストレージサブシステム７１０のハードディスクドライブ７１４には、ハードディスクプリント板７１５、ディスク部７２３が設けられている。また、ハードディスクプリント板７１５上には、ＵＳＢ−ＳＡＴＡ変換制御ＬＳＩ７１６、ＲＯＭ７１７、ｅ−ＳＡＴＡコネクタ７１１、ＵＳＢコネクタ７１２、ハードディスク制御ＬＳＩ７２１が設けられている。
【０３０２】
ＵＳＢ−ＳＡＴＡ変換制御ＬＳＩ７１６は、ストレージサブシステム７１０を制御する。ＲＯＭ７１７は、ストレージサブシステム７１０の動作に必要なプログラムやデータを記憶する。また、ＵＳＢ−ＳＡＴＡ変換制御ＬＳＩ７１６は、経過時間を計測するタイマを有する。また、ＵＳＢ−ＳＡＴＡ変換制御ＬＳＩ７１６は、ＵＳＢコネクタ７１２を介してＵＳＢインタフェースで接続されたコンピュータ２０ｂ等の他の機器との間で送受信される入出力信号をＳＡＴＡ形式の信号に変換して、ハードディスク制御ＬＳＩ７２１との間で送受信する。
【０３０３】
ＵＳＢ−ＳＡＴＡ変換制御ＬＳＩ７１６は、図３６において後述するようにｅ−ＳＡＴＡコネクタ７１１がＵＳＢ−ＳＡＴＡ変換制御ＬＳＩ７１６を介さずに信号の送受信を可能に接続されているが、ｅ−ＳＡＴＡコネクタ７１１の接地端子の１つを開放端子とし、開放端子のみを図示しない汎用入出力ポートに接続する。ＵＳＢ−ＳＡＴＡ変換制御ＬＳＩ７１６では、ｅ−ＳＡＴＡコネクタ７１１の接続は、第２の実施の形態と同様、前述したｅ−ＳＡＴＡコネクタ７１１の開放端子をフローティングおよびプルアップ処理し、入力モードとして接続することにより検出される。
【０３０４】
ＵＳＢ−ＳＡＴＡ変換制御ＬＳＩ７１６は、ｅ−ＳＡＴＡコネクタ７１１の開放端子と接続された汎用入出力ポートにより、開放端子の電圧値を検出する。この開放端子の電圧値により、ｅ−ＳＡＴＡコネクタ７１１の接続が検出される。入出力ポートへの入力信号がＬレベルであれば、ＵＳＢ−ＳＡＴＡ変換制御ＬＳＩ７１６は、ｅ−ＳＡＴＡコネクタ７１１がコンピュータ２０ａ等の他の機器と接続されているものとして、ＳＡＴＡ  ＰＨＹ７６１２の出力ポートを、信号を送受信不可能なハイインピーダンスに設定すると共に、ｅ−ＳＡＴＡコネクタ７１１を使用してハードディスクドライブを制御するハードディスク制御ＬＳＩ７２１と他の機器との信号の送受信を行うように制御する。
【０３０５】
一方、入出力ポートへの入力信号がＨレベルであれば、ＵＳＢ−ＳＡＴＡ変換制御ＬＳＩ７１６は、ＵＳＢコネクタ７１２をコンピュータ２０ｂ等の他の機器と接続するために、ＳＡＴＡ  ＰＨＹ７６１２の出力ポートを、信号を送受信可能なアクティブに設定すると共に、レジスタ設定等のＵＳＢインタフェースを使用する処理を行い、ＵＳＢコネクタ７１２を使用してハードディスク制御ＬＳＩ７２１と他の機器との信号の送受信を可能にする。
【０３０６】
ｅ−ＳＡＴＡコネクタ７１１は、ｅ−ＳＡＴＡにより他の機器と接続するコネクタである。ｅ−ＳＡＴＡコネクタ７１１は、ＵＳＢ−ＳＡＴＡ変換制御ＬＳＩ７１６を介さずに信号の送受信を可能に接続されている。ＵＳＢコネクタ７１２は、ＵＳＢにより他の機器と接続するコネクタである。
【０３０７】
ハードディスク制御ＬＳＩ７２１には、ディスク部７２３が接続される。ハードディスク制御ＬＳＩ７２１は、ｅ−ＳＡＴＡコネクタ７１１により送受信される入出力信号およびＵＳＢコネクタ７１２により送受信される入出力信号のアクセスにおいてディスク部７２３を制御する。
【０３０８】
ディスク部７２３は、記憶媒体であるハードディスクおよびハードディスクを回転させると共に、アクセスして読み書きを行う機構である。
また、ストレージサブシステム７１０は、ＵＳＢコネクタ７１２から電源の供給を受けることができると共に、図示しないＤＣジャックを有し、ＡＣアダプタ等の外部電源の供給を受けることができる。
【０３０９】
また、ｅ−ＳＡＴＡコネクタ７１１は、ハードディスク制御ＬＳＩ７２１のファームウエアのダウンロードを行う。また、ＵＳＢコネクタ７１２により、ハードディスク制御ＬＳＩ７２１のファームウエアのダウンロードを行ってもよい。
【０３１０】
図３６は、第８の実施の形態のＵＳＢ−ＳＡＴＡ変換制御ＬＳＩを示す図である。図３６に示すように、ＵＳＢ−ＳＡＴＡ変換制御ＬＳＩ７１６は、ＵＳＢ  ＰＨＹ７６０１、ＵＳＢ  Ｃｏｒｅ７６０２、Ｒｅｇｉｓｔｅｒｓ７６０３、Ｃｏｍｍａｎｄ  Ｂｕｆｆｅｒｓ７６０４を有する。また、ＵＳＢ−ＳＡＴＡ変換制御ＬＳＩ７１６は、Ｄａｔａ  Ｂｕｆｆｅｒ  ＆  Ｄａｔａ  Ｆｌｏｗ  Ｃｏｎｔｒｏｌ７６０５、ＭＰＵ７６０６、Ｉｎｓｔｒｕｃｔｉｏｎ  ＳＲＡＭ７６０７、Ｓｅｒｉａｌ  Ｆｌａｓｈ  Ｃｏｎｔｒｏｌ７６０８を有する。
【０３１１】
また、ＵＳＢ−ＳＡＴＡ変換制御ＬＳＩ７１６は、ＳＡＴＡ  Ｃｏｎｔｒｏｌ  Ｂｌｏｃｋ７６０９、ＳＡＴＡ  Ｔｒａｎｓｐｏｒｔ  Ｌａｙｅｒ７６１０、ＳＡＴＡ  Ｌｉｎｋ  Ｌａｙｅｒ７６１１、ＳＡＴＡ  ＰＨＹ７６１２を有する。また、ＵＳＢ−ＳＡＴＡ変換制御ＬＳＩ７１６は、Ｓｅｒｉａｌ  Ｆｌａｓｈ  Ｃｏｎｔｒｏｌ７６０８を介して、Ｓｅｒｉａｌ  Ｆｌａｓｈ７６１３と接続されている。
【０３１２】
ＵＳＢ  ＰＨＹ７６０１は、ＵＳＢの物理インタフェースであり、高速シリアル通信用のアナログ回路である。ＵＳＢ  Ｃｏｒｅ７６０２は、ＵＳＢの論理回路である。Ｒｅｇｉｓｔｅｒｓ７６０３には、汎用入出力ポート等が接続されており、ＵＳＢ−ＳＡＴＡ変換制御ＬＳＩ７１６外部と信号のやり取りをする。Ｃｏｍｍａｎｄ  Ｂｕｆｆｅｒｓ７６０４は、コンピュータ２０ａ，２０ｂ等の他の機器から入力されるコマンドをバッファリングする。Ｄａｔａ  Ｂｕｆｆｅｒ  ＆  Ｄａｔａ  Ｆｌｏｗ  Ｃｏｎｔｒｏｌ７６０５は、外部から入力されるデータをバッファリングする。
【０３１３】
ＭＰＵ７６０６は、Ｒｅｇｉｓｔｅｒｓ７６０３、Ｃｏｍｍａｎｄ  Ｂｕｆｆｅｒｓ７６０４、Ｄａｔａ  Ｂｕｆｆｅｒ  ＆  Ｄａｔａ  Ｆｌｏｗ  Ｃｏｎｔｒｏｌ７６０５、ＵＳＢ  ＰＨＹ７６０１等を制御する。すなわち、ＭＰＵ７６０６は、Ｒｅｇｉｓｔｅｒｓ７６０３において、開放端子の電圧値が「Ｌ」になったことが検知されると、ｅ−ＳＡＴＡを用いてデータの送受信を行うように制御する。また、同様に、ＭＰＵ７６０６は、開放端子の電圧値が「Ｌ」になり、ＵＳＢ  ＰＨＹ７６０１がリセットされると、ｅ−ＳＡＴＡを用いてデータの送受信を行うように制御する。
【０３１４】
Ｉｎｓｔｒｕｃｔｉｏｎ  ＳＲＡＭ７６０７は、Ｓｅｒｉａｌ  Ｆｌａｓｈ  Ｃｏｎｔｒｏｌ７６０８の制御に用いられるＳＲＡＭである。Ｓｅｒｉａｌ  Ｆｌａｓｈ７６１３には、ハードディスクドライブ７１４を制御する上で必要な識別情報が記憶されている。Ｓｅｒｉａｌ  Ｆｌａｓｈ  Ｃｏｎｔｒｏｌ７６０８は、Ｓｅｒｉａｌ  Ｆｌａｓｈ７６１３を用いた制御を行う。
【０３１５】
ＳＡＴＡ  ＰＨＹ７６１２は、ＳＡＴＡインタフェースの高速シリアル通信用アナログ回路である。ＳＡＴＡ  ＰＨＹ７６１２には、ハードディスク制御ＬＳＩ７２１を介してディスク部７２３が接続される。また、ｅ−ＳＡＴＡコネクタ７１１を使用してハードディスク制御ＬＳＩ７２１が他の機器と接続され、ＳＡＴＡ  ＰＨＹ７６１２の出力ポートを使用しない場合には、ＵＳＢ−ＳＡＴＡ変換制御ＬＳＩ７１６は、ＳＡＴＡ  ＰＨＹ７６１２の出力ポートを使用しないので、ハイインピーダンスの状態に設定する。
【０３１６】
ＳＡＴＡ  Ｌｉｎｋ  Ｌａｙｅｒ７６１１は、ＳＡＴＡインタフェースの上位階層（ＳＡＴＡ  ＰＨＹ７６１２）の制御を行う。また、ＳＡＴＡ  Ｔｒａｎｓｐｏｒｔ  Ｌａｙｅｒ７６１０は、ＳＡＴＡインタフェースのデータ転送制御を行う。ＳＡＴＡ  Ｃｏｎｔｒｏｌ  Ｂｌｏｃｋ７６０９は、ＳＡＴＡ  Ｔｒａｎｓｐｏｒｔ  Ｌａｙｅｒ７６１０の制御を行う。
【０３１７】
図３７および図３８は、第８の実施の形態のインタフェース判定処理を示すフローチャートである。本実施の形態のインタフェース判定処理では、ｅ−ＳＡＴＡインタフェースによる接続が優先して判断され、ｅ−ＳＡＴＡインタフェースによる接続が検出されない場合に、ＵＳＢインタフェースによる接続の検出が行われる。以下では、図３７および図３８に示すインタフェース判定処理をフローチャートのステップ番号に沿って説明する。インタフェース判定処理は、例えば、ストレージサブシステム７１０の電源投入時に実行される。
【０３１８】
［ステップＳ２５１］ＵＳＢ−ＳＡＴＡ変換制御ＬＳＩ７１６は、ｅ−ＳＡＴＡコネクタ７１１の接地端子の１つを開放端子とし、開放端子を図示しない汎用入出力ポートに接続する。そして、汎用入出力ポートの入力信号がＬレベルであるか否かを判定する。入力信号がＬレベルであれば（ステップＳ２５１  ＹＥＳ）、処理はステップＳ２５２に進められる。一方、入力信号がＨレベルであれば（ステップＳ２５１  ＮＯ）、処理はステップＳ２６１に進められる。
【０３１９】
［ステップＳ２５２］ＵＳＢ−ＳＡＴＡ変換制御ＬＳＩ７１６は、ＳＡＴＡ  ＰＨＹ７６１２の出力ポートをハイインピーダンスに設定する。これにより、ＳＡＴＡ  ＰＨＹ７６１２とハードディスク制御ＬＳＩ７２１との間で信号は送受信されず、ＳＡＴＡ  ＰＨＹ７６１２によるハードディスクドライブ１４との通信は行われない。
【０３２０】
［ステップＳ２５３］ＵＳＢ−ＳＡＴＡ変換制御ＬＳＩ７１６は、ｅ−ＳＡＴＡコネクタ７１１を用いて、ハードディスク制御ＬＳＩ７２１をコンピュータ２０ａ等の他の機器と接続する。その後、処理は終了する。
【０３２１】
［ステップＳ２６１］ＵＳＢ−ＳＡＴＡ変換制御ＬＳＩ７１６は、ＳＡＴＡ  ＰＨＹ７６１２の出力ポートをアクティブに設定する。これにより、ＳＡＴＡ  ＰＨＹ７６１２とハードディスク制御ＬＳＩ７２１との間で信号の送受信が可能になり、ＳＡＴＡ  ＰＨＹ７６１２によるハードディスクドライブ１４との通信が行われる。
【０３２２】
［ステップＳ２６２］ＵＳＢ−ＳＡＴＡ変換制御ＬＳＩ７１６は、ＵＳＢコネクタ７１２を用いて、ハードディスク制御ＬＳＩ７２１をコンピュータ２０ｂ等の他の機器と接続する。
【０３２３】
［ステップＳ２６３］ＵＳＢ−ＳＡＴＡ変換制御ＬＳＩ７１６は、タイマをセットして経過時間を計測し、所定時間（例えば、１０分）待機する。その後、処理はステップＳ２５１に進められる。
【０３２４】
なお、本実施の形態では、ステップＳ２６３で所定時間待機することにより、ｅ−ＳＡＴＡコネクタ７１１の開放端子の信号レベルを確認する頻度を調整するが、これに限らず、所定時間待機することなく、開放端子の信号レベルを確認してもよい。
【０３２５】
以上、第８の実施の形態に係るストレージサブシステム７１０によれば、ｅ−ＳＡＴＡインタフェースのケーブルが接続された状態では、ｅ−ＳＡＴＡインタフェースを使用して接続される。一方、ｅ−ＳＡＴＡインタフェースのケーブルが接続されていない状態では、ＵＳＢインタフェースを使用した接続が可能になる。これにより、両方のケーブルが接続された状態で、使用するインタフェースの自動選択ができるため、マルチホスト対応が可能となる。
【０３２６】
また、ｅ−ＳＡＴＡインタフェースをＵＳＢインタフェースに対して優先して使用するインタフェースの自動選択ができるので、例えば、高速なｅ−ＳＡＴＡインタフェースによる接続を優先してストレージサブシステム７１０のアクセスを行う場合に適する。
【０３２７】
また、ＵＳＢ−ＳＡＴＡ変換制御ＬＳＩ７１６を、ハードディスクプリント板８１５に配置する。これにより、部品点数および製造時の工数を削減でき、生産の向上やコストダウンが図れる。
【０３２８】
［第９の実施の形態］
次に第９の実施の形態について説明する。上記の第８の実施の形態との相違点を中心に説明し、同様の事項については同一の符号を用いると共に説明を省略する。第９の実施の形態は、第８の実施の形態との間でハードディスクプリント板を共通して使用するが、外部にはＵＳＢコネクタのみが設けられ、ｅ−ＳＡＴＡインタフェースを使用せず、ＵＳＢインタフェースを使用して他の機器との接続を行う場合の例である。
【０３２９】
第８の実施の形態では、ｅ−ＳＡＴＡインタフェースおよびＵＳＢインタフェースのいずれも直接またはＵＳＢ−ＳＡＴＡ変換制御ＬＳＩを介してハードディスクドライブと接続される。これに対して、第９の実施の形態では、ＵＳＢインタフェースがＵＳＢ−ＳＡＴＡ変換制御ＬＳＩおよびハードディスク制御ＬＳＩを介して他の機器とハードディスクドライブとが接続される一方、ｅ−ＳＡＴＡインタフェースのコネクタが設けられておらず、ｅ−ＳＡＴＡインタフェースが他の機器とハードディスクドライブとの接続に使用しない点で異なる。
【０３３０】
図３９は、第９の実施の形態のストレージサブシステムを使用するシステムの構成を示す図である。第９の実施の形態のストレージサブシステム８１０は、ＵＳＢインタフェースによりコンピュータと接続可能である。
【０３３１】
図３９に示すストレージサブシステム８１０は、ＵＳＢコネクタ８１２により、ＵＳＢケーブル８４２を介してコンピュータ８２０と接続されている。
ストレージサブシステム８１０は、ＵＳＢケーブル８４２により他の機器と接続するＵＳＢコネクタ８１２を有する。コンピュータ８２０は、ストレージサブシステム８１０が有するハードディスクドライブとアクセスすることによりデータの読み書きを行う。コンピュータ８２０は、ＵＳＢコネクタ８２２を有する。
【０３３２】
ストレージサブシステム８１０は、図３９に示すようにコンピュータ８２０に接続された状態において、コンピュータ８２０の接続要求に対して適切に対応することで、例えば、コンピュータ８２０からのデータをストレージサブシステム８１０にバックアップを取ったり、コンピュータ８２０でストレージサブシステム８１０からデータを読み出したりすることができる。
【０３３３】
図４０は、第９の実施の形態のストレージサブシステムを示す図である。図４０に示すように、ストレージサブシステム８１０は、ハードディスクドライブ８１４を有する。また、ハードディスクドライブ８１４は、ハードディスクプリント板８１５を有する。
【０３３４】
ハードディスクプリント板８１５上には、第８の実施の形態のハードディスクプリント板７１５と同様に、ＵＳＢ−ＳＡＴＡ変換制御ＬＳＩ（図示省略）、ＲＯＭ（図示省略）、ＵＳＢコネクタ８１２、ハードディスク制御ＬＳＩ（図示省略）が設けられている。しかし、ハードディスクプリント板８１５上には、第８の実施の形態と異なり、接続しないｅ−ＳＡＴＡコネクタは設けられていない。
【０３３５】
ＵＳＢコネクタ８１２は、接続されているＵＳＢケーブル８４２を介して、ＵＳＢにより他の機器と接続すると共に、接続する他の機器から電源の供給を受けるコネクタである。
【０３３６】
なお、本実施の形態では、ＵＳＢコネクタ８１２を有することによりＵＳＢインタフェースで他の機器との接続を行うが、これに限らず、ＵＳＢコネクタを設けずにｅ−ＳＡＴＡコネクタを設けて、ｅ−ＳＡＴＡインタフェースで他の機器との接続を行ってもよい。
【０３３７】
以上、第９の実施の形態に係るストレージサブシステム８１０によれば、第８の実施の形態のストレージサブシステム７１０との間で、ハードディスクプリント板８１５を共通に使用して、ＵＳＢインタフェースのみで使用するストレージサブシステムを製造することができる。これにより、部品の共通化を図ることができ、これらの製品の生産効率を向上させると共に、設計変更に柔軟に対応することができる。
【０３３８】
また、ＵＳＢ−ＳＡＴＡ変換制御ＬＳＩ８１６を、ハードディスクプリント板８１５に配置する。これにより、部品点数および製造時の工数を削減でき、生産の向上やコストダウンが図れる。
【０３３９】
［第１０の実施の形態］
次に第１０の実施の形態について説明する。上記の第８の実施の形態との相違点を中心に説明し、同様の事項については同一の符号を用いると共に説明を省略する。第１０の実施の形態は、第８の実施の形態および第９の実施の形態との間でハードディスクプリント板を共通して使用する。また、外部にｅ−ＳＡＴＡコネクタおよびＵＳＢコネクタが設けられ、ｅ−ＳＡＴＡインタフェースを使用して他の機器と接続して信号の送受信を行うが、ＵＳＢインタフェースを使用して他の機器と信号の送受信は行わず、ＵＳＢインタフェースは電源の供給を受けるために使用する場合の例である。
【０３４０】
第８の実施の形態では、ｅ−ＳＡＴＡインタフェースおよびＵＳＢインタフェースのいずれも直接またはＵＳＢ−ＳＡＴＡ変換制御ＬＳＩを介してハードディスクドライブと接続される。これに対して、第１０の実施の形態では、ｅ−ＳＡＴＡインタフェースがＵＳＢ−ＳＡＴＡ変換制御ＬＳＩおよびハードディスク制御ＬＳＩを介してハードディスクドライブと接続される一方、ＵＳＢインタフェースは電源の供給を受けるために使用され、ハードディスクドライブとの信号の送受信に使用しない点で異なる。
【０３４１】
ｅ−ＳＡＴＡインタフェースでは、通常、電源を供給する機能を有さないので、ｅ−ＳＡＴＡインタフェースでストレージサブシステムを使用する場合に、別途電源を確保しなければならない場合がある。一方、ＵＳＢは電源供給機能が規定されているため、接続する機器やその周辺の環境においてＵＳＢインタフェースが使用可能であれば、ＵＳＢインタフェースを介して電源の供給を受けることが期待できる。本実施の形態では、ｅ−ＳＡＴＡインタフェースによる高速なデータ通信を使用しながら、ＵＳＢインタフェースを利用して電源の供給を受けることができる。
【０３４２】
図４１は、第１０の実施の形態のストレージサブシステムを使用するシステムの構成を示す図である。第１０の実施の形態のストレージサブシステム９１０は、ｅ−ＳＡＴＡインタフェースによりコンピュータと接続可能である。
【０３４３】
図４１に示すストレージサブシステム９１０は、ｅ−ＳＡＴＡコネクタ９１１により、ｅ−ＳＡＴＡケーブル９４１を介してコンピュータ９２０と接続されていると共に、ＵＳＢコネクタ９１２により、電源ケーブル９４２を介してコンピュータ９２０と接続されている。
【０３４４】
ストレージサブシステム９１０は、ｅ−ＳＡＴＡケーブル９４１により他の機器と接続するｅ−ＳＡＴＡコネクタ９１１、ストレージサブシステム９１０の稼働に使用する電力を伝達する電源ケーブル９４２により電源の供給を受けるために他の機器と接続するＵＳＢコネクタ９１２を有する。コンピュータ９２０は、ストレージサブシステム９１０が有するハードディスクドライブとアクセスすることによりデータの読み書きを行う。コンピュータ９２０は、ｅ−ＳＡＴＡコネクタ９２１、ＵＳＢコネクタ９２２を有する。コンピュータ９２０は、ＵＳＢコネクタ９２２によりストレージサブシステム９１０に対して電源ケーブル９４２を介して電源を供給する。
【０３４５】
ストレージサブシステム９１０は、図４１に示すようにコンピュータ９２０に接続された状態において、コンピュータ９２０の接続要求に対して適切に対応することで、例えば、コンピュータ９２０からのデータをストレージサブシステム９１０にバックアップを取ったり、コンピュータ９２０でストレージサブシステム９１０からデータを読み出したりすることができる。
【０３４６】
図４２は、第１０の実施の形態のストレージサブシステムを示す図である。図４２に示すように、ストレージサブシステム９１０は、ハードディスクドライブ９１４を有する。また、ハードディスクドライブ９１４は、ハードディスクプリント板９１５を有する。
【０３４７】
ハードディスクプリント板９１５上には、第８の実施の形態のハードディスクプリント板７１５と同様、ＵＳＢ−ＳＡＴＡ変換制御ＬＳＩ（図示省略）、ＲＯＭ（図示省略）、ｅ−ＳＡＴＡコネクタ９１１、ＵＳＢコネクタ９１２、ハードディスク制御ＬＳＩ（図示省略）が設けられている。
【０３４８】
ｅ−ＳＡＴＡコネクタ９１１は、接続されているｅ−ＳＡＴＡケーブル９４１を介して、ｅ−ＳＡＴＡにより他の機器と接続するコネクタである。ＵＳＢコネクタ９１２は、接続されている電源ケーブル９４２を介して、接続する他の機器から電源の供給を受けるコネクタである。
【０３４９】
なお、本実施の形態では電源ケーブル９４２でコンピュータ９２０のＵＳＢコネクタ９２２とストレージサブシステム９１０のＵＳＢコネクタ９１２とを接続するが、これに限らず、ＵＳＢケーブルで接続してもよい。
【０３５０】
以上、第１０の実施の形態に係るストレージサブシステム９１０によれば、接続されている機器との間で、ｅ−ＳＡＴＡインタフェースで高速なデータ通信を使用しながら、ＵＳＢインタフェースにより電源の供給を受けることができる。
【０３５１】
また、第８の実施の形態のストレージサブシステム７１０および第９の実施の形態のストレージサブシステム８１０との間で、ハードディスクプリント板を共通に使用して、ＵＳＢインタフェースのみで使用するストレージサブシステムを製造することができる。これにより、部品の共通化を図ることができ、これらの製品の生産効率を向上させると共に、設計変更に柔軟に対応することができる。
【０３５２】
また、ＵＳＢ−ＳＡＴＡ変換制御ＬＳＩ９１６を、ハードディスクプリント板９１５に配置する。これにより、部品点数および製造時の工数を削減でき、生産の向上やコストダウンが図れる。
【０３５３】
［第１０の実施の形態の変形例］
次に第１０の実施の形態の変形例について説明する。上記の第１０の実施の形態との相違点を中心に説明し、同様の事項については同一の符号を用いると共に説明を省略する。第１０の実施の形態の変形例は、第８の実施の形態、第９の実施の形態および第１０の実施の形態との間でハードディスクプリント板を共通して使用する、コンピュータ等の機器に組み込まれる内蔵ハードディスクドライブ装置である。また、ハードディスクプリント板にＳＡＴＡコネクタおよびＵＳＢコネクタが設けられ、内蔵用のＳＡＴＡインタフェースを使用して組み込まれている機器と接続して信号の送受信を行うが、ＵＳＢインタフェースを使用して組み込まれている機器と信号の送受信は行わず、ＵＳＢインタフェースは電源の供給を受けるために使用する場合の例である。
【０３５４】
第１０の実施の形態では、接続される他の機器との間で、外付け用のｅ−ＳＡＴＡインタフェースでハードディスクドライブと接続され、ＵＳＢインタフェースは電源の供給を受けるために使用される。これに対して、第１０の実施の形態の変形例では、組み込まれている機器との間で、内蔵用のＳＡＴＡインタフェースでハードディスクドライブと接続され、ＵＳＢインタフェースは電源の供給を受けるために使用される点で異なる。
【０３５５】
ＳＡＴＡインタフェースでは、通常、電源を供給する機能を有さないので、ＳＡＴＡインタフェースで内蔵ハードディスクドライブを使用する場合に、別途電源を用意しなければならない場合がある。一方、ＵＳＢは電源供給機能が規定されているため、内蔵する機器においてＵＳＢインタフェースが使用可能であれば、ＵＳＢインタフェースを介して電源の供給を受けることが期待できる。本実施の形態では、ＳＡＴＡインタフェースによる高速なデータ通信を使用しながら、ＵＳＢインタフェースを利用して電源の供給を受けることができる。
【０３５６】
図４３は、第１０の実施の形態の変形例の内蔵ハードディスクドライブ装置を示す図である。図４３に示すように、内蔵ハードディスクドライブ装置１０１０は、ハードディスクドライブ１０１４を有する。また、ハードディスクドライブ１０１４は、ハードディスクプリント板１０１５を有する。
【０３５７】
ハードディスクプリント板１０１５上には、第８の実施の形態のハードディスクプリント板７１５と同様、ＵＳＢ−ＳＡＴＡ変換制御ＬＳＩ（図示省略）、ＲＯＭ（図示省略）、ＳＡＴＡコネクタ１０１１、ＵＳＢコネクタ１０１２、ハードディスク制御ＬＳＩ（図示省略）が設けられている。
【０３５８】
ＳＡＴＡコネクタ１０１１は、接続されているＳＡＴＡケーブル１０４１等を介して、ＳＡＴＡインタフェースにより他の機器と接続するコネクタである。ＵＳＢコネクタ１０１２は、接続されている電源線１０４２ａおよびグランド線１０４２ｂを介して、接続する他の機器から電源の供給を受けるコネクタである。
【０３５９】
以上、第１０の実施の形態の変形例に係る内蔵ハードディスクドライブ装置１０１０によれば、組み込まれている機器との間で、ＳＡＴＡインタフェースで高速なデータ通信を使用しながら、ＵＳＢインタフェースにより電源の供給を受けることができる。
【０３６０】
また、第８の実施の形態のストレージサブシステム７１０、第９の実施の形態のストレージサブシステム８１０、第１０の実施の形態の変形例の内蔵ハードディスクドライブ装置１０１０との間で、ハードディスクプリント板を共通に使用して、ＵＳＢインタフェースのみで使用する内蔵ハードディスクドライブ装置を製造することができる。これにより、部品の共通化を図ることができ、これらの製品の生産効率を向上させると共に、設計変更に柔軟に対応することができる。
【０３６１】
また、外部接続用のＵＳＢインタフェースとＰＣ内蔵用のＳＡＴＡインタフェース両方を有しており、ケーブルの接続に応じてインタフェースが選択されるため、インタフェース共用装置ができる。
【０３６２】
また、ＵＳＢ−ＳＡＴＡ変換制御ＬＳＩ１０１６を、ハードディスクプリント板１０１５に配置する。これにより、部品点数および製造時の工数を削減でき、生産の向上やコストダウンが図れる。
【０３６３】
なお、以上の実施の形態では、各ストレージサブシステムおよび内蔵ハードディスクドライブ装置は、２つのインタフェースを有する場合について説明したが、これに限らず、２つ以上のインタフェースを有してもよい。
【０３６４】
また、以上の実施の形態では、インタフェースとして、ｅ−ＳＡＴＡインタフェースおよびＵＳＢインタフェースを用いる場合について説明したが、これに限らず、その他の規格のインタフェースを用いてもよい。例えば、ＩＥＥＥ（Institute of Electrical and Electronic Engineers）１３９４や、ＰＡＴＡ（Parallel ATA）等を用いてもよい。
【０３６５】
また、以上の実施の形態では、ストレージサブシステムおよび内蔵ハードディスクドライブ装置を挙げて説明したが、これは例示であり、コンピュータおよびその他の機器に接続可能なあらゆる電子装置に適用可能である。適用可能な電子装置として、例えば、メモリカード等の外部記憶装置、プリンタ、スキャナ、カードリーダ／ライタ、ノート型コンピュータ、ＰＤＡ、携帯電話機等の情報処理装置を挙げるが、必ずしもこれらに限らない。
【０３６６】
以上、開示の電子装置、接続制御回路および接続制御方法を、図示の実施の形態に基づいて説明したが、上記については単に本発明の原理を示すものである。開示の技術は、多数の変形、変更が当業者にとって可能であり、上記に示し、説明した正確な構成および応用例に限定されるものではなく、各部の構成は同様の機能を有する任意の構成のものに置換することができる。また、開示の技術に他の任意の構成物や工程が付加されてもよい。また、開示の技術は前述した実施の形態のうちの任意の２以上の構成を組み合わせたものであってもよい。また、開示の技術に対応するすべての変形例および均等物は、添付の請求項およびその均等物による本発明の範囲とみなされる。
【０３６７】
以上の第１から第１０の実施の形態および各実施の形態の変形例に関し、更に以下の付記を開示する。
（付記１）  他の機器と接続可能な接続部を複数有する電子装置であって、
接地用の端子であって接地を予め開放されている開放端子を有する第１の接続部と、
前記第１の接続部の前記開放端子から当該開放端子が接地している状態であることを示す電圧値を検出し、前記接地している状態であることを示す電圧値を検出した場合には、前記第１の接続部を用いて前記他の機器と信号の送受信を行うように制御する制御部と、
を有することを特徴とする電子装置。
【０３６８】
（付記２）  前記制御部の制御に基づいて、前記第１の接続部において前記信号を伝達する信号線と前記制御部とが接続されている状態と遮断されている状態とに切り替え可能なスイッチ部を有し、
前記制御部は、接続された前記他の機器との間の前記信号の送受信を制御すると共に、前記第１の接続部を用いて前記他の機器と前記信号の送受信を行うように制御する場合には、前記スイッチ部を前記第１の接続部の信号線と前記制御部とが接続されている状態に切り替えるように制御する一方、前記第１の接続部を用いて前記他の機器と前記信号の送受信を行わないように制御する場合には、前記スイッチ部を前記第１の接続部の信号線と前記制御部とが遮断されている状態に切り替えるように制御することを特徴とする付記１記載の電子装置。
【０３６９】
（付記３）  前記制御部は、接続された前記他の機器との間の前記信号の送受信を制御すると共に、前記制御部の制御に基づいて前記第１の接続部において前記信号を伝達する信号線から入力されている信号を無効にするリセット部を有すると共に、前記第１の接続部を用いて前記他の機器と前記信号の送受信を行わないように制御する場合には、前記リセット部によって前記第１の接続部から入力されている信号を無効にするように制御することを特徴とする付記１記載の電子装置。
【０３７０】
（付記４）  前記第１の接続部は、前記制御部を介さずに信号の送受信を可能に接続されており、
前記制御部は、前記第１の接続部の前記開放端子から当該開放端子が接地している状態であることを示す電圧値を検出し、前記接地している状態であることを示す電圧値を検出しない場合には、前記第１の接続部を用いて前記他の機器と信号の送受信を行わないように制御することを特徴とする付記１記載の電子装置。
【０３７１】
（付記５）  電源を供給する電源端子を有する第２の接続部を有し、
前記制御部は、前記第２の接続部の前記電源端子から前記電源が供給されていることを示す電圧値を検出し、前記電源が供給されていることを示す電圧値を検出すると、前記第２の接続部を用いて前記他の機器と情報の送受信を行うように制御することを特徴とする付記１記載の電子装置。
【０３７２】
（付記６）  前記制御部は、前記第１の接続部の前記開放端子の電圧値の検出を優先して行うことを特徴とする付記５記載の電子装置。
（付記７）  前記制御部は、前記第２の接続部の前記電源端子の電圧値の検出を優先して行うことを特徴とする付記５記載の電子装置。
【０３７３】
（付記８）  前記制御部は、前記第１の接続部において前記信号を伝達する信号線による前記信号の送受信を検出し、前記第１の接続部による前記信号の送受信が行われていないことを検出した場合には、前記第２の接続部の前記電源端子の電圧値の検出を行うことを特徴とすることを特徴とする付記５記載の電子装置。
【０３７４】
（付記９）  前記制御部は、前記第２の接続部において前記信号を伝達する信号線による前記信号の送受信を検出し、前記第２の接続部による前記信号の送受信が行われていないことを検出した場合には、前記第１の接続部の前記電源端子の電圧値の検出を行うことを特徴とすることを特徴とする付記５記載の電子装置。
【０３７５】
（付記１０）  前記第１の接続部によって前記信号の送受信を行い、
前記第２の接続部によって前記電源の供給を受ける、
ことを特徴とする付記５記載の電子装置。
【０３７６】
（付記１１）  前記制御部の制御に基づいて、前記第１の接続部において前記信号を伝達する信号線と前記制御部とが接続されている状態と遮断されている状態とに切り替え可能な第１のスイッチ部と、
前記制御部の制御に基づいて、前記第２の接続部において前記信号を伝達する信号線と前記制御部とが接続されている状態と遮断されている状態とに切り替え可能な第２のスイッチ部と、
を有し、
前記制御部は、接続された前記他の機器との間の前記信号の送受信を制御すると共に、前記第１の接続部を用いて前記他の機器と前記信号の送受信を行うように制御する場合には、前記第１のスイッチ部を前記第１の接続部の信号線と前記制御部とが接続されている状態に切り替えると共に前記第２のスイッチ部を前記第２の接続部の信号線と前記制御部とが遮断されている状態に切り替えるように制御する一方、前記第２の接続部を用いて前記他の機器と前記信号の送受信を行うように制御する場合には、前記第１のスイッチ部を前記第１の接続部の信号線と前記制御部とが遮断されている状態に切り替えると共に前記第２のスイッチ部を前記第２の接続部の信号線と前記制御部とが接続されている状態に切り替えるように制御することを特徴とする付記５記載の電子装置。
【０３７７】
（付記１２）  前記制御部は、前記制御部の制御に基づいて前記第１の接続部において前記信号を伝達する信号線から入力されている信号を無効にする第１のリセット部と、前記制御部の制御に基づいて前記第２の接続部において前記信号を伝達する信号線から入力されている信号を無効にする第２のリセット部と、を有し、接続された前記他の機器との間の前記信号の送受信を制御し、前記第１の接続部を用いて前記他の機器と前記信号の送受信を行うように制御する場合には、前記第２のリセット部によって前記第２の接続部から入力されている信号を無効にするように制御し、前記第２の接続部を用いて前記他の機器と前記信号の送受信を行うように制御する場合には、前記第１のリセット部によって前記第１の接続部から入力されている信号を無効にするように制御することを特徴とする付記５記載の電子装置。
【０３７８】
（付記１３）  前記電子装置の主な機能を実現する機能部を有し、
前記制御部は、前記機能部と同一のプリント板に配置されていることを特徴とする付記４記載の電子装置。
【０３７９】
（付記１４）  他の機器と接続可能な接続部を複数有する電子装置であって、
電源を供給可能な電源線を有する第１の接続部と、
前記第１の接続部とは異なる接続部であって、前記電源を供給可能な電源線を有する第２の接続部と、
前記第１の接続部の電源端子から前記電源が供給されていることを示す電圧値を検出し、前記電源が供給されていることを示す電圧値を検出すると、前記第１の接続部を用いて前記他の機器と情報の送受信を行うように制御し、前記第２の接続部の前記電源端子から前記電源が供給されていることを示す電圧値を検出し、前記電源が供給されていることを示す電圧値を検出すると、前記第２の接続部を用いて前記他の機器と情報の送受信を行うように制御する制御部と、
を有することを特徴とする電子装置。
【０３８０】
（付記１５）  他の機器と接続可能な接続部を複数有する電子装置の接続を制御する制御回路であって、
接地用の端子であって接地を予め開放されている開放端子を有する第１の接続部と、
前記第１の接続部の前記開放端子から当該開放端子が接地している状態であることを示す電圧値を検出し、前記接地している状態であることを示す電圧値を検出した場合には、前記第１の接続部を用いて前記他の機器と信号の送受信を行うように制御する制御部と、
を有することを特徴とする接続制御回路。
【０３８１】
（付記１６）  他の機器と接続可能な接続部を複数有する電子装置の接続制御方法であって、
接地用の端子であって接地を予め開放されている開放端子を有する第１の接続部の前記開放端子から当該開放端子が接地している状態であることを示す電圧値を検出し、
前記接地している状態であることを示す電圧値を検出した場合には、前記第１の接続部を用いて前記他の機器と信号の送受信を行うように制御する、
ことを特徴とする接続制御方法。
【０３８２】
（付記１７）  内蔵されている機器と接続可能な接続部を複数有する内蔵電子装置であって、
接地用の端子であって接地を予め開放されている開放端子を有する第１の接続部と、
前記第１の接続部の前記開放端子から当該開放端子が接地している状態であることを示す電圧値を検出し、前記接地している状態であることを示す電圧値を検出した場合には、前記第１の接続部を用いて前記内蔵されている機器と信号の送受信を行うように制御する制御部と、
を有することを特徴とする内蔵電子装置。
【符号の説明】
【０３８３】
１  電子装置
１ａ  制御部
１ｂ１，１ｂ２  接続部
１ｃ  機能部
２ａ，２ｂ  機器
【図１】
2011197893.tif 000003
【図２】
2011197893.tif 000004
【図３】
2011197893.tif 000005
【図４】
2011197893.tif 000006
【図５】
2011197893.tif 000007
【図６】
2011197893.tif 000008
【図７】
2011197893.tif 000009
【図８】
2011197893.tif 000010
【図９】
2011197893.tif 000011
【図１０】
2011197893.tif 000012
【図１１】
2011197893.tif 000013
【図１２】
2011197893.tif 000014
【図１３】
2011197893.tif 000015
【図１４】
2011197893.tif 000016
【図１５】
2011197893.tif 000017
【図１６】
2011197893.tif 000018
【図１７】
2011197893.tif 000019
【図１８】
2011197893.tif 000020
【図１９】
2011197893.tif 000021
【図２０】
2011197893.tif 000022
【図２１】
2011197893.tif 000023
【図２２】
2011197893.tif 000024
【図２３】
2011197893.tif 000025
【図２４】
2011197893.tif 000026
【図２５】
2011197893.tif 000027
【図２６】
2011197893.tif 000028
【図２７】
2011197893.tif 000029
【図２８】
2011197893.tif 000030
【図２９】
2011197893.tif 000031
【図３０】
2011197893.tif 000032
【図３１】
2011197893.tif 000033
【図３２】
2011197893.tif 000034
【図３３】
2011197893.tif 000035
【図３４】
2011197893.tif 000036
【図３５】
2011197893.tif 000037
【図３６】
2011197893.tif 000038
【図３７】
2011197893.tif 000039
【図３８】
2011197893.tif 000040
【図３９】
2011197893.tif 000041
【図４０】
2011197893.tif 000042
【図４１】
2011197893.tif 000043
【図４２】
2011197893.tif 000044
【図４３】
2011197893.tif 000045