(57)【要約】【課題】ホストとデバイスの間でパケットをより効率的に転送することが可能な無線通信装置及びそのパケット転送方法を提供する。【解決手段】ＷＵＳＢホスト１０(又はＷＵＳＢデバイス２０)は、予め定められた転送単位以外のパケット長又は互いに異なるパケット長を有する複数のパケット各々のパケット長を設定した結合情報パケットと、前記複数のパケットを結合した結合パケットとを、ＷＵＳＢデバイス２０(又はＷＵＳＢホスト１０)に送信する。この際、ＷＵＳＢホスト１０は、前記結合情報パケットを、ワイヤレスＵＳＢデバイス２０が有するコントロールエンドポイント２３１に送信し、前記結合パケットを、バルクＯＵＴエンドポイント２３２に送信する。前記結合情報パケットと、前記結合パケットとを受信したＷＵＳＢデバイス２０(又はＷＵＳＢホスト１０)は、前記結合情報パケットに基づき、前記結合パケットを前記複数のパケットに分割する。【選択図】図１
2010011255.tif 000002
【特許請求の範囲】
【請求項１】
予め定められた転送単位以外のパケット長又は互いに異なるパケット長を有する複数のパケット各々のパケット長を設定した結合情報パケットを、他の無線通信装置に送信する結合情報パケット送信手段と、
前記複数のパケットを結合した結合パケットを、前記他の無線通信装置に送信する結合パケット送信手段と、
を備える無線通信装置。
【請求項２】
請求項１において、
前記他の無線通信装置は、ワイヤレスＵＳＢ（Ｗｉｒｅｌｅｓｓ Ｕｎｉｖｅｒｓａｌ Ｓｅｒｉａｌ Ｂｕｓ）デバイス、又はＵＳＢ（Ｕｎｉｖｅｒｓａｌ Ｓｅｒｉａｌ Ｂｕｓ）デバイスが接続されたデバイスワイヤアダプタであり、
前記結合情報パケット送信手段は、前記ワイヤレスＵＳＢデバイス又はデバイスワイヤアダプタが有する第１のエンドポイントに前記結合情報パケットを送信し、
前記結合パケット送信手段は、前記ワイヤレスＵＳＢデバイス又はデバイスワイヤアダプタが有する第２のエンドポイントに前記結合パケットを送信することを特徴とする無線通信装置。
【請求項３】
請求項２において、
前記第１のエンドポイントは、制御用のエンドポイントであり、
前記第２のエンドポイントは、データ受信用のエンドポイントであることを特徴とする無線通信装置。
【請求項４】
請求項１において、
前記他の無線通信装置は、ＵＳＢデバイスが接続されたデバイスワイヤアダプタであり、
前記複数のパケットが、前記ＵＳＢデバイスへのデータ転送を要求するパケットを含むことを特徴とする無線通信装置。
【請求項５】
請求項１において、
前記複数のパケットを、自装置に接続されるＵＳＢデバイスから取得することを特徴とする無線通信装置。
【請求項６】
請求項５において、
前記結合情報パケット送信手段は、前記結合情報パケットに、前記ＵＳＢデバイスからのデータ取得結果を示すパケットのパケット長を含め、
前記結合パケット送信手段は、前記複数のパケットと、前記データ取得結果を示すパケットとを結合することを特徴とする無線通信装置。
【請求項７】
他の無線通信装置から、予め定められた転送単位以外のパケット長又は互いに異なるパケット長を有する複数のパケット各々のパケット長が設定された結合情報パケットと、前記複数のパケットが結合された結合パケットとを受信する結合パケット受信手段と、
前記結合情報パケットに基づき、前記結合パケットを前記複数のパケットに分割する結合パケット分割手段と、
を備える無線通信装置。
【請求項８】
請求項７において、
前記他の無線通信装置は、ワイヤレスＵＳＢデバイス又はＵＳＢデバイスが接続されたデバイスワイヤアダプタであり、
前記結合パケット受信手段は、前記ワイヤレスＵＳＢデバイス又はデバイスワイヤアダプタが有する第１及び第２のエンドポイントからそれぞれ前記結合情報パケットと前記結合パケットとを受信することを特徴とする無線通信装置。
【請求項９】
請求項８において、
前記第１のエンドポイントは、制御用のエンドポイントであり、
前記第２のエンドポイントは、データ送信用のエンドポイントであることを特徴とする無線通信装置。
【請求項１０】
予め定められた転送単位以外のパケット長又は互いに異なるパケット長を有する複数のパケット各々のパケット長を設定した結合情報パケットを、無線通信装置に送信する結合情報パケット送信ステップと、
前記複数のパケットを結合した結合パケットを、前記無線通信装置に送信する結合パケット送信ステップと、
を備えるパケット転送方法。
【請求項１１】
請求項１０において、
前記無線通信装置が、ワイヤレスＵＳＢデバイス、又はＵＳＢデバイスが接続されたデバイスワイヤアダプタである場合、
前記結合情報パケット送信ステップは、前記ワイヤレスＵＳＢデバイス又はデバイスワイヤアダプタが有する第１のエンドポイントに前記結合情報パケットを送信し、
前記結合パケット送信ステップは、前記ワイヤレスＵＳＢデバイス又はデバイスワイヤアダプタが有する第２のエンドポイントに前記結合パケットを送信することを特徴とするパケット転送方法。
【請求項１２】
請求項１１において、
前記第１のエンドポイントとして、制御用のエンドポイントを使用し、
前記第２のエンドポイントとして、データ受信用のエンドポイントを使用することを特徴とするパケット転送方法。
【請求項１３】
請求項１０において、
前記無線通信装置が、ＵＳＢデバイスが接続されたデバイスワイヤアダプタである場合、
前記複数のパケットに、前記ＵＳＢデバイスへのデータ転送を要求するパケットを含めることを特徴とするパケット転送方法。
【請求項１４】
請求項１０において、
前記複数のパケットを、ＵＳＢデバイスから取得することを特徴とするパケット転送方法。
【請求項１５】
請求項１４において、
前記結合情報パケット送信ステップは、前記結合情報パケットに、前記ＵＳＢデバイスからのデータ取得結果を示すパケットのパケット長を含め、
前記結合パケット送信ステップは、前記複数のパケットと、前記データ取得結果を示すパケットとを結合することを特徴とするパケット転送方法。
【請求項１６】
無線通信装置から、予め定められた転送単位以外のパケット長又は互いに異なるパケット長を有する複数のパケット各々のパケット長が設定された結合情報パケットと、前記複数のパケットが結合された結合パケットとを受信する結合パケット受信ステップと、
前記結合情報パケットに基づき、前記結合パケットを前記複数のパケットに分割する結合パケット分割ステップと、
を備えるパケット転送方法。
【請求項１７】
請求項１６において、
前記無線通信装置が、ワイヤレスＵＳＢデバイス、又はＵＳＢデバイスが接続されたデバイスワイヤアダプタである場合、
前記結合パケット受信ステップにおいて、前記ワイヤレスＵＳＢデバイス又はデバイスワイヤアダプタが有する第１及び第２のエンドポイント夫々から前記結合情報パケット及び結合パケットを受信することを特徴とするパケット転送方法。
【請求項１８】
請求項１７において、
前記第１のエンドポイントとして、制御用のエンドポイントを使用し、
前記第２のエンドポイントとして、データ送信用のエンドポイントを使用することを特徴とするパケット転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信装置及びそのパケット転送方法に関し、特にワイヤレスＵＳＢ(Ｕｎｉｖｅｒｓａｌ Ｓｅｒｉａｌ Ｂｕｓ)規格に則したホスト−デバイス間通信を行うのに好適な無線通信装置及びそのパケット転送方法に関する。なお、以降の説明においては、ワイヤレスＵＳＢを"ＷＵＳＢ"と呼称し、有線接続を前提としたＵＳＢと区別する。
【背景技術】
【０００２】
特許文献１には、ＷＵＳＢ規格を採用する無線通信システムにおけるパケット転送の従来技術が記載されている。以下、この従来技術を、図１０を参照して説明する。
【０００３】
図１０に示す無線通信システムは、ホストデバイスであるＰＣ(Ｐｅｒｓｏｎａｌ Ｃｏｍｐｕｔｅｒ)１と、このＰＣ１に接続された無線装置であるホストワイヤアダプタ(以下、ＨＷＡと呼称することがある)２と、ＵＳＢデバイス３と、このＵＳＢデバイス３に接続された無線装置であるデバイスワイヤアダプタ(以下、ＤＷＡと呼称することがある)４とで構成され、ＨＷＡ２−ＤＷＡ４間で無線通信が行われる。
【０００４】
動作においては、ＵＳＢデバイス３からＰＣ１へのパケット転送が行われる場合を例にすると、まず、ＨＷＡ２及びＤＷＡ４を経由してＰＣ１からのデータ送信命令を受けたＵＳＢデバイス３が、その応答としてデータパケットＰＤ１〜ＰＤ３を生成してＤＷＡ４に順次与える。
【０００５】
今、図示の如くデータパケットＰＤ１及びＰＤ２が所定の転送単位長を有する一方、データパケットＰＤ３が所定の転送単位長に満たないショートパケットであるとすると、ＤＷＡ４は、データパケットＰＤ３が今回の転送における最終のパケットであると判断し、データパケットＰＤ１〜ＰＤ３を結合してＨＷＡ２に対して送信する。
【０００６】
ＨＷＡ２は、結合されたパケットを元のデータパケットＰＤ１〜ＰＤ３に分割してＰＣ１に対して順次与える。
【特許文献１】特開２００７−８８７７５号公報
【特許文献２】特開２００６−２４３８６６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記の従来技術には、転送対象となるデータパケットにショートパケットが多く含まれる場合に、その転送効率が低下してしまうという課題があった。この課題を、図１１(ａ)及び(b)を参照して具体的に説明する。
【０００８】
図１１(ａ)は、上記の従来技術において、ＵＳＢデバイス３からＰＣ１へショートパケットであるデータパケットＰＤ１〜ＰＤ３を転送する場合の動作例を示している。また、図１１(ｂ)には、ＤＷＡ４からＨＷＡ２へのデータパケットＰＤ１〜ＰＤ３の転送の様子が、これらのデータパケットＰＤ１〜ＰＤ３の転送に先立ってＨＷＡ２からＤＷＡ４へ転送されるＭＭＣ(Ｍｉｃｒｏ−ｓｃｈｅｄｕｌｅｄ Ｍａｎａｇｅｍｅｎｔ Ｃｏｍｍａｎｄ)パケットＰ１１〜Ｐ１３と共に示されている。ここで、ＭＭＣパケットＰ１１〜Ｐ１３は、ＤＷＡ４に対して、データパケットＰＤ１〜ＰＤ３の転送可能期間であるデータフェーズ期間(チャネルタイム)ＤＦ１〜ＤＦ３をそれぞれ指定するものである。より具体的には、ＭＭＣパケットは、チャネルタイムの割当(ＣＴＡ：Ｃｈａｎｎｅｌ Ｔｉｍｅ Ａｌｌｏｃａｔｉｏｎ)及び各チャネルタイムにおけるデータ転送方向や利用形態に関する制御情報を含むパケット(すなわち、トークンパケットの集合)である。動作においては、まず、ＵＳＢデバイス３からデータパケットＰＤ１を受けたＤＷＡ４が、そのパケット長が転送単位長に満たないことから、データパケットＰＤ１が最終のパケットであると判断し、データパケットＰＤ１をＨＷＡ２に対して送信する。この時、ＤＷＡ４は、図１１(ｂ)に示す如く、ＨＷＡ２から受信したＭＭＣパケットＰ１１により指定されるデータフェーズ期間ＤＦ１内に、データパケットＰＤ１を送出する。
【０００９】
次いで転送単位長未満のデータパケットＰＤ２を受けると、ＤＷＡ４は、ＭＭＣパケットＰ１２により指定されるデータフェーズ期間ＤＦ２内に、データパケットＰＤ２をＨＷＡ２に対して送出する。そして、最後に転送単位長未満のデータパケットＰＤ３を受けると、ＤＷＡ４は、ＭＭＣパケットＰ１３により指定されるデータフェーズ期間ＤＦ３内に、データパケットＰＤ３をＨＷＡ２に対して送出する。
【００１０】
このように、ショートパケットであるデータパケットＰＤ１〜ＰＤ３は、互いに異なるデータフェーズ期間に転送される。図１１(ｂ)に示すようにデータフェーズ期間同士間には所定のブランク期間があるため、ショートパケットの数が増えるほど、多くの転送時間を要することになる。
【００１１】
また、ＷＵＳＢ規格には、１つのデータフェーズ期間内に、デバイスワイヤアダプタ又はその機能を内蔵するＷＵＳＢデバイスが有する一のエンドポイント(メモリやレジスタ等の通信用バッファ)に対して、そのエンドポイントに予め設定された最大パケット長単位、又は５１２バイトから３５８４バイトまでの５１２バイト単位のデータパケットを１つの転送単位として連続転送する方式(以下、データバースト方式と呼ぶことがある)が規定されている。しかしながら、転送対象となるデータパケットにショートパケットが含まれる場合、ショートパケットが出現する度に転送処理が区切られる。また、各データパケットのパケット長が上記転送単位としての条件を満たすが互いに異なる値である場合(例えば、上記のデータパケットＰＤ１〜ＰＤ３のパケット長がそれぞれ５１２バイト、１０２４バイト、及び１５３６バイトである場合)には、各データパケットで転送処理が区切られる。その結果、それらの区切り毎に異なるデータフェーズ期間に転送処理が行われることとなり、データパケットの転送効率が低下してしまう。
【００１２】
特に、デバイスワイヤアダプタを用いて無線通信システムを構成する場合、ホスト側では、デバイスワイヤアダプタに接続されるＵＳＢデバイスへのデータ転送を要求する転送要求(Ｔｒａｎｓｆｅｒ Ｒｅｑｕｅｓｔ)パケットを送信し、その応答として受信される転送結果(Ｔｒａｎｓｆｅｒ Ｒｅｓｕｌｔ)パケットを確認する必要がある。ホスト−デバイス間の通信においてはショートパケットが多く用いられ、ショートパケットの出現を転送の区切りとして転送要求パケット及び転送結果パケットの送受信が発生し、これに伴って転送方向の切替(ＷＵＳＢ規格が無線通信方式として採用するＷｉＭｅｄｉａ仕様では、１０μｓｅｃの切替時間を要する)が頻繁に発生する。従って、転送効率がさらに低下してしまう。なお、これは、ショートパケットの転送に限らず、互いに異なるパケット長を有するデータパケットを転送する場合も同様である。
【００１３】
また、一般に、転送要求パケット及びデータパケットのそれぞれの転送において同一のエンドポイントが用いられるが、パケット長が互いに異なるため、転送要求パケットとデータパケットとで転送処理が区切られる。このため、転送要求パケット及びデータパケットは、１つのデータフェーズ期間内に転送されず、異なるデータフェーズ期間に転送されてしまう。具体的には、図１２(ａ)に示すように、ホスト側からデバイス側への下り(ＯＵＴ)方向にデータパケットＰＤ１〜ＰＤ４を転送する際、転送要求パケットＰ５１、データパケットＰＤ１及び転送結果パケットＰ６１、・・・、転送要求パケットＰ５４、データパケットＰＤ４及び転送結果パケットＰ６４が、それぞれ別々のデータフェーズ期間に転送される。
【００１４】
上り(ＩＮ)方向のパケット転送においても、ＵＳＢデバイスからのデータ取得結果を示す転送結果パケットとデータパケットのそれぞれの転送において同一のエンドポイントが用いられるが、パケット長が互いに異なるため、転送結果パケットとデータパケットとで転送処理が区切られる。このため、転送要求パケット及びデータパケットは、異なるデータフェーズ期間に転送されてしまう。具体的には、図１２(ｂ)に示すように、転送要求パケットＰ５１及び転送結果パケットＰ６１、データパケットＰＤ１、・・・、転送要求パケットＰ５４及び転送結果パケットＰ６４、データパケットＰＤ４が、それぞれ別々のデータフェーズ期間に転送される。
【００１５】
なお、関連技術として、特許文献２には、同一データパケットの頻繁な再送を回避することを目的として、ホスト側からトークンパケットとデータパケットとをパッケージ化してデバイスワイヤアダプタに対して送信する通信方式が記載されている。しかしながら、上述した通り、ＷＵＳＢ規格では、複数のトークンパケットをパッケージ化したＭＭＣパケットとデータパケットとを個々に転送する。従って、特許文献２に記載される通信方式を、ＷＵＳＢ規格に則してホスト−デバイス間通信を行う無線通信装置に適用するのは困難である。
【課題を解決するための手段】
【００１６】
本発明の一態様に係る無線通信装置は、予め定められた転送単位以外のパケット長又は互いに異なるパケット長を有する複数のパケット各々のパケット長を設定した結合情報パケットを、他の無線通信装置に送信する結合情報パケット送信手段と、前記複数のパケットを結合した結合パケットを、前記他の無線通信装置に送信する結合パケット送信手段と、を備える。
【００１７】
また、本発明の他の一態様に係る無線通信装置は、他の無線通信装置から、予め定められた転送単位以外のパケット長又は互いに異なるパケット長を有する複数のパケット各々のパケット長が設定された結合情報パケットと、前記複数のパケットが結合された結合パケットとを受信する結合パケット受信手段と、前記結合情報パケットに基づき、前記結合パケットを前記複数のパケットに分割する結合パケット分割手段と、を備える。
【００１８】
また、本発明の一態様に係るパケット転送方法は、予め定められた転送単位以外のパケット長又は互いに異なるパケット長を有する複数のパケット各々のパケット長を設定した結合情報パケットを、無線通信装置に送信する結合情報パケット送信ステップと、前記複数のパケットを結合した結合パケットを、前記無線通信装置に送信する結合パケット送信ステップと、を備える。
【００１９】
また、本発明の他の一態様に係るパケット転送方法は、無線通信装置から、予め定められた転送単位以外のパケット長又は互いに異なるパケット長を有する複数のパケット各々のパケット長が設定された結合情報パケットと、前記複数のパケットが結合された結合パケットとを受信する結合パケット受信ステップと、前記結合情報パケットに基づき、前記結合パケットを前記複数のパケットに分割する結合パケット分割ステップと、を備える。
【００２０】
すなわち、パケット送信側では、ショートパケット、又はパケット長が互いに異なるパケットを結合し、各パケットのパケット長情報と共に送信する。パケット受信側では、パケット長情報を参照して、結合されたパケットを元のパケットに分割する。従って、各パケットを同一のデータフェーズ期間内に転送することができる。
【発明の効果】
【００２１】
本発明によれば、パケット転送時間を上記の従来技術及びデータバースト方式と比較して大幅に短縮することができ、以てホスト−デバイス間のパケット転送効率を向上させることが可能である。
【発明を実施するための最良の形態】
【００２２】
以下、本発明に係る無線通信装置の実施の形態１〜４を、図１〜図９を参照して説明する。なお、各図面において同一要素には同一の符号が付されており、説明の明確化のため、必要に応じて重複説明は省略される。
【００２３】
[実施の形態１]
[構成例]
図１に示す無線通信システムは、ＷＵＳＢホストとして機能するＰＣ１０と、ＷＵＳＢデバイス２０とで構成され、ＰＣ１０−ＷＵＳＢデバイス２０間で無線通信が行われる。
【００２４】
また、ＰＣ１０は、ＷＵＳＢデバイス２０が提供する各種機能を利用するためのデータパケットを生成するＣＰＵ１１０と、データパケットを記憶するためのメモリ１２０と、これらのＣＰＵ１１０及びメモリ１２０を相互接続するチップセット１３０と、このチップセット１３０にＤＭＩ(Ｄｅｓｋｔｏｐ Ｍａｎａｇｅｍｅｎｔ Ｉｎｔｅｒｆａｃｅ)バス等を介して接続され、周辺機器を制御するチップセット１４０と、このチップセット１４０にＰＣＩ(Ｐｅｒｉｐｈｅｒａｌ Ｃｏｍｐｏｎｅｎｔ Ｉｎｔｅｒｃｏｎｎｅｃｔ)バス又はＰＣＩe(ＰＣＩ Ｅｘｐｒｅｓｓ)バスを介して接続されたＷＨＣＩ(Ｗｉｒｅｌｅｓｓ Ｈｏｓｔ Ｃｏｎｔｒｏｌｌｅｒ Ｉｎｔｅｒｆａｃｅ)１５０と、を備えている。ここで、ＣＰＵ１１０は、複数のデータパケットの結合処理(以下、この処理により得られたパケットを結合パケットと呼称する)、各データパケットのパケット長情報を設定したパケット(以下、結合情報パケットと呼称する)の生成処理、及び結合パケットの分割処理を実行する。
【００２５】
ＷＨＣＩ１５０は、コマンドやデータを処理するためのレジスタ１５１と、ＭＭＣパケットの生成処理、並びにＣＰＵ１１０からのコマンドに従った結合情報パケット及び結合パケットの転送処理を実行するＷＵＳＢホストコントローラ１５２と、このコントローラ１５２から出力されたＭＭＣパケット、結合情報パケット、及び結合パケットにＷｉＭｅｄｉａ仕様で規定されるＭＡＣヘッダを付加してフレームを生成する一方、ＷＵＳＢデバイス２０から受信したフレームのＭＡＣヘッダを除去して結合情報パケット及び結合パケットを抽出するＷｉＭｅｄｉａ ＭＡＣ部１５３と、このＭＡＣ部１５３により生成されたフレームを無線信号に変換してアンテナＡＮＴ１を介して送出する一方、アンテナＡＮＴ１を介して受信した無線信号をフレームに変換するＷｉＭｅｄｉａ ＰＨＹ部１５４とを有する。
【００２６】
なお、上記のチップセット１４０には、ＳＡＴＡ(Ｓｅｒｉａｌ Ａｄｖａｎｃｅｄ Ｔｅｃｈｎｏｌｏｇｙ Ａｔｔａｃｈｍｅｎｔ)規格に準拠した機器、ＬＡＮ(Ｌｏｃａｌ Ａｒｅａ Ｎｅｔｗｏｒｋ)機器、ＵＳＢデバイス、Ａｕｄｉｏ機器等を接続することができる。
【００２７】
一方、ＷＵＳＢデバイス２０は、ＷｉＭｅｄｉａ ＰＨＹ部２１０と、ＷｉＭｅｄｉａ ＭＡＣ部２２０と、ＷＵＳＢエンドポイント２３０と、結合情報パケットの生成処理、並びに結合パケットの生成及び分割処理を実行するＷＵＳＢコントローラ２４０と、このコントローラ２４０から出力された(ＰＣ１０から受信した)データパケットに基づき各種機能を提供する機能部２５０とを備えている。
【００２８】
ここで、ＷＵＳＢエンドポイント２３０には、結合情報パケットの送受信に使用するコントロールエンドポイント２３１と、ＰＣ１０からの結合パケットの受信に使用するバルクＯＵＴエンドポイント２３２と、ＰＣ１０に対する結合パケットの送信に使用するバルクＩＮエンドポイント２３３と、ＰＣ１０に対する転送ステータス等の定期的な通知に使用するインタラプトＩＮエンドポイント２３４とが設けられている。なお、コントロールエンドポイント２３１は、結合情報パケットの他、ＷＵＳＢ規格で定義されるリクエストコマンド又はベンダ固有のリクエストコマンドの送受信に使用することができる。また、ＷＵＳＢエンドポイント２３０には、バルクＯＵＴエンドポイント及びバルクＩＮエンドポイントをそれぞれ複数設けても良いし、アイソクロナス転送用のエンドポイント等を設けても良い。
【００２９】
[動作例]
次に、本実施の形態の動作を説明するが、まずＰＣ１０からＷＵＳＢデバイス２０への下り(ＯＵＴ)方向のデータパケット転送動作例(１)を、図２及び図３を参照して説明する。そして、上り(ＩＮ)方向のデータパケット転送動作例(２)を、図４を参照して説明する。
【００３０】
[データパケット転送動作例(１)]
まず、ＰＣ１０内のＣＰＵ１１０が、図２(ａ)に示す如くｎ個のデータパケットＰＤ１〜ＰＤｎを結合した結合パケットＰ３と、図２(ｂ)に示す如く結合パケットＰ３におけるデータパケットの結合数(＝"ｎ")及びデータパケットＰＤ１〜ＰＤｎの各パケット長を設定した結合情報パケットＰ２とを生成してメモリ１２０に格納する。この時、ＣＰＵ１１０は、結合情報パケットＰ２及び結合パケットＰ３のＷＵＳＢデバイス２０に対する送信を指示するコマンドを、ＷＨＣI１５０内のレジスタ１５１に設定する。これを検知したＷＵＳＢホストコントローラ１５２は、メモリ１２０に格納されている結合情報パケットＰ２及び結合パケットＰ３を、チップセット１３０及び１４０を経由してレジスタ１５１に読み出す。ここで、データパケットＰＤ１〜ＰＤｎは、いずれもＷＵＳＢ規格で規定される転送単位(５１２バイト、１０２４バイト、１５３６バイト、２０４８バイト、２５６０バイト、３０７２バイト、３５８４バイト)若しくはバルクＯＵＴエンドポイント２３２に予め設定された最大パケット長に満たないショートパケット、又は互いにパケット長が異なるパケットであるものとする。
【００３１】
また、ＷＵＳＢホストコントローラ１５２は、結合情報パケットＰ２及び結合パケットＰ３の送出に先立って、図２(ａ)に示す如く結合情報パケットＰ２の送信用に割り当てたチャネルタイムに関する情報要素ＷＤＲＣＴＡ［１］、結合パケットＰ３の送信用に割り当てたチャネルタイムに関する情報要素ＷＤＲＣＴＡ［２］、及びＷＵＳＢデバイス２０からのハンドシェークパケット(確認応答ＡＣＫ)Ｐ４の受信用に割り当てたチャネルタイムに関する情報要素ＷＤＴＣＴＡを含むＭＭＣパケットＰ１を生成してＷｉＭｅｄｉａ ＭＡＣ部１５３に与える。ＭＭＣパケットＰ１は、ＷｉＭｅｄｉａ ＭＡＣ部１５３によりＭＡＣヘッダが付加された後、ＷｉＭｅｄｉａ ＰＨＹ部１５４により無線信号に変換されてＷＵＳＢデバイス２０に対して送信される。なお、ＭＭＣパケットＰ１に含まれるヘッダには、次のＭＭＣパケットの送出時間や、ＭＭＣパケットであることを示す識別情報等が設定される。
【００３２】
ここで、情報要素ＷＤＲＣＴＡ［１］、ＷＤＲＣＴＡ［２］、及びＷＤＴＣＴＡは、図２(ｃ)に示すフォーマットを有している。情報要素ＷＤＲＣＴＡ［１］中のエンドポイント番号、ブロックタイプ、及び送信開始時間には、それぞれ、図１に示したコントロールエンドポイント２３１の識別番号、ＷＤＲＣＴＡであることを示すコード値、及びＭＭＣパケットＰ１の送信完了時間に所定のガード時間Ｔ１を加えた時間が設定される。情報要素ＷＤＲＣＴＡ［２］中のエンドポイント番号、ブロックタイプ、及び送信開始時間には、それぞれ、バルクＯＵＴエンドポイント２３２の識別番号、ＷＤＲＣＴＡであることを示すコード値、及び結合情報パケットＰ２の送信完了時間にガード時間Ｔ１を加えた時間が設定される。また、情報要素ＷＤＴＣＴＡ中のエンドポイント番号、ブロックタイプ、及び送信開始時間には、それぞれ、バルクＯＵＴエンドポイント２３２の識別番号、ＷＤＴＣＴＡであることを示すコード値、及び結合パケットＰ３の送信完了時間にＳＩＦＳ(Ｓｈｏｒｔ Ｉｎｔｅｒ−ｆｒａｍｅ Ｓｐａｃｉｎｇ)時間、すなわち、上述した転送方向の切替時間Ｔ２を加えた時間が設定される。
【００３３】
そして、ＷＵＳＢホストコントローラ１５２は、情報要素ＷＤＲＣＴＡ［１］中に設定した送信開始時間になると、ＷｉＭｅｄｉａ ＭＡＣ部１５３及びＷｉＭｅｄｉａ ＰＨＹ部１５４を介して、結合情報パケットＰ２をＷＵＳＢデバイス２０に対して送信する。これにより、ＷＵＳＢデバイス２０において、結合情報パケットＰ２が、ＷｉＭｅｄｉａ ＰＨＹ部２１０及びＷｉＭｅｄｉａ ＭＡＣ部２２０を介して、コントロールエンドポイント２３１に格納されることとなる。
【００３４】
この後、情報要素ＷＤＲＣＴＡ［２］中に設定した送信開始時間になると、ＷＵＳＢホストコントローラ１５２は、結合パケットＰ３をＷＵＳＢデバイス２０に対して送信する。これにより、ＷＵＳＢデバイス２０において、結合パケットＰ３が、バルクＯＵＴエンドポイント２３２に格納されることとなる。
【００３５】
結合情報パケットＰ２及び結合パケットＰ３のコントロールエンドポイント２３１及びバルクＯＵＴエンドポイント２３２への格納を検知したＷＵＳＢデバイス２０内のＷＵＳＢコントローラ２４０は、結合情報パケットＰ２中に設定された結合数及び各パケット長を参照することにより、結合パケットＰ３を元のデータパケットＰＤ１〜ＰＤｎに分割して機能部２５０に与える。
【００３６】
また、ＷＵＳＢコントローラ２４０は、ＡＣＫパケットＰ４を生成してバルクＯＵＴエンドポイント２３２に格納する。これを検知したＷｉＭｅｄｉａ ＭＡＣ部２２０は、ＷｉＭｅｄｉａ ＰＨＹ部２１０を介して、ＡＣＫパケットＰ４をＰＣ１０に対して送信する。これにより、ＡＣＫパケットＰ４が、ＰＣ１０内のＣＰＵ１１０に到達することとなる。具体的には、ＷＵＳＢホストコントローラ１５２が、ＡＣＫパケットＰ４をレジスタ１５１に格納し、ＣＰＵ１１０に対する割り込みを発生させて転送を完了する。
【００３７】
このように、ショートパケット又は互いにパケット長が異なるパケットを、同一のデータフェーズ期間内に、ＰＣ１０からＷＵＳＢデバイス２０へ転送することができる。また、結合パケットＰ３の転送にバルクＯＵＴエンドポイント２３２を用いる一方、結合情報パケットＰ２の転送にコントロールエンドポイント２３１を用いるため、結合情報パケットＰ２と結合パケットＰ３とを同一のデータフェーズ期間内に転送することができる。なお、バルクＯＵＴエンドポイントが複数設けられている場合には、結合情報パケットＰ２及び結合パケットＰ３の転送に互いに異なるバルクＯＵＴエンドポイントを用いるようにしても良い。
【００３８】
従って、本実施の形態においては、下り(ＯＵＴ)方向のデータパケット転送に要する時間を、上記の従来技術及びデータバースト方式と比較して大幅に短縮することができる。
【００３９】
具体的には、上記の従来技術及びデータバースト方式において、図３(ａ)に示す如く転送対象とする４つのデータパケットＰＤ１〜ＰＤ４がそれぞれ５１１バイト、５１０バイト、５０９バイト、及び５０８バイトのショートパケットである場合を例に取ると、まずデータパケットＰＤ１の転送に関して、ホスト側からのデータパケットＰＤ１の送信開始時間が設定された情報要素ＷＤＲＣＴＡ及びデバイス側からのＡＣＫパケットＰ４１の送信開始時間が設定された情報要素ＷＤＴＣＴＡを含むＭＭＣパケットＰ１１の転送時間＝"２６．２５μｓｅｃ"、ガード時間Ｔ１＝"３μｓｅｃ"、データパケットＰＤ１の転送時間＝"２２．５μｓｅｃ"(但し、現行のＷＵＳＢ規格における最大伝送速度"４８０Ｍｂｐｓ"で転送するものとする)、ＳＩＦＳ時間Ｔ２＝"１０μｓｅｃ"、及びＡＣＫパケットＰ４１の転送時間＝"２４．３７５μｓｅｃ"の合計時間"８６．１２５μｓｅｃ"を要する。データパケットＰＤ２〜ＰＤ４に関しても同等の転送時間を要するが、上述した通り、データパケットＰＤ１〜ＰＤ４はＭＭＣパケットＰ１１〜Ｐ１４でそれぞれ指定される異なるデータフェーズ期間に転送される。従って、ＭＭＣパケットの送出間隔を"１２８μｓｅｃ"とした場合、データパケットＰＤ１〜ＰＤ４の転送には"５１２μｓｅｃ(１２８μｓｅｃ×４)"を要する。
【００４０】
一方、本実施の形態においては、同様のデータパケットＰＤ１〜ＰＤ４の転送に関して、図３(ｂ)に示す如く、結合情報パケットＰ２の送信開始時間が設定された情報要素ＷＤＲＣＴＡ[１]、結合パケットＰ３の送信開始時間が設定された情報要素ＷＤＲＣＴＡ[２]、及びＡＣＫパケットＰ４１の送信開始時間が設定された情報要素ＷＤＴＣＴＡを含むＭＭＣパケットＰ１１の転送時間＝"２６．２５μｓｅｃ"(情報量が小さいため、情報要素が１つ増えても転送時間は実質的に変わらない)、ガード時間Ｔ１＝"３μｓｅｃ"、結合情報パケットＰ２の転送時間＝"２２．５μｓｅｃ"、ガード時間Ｔ１＝"３μｓｅｃ"、２０３８バイト(５１１バイト＋５１０バイト＋５０９バイト＋５０８バイト)の結合パケットＰ３の転送時間＝"４８．７５μｓｅｃ"、ＳＩＦＳ時間Ｔ２＝"１０μｓｅｃ"、並びにＡＣＫパケットＰ４１の転送時間＝"２４．３７５μｓｅｃ"の合計時間"１３７．８７５μｓｅｃ"(＞図３(ａ)に示したＭＭＣパケットの送出間隔"１２８μｓｅｃ")を要する。この場合、ＭＭＣパケットの送出間隔を"２５６μｓｅｃ"に変更する必要があるが、図３(ａ)と比較してデータパケットＰＤ１〜ＰＤ４の転送時間を"２５６μｓｅｃ(５１２μｓｅｃ−２５６μｓｅｃ)"短縮すること(すなわち、転送効率を２倍にすること)ができる。この効果は、データパケットの結合数が多ければ多い程より大きく現れる。なお、この例では、結合情報パケットＰ２を、結合数＝"４"、並びにデータパケットＰＤ１〜ＰＤ４の各々のパケット長＝"５１１バイト"、"５１０バイト"、"５０９バイト"、及び"５０８バイト"をそれぞれ２バイトで表示した合計１０バイトのパケットとしている。
【００４１】
[データパケット転送動作例(２)]
上り(ＩＮ)方向のデータパケット転送動作においては、まず、図１に示したＰＣ１０内のＷＵＳＢホストコントローラ１５２が、図４に示すように、ＷＵＳＢデバイス２０からの結合情報パケットＰ２の受信用に割り当てたチャネルタイムに関する情報要素ＷＤＴＣＴＡ［１］、及び結合パケットＰ３の受信用に割り当てたチャネルタイムに関する情報要素ＷＤＴＣＴＡ［２］を含むＭＭＣパケットＰ１を生成し、ＷｉＭｅｄｉａ ＭＡＣ部１５３及びＷｉＭｅｄｉａ ＰＨＹ部１５４を介してＷＵＳＢデバイス２０に対して送出する。なお、ＷＵＳＢホストコントローラ１５２は、ＣＰＵ１１０からのコマンド受信(レジスタ１５１へのコマンド設定)をトリガとして、ＭＭＣパケットＰ１の生成処理を実行する。
【００４２】
ここで、情報要素ＷＤＴＣＴＡ［１］中のエンドポイント番号、ブロックタイプ、及び送信開始時間(図２(ｃ)参照)には、それぞれ、コントロールエンドポイント２３１の識別番号、ＷＤＴＣＴＡであることを示すコード値、及びＭＭＣパケットＰ１の送信完了時間にＳＩＦＳ時間Ｔ２を加えた時間が設定される。また、情報要素ＷＤＴＣＴＡ［２］中のエンドポイント番号、ブロックタイプ、及び送信開始時間には、それぞれ、バルクＩＮエンドポイント２３３の識別番号、ＷＤＴＣＴＡであることを示すコード値、及び結合情報パケットＰ２の送信完了時間にガード時間Ｔ１を加えた時間が設定される。
【００４３】
一方、ＷＵＳＢデバイス２０内の機能部２５０は、図４に示すｎ個のデータパケットＰＤ１〜ＰＤｎを生成してＷＵＳＢコントローラ２４０に与える。ここで、データパケットＰＤ１〜ＰＤｎは、いずれもＷＵＳＢ規格で規定される転送単位若しくはバルクＩＮエンドポイント２３３に予め設定された最大パケット長に満たないショートパケット、又は互いにパケット長が異なるパケットであるものとする。
【００４４】
そして、情報要素ＷＤＴＣＴＡ［１］により指定された送信開始時間になると、ＷＵＳＢコントローラ２４０は、データパケットＰＤ１〜ＰＤｎの結合数(＝"ｎ")及びデータパケットＰＤ１〜ＰＤｎの各パケット長を設定した結合情報パケットＰ２を生成してコントロールエンドポイント２３１に格納する。これにより、結合情報パケットＰ２が、ＷｉＭｅｄｉａ ＭＡＣ部２２０及びＷｉＭｅｄｉａ ＰＨＹ部２１０を介して、ＰＣ１０に対して送出されることとなる。
【００４５】
この後、情報要素ＷＤＴＣＴＡ［２］により指定された送信開始時間になると、ＷＵＳＢコントローラ２４０は、データパケットＰＤ１〜ＰＤｎを結合した結合パケットＰ３を生成してバルクＩＮエンドポイント２３３に格納する。これにより、結合パケットＰ３がＰＣ１０に対して送出されることとなる。
【００４６】
結合情報パケットＰ２及び結合パケットＰ３を受信したＰＣ１０内のＷＵＳＢホストコントローラ１５２は、結合情報パケットＰ２及び結合パケットＰ３をレジスタ１５１に格納してＣＰＵ１１０に対する割り込みを発生させる。ＣＰＵ１１０は、結合情報パケットＰ２中に設定された結合数及び各パケット長を参照することにより、結合パケットＰ３を元のデータパケットＰＤ１〜ＰＤｎに分割して順次処理する。
【００４７】
このように、ショートパケット又は互いにパケット長が異なるパケットを、同一のデータフェーズ期間内に、ＷＵＳＢデバイス２０からＰＣ１０へ転送することができる。また、結合パケットＰ３の転送にバルクＩＮエンドポイント２３３を用いる一方、結合情報パケットＰ２の転送にコントロールエンドポイント２３１を用いるため、結合情報パケットＰ２と結合パケットＰ３とを同一のデータフェーズ期間内に転送することができる。なお、バルクＩＮエンドポイントが複数設けられている場合には、結合情報パケットＰ２及び結合パケットＰ３の転送に互いに異なるバルクＩＮエンドポイントを用いるようにしても良い。
【００４８】
従って、上り(ＩＮ)方向のデータパケット転送に要する時間を、下り(ＯＵＴ)方向と同様、上記の従来技術及びデータバースト方式と比較して大幅に短縮することができる。
【００４９】
[実施の形態２]
[構成例]
図５に示す無線通信システムは、図１に示したＷＵＳＢデバイス２０に代えて、デバイスワイヤアダプタ(ＤＷＡ)３０と、このアダプタ３０に接続されるｋ個のＵＳＢデバイス４０＿１〜４０＿ｋ(以下、符号４０で総称することがある)とを用いて構成されている点が上記の実施の形態１と異なる。この無線通信システムにおいては、ＰＣ１０−ＤＷＡ３０間で無線通信が行われる。
【００５０】
ここで、ＵＳＢデバイス４０＿１〜４０＿ｋは、それぞれ、ＤＷＡ３０との間のＵＳＢバッファ４１０＿１〜４１０＿ｋ(以下、符号４１０で総称することがある)と、ＵＳＢエンドポイント４２０＿１〜４２０＿ｋ(以下、符号４２０で総称することがある)と、ＰＣ１０に対して各種機能を提供する機能部４３０＿１〜４３０＿ｋ(以下、符号４３０で総称することがある)とを備えている。
【００５１】
また、ＤＷＡ３０は、ＷＵＳＢデバイス２０と同様のＷｉＭｅｄｉａ ＰＨＹ部３１０、ＷｉＭｅｄｉａ ＭＡＣ部３２０、及びＷＵＳＢエンドポイント３３０と、ＵＳＢデバイス４０が有するＵＳＢエンドポイント４２０との通信用に設けたｍ個のリモートパイプ３４０＿１〜３４０＿ｍ(以下、ＲＰＩＰＥと呼称し、符号３４０で総称することがある)と、ＷＵＳＢエンドポイント３３０及びＲＰＩＰＥ３４０に対する読出及び書込制御、結合情報パケットの生成処理、並びに結合パケットの生成及び分割処理を実行するＷＵＳＢコントローラ３５０と、ＵＳＢデバイス４０に対する制御を行うＵＳＢホストコントローラ３６０と、ＵＳＢデバイス４０との間のＵＳＢバッファ３７０とを備えている。
【００５２】
[動作例]
次に、本実施の形態の動作を説明するが、まずＰＣ１０からＤＷＡ３０への下り(ＯＵＴ)方向のデータパケット転送動作例(１)を、図６を参照して説明する。そして、上り(ＩＮ)方向のデータパケット転送動作例(２)を、図７を参照して説明する。
【００５３】
[データパケット転送動作例(１)]
まず、ＰＣ１０内のＣＰＵ１１０が、図６(ａ)に示すように、ＤＷＡ３０に対してＵＳＢデバイス４０へのデータ転送を要求する転送要求パケットＰ５と、ｎ個のデータパケットＰＤ１〜ＰＤｎとを結合して結合パケットＰ３ａを生成する。また、ＣＰＵ１１０は、図６(ｂ)に示すように、結合パケットＰ３ａにおけるパケットの結合数(＝転送要求パケット数"１"＋データパケット数"ｎ")、並びに転送要求パケットＰ５のパケット長及びデータパケットＰＤ１〜ＰＤｎの各パケット長を設定した結合情報パケットＰ２ａを生成する。これらの結合情報パケットＰ２ａ及び結合パケットＰ３ａは、上記の実施の形態１と同様、ＣＰＵ１１０によりメモリ１２０に一旦格納された後、ＷＵＳＢホストコントローラ１５２によりメモリ１２０から読み出されることとなる。ここで、データパケットＰＤ１〜ＰＤｎは、いずれもＷＵＳＢ規格で規定される転送単位若しくはバルクＯＵＴエンドポイント３３２に予め設定された最大パケット長に満たないショートパケット、又は互いにパケット長が異なるパケットであるものとする。
【００５４】
また、転送要求パケットＰ５中には、図６(ｃ)に示す如く、ＲＰＩＰＥの識別番号、並びにＲＰＩＰＥに対して転送するデータのサイズ(すなわち、データパケットＰＤ１〜ＰＤｎの合計サイズ)及び転送方向(この例では、ＯＵＴ方向)等が設定される。なお、ＣＰＵ１１０は、初期化処理等を実行する際にＷＵＳＢホストコントローラ１５２を制御して、ＲＰＩＰＥ識別番号とＵＳＢデバイス４０内のＵＳＢエンドポイント４２０との対応関係をＤＷＡ３０から取得する。
【００５５】
そして、ＷＵＳＢホストコントローラ１５２は、結合情報パケットＰ２ａ及び結合パケットＰ３ａの送出に先立って、図６(ａ)に示す如く結合情報パケットＰ２ａの送信用に割り当てたチャネルタイムに関する情報要素ＷＤＲＣＴＡ［１］、結合パケットＰ３ａの送信用に割り当てたチャネルタイムに関する情報要素ＷＤＲＣＴＡ［２］、及びＤＷＡ３０からの転送結果パケットＰ６の受信用に割り当てたチャネルタイムに関する情報要素ＷＤＴＣＴＡを含むＭＭＣパケットＰ１を生成し、ＷｉＭｅｄｉａ ＭＡＣ部１５３及びＷｉＭｅｄｉａ ＰＨＹ部１５４を介してＤＷＡ３０に対して送出する。
【００５６】
ここで、情報要素ＷＤＲＣＴＡ［１］中のエンドポイント番号、ブロックタイプ、及び送信開始時間(図２(ｃ)参照)には、それぞれ、コントロールエンドポイント３３１の識別番号、ＷＤＲＣＴＡであることを示すコード値、及びＭＭＣパケットＰ１の送信完了時間に所定のガード時間Ｔ１を加えた時間が設定される。情報要素ＷＤＲＣＴＡ［２］中のエンドポイント番号、ブロックタイプ、及び送信開始時間には、それぞれ、バルクＯＵＴエンドポイント３３２の識別番号、ＷＤＲＣＴＡであることを示すコード値、及び結合情報パケットＰ２の送信完了時間にガード時間Ｔ１を加えた時間が設定される。また、情報要素ＷＤＴＣＴＡ中のエンドポイント番号、ブロックタイプ、及び送信開始時間には、それぞれ、バルクＩＮエンドポイント３３３の識別番号、ＷＤＴＣＴＡであることを示すコード値、及び結合パケットＰ３の送信完了時間にＳＩＦＳ時間Ｔ２を加えた時間が設定される。
【００５７】
この後、ＷＵＳＢホストコントローラ１５２は、情報要素ＷＤＲＣＴＡ［１］中に設定した送信開始時間になると、ＷｉＭｅｄｉａ ＭＡＣ部１５３及びＷｉＭｅｄｉａ ＰＨＹ部１５４を介して、結合情報パケットＰ２ａをＤＷＡ３０に対して送信する。これにより、ＤＷＡ３０において、結合情報パケットＰ２ａが、ＷｉＭｅｄｉａ ＰＨＹ部３１０及びＷｉＭｅｄｉａ ＭＡＣ部３２０を介して、コントロールエンドポイント３３１に格納されることとなる。
【００５８】
そして、情報要素ＷＤＲＣＴＡ［２］中に設定した送信開始時間になると、ＷＵＳＢホストコントローラ１５２は、結合パケットＰ３ａをＤＷＡ３０に対して送信する。これにより、ＤＷＡ３０において、結合パケットＰ３ａが、バルクＯＵＴエンドポイント３３２に格納されることとなる。
【００５９】
結合情報パケットＰ２ａ及び結合パケットＰ３ａのコントロールエンドポイント３３１及びバルクＯＵＴエンドポイント３３２への格納を検知したＤＷＡ３０内のＷＵＳＢコントローラ３５０は、結合情報パケットＰ２ａ中に設定された結合数及び各パケット長を参照することにより、結合パケットＰ３を元の転送要求パケットＰ５及びデータパケットＰＤ１〜ＰＤｎに分割する。
【００６０】
この時、ＷＵＳＢコントローラ３５０は、データパケットＰＤ１〜ＰＤｎを転送要求パケットＰ５中に設定された識別番号に対応するＲＰＩＰＥに格納し、これをＵＳＢホストコントローラ３６０に通知する。ＵＳＢホストコントローラ３６０は、データパケットＰＤ１〜ＰＤｎをＲＰＩＰＥから読み出し、ＵＳＢバッファ３７０を介してＵＳＢデバイス４０に与える。
【００６１】
また、ＷＵＳＢコントローラ３５０は、転送結果パケットＰ６を生成してバルクＩＮエンドポイント３３３に格納する。これを検知したＷｉＭｅｄｉａ ＭＡＣ部３２０は、ＷｉＭｅｄｉａ ＰＨＹ部３１０を介して、転送結果パケットＰ６をＰＣ１０に対して送信する。これにより、転送結果パケットＰ６が、ＰＣ１０内のＣＰＵ１１０に到達することとなる。
【００６２】
このように、ショートパケット又は互いにパケット長が異なるパケットを、転送要求パケットと共に同一のデータフェーズ期間内に、ＰＣ１０からＤＷＡ３０へ転送することができる。また、結合パケットＰ３ａの転送にバルクＯＵＴエンドポイント３３２を用いる一方、結合情報パケットＰ２ａの転送にコントロールエンドポイント３３１を用いるため、結合情報パケットＰ２ａと結合パケットＰ３ａとを同一のデータフェーズ期間内に転送することができる。なお、バルクＯＵＴエンドポイントが複数設けられている場合には、結合情報パケットＰ２ａ及び結合パケットＰ３ａの転送に互いに異なるバルクＯＵＴエンドポイントを用いるようにしても良い。
【００６３】
従って、本実施の形態においては、デバイスワイヤアダプタを用いて無線通信システムを構成する場合であっても、下り(ＯＵＴ)方向のデータパケット転送に要する時間を、上記の従来技術及びデータバースト方式(特に、図１２(ａ))と比較して大幅に短縮することができる。
【００６４】
[データパケット転送動作例(２)]
上り(ＩＮ)方向のデータパケット転送動作においては、まず、図５に示したＰＣ１０内のＣＰＵ１１０が、ＤＷＡ３０に対する転送要求パケットＰ５(図７に示す)を生成する。この転送要求パケットＰ５は、メモリ１２０に一旦格納される。そして、ＷＵＳＢホストコントローラ１５２は、ＣＰＵ１１０からのコマンド受信をトリガとして、転送要求パケットＰ５の送信用に割り当てたチャネルタイムに関する情報要素ＷＤＲＣＴＡ、ＤＷＡ３０からの結合情報パケットＰ２ｂの受信用に割り当てたチャネルタイムに関する情報要素ＷＤＴＣＴＡ［１］、及び結合パケットＰ３ｂの受信用に割り当てたチャネルタイムに関する情報要素ＷＤＴＣＴＡ［２］を含むＭＭＣパケットＰ１(図７に示す)を生成し、ＷｉＭｅｄｉａ ＭＡＣ部１５３及びＷｉＭｅｄｉａ ＰＨＹ部１５４を介してＤＷＡ３０に対して送出する。
【００６５】
ここで、情報要素ＷＤＲＣＴＡ中のエンドポイント番号、ブロックタイプ、及び送信開始時間(図２(ｃ)参照)には、それぞれ、バルクＯＵＴエンドポイント３３２の識別番号、ＷＤＲＣＴＡであることを示すコード値、及びＭＭＣパケットＰ１の送信完了時間にガード時間Ｔ１を加えた時間が設定される。情報要素ＷＤＴＣＴＡ［１］中のエンドポイント番号、ブロックタイプ、及び送信開始時間には、それぞれ、コントロールエンドポイント３３１の識別番号、ＷＤＴＣＴＡであることを示すコード値、及びＭＭＣパケットＰ１の送信完了時間にＳＩＦＳ時間Ｔ２を加えた時間が設定される。また、情報要素ＷＤＴＣＴＡ［２］中のエンドポイント番号、ブロックタイプ、及び送信開始時間には、それぞれ、バルクＩＮエンドポイント３３３の識別番号、ＷＤＴＣＴＡであることを示すコード値、及び結合情報パケットＰ２の送信完了時間にガード時間Ｔ１を加えた時間が設定される。
【００６６】
そして、ＷＵＳＢホストコントローラ１５２は、情報要素ＷＤＲＣＴＡ中に設定した送信開始時間になると、メモリ１２０から読み出した転送要求パケットＰ５をＤＷＡ３０に対して送出する。
【００６７】
転送要求パケットＰ５を受信したＤＷＡ３０内のＵＳＢホストコントローラ３６０は、ＵＳＢデバイス４０から、図７に示すｎ個のデータパケットＰＤ１〜ＰＤｎを取得してＲＰＩＰＥ３４０に格納すると共に、その取得結果をＷＵＳＢコントローラ３５０に通知する。ここで、データパケットＰＤ１〜ＰＤｎは、いずれもＷＵＳＢ規格で規定される転送単位若しくはバルクＩＮエンドポイント３３３に予め設定された最大パケット長に満たないショートパケット、又は互いにパケット長が異なるパケットであるものとする。
【００６８】
ＷＵＳＢコントローラ３５０は、ＲＰＩＰＥ３４０から読み出したデータパケットＰＤ１〜ＰＤｎと、ＵＳＢホストコントローラ３６０から通知されたデータパケットの取得結果を設定した転送結果パケットＰ６とを結合して結合パケットＰ３ｂを生成する。また、ＷＵＳＢコントローラ３５０は、図示の如く、結合パケットＰ３ｂにおけるパケットの結合数(＝転送結果パケット数"１"＋データパケット数"ｎ")、並びに転送結果パケットＰ６のパケット長及びデータパケットＰＤ１〜ＰＤｎの各パケット長を設定した結合情報パケットＰ２ｂを生成する。
【００６９】
そして、情報要素ＷＤＴＣＴＡ［１］により指定された送信開始時間になると、ＷＵＳＢコントローラ３５０は、結合情報パケットＰ２ｂをコントロールエンドポイント３３１に格納する。これにより、結合情報パケットＰ２ｂが、ＷｉＭｅｄｉａ ＭＡＣ部３２０及びＷｉＭｅｄｉａ ＰＨＹ部３１０を介して、ＰＣ１０に対して送出されることとなる。
【００７０】
この後、情報要素ＷＤＴＣＴＡ［２］により指定された送信開始時間になると、ＷＵＳＢコントローラ３５０は、結合パケットＰ３ｂをバルクＩＮエンドポイント３３３に格納する。これにより、結合パケットＰ３ｂがＰＣ１０に対して送出されることとなる。
【００７１】
結合情報パケットＰ２ｂ及び結合パケットＰ３ｂを受信したＰＣ１０内のＷＵＳＢホストコントローラ１５２は、結合情報パケットＰ２ｂ及び結合パケットＰ３ｂをレジスタ１５１に格納してＣＰＵ１１０に対する割り込みを発生させる。ＣＰＵ１１０は、結合情報パケットＰ２ｂ中に設定された結合数及び各パケット長を参照することにより、結合パケットＰ３ｂを元の転送結果パケットＰ６及びデータパケットＰＤ１〜ＰＤｎに分割して順次処理する。
【００７２】
このように、ショートパケット又は互いにパケット長が異なるパケットを、転送結果パケットと共に同一のデータフェーズ期間内に、ＤＷＡ３０からＰＣ１０へ転送することができる。また、結合パケットＰ３ｂの転送にバルクＩＮエンドポイント３３３を用いる一方、結合情報パケットＰ２ｂの転送にコントロールエンドポイント３３１を用いるため、結合情報パケットＰ２ｂと結合パケットＰ３ｂとを同一のデータフェーズ期間内に転送することができる。なお、バルクＩＮエンドポイントが複数設けられている場合には、結合情報パケットＰ２ｂ及び結合パケットＰ３ｂの転送に互いに異なるバルクＩＮエンドポイントを用いるようにしても良い。
【００７３】
従って、デバイスワイヤアダプタを用いて無線通信システムを構成する場合であっても、上り(ＩＮ)方向のデータパケット転送に要する時間を、下り(ＯＵＴ)方向と同様、上記の従来技術及びデータバースト方式(特に、図１２(ｂ))と比較して大幅に短縮することができる。
【００７４】
[実施の形態３]
図８に示す無線通信システムは、図１に示したＷＨＣＩ１５０に代えて、チップセット１４０にＵＳＢプロトコルを介して接続されるホストワイヤアダプタ(ＨＷＡ)５０を用いて構成されている点が上記の実施の形態１と異なる。この無線通信システムにおいては、ＨＷＡ５０−ＤＷＡ３０間で無線通信が行われる。
【００７５】
ここで、ＨＷＡ５０は、チップセット１４０内のＵＳＢホストコントローラ(図示せず)によりＵＳＢデバイスとして制御される(すなわち、ＰＣ１０は、ＵＳＢホストとして機能する)。ＨＷＡ５０は、ＰＣ１０との間のＵＳＢバッファ５１０と、ＵＳＢエンドポイント５２０と、ＲＰＩＰＥ５３０と、ＵＳＢエンドポイント５２０及びＲＰＩＰＥ５３０に対する読出及び書込制御を行うＵＳＢコントローラ５４０と、ＭＭＣパケットの生成処理、並びに結合情報パケット及び結合パケットの転送処理を実行するＷＵＳＢホストコントローラ５５０と、ＷｉＭｅｄｉａ ＭＡＣ部５６０と、ＷｉＭｅｄｉａ ＰＨＹ部５７０とを備えている。
【００７６】
ＨＷＡ５０からＷＵＳＢデバイス２０への下り(ＯＵＴ)方向のデータパケット転送動作においては、まず、ＰＣ１０内のＣＰＵ１１０により生成された結合情報パケット及び結合パケットが、ＵＳＢバッファ５１０を介してＵＳＢエンドポイント５２０に格納される。これを検知したＵＳＢコントローラ５４０は、ＵＳＢエンドポイント５２０に格納されている結合情報パケット及び結合パケットを読み出してＲＰＩＰＥ５３０に格納すると共に、ＲＰＩＰＥ５３０への結合情報パケット及び結合パケットの格納をＷＵＳＢホストコントローラ５５０に通知する。ＷＵＳＢホストコントローラ５５０は、図１に示したＷＵＳＢホストコントローラ１５２と同様にして、結合情報パケット及び結合パケットをＷＵＳＢデバイス２０内のコントロールエンドポイント２３１及びバルクＯＵＴエンドポイント２３２に対してそれぞれ送信する。ＷＵＳＢデバイス２０は、上記の実施の形態１と同様にして、結合パケットから元のデータパケットを取得する。
【００７７】
一方、上り(ＩＮ)方向のデータパケット転送動作においては、ＷＵＳＢホストコントローラ５５０が、図１に示したＷＵＳＢホストコントローラ１５２と同様にしてＷＵＳＢデバイス２０からの結合情報パケット及び結合パケットを受信し、ＲＰＩＰＥ５３０に格納する。これを検知したＵＳＢコントローラ５４０は、ＲＰＩＰＥ５３０に格納されている結合情報パケット及び結合パケットを読み出してＵＳＢエンドポイント５２０に格納し、以て結合情報パケット及び結合パケットをＵＳＢバッファ５１０を介してＰＣ１０に与える。ＰＣ内のＣＰＵ１１０は、上記の実施の形態１と同様にして、結合パケットから元のデータパケットを取得する。
【００７８】
このように、上記の実施の形態１と同様、データパケット転送時間を、上記の従来技術及びデータバースト方式と比較して大幅に短縮することができる。
【００７９】
[実施の形態４]
図９に示す無線通信システムは、図８に示したＰＣ１０及びＨＷＡ５０と、図５に示したＤＷＡ３０及びＵＳＢデバイス４０とで構成され、ＨＷＡ５０−ＤＷＡ３０間で無線通信が行われる。
【００８０】
動作においては、ＰＣ１０内のＣＰＵ１１０、ＨＷＡ５０内のＷＵＳＢホストコントローラ５５０、及びＤＷＡ３０が上記の実施の形態２に示した処理を実行する。また、ＷＵＳＢホストコントローラ５５０は、上記の実施の形態３に示したＵＳＢコントローラ５４０との相互動作も行う。
【００８１】
これにより、上記の実施の形態２と同様、デバイスワイヤアダプタを用いて無線通信システムを構成する場合であっても、データパケット転送時間を、上記の従来技術及びデータバースト方式(特に、図１２(ａ)及び(ｂ))と比較して大幅に短縮することができる。
【００８２】
なお、上記の各実施の形態によって本発明は限定されるものではなく、特許請求の範囲の記載に基づき、当業者によって種々の変更が可能なことは明らかである。
【図面の簡単な説明】
【００８３】
【図１】本発明に係る無線通信装置の実施の形態１の構成例を示したブロック図である。
【図２】本発明に係る無線通信装置の実施の形態１におけるホスト側からデバイス側への下り(ＯＵＴ)方向のデータパケット転送動作例を示した図である。
【図３】本発明に係る無線通信装置の実施の形態１におけるデータパケット転送時間の短縮効果の一例を示した図である。
【図４】本発明に係る無線通信装置の実施の形態１におけるデバイス側からホスト側への上り(ＩＮ)方向のデータパケット転送動作例を示した図である。
【図５】本発明に係る無線通信装置の実施の形態２の構成例を示したブロック図である。
【図６】本発明に係る無線通信装置の実施の形態２におけるホスト側からデバイス側への下り(ＯＵＴ)方向のデータパケット転送動作例を示した図である。
【図７】本発明に係る無線通信装置の実施の形態２におけるデバイス側からホスト側への上り(ＩＮ)方向のデータパケット転送動作例を示した図である。
【図８】本発明に係る無線通信装置の実施の形態３の構成例を示したブロック図である。
【図９】本発明に係る無線通信装置の実施の形態４の構成例を示したブロック図である。
【図１０】本発明の従来技術に係る無線通信システムにおけるデータパケット転送動作例を示したシーケンス図である。
【図１１】本発明の従来技術の課題を説明するための図である。
【図１２】デバイスワイヤアダプタを用いた無線通信システムにおけるデータパケット転送動作の課題を説明するためのタイムチャート図である。
【符号の説明】
【００８４】
１０  ＰＣ
２０  ＷＵＳＢデバイス
３０  デバイスワイヤアダプタ(ＤＷＡ)
４０, ４０＿１〜４０＿ｋ  ＵＳＢデバイス
５０  ホストワイヤアダプタ(ＨＷＡ)
１１０  ＣＰＵ
１２０  メモリ
１３０, １４０  チップセット
１５０  ＷＨＣＩ
１５１  レジスタ
１５２, ５５０  ＷＵＳＢホストコントローラ
１５３, ２２０, ３２０, ５６０  ＷｉＭｅｄｉａ ＭＡＣ部
１５４, ２１０, ３１０, ５７０  ＷｉＭｅｄｉａ ＰＨＹ部
２３０, ３３０  ＷＵＳＢエンドポイント
２３１, ３３１  コントロールエンドポイント
２３２, ３３２  バルクＯＵＴエンドポイント
２３３, ３３３  バルクＩＮエンドポイント
２３４, ３３４  インタラプトＩＮエンドポイント
２４０, ３５０  ＷＵＳＢコントローラ
２５０, ４３０, ４３０＿１〜４３０＿ｋ  機能部
３４０, ３４０＿１〜３４０＿ｍ, ５３０  リモートパイプ(ＲＰＩＰＥ)
３５０  ＵＳＢホストコントローラ
３７０, ４１０, ４１０＿１〜４１０＿ｋ, ５１０  ＵＳＢバッファ
４２０, ４２０＿１〜４２０＿ｋ, ５２０  ＵＳＢエンドポイント
５４０  ＵＳＢコントローラ
Ｐ１  ＭＭＣパケット
Ｐ２, Ｐ２ａ, Ｐ２ｂ  結合情報パケット
Ｐ３, Ｐ３ａ, Ｐ３ｂ  結合パケット
Ｐ４  ハンドシェークパケット(ＡＣＫ)
Ｐ５  転送要求パケット
Ｐ６  転送結果パケット
ＰＤ１〜ＰＤｎ  データパケット
【図１】
2010011255.tif 000003
【図２】
2010011255.tif 000004
【図３】
2010011255.tif 000005
【図４】
2010011255.tif 000006
【図５】
2010011255.tif 000007
【図６】
2010011255.tif 000008
【図７】
2010011255.tif 000009
【図８】
2010011255.tif 000010
【図９】
2010011255.tif 000011
【図１０】
2010011255.tif 000012
【図１１】
2010011255.tif 000013
【図１２】
2010011255.tif 000014