(57)【要約】【課題】周囲から干渉電波の影響を受けても、良好な通信を維持することが可能な無線通信装置を提供する。【解決手段】ホッピングパターンに基づいてパケットの通信を行う通信制御部２１と、パケットの通信エラーをチャンネルごとのチャンネルエラーカウンタでカウントするチャンネルエラーカウンタ処理部２２と、チャンネルエラーカウンタが第１の閾値以上となった不良チャンネルをホッピングパターンから除外するチャンネル管理部２３と、チャンネルの電界強度を測定する測定部とを有し、通信制御部２１は、測定部でそれぞれ複数回ずつ測定した全ての不良チャンネルの電界強度の測定値のうち、不良チャンネルごとの最高値が最も小さく、かつチャンネルエラーカウンタが第２の閾値以下であるチャンネルをホッピングパターンへ追加する追加用チャンネルとした無線ネットワーク通信装置。【選択図】図２
2005295369.tif 000002
【特許請求の範囲】
【請求項１】
周波数の異なる多数のチャンネルの中からホッピングパターンに基づいて選択したチャンネルによりパケットの通信を行う通信制御部と、
前記パケットの通信エラーをチャンネルごとのチャンネルエラーカウンタでカウントするチャンネルエラーカウント処理部と、
前記チャンネルの電界強度を測定する測定部を有する無線通信装置であって、
前記通信制御部は、
前記チャンネルエラーカウンタが第１の閾値以上となったチャンネルをホッピングパターンから除外し、
前記不良チャンネルを前記ホッピングパターンから除外すると前記ホッピングパターンのチャンネル数が所定数以下となるときに、前記測定部で測定した全ての不良チャンネルの電界強度の測定値のうち不良チャンネルごとの最高値が最も小さく、かつ前記チャンネルエラーカウンタが第１の閾値よりも緩い第２の閾値以下であるチャンネルを前記ホッピングパターンへ追加することを特徴とする無線通信装置。
【請求項２】
前記通信制御部は、追加用チャンネルの電界強度を前記測定部にて測定し、その測定値が所定値以下であるときに追加用チャンネルとすることを特徴とする請求項１記載の無線通信装置。
【請求項３】
前記通信制御部は、前記不良チャンネルごとの電界強度の最高値が所定値以下であるときのみ、前記追加用チャンネルとすることを特徴とする請求項１または２記載の無線通信装置。
【請求項４】
電界強度の測定は各チャンネル毎に複数回測定し、
複数回測定された電界強度の最大値が不良チャンネルの中でもっとも小さく、かつチャンネルエラーカウンタの値が第１の閾値よりも緩い第２の閾値以下であるチャンネルを測定テーブルから検索することを特徴とする請求項１記載の無線通信装置。
【請求項５】
電界強度を複数回測定した後に、その最大値を抽出して降順に並び替え、測定値が小さいものから交換の対象に選ぶ請求項１記載の無線通信装置。
【請求項６】
周波数の異なる多数のチャンネルの中からホッピングパターンに基づいて選択したチャンネルによりパケットの通信を行う通信制御部と、
前記パケットの通信エラーをチャンネルごとのチャンネルエラーカウンタでカウントするチャンネルエラーカウント処理部と、
前記チャンネルエラーカウンタが第１の閾値以上となったチャンネルを不良チャンネルとして前記ホッピングパターンから除外し、また追加すべきチャンネルを前記ホッピングパターンへ追加するチャンネル管理部と、
前記チャンネルの電界強度を測定する測定部を有する無線通信装置であって、
通信制御部は、各チャンネルの周波数帯域での電界強度を測定した結果に基づいて測定テーブルを作成し、測定された電界強度の最大値が不良チャンネルの中でもっとも小さく、かつチャンネルエラーカウンタの値が第１の閾値よりも緩い第２の閾値以下のチャンネルを測定テーブルから検索し、
該当するチャンネルがある場合には該チャンネルの周波数帯域を無線部にて再測定し、
再測定結果が所定値以下であれば該チャンネルを追加すべきチャンネルとすることを特徴とする無線通信装置。
【請求項７】
周波数の異なる多数のチャンネルの中からホッピングパターンに基づいて選択したチャンネルによりパケットの通信を行う通信制御部と、
前記パケットの通信エラーをチャンネルごとのチャンネルエラーカウンタでカウントするチャンネルエラーカウンタと、ブロックごとのエラーをカウントするブロックエラーカウンタを有するチャンネルエラーカウント処理部と、
前記チャンネルエラーカウンタが第１の閾値以上となったチャンネルを不良チャンネルとして前記ホッピングパターンから除外し、また追加すべきチャンネルを前記ホッピングパターンへ追加するチャンネル管理部と、
前記チャンネルの電界強度を測定する測定部を有する無線通信装置であって、
前記通信制御部は、通信している間に前記干渉回避手順を実行し、
前記干渉回避手順では、
あるチャンネルでエラーが発生したら、前記チャンネルエラーカウンタは該チャンネルのエラー値を更新するとともに該チャンネルが属するブロックのブロックエラーカウンタを更新し、
前記ブロックエラーカウンタが不良ブロック閾値以上であるか否かを判定し、
該チャンネルが属するブロックのブロックエラーカウンタが不良ブロック閾値以上である場合は該チャンネルが属するブロックをホッピングパターンから除くことができるか否かを判定し、
前記ブロックをホッピングパターンから除くことができるか否かの判定では、
不良ブロック閾値以上になった不良ブロックをそのままホッピングパターンから除くとホッピングパターンのチャンネル数が所定数を割り込む場合は不良ブロックの退避を行ない、
不良ブロック閾値以上になった不良ブロックをそのままホッピングパターンから除いてもホッピングパターンのチャンネル数が所定数を割り込まない場合は不良ブロックに属するチャンネルを待機状態とし、
前記ブロックエラーカウンタが不良ブロック閾値未満であった場合は、該ブロックに属するチャンネル毎にホッピングパターンに追加すべきか否かの判定を行ない、ホッピングパターンへ追加すると決定されたチャンネルを前記ホッピングパターンへ追加することを特徴とする無線通信装置。
【請求項８】
前記チャンネル管理部は、不良ブロック閾値以上となったブロックエラーカウンタのブロックに属するチャンネルをホッピングパターンから除いて待機状態用ホッピングテーブルとし、また前記チャンネル管理部は、良好ブロック閾値以下となったブロックエラーカウンタに属するチャンネルをホッピングパターンに追加して通話状態用ホッピングテーブルとすることを特徴とする請求項７記載の無線通信装置。
【請求項９】
エラーが発生したチャンネルが属するブロックをホッピングパターンから除くことができるか否かの判定では、
全チャンネルの中からホッピングパターンとして使用している使用状態であるチャンネル数をカウントし、そのカウント値からホッピングパターンを行う最小チャンネル数を閾値とした値を減算した値がブロックを構成するチャンネル数より小さい場合は、不良ブロックの退避を行ない、
減算した値がブロックを構成するチャンネル数以上である場合は、不良ブロックに属するチャンネルを待機状態とすることを特徴とする請求項７記載の無線通信装置。
【請求項１０】
不良ブロック閾値未満であったブロックに属するチャンネル毎にホッピングパターンに追加すべきか否かの判定は、
前記測定部で測定した全ての不良チャンネルの電界強度の測定値のうち不良チャンネルごとの最高値が最も小さく、かつ前記チャンネルエラーカウンタが第１の閾値よりも緩い第２の閾値以下であるチャンネルを前記ホッピングパターンへ追加する追加用チャンネルとすることを特徴とする請求項７記載の無線通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、周波数ホッピング型のスペクトル拡散方式で通信を行う無線通信装置に関する。
【背景技術】
【０００２】
近年、無線ネットワークはさまざまな規格が標準化され、さまざまな用途を持つ装置が同じ規格の無線ネットワークに接続されるようになってきている。
【０００３】
例えば、無線ネットワーク規格であるブルートゥース（Ｂｌｕｅｔｏｏｔｈ（商標））は、コンピュータのみならず、プリンタ、スキャナなどのコンピュータ周辺機器や、ファクシミリ装置、オーディオ装置、コードレス電話機などがブルートゥースの規格で接続することができる。
【０００４】
また、ブルートゥースは、ＩＳＭ（Industry Science Medical）バンドと呼ばれる、２．４０２ＧＨｚから２．４８０ＧＨｚまでの周波数帯域を使用している。ブルートゥースでの通信方式は、このＩＳＭバンドを６２５μｓごとに７９チャンネルの周波数帯域に分割し、そのチャンネルをランダムに変えて通信を行う周波数ホッピング型のスペクトル拡散方式を採用している。
【０００５】
しかし、この周波数帯域は、電子レンジなどに使用されるマグネトロンが発生する電磁波の周波数と重複する帯域でもある。また、同様な無線ネットワークであるＩＥＥＥ（Institute of Electrical and Electronics Engineers，米国電気電子学会）で制定された８０２．１１ａや８０２．１１ｂなども同じＩＳＭバンドを使用している。
【０００６】
そのため、ブルートゥースで通信をしている無線通信装置の近くで、電子レンジを使用した場合や、同じＩＳＭバンドを使用する他の無線ネットワークの規格の通信を行った場合では、電波が干渉されるためにエラーが多発して通信が行えない状況となることがある。
【０００７】
ブルートゥースによる通信ではないが、このようにエラーが多発する状況でも良好に周波数ホッピングを行うことができるコードレス電話装置が、特許文献１に記載されている。この特許文献１によれば、まず、通話前であるチャンネル選択段階において、９２チャンネルのバックグランドノイズレベルである電界強度を測定し、測定結果が小さい７５チャンネルを周波数ホッピングするチャンネルに選択し、残りをスペアとする。次に、通話段階において通信エラーが発生し、エラーが発生した不良チャンネルが所定数を超えると、チャンネル選択段階で不良チャンネルとした中で最も電界強度の測定値（電波の干渉ノイズ）が小さいチャンネルと、通話段階で新たに不良チャンネルとなったチャンネルとを交換し、その電界強度の小さい方を周波数ホッピングをするチャンネルとして使用する点が開示されている。
【特許文献１】特開２００１−３２６９７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
特許文献１に記載の周波数ホッピング無線通信装置では、不良としたチャンネルが所定数を超えた場合に、チャンネル選択段階で１回測定した電界強度に基づいて不良としたチャンネルの中で最も電界強度レベルが小さいチャンネルを周波数ホッピングに追加する対象のチャンネルとしている。しかし、干渉ノイズは発生源の状況により変動するので、チ
ャンネル選択段階では、そのチャンネルは電界強度の小さい周波数帯域であったかも知れないが、通話段階においては、通信に支障となる干渉ノイズが発生する周波数帯域であるかも知れない。特許文献１に記載のものでは、通話段階で新たに不良チャンネルとなったチャンネルと交換するチャンネルを決めるための情報として、その前のチャンネル選択段階において１回測定した電界強度に基づいて決めているだけであり、干渉ノイズの変動は考慮されていない。
【０００９】
本発明は、周囲から干渉電波の影響を受けても、不良としたチャンネルと交換するチャンネルを的確に決める事ができ、良好な通信を維持することが可能な無線通信装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、通信制御部と、パケットの通信エラーをチャンネルごとのチャンネルエラーカウンタでカウントするチャンネルエラーカウント処理部と、チャンネルの電界強度を測定する測定部を有し、通信制御部は、チャンネルエラーカウンタが第１の閾値以上となったチャンネルをホッピングパターンから除外し、不良チャンネルをホッピングパターンから除外するとホッピングパターンのチャンネル数が所定数以下となるときに、測定部で測定した全ての不良チャンネルの電界強度の測定値のうち不良チャンネルごとの最高値が最も小さく、かつ前記チャンネルエラーカウンタが第１の閾値よりも緩い第２の閾値以下であるチャンネルをホッピングパターンへ追加するように制御する。
【００１１】
また通信制御部は、不良チャンネルをホッピングパターンから除外するとホッピングパターンのチャンネル数が所定数以下となるときに、測定部でそれぞれ複数回ずつ測定した全ての不良チャンネルの電界強度の測定値のうち、不良チャンネルごとの最高値が最も小さく、かつ前記チャンネルエラーカウンタが第２の閾値以下であるチャンネルを前記ホッピングパターンへ追加するように制御する。
【発明の効果】
【００１２】
本発明の無線通信装置は、チャンネルエラーカウンタが第１の閾値以上となったチャンネルをホッピングパターンから除外し、不良チャンネルをホッピングパターンから除外するとホッピングパターンのチャンネル数が所定数以下となるときに、測定部で測定した全ての不良チャンネルの電界強度の測定値のうち不良チャンネルごとの最高値が最も小さく、かつ前記チャンネルエラーカウンタが第１の閾値よりも緩い第２の閾値以下であるチャンネルをホッピングパターンへ追加するように制御することにより、周囲から干渉電波の影響を受けても、良好な通信を維持することが可能な無線通信装置とすることができる。
【００１３】
また不良チャンネルをホッピングパターンから除外するとホッピングパターンのチャンネル数が所定数以下となるときに、測定部でそれぞれ複数回ずつ測定した全ての不良チャンネルの電界強度の測定値のうち、不良チャンネルごとの最高値が最も小さく、かつ前記チャンネルエラーカウンタが第２の閾値以下であるチャンネルを前記ホッピングパターンへ追加するように制御することにより、不良チャンネルの電界強度を複数回測定するので、干渉ノイズの変動による影響を少なくすることができ、干渉電波の影響を受けても良好な通信を維持することが可能な無線通信装置とすることができる。
【発明を実施するための最良の形態】
【００１４】
上記課題を解決するためになされた第１の発明は、周波数の異なる多数のチャンネルの中からホッピングパターンに基づいて選択したチャンネルによりパケットの通信を行う通信制御部と、パケットの通信エラーをチャンネルごとのチャンネルエラーカウンタでカウントするチャンネルエラーカウント処理部と、チャンネルの電界強度を測定する測定部を有する無線通信装置であって、前記通信制御部は、チャンネルエラーカウンタが第１の閾
値以上となったチャンネルをホッピングパターンから除外し、不良チャンネルをホッピングパターンから除外するとホッピングパターンのチャンネル数が所定数以下となるときに、測定部で測定した全ての不良チャンネルの電界強度の測定値のうち不良チャンネルごとの最高値が最も小さく、かつ前記チャンネルエラーカウンタが第１の閾値よりも緩い第２の閾値以下であるチャンネルを前記ホッピングパターンへ追加することを特徴としたものであり、第１の閾値よりも緩い第２の閾値を設定し、通信エラーが発生するとカウントアップするチャンネルエラーカウンタの値がこの第２の閾値以下であることを追加用チャンネルの条件としているので、通信エラーの発生頻度が低い周波数帯域であるか否かを判断することができる。
【００１５】
また上記課題を解決するためになされた第２の発明は、不良チャンネルをホッピングパターンから除外するとホッピングパターンのチャンネル数が所定数以下となるときに、測定部で複数回ずつ測定した全ての不良チャンネルの電界強度の測定値のうち、不良チャンネルごとの最高値が最も小さく、かつチャンネルエラーカウンタが第２の閾値以下であるチャンネルをホッピングパターンへ追加することを特徴としたものであり、測定部でそれぞれ複数回ずつ測定した全ての不良チャンネルの電界強度の測定値のうち、不良チャンネルごとの最高値が最も小さいチャンネルを追加用チャンネルとする条件とすることで、変動のある干渉ノイズの影響を少ないものとすることができる。
【００１６】
また上記課題を解決するためになされた第３の発明は、追加用チャンネルの電界強度を測定部にて測定し、その測定値が所定値以下であるときに追加用チャンネルとすることを特徴としたものであり、追加用チャンネルを再度測定部で測定した結果が所定値以下であるときのみとしたことにより、干渉ノイズの発生状況を再度確認することで、より信頼性の高い測定結果を元に追加用チャンネルを決定することができる。
【００１７】
また上記課題を解決するためになされた第４の発明は、通信制御部は、不良チャンネルごとの電界強度の最高値が所定値以下であるときのみ、追加用チャンネルとすることを特徴としたものであり、不良チャンネルごとの電界強度の最高値が所定値以下としたことで、干渉ノイズの多いチャンネルが追加用チャンネルとして抽出されることを防止することができる。
【００１８】
また上記課題を解決するためになされた第５の発明は、周波数の異なる多数のチャンネルの中からホッピングパターンに基づいて選択したチャンネルによりパケットの通信を行う通信制御部と、パケットの通信エラーをチャンネルごとのチャンネルエラーカウンタでカウントするチャンネルエラーカウンタと、ブロックごとのエラーをカウントするブロックエラーカウンタを有するチャンネルエラーカウント処理部と、チャンネルエラーカウンタが第１の閾値以上となったチャンネルを不良チャンネルとしてホッピングパターンから除外し、また追加すべきチャンネルを前記ホッピングパターンへ追加するチャンネル管理部と、チャンネルの電界強度を測定する測定部を有する無線通信装置であって、前記通信制御部は通信している間に前記干渉回避手順を実行し、この干渉回避手順では、あるチャンネルでエラーが発生したらチャンネルエラーカウンタは該チャンネルのエラー値を更新するとともに該チャンネルが属するブロックのブロックエラーカウンタを更新し、ブロックエラーカウンタが不良ブロック閾値以上であるか否かを判定し、該チャンネルが属するブロックのブロックエラーカウンタが不良ブロック閾値以上である場合は該チャンネルが属するブロックをホッピングパターンから除くことができるか否かを判定し、このブロックをホッピングパターンから除くことができるか否かの判定では、不良ブロック閾値以上になった不良ブロックをそのままホッピングパターンから除くとホッピングパターンのチャンネル数が所定数を割り込む場合は不良ブロックの退避を行ない、不良ブロック閾値以上になった不良ブロックをそのままホッピングパターンから除いてもホッピングパターンのチャンネル数が所定数を割り込まない場合は不良ブロックに属するチャンネルを待機状
態とし、前記ブロックエラーカウンタが不良ブロック閾値未満であった場合は、該ブロックに属するチャンネル毎にホッピングパターンに追加すべきか否かの判定を行ない、追加すると決定されたチャンネルを前記ホッピングパターンへ追加することを特徴としたものであり、これにより、不良と判断されるチャンネルを１度にブロック単位でホッピングパターンから除くことができ、また良好と判断されるチャンネルを１度にブロック単位で追加することができる。
【００１９】
（実施の形態１）
以下、図面に基づいて本発明の実施の形態１について説明する。
【００２０】
図１は、本発明の実施の形態に係る無線通信装置の一例であるコードレス電話機の親機が他の無線通信装置に無線ネットワークを介して接続している図である。図２は、本発明の実施の形態に係る無線通信装置の一例であるコードレス電話機の親機の構成図である。図３は、本発明の実施の形態に係る無線通信装置のエラー値の重み付けについて説明する図である。図４は、チャンネルエラーカウンタおよびブロックエラーカウンタの構成の一例を示す図である。図５は、ホッピングテーブルの構成を示す図である。
【００２１】
図１に示すように、無線ネットワーク１には、コードレス電話機の親機２を中心として、子機３、ＰＤＡ（Personal Digital Assistant）４、通信機能を有するデジタルカメラ５が、電波を介して接続できる範囲内にいる。
【００２２】
この無線ネットワーク１は、ブルートゥースの仕様に準拠したピコネットとよばれる無線ネットワークであり、親機２がマスタ装置、その他の通信装置がスレーブ装置として通信している。親機２は、有線で公衆回線網６に接続されており、公衆回線網６を介して通話相手と通信することができる。
【００２３】
このように本発明の実施の形態に係る無線通信装置の一例であるコードレス電話機の親機の構成を図２に基づいて説明する。
【００２４】
図２は、本発明の実施の形態に係る無線ネットワークに接続可能な電子装置の一例であるコードレス電話機の親機２の構成図である。
【００２５】
図２において、親機２は、アンテナ１０から受信した無線電波の復調や、アンテナ１０へ送信する無線電波の変調をする無線部１１を有している。
【００２６】
無線部１１は、ＩＳＭ（Industry Science Medical）バンドとよばれる、２．４０２ＧＨｚから２．４８０ＧＨｚまでの周波数帯域を使用して、例えば波数変調方式（Frequency Shift Keying）や位相変調方式（Phase Shift Keying）で変調、復調する。
【００２７】
無線部１１は、受信したブルートゥースに準拠したパケットを同期相関器１２へ出力する。
【００２８】
同期相関器１２は、受信したパケットの先頭部分であるアクセスコードにより、親機２が接続する無線ネットワーク内のパケットであるか否かを判断する。また、無線部１１は、親機２が周波数ホッピングに使用するチャンネルの周波数帯域の電界強度を測定する測定手段としての機能を有している。
【００２９】
同期相関器１２は、アクセスコードにより受信したパケットが、親機２が接続する無線ネットワークのパケットであると判定すると、パケットを受信パケット解析部１３へ出力する。また、同期相関器１２は、アクセスコードに含まれるプリアンブル、シンクワード
またはトレーラなどで発生した同期エラーをチェックして、通信エラーが発生した場合には、エラー計数処理部２０へ通知する。
【００３０】
受信パケット解析部１３は、パケットの中間部であるパケットヘッダを解析することで、無線ネットワーク内のそれぞれの通信装置との同期確立に使用される共通パケットや、音声データの同期通信に使用されるＳＣＯパケットや、データの送受信の非同期通信に使用されるＡＣＬパケットなどを判定する。
【００３１】
受信パケット解析部１３によりパケットがＳＣＯパケットで音声データの受信であると判断されると、ＳＣＯパケットは音声パケット処理部１４へ出力される。また、受信パケット解析部１３によりパケットがＡＣＬパケットと判定されればデータパケット処理部１８へ出力される。
【００３２】
また、受信パケット解析部１３は、パケットヘッダに含まれる８ビットの誤り検出符号（ＨＥＣ）をチェックして、通信エラーが発生した場合には、エラー計数処理部２０へ通知する。
【００３３】
音声パケット処理部１４は、ＳＣＯパケットの最終部であるペイロード内に格納されている音声データを分離してスピーチバッファ１５に格納する。また、音声パケット処理部１４は、ペイロードに含まれる１６ビットのＣＲＣ、または６０ビットのパリティをチェックし、エラー発生時には、エラー計数処理部２０へ通知する。そして、音声パケット処理部１４内に設定される閾値以上のエラーがあった場合は、エラー計数処理部２０へ通知するとともに、そのパケットを破棄する。
【００３４】
スピーチバッファ１５は、例えば子機３から送信される音声データを格納しスピーチデコーダ１６へ出力する。
【００３５】
スピーチデコーダ１６は音声データをアナログ信号に変換し、スピーカ１７から音声として出力する。
【００３６】
データパケット処理部１８は、ＡＣＬパケットの最終部であるペイロード内に格納されているデータを分離してデータバッファ１９に格納する。
【００３７】
また、データパケット処理部１８は、ペイロードに含まれる１６ビットのＣＲＣをチェックし、エラー発生時には、エラー計数処理部２０へ通知するとともに、所定の値以上のエラーが発生した場合は、そのパケットを破棄する。
【００３８】
データバッファ１９に格納されたデータは、通信制御部２１により読み出されて解析され、そのパケットに対する応答処理が行われる。
【００３９】
通信制御部２１は、親機２の通信手順の制御を行う通信手段であり、同期相関器１２、受信パケット解析部１３、音声パケット処理部１４と、データパケット処理部１８と、送信パケット作成部３０を制御することで、無線ネットワークを介して接続された他の無線通信装置と送受信の制御を行う。また、通信制御部２１は、データバッファ１９に格納されたパケットの内容に応じて各種の通信制御および送信電力の制御などを行う。通信制御部２１は、無線部１１から電界強度の測定をした結果をエラーカウンタ処理部２２へ通知する。また、その測定結果に基づいて、ホッピングパターンから除いたチャンネルを電界強度の強さ順に並べた測定テーブル２８を作成し、ホッピングパターンに追加するか否かの判定をする機能を有している。
【００４０】
エラー計数処理部２０は、同期相関器１２、受信パケット解析部１３、音声パケット処理部１４およびデータパケット処理部１８からエラーを検出した旨の通知があると、パケットのエラーが発生した箇所に応じた重み付けとしたエラー値をエラーカウンタ処理部２２へ出力する。
【００４１】
この同期相関器１２と、受信パケット解析部１３と、音声パケット処理部１４と、データパケット処理部１８と、エラー計数処理部２０とでエラー検出部を構成している。
【００４２】
ここで、エラー計数処理部２０がエラーカウンタ処理部２２へ出力するエラー値の内容について、図２および図３に基づいて説明する。
【００４３】
エラー値の重み付けは、エラー検出する同期相関器１２、受信パケット解析部１３、音声パケット処理部１４、データパケット処理部１８によって異なっている。
【００４４】
図３に示すように、パケット５０は、ブルートゥースの仕様に準拠したフォーマットである。パケット５０は、先頭部であるアクセスコード５１と、中間部であるパケットヘッダ５２と、最終部であるペイロード５３の３つのパートから構成されている。
【００４５】
アクセスコード５１は、その先頭部にバイナリで１と０が４ビット繰り返し配置されたプリアンブル５４と、６４ビットのブルートゥースアドレスが格納されるシンクワード５５と、プリアンブル５４と同様にバイナリで１と０が４ビット繰り返し配置されたトレーラ５６から構成される。
【００４６】
同期相関器１２は、このアクセスコード５１が正しいビット列とならない時に、エラーとしてエラー計数処理部２０へ通知する。
【００４７】
パケットヘッダ５２は、１０ビットの通信を管理するために必要なパラメータと、８ビットのＨＥＣ（ヘッダーエラーコード）とを有している。受信パケット解析部１３は、パケットヘッダ５２のＨＥＣ（ヘッダーエラーコード）をチェックして、エラー発生が検出された場合に、エラー計数処理部２０へ通知する。
【００４８】
ペイロード５３は、８ビットか１６ビットのペイロードヘッダと、可変長であるペイロードボディと、１６ビットのＣＲＣ、または６０ビットのパリティから構成される。
【００４９】
音声パケット処理部１４とデータパケット処理部１８は、ＣＲＣ、またはパリティをチェックして、エラー発生が検出された場合に、エラー計数処理部２０へ通知する。
【００５０】
また、ペイロード５３に格納されるデータが音声データの場合は、音声データ４ビットごとに１ビットのパリティが付加されたデータ列が形成されてペイロード５３に格納されている。
【００５１】
従って、音声パケット処理部１４に格納されたペイロード５３の音声データに所定の値以上のエラーが含まれている場合、ペイロードパケットエラーとし、所定の値未満の場合は、ペイロードエラーとするよう、エラー計数処理部２０へ通知する。
【００５２】
エラー計数処理部２０では、エラー発生箇所に応じた重み付けを用いてエラー値としてエラーカウンタ処理部２２へ出力する。例えば、同期相関器１２で検出した同期エラー（Sync-Error：ＳERR）を「３」とし、受信パケット解析部１３で検出したパケットヘッダエラー（Header-Error：ＨERR）を「２」とし、音声パケット処理部１４およびデータパケット処理部１８に検出したペイロードエラー（Payload-Error：ＰERR）を「１」とし、
ペイロードパケットエラー（Payload Packet-Error：ＰＰERR）を「３」とした重み付けとしたエラー値とする。
【００５３】
このように、通信エラーの発生箇所の重要性に応じた重み付けを行うことで、後述するチャンネルエラーカウンタおよびブロックエラーカウンタのカウントアップを発生箇所に応じて大きくすることができる。従って、重要度の高い箇所が通信エラーとなったチャンネルを迅速にホッピングパターンから除くことができ、通信品質の向上を図ることができる。
【００５４】
また、この重み付けは一例であり、全て同じ数値とすることで、エラーの発生箇所に関わらず同じ重み付けとすることも可能である。
【００５５】
また、エラー計数処理部２０に、通信エラーの発生箇所に応じた重み付けを設定として備えることで、親機２の設置環境に応じた重み付けとすることも可能である。
【００５６】
エラーカウンタ処理部２２は、チャンネルエラーカウンタとブロックエラーカウンタの２つのカウンタを有している。
【００５７】
その１つであるチャンネルエラーカウンタは、通信エラーが発生したチャンネルのエラー値をカウントするカウンタである。通信時にパケットの通信エラーが発生し、エラー計数処理部２０から出力される通信エラーの発生箇所に応じたエラー値を入力し、該当するチャンネルのカウンタの値に加算する。チャンネルエラーカウンタは、周波数ホッピングに使用するチャンネルごとに設けている。
【００５８】
ブロックエラーカウンタは、周波数ホッピングに使用する全チャンネルを所定数ごとに区分してブロックとし、そのブロックごとに設けている。ブロックエラーカウンタは、そのブロックに属するチャンネルのチャンネルエラーカウンタの合計である。
【００５９】
また、エラーカウンタ処理部２２は、通信をしていないスロットにおいて無線部１１が測定したチャンネルの電界強度の値を通信制御部２１を経由して入力する。あるチャンネルについて電界強度測定し、その測定値が所定値以下であった場合には、当該チャンネルについてのチャンネルエラーカウンタをカウントダウンする。
【００６０】
通信に使われていないスロットのチャンネルで電界強度が大きいということは、そのチャンネルでは通信相手ではない他の装置（例えば、電子レンジや他の無線ネットワークの通信装置）からの干渉電波が強いことを示している。従って、通信をしていないスロットのチャンネルの電界強度が所定値以下であるということは、通信エラーが発生しにくいチャンネルの周波数帯域であることを示している。
【００６１】
また、無線部１１が測定した電界強度の値が、所定値より大きい場合には、チャンネルエラーカウンタをカウントアップする。これらのカウントアップおよびカウントダウンは、本実施の形態では、「１」としているが、親機２の設置環境に応じて適宜決めることができる。
【００６２】
また、エラーカウンタ処理部２２は、所定時間経過するたびにタイマ２７から発生する割り込みを受けた通信制御部２１からの通知により、周波数ホッピングをするホッピングパターンに含まれるチャンネルのチャンネルエラーカウンタをカウントダウンする機能を有している。
【００６３】
これは、親機２が通信を開始すると、他の無線通信装置である子機３、ＰＤＡ４、デジ
タルカメラ５などと頻繁に通信を行うため、通信をしていないスロットが無くなってしまう。従って、無線部１１にてホッピングパターンに含まれているチャンネルの電界強度を測定する機会がほとんどなくなる。そのため、チャンネルエラーカウンタとブロックエラーカウンタは、通信エラーによるカウントアップのみとなり、周波数ホッピングに使用する全てのチャンネルが後述する不良チャンネルとなる可能性がある。このような状態を防止するため、エラーカウンタ処理部２２は、タイマ２７からの割り込みをトリガとしたカウントダウンを行っている。
【００６４】
詳細に説明すると、エラーカウンタ処理部２２は、タイマ２７から発生する割り込みを受けた通信制御部２１からの通知により、周波数ホッピングをするホッピングパターンに含まれているチャンネルのチャンネルエラーカウンタの値を「１」カウントダウンし、ブロックエラーカウンタを再計算することで、ブロックエラーカウンタの値をカウントダウンさせる。ブロックを３チャンネルごとに区分した場合では、ブロックカウンタの値を「３」カウントダウンさせる。
【００６５】
タイマ２７から発生する割り込み時間間隔である所定時間は、３０秒程度とするのが望ましい。所定時間を数秒程度とすると、たまたま通信しない時間が数十秒あったのみで、チャンネルエラーカウンタの値が、数回カウントダウンされ、干渉電波の影響を受けているチャンネルにもかかわらず良好チャンネルとなってしまう。このような事態を防止するため、タイマ２７の割り込みを発生させる時間間隔である前記所定時間を３０秒程度としている。
【００６６】
ここで、エラーカウンタ処理部２２が有するチャンネルエラーカウンタおよびブロックエラーカウンタの構成の一例を図４に基づいて説明する。
【００６７】
図４（ａ）に示すように、チャンネルエラーカウンタは、親機２が周波数ホッピングに使用する偶数チャンネルを示すチャンネル番号ごとに設けている。また、ブロックエラーカウンタは、そのチャンネルを３チャンネルごとに区分したブロックごとに設けている。
【００６８】
チャンネル番号０ではチャンネルエラーカウンタは「２」であり、チャンネル番号２では「０」であり、チャンネル番号４では「４」であるので、ブロックエラーカウンタは合計「６」となっている。
【００６９】
図２に戻って、チャンネル管理部２３は、エラーカウンタ処理部２２によって、各チャンネルエラーカウンタとブロックエラーカウンタをカウントアップまたはカウントダウンされたカウンタに対応するチャンネルをホッピングパターンから除くまたは追加するなどの制御を行う。
【００７０】
チャンネル管理部２３は、親機２が、通信を行うに際し、ブロック単位で通信品質が維持できないと判断される不良ブロック閾値と、ブロック単位で通信しても良いと判断される良好ブロック閾値と、チャンネル単位で通信品質が維持できないと判断される不良チャンネル閾値と、チャンネル単位で通信しても良いと判断される良好チャンネル閾値とを有している。その中のブロック単位で判断するための不良ブロック閾値は、ブロックエラーカウンタの値がこの不良ブロック閾値以上であるならばそのブロック単位で通信品質が維持できないと判断される閾値（第１の閾値）である。また良好ブロック閾値（第２の閾値）は不良ブロック閾値（第１の閾値）よりも緩い値に設定され、ブロックエラーカウンタの値がこの良好ブロック閾値以下であるブロックを良好と判断する。またチャンネル単位で判断するための不良チャンネル閾値は、チャンネルエラーカウンタの値がこの不良チャンネル閾値以上であるならばチャンネル単位で通信品質が維持できないと判断される閾値（第１の閾値）である。また良好チャンネル閾値（第２の閾値）は不良チャンネル閾値（
第１の閾値）よりも緩い値に設定され、チャンネルエラーカウンタの値がこの良好チャンネル閾値以下であるチャンネルを良好と判断する。
【００７１】
チャンネル管理部２３は、この不良ブロック閾値以上となったブロックエラーカウンタのブロックに属するチャンネルをホッピングパターンから除いた待機状態としたホッピングテーブル２４とする。これにより、不良と判断されるチャンネルを１度にブロック単位でホッピングパターンから除くことができる。
【００７２】
また、チャンネル管理部２３は、この良好ブロック閾値以下となったブロックエラーカウンタに属するチャンネルをホッピングパターンに追加したホッピングテーブル２４とすることで、良好と判断されるチャンネルを１度にブロック単位で追加することができる。
【００７３】
図４（ｂ）に示すように、例えば、不良ブロック閾値を「１６」とすると、チャンネル番号６，８，１０が属するブロックは、ブロックエラーカウンタの値が「１６」なので、不良ブロックとしてホッピングテーブル２４から除かれる。
【００７４】
ホッピングテーブル２４は、チャンネル管理部２３がエラーカウンタ処理部２２のチャンネルエラーカウンタおよびブロックエラーカウンタに基づいて作成する各チャンネルの各状態を管理したテーブルである。
【００７５】
図５にホッピングテーブル２４の構成を示す。このホッピングテーブル２４には、チャンネルエラーカウンタの値が不良チャンネル閾値未満で通信しても良いと判断されるものが良好チャンネルとして、また不良チャンネル閾値以上で通信品質が維持できないと判断されるものが不良チャンネルとして、各チャンネル毎に状態情報が書き込まれる。また「使用」はホッピングパターンとして使用しているもの、「待機」は使用していないものを示す状態情報であるる。
【００７６】
また、ホッピングテーブル２４には各ブロック毎でも状態情報が書き込まれる。すなわちブロックエラーカウンタの値が不良ブロック閾値未満であるものが良好ブロックとして、また不良ブロック閾値以上であるものが不良ブロックとして状態情報が書き込まれる。
【００７７】
また、このホッピングテーブル２４の状態情報として「使用」とされているチャンネルのみを用いてホッピングパターンが設定されている。
【００７８】
ホッピングチャンネル計算部２５は、ホッピングテーブル２４と、クロックカウンタ２６の値に基づいて、周波数ホッピングするチャンネルの順序を算出する。算出したチャンネルの順序の中からホッピングテーブル２４を参照して待機状態にあるチャンネルを除いた、使用状態のみのチャンネルをホッピングパターンとする機能を有している。
【００７９】
ホッピングチャンネル計算部２５により算出されたホッピングパターンにより、通信制御部２１は、スレーブ装置と通信を行う。また、待機状態から使用状態または使用状態から待機状態へホッピングテーブル２４が変更となった場合に、通信制御部２１は、その変更となったホッピングテーブル２４の内容と、いつからその変更を適用するかの適用時間とをデータバッファ３２へ格納して、送信パケット作成部３０を経由してスレーブ装置へ送信し、周波数ホッピングの同期を取る。
【００８０】
スピーチエンコーダ３３は、マイク３４から入力された音声をデジタルへ変換し、音声データとしてスピーチバッファ３１へ格納する。
【００８１】
送信パケット作成部３０は、スピーチバッファ３１に格納された音声データに基づいて
パケットを作成し、無線部１１へ出力する。
【００８２】
また、同期確立のパケットの送出や、各種情報の通知を行う場合には、通信制御部２１が作成したデータをデータバッファ３２に格納して、送信パケット作成部３０によりパケットとして無線部１１から送信される。
【００８３】
以上のように構成される本発明の実施の形態に係る無線通信装置の一例であるコードレス電話機の親機の動作を、図１〜図１６に基づいて説明する。
【００８４】
図６は、本発明の実施の形態に係る無線通信装置の干渉回避手順の説明をするフローチャートである。図７は、本発明の実施の形態に係る無線通信装置のブロック退避手順を説明するフローチャートである。図８は、本発明の実施の形態に係る無線通信装置のチャンネル退避手順を説明するフローチャートである。図９は、本発明の実施の形態に係る無線通信装置の再測定手順を説明する測定テーブルの構成を示す図である。図１０は、本発明の実施の形態に係る無線通信装置の不良チャンネル復帰手順を説明するフローチャートである。図１１は、本発明の実施の形態に係る無線通信装置の良好ブロック処理を説明するフローチャートである。図１２は、本発明の実施の形態に係る無線通信装置の不良ブロック処理を説明するフローチャートである。図１３は、本発明の実施の形態に係る無線通信装置のチャンネルエラーカウンタの動作を説明する図である。図１４は、１つのチャンネルに対応するチャンネルエラーカウンタの数値の増減を示した図である。図１５は、ブルートゥースのパークモードを説明する図である。図１６は、親機が不良チャンネル復帰手順を行うタイミングを得るための動作を説明するフローチャートである。
【００８５】
図６に示すように、まず、Ｓ１０にて親機２が、共通パケット、ＡＣＬパケットまたはＳＣＯパケットを、チャンネル番号８にて受信したものとする。この時点でのチャンネルエラーカウンタおよびブロックエラーカウンタを図４（ａ）に示すように、チャンネル番号８のエラー値は、チャンネルエラーカウンタは「５」、チャンネル番号８が属するブロックのブロックエラーカウンタはチャンネル番号６〜１０の合計で「１３」である。
【００８６】
同期相関器１２、受信パケット解析部１３、音声パケット処理部１４、データパケット処理部１８のいずれかでエラーが検出された場合（Ｓ２０）、エラーカウンタ処理部２２は、エラー計数処理部２０より通知されたパケットのエラー発生箇所に応じた重み付けされたエラー値を入力する。このエラー値は、図３で示される重み付けに基づいた値である。受信したパケットに同期エラーが発生した場合には、エラー計数処理部２０により「３」が出力される（Ｓ３０）。
【００８７】
Ｓ２０にて、パケットの受信でエラーがない場合は、Ｓ１０へ移行する。
【００８８】
エラーカウンタ処理部２２は、入力したエラー値をパケットの受信に使用したチャンネルに該当するチャンネルエラーカウンタに加算する。同期エラーの場合はチャンネルエラーカウンタに「３」を加算（カウントアップ）する。例えば、図４（ｂ）に示すようにチャンネル番号８のチャンネルエラーカウンタは、「５」に「３」を加算して「８」となっている（Ｓ４０）。
【００８９】
チャンネル管理部２３は、カウントアップしたチャンネルエラーカウンタの値が、不良チャンネル閾値以上であるか否かを判定する。例えば、不良チャンネル閾値を「８」とする。この場合、チャンネル番号８のチャンネルエラーカウンタは「８」なので、Ｓ６０へ移行する（Ｓ５０）。
【００９０】
チャンネル番号８は、不良チャンネル閾値以上であるので、チャンネル管理部２３は、
ホッピングテーブル２４のチャンネル番号８の状態を不良チャンネルとする（Ｓ６０）。
【００９１】
Ｓ５０にて、不良チャンネル閾値が８未満であれば、Ｓ６０の処理は実行せずＳ７０へ移行する。
【００９２】
エラーカウンタ処理部２２は、チャンネル番号８のチャンネルエラーカウンタが更新されているので、チャンネル番号８が属するブロックのブロックエラーカウンタの更新を行う。そしてチャンネル管理部２３は、ブロックエラーカウンタが不良ブロック閾値以上であるか否かを判定する。例えば、不良ブロック閾値を「１６」とする。この場合、チャンネル番号８が属するブロックのエラー値は、チャンネル番号６，８，１０の合計である１６であり、不良ブロック閾値と等しいため、Ｓ８０へ移行する（Ｓ７０）。
【００９３】
チャンネル番号８が属するブロックが、不良ブロックであるため、チャンネル管理部２３は、不良ブロックをホッピングパターンから除くことができるか否かの判定をする（Ｓ８０）。
【００９４】
この判定は、次のような手順で行われる。まず、全チャンネルの中から、ホッピングパターンとして使用している使用状態であるチャンネル数をカウントする。そして、そのカウント値からホッピングパターンを行う最小チャンネル数を閾値とした値を減算する。最小チャンネル数を「２０」とした場合では、周波数ホッピングは最低２０チャンネルで行うことを意味している。つまり、その減算した値が、ブロックを構成するチャンネル数より小さい場合は、Ｓ７０で不良ブロック閾値以上になった不良ブロックをホッピングパターンから除くと最小チャンネル数より少なくなってしまう可能性があるため、不良ブロックのチャンネルを待機状態にできない。従って、Ｓ９０へ移行し、ブロック退避手順に従って不良ブロックの退避を行う。
【００９５】
また、減算した値が、ブロックを構成するチャンネル数以上である場合は、不良ブロックをホッピングパターンから除いても最小チャンネル数より多いため、Ｓ１００へ移行し、Ｓ７０で不良ブロック閾値以上となった不良ブロックに属するチャンネルを待機状態とし、ホッピングパターンから除く。
【００９６】
Ｓ７０にて、ブロックエラーカウンタが不良ブロック閾値未満であった場合は、Ｓ１１０へ移行する。そしてＳ１１０では、Ｓ６０にて不良チャンネルとしたチャンネルをホッピングパターンから除くことができるか否かの判定を行う。
【００９７】
この判定は、次の手順で行われる。まず、全チャンネルの中から、ホッピングパターンとして使用している使用状態であるチャンネル数をカウントする。そして、そのカウント値がホッピングパターンを行う最小チャンネル数とした閾値より多いか否かの判定をする。つまり最小チャンネル数を「２０」とすると、その使用状態であるチャンネル数が、最小チャンネル数「２０」以下であると、Ｓ４０でカウントアップして不良チャンネルとなったチャンネルを待機状態とし、ホッピングパターンから除くと最小チャンネル数「２０」より少なくなってしまう。従って、Ｓ１１０の判定では否となりＳ１２０へ移行し、後述するチャンネル退避手順に従って不良チャンネルの退避を行う。また、最小チャンネル数より大きい場合には、Ｓ１３０へ移行する。
【００９８】
その使用状態であるチャンネル数が、最小チャンネル数「２０」より多いと、不良チャンネルをホッピングパターンから除いても最小チャンネル数より多いため、不良チャンネルを待機状態とすることができるのでＳ１３０へ移行し、不良チャンネルを待機状態とし、ホッピングパターンから除く。
【００９９】
このように、ブロックエラーカウンタが不良ブロック閾値以上となるような広帯域の干渉ノイズにより通信エラーが発生した場合に、チャンネル管理部２３が、チャンネルを所定数ごとに区分したブロック単位で、ホッピングパターンから除いたホッピングテーブル２４とすることができる。従って、通信制御部２１が、この不良チャンネルを除いたホッピングパターンで周波数ホッピングをすることができ、干渉ノイズにより影響が発生したチャンネルを素早く回避させることができる。
【０１００】
また、ブロックエラーカウンタが不良ブロック閾値未満であるが、チャンネルエラーカウンタが不良チャンネルとなるような狭帯域の干渉電波により通信エラーが発生した場合に、チャンネル管理部２３が、チャンネル単位でホッピングパターンから除いたホッピングテーブル２４とすることができる。従って、通信制御部２１が、この不良チャンネルを除いたホッピングパターンで周波数ホッピングをすることができ、干渉ノイズの帯域幅に応じたホッピングパターンとすることができる。
【０１０１】
次に、不良ブロックに属するチャンネルをホッピングパターンから除くと最小チャンネル数より少なくなる可能性がある場合に実行されるブロック退避手順を図７に基づいて説明する。
【０１０２】
まず、チャンネル管理部２３は、ホッピングテーブル２４に基づき、不良ブロックとなったブロックに属するチャンネルの状態の判定を行う。良好ブロックに属するチャンネルが通信エラーの発生によって不良ブロックとなっても、そのブロック内の他のチャンネルが既に待機状態であれば、この他のチャンネルはホッピングパターンから除かれている。これは、新たに待機状態のチャンネルを待機状態とすることができないからである。この判定は、まず１番目のチャンネルの状態から判定を行い待機状態であれば、Ｓ２５０へ移行する（Ｓ２００）。
【０１０３】
使用状態であれば、チャンネル管理部２３は、そのチャンネルが不良チャンネルであるか否かを判定する。これは、不良チャンネルとなっているということは、干渉電波の影響を受けていることを意味しているため、積極的に不良チャンネルを退避させホッピングパターンから除くための判定である。不良チャンネルでなければ、Ｓ２５０へ移行する（Ｓ２１０）。
【０１０４】
次に、使用状態であり、かつ不良チャンネルと判定されたチャンネルは、待機状態としてホッピングパターンから除くことができるか否かの判定を行う。これは、図６のＳ１１０での判定と同様の手順で行われる（Ｓ２２０）。
【０１０５】
Ｓ２２０にて、不良チャンネルを待機状態とし、ホッピングパターンから除くと最小チャンネル数より少なくなってしまう場合には、後述するチャンネル退避手順に従って不良チャンネルの退避を行う（Ｓ２３０）
Ｓ２２０にて、不良チャンネルを待機状態としても、最小チャンネル数以上である場合には、不良チャンネルを待機状態とする（Ｓ２４０）。
【０１０６】
そして、不良ブロックとしたブロックに属するチャンネル全てについて、Ｓ２００からＳ２４０までの処理を行った否かの判定をし、行っていなければＳ２００から２番目，３番目の各チャンネルについて実施する。３つのチャンネルを１つブロックに区分している場合には、３回繰り返す。全てのチャンネルについて処理を行っていれば、ブロック退避手順を終了する。（Ｓ２５０）。
【０１０７】
このようにして、不良ブロックに属するチャンネルをホッピングパターンから除くと最小チャンネル数より少なくなる可能性がある場合に、チャンネル単位でホッピングパター
ンから除くことが可能か否かの判定を行う。
【０１０８】
この判定により周波数ホッピングを行う最低のチャンネル数である最小チャンネル数を確保しつつ、不良ブロックに属する不良チャンネルをホッピングパターンから除くことができる。
【０１０９】
次に、新たに不良チャンネルとなったチャンネルをホッピングパターンから除くと最小チャンネル数より少なくなる場合に実行されるチャンネル退避手順を図８に基づいて説明する。
【０１１０】
まず、チャンネル管理部２３は、最も小さいチャンネル番号から、そのチャンネルの状態が使用状態であるか否かの調査をする。例えば、図４（ａ）では、チャンネル番号２が使用状態であるか否かを判定する。使用状態である場合には、Ｓ３５０へ移行する（Ｓ３００）。
【０１１１】
次に、チャンネル管理部２３は、待機状態であるチャンネルが不良チャンネルであるか否かの判定を行う。この判定およびＳ３００の判定により、不良ブロックとなったために、その不良ブロックに属する全てのチャンネルが待機状態となりホッピングパターンから除かれたが、チャンネルエラーカウンタは不良チャンネル閾値より小さく、通信するに支障がないと思われるチャンネルを抽出することができる。待機状態であるチャンネルが不良チャンネルである場合には、Ｓ３５０へ移行する（Ｓ３１０）。
【０１１２】
そして、いままで調査したチャンネルの中でチャンネルエラーカウンタの値が、最も小さいチャンネルか否かを判定する。小さい場合には、Ｓ３３０へ移行し、小さくない場合には、Ｓ３５０へ移行する（Ｓ３２０）。
【０１１３】
チャンネル管理部２３は、Ｓ３２０で判定されたチャンネのチャンネル番号を記憶する（Ｓ３３０）。
【０１１４】
全てのチャンネルについて調査したか否かの判定を行い（Ｓ３４０）、調査していない場合には、調査対象のチャンネル番号を更新（Ｓ３５０）して、Ｓ３００へ戻る。
【０１１５】
Ｓ３３０の処理において、チャンネル管理部２３が記憶したチャンネルが抽出できたか否かの判定を行う。つまり、チャンネルの状態が、良好チャンネルであり、待機状態であって、かつ最もチャンネルエラーカウンタの値が小さいチャンネルが抽出できたか否かを意味している。これは、最小チャンネル数を確保しつつ、新たに不良チャンネルとなったチャンネルをホッピングパターンから除くために、不良チャンネルとなったチャンネルの代わりに使用状態としてホッピングパターンに追加することができるチャンネルが抽出できたことになる（Ｓ３６０）。
【０１１６】
抽出できた場合では、Ｓ３３０の処理にて記憶したチャンネル番号のチャンネルの状態を使用状態として、ホッピングテーブル２４へ追加し（Ｓ３７０）、ホッピングパターンから除きたい新たに不良チャンネルとなったチャンネルの状態を待機状態とする（Ｓ３８０）。
【０１１７】
Ｓ３６０にて、チャンネルが抽出できなかった場合には、後述する再測定手順にて、交換の対象となるチャンネルの選択を行う（Ｓ３９０）。
【０１１８】
このようにして、新たに不良チャンネルとなったチャンネルをホッピングパターンから除くと最小チャンネル数より少なくなる場合に、チャンネルの状態が、良好チャンネルで
あり、待機状態であって、かつ最もチャンネルエラーカウンタの値が小さいチャンネルを全チャンネルから選択し、そして不良チャンネルとホッピングパターンの入れ替えをする。そうすることで、最小チャンネル数を確保しつつ、不良チャンネルをホッピングパターンから除くことができる。
【０１１９】
次に、待機状態であるチャンネルの電界強度を測定して、不良チャンネルと待機状態にあるチャンネルを入れ替え対象とするチャンネルを選択する再測定手順を図９に基づいて説明する。
【０１２０】
再測定手順は、周波数ホッピングを行うチャンネル数が、最小のチャンネル数となり、新たに不良チャンネルが発生した場合に、この手順により、不良チャンネルをホッピングパターンから除いて、代わりにホッピングパターンに追加する追加用のチャンネルを抽出する。これは、通信制御部２１が、エラーカウンタ処理部２２の各チャンネルのチャンネルエラーカウンタの値と、無線部１１によって測定される電界強度とに基づいて、入れ替え対象とするチャンネルを選択する測定テーブル２８を作成して抽出を行う。以下にその手順を説明する。
【０１２１】
（１）図９に示す測定テーブル２８は、チャンネルエラーカウンタの値が第１の閾値である不良チャンネル閾値以上であるチャンネルを抽出して作成されている。本実施の形態では測定テーブル２８は、不良チャンネル閾値を「８」としているので、チャンネルエラーカウンタの値が「８」以上となっているチャンネルを抽出して作成されている。
【０１２２】
（２）無線部１１により、そのチャンネルの周波数帯域での電界強度を所定回数測定し、通信制御部２１がその電界強度の測定結果に基づいて測定テーブル２８を作成する。図９では４回測定して測定テーブル２８を作成している。この回数は、１回でも良いし、６回以上としても良いが、回数が少ないと信頼性に欠け、回数が多いと処理時間を要してしまうため、３回から５回程度が望ましい。この回数をチャンネル管理部２３に設定として記憶させることにより、親機２の設置環境に最適な回数で処理を行うことができる。
【０１２３】
（３）４回測定した後に、その最大値を抽出して降順に並び替える。図９においては、チャンネル番号３８を測定した２回目の「２３０」が最高値であり、かつ全チャンネルの測定値の最高値であるため、測定テーブル２８の最上位となっている。また、チャンネル番号４の１回目に測定された「８９」が全チャンネルの最低値であるため、測定テーブル２８の最下位となっている。この電界強度は、大きい程、親機２が設置された周囲に干渉の元となる装置があることを示し、小さいと、通信に影響を与えるものがないということを示している。
【０１２４】
（４）通信制御部２１は、測定された電界強度の最大値が不良チャンネルの中でもっとも小さく、かつチャンネルエラーカウンタの値が第２の閾値である追加チャンネル閾値以下のチャンネルを測定テーブル２８から検索する。図９においては、チャンネルエラーカウンタの値が追加チャンネル閾値「１６」以下のチャンネルとしている。チャンネル番号４は、測定された電界強度の最大値が「８９」で全チャンネル中最も小さい値ではあるが、チャンネルエラーカウンタの値が「２０」であり、追加チャンネル閾値「１６」より大きいため、次に上位のチャンネル番号８のチャンネルエラーカウンタと、閾値「１６」を比較する。
【０１２５】
（５）チャンネル番号８のチャンネルエラーカウンタは「１０」なので、閾値「１６」より小さい。従ってチャンネル番号８が選択される。
【０１２６】
（６）チャンネル番号８の周波数帯域を無線部１１にて再測定する。
【０１２７】
（７）チャンネル番号８の再測定結果が、所定値以下か否かを判定する。
【０１２８】
（８）所定値以下であれば、不良チャンネルとなったチャンネルと、チャンネル番号８を交換する。つまり、不良チャンネルを待機状態とし、チャンネル番号８を使用状態とし、ホッピングパターンへ追加する。
【０１２９】
（９）（７）の測定結果が所定値より大きい場合は、その次に上位のチャンネル番号６８のチャンネルエラーカウンタが追加チャンネル閾値「１６」より小さいかを判定する。
【０１３０】
（１０）以降、（５）から（９）を繰り返して、不良チャンネルをホッピングパターンから除いて、代わりにホッピングパターンに追加する追加用のチャンネルを抽出する。
【０１３１】
但し、この抽出は、測定用テーブル２８の全チャンネルが対象となるものではなく、４回の再測定した結果の最大の電界強度の値が、良と判定される閾値以下であるチャンネルを追加用のチャンネルの抽出の条件とする。本実施の形態では「１１５」とする。これによって、交換用のチャンネルとして干渉ノイズの多いチャンネルが抽出されることを防止している。図９では、この「良」と判定する閾値「１１５」を示す線を図示している。
【０１３２】
このように、不良チャンネルとなった各周波数帯域を再測定することにより、一時的な干渉ノイズでの通信エラーで不良チャンネルとなり、その後は、通信するに支障がないと思われるチャンネルを抽出することができる。
【０１３３】
次に、各チャンネルの電界強度に基づいてチャンネルエラーカウンタを更新して、そのチャンネルをホッピングパターンから除いたり、追加したりする不良チャンネル復帰手順を図１０に基づいて説明する。
【０１３４】
この不良チャンネル復帰手順は、マスタ装置である親機２の送信スロット後のスレーブ装置からの受信スロットにおいて、受信するパケットがない空きスロットとなった場合に実行される。その際に無線部１１が測定するチャンネルは、親機２が送信したチャンネルの次のホッピングパターンに基づいたチャンネルとなる。
【０１３５】
受信動作時に、スレーブ装置である他の無線通信装置（例えば、子機３，ＰＤＡ４，デジタルカメラ５）からパケットが送信された場合は、干渉ノイズであるか正常なパケットであるか電界強度の測定だけでは区別が付かない。従って、この不良チャンネル復帰手順は実行されない。この場合は、図３で示されるように、受信パケットの各エラー発生箇所に応じたチャンネルエラーカウンタのカウントアップを行う。
【０１３６】
まず、Ｓ４００にて通信制御部２１は、空きスロットのホッピングパターンに従ったチャンネルの電界強度を無線部１１から入力し、エラーカウンタ処理部２２へ出力する。
【０１３７】
エラーカウンタ処理部２２は、測定結果が、干渉ノイズが無いまたは小さいことを示すカウントダウン閾値以下か否かを判定する（Ｓ４１０）。
【０１３８】
Ｓ４１０にて、カウントダウン閾値以下であると判定された場合は、エラーカウンタ処理部２２は、そのチャンネルに対応するチャンネルエラーカウンタの値をカウントダウンする。これは、一時的な干渉ノイズによって通信エラーが発生し、チャンネルエラーカウンタがカウントアップされたが、再度、そのチャンネルの電界強度を測定して干渉ノイズの有無を調査することで、通信に支障がない程度の電界強度であれば、エラーカウンタ処理部２２により、チャンネルエラーカウンタをカウントダウンするというものである。そ
してＳ４５０へ移行する（Ｓ４２０）。
【０１３９】
Ｓ４１０にて、測定結果がカウントダウン閾値より大きいと判定された場合、測定結果がカウントアップ閾値以上か否かを判定する。カウントアップ閾値は、カウントダウン閾値より大きい値としており、カウントアップ閾値とカウントダウン閾値は異なる値としている。このような関係とすることにより、チャンネルエラーカウンタの値をカウントダウンさせるには干渉ノイズが大きく、またカウントアップするにはそれほど干渉ノイズの影響は無い場合に、チャンネルエラーカウンタの値を更新することなく、現状のままのチャンネルエラーカウンタの値とすることができる（Ｓ４３０）。
【０１４０】
Ｓ４３０にて、測定結果がカウントアップ閾値以上であると判定された場合、そのチャンネルの周波数帯域と重なる干渉ノイズが存在することを示しているので、チャンネルエラーカウンタをカウントアップする。そしてＳ４５０へ移行する（Ｓ４４０）。
【０１４１】
エラーカウンタ処理部２２は、電界強度の測定を行ったチャンネルが属するブロックのブロックエラーカウンタを再計算する（Ｓ４５０）。
【０１４２】
電界強度を測定したチャンネルは、Ｓ４５０にて再計算する前の状態が、不良ブロックに属していたか、否かの判定をする。良好ブロックであればＳ４７０へ移行し、不良ブロックであればＳ４９０へ移行する（Ｓ４６０）
良好ブロックであれば、Ｓ４６０にてブロックエラーカウンタを再計算した結果、不良ブロック閾値以上であるか否かの判定を行う（Ｓ４７０）。
【０１４３】
再計算した結果が、不良ブロック閾値未満であれば、良好ブロック処理（Ｓ４８０）を行う。
【０１４４】
ここで、良好ブロック処理について図１１に基づいて説明する。
【０１４５】
チャンネルの電界強度を測定し、そのチャンネルが属するブロックが不良ブロックでない場合、そのチャンネルのチャンネルエラーカウンタが、通信しても良いと判断される良好チャンネル閾値以下であるか否かを判定する。本実施の形態では良好チャンネル閾値を「６」とする（Ｓ６００）。
【０１４６】
Ｓ６００にて、良好チャンネル閾値以下であると判定された場合、そのチャンネルの状態を良好チャンネルへ変更してホッピングパターンへ追加して終了する（Ｓ６１０）。
【０１４７】
Ｓ６００にて、良好チャンネル閾値より大きいと判定された場合、次に通信品質が維持できないと判断される不良チャンネル閾値以上であるか否かの判定をする。本実施の形態では不良チャンネル閾値を「８」とする（Ｓ６２０）。
【０１４８】
Ｓ６２０にて、不良チャンネル閾値以上と判定されると、そのチャンネルの状態を不良チャンネルへ変更してホッピングパターンから除いて終了する。
【０１４９】
Ｓ６２０にて、不良チャンネル閾値より小さいと判定されると、また良好なチャンネルとするにはチャンネルエラーカウンタ値が大きく、不良チャンネルとするにはチャンネルエラーカウンタ値が小さいので、チャンネルの状態はそのまま変更せず終了する。
【０１５０】
図１０に戻って、Ｓ４７０にて再計算したブロックエラーカウンタの値が不良ブロック閾値以上である場合には、そのブロックを不良ブロックとして待機状態とすることができるか否かを判定する（Ｓ５００）。
【０１５１】
Ｓ５００にて待機状態とすることができると判定された場合は、Ｓ４００で測定したチャンネルが属するブロックを全て待機状態とする（Ｓ５１０）。
【０１５２】
Ｓ５００にて待機状態とすることが不可であると判定された場合は、図７にて説明したブロック退避手順を実施する（Ｓ５２０）。
【０１５３】
Ｓ４００にて電界強度を測定したチャンネルが属するブロックのブロックエラーカウンタを、Ｓ４５０にて再計算した結果が、良好ブロック閾値以下であるか否かを判定する（Ｓ４９０）。
【０１５４】
Ｓ４９０にて、良好ブロック閾値以下であると判定された場合は、不良ブロック処理（Ｓ５３０）を行い終了する。また、良好ブロック閾値より大きいと判定された場合は、そのまま終了する。
【０１５５】
次に、Ｓ５３０での不良ブロック処理について、図１２に基づいて説明する。
【０１５６】
チャンネルの電界強度を測定し、そのチャンネルが属するブロックが不良ブロックである場合、そのチャンネルのチャンネルエラーカウンタが通信しても良いと判断される良好チャンネル閾値以下であるか否かを判定する。良好チャンネル閾値は「６」としたので、チャンネルエラーカウンタの値を良好チャンネル閾値「６」と比較する（Ｓ７００）。
【０１５７】
Ｓ７００にて、チャンネルエラーカウンタが良好チャンネル閾値以下である場合には、そのチャンネルの状態を良好チャンネルとしてホッピングパターンに追加する（Ｓ７１０）。
【０１５８】
Ｓ７００にて、チャンネルエラーカウンタが良好チャンネル閾値より大きい場合には、そのチャンネルが属するブロック全てについて調査したか否かの判定をし、まだ調査していない場合は、Ｓ７００へ移行する。全てのチャンネルについて、調査し終えた場合には、終了する（Ｓ７２０）。
【０１５９】
このように、パケットの受信時に通信エラーが発生してカウントアップしたチャンネルエラーカウンタおよびブロックエラーカウンタを、カウントダウンさせることができる。このカウントダウンは、パケットの受信がない空きスロットにて、ホッピングパターンに従ったチャンネルの電界強度を測定して、その測定結果に応じて行う。
【０１６０】
チャンネルの電界強度を測定した結果に応じて、チャンネルエラーカウンタおよびブロックエラーカウンタをカウントダウンまたはカウントアップすることで、不良ブロックとしたが、その後の干渉電波の測定で通信可能と判断したブロックをホッピングパターンに追加することができ、周波数ホッピングに使用するチャンネルの周波数帯域をブロックの単位で広げることができる。また、狭帯域の干渉ノイズがあった場合でも、チャンネルごとホッピングパターンに追加することができる。
【０１６１】
また、ブロックが不良ブロックであるか否かの判定の基準となる不良ブロック閾値は、良好なブロックであるか否かの判定の基準となる良好ブロック閾値より大きくして、ブロックの状態遷移がヒステリシスの関係となるようにしている。これにより、電界強度の測定値によって不良ブロックと良好ブロックとの状態遷移を頻繁に繰り返すことを防止することができる。
【０１６２】
このようにして、チャンネルエラーカウンタとブロックエラーカウンタとをカウントア
ップし、ホッピングテーブルからチャンネルまたはブロックを除き、そして電界強度を測定した結果によってカウントダウンしてチャンネルまたブロックをホッピングパターンに追加している。
【０１６３】
次に、エラーカウンタ処理部２２がタイマ２７からの割り込みに応じてホッピングパターンに含まれるチャンネルエラーカウンタをカウントダウンするカウントダウン処理を図１３に基づいて説明する。
【０１６４】
まず、タイマ２７から３０秒ごとに割り込みが通信制御部２１へ通知され、エラーカウンタ処理部２２へその旨の通知が送信される。
【０１６５】
この通知により、エラーカウンタ処理部２２がチャンネル管理部２３を介してホッピングテーブル２４の最初のチャンネルの状態を取得する。そしてエラーカウンタ処理部２２は、チャンネルの状態が使用状態であるか否かを判定する。チャンネルの状態が使用状態ではない待機状態の場合はＳ８５０へ移行する（Ｓ８００）。
【０１６６】
チャンネルの状態が使用状態である場合、エラーカウンタ処理部２２は、そのチャンネルのチャンネルエラーカウンタから所定値をカウントダウンする処理を行う。本実施の形態ではチャンネルエラーカウンタから所定値として「１」をカウントダウンする。
【０１６７】
例えば、図４（ａ）のチャンネル番号０のチャンネルエラーカウンタの値「２」から「１」カウントダウンする（Ｓ８１０）。
【０１６８】
次に、エラーカウンタ処理部２２は、カウントダウンしたチャンネルが不良チャンネルか否かを判定する。この判定は、もともと良好チャンネルであれば、チャンネルの状態は変わらないため、次のチャンネルを調査するためにＳ８５０へ移行する（Ｓ８２０）。
【０１６９】
チャンネルエラーカウンタの値から「１」カウントダウンしたことで、良好チャンネル閾値以下であるか否かを判定する。良好チャンネル閾値以下である場合には、チャンネルエラーカウンタから「１」をカウントダウンする前は不良チャンネルであり、カウントダウンしたことで良好チャンネルになったことを示す。良好チャンネル閾値よりチャンネルエラーカウンタの値が大きい場合には、次にチャンネルを調査するためにＳ８５０へ移行する（Ｓ８３０）。
【０１７０】
チャンネルエラーカウンタの値が、良好チャンネル閾値以下である場合では、チャンネルの状態を良好チャンネルへ変更する（Ｓ８４０）。
【０１７１】
エラーカウンタ処理部２２は、チャンネルが属するブロックの状態の調査が終了したか否かの判定をする。完了していない場合は、そのブロックに属するチャンネル全てに対してＳ８００からＳ８４０までを繰り返すために、Ｓ８００へ移行する。
【０１７２】
例えば、図４（ａ）に示されるチャンネル番号０，２，４が同じブロックなので、チャンネル番号０，２，４のチャンネルエラーカウンタについてカウントダウンし、チャンネルの状態について調査したか判定する（Ｓ８５０）。
【０１７３】
Ｓ８５０にて、ブロック単位での調査が終了した場合、エラーカウンタ処理部２２は、ブロックのブロックエラーカウンタを再計算する。これは、そのブロックに属するチャンネルエラーカウンタを合計することにより行われる（Ｓ８６０）。
【０１７４】
エラーカウンタ処理部２２は、調査したブロックが不良ブロックであるか否かの判定を
する。この判定は、もともと良好ブロックであれば、ブロックの状態は変わらないため、次のブロックの調査をするためにＳ９００へ移行する（Ｓ８７０）。
【０１７５】
エラーカウンタ処理部２２は、Ｓ８６０にて調査したブロックのブロックエラーカウンタを再計算した結果が良好ブロック閾値以下であるか否かの判定をする。良好ブロック閾値よりブロックエラーカウンタの値が大きい場合は、Ｓ９００へ移行する（Ｓ８８０）。
【０１７６】
ブロックエラーカウンタの値が良好ブロック閾値以下である場合は、エラーカウンタ処理部２２は、チャンネル管理部２３へ通知し、ホッピングテーブル２４のブロックの状態を良好ブロックへ変更する（Ｓ８９０）。
【０１７７】
周波数ホッピングをする全チャンネルについて調査したかを判定し、全てのチャンネルの調査が終了していない場合は、Ｓ８００へ移行して、Ｓ８００からＳ８９０までの処理を繰り返す。全てのチャンネルの調査が終了した場合は処理を終了する（Ｓ９００）。
【０１７８】
チャンネルエラーカウンタとブロックエラーカウンタのカウントアップおよびカウントダウンする様子を図１４に基づいて説明する。
【０１７９】
図１４は、１つのチャンネルに対応するチャンネルエラーカウンタの数値の増減を示した図である。親機２がパケットの送信を行ってないアイドル状態では、チャンネルの電界強度を測定してその測定結果に応じて、チャンネルエラーカウンタの値は、図１０に示される不良チャンネル復帰手順により増減している。
【０１８０】
そして、親機２が通信状態となり、他の無線ネットワークからパケットを受信する。その際に、そのパケットのペイロードに含まれるＣＲＣにエラーがあった場合、パケットエラーをデータパケット処理部１８が検出する。図３に示すようにペイロードエラーはエラー発生回数に応じて重み付けが異なるが、この場合「３」とすると、データパケット処理部１８からの通知により「３」をエラー計数処理部２０が、エラーカウンタ処理部２２へ通知する。そして、エラーカウンタ処理部２２は、チャンネルエラーカウンタを「３」カウントアップする。
【０１８１】
次に受信したパケットのパケットヘッダに含まれるＨＥＣ（Header Error Check）にエラーが発生していることを、受信パケット解析部１３が検出する。パケットエラーは重み付けが「２」であるため、エラー計数処理部２０は「２」をエラーカウンタ処理部２２へ通知する。そしてエラーカウンタ処理部２２は、チャンネルエラーカウンタを「２」カウントアップする。
【０１８２】
次に、同様にして、アクセスワードに含まれるＳＹＮＣにエラーが発生していることを同期相関器１２が検出する。アクセスコードの同期エラーは重み付けが「３」であるため、エラーカウンタ処理部２２は、チャンネルエラーカウンタを「３」カウントアップする。
【０１８３】
その時点で、チャンネルエラーカウンタの値は、不良チャンネル閾値以上となったため、不良チャンネルとしてホッピングパターンから除かれる。その後は、図１０から図１２に示される不良チャンネル復帰手順により、干渉ノイズがない場合に段々チャンネルエラーカウンタが減少していき、良好チャンネル閾値以下となったことで、ホッピングパターンに追加される。
【０１８４】
このようにして、各チャンネルが干渉ノイズによって影響を受けた場合に、ホッピングパターンから除かれ、影響がなくなると追加される。
【０１８５】
次に、図１０から図１２にて説明した不良チャンネル復帰手順を行うタイミングについて、図１５および図１６に基づいて説明する。
【０１８６】
図１５は、ブルートゥースのパークモードを説明する図である。図１６は、親機が不良チャンネル復帰手順を行うタイミングを得るための動作を説明するフローチャートである。
【０１８７】
親機２が通信を開始すると、ブルートゥースではホッピングパターンとして使用するチャンネルがランダムなので、不良チャンネル復帰手順による電界強度の測定を、各チャンネル均等に行うことが困難である。そこで、確実に不良チャンネル復帰手順を行うタイミングを図ることが必要となる。
【０１８８】
ブルートゥースでは、スレーブ装置が低消費電力モードであるパークモードへ遷移した場合では、ピコネット内でのマスタ装置から周期的にビーコンと呼ばれるパケットが送信される。また、スレーブ装置には、マスタ装置に対してアクセス要求をするための時間スロットであるアクセスウィンドウが与えられる。
【０１８９】
マスタ装置がスレーブ装置に対して送信するパークモードへの遷移を要求する場合、マスタ装置はスレーブ装置にパークモードへの遷移を要求するためのパケット（LMP_park_req_reqパケット）を送信する。マスタ装置から周期的に出されるビーコンのタイミング、スレーブ装置のアクセスウィンドウのタイミングは、前記パケット（LMP_park_req_reqパケット）に含まれる制御データの時間情報により規定される。
【０１９０】
この時間情報は、図１５に示すように、ビーコンスロットの時間間隔であるビーコン列間隔Ｔ１と、ビーコンの開始からアクセスウィンドウまでの時間であるアクセスウィンドウ開始オフセットＴ２と、ビーコンの周期であるビーコン周期Ｔ３の各時間の定義を含んでいる。アクセスウィンドウは、そのアクセスウィンドウ開始オフセットＴ２により、ビーコン開始のスロットから相対的に定義される。
【０１９１】
ブルートゥースにおけるビーコンスロットでは、マスタ装置である親機２が、ビーコンを送信した次のスロットでは、スレーブ装置である子機３、ＰＤＡ４、デジタルカメラ５からの応答は不要なので、空きスロットとなる。
【０１９２】
また、アクセスウィンドウにおいては、マスタ装置から送信される同報パケットに次の受信スロットは、パークモードへ遷移したそれぞれのスレーブ装置に割り当てられるAR_ADDR（Access Request Address）に基づいて応答するスロットが決まっているため、AR_ADDRに応じたスロットに、そのAR_ADDRに割り当てられたスレーブ装置からの通信がないと、どのスレーブ装置からも応答がない空きスロットなる。
【０１９３】
このようにして得られる空きスロットのタイミングで、不良チャンネル復帰手順を行うことで、各チャンネルに対して均一に測定することが可能となる。
【０１９４】
この空きスロットを得るための親機２の通信制御部２１の動作を図１６に基づいて説明する。
【０１９５】
まず、スレーブ装置である子機３がパークモードへ遷移したとする。親機２は子機３へ、LMP_park_reqパケットにて、時間情報を含む制御データを送信して状態遷移を要求する。親機２の通信制御部２１は、タイマ２７へ時間情報あるＴ１，Ｔ２およびＴ３の時間設定をする。ビーコンスロットにてビーコンを送出してＳ９１０から実行を始める。
【０１９６】
Ｓ９１０にて、ビーコンの周期であるビーコン周期Ｔ３の割り込み発生の有無を判定する。発生がない場合はＳ９２０へ移行する。割り込み発生有りの場合は、ビーコンスロットの開始を示しているので、ビーコンを送出するとともに、ビーコンスロットでは、スレーブ装置である子機３の応答はないので、空きスロットとなる。従って、Ｓ９４０にて、図１０で示される不良チャンネル復帰手順を実行することができる。
【０１９７】
Ｓ９２０にて、ビーコンスロットの時間間隔であるビーコン列間隔Ｔ１の割り込みの発生の有無を判定する。発生がない場合はＳ９３０へ移行する。割り込み発生有りの場合は、次のビーコン送出タイミングなので、ビーコンを送出するとともに、Ｓ９４０にて、図１０で示される不良チャンネル復帰手順を実行することができる。
【０１９８】
Ｓ９３０にて、ビーコンの開始からアクセスウィンドウまでの時間であるアクセスウィンドウ開始オフセットＴ２の割り込みの有無を判定する。発生がない場合はＳ９１０へ戻って割り込みの待ちを継続する。
【０１９９】
割り込み発生有りの場合は、アクセスウィンドウの開始を示しているので、通信制御部２１は、アクセスウィンドウの送信スロットで同報パケットなどの送信を行うとともに、Ｓ９５０にて、次の受信スロットが通信する装置がいるアクティブスロット（空きスロットではない）か否かの判定を行う。
【０２００】
空きスロットである場合、つまり、子機２の通信によるアクティブスロットではない場合、Ｓ９４０へ移行し、不良チャンネル復帰手順を実行する。
【０２０１】
空きスロットでない場合、つまり、子機２の通信によるアクティブスロットである場合、Ｓ９１０へ戻り割り込み待ちを繰り返す。
【０２０２】
このようにして、不良チャンネル復帰手順による電界強度の測定を、ビーコンスロットやアクセスウィンドウの空きスロットを使用することで、各チャンネル均等に行っている。
【０２０３】
以上のように、不良チャンネルまたは不良ブロックを除いたホッピングパターンとしている。このホッピングパターンをマスタ装置である親機２は、スレーブ装置へ通知することにより、新しいホッピングパターンで、お互いが相違なく周波数ホッピングする。これは、ホッピングチャンネル計算部２５がクロックカウンタ２６に基づいて周波数ホッピングするチャンネルの順序を算出し、チャンネルの状態が使用状態のみとしたホッピングパターンを通信制御部２１がデータバッファ３２へ格納し、送信パケット作成部３０により、LMP_classificationの制御パケットとして送信することにより実現している。
【産業上の利用可能性】
【０２０４】
本発明に係る無線通信装置は、高品質で通信を行うことが必要な、周波数ホッピング型のスペクトル拡散方式の無線ネットワークにも適用できる。
【図面の簡単な説明】
【０２０５】
【図１】本発明の実施の形態に係る無線通信装置の一例であるコードレス電話機の子機が無線ネットワークに接続している図
【図２】本発明の実施の形態に係る無線通信装置の一例であるコードレス電話機の子機の構成図
【図３】エラー値の重み付けについて説明する図
【図４】エラーカウンタ処理部が有するチャンネルエラーカウンタおよびブロックエラーカウンタの構成の一例を示す図
【図５】ホッピングテーブルの構成を示す図
【図６】本発明の実施の形態に係る無線通信装置の干渉回避手順の説明をするフローチャート
【図７】本発明の実施の形態に係る無線通信装置のブロック退避手順を説明するフローチャート
【図８】本発明の実施の形態に係る無線通信装置のチャンネル退避手順を説明するフローチャート
【図９】本発明の実施の形態に係る無線通信装置の再測定手順を説明する測定テーブルの構成を示す図
【図１０】本発明の実施の形態に係る無線通信装置の不良チャンネル復帰手順を説明するフローチャート
【図１１】本発明の実施の形態に係る無線通信装置の良好ブロック処理を説明するフローチャート
【図１２】本発明の実施の形態に係る無線通信装置の不良ブロック処理を説明するフローチャート
【図１３】本発明の実施の形態に係る無線通信装置のチャンネルエラーカウンタの動作を説明する図
【図１４】１つのチャンネルに対応するチャンネルエラーカウンタの数値の増減を示した図
【図１５】ブルートゥースのパークモードを説明する図
【図１６】親機が不良チャンネル復帰手順を行うタイミングを得るための動作を説明するフローチャート
【符号の説明】
【０２０６】
１    無線ネットワーク
２    親機
３    子機
４    ＰＤＡ（Personal Digital Assistant）
５    デジタルカメラ
６    公衆回線網
１０    アンテナ
１１    無線部
１２    同期相関器
１３    受信パケット解析部
１４    音声パケット処理部
１５    スピーチバッファ
１６    スピーチデコーダ
１７    スピーカ
１８    データパケット処理部
１９    データバッファ
２０    エラー計数処理部
２１    通信制御部
２２    エラーカウンタ処理部
２３    チャンネル管理部
２４    ホッピングテーブル
２５    ホッピングチャンネル計算部
２６    クロックカウンタ
２７    タイマ
２８    測定テーブル
３０    送信パケット作成部
３１    スピーチバッファ
３２    データバッファ
３３    スピーチエンコーダ
３４    マイク
５０    パケット
５１    アクセスコード
５２    パケットヘッダ
５３    ペイロード
５４    プリアンブル
５５    シンクワード
５６    トレーラ
【図１】
2005295369.tif 000003
【図２】
2005295369.tif 000004
【図３】
2005295369.tif 000005
【図４】
2005295369.tif 000006
【図５】
2005295369.tif 000007
【図６】
2005295369.tif 000008
【図７】
2005295369.tif 000009
【図８】
2005295369.tif 000010
【図９】
2005295369.tif 000011
【図１０】
2005295369.tif 000012
【図１１】
2005295369.tif 000013
【図１２】
2005295369.tif 000014
【図１３】
2005295369.tif 000015
【図１４】
2005295369.tif 000016
【図１５】
2005295369.tif 000017
【図１６】
2005295369.tif 000018