(57)【要約】【課題】マスタの切り替えを効率的に実行することを可能とした通信処理システム、方法を提供する。【解決手段】マスタとスレーブとによって構成されるネットワークにおいて、各スレーブが、スレーブの能力値をパフォーマンス・パラメータとして算出してマスタに送信し、マスタが、各スレーブからのパフォーマンス・パラメータに基づいて、次期マスタ候補としてのバックアップマスタの選定処理を実行し、選定したバックアップマスタのアドレス、同期情報を含むＢＭ情報を各スレーブに提供する。マスタが離脱した場合に、スレーブは、バックアップマスタ情報に基づいて、次期マスタを決定し、接続処理を即座に実行することが可能となる。【選択図】　図１１
2004129042.tif 000002
【特許請求の範囲】
【請求項１】
通信制御処理を実行するマスタと、マスタを介した通信を実行する１以上のスレーブとによって構成される無線通信ネットワークにおいて、マスタとして機能する通信処理装置であり、
前記無線通信ネットワークの構成機器としてのスレーブ各々から、各スレーブのデータ処理能力の評価要素毎の能力値をパフォーマンス・パラメータとして設定したデータを受信するデータ受信手段と、
各スレーブから受信したパフォーマンス・パラメータに基づいて、マスタ機器としての適性評価値を算出し、該適性評価値に基づいて、次期マスタとしてのバックアップマスタを決定する処理を実行するデータ処理手段と、
前記データ処理手段の決定したバックアップマスタに対応する機器のアドレス情報および同期情報を含むバックアップマスタ情報を前記無線通信ネットワークを構成する各スレーブに送信するデータ送信手段と、
を有することを特徴とする通信処理装置。
【請求項２】
前記パフォーマンス・パラメータは、スレーブのバッテリ残量、ＣＰＵ能力、メモリリソース、電界強度値としてのＲＳＳＩの少なくともいずれかを含み、
前記データ処理手段は、
スレーブから受信する前記１以上のパフォーマンス・パラメータの全ての値に基づいて、前記適性評価値を算出する構成であることを特徴とする請求項１に記載の通信処理装置。
【請求項３】
前記パフォーマンス・パラメータは、スレーブのバッテリ残量、ＣＰＵ能力、メモリリソース、電界強度値としてのＲＳＳＩの少なくともいずれかを含み、
前記データ処理手段は、
前記１以上のパフォーマンス・パラメータに対して重み係数を設定した演算処理により、前記適性評価値を算出する構成であることを特徴とする請求項１に記載の通信処理装置。
【請求項４】
前記パフォーマンス・パラメータは、マスタ設定の可否情報を含み、
前記データ処理手段は、
前記マスタ設定の可否情報がマスタ設定可として設定されたスレーブのみを対象としてマスタ機器としての適性評価値を算出する構成であることを特徴とする請求項１に記載の通信処理装置。
【請求項５】
前記無線通信ネットワークは、ブルートゥース（Ｂｌｕｅｔｏｏｔｈ）通信による無線通信ネットワークであり、
前記データ受信手段は、
ブルートゥースネットワーク・エンカプセレーション・プロトコル（ＢＮＥＰ：Ｂｌｕｅｔｏｏｔｈ　Ｎｅｔｗｏｒｋ　Ｅｎｃａｐｓｕｌａｔｉｏｎ　Ｐｒｏｔｏｃｏｌ）に従って生成されたＢＮＥＰパケットにパフォーマンス・パラメータを格納したパケットの受信処理を実行する構成であることを特徴とする請求項１に記載の通信処理装置。
【請求項６】
前記無線通信ネットワークは、ブルートゥース（Ｂｌｕｅｔｏｏｔｈ）通信による無線通信ネットワークであり、
前記データ送信手段は、
ブルートゥースネットワーク・エンカプセレーション・プロトコル（ＢＮＥＰ：Ｂｌｕｅｔｏｏｔｈ　Ｎｅｔｗｏｒｋ　Ｅｎｃａｐｓｕｌａｔｉｏｎ　Ｐｒｏｔｏｃｏｌ）に従って生成されるＢＮＥＰパケットにバックアップマスタ情報を格納したパケットの送信処理を実行する構成であることを特徴とする請求項１に記載の通信処理装置。
【請求項７】
前記パフォーマンス・パラメータは、ブルートゥースネットワーク・エンカプセレーション・プロトコル（ＢＮＥＰ：Ｂｌｕｅｔｏｏｔｈ　Ｎｅｔｗｏｒｋ　Ｅｎｃａｐｓｕｌａｔｉｏｎ　Ｐｒｏｔｏｃｏｌ）に従って生成されたＢＮＥＰパケットに格納され、
前記データ処理手段は、
前記ＢＮＥＰパケットから前記パフォーマンス・パラメータを取得する処理を実行する構成であることを特徴とする請求項１に記載の通信処理装置。
【請求項８】
前記データ処理手段は、
バックアップマスタに対応する機器のアドレス情報および同期情報を含むバックアップマスタ情報をブルートゥースネットワーク・エンカプセレーション・プロトコル（ＢＮＥＰ：Ｂｌｕｅｔｏｏｔｈ　Ｎｅｔｗｏｒｋ　Ｅｎｃａｐｓｕｌａｔｉｏｎ　Ｐｒｏｔｏｃｏｌ）に従って生成されるＢＮＥＰパケットに格納する処理を実行する構成であることを特徴とする請求項１に記載の通信処理装置。
【請求項９】
前記データ処理手段は、さらに、
決定したバックアップマスタに対してマスタ起動を要請するためのバックアップマスタ起動要請パケットを生成し、
前記データ送信手段は、
前記バックアップマスタ起動要請パケットをバックアップマスタに対して送信する処理を実行する構成であることを特徴とする請求項１に記載の通信処理装置。
【請求項１０】
前記データ処理手段は、
前記バックアップマスタ起動要請パケットに、バックアップマスタの構成情報として、ＮＡＰ（Ｎｅｔｗｏｒｋ　Ａｃｃｅｓｓ　Ｐｏｉｎｔ）、またはＧＮ（Ｇｒｏｕｐ　Ａｄ−ｈｏｃ　Ｎｅｔｗｏｒｋ）のいずれとして設定されるかの種別情報（Ｔａｒｇｅｔ　ＵＵＩＤ）を格納する処理を実行する構成であることを特徴とする請求項９に記載の通信処理装置。
【請求項１１】
前記データ処理手段は、
各スレーブから受信したパフォーマンス・パラメータに基づいて、マスタ機器としての適性評価値を算出し、該適性評価値に基づいて、評価値順の機器のアドレス情報および同期情報を含むリストを格納したパケットを生成し、
前記データ送信手段は、
前記リストを格納したパケットを前記無線通信ネットワークを構成する各スレーブに送信する処理を実行する構成であることを特徴とする請求項１に記載の通信処理装置。
【請求項１２】
前記データ処理手段は、さらに、
決定したバックアップマスタに対して送信するパケットとして、前記無線通信ネットワークの構成機器としてのスレーブ各々のアドレス情報および同期情報を含むリストを格納したパケットを生成し、
前記データ送信手段は、
前記リストを格納したパケットを前記バックアップマスタに対して送信する処理を実行する構成であることを特徴とする請求項１に記載の通信処理装置。
【請求項１３】
通信制御処理を実行するマスタと、マスタを介した通信を実行する１以上のスレーブとによって構成される無線通信ネットワークにおいて、スレーブとして機能する通信処理装置であり、
スレーブのデータ処理能力の評価要素毎の能力値をパフォーマンス・パラメータとして設定したデータを格納したパケットを生成するデータ処理手段と、
前記データ処理手段の生成したパケットをマスタに対して送信するデータ送信手段と、
前記マスタからバックアップマスタに対応する機器のアドレス情報および同期情報を含むバックアップマスタ情報を受信するデータ受信手段と、
前記データ受信手段の受信したバックアップマスタ情報を格納する記憶手段と、
前記記憶手段に格納されたバックアップマスタ情報に基づいて、バックアップマスタとの接続処理を実行する接続制御処理手段と、
を有することを特徴とする通信処理装置。
【請求項１４】
前記データ処理手段は、
スレーブのバッテリ残量、ＣＰＵ能力、メモリリソース、電界強度値としてのＲＳＳＩの少なくともいずれかを評価要素として含む個々の能力値をパフォーマンス・パラメータとして設定したデータを格納したパケットを生成する構成であることを特徴とする請求項１３に記載の通信処理装置。
【請求項１５】
前記データ処理手段は、
無線通信ネットワークにおいて、共通に設定された基準データに基づいて、前記データ処理能力の評価要素毎の能力値としてのパフォーマンス・パラメータの値を設定する構成であることを特徴とする請求項１３に記載の通信処理装置。
【請求項１６】
前記データ処理手段は、
マスタ設定の可否情報を含むパフォーマンス・パラメータを設定したデータを格納したパケットを生成する構成であることを特徴とする請求項１３に記載の通信処理装置。
【請求項１７】
前記無線通信ネットワークは、ブルートゥース（Ｂｌｕｅｔｏｏｔｈ）通信による無線通信ネットワークであり、
前記データ受信手段は、
ブルートゥースネットワーク・エンカプセレーション・プロトコル（ＢＮＥＰ：Ｂｌｕｅｔｏｏｔｈ　Ｎｅｔｗｏｒｋ　Ｅｎｃａｐｓｕｌａｔｉｏｎ　Ｐｒｏｔｏｃｏｌ）に従ってパフォーマンス・パラメータを格納したＢＮＥＰパケットの生成処理を実行する構成であることを特徴とする請求項１３に記載の通信処理装置。
【請求項１８】
前記データ処理手段は、
前記パフォーマンス・パラメータをブルートゥースネットワーク・エンカプセレーション・プロトコル（ＢＮＥＰ：Ｂｌｕｅｔｏｏｔｈ　Ｎｅｔｗｏｒｋ　Ｅｎｃａｐｓｕｌａｔｉｏｎ　Ｐｒｏｔｏｃｏｌ）に従って生成されるＢＮＥＰパケットに格納する処理を実行する構成であることを特徴とする請求項１７に記載の通信処理装置。
【請求項１９】
前記バックアップマスタ情報は、
複数のバックアップマスタ候補の機器のアドレス情報および同期情報を含むリストを含む情報であり、
前記接続制御処理手段は、
前記リスト順に接続処理を実行する構成であることを特徴とする請求項１３に記載の通信処理装置。
【請求項２０】
通信制御処理を実行するマスタと、マスタを介した通信を実行する１以上のスレーブとによって構成される無線通信ネットワークにおける通信処理システムであり、
各スレーブのデータ処理能力の評価要素毎の能力値をパフォーマンス・パラメータとして設定したデータに基づいて、次期マスタ候補としてのバックアップマスタを設定するとともに、バックアップマスタに関する情報としてのバックアップマスタ情報を各スレーブに提供する処理を実行するマスタと、
スレーブのデータ処理能力の評価要素毎の能力値をパフォーマンス・パラメータとして算出し、前記マスタに送信する処理を実行するとともに、前記マスタからバックアップマスタ情報を受信し、該バックアップマスタ情報を記憶手段に記憶する処理を実行するスレーブとによって構成され、
前記スレーブは、前記マスタとの接続切断後に、前記バックアップマスタ情報に基づいて、次期マスタを決定し、接続処理を実行する構成を有することを特徴とする通信処理システム。
【請求項２１】
前記パフォーマンス・パラメータは、スレーブのバッテリ残量、ＣＰＵ能力、メモリリソース、電界強度値としてのＲＳＳＩの少なくともいずれかを含み、
前記マスタは、
スレーブから受信する前記１以上のパフォーマンス・パラメータの全ての値に基づいて、前記適性評価値を算出する構成であることを特徴とする請求項２０に記載の通信処理システム。
【請求項２２】
前記パフォーマンス・パラメータは、スレーブのバッテリ残量、ＣＰＵ能力、メモリリソース、電界強度値としてのＲＳＳＩの少なくともいずれかを含み、
前記マスタは、
前記１以上のパフォーマンス・パラメータに対して重み係数を設定した演算処理により、前記適性評価値を算出する構成であることを特徴とする請求項２０に記載の通信処理システム。
【請求項２３】
前記マスタは、
バックアップマスタに対応する機器のアドレス情報および同期情報を含むバックアップマスタ情報をブルートゥースネットワーク・エンカプセレーション・プロトコル（ＢＮＥＰ：Ｂｌｕｅｔｏｏｔｈ　Ｎｅｔｗｏｒｋ　Ｅｎｃａｐｓｕｌａｔｉｏｎ　Ｐｒｏｔｏｃｏｌ）に従って生成されるＢＮＥＰパケットに格納し、スレーブに対して送信する処理を実行する構成であることを特徴とする請求項２０に記載の通信処理システム。
【請求項２４】
前記マスタは、さらに、
決定したバックアップマスタに対してマスタ起動を要請するためのバックアップマスタ起動要請パケットを送信する処理を実行する構成であることを特徴とする請求項２０に記載の通信処理システム。
【請求項２５】
前記マスタは、
各スレーブから受信したパフォーマンス・パラメータに基づいて、マスタ機器としての適性評価値を算出し、該適性評価値に基づいて、評価値順の機器のアドレス情報および同期情報を含むリストを格納したパケットを生成し、各スレーブに送信する処理を実行する構成であることを特徴とする請求項２０に記載の通信処理システム。
【請求項２６】
前記マスタは、
前記無線通信ネットワークの構成機器としてのスレーブ各々のアドレス情報および同期情報を含むリストを格納したパケットを生成し、該パケットをバックアップマスタに対して送信する処理を実行する構成であることを特徴とする請求項２０に記載の通信処理システム。
【請求項２７】
通信制御処理を実行するマスタと、マスタを介した通信を実行する１以上のスレーブとによって構成される無線通信ネットワークにおいて、マスタとして機能する通信処理装置におけるマスタ制御処理方法であり、
前記無線通信ネットワークの構成機器としてのスレーブ各々から、各スレーブのデータ処理能力の評価要素毎の能力値をパフォーマンス・パラメータとして設定したデータを受信するデータ受信ステップと、
各スレーブから受信したパフォーマンス・パラメータに基づいて、マスタ機器としての適性評価値を算出し、該適性評価値に基づいて、次期マスタとしてのバックアップマスタを決定する処理を実行するデータ処理ステップと、
前記データ処理ステップにおいて決定したバックアップマスタに対応する機器のアドレス情報および同期情報を含むバックアップマスタ情報を前記無線通信ネットワークを構成する各スレーブに送信するデータ送信ステップと、
を有することを特徴とするマスタ制御処理方法。
【請求項２８】
前記パフォーマンス・パラメータは、スレーブのバッテリ残量、ＣＰＵ能力、メモリリソース、電界強度値としてのＲＳＳＩの少なくともいずれかを含み、
前記データ処理ステップは、
スレーブから受信する前記１以上のパフォーマンス・パラメータの全ての値に基づいて、前記適性評価値を算出することを特徴とする請求項２７に記載のマスタ制御処理方法。
【請求項２９】
通信制御処理を実行するマスタと、マスタを介した通信を実行する１以上のスレーブとによって構成される無線通信ネットワークにおいて、スレーブとして機能する通信処理装置におけるマスタ接続処理方法であり、
スレーブのデータ処理能力の評価要素毎の能力値をパフォーマンス・パラメータとして設定したデータを格納したパケットを生成するデータ処理ステップと、
前記データ処理ステップにおいて生成したパケットをマスタに対して送信するデータ送信ステップと、
前記マスタからバックアップマスタに対応する機器のアドレス情報および同期情報を含むバックアップマスタ情報を受信するデータ受信ステップと、
前記データ受信ステップにおいて受信したバックアップマスタ情報を格納する記憶ステップと、
前記記憶ステップにおいて記憶したバックアップマスタ情報に基づいて、バックアップマスタとの接続処理を実行する接続制御処理ステップと、
を有することを特徴とするマスタ接続処理方法。
【請求項３０】
前記データ処理ステップは、
スレーブのバッテリ残量、ＣＰＵ能力、メモリリソース、電界強度値としてのＲＳＳＩの少なくともいずれかを評価要素として含む個々の能力値をパフォーマンス・パラメータとして設定したデータを格納したパケットを生成することを特徴とする請求項２９に記載のマスタ接続処理方法。
【請求項３１】
通信制御処理を実行するマスタと、マスタを介した通信を実行する１以上のスレーブとによって構成される無線通信ネットワークにおいて、マスタとして機能する通信処理装置におけるマスタ制御処理を実行するコンピュータプログラムであり、
前記無線通信ネットワークの構成機器としてのスレーブ各々から、各スレーブのデータ処理能力の評価要素毎の能力値をパフォーマンス・パラメータとして設定したデータを受信するデータ受信ステップと、
各スレーブから受信したパフォーマンス・パラメータに基づいて、マスタ機器としての適性評価値を算出し、該適性評価値に基づいて、次期マスタとしてのバックアップマスタを決定する処理を実行するデータ処理ステップと、
前記データ処理ステップにおいて決定したバックアップマスタに対応する機器のアドレス情報および同期情報を含むバックアップマスタ情報を前記無線通信ネットワークを構成する各スレーブに送信するデータ送信ステップと、
を有することを特徴とするコンピュータ・プログラム。
【請求項３２】
通信制御処理を実行するマスタと、マスタを介した通信を実行する１以上のスレーブとによって構成される無線通信ネットワークにおいて、スレーブとして機能する通信処理装置におけるマスタ接続処理を実行するコンピュータプログラムであり、
スレーブのデータ処理能力の評価要素毎の能力値をパフォーマンス・パラメータとして設定したデータを格納したパケットを生成するデータ処理ステップと、
前記データ処理ステップにおいて生成したパケットをマスタに対して送信するデータ送信ステップと、
前記マスタからバックアップマスタに対応する機器のアドレス情報および同期情報を含むバックアップマスタ情報を受信するデータ受信ステップと、
前記データ受信ステップにおいて受信したバックアップマスタ情報を格納する記憶ステップと、
前記記憶ステップにおいて記憶したバックアップマスタ情報に基づいて、バックアップマスタとの接続処理を実行する接続制御処理ステップと、
を有することを特徴とするコンピュータ・プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信処理装置、通信処理システム、および方法、並びにコンピュータ・プログラムに関する。さらに、詳細には、例えばブルートゥース（Ｂｌｕｅｔｏｏｔｈ（登録商標））に代表される無線通信における通信中継処理あるいは制御処理機器として機能するマスタ機器の切り替えを、容易にかつ迅速に実行することを可能とした通信処理装置、通信処理システム、および方法、並びにコンピュータ・プログラムに関する。
【０００２】
【従来の技術】
近年、近距離間の無線通信手段としてブルートゥース（Ｂｌｕｅｔｏｏｔｈ）が注目されており、様々な対応機器が開発、販売されている。
【０００３】
このブルートゥースによる無線通信システムは、従来のＩｒＤＡ（Ｉｎｆｒａｒｅｄ　Ｄａｔａ　Ａｓｓｏｃｉａｔｉｏｎ）のような赤外線通信方式と比較して、指向性がなく、透過性が高いなどの長所を有している。従って、ＩｒＤＡなどの指向性が強い通信を利用する際には、通信を行わせる機器同士を適切に向かい合わせる必要があったが、ブルートゥースなどの通信システムでは、そのような位置の制約は不要となる。
【０００４】
ブルートゥースの規格に関しては、Ｂｌｕｅｔｏｏｔｈ　ＳＩＧ　Ｉｎｃ．によって管理されており、その詳細については、Ｂｌｕｅｔｏｏｔｈ　ＳＩＧ　Ｉｎｃ．から誰でも入手することが可能であるが、例えば、ブルートゥースを用いた通信においては、通信を制御するマスタと呼ばれる機器から、周囲に存在する機器を検出するための機器検出メッセージがブロードキャスト送信される。
【０００５】
そして、マスタは、この機器検出メッセージを受信した機器（スレーブ）から送信されてきた応答メッセージによって、周囲に存在する機器、すなわち通信可能な機器を検出することができる。
【０００６】
また、マスタは、検出した機器の中から、特定の機器との間で通信を確立する場合、応答メッセージに含まれるそれぞれの機器の識別情報に基づいて機器を特定し、その通信を確立する。
【０００７】
ブルートゥースにおいては、そのような機器を識別する情報としてブルートゥースデバイス・アドレスと呼ばれる情報が個々の機器に付与されており、それぞれの機器に対して固有（一義的）であることから、機器の管理等、様々な処理に利用される。
【０００８】
ところで、ブルートゥースにおいては、マスタとスレーブからなるネットワークがピコネットと呼ばれ、同一のピコネットにおいては、１つのマスタに対して、最大７つのスレーブが属することができる。同一のピコネットに属する全ての機器は、周波数軸（周波数ホッピングパターン）と時間軸（タイムスロット）が同期している状態にある。
【０００９】
さらに、複数のピコネットが接続されたネットワークを構成することもでき、これがスキャターネットと呼ばれている。
【００１０】
また、ブルートゥースにおいては、無線通信で送受信されるデータや、その通信手順に関して、サービス毎に取り決めたプロファイルと呼ばれる仕様が策定されており、このプロファイルに従って、各機器が提供できるサービスが表わされている。
【００１１】
ＰＡＮ（Ｐｅｒｓｏｎａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）プロファイルでは、ピコネットにおけるスレーブ間の通信方法が規定されており、ＰＡＮプロファイルに基づいて構成されたピコネットに属する機器は、そのピコネットを１つのネットワークとして各種のデータを送受信できるようになされている。同様に、スキャターネットにおいても、スキャターネットを１つのネットワークとして各種のデータを送受信できるように規定される予定である。このネットワークは、例えば、ＩＰ（インターネットプロトコル）に基づいたネットワークとすることができる。
【００１２】
そして、このようなネットワークを形成するとき、どの機器をマスタとし、どの機器をスレーブとすべきであるのか、或いは、どのサービスを利用して通信を行うのかといったことについては、マスタが、上述したような機器検出メッセージ等を用いて周辺の機器に関する情報を取得し、例えば、ユーザからの指示に基づいて決定する。
【００１３】
【発明が解決しようとする課題】
しかしながら、１つのピコネット内に存在していたマスタが、ネットワークから離脱すると、そのピコネット内で、マスタを介した通信を実行していたスレーブは通信を継続することができなくなり、通信を中断し、マスタを再設定して新たなピコネットを再構築することが必要となる。
【００１４】
現状では、マスタの設定処理は、自動設定ではなく、ユーザによる設定処理を必要としている。従って、マスタのネットワークからの離脱、あるいはマスタのバッテリ切れ等、様々な要因によって発生し得るマスタの消滅によって、それまで存在していたピコネットの消滅が必然的に発生し、そのピコネットにおいて通信を実行していたスレーブが、同様のネットワーク内で通信を継続するためには、ユーザによるマスタの再設定を余儀なくされ、通信の中断が長期化するという問題点があった。
【００１５】
本発明は、上述の問題点に鑑みてなされたものであり、ピコネットに存在していたマスタがピコネットから離脱した場合にも、即座に新たなマスタを設定することを可能とし、ピコネットを構成する機器間の通信の中断を最小限に抑えることを可能とした通信処理装置、通信処理システム、および方法、並びにコンピュータ・プログラムを提供することを目的とする。
【００１６】
本発明は、マスタがスレーブから提供されるパフォーマンス・パラメータに基づいて、次期マスタとしての適正を評価し、適性評価値の高いスレーブを次期マスタ、すなわちバックアップマスタとして選定し、バックアップマスタの情報を各スレーブに伝達しておくことで、マスタがピコネットから離脱した場合に、即座にスレーブとバックアップマスタとの接続処理を実行して、旧マスタが離脱した同一のピコネットで通信を即座に再開することを可能とした通信処理装置、通信処理システム、および方法、並びにコンピュータ・プログラムを提供することを目的とする。
【００１７】
【課題を解決するための手段】
本発明の第１の側面は、
通信制御処理を実行するマスタと、マスタを介した通信を実行する１以上のスレーブとによって構成される無線通信ネットワークにおいて、マスタとして機能する通信処理装置であり、
前記無線通信ネットワークの構成機器としてのスレーブ各々から、各スレーブのデータ処理能力の評価要素毎の能力値をパフォーマンス・パラメータとして設定したデータを受信するデータ受信手段と、
各スレーブから受信したパフォーマンス・パラメータに基づいて、マスタ機器としての適性評価値を算出し、該適性評価値に基づいて、次期マスタとしてのバックアップマスタを決定する処理を実行するデータ処理手段と、
前記データ処理手段の決定したバックアップマスタに対応する機器のアドレス情報および同期情報を含むバックアップマスタ情報を前記無線通信ネットワークを構成する各スレーブに送信するデータ送信手段と、
を有することを特徴とする通信処理装置にある。
【００１８】
さらに、本発明の通信処理装置の一実施態様において、前記パフォーマンス・パラメータは、スレーブのバッテリ残量、ＣＰＵ能力、メモリリソース、電界強度値としてのＲＳＳＩの少なくともいずれかを含み、前記データ処理手段は、スレーブから受信する前記１以上のパフォーマンス・パラメータの全ての値に基づいて、前記適性評価値を算出する構成であることを特徴とする。
【００１９】
さらに、本発明の通信処理装置の一実施態様において、前記パフォーマンス・パラメータは、スレーブのバッテリ残量、ＣＰＵ能力、メモリリソース、電界強度値としてのＲＳＳＩの少なくともいずれかを含み、前記データ処理手段は、前記１以上のパフォーマンス・パラメータに対して重み係数を設定した演算処理により、前記適性評価値を算出する構成であることを特徴とする。
【００２０】
さらに、本発明の通信処理装置の一実施態様において、前記パフォーマンス・パラメータは、マスタ設定の可否情報を含み、前記データ処理手段は、前記マスタ設定の可否情報がマスタ設定可として設定されたスレーブのみを対象としてマスタ機器としての適性評価値を算出する構成であることを特徴とする。
【００２１】
さらに、本発明の通信処理装置の一実施態様において、前記無線通信ネットワークは、ブルートゥース（Ｂｌｕｅｔｏｏｔｈ）通信による無線通信ネットワークであり、前記データ受信手段は、ブルートゥースネットワーク・エンカプセレーション・プロトコル（ＢＮＥＰ：Ｂｌｕｅｔｏｏｔｈ　Ｎｅｔｗｏｒｋ　Ｅｎｃａｐｓｕｌａｔｉｏｎ　Ｐｒｏｔｏｃｏｌ）に従って生成されたＢＮＥＰパケットにパフォーマンス・パラメータを格納したパケットの受信処理を実行する構成であることを特徴とする。
【００２２】
さらに、本発明の通信処理装置の一実施態様において、前記無線通信ネットワークは、ブルートゥース（Ｂｌｕｅｔｏｏｔｈ）通信による無線通信ネットワークであり、前記データ送信手段は、ブルートゥースネットワーク・エンカプセレーション・プロトコル（ＢＮＥＰ：Ｂｌｕｅｔｏｏｔｈ　Ｎｅｔｗｏｒｋ　Ｅｎｃａｐｓｕｌａｔｉｏｎ　Ｐｒｏｔｏｃｏｌ）に従って生成されるＢＮＥＰパケットにバックアップマスタ情報を格納したパケットの送信処理を実行する構成であることを特徴とする。
【００２３】
さらに、本発明の通信処理装置の一実施態様において、前記パフォーマンス・パラメータは、ブルートゥースネットワーク・エンカプセレーション・プロトコル（ＢＮＥＰ：Ｂｌｕｅｔｏｏｔｈ　Ｎｅｔｗｏｒｋ　Ｅｎｃａｐｓｕｌａｔｉｏｎ　Ｐｒｏｔｏｃｏｌ）に従って生成されたＢＮＥＰパケットに格納され、前記データ処理手段は、前記ＢＮＥＰパケットから前記パフォーマンス・パラメータを取得する処理を実行する構成であることを特徴とする。
【００２４】
さらに、本発明の通信処理装置の一実施態様において、前記データ処理手段は、バックアップマスタに対応する機器のアドレス情報および同期情報を含むバックアップマスタ情報をブルートゥースネットワーク・エンカプセレーション・プロトコル（ＢＮＥＰ：Ｂｌｕｅｔｏｏｔｈ　Ｎｅｔｗｏｒｋ　Ｅｎｃａｐｓｕｌａｔｉｏｎ　Ｐｒｏｔｏｃｏｌ）に従って生成されるＢＮＥＰパケットに格納する処理を実行する構成であることを特徴とする。
【００２５】
さらに、本発明の通信処理装置の一実施態様において、前記データ処理手段は、さらに、決定したバックアップマスタに対してマスタ起動を要請するためのバックアップマスタ起動要請パケットを生成し、前記データ送信手段は、前記バックアップマスタ起動要請パケットをバックアップマスタに対して送信する処理を実行する構成であることを特徴とする。
【００２６】
さらに、本発明の通信処理装置の一実施態様において、前記データ処理手段は、前記バックアップマスタ起動要請パケットに、バックアップマスタの構成情報として、ＮＡＰ（Ｎｅｔｗｏｒｋ　Ａｃｃｅｓｓ　Ｐｏｉｎｔ）、またはＧＮ（Ｇｒｏｕｐ　Ａｄ−ｈｏｃ　Ｎｅｔｗｏｒｋ）のいずれとして設定されるかの種別情報（Ｔａｒｇｅｔ　ＵＵＩＤ）を格納する処理を実行する構成であることを特徴とする。
【００２７】
さらに、本発明の通信処理装置の一実施態様において、前記データ処理手段は、各スレーブから受信したパフォーマンス・パラメータに基づいて、マスタ機器としての適性評価値を算出し、該適性評価値に基づいて、評価値順の機器のアドレス情報および同期情報を含むリストを格納したパケットを生成し、前記データ送信手段は、前記リストを格納したパケットを前記無線通信ネットワークを構成する各スレーブに送信する処理を実行する構成であることを特徴とする。
【００２８】
さらに、本発明の通信処理装置の一実施態様において、前記データ処理手段は、さらに、決定したバックアップマスタに対して送信するパケットとして、前記無線通信ネットワークの構成機器としてのスレーブ各々のアドレス情報および同期情報を含むリストを格納したパケットを生成し、前記データ送信手段は、前記リストを格納したパケットを前記バックアップマスタに対して送信する処理を実行する構成であることを特徴とする。
【００２９】
さらに、本発明の第２の側面は、
通信制御処理を実行するマスタと、マスタを介した通信を実行する１以上のスレーブとによって構成される無線通信ネットワークにおいて、スレーブとして機能する通信処理装置であり、
スレーブのデータ処理能力の評価要素毎の能力値をパフォーマンス・パラメータとして設定したデータを格納したパケットを生成するデータ処理手段と、
前記データ処理手段の生成したパケットをマスタに対して送信するデータ送信手段と、
前記マスタからバックアップマスタに対応する機器のアドレス情報および同期情報を含むバックアップマスタ情報を受信するデータ受信手段と、
前記データ受信手段の受信したバックアップマスタ情報を格納する記憶手段と、
前記記憶手段に格納されたバックアップマスタ情報に基づいて、バックアップマスタとの接続処理を実行する接続制御処理手段と、
を有することを特徴とする通信処理装置にある。
【００３０】
さらに、本発明の通信処理装置の一実施態様において、前記データ処理手段は、スレーブのバッテリ残量、ＣＰＵ能力、メモリリソース、電界強度値としてのＲＳＳＩの少なくともいずれかを評価要素として含む個々の能力値をパフォーマンス・パラメータとして設定したデータを格納したパケットを生成する構成であることを特徴とする。
【００３１】
さらに、本発明の通信処理装置の一実施態様において、前記データ処理手段は、無線通信ネットワークにおいて、共通に設定された基準データに基づいて、前記データ処理能力の評価要素毎の能力値としてのパフォーマンス・パラメータの値を設定する構成であることを特徴とする。
【００３２】
さらに、本発明の通信処理装置の一実施態様において、前記データ処理手段は、マスタ設定の可否情報を含むパフォーマンス・パラメータを設定したデータを格納したパケットを生成する構成であることを特徴とする。
【００３３】
さらに、本発明の通信処理装置の一実施態様において、前記無線通信ネットワークは、ブルートゥース（Ｂｌｕｅｔｏｏｔｈ）通信による無線通信ネットワークであり、前記データ受信手段は、ブルートゥースネットワーク・エンカプセレーション・プロトコル（ＢＮＥＰ：Ｂｌｕｅｔｏｏｔｈ　Ｎｅｔｗｏｒｋ　Ｅｎｃａｐｓｕｌａｔｉｏｎ　Ｐｒｏｔｏｃｏｌ）に従ってパフォーマンス・パラメータを格納したＢＮＥＰパケットの生成処理を実行する構成であることを特徴とする。
【００３４】
さらに、本発明の通信処理装置の一実施態様において、前記データ処理手段は、前記パフォーマンス・パラメータをブルートゥースネットワーク・エンカプセレーション・プロトコル（ＢＮＥＰ：Ｂｌｕｅｔｏｏｔｈ　Ｎｅｔｗｏｒｋ　Ｅｎｃａｐｓｕｌａｔｉｏｎ　Ｐｒｏｔｏｃｏｌ）に従って生成されるＢＮＥＰパケットに格納する処理を実行する構成であることを特徴とする。
【００３５】
さらに、本発明の通信処理装置の一実施態様において、前記バックアップマスタ情報は、複数のバックアップマスタ候補の機器のアドレス情報および同期情報を含むリストを含む情報であり、前記接続制御処理手段は、前記リスト順に接続処理を実行する構成であることを特徴とする。
【００３６】
さらに、本発明の第３の側面は、
通信制御処理を実行するマスタと、マスタを介した通信を実行する１以上のスレーブとによって構成される無線通信ネットワークにおける通信処理システムであり、
各スレーブのデータ処理能力の評価要素毎の能力値をパフォーマンス・パラメータとして設定したデータに基づいて、次期マスタ候補としてのバックアップマスタを設定するとともに、バックアップマスタに関する情報としてのバックアップマスタ情報を各スレーブに提供する処理を実行するマスタと、
スレーブのデータ処理能力の評価要素毎の能力値をパフォーマンス・パラメータとして算出し、前記マスタに送信する処理を実行するとともに、前記マスタからバックアップマスタ情報を受信し、該バックアップマスタ情報を記憶手段に記憶する処理を実行するスレーブとによって構成され、
前記スレーブは、前記マスタとの接続切断後に、前記バックアップマスタ情報に基づいて、次期マスタを決定し、接続処理を実行する構成を有することを特徴とする通信処理システムにある。
【００３７】
さらに、本発明の通信処理システムの一実施態様において、前記パフォーマンス・パラメータは、スレーブのバッテリ残量、ＣＰＵ能力、メモリリソース、電界強度値としてのＲＳＳＩの少なくともいずれかを含み、前記マスタは、スレーブから受信する前記１以上のパフォーマンス・パラメータの全ての値に基づいて、前記適性評価値を算出する構成であることを特徴とする。
【００３８】
さらに、本発明の通信処理システムの一実施態様において、前記パフォーマンス・パラメータは、スレーブのバッテリ残量、ＣＰＵ能力、メモリリソース、電界強度値としてのＲＳＳＩの少なくともいずれかを含み、前記マスタは、前記１以上のパフォーマンス・パラメータに対して重み係数を設定した演算処理により、前記適性評価値を算出する構成であることを特徴とする。
【００３９】
さらに、本発明の通信処理システムの一実施態様において、前記マスタは、バックアップマスタに対応する機器のアドレス情報および同期情報を含むバックアップマスタ情報をブルートゥースネットワーク・エンカプセレーション・プロトコル（ＢＮＥＰ：Ｂｌｕｅｔｏｏｔｈ　Ｎｅｔｗｏｒｋ　Ｅｎｃａｐｓｕｌａｔｉｏｎ　Ｐｒｏｔｏｃｏｌ）に従って生成されるＢＮＥＰパケットに格納し、スレーブに対して送信する処理を実行する構成であることを特徴とする。
【００４０】
さらに、本発明の通信処理システムの一実施態様において、前記マスタは、さらに、決定したバックアップマスタに対してマスタ起動を要請するためのバックアップマスタ起動要請パケットを送信する処理を実行する構成であることを特徴とする。
【００４１】
さらに、本発明の通信処理システムの一実施態様において、前記マスタは、各スレーブから受信したパフォーマンス・パラメータに基づいて、マスタ機器としての適性評価値を算出し、該適性評価値に基づいて、評価値順の機器のアドレス情報および同期情報を含むリストを格納したパケットを生成し、各スレーブに送信する処理を実行する構成であることを特徴とする。
【００４２】
さらに、本発明の通信処理システムの一実施態様において、前記マスタは、前記無線通信ネットワークの構成機器としてのスレーブ各々のアドレス情報および同期情報を含むリストを格納したパケットを生成し、該パケットをバックアップマスタに対して送信する処理を実行する構成であることを特徴とする。
【００４３】
さらに、本発明の第４の側面は、
通信制御処理を実行するマスタと、マスタを介した通信を実行する１以上のスレーブとによって構成される無線通信ネットワークにおいて、マスタとして機能する通信処理装置におけるマスタ制御処理方法であり、
前記無線通信ネットワークの構成機器としてのスレーブ各々から、各スレーブのデータ処理能力の評価要素毎の能力値をパフォーマンス・パラメータとして設定したデータを受信するデータ受信ステップと、
各スレーブから受信したパフォーマンス・パラメータに基づいて、マスタ機器としての適性評価値を算出し、該適性評価値に基づいて、次期マスタとしてのバックアップマスタを決定する処理を実行するデータ処理ステップと、
前記データ処理ステップにおいて決定したバックアップマスタに対応する機器のアドレス情報および同期情報を含むバックアップマスタ情報を前記無線通信ネットワークを構成する各スレーブに送信するデータ送信ステップと、
を有することを特徴とするマスタ制御処理方法にある。
【００４４】
さらに、本発明のマスタ制御処理方法の一実施態様において、前記パフォーマンス・パラメータは、スレーブのバッテリ残量、ＣＰＵ能力、メモリリソース、電界強度値としてのＲＳＳＩの少なくともいずれかを含み、前記データ処理ステップは、スレーブから受信する前記１以上のパフォーマンス・パラメータの全ての値に基づいて、前記適性評価値を算出することを特徴とする。
【００４５】
さらに、本発明の第５の側面は、
通信制御処理を実行するマスタと、マスタを介した通信を実行する１以上のスレーブとによって構成される無線通信ネットワークにおいて、スレーブとして機能する通信処理装置におけるマスタ接続処理方法であり、
スレーブのデータ処理能力の評価要素毎の能力値をパフォーマンス・パラメータとして設定したデータを格納したパケットを生成するデータ処理ステップと、
前記データ処理ステップにおいて生成したパケットをマスタに対して送信するデータ送信ステップと、
前記マスタからバックアップマスタに対応する機器のアドレス情報および同期情報を含むバックアップマスタ情報を受信するデータ受信ステップと、
前記データ受信ステップにおいて受信したバックアップマスタ情報を格納する記憶ステップと、
前記記憶ステップにおいて記憶したバックアップマスタ情報に基づいて、バックアップマスタとの接続処理を実行する接続制御処理ステップと、
を有することを特徴とするマスタ接続処理方法にある。
【００４６】
さらに、本発明のマスタ接続処理方法の一実施態様において、前記データ処理ステップは、スレーブのバッテリ残量、ＣＰＵ能力、メモリリソース、電界強度値としてのＲＳＳＩの少なくともいずれかを評価要素として含む個々の能力値をパフォーマンス・パラメータとして設定したデータを格納したパケットを生成することを特徴とする。
【００４７】
さらに、本発明の第６の側面は、
通信制御処理を実行するマスタと、マスタを介した通信を実行する１以上のスレーブとによって構成される無線通信ネットワークにおいて、マスタとして機能する通信処理装置におけるマスタ制御処理を実行するコンピュータプログラムであり、
前記無線通信ネットワークの構成機器としてのスレーブ各々から、各スレーブのデータ処理能力の評価要素毎の能力値をパフォーマンス・パラメータとして設定したデータを受信するデータ受信ステップと、
各スレーブから受信したパフォーマンス・パラメータに基づいて、マスタ機器としての適性評価値を算出し、該適性評価値に基づいて、次期マスタとしてのバックアップマスタを決定する処理を実行するデータ処理ステップと、
前記データ処理ステップにおいて決定したバックアップマスタに対応する機器のアドレス情報および同期情報を含むバックアップマスタ情報を前記無線通信ネットワークを構成する各スレーブに送信するデータ送信ステップと、
を有することを特徴とするコンピュータ・プログラムにある。
【００４８】
さらに、本発明の第７の側面は、
通信制御処理を実行するマスタと、マスタを介した通信を実行する１以上のスレーブとによって構成される無線通信ネットワークにおいて、スレーブとして機能する通信処理装置におけるマスタ接続処理を実行するコンピュータプログラムであり、
スレーブのデータ処理能力の評価要素毎の能力値をパフォーマンス・パラメータとして設定したデータを格納したパケットを生成するデータ処理ステップと、
前記データ処理ステップにおいて生成したパケットをマスタに対して送信するデータ送信ステップと、
前記マスタからバックアップマスタに対応する機器のアドレス情報および同期情報を含むバックアップマスタ情報を受信するデータ受信ステップと、
前記データ受信ステップにおいて受信したバックアップマスタ情報を格納する記憶ステップと、
前記記憶ステップにおいて記憶したバックアップマスタ情報に基づいて、バックアップマスタとの接続処理を実行する接続制御処理ステップと、
を有することを特徴とするコンピュータ・プログラムにある。
【００４９】
【作用】
本発明の構成によれば、通信制御処理を実行するマスタと、マスタを介した通信を実行する１以上のスレーブとによって構成される無線通信ネットワークにおいて、各スレーブが、スレーブのデータ処理能力の評価要素毎の能力値をパフォーマンス・パラメータとして算出してマスタに送信し、マスタが、各スレーブからのパフォーマンス・パラメータに基づいて、次期マスタ候補としてのバックアップマスタの選定処理を実行し、選定したバックアップマスタに関するアドレス、同期情報を含むバックアップマスタ情報を各スレーブに提供する処理を実行する構成としたので、マスタがネットワークから離脱した場合にも、スレーブは、バックアップマスタ情報に基づいて、次期マスタを決定し、接続処理を即座に実行することが可能となり、マスタのユーザによる選定処理が不要となるとともに、中断時間を短縮し、接続再開処理を効率的に実行することが可能となる。
【００５０】
また、本発明の構成によれば、パフォーマンス・パラメータは、スレーブのバッテリ残量、ＣＰＵ能力、メモリリソース、電界強度値としてのＲＳＳＩ等のスレーブのデータ処理能力の評価要素毎の能力値であり、マスタは、これらの個々の情報に基づいて、ネットワーク状況に応じたバックアップマスタ選択処理を実行することが可能となる。
【００５１】
また、本発明の構成によれば、マスタからスレーブに送付するバックアップマスタ情報には、バックアップマスタに関する同期情報が含まれるので、ネットワークの再設定時に必要な同期確立処理の少なくとも一部が省略可能となり、効率的に短時間でネットワークを再構築することが可能となる。
【００５２】
また、マスタとしての適性評価値の高い順から、順に複数の機器の情報をリストとしたバックアップマスタ情報をスレーブに送信する構成によれば、複数のバックアップマスタの情報をスレーブが持つことが可能となり、各スレーブは、ピコネットを構成する他の機器の情報を得ることができる。また、マスタ離脱時に、リストの最上位のバックアップマスタが既にピコネットから離脱していた場合など、リスト最上位のバックアップマスタとの接続に失敗した場合、リストの次のバックアップマスタとの接続を試みることも可能となる。
【００５３】
さらに、バックアップマスタに対してスレーブ情報リストを送信する構成によれば、現マスタとスレーブ間の接続が切断された後、新規マスタとしてのデバイスは、受信済みのスレーブリストに基づいて、順次、各スレーブとの接続処理が実行でき、スレーブからのマスタ接続を実行する必要がなくなる。新規マスタとしてのデバイスは、旧マスタから受信したスレーブリストに格納されたアドレスとしてのブルートゥースデバイス・アドレス（ＢＤ　ＡＤＤＲ）、同期情報を適用し、効率的に各スレーブとの接続を確立することができ、設定された新たなピコネットにおいて、スレーブは、新規マスタを介したデータ通信を実行することができる。
【００５４】
なお、本発明のコンピュータ・プログラムは、例えば、様々なプログラム・コードを実行可能な汎用コンピュータ・システムに対して、コンピュータ可読な形式で提供する記憶媒体、通信媒体、例えば、ＣＤやＦＤ、ＭＯなどの記憶媒体、あるいは、ネットワークなどの通信媒体によって提供可能なコンピュータ・プログラムである。このようなプログラムをコンピュータ可読な形式で提供することにより、コンピュータ・システム上でプログラムに応じた処理が実現される。
【００５５】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図面に基づく、より詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【００５６】
【発明の実施の形態】
以下、図面を参照しながら、本発明の通信処理装置、通信処理システム、および方法、並びにコンピュータ・プログラムの詳細について説明する。
【００５７】
まず、図１を参照して、ブルートゥース規格に準拠した無線通信ネットワークとしてのピコネットを形成して、ピコネットを形成した通信処理装置間で、相互に各種のデータを送受信する通信システムの構成例について説明する。
【００５８】
前述したように、ブルートゥースを用いた通信においては、通信を制御するマスタと呼ばれる機器と、マスタを介した通信を実行する複数のスレーブと呼ばれる機器によって形成されるネットワーク（ピコネット）において通信が実行される。ブルートゥースにおいては、各機器を識別する情報としてブルートゥースデバイス・アドレスが個々の機器に設定され、ブルートゥースデバイス・アドレスに基づいて、通信対象の特定がなされる。
【００５９】
マスタとスレーブからなるピコネットにおいては、１つのマスタに対して、最大７つのスレーブが属することができる。同一のピコネットに属する全ての機器は、周波数軸（周波数ホッピングパターン）と時間軸（タイムスロット）が同期している状態にある。
【００６０】
図１においては、パーソナルコンピュータ（ＰＣ）１０１がマスタとして設定され、その他の機器、パーソナルコンピュータ（ＰＣ）１２１、携帯電話１２２、ＰＤＡ（Ｐｅｒｓｏｎａｌ　Ｄｉｇｉｔａｌ　Ａｓｓｉｓｔａｎｔｓ）１２３、ビデオカメラ１２４が各々スレーブとして設定された構成例を示している。
【００６１】
これらの１つのマスタと複数のスレーブによって構成されるピコネットは、他の外部ネットワークと接続しない独立したネットワーク（アドホックモード）として存在することも、あるいはインターネット、あるいは他のピコネット等、他のネットワークにマスタを介して接続した構成（インフラストラクチャモード）とすることも可能である。
【００６２】
このピコネットは、パーソナルエリアネットワーク（ＰＡＮ）とも呼ばれ、スレーブの各々は、ＰＡＮＵ（ＰＡＮユーザ：ＰＡＮ　Ｕｓｅｒ）と呼ばれる。また、他のネットワークと接続された構成（インフラストラクチャモード）におけるマスタは、ピコネットを構成するスレーブ間の通信パケットの中継、すなわちパケット交換処理を実行するとともに、外部接続ネットワークとのパケット交換も実行し、ＮＡＰ（Ｎｅｔｗｏｒｋ　Ａｃｃｅｓｓ　Ｐｏｉｎｔ）と呼ばれる。一方、他の外部ネットワークと接続しない独立したネットワーク（アドホックモード）におけるマスタは、ピコネットを構成するスレーブ間の通信パケットの中継を行ない、ＧＮ（Ｇｒｏｕｐ　Ａｄ−ｈｏｃ　Ｎｅｔｗｏｒｋ）と呼ばれる。
【００６３】
ブルートゥースにおいては、無線通信で送受信されるデータや、その通信手順に関して、サービス毎に取り決めたプロファイルと呼ばれる仕様が策定されており、このプロファイルに従って、各機器が提供できるサービスが表わされている。ＰＡＮ（Ｐｅｒｓｏｎａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）プロファイルでは、ピコネットにおけるスレーブ間の通信方法が規定されており、ＰＡＮプロファイルに基づいて構成されたピコネットに属する機器は、そのピコネットを１つのネットワークとして各種のデータを送受信する。
【００６４】
図１に示すマスタとしてのパーソナルコンピュータ（ＰＣ）１０１、スレーブとしてのパーソナルコンピュータ（ＰＣ）１２１、携帯電話１２２、ＰＤＡ１２３、ビデオカメラ１２４は、それぞれブルートゥースモジュールを内蔵しており、ブルートゥース規格に準拠した無線通信により、相互に各種のデータを送受信できるようになされている。
【００６５】
マスタ、スレーブを構成する各機器には、ブルートゥース規格に準拠した無線通信を実行するためのブルートゥースモジュールが備えられる。具体的には、無線周波数として、２．４ＧＨｚのＩＳＭ帯を使用した時分割多重方式を採用し、ＩＳＭ帯において周波数ホッピングスペクトラム拡散通信による無線通信を行なうためのモジュールである。
【００６６】
ブルートゥースモジュールの具体的構成例について、図２を参照して説明する。ＣＰＵ２０１は、ＲＯＭ２０２に格納されている制御プログラムをＲＡＭ２０３に展開し、ブルートゥースモジュール２００の全体の動作を制御する。ＣＰＵ２０１は、データ処理手段、あるいは通信制御処理手段として機能する。これらのＣＰＵ２０１乃至ＲＡＭ２０３は、バス２０５を介して相互に接続されており、このバス２０５には、また、フラッシュメモリ２０４が接続されている。
【００６７】
フラッシュメモリ２０４には、例えば、ピコネットを構成するマスタ、スレーブそれぞれのブルートゥースデバイスに設定されているブルートゥースデバイス名、および、それぞれのブルートゥースデバイスに対して固有なブルートゥースデバイス・アドレスなどが記憶されている。
【００６８】
このブルートゥースデバイス・アドレスは、４８ビットの識別子であり、それぞれのブルートゥースデバイスに対して固有（一義的）であることから、ブルートゥースデバイスの管理に関する様々な処理に利用される。
【００６９】
例えば、ピコネット内同期を確立するためには、全てのスレーブがマスタの周波数ホッピングパターンに関する情報を取得している必要があり、この周波数ホッピングパターンは、マスタのブルートゥースデバイス・アドレスに基づいてスレーブにより算出されるようになされている。
【００７０】
より詳細には、ブルートゥースデバイス・アドレスは、図３に示すように、２４ビットのロー・アドレスパート（ＬＡＰ：Ｌｏｗ　Ａｄｄｒｅｓｓ　Ｐａｒｔ）と、８ビットのアッパー・アドレスパート（ＵＡＰ：Ｕｐｐｅｒ　Ａｄｄｒｅｓｓ　Ｐａｒｔ）と、そして残りの１６ビットのノン−シグニフィカントアドレスパート（ＮＡＰ：Ｎｏｎ−ｓｉｇｎｉｆｉｃａｎｔ　Ａｄｄｒｅｓｓ　Ｐａｒｔ）とそれぞれ区分された構成を持ち、周波数ホッピングパターンの算出には、ＬＡＰ全体の２４ビットとＵＡＰの下位４ビットからなる２８ビットが用いられる。
【００７１】
スレーブの各々は、ピコネット内同期を確立するための「呼び出し（Ｐａｇｅ）」により取得したマスタのブルートゥースデバイス・アドレスの、上述した２８ビットの部分と、同様にマスタから通知されたブルートゥースクロックに基づいて、周波数ホッピングパターンを算出することができる。
【００７２】
図２の説明に戻る。フラッシュメモリ２０４には、ピコネット内同期確立後に、通信相手のブルートゥースデバイスを認証したり、送信するデータを暗号化したりするためのリンクキーなどが記憶され、必要に応じてＣＰＵ２０に提供される。
【００７３】
入出力インタフェース２０６は、ＣＰＵ２０１からの指示に基づく供給データ、およびベースバンド制御部２０７から供給されてきたデータの入出力を管理する。
【００７４】
ベースバンド制御部２０７は、トランシーバ２０８の制御、リンクの制御、パケットの制御、論理チャネルの制御、セキュリティの制御などの各種の制御、および誤り訂正符号化、復号化、或いはデータのランダム化などの処理を行い、入出力インタフェース２０６から供給されてきたデータをアナログ変換してトランシーバ２０８に出力するとともに、トランシーバ２０８から供給されてきた信号をディジタル変換して得られたデータを入出力インタフェース２０６に出力する。
【００７５】
トランシーバ２０８は、ＧＦＳＫ（Ｇａｕｓｓｉａｎ　Ｆｒｅｑｕｅｎｃｙ　Ｓｈｉｆｔ　Ｋｅｙｉｎｇ）変調部、ＧＦＳＫ復調部、スペクトラム拡散部、逆スペクトラム拡散部、或いはホッピングシンセサイザ部等より構成され、ベースバンド制御部２０７から供給されてきた信号に各種の処理を施し、アンテナ２０９に出力するとともに、アンテナ２０９から供給されてきた信号に各種の処理を施し、得られた信号をベースバンド制御部２０７に出力する。
【００７６】
トランシーバ２０８を構成するＧＦＳＫ変調部は、ベースバンド制御部２０７から供給されてきたデータの高域成分をフィルタにより制限し、１次変調として周波数変調を行い、取得したデータをスペクトラム拡散部に出力する。スペクトラム拡散部は、上述したようにＬＡＰ全体の２４ビットとＵＡＰの下位４ビットからなる２８ビットにより算出され、ホッピングシンセサイザ部から通知される周波数ホッピングパターンに基づいて搬送周波数を切り替え、供給されてきたデータに対してスペクトラム拡散を施した後に得られた信号をアンテナ２０９に出力する。ブルートゥースにおいては、スペクトラム拡散部は、６２５μ秒毎に周波数をホッピングさせて、データを送信するようになされている。
【００７７】
また、トランシーバ２０８を構成する逆スペクトラム拡散部は、ホッピングシンセサイザ部から通知される周波数ホッピングパターンに基づいて受信周波数をホッピングさせ、例えば、通信相手のスレーブから送信されてきた信号を取得する。また、逆スペクトラム拡散部は、取得した信号を逆スペクトラム拡散し、通信相手のスレーブからの信号を再生した後に得られた信号をＧＦＳＫ復調部に出力する。ＧＦＳＫ復調部は、逆スペクトラム拡散部から供給されてきた信号をＧＦＳＫ復調し、得られたデータをベースバンド制御部２０７に出力する。
【００７８】
トランシーバ２０８は、２．４ＧＨｚ帯を使用して、スペクトラム拡散が施された信号をアンテナ２０９から送信する。また、トランシーバ２０８は、アンテナ２０９からの受信信号を逆スペクトラム拡散部に出力する。
【００７９】
なお、ピコネットを構成する通信処理装置の各々は、図２に示したブルートゥースモジュール２００と同様の構成を有するモジュールを備えており、上述の処理により各装置各のデータ通信を実行する。
【００８０】
次に、図４を参照して、ピコネットを構成する通信処理装置、すなわち上述のブルートゥースモジュールを有する通信処理装置の構成例について説明する。図４は、図１のピコネットを構成するマスタあるいはスレーブとして機能する通信処理装置の一例としてのパーソナルコンピュータの構成例を示すブロック図である。図４の構成について説明する。
【００８１】
ＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）３０１は、ＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）３０２、またはＨＤＤ３０４等に記憶されているプログラムに従って、各種の処理を実行し、データ処理手段、あるいは通信制御処理手段として機能する。ＲＡＭ３０３には、ＣＰＵ３０１が実行するプログラムやデータが適宜記憶される。ＣＰＵ３０１、ＲＯＭ３０２、およびＲＡＭ３０３、ＨＤＤ３０４は、バス３０５を介して相互に接続されている。
【００８２】
バス３０５には、入出力インタフェース３０６が接続されており、この入出力インタフェース３０６には、例えば、ユーザにより操作されるキーボード、スイッチ、ボテン、あるいはマウス等により構成される入力部３０７、ユーザに各種の情報を提示するＬＣＤ、ＣＲＴ、スピーカ等により構成される出力部３０８、図２を参照して説明したブルートゥースモジュールによって構成され、データ送受信手段として機能する通信部３０９、さらに、磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリなどのリムーバブル記録媒体３１１を装着可能で、これらのリムーバブル記録媒体３１１からのデータ読み出しあるいは書き込み処理を実行するドライブ３１０が接続されている。
【００８３】
図４に示す構成は、図１に示すピコネットのマスタ、あるいはスレーブとしての通信処理装置の一例としてのパーソナルコンピュータ（ＰＣ）の構成例であるが、ピコネットのマスタ、あるいはスレーブとしての通信処理装置はＰＣに限らず、図１に示すように携帯電話、ＰＤＡ等の携帯通信端末、ビデオカメラ、その他の様々な情報処理装置によって構成することが可能である。従って、それぞれの情報処理装置固有のハードウェア構成を持ち、そのハードウェアに従った処理を実行する。
【００８４】
ただし、以下において詳細に説明するが、本発明のマスタとして機能する通信処理装置は、スレーブ各々から、各スレーブのデータ処理能力の評価要素毎の能力値をパフォーマンス・パラメータとして設定したデータを受信するデータ受信手段と、各スレーブから受信したパフォーマンス・パラメータに基づいて、マスタ機器としての適性評価値を算出し、該適性評価値に基づいて、次期マスタとしてのバックアップマスタを決定する処理を実行するデータ処理手段と、データ処理手段の決定したバックアップマスタに対応する機器のアドレス情報および同期情報を含むバックアップマスタ情報を無線通信ネットワークを構成する各スレーブに送信するデータ送信手段とを有することが必要である。これらの構成は、図２、図４に示すハードウェアによって具現化される。なお、これらの具体的処理については、以下、詳細に説明する。
【００８５】
また、本発明のスレーブとしての通信処理装置は、スレーブのデータ処理能力の評価要素毎の能力値をパフォーマンス・パラメータとして設定したデータを格納したパケットを生成するデータ処理手段と、データ処理手段の生成したパケットをマスタに対して送信するデータ送信手段と、マスタからバックアップマスタに対応する機器のアドレス情報および同期情報を含むバックアップマスタ情報を受信するデータ受信手段と、データ受信手段の受信したバックアップマスタ情報を格納する記憶手段と、記憶手段に格納されたバックアップマスタ情報に基づいて、バックアップマスタとの接続処理を実行する接続制御処理手段とを有する通信処理装置として設定される。これらの構成は、図２、図４に示すハードウェアによって具現化される。なお、これらの具体的処理については、以下、詳細に説明する。
【００８６】
次に、１つのマスタと複数のスレーブによって構成される例えば図１に示すようなピコネットにおいて、マスタ、またはスレーブとしての通信処理装置が実行するネットワーク設定シーケンスについて説明する。以下では、本発明の特徴であるピコネット内に設定されている現マスタ以外のスレーブの１つをマスタ候補としてのバックアップマスタ（ＢＭ：Ｂａｃｋｕｐ　Ｍａｓｔｅｒ）に設定する処理、および、現マスタがネットワークから離脱した場合に、バックアップマスタ（ＢＭ）が現マスタからマスタ機能を引き継いで実行し、同一のピコネットに属するスレーブ間の通信をバックアップマスタ（ＢＭ）が制御するまでの一連の処理について説明する。
【００８７】
図５は、マスタとして設定されたデバイスＡと、スレーブとしてのデバイスＢ〜デバイスＧによってピコネットがセットアップされるまでの処理シーケンスを示す図である。
【００８８】
まず、ステップＳ１１において、スレーブとしてのデバイスＢが問い合わせ（Ｉｎｑｕｉｒｙ）をブロードキャスト送信する。なお、問い合わせ（Ｉｎｑｕｉｒｙ）のブロードキャスト送信処理は、基本的には周囲のスレーブの存在を確認し、ピコネット内の同期を確立するための第１段階の処理としてマスタが実行するものであるが、この時点では、スレーブとしてのデバイスＢは、ピコネット内にマスタが存在するか否かが明確でなく、自己が仮のマスタとして問い合わせ（Ｉｎｑｕｉｒｙ）をブロードキャスト送信する。すなわち、このブロードキャストによる問い合わせ（Ｉｎｑｕｉｒｙ）の送信は、マスタの存在を確認し、マスタのアドレス（ブルートゥースデバイス・アドレス：ＢＤ−Ａｄｄｒｅｓｓ）およびマスタからの同期情報を取得するために行われる。
【００８９】
問い合わせ（Ｉｎｑｕｉｒｙ）を受信したマスタとしてのデバイスＡは、ステップＳ１２において、自己のアドレス（ブルートゥースデバイス・アドレス：ＢＤ−Ａｄｄｒｅｓｓ）、およびマスタとスレーブ間の同期通信を可能とするためのクロック情報等をデバイスＢに対して通知する。
【００９０】
次にステップＳ１３において、スレーブとしてのデバイスＢからマスタとしてのデバイスＡに対して呼び出し（Ｐａｇｅ）を行う。呼び出し（Ｐａｇｅ）処理は、ピコネット内の同期を確立するための第２段階の処理として実行される。この処理は、マスタと特定のスレーブ、この場合は、デバイスＢとデバイスＡの間での同期確立処理を実行する。
【００９１】
「呼び出し」とは、特定のブルートゥースデバイスを指定して、ブルートゥース通信を開始するための要求、および同期を確立するための各種の情報の送受信を行うための処理であり、具体的には、マスタとスレーブ間で、自分自身の属性情報（ＦＨＳパケット）が交換され、交換された属性情報に基づいて、周波数軸の同期、および時間軸の同期が確立される。
【００９２】
ピコネット内で、ブルートゥースによる通信を実行するマスタ、スレーブは、それぞれクロック（ブルートゥースクロック）を有し、スレーブは、マスタの有するクロック（ブルートゥースクロック）に自分のクロックを併せることが必要となる。これらの処理を行なうのが呼び出し（Ｐａｇｅ）処理である。呼び出し（Ｐａｇｅ）処理は、具体的には、呼び出し（Ｐａｇｅ）送信、呼び出し（Ｐａｇｅ）スキャン、呼び出し（Ｐａｇｅ）応答の３フェーズによって構成される。この呼び出し（Ｐａｇｅ）処理により、マスタとスレーブとのクロックを整合させることが可能となり、同期が確立される。なお、この時点においては、デバイスＢがマスタで、デバイスＡがスレーブとして同期が確立されるが、デバイスＡはマスタとして設定されているため、デバイスＡがマスタで、デバイスＢがスレーブとなって同期を確立するための処理が引き続き行われる。この処理をマスタ・スレーブ変換と呼ぶ。
【００９３】
次に、ステップＳ１４において、同期の確立したマスタ（デバイスＡ）と、スレーブ（デバイスＢ）との間で、ＳＤＰ（Ｓｅｒｖｉｃｅ　Ｄｅｖｉｃｅ　Ｐｒｏｔｏｃｏｌ）による処理を実行する。ＳＤＰは、その時点において有効なサービスを確認するためのプロトコルであり、ピコネットワークを構成する通信処理装置としてのマスタやスレーブが提供する機能や、サービスを検索するためのプロトコルである。ＳＤＰにより、ピコネットを構成する通信処理装置としてのマスタ、スレーブによって提供可能なサービス、例えば音楽のデータ再生、ネットワークアクセス等、様々な提供可能なサービスを確認することができる。ブルートゥースモジュールを持つ機器は、自己の提供可能なサービスをデータベースとして記憶し、ＳＤＰによる処理の際に、データベースに基づいて提供可能なサービス情報を提供する。
【００９４】
次にステップＳ１５においては、マスタ（デバイスＡ）と、スレーブ（デバイスＢ）との間で、セキュリティのセットアップ処理が実行される。セキュリティのセットアップ処理は、具体的には、マスタ（デバイスＡ）と、スレーブ（デバイスＢ）との間で１対１のセキュリティを管理するためのリンクキー（ＬｉｎｋＫｅｙ）を設定する処理である。リンクキー（Ｌｉｎｋ　Ｋｅｙ）は、相互に通信するマスタまたはスレーブとしてのブルートゥースデバイスの認証処理、および送受信データの暗号処理に適用される。
【００９５】
従来は、上述の一連の処理をマスタと、ピコネット内のスレーブ各々との間でそれぞれ実行することで、問い合わせおよび呼び出しにより同期したマスタと各スレーブ間の通信環境を設定し、ＳＤＰによるサービス情報の確認、リンクキーの設定によるセキュリティ確立を行なうことで、事前準備を終了し、その後、マスタが、スレーブによって選択されたサービスによる通信要求を受信したとき、そのサービスを起動し、通信を確立する処理に移行するといったシーケンスで処理を行なっていた。
【００９６】
しかし、上述した事前処理の後、ピコネット内でマスタを介した通信が実行され、各スレーブの提供するサービスの利用が開始された後、マスタ（デバイスＡ）がネットワークから離脱したり、あるいはバッテリ切れ等を起こした場合には、そのピコネット内でマスタを介した通信を行なっているスレーブが通信を行なうことができなくなり、再度、通信を実行するためには、ユーザによる新たなマスタの設定、すなわちピコネットの再構築が必要となってしまう。
【００９７】
そこで、本発明では、図５に示すシーケンス図のステップＳ１６以下の処理として、
（１）マスタによるスレーブからのパフォーマンス情報としてのパフォーマンス・パラメータの取得、
（２）各スレーブから取得したパフォーマンス・パラメータに基づく次期マスタとしてのバックアップマスタ（ＢＭ）の設定処理、
（３）各スレーブに対するバックアップマスタ（ＢＭ）の情報提供処理、
の各処理を行なう構成とした。
【００９８】
以下、これらの処理について、詳細に説明する。図５に示すシーケンス図のステップＳ１６において、マスタ（デバイスＡ）は、同期処理、セキュリティセットアップ処理、およびＳＤＰ処理の終了したスレーブ（デバイスＢ）との間で、ＢＮＥＰセットアップ処理を実行する。
【００９９】
ＢＮＥＰは、ブルートゥースネットワーク・エンカプセレーション・プロトコル（Ｂｌｕｅｔｏｏｔｈ　Ｎｅｔｗｏｒｋ　Ｅｎｃａｐｓｕｌａｔｉｏｎ　Ｐｒｏｔｏｃｏｌ）であり、ブルートゥースＬ２ＣＡＰ上で、イーサネットパケットをカプセル化して直接転送することを可能としたプロトコルである。ＢＮＥＰパケットは、ＢＮＥＰによって、コントロールパケットあるいはデータパケットを送信する際に用いられるパケットである。
【０１００】
ＢＮＥＰパケット構成例を図６に示す。（ａ）はＢＮＥＰパケットのヘッダを含む全体構成を示し、（ｂ）はＢＮＥＰパケットの構成例を示している。
【０１０１】
ＢＮＥＰパケットのヘッダには、イーサネットパケット送受信用のパケットを示す［ＧＥＮＥＲＡＬ　ＥＴＨＥＮＥＴ］、［ＣＯＭＰＲＥＳＳＥＤ　ＥＴＨＥＲＮＥＴ］、あるいは制御用パケットであることを示す［ＣＯＮＴＲＯＬ］等のＢＮＥＰタイプ（ＢＮＥＰ　Ｔｙｐｅ）が設定され、また、拡張ヘッダ（Ｅｘｔｅｎｔｉｏｎ　Ｈｅａｄｅｒ）を有するか否かの情報（有り＝１、無し＝０）としての拡張フラグ（Ｅｘｔｅｎｔｉｏｎ　Ｆｌａｇ）が格納される。続いて、ＢＮＥＰタイプに応じたヘッダが続き、さらに、拡張ヘッダ（ＥｘｔｅｎｔｉｏｎＨｅａｄｅｒ）を有する場合には、拡張ヘッダが付加され、その後にＢＮＥＰタイプに応じたペイロードが格納される。
【０１０２】
（ｂ）はペイロードの一例を示しており、送信先アドレス（Ｄｅｓｔｉｎａｔｉｏｎ　Ａｄｄｒｅｓｓ）、送信元アドレス（Ｓｏｕｒｃｅ　Ａｄｄｒｅｓｓ）、ネットワーキングプロトコルタイプ、さらに拡張ヘッダを有する場合には拡張ヘッダが付加され、続いてペイロードを有する。送信先アドレス、送信元アドレスは、例えばブルトゥースデバイス・アドレス（ＢＤ　Ａｄｄｒｅｓｓ）である。ネットワーキングプロトコルタイプは、例えばイーサネットタイプに準拠したプロトコルタイプが設定される。
【０１０３】
本発明の構成においては、ピコネット内の各スレーブはマスタに対して、このＢＮＥＰパケットのコントロールパケットを利用し、スレーブの能力値としてのパフォーマンス・パラメータを格納して送信する。マスタは、各スレーブから受信したパフォーマンス・パラメータに基づいて、次期マスタとしての適性を評価し、適性評価値に基づいて、バックアップマスタ（ＢＭ）を決定する。
【０１０４】
ＢＮＥＰパケットに付加される拡張ヘッダのフォーマットを図７に示す。拡張ヘッダには、パフォーマンス・パラメータの送信、あるいは、バックアップマスタ情報の送信等の種類を示すエクステンション・タイプ（Ｅｘｔｅｎｔｉｏｎ　Ｔｙｐｅ）、さらに、他の拡張ヘッダ（Ｅｘｔｅｎｔｉｏｎ　Ｈｅａｄｅｒ）を有するか否かの情報（有り＝１、無し＝０）を示す拡張フラグ（Ｅｘｔｅｎｔｉｏｎ　Ｆｊａｇ）、拡張ヘッダのデータ長（Ｅｘｔｅｎｔｉｏｎ　Ｌｅｎｇｔｈ）、さらに、ペイロード（Ｅｘｔｅｎｔｉｏｎ　Ｐａｙｌｏａｄ）が格納される。例えば、コントロールパケットは拡張ヘッダとして他のＢＮＥＰパケットに付加して格納することが可能である。
【０１０５】
ネットワーク（ピコネット）内のスレーブから、マスタに対して送信するパフォーマンス・パラメータの具体例を図８に示す。パフォーマンス・パラメータはスレーブの各々のデータ処理能力の評価要素毎の能力値、すなわち、マスタとして選定される機器に適しているか否かを判定するための指標値として適用可能な要素毎の評価値である。
【０１０６】
図８に示す例では、バッテリ残量、ＣＰＵ能力、メモリリソース、電界強度値（ＲＳＳＩ：Ｒａｄｉｏ　Ｓｉｇｎａｌ　Ｓｔｒｅｎｇｔｈ　Ｉｎｄｉｃａｔｏｒ）、および、マスタ設定可否情報の各々をスレーブの各々のデータ処理能力の評価要素として、それぞれをパフォーマンス・パラメータとした例を示している。それぞれのパフォーマンス・パラメータにはパラメータ識別子として０ｘ０１〜０ｘ０５の識別子が付与されている。なお０ｘは１６進数を示す。
【０１０７】
各パフォーマンス・パラメータ中、バッテリ残量〜ＲＳＳＩの各々については、スレーブが予め保持するパラメータ算定基準に基づいて、パフォーマンス・パラメータの値を０ｘ００〜０ｘＦＦの範囲（１ｂｙｔｅ＝２５６種類）で設定する。例えば、最低パフォーマンス＝００であり、最高パフォーマンスをＦＦとして設定する。
【０１０８】
具体的には、バッテリ残量については、スレーブがＡＣ電源に接続され、永続的な電力供給が保証されている場合は、最高パフォーマンスであるＦＦをパフォーマンス・パラメータの値として設定する。充電式バッテリ、あるいは電池等を利用しているスレーブであれば、バッテリ残量に応じて、００〜ＦＥの値をパフォーマンス・パラメータの値として設定する。これらの設定基準データは、各スレーブにおいて共通なデータとして各スレーブが保持するものとする。あるいはマスタがスレーブに対して基準データを、必要に応じて提供する構成としてもよい。
【０１０９】
ＣＰＵ能力については、動作クロック数、ＣＰＵ種類に応じて予め設定されたパフォーマンス・パラメータの値を設定する。このパラメータ設定処理も、各スレーブにおいて共通な基準データに基づいて行われる。
【０１１０】
メモリリソースについては、スレーブの有するフラッシュメモリ、ＲＡＭにおいて有効利用なメモリ領域容量に応じて予め設定されたパフォーマンス・パラメータの値を設定する。このパラメータ設定処理も、各スレーブにおいて共通な基準データに基づいて行われる。
【０１１１】
電界強度値（ＲＳＳＩ）はスレーブとマスタ間のブルートゥース通信において測定される通信状態値に基づいて求められる電界強度値（ＲＳＳＩ）に従って、予め設定されたパフォーマンス・パラメータの値を設定する。このパラメータ設定処理も、各スレーブにおいて共通な基準データに基づいて行われる。
【０１１２】
マスタ設定可否情報については、例えば、基本的にスレーブ間のパケット中継処理能力の無い機器やユーザによって明示的にマスタに設定されないようになされている等、マスタの設定が無理である機器の場合は、マスタ設定不可を示すパフォーマンス・パラメータの値を設定する。マスタの設定が可能である機器の場合は、マスタ設定可能を示すパフォーマンス・パラメータの値を設定する。この場合は、パフォーマンス・パラメータの値０ｘ００〜０ｘＦＦの範囲で値を設定してもよいし、可否の２値のいずれかの情報として設定することも可能である。
【０１１３】
なお、前述したように、１つのマスタと複数のスレーブによって構成されるピコネットは、他の外部ネットワークと接続しない独立したネットワーク（アドホックモード）として存在することも、あるいはインターネット、あるいは他のピコネット等、他のネットワークにマスタを介して接続した構成（インフラストラクチャモード）とすることも可能であり、他のネットワークと接続された構成（インフラストラクチャモード）におけるマスタは、ピコネットを構成するスレーブ間の通信パケットの中継、すなわちパケット交換処理を実行するとともに、外部接続ネットワークとのパケット交換も実行し、ＮＡＰ（Ｎｅｔｗｏｒｋ　Ａｃｃｅｓｓ　Ｐｏｉｎｔ）と呼ばれ、一方、他の外部ネットワークと接続しない独立したネットワーク（アドホックモード）におけるマスタは、ピコネットを構成するスレーブ間の通信パケットの中継を行ない、ＧＮ（Ｇｒｏｕｐ　Ａｄ−ｈｏｃ　Ｎｅｔｗｏｒｋ）と呼ばれる。
【０１１４】
マスタによっては、他のネットワークに接続可能な構成を持ちＮＡＰとして機能可能な機器もあれば、他のネットワークに接続可能な構成を持たずＧＮとしてのみ機能可能である場合もある。このようにＮＡＰとして機能可能か否か、あるいはＧＮとしてのみ機能可能についての情報も、マスタ設定可否情報として設定することも可能である。この場合は、
（ａ）マスタ設定拒否
（ｂ）マスタ設定可能−ＮＡＰ，ＧＮ双方可能
（ｃ）マスタ設定可能−ＧＮのみ可能
（ｄ）マスタ設定可能−ＮＡＰのみ可能
の４種類のパフォーマンス・パラメータの値を設定する。
【０１１５】
なお、図８においては、バッテリ残量、ＣＰＵ能力、メモリリソース、電界強度値（ＲＳＳＩ：Ｒａｄｉｏ　Ｓｉｇｎａｌ　Ｓｔｒｅｎｇｔｈ　Ｉｎｄｉｃａｔｏｒ）、および、マスタ設定可否情報の各々をパフォーマンス・パラメータの種類とした例を示しているが、これらの情報の一部を適用する構成としても、あるいはこれら以外の情報をパフォーマンス・パラメータとして適用する構成としてもよい。
【０１１６】
これらのパフォーマンス・パラメータの値の設定情報をマスタに対して送信する場合は、図７を参照して説明したＢＮＥＰパケットに拡張ヘッダ（図８参照）を付加し、拡張ヘッダのペイロードとしてパラメータ識別子（ＰＡＲＡＭ）とパフォーマンス・パラメータの値（ＩＮＤＥＸ）を格納して送信する。
【０１１７】
パフォーマンス・パラメータの送信パケットの拡張ヘッダの拡張タイプ（Ｅｘｔｅｎｔｉｏｎ　Ｔｙｐｅ）、およびペイロードの構成例について、図９を参照して説明する。
【０１１８】
拡張タイプ（Ｅｘｔｅｎｔｉｏｎ　Ｔｙｐｅ）には、図９（ａ）に示すようにコントロールパケットの送信であることを示す［ＢＮＥＰ　ＥｘｔｅｎｓｉｏｎＣｏｎｔｒｏｌ］が設定される。
【０１１９】
ペイロード（Ｅｘｔｅｎｔｉｏｎ　Ｐａｙｌｏａｄ）には、図９（ｂ）に示すように、パフォーマンス・パラメータの送信であることを示す［ＮＥＴ　ＰＡＲＡＭ］と格納するパラメータの数（ＰＡＲＡＭＮＵＭ）とを先頭データとして、後続データとしてパラメータ識別子（ＰＡＲＡＭ）とパフォーマンス・パラメータ値（ＩＮＤＥＸ）とを１組とした複数の異なるパフォーマンス・パラメータを格納する。なお、このパフォーマンス・パラメータは通常のコントロールパケットとして送ってもよい。
【０１２０】
図９（ｂ）の例において、格納するパラメータ数（ＰＡＲＡＭＮＵＭ）は、先頭データの［０ｘ０５］であり、５つのパラメータが格納されていることを示している。次の、［０ｘ０１］［０ｘ２Ｃ］は、図８の表から明らかなように［０ｘ０１］はバッテリ残量であり、バッテリ残量についてのパフォーマンス・パラメータの値が［０ｘ２Ｃ］であることを示している。
【０１２１】
［０ｘ０２］［０ｘＣ３］は、ＣＰＵ能力のパフォーマンス・パラメータの値が［０ｘＣ３］であることを示し、［０ｘ０３］［０ｘ３８］は、メモリリソースのパフォーマンス・パラメータの値が［０ｘ３８］であり、［０ｘ０４］［０ｘ８Ａ］は、ＲＳＳＩのパフォーマンス・パラメータの値が［０ｘ８Ａ］であることを示している。また、［０ｘ０５］［０ｘ０１］は、マスタ設定可否に対する応答データを示している。例えば、［０ｘ０１］は、マスタ設定可能−ＮＡＰ，ＧＮ双方可能を示す。
【０１２２】
図５のシーケンス図に戻り、説明を続ける。スレーブとしてのデバイスＢは、マスタ（デバイスＡ）に対して、特定のサービスへの通信要求を示すコントロールパケットに、上述したパフォーマンス・パラメータの値の設定情報を拡張ヘッダのペイロードとして格納して送信し、マスタ（デバイスＡ）がこれを受領すると、そのサービスを起動し、通信を確立する処理（ステップＳ１７）に移行する。
【０１２３】
ステップＳ１１〜Ｓ１７の処理は、ピコネット内の全スレーブに対して実行されることになる。すなわち、図５では、スレーブとしてのデバイスＢ〜デバイスＧの各々とマスタ（デバイスＡ）との間で上述の手続きが実行され、マスタは、ピコネット内の全スレーブの能力情報としてのパフォーマンス・パラメータの値を集積する。なお、新たなスレーブ機器がピコネットに加わった場合にも、同様の手続きが実行され、マスタは、新規加入機器からもパフォーマンス・パラメータの値を取得する。なお、スレーブ機器の状態が変化し、パフォーマンス・パラメータの値に変化があった場合には、スレーブは、更新されたパフォーマンス・パラメータをコントロールパケットあるいはＢＮＥＰパケットに付加された拡張ヘッダとしてマスタに送信する。
【０１２４】
マスタは、スレーブから取得したパフォーマンス・パラメータの値に基づいて、マスタの次候補としてのバックアップマスタ（ＢＭ）の設定処理を行なう。
【０１２５】
マスタの実行するバックアップマスタ（ＢＭ）の設定処理について説明する。マスタは、全スレーブから、図８に示すバッテリ残量〜マスタ設定可否に対応するパラメータを取得しているものとする。
【０１２６】
まず、マスタ設定可否情報が否として設定されているスレーブについては、バックアップマスタ（ＢＭ）の候補から排除し、マスタ設定可否情報が可として設定されているスレーブについて、他のパフォーマンス・パラメータの比較を実行する。すなわち、各スレーブから受信したパフォーマンス・パラメータに基づいて、マスタ機器としての適性評価値を算出し、該適性評価値に基づいて、次期マスタとしてのバックアップマスタを決定する処理を実行する。
【０１２７】
具体的には、（１）バッテリ残量〜（４）ＲＳＳＩのそれぞれについて重み係数（α〜δ）を設定し、取得パラメータ（１）〜（４）の各々について係数を考慮した演算を行なう。例えば、スレーブ（デバイスＢ）のパフォーマンス・パラメータを、（１）バッテリ残量〜（４）ＲＳＳＩのそれぞれについてＢ１〜Ｂ４であるとしたとき、スレーブ（デバイスＢ）のバックアップマスタ（ＢＭ）としての評価値：Ｂ（ＢＭ）を、下式によって算出する。
Ｂ（ＢＭ）＝αＢ１＋βＢ２＋γＢ３＋δＢ４
【０１２８】
その他のスレーブであるデバイスＣ〜デバイスＧについても同様に、それぞれのバックアップマスタ（ＢＭ）としての適性評価値：Ｃ（ＢＭ）〜Ｇ（ＢＭ）を算出する。マスタは、重み係数（α〜δ）の調整により、ネットワーク状況に応じたバックアップマスタ選択処理を実行することが可能となる。
【０１２９】
全てのスレーブの適性評価値が算出されると、適性評価値：Ｂ（ＢＭ）〜Ｇ（ＢＭ）から最大の適性評価値となったスレーブをバックアップマスタ（ＢＭ）として選択する。なお、この際、マスタは、適性評価値の高いスレーブから順位を設定したリストを生成する。
【０１３０】
リスト例を図１０に示す。リストは、適性評価値の高いスレーブから順（ＢＭ候補順）に設定され、それぞれのスレーブのアドレス（ブルートゥースデバイス・アドレス（ＢＤ　Ａｄｄｒｅｓｓ））、および、同期接続のための接続情報としてのページスキャンモード（Ｐａｇｅ　Ｓｃａｎ　Ｍｏｄｅ）、クロックオフセット（Ｃｌｏｃｋ　Ｏｆｆｓｅｔ）情報が格納される。これらの情報は、図５に示すシーケンスにおける問い合わせ（Ｉｎｑｕｉｒｙ）、呼び出し（Ｐａｇｅ）処理において取得された情報である。
【０１３１】
マスタは、各スレーブから取得したパフォーマンス・パラメータに基づいて、適性評価値を算出し、最大の適性評価値が算出されたスレーブをバックアップマスタ（ＢＭ）として選定すると、次に、マスタは、選定したバックアップマスタ（ＢＭ）に関する情報を各スレーブに対して通知する。
【０１３２】
マスタからのバックアップマスタ（ＢＭ）情報のスレーブに対する送信から、バックアップマスタのマスタへの移行までの処理シーケンスを図１１に示す。以下、これらのシーケンス図に従って、処理の詳細について説明する。
【０１３３】
図１１に示すステップＳ２１において、マスタは、最大の適性評価値が算出され、バックアップマスタ（ＢＭ）として選定した機器に関する情報を各スレーブに対して通知（ＢＭ　Ｓｅｌｅｃｔｉｏｎ）する。バックアップマスタ情報の通知には、ＢＮＥＰのコントロールパケットを適用し、バックアップマスタ（ＢＭ）に関する情報を格納して、各スレーブに対して送信する。
【０１３４】
バックアップマスタ（ＢＭ）情報の送信パケットの構成例について、図１２を参照して説明する。
【０１３５】
ＢＮＥＰタイプ（ＢＮＥＰ　Ｔｙｐｅ）には、図１２（ａ）に示すようにコントロールパケットであることを示す［ＢＮＥＰ　ＣＯＮＴＲＯＬ］が設定される。
【０１３６】
ＢＮＥＰペイロード（ＢＮＥＰ　Ｐａｙｌｏａｄ）には、図１２（ｂ）に示すように、バックアップマスタ（ＢＭ）情報の送信であることを示す［ＮＥＴ　ＢＭ　ＳＥＬＥＣＴＩＯＮ］に続いて、選定されたバックアップマスタ（ＢＭ）のアドレスとしてのブルートゥースデバイス・アドレス（ＢＤ　ＡＤＤＲ）、バックアップマスタ（ＢＭ）との同期確立のために必要となる情報としてのページスキャンモード（ＰａｇｅＳｃａｎＭｏｄｅ）、クロックオフセット（ＣｌｏｃｋＯｆｆｓｅｔ）、さらに、複数のスレーブそれぞれの新規マスタとしてのバックアップマスタ（ＢＭ）に対する接続要求（Ｐａｇｅ）を実行するタイミングを個々にずらして実行させるための接続バックオフタイム（Ｃｏｎｎｅｃｔ　Ｂａｃｋｏｆｆ　Ｔｉｍｅ）の各々を格納する。なお、このコントロールパケットをＢＮＥＰパケットに付加した拡張ヘッダとして送信してもよい。
【０１３７】
なお、接続バックオフタイム（Ｃｏｎｎｅｃｔ　Ｂａｃｋｏｆｆ　Ｔｉｍｅ）は、複数のスレーブが一時期にマスタへの接続要求を実行しないように、それぞれのスレーブに対して異なる時間のバックオフタイムを設定して、送信する。ただし、それぞれのスレーブにおいて、例えば乱数に基づくランダムなバックオフタイムを設定して、マスタに接続する処理を実行する場合には、マスタに対する同時接続の集中が防止可能であり、このような構成とした場合にはバックオフタイムの通知は省略してもよい。
【０１３８】
図１１のシーケンス図におけるステップＳ２１において、上述のバックアップマスタ情報通知を全スレーブに対して送信し、その後、現マスタ（デバイスＡ）がピコネットから離脱する際には、ステップＳ２２において、現マスタ（デバイスＡ）は、バックアップマスタとして選定済みのデバイスＢに対して、バックアップマスタ起動通知（ＢＭ　Ａｃｔｉｖａｔｉｏｎ）を送信する。
【０１３９】
バックアップマスタ起動通知（ＢＭ　Ａｃｔｉｖａｔｉｏｎ）の送信パケットの構成例について、図１３を参照して説明する。
【０１４０】
ＢＮＥＰタイプ（ＢＮＥＰ　Ｔｙｐｅ）には、図１３（ａ）に示すようにコントロールパケットを示す［ＢＮＥＰ　Ｃｏｎｔｒｏｌ］が設定される。
【０１４１】
ＢＮＥＰペイロード（ＢＮＥＰ　Ｐａｙｌｏａｄ）には、図１３（ｂ）に示すように、バックアップマスタ起動通知の送信であることを示す［ＮＥＴ　ＢＭ　Ａｃｔｉｖａｔｉｏｎ］に続いて、選定されたバックアップマスタ（ＢＭ）の構成情報として、マスタが、ＮＡＰ（Ｎｅｔｗｏｒｋ　Ａｃｃｅｓｓ　Ｐｏｉｎｔ）として設定されるか、ＧＮ（Ｇｒｏｕｐ　Ａｄ−ｈｏｃ　Ｎｅｔｗｏｒｋ）として設定されるかの種別情報（ＴａｒｇｅｔＵＵＩＤ）が格納される。なお、このコントロールパケットをＢＮＥＰパケットに付加した拡張ヘッダとして送信してもよい。
【０１４２】
前述したように、ＮＡＰ（Ｎｅｔｗｏｒｋ　Ａｃｃｅｓｓ　Ｐｏｉｎｔ）は、他のネットワークと接続された構成（インフラストラクチャモード）におけるマスタであり、ピコネットを構成するスレーブ間の通信パケットの中継、すなわちパケット交換処理を実行するとともに、外部接続ネットワークとのパケット交換も実行する。一方、他の外部ネットワークと接続しない独立したネットワーク（アドホックモード）におけるマスタは、ピコネットを構成するスレーブ間の通信パケットの中継を行ない、ＧＮ（Ｇｒｏｕｐ　Ａｄ−ｈｏｃ　Ｎｅｔｗｏｒｋ）と呼ばれる。
【０１４３】
図１１のシーケンス図に戻り、説明を続ける。現マスタ（デバイスＡ）は、自身がピコネットから離脱する直前に、再度、バックアップマスタ情報の送信を各スレーブに対して送信する。これは、例えば新たにピコネットに加わったスレーブが存在する場合、新規スレーブからのパフォーマンス・パラメータをマスタ（デバイスＡ）が受信して、再評価を実行している場合があり、最新の更新情報を各スレーブに送信すること、また、自身がマスタとしてのサービス提供を停止することを宣言するためのネット・トリガー通知（ＮＥＴ　Ｔｒｉｇｇｅｒ）として行なわれるものである。
【０１４４】
ネット・トリガー通知（ＮＥＴ　Ｔｒｉｇｇｅｒ）の構成例について、図１４を参照して説明する。
【０１４５】
ＢＮＥＰタイプ（ＢＮＥＰ　Ｔｙｐｅ）には、図１４（ａ）に示すようにコントロールパケットであることを示す［ＢＮＥＰ　Ｃｏｎｔｒｏｌ］が設定される。
【０１４６】
ＢＮＥＰペイロード（ＢＮＥＰ　Ｐａｙｌｏａｄ）には、図１４（ｂ）に示すように、ネット・トリガー通知（ＮＥＴ　Ｔｒｉｇｇｅｒ）の送信であることを示す［ＮＥＴ　ＮＥＴ　ＴＲＩＧＧＥＲ］に続いて、選定されたバックアップマスタ（ＢＭ）のアドレスとしてのブルートゥースデバイス・アドレス（ＢＤ　ＡＤＤＲ）、バックアップマスタ（ＢＭ）との同期確立のために必要となる情報としてのページスキャンモード（ＰａｇｅＳｃａｎＭｏｄｅ）、クロックオフセット（ＣｌｏｃｋＯｆｆｓｅｔ）、バックアップマスタ（ＢＭ）の構成情報として、マスタが、ＮＡＰ（Ｎｅｔｗｏｒｋ　Ａｃｃｅｓｓ　Ｐｏｉｎｔ）として設定されるか、ＧＮ（Ｇｒｏｕｐ　Ａｄ−ｈｏｃ　Ｎｅｔｗｏｒｋ）として設定されるかの種別情報（Ｔａｒｇｅｔ　ＵＵＩＤ）、さらに、複数のスレーブそれぞれの新規マスタとしてのバックアップマスタ（ＢＭ）に対する接続要求（Ｐａｇｅ）を実行するタイミングを個々にずらして実行させるための接続遅延時間（Ｄｅｌａｙ　ｂｅｆｏｒｅ　ｒｅｃｏｎｎｅｃｔ）の各々を格納する。なお、このコントロールパケットをＢＮＥＰパケットに付加した拡張ヘッダとして送信してもよい。
【０１４７】
なお、接続遅延時間（Ｄｅｌａｙ　ｂｅｆｏｒｅ　ｒｅｃｏｎｎｅｃｔ）は、前述の接続バックオフタイム（Ｃｏｎｎｅｃｔ　Ｂａｃｋｏｆｆ　Ｔｉｍｅ）と同様、複数のスレーブが一時期にマスタへの接続要求を実行しないように、それぞれのスレーブに対して異なる時間のバックオフタイムを設定して、送信する。ただし、それぞれのスレーブにおいて、例えば乱数に基づくランダムな遅延を設定して、マスタに接続する処理を実行する場合には、マスタに対する同時接続の集中が防止可能であり、このような構成とした場合には接続遅延時間の通知は省略してもよい。
【０１４８】
次に、ステップＳ２４において、各スレーブは、離脱するマスタ（デバイスＡ）に対する接続の切断（Ｄｉｓｃｏｎｎｅｃｔ）を実行する。ただし、これは、上述のネット・トリガー通知（ＮＥＴ　Ｔｒｉｇｇｅｒ）等により、マスタの離脱が事前に通知されている場合に実行する。事前に通知がなく、突然マスタの電源がオフとなった場合等には、明示的な切断処理は実行されず、通常タイムアウトの発生により切断がなされたことを検知する。なお、突然のマスタの消滅時には、上述のネット・トリガー通知（ＮＥＴ　Ｔｒｉｇｇｅｒ）も実行されない場合もある。
【０１４９】
しかし、これらの場合にも、各スレーブは、少なくとも、ステップＳ２１のピコネットの設定時に各スレーブに対して送付されるバックアップマスタ（ＢＭ）情報を受領しているので、その受領情報に基づいて、バックアップマスタ（ＢＭ）に対して、直接呼び出し（Ｐａｇｅ）処理を実行することができる。バックアップマスタ（ＢＭ）情報には同期情報が含まれており、初期的な同期確立処理を省略して、効率的にバックアップマスタとの接続が実行できる。
【０１５０】
バックアップマスタ情報を持つスレーブが、旧マスタとの接続を自発的にあるいは強制的に切断し、バックアップマスタ情報に基づいて新マスタとの接続を実行するシーケンスを図１５を参照して説明する。
【０１５１】
図１５のシーケンス図は、旧マスタ（デバイスＡ）がピコネットから離脱し、デバイスＢがバックアップマスタとして選定されて、デバイスＡからマスタ起動通知を受けたデバイスＢが新たなマスタとなった場合の処理を示している。
【０１５２】
各スレーブ（デバイスＣ〜デバイスＧ）は、ステップＳ３１において、新マスタ（デバイスＢ）に対する呼び出し（Ｐａｇｅ）を行う。呼び出し（Ｐａｇｅ）処理は、通常の接続処理は、先に図５を参照して説明したように、問い合わせ（Ｉｎｑｕｉｒｙ）によりマスタを検索して、所定の同期情報を取得することが必要となるが、この場合は、各スレーブは、旧マスタからのバックアップマスタ情報の通知（図１１のステップＳ２１またはＳ２３）において、バックアップマスタとして設定されたデバイスＢのアドレス、同期情報を取得済みであるので、問い合わせ（Ｉｎｑｕｉｒｙ）を省略して呼び出し（Ｐａｇｅ）処理のみで、マスタとの同期通信の確立が可能となる。「呼び出し」においては、マスタとスレーブ間で、自分自身の属性情報（ＦＨＳパケット）が交換され、交換された属性情報に基づいて、周波数軸の同期、および時間軸の同期が確立される。
【０１５３】
次に、各スレーブ（デバイスＣ〜デバイスＧ）は、ステップＳ３２において、新マスタ（デバイスＢ）に対するパフォーマンス・パラメータ通知をＢＮＥＰパケットを適用して実行する。この処理は、図５の処理シーケンスのステップＳ１６の処理と同様であり、図８のパフォーマンス・パラメータを図６，図７、図９を用いて説明した構成を持つパケットとして新規マスタに送信する。
【０１５４】
以下、新規マスタは、受信したパフォーマンス・パラメータに基づいて、先に説明したと同様の適性評価値算出を行い、次のバックアップマスタ（ＢＭ）選定を実行し、スレーブに選定されたバックアップマスタ情報としてアドレス、同期情報を通知する。
【０１５５】
このように、ピコネットを形成するマスタは、次のマスタ候補としてのバックアップマスタをピコネットを形成するスレーブから受信するパフォーマンス・パラメータに基づいて決定し、決定したバックアップマスタ情報としてバックアップマスタのアドレス情報および同期情報をスレーブに通知する構成としたので、マスタがピコネットから離脱した場合にも、スレーブは次のマスタを受信済みのバックアップマスタ情報に基づいて決定することができ、バックアップマスタ情報に含まれるバックアップマスタのアドレス情報および同期情報に基づいて、新規マスタとスレーブ間の同期確立が即座に実行でき、同一のピコネットでのマスタ離脱による通信の中断を最小限に抑えることが可能となる。
【０１５６】
なお、図１５の処理シーケンスにおいては、ステップＳ３１とステップ３２との間において、図５に示したＳＤＰ　（Ｓｅｒｖｉｃｅ　Ｄｅｖｉｃｅ　Ｐｒｏｔｏｃｏｌ）処理、セキュリティセットアップ処理を省略してあるが、これらの処理は、必要に応じてマスタとスレーブ間において実行する。
【０１５７】
次に、バックアップマスタの選択および通知に関する処理の要点について、マスタにおける処理と、スレーブにおける処理手順に分けて、図１６および図１７のフローを参照して説明する。
【０１５８】
図１６は、ピコネットにおけるマスタが実行する処理の要点を説明するフローである。まず、マスタは、ステップＳ１０１において、各スレーブからパフォーマンス・パラメータを受信する。これらは、図８に示すようなバッテリ残量、ＣＰＵ能力等、パフォーマンスを示す様々な個別の能力値を示すパラメータである。
【０１５９】
ステップＳ１０２において、マスタは、全スレーブからのパフォーマンス・パラメータを受信したか否かを判定し、受信完了の場合は、ステップＳ１０３において、受信パラメータに基づいて、各スレーブのバックアップマスタの適性を評価する。これは具体的には、先に説明したように、それぞれのバッテリ残量、ＣＰＵ能力等、パフォーマンスを示す様々な個別の指標値に対して、状況に応じた重み係数の乗算等により適性評価値を算出し、適性評価値に基づいてバックアップマスタとして最適なスレーブを選定する処理である。
【０１６０】
ステップＳ１０４では、適性評価値に基づいて選択されたバックアップマスタの情報、すなわちバックアップマスタのアドレス情報および同期情報を各スレーブに対して通知する。なお、このフローは新しいスレーブから、あるいは、既存のスレーブから更新されたパフォーマンス・パラメータを受信する毎に繰り返し実行することによって、最新の状況を反映したバックアップマスタを選定することができる。
【０１６１】
次に、図１７を参照して、ピコネット内のスレーブの処理手順の要点を説明する。スレーブは、ステップＳ２０１において、パフォーマンス・パラメータをマスタに対して送信する。これらは、図８に示すようなバッテリ残量、ＣＰＵ能力等、パフォーマンスを示す様々な個別の能力値を示すパラメータをＢＮＥＰパケットの拡張ヘッダに格納して送る処理である。
【０１６２】
次に、ステップＳ２０２において、マスタからパックアップマスタ情報を受信する。この情報は、スレーブの記憶部に格納する。ステップＳ２０３において、マスタとの接続が遮断されたか否かを判定する。マスタとの接続遮断は、前述したように、事前にマスタからネット・トリガー通知（図１１、ステップＳ２３）を受領することによって、自発的に遮断処理を行なう場合と、マスタの一方的な理由、例えばバッテリ切れ、ネットワーク圏内からの離脱等により発生する場合もある。なお、スレーブの状態変化によって、パフォーマンス・パラメータに変化を生じた場合には、任意のステップにおいて、ステップＳ２０１を実行するようにしてもよい。
【０１６３】
いずれの場合にも、現マスタとの接続が遮断された場合には、ステップＳ２０４に進み、記憶部に格納したバックアップマスタ情報に基づいて、新規マスタとしてのバックアップマスタに対して呼び出し（Ｐａｇｅ）処理を実行し、バックアップマスタを新規マスタとしたピコネットを確立する。
【０１６４】
さらに、ステップＳ２０５では、新規マスタに対して、パフォーマンス・パラメータを送信する。
【０１６５】
上述のように、スレーブは、マスタからバックアップマスタ情報としてバックアップマスタのアドレス情報および同期情報を受信し、保持することで、マスタがピコネットから離脱した場合にも、バックアップマスタ情報に基づいて決定することができ、バックアップマスタ情報に含まれるバックアップマスタのアドレス情報および同期情報に基づいて、新規マスタとスレーブ間の同期確立、接続を効率的に実行することができる。
【０１６６】
なお、上述した実施例においては、マスタがスレーブに対して通知するバックアップマスタ情報を適性評価値の最も高い１つの機器に対応する１つのバックアップマスタ情報として説明したが、適性評価値の高い順から、順に複数の機器の情報をリストとしたバックアップマスタ情報を送信する構成としてもよい。このように複数のバックアップマスタの情報をスレーブが持つことで、各スレーブは、ピコネットを構成する他の機器の情報を得ることができる。また、マスタ離脱時に、リストの最上位のバックアップマスタが既にピコネットから離脱していた場合など、リスト最上位のバックアップマスタとの接続に失敗した場合、リストの次のバックアップマスタとの接続を試みることも可能となる。
【０１６７】
バックアップマスタ（ＢＭ）情報をリスト化し、ＢＮＥＰパケットに設定して送信する場合の送信パケットの構成例について、図１８を参照して説明する。
【０１６８】
ＢＮＥＰタイプ（ＢＮＥＰ　Ｔｙｐｅ）には、図１８（ａ）に示すようにコントロールパケットであることを示す［ＢＮＥＰ　Ｃｏｎｔｒｏｌ］が設定される。
【０１６９】
ＢＮＥＰペイロード（ＢＮＥＰ　Ｐａｙｌｏａｄ）には、図１８（ｂ）に示すように、バックアップマスタ（ＢＭ）情報のリスト送信であることを示す［ＮＥＴ　ＢＭ　ＬＩＳＴ］に続いて、リストとして送付するバックアップマスタ（ＢＭ）の数（ＬＩＳＴ　ＮＵＭ）、さらに、個々のバックアップマスタ（ＢＭ）のアドレスとしてのブルートゥースデバイス・アドレス（ＢＤ　ＡＤＤＲ）、バックアップマスタ（ＢＭ）との同期確立のために必要となる情報としてのページスキャンモード（ＰａｇｅＳｃａｎＭｏｄｅ）、クロックオフセット（ＣｌｏｃｋＯｆｆｓｅｔ）、さらに、複数のスレーブそれぞれの新規マスタとしてのバックアップマスタ（ＢＭ）に対する接続要求（Ｐａｇｅ）を実行するタイミングを個々にずらして実行させるための接続バックオフタイム（Ｃｏｎｎｅｃｔ　Ｂａｃｋｏｆｆ　Ｔｉｍｅ）の各々を、リスト化したバックアップマスタの数に対応するデータを格納する。なお、このコントロールパケットをＢＮＥＰパケットに付加した拡張ヘッダとして送信してもよい。
【０１７０】
また、上述した実施例においては、新規マスタ、すなわちバックアップマスタに対する接続処理をスレーブから実行する処理例を説明したが、バックアップマスタに対して、ピコネット内のスレーブ情報を送信し、旧マスタの離脱後に、バックアップマスタがリストに基づいて各スレーブとの接続を実行する処理構成とすることも可能である。
【０１７１】
このようなバックアップマスタからの接続処理を実行する際の処理シーケンスについて、図１９を参照して説明する。
【０１７２】
図１９のシーケンス図は、デバイスＡが現在のマスタであり、デバイスＡにおいて既に、パフォーマンス・パラメータに基づくバックアップマスタ選定が完了し、バックアップマスタとしてデバイスＢを決定した後の処理を示している。
【０１７３】
現マスタであるデバイスＡは、ステップＳ５１において、決定したバックアップマスタとしてのデバイスＢに対して、スレーブリスト（Ｓｌａｖｅ　Ｌｉｓｔ）をＢＮＥＰパケットとして設定して送信する。
【０１７４】
スレーブリスト（Ｓｌａｖｅ　Ｌｉｓｔ）を送信する場合のＢＮＥＰパケットの構成例について、図２０を参照して説明する。
【０１７５】
ＢＮＥＰタイプ（ＢＮＥＰ　Ｔｙｐｅ）には、図２０（ａ）に示すようにコントロールパケットであることを示す［ＢＮＥＰ　Ｃｏｎｔｒｏｌ］が設定される。
【０１７６】
ペイロード（ＢＮＥＰ　Ｐａｙｌｏａｄ）には、図２０（ｂ）に示すように、スレーブリスト送信であることを示す［ＮＥＴ　ＳＬＡＶＥＳ　ＬＩＳＴ］に続いて、リストとして送付するスレーブ情報の数（ＬＩＳＴ　ＮＵＭ）、さらに、個々のスレーブのアドレスとしてのブルートゥースデバイス・アドレス（ＢＤ　ＡＤＤＲ）、スレーブとの同期確立のために必要となる情報としてのページスキャンモード（ＰａｇｅＳｃａｎＭｏｄｅ）、クロックオフセット（ＣｌｏｃｋＯｆｆｓｅｔ）、さらに、複数のスレーブに対する新規マスタからの接続を実行するタイミングを個々にずらして実行させるための接続バックオフタイム（Ｃｏｎｎｅｃｔ　Ｂａｃｋｏｆｆ　Ｔｉｍｅ）の各々を、リスト化したスレーブの数に対応するデータを格納する。なお、このコントロールパケットをＢＮＥＰパケットに付加した拡張ヘッダとして送信してもよい。
【０１７７】
なお、接続バックオフタイム（Ｃｏｎｎｅｃｔ　Ｂａｃｋｏｆｆ　Ｔｉｍｅ）は、新規マスタが自己設定することも可能であり、その場合には、通知データとして含める必要はない。
【０１７８】
図１９の処理シーケンスに戻り、説明を続ける。図１９のシーケンス図におけるステップＳ５１において、上述のスレーブリストをバックアップマスタ（デバイスＢ）に送信し、その後、現マスタ（デバイスＡ）がピコネットから離脱する際には、ステップＳ５２において、現マスタ（デバイスＡ）は、バックアップマスタとして選定済みのデバイスＢに対して、バックアップマスタ起動通知（ＢＭＡｃｔｉｖａｔｉｏｎ）を送信する。バックアップマスタ起動通知（ＢＭ　Ａｃｔｉｖａｔｉｏｎ）は、先に図１３を参照して説明した構成を持ち、さらに、新たにピコネットに加わったスレーブが存在する場合、新規スレーブの情報を追加した更新リストデータを付加してバックアップマスタ（デバイスＢ）に送信する。
【０１７９】
次に、ステップＳ５３において、現マスタ（デバイスＡ）と各スレーブは、離脱するマスタ（デバイスＡ）に対する接続の切断（Ｄｉｓｃｏｎｎｅｃｔ）を実行する。ただし、これは、スレーブからの能動的切断および現マスタ（デバイスＡ）の都合による強制切断の両態様を含む。
【０１８０】
現マスタとスレーブ間の接続が切断された後、新規マスタとしてのデバイスＢは、受信済みのスレーブリストに基づいて、順次、各スレーブ（デバイスＣ〜デバイスＧ）との接続処理を実行する。新規マスタとしてのデバイスＢは、旧マスタ（デバイスＡ）から受信したスレーブリストに格納されたアドレスとしてのブルートゥースデバイス・アドレス（ＢＤ　ＡＤＤＲ）、同期情報を適用し、効率的に各スレーブとの接続を確立することができる。
【０１８１】
このようにして設定された新たなピコネットにおいて、スレーブは、新規マスタを介したデータ通信を実行する。
【０１８２】
以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本発明の要旨を判断するためには、冒頭に記載した特許請求の範囲の欄を参酌すべきである。
【０１８３】
なお、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。
【０１８４】
例えば、プログラムは記録媒体としてのハードディスクやＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）に予め記録しておくことができる。あるいは、プログラムはフレキシブルディスク、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ　Ｄｉｓｃ　Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ），ＭＯ（Ｍａｇｎｅｔｏ　ｏｐｔｉｃａｌ）ディスク，ＤＶＤ（Ｄｉｇｉｔａｌ　Ｖｅｒｓａｔｉｌｅ　Ｄｉｓｃ）、磁気ディスク、半導体メモリなどのリムーバブル記録媒体に、一時的あるいは永続的に格納（記録）しておくことができる。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウエアとして提供することができる。
【０１８５】
なお、プログラムは、上述したようなリムーバブル記録媒体からコンピュータにインストールする他、ダウンロードサイトから、コンピュータに無線転送したり、ＬＡＮ（Ｌｏｃａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）、インターネットといったネットワークを介して、コンピュータに有線で転送し、コンピュータでは、そのようにして転送されてくるプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
【０１８６】
なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【０１８７】
【発明の効果】
以上、説明したように、本発明は、通信制御処理を実行するマスタと、マスタを介した通信を実行する１以上のスレーブとによって構成される無線通信ネットワークにおいて、各スレーブが、スレーブのデータ処理能力の評価要素毎の能力値をパフォーマンス・パラメータとして算出してマスタに送信し、マスタが、各スレーブからのパフォーマンス・パラメータに基づいて、次期マスタ候補としてのバックアップマスタの選定処理を実行し、選定したバックアップマスタに関するアドレス、同期情報を含むバックアップマスタ情報を各スレーブに提供する処理を実行する構成としたので、マスタがネットワークから離脱した場合にも、スレーブは、バックアップマスタ情報に基づいて、次期マスタを決定し、接続処理を即座に実行することが可能となり、マスタのユーザによる選定処理が不要となるとともに、中断時間を短縮し、接続再開処理を効率的に実行することが可能となる。
【０１８８】
また、本発明の構成によれば、パフォーマンス・パラメータは、スレーブのバッテリ残量、ＣＰＵ能力、メモリリソース、電界強度値としてのＲＳＳＩ等のスレーブのデータ処理能力の評価要素毎の能力値であり、マスタは、これらの個々の情報に基づいて、ネットワーク状況に応じたバックアップマスタ選択処理を実行することが可能となる。
【０１８９】
また、本発明の構成によれば、マスタからスレーブに送付するバックアップマスタ情報には、バックアップマスタに関なする同期情報が含まれるので、ネットワークの再設定時に必要な同期確立処理の少なくとも一部が省略可能となり、効率的に短時間でネットワークを再構築することが可能となる。
【０１９０】
また、マスタとしての適性評価値の高い順から、順に複数の機器の情報をリストとしたバックアップマスタ情報をスレーブに送信する構成によれば、複数のバックアップマスタの情報をスレーブが持つことが可能となり、各スレーブは、ピコネットを構成する他の機器の情報を得ることができる。また、マスタ離脱時に、リストの最上位のバックアップマスタが既にピコネットから離脱していた場合など、リスト最上位のバックアップマスタとの接続に失敗した場合、リストの次のバックアップマスタとの接続を試みることも可能となる。
【０１９１】
さらに、バックアップマスタに対してスレーブ情報リストを送信する構成によれば、現マスタとスレーブ間の接続が切断された後、新規マスタとしてのデバイスは、受信済みのスレーブリストに基づいて、順次、各スレーブとの接続処理が実行でき、スレーブからのマスタ接続を実行する必要がなくなる。新規マスタとしてのデバイスは、旧マスタから受信したスレーブリストに格納されたアドレスとしてのブルートゥースデバイス・アドレス（ＢＤ　ＡＤＤＲ）、同期情報を適用し、効率的に各スレーブとの接続を確立することができ、設定された新たなピコネットにおいて、スレーブは、新規マスタを介したデータ通信を実行することができる。
【図面の簡単な説明】
【図１】ブルートゥースを適用した通信を実行するネットワーク構成例について説明する図である。
【図２】ブルートゥースモジュールの具体的構成例について説明する図である。
【図３】ブルートゥースデバイス・アドレスの構成を説明する図である。
【図４】ブルートゥースモジュールを有する通信処理装置の構成例について説明する図である。
【図５】マスタとして設定されたデバイスＡと、スレーブとしてのデバイスＢ〜デバイスＧによってピコネットがセットアップされるまでの処理シーケンスを示す図である。
【図６】ＢＮＥＰパケット構成について説明する図である。
【図７】ＢＮＥＰパケットに設定する拡張ヘッダのフォーマットを示す図である。
【図８】スレーブから、マスタに対して送信するパフォーマンス・パラメータの具体例を示す図である。
【図９】パフォーマンス・パラメータの送信パケットの拡張ヘッダの拡張タイプ、およびペイロードの構成例について説明する図である。
【図１０】パフォーマンス・パラメータに基づく適性評価値に従って設定されるバックアップマスタ（ＢＭ）選定リストの例を示す図である。
【図１１】マスタからのバックアップマスタ（ＢＭ）情報のスレーブに対する送信から、バックアップマスタのマスタへの移行までの処理シーケンスを示す図である。
【図１２】バックアップマスタ（ＢＭ）情報の送信パケットの構成例について示す図である。
【図１３】バックアップマスタ起動通知（ＢＭ　Ａｃｔｉｖａｔｉｏｎ）の構成例について示す図である。
【図１４】ネットトリガー通知（ＮＥＴ　Ｔｒｉｇｇｅｒ）の送信パケットの構成例について示す図である。
【図１５】バックアップマスタ情報を持つスレーブが、旧マスタとの接続を自発的にあるいは強制的に切断し、バックアップマスタ情報に基づいて新マスタとの接続を実行するシーケンスを説明する図である。
【図１６】バックアップマスタの選択および通知に関する処理において、マスタの実行する処理の要点について説明するフロー図である。
【図１７】バックアップマスタの選択および通知に関する処理において、スレーブの実行する処理の要点について説明するフロー図である。
【図１８】バックアップマスタ（ＢＭ）情報をリスト化し、ＢＮＥＰパケットに設定して送信する場合の送信パケットの構成例について示す図である。
【図１９】バックアップマスタがリストに基づいて各スレーブとの接続を実行する処理シーケンスについて説明する図である。
【図２０】スレーブリスト（Ｓｌａｖｅ　Ｌｉｓｔ）を送信する場合のＢＮＥＰパケットの構成例について示す図である。
【符号の説明】
１０１　パーソナルコンピュータ（ＰＣ）
１２１　パーソナルコンピュータ（ＰＣ）
１２２　携帯電話
１２３　ＰＤＡ
１２４　ビデオカメラ
２００　ブルートゥースモジュール
２０１　ＣＰＵ
２０２　ＲＯＭ
２０３　ＲＡＭ
２０４　フラッシュメモリ
２０５　バス
２０６　入出力インタフェース
２０７　ベースバンド制御部
２０８　トランシーバ
２０９　アンテナ
３０１　ＣＰＵ
３０２　ＲＯＭ
３０３　ＲＡＭ
３０４　ＨＤＤ
３０５　バス
３０６　入出力インタフェース
３０７　入力部
３０８　出力部
３０９　通信部
３１０　ドライブ
３１１　リムーバブル記録媒体
【図１】
2004129042.tif 000003
【図２】
2004129042.tif 000004
【図３】
2004129042.tif 000005
【図４】
2004129042.tif 000006
【図５】
2004129042.tif 000007
【図６】
2004129042.tif 000008
【図７】
2004129042.tif 000009
【図８】
2004129042.tif 000010
【図９】
2004129042.tif 000011
【図１０】
2004129042.tif 000012
【図１１】
2004129042.tif 000013
【図１２】
2004129042.tif 000014
【図１３】
2004129042.tif 000015
【図１４】
2004129042.tif 000016
【図１５】
2004129042.tif 000017
【図１６】
2004129042.tif 000018
【図１７】
2004129042.tif 000019
【図１８】
2004129042.tif 000020
【図１９】
2004129042.tif 000021
【図２０】
2004129042.tif 000022