(57)【要約】【課題】外部アタッチメントデバイスとコンピューティングデバイスとを接続するインタフェースを提供すること。【解決手段】外部ＳＡＴＡデバイス（１１８）は、インタフェース（２００）を介して、コンピューティングデバイス（１０２）に接続される。データは、コンピューティングデバイスにおける第１のタイプのポート（１０４）を介して、ＳＡＴＡデバイスおよびコンピューティングデバイスの間で通信される。電力は、コンピューティングデバイスにおける第２のタイプの少なくとも１つのポート（１０６）を介して、ＳＡＴＡデバイスに供給される。インタフェースを介してコンピューティングデバイスに接続可能なＳＡＴＡデバイスは複数存在し得る。第１のタイプのポートは、ＳＡＴＡポートとすることができ、第２のタイプのポートは、ＵＳＢポートとすることができる。【選択図】図１Ｂ
2009043235.tif 000002
【特許請求の範囲】
【請求項１】
ディスクコントローラと、
該ディスクコントローラとコンピューティングデバイスとの間でデータを通信するための第１のタイプの第１のポートと、
前記ディスクコントローラと外部ＳＡＴＡデバイスとの間でデータを通信するための前記第１のタイプの第２のポートと、
前記コンピューティングデバイスから電力を受け取るための第２のタイプの第３のポートと、
前記コンピューティングデバイスから受け取った前記電力を前記第３のポートを介して前記外部ＳＡＴＡデバイスに供給するための前記第２のタイプの第４のポートと
を備えたことを特徴とする装置。
【請求項２】
前記第１のタイプの前記第１のポートおよび前記第２のポートは、外部ＳＡＴＡポートである
ことを特徴とする請求項１に記載の装置。
【請求項３】
前記第２のタイプの前記第３のポートおよび前記第４のポートは、ＵＳＢポートである
ことを特徴とする請求項１または２に記載の装置。
【請求項４】
シリアルフォーマットとパラレルフォーマットとの間でデータストリームを変換するための少なくとも１つのコンバータ
をさらに備えたことを特徴とする請求項１ないし３いずれか１項に記載の装置。
【請求項５】
前記少なくとも１つのコンバータは、外部ＳＡＴＡプロトコルとパラレルＡＴＡプロトコルとの間で前記データストリームを変換するためのものである
ことを特徴とする請求項１ないし４いずれか１項に記載の装置。
【請求項６】
前記外部ＳＡＴＡデバイスは、外部ＳＡＴＡストレージデバイスである
ことを特徴とする請求項１ないし５いずれか１項に記載の装置。
【請求項７】
ディスクコントローラと外部ＳＡＴＡデバイスとの間で、コンピューティングデバイスにおける第１のタイプの第１のポートを介して、データを通信するための手段と、
前記コンピューティングデバイスにおける第２のタイプの少なくとも１つの第２のポートを介して、前記ディスクコントローラおよび前記ＳＡＴＡデバイスに電力を供給するための手段と
を備えたことを特徴とするシステム。
【請求項８】
前記コンピューティングデバイスにおける前記第１のタイプの前記第１のポートは、外部ＳＡＴＡポートである
ことを特徴とする請求項７に記載のシステム。
【請求項９】
前記コンピューティングデバイスにおける前記第２のタイプの前記少なくとも１つの第２のポートは、ＵＳＢポートである
ことを特徴とする請求項７または８に記載のシステム。
【請求項１０】
前記コンピューティングデバイスにおける前記第２のタイプの前記少なくとも１つの第２のポートは、ＦｉｒｅＷｉｒｅ（登録商標）ポートである
ことを特徴とする請求項７ないし９いずれか１項に記載のシステム。
【請求項１１】
前記ディスクコントローラによって受信された第１のシリアルデータストリームをパラレルデータストリームに変換するための手段
をさらに備え、
前記第１のシリアルデータストリームは、前記コンピューティングデバイスにおける前記第１のタイプの前記第１のポートとの接続を介して受信される
ことを特徴とする請求項７ないし１０いずれか１項に記載のシステム。
【請求項１２】
前記パラレルデータストリームを第２のシリアルデータストリームに変換するための手段
をさらに備え、
前記第２のシリアルデータストリームは、前記ディスクコントローラから前記外部ＳＡＴＡデバイスに送信される
ことを特徴とする請求項１１に記載のシステム。
【請求項１３】
ディスクコントローラと、ＳＡＴＡデバイスとすることが可能な外部デバイスとの間で、コンピューティングデバイスにおける第１のタイプの第１のポートを介して、データを通信するステップと、
前記コンピューティングデバイスにおける第２のタイプの少なくとも１つの第２のポートを介して、前記ディスクコントローラおよび前記外部アタッチメントデバイスに電力を供給するステップと
を備えることを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、外部アタッチメントデバイスをコンピューティングデバイスに接続するためのインタフェースに関する。
【背景技術】
【０００２】
デジタルコンテンツの普及は、インターネットへのアクセス容易性だけでなく、計算速度と記憶容量の増加と共に加速しつつある。写真、ビデオ、およびホームムービーなどのメディアコンテンツがますますデジタル化されているだけでなく、電子メールなどの通信、種々の作業、財務記録、ならびにその他の家庭およびビジネス関連のイベントも、パーソナルコンピュータや他のコンピューティングデバイスにデジタルに記録されている。
【０００３】
さらに、記憶デバイス／記憶媒体の小型化と記憶容量の増加とが契機となって、消費者は、ほとんどいつでも、どこにいても、デジタルデータを作成し、デジタルデータにアクセスするようになってきた。デジタルコンテンツが豊富となり、デジタルデータが日常作業と統合化したことが、バックアップストレージの必要性にさらに影響を及ぼし、そのことが外部ストレージの開発の推進力の１つとなっている。というのは、コンピュータケースを開かなくても、外部ストレージを動作させることができるからである。さらに、外部ストレージデバイスは、あるコンピュータから別のコンピュータへのデータの移動を提供するものである。
【０００４】
外部ストレージデバイスは、コンピューティングデバイスと通信するために、ＵＳＢポートまたは１３９４（ＦｉｒｅＷｉｒｅ（登録商標））ポートに接続することができる。ＵＳＢまたはＦｉｒｅＷｉｒｅ（登録商標）と接続する外部デバイスは通常、ＩＤＥインタフェース（例えば、パラレルＡＴＡ）を備えたデバイスである。従って、変換プロセスは一般に、ＡＴＡインタフェースプロトコルを、コンピューティングデバイスに接続するために使用されるＵＳＢまたはＦｉｒｅＷｉｒｅ（登録商標）プロトコルに、またはその逆に変換するために存在している。しかし、インタフェースにおいて異なるフォーマット間で通信する必要性は、外部ストレージデバイスを用いて達成できるデータ速度に悪影響を与えている。さらに、現在では、ＵＳＢ２．０標準の論理インタフェース速度（row interface speed）は、４８０Ｍｂｐｓであり、ＦｉｒｅＷｉｒｅ（登録商標）は、４００Ｍｂｐｓであるのに対し、シリアルＡＴＡ（ＳＡＴＡ）標準は、１．５Ｇｂｐｓ以上である。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従って、外部ＳＡＴＡ（例えば、ｅＳＡＴＡ）インタフェースを備えた外部ストレージデバイスは、ストレージデバイスとコンピューティングデバイスとの間のデータ転送速度を高速化できる潜在能力を有している。
【課題を解決するための手段】
【０００６】
本発明の一側面により、ＳＡＴＡデバイスとすることが可能な１つまたは複数のアタッチメントデバイスをコンピューティングデバイスに接続するためのインタフェースが提供される。このインタフェースは、コンピューティングデバイスの対応するポートとの間でデータを送受信するための第１のタイプのポートと、コンピューティングデバイスの対応するポートから電力を受け取るための第２のタイプのポートと、（１つまたは複数の）それぞれのアタッチメントデバイスとの間でデータを送受信し、かつ（１つまたは複数の）アタッチメントデバイスに電力を供給するための少なくとも１つの別のポートとを備えている。
【０００７】
本発明の別の側面により、コンピューティングデバイスにおける第１のタイプの第１のポートを介して、ディスクコントローラと、ＳＡＴＡデバイスとすることが可能な外部デバイスとに、データを送信するステップと、コンピューティングデバイスにおける第２のタイプの少なくとも１つの第２のポートを介して、ディスクコントローラおよび外部ＳＡＴＡデバイスに、電力を供給するステップとを備える方法が提供される。第１のタイプの第１のポートは、外部ＳＡＴＡポートとすることができる。コンピューティングデバイスにおける第２のタイプの第２のポートは、ＵＳＢポートとすることができる。代替として、コンピューティングデバイスにおける第２のタイプの第２のポートは、ＦｉｒｅＷｉｒｅ（登録商標）ポートとしてもよい。この方法は、ディスクコントローラによって受信された第１のシリアルデータストリームをパラレルデータストリームに変換するステップをさらに備えてもよく、この第１のシリアルデータストリームは、コンピューティングデバイスにおける第１のタイプの第１のポートとの接続を介して受信される。この方法は、このパラレルデータストリームを第２のシリアルデータストリームに変換するステップをさらに備えてもよく、この第２のシリアルデータストリームは、ディスクコントローラから外部ＳＡＴＡデバイスに送信される。外部ＳＡＴＡデバイスは、外部ＳＡＴＡストレージデバイスとすることもできる。
【０００８】
一実施形態によれば、システム上で具現化することが可能な方法を含む。この方法では、コンピューティングデバイスにおける第１のタイプの少なくとも１つのポートを介して複数のデバイスにデータが送信され、コンピューティングデバイスにおける第２のタイプの少なくとも１つのポートを介して複数のデバイスに電力が供給される。複数のデバイスは、ディスクコントローラおよび外部ＳＡＴＡデバイスを、１つまたは複数備えている。一実施形態では、コンピューティングデバイスにおける第１のタイプの少なくとも１つのポートは、外部ＳＡＴＡポートであり、コンピューティングデバイスにおける第２のタイプの少なくとも１つのポートは、ＵＳＢポートである。
【０００９】
本開示には、方法、およびその方法を実行する装置が含まれており、また、上記方法を実行する処理システムと、当該処理システム上で実行されたときに、当該処理システムに上記方法を実行させるコンピュータ読み取り可能な媒体とが含まれている。
【００１０】
本発明のその他の特徴は、添付図面、および以下の詳細な説明から明らかになるであろう。
【発明を実施するための最良の形態】
【００１１】
添付の図面に示されている開示は例示であり、それに限定されるものではない。なお、図面において、類似の参照符号は、類似の要素を示している。
【００１２】
以下の説明および図面は例示であって、これらに限定されるものではない。開示事項を十分に理解できるようにするために、多数の具体的な詳細が記載されている。しかし、場合によっては、説明が不明瞭になることを避けるために、周知の詳細または従来公知の詳細が説明されていないこともある。
【００１３】
本開示の実施形態には、コンピューティングデバイスを介して外部アタッチメントデバイスに電力を供給する装置および方法が含まれている。一実施形態では、本装置および方法には、コンピューティングデバイスのＵＳＢポートを介して外部ＳＡＴＡストレージデバイスに電力を供給することが含まれている。
【００１４】
外部デバイスは、コンピューティングデバイスの１つまたは複数のインタフェースポートを介して、コンピューティングデバイスに接続することができる。インタフェースポートは、ＵＳＢインタフェース、ＦｉｒｅＷｉｒｅ（登録商標）（ＩＥＥＥ  １３９４）インタフェース、および／または、ｅＳＡＴＡインタフェースなどとすることができる。さらに、外部ストレージデバイスは、コンピューティングデバイスの１つまたは複数のインタフェースポートに接続するために、ディスクコントローラに接続することもできる。ディスクコントローラのタイプは、外部ストレージデバイスのインタフェースに応じて異なる。例えば、ＩＤＥディスクコントローラは、ＩＤＥインタフェースを備えたストレージデバイスと共に使用できるのに対し、ＳＣＳＩディスクコントローラは、ＳＣＳＩインタフェースを備えたストレージデバイスと共に使用できる。ディスクコントローラは、マザーボードとは別のデバイスにすることもできるし、マザーボードに組み込まれたデバイスにすることもできる。
【００１５】
ＳＡＴＡストレージデバイスは、コンピューティングデバイスのｅＳＡＴＡポートに接続するために、コントローラに接続することができる。一実施形態では、コントローラは、ＵＳＢポートを利用してコントローラおよび／またはコントローラに接続されたＳＡＴＡストレージデバイスに電力を供給するために、さらにコンピューティングデバイスの１つまたは複数のＵＳＢポートに接続される。システムの仕様および／またはストレージデバイスの特性に応じて、複数のＵＳＢポートを利用することができる。
【００１６】
一実施形態では、コントローラは、ＩＤＥ（または、パラレルＡＴＡ（ＰＡＴＡ））コントローラである。従って、一実施形態では、ＩＤＥとＳＡＴＡとの間のコンバータが、コントローラと、コンピューティングデバイスのｅＳＡＴＡポートとの間に接続されている。さらに、別のＩＤＥとＳＡＴＡとの間のコンバータを、ＩＤＥコントローラとＳＡＴＡストレージデバイスとの間に接続できるので、ＩＤＥコントローラは、コンピューティングデバイスのｅＳＡＴＡポートおよびＳＡＴＡストレージデバイスと通信することができる。いくつかの実施形態では、１つまたは複数のＩＤＥ／ＳＡＴＡコンバータは、コントローラに組み込まれている。代替として、ＩＤＥ以外のプロトコルと互換性のあるインタフェースを備えたコントローラを使用することもできる。
【００１７】
一実施形態では、コントローラは、ＩＤＥとＳＡＴＡとの間のコンバータがなくても、ＳＡＴＡストレージデバイスおよびコンピューティングデバイスのｅＳＡＴＡポートと通信可能な、ＳＡＴＡコントローラまたはｅＳＡＴＡコントローラである。
【００１８】
図１Ａは、一実施形態に従う、コントローラ１１２を介してコンピューティングデバイス１０２と通信するＳＡＴＡストレージデバイス１１８を示している。一実施形態では、コントローラ１１２は、比較的長い相互接続（interconnection）を利用するために、ｅＳＡＴＡ接続を介してコンピューティングデバイスとインタフェースをとる。コントローラ１１２は、ｅＳＡＴＡ接続またはＳＡＴＡベースの接続を使用して、外部ＳＡＴＡストレージデバイスとインタフェースをとることができる。さらに、本明細書で説明して示すように、ＳＡＴＡストレージデバイスには、１．５Ｇｂｐｓ、３Ｇｂｐｓ、またはそれらよりも高速のデータ転送をサポートする外部ＳＡＴＡストレージデバイス（例えば、ｅＳＡＴＡ）または他のＳＡＴＡデバイスが含まれる。
【００１９】
一実施形態では、コンピューティングデバイス１０２は、ＳＡＴＡストレージデバイス（例えば、ＳＡＴＡストレージデバイス１１８）に接続可能なコンピューティングデバイスである。例えば、コンピューティングデバイス１０２には、ＳＡＴＡインタフェースプロトコルをサポートするチップセットを含めてもよい。コンピューティングデバイスはまた、ＳＡＴＡストレージデバイスに接続可能な外部ポートを有していてもよい。
【００２０】
代替として、コンピューティングデバイスは、筐体（例えば、ブラケットコネクタ）の外側のパネルからアクセス可能なｅＳＡＴＡポートを備えたマザーボードに搭載された、ＰＣＩベースのＳＡＴＡコントローラを有していてもよい。従って、ＳＡＴＡデバイスは、外部からアクセス可能なｅＳＡＴＡポートを介して、ｅＳＡＴＡコントローラを通じてコンピューティングデバイスに接続することができる。
【００２１】
コンピューティングデバイス１０２は、ｅＳＡＴＡインタフェース機能を有するＰＣＭＣＩＡベースのコントローラを利用するラップトップコンピュータ（例えば、ノートブックコンピュータまたはポータブルコンピュータ）とすることができる。場合によっては、ＰＣＩ−Ｅｘｐｒｅｓｓカードに、ｅＳＡＴＡインタフェースプロトコル機能を持たせることもできる。コンピューティングデバイス１０２は、ＰＤＡ、ラップトップ、デスクトップコンピュータ、電話、携帯電話、ポータブルデバイス、および／または、サーバデバイスなどの、いずれにもすることができる。
【００２２】
コントローラ１１２は、ストレージデバイスを制御する回路を備えている。コントローラは、マザーボードに組み込むこともできるし、マザーボードとは別のスタンドアロンデバイスに組み入れることもできる。一般的に、コントローラ１１２は、（コンピューティングデバイスおよび／またはストレージデバイスに対する）多数のインタフェースのうちの１つまたは複数を有することができる。そのようなインタフェースには、ＩＤＥ（ＰＡＴＡ）インタフェース、ＥＩＤＥインタフェース、ＳＣＳＩインタフェース、ＳＡＴＡインタフェース、および／または、ｅＳＡＴＡインタフェースが含まれるが、これらに限定されるものではない。例えば、コントローラ１１２は、ＳＡＴＡストレージデバイス１１８に接続することができる。一実施形態では、コントローラ１１２は、コントローラがＳＡＴＡストレージデバイスと通信できるように、ＩＤＥとｅＳＡＴＡとの間のコンバータに接続されるＩＤＥ／ＥＩＤＥインタフェースを有している。
【００２３】
図１Ｂは、一実施形態に従う、コンピューティングデバイス１０２のｅＳＡＴＡポート１０４およびＵＳＢポート１０６を介して、インタフェースチップ２００を通じてコンピューティングデバイス１０２と通信するＳＡＴＡストレージデバイスを示している。
【００２４】
コンピューティングデバイス１０２は、ＵＳＢポート１０６および／またはｅＳＡＴＡポート１０４などの、複数のインタフェースポートを備えることができる。ｅＳＡＴＡおよび／またはＵＳＢの接続機能は、マザーボードに組み込むこともできるし、外部ＰＣＩブラケット（例えば、ホストバスアダプタ（ＨＢＡ））またはカードベースのコントローラを介してアドオンすることもできる。コンピューティングデバイスはまた、ＵＳＢポートまたはｅＳＡＴＡポート以外に、ＦｉｒｅＷｉｒｅ（登録商標）ポートなどの図示されていない他のポートを備えることもできる。
【００２５】
一実施形態では、インタフェースチップ２００は、インタフェースチップのホストインタフェースを介して、コンピューティングデバイスのｅＳＡＴＡポート１０４およびＵＳＢポート１０６に接続される。コンピューティングデバイス１０２のＵＳＢポート１０６は、インタフェースチップ２００および／またはインタフェースチップに接続されたＳＡＴＡストレージデバイス１１８に電力を供給できるのに対し、コンピューティングデバイスのｅＳＡＴＡポート１０４は、ＳＡＴＡストレージデバイス１１８との間でデータを送受信するために使用することができる。
【００２６】
図１Ｃは、インタフェースチップを介してコンピューティングデバイス１０２に接続されたＳＡＴＡストレージデバイスを示している。コンピューティングデバイスは、ｅＳＡＴＡポート１０４およびＵＳＢポート１０６を備えている。インタフェースチップ２００は、物理層コンバータｅＳＡＴＡｐｈｙを介してｅＳＡＴＡポート１０４に接続され、物理層コンバータＵＳＢｐｈｙを介してＵＳＢポート１０６に接続されている。ストレージデバイス１１８は、物理層コンバータＳＡＴＡｐｈｙを介してインタフェースチップ２００に接続されている。
【００２７】
図２Ａは、一実施形態に従う、コンピューティングデバイス２０２の複数のポートを介してコンピューティングデバイスと通信するインタフェースチップ２００の一例を示している。
【００２８】
コンピューティングデバイス２０２は、ＵＳＢポート２０６Ａ〜２０６Ｎおよび／またはｅＳＡＴＡポート２０４Ａ〜２０４Ｎなどの、複数のインタフェースポートを備えることができる。コンピューティングデバイスはまた、ＵＳＢポートおよび／またはｅＳＡＴＡポート以外に、ＦｉｒｅＷｉｒｅ（登録商標）ポートなどの図示されていない他のポートを備えることもできる。
【００２９】
一実施形態では、インタフェースチップ２００は、コントローラ２１２を備えている。インタフェースチップ２００は、ｅＳＡＴＡホストインタフェース２０８、コンバータ２１０、および／または、ＵＳＢホストインタフェースをさらに備えることもできる。２０４に示されているように、ｅＳＡＴＡホストインタフェース２０８およびコンバータ２１０は、チップインタフェース２００の内部に存在するものとして示されているが、いくつかの実施形態では、ｅＳＡＴＡホストインタフェース２０８およびコンバータ２１０は、インタフェースチップ２００の外部に存在している。
【００３０】
いくつかの実施形態では、ｅＳＡＴＡホストインタフェース２０８は、インタフェースチップ２００の外部に存在し、コンバータ２１０は、インタフェースチップ２００の内部に存在している。同様に、ＵＳＢホストインタフェース２２０は、インタフェースチップ２００の外部に存在することもできるし、内部に存在することもできる。
【００３１】
一実施形態では、コントローラ２１２は、ｅＳＡＴＡホストインタフェース２０８およびＵＳＢホストインタフェース２２０を介して、少なくとも１つのｅＳＡＴＡポート２０４および少なくとも１つのＵＳＢポート２０６にそれぞれ接続される。ＵＳＢホストインタフェース２２０は、コンピューティングデバイスの１つまたは複数のＵＳＢポート２０６から、コントローラ２１２に電力を供給することができる。
【００３２】
いくつかの実施形態では、コントローラ２１２および／またはコントローラに接続されたＳＡＴＡデバイス（例えば、ストレージデバイス２１８）の電力要件に応じて、複数のＵＳＢポート２０６を利用することができる。ＳＡＴＡデバイスに電力を供給するために利用されるＵＳＢポートの数は、アクティブ状態のＳＡＴＡデバイス（例えば、ＳＡＴＡストレージデバイス）の数、コンピューティングデバイスの電力供給量／消費量、および／または、ＳＡＴＡインタフェースポートのデータ速度（例えば、１．５Ｇｂｐｓ、３．０Ｇｂｐｓ、または６．０Ｇｂｐｓ）などの、１つまたは複数の基準に応じて決定することができる。
【００３３】
図２Ｂは、図２Ａのコンピューティングデバイス２０２と通信するためにインタフェースチップ２００に接続された複数のＳＡＴＡストレージデバイス２１８の一例を示している。一実施形態では、インタフェースチップ２００は、１つまたは複数のＳＡＴＡストレージデバイス２１８Ａ〜Ｎに接続されている。ＵＳＢホストインタフェース２２０は、１つまたは複数のＵＳＢポート２０６Ａ〜Ｎを介してインタフェースチップ２００に接続された１つまたは複数のＳＡＴＡストレージデバイスに、コンピューティングデバイスが電力を供給するための通路となるものである。ＵＳＢインタフェース２２０は、コントローラ２１２の内部に存在することもできるし、コントローラ２１２の外部に存在することもできる。
【００３４】
図２Ａ〜図２Ｂの２２２に示されたコンバータ２１０および２１４は、コントローラがＳＡＴＡプロトコル以外のインタフェース標準と互換性がある場合には、コントローラとＳＡＴＡプロトコルとの間（例えば、コントローラとコンピューティングデバイスのＳＡＴＡポート２０４との間、または、コントローラとＳＡＴＡデバイス２１８との間）で信号を変換する目的で装置内に設けられていることがある。例えば、コントローラ２１２は、ＩＤＥ（または、ＰＡＴＡ）プロトコルと互換性のあるコントローラとすることができる。従って、コンバータ２１０および２１４は、ＩＤＥコントローラに出入りするデータを変換することができる。これらのコンバータは、コントローラに組み込むこともできるし、コントローラの外部に設けることもできる。本明細書で説明され、図示されているコンバータは、ＰＨＹ（物理層）コンバータとしても知られている。
【００３５】
一実施形態では、コントローラ２１２は、ＳＡＴＡコントローラである。従って、コントローラとｅＳＡＴＡポートとＳＡＴＡデバイスとの間でそれぞれデータを通信するために、コンバータ２１０および２１４が存在する必要はない。同様に、ｅＳＡＴＡホストインタフェース２０８は、コントローラの内部に存在することもできるし、コントローラの外部に存在することもできる。
【００３６】
図３は、一実施形態に従って、１つまたは複数のＳＡＴＡデバイスおよび／またはＵＳＢデバイスを検出し、かつ／または動作させるプロセスを示すフローチャートである。
【００３７】
プロセス３０２において、インタフェースチップは、インタフェースチップに接続された外部ＳＡＴＡデバイスが存在し、かつ外部ＳＡＴＡデバイスがアイドル状態にあることを検出する。プロセス３０４において、インタフェースチップは、インタフェースチップのｅＳＡＴＡホストポートが別のコンピューティングデバイスのｅＳＡＴＡポートと接続されているか否かを判定する。ｅＳＡＴＡプロトコルは、ＵＳＢプロトコルよりも高速のデータ速度で動作することができるので、ｅＳＡＴＡポートは、ＳＡＴＡデバイスが存在するときには、データ伝送のために使用される。従って、一実施形態に従うと、ＳＡＴＡデバイスが存在するときには、ＵＳＢポートは、データ伝送のためではなく、ＳＡＴＡデバイスに電力を供給するために使用される。
【００３８】
インタフェースチップがコンピューティングデバイスのｅＳＡＴＡポートと接続されていた場合、プロセス３０６において、インタフェースチップは、コンピューティングデバイスのｅＳＡＴＡポートにＡＴＡＰＩインタフェースを提供する。ＡＴＡＰＩは、ＰＡＴＡインタフェース、ＳＡＴＡインタフェース、またはｅＳＡＴＡインタフェースを介して提供され得るソフトウェアプロトコルインタフェースである。プロセス３０８において、インタフェースチップは、ＡＴＡＰＩがコンピューティングデバイスに正常に提供されたか否かを判定する。
【００３９】
ＡＴＡＰＩインタフェースがコンピューティングデバイスのｅＳＡＴＡポートに正常に提供されていた場合、プロセス３１０において、外部ＳＡＴＡデバイスは、インタフェースチップを介して、コンピューティングデバイスのｅＳＡＴＡポートとの間でデータを交換することができる。一実施形態では、ＡＴＡＰＩがコンピューティングデバイスのｅＳＡＴＡポートに正常に提供されていない場合は、インタフェースチップは、プロセス３０２に戻ることになる。
【００４０】
インタフェースチップのｅＳＡＴＡホストポートがコンピューティングデバイスのｅＳＡＴＡポートと接続されていない場合、プロセス３１２において、インタフェースチップは、インタフェースチップのＵＳＢホストポートがコンピューティングデバイスのＵＳＢポートと接続されているか否かを判定する。同様に、一実施形態では、ＡＴＡＰＩインタフェースがコンピューティングデバイスのｅＳＡＴＡポートに正常に提供されなかった場合は、システムはプロセス３１２に進み、インタフェースチップのＵＳＢホストポートがコンピューティングデバイスのＵＳＢポートと接続されているか否かを判定する。
【００４１】
プロセス３１４において、インタフェースチップのＵＳＢホストポートがコンピューティングデバイスのＵＳＢポートと接続されていると判定された場合、インタフェースチップは、インタフェースチップのＵＳＢホストポートをコンピューティングデバイスのＵＳＢポートに提供して、データ伝送が、コンピューティングデバイスのＵＳＢポートを介し、インタフェースチップを通じてＵＳＢデバイスに向けて行われるようにする。プロセス３１６において、インタフェースチップは、インタフェースチップのＵＳＢホストポートがコンピューティングデバイスのＵＳＢポートに正常に提供されたか否かを判定する。プロセス３１８において、インタフェースチップがインタフェースのＵＳＢホストポートをコンピューティングデバイスのＵＳＢポートに正常に提供していた場合、ＵＳＢデバイスは、インタフェースチップを介して、コンピューティングデバイスとデータを交換することができる。ＵＳＢデバイスが動作している間、ＵＳＢデバイスに対するデータ伝送および電力供給の両方が、コンピューティングデバイスのＵＳＢポートと接続されたインタフェースチップのＵＳＢホストポートを介して行われる。
【００４２】
一実施形態では、インタフェースチップのＵＳＢホストポートがコンピューティングデバイスのＵＳＢポートと接続されていると判定されなかった場合、またはインタフェースチップがインタフェースチップのＵＳＢホストポートをコンピューティングデバイスのＵＳＢポートに正常に提供しなかった場合、このプロセスは、プロセス３０２に戻ることになる。代替実施形態では、上述したプロセスは、ＦｉｒｅＷｉｒｅ（登録商標）（ＩＥＥＥ  １３９４）を含む他のタイプの接続およびインタフェースにも適用可能である。
【００４３】
図４は、コンピュータシステム４００の例示的な形態をとるマシンを示す概略図である。このコンピュータシステム４００内には、本明細書で説明した方法のうち任意の１つまたは複数をマシンに実行させる命令セットが含まれ、この命令セットが実行されるようになっている。代替実施形態では、マシンは、スタンドアロンデバイスとして動作するが、他のマシンに接続される場合もある（例えば、ネットワークに接続される場合もある）。ネットワーク化された配置では、マシンは、クライアント−サーバのネットワーク環境におけるサーバマシンまたはクライアントマシンとして動作することができ、ピアツーピア（または、分散）ネットワーク環境では、ピアマシンとして動作することができる。マシンは、サーバコンピュータ、クライアントコンピュータ、パーソナルコンピュータ（ＰＣ）、タブレットＰＣ、セットトップボックス（ＳＴＢ）、携帯情報端末（ＰＤＡ）、携帯電話、ウェブ機器、ネットワークルータ、スイッチもしくはブリッジ、または、そのマシンによって取られる動作を指定している命令セット（順次またはその他）を実行できる任意のマシンとすることができる。
【００４４】
マシン読み取り可能な媒体は、例示的な実施形態では単一の媒体として示されているが、用語「マシン読み取り可能な媒体」には、１つまたは複数の命令セットを記憶する１つまたは複数の媒体（例えば、中央型データベースもしくは分散型データベース、ならびに／または関連するキャッシュおよびサーバ）が含まれるものと解釈すべきである。用語「マシン読み取り可能な媒体」にはまた、マシンによって実行され、本発明の方法のうち任意の１つまたは複数をマシンに実行させる命令セットを記憶し、符号化し、または搬送することができるあらゆる媒体が含まれるものと解釈すべきである。一般的に、本開示の実施形態を実現するために実行されるルーチンは、オペレーティングシステムの一部として実装されてもよいし、特定のアプリケーション、コンポーネント、プログラム、オブジェクト、「コンピュータプログラム」と呼ばれるモジュールすなわち命令のシーケンスとして実装されてもよい。コンピュータプログラムは通常、コンピュータ内の種々のメモリおよびストレージデバイスにさまざまな時点で記憶され、かつコンピュータ内の１つまたは複数のプロセッサによって読み取られて実行されたときに、本開示の種々の側面を含む要素を実行する動作をコンピュータに実行させる１つまたは複数の命令セットを含んでいる。
【００４５】
さらに、完全機能型のコンピュータおよびコンピュータシステムのコンテキストにおいて諸々の実施形態について説明してきたが、当業者であれば、種々の実施形態は、種々の形態のプログラム製品として配布することが可能であり、本開示は、そのような配布を実際に行うために使用されるマシン読み取り可能な媒体またはコンピュータ読み取り可能な媒体がどのようなタイプであるかに関係なく等しく適用されることが理解されよう。マシン読み取り可能な媒体またはコンピュータ読み取り可能な媒体の別の例としては、特に、揮発性メモリデバイスおよび不揮発性メモリデバイス、フロッピー（登録商標）ディスクおよび他の取り外し可能なディスク、ハードディスクドライブ、光ディスク（例えば、ＣＤ−ＲＯＭ、ＤＶＤなど）の記録可能型媒体があり、またデジタル通信リンクおよびアナログ通信リンクなどの伝送型媒体があるが、これらに限定されるものではない。
【００４６】
特定の例示的な実施形態を参照しながら諸々の実施形態について説明してきたが、これらの実施形態に対して種々の変形および変更を行うことが可能であることは明らかであろう。従って、本明細書および本図面は、限定的な意味として解釈すべきではなく、例示的な意味として解釈すべきものである。上記の説明は、特定の例示的な実施形態と関連付けて説明したものである。これらの例示的な実施形態は、特許請求の範囲に記載されている広義の趣旨および範囲から逸脱しない限り、種々の変更を行うことが可能であることは明らかであろう。従って、本明細書および本図面は、限定的な意味として解釈すべきではなく、例示的な意味として解釈すべきものである。
【図面の簡単な説明】
【００４７】
【図１Ａ】一実施形態に従う、コントローラを介してコンピューティングデバイスと通信する外部アタッチメントを示す図である。
【図１Ｂ】一実施形態に従う、コンピューティングデバイスのｅＳＡＴＡポートおよびＵＳＢポートを介して、インタフェースチップを通じてコンピューティングデバイスと通信するＳＡＴＡストレージデバイスを示す図である。
【図１Ｃ】一実施形態に従う、物理層コンバータを介し、コンピューティングデバイスのｅＳＡＴＡポートおよびＵＳＢポートを介して、インタフェースチップを通じてコンピューティングデバイスと通信するＳＡＴＡストレージデバイスを示す図である。
【図２Ａ】一実施形態に従う、コンピューティングデバイスの複数のポートを介してコンピューティングデバイスと通信するインタフェースチップの一例を示す図である。
【図２Ｂ】一実施形態に従う、図２Ａのコンピューティングデバイスと通信するためにインタフェースチップに接続された複数のＳＡＴＡストレージデバイスの一例を示す図である。
【図３】一実施形態に従って、コンピューティングデバイスに接続された、１つまたは複数のｅＳＡＴＡデバイスおよび／またはＵＳＢデバイスを検出し、かつ／または動作させるプロセスを示すフローチャートである。
【図４】一実施形態に従う、マシン読み取り可能な媒体を有するコンピュータシステムを示すブロック図である。
【符号の説明】
【００４８】
１０２  コンピューティングデバイス
１０４  ｅＳＡＴＡポート
１０６  ＵＳＢポート
１１２  コントローラ
１１８  ＳＡＴＡストレージデバイス
２００  インタフェースチップ
２０２  コンピューティングデバイス
２０４Ａ〜２０４Ｎ  ｅＳＡＴＡポート
２０６Ａ〜２０６Ｎ  ＵＳＢポート
２０８  ｅＳＡＴＡホストインタフェース
２１０、２１４  コンバータ
２１２  コントローラ
２１８Ａ〜２１８Ｎ  ＳＡＴＡストレージデバイス
２２０  ＵＳＢホストインタフェース
４００  コンピュータシステム
【図１Ａ】
2009043235.tif 000003
【図１Ｂ】
2009043235.tif 000004
【図１Ｃ】
2009043235.tif 000005
【図２Ａ】
2009043235.tif 000006
【図２Ｂ】
2009043235.tif 000007
【図３】
2009043235.tif 000008
【図４】
2009043235.tif 000009
【外国語明細書】
2009043235000001.pdf