(57)【特許請求の範囲】
【請求項１】
シーケンス番号を含む複数のデータを順次配信する第１通信装置に接続し、前記第１通信装置から前記データを受信する通信部と、
前記第１通信装置との間の通信品質を測定する品質測定部と、
前記複数のデータを順次配信する第２通信装置〜第Ｎ（Ｎは２以上の整数）通信装置から、前記第２通信装置〜前記第Ｎ通信装置が配信済みのデータのシーケンス番号を特定する情報を含む第１情報を取得するメッセージ処理部と、
前記通信品質に応じて前記通信部の接続先を切り換える制御部と、を備え、
前記制御部は、前記第１情報と、前記第１通信装置から受信済みのデータのシーケンス番号とに基づき、前記第２〜第Ｎ通信装置の中から前記通信部の接続の切替先となる通信装置を選択する
無線通信装置。
【請求項２】
前記制御部は、前記データの欠落を検出し、
前記通信部の接続先を切り替えた後に前記第２通信装置〜第Ｎ通信装置から最初に受信可能なデータのシーケンス番号が前記欠落したデータのシーケンス番号よりも前である前記通信装置を特定し、特定した通信装置の中から、前記通信部の接続の切替先となる通信装置を選択する
請求項１に記載の無線通信装置。
【請求項３】
前記制御部は、前記最初に受信可能な前記データのシーケンス番号が、前記欠落したデータのシーケンス番号に最も近い前記通信装置を選択する
請求項２に記載の無線通信装置。
【請求項４】
前記制御部は、前記データの欠落を検出し、
前記制御部は、前記欠落したデータのうち、前記通信部の接続先を切り替えた後に受信可能なデータの数に基づいて、前記通信部の接続の切替先となる通信装置を選択する
請求項１に記載の無線通信装置。
【請求項５】
前記通信部の接続先を切り替えた後に受信可能なデータ数が多い前記通信装置ほど優先的に選択する
請求項４に記載の無線通信装置。
【請求項６】
前記制御部は、前記第２通信装置〜第Ｎ通信装置のそれぞれから最初に受信可能なデータのシーケンス番号に基づいて、前記切替先の通信装置を選択する
請求項４または５に記載の無線通信装置。
【請求項７】
前記制御部は、前記最初に受信可能な前記データのシーケンス番号が小さい通信装置ほど優先的に選択する
請求項６に記載の無線通信装置。
【請求項８】
前記品質測定部は、前記第２〜第Ｎ通信装置との間の通信品質を測定し、
前記制御部は、前記第２〜第Ｎ通信装置との間の前記通信品質に基づいて、前記通信部の接続の切替先となる通信装置を選択する
請求項１ないし７のいずれか一項に記載の無線通信装置。
【請求項９】
前記制御部は、前記第２〜第Ｎ通信装置との間の前記通信品質が所定の条件を満たす通信装置を選択し、前記通信部は、前記所定の条件を満たす通信装置が存在しない場合は、前記第１通信装置から前記データを受信するよう制御し、前記データの欠落が生じても再送要求を行わない
請求項８に記載の無線通信装置。
【請求項１０】
前記制御部は、前記切替先の前記通信装置の候補を１つ以上選択し、前記選択した通信装置の候補への接続がすべて失敗した場合は、前記第１通信装置に再接続するよう制御して前記第１通信装置から前記データを受信し、前記データの欠落が生じても再送を要求しない
請求項１ないし９のいずれか一項に記載の無線通信装置。
【請求項１１】
前記品質測定部は、前記第１通信装置との間の前記通信品質として、前記第１通信装置から受信される無線信号の受信信号強度、受信電力、信号対雑音電力比、および予め定めた時間内のデータ欠落数のうちの少なくとも１つを測定する
請求項１ないし１０のいずれか一項に記載の無線通信装置。
【請求項１２】
前記品質測定部は、前記第２〜第Ｎ通信装置との間の通信品質として、前記第２〜第Ｎの通信装置から受信される無線信号の受信信号強度、受信電力、信号対雑音電力比のうちの少なくとも１つを測定する
請求項８または９に記載の無線通信装置。
【請求項１３】
前記通信部で受信した前記複数のデータを格納する記憶部を備え、
前記制御部は、周囲に前記複数のデータを配信する通信装置が存在するかを検出し、前記周囲に前記通信装置が存在しない場合は、前記複数のデータの配信を行う
請求項１ないし１２のいずれか一項に記載の無線通信装置。
【請求項１４】
前記複数のデータの配信をマルチキャストまたはブロードキャストで行う
請求項１ないし１３のいずれか一項に記載の無線通信装置。
【請求項１５】
無線通信装置により実行される無線通信方法であって、
シーケンス番号を含む複数のデータを順次配信する第１通信装置に接続し、前記第１通信装置から前記データを受信する通信ステップと、
前記第１通信装置との間の通信品質を測定する品質測定ステップと、
前記複数のデータを順次配信する第２通信装置〜第Ｎ（Ｎは２以上の整数）通信装置から、前記第２通信装置〜前記第Ｎ通信装置が配信済みのデータのシーケンス番号を特定する情報を含む第１情報を取得する取得ステップと、
前記通信品質に応じて前記無線通信装置の接続先を切り換える制御ステップと、を備え
前記制御ステップは、前記第１情報と、前記第１通信装置から受信済みのデータのシーケンス番号とに基づき、前記第２〜第Ｎ通信装置の中から前記無線通信装置の接続の切替先となる通信装置を選択する
無線通信方法。
【請求項１６】
無線通信装置におけるコンピュータに実行させるためのプログラムであって、
シーケンス番号を含む複数のデータを順次配信する第１通信装置に接続し、前記第１通信装置から前記データを受信するステップと、
前記第１通信装置との間の通信品質を測定するステップと、
前記複数のデータを順次配信する第２通信装置〜第Ｎ（Ｎは２以上の整数）通信装置から、前記第２通信装置〜前記第Ｎ通信装置が配信済みのデータのシーケンス番号を特定する情報を含む第１情報を取得するステップと、
前記通信品質に応じて前記無線通信装置の接続先を切り換える制御ステップと、をコンピュータに実行させ、
前記制御ステップは、前記第１情報と、前記第１通信装置から受信済みのデータのシーケンス番号とに基づき、前記第２〜第Ｎ通信装置の中から前記無線通信装置の接続の切替先となる通信装置を選択する
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、無線通信装置、無線通信方法およびプログラムに関する。
【背景技術】
【０００２】
携帯端末で扱うコンテンツの多様化により、移動体通信網に流れるトラフィック量が増加し、無線帯域の逼迫を招いている。このため、移動体通信網を利用せずに端末同士が直接通信するモバイルＰ２Ｐ（Ｐｅｅｒ  Ｔｏ  Ｐｅｅｒ）に注目が集まっている。モバイルＰ２Ｐを用いたシステムは、例えば無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を用いることでスマートフォンやタブレット端末などの端末間でローカルなネットワークを形成し、ファイルの共有などが可能である。
【０００３】
モバイルＰ２Ｐを用いたシステムでは、多くの端末へファイルを配信し、ファイルの受信を完了した端末が新たにファイルを配信することで、共有データを広域に拡散できることが特徴である。このため、多くの端末からファイルを配信することになり、無線ＬＡＮで利用する無線帯域の逼迫を招く可能性がある。また、再送によりデータの到達を保障するシステムの場合、通信品質が劣悪な端末がデータ配信中のネットワークに参加することにより、欠落したデータの再送を求める再送要求と再送要求に対する再送データが高頻度に送信されるため無線帯域の逼迫を招く。これらの無線帯域の逼迫によって、共有するファイルがネットワークに参加するすべての端末に届くまでの時間が長引く問題がある。
【０００４】
この問題に対して、無線ＬＡＮのインフラストラクチャモードを用いて、アクセスポイント（ＡＰ）と複数のステーション（ＳＴＡ）から構成されるネットワークを構築し、データの受信を完了したＳＴＡが周囲の無線状態を取得し、周囲にＡＰが存在しないＳＴＡのみがＡＰになる方法がある。この方法では、データを配信するＡＰの数を抑制し無線帯域の混雑を緩和することが可能である。しかし、ハンドオーバ機能が規定されていないため、接続したＡＰの通信品質が劣悪な場合に、新しく出現したより通信品質の良いＡＰへ接続を切り替えることができないという問題がある。
【０００５】
また、無線ＬＡＮを利用したネットワークにおいて、ＡＰからの受信信号強度、およびＳＴＡがＡＰへ接続するのに要した時間などのパラメータから、接続中のＡＰ以外の周囲のＡＰとの通信品質を求め、より通信品質が良いＡＰを探索する方法が提案されている。しかし、モバイルＰ２Ｐを用いた様々なファイルを共有するシステムにおいて、ＳＴＡの求めるデータやファイルを配信しているＡＰは限られるため、通信品質の良いＡＰに接続を切り替えたとしても、すべてのデータを受信するまでの時間を短縮できるとは限らない。例えば、ＳＴＡが接続した時点ではファイルの一部をＡＰが配信済み等の理由でＳＴＡが受信できない場合などが存在し、ＡＰによる再配信を待つと時間が長引く可能性があるためである。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特許第４８０８２０２号
【特許文献２】特開第２０１２−７５１１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明の実施形態は、各々複数のデータを配信する複数の通信装置に対し接続先となる通信装置を適切に切り換えることで、複数のデータを短い時間で受信することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の実施形態としての無線通信装置は、通信部と、品質測定部と、メッセージ処理部と、制御部とを備える。
【０００９】
前記通信部は、複数のデータを順次配信する第１通信装置から送信される前記データを受信する。
【００１０】
前記品質測定部は、前記第１通信装置との間の通信品質を測定する。
【００１１】
前記メッセージ処理部は、前記複数のデータを順次配信する第２通信装置〜第Ｎ（Ｎは２以上の整数）通信装置から前記複数のデータの配信状況を表す第１情報を取得する。
【００１２】
前記制御部は、前記通信品質に応じて前記通信部の接続先を前記第１通信装置から切り換えることを決定し、前記第２通信装置〜第Ｎ通信装置に前記接続先を切り換えた場合に前記第２通信装置〜第Ｎ通信装置から受信可能なデータの位置に応じて、前記第２〜第Ｎ通信装置から切替先の前記通信装置を選択し、選択した前記通信装置に前記接続先を切り換えるよう制御する。
【図面の簡単な説明】
【００１３】
【図１】第１実施形態に係る無線通信システムの一例を示す図。
【図２】ファイルから複数のパケットを生成して送信する様子を示す図。
【図３】第１実施形態に係わる無線通信装置のブロック図。
【図４】図３の無線通信装置の動作のフローチャート。
【図５Ａ】図４に続くフローチャート。
【図５Ｂ】図５Ａに続くフローチャート。
【図６】図３の無線通信装置の状態遷移図。
【図７】αの値を決定する例を示す図。
【図８】データ欠落数またはデータの受信有無を用いて通信品質を測定する動作例のフローチャート。
【図９】無線通信装置を搭載した無線通信端末のハードウェア構成の一例を示すブロック図。
【図１０Ａ】第２実施形態に係わる無線通信装置の動作のフローチャート。
【図１０Ｂ】図１０Ａに続くフローチャート。
【図１１】第３の実施形態に係る無線通信装置の動作のフローチャート。
【図１２Ａ】図１１に続くフローチャート。
【図１２Ｂ】図１２Ａに続くフローチャート。
【図１３Ａ】図１１に続く、別の動作例のフローチャート。
【図１３Ｂ】図１３Ａに続くフローチャート。
【図１４】ブロック単位で再送要求を行う動作を説明する図。
【図１５】第４の実施形態に係る無線通信装置の動作のフローチャート。
【発明を実施するための形態】
【００１４】
以下、図面を参照しながら、本発明の実施形態について説明する。
【００１５】
（第１実施形態）
図１は第１実施形態に係る無線通信システムの一例を示す。本無線通信システムは、通信装置である２台の無線基地局１、２と、少なくとも１台の無線通信装置３とを備える。この無線通信システムは、一例として、複数の無線基地局および複数の端末がＰ２Ｐ接続してメッシュ状のネットワークを構築するモバイルＰ２Ｐのネットワークとして用いることができる。この無線通信システムの通信方式は、ＩＥＥＥ８０２．１１規格に準拠するものとするが、無線通信システムで用いられる通信方式は、これに限定されるものではない。無線通信装置３は、いずれかの１台の無線基地局と選択的に接続を確立して、接続先の無線基地局と通信を行う。なお、図１では１台の無線通信装置が示されているが、無線通信装置の台数は２以上であってもよい。また無線基地局の台数も２台に限定されず、３以上であってもよい。
【００１６】
本実施形態では、複数の無線基地局間で同じファイルが共有されている。各無線基地局は自局に接続する１つ以上の無線通信装置との間で、ローカルなネットワークを構成し、自局に属する無線通信装置に対して、保有するファイルを配信する。一例として、各無線基地局が形成するネットワークは、同じネットワーク識別子（ＥＳＳＩＤ等）を有している。各無線基地局が保有しているファイルのファイルサイズは大きく、各無線基地局は、保有しているファイルを複数のデータチャンクに分割して、データチャンクを持つパケットを作成し、このパケットに配信用のシーケンス番号を付加して配信する。シーケンス番号およびデータチャンクを含むパケットを、データと定義する。データ（パケット）は、ブロードキャストまたはマルチキャストで送信される。ファイルから複数のデータ（パケット）を生成して送信する様子を、図２に示す。各無線基地局がファイルを複数のデータチャンクへ分割する方法は同じであり、同じデータチャンクを含むパケットには同じシーケンス番号を付加するものとする。実際には、パケットは、使用する無線規格に応じてデータリンク層および物理層のヘッダが付加されて送信される。ＩＥＥＥ８０２．１１規格ではＭＡＣヘッダがパケットに付加されてＭＡＣフレームが生成され、ＭＡＣフレームに物理ヘッダが付加された物理フレーム（物理パケット）が送信される。ＭＡＣ層の上層では例えばＵＤＰ／ＩＰ等の通信プロトコルが動作していてもよく、さらにその上層のアプリケーション層として、ファイル交換用のプロトコルが動作していてもよい。
【００１７】
以下では、データ配信用のシーケンス番号を、シーケンス番号と呼ぶ。シーケンス番号は、無線基地局から送信する複数のデータの中における各データの位置を表しているものである。このシーケンス番号は、例えば、ＩＥＥＥ８０２．１１規格に準拠した無線通信におけるフレームに記載されるシーケンス番号とは別に定義されるものとする。なお、無線基地局から送信する複数のデータの中での各データの位置を特定可能な限り、シーケンス番号を利用しない方法も可能である。例えば、無線基地局から送信される複数のデータにそれぞれ時間スロットを割り当て、当該時間スロットでデータを送信する場合は、各々の時間スロットからデータを特定可能である。よって、この場合は、時間スロットがデータの位置を表しているといえる。
【００１８】
図３は、第１実施形態に係わる無線通信装置のブロック図である。この無線通信装置は、アンテナ１０１と、通信部である無線インタフェース（無線ＩＦ）１０２と、品質測定部１０３と、メッセージ処理部１０４と、制御部１０５と、記憶部１０６とを備える。
【００１９】
無線ＩＦ１０２は、無線基地局と無線信号を送受信する。無線ＩＦ１０２は、ＩＥＥＥ８０２．１１規格等の無線通信規格に従って、無線基地局とフレームを送受信する。フレームの種類には、例えば報知フレーム（ビーコンフレーム）等の管理フレーム、データフレーム、送達確認応答等の制御フレームがある。無線ＩＦ１０２は、アプリケーション等が動作する制御部１０５により、動作が制御される。無線ＩＦ１０２は、無線基地局が周期的に送信する報知フレームを受信することで、無線基地局の存在を検知する。報知フレームには、一例として、無線基地局所の識別子と、ローカルなネットワークの識別子、データの配信状況を表す情報等が含まれる。配信されるファイルの識別子がさらに含まれていてもよい。無線基地局所の識別子は、一例としてＩＥＥＥ８０２．１１規格のＢＳＳＩＤまたはＭＡＣアドレスに対応し、ローカルなネットワークの識別子は、ＥＳＳＩＤまたはＳＳＩＤに対応する。無線通信装置は、報知フレームの受信により無線基地局の存在を検出する以外に、無線基地局に探索要求フレームを送信し、探索応答フレームを受信することで、無線基地局の存在を検出してもよい。探索応答フレームには、報知フレームと同様の内容が含まれる。
【００２０】
品質測定部１０３は、無線ＩＦ１０２で受信される無線信号等に基づき、接続している無線基地局との間の通信品質を測定する。通信品質の測定に用いる無線信号は、報知フレームの信号（報知信号）でもよいし、パケットを含むデータフレームの信号（データ信号）でもよい。通信品質の測定に用いる信号は、無線基地局から送信される信号であれば、他の信号でもよい。また、後述するように、無線基地局から配信されるデータを受信する過程において、欠落したデータ数等に基づき通信品質を測定してもよい。
【００２１】
メッセージ処理部１０４は、無線基地局から受信したフレーム内のメッセージ（フレームボディ部分）を抽出し、処理する。データフレームであれば、データ（データチャンクおよびシーケンス番号等）を抽出して、記憶部１０６に格納する。報知フレームであれば、無線基地局の識別子、ネットワーク識別子およびデータの配信状況を示す情報等を抽出して、記憶部１０６に格納する。報知フレームにファイルの識別子が含まれている場合は、ファイルの識別子も記憶部１０６に格納してもよい。記憶部１０６は、メモリでも、ストレージでもよい。メモリは、ＳＲＡＭ，ＤＲＡＭ等の揮発性メモリでも、ＭＲＡＭ、ＮＡＮＤ等の不揮発性メモリでもよい。ストレージは、ＨＤＤ、ＳＳＤなど、永続的にデータを記憶する装置であれば何でもよい。
【００２２】
制御部１０５は、メッセージ処理部が抽出したメッセージに基づき、無線基地局との接続および品質測定部１０３を制御する。例えば、無線基地局との間の通信品質に応じて、現在の接続先となる無線基地局との接続を維持するか、接続先を他の無線基地局に切り換える等の判断を行う。他の無線基地局に切り換える場合、どの無線基地局に切り換えるかを、他の無線基地局によるデータの配信状況、および他の無線基地局との間の通信品質等に応じて判断する。制御部１０５は、判断結果に応じて無線ＩＦ１０２を制御し、他の無線基地局に接続する。制御部１０５は、無線基地局から配信されるファイル（複数のデータ）を受信完了後に、周囲に無線基地局が存在するかを判断し、存在しない場合は、自装置が無線基地局として、複数のデータの配信を行ってもよい。周囲の無線基地局の移動または無線通信装置の移動に応じて、このようなことが起こり得る。制御部１０５および無線ＩＦ１０２は、ファイル配信サーバおよび無線基地局としての機能も備える。
【００２３】
図４は、図３の無線通信装置の動作のフローチャートである。図５Ａおよび図５Ｂは、図４に続くフローチャートである。図６は、図３の無線通信装置の状態遷移図である。本無線通信装置は、待機状態Ａ１、データ受信状態Ａ２、受信完了状態Ａ３、受信品質調査状態Ａ４、無線基地局探索状態Ａ５および切替処理状態Ａ６を有する。
【００２４】
無線通信装置は、最初、待機状態に存在する（待機状態Ａ１）。無線基地局は、無線基地局所の識別子、およびローカルなネットワークの識別子等を含んだ報知フレームを周期的に送信する。無線基地局所の識別子は、一例としてＩＥＥＥ８０２．１１規格のＢＳＳＩＤまたはＭＡＣアドレスに対応し、ローカルなネットワークの識別子は、ＥＳＳＩＤまたはＳＳＩＤに対応する。無線通信装置は、報知フレームを受信することで、無線基地局の存在を検出する。あるいは、無線通信装置は、探索要求フレームを送信し、探索応答フレームを受信することで、無線基地局の存在を検出してもよい。
【００２５】
無線通信装置は、無線基地局にアソシエーションプロセスを行い、無線基地局への接続に成功すると、無線基地局が形成するローカルなネットワークに参加する（データ受信状態Ａ２）。アソシエーションプロセスの前に、認証プロセスを行ってもよい。無線通信装置は、ファイル交換を行うアプリケーションに基づき、無線基地局から送信される複数のデータを順次受信する（Ｓ１１）。
【００２６】
受信したデータに含まれるシーケンス番号が、前回受信したデータに含まれるシーケンス番号に連続しているか否かを確認する。シーケンス番号が連続している場合は、無線通信装置は、すべてのデータを受信したかを判断する。すべてのデータを受信した場合（Ｓ１１のＹＥＳ）、すなわちファイルの取得が完了した場合は、処理を終了する（受信完了状態Ａ３）。
【００２７】
すべてのデータを受信したかの判断は、任意の方法を用いることができる。例えば、事前に無線基地局からファイルサイズの通知を受け、データチャンクの合計サイズが、当該通知されたファイルサイズに達した場合は、すべてのデータを受信したと判断しても良い。または、無線基地局が最後のデータにフラグを設定し、このフラグを無線通信装置が検出した場合は、すべてのデータを受信したと判断してもよい。ここで述べた以外の方法で、ファイルの受信完了を判断してもよい。
【００２８】
すべてのデータの受信が完了していない場合、シーケンス番号の欠落、すなわちデータの欠落があったかを判断する（Ｓ１２のＹＥＳ）。シーケンス番号が連続していない場合は、欠落があったと判断する。データの欠落を検出した場合、無線通信装置は受信品質調査状態Ａ４に遷移する。
【００２９】
受信品質調査状態Ａ４に遷移した無線通信装置は、接続中の無線基地局との間の通信品質を調査（通信品質調査）する（図５ＡのＳ１０１）。接続中の無線基地局との間の通信品質を第１通信品質と呼ぶ。第１通信品質は、一例として、無線基地局から受信する無線信号の受信信号強度（ＲＳＳＩ：Ｒｅｃｅｉｖｅｄ  Ｓｉｇｎａｌ  Ｓｔｒｅｎｇｔｈ  Ｉｎｄｉｃａｔｏｒ）、受信電力、信号対雑音電力比（ＳＮＲ：Ｓｉｇｎａｌ  Ｎｏｉｓｅ  Ｒａｔｅ）である。または、無線通信装置が予め定めた期間内に欠落したデータ数またはこれに基づく値でもよい。第１通信品質は、受信信号強度、受信電力または信号対雑音電力比等の場合は、数値が高いほど通信品質が良く、データ欠落数の場合は、欠落数が少ないほど通信品質が良いという指標を用いる。ここでは、通信品質が良好であるほど、第１通信品質の値が大きいものとする。ただし、通信品質が良好であるほど、第１通信品質の値が小さくなるように第１通信品質を定義してもよい。
【００３０】
第１通信品質が第１閾値以上の場合は（Ｓ１０１のＹＥＳ）、接続中の無線基地局との間の通信品質は良好と判断する。この場合、欠落したデータの再送を要求するフレーム（再送要求フレーム）を送信して（Ｓ１０２）、データ受信状態Ａ２に遷移し、図４のフローの処理に戻る。データが欠落した場合、欠落したデータの再送要求を無線基地局に送信する。再送要求の送信は、ブロードキャストまたはマルチキャスト送信でもよいし、接続中の無線基地局宛のユニキャスト送信でもよい。
【００３１】
一方、第１通信品質が第１閾値未満の場合は、接続中の無線基地局との間の通信品質が劣悪と判断して、無線基地局探索状態Ａ５に遷移する。
【００３２】
無線基地局探索状態Ａ５に遷移した無線通信装置は、他の無線基地局から送信される報知フレームの受信を一定時間試み（Ｓ１０３）、報知フレームを受信することで、周囲に存在する無線基地局（周囲基地局）を検出する。このとき、ローカルなネットワークの識別子（すなわち接続中の無線基地局と同じネットワーク識別子）を含む報知フレームを送信している無線基地局のみを周囲基地局として検出する。あるいは、あらかじめ、ローカルなネットワークで出現する可能性がある無線基地局の識別子（ＢＳＳＩＤなど）を保存したリストと、受信した報知フレームに記載されている無線基地局の識別子とを比較し、同じ識別子がリストに含まれる場合は、当該無線基地局を周囲基地局として検出してもよい。さらに、接続中の無線基地局と同じファイル識別子を通知している無線基地局のみを検出してもよい。同じネットワーク識別子に属する複数の無線基地局が同じファイルを送信している前提があれば、このようなファイル識別子を利用した処理は不要である。上記のリストは、無線通信装置の記憶部１０６に事前に格納しておけばよい。対象となる無線基地局がローカルなネットワークに属するか否かを識別可能な限り、ここに述べた以外の方法も可能である。
【００３３】
ここで、無線基地局から送信される報知フレームは、データの配信状況を示す情報を含んでいる。データの配信状況を示す情報は、無線基地局がこれまでどこまでのシーケンス番号のデータを配信しているかを特定可能な情報である。ここでは、当該報知フレームの前に送信されたシーケンス番号のうち、最大のシーケンス番号を示す。ただし、データの配信状況を示す情報は、これに限定されない。例えば当該報知フレームの前に送信されたシーケンス番号のうち、最大のシーケンス番号の次のシーケンス番号（報知フレームの後に送信される予定のシーケンス番号のうち、最小かつ未送信の（再送でない）シーケンス番号）など、別の値を表してもかまわない。
【００３４】
周囲の無線基地局から報知フレームを受信した無線通信装置は、報知フレームの受信信号から第２通信品質を測定する。そして、周囲の無線基地局の識別子（ＢＳＳＩＤ等）、報知フレームの受信時刻、第２通信品質、および、データの配信状況を示す情報等を含むエントリを、リスト（周囲基地局保存リスト）に格納する。第２通信品質は、第１通信品質と同じ種類であっても、異なる種類でもよい。
【００３５】
無線通信装置は、一定時間経過後に、周囲基地局保存リストが空の場合、すなわち、周囲の無線基地局を１台も検出できなかった場合は（Ｓ１０４のＹＥＳ）、無線基地局探索状態Ａ５を終了し、データ受信状態Ａ２に遷移する（図４のフローの処理に戻る）。
【００３６】
一方、周囲基地局保存リスト内に、周囲の無線基地局のエントリが１つ以上存在した場合、すなわち、１台以上の周囲の無線基地局が検出された場合は（Ｓ１０４のＮＯ）、無線通信装置は、リストからエントリを１つ選択する（Ｓ１０５）。選択したエントリにおけるデータの配信状況に基づき、当該エントリが示す無線基地局（周囲基地局）から、無線通信装置の要望するデータの受信が可能であるか（データの受信に間に合うか）を検査する（Ｓ１０６）。無線通信装置の要望するデータとは、無線通信装置が欠落したデータのことであり、そのうち最も小さいシーケンス番号を有するデータの受信が可能であるかを判断する。
【００３７】
ここで、以下の不等式が満足される場合、無線通信装置が要望するデータが、これから周囲基地局が配信され、かつ受信に間に合う（あるいは間に合う可能性が高い）、と判断する。
【数１】
0006530284.tif 000002
【００３８】
最小欠落シーケンス番号とは、無線通信装置が欠落したデータのシーケンス番号の最小値である。最小欠落シーケンス番号は、無線通信装置がこれまでに受信したデータのシーケンス番号が小さいものから順に確認し、シーケンス番号が初めて不連続になった箇所を確認することで特定できる。
【００３９】
αは、予め設定する定数であり、０以上の整数である。αは、周囲基地局が、データの配信状況を表す情報を通知してから、無線通信装置が当該情報を受信するまでの処理遅延を考慮したマージンである。無線基地局探索状態Ａ５で一定時間待機する処理（Ｓ１０４）で周囲基地局から報知フレームで通知した情報が示す配信状況（シーケンス番号）と、実際にその周囲基地局に接続して最初に受信するデータのシーケンス番号とが異なる可能性がある。このとき、αの値を調整することにより、その差を補正することが可能になる。
【００４０】
αの値を決定する例を以下に示す。図７に示すように、データの配信状況を表す情報を含む報知フレームの受信時刻ｔ１、周囲基地局から送信される報知フレームの受信待ちを開始した時刻ｔ２、および報知フレームの受信を試みている期間である上記一定時間Ｐに基づき、報知フレームを受信時刻ｔ１から上記一定時間Ｐの待機終了までの経過時間Ｌを計算する。そして、次の式でαの値を算出する。
【数２】
0006530284.tif 000003
【００４１】
上記式（２）において、伝送速度とは物理層のビットレートである。例えばＩＥＥＥ８０２．１１ｎ規格で、ガードインターバル８００ｎｓ、バンド幅２０ＭＨｚの無線通信を仮定すると、６．５Ｍｂｐｓ〜６５Ｍｂｐｓのいずれかとなる。伝送速度は、最も直近に受信したデータフレームから取得できる。より詳細には、データフレームの物理ヘッダに記載されているＭＣＳ（Ｍｅｄｕｌａｔｉｏｎ  ａｎｄ  Ｃｏｄｉｎｇ  Ｓｃｈｅｍｅ）から伝送速度を特定できる。
【００４２】
上記式（２）を用いることで、経過時間Ｌ中に受信可能な最大のデータ数を把握し、周囲基地局が経過時間Ｌ中にどれだけシーケンス番号を進めているかを予測する。これにより、周囲基地局ごとに適切なαを設定できる。よって、最小欠落シーケンス番号のデータを無線通信装置が受信できる無線基地局を発見する可能性が高まる。
【００４３】
無線通信装置は、周囲基地局から配信される最小欠落シーケンス番号のデータの受信に間に合う（受信可能）と判断した場合（Ｓ１０７のＹＥＳ）、つまり、接続した際に最初に受信可能なデータのシーケンス番号が、最小欠落シーケンス番号よりも小さいと判断した場合、周囲基地局との間の第２通信品質が、所定の条件を満たすかを確認する（Ｓ１０８）。ここでは第２通信品質は値が大きいほど品質が良好なものとし、第２通信品質が第２閾値以上かを確認する。
【００４４】
第２通信品質が第２閾値以上の場合は、受信予想値を計算し（Ｓ１０９），接続候補リストに当該周囲基地局の識別子と、当該受信予想値等とを含むエントリを格納する（Ｓ１１０）。当該接続候補リストに登録されたエントリの周囲基地局のことを、接続候補基地局と呼ぶ。
【００４５】
ここで、受信予想値は、最小欠落シーケンス番号から、周囲基地局が報知フレームの前に送信された最大のデータのシーケンス番号とαとを減算した値である（式（１）の左辺から右辺を減算した結果）。受信予想値は、無線通信装置が周囲基地局へ接続を切り替えた後に最小欠落シーケンス番号のデータを受信するまでの時間の長さに対応する。受信予想値が小さい周囲基地局ほど、接続した際に最小欠落シーケンス番号のデータを早く受信できることを示している。換言すれば、受信予想値が小さい周囲基地局ほど、接続した際に最小欠落シーケンス番号に最も近いシーケンス番号のデータを受信開始できる。周囲基地局が配信する最小欠落シーケンス番号のデータの受信に無線通信装置が間に合うと判断していることから、受信予測値は、０以上の値となる。
【００４６】
なお、最小欠落シーケンス番号のデータの受信に間に合うかを判断する処理（Ｓ１０７）と、第２通信品質が第２閾値以上かを判断する処理（Ｓ１０８）との順序を入れ替えてもよい。
【００４７】
周囲基地局保存リストに登録されたすべての周囲基地局を調査し（Ｓ１０５）、すべての周囲基地局の調査後、接続候補リストが空の場合は（Ｓ１１１のＹＥＳ）、データ受信状態Ａ２に遷移する（図４のフローの処理に戻る）。
【００４８】
接続候補リストに１つ以上接続候補基地局のエントリが登録されている場合は（Ｓ１１１のＮＯ）、接続中の無線基地局との接続を切断する（Ｓ１１２）。そして、接続候補リストにおいて、受信予想値が小さい接続候補基地局から優先的に選択し、選択した接続候補基地局に接続を試みる（同Ｓ１１２）。具体的に、接続候補基地局とアソシエーションプロセスを行い、必要に応じて、その前に認証プロセスを行う。接続候補基地局との接続に失敗した場合は（Ｓ１１３のＮＯ）、次の優先順位の接続候補基地局に接続を試みる。接続候補基地局との接続に成功した場合は（Ｓ１１３のＹＥＳ）、データ受信状態Ａ２に遷移する（図４のフローの処理に戻る）。接続候補リストに登録されたすべての接続候補基地局との接続に失敗した場合は、元の無線基地局に再度接続し、データ受信状態Ａ２に遷移する。
【００４９】
接続候補基地局との接続に失敗する場合としては、一例として、電波環境が急に悪化した場合、接続候補基地局の負荷が高い場合（例えば収容している無線通信装置の台数が上限値に達している場合）、および認証処理が失敗した場合等がある。ただし、ここで挙げた以外の例有で接続に失敗する場合も、当然ある。
【００５０】
以上の手順により、無線通信装置は、接続先の切り替え後に最小欠落シーケンス番号のデータを受信するまでの時間を短くでき、切り替え後も好適な通信品質で無線基地局と通信できる。よって、欠落データを効率よく取得でき、すべてのデータの受信を終えるまでの時間を短縮できる。
【００５１】
図８（Ａ）は、図５ＡのステップＳ１０１で、接続中の無線基地局からのデータ欠落数を用いて、接続中の無線通信基地局との間の通信品質を測定する動作例のフローチャートを示す。
【００５２】
無線通信装置は、最も直近に受信したデータのシーケンス番号から、Ｎ個前のシーケンス番号のデータまでのデータ欠落数を算出する（Ｓ２０１）。Ｎは１以上の整数であり、所望する通信品質によって値を変える必要がある。データ欠落数が第３閾値未満の場合は（Ｓ２０２のＮＯ）、通信品質が良好と判断し（Ｓ２０６）、図５ＡのステップＳ２０２に進む。データ欠落数が閾値以上の場合、データ欠落数が第３閾値以上と判断した時刻から一定時間、データ受信を継続する（Ｓ２０３）。一定時間の間に受信したデータのシーケンス番号から、欠落したデータ数を算出し（同Ｓ２０３）、欠落したデータ数が第４閾値未満の場合は（Ｓ２０４のＮＯ）、通信品質が良好と判断し（Ｓ２０６のＮＯ）、図５ＡのステップＳ２０２に進む。欠落したデータ数が第４閾値以上の場合は（Ｓ２０４のＹＥＳ）、通信品質が劣悪と判断し（Ｓ２０５）、周囲基地局探索状態Ａ５に遷移する（図５ＡのステップＳ１０３に進む）。
【００５３】
ステップＳ２０３で一定時間、データ受信を行う代わりに、一定数のデータを受信してもよい。一定数のデータを受信し終えた段階で、一定数のデータを受信する間に欠落したデータ数をカウントする。欠落したデータ数が、第４閾値未満の場合は、通信品質が良好と判断し、第４閾値以上の場合は、通信品質が劣悪と判断する。
【００５４】
上記の手順によれば、最も直近に受信したデータのシーケンス番号から、Ｎ個前のシーケンス番号のデータまでのデータ欠落数を求めるため、一時的な要因により、通信品質が劣悪と判断することを防止できる。例えば無線基地局と無線通信装置の間を移動体が通過する際に、一時的に通信品質が劣化する場合があるが、この場合も、上記手法により、時間経過により通信品質が改善した場合は、通信品質が良好と判断することができる。
【００５５】
また、データ欠落数が第３閾値以上の場合も、ステップＳ２０３で一定時間、データ受信を継続し、データ欠落数が第４閾値未何であれば、通信品質は良好と判断することで、フェージングが原因の一時的なバースト誤りが発生した場合に、通信品質が劣悪であると判断することを防止できる。フェージングが原因でバースト誤りが発生した場合、時間経過により通信品質が改善する可能性があるためである。もちろん、断続的に通信品質が低い状態が続く場合は、ステップＳ２０５で通信品質が劣悪であると判断する。
【００５６】
なお、図８（Ａ）の動作フローの変形例として、ステップＳ２０２でデータ欠落数が第３閾値以上と判断した場合は、通信品質は劣悪であると判断（Ｓ２０５）してもよい。すなわち、ステップＳ２０３、Ｓ２０４を省く構成も可能である。
【００５７】
図８（Ｂ）は、図５ＡのステップＳ１０１で、接続中の無線通信基地局との間の通信品質を測定する他の動作例のフローチャートを示す。本動作は、無線基地局に接続した直後で、まだ一度もデータを受信していない場合にも適用できる。
【００５８】
無線通信装置は、タイマーをスタートさせて、一定時間待機する（Ｓ２１１）。待機中にデータを所定数受信した場合（Ｓ２１２のＹＥＳ）、通信品質は良好であると判断する（Ｓ２１３）。所定数は１でも、２以上の複数でもよい。待機中に受信したデータ数が所定数に達しない場合は（Ｓ２１２のＮＯ）、通信品質は劣悪であると判断する（Ｓ２１４）。
【００５９】
図９は、本発明の一実施形態に係る無線通信装置を搭載した無線通信端末のハードウェア構成の一例を示すブロック図である。無線通信端末は、プロセッサ３５１、メモリ３５２、ストレージ３５３、ネットワークインタフェース３５４、入力装置３５５および出力装置３５６を備え、これらがバス３５７を介して接続されている。
【００６０】
プロセッサ３５１が、ストレージ３５３からプログラムを読み出して、メモリ３５２に展開して、実行することで、品質測定部１０３、メッセージ処理部１０４および制御部１０５との機能が実現される。無線ＩＦ１０２の機能の一部がプロセッサ３５１によって行われてもよい。
【００６１】
メモリ３５２は、プロセッサ３５１が実行する命令、およびプロセッサ３５１が利用する各種データ等を一時的に記憶する。メモリ３５２は、ＳＲＡＭ、ＤＲＡＭ等の揮発性メモリでも、ＮＡＮＤ、ＭＲＡＭ等の不揮発性メモリでもよい。ストレージ３５３は、プログラムやデータ等を永続的に記憶する記憶装置であり、例えば、ＨＤＤまたはＳＳＤ等である。メモリ３５２、ストレージ３５３、またはこれらの両方は図３の記憶部１０６に対応し、無線基地局から受信したデータまたは情報等、および無線基地局に送信するデータまたは情報等が格納されている。メモリ３５２、ストレージ３５３またはこれらの両方は、無線通信端末内に設けられてもよいし、無線通信端末に外部接続されてもよい。
【００６２】
ネットワークインタフェース３５４は、無線または有線の通信を行うためのインタフェースであり、図３の無線ＩＦ１０２に対応する。ネットワークインタフェース３５４は、一例として、ＭＡＣ層等のデータリンク層および物理層のヘッダ処理、変調および復調等を行うベースバンド集積回路、ＡＤ変換回路、ＤＡ変換回路、およびアナログ処理等を行うＲＦ集積回路を備えていてもよい。アナログ処理は、ベースバンドおよび無線周波数間の周波数変換、帯域制御、増幅処理等を含む。ネットワークインタフェース３５４に、ＣＰＵ等のプロセッサを配置してもよい。ＴＣＰ／ＩＰ等を用いる場合、ＴＣＰ／ＩＰ等の処理を当該ネットワークインタフェース３５４上のＣＰＵで行ってもよいし、バス３５７に接続されたプロセッサ３５１で行ってもよい。ここではネットワークインタフェースを１つのみ示しているが、無線ネットワークインタフェースと有線ネットワークインタフェースなど、複数のネットワークインタフェースが搭載されていてもよい。ネットワークインタフェース３５４は、プロセッサ３５１により制御されることができる、ネットワークインタフェース３５４が、ＤＭＡ（ダイレクト・メモリ・アクセス）でメモリ３５２に直接、アクセスしてもよい。
【００６３】
入力装置３５５は、キーボード、タッチパネル、マウス等の指示または情報を入力するための入力インタフェースである。出力装置３５６は、液晶パネルまたは電子インクパネル等の表示装置である。
【００６４】
図９の無線通信端末は、無線基地局と通信できる装置であれば何でもよく、例えば、移動体端末、タブレット、スマートフォン、ウェアラブルデバイス、ゲーム装置、ネットワークストレージ装置、モニタ、デジタルオーディオプレーヤ、Ｗｅｂカメラ、ビデオカメラ、プロジェクタ、ナビゲーションシステム、セットトップボックス、ゲートウェイ、プリンタサーバ、ルータ、ポータブル装置、ハンドヘルド装置等でもよい。
【００６５】
以上、本実施形態によれば、無線通信装置は切り替え後に最小欠落シーケンス番号の欠落データを受信するまでの時間が短く、かつ通信品質が良い無線基地局に、接続先を切り替えることができる。よって、無線通信装置は、欠落データを効率よく受信でき、ファイル（すべてのデータ）の受信を終えるまでの時間を短縮することが可能になる。
【００６６】
（第２実施形態）
図１０Ａおよび図１０Ｂに、第２実施形態に係わる無線通信装置の動作のフローチャートを示す。図５Ａおよび図５Ｂのフローチャートと同一または対応するステップには同一の符号を付して、説明を省略する。なお、本実施形態の無線通信装置のブロック図は、第１実施形態と同じである。
【００６７】
ステップＳ１０１〜Ｓ１０５は図５Ａのフローチャートと同じである。ステップＳ１０５で周囲基地局保存リスト内のすべてのエントリを調査済みでないと判断された場合、ステップＳ２５１に進む。ステップＳ２５１で、無線通信装置は、周囲基地局保存リストから未選択のエントリを選択し、選択したエントリに含まれる第２通信品質とデータの配信状況を表す情報（ここでは周囲基地局が報知フレームの前に送信した最大のシーケンス番号）とを用いて、受信期待値を算出する。
【００６８】
受信期待値とは、周囲無線基地局に接続を切り替えることで無線通信装置が要望するデータ（欠落データ）のうちいくつのデータが切り替え後に受信でき（受信に間に合い）、かつ、周囲無線基地局によるファイル（すべてのデータ）の配信がどれだけ早く完了するかを評価する値である。
【００６９】
第１実施形態では、式（１）を満たす周囲無線基地局、つまり接続先の切り替え後に欠落データをすべて受信できる周囲無線基地局のみを接続候補基地局として選択した。これに対して、第２実施形態では、すべての欠落データの一部の受信に間に合わないことを許容しつつ、配信が早く完了することを選択の指標とすることで、選択する接続候補基地局の数を増やす。これにより、周囲無線基地局のどれに接続しても、欠落データの一部の受信に間に合わない場合も、配信が早く完了する無線基地局に優先的に接続することが可能になる。受信に間に合わなかった欠落データについては、配信の完了後に、再度配信を開始するのを待機して、欠落データを取得してもよい。配信が早く完了する周囲無線基地局に接続することで、欠落データの取得を早めることが可能になる。あるいは、切り替え後の無線基地局に再送要求フレームを送信することで、欠落データを取得することもあり得る。
【００７０】
以下、受信期待値の算出例を示す。第２通信品質、周囲無線基地局が直近に配信した最大のシーケンス番号（報知フレームで通知されたシーケンス番号）、無線通信装置における欠落したデータのシーケンス番号を格納したリストを用いて、下記の式（３）で受信期待値を算出する。
【数３】
0006530284.tif 000004
【００７１】
ｆ（ｘ）は、接続先の切り替え後に受信可能な（すなわち受信に間に合う）データ数が多いほど大きくなり、かつ配信が進んでいるほど（直近に配信した最大のシーケンス番号が大きいほど）大きくなる。また、ｆ（ｘ）は、受信可能なデータ数が少ないほど小さく、かつ配信が遅いほど（直近に配信した最大のシーケンス番号が小さいほど）小さくなる。ｆ（ｘ）は、受信可能なデータ数に対して単調増加し、配信の進みの大きさに対して単調増加する関数であればよい、任意の形の式を利用してもよい。以下に、ｆ（ｘ）の具体例を示す。
【００７２】
【数４】
0006530284.tif 000005
右辺の第１項である「欠落データ数−接続後に受信不可な欠落データ数」は、接続後に受信可能なデータ数に対応する。接続後に受信可能なデータ数が多いほど、右辺の第１項の値が大きくなり、接続後に受信可能なデータ数が少ないほど、右辺の第１項の値が小さくなる。換言すれば、接続後に受信不可な欠落データ数が少ないほど、右辺の第１項の値が大きくなり、接続後に受信不可な欠落データ数が多いほど、右辺の第１項の値が小さくなる。
【００７３】
また、配信が進んでいる周辺基地局ほど右辺の第２項であるＸｐ＋αの値が大きくなり、配信の進みが遅い周辺基地局ほど右辺の第２項の値が小さくなる。ｆ（ｘ）の形は、式（４）に限定されず、指数関数または一次関数などでもよい。
【００７４】
なお、αは、０以上の予め設定する定数であり、式（３）のαと同じ方法で決定してもよい。
【００７５】
ｆ（ｘ）の他の例を、式（５）に示す。
【数５】
0006530284.tif 000006
βは、受信期待値の大きさを制御する値である。βが大きくなるほど、受信可能なデータ数が増加することによる、受信期待値の増加量が大きくなる。αは、予め設定する定数であり、式（３）のαと同じ方法で決定してもよい。
【００７６】
ｆ（ｘ）のさらに他の例を、式（６）に示す。
【数６】
0006530284.tif 000007
ａは受信期待値の大きさを制御する値である。ａが大きくなるほど、受信可能なデータ数が増加することによる受信期待値の増加量が大きくなる。αは、予め設定する定数であり、式（３）のαと同じ方法で決定してもよい。ｂは、予め設定する定数である。
【００７７】
これまでは、無線通信装置が受信可能なデータ数等に着目して受信期待値を計算したが、さらに第２通信品質を利用して、受信期待値を算出してもよい。この場合、受信期待値は、一例として、以下の式（７）で算出できる。
【数７】
0006530284.tif 000008
ｇ（ｘ）は、通信品質を評価する関数である。ｇ（ｘ）の具体例を以下に示す。
【数８】
0006530284.tif 000009
【００７８】
第２通信品質が高いほど、ｇ（ｘ）の値が大きくなる。ｆ（ｘ）は、前述した式（３）と同様である。よって、ｆ（ｘ）で受信可能なデータ数および配信の進みに応じた値を算出し、これをｇ（ｘ）で重み付けすることで、受信期待値を求める。なお、ｇ（ｘ）＝１の場合、式（７）は、前述した（３）に一致する。なお、第２通信品質の種類によって、式（８）の値の単位は異なる。例えば、第２通信品質としてＲＳＳＩを利用する場合、真値とデシベル値の２通りがある。
【００７９】
図１０ＡのステップＳ２５１で受信期待値を求めたら、受信期待値が第５閾値以上かを判断する（Ｓ２５２）。受信期待値が第５閾値以上で、かつ、周囲基地局との間の第２通信品質が第２閾値以上の場合（ステップＳ１０８）、接続候補リストに、周辺無線基地局の識別子と、受信期待値等とを含むエントリを追加する（Ｓ２５３）。なお、受信期待値が第５閾値以上であるかを判断する処理と、第２通信品質が第２閾値以上かを判断する処理の順序を入れ替えてもよい。
【００８０】
周囲基地局保存リストに登録されたすべての周囲基地局の調査後、接続候補リストが空の場合は（Ｓ１１１のＹＥＳ）、データ受信状態Ａ２に遷移する（図４のフローの処理に戻る）。接続候補リストに１つ以上接続候補基地局が登録されている場合は（Ｓ１１１のＮＯ）、接続中の無線基地局との接続を切断する。接続候補リストにおいて、受信期待値が大きい接続候補基地局から優先的に接続を試みる（Ｓ１１２）。接続候補基地局との接続に成功した場合は、データ受信状態Ａ２に遷移する（図４のフローの処理に戻る）。接続候補リストに登録されたすべての接続候補基地局との接続に失敗した場合は、元の無線基地局に再度接続し、データ受信状態Ａ２に遷移する。
【００８１】
以上、本実施形態によれば、受信期待値が高い周囲無線基地局に接続を切り替えることにより、欠落データをできるだけ多く受信しつつ、ファイル（すべてのデータ）の受信を終えるまでの時間を短縮することが可能になる。接続切り替え後に受信できなかった欠落データを、周囲無線基地局がファイルの再配信を行うことで取得する場合も、ファイル配信が早く完了する周囲基地局を選択できるため、ファイルの受信を早期に完了できる。
【００８２】
（第３実施形態）
第１および第２の実施形態では、切替先の周辺無線基地局が存在しない場合、通信品質が悪い元の無線基地局に再度接続するため、欠落データの再送が多発し、無線帯域が逼迫する可能性がある。そこで、第３実施形態では、切替先の無線基地局が存在せずに元の無線基地局に再接続した場合に、元の無線基地局に対して欠落データの再送要求を抑制することを特徴とする。
【００８３】
図１１は、第３の実施形態に係る無線通信装置の動作のフローチャートであり、図４のステップＳ１０１の前にステップＳ３０１を追加したものである。図１２Ａおよび図１２Ｂは、図１１に続くフローチャートであり、図５ＡのステップＳ１０１とＳ１０２の間にステップＳ３０２を追加し、さらにステップＳ１０４のＹＥＳ、Ｓ１１１のＹＥＳ、Ｓ１１２のＹＥＳの後に、ステップＳ３０３を追加したものである。
【００８４】
図１１において、待機状態Ａ１にある無線通信装置が、データ受信状態Ａ２に遷移すると、再送要求フラグにＴｒｕｅ（真）を設定する（Ｓ３０１）。無線通信装置は、ステップＳ１２でデータの欠落を検知し、そのときの第１の通信品質が第１閾値以上の場合（図１２ＡのＳ１０１のＹＥＳ）、再送要求フラグがＴｒｕｅかを判断する（ステップＳ３０２）。Ｔｒｕｅの場合、接続中の無線基地局に、再送要求を送信する（図１２ＡのＳ１０２）。
【００８５】
また、ステップＳ１０４で周辺基地局が存在しないと判断された場合（Ｓ１０４のＮＯ）、再送要求フラグにＦａｌｓｅ（偽）を設定する（Ｓ３０３）。また、ステップＳ１１１で接続候補リストが空であると判断された場合（Ｓ１１１のＹＥＳ）、またはステップＳ１１２ですべての接続候補基地局との接続に失敗したと判断された場合（Ｓ１１２のＹＥＳ）も、再送要求フラグにＦａｌｓｅ（偽）を設定する。
【００８６】
上述した再送要求フラグの設定例は、一例であり、他の方法を用いてもよい。例えば、元の無線基地局との間の第１通信品質を任意のタイミングまたは所定のタイミングで測定し、第１通信品質が閾値未満である場合に、Ｆａｌｓｅ、閾値以上の場合にＴｒｕｅを設定してもよい。または、第１通信品質を測定する無線信号は、データを含むフレームの信号でもよいし、報知信号でもよい。または、同じ無線基地局に再送要求を送信した回数が閾値以上になった場合に、再送要求フラグにＦａｌｓｅを設定してもよい。同じ無線基地局からのデータ欠落数が閾値以上になった場合に、再送要求フラグにＦａｌｓｅを設定してもよい。当該データ欠落数は、欠落したデータのうち再送要求を行ったデータ数でもよい。ここで述べた複数の方法を組み合わせてもよい。または、ここで述べた方法のうちの１つまたは複数を、図１２ＡのステップＳ３０２またはＳ３０３と組み合わせてもよい。
【００８７】
図１２Ａおよび図１２ＢのステップＳ３０２、Ｓ３０３は、第２の実施形態における図１０Ａおよび図１０Ｂのフローチャートにも同様の箇所に追加可能である。この場合のフローチャートを図１３Ａおよび図１３Ｂに示す。ステップＳ３０２、Ｓ３０３の動作は図１２Ａおよび図１２Ｂと同様であるため、説明を省略する。
【００８８】
以上、本実施形態によれば、無線通信装置との間の第１通信品質に応じて再送要求の送信を抑制することにより、無線帯域の混雑を緩和することが可能となる。よって、他の無線通信装置がすべてのデータの受信を終えるまでの時間を短縮することが可能になる。
【００８９】
（第４実施形態）
第１〜第３の実施形態では、データの欠落（シーケンス番号の欠落）を検知するごとに、接続中の無線基地局との間の第１通信品質を測定し、測定された第１通信品質に応じて再送要求を送信した（図４のＳ１２、図５ＡのＳ１０１、Ｓ１０２等）。別の例として、図１４に示すように、無線基地局から送信される複数のデータを先頭から一定数ごとに複数の区間（ブロック）に区分し、各ブロックに対応する期間（ブロック期間）の末尾で、ブロック内で欠落したデータが発生したかを確認する。欠落したデータが存在する場合に、第１通信品質を測定し、測定された第１通信品質に応じて、欠落したデータについて、再送要求を行う。
【００９０】
この場合の動作例として、図１５に示すように、図４のフローチャートのステップＳ１１、Ｓ１２の間にステップＳ１３を追加してもよい。図１５に続くフローチャートは、これまで述べてきた各実施形態で説明したフローチャート（図５Ａおよび図５Ｂ、図１０Ａおよび図１０Ｂ、図１２Ａおよび図１２Ｂ、または図１３Ａおよび図１３Ｂ等）と同じである。
【００９１】
図１５のステップＳ１３で、無線通信装置は、現在のブロック期間が完了したかを判断する。例えばブロックごとにシーケンス番号の範囲が事前に定まっている場合は、現在のブロックの末尾のシーケンス番号、もしくは次のブロック以降のブロックに含まれるデータのシーケンス番号を検出することで、現在のブロック期間の完了を判断できる。現在のブロック期間が完了した場合は、当該ブロック内でシーケンス番号の欠落があったかを検知する（Ｓ１２）。欠落があった場合は、受信品質調査状態Ａ４へ遷移し、第１〜第３の実施形態の動作（図５Ａおよび図５Ｂ、図１０Ａおよび図１０Ｂ、図１２Ａおよび図１２Ｂ、または図１３Ａおよび図１３Ｂ等）を実行する。当該ブロック内でシーケンス番号の欠落がなかった場合は、ステップＳ１１に戻る。このようにブロック単位で再送要求を行うことで、ブロック単位でのデータの完全性を確保することができる。
【００９２】
本実施形態で用いられる用語は、広く解釈されるべきである。例えば用語“プロセッサ”は、汎用目的プロセッサ、中央処理装置（ＣＰＵ）、マイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、コントローラ、マイクロコントローラ、状態マシンなどを包含してもよい。状況によって、“プロセッサ”は、特定用途向け集積回路、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、プログラム可能論理回路（ＰＬＤ）などを指してもよい。“プロセッサ”は、複数のマイクロプロセッサのような処理装置の組み合わせ、ＤＳＰおよびマイクロプロセッサの組み合わせ、ＤＳＰコアと協働する１つ以上のマイクロプロセッサを指してもよい。  
【００９３】
別の例として、用語“メモリ”は、電子情報を格納可能な任意の電子部品を包含してもよい。“メモリ”は、ランダムアクセスメモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、プログラム可能読み出し専用メモリ（ＰＲＯＭ）、消去可能プログラム可能読み出し専用メモリ（ＥＰＲＯＭ）、電気的消去可能ＰＲＯＭ（ＥＥＰＲＯＭ）、不揮発性ランダムアクセスメモリ（ＮＶＲＡＭ）、フラッシュメモリ、磁気または光学データストレージを指してもよく、これらはプロセッサによって読み出し可能である。プロセッサがメモリに対して情報を読み出しまたは書き込みまたはこれらの両方を行うならば、メモリはプロセッサと電気的に通信すると言うことができる。メモリは、プロセッサに統合されてもよく、この場合も、メモリは、プロセッサと電気的に通信していると言うことができる。
【００９４】
また、用語“ストレージ”は、磁気技術、光学技術、または不揮発性メモリを利用して、永久的にデータを記憶できるに任意の装置を包含してもよい。例えば、ストレージは、ＨＤＤ、光学ディスク、ＳＳＤ等でもよい。
【００９５】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【符号の説明】
【００９６】
１：無線基地局（通信装置）
２：無線基地局（通信装置）
３：無線通信装置
１０１：アンテナ
１０２：無線インタフェース
１０３：品質測定部
１０４：メッセージ処理部
１０５：制御部
１０６：記憶部
３５１：プロセッサ
３５２：メモリ
３５３：ストレージ
３５４：ネットワークインタフェース
３５５：入力装置
３５６：出力装置
３５７：バス
【図１】
0006530284.tif 000010
【図２】
0006530284.tif 000011
【図３】
0006530284.tif 000012
【図４】
0006530284.tif 000013
【図５Ａ】
0006530284.tif 000014
【図５Ｂ】
0006530284.tif 000015
【図６】
0006530284.tif 000016
【図７】
0006530284.tif 000017
【図８】
0006530284.tif 000018
【図９】
0006530284.tif 000019
【図１０Ａ】
0006530284.tif 000020
【図１０Ｂ】
0006530284.tif 000021
【図１１】
0006530284.tif 000022
【図１２Ａ】
0006530284.tif 000023
【図１２Ｂ】
0006530284.tif 000024
【図１３Ａ】
0006530284.tif 000025
【図１３Ｂ】
0006530284.tif 000026
【図１４】
0006530284.tif 000027
【図１５】
0006530284.tif 000028