(57)【特許請求の範囲】
【請求項１】
第１のホストから次回の送信時刻情報が含まれるコマンド信号を受信する第１の受信ステップと、
前記第１のホストに対して無線チャネル時間の割り当てを不要にするためのスリープモードへの遷移通知を無線送信する第１のスリープモード遷移通知送信ステップと、
前記第１のホストに対してスリープモードに遷移している状態で、第２のホストに対してデータの無線通信を行う第１のデータ通信ステップと、
前記第２のホストから次回の送信時刻情報が含まれるコマンド信号を受信する第２の受信ステップと、
前記第１のホストからの送信時刻情報と前記第２のホストからの送信時刻情報とを比較する比較ステップと、
前記比較の結果に基づいて前記第１のホスト又は前記第２のホストと通信を行う通信ステップと
を有することを特徴とする無線通信デバイスの通信方法。
【請求項２】
さらに、前記第１のホストに対してスリープモードに遷移している状態で、前記第１のホストに対して無線チャネル時間の割り当てを可能にするためのアウェイクモードへの遷移通知を無線送信する第１のアウェイクモード遷移通知送信ステップと、
前記第１のホストに対してアウェイクモードに遷移している状態で、前記第１のホストに対してデータの無線通信を行う第２のデータ通信ステップと
を有することを特徴とする請求項１記載の無線通信デバイスの通信方法。
【請求項３】
さらに、前記第２のホストに対して無線チャネル時間の割り当てを不要にするためのスリープモードへの遷移通知を無線送信する第２のスリープモード遷移通知送信ステップと、
前記第１のホストに対してスリープモードに遷移している状態で、前記第１のホストに対して無線チャネル時間の割り当てを可能にするためのアウェイクモードへの遷移通知を無線送信する第１のアウェイクモード遷移通知送信ステップと、
前記第２のホストに対してスリープモードに遷移している状態かつ前記第１のホストに対してアウェイクモードに遷移している状態で、前記第１のホストに対してデータの無線通信を行う第２のデータ通信ステップと
を有することを特徴とする請求項１記載の無線通信デバイスの通信方法。
【請求項４】
さらに、前記第１のホストに対して接続開始を要求するための接続通知を無線送信する第１の接続通知送信ステップと、
前記第２のホストに対して接続開始を要求するための接続通知を無線送信する第２の接続通知送信ステップと
を有することを特徴とする請求項１記載の無線通信デバイスの通信方法。
【請求項５】
さらに、前記第１のホストに対してスリープモードに遷移している状態で、前記第１のホストに対して強制切断を回避するために接続継続通知を無線送信する第１の接続継続通知送信ステップを有することを特徴とする請求項１記載の無線通信デバイスの通信方法。
【請求項６】
前記第１のスリープモード遷移通知送信ステップ及び前記第１のデータ通信ステップは、ワイヤレスＵＳＢ（Universal Serial Bus）により無線通信することを特徴とする請求項１記載の無線通信デバイスの通信方法。
【請求項７】
前記第１のスリープモード遷移通知送信ステップは、ＤＮＴＳ（Device Notification Time Slot）期間内にスリープモードへの遷移通知を無線送信することを特徴とする請求項６記載の無線通信デバイスの通信方法。
【請求項８】
前記コマンド信号はＭＭＣ（Micro-scheduled Management Command）制御信号であり、前記ＭＭＣ制御信号により示される無線チャネル時間内において前記第１のホスト又は前記第２のホストに対してデータの無線通信を行うことを特徴とする請求項６記載の無線通信デバイスの通信方法。
【請求項９】
前記比較の結果が前記第１のホストからの送信時刻情報が前記第２のホストからの送信時刻情報よりも早いことを示すときは、前記第２のホストよりも先に前記第１のホストと通信を行うことを特徴とする請求項１〜８のいずれか１項に記載の無線通信デバイスの通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信デバイスの通信方法に関する。
【背景技術】
【０００２】
高速近距離無線通信の規格であるワイヤレスＵＳＢ（Universal Serial Bus）が存在する。このワイヤレスＵＳＢは、パーソナルコンピュータ（ＰＣ）とハードディスクドライブ装置（ＨＤＤ）などの周辺装置といった、近距離での高速無線通信を必要とする製品に適用されると推測される。今後、近距離無線通信のために前記規格を適用した製品が普及することが予測され、複数のＰＣで１台のＨＤＤなどといった周辺装置を共有して使用するといった利用形態も想定されるが、このような利用形態に対応するような定義はワイヤレスＵＳＢの規格上は存在していない。【０００３】
ただし、従来技術として、無線通信端末において私設無線通信網と広域セルラ網という２つの異なる通信網からの着信呼を同時受信するために、両方の通信網へスリープモードを使用することで自端末宛の着信呼を制限し、周期的に受信するビーコンまたはページングメッセージに着信呼の存在を確認した場合に、無線通信端末はネットワークにアクセスし、その呼を受信するという方式が存在する（特許文献１参照）。【０００４】
また、特許文献２には、ホストとの接続を示すホスト接続信号をホストから受信する接続信号受信手段と、当該ホストとの接続／非接続を示す信号を当該ホストに送信する接続信号送信手段と、当該ホストとの間の通信の継続を監視し、所定時間、通信が継続しない場合に、当該接続信号送信手段により当該ホストに非接続を示す信号を送信させると共に、低消費電流モードに移行する制御手段とを具備することを特徴とするコンピュータ周辺機器が記載されている。【０００５】
また、特許文献３には、各ホストが夫々使用しているデバイスを、接続を切り換えること無く、必要に応じて他のホストも使用することができるＵＳＢシステムが記載されている。【０００６】
しかしながら、ワイヤレスＵＳＢでは、ビーコン及びページングメッセージのようにスリープ中における蓄積データの有無を周期的に報知する信号は存在しないため、前記技術を適用した場合、他のワイヤレスＵＳＢ準拠製品との互換性が損なわれてしまう。【０００７】
【特許文献１】特表２０００−５１７１３１号公報
【特許文献２】特開２００１−６７１５６号公報
【特許文献３】特開２００１−２５６１７２号公報
【発明の開示】
【０００８】
本発明の目的は、他の無線通信デバイス（例えばワイヤレスＵＳＢ準拠製品）との互換性を維持しながら、複数のホストに対して無線通信することである。
【０００９】
本発明の一観点によれば、第１のホストから次回の送信時刻情報が含まれるコマンド信号を受信する第１の受信ステップと、前記第１のホストに対して無線チャネル時間の割り当てを不要にするためのスリープモードへの遷移通知を無線送信する第１のスリープモード遷移通知送信ステップと、前記第１のホストに対してスリープモードに遷移している状態で、第２のホストに対してデータの無線通信を行う第１のデータ通信ステップと、前記第２のホストから次回の送信時刻情報が含まれるコマンド信号を受信する第２の受信ステップと、前記第１のホストからの送信時刻情報と前記第２のホストからの送信時刻情報とを比較する比較ステップと、前記比較の結果に基づいて前記第１のホスト又は前記第２のホストと通信を行う通信ステップとを有することを特徴とする無線通信デバイスの通信方法が提供される。
【図面の簡単な説明】
【００１０】
【図１】図１は、本発明の実施形態によるワイヤレスＵＳＢシステムの構成例を示す図である。
【図２】図２は、本実施形態によるホスト及びデバイスのハードウエア構成例を示すブロック図である。
【図３】図３は、ワイヤレスＵＳＢの通信フォーマット例を示す図である。
【図４】図４は、本実施形態による第１のホスト、第１のデバイス及び第２のホストの処理例を示すフローチャートである。
【図５】図５は、図４に続く、本実施形態による第１のホスト、第１のデバイス及び第２のホストの処理例を示すフローチャートである。
【図６】図６は、図５に続く、本実施形態による第１のホスト、第１のデバイス及び第２のホストの処理例を示すフローチャートである。
【図７】図７は、図６に続く、本実施形態による第１のホスト、第１のデバイス及び第２のホストの処理例を示すフローチャートである。
【図８】図８は、図７に続く、本実施形態による第１のホスト、第１のデバイス及び第２のホストの処理例を示すフローチャートである。
【図９】図９は、図８に続く、本実施形態による第１のホスト、第１のデバイス及び第２のホストの処理例を示すフローチャートである。
【発明を実施するための最良の形態】
【００１１】
図１は、本発明の実施形態によるワイヤレスＵＳＢ（Universal Serial Bus）システムの構成例を示す図である。第１のデバイス１１１は、ワイヤレスＵＳＢにより、無線チャネルＡを経由して第１のホスト１０１と無線通信し、無線チャネルＢを経由して第２のホスト１０２と無線通信することができる。第２のデバイス１１２は、ワイヤレスＵＳＢにより、無線チャネルを経由して第１のホスト１０１と無線通信することができる。第１のホスト１０１は、第１のデバイス１１１及び第２のデバイス１１２との間で通信を行うことができる。第１のデバイス１１１は、複数のホスト１０１及び１０２との同時接続を維持することができる無線装置である。第１のホスト１０１及び第２のホスト１０２は、それぞれ自己の無線範囲内のデバイスとの間で送受信を行う。第１のデバイス１１１は、それぞれ無線チャネルＡ及びＢを使用して、第１のホスト１０１及び第２のホスト１０２とのセッションを開始した上で、データの送受信を行う。【００１２】
例えば、ホスト１０１，１０２はパーソナルコンピュータ等であり、デバイス１１１，１１２はデジタルカメラ又はハードディスクドライブ装置等の周辺装置の無線通信デバイスである。ホスト１０１，１０２及びデバイス１１１，１１２は、近距離無線通信に使用されるワイヤレスＵＳＢのデバイスである。第１のデバイス１１１は、他のワイヤレスＵＳＢ準拠製品との互換性を維持しながら、複数のホスト１０１，１０２との間で複数チャネルセッションを実現するワイヤレスＵＳＢデバイスである。【００１３】
図２は、本実施形態によるホスト１０１，１０２及びデバイス１１１，１１２のハードウエア構成例を示すブロック図である。例えば、ホスト１０１及び１０２はパーソナルコンピュータであり、デバイス１１１及び１１２はデジタルカメラである。【００１４】
バス２０１には、中央処理装置（ＣＰＵ）２０２、ＲＯＭ２０３、ＲＡＭ２０４、無線通信部２０５、入力装置２０６、出力装置２０７、外部記憶装置２０８及びタイマ２０９が接続されている。【００１５】
ＣＰＵ２０２は、データの処理又は演算を行うと共に、バス２０１を介して接続された各種構成要素を制御するものである。ＲＯＭ２０３には、予めＣＰＵ２０２の制御手順（コンピュータプログラム）を記憶させておき、このコンピュータプログラムをＣＰＵ２０２が実行することにより、図４〜図９の処理等を行う。また、外部記憶装置２０８にコンピュータプログラムを記憶しておき、そのコンピュータプログラムがＲＡＭ２０４にコピーされてＣＰＵ２０２により実行され、図４〜図９の処理等を行うようにしてもよい。ＲＡＭ２０４は、データの入出力、送受信のためのワークメモリ、各構成要素の制御のための一時記憶として用いられる。外部記憶装置２０８は、例えばハードディスク記憶装置やメモリカード等であり、電源を切っても記憶内容が消えない。【００１６】
無線通信部２０５は、ワイヤレスＵＳＢ等の無線通信を行うことができる。入力装置２０６は、例えばキーボード又はボタン等であり、各種指定又は入力等を行うことができる。出力装置２０７は、ディスプレイ等である。タイマ２０９は、時間をカウントし、カウント値を出力する。【００１７】
図３は、ワイヤレスＵＳＢの通信フォーマット例を示す図である。横軸は時間を示す。時間Ｔ１は、第１のホスト１０１の通信使用可能時間である。【００１８】
ワイヤレスＵＳＢにおいては、１台のホスト１０１と呼ばれる無線制御装置が、無線チャネルを時間分割して複数のデバイス１１１及び１１２と呼ばれる無線通信装置に割り当て、無線チャネルにおいて継続的に送信するＭＭＣ（Micro-scheduled Management Command）と呼ばれる制御信号３０１にその割り当て情報を含めて自身の無線通信範囲全体へ報知する。このＭＭＣ３０１は、ブロードキャストで自身の無線通信範囲全体へ送信される。また各ＭＭＣ３０１には、次回のＭＭＣ３０１の送信時刻情報が含まれている。例えば、時刻ｔ１のＭＭＣ３０１には、次回のＭＭＣ３０１の送信時刻ｔ２の情報が含まれている。【００１９】
各デバイス１１１及び１１２は、前記ＭＭＣ３０１を受信し、ＭＭＣ３０１に含まれる割り当て情報を抽出することで、夫々ホスト１０１により割り当てられた時間を認識することができ、この割り当て時間を利用してホスト１０１との間で通信を行うことができる。例えば、割り当て時間（無線チャネル時間）３０２は第１のデバイス１１１に割り当てられた時間であり、割り当て時間（無線チャネル時間）３０３は第２のデバイス１１２に割り当てられた時間である。第１のデバイス１１１は割り当て時間３０２において第１のホスト１０１との間で通信を行うことができ、第２のデバイス１１２は割り当て時間３０３において第１のホスト１０１との間で通信を行うことができる。【００２０】
また、この割り当て時間の中には、不特定のデバイスを対象としたＤＮＴＳ（Device Notification Time Slot）と呼ばれる競合アクセス期間３０４も割り当てられ、各デバイス１１１，１１２はこのＤＮＴＳ期間３０４内に、接続通知やスリープモード遷移通知、アウェイクモード遷移通知といった信号をホスト１０１へ送信することができる。各デバイス１１１，１１２は、このＤＮＴＳ期間３０４内に接続通知を送信することでホスト１０１とのセッションを開始し、セッションの開始以降、通信のための無線チャネル時間３０２，３０３をホスト１０１から割り当てられることができる。また、各デバイス１１１，１１２は、このＤＮＴＳ期間３０４内にスリープモード遷移通知を送信することで、ホスト１０１からの通信のための無線チャネル時間３０２，３０３の割り当てを休止することができる。また、各デバイス１１１，１１２は、このＤＮＴＳ期間３０４内にアウェイクモード遷移通知を送信することで、ホスト１０１からの通信のための無線チャネル時間３０２，３０３の割り当てを再開することができる。【００２１】
図４〜図９は、本実施形態による第１のホスト１０１、第１のデバイス１１１及び第２のホスト１０２の処理例を示すフローチャートである。図４において、第１のデバイス１１１は、第１のホスト１０１及び第２のホスト１０２との間でセッションの開始に必要な認証情報を交換しているものとする。まず、ステップＳ４０１では、第１のデバイス１１１は、無線チャネルＡを介して第１のホスト１０１とのセッションの開始を試みる。ステップＳ４０２では、第１のデバイス１１１は、第１のホスト１０１へ接続通知を送信するためのＤＮＴＳ期間３０４を検出するために、第１のホスト１０１からのＭＭＣ３０１の監視を開始する。第１のホスト１０１からＭＭＣが送信されない場合を考慮し、第１のデバイス１１１は、第１のタイマを起動して第１のホスト１０１からのＭＭＣの監視期間に制限を設ける。【００２２】
ステップＳ４０３では、第１のデバイス１１１は、第１のタイマがタイマ値のカウントを満了したか否かをチェックする。第１のタイマがカウントを満了した場合、第１のデバイス１１１は、第１のホスト１０１とのセッションの開始をスキップし、ステップＳ４０６へ進む。第１のデバイス１１１は、第１のタイマのカウント満了前に、第１のホスト１０１からＭＭＣ４２１を受信した場合は、ステップＳ４０４で、第１のタイマを停止し、このＭＭＣ４２１に含まれる次回ＭＭＣ４２３の送信時刻情報を抽出し保持する。以降、第１のデバイス１１１は、第１のホスト１０１からＭＭＣを受信した場合は、毎回次回ＭＭＣの送信時刻情報を抽出し、第１のホスト１０１の次回ＭＭＣの送信時刻情報として最新の情報だけを保持する。【００２３】
次に、第１のデバイス１１１は、受信したＭＭＣ４２１において割り当てられるＤＮＴＳ期間３０４内において、第１のホスト１０１に対して接続開始を要求するために接続通知４２２を無線送信する。第１のホスト１０１は、第１のデバイス１１１から接続通知４２２を受信した直後に、接続通知４２２に対する応答を含めてＭＭＣ４２３を第１のデバイス１１１に送信する。【００２４】
次に、ステップＳ４０５では、第１のデバイス１１１はＭＭＣ４２３に含まれる次回ＭＭＣの送信時刻情報を取得する。第１のデバイス１１１は、第１のホスト１０１への接続通知４２２送信後に、第１のホスト１０１から接続の許可を示す応答を含むＭＭＣ４２３を受信した場合は、そのＭＭＣ４２３において割り当てられるＤＮＴＳ期間３０４内に、第１のホスト１０１に対してスリープモードへの遷移通知４２４を送信する。すなわち、第１のデバイス１１１は、第１のホスト１０１に対して第１のデバイス１１１の無線チャネル時間３０２の割り当てを不要にするためにスリープモードへの遷移通知４２４を無線送信する。このことで、第１のデバイス１１１は第１のホスト１０１に対してスリープモードに遷移し、第１のホスト１０１から第１のデバイス１１１に対するＭＭＣ以外の信号の送信が抑制される。【００２５】
すなわち、第１のホスト１０１は、スリープモード遷移通知４２４を受信すると、第１のデバイス１１１の無線チャネル時間３０２を割り当てる必要がなくなり、他のデバイスとの間の通信を行うことが可能になり、通信可能なデバイス数を増やすことができる。第１のデバイス１１１は、第１のホスト１０１に対してはスリープモードとし、以後は第２のホスト１０２との間でデータ送受信を行うこととする。第１のデバイス１１１は、ホスト１０１及び１０２のいずれか一方のホストとデータ送受信するときには、他方のホストに対してはスリープモードとする。第１のデバイス１１１は、ホスト１０１及び１０２の両方同時にアクセスすることはできず、ホスト１０１又は１０２のいずれかを選択してアクセスすることになる。【００２６】
次に、ステップＳ４０６では、第１のデバイス１１１は、無線チャネルＢを介して第２のホスト１０２とのセッションの開始を試みる。ステップＳ４０７では、第１のデバイス１１１は、第２のホスト１０２へ接続通知を送信するためのＤＮＴＳ期間を検出するために、第２のホスト１０２からのＭＭＣの監視を開始する。第２のホスト１０２からＭＭＣが送信される場合を考慮し、第１のデバイス１１１は第２のタイマを起動し、第２のホスト１０２からのＭＭＣの監視期間に制限を設ける。【００２７】
次に、ステップＳ４０８では、第１のデバイス１１１は、第２のタイマがタイマ値のカウントを満了したか否かをチェックする。第２のタイマがカウントを満了した場合は、第１のデバイス１１１は、第２のホスト１０２とのセッションの開始をスキップし、図７のステップＳ７０４へ進む。第１のデバイス１１１は、第２のタイマのカウント満了前に、第２のホスト１０２からＭＭＣ４２５を受信した場合は、ステップＳ４０９で、第２のタイマを停止し、ＭＭＣ４２５に含まれる次回ＭＭＣの送信時刻を抽出し、保持する。以降、第１のデバイス１１１は、第２のホスト１０２からＭＭＣを受信した場合、毎回次回ＭＭＣの送信時刻情報を抽出し、第２のホスト１０２の次回ＭＭＣの送信時刻情報として最新の情報だけを保持する。そして、第１のデバイス１１１は、受信したＭＭＣ４２５において割り当てられるＤＮＴＳ期間３０４内において、第２のホスト１０２に対して接続開始を要求するために接続通知４２６を無線送信する。第２のホスト１０２は、第１のデバイス１１１から接続通知４２６を受信した直後に送信するＭＭＣ５２３（図５）に、接続通知４２６に対する応答を含めて送信する。【００２８】
次に、図５を参照しながら処理を説明する。第１のデバイス１１１は、第１のホスト１０１と第２のホスト１０２の複数のホストからＭＭＣを受信したため、以降の処理は、第１のホスト１０１と第２のホスト１０２の次回ＭＭＣ送信時刻を比較し、送信時刻が重複しない場合は、先に送信される予定のＭＭＣについて処理を行う。上記各ホストからの送信時刻が重複する場合は、無線チャネル時間の割り当てを許容するホストからのＭＭＣについて優先して処理を行う。ただし、次回の送信時間が重複するＭＭＣの中に、無線チャネル時間の割り当てを許容するホストからのＭＭＣが含まれない場合は、任意のホストからのＭＭＣについて優先して処理を行う。前記理由から受信をパスしてしまったために次回ＭＭＣの送信時刻が不明となってしまった場合は、該当ホストに対して無線チャネル時間の割り当てを許容する際に、ＭＭＣを監視することでＭＭＣの受信及び次回ＭＭＣ送信時間の取得を行う。【００２９】
ステップＳ５０１では、第１のデバイス１１１は、第１のホスト１０１及び第２のホスト１０２のいずれからの次回ＭＭＣ送信時刻が早いかを判断する。第１のホスト１０１からの次回ＭＭＣ送信時刻の方が早いときにはステップＳ５０２へ進み、第２のホスト１０２からの次回ＭＭＣ送信時刻の方が早いときにはステップＳ５０４へ進む。【００３０】
ステップＳ５０２では、第１のデバイス１１１は、無線チャネルＡを介して第１のホスト１０１とのセッションの開始を試みる。第１のデバイス１１１は、第２のホスト１０２へ接続通知４２６を送信後、第２のホスト１０２から接続通知４２６に対する応答を含むＭＭＣ５２３を受信する前に、第１のホスト１０１からＭＭＣ５２１を受信する場合は、ステップＳ５０３で、ＭＭＣ５２１に含まれる次回ＭＭＣの送信時刻情報を取得し、ＭＭＣ５２１において割り当てられるＤＮＴＳ期間３０４内に接続継続通知５２２を送信する。その後、ステップＳ５０１に戻り、同様の処理を繰り返す。【００３１】
第１のデバイス１１１は、図４においてスリープ遷移通知４２４を第１のホスト１０１に送信している。第１のホスト１０１は、スリープ遷移通知４２４を受信後、第１のデバイス１１１から所定時間アクセスがないときには、第１のデバイス１１１に対する無線チャネルを強制的に切断してしまう。そこで、第１のデバイス１１１は、スリープ遷移通知４２４を送信した後は、第１のホスト１０１に対してスリープモードに遷移している状態で、第１のホスト１０１に対して強制切断を回避するために所定時間を経過する前に接続継続通知５２２を送信する必要がある。その後も、第１のデバイス１１１は、定期的に接続継続通知５２２を第１のホスト１０１に送信することにより、強制切断を回避することができる。【００３２】
ステップＳ５０４では、第１のデバイス１１１は、無線チャネルＢを介して第２のホスト１０２とのセッションの開始を試みる。第１のデバイス１１１は、第２のホスト１０２から接続の許可を示す応答を含むＭＭＣ５２３を受信した場合は、ステップＳ５０５で、ＭＭＣ５２３に含まれる次回ＭＭＣの送信時刻情報を取得し、第３のタイマを起動する。第１のデバイス１１１は、第３のタイマがカウントを満了するまで、第２のホスト１０２からの無線チャネル時間の割り当てを許容し続ける。【００３３】
ステップＳ５０６では、第１のデバイス１１１は、第１のホスト１０１及び第２のホスト１０２のいずれからの次回ＭＭＣ送信時刻が早いかを判断する。第１のホスト１０１からの次回ＭＭＣ送信時刻の方が早いときにはステップＳ５０７へ進み、第２のホスト１０２からの次回ＭＭＣ送信時刻の方が早いときにはステップＳ５０９へ進む。【００３４】
ステップＳ５０７では、第１のデバイス１１１は、無線チャネルＡを介して第１のホスト１０１とのセッションの開始を試みる。第１のデバイス１１１は、第３のタイマのカウント満了前に第１のホスト１０１からのＭＭＣ５２４を受信する場合は、ステップＳ５０８で、ＭＭＣ５２４に含まれる次回ＭＭＣの送信時刻情報を取得し、ＭＭＣ５２４において割り当てられるＤＮＴＳ期間３０４内に接続継続通知５２５を送信する。その後、図６のステップＳ６０３へ進む。【００３５】
ステップＳ５０９では、第１のデバイス１１１は、無線チャネルＢを介して第２のホスト１０２とのセッションの開始を試みる。図６において、第１のデバイス１１１は、第３のタイマのカウント満了前に第２のホスト１０２からＭＭＣ６２１を受信する。ステップＳ６０１では、第１のデバイス１１１は、ＭＭＣ６２１に含まれる次回ＭＭＣの送信時刻情報を取得する。第１のデバイス１１１は、ＭＭＣ６２１を受信した場合に、第２のホスト１０２と第１のデバイス１１１間のデータ送信または受信のための無線チャネル時間が割り当てられている場合は、ＭＭＣ５２４により示される無線チャネル時間内において、第２のホスト１０２に対してデータの送信または受信処理６２２を行う。すなわち、第１のデバイス１１１は、第１のホスト１０１に対してスリープモードに遷移している状態で、第２のホスト１０２に対してデータの無線通信処理６２２を行う。【００３６】
次に、ステップＳ６０２では、第１のデバイス１１１は、無線チャネルＡを介して第１のホスト１０１とのセッションの開始を試みる。【００３７】
次に、ステップＳ６０３では、第１のデバイス１１１は、第３のタイマがタイマ値のカウントを満了したか否かをチェックする。満了していないときには図５のステップＳ５０６に戻って同様の処理を繰り返し、満了しているときにはステップＳ６０４へ進む。【００３８】
ステップＳ６０４では、第１のデバイス１１１は、第１のホスト１０１及び第２のホスト１０２のいずれからの次回ＭＭＣ送信時刻が早いかを判断する。第１のホスト１０１からの次回ＭＭＣ送信時刻の方が早いときにはステップＳ６０５へ進み、第２のホスト１０２からの次回ＭＭＣ送信時刻の方が早いときにはステップＳ６０７へ進む。【００３９】
ステップＳ６０５では、第１のデバイス１１１は、無線チャネルＡを介して第１のホスト１０１とのセッションの開始を試みる。第３のタイマのカウント満了後、第１のデバイス１１１は、第２のホスト１０２からのＭＭＣ６２５受信前に第１のホスト１０１からＭＭＣ６２３を受信する。【００４０】
次に、ステップＳ６０６では、第１のデバイス１１１は、ＭＭＣ６２３に含まれる次回ＭＭＣの送信時刻情報を取得する。第１のデバイス１１１は、第１のホスト１０１から受信したＭＭＣ６２３において割り当てられるＤＮＴＳ期間３０４内に接続継続通知６２４を第１のホスト１０１に対して送信し、強制切断を回避する。その後、ステップＳ６０４に戻って、同様の処理を繰り返す。【００４１】
ステップＳ６０７では、第１のデバイス１１１は、無線チャネルＢを介して第２のホスト１０２とのセッションの開始を試みる。第３のタイマのカウント満了後、第１のデバイス１１１は、第２のホスト１０２からＭＭＣ６２５を受信する。【００４２】
次に、ステップＳ６０８では、第１のデバイス１１１は、ＭＭＣ６２５に含まれる次回ＭＭＣの送信時刻情報を取得する。第１のデバイス１１１は、第２のホスト１０２から受信したＭＭＣ６２５において、第２のホスト１０２と第１のデバイス１１１間のデータ送信または受信のための無線チャネル時間が割り当てられている場合は、この無線チャネル時間において、第２のホスト１０２とデータの送信または受信処理６２６を行う。次に、第１のデバイス１１１は、第２のホスト１０２から受信したＭＭＣ６２５において割り当てられるＤＮＴＳ期間３０４内にスリープモードへの遷移通知６２７を第２のホスト１０２に対して送信し、データ送受信の休止宣言を行う。すなわち、第１のデバイス１１１は、第２のホスト１０２に対して無線チャネル時間の割り当てを不要にするためにスリープモードへの遷移通知６２７を無線送信する。【００４３】
第２のホスト１０２は、第１のデバイス１１１の無線チャネル時間を割り当てる必要がなくなり、他のデバイスとの間の通信を行うことが可能になり、通信可能なデバイス数を増やすことができる。第１のデバイス１１１は、第２のホスト１０２に対してはスリープモードとし、以後は第１のホスト１０１との間でデータ送受信を行うこととする。【００４４】
次に、図７のステップＳ７０１では、第１のデバイス１１１は、第１のホスト１０１及び第２のホスト１０２のいずれからの次回ＭＭＣ送信時刻が早いかを判断する。第１のホスト１０１からの次回ＭＭＣ送信時刻の方が早いときにはステップＳ７０４へ進み、第２のホスト１０２からの次回ＭＭＣ送信時刻の方が早いときにはステップＳ７０２へ進む。【００４５】
ステップＳ７０２では、第１のデバイス１１１は、無線チャネルＢを介して第２のホスト１０２とのセッションの開始を試みる。第１のデバイス１１１は、第２のホスト１０２へのスリープモードへの遷移通知６２７送信後、第１のホスト１０１からのＭＭＣ７２３受信前に第２のホスト１０２からＭＭＣ７２１を受信する。【００４６】
次に、ステップＳ７０３では、第１のデバイス１１１は、ＭＭＣ７２１に含まれる次回ＭＭＣの送信時刻情報を取得する。第１のデバイス１１１は、第２のホスト１０２からのＭＭＣ７２１において割り当てられるＤＮＴＳ期間３０４内に接続継続通知７２２を第２のホスト１０２に対して送信する。これにより、第２のホスト１０２が第１のデバイス１１１からスリープモード遷移通知６２７を受信後に所定時間アクセスがないことにより強制切断を回避することができる。その後、ステップＳ７０１に戻り、同様の処理を繰り返す。【００４７】
ステップＳ７０４では、第１のデバイス１１１は、無線チャネルＡを介して第１のホスト１０１とのセッションの開始を試みる。第１のデバイス１１１は、第２のホスト１０２へのスリープモードへの遷移通知６２７送信後、第１のホスト１０１からＭＭＣ７２３を受信する。【００４８】
次に、ステップＳ７０５では、第１のデバイス１１１は、ＭＭＣ７２３に含まれる次回ＭＭＣの送信時刻情報を取得し、第４のタイマを起動し、第４のタイマのカウントが満了するまで、第１のホスト１０１からの無線チャネル時間の割り当てを許容し続ける。【００４９】
次に、第１のデバイス１１１は、第１のホスト１０１からのＭＭＣ７２３において割り当てられるＤＮＴＳ期間３０４内にアウェイクモードへの遷移通知７２４を第１のホスト１０１に対して送信することで、第１のホスト１０１から第１のデバイス１１１への無線チャネル時間３０２の割り当てを許容する。すなわち、第１のデバイス１１１は、第１のホスト１０１に対してスリープモードに遷移している状態で、第１のホスト１０１に対して無線チャネル時間３０２の割り当てを可能にするためにアウェイクモードへの遷移通知７２４を無線送信する。【００５０】
第１のデバイス１１１は、図４においてスリープモード遷移通知４２４を第１のホスト１０１に送信することにより、スリープモードに遷移する。すると、第１のホスト１０１は、第１のデバイス１１１に対して無線チャネル時間３０２の割り当てを行わない。第１のデバイス１１１が第１のホスト１０１にアウェイクモード遷移通知７２４を送信することにより、アウェイクモードに遷移する。これにより、第１のホスト１０１は、第１のデバイス１１１に対して無線チャネル時間３０２の割り当てを許容し、データ送受信が可能になる。【００５１】
次に、ステップＳ７０６では、第１のデバイス１１１は、第１のホスト１０１及び第２のホスト１０２のいずれからの次回ＭＭＣ送信時刻が早いかを判断する。第１のホスト１０１からの次回ＭＭＣ送信時刻の方が早いときにはステップＳ７０７へ進み、第２のホスト１０２からの次回ＭＭＣ送信時刻の方が早いときには図８のステップＳ８０１へ進む。【００５２】
ステップＳ７０７では、第１のデバイス１１１は、無線チャネルＢを介して第２のホスト１０２とのセッションの開始を試みる。第１のデバイス１１１は、第４のタイマのカウント満了前に第２のホスト１０２からＭＭＣ７２５を受信する。【００５３】
次に、ステップＳ７０８では、第１のデバイス１１１は、ＭＭＣ７２５に含まれる次回ＭＭＣの送信時刻情報を取得する。次に、第１のデバイス１１１は、第２のホスト１０２から受信したＭＭＣ７２５において割り当てられるＤＮＴＳ期間３０４内に接続継続通知７２６を第２のホスト１０２に対して送信し、強制切断を回避する。その後、図８のステップＳ８０３へ進む。【００５４】
図８のステップＳ８０１では、第１のデバイス１１１は、無線チャネルＡを介して第１のホスト１０１とのセッションの開始を試みる。次に、第１のデバイス１１１は、第４のタイマのカウント満了前に第１のホスト１０１からＭＭＣ８２１を受信する。【００５５】
次に、ステップＳ８０２では、第１のデバイス１１１は、ＭＭＣ８２１に含まれる次回ＭＭＣの送信時刻情報を取得する。第１のホスト１０１と第１のデバイス１１１間のデータ送信または受信のための無線チャネル時間３０２が割り当てられている場合は、第１のデバイス１１１はＭＭＣ８２１により示される無線チャネル時間３０２内において、第１のホスト１０１に対してデータの送信または受信処理８２２を行う。すなわち、第１のデバイス１１１は、第２のホスト１０２に対してスリープモードに遷移している状態かつ第１のホスト１０１に対してアウェイクモードに遷移している状態で、第１のホスト１０１に対してデータの無線通信処理８２２を行う。【００５６】
次に、ステップＳ８０３では、第４のタイマがタイマ値のカウントを満了したか否かをチェックする。満了していないときには図７のステップＳ７０６に戻って同様の処理を繰り返し、満了しているときにはステップＳ８０４へ進む。【００５７】
ステップＳ８０４では、第１のデバイス１１１は、第１のホスト１０１及び第２のホスト１０２のいずれからの次回ＭＭＣ送信時刻が早いかを判断する。第２のホスト１０２からの次回ＭＭＣ送信時刻の方が早いときにはステップＳ８０５へ進む。第１のホスト１０１からの次回ＭＭＣ送信時刻の方が早いときには、第１のデバイス１１１は、第１のホスト１０１からＭＭＣ８２５を受信し、ステップＳ８０７へ進む。【００５８】
ステップＳ８０５では、第１のデバイス１１１は、無線チャネルＢを介して第２のホスト１０２とのセッションの開始を試みる。第４のタイマの満了後、第１のデバイス１１１は、第１のホスト１０１からのＭＭＣ８２５受信前に第２のホスト１０２からＭＭＣ８２３を受信する。【００５９】
次に、ステップＳ８０６では、第１のデバイス１１１は、ＭＭＣ８２３に含まれる次回ＭＭＣの送信時刻情報を取得する。次に、第１のデバイス１１１は、第２のホスト１０２から受信したＭＭＣ８２３において割り当てられるＤＮＴＳ期間３０４内に接続継続通知８２４を送信し、強制切断を回避する。その後、ステップＳ８０４に戻り、同様の処理を繰り返す。【００６０】
ステップＳ８０７では、第１のデバイス１１１は、ＭＭＣ８２５に含まれる次回ＭＭＣの送信時刻情報を取得する。第１のホスト１０１から受信したＭＭＣ８２５において、第１のホスト１０１と第１のデバイス１１１間のデータ送信または受信のための無線チャネル時間３０２が割り当てられている場合は、第１のデバイス１１１は、この無線チャネル時間３０２において、第１のホスト１０１とデータの送信または受信処理８２６を行う。第４のタイマのカウント満了後、第１のデバイス１１１は、第１のホスト１０１からＭＭＣ８２５を受信する場合は、第１のホスト１０１から受信したＭＭＣ８２５において割り当てられるＤＮＴＳ期間３０４内にスリープモードへの遷移通知８２７を第１のホスト１０１に対して送信し、スリープモードに遷移し、データ送受信の休止宣言を行う。【００６１】
次に、図９のステップＳ９０１では、第１のデバイス１１１は、第１のホスト１０１及び第２のホスト１０２のいずれからの次回ＭＭＣ送信時刻が早いかを判断する。第１のホスト１０１からの次回ＭＭＣ送信時刻の方が早いときにはステップＳ９０２へ進み、第２のホスト１０２からの次回ＭＭＣ送信時刻の方が早いときにはステップＳ９０４へ進む。【００６２】
ステップＳ９０２では、第１のデバイス１１１は、無線チャネルＡを介して第１のホスト１０１とのセッションの開始を試みる。次に、第１のホスト１０１へのスリープモードへの遷移通知８２７送信後、第１のデバイス１１１は、第１のホスト１０１からＭＭＣ９２１を受信する。【００６３】
次に、ステップＳ９０３では、第１のデバイス１１１は、ＭＭＣ９２１に含まれる次回ＭＭＣの送信時刻情報を取得する。次に、第１のデバイス１１１は、第１のホスト１０１からのＭＭＣ９２１において割り当てられるＤＮＴＳ期間３０４内に接続継続通知９２２を第１のホスト１０１に対して送信し、強制切断を回避する。その後、ステップＳ９０１に戻り、同様の処理を繰り返す。【００６４】
ステップＳ９０４では、第１のデバイス１１１は、無線チャネルＢを介して第２のホスト１０２とのセッションの開始を試みる。次に、第１のホスト１０１へのスリープモードへの遷移通知８２７送信後、第１のデバイス１１１は、第２のホスト１０２からのＭＭＣ９２３を受信する。【００６５】
次に、ステップＳ９０５では、第１のデバイス１１１は、ＭＭＣ９２３に含まれる次回ＭＭＣの送信時刻情報を取得し、第３のタイマを起動する。第１のデバイス１１１は、第２のホスト１０２からのＭＭＣ９２３において割り当てられるＤＮＴＳ期間３０４内にアウェイクモードへの遷移通知９２４を送信することで、アウェイクモードに遷移する。これにより、第２のホスト１０２は、第１のデバイス１１１への無線チャネル時間の割り当てを許容する。第１のデバイス１１１は、第３のタイマがカウントを満了するまで、第２のホスト１０２からの無線チャネル時間の割り当てを許容し続ける。その後、図５のステップＳ５０６に戻る。以降、第１のデバイス１１１は、前回第２のホスト１０２への無線チャネル時間の割り当てを許容したときと同様の処理を行う。【００６６】
以上のように、本実施形態によれば、複数のホスト１０１，１０２とのセッションを開始するデバイス１１１において、セッション開始済のホストの内の何れか１台のホストに対してのみ無線チャネル時間の割り当てを許容するために、前記１台のホストを除く全てのホストに対してスリープモードへの遷移を通知する。また、前記デバイス１１１に対する無線チャネル時間の割り当てを許容する対象となるホストを、セッション開始済のホストの内で定期的に切り換える。【００６７】
本実施形態では、複数のホスト１０１，１０２とのセッションを開始するデバイス１１１において、セッション開始済のホストの内のある１台のホストを除く全てのホストに対してスリープモードへの遷移を通知することにより、前記ある１台のホストからしか無線チャネル時間が割り当てられない。また、無線チャネル時間の割り当てを許容する対象となるホストを定期的に切り換えることにより、前記制御と併せてワイヤレスＵＳＢ準拠製品との互換性を保ちながら、複数チャネルセッションが可能となる。【００６８】
本実施形態は、図２のコンピュータがプログラムを実行することによって実現することができる。また、プログラムをコンピュータに供給するための手段、例えばかかるプログラムを記録したＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体又はかかるプログラムを伝送するインターネット等の伝送媒体も本発明の実施形態として適用することができる。また、上記のプログラムを記録したコンピュータ読み取り可能な記録媒体等のコンピュータプログラムプロダクトも本発明の実施形態として適用することができる。上記のプログラム、記録媒体、伝送媒体及びコンピュータプログラムプロダクトは、本発明の範疇に含まれる。記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。【００６９】
なお、上記実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【産業上の利用可能性】
【００７０】
他の無線通信デバイス（例えばワイヤレスＵＳＢ準拠製品）との互換性を維持しながら、複数のホストに対して無線通信することができる。
【図１】
0004723643.tif 000002
【図２】
0004723643.tif 000003
【図３】
0004723643.tif 000004
【図４】
0004723643.tif 000005
【図５】
0004723643.tif 000006
【図６】
0004723643.tif 000007
【図７】
0004723643.tif 000008
【図８】
0004723643.tif 000009
【図９】
0004723643.tif 000010