(57)【特許請求の範囲】
【請求項１】
接続装置であって、
所定の規格に準拠した複数のデータ転送方式によって通信を行なう周辺機器を接続可能な接続部と、
前記接続部に接続された前記周辺機器を、ネットワークを介して利用可能とするために、前記所定の規格に準拠したデータを、前記ネットワークにおける通信に適合したパケットに変換する変換部と、
前記パケットを前記ネットワークに送信する際の設定を、前記データ転送方式に応じて選択する選択部と、
前記ネットワークとの間で前記パケットの送受信を行なう通信部と、
を備え、
前記通信部は、電波を利用した無線通信を行なうことが可能であり、
前記選択部は、前記データ転送方式に応じて、前記無線通信において利用される設定を選択する、
接続装置。
【請求項２】
請求項１に記載の接続装置であって、
前記選択部は、前記データ転送方式に応じて、トランスポート層における通信プロトコルを選択する、
接続装置。
【請求項３】
請求項１または請求項２に記載の接続装置であって、
前記選択部は、前記データ転送方式に応じて、前記パケットの優先度を選択し、
前記通信部は、前記優先度に応じて、前記パケットを送信する、
接続装置。
【請求項４】
請求項１から請求項３のいずれか一項に記載の接続装置であって、
前記選択部は、前記データ転送方式に応じて、前記無線通信における伝送レートを選択する、
接続装置。
【請求項５】
請求項１から請求項４のいずれか一項に記載の接続装置であって、
前記選択部は、前記データ転送方式に応じて、前記無線通信におけるフレーム・アグリゲーションによって束ねられるデータのサイズを選択する、
接続装置。
【請求項６】
請求項１から請求項５のいずれか一項に記載の接続装置であって、
前記選択部は、前記データ転送方式に応じて、前記無線通信における再送処理のリトライ回数を選択する、
接続装置。
【請求項７】
請求項１から請求項６のいずれか一項に記載の接続装置であって、
前記所定の規格は、ＵＳＢ規格であり、
前記周辺機器は、前記ＵＳＢ規格に準拠したＵＳＢデバイスであり、
前記データ転送方式は、前記ＵＳＢ規格に準拠した転送方式である、
接続装置。
【請求項８】
パケットを送信する方法であって、
（ａ）所定の規格に準拠した複数のデータ転送方式によって通信を行なう周辺機器を、ネットワークを介して利用可能とするために、前記所定の規格に準拠したデータを、前記ネットワークにおける通信に適合したパケットに変換する工程と、
（ｂ）前記パケットを前記ネットワークに送信する際の設定を、前記データ転送方式に応じて選択する工程と、
（ｃ）前記ネットワークとの間で前記パケットの送受信を行なう工程と
を備え、
前記工程（ｃ）は、電波を利用した無線通信を行なう工程を含み、
前記工程（ｂ）は、前記データ転送方式に応じて、前記無線通信において利用される設定を選択する工程を含む、
方法。
【請求項９】
パケットの送信を接続装置に実行させるためのコンピュータプログラムであって、
（ａ）所定の規格に準拠した複数のデータ転送方式によって通信を行なう周辺機器を、ネットワークを介して利用可能とするために、前記所定の規格に準拠したデータを、前記ネットワークにおける通信に適合したパケットに変換する機能と、
（ｂ）前記パケットを前記ネットワークに送信する際の設定を、前記データ転送方式に応じて選択する機能と、
（ｃ）前記ネットワークとの間で前記パケットの送受信を行なう機能と
を前記接続装置に実現させるためのコンピュータプログラムであって、
前記機能（ｃ）は、電波を利用した無線通信を行なう機能を含み、
前記機能（ｂ）は、前記データ転送方式に応じて、前記無線通信において利用される設定を選択する機能を含む、
コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、周辺機器を接続する接続装置及びパケットを送信する方法に関するものである。
【背景技術】
【０００２】
近年、ネットワークを介してＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）デバイスを共有することが可能なＵＳＢデバイスサーバが注目を集めている。ＵＳＢデバイスサーバは、いわゆる「ＵＳＢ  Ｏｖｅｒ  ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）」という技術を用いることによって、ＵＳＢ規格に準拠したデータをＩＰパケットに変換し、ネットワークに接続されたコンピュータとＵＳＢデバイスとの間の通信を可能とする。
【０００３】
しかし、従来のＵＳＢデバイスサーバでは、ＵＳＢデバイスにおける転送方式についてはあまり考慮されていなかった。なお、このような問題は、ＵＳＢデバイスサーバに限らず、ネットワークを介して周辺機器を利用可能とする接続装置全般に共通する問題であった。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−００９１４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、上述した従来の課題の少なくとも一部を解決するためになされたものであり、周辺機器の転送方式に応じた適切な通信を実現することのできる技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題の少なくとも一部を解決するために、以下の形態または適用例を取ることが可能である。
【０００７】
[適用例１]
接続装置であって、
所定の規格に準拠した複数のデータ転送方式によって通信を行なう周辺機器を接続可能な接続部と、
前記接続部に接続された前記周辺機器を、ネットワークを介して利用可能とするために、前記所定の規格に準拠したデータを、前記ネットワークにおける通信に適合したパケットに変換する変換部と、
前記パケットを前記ネットワークに送信する際の設定を、前記データ転送方式に応じて選択する選択部と、
前記ネットワークとの間で前記パケットの送受信を行なう通信部と
を備える接続装置。
この構成によれば、パケットをネットワークに送信する際の設定を、周辺機器の転送方式に応じて選択するので、周辺機器の転送方式に応じた適切な通信を実現することができる。
【０００８】
[適用例２]
適用例１に記載の接続装置であって、
前記選択部は、前記データ転送方式に応じて、トランスポート層における通信プロトコルを選択する、
接続装置。
この構成によれば、データ転送方式に応じた適切な通信プロトコルを選択するので、データ転送方式に応じた適切な通信を実現することができる。
【０００９】
[適用例３]
適用例１または適用例２に記載の接続装置であって、
前記選択部は、前記データ転送方式に応じて、前記パケットの優先度を選択し、
前記通信部は、前記優先度に応じて、前記パケットを送信する、
接続装置。
この構成によれば、データ転送方式に応じた適切な優先制御を実現することができるため、データ転送方式に応じた適切な通信を実現することができる。
【００１０】
[適用例４]
適用例１ないし適用例３のいずれか一項に記載の接続装置であって、
前記通信部は、電波を利用した無線通信を行なうことが可能であり、
前記選択部は、前記データ転送方式に応じて、前記無線通信において利用される設定を選択する、
接続装置。
この構成によれば、データ転送方式に応じた適切な無線通信を実現することができる。
【００１１】
[適用例５]
適用例４に記載の接続装置であって、
前記選択部は、前記データ転送方式に応じて、前記無線通信における伝送レートを選択する、
接続装置。
この構成によれば、データ転送方式に応じた適切な伝送レートによって、効率のよい通信を実現することができる。
【００１２】
[適用例６]
適用例４または適用例５に記載の接続装置であって、
前記選択部は、前記データ転送方式に応じて、前記無線通信におけるフレーム・アグリゲーションによって束ねられるデータのサイズを選択する、
接続装置。
この構成によれば、データ転送方式に応じた適切なデータサイズによってフレーム・アグリゲーションが行なわれるため、効率のよい通信を実現することができる。
【００１３】
[適用例７]
適用例４ないし適用例６のいずれか一項に記載の接続装置であって、
前記選択部は、前記データ転送方式に応じて、前記無線通信における再送処理のリトライ回数を選択する、
接続装置。
この構成によれば、データ転送方式に応じた適切なリトライ回数が選択されるので、データ転送方式に応じて、通信の信頼性を確保することができる。
【００１４】
[適用例８]
適用例１ないしの適用例７のいずれか一項に記載の接続装置であって、
前記所定の規格は、ＵＳＢ規格であり、
前記周辺機器は、前記ＵＳＢ規格に準拠したＵＳＢデバイスであり、
前記データ転送方式は、前記ＵＳＢ規格に準拠した転送方式である、
接続装置。
この構成によれば、ＵＳＢデバイスの転送方式に応じた適切な通信を実現することができる。
【００１５】
[適用例９]
パケットを送信する方法であって、
所定の規格に準拠した複数のデータ転送方式によって通信を行なう周辺機器を接続する工程と、
前記接続部に接続された前記周辺機器を、ネットワークを介して利用可能とするために、前記所定の規格に準拠したデータを、前記ネットワークにおける通信に適合したパケットに変換する工程と、
前記パケットを前記ネットワークに送信する際の設定を、前記データ転送方式に応じて選択する工程と、
前記ネットワークとの間で前記パケットの送受信を行なう工程と
を備える方法。
この方法によれば、パケットをネットワークに送信する際の設定を、周辺機器の転送方式に応じて選択するので、周辺機器の転送方式に応じた適切な通信を実現することができる。
【００１６】
なお、本発明は、種々の態様で実現することが可能である。例えば、周辺機器の接続方法および装置、接続システム、それらの方法または装置の機能を実現するための集積回路、コンピュータプログラム、そのコンピュータプログラムを記録した記録媒体等の形態で実現することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施例としてのＵＳＢ接続装置とその周辺を示す説明図である。
【図２】ＵＳＢ接続装置の内部構成を示す説明図である。
【図３】ＵＳＢデバイスがＵＳＢダウンストリームポートに接続された場合におけるＵＳＢ接続装置の処理を示すフローチャートである。
【図４】ＵＳＢデバイスの転送方式に対応した各種の通信設定を格納するテーブルを示す説明図である。
【図５】第２実施例におけるＵＳＢデバイスの転送方式に対応した各種の通信設定を格納するテーブルを示す説明図である。
【発明を実施するための形態】
【００１８】
次に、本発明の実施の形態を実施例に基づいて以下の順序で説明する。
Ａ．第１実施例：
Ａ１．装置構成：
Ａ２．ＵＳＢの転送方式：
Ａ３．トランスポート層における通信プロトコル：
Ａ４．優先制御：
Ａ５．マルチレート制御：
Ａ６．フレーム・アグリゲーション：
Ａ７．再送処理：
Ｂ．第２実施例：
Ｃ．変形例：
【００１９】
Ａ．第１実施例：
Ａ１．装置構成：
図１は、本発明の一実施例としてのＵＳＢ接続装置１００とその周辺を示す説明図である。ＵＳＢ接続装置１００は、複数のＵＳＢデバイスを接続可能な装置であり、いわゆる「ＵＳＢデバイスサーバ」としての機能を有している。ＵＳＢ接続装置１００は、電波を用いてアクセスポイント２０５と通信が可能であり、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）２００に接続されている。
【００２０】
このＵＳＢ接続装置１００によれば、ネットワークに接続されたコンピュータが、ネットワークを介して、ＵＳＢ接続装置１００のＵＳＢダウンストリームポートに接続されたＵＳＢデバイスと通信を行なうことができる。この図１に示された例では、コンピュータ３００，３１０が、ＬＡＮ２００を介して、ＵＳＢ接続装置１００のＵＳＢダウンストリームポート３０，３２に接続されたＵＳＢデバイス４１０，４２０と通信し、データを交換するやり取りを行なうことができる。
【００２１】
ＵＳＢ接続装置１００は、コンピュータ３００，３１０に対してはＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）を利用した通信を行い、ＵＳＢデバイス４１０，４２０に対してはＵＳＢ２．０規格に準拠した通信を行なう。すなわち、ＵＳＢ接続装置１００は、いわゆる「ＵＳＢ  Ｏｖｅｒ  ＩＰ」の技術を利用することによって、「ＵＳＢデバイスサーバ」として機能する。なお、ＵＳＢ接続装置１００は、ＡＣ／ＤＣアダプター１１０から電源の供給を受けている。
【００２２】
図２は、ＵＳＢ接続装置１００の内部構成を示す説明図である。ＵＳＢ接続装置１００は、無線ＬＡＮ通信部１０と、ＣＰＵ１２と、ＲＡＭ１４と、ＲＯＭ１６と、ＵＳＢホストコントローラ２０と、ＵＳＢハブコントローラ２２と、４つのＵＳＢダウンストリームポート３０，３２，３４，３６とを備えている。ＵＳＢダウンストリームポート３０，３２，３４，３６には、ＵＳＢ接続の外付ハードディスクドライブ（ＨＤＤ）４１０や、ＵＳＢ接続のプリンタ４２０などのＵＳＢデバイスが接続される。
【００２３】
ＵＳＢハブコントローラ２２は、ＵＳＢデバイスの接続の検出や、通信速度の検出、通信速度の変換、信号の分配、ＵＳＢデバイスへの電源供給の管理等を行なう。ＵＳＢホストコントローラ２０は、ＵＳＢダウンストリームポート３０，３２，３４，３６に接続された各種のＵＳＢデバイスを制御する。
【００２４】
ＣＰＵ１２は、ＲＯＭ１６に格納されたプログラムをＲＡＭ１４に展開して実行することにより、ＵＳＢ接続装置１００の種々の制御を行なう。具体的には、例えば、ＣＰＵ１２は、ＵＳＢデバイスから受信したＵＳＢ規格に準拠した形式のデータをＩＰパケットに変換（カプセル化）したり、無線ＬＡＮ通信部１０から受信したＩＰパケットをＵＳＢデバイスが受信可能なＵＳＢ規格に準拠した形式のデータに変換する。また、後述するように、ＣＰＵ１２は、ＵＳＢデバイスの転送方式をＵＳＢホストコントローラ２０から取得するとともに、ＩＰパケットをＬＡＮ２００に送信する際に利用される設定を、ＵＳＢデバイスの転送方式に応じて選択する。すなわち、ＣＰＵ１２は、本発明における変換部及び選択部として機能する。
【００２５】
無線ＬＡＮ通信部１０は、ＩＥＥＥ８０２．１１に準拠した無線通信を行なうことが可能であり、ＬＡＮ２００に接続されたコンピュータ３００，３１０とアクセスポイント２０５を介して通信を行なうことができる。具体的には、無線ＬＡＮ通信部１０は、ＩＰパケットをカプセル化してＭＡＣフレーム（以下では、「無線フレーム」ともいう。）の生成を行なうとともに、２．４ＧＨｚ帯又は５ＧＨｚ帯の電波を利用して、アクセスポイント２０５との間で無線フレームの送受信を行なう。
【００２６】
図３は、ＵＳＢデバイスがＵＳＢダウンストリームポートに接続された場合におけるＵＳＢ接続装置１００の処理を示すフローチャートである。ステップＳ１０では、ＣＰＵ１２は、ＵＳＢダウンストリームポートにＵＳＢデバイスが接続されたことを認識する。ステップＳ２０では、ＣＰＵ１２は、ＵＳＢホストコントローラ２０からＵＳＢデバイスの転送方式を取得する。ステップＳ３０では、ＣＰＵ１２は、テーブルを参照し、ＵＳＢデバイスの転送方式に応じて、ＩＰパケットをＬＡＮ２００に送信する際に利用される設定を選択する。テーブルの内容については後述する。ステップＳ４０では、無線ＬＡＮ通信部１０は、選択された設定に従って、ＩＰパケットが格納された無線フレームの送受信を開始する。
【００２７】
図４は、ＵＳＢデバイスの転送方式に対応した各種の通信設定を格納するテーブルを示す説明図である。この図３に示されたテーブルは、ＲＯＭ１６（図２）に格納されている。前述したように、ＣＰＵ１２は、ＲＯＭ１６に格納されたテーブルを参照することにより、ＵＳＢデバイスの転送方式に応じて、ＩＰパケットを送信する際に利用される設定を選択する。
【００２８】
具体的には、ＣＰＵ１２は、ＵＳＢデバイスの転送方式に応じて、トランスポート層における通信プロトコルや、優先制御における優先度、無線ＬＡＮによる通信において利用される設定等を選択する。無線ＬＡＮによる通信において利用される設定には、例えば、マルチレート制御における伝送レートや、フレーム・アグリゲーションにおけるデータサイズ、無線フレームの再送処理におけるリトライ回数等が含まれる。
【００２９】
以下では、ＵＳＢの転送方式、トランスポート層における通信プロトコル、優先制御、マルチレート制御、フレーム・アグリゲーション、再送処理について説明する。
【００３０】
Ａ２．ＵＳＢの転送方式：
ＵＳＢの転送方式には、コントロール転送、バルク転送、インタラプト転送、アイソクロナス転送の４つの転送方式が含まれる。
【００３１】
コントロール転送は、ＵＳＢデバイスの認識や設定、制御等を行なうための転送方式である。したがって、このコントロール転送は、データ転送の確実性が要求されるが、即時性は要求されない。
【００３２】
バルク転送は、まとまった量のデータを非周期的に転送するための転送方式である。バルク転送は、データ転送の確実性が要求されるが、即時性は要求されない通信において利用される。バルク転送は、例えば、ＵＳＢ接続の記憶装置やスキャナ等に利用される。
【００３３】
インタラプト転送は、一定間隔でデータを転送するための転送方式である。インタラプト転送は、データ転送の確実性及び即時性が要求される通信において利用される。インタラプト転送は、例えば、ＵＳＢ接続のキーボードやマウス等に利用される。
【００３４】
アイソクロナス転送は、連続的なデータを転送するための転送方式である。アイソクロナス転送は、データの再送が行なわれない転送方式であるため、データ転送の確実性よりも即時性が要求される通信において利用される。アイソクロナス転送は、例えば、ビデオやオーディオの入出力等に利用される。
【００３５】
Ａ３．トランスポート層における通信プロトコル：
ＣＰＵ１２は、トランスポート層における通信プロトコルとして、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）又はＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）を選択する。
【００３６】
ＴＣＰは、セッションを確立して１対１の通信を行なうプロトコルであり、欠損パケットの再送等のエラー訂正機能を備えている。したがって、ＴＣＰは、確実性の高いプロトコルであり、通信速度よりも確実性が要求される通信において利用される。
【００３７】
ＵＤＰは、コネクションレスであり、送達確認などを行わないプロトコルである。したがって、ＵＤＰは、高速なプロトコルであり、確実性よりも通信速度が要求される通信において利用される。
【００３８】
本実施例では、ＣＰＵ１２は、ＵＳＢデバイスの転送方式に応じて、トランスポート層において利用される通信プロトコルを選択する。具体的には、ＣＰＵ１２は、データ転送の確実性が要求される「コントロール転送」、「バルク転送」及び「インタラプト転送」に対しては、トランスポート層における通信プロトコルとして「ＴＣＰ」を選択する。一方、確実性よりも通信速度が要求される「アイソクロナス転送」に対しては、ＣＰＵ１２は、トランスポート層における通信プロトコルとして「ＵＤＰ」を選択する。
【００３９】
このようにすれば、「コントロール転送」、「バルク転送」及び「インタラプト転送」に対してはデータ転送の確実性を確保することができ、「アイソクロナス転送」に対しては高速な通信速度を確保することができる。
【００４０】
Ａ４．優先制御：
優先制御とは、送信待ちのパケット（又は無線フレーム）に優先順位をつけて、優先度の高いパケット（又は無線フレーム）から優先的に送信する制御である。ＩＥＥＥ８０２．１１ｅに準拠した優先度には４つのクラスがあり、優先度の高い順に、ボイス（ＶＯ：最優先）、ビデオ（ＶＩ：優先）、ベストエフォート（ＢＥ：標準）、バックグラウンド（ＢＫ：低）がある。なお、優先制御は、ＱｏＳ（Ｑｕａｌｉｔｙ  ｏｆ  Ｓｅｒｖｉｃｅ）の一種である。
【００４１】
本実施例では、ＣＰＵ１２は、ＵＳＢデバイスの転送方式に応じて、優先制御における優先度を選択する。具体的には、ＣＰＵ１２は、最も即時性が要求される「インタラプト転送」に対しては最も優先度の高い「ボイス」を選択し、「アイソクロナス転送」に対しては２番目に優先度の高い「ビデオ」を選択する。そして、ＣＰＵ１２は、「コントロール転送」及び「バルク転送」に対しては「ベストエフォート」を選択する。
【００４２】
このようにすれば、「インタラプト転送」及び「アイソクロナス転送」に係るパケット（無線フレーム）から優先的に送信されるため、「インタラプト転送」及び「アイソクロナス転送」に要求されるデータ転送の即時性を確保することができる。
【００４３】
Ａ５．マルチレート制御：
「マルチレート制御」とは、無線フレームを送信する際の伝送レートを、複数の伝送レートから選択する制御である。高い伝送レートが選択されると、通信速度は速いが、伝送距離は短い。一方、低い伝送レートが選択されると、通信速度は遅いが、伝送距離は長い。
【００４４】
本実施例では、ＣＰＵ１２は、ＵＳＢデバイスの転送方式に応じて、マルチレート制御における伝送レートを選択する。具体的には、ＣＰＵ１２は、「コントロール転送」、「バルク転送」及び「インタラプト転送」に対しては、高い伝送レートを意味する「大」を選択する。一方、「アイソクロナス転送」に対しては、ＣＰＵ１２は、中程度の伝送レートを意味する「中」を選択する。なお、実際のテーブルには、伝送レートとして、具体的な値が格納されている。
【００４５】
Ａ６．フレーム・アグリゲーション：
「フレーム・アグリゲーション」とは、ＭＡＣヘッダや、ＰＬＣＰ（Ｐｈｙｓｉｃａｌ  Ｌａｙｅｒ  Ｃｏｎｖｅｒｇｅｎｃｅ  Ｐｒｏｔｏｃｏｌ）ヘッダ等のオーバーヘッド（付加的領域）を共用して、多数のデータを束ねて送信することをいう。このフレーム・アグリゲーションを利用すれば、データを送信する際のオーバーヘッドを圧縮することができるため、データの転送効率を向上させることができる。
【００４６】
フレーム・アグリゲーションの方法としては、例えば、ＭＳＤＵ（ＭＡＣ  Ｓｅｒｖｉｃｅ  Ｄａｔａ  Ｕｎｉｔ）を複数個まとめ、これに１つの共通のＭＡＣヘッダを付与することによって長いＭＡＣフレームを生成する方法や、物理層における送信データの単位であるＰＳＤＵ（ＰＬＣＰ  Ｓｅｒｖｉｃｅ  Ｄａｔａ  Ｕｎｉｔ）を複数個まとめ、これに１つの共通のＰＬＣＰプリアンブルを付与することによって長い無線フレームを生成する方法等を用いることができる。
【００４７】
本実施例では、ＣＰＵ１２は、ＵＳＢデバイスの転送方式に応じて、フレーム・アグリゲーションを行なうか否かを決定するとともに、フレーム・アグリゲーションによって束ねられるデータのサイズを選択する。具体的には、ＣＰＵ１２は、「アイソクロナス転送」に対して、フレーム・アグリゲーションを行なうことを決定するとともに、フレーム・アグリゲーションによって束ねられるデータのサイズとして、中程度のサイズを意味する「中」を選択する。このように、フレーム・アグリゲーションを行なえば、「アイソクロナス転送」において、効率のよいデータ転送を実現することができる。
【００４８】
なお、「コントロール転送」、「バルク転送」及び「インタラプト転送」では、ホスト側又はデバイス側からのデータの連続送信が行なわれないため、フレーム・アグリゲーションは行なわれない。また、実際のテーブルには、フレーム・アグリゲーションによって束ねられるデータのサイズとして、具体的な値が格納されている。
【００４９】
Ａ７．再送処理：
「再送処理」とは、無線フレームが送信先に届けられなかった場合に、再び同一の無線フレームを送信する処理である。再送処理におけるリトライ回数とは、無線フレームの再送信を実行する回数を意味する。
【００５０】
本実施例では、ＣＰＵ１２は、ＵＳＢデバイスの転送方式に応じて、再送処理におけるリトライ回数を選択する。具体的には、ＣＰＵ１２は、データ転送の確実性が要求される「コントロール転送」、「バルク転送」及び「インタラプト転送」に対しては、リトライ回数が多いことを意味する「大」を選択する。一方、確実性よりも通信速度が要求される「アイソクロナス転送」に対しては、ＣＰＵ１２は、中程度のリトライ回数を意味する「中」を選択する。
【００５１】
このようにすれば、「コントロール転送」、「バルク転送」及び「インタラプト転送」に対して、データ転送の確実性を確保することができる。なお、実際のテーブルには、リトライ回数として、具体的な値が格納されている。
【００５２】
以上のように、第１実施例によれば、ＵＳＢデバイスの転送方式に応じて、パケットを送信する際の設定を選択するので、データ転送の確実性や即時性等の要求に応じた最適な通信を行なうことができる。
【００５３】
Ｂ．第２実施例：
図５は、第２実施例におけるＵＳＢデバイスの転送方式に対応した各種の通信設定を格納するテーブルを示す説明図である。図４に示した第１実施例との違いは、ＵＳＢデバイスの転送方式に「バルクバースト転送」が追加されているという点だけであり、他の構成は第１実施例と同じである。
【００５４】
バルクバースト転送は、ＵＳＢ３．０によって追加された転送方式である。バルクバースト転送は、大容量のデータを高速に転送する場合に利用される。
【００５５】
第２実施例におけるＣＰＵ１２は、「バルクバースト転送」に対しては、トランスポート層における通信プロトコルとして「ＴＣＰ」を選択し、優先制御における優先度として「ベストエフォート」を選択する。また、ＣＰＵ１２は、「バルクバースト転送」に対して、マルチレート制御における伝送レートとして高い伝送レートを意味する「大」を選択する。さらに、ＣＰＵ１２は、「バルクバースト転送」に対して、フレーム・アグリゲーションによって束ねられるデータのサイズとして「大」を選択するとともに、再送処理におけるリトライ回数としてリトライ回数が多いことを意味する「大」を選択する。
【００５６】
このようにすれば、「バルクバースト転送」に対して、データ転送の確実性を確保することができるとともに、データ転送の高速化を実現することができる。
【００５７】
Ｃ．変形例：
なお、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【００５８】
変形例１：
上記実施例の図３及び図４に示されたテーブルの内容は、書き換え可能としてもよい。こうすれば、ＵＳＢデバイスの転送方式に応じた各種の設定を適宜変更することができる。テーブルの書き換えは、例えば、ＬＡＮ２００に接続されたコンピュータ３００が行なうこととしてもよい。
【００５９】
変形例２：
上記実施例では、ＵＳＢ接続装置１００は、無線ＬＡＮ通信部１０を備えていたが、この代わりに、有線ＬＡＮインターフェースを備えることとしてもよい。この場合、優先制御等のＱｏＳは、有線ＬＡＮインターフェースにおいて行なわれることとしてもよい。また、ＵＳＢ接続装置１００は、無線ＬＡＮ通信部１０に加えて、有線ＬＡＮインターフェースを備えることとしてもよい。
【００６０】
変形例３：
上記実施例では、ＵＳＢデバイスの通信規格として、ＵＳＢ２．０規格及びＵＳＢ３．０規格を挙げて説明したが、本発明は、ＵＳＢ１．０規格や、ＵＳＢ１．１規格等の他のＵＳＢ規格に対しても適用することができる。また、本発明は、ＩＥＥＥ１３９４やｅＳＡＴＡ（ｅｘｔｅｒｎａｌ  Ｓｅｒｉａｌ  ＡＴＡ）のような他のシリアル通信規格に対しても適用することができる。また、ＵＳＢ接続装置１００とコンピュータ３００，３１０との間の通信は、ＴＣＰ／ＩＰ以外の通信プロトコルによって実現されることとしてもよい。ＴＣＰ／ＩＰ以外の通信プロトコルとしては、例えば、ＡｐｐｌｅＴａｌｋや、ＩＰＸ（Ｎｅｔｗａｒｅ）、ＮｅｔＢＥＵＩ、ＤＥＣ等を挙げることができる。
【００６１】
変形例４：
上記実施例では、ＵＳＢ接続装置１００は、４つのＵＳＢダウンストリームポートを備えているが、ＵＳＢ接続装置１００は、３つ以下又は５つ以上のＵＳＢダウンストリームポートを備えることとしてもよい。
【００６２】
変形例５：
上記実施例においてソフトウェアで実現されている機能の一部をハードウェアで実現してもよく、あるいは、ハードウェアで実現されている機能の一部をソフトウェアで実現してもよい。
【符号の説明】
【００６３】
１０…無線ＬＡＮ通信部
１２…ＣＰＵ
１４…ＲＡＭ
１６…ＲＯＭ
２０…ＵＳＢホストコントローラ
２２…ＵＳＢハブコントローラ
３０，３２，３４，３６…ＵＳＢダウンストリームポート
１００…ＵＳＢ接続装置
１１０…ＡＣ／ＤＣアダプター
２００…ＬＡＮ
２０５…アクセスポイント
３００…コンピュータ
３１０…コンピュータ
４１０…外付ハードディスクドライブ
４２０…プリンタ
【図１】
0005143207.tif 000002
【図２】
0005143207.tif 000003
【図３】
0005143207.tif 000004
【図４】
0005143207.tif 000005
【図５】
0005143207.tif 000006