(57)【要約】【課題】ＵＳＢホストとＵＳＢスレーブとの間で無線通信によりデータ転送を行う手順の転送効率を改善する必要があった。【解決手段】  ＵＳＢホストと、ＵＳＢスレーブ（ＤＷＡ）との間のデータ転送方法であって、ＵＳＢホストは、ＵＳＢスレーブとのデータ転送のスケジュールを決めたスケジュール情報に基づいて、要求するデータ転送を指定するデータ転送要求情報と、転送データとを一つのデータ転送単位としてＵＳＢスレーブへ送信し、ＵＳＢスレーブは、データ転送要求情報と転送データとを連続してＵＳＢホストから受信する（Ｓ１２、Ｓ１３）。【選択図】図４
2009003677.tif 000002
【特許請求の範囲】
【請求項１】
ＵＳＢ（Universal Serial Bus）スレーブと無線通信するＵＳＢホストであって、
データ転送のスケジュールを決めるスケジュール情報を生成するスケジューリング部と、
前記スケジュール情報に基づいて、一つのデータ転送単位内に、要求するデータ転送を指定するデータ転送要求情報と転送データとを前記ＵＳＢスレーブへ送信するデータ制御部と、を備えるＵＳＢホスト。
【請求項２】
前記データ制御部は、前記一つのデータ転送単位内に、前記データ転送要求情報と前記転送データとを割り当てた少なくとも一つのパケットを前記ＵＳＢスレーブへ送信することを特徴とする請求項１記載のＵＳＢホスト。
【請求項３】
前記データ制御部は、前記ＵＳＢスレーブが前記データ転送要求情報と前記転送データとを受信した結果を前記一つのデータ転送単位に対する結果情報として受信することを特徴とする請求項１または２記載のＵＳＢホスト。
【請求項４】
前記データ制御部は、前記スケジュール情報に基づいて、前記データ転送を前記ＵＳＢスレーブへ要求し、前記要求に応じて転送された転送データと、前記転送データの取得結果を示すデータ転送結果情報とを、一つのデータ転送単位内に前記ＵＳＢスレーブから受信することを特徴とする請求項１記載のＵＳＢホスト。
【請求項５】
前記データ制御部は、前記一つのデータ転送単位内に、前記データ転送結果情報と前記転送データとが割り当てられた少なくとも一つのパケットを受信することを特徴とする請求項４記載のＵＳＢホスト。
【請求項６】
前記データ制御部は、前記データ転送結果情報と前記転送データとを受信した結果を前記一つのデータ転送単位に対する結果情報として、次に配信する前記スケジューリング情報へ含めることを特徴とする請求項４または５記載のＵＳＢホスト。
【請求項７】
前記データ制御部は、パケット数が前記一つのデータ転送単位で許容される数以下であり、最後のパケットのサイズが他のパケットのサイズ以下であるデータ転送を行うことを特徴とする請求項２または５に記載のＵＳＢホスト。
【請求項８】
ＵＳＢホストと無線通信するＵＳＢスレーブであって、
要求されるデータ転送が指定されたデータ転送要求情報と転送データとを、一つのデータ転送単位内に前記ＵＳＢホストから受信するホスト側制御部と、
前記データ転送要求情報に基づいて、データ格納領域へ前記転送データを転送するデバイス側制御部と、を備えるＵＳＢスレーブ。
【請求項９】
一時的にデータを保存するバッファを、更に備え、
前記ホスト側制御部は、前記一つのデータ転送単位内に、前記データ転送要求情報と前記転送データとが割り当てられた少なくとも一つのパケットを受信して前記バッファへ保存し、
前記デバイス側制御部は、前記データ転送要求情報と前記転送データとが前記バッファへ保存された後に、前記バッファへ保存された前記転送データを前記データ格納領域へ転送することを特徴とする請求項８記載のＵＳＢスレーブ。
【請求項１０】
前記ホスト側制御部は、前記データ転送要求情報と前記転送データとを受信した結果を前記一つのデータ転送単位の結果情報として、前記ＵＳＢホストへ送信することを特徴とする請求項９記載のＵＳＢスレーブ。
【請求項１１】
前記ホスト側制御部は、前記ＵＳＢホストの要求に応じて前記データ格納領域から取得した転送データと、前記要求に対するデータの取得結果を示すデータ転送結果情報とを、前記一つのデータ転送単位内に前記ＵＳＢホストへ送信することを特徴とする請求項８記載のＵＳＢスレーブ。
【請求項１２】
前記ホスト側制御部は、前記一つのデータ転送単位において、前記データ転送結果情報と前記転送データとが割り当てられた少なくとも一つのパケットを前記ＵＳＢホストへ送信することを特徴とする請求項１１記載のＵＳＢスレーブ。
【請求項１３】
前記ホスト側制御部は、パケット数が前記データ転送単位で許容される数以下であり、最後のパケットのサイズが他のパケットのサイズ以下であるデータ転送を行うことを特徴とする請求項９または１２記載のＵＳＢスレーブ。
【請求項１４】
前記ＵＳＢスレーブは、ワイヤーＵＳＢデバイスと、前記ワイヤーＵＳＢデバイスと前記ＵＳＢホストとのデータ転送を中継する中継装置とから構成され、
前記中継装置は、前記ホスト側制御部と前記デバイス側制御部とを備え、
前記デバイス側制御部は、データ格納領域として前記ワイヤーＵＳＢデバイスを接続していることを特徴とする請求項８乃至１３のいずれか一項に記載のＵＳＢスレーブ。
【請求項１５】
前記ＵＳＢスレーブは、無線通信を行うマスストレージデバイスであり、
前記マスストレージデバイスは、前記ホスト側制御部、前記デバイス側制御部、及びデータ格納領域を備えることを特徴とする請求項８乃至１３のいずれか一項に記載のＵＳＢスレーブ。
【請求項１６】
ＵＳＢホストと、ＵＳＢスレーブとの間の無線通信方式であって、
前記ＵＳＢホストは、
データ転送のスケジュールを決めるスケジュール情報を配信するスケジューリング部と、
前記スケジュール情報に基づいて、要求するデータ転送を指定するデータ転送要求情報と転送データとを一つのデータ転送単位として前記ＵＳＢスレーブへ送信するデータ制御部と、を備え、
前記ＵＳＢスレーブは、
前記スケジュール情報に基づいて、前記データ転送要求情報と前記転送データとを連続して前記ＵＳＢホストから受信するホスト側制御部と、
前記データ転送要求情報に基づいて、データ格納領域へ前記転送データを転送するデバイス側制御部と、を備える無線通信方式。
【請求項１７】
ＵＳＢスレーブと無線通信するＵＳＢホストのデータ転送方法であって、
データ転送のスケジュールを決めるスケジュール情報を生成し、
前記スケジュール情報に基づいて、一つのデータ転送単位内に、要求するデータ転送を指定するデータ転送要求情報と転送データとを前記ＵＳＢスレーブへ送信するデータ転送方法。
【請求項１８】
ＵＳＢホストと無線通信するＵＳＢスレーブのデータ転送方法であって、
前記ＵＳＢホストから送信されるスケジュール情報に基づいて、要求されるデータ転送が指定されたデータ転送要求情報と転送データとを、一つのデータ転送単位内に前記ＵＳＢホストから受信するデータ転送方法。
【請求項１９】
ＵＳＢホストと、ＵＳＢスレーブとの間の通線通信によるデータ転送方法であって、
前記ＵＳＢホストは、
前記ＵＳＢスレーブとのデータ転送のスケジュールを決めたスケジュール情報に基づいて、要求するデータ転送を指定するデータ転送要求情報と、転送データとを一つのデータ転送単位として前記ＵＳＢスレーブへ送信し、
前記ＵＳＢスレーブは、
前記データ転送要求情報と前記転送データとを連続して前記ＵＳＢホストから受信するデータ転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＵＳＢのプロトコルに基づいて、ＵＳＢホストと無線通信を行う場合の通信方式または方法に関する。
【背景技術】
【０００２】
ＵＳＢ（Universal Serial Bus）は有線であることを想定してプロトコル仕様が策定されたものであるが、近年、ＵＳＢを無線化するワイヤレスＵＳＢ（Wireless USB）の技術が開発されている。デバイスワイアアダプタ（Device Wired Adapter以下、「ＤＷＡ」という）は下流（DownStream）にワイヤーＵＳＢデバイス（Wired-USB device）を接続することにより、ワイヤーＵＳＢデバイスをワイヤレスＵＳＢデバイス（Wireless USB device）として使用可能にする、いわばワイヤレスハブである。ＤＷＡは、接続するデバイスとともに、ワイヤレスＵＳＢホスト（Wireless USB Host、以下「ＵＳＢホスト」という）と無線通信を行うＵＳＢスレーブを構成している。
【０００３】
ＤＷＡに対する転送要求はＴｒａｎｓｆｅｒＲｅｑｕｅｓｔとして送られ、その結果はＴｒａｎｓｆｅｒＲｅｓｕｌｔとして返される。ＵＳＢホストからＤＷＡにデータを転送するＯＵＴ転送では、ＴｒａｎｓｆｅｒＲｅｑｕｅｓｔの後にデータが続いて転送される。ＤＷＡからＵＳＢホストにデータを転送するＩＮ転送では、ＴｒａｎｓｆｅｒＲｅｓｕｌｔの後にデータが続いて転送される。
【０００４】
図１２は、従来のワイヤレスＵＳＢのＯＵＴ転送の手順を示すシーケンスチャートであり、図１３は、従来のワイヤレスＵＳＢのＩＮ転送の手順を示すシーケンスチャートである。
【０００５】
ワイヤレスＵＳＢは時分割方式で転送が行われ、ＵＳＢホストがＭＭＣ（Micro-scheduled Management Command）を定期的に送ることにより各ＤＷＡを制御する（Ｓ１０１、Ｓ１０４、Ｓ１０７、Ｓ１０９、Ｓ１１１、Ｓ１１４、Ｓ１１６、Ｓ１１８）。この中に含まれるChannel Time Allocation（以下、「ＣＴＡ」という）により、いつどのワイヤレスデバイス（ＤＷＡを含む）がＩＮ／ＯＵＴ転送を行うかを指示する。
【０００６】
ワイヤレスＵＳＢでは、パケットが受信できたかどうかを示すため、受信側が送信側へハンドシェイクを送る（Ｓ１０３、Ｓ１０６、Ｓ１０９、Ｓ１１３、Ｓ１１６、Ｓ１１８）。正確には、ＵＳＢホストからＤＷＡへ送るハンドシェイクは、次の転送指示のＣＴＡに含まれている（Ｓ１０９、Ｓ１１６、Ｓ１１８）。このハンドシェイクにより、送信側は受信状況を確認し、必要であればパケットの再送を行う。
【０００７】
特に、ＵＳＢホストがＤＷＡと通信する場合、送信側は、ＴｒａｎｓｆｅｒＲｅｑｕｅｓｔ（Ｓ１０２、Ｓ１１２）、ＴｒａｎｓｆｅｒＲｅｓｕｌｔ（Ｓ１０８、Ｓ１１５）の一つ一つに対してハンドシェイクにより受信を確認する。ＯＵＴ転送において、ＴｒａｎｓｆｅｒＲｅｑｕｅｓｔ（Ｓ１０２）の後にＯＵＴデータを送信する場合、ＵＳＢホストは、ＴｒａｎｓｆｅｒＲｅｑｕｅｓｔの受信がＤＷＡから通知されるハンドシェイク（Ｓ１０３）により確認されてから、ＯＵＴデータの送信を行う（Ｓ１０５）。このときのデータ転送は、複数のパケットに割り当てられて送信されることがある。またＩＮ転送において、ＴｒａｎｓｆｅｒＲｅｓｕｌｔ（Ｓ１１５）の後にＩＮデータが続く場合、ＤＷＡは、ＴｒａｎｓｆｅｒＲｅｓｕｌｔ（Ｓ１１５）の受信がＵＳＢホストから通知されるハンドシェイク（Ｓ１１６）により確認されてから、ＩＮデータの送信を行う（Ｓ１１７）。このときのデータ転送は、複数のパケットに割り当てられて送信されることがある。データ転送後ＤＷＡは、ＵＳＢホストから送信されるＣＴＡに含まれるハンドシェイクを確認してからＩＮデータを送信する。
【０００８】
このような手順となる理由の一つには、ＤＷＡのＴｒａｎｓｆｅｒＲｅｑｕｅｓｔ／ＴｒａｎｓｆｅｒＲｅｓｕｌｔと、データの転送とがワイヤレスＵＳＢにおけるバルク転送を利用していることにある。すなわち、バルク転送ではパケット長が５１２ｂｙｔｅの整数倍に満たない場合、そのパケットが最終パケットとなるが、ＴｒａｎｓｆｅｒＲｅｑｕｅｓｔ／ＴｒａｎｓｆｅｒＲｅｓｕｌｔは１６〜２４ｂｙｔｅの長さしか持たないため、最終パケットとなるためである。また、ＩＮ転送のＴｒａｎｓｆｅｒＲｅｑｕｅｓｔ／ＴｒａｎｓｆｅｒＲｅｓｕｌｔとＯＵＴ転送のＴｒａｎｓｆｅｒＲｅｑｕｅｓｔ／ＴｒａｎｓｆｅｒＲｅｓｕｌｔとは、パケット内容を見ないと判別できない。このため、バーストで、ＴｒａｎｓｆｅｒＲｅｑｕｅｓｔまたはＴｒａｎｓｆｅｒＲｅｓｕｌｔに続いてデータを送った場合、先頭のパケットが受信できないとすると、次のパケットがＴｒａｎｓｆｅｒＲｅｑｕｅｓｔまたはＴｒａｎｓｆｅｒＲｅｓｕｌｔなのか、あるいはデータなのか判別できないためでもある。
【０００９】
このため、ＴｒａｎｓｆｅｒＲｅｑｕｅｓｔ／ＴｒａｎｓｆｅｒＲｅｓｕｌｔの送受信毎にハンドシェイクを確認することになる。
【非特許文献１】"Wireless Universal Serial Bus Specification Revision 1.0"、［online］、２００５年５月１２日、［平成１９年６月１４日検索］、インターネット＜URL:http://www.usb.org/developers/wusb/wusb_2007_0214.zip＞
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、従来の通信方式または方法では、ＴｒａｎｓｆｅｒＲｅｑｕｅｓｔ／ＴｒａｎｓｆｅｒＲｅｓｕｌｔの送受信毎にハンドシェイクを確認するため、ハンドシェイクの送受信に手間がかかっていた。また、ＯＵＴ転送とＩＮ転送との転送方向の切り替えには１０μｓ（同一方向であれば１．８μｓ）のギャップ（ＩＦＳ）を挿入する必要があったため、ＵＳＢホストとＤＷＡとの間のデータ転送では、有線で繋がれているＵＳＢホストとワイヤーＵＳＢデバイスとの間のデータ転送に比べ、データ転送効率が低下していた。さらに一つのワイヤレスＵＳＢホストに接続されるデバイス数が多い場合、一つのＭＭＣ（Micro-scheduled Management Command）がスケジューリングする時間も長くなり、その結果、ＴｒａｎｓｆｅｒＲｅｑｕｅｓｔ／ＴｒａｎｓｆｅｒＲｅｓｕｌｔとデータ転送の間でハンドシェイクによる確認を行うため、ＴｒａｎｓｆｅｒＲｅｑｕｅｓｔ／ＴｒａｎｓｆｅｒＲｅｓｕｌｔとデータ転送が必ず複数のＭＭＣをまたぐＤＷＡにとっては、ＴｒａｎｓｆｅｒＲｅｑｕｅｓｔ／ＴｒａｎｓｆｅｒＲｅｓｕｌｔとデータ転送の間の時間間隔が無駄に大きくなってしまっていた。
【００１１】
このように、ＵＳＢホストとＵＳＢスレーブとの間で無線通信によりデータ転送を行う手順の転送効率を改善する必要があった。
【課題を解決するための手段】
【００１２】
本発明に係るＵＳＢホストの一態様は、ＵＳＢスレーブと無線通信するＵＳＢホストであって、データ転送のスケジュールを決めるスケジュール情報を生成するスケジューリング部と、前記スケジュール情報に基づいて、一つのデータ転送単位内に、要求するデータ転送を指定するデータ転送要求情報と転送データとを前記ＵＳＢスレーブへ送信するデータ制御部と、を備える。これにより、ＵＳＢホストは、一つのデータ転送の手続きでデータ転送要求情報と転送データとを送信することができる。
【００１３】
本発明に係るＵＳＢスレーブの一態様は、ＵＳＢホストと無線通信するＵＳＢスレーブであって、要求されるデータ転送が指定されたデータ転送要求情報と、転送データとを、一つのデータ転送単位内に前記ＵＳＢホストから受信するホスト側制御部と、前記データ転送要求情報に基づいて、データ格納領域へ前記転送データを転送するデバイス側制御部と、を備える。これにより、ＵＳＢスレーブは、一つのデータ転送の手続きでデータ転送要求情報と転送データとを受信することができる。
【００１４】
本発明に係るＵＳＢホストのデータ転送方法の一態様は、ＵＳＢスレーブと無線通信するＵＳＢホストのデータ転送方法であって、データ転送のスケジュールを決めるスケジュール情報を生成し、前記スケジュール情報に基づいて、一つのデータ転送単位内に、要求するデータ転送を指定するデータ転送要求情報と、転送データとを前記ＵＳＢスレーブへ送信する。これにより、ＵＳＢホストは、一つのデータ転送の手続きでデータ転送要求情報と転送データとを送信することができる。
【００１５】
本発明に係るＵＳＢスレーブのデータ転送方法の一態様は、ＵＳＢホストと無線通信するＵＳＢスレーブのデータ転送方法であって、前記ＵＳＢホストから送信されるスケジュール情報に基づいて、要求されるデータ転送が指定されたデータ転送要求情報と転送データとを、一つのデータ転送単位内に前記ＵＳＢホストから受信する。これにより、ＵＳＢスレーブは、一つのデータ転送の手続きでデータ転送要求情報と転送データとを受信することができる。
【発明の効果】
【００１６】
本発明によれば、ＵＳＢホストとＵＳＢスレーブとの間で無線通信によりデータ転送を行う手順の転送効率を改善することが可能となる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施形態について、図面を参照しながら説明する。説明の明確化のため、以下の記載及び図面は、適宜、省略、及び簡略化がなされている。各図面において同一の構成または機能を有する構成要素および相当部分には、同一の符号を付し、その説明は省略する。また、本明細書では、同じ構成要素が複数存在し、それぞれを区別する場合に、符号に"−ｎ（ｎ＞０の整数）"付加して、複数の構成要素それぞれを区別するものとする。例えば、図１では、複数のＤＷＡ３−１、３−２・・・３−ｊを示している。例えば、図１を用いて説明する場合、ＤＷＡ３は、複数のＤＷＡ３−１〜３−ｊのいずれか一つまたは複数を示すものとし、ＤＷＡ３−１（あるいは、ＤＷＡ３−２など）は、複数のＤＷＡのそれぞれを区別して示すものとする。
【００１８】
以下の説明では、ＵＳＢホストからＵＳＢスレーブへのデータ転送を「ＯＵＴ転送」、ＵＳＢスレーブからＵＳＢホストへのデータ転送を「ＩＮ転送」という。ＯＵＴ転送、ＩＮ転送は、ＵＳＢホストがデータ転送をスケジュールする場合のデータ転送単位であり、一つのＯＵＴ転送またはＩＮ転送に対して、受信側はハンドシェイクを送信する。また、一つのデータ転送単位において転送できるパケットの数及びパケットの規定サイズは、予め決められているものとする。パケットを転送する場合、パケットのサイズが規定サイズ未満の場合は、最後のパケットであることを示すことを前提とする。また、ＯＵＴ転送で転送されるデータをＯＵＴデータ、ＩＮ転送で転送されるデータをＩＮデータという。ここでは、ＯＵＴデータ、ＩＮデータという場合には、転送の対象となるデータ部分を指し、例えば、データ転送要求情報などの制御情報は除くものとする。
【００１９】
本発明の実施の形態では、ワイヤレスＵＳＢホスト（以下、ＵＳＢホストという）と、ＵＳＢスレーブとの間の無線通信によるデータ転送の手順を次のようにする。ＯＵＴ転送において、ＵＳＢホストは、ＵＳＢスレーブとのデータ転送のスケジュールを決めたスケジュール情報に基づいて、データ転送要求情報と、転送データとを一つのデータ転送単位として前記ＵＳＢスレーブへ送信する。ＵＳＢスレーブは、データ転送要求情報と転送データとを連続して、すなわち、一つのデータ転送単位内にＵＳＢホストから受信する。また、ＩＮ転送において、ＵＳＢホストは、データ転送をＵＳＢスレーブへ要求する。ＵＳＢスレーブは、ＵＳＢホストの要求に応じて、転送データと、要求に対するデータの取得結果を示すデータ転送結果情報とを、一つのデータ転送単位内にＵＳＢホストへ送信する。ＵＳＢホストは、要求に応じた転送データと、データ転送結果情報とを、一つのデータ転送単位内にＵＳＢスレーブから受信する。データ転送要求情報は、ＵＳＢホストがＵＳＢスレーブに対して、要求するデータ転送の内容を指定する情報であり、例えば、ＴｒａｎｓｆｅｒＲｅｑｕｅｓｔが該当する。また、データ転送結果情報は、ＵＳＢホストが要求したデータ転送の転送結果を示す情報であり、例えば、ＴｒａｎｓｆｅｒＲｅｓｕｌｔが該当する。
【００２０】
これにより、一つのデータ転送単位内に、データ転送要求情報と転送データ、あるいは、データ転送結果情報と転送データを転送することを可能にする。このようにして、ハンドシェイクの数や、データ転送方向の切り替え回数、またはＴｒａｎｓｆｅｒＲｅｑｕｅｓｔ／ＴｒａｎｓｆｅｒＲｅｓｕｌｔと転送データの間のアイドル時間を削減してデータ転送効率を向上させるものである。
【００２１】
以下の実施形態では、ＵＳＢスレーブとしてワイヤーＵＳＢデバイスと中継装置から構成される場合、ＵＳＢデバイス自体が無線通信可能な場合とを一例として説明する。しかしながら、本発明はこれらのＵＳＢスレーブに限られることはなく、その他の構成であっても、ＵＳＢホストと無線通信することができる装置であれば適用することが可能である。
【００２２】
（実施形態１）
実施形態１では、一例として中継装置がＤＷＡであり、ＵＳＢホストとＤＷＡとの間で用いる無線通信方式または方法について説明する。本実施形態では、データ転送の要求・結果を示す情報と、転送データとをバースト転送する。また、データ格納領域はワイヤーＵＳＢデバイスとなる。
【００２３】
図１は、本発明の実施形態１に係るワイヤレスＵＳＢの通信を行うシステムの構成例を示す図である。パーソナルコンピュータ（ＰＣ）１は、ＵＳＢホスト２を備える。また、ＤＷＡ３−１〜３−ｊは、ワイヤーＵＳＢデバイス４−１〜４−ｋを接続する。ＵＳＢホスト２とワイヤーデバイス４とは無線通信を行う（ｊ、ｋは一以上の整数）。図１では、ＵＳＢスレーブ５が、ＤＷＡ３とワイヤーデバイス４から構成される場合を示している。なお、図１では、ＤＷＡ３は、一つのワイヤーデバイス４を接続する例を示しているが、複数のワイヤーデバイス４を接続していてもよい。また、ＤＷＡ３にワイヤーデバイス４を接続する例を示しているが、ＤＷＡ３が接続し制御可能なデバイスであれば、これらに限られるわけではない。
【００２４】
図２は、実施形態１に係るＵＳＢホストとＤＷＡの構成例を示すブロック図である。図２に示すＵＳＢホスト２は、アンテナ２０、無線通信部２１、スケジューリング部２２、及びデータ制御部２３を備える。無線通信部２１は、ＤＷＡ３と無線通信を行うため、送信するデータを無線データへ変換し、受信した無線データを復調するなどの無線通信に関係する処理を行う。以下の説明において、スケジューリング部２２またはデータ制御部２３がＤＷＡ３と通信する場合には、特に明記しなくても無線通信部２１とアンテナ２０を介して通信が行われていることを意味する。
【００２５】
スケジューリング部２２は、ＤＷＡ３との間のデータ転送のスケジュールを決めるスケジューリング情報を生成する。具体的には、スケジューリング部２２は、スケジュール情報としてＭＭＣを生成する。生成されたＭＭＣは、無線通信部２１によって各ＤＷＡ３へ配信される。
【００２６】
データ制御部２３は、スケジュール情報に基づいて、ＯＵＴ転送とＩＮ転送とを制御する。
ＯＵＴ転送では、データ制御部２３は、データ転送要求情報とＯＵＴデータを連続してＤＷＡ３へ送信する。具体的には、データ制御部２３は、一つのＯＵＴ転送において、データ転送要求情報とＯＵＴデータとが割り当てられた一つ以上のパケットを送信する。また、ＩＮ転送では、データ制御部２３は、ＤＷＡ３へデータ転送要求情報を送信することによって、ワイヤーデバイス４からのデータ転送を要求し、要求に応じてワイヤーデバイス４から転送された転送データと、要求された転送データの取得結果を示すデータ転送結果情報とを連続してＤＷＡ３から受信する。具体的には、データ制御部２３は、一つのＩＮ転送において、ＩＮデータとデータ転送結果情報とが割り当てられた一つ以上のパケットを送信する。
【００２７】
さらに、データ制御部２３は、ＤＷＡ３から送信されるハンドシェイク、データ転送結果情報に基づいて、再送するか否かを判断し、スケジューリング部２２へスケジュールを指示する。
【００２８】
また、図２に示すＤＷＡは、アンテナ３０、無線通信部３１、ホスト側制御部３２、バッファ３３、及びデバイス側制御部３４を備える。無線通信部３１は、ＵＳＢホスト２と無線通信を行うため、送信するデータを無線データへ変換し、受信した無線データを復調するなどの無線通信に関係する処理を行う。以下の説明において、ホスト側制御部３２がＵＳＢホスト２と通信する場合には、特に明記しなくても無線通信部３１とアンテナ３０を介して通信が行われていることを意味する。
【００２９】
ホスト側制御部３２は、ＵＳＢホスト２からスケジューリング情報を受信し、スケジューリング情報に自装置がＯＵＴ転送とＩＮ転送とを行うタイミングを把握し、制御する。ＯＵＴ転送では、ホスト側制御部３２は、データ転送要求情報と転送データとを連続してＵＳＢホストから受信する。具体的には、ホスト側制御部３２は、一つのＯＵＴ転送において、データ転送要求情報とＯＵＴデータとが割り当てられた一つ以上のパケットを受信する。また、ＩＮ転送では、ホスト側制御部３２は、ＵＳＢホストのデータ転送要求情報で通知された要求に応じてワイヤーデバイス４から転送された転送データと、要求に対するデータの取得結果を示すデータ転送結果情報とを連続してＵＳＢホストへ送信する。具体的には、ホスト側制御部３２は、一つのＩＮ転送において、ＩＮデータとデータ転送結果情報とが割り当てられた一つ以上のパケットを受信する。
【００３０】
バッファ３３は、一時的にデータを保存する記録領域であり、ＵＳＢホスト２と通信するパケットを一時的に記録する。
【００３１】
デバイス側制御部３４は、ＤＷＡ３からワイヤーデバイス４へのトランザクション処理を制御する。具体的には、ＯＵＴ転送では、バッファ３３に保存されたＯＵＴデータをワイヤーデバイス４へ転送する。また、ＩＮ転送では、データ転送要求情報に指定されたデータを読み出し、要求に対するデータの取得結果を示すデータ転送結果情報ともにバッファ３３へ保存する。バッファ３３に保存されたＩＮデータとデータ転送結果情報とは、ホスト側制御部３２によってＵＳＢホスト２へ送信される。
【００３２】
ここで、バッファ３３の構成例を説明する。図３に、ＤＷＡが備えるバッファの構成例を示す。バッファ３３は、ＤＷＡ３が接続するワイヤーデバイス４の数に区分けされたｐ個の記録領域３３１と、各領域がどのワイヤーデバイス４の転送データを保存するかを示すｐ個の割り当て情報３３２と含む。ここで、ｐは、ＤＷＡ３が接続可能なデバイスの数であり、記録領域３３１は、識別番号（０、１・・・・・ｐ−１）によって区別されるものとし、割り当て情報３３２は、各ワイヤーデバイス４に割り当てられ、割り当て情報３３２に書き込まれた識別番号へ各ワイヤーデバイス４がアクセスする。図３では、割り当て情報３３２−１、３３２−２に識別番号か格納されている例を示している。
【００３３】
例えば、ＯＵＴ転送では、ホスト側制御部３２は、受信したパケットに割り当てられたＴｒａｎｓｆｅｒＲｅｑｕｅｓｔとＯＵＴデータ等とをバッファ３３の空いている記録領域３３１に保存させ、ＴｒａｎｓｆｅｒＲｅｑｕｅｓｔによって宛て先が特定されると割り当て情報３３２へ記録領域の識別番号を書き込む。その後、デバイス側制御部３４へ、保存されたＯＵＴデータをワイヤーデバイス４へ転送することを指示する。また、ＩＮ転送では、ホスト側制御部３２がデータ転送要求情報に基づいて、空いている記録領域３３１を、ＩＮ転送を要求されたワイヤーデバイス４の割り当て情報３３２へ書き込む。デバイス側制御部３４は、割り当て情報３３２が指定する記録領域３３１へワイヤーデバイス４が読み出したデータを保存させる。
【００３４】
次に、データ転送要求情報をＴｒａｎｓｆｅｒＲｅｑｕｅｓｔ、データ取得結果情報をＴｒａｎｓｆｅｒＲｅｓｕｌｔとして、ワイヤレスＵＳＢの通信方式へ本実施形態の通信手順を適用した場合の動作について説明する。図４は、実施形態１のＯＵＴ転送の一例を示すシーケンスチャートであり、図５は、実施形態１のＩＮ転送の一例を示すシーケンスチャートである。
【００３５】
ここで、本実施形態では、図１２及び図１３とは異なり、ＴｒａｎｓｆｅｒＲｅｑｕｅｓｔと一連のＯＵＴデータ、ＴｒａｎｓｆｅｒＲｅｓｕｌｔと一連のＩＮデータはバースト転送で送る。また、受信側はＴｒａｎｓｆｅｒＲｅｑｕｅｓｔまたはＴｒａｎｓｆｅｒＲｅｓｕｌｔと一連の転送データに対し、まとめてハンドシェイクを返す。また、ＴｒａｎｓｆｅｒＲｅｑｕｅｓｔまたはＴｒａｎｓｆｅｒＲｅｓｕｌｔが送信されるところで、バースト転送があった場合、受信側はＴｒａｎｓｆｅｒＲｅｑｕｅｓｔまたはＴｒａｎｓｆｅｒＲｅｓｕｌｔとそれに付随する転送データがバースト転送で送られてきたと判断することを前提とする。このようにすることで、仮に先頭のパケット（ＴｒａｎｓｆｅｒＲｅｑｕｅｓｔまたはＴｒａｎｓｆｅｒＲｅｓｕｌｔ）がロストしても、次のパケットは転送データであると判別することができる。また、ＯＵＴデータまたはＩＮデータに識別子など追加情報を付加することなく、手順を簡略することができる。
【００３６】
また、ワイヤレスＵＳＢのバルク転送において、パケット長は、予め５１２ｂｙｔｅの整数倍になるように決められている。本実施形態では、バースト転送をする場合にパケットの先頭がＴｒａｎｓｆｅｒＲｅｑｕｅｓｔまたはＴｒａｎｓｆｅｒＲｅｓｕｌｔとなるが、予め決められたパケット長になるように調整する。このようにすればワイヤレスＵＳＢのバルク転送方式に違反しない。具体的な調整方法としては、パディングでもよいし、空き部分に転送データを詰めてもよい。パディングとした場合は無駄なデータを送ることになるが、パケット長を５１２ｂｙｔｅとしたとしても４８０Ｍｂｐｓであれば１μｓ程度であり、転送方向の切り替えギャップの１０μｓを挿入する場合よりも効率としてはよくなる。以上を前提として、まず、ＯＵＴ転送の動作を説明する。
【００３７】
ＯＵＴ転送では、ＵＳＢホスト２は、ＯＵＴ転送などをスケジュールしたＭＭＣを各ＤＷＡに配信する（Ｓ１１）。続いて、データ制御部２３は、ＯＵＴ転送を要求したワイヤーデバイス４を接続しているＤＷＡ３に対して、ＴｒａｎｓｆｅｒＲｅｑｕｅｓｔとＯＵＴデータとを一以上のパケットに割り当て、ＤＷＡ３へ送信する（Ｓ１２、Ｓ１３）。このとき、ＤＷＡ３は、ＴｒａｎｓｆｅｒＲｅｑｕｅｓｔのパケットに続けてＯＵＴデータを割り当てたパケットを一つのデータ転送単位で受信する。例えば、ＴｒａｎｓｆｅｒＲｅｑｕｅｓｔを割り当てるパケットと、ＯＵＴデータを割り当てるパケットとの二以上のパケットを用いる。ＯＵＴデータは、そのデータ量によって複数のパケットに割り当てられることもある。
【００３８】
ＤＷＡ３は、一つのデータ転送単位のパケットを受信すると、ハンドシェイクを送信する（Ｓ１４）。このとき、ＤＷＡ３では、ＴｒａｎｓｆｅｒＲｅｑｕｅｓｔに続いて転送されたＯＵＴデータをバッファ３３へ一時保存し、全ＯＵＴデータが転送され、ＴｒａｎｓｆｅｒＲｅｑｕｅｓｔによって宛て先とされたワイヤーデバイス４が特定できた段階で、デバイス側制御部３４がＯＵＴデータをワイヤーデバイス４へ転送するトランザクション処理を行う（Ｓ１８）。
【００３９】
続いて、ＵＳＢホスト２は、ＴｒａｎｓｆｅｒＲｅｓｕｌｔの送信を要求するＩＮ転送などをスケジュールしたＭＭＣをＤＷＡ３へ配信する（Ｓ１５）。ＤＷＡ３は、ＴｒａｎｓｆｅｒＲｅｓｕｌｔをパケットに割り当て送信する（Ｓ１６）。ＵＳＢホスト２は、受信したＴｒａｎｓｆｅｒＲｅｓｕｌｔへのハンドシェイクを次のＭＭＣへ含め、配信する（Ｓ１７）。
【００４０】
次に、ＩＮ転送では、ＵＳＢホスト２は、ＩＮ転送を要求するＴｒａｎｓｆｅｒＲｅｑｕｅｓｔのＯＵＴ転送などをスケジュールしたＭＭＣを各ＤＷＡに配信する（Ｓ２１）。続いて、データ制御部２３は、ＩＮ転送においてデータ取得を要求されたワイヤーデバイス４を接続しているＤＷＡ３に対して、ＴｒａｎｓｆｅｒＲｅｑｕｅｓｔパケットに割り当て、ＤＷＡ３へ送信する（Ｓ２２）。ＤＷＡ３は、ＴｒａｎｓｆｅｒＲｅｑｕｅｓｔが割り当てられたパケットを受信すると、ハンドシェイクを送信する（Ｓ２３）。ＤＷＡ３では、ホスト側制御部３２は、デバイス側制御部３４へＩＮデータを読み出すトランザクション処理（Ｓ２８）を指示し、ＩＮデータをバッファ３３へ保存させる（Ｓ２９）。
【００４１】
続いて、ＵＳＢホスト２は、ＩＮ転送などをスケジュールしたＭＭＣをＤＷＡ３へ配信する（Ｓ２４）。ＤＷＡ３は、ＴｒａｎｓｆｅｒＲｅｓｕｌｔとＩＮデータとを一以上のパケットに割り当て送信する（Ｓ２５、Ｓ２６）。ＩＮデータは、そのデータ量によって複数のパケットに割り当てられることもある。ＵＳＢホスト２は、受信したＴｒａｎｓｆｅｒＲｅｓｕｌｔとＩＮデータへのハンドシェイクを次のＭＭＣへ含め、配信する（Ｓ２７）。
【００４２】
次に、ＵＳＢホスト２とＤＷＡ３との間に転送されるパケットについて説明する。図６は、ＯＵＴ転送におけるパケットの流れを時系列に示した図であり、上段が本実施形態の流れであり、下段が従来の流れである。図６では、左から右の方向へ時間が経過し、網掛けがしてあるパケットは、ＤＷＡ３からＵＳＢホスト２へ転送され、その他のパケットは、ＵＳＢホスト２からＤＷＡ３へ転送されている。図６では、ＴｒａｎｓｆｅｒＲｅｓｕｌｔに関するパケットの流れは省略している。
【００４３】
本実施形態では、ＵＳＢホスト２は、ＭＭＣ（Ａ１）を配信した後、ＴｒａｎｓｆｅｒＲｅｑｕｅｓｔ（Ａ２）、及びＯＵＴデータ、具体的にはＤＡＴＡ０（Ａ３）からＤＡＴＡｎ（Ａ５）を連続してＤＷＡ３へ送信する。ＤＷＡ３は、ＴｒａｎｓｆｅｒＲｅｑｕｅｓｔ（Ａ２）、及びＯＵＴデータ（Ａ３からＡ５）についてまとめてＡＣＫ（Ａ６）のハンドシェイクをＵＳＢホスト２へ送信する。一方、従来では、ＵＳＢホスト２は、ＭＭＣ（Ｂ１）を配信した後、ＴｒａｎｓｆｅｒＲｅｑｕｅｓｔ（Ｂ２）をＤＷＡ３へ送信する。ＤＷＡ３は、ＴｒａｎｓｆｅｒＲｅｑｕｅｓｔ（Ｂ２）に対するＡＣＫ（Ｂ３）のハンドシェイクをＵＳＢホスト２へ送信する。続いて、ＵＳＢホスト２は、ＭＭＣ（Ｂ４）を配信した後、ＯＵＴデータ、具体的にはＤＡＴＡ０（Ｂ５）からＤＡＴＡｎ（Ｂ７）を連続してＤＷＡ３へ転送する。ＤＷＡ３は、ＯＵＴデータ（Ｂ５からＢ７）についてＡＣＫ（Ｂ８）のハンドシェイクをＵＳＢホスト２へ送信する。
【００４４】
図６に示すように、本実施形態では従来に比べ、同じＯＵＴデータを転送する手順において、パケット数が２個減っている。具体的には、ＡＣＫ（Ｂ３）とＭＭＣ（Ｂ４）のパケットが削減されている。これとともに、データ転送の方向の変化も、本実施形態では１回であるのに対し、従来では３回であり、データ転送の方向の変化も削減することができる。さらにこのことは一つのＭＭＣでＴｒａｎｓｆｅｒＲｅｑｕｅｓｔとＯＵＴデータの転送が完結し得るということであり、次のＭＭＣでさらなるＴｒａｎｓｆｅｒＲｅｑｕｅｓｔおよびＯＵＴデータが受信でき、ワイヤレスＵＳＢホストへの接続デバイス数が増え、一つのＭＭＣによってスケジューリングされる時間が長くなった場合を考慮すると、ＤＷＡの転送効率の向上をもたらす。
【００４５】
これはＩＮ転送においても同様である。図７は、ＩＮ転送におけるパケットの流れを時系列に示した図であり、上段が本実施形態の流れであり、下段が従来の流れである。図７では、左から右の方向へ時間が経過し、網掛けがしてあるパケットと、その他のパケットとの区別は図６と同様である。図７では、ＴｒａｎｓｆｅｒＲｅｑｕｅｓｔに関するパケットの流れは省略している。
【００４６】
本実施形態では、ＵＳＢホスト２は、ＭＭＣ（Ｃ１）を配信した後、ＴｒａｎｓｆｅｒＲｅｓｕｌｔ（Ｃ２）、及びＯＵＴデータ、具体的にはＤＡＴＡ０（Ｃ３）からＤＡＴＡｎ（Ｃ５）を連続してＤＷＡ３へ送信する。ＤＷＡ３は、ＴｒａｎｓｆｅｒＲｅｓｕｌｔ（Ａ２）、及びＯＵＴデータ（Ｃ３からＣ５）についてまとめてＡＣＫ（Ｃ６）のハンドシェイクをＵＳＢホスト２へ送信する。一方、従来では、ＵＳＢホスト２は、ＭＭＣ（Ｄ１）を配信した後、ＴｒａｎｓｆｅｒＲｅｓｕｌｔ（Ｄ２）をＤＷＡ３へ送信する。ＤＷＡ３は、ＴｒａｎｓｆｅｒＲｅｓｕｌｔ（Ｄ２）に対するＡＣＫ（Ｄ３）のハンドシェイクをＵＳＢホスト２へ送信する。続いて、ＵＳＢホスト２は、ＭＭＣ（Ｄ４）を配信した後、ＯＵＴデータ、具体的にはＤＡＴＡ０（Ｄ５）からＤＡＴＡｎ（Ｄ７）を連続してＤＷＡ３へ転送する。ＤＷＡ３は、ＯＵＴデータ（Ｄ５からＤ７）についてＡＣＫ（Ｄ８）のハンドシェイクをＵＳＢホスト２へ送信する。
【００４７】
図７に示すように、本実施形態では従来に比べ、同じＩＮデータを転送する手順において、パケットの数が２個減っている。具体的には、ＡＣＫ（Ｄ３）とＭＭＣ（Ｄ４）のパケットが削減されている。これとともに、データ転送の方向の切り替えも、本実施形態では１回であるのに対し、従来では３回であり、データ転送の方向の変化も削減することができる。さらにこのことは一つのＭＭＣでＴｒａｎｓｆｅｒＲｅｓｕｌｔとＩＮデータの転送が完結し得るということであり、次のＭＭＣでさらなるＴｒａｎｓｆｅｒＲｅｓｕｌｔおよびＩＮデータが受信でき、ワイヤレスＵＳＢホストへの接続デバイス数が増え、一つのＭＭＣによってスケジューリングされる時間が長くなった場合を考慮すると、ＤＷＡの転送効率の向上をもたらす。
【００４８】
なお、図４から図７において、ＯＵＴデータあるいはＩＮデータの転送量が多く、一つのデータ転送単位におさまらない場合は、次のデータ転送単位のパケットに残りのＯＵＴデータあるいはＩＮデータを割り当てて転送する。この場合は、ＭＭＣのあとに、ＯＵＴデータあるいはＩＮデータを割り当てたパケットが続くことになり、ＴｒａｎｓｆｅｒＲｅｑｕｅｓｔあるいはＴｒａｎｓｆｅｒＲｅｓｕｌｔのパケットは含まれない。
【００４９】
このように、本実施形態のワイヤレスＵＳＢ通信方式または方法によれば、ＴｒａｎｓｆｅｒＲｅｑｕｅｓｔまたはＴｒａｎｓｆｅｒＲｅｓｕｌｔと一連の転送データとをまとめたバースト転送を可能としたため、データ転送効率を改善することができる。具体的には、次のような効果が生じている。（１）ＴｒａｎｓｆｅｒＲｅｑｕｅｓｔまたはＴｒａｎｓｆｅｒＲｅｓｕｌｔと転送データとをバースト転送としてまとめることにより、ハンドシェイク送信（ＵＳＢホスト２からＤＷＡ３へのハンドシェイクの場合は、ＭＭＣに含まれる）一回分の送信を省略することができる。
【００５０】
（２）ＩＦＳ（Interframe spacing：フレーム／パケット間で空けなくてはならない時間）などのため、ＭＭＣのＴｕｒｎ  Ａｒｏｕｎｄ  Ｔｉｍｅを少なくすることには限界がある。従って、従来の通信手順のように、ＴｒａｎｓｆｅｒＲｅｑｕｅｓｔまたはＴｒａｎｓｆｅｒＲｅｓｕｌｔと転送データとを、別々のＭＭＣでスケジュールして送信すると時間がかかっていた。本実施形態では、一つのＭＭＣでスケジュールしてＴｒａｎｓｆｅｒＲｅｑｕｅｓｔまたはＴｒａｎｓｆｅｒＲｅｓｕｌｔとデータをバーストで送るため、転送方向の切り替えに要する時間を削減でき、全体としての転送時間を短縮させることができる。（３）無線通信のためパケットロスト率はある程度に高くなるが、ＴｒａｎｓｆｅｒＲｅｑｕｅｓｔまたはＴｒａｎｓｆｅｒＲｅｓｕｌｔ、転送データの受信をそれぞれ確認することにより、ロストした場合に再びまとめて再送できることになり、再送効率を高めることができる。
【００５１】
なお、現規格と上記で説明した本発明の動作の違いの認識は、実装方法のところで次のような変更により実現可能である。
（Ｉ）Ｄｅｓｃｒｉｐｔｏｒに本発明の通信方式または方法をサポートしていることを示すｂｉｔを追加し、ｅｎｕｍｅｒａｔｉｏｎ時にホストが認識する。
(ＩＩ)ＴｒａｎｓｆｅｒＲｅｑｕｅｓｔまたはＴｒａｎｓｆｅｒＲｅｓｕｌｔの内部のＲｅｓｅｒｖｅｄ領域に、本発明の通信方式または方法をサポートしていることを示すｂｉｔを追加する。
（ＩＩＩ）最終パケットのＬａｓｔ  Ｐａｃｋｅｔ  Ｆｌａｇ  ｂｉｔの使い分けで認識する。具体的には、現規格であれば、ＴｒａｎｓｆｅｒＲｅｑｕｅｓｔまたはＴｒａｎｓｆｅｒＲｅｓｕｌｔはそれらのみが一つのデータ転送単位で送られるので、これらを送信するときにこのｂｉｔが立つが、本発明の通信方式または方法ではこのビットが立たないことを利用する。
（ＩＶ）ＵＳＢホスト２または、ＤＷＡ３が次のように判断する。ＯＵＴ転送の場合、ＤＷＡ３は、ＭＭＣのスケジュールに基づいてＴｒａｎｓｆｅｒＲｅｑｕｅｓｔを受信した後、続いてＯＵＴデータが送信されてきたら本発明の通信方式または方法であると判断し、その他の場合は、現規格の通信方式または方法と判断する。同様にＩＮ転送の場合、ＵＳＢホスト２は、ＴｒａｎｓｆｅｒＲｅｓｕｌｔを受信した後、続いてＩＮデータが送信されてきたら本発明の通信方式または方法であると判断し、その他の場合は、現規格の通信方式または方法と判断する。
【００５２】
なお、本実施形態に係る無線通信方式及びデータ転送方法は、上記で説明したようなＵＳＢホスト２とＤＷＡ３との間の適用に限られることはない。ＵＳＢホストとワイヤーＵＳＢデバイスとの間のデータ転送を中継する中継装置であって、ワイヤレスＵＳＢの通信方式を用いてＵＳＢホストと通信を行う中継装置へ適用することが可能である。
【００５３】
また、図２では、ＵＳＢホスト２またはＤＷＡ３それぞれが備える構成要素のうち、本実施形態に関連する構成要素を示したものであり、その他の構成要素は省略している。さらに、各構成要素は、同様の機能を実現する構成要素であれば、図に示した構成に限られるものではなく、ＵＳＢホスト２またはＤＷＡ３それぞれが上記実施形態で説明した機能を実行することにより、本発明に係る無線通信方式を実現することができる。
【００５４】
（実施形態２）
有線ＵＳＢで幅広く用いられているデバイスの一種類にマスストレージクラス（ＵＳＢマスストレージクラス）がある。実施形態２では、本発明に係る通信方式をマスストレージクラスのデバイス（以下、「マスストレージデバイス」という）に適用する一態様を説明する。まず、マスストレージクラスについて説明する。
【００５５】
ＵＳＢプロトコルはデータの転送方式を定めるのみであるが、マスストレージクラスは、さらに複数の転送方式を組み合わせたり、転送されるデータのフォーマットを定義したりして、一般的なデバイスの「クラス」を定義している。ある「クラス」に属していれば制御方法はほぼ同じであるので、ドライバなどの統一が図れることになる。
【００５６】
一般的なＵＳＢフラッシュキーやＵＳＢハードディスクは「マスストレージクラス」と呼ばれるクラスに属している。図８にマスストレージクラスのホストの処理の流れを例示したフローチャートを示す。このクラスの制御では、まずホストはＣＢＷ（Command Block Wrapper）と呼ばれる、転送データ長や転送方向（IN/OUT）、実行コマンドなどが含まれたパケットをマスストレージデバイスに送る（Ｓ４１）。マスストレージデバイスはこのパケットを受け付ける。データの転送を伴わない場合（Ｓ４２で無）、マスストレージデバイスは、結果をＣＳＷ（Command Status Wrapper）と呼ばれるパケットに格納し、ホストへ転送する。ホストは、マスストレージデバイスからＣＳＷのパケットを受信する（Ｓ４３）。ＣＢＷ中の実行コマンドはＯＵＴ転送やＩＮ転送に関係しないものも存在し、データ転送を伴わない場合には、ホストからＣＢＷが送られた後にマスストレージデバイスからＣＳＷが返される。
【００５７】
ＯＵＴ転送（ホスト→マスストレージデバイス）の場合（Ｓ４２でＯＵＴ転送）、ホストはＣＢＷを送った後、さらにマスストレージデバイスに対しＯＵＴデータを送る（Ｓ４４）。その後マスストレージデバイスからＣＳＷを受信する（Ｓ４３）。ＩＮ転送（マスストレージデバイス→ホスト）の場合（Ｓ４２でＩＮ転送）、ホストはＣＢＷを送った後、ホストは、マスストレージデバイスからＩＮデータを受信し（Ｓ４５）、その後マスストレージデバイスからＣＳＷを受信する（Ｓ４３）。ここで、ＤＷＡの場合は、ＴｒａｎｓｆｅｒＲｅｓｕｌｔの次にＩＮデータが送信されていたのに対し、マスストレージクラスではＩＮデータのあとにＣＳＷが送信される点が異なっている。図９は、マスストレージクラスのホストとマスストレージデバイスとのデータ転送手順を示すシーケンスチャートである。(ａ)はＯＵＴ転送の場合、（ｂ）はＩＮ転送の場合、（ｃ）はデータ転送がなくコマンドの実行のみの場合の手順を示している。
【００５８】
この制御方式をそのままＷｉｒｅｌｅｓｓに拡張した場合、ＣＢＷの受信を確認してからＯＵＴデータの送信を開始する、あるいはＩＮデータの受信を確認してからＣＳＷの送信を開始するといった制御方式とすると、転送効率の向上が図れないという問題が発生する可能性がある。従って、本発明の制御方式を応用して、ＣＢＷとＯＵＴデータ、ＩＮデータとＣＳＷを一連のバーストとして送ることができるようにすれば、転送効率の向上が期待できる。
【００５９】
そこで、本発明の通信方式または方法をマスストレージクラスのデバイスに適用する場合について説明する。図１０は、本発明に係るワイヤレスＵＳＢの通信をマスストレージクラスのデバイスに適用するシステムの構成例を示す図である。ワイヤレスマスストレージデバイス６は、ＵＳＢホスト２と無線通信を行う。ワイヤレスマスストレージ６は、実施形態１で説明したＤＷＡ３と同様の機能を実現する構成要素、及び、データ格納領域を備えることになる。図１０では、ＵＳＢスレーブ７がワイヤレスマスストレージ６から構成されている場合を示している。
【００６０】
図１１は、実施形態２のデータ転送の一例を示すシーケンスチャートであり、（ａ）はＯＵＴ転送を示し、（ｂ）はＩＮ転送を示す。動作の詳細は、実施形態１と同様であるため説明を省略する。図８と図１１のシーケンスチャートを比較すると次のように対応づけられる。ＯＵＴ転送では、ＣＢＷ転送（Ｓ５１〜Ｓ５３）とＯＵＴデータ転送（Ｓ５４〜Ｓ５６）の手順が、ステップＳ８１〜Ｓ８４の手順に対応する。また、ＩＮ転送では、ＩＮ転送（Ｓ６４〜Ｓ６６）とＣＳＷ転送（Ｓ６７〜Ｓ６９）の手順がステップＳ９４〜Ｓ９７の手順に対応する。但し、上述したように、ＩＮデータとＣＳＷの転送順が図５のＴｒａｎｓｆｅｒＲｅｓｕｌｔとＩＮデータの転送順とは異なっている。
【００６１】
以上のように、本発明に係る好適な実施形態によれば、一つのデータ転送単位に、データ転送の一連の転送を含めることにより、ハンドシェイクによる確認の手順を削減し、テータの転送方向の変更を減少させることができる。これにより、データ転送効率を向上させることが可能になる。
【００６２】
なお、本発明は上記に示す実施形態に限定されるものではない。本発明の範囲において、上記実施形態の各要素を、当業者であれば容易に考えうる内容に変更、追加、変換することが可能である。
【図面の簡単な説明】
【００６３】
【図１】本発明の実施形態１に係るワイヤレスＵＳＢの通信を行うシステムの構成例を示す図である。
【図２】実施形態１に係るＵＳＢホスト及びＤＷＡの構成例を示すブロック図である。
【図３】ＤＷＡが備えるバッファの構成例を示す図である。
【図４】実施形態１のＯＵＴ転送の一例を示すシーケンスチャートである。
【図５】実施形態１のＩＮ転送の一例を示すシーケンスチャートである。
【図６】ＯＵＴ転送におけるパケットの流れを時系列に示した図である。
【図７】ＩＮ転送におけるパケットの流れを時系列に示した図である。
【図８】マスストレージクラスの処理の流れを例示したフローチャートである。
【図９】マスストレージクラスのホストとマスストレージデバイスとのデータ転送手順を示すシーケンスチャートである。(ａ)はＯＵＴ転送の場合、（ｂ）はＩＮ転送の場合、（ｃ）はデータ転送がなくコマンドの実行のみの場合の手順を示す。
【図１０】本発明に係るワイヤレスＵＳＢの通信をマスストレージクラスのデバイスに適用するシステムの構成例を示す図である。
【図１１】実施形態２のデータ転送の一例を示すシーケンスチャートである。（ａ）はＯＵＴ転送を示し、（ｂ）はＩＮ転送を示す。
【図１２】従来のワイヤレスＵＳＢのＯＵＴ転送の手順を示すシーケンスチャートである。
【図１３】従来のワイヤレスＵＳＢのＩＮ転送の手順を示すシーケンスチャートである。
【符号の説明】
【００６４】
１  パーソナルコンピュータ（ＰＣ）、２  ＵＳＢホスト、３−１〜３−ｊ  ＤＷＡ、４−１〜４−ｋ  デバイス、５、７  ＵＳＢスレーブ、６−１、６−２  ワイヤレスマスストレージデバイス、２０、３０  アンテナ、２１  無線通信部、２２  スケジューリング部、２３  データ制御部、３１  無線通信部  ホスト側制御部、３３  バッファ、３４  デバイス側制御部、３３１  記録領域、３３２  割り当て情報
【図１】
2009003677.tif 000003
【図２】
2009003677.tif 000004
【図３】
2009003677.tif 000005
【図４】
2009003677.tif 000006
【図５】
2009003677.tif 000007
【図６】
2009003677.tif 000008
【図７】
2009003677.tif 000009
【図８】
2009003677.tif 000010
【図９】
2009003677.tif 000011
【図１０】
2009003677.tif 000012
【図１１】
2009003677.tif 000013
【図１２】
2009003677.tif 000014
【図１３】
2009003677.tif 000015