(57)【特許請求の範囲】
【請求項１】
外部装置と第１の通信方式によって通信を行う第１通信部と、
前記第１の通信方式とは異なる第２の通信方式によって外部装置と通信を行う第２通信部と、
複数の外部装置により構成された外部ネットワークに属する一の外部装置から送信され、前記第１通信部により受信された、前記第２の通信方式による通信における所望の役割を示す第１の指定役割情報と、外部装置との間の前記第２の通信方式による通信における所望の役割を示す第２の指定役割情報と、前記第２の通信方式による通信における役割を決定するための役割調停情報とに基づいて、前記外部ネットワークに属する外部装置との間の前記第２の通信方式による通信における役割を決定し、
前記外部ネットワークに属する外部装置との間の前記第２の通信方式による通信においてマスターの役割を果たすと決定された場合には、前記第２の通信方式による通信が行われている外部装置との前記第２の通信方式による通信を維持させ、前記外部ネットワークを構成する各外部装置との前記第２の通信方式による通信を行わせ、
前記外部ネットワークに属する外部装置との間の前記第２の通信方式による通信においてスレーブの役割を果たすと決定された場合には、前記第２の通信方式による通信が行われている外部装置との前記第２の通信方式による通信を切断させ、前記一の外部装置との前記第２の通信方式による通信を行わせる、制御部と、
を備える情報処理装置。
【請求項２】
前記第１の通信方式は、非接触通信方式である、請求項１に記載の情報処理装置。
【請求項３】
前記第２の通信方式は、Ｂｌｕｅｔｏｏｔｈ（登録商標）方式である、請求項２に記載の情報処理装置。
【請求項４】
前記第１通信部は、前記一の外部装置よりアドレス情報を受信する、請求項１に記載の情報処理装置。
【請求項５】
前記第１通信部は、前記一の外部装置よりパスコードを受信する、請求項４に記載の情報処理装置。
【請求項６】
前記パスコードは乱数である、請求項５に記載の情報処理装置。
【請求項７】
前記制御部は、前記アドレス情報に基づき前記第２の通信方式による通信を制御する、請求項４に記載の情報処理装置。
【請求項８】
前記制御部は、前記アドレス情報および前記パスコードに基づき前記第２の通信方式による通信を制御する、請求項５に記載の情報処理装置。
【請求項９】
前記制御部は、役割制御部および通信制御部を備え、
前記役割制御部が、前記外部ネットワークに属する外部装置との間の前記第２の通信方式による通信における役割を決定し、
前記通信制御部が、前記役割に応じた前記第２の通信方式による通信の制御を行う、請求項１に記載の情報処理装置。
【請求項１０】
前記第１通信部は、前記一の外部装置よりアドレス情報およびパスコードを受信し、
前記通信制御部は、前記アドレス情報およびパスコードに基づき前記第２の通信方式による通信の制御を行う、請求項９に記載の情報処理装置。
【請求項１１】
表示部をさらに備える、請求項１〜１０のいずれか１項に記載の情報処理装置。
【請求項１２】
前記表示部は、タッチスクリーンにより構成される、請求項１１に記載の情報処理装置。
【請求項１３】
複数の外部装置により構成された外部ネットワークに属する一の外部装置から送信され、外部装置と第１の通信方式によって通信を行う第１通信部により受信された、前記第１の通信方式とは異なる第２の通信方式による通信における所望の役割を示す第１の指定役割情報と、外部装置との間の前記第２の通信方式による通信における所望の役割を示す第２の指定役割情報と、前記第２の通信方式による通信における役割を決定するための役割調停情報とに基づいて、前記外部ネットワークに属する外部装置との間の前記第２の通信方式によって外部装置と通信を行う第２通信部における、第２の通信方式による通信における役割を決定するステップと、
前記外部ネットワークに属する外部装置との間の前記第２の通信方式による通信においてマスターの役割を果たすと決定された場合には、前記第２の通信方式による通信が行われている外部装置との前記第２の通信方式による通信を維持させ、前記外部ネットワークを構成する各外部装置との前記第２の通信方式による通信を行わせるステップと、
前記外部ネットワークに属する外部装置との間の前記第２の通信方式による通信においてスレーブの役割を果たすと決定された場合には、前記第２の通信方式による通信が行われている外部装置との前記第２の通信方式による通信を切断させ、前記一の外部装置との前記第２の通信方式による通信を行わせるステップと、
を有する、情報処理方法。
【請求項１４】
前記第１の通信方式は、非接触通信方式である、請求項１３に記載の情報処理方法。
【請求項１５】
前記第１通信部は、前記一の外部装置よりアドレス情報を受信する、請求項１３に記載の情報処理方法。
【請求項１６】
前記第１通信部は、前記一の外部装置よりパスコードを受信する、請求項１５に記載の情報処理方法。
【請求項１７】
前記第２の通信方式による通信は、前記アドレス情報に基づき制御される、請求項１５に記載の情報処理方法。
【請求項１８】
前記第２の通信方式による通信は、前記アドレス情報および前記パスコードに基づき制御される、請求項１６に記載の情報処理方法。
【請求項１９】
表示部を備える情報処理装置により行われる、請求項１３〜１８のいずれか１項に記載の情報処理方法。
【請求項２０】
前記表示部は、タッチスクリーンにより構成される、請求項１９に記載の情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信方法、情報処理装置、およびプログラムに関する。
【背景技術】
【０００２】
近年、ＩＥＥＥ８０２．１５．１（「Ｂｌｕｅｔｏｏｔｈ」（登録商標）とよばれる場合もある。）など周波数ホッピング方式（Frequency  Hopping  Spread  Spectrum）を用いて無線通信可能な情報処理装置が普及しつつある。例えばＩＥＥＥ８０２．１５．１などの周波数ホッピング方式による通信技術を用いる場合には、装置間に障害物があったとしても電波が届く範囲内であれば通信を行うことができる。よって、例えばＩＥＥＥ８０２．１５．１は、ハンズフリー通話を実現するための携帯電話（情報処理装置の一例）とヘッドセット（情報処理装置の一例）との間の通信や、ＰＣ（Personal  Computer。情報処理装置の一例）とキーボードなどの操作デバイスとの間の通信などに用いられている。また、例えばＩＥＥＥ８０２．１５．１などの周波数ホッピング方式による通信技術を用いる場合には、情報処理装置における通信に係る消費電力を他の通信技術を用いる場合よりもより低減することが可能となる。したがって、ＩＥＥＥ８０２．１５．１などの周波数ホッピング方式による通信技術を用いて無線で通信可能な情報処理装置の普及が進んでいる。
【０００３】
上記のような情報処理装置を複数用いた無線通信ネットワークでは、当該無線通信ネットワークを構成する一の情報処理装置がマスター装置として機能し、他の情報処理装置がスレーブ装置として機能することによって、無線通信が行われる。ここで、上記マスター装置とは、例えば、無線通信ネットワークにおいて、通信に係る周波数ホッピング・パターンを決定する役目を果たす情報処理装置である。また、スレーブ装置とは、例えば、無線通信ネットワークにおいて、マスター装置が決定した周波数ホッピング・パターンに同期して通信を行う情報処理装置をいう。上記のように、複数の情報処理装置のうちの一の情報処理装置がマスター装置として機能し、その他の情報処理装置がスレーブ装置として機能することによって、例えば図１に示すように、複数の情報処理装置によるスター型の無線通信ネットワークＮ１０が実現されることとなる。ここで、図１は、スター型の無線通信ネットワークの一例を示す説明図であり、情報処理装置１０Ａがマスター装置として機能し、情報処理装置１０Ｂ〜１０Ｄがスレーブ装置として機能する無線通信ネットワークの一例を示している。
【０００４】
このような中、新たな情報処理装置を無線通信ネットワークを構成する情報処理装置として無線通信ネットワークに追加する技術が開発されている。マルチホップ技術を用いて新たに接続された情報処理装置を認証することによって、当該情報処理装置を無線通信ネットワークを構成する情報処理装置として選択的に追加する技術としては、例えば、特許文献１が挙げられる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−１１７６５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
近年、ＩＥＥＥ８０２．１５．１など周波数ホッピング方式による通信技術を用いて無線通信可能な情報処理装置の多機能化が進んでいる。上記情報処理装置の中には、当該情報処理装置の本来の機能の他に、例えば無線通信を利用したゲームへの対応など、エンタテイメント機能を有するものが登場している。上記情報処理装置としては、例えば通話やメールなどの本来の機能の他に、無線通信を利用したゲームに対応する携帯電話などが挙げられる。
【０００７】
ここで、図１に示すように、複数の情報処理装置１０Ａ〜１０Ｄ（以下、総称して「情報処理装置１０」とよぶ場合がある。）が１つのスター型の無線通信ネットワーク（以下、「スター型のネットワーク」、または「ネットワーク」とよぶ場合がある。）Ｎ１０により構成される場合には、マスター装置１０Ａを介して各情報処理装置１０は通信を行うことができる。
【０００８】
また、複数のネットワーク同士を接続したネットワーク（以下、「スキャタネット」という。）を構築することによって、異なるネットワークに属する情報処理装置同士の通信を実現することもできる。図２は、スキャタネットの一例を示す説明図である。ここで、図２は、情報処理装置１０Ａと情報処理装置１０ＤとからなるネットワークＮ１１と、情報処理装置１０Ｂと情報処理装置１０ＣとからなるネットワークＮ１２とを、情報処理装置１０Ａと情報処理装置１０ＣとからなるネットワークＮ１２により接続した例を示している。また、図２では、情報処理装置１０ＡがネットワークＮ１１およびネットワークＮ１３におけるマスター装置としての役割を果たし、情報処理装置１０ＣがネットワークＮ１２においてマスター装置としての役割を果たす例を示している。図２に示すようなスキャタネットを構築することによって、例えば図２に示す情報処理装置１０Ｂと情報処理装置１０Ｄとの間における通信、すなわち、異なるネットワークに属する情報処理装置同士の通信を実現することができる。
【０００９】
しかしながら、スキャタネットにより情報処理装置間の通信を実現する場合には、例えば図２に示す情報処理装置１０Ａ、１０Ｃのように、複数のネットワークそれぞれにおける通信に係る処理を行わなければならない情報処理装置が必要となる。よって、スキャタネットにより異なるネットワークに属する情報処理装置同士の通信を実現する場合には、スキャタネットを構成する一部の情報処理装置に過度の負荷がかかることによって、スループットの低下や過負荷による通信の断絶などの意図しない通信障害が発生する恐れがある。
【００１０】
また、スキャタネットにより情報処理装置間の通信を実現する場合において、スキャタネット内の一の情報処理装置から任意の情報処理装置へとパケットを送信するときには、当該パケットの転送経路はスキャタネット内のネットワークの数が増える程複雑化する。より具体的には、スキャタネット内のネットワークの数が増える程、上記転送経路の組み合わせは指数関数的に増加することとなる。よって、スキャタネット内の各情報処理装置における通信に係る処理は、ネットワークの数が増える程複雑化するので、スループットの低下や過負荷による通信の断絶などの意図しない通信障害が発生する恐れがある。
【００１１】
以上のように、スキャタネットにより情報処理装置間の通信を実現する場合には、意図しない通信障害が発生する可能性があるため、通信の安定化は望めない。また、上記通信に係る処理の複雑さなどを鑑みると、スキャタネット上で機能する、例えば無線通信を利用したゲームなどの情報処理装置間の通信を利用したアプリケーションソフトウェア（以下、「アプリケーション」という。）を実現することは、困難である。したがって、スキャタネットを構築することなく、スター型の異なるネットワークに属する情報処理装置間における通信をより安定的に行うことが可能な、新たな通信方法、および当該通信方法を実現する情報処理装置が希求されていた。
【００１２】
ここで、新たな情報処理装置をネットワークを構成する情報処理装置としてネットワークに追加する従来の技術（以下、「従来の技術」という。）では、ネットワークに接続しようとする情報処理装置が、当該ネットワークを構成するプロキシ認証装置と通信を行う。そして、従来の技術では、上記プロキシ認証装置がネットワーク内のマスタ認証装置との間で認証を行うことによって、ネットワークに接続しようとする情報処理装置を認証する。よって、従来の技術を用いることにより、新たな情報処理装置をネットワークに選択的に追加することができる可能性はある。
【００１３】
しかしながら、従来の技術は、上記のように接続しようとする情報処理装置の認証を、ネットワークを構成するプロキシ装置とマスタ認証装置との間で行う技術である。そのため、ネットワークに接続しようとする情報処理装置が、たとえ当該ネットワーク以外の他のネットワークを構成する情報処理装置であったとしても、単に当該接続しようとする情報処理装置が接続しようとするネットワークに追加されるだけである。つまり、従来の技術を用いたとしても、複数のネットワークが上記接続しようする情報処理装置を介して接続されるだけであり、図２に示すスキャタネットと同様の結果が得られるだけである。
【００１４】
したがって、従来の技術を用いたとしても、スキャタネットの場合と同様に、意図しない通信障害が発生する可能性があり、通信の安定化は望めない。また、従来の技術を用いたとしても、スキャタネットの場合と同様に、ネットワーク上で機能する、異なるネットワークを構成する情報処理装置間における無線通信を用いた、例えば無線通信を利用したゲームなどのアプリケーションを実現することは、望むべくもない。
【００１５】
本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、複数のスター型のネットワークを１つのスター型のネットワークに統合し、異なるスター型のネットワークに属する情報処理装置間における通信をより安定的に行うことが可能な、新規かつ改良された通信方法、情報処理装置、およびプログラムを提供することにある。
【課題を解決するための手段】
【００１６】
上記目的を達成するために、本発明の第１の観点によれば、所定周波数の搬送波を用いた第１の通信路によって外部装置と非接触式に通信を行う第１通信部と、上記第１の通信路とは異なる第２の通信路によって外部装置と通信を行う第２通信部とをそれぞれ備える複数の情報処理装置により構成され、複数の上記情報処理装置のうちの一の情報処理装置が上記第２の通信路による通信におけるマスターの役割を果たす第１のマスター装置として機能し、他の情報処理装置がスレーブの役割を果たす第１のスレーブ装置としてそれぞれ機能する第１のネットワークにおける上記第１のマスター装置が、上記第１のネットワークと同様の構成を有する第２のネットワークにおける一の情報処理装置へ、外部装置が上記第２の通信路にて上記第１のマスター装置と通信を行うための第１設定情報と、上記第１のネットワークの構成に関する第１ネットワーク構成情報とを上記第１の通信路にて送信する第１送信ステップと、上記第１送信ステップにおいて送信された上記第１設定情報および上記第１ネットワーク構成情報を受信した情報処理装置が上記第２のネットワークにおけるマスターの役割を果たす第２のマスター装置である場合、受信した上記第１ネットワーク構成情報と、上記第２の通信路による通信における役割を決定するための役割調停情報とに基づいて、上記第２のマスター装置が、上記第１のマスター装置との間の上記第２の通信路による通信における役割を決定する第１決定ステップと、上記第２のマスター装置が、外部装置が上記第２の通信路にて上記第２のマスター装置と通信を行うための第２設定情報と、上記第２ネットワークの構成に関する第２ネットワーク構成情報を上記第１の通信路にて上記第１のマスター装置へ送信する第２送信ステップと、受信した上記第２ネットワーク構成情報と、上記第２の通信路による通信における役割を決定するための役割調停情報とに基づいて、上記第１のマスター装置が、上記第２のマスター装置との間の上記第２の通信路による通信における役割を決定する第２決定ステップと、上記第１決定ステップまたは上記第２決定ステップにおいてマスターの役割を果たすと決定した上記第１のマスター装置または上記第２のマスター装置のいずれか一方の情報処理装置が、受信した上記第１設定情報および上記第１ネットワーク構成情報、または上記第２設定情報および上記第２ネットワーク構成情報に基づいて、上記第１決定ステップまたは上記第２決定ステップにおいてスレーブの役割を果たすと決定した他方の情報処理装置が属するネットワークを構成する他の情報処理装置と上記第２の通信路を用いた通信を開始する第１通信開始ステップとを有する通信方法が提供される。
【００１７】
かかる方法を用いることにより、複数のスター型のネットワークを１つのスター型のネットワークに統合し、異なるスター型のネットワークに属する情報処理装置間における通信をより安定的に行うことができる。
【００１８】
また、上記第１決定ステップまたは上記第２決定ステップにおいてスレーブの役割を果たすと決定した上記他方の情報処理装置が、自装置が属するネットワークを構成するスレーブ装置との上記第２の通信路による通信を切断する第１切断ステップをさらに有してもよい。
【００１９】
また、上記第１送信ステップにおいて送信された上記第１設定情報および上記第１ネットワーク構成情報を受信した情報処理装置が上記第２のネットワークにおけるスレーブの役割を果たす第２のスレーブ装置である場合、外部装置が上記第１設定情報および上記第１ネットワーク構成情報を受信した上記第２のスレーブ装置と上記第２の通信路にて通信を行うための第３設定情報と、上記第１設定情報および上記第１ネットワーク構成情報を受信した上記第２のスレーブ装置以外の上記第２のネットワークを構成する情報処理装置と上記第２の通信路にて通信を行うための設定情報を含む外部接続リストが送信されることを示す通知情報を含む第３ネットワーク構成情報とを上記第１の通信路にて送信する第３送信ステップと、上記第１設定情報および上記第１ネットワーク構成情報を受信した上記第２のスレーブ装置が、上記外部接続リストの送信を要求する取得要求を、上記第２の通信路にて上記第２のマスター装置に送信する第１取得要求送信ステップと、上記第１取得要求送信ステップにおいて送信された上記取得要求に基づいて、上記第２のマスター装置が、上記取得要求に応じた上記外部接続リストを、上記第２の通信路にて上記取得要求を送信した上記第２のスレーブ装置に送信する第４送信ステップと、上記第２のスレーブ装置が、上記第１取得要求送信ステップにより上記第２のマスター装置から取得した上記外部接続リストを、上記第２の通信路にて上記第１のマスター装置へ送信する第５送信ステップと、上記第３送信ステップにおいて送信された上記第３設定情報、および上記第５送信ステップにおいて送信された上記外部接続リストに基づいて、上記第１のマスター装置が、上記第２のネットワークを構成する情報処理装置と上記第２の通信路を用いた通信を開始する第２通信開始ステップとを有してもよい。
【００２０】
また、上記第１のネットワークを構成する複数の情報処理装置における、上記マスター装置と上記スレーブ装置との役割を変更する役割変更ステップをさらに有し、
上記第１送信ステップにおいて第１設定情報と上記第１ネットワーク構成情報とを上記第１の通信路にて送信するマスター装置は、上記役割変更ステップにおいて役割が変更された情報処理装置であってもよい。
【００２１】
また、上記役割変更ステップは、上記第１のネットワークを構成する情報処理装置のうち、スレーブとしての役割を果たす一のスレーブ装置が、上記一のスレーブ装置以外の上記第１のネットワークを構成する情報処理装置と通信を行うための設定情報を含む外部接続リストの送信を要求する取得要求を、上記第２の通信路にて上記第１のネットワークにおいてマスターとしての役割を果たすマスター装置へ送信する第２取得要求送信ステップと、上記第２取得要求送信ステップにおいて送信された上記取得要求に基づいて、上記マスター装置が、上記取得要求に応じた上記外部接続リストを上記第２の通信路にて上記取得要求を送信した上記一のスレーブ装置に送信する第６送信ステップと、上記第６送信ステップにおいて上記外部接続リストを送信した上記マスター装置が、上記取得要求を送信した上記一のスレーブ装置以外の上記第１のネットワークを構成するスレーブ装置との上記第２の通信路による通信を切断する第２切断ステップと、上記取得要求を送信した上記一のスレーブ装置が役割をマスターに切り替え、上記第２切断ステップにおいて通信を切断した上記マスター装置が役割をスレーブに切り替える役割切替ステップとを有してもよい。
【００２２】
また、上記第３ネットワーク情報は、情報の種別を示すヘッダと、上記第２の通信路による通信における所望する役割を示す指定役割情報と、上記通知情報と、を有してもよい。
【００２３】
また、上記第１送信ステップにおいて送信された上記第１設定情報および上記第１ネットワーク構成情報を受信した情報処理装置が上記第２のネットワークにおけるスレーブの役割を果たす第２のスレーブ装置である場合、上記第１設定情報および上記第１ネットワーク構成情報を受信した上記第２のスレーブ装置が、上記第１設定情報および上記第１ネットワーク構成情報を受信した上記第２のスレーブ装置以外の上記第２のネットワークを構成する情報処理装置と通信を行うための設定情報を含む外部接続リストの送信を要求する取得要求を、上記第２の通信路にて上記第２のマスター装置に送信する第３取得要求送信ステップと、上記第３取得要求送信ステップにおいて送信された上記取得要求に基づいて、上記第２のマスター装置が、上記取得要求に応じた上記外部接続リストを、上記第２の通信路にて上記取得要求を送信した上記第２のスレーブ装置に送信する第７送信ステップと、上記第１送信ステップにおいて送信された上記第１設定情報および上記第１ネットワーク構成情報を受信した上記第２のスレーブ装置が、上記第３取得要求送信ステップにより上記第２のマスター装置から取得した上記外部接続リストを含む第２ネットワーク構成情報と、外部装置が上記第２の通信路にて上記第１設定情報および上記第１ネットワーク構成情報を受信した上記第２のスレーブ装置と通信を行うための第３設定情報とを、上記第２の通信路にて上記第１のマスター装置へ送信する第８送信ステップと、上記第８送信ステップにおいて送信された上記第３設定情報および上記第２ネットワーク構成情報を受信した上記第１のマスター装置が、受信した上記第３設定情報および上記第２ネットワーク構成情報に基づいて、上記第２のネットワークを構成する情報処理装置と上記第２の通信路を用いた通信を開始する第３通信開始ステップとを有してもよい。
【００２４】
また、上記第７送信ステップにおいて上記外部接続リストを送信した上記第２のマスター装置が、上記第２のネットワークを構成するスレーブ装置との上記第２の通信路による通信を切断する第３切断ステップをさらに有してもよい。
【００２５】
また、上記第１ネットワーク構成情報、上記第２ネットワーク構成情報それぞれは、情報の種別を示すヘッダと、上記第２の通信路による通信における所望する役割を示す指定役割情報と、外部装置が上記第１ネットワーク構成情報または上記第２ネットワーク構成情報を送信する情報処理装置以外のネットワークを構成する情報処理装置と通信を行うための設定情報を含む外部接続リストと、を有してもよい。
【００２６】
また、上記外部接続リストは、上記第１のネットワークを構成する情報処理装置、または上記第２のネットワークを構成する情報処理装置と通信を行う場合の認証に用いる認証情報をさらに有してもよい。
【００２７】
また、上記認証情報は、上記第１のネットワーク、上記第２のネットワークそれぞれに固有の情報、または、上記第１のネットワークを構成する各情報処理装置、上記第２のネットワークを構成する各情報処理装置それぞれに固有の情報であってもよい。
【００２８】
上記目的を達成するために、本発明の第２の観点によれば、外部装置と所定周波数の搬送波を用いた第１の通信路によって非接触式に通信を行う第１通信部と、上記第１の通信路とは異なる第２の通信路によって外部装置と通信を行う第２通信部と、上記第１の通信路による通信と、上記第２の通信路による通信とをそれぞれ制御する通信制御部と、上記第２の通信路により接続された複数の外部装置により構成された外部ネットワークに属する一の外部装置から送信され、上記第１通信部が受信した上記外部ネットワークの構成に関するネットワーク構成情報と、上記第２の通信路による通信における役割を決定するための役割調停情報とに基づいて、上記外部ネットワークに属する外部装置との間の上記第２の通信路による通信における役割を決定する役割制御部とを備え、上記通信制御部は、上記役割制御部により上記第２の通信路による通信におけるマスターの役割を果たすと決定された場合には、上記外部ネットワークを構成する各外部装置との上記第２の通信路による通信を能動的に行わせ、上記役割制御部により上記第２の通信路による通信におけるスレーブの役割を果たすと決定された場合には、上記一の外部装置との上記第２の通信路による通信を受動的に行わせる、情報処理装置が提供される。
【００２９】
かかる構成により、複数のスター型のネットワークを１つのスター型のネットワークに統合し、異なるスター型のネットワークに属する情報処理装置間における通信をより安定的に行うことができる。
【００３０】
上記目的を達成するために、本発明の第３の観点によれば、コンピュータを、外部装置と所定周波数の搬送波を用いた第１の通信路によって非接触式に通信を行う手段、上記第１の通信路とは異なる第２の通信路によって外部装置と通信を行う手段、上記第１の通信路による通信と、上記第２の通信路による通信とをそれぞれ制御する手段、上記第２の通信路により接続された複数の外部装置により構成された外部ネットワークに属する一の外部装置から送信され、上記第１通信部が受信した上記外部ネットワークの構成に関するネットワーク構成情報と、上記第２の通信路による通信における役割を決定するための役割調停情報とに基づいて、上記外部ネットワークに属する外部装置との間の上記第２の通信路による通信における役割を決定する手段として機能させ、上記制御する手段は、上記決定する手段により上記第２の通信路による通信におけるマスターの役割を果たすと決定された場合には、上記外部ネットワークを構成する各外部装置との上記第２の通信路による通信を能動的に行わせ、上記決定する手段により上記第２の通信路による通信におけるスレーブの役割を果たすと決定された場合には、上記一の外部装置との上記第２の通信路による通信を受動的に行わせるプログラムが提供される。
【００３１】
かかるプログラムを用いることによって、複数のスター型のネットワークを１つのスター型のネットワークに統合し、異なるスター型のネットワークに属する情報処理装置間における通信をより安定的に行うことができる。
【発明の効果】
【００３２】
本発明によれば、複数のスター型のネットワークを１つのスター型のネットワークに統合し、異なるスター型のネットワークに属する情報処理装置間における通信をより安定的に行うことができる。
【図面の簡単な説明】
【００３３】
【図１】スター型の無線通信ネットワークの一例を示す説明図である。
【図２】スキャタネットの一例を示す説明図である。
【図３Ａ】本発明の実施形態の通信安定化アプローチに係る処理の概要を説明するための説明図である。
【図３Ｂ】本発明の実施形態の通信安定化アプローチに係る処理の概要を説明するための説明図である。
【図３Ｃ】本発明の実施形態の通信安定化アプローチに係る処理の概要を説明するための説明図である。
【図３Ｄ】本発明の実施形態の通信安定化アプローチに係る処理の概要を説明するための説明図である。
【図４】本発明の実施形態に係る第１の通信路にて送受信される情報の第１の例を示す説明図である。
【図５】本発明の実施形態に係る第１の通信路にて送受信される情報の第２の例を示す説明図である。
【図６】本発明の実施形態に係る情報処理装置がロール決定処理において用いる役割調停情報の一例を示す説明図である。
【図７】本発明の実施形態に係る通信安定化アプローチに係る処理（通信方法）の第１の例を示す説明図である。
【図８Ａ】図７に示す処理の一例を補足するための説明図である。
【図８Ｂ】図７に示す処理の一例を補足するための説明図である。
【図８Ｃ】図７に示す処理の一例を補足するための説明図である。
【図９Ａ】本発明の実施形態に係る外部接続リストの一例を示す説明図である。
【図９Ｂ】本発明の実施形態に係る外部接続リストの一例を示す説明図である。
【図１０Ａ】本発明の実施形態に係る外部接続リストの一例を示す説明図である。
【図１０Ｂ】本発明の実施形態に係る外部接続リストの一例を示す説明図である。
【図１１】本発明の実施形態に係る通信安定化アプローチに係る処理（通信方法）の第２の例を説明する説明図である。
【図１２Ａ】図１１に示す処理の一例を補足するための説明図である。
【図１２Ｂ】図１１に示す処理の一例を補足するための説明図である。
【図１２Ｃ】図１１に示す処理の一例を補足するための説明図である。
【図１２Ｄ】図１１に示す処理の一例を補足するための説明図である。
【図１３】本発明の実施形態に係る通信安定化アプローチに係る処理（通信方法）の第３の例を説明する説明図である。
【図１４Ａ】図１３に示す処理の一例を補足するための説明図である。
【図１４Ｂ】図１３に示す処理の一例を補足するための説明図である。
【図１４Ｃ】図１３に示す処理の一例を補足するための説明図である。
【図１５Ａ】本発明の実施形態に係る外部接続リストの一例を示す説明図である。
【図１５Ｂ】本発明の実施形態に係る外部接続リストの一例を示す説明図である。
【図１６】本発明の実施形態に係る通信安定化アプローチに係る処理（通信方法）の第４の例を説明する説明図である。
【図１７Ａ】本発明の実施形態に係る通信安定化アプローチに係る処理（通信方法）の第５の例を説明する説明図である。
【図１７Ｂ】本発明の実施形態に係る通信安定化アプローチに係る処理（通信方法）の第５の例を説明する説明図である。
【図１７Ｃ】本発明の実施形態に係る通信安定化アプローチに係る処理（通信方法）の第５の例を説明する説明図である。
【図１８】本発明の実施形態に係る情報処理装置の構成の一例を示す説明図である。
【図１９】本発明の実施形態に係る情報処理装置のハードウェア構成の一例を示す説明図である。
【発明を実施するための形態】
【００３４】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書および図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００３５】
また、以下では、下記に示す順序で説明を行う。
１．本発明の実施形態に係る通信方法
２．本発明の実施形態に係る情報処理装置
３．本発明の実施形態に係るプログラム
【００３６】
（本発明の実施形態に係る通信方法）
本発明の実施形態に係る情報処理装置の構成について説明する前に、本発明の実施形態に係る通信方法について説明する。
【００３７】
［本発明の実施形態に係る通信安定化アプローチ］
上述したように、複数のスター型のネットワークを接続したスキャタネットにより、異なるネットワークに属する情報処理装置間の通信を実現することができるが、意図しない通信障害が発生する可能性があり、また、通信に係る処理が複雑となる恐れがある。また、従来の技術を用いたとしても、スキャタネットの場合と同様に、意図しない通信障害が発生する可能性があり、また、通信に係る処理が複雑となる恐れがある。
【００３８】
そこで、本発明の実施形態では、複数のスター型のネットワークを１つのスター型のネットワークに統合する。ここで、複数のスター型のネットワークを１つのスター型のネットワークに統合することによって、統合前に異なるネットワークに属していた情報処理装置間における通信は、図１に示す状態と同等の通信となる。本発明の実施形態では、上記に着目し、複数のスター型のネットワークを１つのスター型のネットワークに統合することによって、異なるスター型のネットワークに属していた情報処理装置間における通信を含む、統合されたネットワークを構成する任意の情報処理装置間における通信の安定化を図る。
【００３９】
ここで、本発明の実施形態に係るスター型のネットワークとしては、例えば、ＩＥＥＥ８０２．１５．１などの周波数ホッピング方式による通信技術を用いて複数の情報処理装置が接続されたスター型のネットワークが挙げられる。以下では、本発明の実施形態に係るスター型のネットワークにおける情報処理装置間の通信が、ＩＥＥＥ８０２．１５．１を用いた通信である場合を例に挙げて説明するが、本発明の実施形態に係るネットワークにおける情報処理装置間の通信は、上記に限られない。例えば、本発明の実施形態に係るスター型のネットワークでは、周波数ホッピング方式によりスター型のネットワークが形成可能な任意の通信により、情報処理装置間の通信を実現することができる。また、以下では、ＩＥＥＥ８０２．１５．１を「ＢＴ」と表す場合もある。
【００４０】
複数のスター型のネットワークが１つのスター型のネットワークに統合されることによって、統合されたネットワークを構成する任意の情報処理装置間における通信は、例えば図１に示すように、マスター装置を介して行われる。つまり、統合されたネットワークには、例えば図２に示すようなスキャタネットの場合や従来の技術を用いる場合のように、複数のネットワークそれぞれにおける通信に係る処理を行わなければならない情報処理装置は存在しない。よって、本発明の実施形態に係る統合されたネットワークでは、スキャタネットの場合よりも意図しない通信障害の発生の可能性をより低減することができる。
【００４１】
また、本発明の実施形態では、複数のスター型のネットワークが１つのスター型のネットワークに統合されるので、スキャタネットの場合のように、パケットの転送経路の組み合わせは指数関数的に増加することはない。よって、本発明の実施形態に係る統合されたネットワークでは、スキャタネットの場合よりも通信に係る処理の複雑性が低減されるので、スキャタネットの場合よりも意図しない通信障害の発生の可能性をより低減することができる。さらに、通信に係る処理の複雑性が低減されることによって、ネットワーク上で機能する、例えば無線通信を利用したゲームなどの情報処理装置間の通信を利用したアプリケーションの実現が、より容易となる。
【００４２】
したがって、本発明の実施形態に係る通信安定化アプローチを用いることによって、上記意図しない通信障害の発生の可能性の低減を図ることができるので、異なるスター型のネットワークに属していた情報処理装置間における通信を含む、任意の情報処理装置間における通信をより安定的に行うことができる。
【００４３】
［通信安定化アプローチに係る処理の概要］
次に、本発明の実施形態の通信安定化アプローチに係る処理の概要について説明する。以下では、２つのスター型のネットワークを１つのスター型のネットワークに統合する場合を例に挙げて、本発明の実施形態の通信安定化アプローチに係る処理の概要を説明する。なお、本発明の実施形態に係る通信安定化アプローチを用いて統合可能なスター型のネットワークの数は、２つに限られない。例えば、以下に示す２つのスター型のネットワークを１つのスター型のネットワークに統合する処理を繰り返すことによって、３つ以上のスター型のネットワークを、１つのスター型のネットワークに統合することもできる。
【００４４】
図３Ａ〜図３Ｄは、本発明の実施形態の通信安定化アプローチに係る処理の概要を説明するための説明図である。ここで、図３Ａは、ネットワークの統合前の状態を示しており、図３Ｂ、図３Ｃは、ネットワークの統合が開始された後の状態をそれぞれ示している。また、図３Ｄは、ネットワークが統合された状態を示している。図３Ａ〜図３Ｄでは、ネットワークにおいてマスター装置の役割を果たす情報処理装置を“Ｍｍ”（ｍは、自然数。）で表し、スレーブ装置の役割を果たす情報処理装置を“Ｓｎ”と表している。以下では、情報処理装置１００を「マスター装置Ｍｍ」または「スレーブ装置Ｓｎ」表す場合がある。
【００４５】
（Ａ）統合前の状態（図３Ａ）
図３Ａは、情報処理装置１００Ａ、１００Ｂ、１００Ｃから構成されるネットワークＮ１と、情報処理装置１００Ｄ、１００Ｅ、１００Ｆ、１００Ｇから構成されるネットワークＮ２とをそれぞれ示している。ここで、ネットワークＮ１では、情報処理装置１００Ａがマスター装置の役割を果たし、情報処理装置１００Ｂ、１００Ｃがスレーブ装置の役割を果たしている。また、ネットワークＮ２では、情報処理装置１００Ｄがマスター装置の役割を果たし、情報処理装置１００Ｅ、１００Ｆ、１００Ｇがスレーブ装置の役割を果たしている。また、以下では、ネットワークＮ１、Ｎ２のうちの一方のネットワークを「第１のネットワーク」とよび、また他方のネットワークを「第２のネットワーク」とよぶ場合がある。
【００４６】
ネットワークＮ１、Ｎ２を構成する情報処理装置１００Ａ〜１００Ｆ（以下、総称して「情報処理装置１００」とよぶ場合がある。）それぞれは、異なる２つの通信路を用いて他の情報処理装置１００との間で通信を行う機能を有する。ここで、情報処理装置１００が、異なる２つの通信路を用いて他の情報処理装置１００と通信を行う機能を有する意義について説明する。
【００４７】
＜情報処理装置１００が異なる２つの通信路を用いて他の情報処理装置１００と通信を行う機能を有する意義＞
情報処理装置１００間の通信によりネットワークを構成する場合には、一般的に、より高速で、よりセキュアな通信方法が求められる。そのため、ＩＥＥＥ８０２．１５．１を用いた通信により情報処理装置１００間を接続してネットワークを形成する場合においても、例えば、ＩＥＥＥ８０２．１５．１の通信設定（例えば、アドレス情報、パスコードなど）などの各種接続設定を行う必要がある。ここで、情報処理装置１００間を通信可能な状態とするために、上記のような各種接続設定を行う所定の接続設定作業をユーザに対して強いる場合には、ユーザの利便性を著しく低下させてしまう。
【００４８】
そこで、本発明の実施形態では、第１の通信路（後述する）にて第２の通信路（後述する）にて通信可能な状態とするための設定情報と、自装置が属するネットワークの構成を示すネットワーク構成情報とを、情報処理装置１００間で互いに送受信する。本発明の実施形態に係る設定情報とネットワーク構成情報との一例については、後述する図４、図５にて示す。
【００４９】
ここで、上記第１の通信路は、ユーザによる特段の接続設定を要さずに一の情報処理装置１００と他の情報処理装置１００との間で１対１に通信することが可能な通信方法によって形成される通信路である。本発明の実施形態に係る第１の通信路としては、例えば、１３．５６ＭＨｚなど所定の周波数の磁界（搬送波）を通信に用いるＮＦＣ（Near  Field  Communication）によって形成される通信路が挙げられるが、上記に限られない。例えば、本発明の実施形態では、赤外線を通信に用いる赤外線通信によって形成される通信路を第１の通信路として用いることもできる。
【００５０】
第１の通信路が、ＮＦＣによって形成される通信路である場合には、一方の情報処理装置１００が搬送波を主体的に送信するリーダ／ライタとしての役割を果たす。また、上記の場合、他方の情報処理装置１００は、一方の情報処理装置１００から搬送波により送信された信号を受信し、受信された信号に応じて負荷変調を行うことによって、当該一方の情報処理装置１００へ返信を行う。一の情報処理装置１００と他の情報処理装置１００とは、例えば上記のように信号の送受信を行うことによって、第１の通信路により通信を行うことができる。
【００５１】
また、上記第２の通信路は、一の情報処理装置１００と他の情報処理装置１００との間で１対１に通信するために所定の接続設定が必要ではあるがより高速な通信が可能な通信方法によって形成される通信路である。また、第２の通信路は、周波数ホッピング方式を用いてスター型のネットワークを構成するための通信に用いられる通信路に相当する。ここで、本発明の実施形態に係る第２の通信路としては、例えば、ＩＥＥＥ８０２．１５．１を用いた無線通信が挙げられるが、上記に限られない。
【００５２】
本発明の実施形態では、ネットワークを構成する各情報処理装置１００が、異なる２つの通信路を用いて他の情報処理装置１００と通信を行う機能を有することによって、ユーザの利便性の向上を図りつつ情報処理装置１００間を通信可能な状態とすることができる。
【００５３】
（Ｂ）ネットワークの統合に係る第１の状態（図３Ｂ）
（Ｂ−１）第１の通信路による通信処理
ネットワークの統合を開始する場合、ネットワークＮ１に属する一の情報処理装置１００と、ネットワークＮ２に属する他の情報処理装置１００との間において第１の通信路による通信が行われる。
【００５４】
図３Ｂは、ネットワークＮ１とネットワークＮ２との統合に係る処理が開始された第１の状態を示しており、ネットワークＮ１のマスター装置Ｍ１と、ネットワークＮ２のマスター装置Ｍ２との間で第１の通信路による通信が開始された状態を示している。マスター装置Ｍ１とマスター装置Ｍ２との間では、設定情報とネットワーク構成情報とが互いに送受信される。ここで、図３Ｂでは、ネットワークＮ１のマスター装置Ｍ１（情報処理装置１００Ａ）と、ネットワークＮ２のマスター装置Ｍ２（情報処理装置１００Ｄ）とが第１の通信路にて通信を行う例を示しているが、上記に限られない。以下では、ネットワークＮ１のマスター装置Ｍ１と、ネットワークＮ２のマスター装置Ｍ２とが第１の通信路にて通信を行う場合を例に挙げて本発明の実施形態の通信安定化アプローチに係る処理について説明する。なお、他の例については後述する。
【００５５】
〔第１の通信路にて送受信される情報の例〕
図４は、本発明の実施形態に係る第１の通信路にて送受信される情報の第１の例を示す説明図である。
【００５６】
第１の通信路にて送受信される第１の例に係る情報は、例えば、第２の通信路に係る通信を要求する要求情報１８０と、設定情報１８２と、ネットワーク構成情報１８４とを有する。
【００５７】
要求情報１８０には、例えば、メッセージがハンドオーバー用であることを示すハンドオーバー用ＲｅｃｏｒｄＴｙｐｅ（例えば“Ｈｒ”または“Ｈｓ”）が格納される。ここでハンドオーバーとは、第１の通信手段である第１の通信路による通信から、第２の通信手段（セカンドキャリア）による第２の通信路による通信への切り替え行為を示す。情報処理装置１００は、第１の通信路にて要求情報１８０を受信することによって、第１の通信路による通信の対象が、第２の通信路による通信を所望していることを把握することができる。
【００５８】
また、設定情報１８２は、外部装置が第２の通信路にて接続するための情報であり、情報の種別を示すヘッダ１８６（ＢＴ設定）と、ペイロード１８８とからなる。ペイロード１８８には、例えば、外部装置が第２の通信路にて接続するために用いるアドレス情報（ＢＤアドレス）と、セキュリティを向上させるための認証に用いるパスコード（認証情報。例えば、乱数。）と、ハッシュ値とが含まれるが、上記に限られない。
【００５９】
情報処理装置１００が、第２の通信路により通信を行う他の情報処理装置１００に対してパスコードを送信することによって、同一のパスコードが異なるネットワークに属する情報処理装置１００間で共有される。よって、情報処理装置１００は、第２の通信路にて通信を開始する際にパスコードを用いた認証を行い、当該認証の結果に基づいて第２の通信路による通信を選択的に行うことが可能となるので、セキュリティをより向上させることができる。ここで、上記パスコードは、例えば、一定期間の間正常に認証が可能な、一時的なパスコード（一時パスコード）とすることができるが、上記に限られない。なお、セキュリティを向上させるための認証が行われない場合には、パスコードの情報（認証情報）が設定情報に含まれていなくてもよい。
【００６０】
また、ネットワーク構成情報１８４は、当該ネットワーク構成情報１８４を送信する情報処理装置１００が属するネットワークの構成を示す情報であり、情報の種別を示すヘッダ１９０（ネットワーク構成情報用識別子）と、ペイロード１９２とからなる。ペイロード１９０には、例えば、指定役割情報（ＢＴロール情報）と、外部接続リストとが含まれるが、上記に限られない。
【００６１】
ここで、本発明の実施形態に係る指定役割情報とは、第２の通信路による通信における所望する役割（例えば、マスター／マスター以外）を示す情報（データ）である。情報処理装置１００は、例えば、自装置が属するネットワークにおける第２の通信路による通信おいて果たしている役割を示す情報を、ネットワーク構成情報に含める指定役割情報とするが、上記に限られない。例えば、情報処理装置１００は、情報処理装置１００のユーザのユーザ操作などに基づいて、自装置が属するネットワークにおける役割とは異なる役割を示す情報を、ネットワーク構成情報に含める指定役割情報とすることもできる。情報処理装置１００が送信した指定役割情報は、他の情報処理装置１００におけるロール決定処理（後述する）に用いられる。
【００６２】
また、外部接続リストとは、外部装置が、ネットワーク構成情報を送信する情報処理装置１００以外の、当該情報処理装置１００が属するネットワークを構成する他の情報処理装置１００と通信を行うための設定情報を含む情報（データ）である。情報処理装置１００が第２の通信路により通信を行う他の情報処理装置１００に対して外部接続リストを送信することによって、当該他の情報処理装置１００は、他のネットワークに属する情報処理装置１００と第２の通信路にて通信を行うことが可能となる。
【００６３】
情報処理装置１００Ａと情報処理装置１００Ｄとの間で図４に示す情報が互いに送受信されることによって、情報処理装置１００Ａ、１００Ｄそれぞれは、他のネットワークに属する情報処理装置１００との間で第２の通信路による通信を行うことが可能な状態となる。また、図４に示す第１の通信路にて送受信される第１の例に係る情報を、情報処理装置１００間で送受信する場合の具体的な処理については、後述する。
【００６４】
なお、本発明の実施形態に係る第１の通信路にて送受信される情報は、図４に示す例に限られない。図５は、本発明の実施形態に係る第１の通信路にて送受信される情報の第２の例を示す説明図である。
【００６５】
第１の通信路にて送受信される第２の例に係る情報は、例えば、要求情報１８０と、設定情報１８２と、ネットワーク構成情報１９４とを有する。ここで、図５に示す要求情報１８０および設定情報１８２は、それぞれ図４に示す第１の例に係る要求情報１８０および設定情報１８２と同様の情報である。
【００６６】
ネットワーク構成情報１８４は、ヘッダ１９０（ネットワーク構成情報用識別子）と、ペイロード１９６とからなる。ペイロード１９６には、例えば、指定役割情報と、後続リストフラグとが含まれるが、上記に限られない。ここで、本発明の実施形態に係る後続リストフラグとは、外部接続リストが後の通信において送信されるか否かを通知する情報（通知情報）である。後続リストフラグとしては、例えば、１ビットのデータ（例えば、“０”のときに外部接続リストが後の通信において送信されないことを示し、“１”のときに外部接続リストが後の通信において送信されることを示す。）が挙げられるが、上記に限られない。
【００６７】
情報処理装置１００Ａと情報処理装置１００Ｄとの間において、図５に示す情報が第１の通信路にて送受信される場合には、例えば、図４に示す設定情報を用いて接続可能となる第２の通信路にて外部接続リストが送受信されることとなる。また、図５に示す第１の通信路にて送受信される第２の例に係る情報を、情報処理装置１００間で送受信する場合の具体的な処理については、後述する。
【００６８】
情報処理装置１００Ａと情報処理装置１００Ｄとの間では、第１の通信路による通信によって、例えば、図４、図５に示す情報が互いに送受信される。ここで、（Ｂ−１）の処理は、例えば、情報処理装置１００Ａと情報処理装置１００Ｄとの間における“アドレス、証明書の交換に係る処理”と捉えることもできる。
【００６９】
（Ｂ−２）ロール決定処理
上記（Ｂ−１）の処理によって、例えば図４、図５に示す情報が第１の通信路により送受信されると、情報処理装置１００Ａ、情報処理装置１００Ｄは、それぞれ統合後のネットワークにおける第２の通信路による通信において果たす役割を決定するロール決定処理を行う。ここで、ロール決定処理とは、情報処理装置１００が、統合後のネットワークにおける第２の通信路による通信において自装置がマスター装置として機能するか否かを決定する処理に相当する。
【００７０】
より具体的には、情報処理装置１００は、自装置に対応する指定役割情報と、第１の通信路にて受信したネットワーク構成情報と、役割調停情報とに基づいて、ロール決定処理を行う。
【００７１】
ここで、情報処理装置１００は、例えば、自装置が属するネットワークにおける第２の通信路による通信おいて果たしている役割を示す情報（例えば、マスター／スレーブを示す情報）を、自装置に対応する指定役割情報とするが、上記に限られない。例えば、情報処理装置１００は、情報処理装置１００のユーザのユーザ操作などに基づいて、自装置が属するネットワークにおける役割とは異なる役割を示す情報を、自装置に対応する指定役割情報とすることもできる。
【００７２】
図６は、本発明の実施形態に係る情報処理装置１００がロール決定処理において用いる役割調停情報の一例を示す説明図である。ここで、図６は、役割調停情報が表形式で表された例を示しているが、上記に限られない。
【００７３】
情報処理装置１００は、第１の通信路にて受信したネットワーク構成情報に含まれる外部装置に対応する指定役割情報（例えば、図４、図５に示すＢＴロール情報）に基づいて、第２の通信路にて通信を行う通信対象の情報処理装置１００（図６の対象装置に対応）が所望する役割を把握する。そして、情報処理装置１００は、把握した対象装置の役割と、自装置に対応する指定役割情報により把握される自装置が所望する役割とを、例えば図６に示す役割調停情報に当てはめることによって、第２の通信路において自装置が果たす役割を決定する。
【００７４】
ここで、例えば、自装置が所望する役割と、対象装置が所望する役割とが合致した場合には、情報処理装置１００は、接続された外部装置の数（“ネットワークを構成する情報処理装置数−１”に対応）に基づいて役割を決定する。情報処理装置１００は、第１の通信路にて受信したネットワーク構成情報に含まれる外部接続リスト（図４の場合）、または、第２の通信路にて受信された外部接続リスト（図５の場合）に基づいて、対象装置に接続された外部装置の数を把握することができる。なお、外部接続リストを第２の通信路にて受信する場合（図５の場合）には、例えば、対象装置が一時的にマスター装置としての役割を果たすことによって、情報処理装置１００は、当該対象装置から外部接続リストを取得することができるが、上記に限られない。
【００７５】
情報処理装置１００は、例えば図６に示す役割調停情報を用いることによって、統合後のネットワークにおける第２の通信路による通信において果たす役割を決定することができる。なお、本発明の実施形態に係る役割調停情報は、図６に示す例に限られない。例えば、本発明の実施形態に係る役割調停情報は、自装置に接続された外部装置の数と対象装置に接続された外部装置の数とが一致する場合における役割の決定に係る条件の情報をさらに含むことができる。上記条件としては、例えば、“第１の通信路に係る通信においてリーダ／ライタの役目を果たす側の情報処理装置１００がマスター装置となる”（第１の通信路がＮＦＣによる通信である場合）などが挙げられるが、上記に限られない。
【００７６】
情報処理装置１００Ａと情報処理装置１００Ｄとが、それぞれ上記のようなロール決定処理を行うことによって、統合後のネットワークにおける第２の通信路による通信において、一方がマスター装置の役割を果たし、他方がスレーブ装置としての役割を果たすこととなる。
【００７７】
（Ｃ）ネットワークの統合に係る第２の状態（図３Ｃ）
上記（Ｂ−２）の処理により、情報処理装置１００Ａ、情報処理装置１００Ｄそれぞれの第２の通信路による通信における役割が決定されると、決定された役割に基づいて、情報処理装置１００Ａと情報処理装置１００Ｄとの間で第２の通信路による通信が開始される。ここで、図３Ｃは、上記（Ｂ−２）の処理によって、情報処理装置１００Ａがスレーブ装置としての役割を果たすと決定し、情報処理装置１００Ｄがマスター装置としても役割を果たすと決定した場合の例を示している。情報処理装置１００Ａと情報処理装置１００Ｄとの間で第２の通信路による通信が開始されることによって、図３Ｃに示すように、ネットワークＮ２に情報処理装置１００Ａ（スレーブ装置Ｓ６）が統合された新たなネットワークＮ３が形成されることとなる。より具体的には、以下に示す（Ｃ−１）の処理、（Ｃ−２）の処理によって、図３Ｃに示す状態を実現する。
【００７８】
（Ｃ−１）決定された役割に基づく、ネットワークの統合の準備処理
上記（Ｂ−２）の処理によってスレーブ装置としての役割を果たすと決定した情報処理装置１００Ａは、ネットワークＮ１を構成するスレーブ装置（情報処理装置１００Ｂ、１００Ｃ）との第２の通信路による通信を切断する（切断処理）。
【００７９】
また、情報処理装置１００Ａは、第２の通信路による通信を切断する前に、例えば、上記（Ｂ−１）の処理において送信したパスコード（例えば、図４示すペイロード１８８に含まれる乱数）を、情報処理装置１００Ｂ、１００Ｃに対して送信する。上記によって、ネットワークＮ１においてスレーブ装置の役割を果たす情報処理装置１００Ｂ、１００Ｃと、ネットワークＮ２においてマスター装置としての役割を果たす情報処理装置１００Ｄとは、同一のパスコードを共有することができる。よって、後述する（Ｄ−１）の処理において、情報処理装置１００Ｄおよび情報処理装置１００Ｂと、情報処理装置１００Ｄおよび情報処理装置１００Ｃとは、上記パスコードを用いて認証を行うことが可能となる。したがって、ネットワークＮ１とネットワークＮ２との統合を、セキュリティを保ちながら実現することができる。
【００８０】
なお、上記では、情報処理装置１００Ａが、上記（Ｂ−１）の処理において送信したパスコードを情報処理装置１００Ｂ、１００Ｃに対して送信する例（ネットワークＮ１において共通のパスコードが設定される例に対応する。）を示したが、上記に限られない。例えば、情報処理装置１００Ａは、ネットワークＮ１を構成する他の情報処理装置１００ごとに個別のパスコードを生成して、対応する情報処理装置１００へ送信することもできる。
【００８１】
ここで、情報処理装置１００Ａは、パスコードの情報を含む外部接続リストを上記（Ｂ−１）の処理にて情報処理装置１００Ｄに送信することができる。よって、情報処理装置１００Ａが上記の例のように個別のパスコードを生成する場合であっても、情報処理装置１００Ｄおよび情報処理装置１００Ｂと、情報処理装置１００Ｄおよび情報処理装置１００Ｃとは、それぞれ同一のパスコードを共有することができる。なお、情報処理装置１００ＡがネットワークＮ１において共通のパスコードを設定する場合にも、情報処理装置１００Ａが、パスコードの情報を含む外部接続リストを上記（Ｂ−１）の処理にて情報処理装置１００Ｄに送信することができることは、言うまでもない。なお、認証を行わない場合には、情報処理装置１００Ａは、外部接続リストにパスコードの情報（認証情報）を含めない。
【００８２】
上記切断処理によって、ネットワークＮ１を構成する情報処理装置１００Ｂ、１００Ｃそれぞれは、ネットワークＮ１を構成する他の情報処理装置１００との間で第２の通信路による通信が行えなくなる。つまり、上記切断処理により、ネットワークＮ１は、スター型のネットワークとして機能しなくなる。
【００８３】
また、上記（Ｂ−２）の処理によってマスター装置としての役割を果たすと決定した情報処理装置１００Ｄは、ネットワークＮ２を構成するスレーブ装置（情報処理装置１００Ｅ、１００Ｆ、１００Ｇ）との第２の通信路による通信を維持する。
【００８４】
（Ｃ−２）第２の通信路におけるペアリング処理
マスター装置としての役割を果たす情報処理装置１００Ｄと、スレーブ装置としての役割を果たす情報処理装置１００Ａとは、第２の通信路による通信によりペアリング処理を行う。ここで、ペアリング処理は、第２の通信路による通信によって、例えば下記の処理を行うことにより実現される。ここで、情報処理装置１００Ａと情報処理装置１００Ｄとの間における第２の通信路による通信は、マスター装置としての役割を果たす情報処理装置１００Ｄが決定する周波数ホッピング・パターンにより行われる。
【００８５】
＜ペアリング処理の一例＞
・公開鍵の交換（共通鍵の共有）
情報処理装置１００は、第１の通信路により受信された受信パケットに含まれるアドレス情報（例えば、図４に示すＢＤアドレス）に基づいて、パケット化された公開鍵（例えば、１９２ビットの楕円符号）情報を接続先に対して第２の通信路による通信にて送信する。そして、情報処理装置１００は、接続先の情報処理装置１００が上記と同様に送信した公開鍵情報に基づいて、共通鍵を算出する（ＤｉｆｆｉｅＨｅｌｌｍａｎ鍵交換方式）。
【００８６】
・認証処理
情報処理装置１００は、接続先の情報処理装置１００との間で第２の通信路にて証明書を交換しあい、通信対象が適切であることを証明する。
【００８７】
・リンクキーの生成
情報処理装置１００は、２回目以降の通信時における認証に用いる情報であるリンクキーを生成する。
【００８８】
（Ｃ−２）の処理によりペアリングが行われることによって、情報処理装置１００Ａと情報処理装置１００Ｄとは、第２の通信路によるデータ送受信を任意に行うことが可能な状態となる。なお、情報処理装置１００Ａと情報処理装置１００Ｄとの間におけるペアリングは、第１の通信路による通信に係る上記（Ｂ−１）の処理および上記（Ｃ−２）の処理とを一連の処理と捉えることもできる。上記のように捉えた場合、上記処理によるペアリングは、ＳＳＰ（Secure  Simple  Pairing）認証方式の１つであるＯＯＢ（OutOfBand）方式に対応するペアリング方式と捉えることができる。なお、本発明の実施形態に係るペアリング方式が、ＯＯＢ方式に対応する方式に限られないことは、言うまでもない。
【００８９】
情報処理１００Ａおよび情報処理装置１００Ｄが、例えば、上記（Ｃ−１）の処理、および（Ｃ−２）の処理を行うことよって、図３Ｃに示す状態が実現される。
【００９０】
（Ｄ）統合された状態（図３Ｄ）
上記（Ｃ）の処理によって、ネットワークＮ１を構成していた情報処理装置１００ＡがネットワークＮ２に統合された新たなスター型のネットワークＮ３が形成される（図３Ｃ）。しかしながら、図３Ｃに示すように、ネットワークＮ１を構成していた情報処理装置１００Ｂ、１００ＣがネットワークＮ３を構成していないので、図３Ｃの状態が、ネットワークＮ１とネットワークＮ２とが統合された状態であるとはいえない。
【００９１】
そこで、ネットワークＮ３におけるマスタ装置としての役割を果たす情報処理装置１００Ｄは、ネットワークＮ１とネットワークＮ２との統合を実現するために、例えば以下の（Ｄ−１）の処理を行う。
【００９２】
（Ｄ−１）第２の通信路による接続処理
情報処理装置１００Ｄは、上記（Ｂ−１）の処理において情報処理装置１００Ａから取得したネットワーク構成情報に基づいて、情報処理装置１００Ｂ、１００Ｃそれぞれに対して、第２の通信路による通信を用いて接続する。より具体的には、情報処理装置１００Ｄは、情報処理装置１００Ａから取得したネットワーク構成情報に含まれる外部接続リストから、情報処理装置１００Ｂ、１００Ｃそれぞれと第２の通信路による通信を行うための設定情報を取り出す。そして、情報処理装置１００Ｄは、取り出した設定情報に基づいて、情報処理装置１００Ｂ、１００Ｃそれぞれと第２の通信路による通信を行う。ここで、外部接続リストに含まれる設定情報としては、例えば、アドレス情報（ＢＤアドレス）、または、アドレス情報（ＢＤアドレス）およびパスコード（乱数）、などが挙げられるが、上記に限られない。
【００９３】
（Ｄ−１）の処理によって、情報処理１００Ｄと情報処理装置１００Ｂとの間、および情報処理１００Ｄと情報処理装置１００Ｃとの間それぞれにおいて、第２の通信路によるデータ送受信を任意に行うことが可能な状態となる。ここで、上記（Ｂ−１）の処理、および上記（Ｃ−１）の処理によって、情報処理装置１００Ｄおよび情報処理装置１００Ｂと、情報処理装置１００Ｄおよび情報処理装置１００Ｃとは、それぞれ同一のパスコードを共有している。したがって、情報処理装置１００Ｄは、上記パスコードを用いて、情報処理装置１００Ｂ、１００Ｃそれぞれと認証を行った上でデータ送受信を任意に行うことが可能な状態とすることができる。
【００９４】
また、（Ｄ−１）の処理によって、ネットワークＮ１を構成していた情報処理装置１００Ｂ、１００ＣがネットワークＮ３に統合された新たなスター型のネットワークＮ４が形成される（図３Ｄ）。
【００９５】
図３Ｄに示すように、ネットワークＮ４は、図３Ａに示すネットワークＮ１とネットワークＮ２とが統合されたスター型のネットワークに相当する。つまり、上記（Ｂ−１）の処理〜（Ｄ−１）の処理に示す処理が、第１のネットワークを構成する情報処理装置１００と、第２のネットワークを構成する情報処理装置１００との間で行われることによって、スター型のネットワークの統合が実現される。
【００９６】
よって、本発明の実施形態に係る通信安定化アプローチに係る処理によって、スキャタネットの場合や従来の技術を用いる場合よりも意図しない通信障害の発生の可能性をより低減することができる。また、本発明の実施形態に係る通信安定化アプローチに係る処理によって、スキャタネットの場合よりも通信に係る処理の複雑性が低減されるので、例えば第２の通信路による通信を利用したゲームなどの情報処理装置間の第２の通信路による通信を利用したアプリケーションの実現が、より容易となる。
【００９７】
したがって、本発明の実施形態に係る通信安定化アプローチに係る処理によって、異なるスター型のネットワークに属していた情報処理装置間における通信を含む、統合されたネットワークを構成する任意の情報処理装置間における通信をより安定的に行うことができる。
【００９８】
［通信安定化アプローチに係る処理の具体例］
次に、上述した本発明の実施形態に係る通信安定化アプローチに係る処理について、より具体的に説明する。以下では、図３Ａに示すネットワークＮ１とネットワークＮ２とを、１つのスター型のネットワークに統合する場合における処理を例に挙げて説明する。また、以下では、“第１の通信路”による通信であると明示しているステップ以外の通信は、“第２の通信路”による通信であるものとして説明する。また、以下では、ネットワークＮ１が“第１のネットワーク”であり、ネットワークＮ２が“第２のネットワーク”であると仮定して説明するが、ネットワークＮ１が“第２のネットワーク”であり、ネットワークＮ２が“第１のネットワーク”であってもよいことは、いうまでもない。
【００９９】
〔１〕通信安定化アプローチに係る処理の第１の例
図７は、本発明の実施形態に係る通信安定化アプローチに係る処理（通信方法）の第１の例を示す説明図である。ここで、図７は、図３Ａに示すネットワークＮ１のマスター装置Ｍ１（情報処理装置１００Ａ）が、ネットワークＮ２のマスター装置Ｍ２（情報処理装置１００Ｄ）に対して第１の通信路による通信を行う場合における処理（通信安定化アプローチに係る処理）の一例を示している。
【０１００】
また、図８Ａ〜図８Ｃそれぞれは、図７に示す処理の一例を補足するための説明図である。以下、適宜図８Ａ〜図８Ｃを参照しつつ、通信安定化アプローチに係る処理の第１の例について説明する。
【０１０１】
以下において図７を参照して説明する通信安定化アプローチに係る処理の第１の例では、ネットワークＮ１のマスター装置を「マスター装置（１００Ａ）」と表し、ネットワークＮ１のスレーブ装置を「スレーブ装置（１００Ｂ，１００Ｃ）」と表す。また、図７を参照して説明する通信安定化アプローチに係る処理の第１の例では、ネットワークＮ２のマスター装置を「マスター装置（１００Ｄ）」と表し、ネットワークＮ１のスレーブ装置を「スレーブ装置（１００Ｅ〜１００Ｇ）」と表す。
【０１０２】
マスター装置（１００Ａ）は、第１のネットワークに係る外部接続リストを生成する（Ｓ１００；外部接続リスト作成処理）。
【０１０３】
図９Ａ、図９Ｂは、本発明の実施形態に係る外部接続リストの一例を示す説明図である。ここで、図９Ａは、外部装置がネットワークＮ１を構成する情報処理装置１００Ｂ、１００Ｃそれぞれに第２の通信路にて接続するための設定情報の一例を示しており、設定情報がＢＤアドレスの場合を示している。また、図９Ｂは、ネットワークＮ１を構成する情報処理装置１００Ｂ、１００Ｃそれぞれと第２の通信路による通信を行う際の認証に用いるパスコードの一例を示している。
【０１０４】
マスター装置（１００Ａ）は、ネットワークＮ１におけるマスター装置であるので、スレーブ装置である情報処理装置１００Ｂ、１００Ｃと第２の通信路にて通信路にて通信を行うための情報を記憶している。よって、マスター装置（１００Ａ）は、例えば、上記記憶している情報を用いることによって、図９Ａに示すような設定情報を生成することができる。なお、マスター装置（１００Ａ）が図９Ａに示すような設定情報を既に記憶している場合には、マスター装置（１００Ａ）は、記憶している設定情報そのものを外部接続リストに含めることもできる。
【０１０５】
また、マスター装置（１００Ａ）は、例えば乱数を発生させることによって、図９Ｂに示すようなパスコードを生成する。ここで、マスター装置（１００Ａ）は、例えば、最大ビット数が設定されるなど、所定の乱数発生条件の下、乱数を発生させることによってパスコードを生成するが、上記に限られない。なお、図９Ｂは、マスター装置（１００Ａ）が情報処理装置１００Ｂ、１００Ｃに共通のパスコードを生成した例を示しているが、上記に限られない。例えば、マスター装置（１００Ａ）は、ネットワークＮ１に属するスレーブ装置ごとに固有のパスコード（図９Ａに示すアドレスごとに固有のパスコード）を生成することもできる。
【０１０６】
マスター装置（１００Ａ）は、上記のような処理によって、例えば、図９Ａに示す設定情報、または、図９Ａに示す設定情報および図９Ｂに示すパスコードを含む外部接続リストを生成することができる。
【０１０７】
再度図７を参照して、通信安定化アプローチに係る処理の第１の例について説明する。ステップＳ１００において外部接続リスト生成処理を行うと、マスター装置（１００Ａ）は、第１設定情報、第１ネットワーク構成情報等の情報を、第１の通信路にてマスター装置（１００Ｄ）へと送信する（Ｓ１０２）。
【０１０８】
ここで、ステップＳ１０２において送信される情報は、例えば図４に示す情報に相当する。ステップＳ１０２において送信される第１設定情報は、図４に示す設定情報１８２に対応する。また、ステップＳ１０２において送信される第１ネットワーク構成情報は、図４に示す設定情報１８４に対応し、ステップＳ１００において生成された外部接続リストは、第１ネットワーク構成情報に含まれることとなる。
【０１０９】
ステップＳ１０２においてマスター装置（１００Ａ）から第１の通信路にて送信された情報を受信したマスター装置（１００Ｄ）は、外部接続リストを生成する（Ｓ１０４；外部接続リスト作成処理）。
【０１１０】
図１０Ａ、図１０Ｂは、本発明の実施形態に係る外部接続リストの一例を示す説明図である。ここで、図１０Ａは、外部装置がネットワークＮ２を構成する情報処理装置１００Ｅ、１００Ｆ、１００Ｇそれぞれに第２の通信路にて接続するための設定情報の一例を示しており、設定情報がＢＤアドレスの場合を示している。また、図１０Ｂは、ネットワークＮ２を構成する情報処理装置１００Ｅ、１００Ｆ、１００Ｇそれぞれと第２の通信路による通信を行う際の認証に用いるパスコードの一例を示している。
【０１１１】
マスター装置（１００Ｄ）は、ネットワークＮ２におけるマスター装置であるので、マスター装置（１００Ａ）と同様に、記憶している情報を用いることによって、図１０Ａに示すような設定情報を生成することができる。また、マスター装置（１００Ｄ）が図１０Ａに示すような設定情報を既に記憶している場合には、マスター装置（１００Ｄ）は、記憶している設定情報そのものを外部接続リストに含めることもできる。
【０１１２】
また、マスター装置（１００Ｄ）は、マスター装置（１００Ａ）と同様に、例えば乱数を発生させることによって、図１０Ｂに示すようなパスコードを生成する。なお、図１０Ｂは、マスター装置（１００Ｄ）が情報処理装置１００Ｅ、１００Ｆ、１００Ｇに共通のパスコードを生成した例を示しているが、上記に限られない。例えば、マスター装置（１００Ｄ）は、ネットワークＮ２に属するスレーブ装置ごとに固有のパスコード（図１０Ａに示すアドレスごとに固有のパスコード）を生成することもできる。
【０１１３】
マスター装置（１００Ｄ）は、上記のような処理によって、例えば、図１０Ａに示す設定情報、または、図１０Ａに示す設定情報および図１０Ｂに示すパスコードを含む外部接続リストを生成することができる。
【０１１４】
再度図７を参照して、通信安定化アプローチに係る処理の第１の例について説明する。ステップＳ１０２においてマスター装置（１００Ａ）から第１の通信路にて送信された情報を受信したマスター装置（１００Ｄ）は、受信した情報に基づいてロール決定処理を行う（Ｓ１０６）。ここで、マスター装置（１００Ｄ）は、例えば上記（Ｂ−２）の処理を行うことによって、マスター装置（１００Ａ）との間の第２の通信路による通信における役割を決定する。
【０１１５】
より具体的には、マスター装置（１００Ｄ）は、例えば、自装置に対応する指定役割情報に基づいて自装置が所望する役割を把握し、また、受信した第１ネットワーク構成情報に含まれる指定役割情報に基づいて、マスター装置（１００Ａ）が所望する役割を把握する。そして、マスター装置（１００Ｄ）は、役割調停情報（例えば図６）に基づいて、マスター装置（１００Ａ）との間の第２の通信路による通信における役割を決定する。例えば、マスター装置（１００Ｄ）がマスターの役割を所望し、かつマスター装置（１００Ａ）がマスターの役割を所望している場合には、マスター装置（１００Ｄ）は、マスター装置（１００Ａ）よりも接続されている外部装置の数が多いので、マスターの役割を果たすと決定する。以下では、ステップＳ１０６において、マスター装置（１００Ｄ）が、マスター装置（１００Ａ）との間の第２の通信路による通信におけるマスターの役割を果たすと決定した場合を例に挙げて説明する。
【０１１６】
なお、図７では、マスター装置（１００Ｄ）がステップＳ１０４の処理の後ステップＳ１０６の処理を行う例を示しているが、上記に限られない。例えば、マスター装置（１００Ｄ）は、ステップＳ１０４の処理とステップＳ１０６の処理とを独立に行うこともできる。上記の場合には、マスター装置（１００Ｄ）は、ステップＳ１０６の処理の後ステップＳ１０４の処理を行うことができ、また、ステップＳ１０４の処理の開始と同期してステップＳ１０６の処理を行うこともできる。
【０１１７】
ステップＳ１０４、Ｓ１０６の処理を行うと、マスター装置（１００Ｄ）は、第２設定情報、第２ネットワーク構成情報等の情報を、第１の通信路にてマスター装置（１００Ａ）へと送信する（Ｓ１０８）。
【０１１８】
ここで、ステップＳ１０８において送信される情報は、例えば図４に示す情報に相当する。ステップＳ１０８において送信される第２設定情報は、図４に示す設定情報１８２に対応する。また、ステップＳ１０８において送信される第２ネットワーク構成情報は、図４に示す設定情報１８４に対応し、ステップＳ１０４において生成された外部接続リストは、第２ネットワーク構成情報に含まれることとなる。
【０１１９】
なお、図７では、マスター装置（１００Ｄ）がステップＳ１０６の処理の後ステップＳ１０８の処理を行う例を示しているが、上記に限られない。例えば、マスター装置（１００Ｄ）は、ステップＳ１０６の処理とステップＳ１０８の処理とを独立に行うこともできる。上記の場合には、マスター装置（１００Ｄ）は、ステップＳ１０８の処理の後ステップＳ１０６の処理を行うことができ、また、ステップＳ１０６の処理の開始と同期してステップＳ１０８の処理を行うこともできる。
【０１２０】
また、マスター装置（１００Ｄ）は、ステップＳ１０６の処理の結果、すなわちマスター装置（１００Ｄ）が決定した役割を示す情報をステップＳ１０８においてさらに送信することもできる。また、マスター装置（１００Ｄ）は、指定役割情報の替わりに、ステップＳ１０６の処理の結果（すなわち、決定した役割を示す決定役割情報）を第２ネットワーク構成情報に含めてもよい。上記の場合、マスター装置（１００Ｄ）が決定した役割を示す情報を第１の通信路にて受信したマスター装置（１００Ａ）は、マスター装置（１００Ｄ）が決定した役割を受信した情報により把握することが可能となる。よって、マスター装置（１００Ａ）は、例えば、“マスター装置（１００Ｄ）がマスターの役割を果たすと決定した場合にはスレーブの役割を果たすと決定する”など、後述するステップＳ１１０におけるロール決定処理を簡易化することもできる。ここで、上記のロール決定処理の簡易化とは、情報処理装置１００が、役割調停情報（例えば図６）を用いることなる役割を決定することが可能となることを指す。
【０１２１】
ステップＳ１０８においてマスター装置（１００Ｄ）から第１の通信路にて送信された情報を受信したマスター装置（１００Ａ）は、受信した情報に基づいてロール決定処理を行う（Ｓ１１０）。ここで、マスター装置（１００Ａ）は、例えば、マスター装置（１００Ｄ）におけるステップＳ１０６の処理と同様に、上記（Ｂ−２）の処理を行うことによってマスター装置（１００Ｄ）との間の第２の通信路による通信における役割を決定するが、上記に限られない。
【０１２２】
以下では、ステップＳ１１０の処理によって、マスター装置（１００Ａ）が、マスター装置（１００Ｄ）との間の第２の通信路による通信におけるスレーブの役割を果たすと決定した場合を例に挙げて説明する。
【０１２３】
ステップＳ１１０においてスレーブの役割を果たすと決定したマスター装置（１００Ａ）は、ネットワークＮ１のスレーブ装置（１００Ｂ，１００Ｃ）に対して、一時パスコードを送信する（Ｓ１１２）。ここで、ステップＳ１１２においてマスター装置（１００Ａ）が送信する一時パスコードは、ステップＳ１０２において送信した第１ネットワーク構成情報の外部接続リストに含まれるパスコード（例えば図９Ｂ）と対応する。よって、ステップＳ１１２の処理により、マスター装置（１００Ｄ）と、スレーブ装置（１００Ｂ，１００Ｃ）とは、同一のパスコードを共有することとなる。なお、図７では、パスコードが一時パスコード（例えば、一定期間の間正常に認証が可能な一時的なパスコード）である例を示しているが、上記に限られない。
【０１２４】
ステップＳ１１２において一時パスコードを送信すると、マスター装置（１００Ａ）は、スレーブ装置（１００Ｂ，１００Ｃ）との間における第２の通信路による通信を切断する（Ｓ１１４；第２の通信路切断処理）。
【０１２５】
ステップＳ１０６においてマスターの役割を果たすと決定したマスター装置（１００Ｄ）は、マスター装置（１００Ａ）との間における第２の通信路による通信を開始する（Ｓ１１６；第２の通信路接続処理）。ここで、マスター装置（１００Ｄ）は、通信対象のマスター装置（１００Ａ）にステップＳ１１０処理〜Ｓ１１４の処理を行う時間を確保させるため、例えば、ステップＳ１０８の処理が完了した後所定の時間経過後に、ステップＳ１１６の処理を行うが、上記に限られない。
【０１２６】
マスター装置（１００Ａ）におけるステップＳ１１４の処理、およびマスター装置（１００Ｄ）におけるステップＳ１１６の処理によって、図３Ａに示す状態（ネットワークＮ１とネットワークＮ２との統合前の状態）は、図８Ａに示す状態へと変化する。ここで、図８Ａにおいて破線により示す箇所が、ステップＳ１１４の処理、ステップＳ１１６の処理に係る通信を表している。また、以下に説明する図８Ｂ、図８Ｃ、および後述する図１２Ａ〜図１２Ｃ、図１４Ｂ、図１４Ｃにおいても同様とする。
【０１２７】
ステップＳ１１６においてマスター装置（１００Ａ）との間における第２の通信路による通信を開始すると、マスター装置（１００Ｄ）は、スレーブ装置（１００Ｂ，１００Ｃ）との間における第２の通信路による通信を開始する（Ｓ１１８；第２の通信路接続処理）。
【０１２８】
ここで、マスター装置（１００Ｄ）は、スレーブ装置（１００Ｂ，１００Ｃ）と第２の通信路による通信を行うための設定情報（例えば図９Ａ）を、ステップＳ１０２においてマスター装置（１００Ａ）から取得している。よって、マスター装置（１００Ｄ）は、上記設定情報を用いることによって、スレーブ装置（１００Ｂ，１００Ｃ）に対する第２の通信路による接続を行うことができる。
【０１２９】
また、マスター装置（１００Ｄ）とスレーブ装置（１００Ｂ，１００Ｃ）とは、ステップＳ１０２の処理、およびステップＳ１１２の処理により同一の一時パスコードを記憶している。よって、マスター装置（１００Ｄ）とスレーブ装置（１００Ｂ，１００Ｃ）とは、上記一時パスコードを用いた認証によって、第２の通信路による通信をよりセキュリティを向上させた状態で開始することができる。
【０１３０】
マスター装置（１００Ｄ）によるステップＳ１１８の処理によって、図８Ａに示す状態は、図８Ｂに示す状態、すなわち、ネットワークＮ１とネットワークＮ２とが１つのスター型のネットワークに統合された状態へと変化する。
【０１３１】
なお、図７では、マスター装置（１００Ｄ）がステップＳ１１６の処理の後ステップＳ１１８の処理を行う例を示しているが、上記に限られない。例えば、マスター装置（１００Ｄ）は、ステップＳ１１６の処理とステップＳ１１８の処理とを独立に行うこともできる。上記の場合には、マスター装置（１００Ｄ）は、ステップＳ１１８の処理の後ステップＳ１１６の処理を行うことができ、また、ステップＳ１１６の処理の開始と同期してステップＳ１１８の処理を行うこともできる。上記の場合であっても、図８Ｂに示すネットワークＮ１とネットワークＮ２とが１つのスター型のネットワークに統合された状態は、実現される。
【０１３２】
よって、第１のネットワークを構成する情報処理装置１００と第２のネットワークを構成する情報処理装置１００との間において上述したステップＳ１００の処理〜ステップＳ１１８の処理が行われることによって、２つのスター型のネットワークが１つのスター型のネットワークに統合される。
【０１３３】
また、統合されたネットワークにおいてマスター装置として機能するマスター装置（１００Ｄ）と、当該ネットワークにおいてスレーブ装置として機能する任意の情報処理装置１００とは、第２の通信路による通信を任意に行うことができる。また、統合されたネットワークにおいてスレーブ装置として機能する一の情報処理装置１００と、スレーブ装置として機能する他の情報処理装置１００とは、マスター装置（１００Ｄ）を介することによって、第２の通信路による通信を任意に行うことができる。
【０１３４】
したがって、マスター装置（１００Ａ）、スレーブ装置（１００Ｂ，１００Ｃ）、マスター装置（１００Ｄ）、およびスレーブ装置（１００Ｅ〜１００Ｇ）のうちの任意の装置間における、第２の通信路による通信が実現される（Ｓ１２０）。ここで、ステップＳ１２０における第２の通信路による通信としては、例えば、第２の通信路による通信を利用したゲームなど、情報処理装置間の第２の通信路による通信を利用したアプリケーションの実行に係る通信が挙げられるが、上記に限られない。例えば、ステップＳ１２０における第２の通信路による通信は、動画像／静止画像を表す画像データや、音声データなどの各種データの送受信などに係る通信であってもよい。
【０１３５】
また、例えば情報処理装置間の第２の通信路による通信を利用したアプリケーションを終了させる場合などには、ネットワークの統合を解消させることが可能である。以下、ネットワークの統合を解消させる場合の処理の一例を示す。
【０１３６】
統合されたネットワークにおいてマスター装置として機能するマスター装置（１００Ｄ）は、異なるネットワークＮ１に属していたマスター装置（１００Ａ）との間における第２の通信路による通信を切断する（Ｓ１２２；第２の通信路切断処理）。また、マスター装置（１００Ｄ）は、異なるネットワークＮ１に属していたスレーブ装置（１００Ｂ，１００Ｃ）との間における第２の通信路による通信を切断する（Ｓ１２４；第２の通信路切断処理）。
【０１３７】
なお、図７では、マスター装置（１００Ｄ）がステップＳ１２２の処理の後ステップＳ１２４の処理を行う例を示しているが、上記に限られない。例えば、マスター装置（１００Ｄ）は、ステップＳ１２２の処理とステップＳ１２４の処理とを独立に行うこともできる。上記の場合には、マスター装置（１００Ｄ）は、ステップＳ１２４の処理の後ステップＳ１２２の処理を行うことができ、また、ステップＳ１２２の処理の開始と同期してステップＳ１２４の処理を行うこともできる。
【０１３８】
マスター装置（１００Ｄ）によるステップＳ１２２の処理、およびステップＳ１２４の処理によって、図８Ｂに示すネットワークＮ１とネットワークＮ２とが１つのスター型のネットワークに統合された状態は、図８Ｃに示す状態へと変化する。
【０１３９】
また、ステップＳ１２４の処理によってマスター装置（１００Ｄ）とスレーブ装置（１００Ｂ，１００Ｃ）との第２の通信路による通信が切断されると、マスター装置（１００Ｄ）は、ステップＳ１１８の処理において一時パスコード用いて生成したリンクキーを削除する（Ｓ１２６）。また、マスター装置（１００Ｄ）との第２の通信路による通信が切断されたスレーブ装置（１００Ｂ，１００Ｃ）は、ステップＳ１１２の処理によりマスター装置（１００Ａ）から受信した一時パスコード用いて生成したリンクキーを削除する（Ｓ１２８）。
【０１４０】
ここで、リンクキーは、マスター装置（１００Ｄ）およびスレーブ装置（１００Ｂ，１００Ｃ）それぞれが、一時パスコードを用いて自動的に生成したものである。そのため、例えば、マスター装置（１００Ｄ）とスレーブ装置（１００Ｂ，１００Ｃ）との一時的な接続を許容するためにリンクキーを用いることが、セキュリティを向上させるための観点から、望ましい場合がある。つまり、図７に示すマスター装置（１００Ｄ）におけるステップＳ１２６の処理と、スレーブ装置（１００Ｂ，１００Ｃ）におけるステップＳ１２８の処理とは、セキュリティを向上させるために行われる処理である。
【０１４１】
なお、例えば、ユーザ操作などによってマスター装置（１００Ｄ）とスレーブ装置（１００Ｂ，１００Ｃ）との永続的な接続が許容される場合には、ステップＳ１２６の処理とステップＳ１２８の処理とが行われなくてもよい。
【０１４２】
以上のように、第１のネットワークを構成する情報処理装置１００と第２のネットワークを構成する情報処理装置１００との間において、図７に示す各処理が行われることによって、２つのスター型のネットワークを１つのスター型のネットワークに統合することができる。よって、図７に示す通信安定化アプローチの第１の例に係る処理によって、スキャタネットの場合や従来の技術を用いる場合よりも意図しない通信障害の発生の可能性をより低減することができる。また、通信安定化アプローチの第１の例に係る処理によって、スキャタネットの場合よりも通信に係る処理の複雑性が低減されるので、例えば第２の通信路による通信を利用したゲームなどの情報処理装置間の第２の通信路による通信を利用したアプリケーションの実現が、より容易となる。
【０１４３】
したがって、本発明の実施形態に係る通信安定化アプローチの第１の例に係る処理によって、異なるスター型のネットワークに属していた情報処理装置間における通信を含む、統合されたネットワークを構成する任意の情報処理装置間における通信をより安定的に行うことができる。
【０１４４】
〔２〕通信安定化アプローチに係る処理の第２の例
上記通信安定化アプローチの第１の例に係る処理では、図３Ａに示すネットワークＮ１のマスター装置Ｍ１（情報処理装置１００Ａ）が、ネットワークＮ２のマスター装置Ｍ２（情報処理装置１００Ｄ）に対して第１の通信路による通信を行う場合における処理の例を示した。しかしながら、本発明の実施形態に係る通信安定化アプローチに係る処理は、第１のネットワークのマスター装置が、第２のネットワークのマスター装置に対して第１の通信路による通信を行う場合における処理に限られない。そこで、次に、本発明の実施形態に係る通信安定化アプローチの第２の例に係る処理として、第１のネットワークのスレーブ装置が、第２のネットワークのマスター装置に対して第１の通信路による通信を行う場合における処理の一例について説明する。
【０１４５】
図１１は、本発明の実施形態に係る通信安定化アプローチに係る処理（通信方法）の第２の例を説明する説明図である。ここで、図１１は、図３Ａに示すネットワークＮ１のスレーブ装置Ｓ１（情報処理装置１００Ｂ）が、ネットワークＮ２のマスター装置Ｍ２（情報処理装置１００Ｄ）に対して第１の通信路による通信を行う場合における処理（通信安定化アプローチに係る処理）の一部の一例を示している。
【０１４６】
また、図１２Ａ〜図１２Ｄそれぞれは、図１１に示す処理の一例を補足するための説明図である。以下、適宜図１２Ａ〜図１２Ｄを参照しつつ、通信安定化アプローチに係る処理の第２の例について説明する。
【０１４７】
以下において図１１を参照して説明する通信安定化アプローチに係る処理の第２の例では、ネットワークＮ１のマスター装置を「マスター装置（１００Ａ）」と表し、ネットワークＮ２のマスター装置を「マスター装置（１００Ｄ）」と表す。また、図１１を参照して説明する通信安定化アプローチに係る処理の第２の例では、ネットワークＮ１のスレーブ装置Ｓ１を「スレーブ装置（１００Ｂ）」と表し、ネットワークＮ１のスレーブ装置Ｓ２を「スレーブ装置（１００Ｃ）」と表す。
【０１４８】
スレーブ装置（１００Ｂ）は、マスター装置（１００Ａ）に対して外部接続リストの送信を要求する外部接続リスト取得要求（取得要求）を送信する（Ｓ２００）。ここで、ネットワークＮ１に対応する外部接続リストの生成は、ネットワークＮ１におけるマスターとして機能するマスター装置（１００Ａ）が可能な処理であり、スレーブとして機能するスレーブ装置（１００Ｂ）は、当該外部接続リストを（直接的に）生成することはできない。上記は、スレーブ装置（１００Ｂ）は、ネットワークＮ１の他のスレーブ装置であるスレーブ装置（１００Ｃ）と直接的に第２の通信路による通信が行えないからである。そこで、スレーブ装置（１００Ｂ）は、ステップＳ２００においてマスター装置（１００Ａ）に対して外部接続リストの送信を要求する外部接続リスト取得要求を送信することによって、ネットワークＮ１に対応する外部接続リストを取得する。
【０１４９】
ステップＳ２００においてスレーブ装置（１００Ｂ）から送信された外部接続リスト取得要求を受信したマスター装置（１００Ａ）は、当該外部接続リスト取得要求に応じた外部接続リストを生成する（Ｓ２０２；外部接続リスト生成処理）。
【０１５０】
ここで、マスター装置（１００Ａ）は、図９Ａに示す設定情報のうちの情報処理装置１００Ｂの情報を情報処理装置１００Ａの情報に置き換えた設定情報を生成し、生成した当該設定情報を外部接続情報に含める。また、マスター装置（１００Ａ）は、図９Ｂに示すようなパスコードを生成し、生成した当該パスコードをさらに外部接続リストに含めることもできる。以下では、マスター装置（１００Ａ）が、受信した外部接続リスト取得要求に応じてパスコードを生成し、生成したパスコードを外部接続リストに含める場合を例に挙げて説明する。また、以下では、マスター装置（１００Ａ）が生成するパスコードが一時パスコードである場合を例に挙げて説明する。なお、通信安定化アプローチの第２の例に係る処理におけるパスコードは、ネットワークＮ１に固有のパスコードであってもよいし、ネットワークＮ１を構成する情報処理装置１００ごとに固有のパスコードであってもよい。
【０１５１】
ステップＳ２０２において外部接続リストを生成したマスター装置（１００Ａ）は、当該外部接続リストをスレーブ装置（１００Ｂ）に送信する（Ｓ２０４）。また、マスター装置（１００Ａ）は、ステップＳ２０２において生成した一時パスコードをスレーブ装置（１００Ｃ）に送信する（Ｓ２０６）。
【０１５２】
なお、図１１では、マスター装置（１００Ａ）がステップＳ２０４の処理の後ステップＳ２０６の処理を行う例を示しているが、上記に限られない。例えば、マスター装置（１００Ａ）は、ステップＳ２０４の処理とステップＳ２０６の処理とを独立に行うこともできる。上記の場合には、マスター装置（１００Ａ）は、ステップＳ２０６の処理の後ステップＳ２０４の処理を行うことができ、また、ステップＳ２０４の処理の開始と同期してステップＳ２０６の処理を行うこともできる。
【０１５３】
ステップＳ２０６においてスレーブ装置（１００Ｃ）に一時パスコードを送信すると、マスター装置（１００Ａ）は、スレーブ装置（１００Ｃ）との間における第２の通信路による通信を切断する（Ｓ２０６；第２の通信路切断処理）。
【０１５４】
そして、マスター装置（１００Ａ）は、スレーブ装置（１００Ｂ）との間においてネットワークＮ１において果たす役割を切り替えるロール切替処理を行う（Ｓ２１０）。ステップＳ２１０の処理が行われることによって、スレーブ装置（１００Ｂ）がネットワークＮ１におけるマスターの役割を果たす新たなマスター装置となり、マスター装置（１００Ａ）がスレーブの役割を果たす新たなスレーブ装置となる。
【０１５５】
また、上述したステップＳ２００〜Ｓ２１０の処理によって、図１２Ａに示すネットワークＮ１の状態（初期状態）は、図１２Ｂに示す状態へと変化する。
【０１５６】
ステップＳ２１０においてネットワークＮ１において新たにマスターとして機能することとなったスレーブ装置（１００Ｂ）は、スレーブ装置（１００Ｃ）との間における第２の通信路による通信を開始する（Ｓ２１２；第２の通信路接続処理）。ここで、スレーブ装置（１００Ｂ）は、ステップＳ２０４において取得された外部接続リストを用いることによって、ステップＳ２１２の処理を行うことができる。
【０１５７】
ステップＳ２１２の処理によって、図１２Ｂに示す状態は、図１２Ｃに示す状態、すなわち、マスターとして機能する情報処理装置１００がネットワークＮ１から切り替わった新たなスター型のネットワークＮ１’が形成された状態へと変化する。
【０１５８】
ここで、“新たなネットワークＮ１’を形成した後に、情報処理装置１００Ｂが、第１の通信路にてネットワークＮ２のマスター装置（１００Ｄ）に対して第１の通信路による通信を行う場合”（図１２Ｄ）は、“第１のネットワークのマスター装置が、第２のネットワークのマスター装置に対して第１の通信路による通信を行う場合”（図３Ｂ）に相当する。
【０１５９】
したがって、ステップＳ２００〜Ｓ２１２の処理を行った後に、例えば図７と同様の通信安定化アプローチの第１の例に係る処理を行うことによって、２つのスター型のネットワークを１つのスター型のネットワークに統合することができる。なお、図１１では、通信安定化アプローチの第１の例に係る処理に相当する部分の処理を省略している。
【０１６０】
以上のように、本発明の実施形態に係る通信安定化アプローチの第２の例に係る処理では、当該第１ネットワークのスレーブ装置を新たなマスター装置に切り替える。そして、通信安定化アプローチの第２の例に係る処理では、第１のネットワークの切り替えられた新たなマスター装置が、第２のネットワークのマスター装置に対して第１の通信路による通信を行う。つまり、通信安定化アプローチの第２の例に係る処理では、第１のネットワークを構成する情報処理装置１００と第２のネットワークを構成する情報処理装置１００との間において、上記通信安定化アプローチの第１の例に係る処理と同様の処理が行われることとなる。よって、通信安定化アプローチの第２の例に係る処理によって、上記通信安定化アプローチの第１の例に係る処理と同様に、スキャタネットの場合や従来の技術を用いる場合よりも意図しない通信障害の発生の可能性をより低減することができる。また、通信安定化アプローチの第２の例に係る処理によって、スキャタネットの場合よりも通信に係る処理の複雑性が低減されるので、例えば情報処理装置間の第２の通信路による通信を利用したアプリケーションの実現が、より容易となる。
【０１６１】
したがって、本発明の実施形態に係る通信安定化アプローチの第２の例に係る処理によって、異なるスター型のネットワークに属していた情報処理装置間における通信を含む、統合されたネットワークを構成する任意の情報処理装置間における通信をより安定的に行うことができる。
【０１６２】
〔３〕通信安定化アプローチに係る処理の第３の例
上記通信安定化アプローチに係る処理の第１の例、第２の例では、第１のネットワークにおけるマスター装置（ロール切替後のマスター装置を含む）が、第２のネットワークにおけるマスター装置に対して第１の通信路による通信を行う場合における処理の例を示した。しかしながら、本発明の実施形態に係る通信安定化アプローチに係る処理は、第１のネットワークのマスター装置が、第２のネットワークのマスター装置に対して第１の通信路による通信を行う場合における処理に限られない。そこで、次に、本発明の実施形態に係る通信安定化アプローチの第３の例に係る処理として、第１のネットワークのマスター装置が、第２のネットワークのスレーブ装置に対して第１の通信路による通信を行う場合における処理の一例について説明する。
【０１６３】
図１３は、本発明の実施形態に係る通信安定化アプローチに係る処理（通信方法）の第３の例を説明する説明図である。ここで、図１３は、図３Ａに示すネットワークＮ１のマスター装置Ｍ１（情報処理装置１００Ａ）が、ネットワークＮ２のスレーブ装置Ｓ３（情報処理装置１００Ｅ）に対して第１の通信路による通信を行う場合における処理（通信安定化アプローチに係る処理）の一例を示している。
【０１６４】
また、図１４Ａ〜図１４Ｃそれぞれは、図１３に示す処理の一例を補足するための説明図である。以下、適宜図１４Ａ〜図１４Ｃを参照しつつ、通信安定化アプローチに係る処理の第３の例について説明する。
【０１６５】
以下において図１３を参照して説明する通信安定化アプローチに係る処理の第３の例では、ネットワークＮ１のマスター装置を「マスター装置（１００Ａ）」と表し、ネットワークＮ１のスレーブ装置を「スレーブ装置（１００Ｂ，１００Ｃ）」と表す。また、図１３を参照して説明する通信安定化アプローチに係る処理の第３の例では、ネットワークＮ２のマスター装置を「マスター装置（１００Ｄ）」と表す。また、図１３を参照して説明する通信安定化アプローチに係る処理の第３の例では、ネットワークＮ２のスレーブ装置Ｓ３を「スレーブ装置（１００Ｅ）」と表し、ネットワークＮ２のスレーブ装置Ｓ４、Ｓ５を「スレーブ装置（１００Ｆ，１００Ｇ）」と表す。
【０１６６】
マスター装置（１００Ａ）は、図７のステップＳ１００と同様に、第１のネットワークに係る外部接続リストを生成する（Ｓ３００；外部接続リスト作成処理）。
【０１６７】
ステップＳ３００において外部接続リスト生成処理を行うと、マスター装置（１００Ａ）は、図７のステップＳ１０２と同様に、第１設定情報、第１ネットワーク構成情報等の情報を、第１の通信路にてスレーブ装置（１００Ｅ）へと送信する（Ｓ３０２。図１４Ａ）。
【０１６８】
ステップＳ３０２においてマスター装置（１００Ａ）から第１の通信路にて送信された情報を受信したスレーブ装置（１００Ｅ）は、図１１のステップＳ２００と同様に、外部接続リスト取得要求をマスター装置（１００Ｄ）へ送信する（Ｓ３０４）。
【０１６９】
ステップＳ３０４においてスレーブ装置（１００Ｅ）から送信された外部接続リスト取得要求を受信したマスター装置（１００Ｄ）は、当該外部接続リスト取得要求に応じた外部接続リストを生成する（Ｓ３０６；外部接続リスト生成処理）。
【０１７０】
図１５Ａ、図１５Ｂは、本発明の実施形態に係る外部接続リストの一例を示す説明図である。ここで、図１５Ａは、外部装置がネットワークＮ２を構成する情報処理装置１００Ｄ、１００Ｆ、１００Ｇそれぞれに第２の通信路にて接続するための設定情報の一例を示しており、設定情報がＢＤアドレスの場合を示している。また、図１５Ｂは、ネットワークＮ２を構成する情報処理装置１００Ｄ、１００Ｆ、１００Ｇそれぞれと第２の通信路による通信を行う際の認証に用いるパスコードの一例を示している。なお、図１５Ｂは、マスター装置（１００Ｄ）が情報処理装置１００Ｄ、１００Ｆ、１００Ｇに共通のパスコードを生成した例を示しているが、上記に限られない。例えば、マスター装置（１００Ｄ）は、図１５Ａに示すアドレスごとに固有のパスコードを生成することもできる。以下では、マスター装置（１００Ｄ）が生成するパスコードが一時パスコードである場合を例に挙げて説明する。
【０１７１】
ここで、図１５Ａに示すように、マスター装置（１００Ｄ）は、外部装置が、第１設定情報および第１ネットワーク構成情報を受信したスレーブ装置（１００Ｅ）以外のネットワークＮ２を構成する情報処理装置１００と通信を行うための設定情報を含む外部接続リストを生成する。
【０１７２】
ステップＳ３０４において外部接続リストを生成したマスター装置（１００Ｄ）は、当該外部接続リストをスレーブ装置（１００Ｅ）に送信する（Ｓ３０８）。
【０１７３】
ステップＳ３０８においてマスター装置（１００Ｄ）から送信された外部接続リストを受信したスレーブ装置（１００Ｅ）は、図７のステップＳ１０６と同様に、ロール決定処理を行う（Ｓ３１０）。以下では、ステップＳ３１０において、スレーブ装置（１００Ｅ）が、マスター装置（１００Ａ）との間の第２の通信路による通信におけるスレーブの役割を果たすと決定した場合を例に挙げて説明する。
【０１７４】
なお、図１３では、スレーブ装置（１００Ｅ）がステップＳ３０４の処理の後ステップＳ３１０の処理を行う例を示しているが、上記に限られない。例えば、スレーブ装置（１００Ｅ）は、ステップＳ３０４の処理とステップＳ３１０の処理とを独立に行うこともできる。上記の場合には、スレーブ装置（１００Ｅ）は、ステップＳ３１０の処理の後ステップＳ３０４の処理を行うことができ、また、ステップＳ３０４の処理の開始と同期してステップＳ３１０の処理を行うこともできる。
【０１７５】
また、ステップＳ３０８においてマスター装置（１００Ｄ）から送信された外部接続リストを受信したスレーブ装置（１００Ｅ）は、第３設定情報、第２ネットワーク構成情報等の情報を、第１の通信路にてマスター装置（１００Ａ）へと送信する（Ｓ３１２）。
【０１７６】
ここで、ステップＳ３１２において送信される情報は、例えば図４に示す情報に相当する。ステップＳ３１２において送信される第３設定情報は、図４に示す設定情報１８２に対応する。また、ステップＳ３１２において送信される第２ネットワーク構成情報は、図４に示す設定情報１８４に対応し、第２ネットワーク構成情報には、ステップＳ３０８においてマスター装置（１００Ｄ）から送信された外部接続リストが含まれることとなる。
【０１７７】
ステップＳ３１４においてスレーブ装置（１００Ｅ）から第１の通信路にて送信された情報を受信したマスター装置（１００Ａ）は、図７のステップＳ１１０と同様に、受信した情報に基づいてロール決定処理を行う（Ｓ３１４）。以下では、ステップＳ３１４において、マスター装置（１００Ａ）が、ネットワークＮ２の各情報処理装置１００との間の第２の通信路による通信におけるマスターの役割を果たすと決定した場合を例に挙げて説明する。
【０１７８】
ステップＳ３０８において外部接続リストを送信したマスター装置（１００Ｄ）は、ステップＳ３０６において生成した一時パスコードをスレーブ装置（１００Ｆ，１００Ｇ）に送信する（Ｓ３１６）。そして、マスター装置（１００Ｄ）は、スレーブ装置（１００Ｆ，１００Ｇ）との間における第２の通信路による通信を切断する（Ｓ３１８；第２の通信路切断処理）。また、マスター装置（１００Ｄ）は、スレーブ装置（１００Ｅ）との間における第２の通信路による通信を切断する（Ｓ３２０；第２の通信路切断処理）。なお、マスター装置（１００Ｄ）がステップＳ３１８、Ｓ３２０の処理を行う順番は、図１３に示す例に限られない。
【０１７９】
マスター装置（１００Ｄ）におけるステップＳ３１８、Ｓ３２０の処理によって、図１４Ａに示す状態は、図１４Ｂに示す状態へと変化する。
【０１８０】
ステップＳ３１４においてマスターの役割を果たすと決定したマスター装置（１００Ａ）は、スレーブ装置（１００Ｅ）、マスター装置（１００Ｄ）、およびスレーブ装置（１００Ｆ，１００Ｇ）それぞれとの間における第２の通信路による通信を開始する（Ｓ３２２〜Ｓ３２６；第２の通信路接続処理）。ここで、マスター装置（１００Ａ）は、ネットワークＮ２のマスター装置（１００Ｄ）にステップＳ３１６処理〜Ｓ３２０の処理を行う時間を確保させるため、例えば、ステップＳ３１４の処理が完了した後所定の時間経過後に、ステップＳ３２２〜Ｓ３２６の処理を行うが、上記に限られない。なお、マスター装置（１００Ａ）がステップＳ３２２〜Ｓ３２６の処理を行う順番は、図１３に示す例に限られない。
【０１８１】
マスター装置（１００Ａ）によるステップＳ３２２〜Ｓ３２６の処理によって、図１４Ｂに示す状態は、図１４Ｃに示す状態、すなわち、ネットワークＮ１とネットワークＮ２とが１つのスター型のネットワークに統合された状態へと変化する。
【０１８２】
よって、第１のネットワークを構成する情報処理装置１００と第２のネットワークを構成する情報処理装置１００との間において上述したステップＳ３００の処理〜ステップＳ３２６の処理が行われることによって、２つのスター型のネットワークが１つのスター型のネットワークに統合される。
【０１８３】
したがって、マスター装置（１００Ａ）、スレーブ装置（１００Ｂ，１００Ｃ）、マスター装置（１００Ｄ）、スレーブ装置（１００Ｅ）、およびスレーブ装置（１００Ｆ，１００Ｇ）のうちの任意の装置間における、第２の通信路による通信が実現される（Ｓ３２８）。
【０１８４】
以上のように、第１のネットワークを構成する情報処理装置１００と第２のネットワークを構成する情報処理装置１００との間において、図１３に示す各処理が行われることによって、２つのスター型のネットワークを１つのスター型のネットワークに統合することができる。よって、図１３に示す通信安定化アプローチの第３の例に係る処理によって、上記通信安定化アプローチの第１の例に係る処理と同様に、スキャタネットの場合や従来の技術を用いる場合よりも意図しない通信障害の発生の可能性をより低減することができる。また、通信安定化アプローチの第３の例に係る処理によって、スキャタネットの場合よりも通信に係る処理の複雑性が低減されるので、例えば第２の通信路による通信を利用したゲームなどの情報処理装置間の第２の通信路による通信を利用したアプリケーションの実現が、より容易となる。
【０１８５】
したがって、本発明の実施形態に係る通信安定化アプローチの第３の例に係る処理によって、異なるスター型のネットワークに属していた情報処理装置間における通信を含む、統合されたネットワークを構成する任意の情報処理装置間における通信をより安定的に行うことができる。
【０１８６】
〔４〕通信安定化アプローチに係る処理の第４の例
上記通信安定化アプローチに係る処理の第３の例では、第２のネットワークのスレーブ装置が第１のネットワークのマスター装置に対して、第１の通信路による通信によって例えば図４に示す外部接続リストを含むネットワーク構成情報１８４を送信する例を示した。しかしながら、第２のネットワークのスレーブ装置が第１のネットワークのマスター装置に対して第１の通信路による通信によって送信する情報は、図４に示すネットワーク構成情報１８４を含む情報に限られない。そこで、次に、本発明の実施形態に係る通信安定化アプローチの第４の例に係る処理として、第１のネットワークのマスター装置が、第２のネットワークのスレーブ装置に対して第１の通信路による通信を行う場合における処理の他の例について説明する。
【０１８７】
図１６は、本発明の実施形態に係る通信安定化アプローチに係る処理（通信方法）の第４の例を説明する説明図である。ここで、図１６は、図１３と同様に、図３Ａに示すネットワークＮ１のマスター装置Ｍ１（情報処理装置１００Ａ）が、ネットワークＮ２のスレーブ装置Ｓ３（情報処理装置１００Ｅ）に対して第１の通信路による通信を行う場合における処理（通信安定化アプローチに係る処理）の一例を示している。
【０１８８】
以下において図１６を参照して説明する通信安定化アプローチに係る処理の第４の例では、ネットワークＮ１のマスター装置を「マスター装置（１００Ａ）」と表し、ネットワークＮ１のスレーブ装置を「スレーブ装置（１００Ｂ，１００Ｃ）」と表す。また、図１６を参照して説明する通信安定化アプローチに係る処理の第４の例では、ネットワークＮ２のマスター装置を「マスター装置（１００Ｄ）」と表す。また、図１６を参照して説明する通信安定化アプローチに係る処理の第４の例では、ネットワークＮ２のスレーブ装置Ｓ３を「スレーブ装置（１００Ｅ）」と表し、ネットワークＮ２のスレーブ装置Ｓ４、Ｓ５を「スレーブ装置（１００Ｆ，１００Ｇ）」と表す。
【０１８９】
マスター装置（１００Ａ）は、図７のステップＳ１００と同様に、第１のネットワークに係る外部接続リストを生成する（Ｓ４００；外部接続リスト作成処理）。
【０１９０】
ステップＳ４００において外部接続リスト生成処理を行うと、マスター装置（１００Ａ）は、図７のステップＳ１０２と同様に、第１設定情報、第１ネットワーク構成情報等の情報を、第１の通信路にてスレーブ装置（１００Ｅ）へと送信する（Ｓ４０２）。
【０１９１】
ステップＳ４０２においてマスター装置（１００Ａ）から第１の通信路にて送信された情報を受信したスレーブ装置（１００Ｅ）は、図７のステップＳ１０６と同様に、ロール決定処理を行う（Ｓ４０４）。以下では、ステップＳ４０４において、スレーブ装置（１００Ｅ）が、マスター装置（１００Ａ）との間の第２の通信路による通信におけるスレーブの役割を果たすと決定した場合を例に挙げて説明する。
【０１９２】
また、ステップＳ４０４の処理を行うと、スレーブ装置（１００Ｅ）は、第３設定情報、第３ネットワーク構成情報等の情報を、第１の通信路にてマスター装置（１００Ａ）へと送信する（Ｓ４０６）。
【０１９３】
ここで、ステップＳ４０６において送信される情報は、例えば図５に示す情報に相当する。ステップＳ４０６において送信される第３設定情報は、図５に示す設定情報１８２に対応する。また、ステップＳ４０６において送信される第３ネットワーク構成情報は、図５に示す設定情報１９４に対応する。つまり、ステップＳ４０６において送信される第３ネットワーク構成情報には、ネットワークＮ２に対応する外部接続リストは含まれず、その代わりに、図５のペイロード１９６に示す当該外部接続リストが後に送信されることを示す後続リストフラグが含まれる。
【０１９４】
ステップＳ４０６においてスレーブ装置（１００Ｅ）から第１の通信路にて送信された情報を受信したマスター装置（１００Ａ）は、図７のステップＳ１１０と同様に、受信した情報に基づいてロール決定処理を行う（Ｓ４０８）。以下では、ステップＳ４０８において、マスター装置（１００Ａ）が、ネットワークＮ２の各情報処理装置１００との間の第２の通信路による通信におけるマスターの役割を果たすと決定した場合を例に挙げて説明する。
【０１９５】
ステップＳ４０６においてマスター装置（１００Ａ）に対して第１の通信路による通信により情報を送信すると、スレーブ装置（１００Ｅ）は、図１１のステップＳ２００と同様に、外部接続リスト取得要求をマスター装置（１００Ｄ）へ送信する（Ｓ４１０）。
【０１９６】
ステップＳ４１０においてスレーブ装置（１００Ｅ）から送信された外部接続リスト取得要求を受信したマスター装置（１００Ｄ）は、図１３のステップＳ３０６と同様に、当該外部接続リスト取得要求に応じた外部接続リストを生成する（Ｓ４１２；外部接続リスト生成処理）。また、以下では、マスター装置（１００Ｄ）がステップＳ４１２において生成するパスコードが一時パスコードである場合を例に挙げて説明する。
【０１９７】
ステップＳ４１２において外部接続リストを生成したマスター装置（１００Ｄ）は、当該外部接続リストをスレーブ装置（１００Ｅ）に送信する（Ｓ４１４）。
【０１９８】
ステップＳ４１４において外部接続リストを送信したマスター装置（１００Ｄ）は、ステップＳ４１２において生成した一時パスコードをスレーブ装置（１００Ｆ，１００Ｇ）に送信する（Ｓ４１６）。そして、マスター装置（１００Ｄ）は、スレーブ装置（１００Ｆ，１００Ｇ）との間における第２の通信路による通信を切断する（Ｓ４１８；第２の通信路切断処理）。また、マスター装置（１００Ｄ）は、スレーブ装置（１００Ｅ）との間における第２の通信路による通信を切断する（Ｓ４１８；第２の通信路切断処理）。なお、マスター装置（１００Ｄ）がステップＳ４１８、Ｓ４２０の処理を行う順番は、図１６に示す例に限られない。
【０１９９】
ステップＳ４０８においてマスターの役割を果たすと決定したマスター装置（１００Ａ）は、スレーブ装置（１００Ｅ）との間における第２の通信路による通信を開始する（Ｓ４２２；第２の通信路接続処理）。ここで、マスター装置（１００Ａ）は、ネットワークＮ２のマスター装置（１００Ｄ）にステップＳ４１２処理〜Ｓ４２０の処理を行う時間を確保させるため、例えば、ステップＳ４０８の処理が完了した後所定の時間経過後に、ステップＳ４２２の処理を行うが、上記に限られない。
【０２００】
ステップＳ４２２の処理によってマスター装置（１００Ａ）とスレーブ装置（１００Ｅ）とは、第２の通信路にて通信が可能な状態となる。上記の状態となると、スレーブ装置（１００Ｅ）は、ステップＳ４１４においてマスター装置（１００Ｄ）から取得した外部接続リストをマスター装置（１００Ａ）に送信する（Ｓ４２４）。
【０２０１】
また、マスター装置（１００Ａ）は、マスター装置（１００Ｄ）、およびスレーブ装置（１００Ｆ，１００Ｇ）それぞれとの間における第２の通信路による通信を開始する（Ｓ４２６、Ｓ４２８；第２の通信路接続処理）。ここで、マスター装置（１００Ａ）は、ステップＳ４２４においてスレーブ装置（１００Ｅ）から送信された外部接続リストを用いることによって、ステップＳ４２６、Ｓ４２８の処理を行うことができる。なお、マスター装置（１００Ａ）がステップＳ４２６、Ｓ４２８の処理を行う順番は、図１６に示す例に限られない。
【０２０２】
マスター装置（１００Ａ）によるステップＳ４２２、Ｓ４２６、Ｓ４２８の処理によって、ネットワークＮ１のマスター装置（１００Ａ）と、ネットワークＮ２の各情報処理装置１００とは、第２の通信路にて接続される。つまり、ネットワークＮ１とネットワークＮ２とは、図１４Ｃに示すように１つのスター型のネットワークに統合された状態となる。
【０２０３】
よって、第１のネットワークを構成する情報処理装置１００と第２のネットワークを構成する情報処理装置１００との間において上述したステップＳ４００の処理〜ステップＳ４２８の処理が行われることによって、２つのスター型のネットワークが１つのスター型のネットワークに統合される。
【０２０４】
したがって、マスター装置（１００Ａ）、スレーブ装置（１００Ｂ，１００Ｃ）、マスター装置（１００Ｄ）、スレーブ装置（１００Ｅ）、およびスレーブ装置（１００Ｆ，１００Ｇ）のうちの任意の装置間における、第２の通信路による通信が実現される（Ｓ４３０）。
【０２０５】
以上のように、第１のネットワークを構成する情報処理装置１００と第２のネットワークを構成する情報処理装置１００との間において、図１６に示す各処理が行われることによって、２つのスター型のネットワークを１つのスター型のネットワークに統合することができる。よって、図１６に示す通信安定化アプローチの第４の例に係る処理によって、上記通信安定化アプローチの第１の例に係る処理と同様に、スキャタネットの場合や従来の技術を用いる場合よりも意図しない通信障害の発生の可能性をより低減することができる。また、通信安定化アプローチの第４の例に係る処理によって、スキャタネットの場合よりも通信に係る処理の複雑性が低減されるので、例えば第２の通信路による通信を利用したゲームなどの情報処理装置間の第２の通信路による通信を利用したアプリケーションの実現が、より容易となる。
【０２０６】
したがって、本発明の実施形態に係る通信安定化アプローチの第４の例に係る処理によって、異なるスター型のネットワークに属していた情報処理装置間における通信を含む、統合されたネットワークを構成する任意の情報処理装置間における通信をより安定的に行うことができる。
【０２０７】
〔５〕通信安定化アプローチに係る処理の第５の例
上記通信安定化アプローチに係る処理の第１の例、第２の例では、第１のネットワークにおけるマスター装置が、第２のネットワークにおけるマスター装置に対して第１の通信路による通信を行う場合における処理の例を示した。また、上記通信安定化アプローチに係る処理の第３の例、第４の例では、第１のネットワークにおけるマスター装置が、第２のネットワークにおけるスレーブ装置に対して第１の通信路による通信を行う場合における処理の例を示した。しかしながら、本発明の実施形態に係る通信安定化アプローチに係る処理は、上記第１の例〜第４の例に限られない。そこで、次に、本発明の実施形態に係る通信安定化アプローチの第５の例に係る処理として、第１のネットワークのスレーブ装置が、第２のネットワークのスレーブ装置に対して第１の通信路による通信を行う場合における処理の一例について説明する。
【０２０８】
図１７Ａ〜図１７Ｃは、本発明の実施形態に係る通信安定化アプローチに係る処理（通信方法）の第５の例を説明する説明図である。
【０２０９】
図１７Ａに示すようにネットワークＮ１のスレーブ装置Ｓ１（情報処理装置１００Ｂ）が、ネットワークＮ２のスレーブ装置Ｓ３に対して第１の通信路による通信を行おうとする場合、ネットワークＮ１ではスレーブ装置Ｓ１をマスターとして機能させるロール切替処理が行われる。より具体的には、ネットワークＮ１では、例えば図１１に示す通信安定化アプローチの第２の例に係る処理が行われる。ネットワークＮ１において例えば図１１に示す通信安定化アプローチの第２の例に係る処理が行われることによって、図１７Ｂに示すように、情報処理装置１００Ｂがマスターとして機能するネットワークＮ１’へと変化する。
【０２１０】
ここで、図１７Ｂに示す状態は、第１のネットワークにおけるマスター装置が、第２のネットワークにおけるスレーブ装置に対して第１の通信路による通信を行う状態に相当する。よって、ネットワークＮ１’を構成する情報処理装置１００とネットワークＮ２を構成する情報処理装置１００との間において上記通信安定化アプローチの第３の例（または第４の例）に係る処理が行われることによって、図１７Ｃに示す状態を実現することができる。
【０２１１】
以上のように、第１のネットワークのスレーブ装置が、第２のネットワークのスレーブ装置に対して第１の通信路による通信を行う場合には、上記第２の例に係る処理と上記第３の例（または第４の例）に係る処理とを組み合わせた処理が行われる。上記によって、図１７Ａ〜図１７Ｃに示すように、２つのスター型のネットワークを１つのスター型のネットワークに統合することができる。よって、通信安定化アプローチの第５の例に係る処理によって、上記通信安定化アプローチの第１の例に係る処理と同様に、スキャタネットの場合や従来の技術を用いる場合よりも意図しない通信障害の発生の可能性をより低減することができる。また、通信安定化アプローチの第５の例に係る処理によって、スキャタネットの場合よりも通信に係る処理の複雑性が低減されるので、例えば第２の通信路による通信を利用したゲームなどの情報処理装置間の第２の通信路による通信を利用したアプリケーションの実現が、より容易となる。
【０２１２】
したがって、本発明の実施形態に係る通信安定化アプローチの第５の例に係る処理によって、異なるスター型のネットワークに属していた情報処理装置間における通信を含む、統合されたネットワークを構成する任意の情報処理装置間における通信をより安定的に行うことができる。
【０２１３】
本発明の実施形態では、第１のネットワークと第２のネットワークとの間において第１の通信路による通信を行う情報処理装置１００の役割の組み合わせに応じて、例えば上記第１の例〜第５の例に係る処理が選択的に行われる。ここで、上記第１の例〜第５の例に係る処理は、上述したように、それぞれ２つのスター型のネットワークを１つのスター型のネットワークに統合することができる。また、上述したように、本発明の実施形態は、２つのスター型のネットワークを１つのスター型のネットワークに統合する処理（例えば上記第１の例〜第５の例に係る処理）を繰り返すことによって、３つ以上のスター型のネットワークを１つのスター型のネットワークに統合することができる。したがって、上述した通信安定化アプローチの第１の例〜第５の例に係る処理によって、複数のスター型のネットワークを１つのスター型のネットワークに統合し、異なるスター型のネットワークに属する情報処理装置間における通信をより安定的に行うことが実現される。なお、本発明の実施形態に係る通信安定化アプローチに係る処理が、上記第１の例〜第５の例に限られないことは、言うまでもない。
【０２１４】
（本発明の実施形態に係る情報装置）
次に、上述した本発明の実施形態に係る通信方法（通信安定化アプローチに係る処理）を実現することが可能な、本発明の実施形態に係る情報処理装置１００の構成例について説明する。
【０２１５】
図１８は、本発明の実施形態に係る情報処理装置１００の構成の一例を示す説明図である。情報処理装置１００は、第１通信部１０２と、第２通信部１０４と、記憶部１０６と、制御部１０８と、操作部１１０と、表示部１１２とを備える。
【０２１６】
また、情報処理装置１００は、例えば、ＲＯＭ（Read  Only  Memory；図示せず）や、ＲＡＭ（Random  Access  Memory；図示せず）などを備えてもよい。情報処理装置１００は、例えば、データの伝送路としてのバス（bus）により各構成要素間を接続する。
【０２１７】
ここで、ＲＯＭ（図示せず）は、制御部１０８が使用するプログラムや演算パラメータなどの制御用データを記憶する。ＲＡＭ（図示せず）は、制御部１０８により実行されるプログラムなどを一次記憶する。
【０２１８】
［情報処理装置１００のハードウェア構成例］
図１９は、本発明の実施形態に係る情報処理装置１００のハードウェア構成の一例を示す説明図である。図１８を参照すると、情報処理装置１００は、例えば、無線通信アンテナ回路１５０と、搬送波送信回路１５２と、通信インタフェース１５４と、ＭＰＵ１５６と、ＲＯＭ１５８と、ＲＡＭ１６０と、記録媒体１６２と、入出力インタフェース１６４と、操作入力デバイス１６６と、表示デバイス１６８とを備える。また、情報処理装置１００は、例えば、データの伝送路としてのバス１７０で各構成要素間を接続する。
【０２１９】
無線通信アンテナ回路１５０は、情報処理装置１００が備える第１の通信手段であり、外部装置（例えば、他の情報処理装置１００など。以下、同様とする。）との間で第１の通信路を形成する役目を果たす。無線通信アンテナ回路１５０は、例えば、送受信アンテナとしての所定のインダクタンスをもつコイルおよび所定の静電容量をもつキャパシタからなる共振回路と、復調回路とから構成される。そして、無線通信アンテナ回路１５０は、例えば、１３．５６ＭＨｚの磁界（以下、「第１の搬送波」という。）を受信することによって、外部装置から送信される、例えば図４、図５に示す情報に含まれる各種データなどを復調する。上記構成によって、無線通信アンテナ回路１５０は、外部装置から送信される第１搬送波を復調し、例えば図４、図５に示す情報を取得することができる。
【０２２０】
搬送波送信回路１５２は、例えば、ＡＳＫ変調（Amplitude  Shift  Keying）を行う変調回路、変調回路の出力を増幅する増幅回路を備え、無線通信アンテナ回路１５０の送受信アンテナから搬送波信号をのせた第１の搬送波を送信する。搬送波送信回路１５２を備えることによって、情報処理装置１００は、いわゆるリーダ／ライタ機能を有することができる。ここで、搬送波送信回路１５２が無線通信アンテナ回路１５０から送信する搬送波信号としては、例えば、図４に示す情報や、図５に示す情報などを示す信号が挙げられる。また、搬送波送信回路１５２は、例えば、ＭＰＵ１５６によって搬送波の送信が制御される。
【０２２１】
したがって、無線通信アンテナ回路１５０と搬送波送信回路１５２とは、情報処理装置１００において、第１の通信路を形成する第１通信部１０２として機能する。なお、図１９では、第１の通信路がＮＦＣによって形成される構成を示しているが、上記に限られない。例えば、第１の通信路が赤外線通信によって形成される場合には、情報処理装置１００は、赤外線ポート（infrared  communication  port）および送受信回路などを備えることができる。
【０２２２】
通信インタフェース１５４は、情報処理装置１００が備える第２の通信手段であり、第２通信部１０４として機能する。通信インタフェース１５４は、情報処理装置１００において、上記第２の通信路を形成する通信インタフェースとして機能する。ここで、通信インタフェース１５４としては、例えば、ＩＥＥＥ８０２．１５．１ポートおよび送受信回路が挙げられるが、上記に限られない。例えば、情報処理装置１００は、周波数ホッピング方式によりスター型のネットワークが形成可能な任意の通信方式に対応する通信インタフェースを、通信インタフェース１５４として備えることができる。
【０２２３】
ＭＰＵ１５６は、ＭＰＵ（Micro  Processing  Unit）や制御機能を実現するための複数の回路が集積された集積回路などで構成され、情報処理装置１００全体を制御する制御部１０８として機能する。また、ＭＰＵ１５６は、情報処理装置１００において、後述する通信制御部１２０、役割制御部１２２、および情報生成部１２４としての役目を果たすこともできる。
【０２２４】
ＲＯＭ１５８は、ＭＰＵ１５６が使用するプログラムや演算パラメータなどの制御用データを記憶し、また、ＲＡＭ１６０は、例えば、ＭＰＵ１５６により実行されるプログラムなどを一次記憶する。
【０２２５】
記録媒体１６２は、記憶部１０６として機能し、例えば、役割調停情報や、外部装置から取得した設定情報（データ）、外部装置から取得したネットワーク構成情報（データ）、アプリケーションなど様々なデータを記憶する。以下では、外部装置から取得した設定情報を「外部設定情報」とよぶ場合があり、また、外部装置から取得したネットワーク構成情報を「外部ネットワーク構成情報」とよぶ場合がある。ここで、記録媒体１６２としては、例えば、ハードディスク（Hard  Disk）などの磁気記録媒体や、ＥＥＰＲＯＭ（Electrically  Erasable  and  Programmable  Read  Only  Memory）、フラッシュメモリ（flash  memory）、ＭＲＡＭ（Magnetoresistive  Random  Access  Memory）、ＦｅＲＡＭ（Ferroelectric  Random  Access  Memory）、ＰＲＡＭ（Phase  change  Random  Access  Memory）などの不揮発性メモリ（nonvolatile  memory）が挙げられるが、上記に限られない。
【０２２６】
入出力インタフェース１６４は、例えば、操作入力デバイス１６６や、表示デバイス１６８を接続する。操作入力デバイス１６６は、操作部１１０として機能し、また、表示デバイス１６８は、表示部１１２として機能する。ここで、入出力インタフェース１６４としては、例えば、ＵＳＢ（Universal  Serial  Bus）端子や、ＤＶＩ（Digital  Visual  Interface）端子、ＨＤＭＩ（High-Definition  Multimedia  Interface）端子、各種処理回路などが挙げられるが、上記に限られない。また、操作入力デバイス１６６は、例えば、情報処理装置１００上に備えられ、情報処理装置１００の内部で入出力インタフェース１６４と接続される。操作入力デバイス１６６としては、例えば、ボタン、方向キー、ジョグダイヤルなどの回転型セレクター、あるいは、これらの組み合わせなどが挙げられるが、上記に限られない。また、表示デバイス１６８は、例えば、情報処理装置１００上に備えられ、情報処理装置１００の内部で入出力インタフェース１６４と接続される。表示デバイス１６８としては、例えば、ＬＣＤ（Liquid  Crystal  Display；液晶ディスプレイ）や有機ＥＬディスプレイ（organic  ElectroLuminescence  display。または、ＯＬＥＤディスプレイ（Organic  Light  Emitting  Diode  display）ともよばれる。）などが挙げられるが、上記に限られない。なお、入出力インタフェース１６４は、情報処理装置１００の外部装置としての操作入力デバイス（例えば、キーボードやマウスなど）や、表示デバイス（例えば、外部ディスプレイなど）と接続することもできることは、言うまでもない。
【０２２７】
情報処理装置１００は、例えば図１９に示す構成によって、上記（Ｂ−１）の処理（第１の通信路による通信処理）〜（Ｄ−１）の処理（第２の通信路による接続処理）に係る処理を行い、上述した本発明の実施形態に係る通信安定化アプローチを実現する。
【０２２８】
なお、本発明の実施形態に係る情報装置１００のハードウェア構成は、図１９に示す構成に限られない。例えば、本発明の実施形態に係る情報処理装置１００は、ＤＳＰ（Digital  Signal  Processor）や、増幅器（アンプ）、スピーカなどから構成される音声出力デバイスを備えることもできる。
【０２２９】
再度図１８を参照して、情報処理装置１００の構成要素について説明する。第１通信部１０２は、情報処理装置１００が備える第１の通信手段であり、上記第１の通信路により外部装置と通信を行う役目を果たす。ここで、第１通信部１０２は、例えば、ＮＦＣなど所定周波数の搬送波を用いた非接触式の通信により外部装置と通信を行うが、上記に限られない。
【０２３０】
情報処理装置１００は、第１通信部１０２を備えることによって、例えば、図４に示す情報や、図５に示す情報などの情報を第１の通信路によって外部装置へ送信し、また、外部装置から図４に示す情報や、図５に示す情報などの情報を取得することができる。つまり、情報処理装置１００は、第１通信部１０２を備えることによって、他のスター型のネットワークを構成する任意の情報処理装置１００と第２の通信路にて通信を行うための情報（例えば設定情報や外部接続リスト）を、外部装置から取得することができる。
【０２３１】
第２通信部１０４は、情報処理装置１００が備える第２の通信手段であり、第１の通信路とは異なる上記第２の通信路により外部装置と通信を行う役目を果たす。ここで、第２通信部１０４は、例えば、ＩＥＥＥ８０２．１５．１を用いた無線通信により外部装置と通信を行うことができるが、上記に限られない。情報処理装置１００は、第２通信部１０４を備えることによって、外部装置との間においてスター型のネットワークを形成することができる。
【０２３２】
記憶部１０６は、情報処理装置１００が備える記憶手段である。ここで、記憶部１０６としては、例えば、ハードディスクなどの磁気記録媒体や、フラッシュメモリなどの不揮発性メモリなどが挙げられるが、上記に限られない。
【０２３３】
また、記憶部１０６は、例えば、役割調停情報や、外部設定情報、外部ネットワーク構成情報、アプリケーションなど様々なデータを記憶する。ここで、図１８では、役割調停情報１２６と、外部設定情報１２８、外部ネットワーク構成情報１３０とが記憶部１０６に記憶されている例を示しているが、上記に限られない。例えば、記憶部１０６には、複数の外部設定情報や、当該外部設定情報それぞれに対応する複数の外部ネットワーク構成情報を記憶することができる。また、記憶部１０６は、後述する情報生成部１２４が生成する情報（例えば、自装置が属するネットワークに対応するネットワーク構成情報など）を記憶することもできる。
【０２３４】
制御部１０８は、例えば、ＭＰＵや、各種処理回路が集積された集積回路などで構成され、情報処理装置１００全体を制御する役目を果たす。また、制御部１０８は、通信制御部１２０と、役割制御部１２２と、情報生成部１２４とを備える。制御部１０８は、上記構成によって、上述した本発明の実施形態に係る通信安定化アプローチに係る処理（例えば、上述した第１の例〜第５の例に係る処理など）を主導的に行う役目を果たす。
【０２３５】
通信制御部１２０は、第１通信部１０２と第２通信部１０４とを制御し、第１の通信路による通信と、第２の通信路による通信とをそれぞれ制御する。
【０２３６】
〔通信制御部１２０における制御の一例〕
通信制御部１２０は、例えば、第１通信部１０２を制御することにより上記（Ｂ−１）の処理（第１の通信路による通信処理）を行う。
【０２３７】
また、通信制御部１２０は、例えば、役割制御部１２２において制御される第２の通信路による通信における役割に基づいて、上記（Ｃ−１）の処理（決定された役割に基づく、ネットワークの統合の準備処理）、上記（Ｃ−２）の処理（第２の通信路におけるペアリング処理）、および上記（Ｄ−１）の処理（第２の通信路による接続処理）を行う。
【０２３８】
例えば、役割制御部１２２において第２の通信路による通信におけるマスターの役割を果たすと決定された場合には、外部装置との間における第２の通信路による通信を能動的に行わせる。よって上記の場合、情報処理装置１００は、第２の通信路により形成されるスター型のネットワークにおいて、マスター装置として機能することとなる。より具体的には、通信制御部１２０は、第１の通信路により受信された設定情報に基づいて、当該設定情報に対応する外部装置（情報を第１の通信路にて送信した他の情報処理装置１００）との間における第２の通信路による通信を能動的に行わせる。また、通信制御部１２０は、第１の通信路により受信されたネットワーク構成情報に基づいて、当該ネットワーク構成情報に対応する外部装置（外部ネットワークを構成する他の情報処理装置１００）との間における第２の通信路による通信を能動的に行わせる。
【０２３９】
したがって、通信制御部１２０が役割制御部１２２においてマスターの役割を果たすと決定された場合において上記のように通信を制御することによって、自装置が属するネットワークと他のネットワークとを１つのスター型のネットワークに統合することができる。
【０２４０】
また、例えば、役割制御部１２２において第２の通信路による通信におけるスレーブの役割を果たすと決定された場合には、通信制御部１２０は、図４に示すような情報を第１の通信路にて送信した外部装置との間における第２の通信路による通信を受動的に行わせる。通信制御部１２０が役割制御部１２２においてスレーブの役割を果たすと決定された場合において上記のように通信を制御することによって、自装置が属するネットワークと他のネットワークとの１つのスター型のネットワークへの統合が実現される。
【０２４１】
通信制御部１２０が例えば上記のような処理を行うことによって、複数のスター型のネットワークを１つのスター型のネットワークに統合することができる。
【０２４２】
なお、通信制御部１２０が行う制御に係る処理は、上記に限られない。例えば、通信制御部１２０は、第１の通信路による通信を行う前に、上記通信安定化アプローチの第２の例に係る処理（例えば図１１に示す処理）における通信を制御することができる。また、通信制御部１２０は、例えば、図４に示す情報や、図５に示す情報、外部接続リスト取得要求など、本発明の実施形態に係る通信安定化アプローチに係る各種情報を情報生成部１２４に生成させる。
【０２４３】
役割制御部１２２は、情報処理装置１００が第２の通信路による通信において果たす役割（例えば、マスター／スレーブ）を制御する。役割制御部１２２は、例えば、上記（Ｂ−２）の処理（ロール決定処理）や、図１１に示すロール切替処理を行い、情報処理装置１００が第２の通信路による通信において果たす役割を決定するが、上記に限られない。例えば、役割制御部１２２は、操作部１１０から伝達されるユーザ操作に応じた操作信号に基づいて、第２の通信路による通信において果たす役割を決定することもできる。
【０２４４】
また、役割制御部１２２は、例えば、決定した役割を情報生成部１２４に伝達することにより、指定役割情報（例えば図４のＢＴロール情報）を情報生成部１２４に生成させる。なお、役割制御部１２２は、指定役割情報を情報生成部１２４に生成させることに限られず、例えば、役割を決定するごと（または、変更するごと）に第２の通信路による通信において果たす役割を示す役割情報（図示せず）を情報生成部１２４に生成させることもできる。役割制御部１２２が上記役割情報を情報生成部１２４に生成させる場合には、例えば、通信制御部１２０は、当該役割情報に基づいて制御を行うことができる。
【０２４５】
情報生成部１２４は、例えば、通信制御部１２０や役割制御部１２２などからの情報生成命令に基づいて、当該情報生成命令に応じた情報を生成する。情報生成部１２４が生成する情報としては、例えば、情報処理装置１００に対応する設定情報や、情報処理装置１００が属するネットワークに対応するネットワーク構成情報、指定役割情報などが挙げられうが、上記に限られない。
【０２４６】
制御部１０８は、例えば、通信制御部１２０、役割制御部１２２、および情報生成部１２４を備えることによって、上述した本発明の実施形態に係る通信安定化アプローチに係る処理を主導的に行う役目を果たすことができる。なお、制御部１０８の構成は、図１８に示す構成に限られない。例えば、制御部１０８は、第２の通信路による通信を利用したゲームなどの情報処理装置間の第２の通信路による通信を利用したアプリケーションや、記憶部１０６に記憶されたアプリケーションなどの実行に係る処理を行う処理部（図示せず）などを備えることができる。
【０２４７】
操作部１１０は、ユーザによる操作を可能とする情報処理装置１００が備える操作手段である。情報処理装置１００は、操作部１１０を備えることによって、例えば、アプリケーションの実行に係るユーザ操作を可能とし、ユーザ操作に応じてユーザが所望する処理を行うことができる。ここで、操作部１１０としては、例えば、ボタン、方向キー、ジョグダイヤルなどの回転型セレクタ、あるいは、これらの組み合わせなどが挙げられるが、上記に限られない。
【０２４８】
表示部１１２は、情報処理装置１００が備える表示手段であり、表示画面に様々な情報を表示する。表示部１１２の表示画面に表示される画面としては、例えば、アプリケーションの実行画面や、通信状態を表す表示画面、所望する動作を情報処理装置１００に対して行わせるための操作画面などが挙げられる。ここで、表示部１１２としては、例えば、ＬＣＤや有機ＥＬディスプレイなどが挙げられるが、上記に限られない。例えば、情報処理装置１００は、表示部１１２を、タッチスクリーンで構成することもできる。上記の場合には、表示部１１２は、ユーザ操作および表示の双方が可能な操作表示部として機能することとなる。
【０２４９】
情報処理装置１００は、例えば、図１８に示す構成によって、上述した通信安定化アプローチに係る処理を実現する。したがって、情報処理装置１００は、複数のスター型のネットワークを１つのスター型のネットワークに統合し、異なるスター型のネットワークに属していた情報処理装置間における通信を含む、統合されたネットワークを構成する任意の情報処理装置間における通信をより安定的に行うことができる。
【０２５０】
以上のように、本発明の実施形態に係る情報処理装置１００は、例えば上記（Ｂ−１）の処理（第１の通信路による通信処理）〜（Ｄ−１）の処理（第２の通信路による接続処理）を、外部ネットワークを構成する他の情報処理装置１００との間で行う。第１のネットワークを構成する情報処理装置１００と、第２のネットワークを構成する情報処理装置１００とが、本発明の実施形態に係る通信安定化アプローチに係る処理をそれぞれ行うことによって、第１のネットワークと第２のネットワークとは、１つのスター型のネットワークに統合される。よって、情報処理装置１００を用いることによって、スキャタネットの場合や従来の技術を用いる場合よりも、統合されたネットワークにおける意図しない通信障害の発生の可能性をより低減することができる。また、情報処理装置１００を用いることによって、スキャタネットの場合よりも通信に係る処理の複雑性が低減されるので、例えば第２の通信路による通信を利用したゲームなどの情報処理装置間の第２の通信路による通信を利用したアプリケーションの実現が、より容易となる。したがって、情報処理装置１００は、複数のスター型のネットワークを１つのスター型のネットワークに統合し、異なるスター型のネットワークに属していた情報処理装置間における通信を含む、統合されたネットワークを構成する任意の情報処理装置間における通信をより安定的に行うことができる。
【０２５１】
また、第１のネットワークを構成する情報処理装置１００と第２のネットワークを構成する情報処理装置１００とは、ＮＦＣなどにより形成された第１の通信路にて例えば図４に示すような情報を互いに送受信することにより、第２の通信路による通信が可能な状態とする。つまり、情報処理装置１００を用いることによって、ユーザが、例えば、他の情報処理装置１００に対して第１の通信路による通信が可能な範囲まで自己が所有する情報処理装置１００を近づけるだけで、ネットワークの統合が実現される。したがって、情報処理装置１００は、ユーザの利便性の向上を図ることができる。
【０２５２】
さらに述べれば、上記のように情報処理装置１００を用いることによって、複数のスター型のネットワークが統合された１つのスター型のネットワークが実現される。よって、例えば、情報処理装置間の第２の通信路による通信を利用したアプリケーションが第２の通信路による通信を利用したゲームである場合には、各情報処理装置１００において、当該ゲーム上の役割分担（アプリケーション層）と、ネットワークの物理層の役割分担とを一致させることが可能となる。したがって、ネットワーク内でのパケット送受信制御が単純化されるので、情報処理装置１００を用いることによって、例えば第２の通信路による通信を利用したゲームの実現の容易化、および通信の安定化を図ることができる。
【０２５３】
以上、本発明の実施形態に係る情報処理装置１００を挙げて説明したが、本発明の実施形態は、かかる形態に限られない。本発明の実施形態は、例えば、ＰＣや、ＰＤＡ（Personal  Digital  Assistant）などのコンピュータ、携帯電話やＰＨＳ（Personal  Handyphone  System）などの携帯型通信装置、映像／音楽再生装置、映像／音楽記録再生装置、携帯型ゲーム機など、様々な機器に適用することができる。
【０２５４】
（本発明の実施形態の情報処理装置に係るプログラム）
コンピュータを、本発明の実施形態に係る情報処理装置として機能させるためのプログラムによって、複数のスター型のネットワークを１つのスター型のネットワークに統合し、異なるスター型のネットワークに属していた情報処理装置間における通信を含む、統合されたネットワークを構成する任意の情報処理装置間における通信をより安定的に行うことができる。
【０２５５】
以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明は係る例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【０２５６】
例えば、上記では、コンピュータを、本発明の実施形態に係る情報処理装置として機能させるためのプログラム（コンピュータプログラム）が提供されることを示したが、本発明の実施形態は、さらに、上記プログラムを記憶させた記憶媒体も併せて提供することができる。
【０２５７】
上述した構成は、本発明の実施形態の一例を示すものであり、当然に、本発明の技術的範囲に属するものである。
【符号の説明】
【０２５８】
１０、１００    情報処理装置
１０２    第１通信部
１０４    第２通信部
１０６    記憶部
１０８    制御部
１２０    通信制御部
１２２    役割制御部
１２４    情報生成部
【図１】
0005908867.tif 000002
【図２】
0005908867.tif 000003
【図３Ａ】
0005908867.tif 000004
【図３Ｂ】
0005908867.tif 000005
【図３Ｃ】
0005908867.tif 000006
【図３Ｄ】
0005908867.tif 000007
【図４】
0005908867.tif 000008
【図５】
0005908867.tif 000009
【図６】
0005908867.tif 000010
【図７】
0005908867.tif 000011
【図８Ａ】
0005908867.tif 000012
【図８Ｂ】
0005908867.tif 000013
【図８Ｃ】
0005908867.tif 000014
【図９Ａ】
0005908867.tif 000015
【図９Ｂ】
0005908867.tif 000016
【図１０Ａ】
0005908867.tif 000017
【図１０Ｂ】
0005908867.tif 000018
【図１１】
0005908867.tif 000019
【図１２Ａ】
0005908867.tif 000020
【図１２Ｂ】
0005908867.tif 000021
【図１２Ｃ】
0005908867.tif 000022
【図１２Ｄ】
0005908867.tif 000023
【図１３】
0005908867.tif 000024
【図１４Ａ】
0005908867.tif 000025
【図１４Ｂ】
0005908867.tif 000026
【図１４Ｃ】
0005908867.tif 000027
【図１５Ａ】
0005908867.tif 000028
【図１５Ｂ】
0005908867.tif 000029
【図１６】
0005908867.tif 000030
【図１７Ａ】
0005908867.tif 000031
【図１７Ｂ】
0005908867.tif 000032
【図１７Ｃ】
0005908867.tif 000033
【図１８】
0005908867.tif 000034
【図１９】
0005908867.tif 000035