(57)【要約】【課題】無線通信装置、プログラム、無線通信方法および無線通信システムを提供すること。【解決手段】データ信号を他の無線通信装置に送信する送信部と、データ信号を他の無線通信装置が受信したことを示す受信確認信号を他の無線通信装置から規定期間に受信する受信部と、規定期間に受信部が任意の信号を受信した場合に所定の要求条件を満たすと判断する判断部２３２と、受信部が受信確認信号を正常に受信できず、要求条件を満たすと判断部に判断された場合、送信部から他の無線通信装置に受信確認信号の再送信を要求させる制御部２３６と、を備えることを特徴とする。【選択図】図１２
2008288719.tif 000002
【特許請求の範囲】
【請求項１】
データ信号を他の無線通信装置に送信する送信部と；
前記データ信号を前記他の無線通信装置が受信したことを示す受信確認信号を前記他の無線通信装置から規定期間に受信する受信部と；
前記規定期間に前記受信部が任意の信号を受信した場合に所定の要求条件を満たすと判断する判断部と；
前記受信部が前記受信確認信号を正常に受信できず、且つ、前記要求条件を満たすと前記判断部に判断された場合、前記送信部から前記他の無線通信装置に前記受信確認信号の再送信を要求させる制御部と：
を備えることを特徴とする、無線通信装置。
【請求項２】
前記判断部は、さらに前記任意の信号の受信強度が閾値以上である場合に前記要求条件を満たすと判断することを特徴とする、請求項１に記載の無線通信装置。
【請求項３】
前記判断部は、さらに前記任意の信号からプリアンブルが検出された場合に前記要求条件を満たすと判断することを特徴とする、請求項１に記載の無線通信装置。
【請求項４】
前記任意の信号は前記任意の信号の示すデータの誤りを検出するための誤り検出用データを含み、
前記判断部は、さらに前記検出用データに基づいて前記任意の信号の示すデータに誤りが検出された場合に前記要求条件を満たすと判断することを特徴とする、請求項１に記載の無線通信装置。
【請求項５】
前記判断部は、さらに前記任意の信号が自装置宛である場合に前記要求条件を満たすと判断することを特徴とする、請求項１に記載の無線通信装置。
【請求項６】
前記判断部は、さらに前記任意の信号が前記受信確認信号のデータフレームである場合に前記要求条件を満たすと判断することを特徴とする、請求項１に記載の無線通信装置。
【請求項７】
前記判断部は、さらに前記任意の信号のデータ量が前記受信確認信号のデータ量と一致または近似する場合に前記要求条件を満たすと判断することを特徴とする、請求項１に記載の無線通信装置。
【請求項８】
前記受信部による前記受信確認信号の受信結果を示す受信履歴を記憶する記憶部と；
前記記憶部に記憶された前記受信履歴に基づき、前記閾値を動的に設定する閾値設定部と；
をさらに備えることを特徴とする、請求項２に記載の無線通信装置。
【請求項９】
前記判断部は、前記任意の信号が自装置宛である、または前記受信確認信号のデータフレームであって、かつ、前記検出用データに基づいて前記任意の信号の示すデータに誤りがあると検出された場合に前記要求条件を満たすと判断することを特徴とする、請求項４に記載の無線通信装置。
【請求項１０】
コンピュータを、
データ信号を他の無線通信装置に送信する送信部と；
前記データ信号を前記他の無線通信装置が受信したことを示す受信確認信号を前記他の無線通信装置から規定期間に受信する受信部と；
前記規定期間に前記受信部が任意の信号を受信した場合に所定の要求条件を満たすと判断する判断部と；
前記受信部が前記受信確認信号を正常に受信できず、且つ、前記要求条件を満たすと前記判断部に判断された場合、前記送信部から前記他の無線通信装置に前記受信確認信号の再送信を要求させる制御部と：
を備える無線通信装置として機能させるための、プログラム。
【請求項１１】
無線通信装置において実行される無線通信方法であって：
データ信号を他の無線通信装置に送信するステップと；
前記データ信号を前記他の無線通信装置が受信したことを示す受信確認信号が前記他の無線通信装置から送信される規定期間において任意の信号を受信したか否かを判断するステップと；
前記規定期間において前記受信確認信号を正常に受信できず、且つ、前記任意の信号を受信したと判断された場合、前記他の無線通信装置に前記受信確認信号の再送信を要求するステップと；
を含むことを特徴とする、無線通信方法。
【請求項１２】
相互に無線通信を行う複数の無線通信装置を含む無線通信システムであって：
前記各無線通信装置は、
データ信号を他の無線通信装置に送信する送信部と；
前記データ信号を前記他の無線通信装置が受信したことを示す受信確認信号を前記他の無線通信装置から規定期間に受信する受信部と；
前記規定期間に前記受信部が任意の信号を受信した場合に所定の要求条件を満たすと判断する判断部と；
前記受信部が前記受信確認信号を正常に受信できず、且つ、前記要求条件を満たすと前記判断部に判断された場合、前記送信部から前記他の無線通信装置に前記受信確認信号の再送信を要求させる制御部と：
を備えることを特徴とする、無線通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信装置、プログラム、無線通信方法および無線通信システムに関する。
【背景技術】
【０００２】
近年、ＩＥＥＥ（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃ  Ｅｎｇｉｎｅｅｒｓ）８０２．１１規格に基づく無線通信システムが普及している。かかる無線通信システムを構成する無線通信装置は可搬性を有するなど自由度が高い点で、有線による通信システムと比較して有利である。また、各無線通信装置で利用されるアプリケーションが多種多様となり、その結果、当該無線通信システムに要求される伝送速度が高くなる趨勢にある。
【０００３】
例えば、ＩＥＥＥ８０２．１１ｎにおいては、ＭＡＣ（Ｍｅｄｅｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）レイヤにおける送信データの単位であるＭＰＤＵ（Ｍａｃ  Ｐｒｏｔｏｃｏｌ  Ｄａｔｅ  Ｕｎｉｔ）を複数個まとめて一のＭＡＣフレーム（以下、Ａ−ＭＰＤＵ：Ａｇｇｒｅｇａｔｅ  ＭＰＤＵ、と称する。）を生成する方法が提案されている。送信装置側が上記Ａ−ＭＰＤＵパケットを送信すると、受信装置側がＡ−ＭＰＤＵパケットを何単位受信したかを示す受信確認信号としてＢＡ（Ｂｌｏｃｋ  ＡＣＫ）を送信する。また、送信装置側は、ＢＡを正常に受信できなかった場合、受信装置側にＢＡの再送信を要求するためのＢＡＲ（ＢＡ  Ｒｅｑｕｅｓｔ）を送信することもできる。
【０００４】
ここで、送信側装置がＢＡの受信が期待される規定期間にＢＡを正常に受信できなかった場合、送信装置側は、
（１）Ａ−ＭＰＤＵパケットを再送信する。
（２）ＢＡＲを送信する
（３）新規のＡ−ＭＰＤＵパケットを送信する。
のいずれかの処理を行うことが考えられる。
【０００５】
【非特許文献１】「ＩＥＥＥ８０２．１１ｎ」ｐｒｅｐａｒｅｄ  ｂｙ  ｔｈｅ  ８０２．１１  Ｗｏｒｋｉｎｇ  Ｇｒｏｕｐ  ｏｆ  ｔｈｅ  ８０２  Ｃｏｍｍｉｔｔｅｅ、２００７
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、受信装置側でＡ−ＭＰＤＵパケットを正常に受信できており、送信装置側がＢＡの受信に失敗した場合には、上記（１）のようにＡ−ＭＰＤＵパケットを再送信すると無駄が生じる。また、受信装置側でＡ−ＭＰＤＵパケットを正常に受信できていない場合には、送信装置側が上記（２）のようにＢＡＲを送信するのではなくＡ−ＭＰＤＵパケットを再送信した方が効率が良い。また、受信装置側のデータバッファを考慮すると、送信装置側が上記（３）のように新規のＡ−ＭＰＤＵパケットを送信しても受信装置側で正常に受信できない場合が想定される。
【０００７】
すなわち、送信装置側がＢＡの受信に失敗した場合に、定常的に上記（１）〜（３）のうちのいずれかの処理を行うとすれば、無駄なデータが送受信され、無線通信の効率が悪化するという問題があった。
【０００８】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、受信確認信号を正常に受信できなかった場合に動的な処理を行い、無線通信の効率を向上させることが可能な、新規かつ改良された無線通信装置、プログラム、無線通信方法および無線通信システムを提供することにある。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明のある観点によれば、データ信号を他の無線通信装置に送信する送信部と、データ信号を他の無線通信装置が受信したことを示す受信確認信号を他の無線通信装置から規定期間に受信する受信部と、規定期間に受信部が任意の信号を受信した場合に所定の要求条件を満たすと判断する判断部と、受信部が受信確認信号を正常に受信できず、且つ、要求条件を満たすと判断部に判断された場合、送信部から他の無線通信装置に受信確認信号の再送信を要求させる制御部と、を備えることを特徴とする無線通信装置が提供される。
【００１０】
かかる構成においては、受信部が受信確認信号を他の無線通信装置から受信することが期待される規定期間に任意の信号を受信した場合、判断部が所定の要求条件を満たすと判断する。ここで、受信部が受信確認信号を正常に受信できなかったものの、規定期間に受信部が任意の信号を受信した場合、かかる任意の信号が受信確認信号であった可能性がある。すなわち、このような場合は送信部から送信したデータ信号を他の無線通信装置が受信できている可能性がある。また、送信部から送信したデータ信号を他の無線通信装置が受信できているにも拘らす、送信部が再度同一のデータ信号を送信することは不効率である。そこで、判断部により要求条件を満たすと判断された場合、他の無線通信装置が送信部から送信されたデータ信号を受信できている可能性があるため、制御部は、他の無線通信装置に対する受信確認信号の再送信の要求を送信部にさせることにより、データ信号が再送され無駄が生じる場合を抑制し、無線通信の効率の向上を図ることができる。
【００１１】
判断部は、さらに任意の信号の受信強度が閾値以上である場合に要求条件を満たすと判断してもよい。かかる構成においては、閾値以上の受信強度で規定期間において任意の信号を受信部が受信した場合、制御部が送信部から他の無線通信装置への受信確認信号の再送信の要求を行なわせる。すなわち、要求条件に任意の信号の受信強度が閾値以上であるという条件を加えることにより、上記任意の信号が受信確認信号であったか否かの判断の精度を一層高め、他の無線通信装置がデータ信号を受信できていなかったにも拘らず送信部が受信確認信号の再送信の要求をしてしまう場合を抑制することができる。
【００１２】
判断部は、さらに任意の信号からプリアンブルが検出された場合に要求条件を満たすと判断してもよい。かかる構成においては、受信部が規定期間において受信した任意の信号からプリアンブルが検出された場合、制御部が送信部から他の無線通信装置への受信確認信号の再送信の要求を行なわせる。すなわち、要求条件に任意の信号からプリアンブルが検出されたこという条件を加えることにより、上記任意の信号が受信確認信号でないにも拘らず要求条件を満たすと判断部が判断してしまうことを抑止できる。
【００１３】
任意の信号は任意の信号の示すデータの誤りを検出するための誤り検出用データを含み、判断部は、さらに検出用データに基づいて任意の信号の示すデータに誤りが検出された場合に要求条件を満たすと判断してもよい。かかる構成においては、検出用データに基づいて任意の信号の示すデータに誤りが検出された場合、制御部が送信部から他の無線通信装置への受信確認信号の再送信の要求を行なわせる。その結果、上記任意の信号が受信確認信号であったか否かの判断の精度を高め、無線通信の効率を向上させることができる。
【００１４】
判断部は、さらに任意の信号が自装置宛である場合に要求条件を満たすと判断してもよい。かかる構成においては、受信部が規定期間に受信した任意の信号が自装置宛である場合、制御部が送信部から他の無線通信装置への受信確認信号の再送信の要求を行なわせる。ここで、受信確認信号は、規定時間に、自装置宛に送信される信号である。したがって、規定時間において受信部により受信された任意の信号が自装置宛である場合、該信号が受信確認信号である可能性が高い。すなわち、規定時間において受信部により受信された任意の信号が自装置宛である場合は送信部から送信したデータ信号を他の無線通信装置が受信できている可能性が高い。したがって、規定時間において受信部により受信された任意の信号が自装置宛である場合は送信部が受信確認信号の再送信を他の無線通信装置に要求することにより、無線通信の円滑化を図ることができる。
【００１５】
判断部は、さらに任意の信号が受信確認信号のデータフレームである場合に要求条件を満たすと判断してもよい。かかる構成においては、受信部が規定期間に受信した任意の信号が受信確認信号のデータフレームである場合、制御部が送信部から他の無線通信装置への受信確認信号の再送信の要求を行なわせる。すなわち、要求条件に任意の信号が受信確認信号のデータフレームであるこという条件を加えることにより、上記任意の信号が受信確認信号でないにも拘らず要求条件を満たすと判断部が判断してしまう場合を抑制できる。
【００１６】
判断部は、さらに任意の信号のデータ量が受信確認信号のデータ量と一致または近似する場合に要求条件を満たすと判断してもよい。かかる構成においては、受信部が規定期間に受信した任意の信号のデータ量が受信確認信号のデータ量と一致または近似する場合、制御部が送信部から他の無線通信装置への受信確認信号の再送信の要求を行なわせることができる。
【００１７】
受信部による受信確認信号の受信結果を示す受信履歴を記憶する記憶部と、記憶部に記憶された受信履歴に基づき、閾値を動的に設定する閾値設定部と、をさらに備えてもよい。かかる構成においては、閾値設定部が受信履歴に基づいて受信強度の閾値を好適に設定しえるため、判断部による判断の正確性を向上させることができる。
【００１８】
判断部は、任意の信号が自装置宛である、または受信確認信号のデータフレームであって、かつ、検出用データに基づいて任意の信号の示すデータに誤りがあると検出された場合に要求条件を満たすと判断してもよい。かかる構成においては、複数の条件を組み合わせることにより、上記任意の信号が受信確認信号であったか否かの判断の精度を高め、無線通信の効率を向上させることができる。
【００１９】
また、上記課題を解決するために、本発明の別の観点によれば、コンピュータを、データ信号を他の無線通信装置に送信する送信部と、データ信号を他の無線通信装置が受信したことを示す受信確認信号を他の無線通信装置から規定期間に受信する受信部と、規定期間に受信部が任意の信号を受信した場合に所定の要求条件を満たすと判断する判断部と、受信部が受信確認信号を正常に受信できず、且つ、要求条件を満たすと判断部に判断された場合、送信部から他の無線通信装置に受信確認信号の再送信を要求させる制御部と、を備える無線通信装置として機能させるためのプログラムが提供される。
【００２０】
かかるプログラムは、例えばＣＰＵ、ＲＯＭまたはＲＡＭなどを含むコンピュータのハードウェア資源に、上記のような受信部、記録部および判断部の機能を実行させることができる。すなわち、当該プログラムを用いるコンピュータを、上述の記録装置として機能させることが可能である。
【００２１】
また、上記課題を解決するために、本発明の別の観点によれば、無線通信装置において実行される無線通信方法であって、データ信号を他の無線通信装置に送信するステップと、データ信号を他の無線通信装置が受信したことを示す受信確認信号が他の無線通信装置から送信される規定期間において任意の信号を受信したか否かを判断するステップと、規定期間において受信確認信号を正常に受信できず、且つ、任意の信号を受信したと判断された場合、他の無線通信装置に受信確認信号の再送信を要求するステップと、を含むことを特徴とする無線通信方法が提供される。
【００２２】
また、上記課題を解決するために、本発明の別の観点によれば、相互に無線通信を行う複数の無線通信装置を含む無線通信システムであって、各無線通信装置は、データ信号を他の無線通信装置に送信する送信部と、データ信号を他の無線通信装置が受信したことを示す受信確認信号を他の無線通信装置から規定期間に受信する受信部と、規定期間に受信部が任意の信号を受信した場合に所定の要求条件を満たすと判断する判断部と、受信部が受信確認信号を正常に受信できず、要求条件を満たすと判断部に判断された場合、送信部から他の無線通信装置に受信確認信号の再送信を要求させる制御部と、を備えることを特徴とする無線通信システムが提供する。
【発明の効果】
【００２３】
以上説明したように本発明にかかる無線通信装置、プログラム、無線通信方法および無線通信システムによれば、受信確認信号を正常に受信できなかった場合に動的な処理を行い、無線通信の効率を向上させることができる。
【発明を実施するための最良の形態】
【００２４】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２５】
また、以下の順序にしたがって当該「発明を実施するための最良の形態」を説明する。
〔１〕本発明の一実施形態にかかる無線通信システムの概要
〔１−１〕無線通信システムの構成
〔１−２〕無線通信システムにおいて送受信される各種データのフォーマット例
〔１−３〕本発明の一実施形態にかかる無線通信システムの目的
〔２〕無線通信システムを構成する無線通信装置の構成
〔２−１〕無線通信装置のハードウェア構成
〔２−２〕無線通信装置の機能
〔３〕無線通信システムにおいて実行される無線通信方法
〔３−１〕無線通信方法の第１の例
〔３−２〕無線通信方法の第２の例
〔３−３〕無線通信方法の第３の例
〔４〕まとめ
【００２６】
〔１〕本発明の一実施形態にかかる無線通信システムの概要
〔１−１〕無線通信システムの構成
まず、図１を参照し、本実施形態にかかる無線通信システム１の構成を説明する。
【００２７】
図１は、本実施形態にかかる無線通信システム１の構成例を示した説明図である。図１に示したように、無線通信システム１は、基地局１０と、無線通信装置２０Ａおよび２０Ｂを含む。
【００２８】
基地局１０は、例えば無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）のアクセスポイントであって、基地局１０の電波到達範囲１１内に存在する各無線通信装置２０間の無線通信を中継する。例えば、無線通信装置２０Ａが無線通信装置２０Ｂにデータを送信する場合、無線通信装置２０Ａが基地局１０にデータを送信し、基地局１０が無線通信装置２０Ａから受信したデータを無線通信装置２０Ｂに送信する。
【００２９】
また、基地局１０は、所定周期で無線通信の管理情報を含むビーコンと呼ばれる報知信号を送信し、ビーコンを受信した無線通信装置２０は該ビーコンに含まれる管理情報に基づいて動作することができる。
【００３０】
なお、図１においては、基地局１０が無線通信を主体的に管理するインフラストラクチャーモードの無線通信システム１を一例として示したに過ぎず、無線通信システム１は、基地局１０のような中央管理局を要さず各無線通信装置２０が自律分散的に無線通信を行うアドホックモードであってもよい。
【００３１】
また、図１においては、無線通信装置２０の一例としてＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）を示したに過ぎず、無線通信装置２０は、家庭用映像処理装置（ＤＶＤレコーダ、ビデオデッキなど）、携帯電話、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙｐｈｏｎｅ  Ｓｙｓｔｅｍ）、携帯用音楽再生装置、携帯用映像処理装置、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、家庭用ゲーム機器、携帯用ゲーム機器、家電機器などの情報処理装置であってもよい。
【００３２】
〔１−２〕無線通信システムにおいて送受信される各種データのフォーマット例
続いて、図２〜図７を参照し、各無線通信装置２０の間で送受信される各種データのフォーマット例を説明する。具体的には、ＭＰＤＵ（Ｍａｃ  Ｐｒｏｔｏｃｏｌ  Ｄａｔｅ  Ｕｎｉｔ）、Ａ−ＭＰＤＵ（Ａｇｇｒｅｇａｔｅ  ＭＰＤＵ）、ＢＡ（Ｂｌｏｃｋ  ＡＣＫ）、ＢＡＲ（ＢＡ  Ｒｅｑｕｅｓｔ）のフォーマット例を説明する。
【００３３】
図２は、データパケット４０のフォーマット例を示した説明図である。図２に示したように、データパケット４０のフォーマットは、ＭＰＤＵヘッダー４１０、ＭＰＤＵペイロード４２０、およびＦＣＳ４３０を含む。さらに、ＭＰＤＵヘッダー４１０は、ＦｒｅｍｅＣｏｎｔｒｏｌ４１１、Ｄｕｒａｔｉｏｎ／ＩＤ４１２、ＡｄｄｒｅｓｓＡ４１３、ＡｄｄｒｅｓｓＢ４１４、ＡｄｄｒｅｓｓＣ４１５、ＳｅｑｕｅｎｃｅＣｏｎｔｒｏｌ４１６、ＱｏｓＣｏｎｔｒｏｌ４１７、を含む。
【００３４】
ＦｒｅｍｅＣｏｎｔｒｏｌ４１１は、例えばＦｒｅｍｅＣｏｎｔｒｏｌ４１１を含むデータフレームの概要を示し、具体的には図３に示すフォーマットを有する。
【００３５】
Ｄｕｒａｔｉｏｎ／ＩＤ４１２には例えば時間が記載され、Ｄｕｒａｔｉｏｎ／ＩＤ４１２に記載された時間、所定の無線通信装置は送信待機状態（ＮＡＶ）に移行する。また、ＡｄｄｒｅｓｓＡ４１３には基地局１０のアドレスを記載し、ＡｄｄｒｅｓｓＢ４１４には当該データフレームの送信元装置のアドレスを記載し、ＡｄｄｒｅｓｓＣ４１５には当該データフレームの宛先の無線通信装置のアドレスを記載してもよい。また、ＳｅｑｕｅｎｃｅＣｏｎｔｒｏｌ４１６には、例えば当該データパケット４０のシーケンス番号が記載される。
【００３６】
ＭＰＤＵペイロード４２０は、当該データパケット４０により通信される実データである。ＦＣＳ４３０は、当該データパケット４０の誤りを検出するための機能を有する。
【００３７】
図３は、ＦｒｅｍｅＣｏｎｔｒｏｌ４１１の詳細な構成を示した説明図である。図３に示したように、ＦｒｅｍｅＣｏｎｔｒｏｌ４１１は、Ｏｒｄｅｒ４４０、ＷＥＰ４４１、ＭｏｒｅＤａｔｅ４４２、ＰｗｒＭｇｔ４４３、Ｒｅｔｒｙ４４４、ＭｏｒｅＦｒａｇ４４５、ＦｒｏｍＤＳ４４６、ＴｏＤＳ４４７、Ｓｕｂｔｙｐｅ４４８、Ｔｙｐｅ４４９、ＰｒｏｔｏｃｏｌＶｅｒｓｉｏｎ４５０、を含む。
【００３８】
Ｔｙｐｅ４４９にはフレーム種別が記載され、Ｓｕｂｔｙｐｅ４４８にはフレーム種別より詳細なサブタイプ種別が記載される。フレーム種別としては、例えば、コントロールフレーム、データフレーム、マネージメントフレームがあげられる。また、サブタイプ種別としては、例えば、ＢＡ、ＡＣＫ、ＲＴＳ、ＣＴＳ、ＢＡＲなどがあげられる。
【００３９】
図４は、Ａ−ＭＰＤＵ４２の構成例を示した説明図である。図４に示したように、Ａ−ＭＰＤＵ４２は複数のデータパケット４０を含む。具体的には、Ａ−ＭＰＤＵ４２は、各ＭＰＤＵの区切りを示すＭＰＤＵＤｅｌｉｍｉｔｅｒ５０、ＭＰＤＵヘッダー４１０、ＭＰＤＵペイロード４２０、ＦＣＳ４３０、およびＭＰＤＵのＬｅｎｇｔｈが４バイトの整数倍となるように付加されるＰＡＤｏｃｔｅｔｅｓ６０からなるデータユニットを複数含む。なお、詳細な説明は省略するが、ＭＰＤＵＤｅｌｉｍｉｔｅｒ５０は例えば図５に示したフォーマットを有する。
【００４０】
図６は、ＢＡ７０のフォーマット例を示した説明図である。図６に示したように、ＢＡ７０は、ＦｒｅｍｅＣｏｎｔｒｏｌ７１、Ｄｕｒａｔｉｏｎ７２、ＲＡ７３、ＴＡ７４、ＢＡＣｏｎｔｒｏｌ７５、ＢｌｏｃｋＡＣＫＳｔａｒｔｉｎｇＳｗｑｕｅｎｃｅＣｏｎｔｒｏｌ７６、ＢｌｏｃｋＡＣＫＢｉｔｍａｐ７７、ＦＣＳ７８、を含む。
【００４１】
ＦｒｅｍｅＣｏｎｔｒｏｌ７１は、図３に示したデータパケット４０のＦｒｅｍｅＣｏｎｔｒｏｌ４１１と実質的に同一のフォーマットを有する。したがって、ＦｒｅｍｅＣｏｎｔｒｏｌ７１のＳｕｂｔｙｐｅ４４８には、当該フレームがＢＡ７０にかかるフレームであることが記載される。Ｄｕｒａｔｉｏｎ７２には、当該ＢＡ７０を受信した近隣の無線通信装置に送信待機させる時間が記載される。
【００４２】
ＲＡ７３は当該ＢＡ７０の宛先の無線通信装置のアドレスであり、ＴＡ７４は当該ＢＡ７０の送信元装置のアドレスである。ＢＡＣｏｎｔｒｏｌ７５は、当該ＢＡ７０の態様を示す情報を含む。
【００４３】
ＢｌｏｃｋＡＣＫＳｔａｒｔｉｎｇＳｗｑｕｅｎｃｅＣｏｎｔｒｏｌ７６には、無線通信装置２０が他の無線通信装置２０Ｂから受信したＡ−ＭＰＤＵに含まれるＭＰＤＵの最初のシーケンス番号（ｎ）が記載される。ＢｌｏｃｋＡＣＫＢｉｔｍａｐ７７には、無線通信装置２０が受信したＡ−ＭＰＤＵに含まれるＭＰＤＵのシーケンス番号に対応するビットに「１」が記載される。例えば、Ａ−ＭＰＤＵに含まれるＭＰＤＵの最初のシーケンス番号が１００であり、無線通信装置２０がシーケンス番号が１００、１０２、１０３のＭＰＤＵを正常に受信した場合、ＢｌｏｃｋＡＣＫＳｔａｒｔｉｎｇＳｗｑｕｅｎｃｅＣｏｎｔｒｏｌ７６には「１００」が記載され、ＢｌｏｃｋＡＣＫＢｉｔｍａｐ７７には「１０１１」が記載される。ＦＣＳ７８は当該ＢＡ７０の誤りを検出するための情報である。
【００４４】
図７は、ＢＡＲ８０のフォーマット例を示した説明図である。図７に示したように、ＢＡＲ８０は、ＦｒｅｍｅＣｏｎｔｒｏｌ８１、Ｄｕｒａｔｉｏｎ８２、ＲＡ８３、ＴＡ８４、ＢＡＲＣｏｎｔｒｏｌ８５、ＢｌｏｃｋＡＣＫＳｔａｒｔｉｎｇＳｗｑｕｅｎｃｅＣｏｎｔｒｏｌ８６、ＦＣＳ８７、を含む。
【００４５】
ＦｒｅｍｅＣｏｎｔｒｏｌ８１は、図３に示したデータパケット４０のＦｒｅｍｅＣｏｎｔｒｏｌ４１１と実質的に同一のフォーマットを有する。したがって、ＦｒｅｍｅＣｏｎｔｒｏｌ８１のＳｕｂｔｙｐｅ４４８には、当該フレームがＢＡＲ８０にかかるフレームであることが記載される。Ｄｕｒａｔｉｏｎ８２には、当該ＢＡＲ８０を受信した近隣の無線通信装置に送信待機させる時間を記載される。
【００４６】
ＲＡ８３は当該ＢＡＲ８０の宛先の無線通信装置のアドレスであり、ＴＡ８４は当該ＢＡＲ８０の送信元装置のアドレスである。ＢＡＣｏｎｔｒｏｌ８５は、当該ＢＡＲ８０の態様を示す情報を含む。
【００４７】
ＢｌｏｃｋＡＣＫＳｔａｒｔｉｎｇＳｗｑｕｅｎｃｅＣｏｎｔｒｏｌ８６は、他の無線通信装置２０Ｂに、どのシーケンス番号のＭＰＤＵを先頭とするＡ−ＭＰＤＵ４２のＢＡ７０を要求するかを示す情報である。例えば、無線通信装置２０がシーケンス番号が１００であるＭＰＤＵを先頭とするＡ−ＭＰＤＵ４２のＢＡ７０を要求する場合、ＢｌｏｃｋＡＣＫＳｔａｒｔｉｎｇＳｗｑｕｅｎｃｅＣｏｎｔｒｏｌ８６には「１００」が記載される。ＦＣＳ８７は当該ＢＡＲ８０の誤りを検出するための情報である。
【００４８】
〔１−３〕本発明の一実施形態にかかる無線通信システムの目的
続いて、上述した各種データの送受信の様子および問題点を図８〜図１０を参照して説明した後に、本実施形態にかかる無線通信システム１の目的を説明する。
【００４９】
図８は、本実施形態に関連する各無線通信装置２１の間の無線通信を模式的に示した説明図である。図８に示したように、３単位のＭＰＤＵを含むＡ−ＭＰＤＵ４２Ａを無線通信装置２１Ａが無線通信装置２１Ｂに送信すると、無線通信装置２１ＢがＡ−ＭＰＤＵ４２Ａを正常に受信できた場合、無線通信装置２１Ｂは無線通信装置２１Ａに受信確認信号として規定のタイミングでＢＡ７０Ａを送信する。
【００５０】
なお、無線通信装置２１Ｂは、例えばＡ−ＭＰＤＵ４２Ａに含まれる各ＦＣＳ４３０に基づいてＡ−ＭＰＤＵ４２Ａから誤りを検出しなかった場合にＡ−ＭＰＤＵ４２Ａを正常に受信したと判断してもよい。また、規定のタイミングは例えばＳＩＦＳ（Ｓｈｏｒｔ  Ｉｎｔｅｒｆｒａｍｅ  Ｓｐａｃｅ）であってもよいが、事前に無線通信装置２１Ａと共有しているタイミングであれば特に限定されることはない。
【００５１】
無線通信装置２１Ａは、Ａ−ＭＰＤＵ４２Ａに応答してＢＡ７０ＡをＢＡ７０Ａの受信が期待されるＢＡ受信期間（規定期間）に無線通信装置２１Ｂから受信すると、新規のＡ−ＭＰＤＵ４２Ｂを無線通信装置２１Ｂに送信する。無線通信装置２１Ｂは、新規のＡ−ＭＰＤＵ４２Ｂを正常に受信できた場合、Ａ−ＭＰＤＵ４２Ｂを正常に受信できた旨を示すＢＡ７０Ｂを無線通信装置２１Ａに送信する。
【００５２】
このように、無線通信装置２１Ａが、送信したＡ−ＭＰＤＵ４２に応答するＢＡ７０を無線通信装置２１Ｂから受信することにより、正常に無線通信装置２１ＢがＡ−ＭＰＤＵ４２を受信したことを把握し、次のＡ−ＭＰＤＵ４２を送信することができる。
【００５３】
図９は、各無線通信装置２１の間の無線通信を模式的に示した他の説明図である。図９に示したように、３単位のＭＰＤＵを含むＡ−ＭＰＤＵ４２Ｃを無線通信装置２１Ａが無線通信装置２１Ｂに送信したとする。しかし、電波が微弱であった、電波が干渉したなどの事情から、無線通信装置２１ＢがＡ−ＭＰＤＵ４２Ｃを正常に受信できない場合がある。この場合、無線通信装置２１Ｂは規定のタイミングでＢＡを送信しないため、無線通信装置２１ＡはＢＡ受信期間において無線通信装置２１ＢからＢＡを受信することができない。
【００５４】
一方、図１０に示したように、無線通信装置２１Ａが無線通信装置２１Ｂに対して送信したＡ−ＭＰＤＵ４２Ｃが、無線通信装置２１Ｂにより正常に受信された場合、無線通信装置２１ＢはＡ−ＭＰＤＵ４２Ｃに応答して規定のタイミングでＢＡ７０Ｄを送信する。しかし、電波が微弱であった、電波が干渉したなどの事情から、無線通信装置２１ＡがＢＡ７０Ｄを正常に受信できない場合がある。
【００５５】
図９および図１０の何れの場合においても、無線通信装置２１ＡがＡ−ＭＰＤＵ４２を送信したにも拘らず無線通信装置２１ＢからＢＡ７０を正常に受信できないという事態が生じる。図９は、無線通信装置２１ＢがＡ−ＭＰＤＵ４２を受信できなかったことに原因がある場合を示しており、図１０は、無線通信装置２１ＢがＡ−ＭＰＤＵ４２を正常に受信しＢＡ７０を送信したものの無線通信装置２１ＡがＢＡ７０を正常に受信できなかったことに原因がある場合を示している。
【００５６】
このように、無線通信装置２１ＡがＢＡ受信期間においてＢＡ７０を正常に受信できなかった場合、同一のＡ−ＭＰＤＵ４２を再送信する、ＢＡ７０の再送信を要求するＢＡＲ８０を無線通信装置２１Ｂに送信する、などの方法が考えられる。
【００５７】
しかし、無線通信装置２１ＡがＢＡ受信期間においてＢＡ７０を正常に受信できなかった場合に常に同一のＡ−ＭＰＤＵ４２を再送信するとすれば、図１０に示したように無線通信装置２１ＢがＡ−ＭＰＤＵ４２を正常に受信できていた場合に該再送信は無駄な通信となる。
【００５８】
一方、無線通信装置２１ＡがＢＡ受信期間においてＢＡ７０を正常に受信できなかった場合に常にＢＡＲ８０を無線通信装置２１Ｂに送信するとすれば、図９に示したように無線通信装置２１ＢがＡ−ＭＰＤＵ４２を受信できていなかった場合、ＢＡ７０はＡ−ＭＰＤＵ４２が受信できなかった情報を戻し、結局同一のＡ−ＭＰＤＵ４２を再送信する必要があるため、該ＢＡＲ８０の送信は無駄な通信となる。
【００５９】
すなわち、無線通信装置２１Ａが無線通信装置２１ＢからのＢＡ７０の受信に失敗した場合に定常的な処理を行うとすれば、無駄なデータが送受信され、無線通信の効率が悪化するという問題があった。
【００６０】
そこで、上記のような事情に鑑みて本実施形態にかかる無線通信装置２０を創作するに至った。本実施形態にかかる無線通信装置２０によれば、ＢＡ７０を正常に受信できなかった場合に動的な処理を行い、無線通信の効率を向上させることができる。以下、このような無線通信装置２０の詳細な構成および動作を説明する。
【００６１】
〔２〕無線通信システムを構成する無線通信装置の構成
〔２−１〕無線通信装置のハードウェア構成
図１１は、本実施形態にかかる無線通信装置２０のハードウェア構成を示した説明図である。無線通信装置２０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３と、ホストバス２０４と、ブリッジ２０５と、外部バス２０６と、インタフェース２０７と、入力装置２０８と、出力装置２１０と、ストレージ装置（ＨＤＤ）２１１と、ドライブ２１２と、通信装置２１５とを備える。
【００６２】
ＣＰＵ２０１は、演算処理装置および制御装置として機能し、各種プログラムに従って無線通信装置２０内の動作全般を制御する。また、ＣＰＵ２０１は、マイクロプロセッサであってもよい。ＲＯＭ２０２は、ＣＰＵ２０１が使用するプログラムや演算パラメータ等を記憶する。ＲＡＭ２０３は、ＣＰＵ２０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を一次記憶する。これらはＣＰＵバスなどから構成されるホストバス２０４により相互に接続されている。
【００６３】
ホストバス２０４は、ブリッジ２０５を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バスなどの外部バス２０６に接続されている。なお、必ずしもホストバス２０４、ブリッジ２０５および外部バス２０６を分離構成する必要はなく、一のバスにこれらの機能を実装してもよい。
【００６４】
入力装置２０８は、例えば、マウス、キーボード、タッチパネル、ボタン、マイク、スイッチおよびレバーなどユーザが情報を入力するための入力手段と、ユーザによる入力に基づいて入力信号を生成し、ＣＰＵ２０１に出力する入力制御回路などから構成されている。無線通信装置２０のユーザは、該入力装置２０８を操作することにより、無線通信装置２０に対して各種のデータを入力したり処理動作を指示したりすることができる。
【００６５】
出力装置２１０は、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）ディスプレイ装置、液晶ディスプレイ（ＬＣＤ）装置、ＯＬＥＤ（Ｏｒｇａｎｉｃ  Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｓｐｌａｙ）装置およびランプなどの表示装置と、スピーカおよびヘッドホンなどの音声出力装置で構成される。出力装置２１０は、例えば、再生されたコンテンツを出力する。具体的には、表示装置は再生された映像データ等の各種情報をテキストまたはイメージで表示する。一方、音声出力装置は、再生された音声データ等を音声に変換して出力する。
【００６６】
ストレージ装置２１１は、本実施形態にかかる無線通信装置２０の記憶部の一例として構成されたデータ格納用の装置であり、記憶媒体、記憶媒体にデータを記録する記録装置、記憶媒体からデータを読み出す読出し装置および記憶媒体に記録されたデータを削除する削除装置などを含むことができる。ストレージ装置２１１は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）で構成される。このストレージ装置２１１は、ハードディスクを駆動し、ＣＰＵ２０１が実行するプログラムや各種データを格納する。
【００６７】
ドライブ２１２は、記憶媒体用リーダライタであり、無線通信装置２０に内蔵、あるいは外付けされる。ドライブ２１２は、装着されている磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリ等のリムーバブル記憶媒体２４に記録されている情報を読み出して、ＲＡＭ２０３に出力する。
【００６８】
通信装置２１５は、例えば、通信網１２に接続するための通信デバイス等で構成された通信インタフェースである。また、通信装置２１５は、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）対応通信装置であっても、ワイヤレスＵＳＢ対応通信装置であっても、有線による通信を行うワイヤー通信装置であってもよい。この通信装置２１５は、他の無線通信装置２０Ｂおよび基地局１０などとの間で、Ａ−ＭＰＤＵ４２、ＢＡ７０、ＢＡＲ８０などを送受信する。
【００６９】
〔２−２〕無線通信装置の機能
以上、図１１を参照して本実施形態にかかる無線通信装置２０のハードウェア構成を説明した。続いて、図１２を参照して当該無線通信装置２０の機能を説明する。
【００７０】
図１２は、本実施形態にかかる無線通信装置２０の構成を示した機能ブロック図である。図１２に示したように、無線通信装置２０は、通信部２１６、送信データ生成部２２０、無線処理部２２４、受信信号解析部２２８、判断部２３２、制御部２３６、記憶部２４０、および設定部２４４を備える。
【００７１】
通信部２１６は、基地局１０を介して接続された他の無線通信装置２０Ｂとのインターフェースであって、受信部および送信部としての機能を有する。例えば、通信部２１６は、他の無線通信装置２０Ｂとの間でＡ−ＭＰＤＵ４２、ＢＡ７０、ＢＡＲ８０などの各種データを送受信する。
【００７２】
送信データ生成部２２０は、例えば無線通信装置２０と接続されているアプリケーション機器から入力されたデータに基づいて、図４に示したようなＡ−ＭＰＤＵ４２をデータ信号の一例として生成する。例えば、Ａ−ＭＰＤＵ４２は、音楽、講演およびラジオ番組などの音楽データや、映画、テレビジョン番組、ビデオプログラム、写真、文書、絵画および図表などの映像データや、ゲームおよびソフトフェアなどの任意のデータを含んでもよい。
【００７３】
無線処理部２２４は、送信データ生成部２２０により生成されたＡ−ＭＰＤＵ４２を無線信号に変換するための変調、加工などの処理を行う。また、無線処理部２２４は、通信部２１６を介して他の無線通信装置２０Ｂから受信した無線信号を復調、加工して受信信号解析部２２８に出力する。
【００７４】
受信信号解析部２２８は、無線処理部２２４から入力された信号を解析し、解析して得られたデータを例えば無線通信装置２０と接続されているアプリケーション機器に出力する。また、無線処理部２２４から入力された信号を解析し、通信部２１６が他の無線通信装置２０ＢからＢＡ受信期間において受信した無線信号の受信状況を取得し、判断部２３２に出力する。
【００７５】
ここで、無線信号の受信状況としては、例えば、通信部２１６がＢＡ受信期間に任意の信号を受信したか否か、通信部２１６がＢＡ受信期間に受信した受信信号の受信強度が所定の閾値以上であったか否か、受信信号からプリアンブルが検出されたか否か、受信信号からＦＣＳに基づいて誤りが検出されたか否か、受信信号のＦｒａｍｅ  ＣｏｎｔｒｏｌのＳｕｂｔｙｐｅ４４８にＢＡのフレームタイプが記載されているか否か、受信信号のＲＡ７３に自装置のアドレスが記載されているか否か、などがあげられる。
【００７６】
判断部２３２は、受信信号解析部２２８から入力された無線信号の受信状況が、設定部２４４により設定された所定の要求条件を満たすか否かを判断する。制御部２３６は、ＢＡ受信期間において他の無線通信装置２０ＢからＢＡ７０を正常に受信できず、判断部２３２により所定の要求条件を満たすと判断された場合、通信部２１６からＢＡＲ８０が送信されるよう制御する。一方、制御部２３６は、判断部２３２により所定の要求条件を満たさないと判断された場合、直近に送信したＡ−ＭＰＤＵ４２が通信部２１６から再送信されるようにする。
【００７７】
すなわち、通信部２１６がＢＡ受信期間において他の無線通信装置２０ＢからＢＡ７０を正常に受信できなかった場合であっても、ＢＡ受信期間においてＢＡ７０と想定される所定の要求条件を満たす信号を通信部２１６が受信すると、通信部２１６がＢＡＲ８０を他の無線通信装置２０Ｂに送信する。上記要求条件の詳細については後述する。かかる無線通信装置２０間の無線通信の具体例を図１３を参照して説明する。
【００７８】
図１３は、本実施形態にかかる各無線通信装置２０の間で行なわれる無線通信を模式的に示した説明図である。また、図１３においては、ＢＡ受信期間において任意の信号を無線通信装置２０Ａが受信した場合に要求条件を満たすと判断される例を示している。
【００７９】
具体的には、３単位のＭＰＤＵを含むＡ−ＭＰＤＵ４２Ｅを無線通信装置２１Ａが無線通信装置２１Ｂに送信したとする。しかし、電波が微弱であった、電波が干渉したなどの事情から、無線通信装置２１ＢがＡ−ＭＰＤＵ４２Ｅを正常に受信できない場合がある。この場合、無線通信装置２１Ｂは規定のタイミングでＢＡを送信しないため、無線通信装置２１ＡはＢＡ受信期間において無線通信装置２１ＢからＢＡを受信することができない。その結果、無線通信装置２０Ａの判断部２３２は要求条件を満たさないと判断し、無線通信装置２０Ａは、ＢＡＲ８０ではなく、Ａ−ＭＰＤＵ４２Ｅを無線通信装置２０Ｂに再送信する。
【００８０】
無線通信装置２０Ｂは、無線通信装置２０Ａから再送信されたＡ−ＭＰＤＵ４２Ｅを正常に受信すると、ＢＡ７０Ｅを無線通信装置２０Ａに送信する。無線通信装置２０ＡがかかるＢＡ７０Ｅを正常に受信できなかったものの、ＢＡ受信期間に任意の信号（パケット）が検出された場合には判断部により要求条件を満たすと判断される。このような場合、本実施形態にかかる無線通信装置２０ＡはＢＡＲ８０Ｅを無線通信装置２０Ｂに送信し、ＢＡＲ８０Ｅに応答するＢＡ７０Ｅを無線通信装置２０Ｂから受信することができる。
【００８１】
ここで、通信部２１６がＢＡを正常に受信できなかったものの、ＢＡ受信期間に通信部２１６が所定の要求条件を満たす信号を受信した場合、かかる信号がＢＡであった可能性、および通信部２１６から送信したＡ−ＭＰＤＵ４２を他の無線通信装置２０Ｂが受信できている可能性がある。また、通信部２１６から送信したＡ−ＭＰＤＵ４２を他の無線通信装置２０Ｂが受信できているにも拘らす、通信部２１６が再度同一のＡ−ＭＰＤＵ４２を送信することは不効率である。
【００８２】
そこで、上記のように、判断部２３２により要求条件を満たすと判断された場合、他の無線通信装置２０Ｂが通信部２１６から送信されたＡ−ＭＰＤＵ４２を受信できている可能性があるため、制御部２３６は、他の無線通信装置２０Ｂに対するＢＡＲ８０を通信部２１６にさせることにより、Ａ−ＭＰＤＵ４２が再送され無駄が生じる場合を抑制し、無線通信の効率の向上を図ることができる。一方、判断部２３２により要求条件を満たさないと判断された場合、他の無線通信装置２０Ｂが通信部２１６から送信されたＡ−ＭＰＤＵ４２を受信できていない可能性があるため、制御部２３６が再度同一のＡ−ＭＰＤＵ４２を通信部２１６に送信させ、無駄にＢＡＲ８０が送信される場合を抑制することができる。
【００８３】
続いて、判断部２３２が受信状況を判断する際の要求条件について説明する。判断部２３２は、通信部２１６がＢＡ７０を正常に受信できなかったものの、ＢＡ７０である可能性がある信号をＢＡ受信期間において受信した場合に要求条件を満たすと判断する。かかる要求条件は、記憶部２４０と設定部２４４が協働して設定することができる。
【００８４】
図１４は、要求条件が設定される様子を示した説明図である。記憶部２４０は、図１４に示したように、以前のＢＡ７０の受信成功率、すなわちＢＡ７０の受信結果を示す受信履歴を記憶する記憶媒体としての機能を有する。記憶部２４０が記憶するＢＡ７０の受信成功率は、同一通信相手との間での以前のＢＡ７０の受信成功率であっても、過去所定期間におけるＢＡ７０の受信成功率であってもよい。また、記憶部２４０は要求条件の複数の選択肢を記憶している。
【００８５】
要求条件の選択肢としては、例えば、
（１）通信部２１６がＢＡ受信期間に任意の信号を受信したこと
（２）受信信号の受信強度が所定の閾値以上であったこと
（３）受信信号からプリアンブルが検出されたこと
（４）受信信号からＦＣＳに基づいて誤りが検出されたこと
（５）受信信号のフレームタイプがＢＡ７０であること
（６）受信信号が自装置宛であること
（７）受信信号のビット数がＢＡ７０のビット数と一致または類似すること
などがあげられる。
【００８６】
また、記憶部２４０は、例えば、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）などの不揮発性メモリや、ハードディスクおよび円盤型磁性体ディスクなどの磁気ディスクや、ＣＤ−Ｒ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅｃｏｒｄａｂｌｅ）／ＲＷ（ＲｅＷｒｉｔａｂｌｅ）、ＤＶＤ−Ｒ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ  Ｒｅｃｏｒｄａｂｌｅ）／ＲＷ／＋Ｒ／＋ＲＷ／ＲＡＭ（Ｒａｍｄａｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）およびＢＤ（Ｂｌｕ−Ｒａｙ  Ｄｉｓｃ（登録商標））―Ｒ／ＢＤ−ＲＥなどの光ディスクや、ＭＯ（Ｍａｇｎｅｔｏ  Ｏｐｔｉｃａｌ）ディスクなどの記憶媒体であってもよい。
【００８７】
設定部２４４は、記憶部２４０からＢＡ７０の受信成功率と、要求条件の選択肢（１）〜（７）を入力される。そして、ＢＡ７０の受信成功率に基づいて、要求条件の選択肢（１）〜（７）のうちから１または２以上の選択肢を選択し、選択した選択肢を要求条件として設定する。例えば、設定部２４４は、ＢＡ７０の受信成功率が低いほど厳しい要求条件を設定し、ＢＡ７０の受信成功率が高いほど緩和された要求条件を設定してもよい。図１４に示した例では、設定部２４４がＢＡ７０の受信成功率に基づいて、通信部２１６がＢＡ受信期間に任意の信号を受信したこと、受信信号の受信強度が所定の閾値以上であったこと、受信信号のビット数がＢＡ７０のビット数と一致または類似すること、を要求条件として設定した場合を示している。
【００８８】
また、設定部２４４は、要求条件の選択肢（２）における閾値を、ＢＡ７０の受信成功率に基づいて動的に設定する閾値設定部としての機能を有する。具体的には、設定部２４４は、ＢＡ７０の受信成功率が低いほど高い閾値を設定し、ＢＡ７０の受信成功率が高いほど低い閾値を設定してもよい。
【００８９】
上記のように、判断部２３２は動的に設定される要求条件を用いて通信部２１６による受信状況を判断することができるが、静的に設定された要求条件を用いて通信部２１６による受信状況を判断してもよい。また、設定部２４４は、選択した選択肢がＡＮＤ条件を満たすことを要求条件として設定しても、ＯＲ条件を満たすことを要求条件として設定してもよい。
【００９０】
〔３〕無線通信システムにおいて実行される無線通信方法
以上、本実施形態にかかる無線通信装置２０の構成を説明した、続いて、当該無線通信装置２０において実行される無線通信方法の一例を、図１５〜図１７を参照して説明する。
【００９１】
〔３−１〕無線通信方法の第１の例
まず、本実施形態にかかる無線通信装置２０において実行される無線通信方法の第１の例を図１５を参照して説明する。
【００９２】
図１５は、本実施形態にかかる無線通信装置２０において実行される無線通信方法の第１の例の流れを示したフローチャートである。まず、無線通信装置２０の通信部２１６はＡ−ＭＰＤＵ４２（データ）を他の無線通信装置２０Ｂに送信する（Ｓ３０２）。そして、判断部２３２は、ＢＡ受信期間においてＢＡ７０を無線通信装置２０Ｂから正常に受信できたか否かを判断する（Ｓ３０４）。ここで、判断部２３２は、ＢＡ７０に含まれるＦＣＳ７８に基づいてＢＡ７０から誤りが検出されなかった場合にＢＡ７０を正常に受信できたと判断してもよい。
【００９３】
そして、ＢＡ７０を正常に受信できたと判断部２３２により判断された場合、制御部２３６は通信部２１６から新規のＡ−ＭＰＤＵ４２（データ）を他の無線通信装置２０Ｂに送信させる（Ｓ３０６）。一方、ＢＡ７０を正常に受信できなかったと判断部２３２により判断された場合、判断部２３２は、ＢＡ受信期間内に任意の信号を受信したか否かを判断する（Ｓ３０８）。
【００９４】
判断部２３２は、ＢＡ受信期間内に任意の信号を受信したと判断した場合、受信信号からＰＬＣＰ（Ｐｈｙｓｉｃａｌ  Ｌａｙｅｒ  Ｃｏｎｖｅｒｇｅｎｃｅ  Ｐｒｏｔｏｃｏｌ）ヘッダーを正常に受信できたか否かを判断する（Ｓ３１０）。さらに、判断部２３２は、受信信号からＰＬＣＰヘッダーを正常に受信できなかったと判断した場合、受信信号からプリアンブルが検出されたか否かを判断する（Ｓ３１２）。判断部２３２が、Ｓ３０８においてＢＡ受信期間内に任意の信号を受信しなかったと判断した場合、またはＳ３１２において受信信号からプリアンブルが検出されなかったと判断した場合、Ｓ３０４において通信部２１６が送信したＡ−ＭＰＤＵ４２（データ）を制御部２３６が通信部２１６に再送信させる（Ｓ３１４）。
【００９５】
一方、判断部２３２が、Ｓ３１０において受信信号からＰＬＣＰヘッダーを正常に受信できたと判断した場合、またはＳ３１２において受信信号からプリアンブルが検出されたと判断した場合、制御部２３６が通信部２１６にＢＡＲ８０を送信させる（Ｓ３１６）。
【００９６】
すなわち、図１５では、要求条件が、（ＢＡ受信期間内に通信部２１６が任意の信号を受信すること）ＡＮＤ（（受信信号からＰＬＣＰヘッダーを正常に受信）ＯＲ（受信信号からプリアンブルが検出））という条件である場合を示している。なお、図１５ではＳ３０８、Ｓ３１０、Ｓ３１２の順でブロックを記載しているが、Ｓ３０８、Ｓ３１０、Ｓ３１２の判断部２３２による判断の順序はこれに限定されず、任意の順序で判断してもよい。
【００９７】
〔３−２〕無線通信方法の第２の例
次に、本実施形態にかかる無線通信装置２０において実行される無線通信方法の第２の例を図１６を参照して説明する。
【００９８】
図１６は、本実施形態にかかる無線通信装置２０において実行される無線通信方法の第２の例の流れを示したフローチャートである。まず、無線通信装置２０の通信部２１６はＡ−ＭＰＤＵ４２（データ）を他の無線通信装置２０Ｂに送信する（Ｓ３２２）。そして、判断部２３２は、ＢＡ受信期間においてＢＡ７０を無線通信装置２０Ｂから正常に受信できたか否かを判断する（Ｓ３２４）。
【００９９】
そして、ＢＡ７０を正常に受信できたと判断部２３２により判断された場合、制御部２３６は通信部２１６から新規のＡ−ＭＰＤＵ４２（データ）を他の無線通信装置２０Ｂに送信させる（Ｓ３２６）。一方、ＢＡ７０を正常に受信できなかったと判断部２３２により判断された場合、判断部２３２は、ＢＡ受信期間内に任意の信号を受信したか否かを判断する（Ｓ３２８）。
【０１００】
判断部２３２は、ＢＡ受信期間内に任意の信号を受信したと判断した場合、受信信号からＰＬＣＰヘッダーを正常に受信できたか否かを判断する（Ｓ３３０）。そして、判断部２３２は、受信信号からＰＬＣＰヘッダーを正常に受信できたと判断した場合、受信信号が自装置宛であるか否かを判断する（Ｓ３３２）。さらに、判断部２３２は、受信信号が自装置宛でないと判断した場合、受信信号のフレームタイプがＢＡ７０であったか否かを判断する（Ｓ３３４）。判断部２３２が、Ｓ３２８においてＢＡ受信期間内に任意の信号を受信しなかったと判断した場合、Ｓ３３０において受信信号からＰＬＣＰヘッダーを正常に受信できなかったと判断した場合、またはＳ３３４において受信信号のフレームタイプがＢＡ７０でないと判断した場合、Ｓ３２４において通信部２１６が送信したＡ−ＭＰＤＵ４２（データ）を制御部２３６が通信部２１６に再送信させる（Ｓ３３６）。
【０１０１】
一方、判断部２３２が、Ｓ３３２において受信信号が自装置宛であると判断した場合、またはＳ３３４において受信信号のフレームタイプがＢＡ７０であると判断した場合、制御部２３６が通信部２１６にＢＡＲ８０を送信させる（Ｓ３３８）。
【０１０２】
すなわち、図１６では、要求条件が、（ＢＡ受信期間内に通信部２１６が任意の信号を受信すること）ＡＮＤ（受信信号からＰＬＣＰヘッダーを正常に受信）ＡＮＤ（（受信信号が自装置宛）ＯＲ（受信信号のフレームタイプがＢＡ７０））という条件である場合を示している。なお、図１６ではＳ３２８、Ｓ３３０、Ｓ３３２、Ｓ３３４の順でブロックを記載しているが、Ｓ３２８、Ｓ３３０、Ｓ３３２、Ｓ３３４の判断部２３２による判断の順序はこれに限定されず、任意の順序で判断してもよい。
【０１０３】
〔３−３〕無線通信方法の第３の例
さらに、本実施形態にかかる無線通信装置２０において実行される無線通信方法の第３の例を図１７を参照して説明する。
【０１０４】
図１７は、本実施形態にかかる無線通信装置２０において実行される無線通信方法の第３の例の流れを示したフローチャートである。まず、無線通信装置２０の通信部２１６はＡ−ＭＰＤＵ４２（データ）を他の無線通信装置２０Ｂに送信する（Ｓ３４２）。そして、判断部２３２は、ＢＡ受信期間においてＢＡ７０を無線通信装置２０Ｂから正常に受信できたか否かを判断する（Ｓ３４４）。
【０１０５】
そして、ＢＡ７０を正常に受信できたと判断部２３２により判断された場合、制御部２３６は通信部２１６から新規のＡ−ＭＰＤＵ４２（データ）を他の無線通信装置２０Ｂに送信させる（Ｓ３４６）。一方、ＢＡ７０を正常に受信できなかったと判断部２３２により判断された場合、判断部２３２は、ＢＡ受信期間内に所定の閾値以上の受信強度で信号を受信したか否かを判断する（Ｓ３４８）。
【０１０６】
判断部２３２は、ＢＡ受信期間内に所定の閾値以上の受信強度で信号を受信したと判断した場合、受信信号からＰＬＣＰヘッダーを正常に受信できたか否かを判断する（Ｓ３５０）。そして、判断部２３２は、受信信号からＰＬＣＰヘッダーを正常に受信できたと判断した場合、受信信号が自装置宛であるか否かを判断する（Ｓ３５２）。さらに、判断部２３２は、受信信号が自装置宛でないと判断した場合、受信信号のフレームタイプがＢＡ７０であったか否かを判断する（Ｓ３５４）。判断部２３２が、Ｓ３５０において受信信号からＰＬＣＰヘッダーを正常に受信できなかったと判断した場合、またはＳ３５４において受信信号のフレームタイプがＢＡ７０でないと判断した場合、Ｓ３４４において通信部２１６が送信したＡ−ＭＰＤＵ４２（データ）を制御部２３６が通信部２１６に再送信させる（Ｓ３５６）。
【０１０７】
一方、判断部２３２が、Ｓ３４８においてＢＡ受信期間内に所定の閾値以上の受信強度で信号を受信したと判断した場合、Ｓ３５２において受信信号が自装置宛であると判断した場合、またはＳ３５４において受信信号のフレームタイプがＢＡ７０であると判断した場合、制御部２３６が通信部２１６にＢＡＲ８０を送信させる（Ｓ３５８）。
【０１０８】
すなわち、図１７では、要求条件が、（ＢＡ受信期間内に通信部２１６が所定の閾値以上の受信強度で信号を受信すること）ＯＲ（（受信信号からＰＬＣＰヘッダーを正常に受信）ＡＮＤ（（受信信号が自装置宛）ＯＲ（受信信号のフレームタイプがＢＡ７０）））という条件である場合を示している。なお、図１７ではＳ３４８、Ｓ３５０、Ｓ３５２、Ｓ３５４の順でブロックを記載しているが、Ｓ３４８、Ｓ３５０、Ｓ３５２、Ｓ３５４の判断部２３２による判断の順序はこれに限定されず、任意の順序で判断してもよい。
【０１０９】
〔４〕まとめ
以上説明したように、本実施形態にかかる無線通信装置２０によれば、通信部２１６がＢＡ受信期間において他の無線通信装置２０ＢからＢＡ７０を正常に受信できなかった場合であっても、ＢＡ受信期間においてＢＡ７０と想定される所定の要求条件を満たす信号を通信部２１６が受信すると、通信部２１６がＢＡＲ８０を他の無線通信装置２０Ｂに送信する。かかる構成により、Ａ−ＭＰＤＵ４２が再送され無駄が生じる場合を抑制し、無線通信の効率の向上を図ることができる。一方、判断部２３２により要求条件を満たさないと判断された場合、他の無線通信装置２０Ｂが通信部２１６から送信されたＡ−ＭＰＤＵ４２を受信できていない可能性があるため、制御部２３６が再度同一のＡ−ＭＰＤＵ４２を通信部２１６に送信させ、無駄にＢＡＲ８０が送信される場合を抑制することができる。
【０１１０】
なお、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明は係る例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【０１１１】
例えば、本明細書の無線通信装置２０の処理における各ステップは、必ずしもフローチャートとして記載された順序に沿って時系列に処理する必要はなく、並列的あるいは個別に実行される処理（例えば、並列処理あるいはオブジェクトによる処理）も含むとしてもよい。
【０１１２】
また、無線通信装置２０に内蔵されるＣＰＵ２０１、ＲＯＭ２０２およびＲＡＭ２０３などのハードウェアを、上述した無線通信装置２０の各構成と同等の機能を発揮させるためのコンピュータプログラムも作成可能である。また、該コンピュータプログラムを記憶させた記憶媒体も提供される。さらに、無線通信装置２０の受信信号解析部２２８、判断部２３２、および制御部２３６などの各構成の機能を実現する集積回路、チップなども提供される。
【図面の簡単な説明】
【０１１３】
【図１】本発明の一実施形態にかかる無線通信システムの構成例を示した説明図である。
【図２】データパケットのフォーマット例を示した説明図である。
【図３】ＦｒｅｍｅＣｏｎｔｒｏｌの詳細な構成を示した説明図である。
【図４】Ａ−ＭＰＤＵの構成例を示した説明図である。
【図５】ＭＰＤＵＤｅｌｉｍｉｔｅｒのフォーマット例を示した説明図である。
【図６】ＢＡのフォーマット例を示した説明図である。
【図７】ＢＡＲのフォーマット例を示した説明図である。
【図８】同実施形態に関連する各無線通信装置の間の無線通信を模式的に示した説明図である。
【図９】同実施形態に関連する各無線通信装置の間の無線通信を模式的に示した他の説明図である。
【図１０】同実施形態に関連する各無線通信装置の間の無線通信を模式的に示した他の説明図である。
【図１１】同実施形態にかかる無線通信装置のハードウェア構成を示した説明図である。
【図１２】同実施形態にかかる無線通信装置の構成を示した機能ブロック図である。
【図１３】同実施形態にかかる各無線通信装置の間で行なわれる無線通信を模式的に示した説明図である。
【図１４】要求条件が設定される様子を示した説明図である。
【図１５】同実施形態にかかる無線通信装置において実行される無線通信方法の第１の例の流れを示したフローチャートである。
【図１６】同実施形態にかかる無線通信装置において実行される無線通信方法の第２の例の流れを示したフローチャートである。
【図１７】同実施形態にかかる無線通信装置において実行される無線通信方法の第３の例の流れを示したフローチャートである。
【符号の説明】
【０１１４】
１０      基地局
２０      無線通信装置
２１６    通信部
２２０    送信データ生成部
２２４    無線処理部
２２８    受信信号解析部
２３２    判断部
２３６    制御部
２４０    記憶部
２４４    設定部
【図１】
2008288719.tif 000003
【図２】
2008288719.tif 000004
【図３】
2008288719.tif 000005
【図４】
2008288719.tif 000006
【図５】
2008288719.tif 000007
【図６】
2008288719.tif 000008
【図７】
2008288719.tif 000009
【図８】
2008288719.tif 000010
【図９】
2008288719.tif 000011
【図１０】
2008288719.tif 000012
【図１１】
2008288719.tif 000013
【図１２】
2008288719.tif 000014
【図１３】
2008288719.tif 000015
【図１４】
2008288719.tif 000016
【図１５】
2008288719.tif 000017
【図１６】
2008288719.tif 000018
【図１７】
2008288719.tif 000019