(57)【要約】マスタ及びスレーブの役割の特徴を活かし、マスタ機器がシステム・コントローラとなって、ピコネット内の各スレーブ機器の制御機能を管理する。スレーブ機器が他のスレーブ機器を制御したいときには、マスタ機器にコマンドを発行し、マスタ機器は該当するスレーブ機器にコマンドを転送する。各スレーブ機器はマスタ以外の機器の存在を意識することなく、結果としてピコネット内のスレーブ機器間で制御を行なう。したがって、１台のマスタ機器と複数台のスレーブ機器からなるピコネット内で、スレーブ機器間でコマンドの交換を行なうことができる。
2003003659.tif 000002
【特許請求の範囲】
【請求項１】
１台のマスタ機器と複数台のスレーブ機器によって構成されて各スレーブ機器はマスタ機器とのみ通信可能なタイプの通信セル内において、機器間でのコマンド交換を制御するための無線通信制御装置であって、
前記通信セル内の各機器に対してコントローラ又はターゲットのいずれとして稼働するかを問い合わせるコントローラ／ターゲット問合せ手段と、
ターゲット機能を装備する各機器に対してサポートするコマンドを問い合わせるサポート・コマンド問合せ手段と、
各ターゲット機器がサポートするコマンドを管理するサポート・コマンド管理手段と、
を具備することを特徴とする無線通信制御装置。
【請求項２】
前記通信セル内のマスタ機器及びスレーブ機器は、コマンドを発行するコントローラ、及び／又は、コマンドをサポートするターゲットとして動作することができる、
ことを特徴とする請求項１に記載の無線通信制御装置。
【請求項３】
前記通信セル内において通信状態を制御するマスタ機器である、
ことを特徴とする請求項１に記載の無線通信制御装置。
【請求項４】
前記無線通信制御装置自身はコントローラ及びターゲットの双方として機能することができ、
前記サポート・コマンド管理手段は、ターゲットとして機能する前記無線通信制御装置自身のサポート・コマンドも管理する、
ことを特徴とする請求項１に記載の無線通信制御装置。
【請求項５】
前記通信セル内のコントローラからコマンドを受信するコマンド受信手段と、
受信コマンドを処理するコマンド処理手段とをさらに備える、
ことを特徴とする請求項１に記載の無線通信制御装置。
【請求項６】
前記コマンド処理手段は、前記サポート・コマンド管理手段に問い合わせて、受信コマンドをサポートするターゲットに該コマンドを転送する、
ことを特徴とする請求項５に記載の無線通信制御装置。
【請求項７】
前記コマンド処理手段は、前記サポート・コマンド管理手段に問い合わせて、自ら受信コマンドをサポートする場合には自らコマンドを実行する、
ことを特徴とする請求項５に記載の無線通信制御装置。
【請求項８】
前記通信セル内に受信したコマンドをサポートする２以上のターゲット機器が存在する場合に、前記コントローラ機器は、特定のターゲット機器を指定する機能を備え、
前記コマンド処理手段は、コマンド送信元のコントローラ機器の指定に従ってターゲット機器にコマンドを転送する、
ことを特徴とする請求項５に記載の無線通信制御装置。
【請求項９】
コマンド受信時の受信履歴を記憶する受信履歴記憶手段と、
前記受信履歴記憶手段に記憶された最新履歴を基に受信したコマンドを実行するターゲットを特定するターゲット特定手段と、
をさらに備えることを特徴とする請求項５に記載の無線通信制御装置。
【請求項１０】
前記通信セル内に受信したコマンドをサポートする２以上のターゲット機器が存在する場合には、前記コマンド処理手段は、該受信したコマンドをサポートするすべてのターゲット機器にコマンドを転送する、
ことを特徴とする請求項５に記載の無線通信制御装置。
【請求項１１】
１台のマスタ機器と複数台のスレーブ機器によって構成されて各スレーブ機器はマスタ機器とのみ通信可能なタイプの通信セル内において、機器間でのコマンド交換を制御するための無線通信制御方法であって、
前記通信セル内の各機器に対してコントローラ又はターゲットのいずれとして稼働するかを問い合わせるコントローラ／ターゲット問合せステップと、
ターゲット機能を装備する各機器に対してサポートするコマンドを問い合わせるサポート・コマンド問合せステップと、
各ターゲット機器がサポートするコマンドを管理するサポート・コマンド管理ステップと、
を具備することを特徴とする無線通信制御方法。
【請求項１２】
前記通信セル内のマスタ機器及びスレーブ機器は、コマンドを発行するコントローラ、及び／又は、コマンドをサポートするターゲットとして動作することができる、
ことを特徴とする請求項１１に記載の無線通信制御方法。
【請求項１３】
前記通信セル内において通信状態を制御するマスタ機器における通信制御方法である、
ことを特徴とする請求項１１に記載の無線通信制御方法。
【請求項１４】
コントローラ及びターゲットの双方として機能することができるマスタ機器における通信制御方法であり、
前記サポート・コマンド管理ステップでは、該マスタ機器自身のサポート・コマンドも管理する、
ことを特徴とする請求項１１に記載の無線通信制御方法。
【請求項１５】
前記通信セル内のコントローラからコマンドを受信するコマンド受信ステップと、
受信コマンドを処理するコマンド処理ステップとをさらに備える、
ことを特徴とする請求項１１に記載の無線通信制御方法。
【請求項１６】
前記コマンド処理ステップでは、前記通信セル内の各ターゲットについてのサポート・コマンドを問い合わせて、受信コマンドをサポートするターゲットに該コマンドを転送する、
ことを特徴とする請求項１５に記載の無線通信制御方法。
【請求項１７】
前記コマンド処理ステップでは、前記通信セル内の各ターゲットについてのサポート・コマンドを問い合わせて、該無線通信制御方法を実行する機器上で該受信コマンドをサポートする場合にはそのまま当該機器上で実行する、
ことを特徴とする請求項１５に記載の無線通信制御方法。
【請求項１８】
前記通信セル内に受信したコマンドをサポートする２以上のターゲット機器が存在する場合に、前記コントローラ機器から特定のターゲット機器を指定するターゲット機器指定ステップを備え、
前記コマンド処理ステップでは、コマンド送信元のコントローラ機器による機器指定に従ってターゲット機器にコマンドを転送する、
ことを特徴とする請求項１５に記載の無線通信制御方法。
【請求項１９】
コマンド受信時の受信履歴を記憶する受信履歴記憶ステップと、
前記受信履歴記憶ステップにおいて記憶された最新履歴を基に受信したコマンドを実行するターゲットを特定するターゲット特定ステップと、
をさらに備えることを特徴とする請求項１５に記載の無線通信制御方法。
【請求項２０】
前記通信セル内に受信したコマンドをサポートする２以上のターゲット機器が存在する場合には、前記コマンド処理ステップでは、該受信したコマンドをサポートするすべてのターゲット機器にコマンドを転送する、
ことを特徴とする請求項１５に記載の無線通信制御方法。
【請求項２１】
１台のマスタ機器と複数台のスレーブ機器によって構成されるＢｌｕｅｔｏｏｔｈワイヤレス・ネットワークのピコネット内において、機器間でのコマンド交換を制御するための無線通信制御装置であって、前記ピコネット内の少なくとも１つのスレーブ機器はコマンドを発行するコントローラ機能を装備するとともに少なくとも１つのスレーブ機器はコマンドをサポートするターゲット機能を装備し、且つ、前記マスタ機器はコントローラ及びターゲットの両機能を装備することができ、
前記ピコネット内でのＢｌｕｅｔｏｏｔｈ通信を確立する接続手段と、
前記ピコネット内で、ターゲット及び／又はコントローラとして機能するスレーブ機器を把握するコントローラ／ターゲット機能把握手段と、
前記ピコネット内の各ターゲットがサポートするコマンドを管理するサポート・コマンド把握手段と、
を具備することを特徴とする無線通信制御装置。
【請求項２２】
前記ピコネット内における通信状態を制御するマスタ機器である、
ことを特徴とする請求項２１に記載の無線通信制御装置。
【請求項２３】
前記ピコネット内における通信状態を制御するマスタ機器として稼動し、
前記コントローラ／ターゲット機能把握手段は、前記ピコネット内の各スレーブ機器と論理リンク（Ｌ２ＣＡＰ）を張り、Ｓｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ  Ｐｒｏｔｏｃｏｌ（ＳＤＰ）を用いて各スレーブ機器に対して機能問合せを行なう、
ことを特徴とする請求項２１に記載の無線通信制御装置。
【請求項２４】
前記ピコネット内における通信状態を制御するマスタ機器として稼動し、
前記サポート・コマンド把握手段は、前記ピコネット内でターゲットとして稼働する各スレーブ機器と論理リンク（Ｌ２ＣＡＰ）を張り、上位アプリケーション・プロトコルで定義された方式によりサポート・コマンドの問合せを行なう、
ことを特徴とする請求項２１に記載の無線通信制御装置。
【請求項２５】
前記ピコネット内における通信状態を制御するマスタ機器として稼動し、
前記ピコネット内でコントローラとして稼働するスレーブ機器と接続してコマンドを受信する手段と、
受信コマンドを処理するコマンド処理手段をさらに備える、
ことを特徴とする請求項２１に記載の無線通信制御装置。
【請求項２６】
前記コマンド処理手段は、受信コマンドをサポートするターゲットに該コマンドを転送する、
ことを特徴とする請求項２５に記載の無線通信制御装置。
【請求項２７】
前記コマンド処理手段は、自ら受信コマンドをサポートする場合には自らコマンドを実行する、
ことを特徴とする請求項２５に記載の無線通信制御装置。
【請求項２８】
前記ピコネット内に受信したコマンドをサポートする２以上のターゲット機器が存在する場合に、前記コントローラ機器は、特定のターゲット機器を指定する機能を備え、
前記コマンド処理手段は、コマンド送信元のコントローラ機器の指定に従ってターゲット機器にコマンドを転送する、
ことを特徴とする請求項２５に記載の無線通信制御装置。
【請求項２９】
コマンド受信時の受信履歴を記憶する受信履歴記憶手段と、
前記受信履歴記憶手段に記憶された最新履歴を基に受信したコマンドを実行するターゲットを特定するターゲット特定手段と、
をさらに備えることを特徴とする請求項２５に記載の無線通信制御装置。
【請求項３０】
前記ピコネット内に受信したコマンドをサポートする２以上のターゲット機器が存在する場合には、前記コマンド処理手段は、該受信したコマンドをサポートするすべてのターゲット機器にコマンドを転送する、
ことを特徴とする請求項２５に記載の無線通信制御装置。
【請求項３１】
１台のマスタ機器と複数台のスレーブ機器によって構成されるＢｌｕｅｔｏｏｔｈワイヤレス・ネットワークのピコネット内において、機器間でのコマンド交換を制御するための無線通信制御方法であって、前記ピコネット内の少なくとも１つのスレーブ機器はコマンドを発行するコントローラ機能を装備するとともに少なくとも１つのスレーブ機器はコマンドをサポートするターゲット機能を装備し、且つ、前記マスタ機器はコントローラ及びターゲットの両機能を装備することができ、
前記ピコネット内でのＢｌｕｅｔｏｏｔｈ通信を確立する接続ステップと、
前記ピコネット内で、ターゲット及び／又はコントローラとして機能するスレーブ機器を把握するコントローラ／ターゲット機能把握ステップと、
前記ピコネット内の各ターゲットがサポートするコマンドを管理するサポート・コマンド把握ステップと、
を具備することを特徴とする無線通信制御方法。
【請求項３２】
前記ピコネット内における通信状態を制御するマスタ機器上で実現される、
ことを特徴とする請求項３１に記載の無線通信制御方法。
【請求項３３】
前記ピコネット内における通信状態を制御するマスタ機器上で実現され、
前記コントローラ／ターゲット機能把握ステップでは、前記ピコネット内の各スレーブ機器と論理リンク（Ｌ２ＣＡＰ）を張り、Ｓｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ  Ｐｒｏｔｏｃｏｌ（ＳＤＰ）を用いて機能問合せを行なう、
ことを特徴とする請求項３１に記載の無線通信制御方法。
【請求項３４】
コネット内における通信状態を制御するマスタ機器上で実現され、
前記サポート・コマンド把握ステップでは、前記ピコネット内でターゲットとして稼働する各スレーブ機器と論理リンク（Ｌ２ＣＡＰ）を張り、上位アプリケーション・プロトコルで定義された方式によりサポートコマンドの問合せを行なう、
ことを特徴とする請求項３１に記載の無線通信制御方法。
【請求項３５】
前記ピコネット内における通信状態を制御するマスタ機器上で実現され、
前記ピコネット内でコントローラとして稼働するスレーブ機器と接続してコマンドを受信するステップと、
受信コマンドを処理するコマンド処理ステップをさらに備える、
ことを特徴とする請求項３１に記載の無線通信制御方法。
【請求項３６】
前記コマンド処理ステップでは、受信コマンドをサポートするターゲットに該コマンドを転送する、
ことを特徴とする請求項３５に記載の無線通信制御方法。
【請求項３７】
前記コマンド処理手段は、前記マスタ機器が受信コマンドをサポートする場合にはマスタ機器自身に該コマンドを実行させる、
ことを特徴とする請求項３５に記載の無線通信制御方法。
【請求項３８】
前記ピコネット内に受信したコマンドをサポートする２以上のターゲット機器が存在する場合に、前記コントローラ機器が特定のターゲット機器を指定するステップを備え、
前記コマンド処理ステップでは、コマンド送信元のコントローラ機器の指定に従ってターゲット機器にコマンドを転送する、
ことを特徴とする請求項３５に記載の無線通信制御方法。
【請求項３９】
コマンド受信時の受信履歴を記憶する受信履歴記憶ステップと、
前記受信履歴記憶ステップにおいて記憶された最新履歴を基に受信したコマンドを実行するターゲットを特定するターゲット特定ステップと、
ことを特徴とする請求項３５に記載の無線通信制御方法。
【請求項４０】
前記ピコネット内に受信したコマンドをサポートする２以上のターゲット機器が存在する場合には、前記コマンド処理ステップでは、該受信したコマンドをサポートするすべてのターゲット機器にコマンドを転送する、
ことを特徴とする請求項３５に記載の無線通信制御方法。
【請求項４１】
１台のマスタ機器と複数台のスレーブ機器によって構成されて、各スレーブ機器はマスタ機器とのみ通信可能なタイプの通信セル内において、機器間でのコマンド交換を制御する無線通信制御をコンピュータ・システム上で実行するように記述されたコンピュータ・ソフトウェアをコンピュータ可読形式で物理的に格納した記憶媒体であって、前記コンピュータ・ソフトウェアは、
前記通信セル内の各機器に対してコントローラ又はターゲットのいずれとして稼働するかを問い合わせるコントローラ／ターゲット問合せステップと、
ターゲット機能を装備する各機器に対してサポートするコマンドを問い合わせるサポート・コマンド問合せステップと、
各ターゲット機器がサポートするコマンドを管理するサポート・コマンド管理ステップと、
を具備することを特徴とする記憶媒体。
【請求項４２】
１台のマスタ機器と複数台のスレーブ機器によって構成されるＢｌｕｅｔｏｏｔｈワイヤレス・ネットワークのピコネット内において、機器間でのコマンド交換を制御する無線通信制御をコンピュータ・システム上で実行するように記述されたコンピュータ・ソフトウェアをコンピュータ可読形式で物理的に格納した記憶媒体であって、前記ピコネット内の少なくとも１つのスレーブ機器はコマンドを発行するコントローラ機能を装備するとともに少なくとも１つのスレーブ機器はコマンドをサポートするターゲット機能を装備し、且つ、前記マスタ機器はコントローラ及びターゲットの両機能を装備することができ、前記コンピュータ・ソフトウェアは、
前記ピコネット内でのＢｌｕｅｔｏｏｔｈ通信を確立する接続ステップと、
前記ピコネット内で、ターゲット及び／又はコントローラとして機能するスレーブ機器を把握するコントローラ／ターゲット機能把握ステップと、
前記ピコネット内の各ターゲットがサポートするコマンドを管理するサポート・コマンド把握ステップと、
を具備することを特徴とする記憶媒体。
【請求項４３】
１台のマスタ機器と複数台のスレーブ機器によって構成されて、各スレーブ機器はマスタ機器とのみ通信可能なタイプの通信セル内において、機器間でのコマンド交換を制御する無線通信制御をコンピュータ・システム上で実行するようにコンピュータ可読形式で記述されたコンピュータ・プログラムであって、
前記通信セル内の各機器に対してコントローラ又はターゲットのいずれとして稼働するかを問い合わせるコントローラ／ターゲット問合せステップと、
ターゲット機能を装備する各機器に対してサポートするコマンドを問い合わせるサポート・コマンド問合せステップと、
各ターゲット機器がサポートするコマンドを管理するサポート・コマンド管理ステップと、
を具備することを特徴とするコンピュータ・プログラム。
【請求項４４】
１台のマスタ機器と複数台のスレーブ機器によって構成されるＢｌｕｅｔｏｏｔｈワイヤレス・ネットワークのピコネット内において、機器間でのコマンド交換を制御する無線通信制御をコンピュータ・システム上で実行するようにコンピュータ可読形式で記述されたコンピュータ・プログラムであって、前記ピコネット内の少なくとも１つのスレーブ機器はコマンドを発行するコントローラ機能を装備するとともに少なくとも１つのスレーブ機器はコマンドをサポートするターゲット機能を装備し、且つ、前記マスタ機器はコントローラ及びターゲットの両機能を装備することができ、
前記ピコネット内でのＢｌｕｅｔｏｏｔｈ通信を確立する接続ステップと、
前記ピコネット内で、ターゲット及び／又はコントローラとして機能するスレーブ機器を把握するコントローラ／ターゲット機能把握ステップと、
前記ピコネット内の各ターゲットがサポートするコマンドを管理するサポート・コマンド把握ステップと、
を具備することを特徴とするコンピュータ・プログラム。
【発明の詳細な説明】
［技術分野］
本発明は、複数の機器間をワイヤレスで接続するための無線通信制御装置及び無線通信制御方法、記憶媒体、並びにプログラムに係り、特に、所定の通信セル内でワイヤレス接続された機器間で機器操作用のコマンドの交換を制御するための無線通信制御装置及び無線通信制御方法、記憶媒体、並びにプログラムに関する。
さらに詳しくは、本発明は、Ｂｌｕｅｔｏｏｔｈのように１台のマスタ（ｍａｓｔｅｒ）機器と複数台のスレーブ（ｓｌａｖｅ）機器によって構成されるピコネット（ｐｉｃｏｎｅｔ）内において機器間で機器操作用のコマンドの交換を交換するための無線通信制御装置及び無線通信制御方法、記憶媒体、並びにプログラムに係り、特に、ピコネット内においてマスタ機器としか直接接続されない２台以上のスレーブ機器間で機器操作用のコマンドの交換を制御するための無線通信制御装置及び無線通信制御方法、記憶媒体、並びにプログラムに関する。
［背景技術］
最近、近距離の無線通信技術が脚光を浴び始めている。この種の無線通信方式によれば、機器や端末間の通信をコードレスで確立することができるので、機器どうしの接続作業が簡素化されるとともに、各機器の設置場所を選ぶ必要がなくなるので、利便性が高い。近距離無線通信は、例えばホーム・ネットワークなどのように、局所的で、ネットワーク・ケーブルの敷設が現実的でない場所における伝送媒体としても大いに期待されている。
近距離無線通信は、例えば、コンピュータ本体とその周辺機器間のデータ転送の他に、携帯型情報機器間のデータ交換や、電話機本体や携帯型音楽再生機とヘッドセット、親機と子機などの間におけるデータや音声の伝送に利用することができる。
近距離無線通信の代表例である”Ｂｌｕｅｔｏｏｔｈ”は、さまざまな業界に対して適用可能なワイヤレス接続インターフェースを提供する標準規格であり、”Ｂｌｕｅｔｏｏｔｈ  ＳＩＧ（Ｓｐｅｃｉａｌ  Ｉｎｔｅｒｅｓｔ  Ｇｒｏｕｐ）”にその運営・管理が委ねられている。
Ｂｌｕｅｔｏｏｔｈは、２．４ＧＨｚのＩＳＭ（Ｉｎｄｕｓｔｒｙ  Ｓｃｉｅｎｃｅ  Ｍｅｄｉｃａｌ）バンドと呼ばれるグローバルな無線周波数を使用し、全体のデータ伝送速度は１Ｍｂｐｓであり、その中には電話の音声伝送に利用可能な６４ｋｂｐｓの同期伝送チャンネルと、データ伝送のための非同期伝送チャンネルが設けられている。前者の同期伝送チャンネルは、ＳＣＯ（Ｓｙｎｃｈｒｏｎｏｕｓ  Ｃｏｎｎｅｃｔｉｏｎ  Ｏｒｉｅｎｔｅｄ  Ｌｉｎｋ）伝送方式が採用され、回線接続に適用される。また、後者の非同期伝送チャンネルは、ＡＣＬ（Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｃｏｎｎｅｃｔｉｏｎ  Ｌｅｓｓ  Ｌｉｎｋ）伝送方式が採用され、パケット交換によるデータ伝送に適用される。Ｂｌｕｅｔｏｏｔｈによる機器間の接続範囲は１０ｍ程度であるが、追加増幅器を使用することによって、さらに１００ｍまで延長することができる。
Ｂｌｕｅｔｏｏｔｈの技術仕様は、「コア（Ｃｏｒｅ）」と「プロファイル（Ｐｒｏｆｉｌｅ）」に大別される。コアは、Ｂｌｕｅｔｏｏｔｈが提供するワイヤレス接続の基礎を定義する。これに対し、プロファイルは、Ｂｌｕｅｔｏｏｔｈのコアに基づいて各種の機能やアプリケーションを開発して機器に組み込む際に、機器間の相互接続性を保証するための各機能毎に規定された技術要件の集まりである。
Ｂｌｕｅｔｏｏｔｈのプロファイルは複数存在し、その組み合わせにより１つのアプリケーション（「利用モデル（Ｕｓａｇｅ）」とも呼ぶ）を提供する。実際には、アプリケーションを提供するプロファイルの組み合わせがコアとともにＢｌｕｅｔｏｏｔｈ製品に実装されることになる。
例えば、携帯電話やパーソナル・コンピュータ関連のプロファイルを始めとして、自動車、ネットワーク、プリンタ、オーディオ、ビデオなど、さまざまなＢｌｕｅｔｏｏｔｈプロファイルが想定される。例えば、オーディオ・ビジュアル（ＡＶ）機器向けのリモコン制御用のプロファイルとして、”Ｂｌｕｅｔｏｏｔｈ  ＡＶ  Ｒｅｍｏｔｅ  Ｃｏｎｔｒｏｌ  Ｐｒｏｆｉｌｅ”（ＡＶＲＣＰ）を挙げることができる。
Ｂｌｕｅｔｏｏｔｈは、本来、モバイル端末間を接続するためのワイヤレス通信技術であるが、勿論、固定装置への適用も図られている。例えば、電話機本体と子機間の接続、携帯型音楽再生機とヘッドセット、あるいは、ステレオ・コンポ（あるいはその他のメディア・プレーヤ）とスピーカ（あるいはディスプレイなどその他の出力装置）との接続に、Ｂｌｕｅｔｏｏｔｈに基づくワイヤレス接続を適用することができる。
機器間接続にＢｌｕｅｔｏｏｔｈに基づくワイヤレス通信を適用することにより、ケーブル接続時に拘束されているコネクタ固有の形状や特性などの問題から解放される。また、Ｂｌｕｅｔｏｏｔｈは、２．４ＧＨｚのＩＳＭ（Ｉｎｄｕｓｔｒｙ  Ｓｃｉｅｎｃｅ  Ｍｅｄｉｃａｌ）バンドと呼ばれるグローバルな無線周波数帯域を使用する世界規模の標準規格であることから、通信環境のグローバル化を進めることが容易となる。
Ｂｌｕｅｔｏｏｔｈは、１対１のケーブル代替接続だけではなく、１対多の簡易ワイヤレス・ネットワークの構築も提供する。このため、Ｂｌｕｅｔｏｏｔｈ通信に関わる機器群の中の１つに制御機能を与えることで通信の秩序を保つようにしている。制御機能を与えられた機器のことを「マスタ（Ｍａｓｔｅｒ）」機器と呼び、それ以外を「スレーブ（Ｓｌａｖｅ）」機器と呼ぶ。また、マスタ及びスレーブとなった機器群が通信状態にあるネットワークのことを「ピコネット（ｐｉｃｏｎｅｔ）」と呼ぶ。
ピコネット内では、「ピコネット内同期」がとられており、通信状態にあるすべてのＢｌｕｅｔｏｏｔｈ機器は、マスタ機器を基準とした同一の周波数ホッピング・パターンと時間スロットを有している状態にある。時間スロットはマスタ機器が提供するＢｌｕｅｔｏｏｔｈクロックを基準として各スレーブ機器が形成する。
ピコネット内には、必ず１つだけマスタ機器が存在し、このマスタ機器が１台以上のスレーブを制御しながら通信を行なう。また、ピコネット内では、すべてのパケットはマスタ機器とスレーブ機器の間でのみ受信され、スレーブ機器どうしが直接通信を行なうことはできない。
そして、１つのピコネット内で同じ通信できるスレーブは最大７台までと決められている。これらにマスタ機器を含めて、最大で８台のＢｌｕｅｔｏｏｔｈ機器がピコネット内で同時通信を行なうことができる。
ここで、Ｂｌｕｅｔｏｏｔｈ通信において、スレーブ機器間で機器制御を行いたいという要請がある。例えば、オーディオ・ビジュアル（ＡＶ）機器の分野において、Ｂｌｕｅｔｏｏｔｈ通信を導入した場合、ステレオ・コンポやメディア・プレイヤをマスタ機器として定義する一方で、出力ターゲットとしてのＴＶやヘッドフォン、さらには、この出力機器を遠隔操作するリモコンをスレーブ機器として定義することができる。このようなＢｌｕｅｔｏｏｔｈピコネット内では、ユーザは、マスタ機器としてのステレオ・コンポがＴＶやヘッドフォンなどのターゲットをコントロールできることは勿論のこと、スレーブ機器としてのリモコン上からも、ＴＶの選局や音量調節、ヘッドフォンの音量調節などを行えなければ意味がない。しかしながら、既に述べたように、Ｂｌｕｅｔｏｏｔｈでは、スレーブ機器間の直接通信を行なうことはできない。
例えば、Ｂｌｕｅｔｏｏｔｈ対応のＡＶ機器制御用プロファイルの１つとして、”ＡＶ  Ｒｅｍｏｔｅ  Ｃｏｎｔｒｏｌ  Ｐｒｏｆｉｌｅ”（ＡＶＲＣＰ）を挙げることができる。しかしながら、Ｂｌｕｅｔｏｏｔｈは本来、１台のマスタ機器と複数のスレーブ機器で１つのピコネットを構成し通信することができるが、このＡＶＲＣＰ制御プロファイルは、マスタ機器と１台のスレーブ機器間での１対１の制御のみを実現するものである。
スレーブ機器であるリモコンからマスタ機器を介してもう一方のスレーブ機器の制御を行うためには、それを可能とするメカニズムを新たに定義して、新規の制御用プロファイルとして実装する方法を考えることができる。しかしながら、新たな制御用プロファイルを用いて、マスタ機器を介在させたスレーブ機器による他のスレーブ機器のコントロールを実現させた場合、従来のＡＶ  Ｒｅｍｏｔｅ  Ｃｏｎｔｒｏｌ  Ｐｒｏｆｉｌｅのだけ対応した機器で実現することは当然できない。
［発明の開示］
本発明の目的は、ワイヤレス接続された機器間で機器操作用のコマンドを好適に交換することができる、優れた無線通信制御装置及び無線通信制御方法、記憶媒体、並びにプログラムを提供することにある。
本発明のさらなる目的は、Ｂｌｕｅｔｏｏｔｈのように１台のマスタ（ｍａｓｔｅｒ）機器と複数台のスレーブ（ｓｌａｖｅ）機器によって構成されるピコネット（ｐｉｃｏｎｅｔ）内において機器間で機器操作用のコマンドを好適に交換することができる、優れた無線通信制御装置及び無線通信制御方法、記憶媒体、並びにプログラムを提供することにある。
本発明のさらなる目的は、ピコネット内において、マスタ機器としか直接接続されない２台以上のスレーブ機器間で機器操作用のコマンドを好適に交換することができる、優れた無線通信制御装置及び無線通信制御方法、記憶媒体、並びにプログラムを提供することにある。
本発明のさらなる目的は、Ｂｌｕｅｔｏｏｔｈの遠隔制御用プロファイルを用いて、同一ピコネット内のスレーブ機器間でリモート・コントロールを行なうことができる、優れた無線通信制御装置及び無線通信制御方法、記憶媒体、並びにプログラムを提供することにある。
本発明のさらなる目的は、ＡＶ  Ｒｅｍｏｔｅ  Ｃｏｎｔｒｏｌ  Ｐｒｏｆｉｌｅなどの従来のＢｌｕｅｔｏｏｔｈ制御用プロファイルを用いて、マスタ機器を介在させたスレーブ機器による他のスレーブ機器のリモート・前記ピコネット内でコントロールを実現することができる、優れた無線通信制御装置及び無線通信制御方法、記憶媒体、並びにプログラムを提供することにある。
本発明は、上記課題を参酌してなされたものであり、その第１の側面は、１台のマスタ機器と複数台のスレーブ機器によって構成されて、各スレーブ機器はマスタ機器とのみ通信可能なタイプの通信セル内において、機器間でのコマンド交換を制御する無線通信制御装置又は無線通信制御方法であって、
前記通信セル内の各機器に対してコントローラ又はターゲットのいずれとして稼働するかを問い合わせるコントローラ／ターゲット問合せ手段又はステップと、
ターゲット機能を装備する各機器に対してサポートするコマンドを問い合わせるサポート・コマンド問合せ手段又はステップと、
各ターゲット機器がサポートするコマンドを管理するサポート・コマンド管理手段又はステップと、
を具備することを特徴とする無線通信制御装置又は無線通信制御方法である。
本発明の第１の側面に係る無線通信制御装置及び無線通信制御方法が適用される通信セル内では、各スレーブ機器はマスタ機器とのみ通信可能である以外に、所定の制御プロファイル上では、マスタ機器及びスレーブ機器の各々は、コマンドを発行するコントローラ、及び／又は、コマンドをサポートするターゲットとして動作することができる。
また、本発明の第１の側面に係る無線通信制御装置及び無線通信制御方法は、このような通信セル内においてマスタとなる機器に適用することで、発明の効果を好適に奏することができる。また、このようなマスタ機器自身は、所定の制御プロファイル上では、コントローラ及びターゲットの双方として機能することができるものとする。また、前記サポート・コマンド管理手段又はステップは、マスタ機器自身のサポート・コマンドも管理するようにする。
本発明の第１の側面に係る無線通信制御装置及び無線通信制御方法によれば、マスタ機器がシステム・コントローラとなって、通信セル内でターゲットとして稼働する各スレーブ機器の制御機能すなわちサポート・コマンドを管理する。また、通信セル内でコントローラとして稼働するスレーブ機器が他のスレーブ機器を制御したいときには、このマスタ機器をターゲットとしてコマンドを発行する。そして、マスタ機器はコントローラとして、コマンドをサポートするターゲットすなわち他のスレーブ機器にコマンドを転送することができる。
したがって、通信セル内の各スレーブ機器は、所定の制御プロファイル上でコントローラとして機能する場合には、マスタ以外の機器の存在を意識することなく、通信セル内のターゲットに対するコマンドを発行することができる。同様に、所定の制御プロファイル上でターゲットとして機能する各スレーブ機器は、マスタ以外の機器の存在を意識することなく（すなわちコントローラとして機能する他のスレーブ機器からのコマンドであるか否かを意識することなく）、マスタ機器から受信したコマンドを実行すればよい。
略言すれば、コントローラとして稼働するスレーブ機器はマスタ機器をターゲットとしてコマンドを送信し、他方のターゲットとして稼働するスレーブ機器はマスタ機器から受信したコマンドだけを処理すればよい。すなわち、本発明の第１の側面に係る無線通信制御装置及び無線通信制御方法によれば、各スレーブ機器はマスタ機器とのみ通信可能な通信セル内において、マスタ機器の介在により、スレーブ機器間での制御を実現することができる訳である。
本発明の第１の側面に係る無線通信制御装置及び無線通信制御方法は、前記通信セル内のコントローラからコマンドを受信するコマンド受信手段又はステップと、受信コマンドを処理するコマンド処理手段又はステップとをさらに備えていてもよい。
このような前記コマンド処理手段又はステップは、前記サポート・コマンド管理手段に問い合わせて、受信コマンドをサポートするターゲットに該コマンドを転送するようにすればよい。
また、前記コマンド処理手段又はステップは、前記サポート・コマンド管理手段に問い合わせて、本発明の第１の側面に係る無線通信制御装置又は無線通信制御方法を実装したマスタ機器自身が、受信コマンドをサポートする場合にはマスタ機器自身にこのコマンドを実行させるようにすればよい。
また、前記通信セル内に受信したコマンドをサポートする２以上のターゲット機器が存在する場合には、コマンド送信元であるコントローラ機器は、特定のターゲット機器をコマンドを実行させる機器として指定する機能を備えていてもよい。
あるいは、コマンド受信時の受信履歴を記憶する受信履歴記憶手段又はステップと、前記受信履歴記憶手段又はステップに記憶された最新履歴を基に受信したコマンドを実行するターゲットを特定するターゲット特定手段又はステップとをさらに備えていてもよい。
このような場合には、前記コマンド処理手段又はステップは、コマンド送信元のコントローラ機器の指定に従って特定のターゲット機器にのみコマンドを転送するようにすればよい。
あるいは、前記コマンド処理手段又はステップは、前記通信セル内において、該受信したコマンドをサポートするすべてのターゲット機器にコマンドを転送するようにしてもよい。
また、本発明の第２の側面は、１台のマスタ（ｍａｓｔｅｒ）機器と複数台のスレーブ（ｓｌａｖｅ）機器によって構成されるＢｌｕｅｔｏｏｔｈワイヤレス・ネットワークのピコネット（ｐｉｃｏｎｅｔ）内において、機器間でのコマンド交換を行う無線通信制御装置又は無線通信制御方法であって、前記ピコネット内の少なくとも１つのスレーブ機器はコマンドを発行するコントローラ（ｃｏｎｔｒｏｌｌｅｒ）機能を装備するとともに少なくとも１つのスレーブ機器はコマンドをサポートするターゲット（ｔａｒｇｅｔ）機能を装備し、且つ、前記マスタ機器はコントローラ及びターゲットの両機能を装備することができ、
前記ピコネット内でのＢｌｕｅｔｏｏｔｈ通信を確立する接続手段又はステップと、
前記ピコネット内で、ターゲット及び／又はコントローラとして機能するスレーブ機器を把握するコントローラ／ターゲット機能把握手段又はステップと、
前記ピコネット内の各ターゲットがサポートするコマンドを管理するサポート・コマンド把握手段又はステップと、
を具備することを特徴とする無線通信制御装置又は無線通信制御方法である。
本発明の第２の側面に係る無線通信制御装置及び無線通信制御方法が適用されるＢｌｕｅｔｏｏｔｈワイヤレス・ネットワークのピコネット内では、各スレーブ機器はマスタ機器とのみ通信可能である。また、所定の制御プロファイル上では、ピコネット内のマスタ機器及びスレーブ機器の各々は、コマンドを発行するコントローラ、及び／又は、コマンドをサポートするターゲットとして動作することができる。
また、本発明の第２の側面に係る無線通信制御装置及び無線通信制御方法は、このようなＢｌｕｅｔｏｏｔｈワイヤレス・ネットワークのピコネット内においてマスタとなる機器に適用することで、発明の効果を好適に奏することができる。また、このようなマスタ機器自身は、所定の制御プロファイル上でコントローラ及びターゲットの双方として機能することができるものとする。また、前記サポート・コマンド把握手段又はステップは、マスタ機器自身のサポート・コマンドも管理するようにする。
本発明の第２の側面に係る無線通信制御装置及び無線通信制御方法によれば、マスタ機器がシステム・コントローラとなって、ピコネット内でターゲットとして稼働する各スレーブ機器の制御機能すなわちサポート・コマンドを管理することができる。そして、ピコネット内でコントローラとして稼働するスレーブ機器が他のスレーブ機器を制御したいときには、ターゲットとしてのマスタ機器にコマンドを発行すればよい。そして、マスタ機器はコントローラとして、コマンドをサポートするターゲットすなわち他のスレーブ機器にコマンドを転送することができる。
したがって、ピコネット内の各スレーブ機器は、所定の制御プロファイル上でコントローラとして機能する場合には、マスタ以外の機器の存在を意識することなく、ピコネット内のターゲットに対するコマンドを発行することができる。
同様に、所定の制御プロファイル上でターゲットとして機能する各スレーブ機器は、マスタ以外の機器の存在を意識することなく（すなわちコントローラとして機能する他のスレーブ機器からのコマンドであるか否かを意識することなく）、マスタ機器から受信したコマンドを実行すればよい。
略言すれば、コントローラとして稼働するスレーブ機器はマスタ機器をターゲットとしてコマンドを送信し、他方のターゲットとして稼働するスレーブ機器はマスタ機器から受信したコマンドを受信すればよい。すなわち、本発明の第２の側面に係る無線通信制御装置及び無線通信制御方法によれば、各スレーブ機器はマスタ機器とのみ通信可能なＢｌｕｅｔｏｏｔｈワイヤレス・ネットワークのピコネット内において、マスタ機器の介在により、スレーブ機器間での制御を実現することができる訳である。
ここで、前記コントローラ／ターゲット機能把握手段又はステップは、例えば、ピコネット内の各スレーブ機器と論理リンク（Ｌ２ＣＡＰ）を張り、Ｓｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ  Ｐｒｏｔｏｃｏｌ（ＳＤＰ）を用いることによって、各スレーブ機器に対してコントローラ機能並びにターゲット機能の問合せを行うことができる。
また、前記サポート・コマンド把握手段は、例えば、前記ピコネット内でターゲットとして稼働する各スレーブ機器と論理リンク（Ｌ２ＣＡＰ）を張り、Ｓｐｅｃｉｆｉｃ  Ｉｎｑｕｉｒｙのような上位アプリケーション・プロトコルで定義された方式によって、サポートするコマンドの問合せを行なうことができる。
また、本発明の第２の側面に係る無線通信制御装置又は無線通信制御方法は、前記ピコネット内でコントローラとして稼働するスレーブ機器と接続してコマンドを受信する手段又はステップと、受信コマンドを処理するコマンド処理手段又はステップをさらに備えていてもよい。
このコマンド処理手段又はステップは、同じピコネット内で、受信コマンドをサポートするターゲットに該コマンドを転送するようにすればよい。
また、本発明の第２の側面に係る無線通信制御装置又は無線通信制御方法を実装したマスタ機器自身が自身コマンドをサポートするような場合には、前記コマンド処理手段又はステップは、マスタ機器自身に受信コマンドを実行させるようにしてもよい。
また、前記ピコネット内に受信したコマンドをサポートする２以上のターゲット機器が存在する場合に、コマンド送信元であるコントローラ機器には、特定のターゲット機器をコマンドを実行させる機器として指定する機能を備えていてもよい。
あるいは、コマンド受信時の受信履歴を記憶する受信履歴記憶手段又はステップと、前記受信履歴記憶手段又はステップに記憶された最新履歴を基に受信したコマンドを実行するターゲットを特定するターゲット特定手段又はステップとをさらに備えていてもよい。
このような場合には、前記コマンド処理手段又はステップは、コマンド送信元のコントローラ機器の指定に従って特定のターゲット機器にのみコマンドを転送するようにすればよい。
あるいは、前記コマンド処理手段又はステップは、前記通信セル内において、該受信したコマンドをサポートするすべてのターゲット機器にコマンドを転送するようにしてもよい。
また、本発明の第３の側面は、１台のマスタ機器と複数台のスレーブ機器によって構成されて、各スレーブ機器はマスタ機器とのみ通信可能なタイプの通信セル内において、機器間でのコマンド交換を制御する無線通信制御をコンピュータ・システム上で実行するように記述されたコンピュータ・ソフトウェアをコンピュータ可読形式で物理的に格納した記憶媒体であって、前記コンピュータ・ソフトウェアは、
前記通信セル内の各機器に対してコントローラ又はターゲットのいずれとして稼働するかを問い合わせるコントローラ／ターゲット問合せステップと、
ターゲット機能を装備する各機器に対してサポートするコマンドを問い合わせるサポート・コマンド問合せステップと、
各ターゲット機器がサポートするコマンドを管理するサポートコマンド管理ステップと、
を具備することを特徴とする記憶媒体である。
また、本発明の第４の側面は、１台のマスタ機器と複数台のスレーブ機器によって構成されるＢｌｕｅｔｏｏｔｈワイヤレス・ネットワークのピコネット内において、機器間でのコマンド交換を制御する無線通信制御をコンピュータ・システム上で実行するように記述されたコンピュータ・ソフトウェアをコンピュータ可読形式で物理的に格納した記憶媒体であって、前記ピコネット内の少なくとも１つのスレーブ機器はコマンドを発行するコントローラ機能を装備するとともに少なくとも１つのスレーブ機器はコマンドをサポートするターゲット機能を装備し、且つ、前記マスタ機器はコントローラ及びターゲットの両機能を装備することができ、前記コンピュータ・ソフトウェアは、
前記ピコネット内でのＢｌｕｅｔｏｏｔｈ通信を確立する接続ステップと、
前記ピコネット内で、ターゲット及び／又はコントローラとして機能するスレーブ機器を把握するコントローラ／ターゲット機能把握ステップと、
前記ピコネット内の各ターゲットがサポートするコマンドを管理するサポート・コマンド把握ステップと、
を具備することを特徴とする記憶媒体である。
本発明の第３及び第４の各側面に係る記憶媒体は、例えば、さまざまなプログラム・コードを実行可能な汎用コンピュータ・システムに対して、コンピュータ・ソフトウェアをコンピュータ可読な形式で提供する媒体である。このような媒体は、例えば、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）やＦＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ）、ＭＯ（Ｍａｇｎｅｔｏ−Ｏｐｔｉｃａｌｄｉｓｃ）などの着脱自在で可搬性の記憶媒体である。あるいは、ネットワーク（ネットワークは無線、有線の区別を問わない）などの伝送媒体などを経由してコンピュータ・ソフトウェアを特定のコンピュータ・システムに提供することも技術的に可能である。
このような記憶媒体は、コンピュータ・システム上で所定のコンピュータ・ソフトウェアの機能を実現するための、コンピュータ・ソフトウェアと記憶媒体との構造上又は機能上の協働的関係を定義したものである。換言すれば、本発明の第３及び第４の各側面に係る記憶媒体を介して所定のコンピュータ・ソフトウェアをコンピュータ・システムにインストールすることによって、コンピュータ・システム上では協働的作用が発揮され、本発明の第１及び第２の各側面に係る無線通信制御装置及び無線通信制御方法と同様の作用効果を得ることができる。
また、本発明の第５の側面は、１台のマスタ機器と複数台のスレーブ機器によって構成されて、各スレーブ機器はマスタ機器とのみ通信可能なタイプの通信セル内において、機器間でのコマンド交換を制御する無線通信制御をコンピュータ・システム上で実行するようにコンピュータ可読形式で記述されたコンピュータ・プログラムであって、
前記通信セル内の各機器に対してコントローラ又はターゲットのいずれとして稼働するかを問い合わせるコントローラ／ターゲット問合せステップと、
ターゲット機能を装備する各機器に対してサポートするコマンドを問い合わせるサポート・コマンド問合せステップと、
各ターゲット機器がサポートするコマンドを管理するサポート・コマンド管理ステップと、
を具備することを特徴とするコンピュータ・プログラムである。
また、本発明の第６の側面は、１台のマスタ機器と複数台のスレーブ機器によって構成されるＢｌｕｅｔｏｏｔｈワイヤレス・ネットワークのピコネット内において、機器間でのコマンド交換を制御する無線通信制御をコンピュータ・システム上で実行するようにコンピュータ可読形式で記述されたコンピュータ・プログラムであって、前記ピコネット内の少なくとも１つのスレーブ機器はコマンドを発行するコントローラ機能を装備するとともに少なくとも１つのスレーブ機器はコマンドをサポートするターゲット機能を装備し、且つ、前記マスタ機器はコントローラ及びターゲットの両機能を装備することができ、
前記ピコネット内でのＢｌｕｅｔｏｏｔｈ通信を確立する接続ステップと、
前記ピコネット内で、ターゲット及び／又はコントローラとして機能するスレーブ機器を把握するコントローラ／ターゲット機能把握ステップと、
前記ピコネット内の各ターゲットがサポートするコマンドを管理するサポート・コマンド把握ステップと、
を具備することを特徴とするコンピュータ・プログラムである。
本発明の第５及び第６の各側面に係るコンピュータ・プログラムは、コンピュータ・システム上で所定の処理を実現するようにコンピュータ可読形式で記述されたコンピュータ・プログラムを定義したものである。換言すれば、本発明の第５及び第６の各側面に係るコンピュータ・プログラムをコンピュータ・システムにインストールすることによって、コンピュータ・システム上では協働的作用が発揮され、本発明の第１及び第２の各側面に係る無線通信制御装置及び無線通信制御方法と同様の作用効果を得ることができる。
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図面に基づくより詳細な説明によって明らかになるであろう。
［発明を実施するための最良の形態］
以下、図面を参照しながら本発明の実施形態について詳解する。
まず、図１に示すような、Ｂｌｕｅｔｏｏｔｈワイヤレス・ネットワークの１つのピコネット１０について考察してみる。既に述べたように、ピコネット１０内には、通信の秩序を保つように制御機能が与えられた１台のマスタ機器と、最大７台までのスレーブ機器が存在する。
同一のピコネット１０内に複数のスレーブが存在している場合には、同報通信を除いてスレーブとマスタ間の通信は、それらすべてのスレーブで時分割多重しながら共有されている。時分割多重の単位は「時間スロット」と呼ばれる６２５μｓｅｃの時間間隔である。
同一のピコネット１０に存在するマスタと各スレーブの送受信パケットの方向は、スロット番号が偶数の場合はマスタからスレーブへのパケットの送信が行なわれ、スロット番号が奇数の場合はスレーブからマスタへのパケットの送信が行なわれる。このようにＢｌｕｅｔｏｏｔｈでは、マスタと各スレーブの間でのパケットの送受信が可能であるが、スレーブ間での直接的な送受信はできない。
図１に示す例では、ＡＶ機器どうしのワイヤレス接続のためにＢｌｕｅｔｏｏｔｈが適用されている。そして、このピコネット１０内には、マスタ機器としてのメディア・プレーヤ１１と、スレーブ機器としてのヘッドフォン１２と、同じくスレーブ機器としてのリモコン１３が存在する。リモコン１３は、メディア・プレーヤ１１に対するメディアの再生（ｐｌａｙ）、停止（ｓｔｏｐ）、一時停止（ｐａｕｓｅ）、早送り（ｆａｓｔ  ｆｏｒｗａｒｄ）、巻き戻し（ｒｅｗｉｎｄ）などの再生制御や、ヘッドフォン１２に対する音量調節（ｖｏｌｕｍｅ  ｕｐ／ｄｏｗｎ）などの制御を遠隔的に行なうための装置である。
図２には、図１に示したピコネット１０を構成する各機器１１〜１３の構成を模式的に示している。
メディア・プレーヤ１１は、Ｂｌｕｅｔｏｏｔｈインターフェース・ブロック１１Ａと、信号生成ブロック１１Ｂと、プレーヤ制御ブロック１１Ｃと、システム制御ブロック１１Ｄとで構成される。
Ｂｌｕｅｔｏｏｔｈインターフェース・ブロック１１Ａは、ピコネット１０内におけるＢｌｕｅｔｏｏｔｈワイヤレス接続を実現するための機能ブロックであり、ピコネット１０内における各スレーブ機器１２，１３とのコマンド及びレスポンスの授受などを行なう。
信号生成ブロック１１Ｂは、Ｂｌｕｅｔｏｏｔｈクロックなどピコネット１０内の通信状態を制御するための信号を生成するための機能ブロックである。
プレーヤ制御ブロック１１Ｃは、メディア・プレーヤ１１上におけるメディアの再生、停止、一時停止、早送り、巻き戻しなどのメディア再生制御機能を実現するための機能ブロックである。
システム制御ブロック１１Ｄは、ピコネット１０内における各スレーブ機器１２，１３の統合的な制御を実現するための機能ブロックである。本実施形態では、システム制御ブロック１１Ｄは、ＡＶ機器のリモート・コントロール用の制御プロファイルＡＶＲＣＰにおけるコントローラ及びターゲットの機能を管理して、マスタ機器１１を介在させたスレーブ機器による他のスレーブ機器のコントロール、すなわち、スレーブ機器としてのリモコン１３による他のスレーブ機器としてのヘッドフォン１２のコントロールを可能にする。但し、システム制御ブロック１１Ｄによるピコネット１０内のシステム・コントロールの詳細については後述に譲る。
ヘッドフォン１２は、Ｂｌｕｅｔｏｏｔｈインターフェース・ブロック１２Ａと、ヘッドフォン制御ブロック１２Ｂと、信号処理ブロック１２Ｃとで構成される。
Ｂｌｕｅｔｏｏｔｈインターフェース・ブロック１２Ａは、ピコネット１０内におけるＢｌｕｅｔｏｏｔｈワイヤレス接続を実現するための機能ブロックであり、マスタ機器１１とのコマンド及びレスポンス、並びにデータ・ストリームの授受などを行なう。
ヘッドフォン制御ブロック１２Ｂは、ボリューム・アップ、ボリューム・ダウン、ミュートなどヘッドフォン１２による音声出力機能を実現するための機能ブロックである。
信号処理ブロック１２Ｃは、Ｂｌｕｅｔｏｏｔｈワイヤレス通信によりマスタ機器１１から受信された制御信号や、ヘッドフォン制御ブロック１２Ｂによる制御信号を処理する機能ブロックである。
本実施形態では、ヘッドフォン１２は、従来のＡＶ機器制御用プロファイル”ＡＶ  Ｒｅｍｏｔｅ  Ｃｏｎｔｒｏｌ  Ｐｒｏｆｉｌｅ”（ＡＶＲＣＰ）だけに対応したスレーブ機器として構成することができる。
リモコン１３は、Ｂｌｕｅｔｏｏｔｈインターフェース・ブロック１３Ａと、リモコン制御ブロック１３Ｂとで構成される。
Ｂｌｕｅｔｏｏｔｈインターフェース・ブロック１３Ａは、ピコネット１０内におけるＢｌｕｅｔｏｏｔｈワイヤレス接続を実現するための機能ブロックであり、マスタ機器１１とのコマンド及びレスポンスの授受などを行なう。
リモコン制御ブロック１３Ｂは、メディア・プレーヤ１１に対するメディアの再生、停止、一時停止、早送り、巻き戻しなどのメディア再生制御や、ヘッドフォン１２に対するボリューム・アップ、ボリューム・ダウン、ミュートなどの音声出力制御などのリモート・コントロールを実現するための機能ブロックである。
本実施形態では、リモコン１３は、ヘッドフォン１２と同様に、従来のＡＶ機器制御用プロファイル”ＡＶ  Ｒｅｍｏｔｅ  Ｃｏｎｔｒｏｌ  Ｐｒｏｆｉｌｅ”（ＡＶＲＣＰ）だけに対応したスレーブ機器として構成することができる。
Ｂｌｕｅｔｏｏｔｈのアプリケーション・プロファイルの１つであるＡＶ  Ｒｅｍｏｔｅ  Ｃｏｎｔｒｏｌ  Ｐｒｏｆｉｌｅ（ＡＶＲＣＰ）は、赤外線リモコンと同様のＡＶ機器制御をＢｌｕｅｔｏｏｔｈワイヤレス・ネットワーク上で実現するものである。コマンドを送信する側を「コントローラ（Ｃｏｎｔｒｏｌｌｅｒ）」と呼び、コマンドを受けてレスポンスを返す側を「ターゲット（Ｔａｒｇｅｔ）」と呼ぶ。
図３には、ＡＶ  Ｒｅｍｏｔｅ  Ｃｏｎｔｒｏｌ  Ｐｒｏｆｉｌｅ（ＡＶＲＣＰ）のプロファイル・スタック構造を模式的に図解している。
同図において、ベースバンド層、ＬＭＰ層、及びＬ２ＣＡＰ層の各層は、ＯＳＩ（Ｏｐｅｎ  Ｓｙｓｔｅｍｓ  Ｉｎｔｅｒｃｏｎｎｅｃｔ：開放型システム間相互接続）基本参照モデルの第１層及び第２層に相当するＢｌｕｅｔｏｏｔｈプロトコルである。
ＡＶＣＴＰ（ＡＶ  Ｃｏｎｔｒｏｌ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）層は、ＡＶ機器をコントロールするための処理手順やメッセージ交換を規定するプロトコル層である。
ＳＤＰ層は、Ｂｌｕｅｔｏｏｔｈサービス・ディスカバリ・プロトコル（Ｓｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ  Ｐｒｏｔｏｃｏｌ）を規定するプロトコル層であり、システム・コントローラとしてのマスタ機器１１は該プロトコルを用いてピコネット１０内の各スレーブ機器１２，１３が備えるコントローラ機能やターゲット機能を検出することができる。
ＡＶコントロール層は、ＡＶ機器をＡＶ／Ｃコマンド・ベースでコントロールするエンティティである。
本実施形態では、ヘッドフォン１２は、外部からボリューム・アップ及びボリューム・ダウンの制御を行うことができるように、ＡＶＲＣＰのターゲット機能を実装している。
また、リモコン１３は、ヘッドフォン１２などの外部機器のリモート・コントロールを行なうことができるように、ＡＶＲＣＰのコントローラ機能を実装している。
また、メディア・プレーヤ１１は、ＡＶＲＣＰのコントローラ及びターゲットの双方の機能を実装している。すなわち、ヘッドフォン１２に対してボリュームのアップ／ダウンを指示するコマンドを送信するコントローラ機能と、リモコン１３からメディアの再生や停止などのコマンドを受信して処理するターゲット機能とを備えている。
既に述べたように、本実施形態に係るピコネット１０内では、メディア・プレーヤ１１はＢｌｕｅｔｏｏｔｈワイヤレス通信におけるマスタ機器として定義され、その他のヘッドフォン１２及びリモコン１３はスレーブ機器として定義されている。
ここで、さまざまなカテゴリの機器を遠隔制御することができる、いわゆる「万能リモコン」を例に考察してみる。
この種のリモコンには、再生（ｐｌａｙ）、停止（ｓｔｏｐ）、早送り（ＦＦ）、巻き戻し（ｒｅｗｉｎｄ）、一時停止（ｐａｕｓｅ）、ボリューム・アップ（ｖｏｌｕｍｅ  ｕｐ）、ボリューム・ダウン（ｖｏｌｕｍｅ  ｄｏｗｎ）、チャンネル・アップ（ｃｈａｎｎｅｌ  ｕｐ）、チャンネル・ダウン（ｃｈａｎｎｅｌ  ｄｏｗｎ）、上（ｕｐ）、下（ｄｏｗｎ）、右（ｒｉｇｈｔ）、左（ｌｅｆｔ）、実行（ｅｘｅｃｕｔｅ）などの各キーが配設されており、ユーザによるキー操作に応じて対応するコマンドを発行することができる。
本実施形態では、リモコン１３はスレーブ機器として定義されているので、マスタ機器であるメディア・プレーヤ１１としか通信することができない。言い換えれば、リモコン１３から発される上述の各コマンドは、メディア・プレーヤ１１に対してのみ送信することができる。
他方、リモコン１３の通信相手であるメディア・プレーヤ１１は、リモコン１３から受信するコマンドのうち、メディア再生制御に関連する再生（ｐｌａｙ）、停止（ｓｔｏｐ）、早送り（ＦＦ）、巻き戻し（ｒｅｗｉｎｄ）、一時停止（ｐａｕｓｅ）などのコマンドを実行することはできるが、スピーカを内蔵していないので、ボリューム・アップ（ｖｏｌｕｍｅ  ｕｐ）、ボリューム・ダウン（ｖｏｌｕｍｅ  ｄｏｗｎ）などの音量調節に関するコマンドを実行することはできない。勿論、ＴＶチューナを内蔵していないので、チャンネル・アップ（ｃｈａｎｎｅｌ  ｕｐ）、チャンネル・ダウン（ｃｈａｎｎｅｌ  ｄｏｗｎ）などのコマンドも実行することができない。
本実施形態に係るメディア・プレーヤ１１は、後述するシステム制御ブロック１１Ｄの機能により、ピコネット１０内のシステム・コントローラとなって、自分が受信したボリューム・アップ（ｖｏｌｕｍｅ  ｕｐ）、ボリューム・ダウン（ｖｏｌｕｍｅ  ｄｏｗｎ）などのコマンドを、ヘッドフォン１２に転送することができる。
システム制御ブロック１１Ｄによって実現される、メディア・プレーヤ１１のピコネット１０内システム・コントロール機能の処理手順について、以下に説明する。
（１）ピコネット内でのＢｌｕｅｔｏｏｔｈ通信の確立
問い合わせ（ｉｎｑｕｉｒｙ）及び呼出し（ｐａｇｅ）のフェーズを経て、ピコネット１０内のＢｌｕｅｔｏｏｔｈ通信の接続が確立される。この結果、ピコネット１０内でシステム・コントローラとして稼働するメディア・プレーヤ１１がマスタ機器として定義される。
なお、ここで行う問い合わせ（ｉｎｑｕｉｒｙ）は、ピコネット内同期を図るための第１段階の処理フェーズであり、マスタ機器１１がその周辺すなわちピコネット１０内のスレーブ機器１２，１３の存在を調査する。また、呼出し（ｐａｇｅ）は、ピコネット内同期を図るための第２段階の処理フェーズであり、問い合わせでの処理結果に基づいてマスタ機器１１は特定のスレーブ機器１２，１３との間でピコネット内同期を確立させる。
（２）ピコネット内の各スレーブ機器のＡＶＲＣＰコントローラ／ターゲット機能の把握
システム・コントローラとしてのメディア・プレーヤ１１は、同じピコネット１０内のスレーブ機器としてのヘッドフォン１２及びリモコン１３のそれぞれに対して、Ｓｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙを行うための論理リンク（Ｌ２ＣＡＰ）のコネクションを張り、Ｓｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ  Ｐｒｏｔｏｃｏｌ（ＳＤＰ）を用いて、各スレーブ機器１２，１３がＡＶＲＣＰプロファイルにおいて持つ機能を把握する。
図１に示す例では、システム・コントローラとしてのメディア・プレーヤ１１は、ＳＤＰを用いて、リモコン１３がＡＶＲＣＰのコントローラ機能を備えていること、並びに、ヘッドフォン１２がＡＶＲＣＰのターゲット機能に対応していることを知る。また、本実施形態では、ヘッドフォン１２は、ＡＶＲＣＰのカテゴリ２（ｍｏｎｉｔｏｒ／ａｍｐｌｉｆｉｅｒ）の機能に対応しているが、このこともＳＤＰ手続きにより把握される。（これらの情報は、ｓｅｒｖｉｃｅ  ｒｅｃｏｒｄとして各機器に保持されている。）
システム・コントローラとしてのメディア・プレーヤ１１は、次いで、ヘッドフォン１２との間に機器コントロール用の論理リンク（Ｌ２ＣＡＰ）のコネクションを張る。そして、メディア・プレーヤ１１は、ヘッドフォンがＡＶＲＣＰのどのコマンドをサポートしているかを調べるために、サポート問い合わせのコマンドを送る。ＡＶＲＣＰでは、ＡＶ機器制御のプロトコルとしてＡＶ／Ｃコマンドを用いている（図３を参照のこと）。
リモコン制御用のコマンドとしては、ＡＶ／Ｃ  Ｐａｎｅｌ  ｓｕｂｕｎｉｔで定義されているＰＡＳＳ  ＴＨＲＯＵＧＨコマンドを適用する。図４には、ＰＡＳＳ  ＴＨＲＯＵＧＨコマンドを例に、ＡＶＲＣＰコマンド・フレームの構造を図解している。図示の通り、該コマンド・フレームは、パケット・ヘッダ，Ｌ２ＣＡＰヘッダ，ＡＶ  Ｃｏｎｔｒｏｌ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ（ＡＶＣＴＰ）ヘッダにＡＶ／Ｃコマンドが続く構造となっている。パケット・ヘッダにはピコネット内で通信中のスレーブを特定するための識別子が含まれている。ＡＶ／Ｃコマンドでは、各コントロール・コマンドのサポート状態を問い合わせるために、ＳＰＥＣＩＦＩＣ  ＩＮＱＵＩＲＹコマンドという種類のコマンドがある。コントロールと同じオペコード及びオペランドを付けてＳＰＥＣＩＦＩＣ  ＩＮＱＵＩＲＹコマンドを送ると、ターゲット装置における実際の動作を伴わずに実装の有無を確認することができる。このＳＰＥＣＩＦＩＣ  ＩＮＱＵＩＲＹにより、ＰＡＳＳ  ＴＨＲＯＵＧＨコマンドの各オペレーションの実装状態を知ることができる。
本実施形態では、ヘッドフォンがカテゴリ２に属していること（前述）があらかじめ分っているので、カテゴリ２のオペレーションのみを調べればよい。カテゴリ２におけるオペレーションを以下の［表１］に挙げておく。
2003003659.tif 000003
カテゴリ２では、ｖｏｌｕｍｅ  ｕｐ並びにｖｏｌｕｍｅ  ｄｏｗｎの２つはターゲット機器でのサポートがｍａｎｄａｔｏｒｙ（義務）となっているので、ここでサポートの有無を調べる必要はない。例えば、ヘッドフォン１２がｖｏｌｕｍｅ  ｕｐ並びにｖｏｌｕｍｅ  ｄｏｗｎ以外に、ｍｕｔｅをサポートしていたとする。システム・コントローラとしてのメディア・プレーヤ１１からそれぞれのオペレーションＩＤに対してＳＰＥＣＩＦＩＣ  ＩＮＱＵＵＩＲＹを受信したヘッドフォン１２は、実装しているこれら３種類のオペレーションに対応したコマンドに対してはＩＭＰＬＥＭＥＮＴＥＤというレスポンスを返す。その他の実装していないオペレーションに関する問い合わせに対してはＮＯＴ  ＩＭＰＬＥＭＥＮＴＥＤというレスポンスを返す。
（３）ピコネット内の各ＡＶＲＣＰターゲットのサポート・コマンドの管理
また、システム・コントローラであるメディア・プレーヤ１１は、自分自身がターゲット機器として機能するときにサポートするコマンド、並びに、自分がコントローラとしてピコネット１０内のターゲット機器（図１に示す例ではヘッドフォン１２）を制御することができるコマンドのリスト（すなわち、ヘッドフォン１２がサポートしているコマンド）を作成する。作成されたリストの例を以下の［表２］に示しておく。
2003003659.tif 000004
（４）ＡＶＲＣＰコントローラとＢｌｕｅｔｏｏｔｈマスタ機器との接続
リモコン１３は、ピコネット１０内では、ＡＶＲＣＰコントローラとして、メディア・プレーヤ１１との間に論理リンク（Ｌ２ＣＡＰ）のコネクションを張りにいく。これに対し、メディア・プレーヤ１１は、システム・コントローラとして機能する準備が整った時点で、このコネクションに応じる。
（５）ＡＶＲＣＰコントローラからのコマンド送信
ユーザが、ＡＶ機器に対してコマンド送信にするために、リモコン１３上の所望のキーを操作する。これに応答して、リモコン１３は、ＡＶＲＣＰコントローラとしてＡＶＲＣＰターゲットであるメディア・プレーヤ１１に、該当するコマンドを送信する。
（６）ＡＶＲＣＰターゲットへのコマンド転送
ＡＶＲＣＰターゲットであるメディア・プレーヤ１１は、システム制御ブロック１１Ｄを内蔵している（前述）。このシステム制御ブロック１１Ｄは、ピコネット１０内のＡＶＲＣＰコントローラ（図１に示す例では、リモコン１３）から受信したコマンドを解析する。
コマンド解析の結果、”ｐｌａｙ”すなわちメディア再生開始など、［表２］の左欄すなわちメディア・プレーヤ１１自身がサポートするメディア再生制御のためのコマンドである場合には、同一機器１１内のプレーヤ制御ブロック１１Ｃにコマンドを渡すとともに、要求元のリモコン１３に対してはコマンド受理を示すＡＣＣＥＰＴＥＤレスポンスを返す。
また、コマンド解析の結果、”ｖｏｌｕｍｅ  ｕｐ”などのように、［表２］の右欄すなわちメディア・プレーヤ１１以外のＡＶＲＣＰターゲット（図１に示す例では、ヘッドフォン１２）がサポートするコマンドであった場合には、コマンド送信元のリモコン１３に対してコマンド受理を示すＡＣＣＥＰＴＥＤレスポンスを返すとともに、受信したコマンドをそのまま該コマンドをサポートする機器すなわちヘッドフォン１２に転送する。
なお、システム制御ブロックが受信したコマンドが［表２］に載っていない、すなわちピコネット１０内のいずれのＡＶＲＣＰターゲットもサポートしていないコマンドである場合には、コマンド送信元のリモコン１３に対して、コマンド不受理を示すＮＯＴ  ＩＭＰＬＥＭＥＮＴＥＤレスポンスを返して、受信コマンドの処理を無視する。
（７）ＡＶＲＣＰターゲットによるコマンド実行
上述したように、ヘッドフォン１２に対してコマンドが転送された場合には、ヘッドフォン１２は、Ｂｌｕｅｔｏｏｔｈマスタ機器としてのメディア・プレーヤ１１がコントローラとなってｖｏｌｕｍｅ  ｕｐのコマンドを送ったものと解釈して（言い換えれば、リモコン１３からコマンドが発行されたことを意識することなく）、メディア・プレーヤ１１に対してコマンド受理を示すＡＣＣＥＰＴＥＤレスポンスを返すとともに、ｖｏｌｕｍｅ  ｕｐコマンドを実行する。
上述したように、メディア・コントローラ１１は、ＡＶＲＣＰ制御プロファイル上では、自らターゲット機能並びにコントローラ機能を装備するとともに、システム制御ブロック１１Ｄにおいてコマンド・リストを作成して、ピコネット１０内の各ターゲット機器（図１に示す例では、ヘッドフォン１２並びにメディア・プレーヤ１１自身）がサポートするコマンドを把握する。
この結果、リモコン１３は、自分がＡＶＲＣＰコントローラとなって、メディア・プレーヤ１１をヘッドフォン１２の機能を持ったターゲットとして制御すればよい。したがって、リモコン１３を従来のＡＶＲＣＰに対応したスレーブ機器として構成することができる。
また、ヘッドフォン１２は、ＡＶＲＣＰコントローラであるメディア・プレーヤ１１からのコマンドを、ＡＶＲＣＰターゲットとして受信して実行するだけである。したがって、ヘッドフォン１２を従来のＡＶＲＣＰに対応したスレーブ機器として構成することができる。勿論、ヘッドフォン１２は、受信したコマンドがリモコン１３からのものであることを意識する必要はない。
次に、上述したようなＢｌｕｅｔｏｏｔｈマスタ機器のシステム・コントローラ機能を利用したアプリケーションの一例について説明する。
例えば、マスタ機器としてのメディア・プレーヤ１１にＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）表示機能が搭載されており（図示しない）、ここでＡＶＲＣＰコマンド・コントロールに関する各種の設定を行なうことができるようになっているものとする。
このような場合、リモコン１３上での操作をメディア・プレーヤ１１本体だけに限定するか、あるいは同じピコネット１０内の他のスレーブ機器すなわちターゲットまで対象にするかを、メニュー画面上（図示しない）で指定できるようにすることもできる。あるいは、ＬＣＤのような表示装置を用いるのではなく、コマンド転送に関するオン／オフ・スイッチあるいはこれと等価な機械ボタン（図示しない）をメディア・プレーヤ１１本体に配設するようにしてもよい。
さらに高度なアプリケーションでは、１つのピコネット内に、同一カテゴリーの機器（すなわち、同じコマンドをサポートするターゲット機器）が存在するような場合にも対応することができる。
図５には、Ｂｌｕｅｔｏｏｔｈワイヤレス・ネットワークの１つのピコネット２０内に同じカテゴリーのスレーブ機器が複数存在する例を示している。
同図に示すピコネット２０内には、マスタ機器としてのメディア・プレーヤ２１と、スレーブ機器としてのヘッドフォンＡ２２並びにヘッドフォンＢ２３と、同じくスレーブ機器としてのリモコン２４が存在する。
ここで、ピコネット２０内のスレーブ機器であるリモコン２４は、制御プロファイルＡＶＲＣＰ上では、メディア再生制御や出力音量調整などに関するコマンドを発行するコントローラとして稼働する。
また、ピコネット２０内のマスタ機器でもあるメディア・コントローラ２１は、制御プロファイルＡＶＲＣＰ上では、ヘッドフォンＡ２２並びにヘッドフォンＢ２３に対して音量調節などのコマンドを発行するコントローラ機能と、リモコン２４からのコマンドに応答してメディアの再生、停止、一時停止、早送り、巻き戻しなどのメディア再生制御を行なうターゲット機能を備えている。
また、ピコネット２０内のスレーブ機器でもあるヘッドフォンＡ２２並びにヘッドフォンＢ２３の各々は、制御プロファイルＡＶＲＣＰ上ではターゲットとして、ともに音量調節に関する同一カテゴリーのコマンドをサポートしている。
図５に示すように、メディア・プレーヤ２１がマスタとなるピコネット２０内に、２台のヘッドフォン２２，２３が存在する場合、ピコネット内のシステム・コントローラとしてのメディア・プレーヤ２１は、リモコン２４から”ｖｏｌｕｍｅ  ｕｐ”というコマンドを受信したときには、どちらのヘッドフォン２２，２３にコマンドを転送すべきか不明となる。
そこで、本実施形態では、ピコネット内に同一カテゴリーのターゲットが複数台存在する場合には、コマンド発行元であるコントローラすなわちリモコン２４側に、いずれのターゲットにコマンドを転送すべきかを指定することができるように、システム制御のルールを決めるようにする。
例えば、リモコン２４上にＦ１，Ｆ２，Ｆ３，Ｆ４，…などのファンクション・キーが装備されている場合には、このキー・ボタン操作をターゲット機器の指定に割り当てるようにする。ファンクション・キーをターゲット機器の指定に割り当てた一例を以下に示す。
●  ヘッドフォンＡにコマンドを送信したいとき（ヘッドフォンＡを音量調節したいとき）には、Ｆ１キーを押下操作した後、コマンド・ボタン（例えばｖｏｌｕｍｅ  ｕｐ）を押下する。
●  ヘッドフォンＢにコマンドを送信したいとき（ヘッドフォンＢを音量調節したいとき）には、Ｆ２キーを押下操作した後、コマンド・ボタン（例えばｖｏｌｕｍｅ  ｕｐ）を押下する。
●  ヘッドフォンＡ及びＢの双方にコマンドを送信したいとき（ヘッドフォンＡ及びＢの双方を音量調節したいとき）には、Ｆ３キーを押下操作した後、コマンド・ボタン（例えばｖｏｌｕｍｅ  ｕｐ）を押下する。
●  ヘッドフォンＡ及びＢへのコマンド送信を終了したいとき（ヘッドフォンＡ及びＢの操作を終了したいとき）には、Ｆ４キーを押下操作した後、コマンド・ボタン（例えばｖｏｌｕｍｅ  ｕｐ）を押下する。
図６には、図５に示すようなピコネット２０内における、システム・コントローラとしてのメディア・プレーヤ２１によるシステム・コントロールの処理手順をフローチャートの形式で概略的に示している。但し、メディア・プレーヤ２１は、上述したような手続きを経て、ピコネット２０内に存在する各スレーブ機器２２，２３，２４の制御プロファイルＡＶＲＣＰ上のコントローラ及び／又はターゲット機能を把握するとともに、各ターゲット機器２２，２３のサポート・コマンドを管理しているものとする。以下、図６に示すフローチャートを参照しながら、ピコネット２０内のシステム・コントロール処理について説明する。
メディア・プレーヤ２１は、リモコン２４からコマンドを受信すると（ステップＳ１）、まず、ヘッドフォンＡ制御モードか否かを判別する（ステップＳ２）。リモコン２４は、ファンクション・キーＦ１を押下することにより、ヘッドフォンＡ２２の制御モードであることを指定することができる（前述）。
ヘッドフォンＡ制御モードである場合には、判断ブロックＳ５に進み、さらに、リモコン２４からＦ２，Ｆ３，Ｆ４に関するコマンドを受信したか否かをチェックする。
リモコン２４からＦ２，Ｆ３，Ｆ４に関するコマンドを受信しない場合には、ヘッドフォンＡ制御モード下で、メディア・コントローラ２１は、リモコン２４からの受信コマンドに従い、ヘッドフォンＡ２２の制御を実行する。
他方、リモコン２４からＦ２，Ｆ３，Ｆ４に関するコマンドを受信した場合には、Ｆ２コマンドを受信したことに応答してヘッドフォンＢ制御モードに遷移する。また、Ｆ３コマンドを受信したことに応答してヘッドフォンＡＢ制御モードに遷移する。また、Ｆ４コマンドを受信したことに応答して、ヘッドフォンＡ及びＢの操作を停止して、メディア・プレーヤ２１本体の制御モードに遷移する。
判断ブロックＳ２において、ヘッドフォンＡ制御モードでないと判定された場合には、後続の判断ブロックＳ３に進み、ヘッドフォンＡＢ制御モードか否かを判別する。リモコン２４は、ファンクション・キーＦ３を押下することにより、ヘッドフォンＡＢの制御モードであることを指定することができる（前述）。
ヘッドフォンＡＢ制御モードである場合には、判断ブロックＳ８に進み、さらに、リモコン２４からＦ１，Ｆ２，Ｆ４に関するコマンドを受信したか否かをチェックする。
リモコン２４からＦ１，Ｆ２，Ｆ４に関するコマンドを受信しない場合には、ヘッドフォンＡＢ制御モード下で、メディア・コントローラ２１は、リモコン２４からの受信コマンドに従い、ヘッドフォンＡ及びＢ双方の制御を実行する。
他方、リモコン２４からＦ１，Ｆ２，Ｆ４に関するコマンドを受信した場合には、Ｆ１コマンドを受信したことに応答してヘッドフォンＡ制御モードに遷移する。また、Ｆ２コマンドを受信したことに応答してヘッドフォンＢ制御モードに遷移する。また、Ｆ４コマンドを受信したことに応答して、ヘッドフォンＡ及びＢの操作を停止して、メディア・プレーヤ２１本体の制御モードに遷移する。
判断ブロックＳ３において、ヘッドフォンＡＢ制御モードでないと判定された場合には、後続の判断ブロックＳ４に進み、ヘッドフォンＢ制御モードか否かを判別する。リモコン２４は、ファンクション・キーＦ２を押下することにより、ヘッドフォンＢ制御モードであることを指定することができる（前述）。
ヘッドフォンＢ制御モードである場合には、判断ブロックＳ６に進み、さらに、リモコン２４からＦ１，Ｆ３，Ｆ４に関するコマンドを受信したか否かをチェックする。
リモコン２４からＦ１，Ｆ３，Ｆ４に関するコマンドを受信しない場合には、ヘッドフォンＢ制御モード下で、メディア・コントローラ２１は、リモコン２４からの受信コマンドに従い、ヘッドフォンＢの制御を実行する。
他方、リモコン２４からＦ１，Ｆ３，Ｆ４に関するコマンドを受信した場合には、Ｆ１コマンドを受信したことに応答してヘッドフォンＡ制御モードに遷移する。また、Ｆ３コマンドを受信したことに応答してヘッドフォンＡ及びＢ双方の制御モードに遷移する。また、Ｆ４コマンドを受信したことに応答して、ヘッドフォンＡ及びＢの操作を停止して、メディア・プレーヤ２１本体の制御モードに遷移する。
判断ブロックＳ４において、ヘッドフォンＢ制御モードでないと判定された場合には、後続の判断ブロックＳ７に進み、さらに、リモコン２４からＦ１，Ｆ２，Ｆ４に関するコマンドを受信したか否かをチェックする。
リモコン２４からＦ１，Ｆ２，Ｆ３に関するコマンドを受信しない場合には、メディア・プレーヤ２１本体の制御モード下で、メディア・コントローラ２１は、リモコン２４からの受信コマンドを実行する。
他方、リモコン２４からＦ１，Ｆ２，Ｆ３に関するコマンドを受信した場合には、Ｆ１コマンドを受信したことに応答してヘッドフォンＡ制御モードに遷移する。また、Ｆ２コマンドを受信したことに応答してヘッドフォンＢ制御モードに遷移する。また、Ｆ３コマンドを受信したことに応答して、ヘッドフォンＡ及びＢの制御モードに遷移する。
図７には、ヘッドフォンＡ制御モード下で、システム・コントローラとしてのメディア・プレーヤ２１がコントローラとしてのリモコン２４からの送信コマンドを処理するための手順を、フローチャートの形式で概略的に示している。以下、このフローチャートに従って、メディア・プレーヤ２１によるコマンド処理について説明する。
メディア・プレーヤ２１内のシステム制御ブロック（前述）は、リモコン２４からコマンドを受信すると、該コマンドがヘッドフォンＡ２２のコマンド・リスト（［表２］を参照のこと）に載っているコマンドであるか否か、言い換えれば、受信したコマンドがターゲットとしてのヘッドフォンＡ２２によってサポートされているか否かをチェックする（ステップＳ１１）。
受信コマンドがヘッドフォンＡによってサポートされているときには、コマンド送信元のリモコン２４に対してコマンドの受理を示すＡＣＣＥＰＴＥＤレスポンスを返す（ステップＳ１２）。他方、受信コマンドがヘッドフォンＡによってサポートされていない場合には、コマンド送信元のリモコン２４に対してコマンドの不受理を示すＮＯＴ  ＩＭＰＬＥＭＥＮＴＥＤレスポンスを返して（ステップＳ１３）、本処理ルーチン全体を終了する。
次いで、ヘッドフォン２２Ａに該コマンドを転送して（ステップＳ１４）、その後、本処理ルーチン全体を終了する。
以下、図８〜図１７を参照しながら、図５に示すピコネット２０内におけるシステム・コントローラとしてのメディア・プレーヤ２１によるシステム・コントロールの処理手順について詳解する。但し、メディア・プレーヤ２１は、上述したような手続を経て、ピコネット２０内に存在する各スレーブ機器２２，２３，２４の制御プロファイルＡＶＲＣＰ上のコントローラ及びターゲット機能を把握するとともに、各ターゲット機器２２，２３のサポート・コマンドを管理しているものとする。
図８において、メディア・プレーヤ２１は、リモコン２４からコマンドを受信すると（ステップＳ１０１）、まず、受信したコマンドが「Ｆ１」であるかどうかを判別する（ステップＳ１０２）。「Ｆ１」コマンドではなかった場合には、同様に、「Ｆ２」、「Ｆ３」、「Ｆ４」コマンドであるかどうかを順次判別する（ステップＳ１０２、Ｓ１０３、Ｓ１０４）。ここで、「Ｆ１」、「Ｆ２」、「Ｆ３」、「Ｆ４」の各コマンドは、機器制御モードを指定するコマンドであるので、受信したコマンドが「Ｆ１」、「Ｆ２」、「Ｆ３」、「Ｆ４」のいずれかである場合には、それぞれ図９、図１０、図１１、又は図１２に示すコマンド処理に進む。また、受信したコマンドが「Ｆ１」、「Ｆ２」、「Ｆ３」、「Ｆ４」のうちいずれでもない場合には、機器制御モード指定ではなく、制御そのものを示すコマンドであるので、図１３に示す機器制御コマンドの処理に進む。
図９には、「Ｆ１」コマンドを受信した際のメディア・プレーヤ２１が実行する処理手順をフローチャートの形式で示している。まず、現在の制御モードの判別を行なう（ステップＳ１０６）。既にヘッドフォンＡ制御モードに入っているかどうかを判別し（ステップＳ１０７）、このモードでなかった場合には「ヘッドフォンＡ制御モード」に入れる（ステップＳ１０８）。また、既にヘッドフォンＡ制御モードであったならば、モードの入れ替えは行なわない。次いで、コマンド送信元のリモコン２４に対してコマンドの受理を示すＡＣＣＥＰＴＥＤレスポンスを返して（ステップＳ１０９）、本処理ルーチン全体を終了する。
図１０には、「Ｆ２」コマンドを受信した際のメディア・プレーヤ２１が実行する処理手順をフローチャートの形式で示している。まず、現在の制御モードの判別を行なう（ステップＳ１１０）。既にヘッドフォンＢ制御モードに入っているかどうかを判別し（ステップＳ１１１）、このモードでなかった場合には「ヘッドフォンＢ制御モード」に入れる（ステップＳ１１２）。また、既にヘッドフォンＡ制御モードであったならば、モードの入れ替えは行なわない。次いで、コマンド送信元のリモコン２４に対してコマンドの受理を示すＡＣＣＥＰＴＥＤレスポンスを返して（ステップＳ１１３）、本処理ルーチン全体を終了する。
図１１には、「Ｆ３」コマンドを受信した際のメディア・プレーヤ２１が実行する処理手順をフローチャートの形式で示している。まず、現在の制御モードの判別を行なう（ステップＳ１１４）。既にヘッドフォンＡＢ制御モードに入っているかどうかを判別し（ステップＳ１１５）、このモードでなかった場合には「ヘッドフォンＡＢ制御モード」に入れる（ステップＳ１１６）。また、既にヘッドフォンＡ制御モードであったならば、モードの入れ替えは行なわない。次いで、コマンド送信元のリモコン２４に対してコマンドの受理を示すＡＣＣＥＰＴＥＤレスポンスを返して（ステップＳ１１７）、本処理ルーチン全体を終了する。
図１２には、「Ｆ４」コマンドを受信した際のメディア・プレーヤ２１が実行する処理手順をフローチャートの形式で示している。まず、現在の制御モードの判別を行なう（ステップＳ１１８）。既に本体制御モードに入っているかどうかを判別し（ステップＳ１１９）、このモードでなかった場合には「本体制御モード」に入れる（ステップＳ１２０）。また、既に本体制御モードであったならば、モードの入れ替えは行なわない。次いで、コマンド送信元のリモコン２４に対してコマンドの樹里を示すＡＣＣＥＰＴＥＤレスポンスを返して（ステップＳ１２１）、本処理ルーチン全体を終了する。
図１３には、メディア・プレーヤ２１が行なう機器制御コマンド処理の手順をフローチャートの形式で示している。まず現在の制御モードを調べ（ステップＳ１２２）、ヘッドフォンＡ制御モードであるか（ステップＳ１２３）、ヘッドフォンＢ制御モードであるか（ステップＳ１２４）、ヘッドフォンＡＢ制御モードであるか（ステップＳ１２５）を判別するるこれらの制御モードの場合には、それぞれ図１４、図１５、図１６に示す各制御モード処理に進む。また、上記の３つのモードのいずれでもない場合には、メディア・プレーヤ２１本体の制御を行なうモードであると判断し、図１７に示す処理に進む。
図１４には、ヘッドフォンＡ制御モード下で、システム・コントローラとしてのメディア・プレーヤ２１がコントローラとしてのリモコン２４から送信されたコマンドを処理するための手順をフローチャートの形式で示している。
メディア・プレーヤ２１内のシステム制御ブロックは、リモコン２４から受信したコマンドを見て（ステップＳ１２６）、該コマンドがヘッドフォンＡ２２のコマンド・リスト（［表２］を参照のこと）に載っているコマンドであるか否か、言い換えれば、受信したコマンドがターゲットとしてのヘッドフォンＡ２２によってサポートされているか否かをチェックする（ステップＳ１２７）。
受信コマンドがヘッドフォンＡ２２によってサポートされているときには、コマンド送信元のリモコン２４に対してコマンドの受理を示すＡＣＣＥＰＴＥＤレスポンスを返す（ステップＳ１２８）。そして、ヘッドフォンＡ２２に該コマンドを転送して（ステップＳ１２９）、本処理ルーチン全体を終了する。他方、受信コマンドがヘッドフォンＡ２２によってサポートされていない場合には、コマンド送信元のリモコン２４に対して該コマンドに対応していないことを示すＮＯＴ  ＩＭＰＬＥＭＥＮＴＥＤレスポンスを返して（ステップＳ１３０）、本処理ルーチン全体を終了する。
また、図１５には、ヘッドフォンＢ制御モード下で、システム・コントローラとしてのメディア・プレーヤ２１がコントローラとしてのリモコン２４から送信されたコマンドを処理するための手順をフローチャートの形式で示している。
メディア・プレーヤ２１内のシステム制御ブロックは、リモコン２４から受信したコマンドを見て（ステップＳ１３１）、該コマンドがヘッドフォンＢ２３のコマンド・リストに載っているコマンドであるか否か、言い換えれば、受信したコマンドがターゲットとしてのヘッドフォンＢ２３によってサポートされているか否かをチェックする（ステップＳ１３２）。
受信コマンドがヘッドフォンＢ２３によってサポートされているときには、コマンド送信元のリモコン２４に対してコマンドの受理を示すＡＣＣＥＰＴＥＤレスポンスを返す（ステップＳ１３３）。そして、ヘッドフォンＢ２３に該コマンドを転送して（ステップＳ１３４）、本処理ルーチン全体を終了する。他方、受信コマンドがヘッドフォンＢ２３によってサポートされていない場合には、コマンド送信元のリモコン２４に対して該コマンドに対応していないことを示すＮＯＴ  ＩＭＰＬＥＭＥＮＴＥＤレスポンスを返して（ステップＳ１３５）、本処理ルーチン全体を終了する。
また、図１６には、ヘッドフォンＡＢ制御モード下で、システム・コントローラとしてのメディア・プレーヤ２１がコントローラとしてのリモコン２４から送信されたコマンドを処理するための手順をフローチャートの形式で示している。
メディア・プレーヤ２１内のシステム制御ブロックは、リモコン２４から受信したコマンドを見て（ステップＳ１３６）、該コマンドがヘッドフォンＡ２２又はＢ２３のコマンド・リスト（［表２］を参照のこと）に載っているコマンドであるか否か、言い換えれば、受信したコマンドがターゲットとしてのヘッドフォンＡ２２によってサポートされているか否かをチェックする（ステップＳ１３７）。
受信コマンドがヘッドフォンＡ２２又はＢ２３によってサポートされているときには、コマンド送信元のリモコン２４に対してコマンドの受理を示すＡＣＣＥＰＴＥＤレスポンスを返す（ステップＳ１３８）。そして、ヘッドフォンＡ２２並びにＢ２３に該コマンドを転送して（ステップＳ１３９、Ｓ１４０）、本処理ルーチン全体を終了する。他方、受信コマンドがヘッドフォンＡ２２又はＢ２３によってサポートされていない場合には、コマンド送信元のリモコン２４に対して該コマンドに対応していないことを示すＮＯＴ  ＩＭＰＬＥＭＥＮＴＥＤレスポンスを返して（ステップＳ１４１）、本処理ルーチン全体を終了する。
図１７には、本体制御モード下で、システム・コントローラとしてのメディア・プレーヤ２１がコントローラとしてのリモコン２４から送信されたコマンドを処理するための手順をフローチャートの形式で示している。
メディア・プレーヤ２１内のシステム制御ブロックは、リモコン２４から受信したコマンドを見て（ステップＳ１４２）、該コマンドはメディア・プレーヤ２１本体がサポートしているコマンドのリスト（［表２］を参照のこと）に載っているコマンドであるか否かをチェックする（ステップＳ１４３）。
メディア・プレーヤ２１自身がサポートするコマンドである場合には、同一機種２１内のプレーヤ制御ブロックにコマンドを渡す（ステップＳ１４４）。このとき、プレーヤ制御ブロックに故障などの異常が発生してコマンドが実行できない状態になっていないかどうかを確認する（ステップＳ１４５）。
実行可能である場合には、コマンド送信元のリモコン２４に対してコマンドの受理を示すＡＣＣＥＰＴＥＤレスポンスを返し（ステップＳ１４６）、本処理ルーチン全体を終了する。また、コマンドをサポートしているが、現在実行することができない状態である場合には、コマンドの不受理を示すＲＥＪＥＣＴＥＤレスポンスを返し（ステップＳ１４７）、本処理ルーチン全体を終了する。また、受信したコマンドがメディア・プレーヤ２１自身がサポートするコマンドではなかった場合には、コマンド送信元のリモコン２４に対して該コマンドに対応していないことを示すＮＯＴ  ＩＭＰＬＥＭＥＮＴＥＤレスポンスを返して（ステップＳ１４８）、本処理ルーチン全体を終了する。
次いで、Ｂｌｕｅｔｏｏｔｈピコネット内での、システム・コントローラとしてのＢｌｕｅｔｏｏｔｈマスタ機器によるＡＶＲＣＰコントローラ及びＡＶＲＣＰターゲット間のコマンド転送処理を例にとって、本発明の実施例について説明する。
図１８には、Ｂｌｕｅｔｏｏｔｈワイヤレス・ネットワークの１つのピコネット３０内に１台のマスタ機器３１と、４台のスレーブ機器３２，３３，３４，３５が存在する様子を示している。
既に述べたように、マスタ機器３１には、通信の秩序を保つように制御機能が与えられている。同一のピコネット１０内に複数のスレーブが存在している場合には、同報通信を除いてスレーブとマスタ間の通信は、それらすべてのスレーブで時分割多重しながら共有されている。時分割多重の単位は「時間スロット」と呼ばれる６２５μｓｅｃの時間間隔である。
同一のピコネット１０に存在するマスタと各スレーブの送受信パケットの方向は、スロット番号が偶数の場合はマスタからスレーブへのパケットの送信が行なわれ、スロット番号が奇数の場合はスレーブからマスタへのパケットの送信が行なわれる。このようにＢｌｕｅｔｏｏｔｈでは、マスタと各スレーブの間でのパケットの送受信が可能であるが、スレーブ間での直接的な送受信はできない。
図１８に示す例では、ピコネット３０内には、マスタ機器としてのメディア・プレーヤ３１と、スレーブ機器としてのテレビ（ＴＶ）チューナ３２と、スレーブ機器としてのヘッドフォン３３並びに３４と、同じくスレーブ機器としてのリモコン３５が存在する。リモコン３５は、メディア・プレーヤ３１に対するメディアの再生、停止、一時停止、早送り、巻き戻しなどの再生制御や、ＴＶチューナ３２に対する選局制御、ヘッドフォン３３及び３４に対する音量調節などの制御を遠隔的に行なうための装置である。
ピコネット３０内では、Ｂｌｕｅｔｏｏｔｈのアプリケーション・プロファイルの１つであるＡＶ  Ｒｅｍｏｔｅ  Ｃｏｎｔｒｏｌ  Ｐｒｏｆｉｌｅ（ＡＶＲＣＰ）が実装されている。そして、スレーブ機器であるリモコン３５は、ＡＶＲＣＰプロファイル上では、ピコネット３０内の他の機器すなわちターゲットにコマンドを送信するコントローラの機能を備えている。また、マスタ機器であるメディア・コントローラ３１は、コマンドを送信するコントローラ及びコマンドをサポートするターゲットの双方の機能を備えている。また、スレーブ機器であるテレビ・チューナ３２、ヘッドフォンＡ３３並びにヘッドフォンＢ３４は、ＡＶＲＣＰコントローラが発行するコマンドをサポートするＡＶＲＣＰターゲットとしての機能を装備している。
ピコネット３０のマスタ機器であるメディア・プレーヤ３１は、システム・コントローラとして稼働して、ピコネット３０内の各スレーブ機器に問い合わせて、それぞれが制御プロファイルＡＶＲＣＰ上でコントローラ機能並びにターゲット機能を装備しているか否かを問い合わせることができる。
また、システム・コントローラとしてのメディア・コントローラ３１は、さらに、ピコネット３０内でＡＶＲＣＰターゲットとして機能する各スレーブ機器３２，３３，３４に問い合わせて、それぞれがサポートするコマンドを検知することができる。そして、メディア・コントローラ３１は、このピコネット３０内でのコマンド・リストを作成する。作成されたコマンド・リストの例を、以下の［表３］に示しておく。
2003003659.tif 000005
次いで、システム・コントローラとしてのメディア・プレーヤ３１が、ピコネット３０内で、制御プロファイルＡＶＲＣＰ上のターゲットとして機能する各スレーブ機器３２〜３４に対して機能を問い合わせる処理手順について、図１９を参照しながら説明する。
マスタ機器でありシステム・コントローラでもあるメディア・コントローラ３１は、まず、スレーブ機器としてのＴＶチューナ３２とＳｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ  Ｐｒｏｔｏｃｏｌ（ＳＤＰ）用のＬ２ＣＡＰチャンネルを張り、さらに、Ｓｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ手続により、ＴＶチューナ３２が制御プロファイルＡＶＲＣＰ上のターゲット機器であること、並びにチューナ機能とアンプ機能に対応していることを検知する。その後、メディア・プレーヤ３１は、ＴＶチューナ３２とのＬ２ＣＡＰチャンネルを解く。
次いで、メディア・コントローラ３１は、ピコネット３０内の他のスレーブ機器であるヘッドフォンＡ３３とＳｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ  Ｐｒｏｔｏｃｏｌ（ＳＤＰ）用のＬ２ＣＡＰチャンネルを張り、次いで、Ｓｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ手続により、ヘッドフォンＡ３３が制御プロファイルＡＶＲＣＰ上のターゲット機器であること、並びにヘッドフォン機能に対応していることを検知する。その後、メディア・プレーヤ３１は、ヘッドフォンＡ３３とのＬ２ＣＡＰチャンネルを解く。
次いで、メディア・コントローラ３１は、ピコネット３０内の他のスレーブ機器であるヘッドフォンＢ３４とＳｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ  Ｐｒｏｔｏｃｏｌ（ＳＤＰ）用のＬ２ＣＡＰチャンネルを張り、次いで、Ｓｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ手続により、ヘッドフォンＢ３４が制御プロファイルＡＶＲＣＰ上のターゲット機器であること、並びにヘッドフォン機能に対応していることを検知する。その後、メディア・プレーヤ３１は、ヘッドフォンＢ３４とのＬ２ＣＡＰチャンネルを解く。
さらに、システム・コントローラとしてのメディア・プレーヤ３１は、スレーブ機器としてのＴＶチューナ３２と、今度はコントロール用のＬ２ＣＡＰチャンネルを張り、Ｓｐｅｃｉｆｉｃ  Ｉｎｑｕｉｒｙを用いて、ＴＶチューナ３２がＡＶＲＣＰターゲットとしてサポートするコマンドを問い合わせて、そのサポート・コマンドを検知する。
次いで、メディア・プレーヤ３１は、スレーブ機器としてのヘッドフォンＡ３３と、コントロール用のＬ２ＣＡＰチャンネルを張り、Ｓｐｅｃｉｆｉｃ  Ｉｎｑｕｉｒｙを用いて、ヘッドフォンＡ３３がＡＶＲＣＰターゲットとしてサポートするコマンドを問い合わせて、そのサポート・コマンドを検知する。
次いで、メディア・プレーヤ３１は、スレーブ機器としてのヘッドフォンＢ３４と、コントロール用のＬ２ＣＡＰチャンネルを張り、Ｓｐｅｃｉｆｉｃ  Ｉｎｑｕｉｒｙを用いて、ヘッドフォンＢ３４がＡＶＲＣＰターゲットとしてサポートするコマンドを問い合わせて、そのサポート・コマンドを検知する。
このように、システム・コントローラとしてのメディア・プレーヤ３１は、ピコネット３０内の各ＡＶＲＣＰターゲット機器との間で、通常のＢｌｕｅｔｏｏｔｈ通信を利用することにより、それぞれがサポートするコマンドを検知することができ、この結果、上記の［表３］に示したようなコマンド・リストを作成することができる。
次いで、図２０を参照しながら、システム・コントローラとしてのメディア・プレーヤ３１がＡＶＲＣＰターゲットに対してＳｐｅｃｉｆｉｃ  Ｉｎｑｕｉｒｙによりサポート・コマンドを問い合わせる処理をさらに詳細に説明する。但し、以下の説明では、ＡＶＲＣＰターゲットとしてのヘッドフォンＢ３４に対してサポート・コマンドを問い合わせるものとする。
システム・コントローラとしてのメディア・プレーヤ３１は、ＡＶＲＣＰターゲットとしてのヘッドフォンＢ３４に対して、コマンド”ｖｏｌｕｍｅ  ｕｐ”をサポートするか否かを問い合わせるＳｐｅｃｉｆｉｃ  Ｉｎｑｕｉｒｙメッセージを送信する。
このＳｐｅｃｉｆｉｃ  Ｉｎｑｕｉｒｙメッセージ・フレームは、ＰＡＳＳ  ＴＨＲＯＵＧＨコマンドを適用することができるが、図２１にそのフレーム構造を模式的に示している。同図に示すように、メッセージ・フレームのＣｔｙｐｅ／ｒｅｓｐｏｎｓｅフィールドに”Ｓｐｅｃｉｆｉｃ  Ｉｎｑｕｉｒｙ”と指定する。オペコードにＰＡＳＳ  ＴＨＲＯＵＧＨを書き込むとともに、オペランドにオペレーション識別子（ここでは、コマンド”ｖｏｌｕｍｅ  ｕｐ”）を書き込む。
これに対し、ＡＶＲＣＰターゲットとしてのヘッドフォンＢ３４は、問い合わされたコマンド”ｖｏｌｕｍｅ  ｕｐ”をサポートするので、Ｉｍｐｌｅｍｅｎｔｅｄメッセージを返信する。
このＩｍｐｌｅｍｅｎｔｅｄメッセージ・フレームは、ＰＡＳＳ  ＴＨＲＯＵＧＨコマンドを適用することができるが、図２２にそのフレーム構造を模式的に示している。同図に示すように、メッセージ・フレームのＣｔｙｐｅ／ｒｅｓｐｏｎｓｅフィールドに”Ｉｍｐｌｅｍｅｎｔｅｄ”と指定する。オペコードにＰＡＳＳ  ＴＨＲＯＵＧＨを書き込むとともに、オペランドにオペレーション識別子（ここでは、コマンド”ｖｏｌｕｍｅ  ｕｐ”）を書き込む。
また、システム・コントローラとしてのメディア・プレーヤ３１は、ＡＶＲＣＰターゲットとしてのヘッドフォンＢ３４に対して、コマンド”ｉｎｐｕｔ  ｓｅｌｅｃｔ”をサポートするか否かを問い合わせるＩｎｑｕｉｒｙメッセージを送信する。
このＳｐｅｃｉｆｉｃ  Ｉｎｑｕｉｒｙメッセージ・フレームは、ＰＡＳＳ  ＴＨＲＯＵＧＨコマンドを適用することができるが、図２３にそのフレーム構造を模式的に示している。同図に示すように、メッセージ・フレームのＣｔｙｐｅ／ｒｅｓｐｏｎｓｅフィールドに”Ｓｐｅｃｉｆｉｃ  Ｉｎｑｕｉｒｙ”と指定する。オペコードにＰＡＳＳ  ＴＨＲＯＵＧＨを書き込むとともに、オペランドにオペレーション識別子（ここでは、コマンド”ｉｎｐｕｔ  ｓｅｌｅｃｔ”）を書き込む。
これに対し、ＡＶＲＣＰターゲットとしてのヘッドフォンＢ３４は、問い合わされたコマンド”ｉｎｐｕｔ  ｓｅｌｅｃｔ”をサポートしていないので、Ｎｏｔ  Ｉｍｐｌｅｍｅｎｔｅｄメッセージを返信する。
このＮｏｔ  Ｉｍｐｌｅｍｅｎｔｅｄメッセージ・フレームは、ＰＡＳＳ  ＴＨＲＯＵＧＨコマンドを適用することができるが、図２４にそのフレーム構造を模式的に示している。同図に示すように、メッセージ・フレームのＣｔｙｐｅ／ｒｅｓｐｏｎｓｅフィールドに”Ｎｏｔ  Ｉｍｐｌｅｍｅｎｔｅｄ”と指定する。オペコードにＰＡＳＳ  ＴＨＲＯＵＧＨを書き込むとともに、オペランドにオペレーション識別子（ここでは、コマンド”ｉｎｐｕｔ  ｓｅｌｅｃｔ”）を書き込む。
次いで、図２５を参照しながら、ＡＶＲＣＰコントローラとして機能するリモコン３５が、システム・コントローラとしてのメディア・プレーヤ３１を介して各ＡＶＲＣＰターゲットに向けてＰＡＳＳ  ＴＨＲＯＵＧＨコマンドを送信して遠隔操作する処理手順について説明する。
システム・コントローラとしてのメディア・プレーヤ３１ｆはピコネット３０内におけるマスタ機器でもある、という点を充分理解されたい。また、以下に示す例では、リモコン３５は、Ｆ１コマンドによりＴＶチューナ制御モードに、Ｆ２コマンドによりヘッドフォンＡ制御モードに、Ｆ３コマンドによりヘッドフォンＢ制御モードに、それぞれ設定することができるものとする。
ＡＶＲＣＰコントローラであるリモコン３５は、ピコネット３０内ではスレーブ機器であり、マスタ機器でありシステム・コントローラでもあるメディア・プレーヤ３１としか通信することができない。そこで、ＡＶＲＣＰターゲットとしての他のスレーブ機器３２〜３４に対するコマンドを送信したいときには、まず、マスタ機器としてのメディア・プレーヤ３１とコントロール用のＬ２ＣＡＰチャンネルを張る。
そして、メディア・プレーヤ３１とコントロール用のＬ２ＣＡＰチャンネルが確立した状態で、リモコン３５は、システム・コントローラとしてのメディア・プレーヤ３１にＦ１コマンドを送信する。
これに対しメディア・プレーヤ３１側では、受信したＦ１コマンドを解釈して、ＴＶチューナ３２の制御モードを設定する。
さらに、ＡＶＲＣＰコントローラとしてのリモコン３５は、ＡＶＲＣＰターゲットとしてのメディア・プレーヤ３１に対して、ｍｕｔｅコマンドを送信する。
これに対し、メディア・プレーヤ３１側では、［表３］に示したようなコマンド・リストを参照して、ｍｕｔｅコマンドはＴＶチューナ３２、並びにヘッドフォンＡ３３の双方でサポートされているコマンドであることを検知する。但し、この場合は、先にＦ１コマンドが発行されてＴＶチューナ制御モードが設定されている。そこで、ＡＶＲＣＰコントローラとしてのメディア・プレーヤ３１は、ＡＶＲＣＰターゲットとしてのＴＶチューナ３２にのみｍｕｔｅコマンドを転送する。
次いで、ＡＶＲＣＰコントローラとしてのリモコン３５は、ＡＶＲＣＰターゲットとしてのメディア・プレーヤ３１に対して、ｃｈａｎｎｅｌ  ｕｐコマンドを送信する。
これに対し、メディア・プレーヤ３１側では、上記の［表３］に示したようなコマンド・リストを参照して、ｃｈａｎｎｅｌ  ｕｐコマンドはＴＶチューナ３２のみでサポートされているコマンドであることを検知する。そして、ＡＶＲＣＰコントローラとしてのメディア・プレーヤ３１は、ＡＶＲＣＰターゲットとしてのＴＶチューナ３２にｃｈａｎｎｅｌ  ｕｐコマンドを転送する。
次いで、ＡＶＲＣＰコントローラとしてのリモコン３５は、ＡＶＲＣＰターゲットとしてのメディア・プレーヤ３１に対して、ｐｌａｙコマンドを送信する。
これに対し、メディア・プレーヤ３１側では、上記の［表３］に示したようなコマンド・リストを参照して、ｐｌａｙコマンドはメディア・プレーヤ３１自身のみがサポートするコマンドであることを検知する。そこで、ＡＶＲＣＰターゲットとしてのメディア・プレーヤ３１は、自らｐｌａｙコマンドを実行する。
次いで、リモコン３５は、システム・コントローラとしてのメディア・プレーヤ３１にＦ３コマンドを送信する。
これに対しメディア・プレーヤ３１側では、受信したＦ３コマンドを解釈して、ヘッドフォンＢ３４の制御モードを設定する。
さらに、ＡＶＲＣＰコントローラとしてのリモコン３５は、ＡＶＲＣＰターゲットとしてのメディア・プレーヤ３１に対して、ｖｏｌｕｍｅ  ｕｐコマンドを送信する。
これに対し、メディア・プレーヤ３１側では、［表３］に示したようなコマンド・リストを参照して、ｖｏｌｕｍｅ  ｕｐコマンドはＴＶチューナ３２、ヘッドフォンＡ３３、並びにヘッドフォンＢ３４の双方でサポートされているコマンドであることを検知する。但し、この場合は、先にＦ３コマンドが発行されてヘッドフォンＢ制御モードが設定されている。そこで、ＡＶＲＣＰコントローラとしてのメディア・プレーヤ３１は、ＡＶＲＣＰターゲットとしてのヘッドフォンＢ３４にのみｖｏｌｕｍｅ  ｕｐコマンドを転送する。
次いで、図２６を参照しながら、ＡＶＲＣＰコントローラとして機能するリモコン３５が、システム・コントローラとしてのメディア・プレーヤ３１にＰＡＳＳ  ＴＨＲＯＵＧＨコマンドを送信することによってＡＶＲＣＰターゲットである他のスレーブ機器遠隔操作する処理手順についてさらに詳細に説明する。但し、以下の説明では、リモコン３５は、ＡＶＲＣＰターゲットとしてのＴＶチューナ３２の遠隔操作を行うものとする。
ＡＶＲＣＰコントローラであるリモコン３５は、ピコネット３０内ではスレーブ機器であり、マスタ機器であるメディア・プレーヤ３１としか通信することができない。そこで、まず、ＴＶチューナ制御モードを設定すべく、Ｆ１コマンドをメディア・プレーヤ３１に送信する。
このＦ１コマンド送信には、ＰＡＳＳ  ＴＨＲＯＵＧＨコマンドを適用することができるが、図２７にそのフレーム構造を模式的に示している。同図に示すように、メッセージ・フレームのＣｔｙｐｅ／ｒｅｓｐｏｎｓｅフィールドに”Ｃｏｎｔｒｏｌ”と指定する。オペコードにＰＡＳＳ  ＴＨＲＯＵＧＨを書き込むとともに、オペランドにオペレーション識別子（ここでは、コマンド”Ｆ１”）を書き込む。
これに対し、システム・コントローラとしてのメディア・プレーヤ３１は、Ｆ１コマンドを受理して、ＴＶチューナ制御モードを設定するとともに、ＡＶＲＣＰコントローラとしてのリモコン３５に対して、Ｆ１コマンドを受理した旨を示すＡｃｃｅｐｔｅｄメッセージを返信する。
このＡｃｃｅｐｔｅｄメッセージの送信には、ＰＡＳＳ  ＴＨＲＯＵＧＨコマンドを適用することができるが、図２８にそのフレーム構造を模式的に示している。同図に示すように、メッセージ・フレームのＣｔｙｐｅ／ｒｅｓｐｏｎｓｅフィールドに”Ａｃｃｅｐｔｅｄ”と指定する。オペコードにＰＡＳＳ  ＴＨＲＯＵＧＨを書き込むとともに、オペランドにオペレーション識別子（ここでは、コマンド”Ｆ１”）を書き込む。
また、スレーブ機器でありＡＶＲＣＰコントローラであるリモコン３５は、マスタ機器でありＡＶＲＣＰターゲットであるメディア・プレーヤ３１に対して、ｍｕｔｅコマンドを送信する。
このｍｕｔｅコマンド送信には、ＰＡＳＳ  ＴＨＲＯＵＧＨコマンドを適用することができるが、図２９にそのフレーム構造を模式的に示している。同図に示すように、メッセージ・フレームのＣｔｙｐｅ／ｒｅｓｐｏｎｓｅフィールドに”Ｃｏｎｔｒｏｌ”と指定する。オペコードにＰＡＳＳ  ＴＨＲＯＵＧＨを書き込むとともに、オペランドにオペレーション識別子（ここでは、コマンド”ｍｕｔｅ”）を書き込む。
これに対し、システム・コントローラとしてのメディア・プレーヤ３１は、ｍｕｔｅコマンドを受理して、上記の［表３］に示したようなコマンド・リストを参照して、ｍｕｔｅコマンドがピコネット３０内のＡＶＲＣＰターゲットによってサポートされたコマンドであることを検知すると、ＡＶＲＣＰコントローラとしてのリモコン３５に対して、ｍｕｔｅコマンドを受理した旨を示すＡｃｃｅｐｔｅｄメッセージを返信する。
このＡｃｃｅｐｔｅｄメッセージの送信には、ＰＡＳＳ  ＴＨＲＯＵＧＨコマンドを適用することができるが、図３０にそのフレーム構造を模式的に示している。同図に示すように、メッセージ・フレームのＣｔｙｐｅ／ｒｅｓｐｏｎｓｅフィールドに”Ａｃｃｅｐｔｅｄ”と指定する。オペコードにＰＡＳＳ  ＴＨＲＯＵＧＨを書き込むとともに、オペランドにオペレーション識別子（ここでは、コマンド”ｍｕｔｅ”）を書き込む。
ピコネット３０内では、ＴＶチューナ３２、並びにヘッドフォンＡ３３の各ＡＶＲＣＰターゲットがｍｕｔｅコマンドをサポートする。但し、この場合には、既にＦ１コマンドが発行されてＴＶチューナ制御モードに設定されている。そこで、システム・コントローラであるメディア・プレーヤ３１は、ＡＶＲＣＰコントローラとして、ＡＶＲＣＰターゲットであるＴＶチューナ３２に対して、ｍｕｔｅコマンドを転送する。
このｍｕｔｅコマンド送信には、ＰＡＳＳ  ＴＨＲＯＵＧＨコマンドを適用することができるが、図３１にそのフレーム構造を模式的に示している。同図に示すように、メッセージ・フレームのＣｔｙｐｅ／ｒｅｓｐｏｎｓｅフィールドに”Ｃｏｎｔｒｏｌ”と指定する。オペコードにＰＡＳＳ  ＴＨＲＯＵＧＨを書き込むとともに、オペランドにオペレーション識別子（ここでは、コマンド”ｍｕｔｅ”）を書き込む。
ＡＶＲＣＰターゲットであるＴＶチューナ３１は、自身がサポートするｍｕｔｅコマンドを受信すると、ＡＶＲＣＰコントローラとしてのメディア・プレーヤ３１に対して、ｍｕｔｅコマンドを受理した旨を示すＡｃｃｅｐｔｅｄメッセージを返信する。ピコネット３０内では、メディア・プレーヤ３１はマスタ機器であり、ＴＶチューナ３２はスレーブ機器なので、両機器間で通信が可能である。
このＡｃｃｅｐｔｅｄメッセージの送信には、ＰＡＳＳ  ＴＨＲＯＵＧＨコマンドを適用することができるが、図３２にそのフレーム構造を模式的に示している。同図に示すように、メッセージ・フレームのＣｔｙｐｅ／ｒｅｓｐｏｎｓｅフィールドに”Ａｃｃｅｐｔｅｄ”と指定する。オペコードにＰＡＳＳ  ＴＨＲＯＵＧＨを書き込むとともに、オペランドにオペレーション識別子（ここでは、コマンド”ｍｕｔｅ”）を書き込む。
追補
以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施例の修正や代用を成し得ることは自明である。
本明細書では、無線通信技術としてＢｌｕｅｔｏｏｔｈを例にとって、同一ピコネット内のスレーブ機器間でリモート・コントロールを行なう方式について説明してきたが、本発明の要旨はＢｌｕｅｔｏｏｔｈ技術を適用した無線接続には限定されない。すなわち、同じピコネット内ではマスタ機器とスレーブ機器が定義され、且つ、マスタ機器〜スレーブ機器間の通信を基調としてデータやコマンドの交換が行なわれるような同種の無線通信技術についても本発明を適用することかできる。
要するに、例示という形態で本発明を開示してきたのであり、本明細書の記載内容を限定的に解釈するべきではない。本発明の要旨を判断するためには、冒頭に記載した特許請求の範囲の欄を参酌すべきである。
［産業上の利用可能性］
本発明によれば、ワイヤレス接続された機器間で機器操作用のコマンドを好適に交換することができる、優れた無線通信制御装置及び無線通信制御方法、記憶媒体、並びにプログラムを提供することができる。
また、本発明によれば、Ｂｌｕｅｔｏｏｔｈのように１台のマスタ（ｍａｓｔｅｒ）機器と複数台のスレーブ（ｓｌａｖｅ）機器によって構成されるピコネット（ｐｉｃｏｎｅｔ）内においてスレーブ機器間で機器操作用のコマンドを好適に交換することができる、優れた無線通信制御装置及び無線通信制御方法、記憶媒体、並びにプログラムを提供することができる。
また、本発明によれば、ピコネット内において、マスタ機器としか直接接続されない２台以上のスレーブ機器間で機器操作用のコマンドを好適に交換することができる、優れた無線通信制御装置及び無線通信制御方法、記憶媒体、並びにプログラムを提供することができる。
また、本発明によれば、Ｂｌｕｅｔｏｏｔｈの遠隔制御用プロファイルを用いて、同一ピコネット内のスレーブ機器間でリモート・コントロールを行なうことができる、優れた無線通信制御装置及び無線通信制御方法、記憶媒体、並びにプログラムを提供することができる。
また、本発明によれば、ＡＶ  Ｒｅｍｏｔｅ  Ｃｏｎｔｒｏｌ  Ｐｒｏｆｉｌｅ（ＡＶＲＣＰ）などの従来のＢｌｕｅｔｏｏｔｈ制御用プロファイルを用いて、マスタ機器を介在させたスレーブ機器による他のスレーブ機器のコントロールを実現することができる、優れた無線通信制御装置及び無線通信制御方法、並びに記憶媒体を提供することができる。
本発明によれば、Ｂｌｕｅｔｏｏｔｈワイヤレス接続におけるマスタ及びスレーブの役割の特徴を活かし、マスタ機器がシステム・コントローラとなって、ピコネット内の各スレーブ機器がサポートする制御機能を一元的に管理することにより、各スレーブ機器はマスタ以外の機器の存在を意識することなく、結果としてピコネット内のスリーブ機器間での制御を行なうことが可能となる。
システム・コントローラというマスタ機器内のアプリケーションがピコネット内の各スレーブ機器の機能を管理することにより、各Ｂｌｕｅｔｏｏｔｈ機器が実装する制御プロファイルは従来通りのままでよい。すなわち、本発明を具現化するために、制御プロファイルを新たに作成したり設計変更を行なう必要がなく、既存のＢｌｕｅｔｏｏｔｈ機器をスレーブ機器としてそのまま使用することができる。
【図面の簡単な説明】
図１は、本発明の第１の実施形態に係るＢｌｕｅｔｏｏｔｈピコネット内の構成を模式的に示した図である。
図２は、図１に示したピコネット１０を構成する各機器１１〜１３の構成を模式的に示した機能ブロック図である。
図３は、ＡＶ  Ｒｅｍｏｔｅ  Ｃｏｎｔｒｏｌ  Ｐｒｏｆｉｌｅ（ＡＶＲＣＰ）のプロファイル・スタック構造を模式的に示した図である。
図４は、ＰＡＳＳ  ＴＨＲＯＵＧＨコマンドを例に、ＡＶＲＣＰコマンド・フレームの構造を示した図である。
図５は、Ｂｌｕｅｔｏｏｔｈワイヤレス・ネットワークの１つのピコネット２０内に同じカテゴリーのスレーブ機器が複数存在する例を示した図である。
図６は、図５に示すようなピコネット２０内における、システム・コントローラとしてのメディア・プレーヤ２１によるシステム・コントロールの処理手順を概略的に示したフローチャートである。
図７は、ヘッドフォンＡ制御モード下で、システム・コントローラとしてのメディア・プレーヤ２１がコントローラとしてのリモコン２４からの送信コマンドを処理する手順を概略的に示したフローチャートである。
図８〜図１７は、図５に示すピコネット２０内におけるメディア・プレーヤ２１によるシステム・コントロールの処理手順を示したフローチャートである。
図１８は、Ｂｌｕｅｔｏｏｔｈワイヤレス・ネットワークの１つのピコネット３０内に１台のマスタ機器３１と、４台のスレーブ機器３２，３３，３４，３５が存在する様子を示した図である。
図１９は、システム・コントローラとしてのメディア・プレーヤ３１がＡＶＲＣＰターゲットとして機能する各スレーブ機器３２〜３４に対して機能を問い合わせる処理手順を示したチャートである。
図２０は、システム・コントローラとしてのメディア・プレーヤ３１がＡＶＲＣＰターゲットとして機能するスレーブ機器に対してＳｐｅｃｉｆｉｃ  Ｉｎｑｕｉｒｙサポート・コマンドを問い合わせる処理手順を示したチャートである。
図２１は、システム・コントローラとしてのメディア・プレーヤ３１がＡＶＲＣＰターゲットとしてのヘッドフォンＢ３４に対してコマンド”ｖｏｌｕｍｅ  ｕｐ”をサポートするか否かを問い合わせるためのＩｎｑｕｉｒｙメッセージ・フレームの構造を模式的に示した図である。
図２２は、ＡＶＲＣＰターゲットとしてのヘッドフォンＢ３４がシステム・コントローラとしてのメディア・プレーヤ３１に対してコマンド”ｖｏｌｕｍｅ  ｕｐ”をサポートする旨を返すためのＩｍｐｌｅｍｅｎｔｅｄメッセージ・フレームの構造を模式的に示した図である。
図２３は、システム・コントローラとしてのメディア・プレーヤ３１がＡＶＲＣＰターゲットとしてのヘッドフォンＢ３４に対してコマンド”ｉｎｐｕｔ  ｓｅｌｅｃｔ”をサポートするか否かを問い合わせるためのＩｎｑｕｉｒｙメッセージ・フレームの構造を模式的に示した図である。
図２４は、ＡＶＲＣＰターゲットとしてのヘッドフォンＢ３４がシステム・コントローラとしてのメディア・プレーヤ３１に対してコマンド”ｉｎｐｕｔ  ｓｅｌｅｃｔ”をサポートしない旨を返すためのＮｏｔ  Ｉｍｐｌｅｍｅｎｔｅｄメッセージ・フレームの構造を模式的に示した図である。
図２５は、ＡＶＲＣＰコントローラとして機能するリモコン３５が、システム・コントローラとしてのメディア・プレーヤ３１を介して各ＡＶＲＣＰターゲットに向けてコマンドを送信して遠隔操作する処理手順を示したチャートである。
図２６は、ＡＶＲＣＰコントローラとして機能するリモコン３５が、システム・コントローラとしてのメディア・プレーヤ３１にＰＡＳＳ  ＴＨＲＯＵＧＨコマンドを送信することによってＡＶＲＣＰターゲットである他のスレーブ機器遠隔操作する処理手順を説明するためのチャートである。
図２７は、ＡＶＲＣＰコントローラとしてのリモコン３５がシステム・コントローラとしてのメディア・プレーヤ３１に対してＦ１コマンドを送信するためのＣｏｎｔｒｏｌメッセージ・フレームの構造を模式的に示した図である。
図２８は、システム・コントローラとしてのメディア・プレーヤ３１がＡＶＲＣＰコントローラとしてのリモコン３５に対してＦ１コマンドを受理した旨を返すためのＡｃｃｅｐｔｅｄメッセージ・フレームの構造を模式的に示した図である。
図２９は、ＡＶＲＣＰコントローラとしてのリモコン３５がシステム・コントローラとしてのメディア・プレーヤ３１に対してＭｕｔｅコマンドを送信するためのＣｏｎｔｒｏｌメッセージ・フレームの構造を模式的に示した図である。
図３０は、システム・コントローラとしてのメディア・プレーヤ３１がＡＶＲＣＰコントローラとしてのリモコン３５に対してＭｕｔｅコマンドを受理した旨を返すためのＡｃｃｅｐｔｅｄメッセージ・フレームの構造を模式的に示した図である。
図３１は、ＡＶＲＣＰコントローラとしてのメディア・コントローラ３１がＡＶＲＣＰターゲットとしてのＴＶチューナ３２に対してＭｕｔｅコマンドを送信するためのＣｏｎｔｒｏｌメッセージ・フレームの構造を模式的に示した図である。
図３２は、ＡＶＲＣＰターゲットとしてのＴＶチューナ３２がＡＶＲＣＰコントローラとしてのメディア・プレーヤ３１に対してＭｕｔｅコマンドを受理した旨を返すためのＡｃｃｅｐｔｅｄメッセージ・フレームの構造を模式的に示した図である。
【図１】
2003003659.tif 000006
【図２】
2003003659.tif 000007
【図３】
2003003659.tif 000008
【図４】
2003003659.tif 000009
【図５】
2003003659.tif 000010
【図６】
2003003659.tif 000011
【図７】
2003003659.tif 000012
【図８】
2003003659.tif 000013
【図９】
2003003659.tif 000014
【図１０】
2003003659.tif 000015
【図１１】
2003003659.tif 000016
【図１２】
2003003659.tif 000017
【図１３】
2003003659.tif 000018
【図１４】
2003003659.tif 000019
【図１５】
2003003659.tif 000020
【図１６】
2003003659.tif 000021
【図１７】
2003003659.tif 000022
【図１８】
2003003659.tif 000023
【図１９】
2003003659.tif 000024
【図２０】
2003003659.tif 000025
【図２１】
2003003659.tif 000026
【図２２】
2003003659.tif 000027
【図２３】
2003003659.tif 000028
【図２４】
2003003659.tif 000029
【図２５】
2003003659.tif 000030
【図２６】
2003003659.tif 000031
【図２７】
2003003659.tif 000032
【図２８】
2003003659.tif 000033
【図２９】
2003003659.tif 000034
【図３０】
2003003659.tif 000035
【図３１】
2003003659.tif 000036
【図３２】
2003003659.tif 000037
【国際調査報告】
2003003659.tif 000038
2003003659.tif 000039