(57)【要約】【課題】Ｂｌｕｅｔｏｏｔｈ通信等のスター型ネットワーク無線通信において、通信状態に応じて最適な同期パケットタイプを判断し、同期通信伝送を良好に維持させる。【解決手段】通信状態に係る各種状態情報１１０３〜１１０７を生成する手段１０１３、１０２３、１０７０、１０３２、１０３３と、前記状態情報の可能値に対して同期通信伝送路で使用するパケットタイプの優先度判定情報をあらかじめ設定しておき、前記生成された状態情報１１０３〜１１０７を前記設定されたパケットタイプの優先度判定情報と比較して同期通信伝送路で使用するパケットタイプを判定する手段１０６０と、前記パケットタイプの判定結果によりパケットタイプの変更手続きを実施する手段とを備える。【選択図】  図１
2004165920.tif 000002
【特許請求の範囲】
【請求項１】
親機と各子機間にそれぞれ１つの非同期通信伝送路と、前記親機と各子機が構成するネットワーク内に１つまたは複数の同期通信伝送路を構築でき、前記同期通信伝送路で送信データ容量とデータ保護強度が異なる複数のパケットタイプが使用できるスター型ネットワークを構成する各機器における無線通信方法であって、通信状態に係る各種状態情報を生成するステップと、前記状態情報の可能値に対して前記同期通信伝送路で使用するパケットタイプの優先度判定情報をあらかじめ設定するステップと、前記生成された状態情報を前記設定されたパケットタイプの優先度判定情報と比較して前記同期通信伝送路で使用するパケットタイプを判定するステップと、前記パケットタイプの判定結果によりパケットタイプの変更手続きを実施するステップとを備えることを特徴とする無線通信方法。
【請求項２】
請求項１記載の無線通信方法において、前記各種状態情報を生成するステップは、前記同期通信伝送路の接続数および前記非同期通信伝送路の接続数をカウントするステップを含み、前記同期通信伝送路で使用するパケットタイプを判定するステップは、前記同期通信伝送路の接続数および前記非同期通信伝送路の接続数のカウント情報によりパケットタイプを判定するステップを含むことを特徴とする無線通信方法。
【請求項３】
請求項１記載の無線通信方法において、前記各種状態情報を生成するステップは、前記非同期通信伝送路における非同期通信パケット送信要求数をカウントするステップを含み、前記同期通信伝送路で使用するパケットタイプを判定するステップは、前記非同期通信パケット送信要求数のカウント情報によりパケットタイプを判定するステップを含むことを特徴とする無線通信方法。
【請求項４】
請求項１記載の無線通信方法において、前記各種状態情報を生成するステップは、前記非同期通信伝送路における非同期通信パケット再送回数をカウントするステップを含み、前記同期通信伝送路で使用するパケットタイプを判定するステップは、前記非同期通信パケット再送回数のカウント情報によりパケットタイプを判定するステップを含むことを特徴とする無線通信方法。
【請求項５】
請求項１記載の無線通信方法において、前記各種状態情報を生成するステップは、前記同期通信伝送路および前記非同期通信伝送路における受信パケットの受信エラー数を取得するステップを含み、前記同期通信伝送路で使用するパケットタイプを判定するステップは、前記受信エラー数の情報によりパケットタイプを判定するステップを含むことを特徴とする無線通信方法。
【請求項６】
請求項１記載の無線通信方法において、前記各種状態情報を生成するステップは、前記同期通信伝送路および前記非同期通信伝送路における未受信エラー数を取得するステップを含み、前記同期通信伝送路で使用するパケットタイプを判定するステップは、前記未受信エラー数の情報によりパケットタイプを判定するステップを含むことを特徴とする無線通信方法。
【請求項７】
親機と各子機間にそれぞれ１つの非同期通信伝送路と、前記親機と各子機が構成するネットワーク内に１つまたは複数の同期通信伝送路を構築でき、前記同期通信伝送路で送信データ容量とデータ保護強度が異なる複数のパケットタイプが使用できるスター型ネットワークを構成する各機器における通信プログラムであって、通信状態に係る各種状態情報を生成する機能と、前記状態情報の可能値に対して前記同期通信伝送路で使用するパケットタイプの優先度判定情報をあらかじめ設定する機能と、前記生成された状態情報を前記設定されたパケットタイプの優先度判定情報と比較して前記同期通信伝送路で使用するパケットタイプを判定する機能と、前記パケットタイプの判定結果によりパケットタイプの変更手続きを実施する機能とをコンピュータに実行させる通信プログラム。
【請求項８】
請求項７記載の通信プログラムにおいて、前記各種状態情報を生成する機能は、前記同期通信伝送路の接続数および前記非同期通信伝送路の接続数をカウントする機能を含み、前記同期通信伝送路で使用するパケットタイプを判定する機能は、前記同期通信伝送路の接続数および前記非同期通信伝送路の接続数のカウント情報によりパケットタイプを判定する機能を含むことを特徴とする通信プログラム。
【請求項９】
請求項７記載の通信プログラムにおいて、前記各種状態情報を生成する機能は、前記非同期通信伝送路における非同期通信パケット送信要求数をカウントする機能を含み、前記同期通信伝送路で使用するパケットタイプを判定する機能は、前記非同期通信パケット送信要求数のカウント情報によりパケットタイプを判定する機能を含むことを特徴とする通信プログラム。
【請求項１０】
請求項７記載の通信プログラムにおいて、前記各種状態情報を生成する機能は、前記非同期通信伝送路における非同期通信パケット再送回数をカウントする機能を含み、前記同期通信伝送路で使用するパケットタイプを判定する機能は、前記非同期通信パケット再送回数のカウント情報によりパケットタイプを判定する機能を含むことを特徴とする通信プログラム。
【請求項１１】
請求項７記載の通信プログラムにおいて、前記各種状態情報を生成する機能は、前記同期通信伝送路および前記非同期通信伝送路における受信パケットの受信エラー数を取得する機能を含み、前記同期通信伝送路で使用するパケットタイプを判定する機能は、前記受信エラー数の情報によりパケットタイプを判定する機能を含むことを特徴とする通信プログラム。
【請求項１２】
請求項７記載の通信プログラムにおいて、前記各種状態情報を生成する機能は、前記同期通信伝送路および前記非同期通信伝送路における未受信エラー数を取得する機能を含み、前記同期通信伝送路で使用するパケットタイプを判定する機能は、前記未受信エラー数の情報によりパケットタイプを判定する機能を含むことを特徴とする通信プログラム。
【請求項１３】
請求項７から請求項１２のいずれか一項記載の通信プログラムを格納したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、Ｂｌｕｅｔｏｏｔｈ通信等のスター型ネットワーク無線通信における無線通信方法に関する。
【０００２】
【従来の技術】
携帯電話や携帯端末に利用される近距離無線データ通信において、１対多無線通信規格としてＢｌｕｅｔｏｏｔｈ通信規格の世界的な普及が進んでいる。Ｂｌｕｅｔｏｏｔｈ通信規格はスター型ネットワークを構成する無線通信規格で、コネクション型の同期通信（ＳＣＯ）とコネクションレス型の非同期通信（ＡＣＬ）を定義している。以下、Ｂｌｕｅｔｏｏｔｈ通信における親機と子機との同期通信パケット交換およびパケットタイプ変更のしくみについて説明する。
【０００３】
図１３は従来のＢｌｕｅｔｏｏｔｈ通信装置の構成を示すブロック図である。
図１３において、１０００は機器接続管理部、１０８０は機器接続制御部である。さらに、機器接続管理部１０００において、１０１０はリンク管理部、１０１１はネゴシエート部、１０１２はパケットタイプ管理部、１０２０は送信部、１０２１は送信キュー、１０２２はＳＣＯ送信部、１０３０は受信部、１０３１はエラー判定部、１０４０はイベント送信部、１０５０はコマンド受信部である。また、機器接続制御部１０８０において、１０８１はパケットタイプ変更受付部、１０８２はイベント受信部、１０８３はコマンド送信部である。
【０００４】
図１４は親機と子機の１対１における同期通信パケット交換の様子を示すシーケンスチャートである。図１４において、１４０１０は親機のタイムスロット、１４０２０は子機のタイムスロットを示し、１４０１１は親機送信タイミング１、１４０１２は親機受信タイミング１、１４０２１は子機受信タイミング１、１４０２２は子機送信タイミング１、１４０２３は子機受信タイミング２、１４０２４は子機送信タイミング２である。
【０００５】
同期通信においては親機は定期的に同期通信パケットを送信しなければならない。Ｂｌｕｅｔｏｏｔｈ通信規格には送信データ容量とデータ保護強度の異なる３種類の同期通信用パケットタイプＨＶ１、ＨＶ２、ＨＶ３が定義されており、使用する同期パケットタイプによって親機送信タイミングが異なる。親機、子機が１対１での同期通信パケット交換に同期パケットタイプＨＶ１を用いたときは、親機が１４０１１親機送信タイミング１でＨＶ１を送信すると、次のＨＶ１送信は１４０１３親機送信タイミング２となり、毎スロットで定期的に送信を行わなければならない。
【０００６】
図１５は親機と子機の１対多における同期通信パケット交換の様子を示すシーケンスチャートである。図１５において、１５０１０は親機のタイムスロット、１５０２０は子機１のタイムスロット、１５０３０は子機２のタイムスロットを示し、１５０１１は親機送信タイミング１、１５０１２は親機受信タイミング１、１５０１３は親機送信タイミング２、１５０１４は親機受信タイミング２、１５０２１は子機１受信タイミング１、１５０２２は子機１送信タイミング１、１５０３１は子機２受信タイミング１、１５０３３は子機２受信タイミング２、１５０３４は子機２送信タイミング２である。
【０００７】
親機と子機が１対２で同期通信を行う場合、親機は１５０１１親機送信タイミング１で子機１への同期パケット交換をしたとき、１５０１３親機送信タイミング２で子機２への同期パケット交換を行わなければならず、子機１との同期通信に用いる同期パケットタイプをＨＶ１からＨＶ２へ変更し、子機２への同期パケット交換を行うための送信タイミングを設定する必要がある。
【０００８】
図１６は親機と子機の１対１における同期通信パケット交換、および非同期通信パケット交換の様子を示すシーケンスチャートである。図１６において、１６０１０は親機のタイムスロット、１６０２０は子機のタイムスロット、１６０１１は親機送信タイミング１、１６０１２は親機受信タイミング１、１６０１３は親機送信タイミング２、１６０１４は親機受信タイミング２、１６０２１は子機受信タイミング１、１６０２２は子機送信タイミング１、１６０２３は子機受信タイミング２、１６０２４は子機送信タイミング２である。
【０００９】
親機と子機が１対１で同期パケット交換、および非同期パケット交換を行う場合、同期パケット送信は非同期パケット送信より優先されるため、親機は１６０１１親機送信タイミング１で子機１への同期パケット交換をし、１６０１３親機送信タイミング２で子機１への非同期パケット交換を行うためには子機１との同期通信に用いる同期パケットタイプをＨＶ１からＨＶ２へ変更し、子機１への非同期パケット交換を行うための送信タイミングを設定する必要がある。
【００１０】
以下、図１３を参照して同期通信に使用するパケットタイプ変更の動作について説明する。機器接続制御部１０８０のパケットタイプ変更受付部１０８１が上位から変更するパケットタイプをパラメータとして持つパケットタイプ変更命令１０９１を受信すると、パケットタイプ変更受付部１０８１は機器接続管理部１０００へ通信規格に従ったパケットタイプ変更コマンド（ＨＣＩコマンド）１０９３を発行する。
【００１１】
機器接続管理部１０００のコマンド受信部１０５０がパケットタイプ変更コマンド１０９３を受信すると、ネゴシエート部１０１１は非同期通信パケットを使用し、通信規格に従い接続相手局とパケットタイプ変更の交渉を行う。交渉が受諾されるとパケットタイプ管理部１０１２からＳＣＯ送信部１０２２へ同期通信に使用するパケットタイプが通知され、ＳＣＯ送信部１０２２は通知されたパケットタイプに変更後、相手局と同期通信を行う。このようなパケットタイプの変更等、通信状態に応じて伝送方法を変更する技術は、特許文献１等に記載されている。
【００１２】
【特許文献１】
特開平８−５６２０９号公報
【００１３】
なお、Ｂｌｕｅｔｏｏｔｈ通信規格において、機器接続制御部１０８０と機器接続管理部１０００の間のＨＣＩコマンド１０９３については、ベンダー独自のコマンドを定義することが可能である。
【００１４】
【発明が解決しようとする課題】
同期通信ではパケットの再送が行われないため、通信状況が良くない環境では選択したパケットタイプによっては通信の同期性を維持できないことがある。また、非同期通信での送信リクエストがある場合、非同期データの送信を行うための空きスロットを設けなければならず、同期パケットタイプをデータ容量の大きいものに変更する必要がある。
【００１５】
本発明はかかる課題に鑑み、Ｂｌｕｅｔｏｏｔｈ通信等のスター型ネットワーク無線通信において、通信状態に応じて最適な同期パケットタイプを判断し、同期通信伝送を良好に維持させることを可能にする無線通信方法を提供することを目的とする。
【００１６】
【課題を解決するための手段】
この課題を解決するために、請求項１に係る無線通信方法は、親機と各子機間にそれぞれ１つの非同期通信伝送路と、前記親機と各子機が構成するネットワーク内に１つまたは複数の同期通信伝送路を構築でき、前記同期通信伝送路で送信データ容量とデータ保護強度が異なる複数のパケットタイプが使用できるスター型ネットワークを構成する各機器における無線通信方法であって、通信状態に係る各種状態情報を生成するステップと、前記状態情報の可能値に対して同期通信伝送路で使用するパケットタイプの優先度判定情報をあらかじめ設定するステップと、前記生成された状態情報を前記設定されたパケットタイプの優先度判定情報と比較して同期通信伝送路で使用するパケットタイプを判定するステップと、前記パケットタイプの判定結果によりパケットタイプの変更手続きを実施するステップとを備える。
【００１７】
上記構成によれば、通信状態に係る状態情報の可能値に対して同期通信伝送路で使用するパケットタイプの優先度判定情報をあらかじめ設定し、各機器において生成された状態情報をあらかじめ設定されたパケットタイプの優先度判定情報と比較して同期通信伝送路で使用するパケットタイプを判定することができるため、同期通信伝送を維持させるために使用すべき最適なパケットタイプを判定することができ、良好な通信状態を維持することができる。
【００１８】
請求項２に係る無線通信方法は、請求項１記載の無線通信方法において、前記各種状態情報を生成するステップは、同期通信伝送路の接続数および非同期通信伝送路の接続数をカウントするステップを含み、前記同期通信伝送路で使用するパケットタイプを判定するステップは、前記同期通信伝送路の接続数および非同期通信伝送路の接続数のカウント情報によりパケットタイプを判定するステップを含む。
【００１９】
上記構成によれば、Ｂｌｕｅｔｏｏｔｈ通信規格で同期通信伝送路の接続数および非同期通信伝送路の接続数によりパケットタイプの使用可／不可が存在するため、これら接続数のカウント情報に応じてＢｌｕｅｔｏｏｔｈ通信規格で使用可能なパケットタイプのうちで最適なパケットタイプを選択することができる。
【００２０】
請求項３に係る無線通信方法は、請求項１記載の無線通信方法において、前記各種状態情報を生成するステップは、非同期通信伝送路における非同期通信パケット送信要求数をカウントするステップを含み、前記同期通信伝送路で使用するパケットタイプを判定するステップは、前記非同期通信パケット送信要求数のカウント情報によりパケットタイプを判定するステップを含む。
【００２１】
上記構成によれば、非同期通信パケット送信要求数のカウント情報に応じて同期通信に使用するパケットタイプを判定することにより、非同期通信パケット送信要求数を優先度に反映させた最適なパケットタイプを選択することができる。
【００２２】
請求項４に係る無線通信方法は、請求項１記載の無線通信方法において、前記各種状態情報を生成するステップは、非同期通信伝送路における非同期通信パケット再送回数をカウントするステップを含み、前記同期通信伝送路で使用するパケットタイプを判定するステップは、前記非同期通信パケット再送回数のカウント情報によりパケットタイプを判定するステップを含む。
【００２３】
上記構成によれば、非同期通信パケット再送回数のカウント情報に応じて同期通信に使用するパケットタイプを判定することにより、非同期通信パケット再送回数を優先度に反映させた最適なパケットタイプを選択することができる。
【００２４】
請求項５に係る無線通信方法は、請求項１記載の無線通信方法において、前記各種状態情報を生成するステップは、同期通信伝送路および非同期通信伝送路における受信パケットの受信エラー数を取得するステップを含み、前記同期通信伝送路で使用するパケットタイプを判定するステップは、前記受信エラー数の情報によりパケットタイプを判定するステップを含む。
【００２５】
上記構成によれば、受信エラー数の情報に応じて同期通信に使用するパケットタイプを判定することにより、受信エラー数を優先度に反映させた最適なパケットタイプを選択することができる。
【００２６】
請求項６に係る無線通信方法は、請求項１記載の無線通信方法において、前記各種状態情報を生成するステップは、同期通信伝送路および非同期通信伝送路における未受信エラー数を取得するステップを含み、前記同期通信伝送路で使用するパケットタイプを判定するステップは、前記未受信エラー数の情報によりパケットタイプを判定するステップを含む。
【００２７】
上記構成によれば、未受信エラー数の情報に応じて同期通信に使用するパケットタイプを判定することにより、未受信エラー数を優先度に反映させた最適なパケットタイプを選択することができる。
【００２８】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照しながら説明する。
図１は本発明が適用されるＢｌｕｅｔｏｏｔｈ通信装置の構成を示すブロック図である。なお、図１３と同一部分には同一符号を付して説明する。
【００２９】
図１において、１０９２は最適パケットタイプ調査命令、１０９３は規格で定義されたパケットタイプ変更コマンドおよび独自に定義した最適パケットタイプの調査開始コマンド、１１０１はパケットタイプ調査信号、１１０２は最適パケットタイプ通知信号、１０９４は独自に定義した最適パケットタイプ通知イベント、１０１３はＡＣＬ／ＳＣＯリンク数監視部、１０２３はＡＣＬ送信リクエスト数監視部、１０３２はＡＣＬ／ＳＣＯ受信エラー数取得部、１０３３はＡＣＬ／ＳＣＯ未受信エラー数取得部、１０７０は再送数監視部、１０６０はＳＣＯパケットタイプ判定部である。
【００３０】
図２はＳＣＯパケットタイプ判定部１０６０の詳細構成を示すブロック図である。ここで、図１と同じ構成要素については同一符号を付す。図２において、２００１は各部位から通知される通信状況や接続状況の情報を処理して優先度を判断する処理結果管理部、２００２は優先度変更信号、２００３は優先度格納部、２００４は基本優先度格納部である。
【００３１】
図２のように構成されたＳＣＯパケットタイプ判定部１０６０において、コマンド受信部１０５０から最適パケットタイプ調査信号１１０１が通知されると、基本優先度格納部２００４に記録されている基本優先度が優先度格納部２００３のパケットタイプ別の優先度にロードされる。
【００３２】
次に、処理結果管理部２００１により優先度格納部２００３に対し優先度変更信号２００２が出力され、優先度格納部２００３では優先度変更信号２００２によりパケットタイプの優先度を変更する。優先度格納部２００３の変更されたパケットタイプの優先度のうち最も優先度が高いパケットタイプを、最適パケットタイプ通知信号１１０２により１０４０イベント送信部へ通知し、イベント送信部１０４０は最適パケットタイプ通知イベント１０９４を機器接続制御部１０８０へ通知する。
【００３３】
イベント受信部１０８２に最適パケットタイプ通知イベント１０９４が通知されると、パケットタイプ変更受付部１０８１は機器接続管理部１０００へ通信規格に従ったパケットタイプ変更コマンド（ＨＣＩコマンド）１０９３を発行する。以後、同期通信パケットタイプが変更される手順は従来の技術と同様である。
【００３４】
以上のように構成されたＢｌｕｅｔｏｏｔｈ通信装置について、以下、機器接続管理部１０００の各部位から通知される情報によりパケットタイプの優先度が変更される様子を具体例を挙げて示す。また、以下の例では、優先度が同じパケットタイプについてはデータ保護強度の高いパケットタイプを選択している。
【００３５】
（処理例１）ＡＣＬ／ＳＣＯの接続数のみを優先度に反映させるときの最適パケットタイプ判定の様子を、図３のパケットタイプ優先度表および図４のＳＣＯパケットタイプ判定部１０６０のブロック図に示す。
【００３６】
Ｂｌｕｅｔｏｏｔｈ通信規格ではＡＣＬ／ＳＣＯのリンク数に応じて使用可／不可のパケットタイプが存在し、例えば、図３のようなパケットタイプの使用可／不可を示す表を作成することができる。このパケットタイプ優先度表を図４の処理結果管理部２００１に記憶させる。
【００３７】
図４はＳＣＯ接続数１、ＡＣＬ接続数１のときの最適パケットタイプ判定の様子を示している。ここで、各パケットタイプの初期優先度は５としている。図４に示すように、ＡＣＬ／ＳＣＯリンク数監視部１０１３から（リンクの種類：リンク数）を伝える信号１１０３により、（ＡＣＬ：１）、（ＳＣＯ：１）がＳＣＯパケットタイプ判定部１０６０へ通知される。
【００３８】
処理結果管理部２００１では図３のＡＣＬ／ＳＣＯリンク数に応じたパケットタイプの使用可／不可を示すパケットタイプ優先度表と信号通知１１０３を比較することにより、ＨＶ１の優先度を＋１、ＨＶ２の優先度を＋１、ＨＶ３の優先度を＋１とするように優先度格納部２００３に対して優先度変更信号２００２を出力する。優先度変更信号２００２により優先度格納部２００３ではＨＶ１の優先度を１加算して６とし、ＨＶ２の優先度を１加算して６とし、ＨＶ３の優先度を１加算して６とする。その結果、（パケットタイプ：優先度）は、（ＨＶ１：６）、（ＨＶ２：６）、（ＨＶ３：６）となる。
【００３９】
この処理結果により、ＳＣＯパケットタイプ判定部１０６０はデータ保護強度の高いパケットタイプを優先することからＨＶ１を最適パケットタイプと判定し、イベント送信部１０４０へは最適パケットタイプ通知信号１１０２として（ＨＶ１）を通知し、イベント送信部１０４０は機器接続制御部１０８０へ最適パケットタイプ（ＨＶ１）を通知する。
【００４０】
（処理例２）ＡＣＬ送信リクエスト数のみを優先度に反映させるときの最適パケットタイプ判定の様子を、図５のパケットタイプ優先度表および図６のＳＣＯパケットタイプ判定部１０６０のブロック図に示す。ここでは、ＡＣＬ送信リクエスト数が大きいほどデータ容量が大きくデータ保護強度が低いパケットの優先度を高くし、また、ＡＣＬ送信リクエスト数が小さいほどデータ容量が小さくデータ保護強度が高いパケットの優先度を高くする。
【００４１】
ＡＣＬ送信リクエスト数に関する２つの閾値Ｘ、Ｙ（Ｘ＜Ｙ）を定義し、図５に例を示すように、ＡＣＬ送信リクエスト数Ｎに対するパケットタイプの優先度を設定する。ＡＣＬ送信リクエスト数Ｎがある閾値Ｘより小さいとき（Ｎ＜Ｘ）は、最もデータ容量が小さくデータ保護強度が高いパケットタイプＨＶ１の優先度を最も高くし、最もデータ容量が大きくデータ保護強度が低いパケットタイプＨＶ３の優先度を最も低くする。
【００４２】
ＡＣＬ送信リクエスト数Ｎがある閾値Ｘより大きく、ある閾値Ｙより小さいとき（Ｘ＜Ｎ＜Ｙ）は、最もデータ容量が小さくデータ保護強度が高いパケットタイプＨＶ１の優先度と、最もデータ容量が大きくデータ保護強度が低いパケットタイプＨＶ３の優先度を最も低くし、データ容量がＨＶ１より大きくＨＶ３より小さい、またデータ保護強度がＨＶ１より小さくＨＶ３より大きいパケットタイプであるＨＶ２の優先度を最も高くする。
【００４３】
ＡＣＬ送信リクエスト数Ｎがある閾値Ｙより大きいとき（Ｙ＜Ｎ）は、最もデータ容量が大きくデータ保護強度が低いパケットタイプＨＶ３の優先度を最も高くし、最もデータ容量が小さくデータ保護強度が高いパケットタイプＨＶ１の優先度を最も低くする。このようにして作成された図５のパケットタイプ優先度表を処理結果管理部２００１に記憶させる。
【００４４】
図６はＡＣＬ送信リクエスト数ＮがＸ＜Ｎ＜Ｙのときの最適パケットタイプ判定の様子を示している。ここで、各パケットタイプの初期優先度は５としている。図６に示すように、ＡＣＬ送信リクエスト数監視部１０２３から信号１１０４により、ＳＣＯパケットパケットタイプ判定部１０６０へＡＣＬ送信リクエスト数Ｎが通知される。
【００４５】
処理結果管理部２００１では図５のＡＣＬ送信リクエスト数に対するパケットタイプ優先度表と信号通知１１０４を比較することにより、ＨＶ１の優先度を＋０、ＨＶ２の優先度を＋１、ＨＶ３の優先度を＋０とするように優先度格納部２００３に優先度変更信号２００２を出力する。優先度変更信号２００２により優先度格納部２００３ではＨＶ１の優先度を変えずに５とし、ＨＶ２の優先度を１加算して６とし、ＨＶ３の優先度を変えずに５とする。その結果、（パケットタイプ：優先度）は、（ＨＶ１：５）、（ＨＶ２：６）、（ＨＶ３：５）となる。
【００４６】
この処理結果により、ＳＣＯパケットタイプ判定部１０６０はＨＶ２を最適パケットタイプと判定し、イベント送信部１０４０へは最適パケットタイプ通知信号１１０２として（ＨＶ２）を通知し、イベント送信部１０４０は機器接続制御部１０８０へ最適パケットタイプ（ＨＶ２）を通知する。
【００４７】
（処理例３）ＡＣＬ再送数のみを優先度に反映させるときの最適パケットタイプ判定の様子を、図７のパケットタイプ優先度表および図８のＳＣＯパケットタイプ判定部１０６０のブロック図に示す。ここでは、ＡＣＬ再送数が大きいほどデータ容量が小さくデータ保護強度が高いパケットの優先度を高くし、また、ＡＣＬ再送数が小さいほどデータ容量が大きくデータ保護強度が低いパケットの優先度を高くする。
【００４８】
ＡＣＬ再送数に関する２つの閾値Ｘ、Ｙ（Ｘ＜Ｙ）を定義し、図７に例を示すように、ＡＣＬ再送数Ｎに対するパケットタイプの優先度を設定する。ＡＣＬ再送数Ｎがある閾値Ｘより小さいとき（Ｎ＜Ｘ）は、最もデータ容量が小さくデータ保護強度が高いパケットタイプＨＶ１の優先度を最も低くし、最もデータ容量が大きくデータ保護強度が低いパケットタイプＨＶ３の優先度を最も高くする。
【００４９】
ＡＣＬ再送数Ｎがある閾値Ｘより大きく、ある閾値Ｙより小さいとき（Ｘ＜Ｎ＜Ｙ）は、最もデータ容量が小さくデータ保護強度が高いパケットタイプＨＶ１の優先度と、最もデータ容量が大きくデータ保護強度が低いパケットタイプＨＶ３の優先度を最も低くし、データ容量がＨＶ１より大きくＨＶ３より小さい、またデータ保護強度がＨＶ１より小さくＨＶ３より大きいパケットタイプであるＨＶ２の優先度を最も高くする。
【００５０】
ＡＣＬ再送数Ｎがある閾値Ｙより大きいとき（Ｙ＜Ｎ）は、最もデータ容量が小さくデータ保護強度が高いパケットタイプＨＶ１の優先度を最も高くし、最もデータ容量が大きくデータ保護強度が低いパケットタイプＨＶ３の優先度を最も低くする。このようにして作成された図７のパケットタイプ優先度表を処理結果管理部２００１に記憶させる。
【００５１】
図８はＡＣＬ再送数ＮがＸ＜Ｎ＜Ｙのときの最適パケットタイプ判定の様子を示している。ここで、各パケットタイプ初期優先度は５としている。図８に示すように、ＡＣＬ再送数監視部１０７０から信号１１０５により、ＳＣＯパケットパケットタイプ判定部１０６０へＡＣＬ再送数Ｎが通知される。
【００５２】
処理結果管理部２００１では図７のＡＣＬ再送数に対するパケットタイプ優先度表と信号通知１１０５を比較することにより、ＨＶ１の優先度を＋０、ＨＶ２の優先度を＋１、ＨＶ３の優先度を＋０とするように優先度格納部２００３に優先度変更信号２００２を出力する。優先度変更信号２００２により優先度格納部２００３ではＨＶ１の優先度を変えずに５とし、ＨＶ２の優先度を１加算して６とし、ＨＶ３の優先度を変えずに５とする。その結果、（パケットタイプ：優先度）は、（ＨＶ１：５）、（ＨＶ２：６）、（ＨＶ３：５）となる。
【００５３】
この処理結果により、ＳＣＯパケットパケットタイプ判定部１０６０はＨＶ２を最適パケットタイプと判定し、イベント送信部１０４０へは最適パケットタイプ通知信号１１０２として（ＨＶ２）を通知し、イベント送信部１０４０は機器接続制御部１０８０へ最適パケットタイプ（ＨＶ２）を通知する。
【００５４】
（処理例４）ＡＣＬ／ＳＣＯ受信エラー数のみを優先度に反映させるときの最適パケットタイプ判定の様子を、図９のパケットタイプ優先度表および図１０のＳＣＯパケットタイプ判定部１０６０のブロック図に示す。ここでは、ＡＣＬ／ＳＣＯ受信エラー数が大きいほどデータ容量が小さくデータ保護強度が高いパケットの優先度を高くし、また、ＡＣＬ／ＳＣＯ受信エラー数が小さいほどデータ容量が大きくデータ保護強度が低いパケットの優先度を高くする。
【００５５】
ＡＣＬ／ＳＣＯ受信エラー数に関する２つの閾値Ｘ、Ｙ（Ｘ＜Ｙ）を定義し、図９に例を示すように、ＡＣＬ／ＳＣＯ受信エラー数Ｎに対するパケットタイプの優先度を設定する。ＡＣＬ／ＳＣＯ受信エラー数Ｎがある閾値Ｘより小さいとき（Ｎ＜Ｘ）は、最もデータ容量が小さくデータ保護強度が高いパケットタイプＨＶ１の優先度を最も低くし、最もデータ容量が大きくデータ保護強度が低いパケットタイプＨＶ３の優先度を最も高くする。
【００５６】
ＡＣＬ／ＳＣＯ受信エラー数Ｎがある閾値Ｘより大きく、ある閾値Ｙより小さいとき（Ｘ＜Ｎ＜Ｙ）は、最もデータ容量が小さくデータ保護強度が高いパケットタイプＨＶ１の優先度と、最もデータ容量が大きくデータ保護強度が低いパケットタイプＨＶ３の優先度を最も低くし、データ容量がＨＶ１より大きくＨＶ３より小さい、またデータ保護強度がＨＶ１より小さくＨＶ３より大きいパケットタイプであるＨＶ２の優先度を最も高くする。
【００５７】
ＡＣＬ／ＳＣＯ受信エラー数Ｎがある閾値Ｙより大きいとき（Ｙ＜Ｎ）は、最もデータ容量が小さくデータ保護強度が高いパケットタイプＨＶ１の優先度を最も高くし、最もデータ容量が大きくデータ保護強度が低いパケットタイプＨＶ３の優先度を最も低くする。このようにして作成された図９のパケットタイプ優先度表を処理結果管理部２００１に記憶させる。
【００５８】
図１０はＡＣＬ／ＳＣＯ受信エラー数ＮがＸ＜Ｎ＜Ｙのときの最適パケットタイプ判定の様子を示している。ここで、各パケットタイプ初期優先度は５としている。図１０に示すように、ＡＣＬ／ＳＣＯ受信エラー数取得部１０３２から信号１１０６により、ＳＣＯパケットパケットタイプ判定部１０６０へＡＣＬ／ＳＣＯ受信エラー数Ｎが通知される。
【００５９】
処理結果管理部２００１では図９のＡＣＬ／ＳＣＯ受信エラー数に対するパケットタイプ優先度表と信号通知１１０６を比較するにより、ＨＶ１の優先度を＋０、ＨＶ２の優先度を＋１、ＨＶ３の優先度を＋０とするように優先度格納部２００３に優先度変更信号２００２を出力する。優先度変更信号２００２により優先度格納部２００３ではＨＶ１の優先度を変えずに５とし、ＨＶ２の優先度を１加算して６とし、ＨＶ３の優先度を変えずに５とする。その結果、（パケットタイプ：優先度）は、（ＨＶ１：５）、（ＨＶ２：６）、（ＨＶ３：５）となる。
【００６０】
この処理結果により、ＳＣＯパケットパケットタイプ判定部１０６０はＨＶ２を最適パケットタイプと判定し、イベント送信部１０４０へは最適パケットタイプ通知信号１１０２として（ＨＶ２）を通知し、イベント送信部１０４０は機器接続制御部１０８０へ最適パケットタイプ（ＨＶ２）を通知する。
【００６１】
（処理例５）ＡＣＬ／ＳＣＯ未受信エラー数のみを優先度に反映させるときの最適パケットタイプ判定の様子を、図１１のパケットタイプ優先度表および図１２のＳＣＯパケットタイプ判定部１０６０のブロック図に示す。未受信エラー数は非同期受信パケットおよび同期受信パケットを受信すべきタイミングで受信しなかったスロット数をカウントすることにより得られる。ここでは、ＡＣＬ／ＳＣＯ未受信エラー数が大きいほどデータ容量が小さくデータ保護強度が高いパケットの優先度を高くし、また、ＡＣＬ／ＳＣＯ未受信エラー数が小さいほどデータ容量が大きくデータ保護強度が低いパケットの優先度を高くする。
【００６２】
ＡＣＬ／ＳＣＯ未受信エラー数に関する２つの閾値Ｘ、Ｙ（Ｘ＜Ｙ）を定義し、図１１に例を示すように、ＡＣＬ／ＳＣＯ未受信エラー数Ｎに対するパケットタイプの優先度を設定する。ＡＣＬ／ＳＣＯ未受信エラー数Ｎがある閾値Ｘより小さいとき（Ｎ＜Ｘ）は、最もデータ容量が小さくデータ保護強度が高いパケットタイプＨＶ１の優先度を最も低くし、最もデータ容量が大きくデータ保護強度が低いパケットタイプＨＶ３の優先度を最も高くする。
【００６３】
ＡＣＬ／ＳＣＯ未受信エラー数Ｎがある閾値Ｘより大きく、ある閾値Ｙより小さいとき（Ｘ＜Ｎ＜Ｙ）は、最もデータ容量が小さくデータ保護強度が高いパケットタイプＨＶ１の優先度と、最もデータ容量が大きくデータ保護強度が低いパケットタイプＨＶ３の優先度を最も低くし、データ容量がＨＶ１より大きくＨＶ３より小さい、またデータ保護強度がＨＶ１より小さくＨＶ３より大きいパケットタイプであるＨＶ２の優先度を最も高くする。
【００６４】
ＡＣＬ／ＳＣＯ未受信エラー数Ｎがある閾値Ｙより大きいとき（Ｙ＜Ｎ）は、最もデータ容量が小さくデータ保護強度が高いパケットタイプＨＶ１の優先度を最も高くし、最もデータ容量が大きくデータ保護強度が低いパケットタイプＨＶ３の優先度を最も低くする。このようにして作成された図１１のパケットタイプ優先度表を処理結果管理部２００１に記憶させる。
【００６５】
図１２はＡＣＬ／ＳＣＯ未受信エラー数Ｎが、Ｘ＜Ｎ＜Ｙのときの最適パケットタイプ判定の様子を示している。ここで、各パケットタイプ初期優先度は５としている。図１２に示すように、ＡＣＬ／ＳＣＯ未受信エラー数取得部１０３３から信号１１０７により、ＳＣＯパケットパケットタイプ判定部１０６０へＡＣＬ／ＳＣＯ未受信エラー数Ｎが通知される。
【００６６】
処理結果管理部２００１では図１３のＡＣＬ／ＳＣＯ未受信エラー数に対するパケットタイプ優先度表と信号通知１１０７を比較するにより、ＨＶ１の優先度を＋０、ＨＶ２の優先度を＋１、ＨＶ３の優先度を＋０とするように優先度格納部２００３に優先度変更信号２００２を出力する。優先度変更信号２００２により優先度格納部２００３ではＨＶ１の優先度を変えずに５とし、ＨＶ２の優先度を１加算して６とし、ＨＶ３の優先度を変えずに５とする。その結果、（パケットタイプ：優先度）は、（ＨＶ１：５）、（ＨＶ２：６）、（ＨＶ３：５）となる。
【００６７】
この処理結果により、ＳＣＯパケットパケットタイプ判定部１０６０はＨＶ２を最適パケットタイプと判定し、イベント送信部１０４０へは最適パケットタイプ通知信号１１０２として（ＨＶ２）を通知し、イベント送信部１０４０は機器接続制御部１０８０へ最適パケットタイプ（ＨＶ２）を通知する。
【００６８】
以上説明した各処理例においては、優先度を判断するために各部位からＳＣＯパケットパケットタイプ判定部に通知される情報が個別に発生する場合について説明したが、優先度の判断機能は複数同時に使用することが可能で、それぞれの情報について優先度変更の要素やパラメータを同時に設定することができる。
【００６９】
また、ここではパケットタイプ判定部において最も優先度の高いパケットタイプに変更するとしたが、優先度が低いパケットタイプへも変更されることがあるとしても同様な効果が得られる。また、本発明は親機、子機の区別なく実施可能で、各機器において同様の効果が得られる。
【００７０】
【発明の効果】
以上説明したように、本発明によれば、Ｂｌｕｅｔｏｏｔｈ通信規格で定義された複数の同期通信用パケットタイプに対し個別に優先度を設定し、通信状況が悪いときはデータ保護強度の高い同期通信用パケットタイプを選択し、非同期通信パケットの送信要求が多いときは送信データ容量の大きな同期通信用パケットタイプを選択するというように、状況に応じて最適なパケットタイプを判定することにより、良好な同期通信伝送を維持することができる。
【図面の簡単な説明】
【図１】本発明が適用されるＢｌｕｅｔｏｏｔｈ通信装置の構成を示すブロック図。
【図２】Ｂｌｕｅｔｏｏｔｈ通信装置のＳＣＯパケットタイプ判定部の詳細構成を示すブロック図。
【図３】ＡＣＬ／ＳＣＯリンク数に応じたパケットタイプの使用可／不可を示すパケットタイプ優先度表。
【図４】ＡＣＬ／ＳＣＯリンク数に応じた優先度変更処理を示すブロック図。
【図５】ＡＣＬ送信リクエスト数に対するパケットタイプ優先度表。
【図６】ＡＣＬ送信リクエスト数に応じた優先度変更処理を示すブロック図。
【図７】ＡＣＬ再送数に対するパケットタイプ優先度表。
【図８】ＡＣＬ再送数に応じた優先度変更処理を示すブロック図。
【図９】ＡＣＬ／ＳＣＯ受信エラー数に対するパケットタイプ優先度表。
【図１０】ＡＣＬ／ＳＣＯ受信エラー数に応じた優先度変更処理を示すブロック図。
【図１１】ＡＣＬ／ＳＣＯ未受信エラー数に対するパケットタイプ優先度表。
【図１２】ＡＣＬ／ＳＣＯ未受信エラー数に応じた優先度変更処理を示すブロック図。
【図１３】従来のＢｌｕｅｔｏｏｔｈ通信装置の構成を示すブロック図。
【図１４】親機と子機の１対１における同期通信パケット交換のシーケンスチャート。
【図１５】親機と子機の１対多における同期通信パケット交換のシーケンスチャート。
【図１６】親機と子機の１対１における同期通信パケット交換、および非同期通信パケット交換のシーケンスチャート。
【符号の説明】
１０００  機器接続管理部
１０１０  リンク管理部
１０１１  ネゴシエート部
１０１２  パケットタイプ管理部
１０１３  ＡＣＬ／ＳＣＯリンク数監視部
１０２０  送信部
１０２１  送信キュー
１０２２  ＳＣＯ送信部
１０２３  ＡＣＬ送信リクエスト数監視部
１０３０  受信部
１０３１  エラー判定部
１０３２  ＡＣＬ／ＳＣＯ受信エラー数取得部
１０３３  ＡＣＬ／ＳＣＯ未受信エラー数取得部
１０４０  イベント送信部
１０５０  コマンド受信部
１０６０  ＳＣＯパケットタイプ判定部
１０７０  再送数監視部
１０８０  機器接続制御部
１０８１  パケットタイプ変更受付部
１０８２  イベント受信部
１０８３  コマンド送信部
１０９１  パケットタイプ変更命令
１０９２  最適パケットタイプ調査命令
１０９３  ＨＣＩコマンド
１０９４  最適パケットタイプ通知イベント
１０９５  パケットタイプ変更信号
１１０１  パケットタイプ調査信号
１１０２  最適パケットタイプ通知信号
１１０３  ＡＣＬ／ＳＣＯリンク数を伝える信号
１１０４  ＡＣＬ送信リクエスト数を伝える信号
１１０５  ＡＣＬ再送数を伝える信号
１１０６  ＡＣＬ／ＳＣＯ受信エラー数を伝える信号
１１０７  ＡＣＬ／ＳＣＯ未受信エラー数を伝える信号
２００１  処理結果管理部
２００２  優先度変更信号
２００３  優先度格納部
２００４  基本優先度格納部
【図１】
2004165920.tif 000003
【図２】
2004165920.tif 000004
【図３】
2004165920.tif 000005
【図４】
2004165920.tif 000006
【図５】
2004165920.tif 000007
【図６】
2004165920.tif 000008
【図７】
2004165920.tif 000009
【図８】
2004165920.tif 000010
【図９】
2004165920.tif 000011
【図１０】
2004165920.tif 000012
【図１１】
2004165920.tif 000013
【図１２】
2004165920.tif 000014
【図１３】
2004165920.tif 000015
【図１４】
2004165920.tif 000016
【図１５】
2004165920.tif 000017
【図１６】
2004165920.tif 000018