(57)【要約】【課題】装置間の通信を伴うアプリケーションの利便性を向上させることができるようにする。【解決手段】装置Ｃ３０３が現在の通信管理装置である装置Ａ３０１に対して、通信管理装置の切り替えを要求するロールスイッチコマンドを発行する。装置Ａ３０１は、その要求に基づいて、装置Ｂとの第２通信の接続を切断する。さらに、装置Ｃ３０３は、装置Ｂ３０２に対して、第２通信の接続を確立する。これにより、装置Ｃ３０３を中心とする第２通信網３１０が形成されるので、装置Ｃ３０３は、図７Ｂの矢印３３１および矢印３３２のように、装置Ａ３０１および装置Ｂ３０２に対してストリーミングデータの配信を開始する。これにより、装置間の通信を伴うアプリケーションの利便性を向上させることができる。本発明は、例えば、通信システムに適用することができる。【選択図】図７
2010079423.tif 000002
【特許請求の範囲】
【請求項１】
第１の他の情報処理装置および第２の他の情報処理装置と接続し、前記接続を介してコンテンツを送信する第１の送信手段と、
前記第１の他の情報処理装置からマスタへの昇格を要求するマスタ要求を受信する第１の受信手段と、
前記マスタ要求を受信したとき、前記第２の他の情報処理装置に前記第１の他の情報処理装置の識別情報を送信する第２の送信手段と、
前記第１の他の情報処理装置の識別情報を送信した後、前記第２の他の情報処理装置との接続を切断する切断手段と、
前記第１の他の情報処理装置から前記接続を介してコンテンツを受信する第２の受信手段と
を備える情報処理装置。
【請求項２】
前記第２の送信手段は、前記第１の他の情報処理装置の識別情報とともに、前記マスタの変更を許可するか否かの確認要求を前記第２の他の情報処理装置に送信し、
前記切断手段は、前記第２の他の情報処理装置により、前記確認要求の応答として、前記マスタの変更が許可された場合、前記接続を切断する
請求項１に記載の情報処理装置。
【請求項３】
前記第１の受信手段が受信する前記マスタ要求には、前記第１の他の情報処理装置のケイパビリティ情報が含まれる
請求項２に記載の情報処理装置。
【請求項４】
前記第２の受信手段は、前記コンテンツの他に、前記第１の他の情報処理装置に接続される前記第２の他の情報処理装置のケイパビリティ情報、並びに、前記第２の他の情報処理装置のユーザに関するプロフィール情報を受信する。
請求項３に記載の情報処理装置。
【請求項５】
前記第２の受信手段は、前記コンテンツのストリーミングデータを受信し、
前記第２の受信手段により受信される前記ストリーミングデータを再生する再生手段をさらに備える
請求項４に記載の情報処理装置。
【請求項６】
第１の他の情報処理装置および第２の他の情報処理装置と接続し、前記接続を介してコンテンツを送信し、
前記第１の他の情報処理装置からマスタへの昇格を要求するマスタ要求を受信し、
前記マスタ要求を受信したとき、前記第２の他の情報処理装置に前記第１の他の情報処理装置の識別情報を送信し、
前記第１の他の情報処理装置の識別情報を送信した後、前記第２の他の情報処理装置との接続を切断し、
前記第１の他の情報処理装置から前記接続を介してコンテンツを受信する
ステップを含む情報処理方法。
【請求項７】
情報処理方法をコンピュータに実行させるプログラムであって、
前記情報処理方法は、
第１の他の情報処理装置および第２の他の情報処理装置と接続し、前記接続を介してコンテンツを送信し、
前記第１の他の情報処理装置からマスタへの昇格を要求するマスタ要求を受信し、
前記マスタ要求を受信したとき、前記第２の他の情報処理装置に前記第１の他の情報処理装置の識別情報を送信し、
前記第１の他の情報処理装置の識別情報を送信した後、前記第２の他の情報処理装置との接続を切断し、
前記第１の他の情報処理装置から前記接続を介してコンテンツを受信する
プログラム。
【請求項８】
第１の他の情報処理装置と接続し、前記第１の情報処理装置より前記接続を介して供給されるコンテンツを受信する第１の受信手段と、
前記第１の他の情報処理装置より前記接続を介して供給される第２の他の情報処理装置の識別情報を受信する第２の受信手段と、
前記第１の他の情報処理装置との接続を切断する切断手段と、
前記第２の他の情報処理装置と接続する接続手段と、
前記第２の他の情報処理装置から前記接続を介してコンテンツを受信する第３の受信手段と
を備える情報処理装置。
【請求項９】
前記第２の受信手段は、前記第１の他の情報処理装置より前記接続を介して供給されるマスタの変更を許可するか否かの確認要求をさらに受信し、
前記第２の受信手段により受信された前記確認要求に応じて、前記マスタの変更の許可を示す応答を前記第１の他の情報処理装置に送信する送信手段をさらに備える
請求項８に記載の情報処理装置。
【請求項１０】
前記第２の受信手段は、前記第２の他の情報処理装置のケイパビリティ情報をさらに受信する
請求項９に記載の情報処理装置。
【請求項１１】
前記送信手段は、自分自身の機器情報、自分自身のケイパビリティ情報、および、自分自身のユーザに関するプロフィール情報をさらに送信する
請求項１０に記載の情報処理装置。
【請求項１２】
前記第３の受信手段は、前記コンテンツのストリーミングデータを受信し、
前記第３の受信手段により受信される前記ストリーミングデータを再生する再生手段をさらに備える
請求項１１に記載の情報処理装置。
【請求項１３】
第１の他の情報処理装置と接続し、前記第１の情報処理装置より前記接続を介して供給されるコンテンツを受信し、
前記第１の他の情報処理装置より前記接続を介して供給される第２の他の情報処理装置の識別情報を受信し、
前記第１の他の情報処理装置との接続を切断し、
前記第２の他の情報処理装置と接続し、
前記第２の他の情報処理装置から前記接続を介してコンテンツを受信する
ステップを含む情報処理方法。
【請求項１４】
情報処理方法をコンピュータに実行させるプログラムであって、
前記情報処理方法は、
第１の他の情報処理装置と接続し、前記第１の情報処理装置より前記接続を介して供給されるコンテンツを受信し、
前記第１の他の情報処理装置より前記接続を介して供給される第２の他の情報処理装置の識別情報を受信し、
前記第１の他の情報処理装置との接続を切断し、
前記第２の他の情報処理装置と接続し、
前記第２の他の情報処理装置から前記接続を介してコンテンツを受信する
プログラム。
【請求項１５】
第１の他の情報処理装置と接続し、前記第１の他の情報処理装置より前記接続を介して供給されるコンテンツを受信する第１の受信手段と、
前記接続を介して前記第１の他の情報処理装置にマスタへの昇格を要求するマスタ要求を送信する第１の送信手段と、
前記マスタ要求に応じて前記第１の他の情報処理装置より前記接続を介して供給される、前記マスタへの昇格を許可する応答を受信する第２の受信手段と、
自分自身を前記マスタに昇格させる昇格手段と、
第２の他の情報処理装置と接続する接続手段と、
前記第１の他の情報処理装置および前記第２の他の情報処理装置にコンテンツを送信する第２の送信手段と
を備える情報処理装置。
【請求項１６】
前記第１の送信手段は、自分自身のケイパビリティ情報をさらに送信する
請求項１５に記載の情報処理装置。
【請求項１７】
前記第２の受信手段は、前記第１の他の情報処理装置より送信される、前記第２の他の情報処理装置の機器情報、および、前記第２の他の情報処理装置のケイパビリティ情報をさらに受信する
請求項１６に記載の情報処理装置。
【請求項１８】
前記第１の受信手段は、前記コンテンツのストリーミングデータを受信し、
前記第１の受信手段により受信される前記ストリーミングデータを再生する再生手段をさらに備え、
前記第２の送信手段は、前記コンテンツのストリーミングデータを送信する
請求項１７に記載の情報処理装置。
【請求項１９】
第１の他の情報処理装置と接続し、前記第１の他の情報処理装置より前記接続を介して供給されるコンテンツを受信し、
前記接続を介して前記第１の他の情報処理装置にマスタへの昇格を要求するマスタ要求を送信し、
前記マスタ要求に応じて前記第１の他の情報処理装置より前記接続を介して供給される、前記マスタへの昇格を許可する応答を受信し、
自分自身を前記マスタに昇格させ、
第２の他の情報処理装置と接続し、
前記第１の他の情報処理装置および前記第２の他の情報処理装置にコンテンツを送信する
ステップを含む情報処理方法。
【請求項２０】
情報処理方法をコンピュータに実行させるプログラムであって、
前記情報処理方法は、
第１の他の情報処理装置と接続し、前記第１の他の情報処理装置より前記接続を介して供給されるコンテンツを受信し、
前記接続を介して前記第１の他の情報処理装置にマスタへの昇格を要求するマスタ要求を送信し、
前記マスタ要求に応じて前記第１の他の情報処理装置より前記接続を介して供給される、前記マスタへの昇格を許可する応答を受信し、
自分自身を前記マスタに昇格させ、
第２の他の情報処理装置と接続し、
前記第１の他の情報処理装置および前記第２の他の情報処理装置にコンテンツを送信する
プログラム。
【請求項２１】
第１の通信と第２の通信を行う第１の情報処理装置、第２の情報処理装置、および第３の情報処理装置よりなる通信システムであって、
前記第１の情報処理装置は、
第２の情報処理装置および第３の情報処理装置と接続し、前記接続を介してコンテンツを送信する第１の送信手段と、
前記第３の情報処理装置からマスタへの昇格を要求するマスタ要求を受信する第１の受信手段と、
前記マスタ要求を受信したとき、前記第２の情報処理装置に前記第３の情報処理装置の識別情報を送信する第２の送信手段と、
前記第３の情報処理装置の識別情報を送信した後、前記第２の情報処理装置との接続を切断する第１の切断手段と、
前記第３の情報処理装置から前記接続を介してコンテンツを受信する第２の受信手段と
を備え、
前記第２の情報処理装置は、
第１の情報処理装置と接続し、前記第１の情報処理装置より前記接続を介して供給されるコンテンツを受信する第３の受信手段と、
前記第１の情報処理装置より前記接続を介して供給される第３の情報処理装置の識別情報を受信する第４の受信手段と、
前記第１の情報処理装置との接続を切断する第２の切断手段と、
前記第３の情報処理装置と接続する第１の接続手段と、
前記第３の情報処理装置から前記接続を介してコンテンツを受信する第５の受信手段と
を備え、
前記第３の情報処理装置は、
第１の情報処理装置と接続し、前記第１の情報処理装置より前記接続を介して供給されるコンテンツを受信する第６の受信手段と、
前記接続を介して前記第１の情報処理装置にマスタへの昇格を要求するマスタ要求を送信する第３の送信手段と、
前記マスタ要求に応じて前記第１の情報処理装置より前記接続を介して供給される、前記マスタへの昇格を許可する応答を受信する第７の受信手段と、
自分自身を前記マスタに昇格させる昇格手段と、
第２の情報処理装置と接続する第２の接続手段と、
前記第１の情報処理装置および前記第２の情報処理装置にコンテンツを送信する第４の送信手段と
を備える情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および方法、プログラム、並びに、情報処理システムに関し、特に、装置間の通信を伴うアプリケーションの利便性を向上させることができるようにした情報処理装置および方法、プログラム、並びに、情報処理システムに関する。
【背景技術】
【０００２】
従来、所定の通信方式により他の装置と通信を行うことにより、他の装置と連携して動作し、例えば情報を共有する等の所定のサービスを提供するアプリケーションがある（例えば、特許文献１参照）。
【０００３】
特許文献１の場合、ディジタル携帯電話機は、ユーザの操作に応じてノートパソコンから曲名リストファイルをダウンロードし、当該曲名リストファイルに従って曲名リストを表示部に表示する。そしてディジタル携帯電話機は、表示された曲名リストの中からユーザによって選択された音楽ファイルをノートパソコン又は音楽ファイルサーバからダウンロードして再生した後に、ヘッドホンを介して出力するようになされている。
【０００４】
【特許文献１】特開２００１−２１５９７５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、他の装置と通信を行うためには、互いに通信機能やアプリケーション等に関する情報を交換し、それらの情報に基づいて接続を確立する必要がある。このような通信確立のための設定作業は煩雑なばかりでなく、特定の知識を必要になる場合もある。したがって、このような設定作業をユーザの手動操作により行うようにすると、他の装置との通信を伴うアプリケーションを容易に利用できなくなる恐れがあった。
【０００６】
特に、３台以上の装置により通信網を形成する場合に、その通信網を管理する１台の通信管理装置を現在の装置から他の装置に変更するためには、装置間の全ての接続を解消しなければならなかった。例えば、１台の装置から残りの他の装置にコンテンツデータが配信する通信網において、コンテンツデータを送信する装置を他の装置に切り替えようとする場合、一旦、装置間の全ての接続を解消し、各装置の通信設定を更新してコンテンツデータを送信する装置を切り替え、改めて接続し直し、送信を再開しなければならず、作業が煩雑になる恐れがあった。また、この再接続の際に、通信設定作業が複雑である場合、さらに作業が煩雑になる恐れがあった。これにより、アプリケーションの利便性が低下する恐れがあった。
【０００７】
本発明はこのような問題を解決するためのものであり、装置間の通信を伴うアプリケーションの利便性を向上させることができるようにするものである。
【課題を解決するための手段】
【０００８】
本発明の一側面は、第１の他の情報処理装置および第２の他の情報処理装置と接続し、前記接続を介してコンテンツを送信する第１の送信手段と、前記第１の他の情報処理装置からマスタへの昇格を要求するマスタ要求を受信する第１の受信手段と、前記マスタ要求を受信したとき、前記第２の他の情報処理装置に前記第１の他の情報処理装置の識別情報を送信する第２の送信手段と、前記第１の他の情報処理装置の識別情報を送信した後、前記第２の他の情報処理装置との接続を切断する切断手段と、前記第１の他の情報処理装置から前記接続を介してコンテンツを受信する第２の受信手段とを備える情報処理装置である。
【０００９】
前記第２の送信手段は、前記第１の他の情報処理装置の識別情報とともに、前記マスタの変更を許可するか否かの確認要求を前記第２の他の情報処理装置に送信し、前記切断手段は、前記第２の他の情報処理装置により、前記確認要求の応答として、前記マスタの変更が許可された場合、前記接続を切断することができる。
【００１０】
前記第１の受信手段が受信する前記マスタ要求には、前記第１の他の情報処理装置のケイパビリティ情報が含まれることができる。
【００１１】
前記第２の受信手段は、前記コンテンツの他に、前記第１の他の情報処理装置に接続される前記第２の他の情報処理装置のケイパビリティ情報、並びに、前記第１の他の情報処理装置のユーザに関するプロフィール情報を受信することができる。
【００１２】
前記第２の受信手段は、前記コンテンツのストリーミングデータを受信し、前記第２の受信手段により受信される前記ストリーミングデータを再生する再生手段をさらに備えることができる。
【００１３】
本発明の一側面は、また、第１の他の情報処理装置および第２の他の情報処理装置と接続し、前記接続を介してコンテンツを送信し、前記第１の他の情報処理装置からマスタへの昇格を要求するマスタ要求を受信し、前記マスタ要求を受信したとき、前記第２の他の情報処理装置に前記第１の他の情報処理装置の識別情報を送信し、前記第１の他の情報処理装置の識別情報を送信した後、前記第２の他の情報処理装置との接続を切断し、前記第１の他の情報処理装置から前記接続を介してコンテンツを受信するステップを含む情報処理方法である。
【００１４】
本発明の一側面は、さらに、情報処理方法をコンピュータに実行させるプログラムであって、前記情報処理方法は、第１の他の情報処理装置および第２の他の情報処理装置と接続し、前記接続を介してコンテンツを送信し、前記第１の他の情報処理装置からマスタへの昇格を要求するマスタ要求を受信し、前記マスタ要求を受信したとき、前記第２の他の情報処理装置に前記第１の他の情報処理装置の識別情報を送信し、前記第１の他の情報処理装置の識別情報を送信した後、前記第２の他の情報処理装置との接続を切断し、前記第１の他の情報処理装置から前記接続を介してコンテンツを受信するプログラムである。
【００１５】
本発明の他の側面は、第１の他の情報処理装置と接続し、前記第１の情報処理装置より前記接続を介して供給されるコンテンツを受信する第１の受信手段と、前記第１の他の情報処理装置より前記接続を介して供給される第２の他の情報処理装置の識別情報を受信する第２の受信手段と、前記第１の他の情報処理装置との接続を切断する切断手段と、前記第２の他の情報処理装置と接続する接続手段と、前記第２の他の情報処理装置から前記接続を介してコンテンツを受信する第３の受信手段とを備える情報処理装置である。
【００１６】
前記第２の受信手段は、前記第１の他の情報処理装置より前記接続を介して供給されるマスタの変更を許可するか否かの確認要求をさらに受信し、前記第２の受信手段により受信された前記確認要求に応じて、前記マスタの変更の許可を示す応答を前記第１の他の情報処理装置に送信する送信手段をさらに備えることができる。
【００１７】
前記第２の受信手段は、前記第２の他の情報処理装置のケイパビリティ情報をさらに受信することができる。
【００１８】
前記送信手段は、自分自身の機器情報、自分自身のケイパビリティ情報、および、自分自身のユーザに関するプロフィール情報をさらに送信することができる。
【００１９】
前記第３の受信手段は、前記コンテンツのストリーミングデータを受信し、前記第３の受信手段により受信される前記ストリーミングデータを再生する再生手段をさらに備えることができる。
【００２０】
本発明の他の側面は、また、第１の他の情報処理装置と接続し、前記第１の情報処理装置より前記接続を介して供給されるコンテンツを受信し、前記第１の他の情報処理装置より前記接続を介して供給される第２の他の情報処理装置の識別情報を受信し、前記第１の他の情報処理装置との接続を切断し、前記第２の他の情報処理装置と接続し、前記第２の他の情報処理装置から前記接続を介してコンテンツを受信するステップを含む情報処理方法である。
【００２１】
本発明の他の側面は、さらに、情報処理方法をコンピュータに実行させるプログラムであって、前記情報処理方法は、第１の他の情報処理装置と接続し、前記第１の情報処理装置より前記接続を介して供給されるコンテンツを受信し、前記第１の他の情報処理装置より前記接続を介して供給される第２の他の情報処理装置の識別情報を受信し、前記第１の他の情報処理装置との接続を切断し、前記第２の他の情報処理装置と接続し、前記第２の他の情報処理装置から前記接続を介してコンテンツを受信するプログラムである。
【００２２】
本発明の他の側面は、第１の他の情報処理装置と接続し、前記第１の他の情報処理装置より前記接続を介して供給されるコンテンツを受信する第１の受信手段と、前記接続を介して前記第１の他の情報処理装置にマスタへの昇格を要求するマスタ要求を送信する第１の送信手段と、前記マスタ要求に応じて前記第１の他の情報処理装置より前記接続を介して供給される、前記マスタへの昇格を許可する応答を受信する第２の受信手段と、自分自身を前記マスタに昇格させる昇格手段と、第２の他の情報処理装置と接続する接続手段と、前記第１の他の情報処理装置および前記第２の他の情報処理装置にコンテンツを送信する第２の送信手段とを備える情報処理装置である。
【００２３】
前記第１の送信手段は、自分自身のケイパビリティ情報をさらに送信することができる。
【００２４】
前記第２の受信手段は、前記第１の他の情報処理装置より送信される、前記第２の他の情報処理装置の機器情報、および、前記第２の他の情報処理装置のケイパビリティ情報をさらに受信することができる。
【００２５】
前記第１の受信手段は、前記コンテンツのストリーミングデータを受信し、前記第１の受信手段により受信される前記ストリーミングデータを再生する再生手段をさらに備え、前記第２の送信手段は、前記コンテンツのストリーミングデータを送信することができる。
【００２６】
本発明の他の側面は、また、第１の他の情報処理装置と接続し、前記第１の他の情報処理装置より前記接続を介して供給されるコンテンツを受信し、前記接続を介して前記第１の他の情報処理装置にマスタへの昇格を要求するマスタ要求を送信し、前記マスタ要求に応じて前記第１の他の情報処理装置より前記接続を介して供給される、前記マスタへの昇格を許可する応答を受信し、自分自身を前記マスタに昇格させ、第２の他の情報処理装置と接続し、前記第１の他の情報処理装置および前記第２の他の情報処理装置にコンテンツを送信するステップを含む情報処理方法である。
【００２７】
本発明の他の側面は、さらに、情報処理方法をコンピュータに実行させるプログラムであって、前記情報処理方法は、第１の他の情報処理装置と接続し、前記第１の他の情報処理装置より前記接続を介して供給されるコンテンツを受信し、前記接続を介して前記第１の他の情報処理装置にマスタへの昇格を要求するマスタ要求を送信し、前記マスタ要求に応じて前記第１の他の情報処理装置より前記接続を介して供給される、前記マスタへの昇格を許可する応答を受信し、自分自身を前記マスタに昇格させ、第２の他の情報処理装置と接続し、前記第１の他の情報処理装置および前記第２の他の情報処理装置にコンテンツを送信するプログラムである。
【００２８】
本発明の他の側面は、第１の通信と第２の通信を行う第１の情報処理装置、第２の情報処理装置、および第３の情報処理装置よりなる通信システムであって、前記第１の情報処理装置は、第２の情報処理装置および第３の情報処理装置と接続し、前記接続を介してコンテンツを送信する第１の送信手段と、前記第３の情報処理装置からマスタへの昇格を要求するマスタ要求を受信する第１の受信手段と、前記マスタ要求を受信したとき、前記第２の情報処理装置に前記第３の情報処理装置の識別情報を送信する第２の送信手段と、前記第３の情報処理装置の識別情報を送信した後、前記第２の情報処理装置との接続を切断する第１の切断手段と、前記第３の情報処理装置から前記接続を介してコンテンツを受信する第２の受信手段とを備え、前記第２の情報処理装置は、第１の情報処理装置と接続し、前記第１の情報処理装置より前記接続を介して供給されるコンテンツを受信する第３の受信手段と、前記第１の情報処理装置より前記接続を介して供給される第３の情報処理装置の識別情報を受信する第４の受信手段と、前記第１の情報処理装置との接続を切断する第２の切断手段と、前記第３の情報処理装置と接続する第１の接続手段と、前記第３の情報処理装置から前記接続を介してコンテンツを受信する第５の受信手段とを備え、前記第３の情報処理装置は、第１の情報処理装置と接続し、前記第１の情報処理装置より前記接続を介して供給されるコンテンツを受信する第６の受信手段と、前記接続を介して前記第１の情報処理装置にマスタへの昇格を要求するマスタ要求を送信する第３の送信手段と、前記マスタ要求に応じて前記第１の情報処理装置より前記接続を介して供給される、前記マスタへの昇格を許可する応答を受信する第７の受信手段と、自分自身を前記マスタに昇格させる昇格手段と、第２の情報処理装置と接続する第２の接続手段と、前記第１の情報処理装置および前記第２の情報処理装置にコンテンツを送信する第４の送信手段とを備える情報処理システムである。
【００２９】
本発明の第１の側面においては、第１の他の情報処理装置および第２の他の情報処理装置と接続し、接続を介してコンテンツが送信され、第１の他の情報処理装置からマスタへの昇格を要求するマスタ要求が受信され、マスタ要求を受信したとき、第２の他の情報処理装置に第１の他の情報処理装置の識別情報が送信され、第１の他の情報処理装置の識別情報を送信した後、第２の他の情報処理装置との接続が切断され、第１の他の情報処理装置から接続を介してコンテンツが受信される。
【００３０】
本発明の第２の側面においては、第１の他の情報処理装置と接続され、第１の情報処理装置より接続を介して供給されるコンテンツが受信され、第１の他の情報処理装置より接続を介して供給される第２の他の情報処理装置の識別情報が受信され、第１の他の情報処理装置との接続が切断され、第２の他の情報処理装置と接続し、第２の他の情報処理装置から接続を介してコンテンツが受信される。
【００３１】
本発明の第３の側面においては、第１の他の情報処理装置と接続し、第１の他の情報処理装置より接続を介して供給されるコンテンツが受信され、接続を介して第１の他の情報処理装置にマスタへの昇格を要求するマスタ要求が送信され、マスタ要求に応じて第１の他の情報処理装置より接続を介して供給される、マスタへの昇格を許可する応答が受信され、自分自身がマスタに昇格され、第２の他の情報処理装置と接続され、第１の他の情報処理装置および第２の他の情報処理装置にコンテンツが送信される。
【００３２】
本発明の第４の側面においては、第１の通信と第２の通信を行う第１の情報処理装置、第２の情報処理装置、および第３の情報処理装置よりなる通信システムであって、第１の情報処理装置においては、第２の情報処理装置および第３の情報処理装置と接続され、接続を介してコンテンツが送信され、第３の情報処理装置からマスタへの昇格が要求するマスタ要求が受信され、マスタ要求が受信されたとき、第２の情報処理装置に第３の情報処理装置の識別情報が送信され、第３の情報処理装置の識別情報を送信した後、第２の情報処理装置との接続が切断され、第３の情報処理装置から接続を介してコンテンツが受信され、第２の情報処理装置においては、第１の情報処理装置と接続され、第１の情報処理装置より接続を介して供給されるコンテンツが受信され、第１の情報処理装置より接続を介して供給される第３の情報処理装置の識別情報が受信され、第１の情報処理装置との接続が切断され、第３の情報処理装置と接続され、第３の情報処理装置から接続を介してコンテンツが受信され、第３の情報処理装置においては、第１の情報処理装置と接続され、第１の情報処理装置より接続を介して供給されるコンテンツが受信され、接続を介して第１の情報処理装置にマスタへの昇格が要求するマスタ要求が送信され、マスタ要求に応じて第１の情報処理装置より接続を介して供給される、マスタへの昇格が許可され、自分自身がマスタに昇格され、第２の情報処理装置と接続され、第１の情報処理装置および第２の情報処理装置にコンテンツが送信される。
【発明の効果】
【００３３】
本発明によれば、特に、装置間の通信を伴うアプリケーションの利便性を向上させることができる。
【発明を実施するための最良の形態】
【００３４】
最初に、装置間の通信接続時の処理について説明する。
【００３５】
図１は、本発明を適用した通信システムの構成例を示す図である。図１において、通信システム１００は、複数の装置を無線通信により連携して動作させ、一連のサービスを提供するアプリケーションを実行するシステムである。図１に示されるように、通信システム１００は、例えば、携帯電話機１０１および携帯電話機１０２を有する。
【００３６】
携帯電話機１０１および携帯電話機１０２は、第１通信と第２通信の２つの方法で互いに通信を行う。第１通信は、通信を行う装置に関する情報である機器情報と、第２通信の接続の確立のためにより有用な情報よりなるケイパビリティ情報を授受するために行われる通信である。例えば、第１通信として近接無線通信が利用される。第２通信は、携帯電話機１０１および携帯電話機１０２のそれぞれにおいて実行されるアプリケーションを連携して動作させ、一連のサービス（アプリケーション提供サービス）を提供するために必要な通信を行うための通信である。例えば、第２通信として近距離無線通信が利用される。
【００３７】
なお、ここで近接無線通信とは、携帯電話機１０１および携帯電話機１０２の筺体を互いに接触させるか、若しくは、例えば数センチメートル程度のように、通信相手を視覚的に特定可能な距離まで近接させた状態で通信可能な無線通信方式のことを示す。例えば、非接触IC（Integrated Circuit）カードのような、電磁誘導を利用した無線通信方式がある。なお、以下においては、特に必要の無い限り、上述したような「接触」と「近接」を区別せずに説明する。すなわち、以下において、「近接」と説明する行為には、「接触」も含まれるものとする。また、その逆も同様である。
【００３８】
また、近距離無線通信とは、携帯電話機１０１および携帯電話機１０２の筺体を近距離（例えば数十メートル以下程度）に位置させた状態で通信可能な無線通信方式のことを示す。例えば、ブルートゥース（Bluetooth（登録商標））方式やWiFi（Wireless Fidelity）方式（WiFi認定されたIEEE（Institute of Electrical and Electronic Engineers）８０２．１１ｘ）がある。
【００３９】
一般的に、第１通信として使用される近接無線通信の場合、その通信範囲の物理的制限から通信相手の特定が容易であり、その分、通信接続を確立させるための設定作業が、近距離無線通信の場合よりも容易である。例えば、近距離無線通信の場合、通信可能範囲に複数のデバイスが存在する場合、どのデバイスと通信を行うかをユーザが指定する必要がある。これに対して近接無線通信の場合、その通信可能範囲が狭いため、基本的に通信相手が１台に制限される。したがってこの場合、ユーザは、自分自身が操作するデバイスを通信相手となるデバイスに近接させる必要があるが、その行為自体が通信相手を指定することになるので、改めて通信相手の指定等を入力する必要がない。
【００４０】
ただし、近接無線通信は、一般的に近距離無線通信よりもデータ転送レートが低く、大容量のデータ転送に不向きである。また、通信中はデバイス同士を近接させておかなければならないが、その姿勢（デバイス同士の位置関係）維持が困難な場合も考えられる。さらに３台以上のデバイス間通信も困難になる。
【００４１】
以上のような点から、通信システム１００においては、アプリケーション（携帯電話機１０１と携帯電話機１０２のそれぞれで実行されるアプリケーション）の連携は、第２通信（近距離無線通信）により行い、第１通信（近接無線通信）は、その第２通信のための、互いの機器情報とケイパビリティ情報の授受に利用される。つまり、携帯電話機１０１と携帯電話機１０２は、まず、第１通信を行い、互いの機器情報を授受することにより第２通信の接続の準備を行う。しかしながら実際には、機器情報だけでは汎用性が乏しく、第２通信の接続を確立することは困難である。そこで、携帯電話機１０１と携帯電話機１０２は、より詳細な情報を含むケイパビリティ情報を交換し、そのケイパビリティ情報に基づいて柔軟に第２通信の接続を確立する。第２通信の接続が確立されると、携帯電話機１０１と携帯電話機１０２は、その第２通信を利用してアプリケーションの連係動作を行う。
【００４２】
機器情報は、各装置を識別する一般的な識別情報により構成される。所定の通信プロトコルに準拠する識別情報であっても良い。第２通信の接続を確立するための条件は、各機器の通信能力や情報処理能力、さらには使用されるアプリケーション等によって、多様化する。したがって、この基本的な機器情報のみでは、汎用性に乏しい。
【００４３】
詳細については後述するが、ケイパビリティ情報には、例えば、通信部（通信方式）やアプリケーション等の装置の能力に関する情報が含まれる。携帯電話機１０１および携帯電話機１０２は、通信相手のケイパビリティ情報に基づいて、第２通信に利用する通信部の詳細な設定をしたり、第２通信上で使用するアプリケーションを選択したりする。このようなケイパビリティ情報の交換により、携帯電話機１０１および携帯電話機１０２は、互いの情報を共有することができる。したがって携帯電話機１０１および携帯電話機１０２は、その情報に基づいて、通信およびアプリケーションの設定を、ユーザの作業量を不要に増大させることなく、より適切に行うことができる。つまり、携帯電話機１０１および携帯電話機１０２は、装置間の通信を伴うアプリケーションの利便性を向上させることができる。例えば、携帯電話機１０１および携帯電話機１０２は、自分自身や通信相手の能力、または使用するアプリケーションに応じて、第２通信とする通信方式や通信速度等、各種通信の設定を適切に選択することができる。また、例えば、携帯電話機１０１および携帯電話機１０２は、自分自身や通信相手の能力、または処理の目的に応じて、使用するアプリケーションを適切に選択することもできる。
【００４４】
なお、通信システム１００を構成する通信装置は、第１通信と第２通信の両方を行うことができる装置であればどのような通信装置であっても良い。例えば、通信時のデバイスの位置関係において通信相手を視覚的に特定可能な距離で通信を行う第１通信、並びに、通信可能範囲が第１通信よりも広く、通信時のデバイスの位置関係において通信相手を視覚的に特定することが困難な距離で通信を行う第２通信の両方を行うことができる通信装置であってもよい。
【００４５】
つまり、通信システム１００を構成する通信装置は、上述した携帯電話機１０１および携帯電話機１０２以外であっても良い。例えば、テレビジョン信号受像機、ビデオレコーダ、メディアプレーヤ、オーディオアンプ、オーディオコンポ、プリンタ、ファクシミリ、車載用オーディオシステム、またはカーナビゲーションシステム等であってもよい。もちろん、これら以外の装置であっても良い。また、例えば携帯電話機とオーディオコンポのように、通信システム１００を構成する各通信装置が互いに異なる機能を有する装置であっても良い。
【００４６】
さらに通信システム１００を構成する通信装置の数は任意であり、３台以上であってもよい。なお、第１通信は近接無線通信でなくてもよい。また、第２通信も近距離無線通信である必要はない。さらに、この第１通信および第２通信は、中継装置やネットワークを介して行われるようにしてもよい。また、第１通信および第２通信は、有線を介して行われる有線通信であってもよい。ただし、上述したように第１通信は、第２通信を確立するための情報を授受する通信であるので、通信相手を容易に特定可能である等、通信開始のための設定作業が容易または不要なものであるのが望ましい。
【００４７】
図２は、図１の携帯電話機１０１の内部の構成例を示すブロック図である。
【００４８】
図２において、携帯電話機１０１のCPU（Central Processing Unit）１１１は、ソフトウェアプログラムを実行することにより、各種の処理を実行する演算処理部である。CPU１１１は、バス１１４を介してROM（Read Only Memory）１１２およびRAM（Random Access Memory）１１３と相互に接続される。ROM１１２には予めソフトウェアプログラムやデータが格納される。RAM１１３には、ROM１１２や記憶部１２３に格納されているソフトウェアプログラムやデータがロードされる。RAM１１３にはまた、CPU１１１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【００４９】
このバス１１４にはまた、入出力インタフェース１２０も接続される。
【００５０】
入出力インタフェース１２０には、キーボード、マウスなどよりなる入力部１２１が接続される。また入出力インタフェース１２０には、CRT（Cathode Ray Tube）ディスプレイや、LCD（Liquid Crystal Display）などよりなるディスプレイ、並びにスピーカなどよりなる出力部１２２も接続される。さらに入出力インタフェース１２０には、フラッシュメモリやハードディスクなどより構成される記憶部１２３が接続される。
【００５１】
入出力インタフェース１２０にはまた、必要に応じてドライブ１２４が接続され、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア１３１が適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部１２３にインストールされる。
【００５２】
さらに、入出力インタフェース１２０には、第１通信を行う第１通信部１４１と第２通信を行う第２通信部１４２が接続される。また、入出力インタフェース１２０には、モデムなどより構成され、公衆電話回線網を介して他の装置と音声通信、または、パケット通信を行う電話回線網通信部１４３が接続される。さらに、入出力インタフェース１２０には、被写体を撮影し、その画像データを得るデジタルカメラ機能を有するカメラ部１４４が接続される。
【００５３】
第１通信部１４１は、上述したような近接無線通信を行う無線通信部である。第１通信部１４１は、非接触ICカードに利用される通信方式で通信を行う無線通信部であるモバイル機器用IC通信チップ１５１（以下、モバイルIC通信チップ１５１と称する）を有する。また、第１通信部１４１は、ディジタル家電用IC通信チップ１５２（以下、CE（Consumer Electronics）用IC通信チップ１５２と称する）を有する。モバイルIC通信チップ１５１およびCE用IC通信チップ１５２は、互いに異なる通信規格に基づいて通信を行う。第１通信部１４１は、これらのうち、いずれか一方を選択的に使用する。
【００５４】
第２通信部１４２は、上述したような近距離無線通信を行う無線通信部である。第２通信部１４２は、ブルートゥース方式で無線通信を行う無線通信部であるブルートゥース（Bluetooth（登録商標））１６１を有する。また、第２通信部１４２は、IEEE８０２．１１ｘ方式で無線通信を行う、WiFi認定された無線通信部であるワイファイ（WiFi）１６２を有する。第２通信部１４２は、これらのうち、いずれか一方を選択的に使用する。
【００５５】
なお、図２においては、第１通信部１４１および第２通信部１４２のそれぞれにおいて２種類の通信部が設けられるように説明したが、それぞれが有する通信部の数（種類）はいくつであってもよい。また、第１通信部１４１は第１通信を行うものであればよく、第２通信部１４２は第２通信を行うものであればよい。つまり、第１通信部１４１および第２通信部１４２が有する通信部の通信方式は任意であり、上述した以外のものであってもよい。
【００５６】
また、携帯電話機１０１が上述した以外の構成を有するようにしてももちろんよい。また、カメラ部１４４等一部の機能は省略可能である。
【００５７】
携帯電話機１０１の通信相手となる携帯電話機１０２も、図２を参照して説明した携帯電話機１０１の構成と基本的に同様の構成を有するので、携帯電話機１０２の構成についての説明は省略する。つまり、図２の説明は、携帯電話機１０２にも適用することができ、携帯電話機１０２の構成を説明する場合も、携帯電話機１０１と同様に、図２を用いて説明する。なお、後述する図３および図４に示される構成についても同様である。以下においては、ハンドオーバ処理を要求する側を携帯電話機１０１とし、それに応答する側を携帯電話機１０２として説明しているが、状況に応じて同一の装置が要求側になる場合も応答側になる場合も考えられ、要求側と応答側で構成が互いに異なる必要はない。したがって、以下においても、携帯電話機１０１および携帯電話機１０２の構成は、基本的に互いに同一であるものとして説明する。つまり、携帯電話機１０１の構成についての説明は、携帯電話機１０２の説明にも適用可能である。
【００５８】
図３は、アプリケーションを実行する図２のCPU１１１が有する機能を示す機能ブロック図である。CPU１１１は、各種のデータを読み込んだり、プログラムを実行したりすることにより、各種の機能を実現する。図３は、そのように実現される各種機能を模式的に示したものである。
【００５９】
CPU１１１は、OS（Operating System）２０１、第１通信制御部２０２、第２通信制御部２０３、ハンドオーバ処理部２０４、ハンドオーバログ管理部２０５、情報管理部２０６、第１通信用アプリケーション２０７、およびハンドオーバアプリケーション２０８を有する。
【００６０】
OS２０１は、多くのアプリケーションソフトから共通して利用される基本的な機能を提供し、コンピュータシステム全体を管理する基本ソフトウェアである。例えば、OS２０１は、他の機能ブロックからの指示に基づいて、CPU１１１外部の処理部を制御し、ユーザインタフェース入力や画面出力といった入出力機能やディスクやメモリの管理など様々な制御処理を行う。第１通信制御部２０２は、OS２０１を介して第１通信部１４１を制御し、第１通信に関する処理を行う。第２通信制御部２０３は、OS２０１を介して第２通信部１４２を制御し、第２通信に関する処理を行う。
【００６１】
ハンドオーバ処理部２０４は、例えば、第１通信制御部２０２および第２通信制御部２０３を制御して、第１通信を用いて第２通信の設定情報を授受し、その情報を用いて第２通信の接続を確立する処理（ハンドオーバ処理）を行う。ハンドオーバ処理部２０４は、このハンドオーバ処理の際に、第１通信を用いて機器情報やケイパビリティ情報の授受も行う。ハンドオーバ処理部２０４は、このケイパビリティ情報に基づいて、第２通信の設定やアプリケーションの実行をより適切に行う。
【００６２】
ハンドオーバログ管理部２０５は、ハンドオーバ処理部２０４の処理内容のログを管理する。情報管理部２０６は、通信相手と授受した機器情報、ケイパビリティ情報、およびプロフィール情報等の各種情報を管理する。プロフィール情報は、通信相手となる装置のユーザに関する情報である。詳細については後述する。
【００６３】
第１通信用アプリケーション２０７は、電子マネー決済や認証処理等のような、第１通信のみを用いたサービスを提供するアプリケーションである。ハンドオーバアプリケーション２０８は、第２通信を用いてサービスを提供するアプリケーションであり、第２通信を確立するためにハンドオーバ処理を行うアプリケーションである。つまり、ハンドオーバアプリケーション２０８においては第１通信と第２通信の両方が使用される。ハンドオーバアプリケーションの具体的な例については後述する。
【００６４】
なお、図３においては、第１通信用アプリケーション２０７が１つの機能ブロックとして説明したが、第１通信用アプリケーションの数は任意であり、複数種類のアプリケーションにより構成されるようにしてもよい。同様に、ハンドオーバアプリケーションの数も任意であり、ハンドオーバアプリケーション２０８が複数種類のアプリケーションにより構成されるようにしてもよい。
【００６５】
図４は、図３のハンドオーバアプリケーション２０８の構成例を模式的に示すブロック図である。図４の例の場合、ハンドオーバアプリケーション２０８は、コンテンツキャストアプリケーション２１１、音楽プレーヤアプリケーション２１２、写真ビューアアプリケーション２１３、プレイリスト管理アプリケーション２１４、マルチプレーヤアプリケーション２１５、および印刷制御アプリケーション２１６を有する。
【００６６】
コンテンツキャストアプリケーション２１１は、第２通信を用いて、通信相手のデバイスと、画像や音声等のコンテンツデータを授受するアプリケーションである。コンテンツキャストアプリケーション２１１は、基本的に、音楽プレーヤアプリケーション２１２乃至印刷制御アプリケーション２１６のような他のアプリケーションと連携して動作し、他のアプリケーションにおいて必要になったコンテンツデータの授受を行う。
【００６７】
音楽プレーヤアプリケーション２１２は、例えば記憶部１２３等に記憶されている音楽データを読み出して再生し、音声をスピーカ等（出力部１２２）より出力するアプリケーションである。音楽プレーヤアプリケーション２１２は、コンテンツキャストアプリケーション２１１と連携して動作することにより、第２通信を用いて、通信相手の装置に音楽データをストリーミングデータとして供給し、通信相手の装置においてその音楽を再生出力させたり、通信相手の装置より供給されるストリーミングデータ（音楽データ）を取得し、その音楽を再生出力したりすることができる。
【００６８】
写真ビューアアプリケーション２１３は、例えば、記憶部１２３等に記憶されている静止画像や動画像等の画像データをモニタ（出力部１２２）に表示させるアプリケーションである。写真ビューアアプリケーション２１３は、コンテンツキャストアプリケーション２１１と連携して動作することにより、第２通信を用いて、通信相手の装置に画像データを供給し、通信相手の装置のモニタにその画像を表示させたり、通信相手の装置より供給される画像データを取得し、その画像をモニタ（出力部１２２）に表示させたりすることができる。
【００６９】
プレイリスト管理アプリケーション２１４は、音楽プレーヤアプリケーション２１２や写真ビューアアプリケーション２１３により再生出力（表示）されるコンテンツデータの再生出力順（表示順）を示すプレイリストを管理するアプリケーションである。プレイリスト管理アプリケーション２１４は、そのプレイリストをモニタ（出力部１２２）に表示したり、その表示されたプレイリストに対するユーザ指示入力を受け付けたりする。また、プレイリスト管理アプリケーション２１４は、その指示に基づいて、音楽プレーヤアプリケーション２１２や写真ビューアアプリケーション２１３を制御したりする。さらに、プレイリスト管理アプリケーション２１４は、コンテンツキャストアプリケーション２１１と連携して動作することにより、第２通信を用いて、通信相手の装置の音楽プレーヤアプリケーションや写真ビューアアプリケーションを制御することもできる。例えば、プレイリスト管理アプリケーション２１４は、ユーザに指定された音楽データを、コンテンツキャストアプリケーション２１１を用いて通信相手の装置に供給し、通信相手の装置の音楽プレーヤアプリケーションを起動させ、その音楽を再生出力させることができる。
【００７０】
マルチプレーヤアプリケーション２１５は、音楽データを再生出力しながら、その音楽データに対応する画像データをモニタに表示させたりする等、複数種類のコンテンツデータを処理することができるアプリケーションである。つまり、基本的に音楽プレーヤアプリケーション２１２や写真ビューアアプリケーション２１３と同様の機能を有し、コンテンツキャストアプリケーション２１１と連携して動作することにより、第２通信を用いて、通信相手の装置とコンテンツデータを授受することができる。
【００７１】
印刷制御アプリケーション２１６は、画像データやテキストデータ等を印刷部（出力部１２２）において紙等の印刷媒体に印刷させるアプリケーションである。印刷制御アプリケーション２１６は、コンテンツキャストアプリケーション２１１と連携して動作することにより、第２通信を用いて、通信相手の装置より供給されたコンテンツデータを印刷部に印刷させることができる。
【００７２】
コンテンツキャストアプリケーション２１１は、ハンドオーバ制御部２２１、メタ情報取得部２２２、アプリケーション制御部２２３、GUI（Graphical User Interface）処理部２２４、およびメモリアクセス処理部２２５を有する。
【００７３】
ハンドオーバ制御部２２１は、図３のハンドオーバ処理部２０４乃至情報管理部２０６を制御する。例えば図５に示されるように、ハンドオーバ制御部２２１は、モバイルIC通信チップ１５１（第１通信部）やブルートゥース（Bluetooth）１６１（第２通信部）を直接的または間接的に制御し、ハンドオーバに関する処理を実行する。ハンドオーバ制御部２２１は、第１通信の接続の確立に関する処理を行う第１通信確立部２３１、第１通信によって機器情報の授受を行う機器情報授受部２３２、第１通信によって互いのケイパビリティ情報を交換するケイパビリティ情報授受部２３３、機器情報やケイパビリティ情報に基づいて第２通信に関する設定を行う第２通信設定部２３４、第２通信の接続の確立に関する処理を行う第２通信確立部２３５、および、ハンドオーバ処理に関するログ情報を作成するハンドオーバログ作成部２３６を有する。
【００７４】
メタ情報取得部２２２は、例えば図５に示されるようにブルートゥース（Bluetooth）１６１（第２通信部）を直接的または間接的に制御し、接続が確立された第２通信によって、通信相手のユーザに関する情報であるユーザプロファイル情報や、通信相手の装置またはその装置と連携して動作する他の装置において提供されるサービス等に関する情報であるサービス連携情報等を含むメタ情報を取得する。メタ情報取得部２２２は、図４に示されるように、通信相手の装置よりユーザプロファイル情報（プロフィール情報）を取得するユーザプロファイル取得部２４１、および、通信相手の装置よりサービス連携情報を取得するサービス連携情報取得部２４２を有する。
【００７５】
アプリケーション制御部２２３は、例えば図５に示されるように、音楽プレーヤアプリケーション２１２乃至印刷制御アプリケーション２１６のようなコンテンツキャストアプリケーションと連携して動作する他のアプリケーションに関する処理を行う。アプリケーション制御部２２３は、通信相手の装置のケイパビリティ情報等に基づいて他のアプリケーションの設定を行うアプリケーション設定部２５１、および、他のアプリケーションを起動したり、制御したりするアプリケーション連携部２５２を有する。
【００７６】
GUI処理部２２４は、例えば図５に示されるように、コンテンツキャストアプリケーションにおけるGUIの表示や、そのGUIに基づいて入力されたユーザ指示等に対する処理を行う。メモリアクセス処理部２２５は、携帯電話機１０１の記憶領域に対する情報の入出力を行う。例えば図５に示されるように、CPU１１１は、第１通信部１４１内に内蔵されるメモリ（記憶領域）に対して情報の暗号化や復号等の処理を行うセキュリティ処理部２６１を有し、ROM１１２や記憶部１２３等のような携帯電話機１０１の第１通信部１４１以外のメモリ（記憶領域）に対してAPI（Application Program Interface）２６２を有している。セキュリティ処理部２６１は、第１通信部１４１に内蔵されるメモリの記憶領域に形成される第１通信部用メモリ共通領域２６３へのアクセスを行う。API２６２は、携帯電話機１０１の第１通信部１４１以外のメモリの記憶領域に形成される携帯電話機メモリ２６４へのアクセスを行う。
【００７７】
第１通信部用メモリ共通領域２６３には、通信相手となる装置や自分自身の製造番号、型名、製造日時等の製造情報２７１が格納される。携帯電話機メモリ２６４には、例えば、プロフィール情報２８１、タッチログ情報２８２、コンテンツログ情報２８３、ケイパビリティ情報２８４、およびコンテンツ操作権限情報２８５等が格納される。
【００７８】
プロフィール情報２８１は、例えば、自分自身や通信相手となるユーザの特徴を示す情報を含む。ユーザプロファイル情報とも称する。タッチログ情報２８２は、例えば、第１通信部１４１を用いた通信のログ情報を含む。コンテンツログ情報２８３は、例えば、使用されたコンテンツに関するログ情報を含む。ケイパビリティ情報２８４は、例えば、第２通信接続時やアプリケーション連携時（つまり、第２通信時）に必要な、装置を特定するための情報や装置の特徴を示す情報等を含む。コンテンツ操作権限情報２８５は、例えば、データを配信する装置が有するコンテンツの再生（配信）を制御する権限であるコンテンツ操作権限の有無を示す情報を含む。例えば、コンテンツ操作権限を有する装置は、データを配信する装置に対して、どのコンテンツを配信させるかを制御することができる。
【００７９】
メモリアクセス処理部２２５は、例えば図５に示されるように、セキュリティ処理部２６１を介して第１通信部用メモリ共通領域２６３にアクセスしたり、API２６２を介して携帯電話機メモリ２６４にアクセスしたりする。
【００８０】
次に、装置間で授受される各種情報の構成例について図６を参照して説明する。図６に示されるように、携帯電話機１０１は、第１通信により、機器情報、ケイパビリティ情報、およびコンテンツ操作権限情報を授受し、第２通信により、プロフィール情報を授受する。
【００８１】
ケイパビリティ情報は、装置の特徴を示す情報により構成される第２通信接続のために有用な詳細な情報である。ケイパビリティ情報は接続情報とも称する。ケイパビリティ情報には、例えば、アドレス、プロトコル種別、機器種別、プロファイル、およびアプリケーション識別子等の情報が含まれる。
【００８２】
アドレスは、第２通信による通信網における装置の識別情報であり、プロトコル種別において定義される通信プロトコルに準拠する情報である。例えばBD（Bluetooth Device）アドレス、MAC（Media Access Control）アドレス、若しくはIP（Internet Protocol）アドレス等のような、１つ若しくは複数のアドレスにより構成される。もちろん、複数種類の識別情報が含まれるようにしてもよい。
【００８３】
プロトコル種別は、例えばブルートゥース（Bluetooth）やワイファイ（WiFi）等のような、使用可能なプロトコルの種類を示す情報である。機器種別は、例えば携帯電話機、カーナビゲーションシステムデバイス（カーナビ）、およびパーソナルコンピュータ（PC）等のような、装置の種類（用途）を示す情報である。
【００８４】
プロファイルは、各プロトコルにおいて使用可能な設定情報（プロファイル）を示す情報である。アプリケーション識別子は、使用可能なアプリケーションを示す識別情報である。例えば、ミュージックプレイヤ（Music Player）、写真、およびゲーム等のような、アプリケーションの種類や名称によって示される。所定の識別番号により示されるようにしてもよい。また、このアプリケーション識別子によって、アプリケーションのバージョンまで特定することができるようにしてもよい。
【００８５】
プロフィール情報は、装置のユーザの特徴を示す情報により構成される。プロフィール情報には、例えば、ユーザID、ニックネーム、プロフィール写真、職業区分、国、既婚・未婚、生年月日、郵便番号、住所、電話番号、メッセージ等の情報が含まれる。ユーザIDは、ユーザを一意に識別する識別子である。ニックネーム乃至メッセージは、ユーザについての情報であり、例えばユーザにより予め装置に登録される。
【００８６】
コンテンツ操作権限情報は、データを配信する装置のコンテンツの再生を制御することができる権限である再生制御権の有無を示す情報である。例えば、再生制御権を持つと設定されたコンテンツ操作権限情報を有する装置は、再生制御権を有し、データを配信する装置が他の装置であっても、その装置が配信するコンテンツを制御することができる。
【００８７】
携帯電話機１０１は、通信相手である携帯電話機１０２と、機器情報の他に、このようなケイパビリティ情報を交換することにより、通信相手の装置が有する第２通信の種類を容易に把握することができ、より適切な設定を行うことができる。また、携帯電話機１０１は、通信相手のケイパビリティ情報を参照することにより、通信相手の装置が実行可能なアプリケーションを特定することができ、容易に、その通信相手の能力に応じて実行可能なアプリケーションを選択し、使用することができる。
【００８８】
なお、図６に示したケイパビリティ情報、プロフィール情報、およびコンテンツ操作権限情報の構成は、一例であり、図示せぬ他の情報が含まれるようにしてもよいし、上述した各情報の一部を省略するようにしてもよい。例えば、ケイパビリティ情報で管理されるアプリケーションは、通信相手との間で授受される情報に基づく所定の処理を実行するものであればよく、例えば、第２通信ではなく第１通信や、さらに他の通信を介して情報を授受するアプリケーションであってもよい。また、例えば、第２通信の通信方式を固定とし、ケイパビリティ情報において、第２通信の通信方式に関する情報を省略するようにしてもよい。
【００８９】
以上により、携帯電話機１０１は、ハンドオーバを行う際に、通信確立やアプリケーション起動のための処理を容易にし、装置間の通信を伴うアプリケーションの利便性を向上させることができる。
【００９０】
次に、以上のようにして生成された第２通信によるネットワークであり、アプリケーションによって１台の装置からコンテンツデータを他の装置に配信する第２通信網において、データを配信する装置を切り替えるロールスイッチを行う場合について説明する。
【００９１】
図７は、本発明を適用した通信システムの例を示す図である。
【００９２】
図７Ａに示されるように、通信システム３００において、予め装置Ａ３０１、装置Ｂ３０２、および装置Ｃ３０３が、図１乃至図６を参照して説明した方法で、第２通信による通信網である第２通信網３１０を確立している。第２通信網３１０は、装置Ａ３０１が通信管理装置として動作し、装置Ｂ３０２および装置Ｃ３０３が受信装置として動作するシステムである。つまり、矢印３１１および矢印３１２に示されるように、装置Ａ３０１は、装置Ｂ３０２および装置Ｃ３０３に向けて、例えば、音楽や映像等のコンテンツデータのストリーミング再生（データ配信）を行う。装置Ｂ３０２および装置Ｃ３０３は、そのデータを受信しながら再生する。
【００９３】
このような第２通信網３１０を、図７Ｂに示されるように、装置Ｃ３０３を通信管理装置とする通信網に変化させる。つまり、装置Ｃ３０３が、装置Ａ３０１や装置Ｂ３０２に向けて、例えば、音楽や映像等のコンテンツデータのストリーミング再生（データ配信）を行うようにする。装置Ａ３０１および装置Ｂ３０２は、受信装置として動作し、装置Ｃ３０３より送信されるデータを受信しながら再生する。
【００９４】
このような通信管理装置（ストリーミングデータの配信元）を他の装置に切り替える際に、図１乃至図６を参照して説明した方法では、装置Ｃ３０３を操作しても、装置Ａ３０１や装置Ｂ３０２と改めてタッチ（近接）させることにより図１乃至図６を参照して説明した方法でそれらと通信の接続を確立することはできるが、装置Ａ３０１と装置Ｂ３０２との間の通信を制御することはできない。また、装置Ａ３０１を操作しても、装置Ｂ３０２や装置Ｃ３０３と改めてタッチ（近接）させることにより図１乃至図６を参照して説明した方法でそれらと通信の接続を確立することはできるが、装置Ｂ３０２と装置Ｃ３０３との間の通信を制御することはできない。
【００９５】
このように、第２通信網を形成する装置が３台以上の場合、図１乃至図６を参照して説明した方法では、通信管理装置の切り替えが困難であった。
【００９６】
そこで、通信システム３００においては、以下のように処理を行う。まず、図７Ａの矢印３２１に示されるように、装置Ｃ３０３が現在の通信管理装置である装置Ａ３０１に対して、通信管理装置の切り替えを要求するロールスイッチコマンドを発行する。
【００９７】
ロールスイッチコマンドを取得した装置Ａ３０１は、その要求に基づいて、装置Ｂ３０２との第２通信の接続を切断する。さらに、装置Ｃ３０３は、装置Ｂ３０２に対して、第２通信の接続を確立する。これにより、装置Ｃ３０３を中心とする第２通信網３１０が形成されるので、装置Ｃ３０３は、図７Ｂの矢印３３１および矢印３３２のように、装置Ａ３０１および装置Ｂ３０２に対してストリーミングデータの配信を開始する。
【００９８】
このようにすることにより、通信管理装置を装置Ａ３０１から装置Ｃ３０３に容易に切り替えることができる。つまり、コンテンツデータの配信元を容易に変更する事ができるようになり、装置間の通信を伴うアプリケーションの利便性を向上させることができる。
【００９９】
以下にその具体的な方法について説明する。
【０１００】
図８は、図７の装置Ａ３０１、装置Ｂ３０２、および装置Ｃ３０３が有するコンテンツキャストアプリケーション２１１の構成例を示す機能ブロック図である。装置Ａ３０１乃至装置Ｃ３０３は、図１乃至図６を参照して説明した場合の携帯電話機１０１と基本的に同様の構成を有する。つまり、装置Ａ３０１乃至装置Ｃ３０３は、どのような装置であってもよいが、図２に示されるような第１通信部１４１および第２通信部１４２を有し、図３に示されるような機能ブロックを有する。つまり、装置Ａ３０１乃至装置Ｃ３０３は、図４に示されるような構成のハンドアプリケーション２０８を有し、コンテンツキャストアプリケーション２１１を有する。
【０１０１】
図８Ａは、装置Ａ３０１が有するコンテンツキャストアプリケーション２１１の構成例を示す。図８Ｂは、装置Ｂ３０２が有するコンテンツキャストアプリケーション２１１の構成例を示す。図８Ｃは、装置Ｃ３０３が有するコンテンツキャストアプリケーション２１１の構成例を示す。図４を参照して説明した構成と同様の部分については、同様の符号を付してある。
【０１０２】
つまり、図８Ａに示されるように、装置Ａ３０１は、コンテンツキャストアプリケーション２１１の機能として、マスタ変更処理部４１０、ハンドオーバ制御部２２１、アプリケーション制御部２２３、GUI制御部２２４、およびメモリアクセス処理部２２５を有する。
【０１０３】
マスタ変更処理部４１０は、第２通信網３１０における現在のマスタ（通信管理装置）用の処理を行う処理部であり、マスタ（通信管理装置）の変更に関する処理を行う。マスタ変更処理部４１０は、昇格許可部４１１、変更確認部４１２、第２通信制御部４１３、およびプロフィール処理部４１４を有する。
【０１０４】
昇格許可部４１１は、受信装置からのマスタ（通信管理装置）昇格要求に対して、その要求を受け付けたり、その要求に対して許可を出したり、拒否したりする。変更確認部４１２は、マスタ変更の確認を要求元以外の受信装置に対して行う。第２通信制御部４１３は、マスタを変更する際に、マスタに昇格しない受信装置である装置Ｂ３０２との第２通信を切断する。プロフィール処理部４１４は、マスタ変更後、第２通信網３１０を形成する他の装置とプロフィール情報の授受を行い、その内容を同期させる。つまり、お互いのプロフィール情報を共有するための処理を行う。
【０１０５】
図８Ｂに示されるように、装置Ｂ３０２は、コンテンツキャストアプリケーション２１１の機能として、マスタ変更処理部４２０、ハンドオーバ制御部２２１、アプリケーション制御部２２３、GUI制御部２２４、およびメモリアクセス処理部２２５を有する。
【０１０６】
マスタ変更処理部４２０は、第２通信網３１０において、マスタに昇格しない（要求しない）受信装置、すなわち、マスタ昇格の要求元でない受信装置としてのマスタ（通信管理装置）の変更に関する処理を行う。マスタ変更処理部４２０は、変更許可部４２１、第２通信制御部４２２、およびプロフィール処理部４２３を有する。
【０１０７】
変更許可部４２１は、変更前のマスタである装置Ａ３０１より供給されるマスタ変更（確認）要求を受け付け、それに対して変更の可否を決定し、決定結果を応答する。変更の可否の決定方法は任意であるが、例えばユーザ指示に基づいて決定される。第２通信制御部４２２は、マスタに昇格した受信装置である装置Ｃ３０３と第２通信の接続を確立する。プロフィール処理部４２３は、マスタ変更後、第２通信網３１０を形成する他の装置とプロフィール情報の授受を行い、その内容を同期させる。つまり、お互いのプロフィール情報を共有するための処理を行う。
【０１０８】
図８Ｃに示されるように、装置Ｃ３０３は、コンテンツキャストアプリケーション２１１の機能として、マスタ変更処理部４３０、ハンドオーバ制御部２２１、アプリケーション制御部２２３、GUI制御部２２４、およびメモリアクセス処理部２２５を有する。
【０１０９】
マスタ変更処理部４３０は、マスタ変更の要求元の受信装置としてのマスタ（通信管理装置）の変更に関する処理を行う。マスタ変更処理部４３０は、変更指示受付部４３１、昇格要求部４３２、昇格処理部４３３、第２通信制御部４３４、およびプロフィール処理部４３５を有する。
【０１１０】
変更指示受付部４３１は、例えばモニタにGUI画面を表示する等して、例えばユーザ等からのマスタ変更指示を受け付ける。昇格要求部４３２は、現在のマスタである装置Ａ３０１に対してマスタへの昇格（マスタの切り替え）を要求する。昇格処理部４３３は、要求が認められた場合、装置Ｃ３０３をマスタに昇格させる処理を行う。つまり、装置Ｃ３０３は、受信装置から通信管理装置３０１に変更される。第２通信制御部４３４は、マスタに昇格しなかった受信装置である装置Ｂ３０２と第２通信の接続を確立する。プロフィール処理部４３５は、マスタ変更後、第２通信網３１０を形成する他の装置とプロフィール情報の授受を行い、その内容を同期させる。つまり、お互いのプロフィール情報を共有するための処理を行う。
【０１１１】
次に、図９および図１０のフローチャートを参照して、図７に示されるような装置Ｃ３０３のマスタ昇格における処理の流れの例を説明する。なお、必要に応じて、図１１乃至図１４を参照して説明する。
【０１１２】
最初、図７Ａに示される状態において、装置Ａ３０１のアプリケーションは、ステップＳ１０１において、コンテンツデータのストリーミング再生のために、コンテンツデータの送信を行う（ストリーミング再生・送信）。以下においては、コンテンツデータの例として楽曲データを用い、楽曲データをストリーミング再生する場合について説明する。つまり、アプリケーションの例として、音楽プレーヤアプリケーション２１２を用いて説明する。もちろん、ストリーミング再生するコンテンツは、動画像、静止画像、マルチメディアコンテンツ等、どのようなものであってもよく、アプリケーションも任意である。
【０１１３】
このとき、装置Ａ３０１のモニタには、例えば図１１に示されるような、楽曲データの送信中であることを示すGUIが表示される。
【０１１４】
装置Ｂ３０２の音楽プレーヤアプリケーション２１２は、ステップＳ１４１において、装置Ａ３０１より配信される楽曲データを、受信しながら再生する（ストリーミング再生・受信）。このとき装置Ｂ３０２のモニタには、例えば図１２に示されるような、楽曲データの受信・再生中であることを示すGUIが表示される。
【０１１５】
装置Ｃ３０３の音楽プレーヤアプリケーション２１２は、ステップＳ１２１において、装置Ａ３０１より配信される楽曲データを、受信しながら再生する（ストリーミング再生・受信）。このとき装置Ｃ３０３のモニタには、例えば図１２に示されるような、楽曲データの受信・再生中であることを示すGUIが表示される。
【０１１６】
この状態において、装置Ｃ３０３において、ユーザが、例えば、図１３に示されるようなGUI画面をモニタに表示させ、そのGUI画面を操作して装置Ｃ３０３内に格納されている楽曲データの楽曲名リストを表示させるとする。そして、そのユーザが、その中のいずれかを再生するように選択すると、装置Ｃ３０３の変更指示受付部４３１は、ステップＳ１２２において、その選択をマスタ変更指示として受け付ける。
【０１１７】
図７に示されるようなシステムにおいて、楽曲データの配信は、マスタである装置Ａ３０１しか行うことができない。つまり、受信装置である装置Ｃ３０３は、自分自身が有する楽曲データの配信を行うことができない。自分自身が有する楽曲データを自分自身が配信するためには、装置Ｃ３０３は、マスタに昇格するしかない。したがって、変更指示受付部４３１は、ユーザが装置Ｃ３０３内に格納されている楽曲データの再生を選択した時点で、マスタ昇格の要求を行ったものとみなし、ステップＳ１２３において、その要求に対応して、マスタ昇格要求を、装置Ａ３０１に対して行う。装置Ａ３０１の昇格許可部４１１は、ステップＳ１０２においてその要求を取得する。
【０１１８】
図１４のマスタ昇格要求４５１は、そのステップＳ１２３において、装置Ｃ３０３から装置Ａ３０１に伝送される要求の構成例を示す図である。図１４において、マスタ昇格要求４５１には、マスタ昇格要求コマンド４６１、新マスタアドレス４６２、新マスタPIN（Personal Identification Number）４６３、および新マスタケイパビリティ情報４６４が含まれる。
【０１１９】
マスタ昇格要求コマンド４６１は、マスタに昇格を要求する要求コマンドである。新マスタアドレス４６２は、機器情報であり、要求が許可された場合、マスタ更新後に新たなマスタとなる装置のアドレス（識別情報）である。図１４の例の場合、新マスタアドレス４６２として、装置Ｃ３０３のアドレスであるＣアドレスが提供される。新マスタPIN４６３は、セッションを確認するためのパスキーである。この新マスタPIN４６３の値によって、どの要求に対する応答か等を確認するための識別情報である。図１４の例の場合、新マスタPIN４６３は、昇格を要求する装置Ｃ３０３が生成する。ここでは新マスタPIN４６３として値「１２３４」が提供されるものとする。なお、新マスタPIN４６３はどのような値であってもよく、データ長も任意である。新マスタケイパビリティ情報４６４は、マスタ更新後の新マスタとして動作する装置のケイパビリティ情報である。図１４の例の場合、新マスタケイパビリティ情報４６４として、装置Ｃ３０３のケイパビリティ情報であるＣケイパビリティ情報が提供される。
【０１２０】
図９に戻り、ステップＳ１０３において、変更確認部４１２は、マスタに昇格しない受信装置である装置Ｂ３０２に対してマスタ変更要求を送信することにより、マスタを装置Ｃ３０３に変更してもよいか否かを確認する。
【０１２１】
図１４のマスタ変更要求４５２は、そのステップＳ１０３において装置Ａ３０１から装置Ｂ３０２に伝送される要求の構成例を示す図である。図１４において、マスタ昇格要求４５１には、マスタ変更要求コマンド４６５、新マスタアドレス４６６、新マスタPIN４６７、および新マスタケイパビリティ情報４６８が含まれる。
【０１２２】
マスタ変更要求コマンド４６５は、マスタ変更の可否の確認を要求するコマンドである。新マスタアドレス４６６は、機器情報であり、マスタ更新後に新たなマスタとなる装置のアドレス（識別情報）である。図１４の例の場合、新マスタアドレス４６６として、装置Ｃ３０３のアドレスであるＣアドレスが提供される。新マスタPIN４６７は、セッションを確認するためのパスキーである。図１４の例の場合、新マスタPIN４６７は、新マスタPIN４６３と同様の値「１２３４」が提供されるものとする。新マスタケイパビリティ情報４６８は、マスタ更新後の新マスタとして動作する装置のケイパビリティ情報である。図１４の例の場合、マスタケイパビリティ情報４６８としてＣケイパビリティ情報が提供される。
【０１２３】
図９に戻り、装置Ｂ３０２の変更許可部４２１は、ステップＳ１４２において、その要求を取得する。変更の可否を決定すると変更許可部４２１は、ステップＳ１４３において、要求に対する応答として、マスタ変更許可応答を装置Ａ３０１に供給する。
【０１２４】
図１４のマスタ変更許可応答４５３は、そのステップＳ１４３において装置Ｂ３０２から装置Ａ３０１に伝送される要求の構成例を示す図である。図１４において、マスタ変更許可応答４５３には、マスタ変更許可レスポンス４６９、マスタ変更受入アドレス４７０、新マスタPIN４７１、およびマスタ変更受入ケイパビリティ情報４７２が含まれる。
【０１２５】
マスタ変更許可レスポンス４６９は、マスタ変更を許可するレスポンスである。マスタ変更受入アドレス４７０は、機器情報であり、マスタ変更を許可した装置、すなわち、このマスタ変更許可応答４５３の送信元のアドレス（識別情報）である。図１４の例の場合、マスタ変更受入アドレス４７０として、装置Ｂ３０２のアドレスであるＢアドレスが提供される。新マスタPIN４７１は、セッションを確認するためのパスキーである。図１４の例の場合、新マスタPIN４７１は、新マスタPIN４６３と同様の値「１２３４」が提供されるものとする。マスタ変更受入ケイパビリティ情報４７２は、マスタ更新後の新マスタとして動作する装置のケイパビリティ情報である。図１４の例の場合、マスタ変更受入ケイパビリティ情報４７２として装置Ｂ３０２のケイパビリティ情報であるＢケイパビリティ情報が提供される。
【０１２６】
装置Ａ３０１の変更確認部４１２は、ステップＳ１０４においてその応答を取得する。
【０１２７】
マスタの変更を許可するマスタ変更許可応答を取得すると、装置Ａ３０１の第２通信制御部４１３は、ステップＳ１０５において、マスタに昇格しない（マスタ昇格の要求元でない）受信装置である装置Ｂ３０２との第２通信を切断する。そして、ステップＳ１０６において、昇格許可部４１１は、要求元の受信装置である装置Ｃ３０３に対して、マスタ昇格許可の応答を供給する。
【０１２８】
図１４のマスタ昇格許可４５４は、そのステップＳ１０６において装置Ａ３０１から装置Ｃ３０３に伝送される応答の構成例を示す図である。図１４において、マスタ昇格許可４５４には、マスタ昇格許可レスポンス４７３、マスタ変更受入アドレス４７４、マスタ変更受入ケイパビリティ情報４７５、新マスタPIN４７６、マスタ変更受入アドレス４７７、マスタ変更受入ケイパビリティ情報４７８および新マスタPIN４７９が含まれる。
【０１２９】
マスタ昇格許可レスポンス４７３は、マスタへの昇格を許可するレスポンスである。マスタ変更受入アドレス４７４は、機器情報であり、マスタ変更を許可した装置のアドレス（識別情報）である。図１４の例の場合、マスタ変更受入アドレス４７４としてＢアドレスが提供される。マスタ変更受入ケイパビリティ情報４７５は、マスタの変更を許可した装置のケイパビリティ情報である。図１４の例の場合、マスタ変更受入ケイパビリティ情報４７５としてＢケイパビリティ情報が提供される。新マスタPIN４７６は、セッションを確認するためのパスキーである。図１４の例の場合、新マスタPIN４７６は、新マスタPIN４６３と同様の値「１２３４」が提供されるものとする。
【０１３０】
マスタ変更受入アドレス４７７、マスタ変更受入ケイパビリティ情報４７８および新マスタPIN４７９には、マスタ変更を許可した他の受信装置の情報が入力される。図１４の例の場合、装置Ａ３０１の情報が入力される。つまり、第２通信網３１０の全ての受信装置について、アドレス、ケイパビリティ情報、およびマスタPINがマスタ昇格許可４５４に格納される。ただし、装置Ａ３０１については、マスタであったので、新マスタPINは省略することができる。
【０１３１】
なお、装置Ｂ３０２のユーザがマスタ変更を拒否すると、ステップＳ１４３において、マスタ変更許可応答の代わりに、マスタ変更の拒否を示すマスタ変更拒否応答を装置Ａ３０１に送信する。装置Ａ３０１の変更確認部４１２がステップＳ１０４において、このマスタ変更拒否応答を取得すると、第２通信制御部４１３によるステップＳ１０５の処理は省略され、ステップＳ１０６に処理が進められる。ステップＳ１０６において、昇格許可部４１１は、要求元の受信装置である装置Ｃ３０３に対して、マスタ昇格拒否の応答を供給する。この拒否応答により、一連の処理が終了される。つまり、この場合装置Ｃ３０３は、マスタに昇格することが出来ない。
【０１３２】
装置Ｃ３０３の昇格要求部４３２は、ステップＳ１２４においてその応答を取得する。
【０１３３】
マスタ昇格許可を取得すると、装置Ｃ３０３の昇格処理部４３３は、図１０のステップＳ１２５において、装置Ｃ３０３をマスタに昇格させる。マスタに昇格すると、装置Ｃ３０３の第２通信制御部４３４は、ステップＳ１２６において、装置Ａ３０１との第２通信が切断された受信装置である装置Ｂ３０２との第２通信の接続を確立する。この処理に対応して、装置Ｂ３０２の第２通信制御部４２２も、ステップＳ１４４において、装置Ｃ３０３との第２通信の接続を確立する。
【０１３４】
装置Ｃ３０３をマスタとする第２通信網が確立すると、装置Ｃ３０３のプロフィール処理部４２３は、ステップＳ１２７において、装置Ａ３０１や装置Ｂ３０２とプロフィール情報の交換および同期を行う。この処理に対応して、装置Ａ３０１のプロフィール処理部４１４は、ステップＳ１０７において、プロフィール情報の交換および同期を行う。また、装置Ｂ３０２のプロフィール処理部４３５は、ステップＳ１４５において、プロフィール情報の交換および同期を行う。つまり、これ以降、装置Ａ３０１乃至装置Ｃ３０３は、互いの最新のプロフィール情報を共有する。
【０１３５】
ステップＳ１２８において、新マスタである装置Ｃ３０３の音楽プレーヤアプリケーション２１２は、コンテンツデータのストリーミング再生のために、楽曲データの送信を行う（ストリーミング再生・送信）。このとき、装置Ｃ３０３のモニタには、例えば図１１に示されるような、楽曲データの送信中であることを示すGUIが表示される。
【０１３６】
装置Ｂ３０２の音楽プレーヤアプリケーション２１２は、ステップＳ１４６において、装置Ｃ３０３より配信される楽曲データを、受信しながら再生する（ストリーミング再生・受信）。このとき装置Ｂ３０２のモニタには、例えば図１２に示されるような、楽曲データの受信・再生中であることを示すGUIが表示される。
【０１３７】
装置Ａ３０１の音楽プレーヤアプリケーション２１２は、ステップＳ１０８において、装置Ｃ３０３より配信される楽曲データを、受信しながら再生する（ストリーミング再生・受信）。このとき装置Ａ３０１のモニタには、例えば図１２に示されるような、楽曲データの受信・再生中であることを示すGUIが表示される。
【０１３８】
以上のように、変更前のマスタであった装置Ａ３０１は、マスタ昇格の要求元の装置である装置Ｃ３０３から取得したマスタ昇格要求に基づいて、装置Ｂ３０２との第２通信を切断する。これにより、装置Ｃ３０３には制御不可能であった、装置Ａ３０１と装置Ｂ３０２との間の通信を切断させることができ、より容易な処理で、図７を参照して説明したようなロールスイッチを実現することができる。これにより、装置間の通信を伴うアプリケーションの利便性を向上させることができる。
【０１３９】
以上においては、第２通信網３１０を形成する装置が３台の場合について説明したが、これに限らず、装置の数は任意である。例えば４台以上であってもよい。
【０１４０】
例えば、図１５Ａに示されるように、第２通信網３１０を構成する装置が装置Ａ３０１乃至装置Ｄ３０５の４台である場合も、装置Ｃ３０３をマスタに昇格させるときは、矢印３２１に示されるように、マスタ昇格要求を、マスタである装置Ａ３０１に要求する。装置Ａ３０１は、その要求に応じて、装置Ｂ３０２および装置Ｄ３０４との第２通信を切断する。装置Ｃ３０３は、マスタに昇格し、図１５Ｂに示されるように、装置Ｂ３０２および装置Ｄ３０４と第２通信を確立する。
【０１４１】
このときの装置Ｃ３０３は、装置Ａ３０１に対してロールスイッチコマンド（マスタ昇格要求コマンド）を送信し、許可が得られたらマスタに昇格し、装置Ｂ３０２との第２通信の接続を確立する。従って、さらに装置Ｄ３０４とも第２通信の接続を確立すること以外は、装置Ｃ３０３の処理は、図７乃至図１４を参照して説明した場合と同様である。また、この装置Ｄ３０４との第２通信の接続の確立も、装置Ｂ３０２に対する場合と同様である。
【０１４２】
また、装置Ａ３０１は、装置Ｃ３０３からの要求を受け付け、装置Ｃ３０３の昇格についての可否を装置Ｂ３０２に確認し、許可が出たらその旨を装置Ｃ３０３に通知し、装置Ｂ３０２との第２通信を切断する。従って、この場合の装置Ａ３０１の処理は、上述した処理に加え、装置Ｄ３０４に対しても昇格の可否の確認を行い、装置Ｄ３０４との第２通信を切断すること以外は、図７乃至図１４を参照して説明した場合と同様である。また、この装置Ｄ３０４に対する処理も、装置Ｂ３０２に対する処理の場合と同様である。
【０１４３】
さらに、装置Ｂ３０２は、装置Ａ３０１からの要求に応じて、装置Ｃ３０３の昇格の可否を判定し、その判定結果を応答する。そして、装置Ａ３０１との第２の通信を切断し、装置Ｃ３０３との間に第２の通信の接続を確立する。つまり、装置Ｂ３０２の処理は、図７乃至図１４を参照して説明した場合と同様である。なお、装置Ｄ３０４が実行する処理は、装置Ｂが実行する処理と同様である。
【０１４４】
つまり、以上のように第２通信網３１０を構成する受信装置が５台以上に増えても、装置Ｂ３０２と同様の装置が増えるだけであり、基本的な処理の流れは、図７乃至図１４を参照して説明した場合と同様である。
【０１４５】
従って、装置Ａ３０１乃至装置Ｃ３０３が有する機能ブロックは、図８を参照して説明した場合と同様であるので、その説明は省略する。なお、装置Ｄ３０４は、装置Ｂ３０２と同様の機能ブロックを有する。
【０１４６】
図１６および図１７のフローチャートを参照して図１５に示されるシステムにおける処理の流れを、より具体的に説明する。
【０１４７】
図１６および図１７に示されるように、装置Ｄ３０４は、ステップＳ２９１乃至ステップＳ２９６の各処理を、装置Ｂ３０２がステップＳ２６１乃至ステップＳ２６６の各処理を実行するのと同様に実行する。
【０１４８】
また、装置Ａ３０１および装置Ｃ３０３は、装置Ｂ３０２に対して行う処理を、装置Ｄ３０４に対しても行う。装置Ａ３０１および装置Ｃ３０３によるそれ以外の処理や、装置Ｂ３０２による各処理は、図９および図１０のフローチャートを参照して説明した場合と同様に実行される。
【０１４９】
例えば、装置Ａ３０１の音楽プレーヤアプリケーション２１２は、図９のステップＳ１０１に対応するステップＳ２０１において、装置Ｂ３０２および装置Ｃ３０３の他に装置Ｄ３０４にもストリーミングデータ（楽曲データ）の配信（ストリーミング再生・送信）を行う。このとき、装置Ａ３０１のモニタには、例えば図１１に示されるような、楽曲データの送信中であることを示すGUIが表示される。
【０１５０】
装置Ｂ３０２の音楽プレーヤアプリケーション２１２は、図９のステップＳ１４１に対応するステップＳ２６１においてその楽曲データを受信しながら再生する（ストリーミング再生・受信）。同様に、装置Ｃ３０３は図９のステップＳ１２１に対応するステップＳ２３１において、装置Ｄ３０４はステップＳ２９１において、それぞれ、装置Ａ３０１が配信する楽曲データを受信しながら再生する（ストリーミング再生・受信）。このとき、装置Ｂ３０２乃至装置Ｄ３０４のそれぞれのモニタには、例えば図１２に示されるような楽曲データの受信・再生中であることを示すGUIが表示される。
【０１５１】
この状態において、装置Ｃ３０３において、ユーザが、例えば、図１３に示されるようなGUI画面をモニタに表示させ、そのGUI画面を操作して装置Ｃ３０３内に格納されている楽曲データの楽曲名リストを表示させるとする。そして、そのユーザが、その中のいずれかを再生するように選択すると、装置Ｃ３０３の変更指示受付部４３１は、図９のステップＳ１２２に対応するステップＳ２３２において、その選択をマスタ変更指示として受け付ける。
【０１５２】
図１５に示される場合も、図７の場合と同様に、楽曲データの配信はマスタである装置Ａ３０１しか行うことができない。したがって、装置Ｃ３０３の変更指示受付部４３１は、ユーザが装置Ｃ３０３に格納されている楽曲データの再生を選択した時点で、マスタ昇格要求を行ったものとみなす。変更指示受付部４３１は、図９のステップＳ１２３に対応するステップＳ２３３において、その要求に対して、マスタ昇格要求を、装置Ａ３０１に大して行う。装置Ａ３０１の昇格許可部４１１は、図９のステップＳ１０２に対応するステップＳ２０２において、そのマスタ昇格要求を取得する。
【０１５３】
図１８に示されるように、この場合のマスタ昇格要求５５１は、図１４を参照して説明したマスタ昇格要求４５１と同様である。つまり、マスタ昇格要求５５１は、マスタ昇格要求コマンド４６１と同様のマスタ昇格要求コマンド５６１、新マスタアドレス４６２と同様の新マスタアドレス５６２、新マスタPIN４６３と同様の新マスタPIN５６３、並びに、新マスタケイパビリティ情報４６４と同様の新マスタケイパビリティ情報５６４を含む。つまり、図１８の例の場合、新マスタアドレス５６２としてＣアドレスが提供され、新マスタPIN５６３として値「１２３４」が提供され、新マスタケイパビリティ情報５６４としてＣケイパビリティ情報が提供される。
【０１５４】
図１６に戻り、装置Ａ３０１の変更確認部４１２は、図９のステップＳ１０３に対応するステップＳ２０３において、装置Ｂ３０２だけでなく装置Ｃ３０３にもマスタ変更要求を供給し、マスタを装置Ｃ３０３に変更してもよいか否かを確認する。
【０１５５】
図１８に示されるように、この場合のマスタ変更要求５５２は、図１４を参照して説明したマスタ変更要求４５２と同様である。つまり、マスタ変更要求５５２は、マスタ変更要求コマンド４６５と同様のマスタ変更要求コマンド５６５、新マスタアドレス４６６と同様の新マスタアドレス５６６、新マスタPIN４６７と同様の新マスタPIN５６７、並びに、新マスタケイパビリティ情報４６８と同様の新マスタケイパビリティ情報５６８を含む。つまり、図１８の例の場合、新マスタアドレス５６６としてＣアドレスが提供され、新マスタPIN５６７として値「１２３４」が提供され、新マスタケイパビリティ情報５６８としてＣケイパビリティ情報が提供される。
【０１５６】
図１６に戻り、装置Ｂ３０２の変更許可部４２１は、図９のステップＳ１４２に対応するステップＳ２６２において、そのマスタ変更要求を取得する。同様に、装置Ｄ３０４の変更許可部４２１は、ステップＳ２９２において、そのマスタ変更要求を取得する。
【０１５７】
装置Ｂ３０２および装置Ｄ３０４は、それぞれ、その要求に基づいてマスタ変更の可否を決定する。例えば、マスタ変更の許可を決定すると、装置Ｂ３０２の変更許可部４２１は、図９のステップＳ１４３に対応するステップＳ２６３において、マスタ変更の許可を示すマスタ変更許可応答を装置Ａ３０１に送信する。
【０１５８】
図１８に示されるように、この場合の、装置Ｂ３０２より送信されるマスタ変更許可応答５５３は、図１４を参照して説明したマスタ変更許可応答４５３と同様である。つまり、マスタ変更許可応答５５３は、マスタ変更許可レスポンス４６９と同様のマスタ変更許可レスポンス５６９、マスタ変更受入アドレス４７０と同様のマスタ変更受入アドレス５７０、新マスタPIN４７１と同様の新マスタPIN５７１、並びに、マスタ変更受入ケイパビリティ情報４７２と同様のマスタ変更受入ケイパビリティ情報５７２を含む。つまり、図１８の例の場合、装置Ｂ３０２からは、マスタ変更受入アドレス５７０としてＢアドレスが提供され、新マスタPIN５７１として新マスタPIN５６３と同様の値「１２３４」が提供され、マスタ変更受入ケイパビリティ情報５７２としてＢケイパビリティ情報が提供される。
【０１５９】
図１６に戻り、装置Ａ３０１の変更確認部４１２は、図９のステップＳ１０４に対応するステップＳ２０４において、そのマスタ変更許可応答を取得する。
【０１６０】
同様に、装置Ｄ３０４の変更許可部４２１は、変更を許可する場合、ステップＳ２９３において、マスタ変更の許可を示すマスタ変更許可応答を装置Ａ３０１に送信する。
【０１６１】
この場合の、装置Ｄ３０４より送信されるマスタ変更許可応答５５４は、図１８に示されるように、基本的にマスタ変更許可応答５５３と同様である。つまり、マスタ変更許可応答５５４は、マスタ変更許可レスポンス５６９と同様のマスタ変更許可レスポンス５７３、マスタ変更受入アドレス５７０と同様のマスタ変更受入アドレス５７４、新マスタPIN５７１と同様の新マスタPIN５７５、並びに、マスタ変更受入ケイパビリティ情報５７２と同様のマスタ変更受入ケイパビリティ情報５７６を含む。つまり、図１８の例の場合、装置Ｄ３０４からは、マスタ変更受入アドレス５７４として装置Ｄ３０４のアドレスであるＤアドレスが提供され、新マスタPIN５７５として新マスタPIN５６３と同様の値「１２３４」が提供され、マスタ変更受入ケイパビリティ情報５７６として装置Ｄ３０４のケイパビリティ情報であるＤケイパビリティ情報が提供される。
【０１６２】
図１６に戻り、装置Ａ３０１の変更確認部４１２は、図９のステップＳ１０４に対応するステップＳ２０５において、そのマスタ変更許可応答を取得する。
【０１６３】
マスタ変更許可応答を取得すると、装置Ａ３０１の第２通信制御部４１３は、図９のステップＳ１０５に対応する図１７のステップＳ２０６において、マスタに昇格しない（マスタ昇格の要求元でない）受信装置である装置Ｂ３０２との第２通信を切断する。同様に、装置Ａ３０１の第２通信制御部４１３は、図９のステップＳ１０５に対応する図１７のステップＳ２０７において、マスタに昇格しない受信装置である装置Ｄ３０４との第２通信を切断する。
【０１６４】
装置Ｂ３０２および装置Ｄ３０４との第２通信が切断されると、装置Ａ３０１の昇格許可部４１１は、図９のステップＳ１０６に対応する図１７のステップＳ２０８において、要求元の受信装置である装置Ｃ３０３に対して、マスタ昇格許可の応答を供給する。
【０１６５】
図１９に示されるように、この場合の、マスタ昇格許可応答５５５は、図１４を参照して説明したマスタ昇格許可応答４５４と同様である。つまり、マスタ昇格許可応答５５５は、マスタ昇格許可レスポンス４７３と同様のマスタ昇格許可レスポンス５７７、マスタ変更受入アドレス４７４と同様のマスタ変更受入アドレス５７８、マスタ変更受入ケイパビリティ情報４７５と同様のマスタ変更受入ケイパビリティ情報５７９、新マスタPIN４７６と同様の新マスタPIN５８０、マスタ変更受入アドレス４７４と同様のマスタ変更受入アドレス５８１、マスタ変更受入ケイパビリティ情報４７５と同様のマスタ変更受入ケイパビリティ情報５８２、新マスタPIN４７６と同様の新マスタPIN５８３、マスタ変更受入アドレス４７７と同様のマスタ変更受入アドレス５８４、マスタ変更受入ケイパビリティ情報４７８と同様のマスタ変更受入ケイパビリティ情報５８５、並びに、新マスタPIN４７９と同様の新マスタPIN５８６を含む。
【０１６６】
つまり、マスタ昇格許可応答５５５として、マスタ昇格を許可する各装置（図１９の例の場合、装置Ａ３０１、装置Ｂ３０２、および装置Ｄ３０４）の情報が提供される。
【０１６７】
図１９の例の場合、マスタ変更受入アドレス５７８としてＢアドレスが提供され、マスタ変更受入ケイパビリティ情報５７９としてＢケイパビリティ情報が提供され、マスタ変更受入アドレス５８１としてＤアドレスが提供され、マスタ変更受入ケイパビリティ情報５８２としてＤケイパビリティ情報が提供され、マスタ変更受入アドレス５８４としてＡアドレスが提供され、マスタ変更受入ケイパビリティ情報５８５としてＡケイパビリティ情報が提供される。また、新マスタPIN５８０、新マスタPIN５８３、および新マスタPIN５８６は、いずれも、新マスタPIN５６３と同様の値「１２３４」とされる。
【０１６８】
つまり、マスタ変更には、第２通信網３１０を構成する各装置の許可が必要になる。
【０１６９】
装置Ｃ３０３の昇格要求部４３２は、図９のステップＳ１２４に対応する図１７のステップＳ２３４において、このマスタ昇格許可応答を取得する。
【０１７０】
なお、マスタ変更を拒否する場合、装置Ｂ３０２の変更許可部４２１は、図１６のステップＳ２６３において、変更許可応答の代わりに、マスタ変更の拒否を示す変更拒否応答を装置Ａ３０１に送信する。同様に、装置Ｄ３０４の変更許可部４２１は、マスタ変更を拒否する場合、図１６のステップＳ２９３において、変更許可応答の代わりに、マスタ変更の拒否を示す変更拒否応答を装置Ａ３０１に送信する。
【０１７１】
装置Ａ３０１の変更確認部４１２が図１６のステップＳ２０４またはステップＳ２０５において、このマスタ変更拒否応答を取得すると、第２通信制御部４１３による図１７のステップＳ２０６およびステップＳ２０７の各処理は省略され、図１７のステップＳ２０８に処理が進められる。ステップＳ２０８において、昇格許可部４１１は、要求元の受信装置である装置Ｃ３０３に対して、マスタ昇格拒否の応答を供給する。この拒否応答により、一連の処理が終了される。つまり、この場合装置Ｃ３０３は、マスタに昇格することが出来ない。この場合、マスタは装置Ａ３０１のままとなる。
【０１７２】
マスタ昇格許可を取得すると、装置Ｃ３０３の昇格処理部４３３は、図１０のステップＳ１２５に対応する図１７のステップＳ２３５において、装置Ｃ３０３をマスタに昇格させる。
【０１７３】
マスタに昇格すると、装置Ｃ３０３の第２通信制御部４３４は、図１０のステップＳ１２６に対応する図１７のステップＳ２３６において、装置Ｂ３０２との間に第２の無線通信の接続を確立する。同様に、装置Ｃ３０３の第２通信制御部４３４は、図１０のステップＳ１２６に対応するステップＳ２３７において、装置Ｄ３０４との間に第２の無線通信の接続を確立する。
【０１７４】
これらの処理に対応して、装置Ｂ３０２の第２通信制御部４２２は、図１０のステップＳ１４４に対応する図１７のステップＳ２６４において、装置Ｃ３０３との第２通信の接続を確立する。同様に、装置Ｄ３０４の第２通信制御部４２２は、図１０のステップＳ１４４に対応する図１７のステップＳ２９４において、装置Ｃ３０３との第２通信の接続を確立する。
【０１７５】
装置Ｃ３０３をマスタとする第２通信網３１０が確立すると、装置Ｃ３０３のプロフィール処理部４２３は、図１０のステップＳ１２７に対応する図１７のステップＳ２３８において、装置Ａ３０１、装置Ｂ３０２、および装置Ｄ３０４のそれぞれとプロフィール情報の交換および同期を行う。
【０１７６】
この処理に対応して、装置Ａ３０１のプロフィール処理部４１４は、図１０のステップＳ１０７に対応する図１７のステップＳ２０９において、プロフィール情報の交換および同期を行う。同様に、装置Ｂ３０２のプロフィール処理部４３５は、図１０のステップＳ１４５に対応する図１７のステップＳ２６５において、プロフィール情報の交換および同期を行う。さらに、同様に、装置Ｄ３０４のプロフィール処理部４３５は、図１０のステップＳ１４５に対応する図１７のステップＳ２９５において、プロフィール情報の交換および同期を行う。つまり、これ以降、装置Ａ３０１乃至装置Ｄ３０４は、互いの最新のプロフィール情報を共有する。
【０１７７】
図１０のステップＳ１２８に対応する図１７のステップＳ２３９において、新マスタである装置Ｃ３０３の音楽プレーヤアプリケーション２１２は、コンテンツデータのストリーミング再生のために、装置Ａ３０１、装置Ｂ３０２、および装置Ｄ３０４のそれぞれに対して楽曲データの配信（ストリーミング再生・送信）を行う。このとき、装置Ｃ３０３のモニタには、例えば図１１に示されるような、楽曲データの送信中であることを示すGUIが表示される。
【０１７８】
装置Ａ３０１の音楽プレーヤアプリケーション２１２は、図１０のステップＳ１０８に対応する図１７のステップＳ２１０において、装置Ｃ３０３より配信される楽曲データを受信しながら再生する（ストリーミング再生・受信）。このとき装置Ａ３０１のモニタには、例えば図１２に示されるような、楽曲データの受信・再生中であることを示すGUIが表示される。
【０１７９】
装置Ｂ３０２の音楽プレーヤアプリケーション２１２は、図１０のステップＳ１４６に対応する図１７のステップＳ２６６において、装置Ｃ３０３より配信される楽曲データを受信しながら再生する（ストリーミング再生・受信）。このとき装置Ｂ３０２のモニタには、例えば図１２に示されるような、楽曲データの受信・再生中であることを示すGUIが表示される。
【０１８０】
装置Ｄ３０４の音楽プレーヤアプリケーション２１２は、図１０のステップＳ１４６に対応する図１７のステップＳ２９６において、装置Ｃ３０３より配信される楽曲データを受信しながら再生する（ストリーミング再生・受信）。このとき装置Ｄ３０４のモニタには、例えば図１２に示されるような、楽曲データの受信・再生中であることを示すGUIが表示される。
【０１８１】
以上のように、ロールスイッチが行われる第２通信網において、受信装置の数を増大させても、上述した装置Ｂ３０２と同様の装置の数が増大するのみであり、基本的に装置Ａ３０１乃至装置Ｃ３０３により構成される第２通信網の場合と同様の処理により、容易にロールスイッチを実現することができる。
【０１８２】
つまり、装置間の通信を伴うアプリケーションの利便性を向上させることができる。
【０１８３】
以上の各例において、第２通信網３１０の更新後、各装置がプロフィール情報の交換および同期を行うように説明した（例えば、図１０のステップＳ１０７、ステップＳ１２８、およびステップＳ１４６）が、その際、プロフィール情報だけでなく、その他の情報の交換および同期を行うようにしてもよい。例えば、各装置が、各装置の機器情報やケイパビリティ情報を交換したり、同期を取ったりするようにしてもよい。
【０１８４】
これらの情報は、上述したように、第２通信網３１０の装置構成の更新の際に、第１通信や第２通信によって授受される。したがって、第２通信網３１０の更新終了時には、各装置は他の装置の情報を取得している。しかしながら、第２通信網３１０更新後に、例えばユーザが装置の設定を変更する等して、各装置の機器情報やケイパビリティ情報が更新される場合も考えられる。この場合、第２通信網３１０更新時の授受により各装置が有する互いの情報が最新の情報で無くなる恐れがある。この機器情報やケイパビリティ情報は、第２通信網３１０更新後も利用可能であるので、これらの情報が最新で無いと、その情報利用時に不具合が発生する恐れがある。
【０１８５】
そこで、上述したように、プロフィール情報だけでなく機器情報やケイパビリティ情報も交換および同期を行うことにより、各装置が常に最新の情報を共有するようにすることができる。
【０１８６】
ところで、この更新後の第２通信網３１０を構成する各装置が共有する各装置に属する情報（機器情報、ケイパビリティ情報、およびプロフィール情報等）は、次の、上述したような通信管理装置の変更（ロールスイッチ）に利用することができるだけでなく他の処理にも利用することができる。例えば、装置の削除や追加等、第２通信網３１０の構成の更新にも利用することができる。
【０１８７】
以下にこのような第２通信網３１０の更新について説明する。
【０１８８】
まず、第２通信網３１０に新たな装置を追加する場合について説明する。以下においては、図７Ａに示される状態の第２通信網３１０に、新たな装置（装置Ｄ３０４）を追加する場合を例に説明する。
【０１８９】
図２０Ａに示されるように、通信システム３００において、予め装置Ａ３０１乃至装置Ｃ３０３が、図１乃至図６を参照して説明した方法で、第２通信による通信網である第２通信網３１０を確立している。
【０１９０】
装置Ａ３０１乃至装置Ｃ３０３は、その第２通信網３１０を利用して、矢印３１１および矢印３１２に示されるように、例えば、音楽や映像等のコンテンツデータのストリーミング再生（データ配信）を行っている。つまり、装置Ａ３０１が通信管理装置として動作し、コンテンツデータ（ストリーミングデータ）の配信を行い、装置Ｂ３０２および装置Ｃ３０３がそれぞれ受信装置として動作し、装置Ａ３０１より配信されるデータを受信しながら再生する。
【０１９１】
このような状態において、新たに装置Ｄ３０４を第２通信網３１０に参加させ、ストリーミング再生の受信装置として動作するようにするためには、図１乃至図６を参照して説明した方法の場合、装置Ｄ３０４と装置Ａ３０１の間で第２通信を確立する必要がある。つまり、装置Ｄ３０４を通信管理装置である装置Ａ３０１にタッチ（近接）させ、第１通信によって互いの機器情報やケイパビリティ情報の交換等を行い、第２通信を確立させる必要がある。
【０１９２】
しかしながら、必ずしも装置Ｄ３０４が装置Ａ３０１の近くに位置するとは限らず、むしろ装置Ｂ３０２や装置Ｃ３０３に近接させる方が容易である場合も考えられる。しかしながら、図１乃至図６を参照して説明した方法の場合、装置Ｄ３０４と装置Ｂ３０２や装置Ｃ３０３をタッチ（近接）させても、装置Ｄ３０４と装置Ｂ３０２（または装置Ｃ３０３）との間で第２通信を確立させることはできるものの、装置Ｄ３０４と装置Ａ３０１との間で第２通信を確立させることはできない。つまり、この方法では装置Ｄ３０４は、装置Ａ３０１から配信されるデータを受信することができない。
【０１９３】
また、図１乃至図６を参照して上述した方法では、第１通信から第２通信へハンドオーバするか否かをGUIを用いてユーザに確認することも可能である。しかしながら、図２０Ａのように複数の装置によって形成される第２通信網３１０に装置Ｄ３０４を追加する場合、上述した方法では、装置Ｄ３０４を装置Ａ３０１にタッチ（近接）させたとき、装置Ｂ３０２や装置Ｃ３０３のユーザは、装置Ｄ３０４の参加を拒否することができない。
【０１９４】
さらに、図１乃至図６を参照して上述した方法では、装置Ａ３０１のコンテンツ操作に対する権限の概念が存在しない。例えば、通信システム３００においては、受信装置である装置Ｂ３０２乃至装置Ｄ３０４から、装置Ａ３０１に対して、どのコンテンツを配信させるかを指示することができるようにしてもよい。その場合、無条件に受信装置側の装置が通信管理装置である装置Ａ３０１のコンテンツ配信を制御することができるようにすると、不慣れなユーザが間違って操作をしてしまい他のユーザに対して迷惑をかけたりしてしまうなどの問題が発生する可能性がある。そこで、この操作権限に制限をかけるのが望ましいが、図１乃至図６を参照して上述した方法では、そのような概念が存在しない。
【０１９５】
そこで、通信システム３００においては、以下のように処理を行う。つまり、図２０Ｂに示されるように、装置Ｄ３０４を受信装置（例えば装置Ｃ３０３）にタッチ（近接）させることにより、矢印３４１に示されるように装置Ｃ３０３と装置Ｄ３０４との間で第１通信が確立する。そして、その第１通信によって機器情報やケイパビリティ情報を交換する際に、装置Ｃ３０３が装置Ａ３０１の情報を装置Ｄ３０４に提供する。装置Ｄ３０３は、この装置Ａ３０１の情報を用いて、図２０Ｃに示されるように、ハンドオーバ処理によって装置Ａ３０１と第２通信を確立する。このようにすることにより、装置Ｄ３０４を第２通信網３１０に受信装置として参加させ、矢印３１３に示されるように、装置Ｄ３０４が装置Ａ３０１から配信されるデータを受信しながら再生することができるようになる。
【０１９６】
つまり、装置Ｄ３０４が、第２通信を行わない装置Ｃ３０３との第１通信を確立することにより、第１通信を確立していない装置Ａ３０１との間で第２通信を確立することができるようにする。このようにすることにより、装置Ｄ３０４の第２通信網３１０への追加作業が容易になり、装置間の通信を伴うアプリケーションの利便性を向上させることができる。
【０１９７】
さらに、このような手順での装置Ｄ３０４の追加の可否を求めるGUIを装置Ｂ３０２や装置Ｃ３０３において表示させる。装置Ｂ３０２や装置Ｃ３０３のユーザは、このGUIにしたがって装置Ｄ３０４の追加を許可したり拒否したりする。このようにすることにより、第２通信網３１０を形成する、装置Ｄ３０４と直接第２通信を行わない装置のユーザも、装置Ｄ３０４の追加の可否を制御することができる。
【０１９８】
これにより不明な装置（ユーザ）の参加を抑制することができ、第２通信網３１０の安全性を容易に向上させることができる。例えば、装置Ａ３０１がサーバのような公共性の高い装置である場合、装置Ａ３０１としては基本的に装置Ｄ３０４にもデータ配信を行いたい。しかしながら、個人使用である装置Ｂ３０２や装置Ｃ３０３のユーザとしては、知らないユーザ（装置Ｄ３０４）に自分の個人情報を提供したくない（第２通信網３１０に参加して欲しくない）ことが考えられる。また、例えば、装置Ａ３０１のユーザと装置Ｄ３０４のユーザが知人同士であっても、装置Ｂ３０２や装置Ｃ３０３のユーザと装置Ｄ３０４のユーザが知人同士でないことも考えられる。その場合、装置Ｂ３０２や装置Ｃ３０３のユーザは、自分の個人情報を装置Ｄ３０４に提供することを望まないことも考えられる。さらに、装置Ｂ３０２や装置Ｃ３０３のユーザが知らない間に、装置Ｄ３０４が第２通信網３１０に参加してしまい、個人情報が提供されてしまうことも考えられる。上述したように、参加の可否の確認を行うことにより、これらのような事態の発生を抑制することができ、第２通信網３１０の安全性を容易に向上させることができる。つまり、装置間の通信を伴うアプリケーションの利便性を向上させることができる。
【０１９９】
さらに、装置Ｄ３０４が装置Ａ３０１に対してコンテンツ操作権限を持つか否かを確認するGUIを装置Ｂ３０２や装置Ｃ３０３において表示させる。装置Ｂ３０２や装置Ｃ３０３のユーザは、このGUIにしたがって装置Ｄ３０４にコンテンツ操作権限を付与するか否かを制御する。このようにすることにより、不明な装置（ユーザ）の権限を抑制することができるので、第２通信網３１０の安全性が向上させることができる。つまり、装置間の通信を伴うアプリケーションの利便性を向上させることができる。
【０２００】
図２１は、図２０の装置Ａ３０１および装置Ｂ３０２が有するコンテンツキャストアプリケーション２１１の構成例を示す機能ブロック図である。装置Ａ３０１および装置Ｂ３０２は、図１乃至図６を参照して説明した場合の携帯電話機１０１と基本的に同様の構成を有する。つまり、装置Ａ３０１および装置Ｂ３０２は、どのような装置であってもよいが、図２に示されるような第１通信部１４１および第２通信部１４２を有し、図３に示されるような機能ブロックを有する。つまり、装置Ａ３０１および装置Ｂ３０２は、図４に示されるような構成のハンドアプリケーション２０８を有し、コンテンツキャストアプリケーション２１１を有する。
【０２０１】
図２１Ａは、装置Ａ３０１が有するコンテンツキャストアプリケーション２１１の構成例を示す。図２１Ｂは、装置Ｂ３０２が有するコンテンツキャストアプリケーション２１１の構成例を示す。図４を参照して説明した構成と同様の部分については、同様の符号を付してある。
【０２０２】
つまり、図２１Ａに示されるように、装置Ａ３０１は、コンテンツキャストアプリケーション２１１の機能として、マスタ用追加受付処理部６１０、ハンドオーバ制御部２２１、アプリケーション制御部２２３、GUI制御部２２４、およびメモリアクセス処理部２２５を有する。
【０２０３】
マスタ用追加受付処理部６１０は、第２通信網３１０においてマスタ（通信管理装置）として装置の追加を受け付ける処理を行う。マスタ用追加受付処理部６１０は、追加依頼受付部６１１、追加確認部６１２、追加確認制御部６１３、第２通信制御部６１４、およびプロフィール処理部６１５を有する。
【０２０４】
追加依頼受付部６１１は、装置Ｄ３０４にタッチ（近接）された装置Ｃ３０３より供給される装置Ｄ３０４の追加依頼に対する処理を行う。追加確認部６１２は、装置Ａ３０１のユーザに対して追加の可否を確認する処理を行う。追加確認制御部６１３は、装置Ｄ３０４とタッチ（近接）されていない装置Ｂ３０２のユーザに対して、装置Ｄ３０４の追加の可否を確認する処理を行う。第２通信制御部６１４は、追加を許可された装置Ｄ３０４との第２通信の確立を行う。プロフィール処理部６１５は、第２通信網３１０を構成する他の装置とプロフィール情報を交換し、互いの情報を同期させる。
【０２０５】
図２１Ｂに示されるように、装置Ｂ３０２は、コンテンツキャストアプリケーション２１１の機能として、スレーブ用追加受付処理部６２０、ハンドオーバ制御部２２１、アプリケーション制御部２２３、GUI制御部２２４、およびメモリアクセス処理部２２５を有する。
【０２０６】
スレーブ用追加受付処理部６２０は、第２通信網３１０においてスレーブ（受信装置）として装置の追加を受け付ける処理を行う。図２１Ｂに示されるように、このスレーブ用追加受付処理部６２０は、追加される装置Ｄ３０４とタッチ（近接）されない装置の処理を行う。スレーブ用追加受付処理部６２０は、追加確認受付部６２１、追加確認部６２２、およびプロフィール処理部６２３を有する。
【０２０７】
追加確認受付部６２１は、第２通信を介して装置Ａ３０１より供給される装置Ｄ３０４の追加の確認依頼を受け付け、その応答を行う。追加確認部６２２は、装置Ｂ３０２のユーザに対して追加の可否を確認する処理を行う。プロフィール処理部６２３は、第２通信網３１０を構成する他の装置とプロフィール情報を交換し、互いの情報を同期させる。
【０２０８】
図２２は、図２０の装置Ｃ３０３および装置Ｄ３０４が有するコンテンツキャストアプリケーション２１１の構成例を示す機能ブロック図である。装置Ｃ３０３および装置Ｄ３０４は、図１乃至図６を参照して説明した場合の携帯電話機１０１と基本的に同様の構成を有する。つまり、装置Ｃ３０３および装置Ｄ３０４は、どのような装置であってもよいが、図２に示されるような第１通信部１４１および第２通信部１４２を有し、図３に示されるような機能ブロックを有する。つまり、装置Ｃ３０３および装置Ｄ３０４は、図４に示されるような構成のハンドアプリケーション２０８を有し、コンテンツキャストアプリケーション２１１を有する。
【０２０９】
図２２Ａは、装置Ｃ３０３が有するコンテンツキャストアプリケーション２１１の構成例を示す。図２２Ｂは、装置Ｄ３０４が有するコンテンツキャストアプリケーション２１１の構成例を示す。図４を参照して説明した構成と同様の部分については、同様の符号を付してある。
【０２１０】
図２２Ａに示されるように、装置Ｃ３０３は、コンテンツキャストアプリケーション２１１の機能として、スレーブ用追加受付処理部６３０、ハンドオーバ制御部２２１、アプリケーション制御部２２３、GUI制御部２２４、およびメモリアクセス処理部２２５を有する。
【０２１１】
スレーブ用追加受付処理部６３０は、第２通信網３１０においてスレーブ（受信装置）として装置の追加を受け付ける処理を行う。図２２Ａに示されるように、このスレーブ用追加受付処理部６３０は、追加される装置Ｄ３０４とタッチ（近接）される装置の処理を行う。スレーブ用追加受付処理部６３０は、追加指示受付部６３１、再生制御権処理部６３２、設定情報授受部６３３、追加依頼処理部６３４、およびプロフィール処理部６３５を有する。
【０２１２】
追加指示受付部６３１は、ユーザからの装置追加の指示を受け付ける。再生制御権処理部６３２は、追加する装置に対して、コンテンツの再生（配信）を制御する権利である再生制御権の付与に関する処理を行う。設定情報授受部６３３は、タッチ（近接）された装置Ｄ３０４との間に確立された第１通信を用いて、機器情報やケイパビリティ情報等の設定情報の授受を行う。追加依頼処理部６３４は、装置Ａ３０１に対して装置Ｄ３０４の追加を依頼する処理を行う。プロフィール処理部６３５は、第２通信網３１０を構成する他の装置とプロフィール情報を交換し、互いの情報を同期させる。
【０２１３】
図２２Ｂに示されるように、装置Ｄ３０４は、コンテンツキャストアプリケーション２１１の機能として、追加装置処理部６４０、ハンドオーバ制御部２２１、アプリケーション制御部２２３、GUI制御部２２４、およびメモリアクセス処理部２２５を有する。
【０２１４】
追加装置処理部６４０は、第２通信網３１０に追加される装置としての処理を行う。この追加装置処理部６４０は、設定情報授受部６４１、第２通信制御部６４２、およびプロフィール処理部６４３を有する。
【０２１５】
設定情報授受部６４１は、タッチ（近接）された装置Ｃ３０３との間に確立された第１通信を用いて、機器情報やケイパビリティ情報等の設定情報の授受を行う。第２通信制御部６４２は、マスタである装置Ａ３０１との第２通信を確立する。プロフィール処理部６４３は、第２通信網３１０を構成する他の装置とプロフィール情報を交換し、互いの情報を同期させる。
【０２１６】
次に、図２３および図２４のフローチャートを参照して、装置Ｄ３０４の追加における処理の流れの例を説明する。なお、必要に応じて、図２５を参照して説明する。
【０２１７】
最初、図２０Ａに示される状態において、装置Ａ３０１の音楽プレーヤアプリケーション２１２は、ステップＳ３０１において、楽曲データの送信を行う（ストリーミング再生・送信）。このとき、装置Ａ３０１のモニタには、楽曲データの送信中であることを示すGUIが表示される。
【０２１８】
装置Ｂ３０２の音楽プレーヤアプリケーション２１２はステップＳ３７１において、装置Ｃ３０３の音楽プレーヤアプリケーション２１２はステップＳ３２１において、それぞれ、装置Ａ３０１より配信される楽曲データを、受信しながら再生する（ストリーミング再生・受信）。このとき装置Ｂ３０２および装置Ｃ３０３のモニタには、楽曲データの受信・再生中であることを示すGUIが表示される。
【０２１９】
ここで例えば装置Ｃ３０３のユーザがGUI上に表示されるメニュー（Menu）ボタンを操作するなどして、装置の追加を指示すると、装置Ｃ３０３の追加指示受付部６３１は、ステップＳ３２２において、その装置追加指示を受け付ける。
【０２２０】
装置の追加指示が受け付けられると、再生制御権処理部６３２は、ステップＳ３２３において、例えば、再生制御権の付与をユーザに確認する為のGUIを表示する。例えば、GUIとして、「再生制御権を付与しますか？」のメッセージとともに、「はい」と「いいえ」の選択肢が表示される。ユーザは、その「はい」または「いいえ」のいずれか一方を選択することにより再生制御権付与の制御を行う。例えば、再生制御権処理部６３２は、ユーザにより「はい」が選択された場合、追加される装置Ｄ３０４に再生制御権を付与するように設定を行う。逆に、ユーザにより「いいえ」が選択された場合、再生制御権処理部６３２は、追加される装置Ｄ３０４に再生制御権を付与しないように設定を行う。
【０２２１】
再生制御権付与が確認されると、装置Ｃ３０３の第１通信の準備が整う。このとき、装置Ｃ３０３のモニタには、ユーザにタッチ（近接）動作を促す画面が表示される。この状態において、装置Ｄ３０４が装置Ｃ３０３にタッチ（近接）されると、装置Ｃ３０３のハンドオーバ制御部２２１は、ステップＳ３２４において、図２０Ｂに示されるようにタッチ（近接）された装置Ｄ３０４との間に第１通信を確立する（矢印３４１）。
【０２２２】
この装置Ｃ３０３の処理に対応して、装置Ｄ３０４のハンドオーバ制御部２２１も、ステップＳ３５１において、図２０Ｂに示されるようにタッチ（近接）された装置Ｃ３０３との間に第１通信を確立する（矢印３４１）。その際、装置Ｄ３０４のモニタには、第１通信の確立をユーザに確認するGUI画面が表示される。
【０２２３】
第１通信が確立されると、装置Ｃ３０３の設定情報授受部６３３は、ステップＳ３２５において、機器情報や、図６を参照して説明したようなケイパビリティ情報やコンテンツ操作権限情報等の、通信に関する各種設定情報を装置Ｄ３０４に提供する。この処理に対応して、装置Ｄ３０４の設定情報授受部５４１は、ステップＳ３５２において、その提供された各種設定情報を取得する。
【０２２４】
図２５の設定情報６６１は、この装置Ｃ３０３から装置Ｄ３０４に提供される設定情報の構成例を示している。設定情報６６１は、図２５に示されるように、マスタアドレス６７１、マスタケイパビリティ情報６７２、新マスタPIN６７３、自アドレス６７４、自ケイパビリティ情報６７５、およびコンテンツ操作権限６７６を含む。もちろん、これ以外の情報を含むようにしてもよい。
【０２２５】
マスタアドレス６７１は、機器情報であり、第２通信網３１０のマスタとして動作する装置のアドレス情報（識別情報）である。図２５の例の場合、マスタアドレス６７１として装置Ａ３０１のアドレスであるＡアドレスが提供される。マスタケイパビリティ情報６７２は、第２通信網３１０のマスタとして動作する装置のケイパビリティ情報である。図２５の例の場合、マスタケイパビリティ情報６７２として装置Ａ３０１のケイパビリティ情報であるＡケイパビリティ情報が提供される。
【０２２６】
新マスタPIN６７３は、セッションを確認するためのパスキーである。この新マスタPIN６７３の値によって、どの要求に対する応答か等を確認するための識別情報である。図２５の例の場合、新マスタPIN６７３は、装置Ｃ３０３が生成する。ここでは新マスタPIN６７３として値「１２３４」が提供されるものとする。なお、新マスタPIN６７３はどのような値であってもよく、データ長も任意である。
【０２２７】
自アドレス６７４は、機器情報であり、自分自身のアドレス情報（識別情報）である。図２５の例の場合、自アドレス６７４として、Ｃアドレスが提供される。自ケイパビリティ情報６７５は、自分自身のケイパビリティ情報である。図２５の場合、自ケイパビリティ情報６７５として、装置Ｂ３０２のケイパビリティ情報であるＢケイパビリティ情報が提供される。コンテンツ操作権限６７６は、装置Ｄ３０４に対して装置Ａ３０１のコンテンツの操作権限を付与するか否かを示す情報である。図２５の例の場合、コンテンツ操作権限６７６として「再生制御あり」との情報が提供される。
【０２２８】
図２３に戻り、今度は、装置Ｄ３０４の設定情報授受部６４１が、ステップＳ３５３において、設定情報を装置Ｃ３０３に提供する。この処理に対応して、装置Ｃ３０３の設定情報授受部６３３は、ステップＳ３２６において、その提供された設定情報を取得する。
【０２２９】
図２５の設定情報６６２は、この装置Ｄ３０４から装置Ｃ３０３に提供される設定情報の構成例を示している。設定情報６６２は、図２５に示されるように、自アドレス６７７、自ケイパビリティ情報６７８、および新マスタPIN６７９を含む。もちろん、これ以外の情報を含むようにしてもよい。
【０２３０】
自アドレス６７７は、機器情報であり、自身のアドレス情報（識別情報）である。図２５の例の場合、自アドレス６７７として、装置Ｄ３０４のアドレス（Ｄアドレス）が提供される。自ケイパビリティ情報６７８は、自分自身のケイパビリティ情報である。図２５の場合、自ケイパビリティ情報６７８として、装置Ｄ３０４のケイパビリティ情報であるＤケイパビリティ情報が提供される。新マスタPIN６７９は、第１通信接続先より供給された新マスタPINである。図２５の例の場合、新マスタPIN６７９として、装置Ｃ３０３より供給された新マスタPIN６７３と同一の値「１２３４」を提供する。この新マスタPIN６７９の値が新マスタPIN６７３と共通であることにより、設定情報６６２が、設定情報６６１に対応する情報であることが示される。なお、新マスタPIN６７９はどのような値であってもよく、データ長も任意である。
【０２３１】
この情報の交換により、装置Ｃ３０３は、装置Ｄ３０４の機器情報（アドレス）およびケイパビリティ情報を取得する。また、装置Ｄ３０４は、装置Ｃ３０３の機器情報（アドレス）およびケイパビリティ情報の外に、装置Ａ３０１の機器情報（アドレス）およびケイパビリティ情報、並びに、コンテンツ操作権限の有無を示す情報を取得する。
【０２３２】
図２３に戻り、第１通信による設定情報の交換が終了すると、装置Ｃ３０３の追加依頼処理部６３４は、ステップＳ３２７において、第２通信を利用して、装置Ｄ３０４の追加依頼要求を装置Ａ３０１に対して行う。図２５の追加依頼要求６６３は、このとき装置Ａ３０１に提供される情報を示す。
【０２３３】
図２５の例において、追加依頼要求６６３は、追加依頼要求コマンド６８０、追加装置アドレス６８１、追加装置ケイパビリティ情報６８２、新マスタPIN情報６８３、および追加装置コンテンツ操作権限６８４を含む。もちろん、これ以外の情報を含むようにしてもよい。例えば、自アドレスや自ケイパビリティ情報を付加するようにしてもよい。ただし、既存の第２通信を用いてこれらのデータを伝送するため、送信元を示す自アドレスや自ケイパビリティ情報が無くても、装置Ａ３０１は送信元を識別可能である。
【０２３４】
追加依頼要求コマンド６８０は、装置Ａ３０１に対して装置Ｄ３０４の第２通信網３１０への追加を要求するコマンドである。追加装置アドレス６８１は、機器情報であり、第２通信網３１０に追加する装置のアドレス情報である。図２５の例の場合、追加装置アドレス６８１として、Ｄアドレスが提供される。追加装置ケイパビリティ情報６８２は、第２通信網３１０に追加する装置のケイパビリティ情報である。図２５の例の場合、追加装置ケイパビリティ情報６８２として、Ｄケイパビリティ情報が提供される。新マスタPIN５８３は、上述した新マスタPIN６７３等と同様の情報である。図２５の例の場合、この追加依頼要求が、上述した処理に対応しているので、新マスタPIN６８３として、新マスタPIN６７３および新マスタPIN６７９と同一の値「１２３４」が提供される。追加装置コンテンツ操作権限６８４は、追加する装置がマスタとして動作する装置のコンテンツの操作権限を付与するか否かを示す情報であり、コンテンツ操作権限６７６と同様の情報ある。図２５の例の場合、追加装置コンテンツ操作権限６８６として「再生制御あり」との情報が提供される。
【０２３５】
装置Ａ３０１の追加依頼受付部６１１は、ステップＳ３０２において、このような追加依頼要求を取得する。ステップＳ３０３において、追加確認部６１２は、装置Ａ３０１のモニタにGUI画面を表示させ、ユーザに追加を許可するか否かを確認する。
【０２３６】
例えばGUI画面には、「装置Ｄを接続しますか？」のメッセージとともに、「はい」と「いいえ」の選択肢が表示される。装置Ａ３０１のユーザは、その「はい」か「いいえ」のいずれか一方を選択することにより、装置Ｄ３０４の追加に対する意思を示す。ユーザが「はい」を選択すると、追加依頼受付部６１１は、ステップＳ３０４において、第２通信を介して、装置Ｃ３０３に対して追加依頼要求に対する応答を行い、装置Ｄ３０４の追加を許可する。図２５のレスポンス６６４は、このとき装置Ａ３０１より装置Ｃ３０３に提供される情報の構成例を示している。
【０２３７】
図２５の例において、レスポンス６６４は、追加依頼許可レスポンス６８５および新マスタPIN６８６を含む。もちろん、これ以外の情報を含むようにしてもよい。
【０２３８】
追加依頼許可レスポンス６８５は、追加依頼要求コマンド３８０に対する応答であり、追加を許可することを示す。新マスタPIN６８６は、上述した各新マスタPINと同様の情報である。この応答は、上述した各処理に対応するものであるので、図２５の例の場合、新マスタPIN６８６として、新マスタPIN６７３、新マスタPIN６７９、および新マスタPIN６８３と同一の値「１２３４」が提供される。
【０２３９】
装置Ｃ３０３の追加依頼処理部６３４は、ステップＳ３２８において、その応答を取得する。
【０２４０】
この情報交換により、装置Ｄ３０４とタッチ（近接）していない通信管理装置である装置Ａ３０１も、装置Ｄ３０４の機器情報（アドレス）やケイパビリティ情報を取得することができる。また、装置Ｃ３０３は、装置Ａ３０１において装置Ｄ３０４の追加が許可されたことを知ることができる。
【０２４１】
なお、ステップＳ３０３において、装置Ａ３０１のユーザが「いいえ」を選択し、装置Ｃ３０３の追加を拒否した場合、追加依頼受付部６１１は、ステップＳ３０４において、第２通信を介して、装置Ｃ３０３に対して追加依頼要求に対する応答を行い、装置Ｄ３０４の追加を拒否する。この拒否応答により、一連の処理が終了される。つまり、この場合装置Ｃ３０３は、第２通信網３１０に参加することが出来ない。
【０２４２】
ここで、装置Ａ３０１は、さらに、装置Ｄ３０４がタッチ（近接）されていない受信装置である装置Ｂ３０２にも、装置追加の確認をさせる。つまり、図２４のステップＳ３０５において、装置Ａ３０１の追加確認制御部６１３は、第２通信を利用して、装置Ｄ３０４の追加の確認を装置Ｂ３０２に対して要求する。図２５の追加確認要求６６５は、このとき装置Ａ３０１より提供される情報を示す。
【０２４３】
図２５の例において、追加確認要求６６５は、追加確認要求６６３と同様の情報である。つまり、追加確認要求６６５は、追加確認要求コマンド６８７、追加装置アドレス６８８、追加装置ケイパビリティ情報６８９、および追加装置コンテンツ操作権限６９０を含む。もちろん、これ以外の情報を含むようにしてもよい。
【０２４４】
追加確認要求コマンド６８７は、追加確認要求コマンド６８０と同様の情報である。追加装置アドレス６８８は、追加装置アドレス６８１と同様の情報であり、図２５の例の場合、Ｄアドレスが提供される。追加装置ケイパビリティ情報６８９は、追加装置ケイパビリティ情報６８２と同様の情報であり、図２５の例の場合、Ｄケイパビリティ情報が提供される。
【０２４５】
追加装置コンテンツ操作権限６９０は、追加装置コンテンツ操作権限６８４と同様の情報である。図２５の例の場合、追加装置コンテンツ操作権限６９０として「再生制御あり」との情報が提供される。
【０２４６】
以上のような追加確認要求６６５が提供された装置Ｂ３０２の追加確認受付部６２１は、ステップＳ３７２において、それを取得する。ステップＳ３７３において、追加確認部６２２は、装置Ｂ３０２のモニタに、GUI画面を表示させ、ユーザ指示を受け付ける。例えばGUI画面には、「装置Ｄを接続しますか？」のメッセージとともに、「はい」と「いいえ」の選択肢が表示される。ユーザが「はい」を選択すると、装置Ｂ３０２の追加確認受付部６２１は、ステップＳ３７４において、第２通信を介して、装置Ａ３０１に対して追加確認要求に対する応答を行い、装置Ｄ３０４の追加を許可する。図２５のレスポンス６６６は、このとき装置Ｂ３０２より装置Ａ３０１に提供される情報の構成例を示している。
【０２４７】
図２５の例において、レスポンス６６６は、追加確認許可レスポンス６９１を含む。もちろん、これ以外の情報を含むようにしてもよい。追加確認許可レスポンス５９１は、追加依頼許可レスポンス６８５と同様の情報である。装置Ａ３０１の追加確認制御部６１３は、ステップＳ３０６において、その応答を取得する。
【０２４８】
このような情報交換により、装置Ｄ３０４とタッチ（近接）していない装置Ｂ３０２は、装置Ｄ３０４がタッチ（近接）されたことを知ることができる。また、その装置Ｄ３０４の追加の可否を制御することができる。
【０２４９】
つまり、ステップＳ３７３において、装置Ｂ３０２のユーザが「いいえ」を選択し、装置Ｃ３０３の追加を拒否した場合、ステップＳ３７４において、追加確認受付部６２１は、第２通信を介して、装置Ａ３０１に対して、拒否を示す応答を送信する。この拒否応答により、一連の処理が終了される。つまり、この場合装置Ｃ３０３は、第２通信網３１０に参加することが出来ない。
【０２５０】
以上において、装置Ａ３０１と装置Ｂ３０２の間の通信は、ストリーミング再生を行っている第２通信を利用して行うことができる。つまり、装置Ａ３０１および装置Ｂ３０２は、ストリーミング再生を中断せずに、上述した情報交換を行うことができる。
【０２５１】
以上の処理が終了すると、装置Ａ３０１と装置Ｃ３０３との間で第２通信が可能になる。
【０２５２】
つまり、装置Ａ３０１の第２通信制御部６１４は、図２４のステップＳ３０７において、装置Ｄ３０４の第２通信制御部６４２は、図２４のステップＳ３５４において、互いに、第２通信を確立する。
【０２５３】
第２通信が確立されると、装置Ａ３０１のプロフィール処理部６１５はステップＳ３０８において、第２通信を利用して、装置Ｂ３０２乃至装置Ｄ３０４の各装置とプロフィール情報の交換および同期を行う。この処理に対して、装置Ｂ３０２のプロフィール処理部６２３は図２４のステップＳ３７５において、装置Ｃ３０３のプロフィール処理部６３５は図２４のステップＳ３２９において、装置Ｄ３０４のプロフィール処理部６４３はステップＳ３５５において、それぞれ、第２通信を利用して、装置Ａ３０１とプロフィール情報の交換および同期を行う。つまり、これ以降、装置Ａ３０１乃至装置Ｄ３０４の各装置は、互いの最新のプロフィール情報を共有する。
【０２５４】
以上の処理により、装置Ｄ３０４が図２０Ｃに示されるように、第２通信網３１０に追加され、装置Ａ３０１から装置Ｄ３０４へのコンテンツデータの配信が可能になる。そこで、装置Ａ３０１の音楽プレーヤアプリケーション２１２は、ステップＳ３０９において、装置Ｂ３０２乃至装置Ｄ３０４に対して、第２通信を利用して、ストリーミング再生のために、楽曲データの送信を行う（ストリーミング再生・送信）。
【０２５５】
これに対して、装置Ｂ３０２の音楽プレーヤアプリケーション２１２はステップＳ３７６において、装置Ｃ３０３の音楽プレーヤアプリケーション２１２はステップＳ３３０において、装置Ｄ３０４の音楽プレーヤアプリケーション２１２はステップＳ３５６において、それぞれ、装置Ａ３０１より供給される楽曲データを受信しながら再生する（ストリーミング再生・受信）。
【０２５６】
以上のように処理を行うことにより、通信システム３００は、第２通信網３１０に新たな装置を容易に追加することができる。つまり、装置の第２通信網への追加がさらに容易になる。
【０２５７】
また、追加前より行われている第２通信網におけるデータ送受信を中断せずに、装置を追加させることができる。さらに、第２通信網への装置追加の可否を、装置をタッチ（近接）させていない装置のユーザが容易に制御することができる。また、第２通信網に追加される装置に対するコンテンツ操作権限の付与を容易に制御することができる。以上のように通信システム３００は、装置間の通信を伴うアプリケーションの利便性を向上させることができる。
【０２５８】
なお、通信システム３００を構成する装置の数は任意である。例えば、通信システム３００において、装置Ａ３０１が３台以上の受信装置に対してデータ配信を行っているときに新たな受信装置を追加する場合、図２０の装置Ｂ３０２のように、追加される装置にタッチ（近接）されない装置が複数存在することになる。装置Ａ３０１は、このような「追加される装置にタッチ（近接）されない受信装置」の全てに対して、上述したような追加確認要求を行う。つまり、「追加される装置にタッチ（近接）されない受信装置」のそれぞれは、図２０の装置Ｂ３０２と同様の構成を有し、同様の処理を行う。
【０２５９】
また、図２０において、装置Ｄ３０４を装置Ｂ３０２にタッチ（近接）させて、装置Ｄ３０４を第２通信網３１０に参加させることも可能である。その場合、装置Ｃ３０３は上述した説明の装置Ｂ３０２の処理を実行し、装置Ｂ３０２は上述した説明の装置Ｃ３０３の処理を実行する。
【０２６０】
さらに、装置Ｄ３０４を装置Ａ３０１にタッチ（近接）させて、装置Ｄ３０４を第２通信網３１０に参加させることも可能である。この場合、受信装置である装置Ｂ３０２および装置Ｃ３０３は、いずれも、「追加される装置にタッチ（近接）されない受信装置」であるので、上述した説明の装置Ｃ３０３の場合と同様の構成を有し、同様の処理を行う。通信システム３００が５台以上で構成される場合も同様である。
【０２６１】
また、例えば、装置Ａ３０１および装置Ｂ３０２の２台が第２通信網３１０を形成しているときに、新たな装置Ｃ３０３を第２通信網３１０に追加することもできる。その場合、「追加される装置にタッチ（近接）されない受信装置」に関する処理が省略される以外は、基本的に上述した説明と同様の処理が行われる。
【０２６２】
次に、第２通信網を形成する装置を第２通信網から削除する場合について説明する。
【０２６３】
例えば、図２６Ａに示されるように、装置Ａ３０１乃至装置Ｄ３０４により第２通信網３１０が形成されているとする。そして、装置Ａ３０１が通信管理装置として動作し、装置Ｂ３０２乃至装置Ｄ３０４が受信装置として動作し、装置Ａ３０１が装置Ｂ３０２乃至装置Ｄ３０４に対して第２通信を用いて楽曲データをストリーミング配信しているとする。
【０２６４】
この状態から、例えば受信装置である装置Ｄ３０４が通信管理装置である装置Ａ３０１から十分に離れた場合、図２６Ｂに示されるように、第２通信の通信可能範囲外に出てしまうことが考えられる。このような場合、その装置Ｄ３０４と装置Ａ３０１との間の第２通信（矢印３１３）を継続することができないので、装置Ｄ３０４は第２通信網３１０から削除されることになる。しかしながら、その他の受信装置である装置Ｂ３０２および装置Ｃ３０３が装置Ａ３０１と通信可能な場合、装置Ａ３０１は、図２６Ｃに示されるように、それらの装置に対してデータ配信（矢印３１１および矢印３１２）を継続する。
【０２６５】
このようにすることにより、装置Ｄ３０４が通信網３１０から削除される場合も、ストリーミング配信を一旦全て停止する等の不要な処理の発生を抑制することができ、装置Ｄ３０４の削除の影響の増大を抑制することができる。つまり、通信システム３００は、装置間の通信を伴うアプリケーションの利便性を向上させることができる。
【０２６６】
以下に、具体的に説明する。図２７に、この場合の、各装置のコンテンツキャストアプリケーション２１１の構成例を示す。図２７Ａは、装置Ａ３０１のコンテンツキャストアプリケーション２１１の構成例を示す。図２７Ｂは、装置Ｂ３０２および装置Ｃ３０３のコンテンツキャストアプリケーション２１１の構成例を示す。図４を参照して説明した構成と同様の部分については、同様の符号を付してある。
【０２６７】
図２７Ａに示されるように、装置Ａ３０１は、コンテンツキャストアプリケーション２１１の機能として、マスタ用削除処理部７１０、ハンドオーバ制御部２２１、アプリケーション制御部２２３、GUI制御部２２４、およびメモリアクセス処理部２２５を有する。
【０２６８】
マスタ用削除処理部７１０は、第２通信網３１０においてマスタ（通信管理装置）として装置の削除処理を行う。マスタ用削除処理部７１０は、削除部７１１、削除報告部７１２、および削除確認制御部７１３を有する。
【０２６９】
削除部７１１は、第２通信不可能となった受信装置を検出し、その機器情報やそのユーザのプロフィール情報を削除する処理を行う。削除報告部７１２は、モニタにGUI画面を表示する等してユーザに装置を削除した旨を通知する。削除確認制御部７１３は、他の受信装置に対して、通信不可能となった受信装置に関する情報を削除する旨を各ユーザに通知させる。
【０２７０】
図２７Ｂに示されるように、装置Ｂ３０２は、コンテンツキャストアプリケーション２１１の機能として、スレーブ用削除処理部７２０、ハンドオーバ制御部２２１、アプリケーション制御部２２３、GUI制御部２２４、およびメモリアクセス処理部２２５を有する。
【０２７１】
スレーブ用削除処理部７２０は、第２通信網３１０においてスレーブ（受信装置）として装置の削除処理を行う。スレーブ用削除処理部７２０は、削除確認受付部７２１および削除報告部７２２を有する。
【０２７２】
削除確認受付部７２１は、装置Ａ３０１より供給される削除確認要求に対する処理を行う。削除報告部７２２は、モニタにGUI画面を表示する等してユーザに装置を削除した旨を通知する。
【０２７３】
なお、装置Ｃ３０３がコンテンツキャストアプリケーション２１１の機能として有する機能は、図２７Ｂに示される装置Ｂ３０２の場合と同様であるのでその説明を省略する。
【０２７４】
次に、図２８のフローチャートを参照して、装置Ｄ３０４の追加における処理の流れの例を説明する。なお、必要に応じて、図２９を参照して説明する。
【０２７５】
最初、図２７Ａに示される状態において、装置Ａ３０１の音楽プレーヤアプリケーション２１２は、ステップＳ４０１において、装置Ｂ３０２乃至装置Ｄ３０４に対して、楽曲データの送信を行う（ストリーミング再生・送信）。このとき、装置Ａ３０１のモニタには、楽曲データの送信中であることを示すGUIが表示される。
【０２７６】
装置Ｂ３０２の音楽プレーヤアプリケーション２１２はステップＳ４２１において、装置Ｃ３０３の音楽プレーヤアプリケーション２１２はステップＳ４４１において、装置Ｄ３０４の音楽プレーヤアプリケーション２１２はステップＳ４６１において、それぞれ、装置Ａ３０１より配信される楽曲データを、受信しながら再生する（ストリーミング再生・受信）。このとき装置Ｂ３０２乃至装置Ｄ３０４の各装置のモニタには、楽曲データの受信・再生中であることを示すGUIがそれぞれ表示される。
【０２７７】
このとき、装置Ｄ３０４が第２通信の通信可能範囲外（圏外）に移動すると、装置Ａ３０１の削除部７１１は、その旨を検知し、機器情報やプロフィール情報等、装置Ｄ３０４に関する情報を削除する。
【０２７８】
そして、ステップＳ４０２において、装置Ａ３０１の削除確認制御部７１３は、残りの装置Ｂ３０２および装置Ｃ３０３に対して、第２通信を用いて、図２９の削除確認要求７６１に示されるような情報を供給し、装置Ｄ３０４の削除の確認を要求する。
【０２７９】
削除確認要求７６１は、図２９に示されるように、削除確認要求コマンド７７１、削除装置アドレス７７２、削除装置ケイパビリティ情報７７３、および削除装置プロフィール７７４を含む。もちろん、これ以外の情報を含むようにしてもよい。
【０２８０】
削除確認要求コマンド７７１は、各受信装置が保持している削除対象の装置（装置Ｄ３０４）に関する情報の削除を要求するコマンドである。削除装置アドレス７７２は、削除される装置のアドレス（識別情報）である。図２９の例の場合、削除装置アドレス７７２としてＤアドレスが提供される。削除装置ケイパビリティ情報７７３は、削除される装置のケイパビリティ情報である。図２９の例の場合、削除装置ケイパビリティ情報７７３としてＤケイパビリティ情報が提供される。削除装置プロフィール７７４は、削除される装置のプロフィール情報である。図２９の例の場合、削除装置プロフィール情報７７４としてＤプロフィールが提供される。
【０２８１】
このような要求を送信すると、装置Ａ３０１の削除報告部７１２は、GUI画面を表示させユーザに装置Ｄ３０４を第２通信網３１０より削除した旨を通知する。例えば、削除を報告するGUI画面には、「装置Ｄ（削除される装置）との通信が切断されました」のような、ユーザに削除を通知するメッセージが示される。
【０２８２】
装置Ｂ３０２の削除確認受付部７２１は、ステップＳ４２２において、装置Ａ３０１より送信された装置削除確認要求を取得し、その要求に従って装置Ｄ３０４に関する機器情報やプロフィール情報を削除する。装置Ｂ３０２の削除報告部７２２は、ステップＳ４２３において、GUI画面を表示させユーザに装置Ｄ３０４を第２通信網３１０より削除した旨を通知する。そして、装置Ｂ３０２の削除確認受付部７２１は、ステップＳ４２４において、要求に対応する応答として、図３３のレスポンス７６２に示されるような、削除確認応答を装置Ａ３０１に供給する。
【０２８３】
レスポンス７６２は、図２９に示されるように、削除確認レスポンス７７５を含む。削除確認レスポンス７７５は、ユーザに削除を通知した旨を報告する応答情報である。装置Ａ３０１の削除確認制御部７１３は、ステップＳ４０４において、装置Ｂ３０２より供給されたレスポンス７６２を取得する。
【０２８４】
同様に、装置Ｃ３０３の削除確認受付部７２１は、ステップＳ４４２において、装置Ａ３０１より送信された装置削除確認要求を取得し、その要求に従って装置Ｄ３０４に関する機器情報やプロフィール情報を削除する。装置Ｃ３０３の削除報告部７２２は、ステップＳ４４３において、GUI画面を表示させ、ユーザに装置Ｄ３０４を第２通信網３１０より削除した旨を通知する。そして、装置Ｃ３０３の削除確認受付部７２１は、ステップＳ４４４において、要求に対応する応答として、図２９のレスポンス７６２に示されるような、削除確認応答を装置Ａ３０１に供給する。装置Ａ３０１の削除確認制御部７１３は、ステップＳ４０５において、装置Ｃ３０３より供給されたレスポンス７６２を取得する。
【０２８５】
以上の処理により装置Ｄ３０４は、第２通信網３１０より削除される。したがって、これ以降においては、装置Ａ３０１は、装置Ｂ３０２および装置Ｃ３０３に対してのみ楽曲データの配信を行う。
【０２８６】
つまり、装置Ａ３０１の音楽プレーヤアプリケーション２１２は、ステップＳ４０６において、装置Ｂ３０２および装置Ｃ３０３に対して、楽曲データの送信を行う（ストリーミング再生・送信）。このとき、装置Ａ３０１のモニタには、楽曲データの送信中であることを示すGUIが表示される。
【０２８７】
この送信に対して、装置Ｂ３０２の音楽プレーヤアプリケーション２１２はステップＳ４２５において、装置Ｃ３０３の音楽プレーヤアプリケーション２１２はステップＳ４４５において、それぞれ、装置Ａ３０１より配信される楽曲データを、受信しながら再生する（ストリーミング再生・受信）。このとき装置Ｂ３０２および装置Ｃ３０３の各装置のモニタには、楽曲データの受信・再生中であることを示すGUIがそれぞれ表示される。
【０２８８】
なお、以上に説明した各処理は、ストリーミング再生におけるデータの送信及び受信の合間に行われる。つまり、通信システム３００は、装置Ａ３０１による装置Ｂ３０２や装置Ｃ３０３に対するデータ配信を継続したまま、装置Ｄ３０４を第２通信網３０４より容易に削除することができる。
【０２８９】
なお、スレーブ（受信装置）である装置が複数削除される場合も、通信システム３００は、削除される各装置について上述した処理を行うことにより容易に削除することができる。また、マスタ（通信管理装置）である装置Ａ３０１が圏外に移動する場合、そのマスタから見れば、全てのスレーブが圏外に移動したことになるので、全てのスレーブが第２通信網３１０より削除され、第２通信網３１０が解消される。つまり、通信システム３００は、上述した処理を繰り返すことにより、容易に第２通信網３１０を解消することができる。
【０２９０】
以上のように通信システム３００は、装置間の通信を伴うアプリケーションの利便性を向上させることができる。
【０２９１】
以上においては、再生制御権の付与について説明したが、例えば装置追加時に再生制御権を付与しなかったり、付与していた再生制御権を削除したりして、再生制御権が付与されていない装置に、改めて再生制御権を付与することができるようにしてもよい。つまり、「再生制御権無し」の装置を「再生制御権あり」に昇格させることができるようにしてもよい。
【０２９２】
例えば、図２０Ａに示される状態において、装置Ｃ３０３に再生制御権が付与されていないものとする。この状態から、装置Ｃ３０３に再生制御権を付与する（昇格させる）場合について説明する。
【０２９３】
図３０に、この場合の、各装置のコンテンツキャストアプリケーション２１１の構成例を示す。図３０Ａは、装置Ａ３０１のコンテンツキャストアプリケーション２１１の構成例を示す。図３０Ｂは、装置Ｂ３０２のコンテンツキャストアプリケーション２１１の構成例を示す。図３０Ｃは、装置Ｃ３０３のコンテンツキャストアプリケーション２１１の構成例を示す。図４を参照して説明した構成と同様の部分については、同様の符号を付してある。
【０２９４】
図３０Ａに示されるように、装置Ａ３０１は、コンテンツキャストアプリケーション２１１の機能として、再生制御権処理部８１０、ハンドオーバ制御部２２１、アプリケーション制御部２２３、GUI制御部２２４、およびメモリアクセス処理部２２５を有する。
【０２９５】
再生制御権処理部８１０は、第２通信網３１０においてマスタ（通信管理装置）として再生制御権の付与に関する処理を行う。再生制御権処理部８１０は、再生制御権管理部８１１、制御権付与確認部８１２、および制御権付与確認制御部８１３を有する。
【０２９６】
再生制御権処理部８１１は、再生制御権付与の要求に対する処理を行う。制御権付与確認部８１２は、モニタにGUI画面を表示する等してユーザに再生制御権付与の確認を行う。制御権付与確認制御部８１３は、再生制御権付与の要求をした受信装置以外の受信装置に対して、再生制御権を付与させるか否かを各ユーザに確認させる。
【０２９７】
図３０Ｂに示されるように、装置Ｂ３０２は、コンテンツキャストアプリケーション２１１の機能として、再生制御権処理部８２０、ハンドオーバ制御部２２１、アプリケーション制御部２２３、GUI制御部２２４、およびメモリアクセス処理部２２５を有する。
【０２９８】
再生制御権処理部８２０は、再生制御権付与の要求をした受信装置以外の受信装置としての、再生制御権の付与を制御する処理を行う。再生制御権処理部８２０は、確認要求対応部８２１および制御権付与確認部８２２を有する。
【０２９９】
確認要求対応部８２１は、マスタである装置Ａ３０１より供給される制御権付与の確認要求を取得したり応答したりする。制御権付与確認部８２２は、制御権の付与を認めるか否かをユーザに確認する。
【０３００】
図３０Ｃに示されるように、装置Ｃ３０３は、コンテンツキャストアプリケーション２１１の機能として、再生制御権処理部８３０、ハンドオーバ制御部２２１、アプリケーション制御部２２３、GUI制御部２２４、およびメモリアクセス処理部２２５を有する。
【０３０１】
再生制御権処理部８３０は、再生制御権の付与を要求する受信装置としての処理を行う。再生制御権処理部８３０は、昇格指示受付部８３１、再生制御権要求部８３２、および昇格処理部８３３を有する。
【０３０２】
昇格指示受付部８３１は、例えばユーザ操作等により入力される再生制御権の取得の指示を受け付ける。再生制御権要求部８３２は、昇格指示受付部８３１により取得された指示に基づいて、再生制御権の付与をマスタに要求する。昇格処理部８３３は、再生制御権の付与が許可された場合、再生制御権を付与する昇格処理を行う。
【０３０３】
次に、図３１のフローチャートを参照して、装置Ｃ３０３の昇格に関する処理の流れの例を説明する。
【０３０４】
最初、装置Ａ３０１の音楽プレーヤアプリケーション２１２は、ステップＳ５０１において、装置Ｂ３０２および装置Ｃ３０３に対して、楽曲データの送信を行う（ストリーミング再生・送信）。このとき、装置Ａ３０１のモニタには、楽曲データの送信中であることを示すGUIが表示される。
【０３０５】
装置Ｂ３０２の音楽プレーヤアプリケーション２１２はステップＳ５２１において、装置Ｃ３０３の音楽プレーヤアプリケーション２１２はステップＳ５４１において、それぞれ、装置Ａ３０１より配信される楽曲データを、受信しながら再生する（ストリーミング再生・受信）。このとき装置Ｂ３０２および装置Ｃ３０３の各装置のモニタには、楽曲データの受信・再生中であることを示すGUIがそれぞれ表示される。
【０３０６】
このとき、装置Ｃ３０３において、ユーザがGUI画面を操作して、装置Ｃ３０３に再生制御権を付与させる指示（昇格指示）を入力すると、昇格指示受付部８３１は、ステップＳ５２２において、その昇格指示を受け付ける。再生制御権要求部８３２は、ステップＳ５２３において、その指示に基づいて、マスタである装置Ａ３０１に対して再生制御権の要求を行う。装置Ａ３０１の再生制御権管理部８１１は、ステップＳ５０２においてその要求を取得する。制御権付与確認部８１２は、ステップＳ５０３において、その要求に基づいて、例えば、再生制御権を装置Ｃ３０３に付与するか否かをユーザに確認するGUI画面をモニタに表示させることにより、装置Ａ３０１のユーザの意思の確認を行う。
【０３０７】
例えば、GUI画面には、「装置Ｃ（再生制御権の付与を要求した装置）に再生制御権を付与しますか？」というメッセージとともに、「はい」と「いいえ」の選択肢が表示される。ユーザは、「はい」または「いいえ」を選択することにより、再生制御権の付与を制御する。
【０３０８】
また、制御権付与確認制御部８１３は、ステップＳ５０４において、制御権付与を要求した装置以外の受信装置である装置Ｂ３０２に対して、再生制御権の付与をユーザが認めるか否かの確認を要求する。なお、「制御権付与を要求した装置以外の受信装置」が複数存在する場合、制御権付与確認制御部８１３は、各装置に対して確認を行わせる。
【０３０９】
装置Ｂ３０２の確認要求対応部８２１は、ステップＳ５４２において、その要求を取得する。制御権付与確認部７２２は、ステップＳ５４３において、その要求に基づいて、例えば、図３６に示されるような、再生制御権を装置Ｃ３０３に付与するか否かをユーザに確認するGUI画面をモニタに表示させることにより、装置Ｂ３０２のユーザの意思の確認を行う。
【０３１０】
ユーザが「はい」を選択し、再生制御権の付与が許可された場合、確認要求対応部７２１は、ステップＳ５４４において、再生制御権付与を許可する応答を装置Ａ３０１に供給する。装置Ａ３０１の制御権付与確認制御部８１３は、その応答をステップＳ５０５において取得する。
【０３１１】
応答が取得されると、装置Ａ３０１の再生制御権管理部８１１は、ステップＳ５０６において、再生制御権の付与を許可する応答を、再生制御権付与の要求元である装置Ｃ３０３に供給する。装置Ｃ３０３の再生制御権要求部８３２は、ステップＳ５２４において、その応答を取得する。
【０３１２】
応答を取得すると、昇格処理部８３３は、ステップＳ５２５において、装置Ｃ３０３に再生制御権を付与し、例えば再生制御権を付与したことをユーザに通知する画面をモニタに表示させる。例えば画面には「再生制御権を取得しました」という再生制御権付与を示すメッセージが表示される。
【０３１３】
以上のように、通信システム３００の各装置は、再生制御権の付与を容易に制御することが可能である。
【０３１４】
なお、ステップＳ５０３において装置Ａ３０１のユーザが装置Ｃ３０３の再生制御権の付与を拒否した場合、または、ステップＳ５４３において装置Ｂ３０２のユーザが装置Ｃ３０３の再生制御権の付与を拒否した場合、装置Ａ３０１の再生制御権管理部８１１は、ステップＳ５０６において、再生制御権の付与を拒否する応答を、再生制御権付与の要求元である装置Ｃ３０３に供給する。この拒否応答により、一連の処理が終了される。つまり、この場合装置Ｃ３０３は、再生制御権ありに昇格しない。
【０３１５】
また、以上の処理は、ストリーミング再生の処理の合間に行われる。これにより、通信システム３００は、再生制御権付与による他の処理への影響の増大を抑制しながら、より容易に再生制御権を装置に付与させることができる。
【０３１６】
つまり、通信システム３００は、装置間の通信を伴うアプリケーションの利便性を向上させることができる。
【０３１７】
なお、再生制御権の剥奪（降格）も行えるようにしてもよい。その場合、上述した昇格処理において、制御権の付与の代わりに、制御権を剥奪するようにすればよい。
【０３１８】
上述したようなロールスイッチの際の処理において、各装置の機器情報やケイパビリティ情報を共有するようにすることにより、以上のような第２通信網３１０の構成の更新の際に授受される情報の一部を省略することができる。例えば、既に取得してある情報であれば、改めて取得する必要がない。したがって、各装置は、相手が有していない情報のみを送信すればよい。このようにすることにより授受される情報量を低減させることができ、第２通信網３１０の構成の更新に関する各装置や通信網の負荷を低減させることができる。
【０３１９】
なお、上述したように、各装置が、機器情報やケイパビリティ情報の同期を取るようにし、最新の情報を共有するようにすることにより、各装置が共有する情報を用いて第２通信網３１０の構成の更新を行う場合の不具合の発生を抑制することができる。
【０３２０】
なお、以上において通信システム３００の様々なケースについて各装置が有する機能ブロックを説明したが、処理に関連する機能を説明したのみであり、各装置が有する機能ブロックはこれに限らない。例えば、通信システム３００の各装置が、他の装置の機能ブロックや他のケースの機能ブロックを同時に有するようにしてもよい。
【０３２１】
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。上述した一連の処理をソフトウェアにより実行させる場合には、そのソフウェアを構成するプログラムが、ネットワークや記録媒体からインストールされる。
【０３２２】
この記録媒体は、例えば、図２に示されるように、装置本体とは別に、プログラムが記録されている磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROMおよびDVDを含む）、光磁気ディスク（MDを含む）、もしくは半導体メモリなどよりなるリムーバブルメディア１３１により構成されるだけでなく、装置本体に予め組み込まれた状態で提供される、プログラムが記録されているROM１１２や、記憶部１２３に含まれるハードディスクなどで構成される。
【０３２３】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０３２４】
また、本明細書において、システムとは、複数のデバイス（装置）により構成される装置全体を表わすものである。
【０３２５】
なお、以上において、１つの装置として説明した構成を分割し、複数の装置として構成するようにしてもよい。逆に、以上において複数の装置として説明した構成をまとめて１つの装置として構成されるようにしてもよい。また、各装置の構成に上述した以外の構成を付加するようにしてももちろんよい。さらに、システム全体としての構成や動作が実質的に同じであれば、ある装置の構成の一部を他の装置の構成に含めるようにしてもよい。つまり、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【０３２６】
【図１】通信システムの主な構成例を示すブロック図である。
【図２】図１の携帯電話機の主な構成例を示すブロック図である。
【図３】図２のCPUが実現可能な機能例を示す機能ブロック図である。
【図４】図３のハンドオーバアプリケーションの例を示す図である。
【図５】ハンドオーバアプリケーションの動作の様子の例を説明する図である。
【図６】各種情報の構成例を説明する図である。
【図７】本発明を適用した通信システムの主な構成例を示す図である。
【図８】各装置が有する機能ブロックの構成例を示す図である。
【図９】ロールスイッチの処理の流れを説明するフローチャートである。
【図１０】ロールスイッチの処理の流れを説明する、図９に続くフローチャートである。
【図１１】画面例を示す図である。
【図１２】画面例を示す図である。
【図１３】画面例を示す図である。
【図１４】授受されるデータの構成例を示す図である。
【図１５】本発明を適用した通信システムの主な構成例を示す図である。
【図１６】ロールスイッチの処理の流れを説明するフローチャートである。
【図１７】ロールスイッチの処理の流れを説明する、図１６に続くフローチャートである。
【図１８】授受されるデータの構成例を示す図である。
【図１９】授受されるデータの構成例を示す図である。
【図２０】本発明を適用した通信システムの主な構成例を示す図である。
【図２１】各装置が有する機能ブロックの構成例を示す図である。
【図２２】各装置が有する機能ブロックの構成例を示す図である。
【図２３】装置追加の処理の流れを説明するフローチャートである。
【図２４】装置追加の処理の流れを説明する、図２６に続くフローチャートである。
【図２５】授受されるデータの構成例を示す図である。
【図２６】本発明を適用した通信システムの主な構成例を示す図である。
【図２７】各装置が有する機能ブロックの構成例を示す図である。
【図２８】装置削除の処理の流れを説明するフローチャートである。
【図２９】授受されるデータの構成例を示す図である。
【図３０】各装置が有する昇格処理に関する機能ブロックの構成例を示す図である。
【図３１】昇格処理の流れを説明するフローチャートである。
【符号の説明】
【０３２７】
３００  通信システム，  ３０１  装置Ａ，  ３０２  装置Ｂ，  ３０３  装置Ｃ，  ３０４  装置Ｄ，  ３１０  第２通信網，  ４１０  マスタ変更処理部，  ４１１  昇格許可部，  ４１２  変更確認部，  ４１３  第２通信制御部，  ４１４  プロフィール部，  ４２０  マスタ変更処理部，  ４２１  変更許可部，  ４２２  第２通信制御部，  ４２３  プロフィール処理部，  ４３０  マスタ変更処理部，  ４３１  変更指示受付部，  ４３２  昇格要求部，  ４３３  昇格処理部，  ４３４  第２通信制御部，  ４３５  プロフィール処理部
【図１】
2010079423.tif 000003
【図２】
2010079423.tif 000004
【図３】
2010079423.tif 000005
【図４】
2010079423.tif 000006
【図５】
2010079423.tif 000007
【図６】
2010079423.tif 000008
【図７】
2010079423.tif 000009
【図８】
2010079423.tif 000010
【図９】
2010079423.tif 000011
【図１０】
2010079423.tif 000012
【図１１】
2010079423.tif 000013
【図１２】
2010079423.tif 000014
【図１３】
2010079423.tif 000015
【図１４】
2010079423.tif 000016
【図１５】
2010079423.tif 000017
【図１６】
2010079423.tif 000018
【図１７】
2010079423.tif 000019
【図１８】
2010079423.tif 000020
【図１９】
2010079423.tif 000021
【図２０】
2010079423.tif 000022
【図２１】
2010079423.tif 000023
【図２２】
2010079423.tif 000024
【図２３】
2010079423.tif 000025
【図２４】
2010079423.tif 000026
【図２５】
2010079423.tif 000027
【図２６】
2010079423.tif 000028
【図２７】
2010079423.tif 000029
【図２８】
2010079423.tif 000030
【図２９】
2010079423.tif 000031
【図３０】
2010079423.tif 000032
【図３１】
2010079423.tif 000033