(57)【要約】【課題】ＵＳＢ２．０バスとＩＥＥＥ１３９４バスの変換を行う。【解決手段】プロトコル変換モジュール１００は、ＵＳＢ２．０バス上の機器と接続されるＵＳＢ２．０インターフェース手段となるＵＳＢ２０ＥＰＣ１０１と、ＩＥＥＥ１３９４バス上の機器と接続されるＩＥＥＥ１３９４インターフェース手段となる１３９４ＬＬＣ１０３及び１３９４ＰＨＹ１０４と、ＵＳＢ２．０インターフェース手段とＩＥＥＥ１３９４インターフェース手段との間で相互にデータ形式の変換を行う変換手段となるＬＯＧＩＣ１０２、データＲＡＭ１０５及びＭＣＵ１０６を有する。【選択図】　　　　図１
2004015181.tif 000002
【特許請求の範囲】
【請求項１】
ＵＳＢ２．０バス上の機器と接続されるＵＳＢ２．０インターフェース手段と、
ＩＥＥＥ１３９４バス上の機器と接続されるＩＥＥＥ１３９４インターフェース手段と、
前記ＵＳＢ２．０インターフェース手段と前記ＩＥＥＥ１３９４インターフェース手段との間で相互にデータ形式の変換を行う変換手段とを有することを特徴とするプロトコル変換モジュール。
【請求項２】
ＵＳＢ２．０バス上の機器と接続されるＵＳＢ２．０インターフェース手段と、ＩＥＥＥ１３９４バス上の機器と接続されるＩＥＥＥ１３９４インターフェース手段との間で相互にデータ形式の変換を行うデータ変換手順を実行することを特徴とするデータ転送方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＵＳＢ２．０バスとＩＥＥＥ１３９４バスの変換を行うプロトコル変換モジュール及びデータ転送方法に関するものである。
【０００２】
【従来の技術】
近年、パーソナルコンピュータ（以下、ＰＣという）やプリンタ、スキャナなどのＰＣ周辺機器、デジタルビデオディスク（以下、ＤＶＤという）、デジタルビデオカメラなどを相互に接続するためのインターフェースとして、ＩＥＥＥ１３９４（ＩＥＥＥ　Ｓｔａｎｄａｒｄ　ｆｏｒ　ａ　Ｈｉｇｈ　Ｐｅｒｆｏｒｍａｎｃｅ　Ｓｅｒｉａｌ　Ｂｕｓ）とＵＳＢ１．１（Ｕｎｉｖｅｒｓａｌ　Ｓｅｒｉａｌ　Ｂｕｓ　Ｒｅｖｉｓｉｏｎ１．１）が注目されている。
【０００３】
ＩＥＥＥ１３９４は最大転送速度が毎秒４００メガビット（Ｍｂｐｓ）、ＵＳＢ１．１は最大転送速度が毎秒１２メガビット（Ｍｂｐｓ）であり、転送速度から見るとＩＥＥＥ１３９４が優位であるが、周辺機器の広がり等からＵＳＢ１．１のＰＣへの搭載が先行している。
【０００４】
最近になり、ＵＳＢ１．１の高速化を目指したＵＳＢ２．０の規格化が行われ、対応製品も製品化されている。なお、ＵＳＢ２．０は最大転送速度が最大４８０メガビットであり、ＵＳＢ１．１との互換性もあることから、今後のＰＣへの搭載が加速されると考えられる。一方、ＩＥＥＥ１３９４は動画像を扱うインターフェースとしても考えられ、ＩＥＥＥ１３９４を使ったオーディオ／ビデオ機器（以下、ＡＶ機器という）のためのデジタルインターフェース（ＩＥＣ６１８８３）等の規格が決定されている。
【０００５】
ところで、ＩＥＥＥ１３９４バスに接続された機器とＵＳＢバスに接続された機器との間でデータを転送するには、データ形式を相互に変換する必要があり、このような変換を行う技術が従来から提案されている。例えば、特開平１１−１４５９９５号公報では、リソース獲得方法の異なるＵＳＢバスとＩＥＥＥ１３９４バスとを接続するバスのデータ伝送方式が提案されている。また、特開２００１−３３３１３０号公報では、ＩＥＥＥ１３９４の不正コピー防止技術の規格であるＤＴＣＰ（Ｄｉｇｉｔａｌ　Ｔｒａｎｓｍｉｓｓｉｏｎ　Ｃｏｎｔｅｎｔ　Ｐｒｏｔｅｃｔｉｏｎ）をＵＳＢバスに適用可能としたデータ転送システムが提案されている。
【０００６】
【発明が解決しようとする課題】
しかしながら、特開平１１−１４５９９５号公報や特開２００１−３３３１３０号公報では、ＵＳＢ２．０バスとＩＥＥＥ１３９４バスの変換を行う技術が開示されておらず、このような変換を行うプロトコル変換モジュールは従来実現していなかった。
本発明は、上記課題を解決するためになされたもので、ＵＳＢ２．０バスとＩＥＥＥ１３９４バスの変換を行うプロトコル変換モジュール及びデータ転送方法を提供することを目的とする。
【０００７】
【課題を解決するための手段】
本発明のプロトコル変換モジュールは、ＵＳＢ２．０バス上の機器と接続されるＵＳＢ２．０インターフェース手段と、ＩＥＥＥ１３９４バス上の機器と接続されるＩＥＥＥ１３９４インターフェース手段と、前記ＵＳＢ２．０インターフェース手段と前記ＩＥＥＥ１３９４インターフェース手段との間で相互にデータ形式の変換を行う変換手段とを有するものである。
また、本発明のデータ転送方法は、ＵＳＢ２．０バス上の機器と接続されるＵＳＢ２．０インターフェース手段と、ＩＥＥＥ１３９４バス上の機器と接続されるＩＥＥＥ１３９４インターフェース手段との間で相互にデータ形式の変換を行うデータ変換手順を実行するようにしたものである。
【０００８】
【発明の実施の形態】
［第１の実施の形態］
以下、本発明の実施の形態について図面を参照して詳細に説明する。図１は本発明の第１の実施の形態となるプロトコル変換モジュールの構成を示すブロック図である。本実施の形態のプロトコル変換モジュール１００は、ＵＳＢ２．０のエンドポイントコントローラ（Ｅｎｄｐｏｉｎｔ　Ｃｏｎｔｒｏｌｌｅｒ、以下、ＵＳＢ２０ＥＰＣという）１０１と、デバイスインターフェース／データ転送コントローラ（以下、ＬＯＧＩＣという）１０２と、ＩＥＥＥ１３９４のリンクレイヤコントローラ（Ｌｉｎｋ　Ｌａｙｅｒ　Ｃｏｎｔｒｏｌｌｅｒ、以下、１３９４ＬＬＣという）１０３と、ＩＥＥＥ１３９４のトランシーバ／アービタ（Ｔｒａｎｓｃｅｉｖｅｒ／Ａｒｂｉｔｅｒ、以下、１３９４ＰＨＹという）１０４と、データＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ、以下、ＲＡＭという）１０５と、マイクロコントローラユニット（Ｍｉｃｒｏ　Ｃｏｎｔｒｏｌｌｅｒ　Ｕｎｉｔ、以下、ＭＣＵという）１０６とを有する。
【０００９】
ＵＳＢ２．０インターフェース手段となるＵＳＢ２０ＥＰＣ１０１は、ＵＳＢ２．０の上位レイヤの機能を司り、ＵＳＢ２．０のデータ転送に関する制御（ＵＳＢヘッダーの追加・削除、エンドポイントの制御等）を行う。また、ＵＳＢ２０ＥＰＣ１０１は、ＵＳＢ２．０のフィジカルレイヤの機能を司り、ＵＳＢ２．０バスとの電気的なインターフェースとしてデータの送受信を行うシリアルインターフェースエンジン（Ｓｅｒｉａｌ　Ｉｎｔｅｒｆａｃｅ　Ｅｎｇｉｎｅ、以下、ＳＩＥという）等のトランシーバ（Ｔｒａｎｓｃｅｉｖｅｒ、以下、ＵＳＢ２０ＰＨＹという）も含んでいる。
【００１０】
ＬＯＧＩＣ１０２は、ＵＳＢ２０ＥＰＣ１０１、１３９４ＬＬＣ１０３及びデータＲＡＭ１０５とＭＣＵ１０６との間のインターフェースとして、これらの間のデータ転送制御を行う。
【００１１】
１３９４ＬＬＣ１０３及び１３９４ＰＨＹ１０４は、ＩＥＥＥ１３９４インターフェース手段となる。１３９４ＬＬＣ１０３は、ＩＥＥＥ１３９４の上位レイヤの機能を司り、ＩＥＥＥ１３９４のデータ転送に関する制御（ＩＥＥＥ１３９４ヘッダーの追加・削除、ＩＥＥＥ１３９４バスの制御等）を行う。１３９４ＰＨＹ１０４は、ＩＥＥＥ１３９４のフィジカルレイヤの機能を司り、ＩＥＥＥ１３９４バスとの電気的なインターフェースとしてデータの送受信を行う。
【００１２】
ＲＡＭ１０５は、データを記憶する。ＭＣＵ１０６は、ＵＳＢ２０ＥＰＣ１０１と１３９４ＬＬＣ１０３とＬＯＧＩＣ１０２の制御を行うと共に、ＵＳＢ２．０バスやＩＥＥＥ１３９４バスに接続された機器とのインターフェースを行う。ＭＣＵ１０６は、図示しない内部のＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）にファームウェア（以下、Ｆ／Ｗという）が格納されており、このＦ／Ｗにより動作する。ＬＯＧＩＣ１０２、データＲＡＭ１０５及びＭＣＵ１０６は、ＵＳＢ２．０インターフェース手段とＩＥＥＥ１３９４インターフェース手段との間で相互にデータ形式の変換を行う変換手段となる。
【００１３】
以下、本実施の形態のプロトコル変換モジュールの動作を図２を参照して説明する。図２の例は、ＰＣとデジタルビデオカムコーダ（Ｄｉｇｉｔａｌ　Ｖｉｄｅｏ　Ｃａｍｃｏｒｄｅｒ、以下、ＤＶＣという）との間で動画データを転送する場合を示している。図２において、２０１はＰＣ、２０２はＵＳＢ２．０ケーブル、２０３はＩＥＥＥ１３９４ケーブル、２０４はＤＶＣである。
【００１４】
まず、ＰＣ２０１からＤＶＣ２０４を制御する際、ＰＣ２０１からＵＳＢ２．０ケーブル２０２に出力されるファンクションコントロールプロトコル（Ｆｕｎｃｔｉｏｎ　Ｃｏｎｔｒｏｌ　Ｐｒｏｔｏｃｏｌ、以下、ＦＣＰという）コマンドは、プロトコル変換モジュール１００のＵＳＢ２０ＥＰＣ１０１へ転送される。
【００１５】
プロトコル変換モジュール１００のＭＣＵ１０６は、ＬＯＧＩＣ１０２を経由してＵＳＢ２０ＥＰＣ１０１からＦＣＰコマンドを読み出し、このＦＣＰコマンドをＬＯＧＩＣ１０２を経由して１３９４ＬＬＣ１０３に書き込む。１３９４ＬＬＣ１０３に書き込まれたＦＣＰコマンドは、１３９４ＰＨＹ１０４を経由してＩＥＥＥ１３９４ケーブル２０３に出力され、ＤＶＣ２０４へ転送される。これにより、ＰＣ２０１からＤＶＣ２０４を制御することができる。
【００１６】
逆に、ＤＶＣ２０４からＰＣ２０１へコマンドを転送する場合、ＤＶＣ２０４からＩＥＥＥ１３９４ケーブル２０３に出力されるコマンドは、プロトコル変換モジュール１００の１３９４ＰＨＹ１０４へ転送され、１３９４ＬＬＣ１０３へ転送される。ＭＣＵ１０６は、ＬＯＧＩＣ１０２を経由して１３９４ＬＬＣ１０３からコマンドを読み出し、このコマンドをＬＯＧＩＣ１０２を経由してＵＳＢ２０ＥＰＣ１０１に書き込む。ＵＳＢ２０ＥＰＣ１０１に書き込まれたコマンドは、ＵＳＢ２．０ケーブル２０２に出力され、ＰＣ２０１へ転送される。
【００１７】
次に、ＤＶＣ２０４からＰＣ２０１へ動画データを転送する場合、ＰＣ２０１上のＡＰからのＦＣＰコマンドに応じてＤＶＣ２０４が出力した動画データは、ＩＥＥＥ１３９４ケーブル２０３を経由してプロトコル変換モジュール１００に入力される。この動画データは、１３９４ＰＨＹ１０４、１３９４ＬＬＣ１０３を通り、ＬＯＧＩＣ１０２を経由してＲＡＭ１０５に格納される。
【００１８】
ＭＣＵ１０６は、ＲＡＭ１０５に格納された動画データをＬＯＧＩＣ１０２を経由してＵＳＢ２０ＥＰＣ１０１に書き込む。ＵＳＢ２０ＥＰＣ１０１に書き込まれた動画データは、ＵＳＢ２．０ケーブル２０２に出力され、ＰＣ２０１へ転送される。
【００１９】
逆に、ＰＣ２０１からＤＶＣ２０４へ動画データを転送する場合、ＰＣ２０１からＵＳＢ２．０ケーブル２０２に出力される動画データは、プロトコル変換モジュール１００のＵＳＢ２０ＥＰＣ１０１へ転送され、ＬＯＧＩＣ１０２を経由してＲＡＭ１０５に格納される。ＭＣＵ１０６は、ＲＡＭ１０５に格納された動画データをＬＯＧＩＣ１０２を経由して１３９４ＬＬＣ１０３に書き込む。１３９４ＬＬＣ１０３に書き込まれた動画データは、１３９４ＰＨＹ１０４を経由してＩＥＥＥ１３９４ケーブル２０３に出力され、ＤＶＣ２０４へ転送される。
【００２０】
なお、ＰＣ２０１上の図示しないアプリケーションソフトウェア（以下、ＡＰという）がＤＶＣ２０４を制御する場合、ＵＳＢ２．０バスに対応したＵＳＢドライバと共に、ＩＥＥＥ１３９４バスに接続されたＤＶＣ２０４を制御するためのドライバ（以下、ＩＥＥＥ１３９４ドライバという）と、ＵＳＢドライバとＩＥＥＥ１３９４ドライバとのインターフェースとなる変換ドライバをＰＣ２０１に組み込む必要がある。
【００２１】
ＰＣ２０１内では、ＵＳＢドライバから変換ドライバを経由してＩＥＥＥ１３９４ドライバへコマンドや動画データが転送され、このコマンドや動画データがＡＰへ転送される。また、ＡＰからのコマンドや動画データは、ＩＥＥＥ１３９４ドライバから変換ドライバを経由してＵＳＢドライバへ転送される。
【００２２】
［第２の実施の形態］
第１の実施の形態では、１３９４ＬＬＣ１０３と１３９４ＰＨＹ１０４とを別々に設けているが、１３９４ＬＬＣ１０３が１３９４ＰＨＹ１０４を含んでいてもよい。また、第１の実施の形態では、ＵＳＢ２０ＥＰＣ１０１がＵＳＢ２０ＰＨＹを含んでいるが、ＵＳＢ２０ＰＨＹをＵＳＢ２０ＥＰＣ１０１と別個に設けてもよい。また、第１の実施の形態では、ＬＯＧＩＣ１０２とＲＡＭ１０５とを別々に設けているが、ＬＯＧＩＣ１０２がＲＡＭ１０５を含んでいてもよい。また、第１の実施の形態では、ＭＣＵ１０６が内部のＲＯＭにＦ／Ｗを格納しているが、外部のＲＯＭにＦ／Ｗを格納していてもよい。
【００２３】
また、第１の実施の形態では、ＲＡＭ１０５を介してデータ転送を行っているが、ＲＡＭ１０５を介さなくてもよい。また、第１の実施の形態では、ＬＯＧＩＣ１０２を介してデータ転送を行っているが、ＬＯＧＩＣ１０２を介さずにＭＣＵ１０６が直接ＵＳＢ２０ＥＰＣ１０１や１３９４ＬＬＣ１０３とデータ転送を行ってもよい。また、第１の実施の形態では、ＩＥＥＥ１３９４バスに接続されたＩＥＥＥ１３９４デバイスとしてＤＶＣを例に挙げて説明したが、ＰＣ２０１で用いるドライバを他のドライバ（たとえばハードディスク用ドライバ）に置き換えることで、他のＩＥＥＥ１３９４デバイスのアプリケーションを実行することも可能である。また、第１の実施の形態のプロトコル変換モジュール１００は、１チップで実現してもよいし、２チップ以上で実現してもよい。
【００２４】
【発明の効果】
本発明によれば、ＵＳＢ２．０バス上の機器と接続されるＵＳＢ２．０インターフェース手段と、ＩＥＥＥ１３９４バス上の機器と接続されるＩＥＥＥ１３９４インターフェース手段と、ＵＳＢ２．０インターフェース手段とＩＥＥＥ１３９４インターフェース手段との間で相互にデータ形式の変換を行う変換手段とを設けることにより、ＵＳＢ２．０−ＩＥＥＥ１３９４変換モジュールを実現することができ、ＵＳＢ２．０バスとＩＥＥＥ１３９４バス間でのデータ転送を使ったアプリケーションを実現することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態となるプロトコル変換モジュールの構成を示すブロック図である。
【図２】図１のプロトコル変換モジュールを用いてパーソナルコンピュータとデジタルビデオカムコーダを接続した構成を示すブロック図である。
【符号の説明】
１０１…ＵＳＢ２０ＥＰＣ、１０２…ＬＯＧＩＣ、１０３…１３９４ＬＬＣ、１０４…１３９４ＰＨＹ、１０５…ＲＡＭ、１０６…ＭＣＵ。
【図１】
2004015181.tif 000003
【図２】
2004015181.tif 000004