(57)【要約】【課題】  通信装置の中継処理を回避すると共に、同時に存在する無線ネットワークの数を軽減する装置及び方法を提供する。【解決手段】  複数の相手装置と通信を行う通信装置において、相手装置から、当該相手装置が接続している無線ネットワークの情報と当該相手装置の能力情報とを取得する。取得した無線ネットワークの情報に基づいて、無線ネットワークにより複数の相手装置とは異なる他の通信装置を介すことなく相手装置と通信可能か否かを判定する。相手装置との他の通信装置を介さない通信が可能でないと判定された場合、取得した前記能力情報に基づいて、相手装置に対して新たな無線ネットワークの構築、または、新たな無線ネットワークへの参加を要求する。【選択図】      図２
2013172275.tif 000002
【特許請求の範囲】
【請求項１】
複数の相手装置と通信を行う通信装置であって、
前記相手装置から、当該相手装置が接続している無線ネットワークの情報と当該相手装置の能力情報とを取得する取得手段と、
前記取得手段により取得した前記無線ネットワークの情報に基づいて、前記無線ネットワークにより前記複数の相手装置とは異なる他の通信装置を介すことなく前記相手装置と通信可能か否かを判定する判定手段と、
前記判定手段により前記相手装置との前記他の通信装置を介さない通信が可能でないと判定された場合、前記取得手段により取得した前記能力情報に基づいて、前記相手装置に対して新たな無線ネットワークの構築、または、新たな無線ネットワークへの参加を要求する要求手段と、
を有することを特徴とする通信装置。
【請求項２】
前記無線ネットワークの情報は、当該無線ネットワークの識別子と、前記相手装置が当該無線ネットワークを作成したか否かを示す情報とを含み、
前記判定手段は、前記相手装置が接続している前記無線ネットワークを前記相手装置とは異なる装置が構築している場合には、前記相手装置と前記他の通信装置を介さない通信が可能であると判定することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記能力情報は、前記相手装置が新たな無線ネットワークを構築できるかを示す情報を含み、
前記要求手段は、前記相手装置が新たな無線ネットワークを構築できる場合、当該相手装置に対して新たな無線ネットワークの構築を要求することを特徴とする請求項１または２に記載の通信装置。
【請求項４】
前記能力情報は、前記相手装置が複数の無線ネットワークに並行して参加可能かを示す情報を含み、
前記要求手段は、前記相手装置が複数の無線ネットワークに並行して参加可能である場合に、新たな無線ネットワークへの参加を要求することを特徴とする請求項１乃至３のいずれか１項に記載の通信装置。
【請求項５】
前記判定手段により前記相手装置との前記他の通信装置を介さない通信が可能でないと判定された場合、前記相手装置に対して通信を実行するか否かを確認する確認手段と、
前記確認手段による確認の結果に応じて当該相手装置との通信を開始する開始手段とを更に有することを特徴とする請求項１乃至４のいずれか１項に記載の通信装置。
【請求項６】
複数の相手装置と通信を行う通信装置の通信方法であって、
取得手段が、前記相手装置から、当該相手装置が接続している無線ネットワークの情報と当該相手装置の能力情報とを取得する取得工程と、
判定手段が、前記取得工程において取得した前記無線ネットワークの情報に基づいて、前記無線ネットワークにより前記複数の相手装置とは異なる他の通信装置を介すことなく前記相手装置と通信可能か否かを判定する判定工程と、
要求手段が、前記判定工程において前記相手装置との前記他の通信装置を介さない通信が可能でないと判定された場合、前記取得手段により取得した前記能力情報に基づいて、前記相手装置に対して新たな無線ネットワークの構築、または、新たな無線ネットワークへの参加を要求する要求工程と、
を有することを特徴とする通信装置の通信方法。
【請求項７】
コンピュータを請求項１乃至５の何れか１項に記載の通信装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置及びその通信方法に関する。
【背景技術】
【０００２】
近年、IEEE802.11規格シリーズに準拠した無線ＬＡＮやBluetooth（登録商標）に代表される無線通信が注目されており、様々な対応機器が開発、販売されている。特に、これらの無線通信対応機器は、携帯電話やデジタルカメラ等のモバイル機器への搭載が進んでおり、モバイル機器同士を接続する形態が増加している。
【０００３】
一方、無線ＬＡＮを用いる場合は、アクセスポイント（以後ＡＰ）やBluetooth（登録商標）のマスタと呼ばれる機器が基地局となって無線ネットワークを構成し、無線ネットワークの制御を行う。モバイル機器同士で、このような無線ネットワークを構成する場合、基地局として動作するモバイル機器が無線ネットワークの制御処理や通信データの中継処理を行う必要がある。
【０００４】
特に、無線ネットワークに参加している無線端末の間で画像データ等の大容量のデータ通信を行う場合、基地局にかかる処理負荷が増大する。つまり、電力リソースの限られるモバイル機器では、この中継処理を軽減することが重要な課題となっている。
【０００５】
このような課題に対する解決方法として、基地局を介さずに無線端末の間で直接データ通信を行う無線ネットワークを構成する方法が提案されている（例えば、特許文献１、２参照）。特許文献１には、無線ネットワークの無線端末間でＤＬＳ（Direct Link Setup）に関する能力交換を行い、ダイレクトリンクを確立する方法が記載されている。また、特許文献２には、無線端末間で新たに作成する無線ネットワークの識別情報を交換して、別の無線ネットワークを作成する方法が記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−１５０７５６号公報
【特許文献２】特開２００６−２０３４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、上記の方法を用いて複数の無線ネットワークを同時に構成した場合、同じ周波数帯を利用する無線ネットワークの数が増大し、無線リソースが逼迫すると考えられる。その結果、各無線ネットワークの通信効率が低下する。また、上記の方法では、１対１の通信における別のネットワークの作成方法であり、１対多の通信を行う場合、複数の相手装置との間で個別の無線ネットワークを作成するため、更なる通信効率の低下が発生すると考えられる。
【０００８】
本発明は、通信装置の中継処理を回避すると共に、同時に存在する無線ネットワークの数を軽減する装置及び方法を提供する。
【課題を解決するための手段】
【０００９】
本発明は、複数の相手装置と通信を行う通信装置であって、
前記相手装置から、当該相手装置が接続している無線ネットワークの情報と当該相手装置の能力情報とを取得する取得手段と、
前記取得手段により取得した前記無線ネットワークの情報に基づいて、前記無線ネットワークにより前記複数の相手装置とは異なる他の通信装置を介すことなく前記相手装置と通信可能か否かを判定する判定手段と、
前記判定手段により前記相手装置との前記他の通信装置を介さない通信が可能でないと判定された場合、前記取得手段により取得した前記能力情報に基づいて、前記相手装置に対して新たな無線ネットワークの構築、または、新たな無線ネットワークへの参加を要求する要求手段と、
を有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、相手装置との間でデータ通信を行う際に、相手装置との間に存在する通信装置の中継処理を回避することができる。また、複数の相手装置との間でデータ通信を行う際に、相手装置に含まれない通信装置にかかる中継処理を回避し、かつ同時に存在する無線ネットワークの数を抑えることができる。従って、通信装置にかかる中継処理を回避し、省電力を実現できると共に、無線リソースを効率的に利用し、通信効率の低下を軽減できる。
【図面の簡単な説明】
【００１１】
【図１】本実施形態における通信装置のハードウェア構成例を示すブロック図。
【図２】通信装置のソフトウェア機能の構成例を示すブロック図。
【図３】本実施形態における無線ＬＡＮシステムの構成例を示す図。
【図４】本実施形態における通信処理を示すフローチャート。
【図５】ネットワーク情報の取得／解析処理を示すフローチャート。
【図６】能力情報の取得／解析処理を示すフローチャート。
【図７】別ネットワーク構成処理を示すフローチャート。
【図８】別ネットワーク構成処理を行うシーケンスを示す図。
【図９】別ネットワーク構成処理を行う別のシーケンスを示す図。
【図１０】無線ネットワークへの参加状態を示す図。
【図１１】無線ネットワークの新規作成状態を示す図。
【発明を実施するための形態】
【００１２】
以下、図面を参照しながら発明を実施するための形態について詳細に説明する。以下の説明では、本発明をIEEE802.11シリーズに準拠した無線ＬＡＮシステムに適用した場合を例に挙げるが、通信形態は必ずしもIEEE802.11準拠の無線ＬＡＮには限らない。
【００１３】
まず、本実施形態における通信装置のハードウェア構成例を、図１に示すブロック図を用いて説明する。尚、図１に示す通信装置１０１は、無線ネットワークを新たに構築するアクセスポイントとして動作する基地局モードと既存の無線ネットワークに参加する無線端末として動作する無線端末モードの何れか又は両方を備えているものとする。
【００１４】
通信装置１０１において、制御部１０２は、記憶部１０３に記憶される制御プログラムを実行することにより装置全体を制御するＣＰＵ、ＭＰＵ等としての機能を有する。また、制御部１０２は後述する別ネットワーク構成システムの制御も行う。記憶部１０３は、制御部１０２が実行する制御用のコンピュータプログラムと別ネットワーク構成システムの処理に必要な各種情報や画像データ等を記憶する。後述する各種動作は、記憶部１０３に記憶された制御プログラムを制御部１０２が実行することにより行われる。
【００１５】
尚、記憶部１０３はＲＯＭ、ＲＡＭ等のメモリ、或いはフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＤＶＤなどを用いることができる。
【００１６】
無線部１０４は、無線ＬＡＮや近距離無線通信ネットワークに接続し、無線通信を行うためのである。表示部１０５は、ＬＣＤやＬＥＤのように視覚で認知可能な情報の出力やスピーカなどの音出力が可能な機能を有し、各種表示を行う。アンテナ制御部１０６は、アンテナ１０７を制御し、無線信号を送受信する。入力部１０８は、ユーザが各種入力を行うための入力インターフェースである。
【００１７】
次に、通信装置１０１のソフトウェア機能の構成例を、図２に示すブロック図を用いて説明する。そのソフトウェア機能には、別ネットワーク構成機能部２０２、パケット送信部２０３、パケット受信部２０４、ネットワーク制御部２０５、アプリケーション実行部２０６が含まれる。
【００１８】
別ネットワーク構成機能部２０２は、現在接続中の無線ネットワークにおける他の通信装置と通信可能な状態を維持したままで、別の無線ネットワークを構成するためのものである。別ネットワーク構成機能部２０２の詳細な処理については更に後述する。パケット送信部２０３は、各種通信にかかわるパケットを送信する。具体的には、別の無線ネットワークを構成するためのメッセージ及びアプリケーションによるデータの送信を行う。
【００１９】
尚、送信方法は、一つの宛先に対してデータを送信するユニキャストと、複数の宛先に対して一括でデータを送信するマルチキャストがある。ここで複数の宛先に対するデータ送信を行う際に、ユニキャストかマルチキャストかの区別を明確には宣言せず、どちらの方法を用いてデータの送信を実現してもよい。
【００２０】
パケット受信部２０４は、各種通信にかかわるパケットを受信する。具体的には、別の無線ネットワークを構成するためのメッセージ及びアプリケーションによるデータの受信を行う。ネットワーク制御部２０５は、ネットワーク接続を制御し、無線ＬＡＮへの接続処理を実行する。また、ネットワーク制御部２０５は、アクセスポイント（ＡＰ）として通信装置１０１が無線ＬＡＮを構築して通信を行う機能も提供する。
【００２１】
アプリケーション実行部２０６は、１対１や１対多の通信装置との間で画像データ等のデータを送受信する等のアプリケーションの処理を実行する。実行するアプリケーションや送信データの宛先の指定は、ユーザが入力部１０８を操作することによって設定可能とし、複数の宛先を指定することも可能とする。
【００２２】
尚、ユーザが指定する宛先は、データの送信先となる通信装置１０１と通信するために必要なアドレス情報を特定するものである。本実施形態では、宛先と一つ又は複数のアドレス情報とが関連付けられているものとして説明するが、宛先にアドレス情報を直接指定する等、他の方法を用いてアドレス情報を特定してもよい。
【００２３】
アドレス情報の具体例としては、ＩＰ（Internet Protocol）アドレスやＭＡＣ（Media Access Control）アドレス、ユーザが設定する機器名等が挙げられる。また、アプリケーション実行部２０６は同時に複数のアプリケーションを実行してもよく、アプリケーション毎に異なる無線ネットワークを使用してもよい。ここで実行するアプリケーションは、ユーザが入力部１０８より指定した一つ以上の通信装置に対して、記憶部１０３が記憶する画像データを送信する処理を実施するものとするが、アプリケーションの処理形態は必ずしもこれに限らない。
【００２４】
上述の別ネットワーク構成機能部２０２において、ネットワーク構成制御部２０７は、別ネットワーク構成機能にかかわる各機能部を制御する。また、ネットワーク構成制御部２０７は記憶部１０３に保持されている別ネットワーク構成システムの処理に必要な各種情報の管理を行う。ここで管理される情報は、ネットワーク情報、能力情報、アプリケーション情報の３つの情報である。
【００２５】
ネットワーク情報とは、通信装置１０１が現在接続中の無線ネットワークの識別子と、該無線ネットワークにおいてＡＰとして動作中か否かを示す情報である。ここでは、無線ネットワークの識別子として、無線ＬＡＮにおけるＳＳＩＤ（Service Set Identifier）或いはＢＳＳＩＤ（Basic Service Set Identifier）を利用する。
【００２６】
尚、その他の識別子として、無線ネットワークが利用する周波数帯、Bluetooth（登録商標）のＢＴＩＤ、無線ＬＡＮやBluetooth（登録商標）等の無線システム名、等を使用してもよい。
【００２７】
能力情報とは、通信装置１０１がＡＰと無線端末（ＳＴＡ）の両方の動作を同時に実行可能か、又は同時に複数の無線ネットワークに対してＳＴＡとして参加可能かを示す情報である。尚、ＳＴＡとして並行して参加可能な無線ネットワークの個数を示す情報や並行して通信可能な無線ネットワークの周波数、無線システム名等であってもよい。
【００２８】
アプリケーション情報は、通信装置１０１が実行中のアプリケーションか、ＡＰとして作成した無線ネットワーク上で他の通信装置との間で実行されているアプリケーションが使用している無線ネットワークの識別子を示す情報の組を含む。
【００２９】
次に、ネットワーク構成判定部２０８は、アプリケーションの処理に関係する通信装置のネットワーク情報に基づいて別の無線ネットワークを構成する必要があるか否かを判定する。アプリケーションの処理に関係する通信装置とは、アプリケーションのデータ通信における送信元と宛先の通信装置を指す。ネットワーク構成判定部２０８は、既存の無線ネットワークを利用して特定のアプリケーションを実行しようとする際に、そのアプリケーションのデータ通信が処理に関係しない通信装置を経由する場合、別の無線ネットワークを構成する必要があると判定する。一方、そうでない場合は、別の無線ネットワークを構成する必要がないと判定する。
【００３０】
構成方法判定部２０９は、アプリケーションの処理に関係する通信装置のネットワーク情報と能力情報に基づいて既存の無線ネットワークとは別の無線ネットワークを構成する方法を判定する。構成方法判定部２０９が判定する構成方法は、以下の通りである。
【００３１】
第一の構成方法は、アプリケーションの処理に関係する一つの通信装置が、ＡＰとして構築している既存の無線ネットワークに対して、その無線ネットワークに参加していないその他の通信装置を無線端末として参加させる方法である。
【００３２】
第二の構成方法は、アプリケーションの処理に関係する一つの通信装置が、ＡＰとして動作し、既存の無線ネットワークとは異なる識別子を持つ無線ネットワークを新規に作成し、その他の通信装置が無線端末として参加する方法である。
【００３３】
第三の構成方法は、第一、第二の構成方法を実施しない方法である。
【００３４】
無線パラメータ設定部２１０は、ＳＳＩＤ、暗号方式、暗号鍵、認証方式、認証鍵等の無線通信を行うために必要な通信パラメータを設定する。無線パラメータ設定部２１０の設定方法は、上述の第一、第二の構成方法に対応して、既存の無線ネットワークへの参加や招待を行うための第一の設定方法と、無線ネットワークの新規作成を行うための第二の設定方法がある。
【００３５】
尚、設定方法としては、Wi-Fiアライアンスで策定されているＷＰＳ（Wi-Fi Protected Setup）方式やWi-Fiダイレクト方式等の既存の方式を用いて無線パラメータを設定してもよい。
【００３６】
そして、メッセージ処理部２１１は、別ネットワーク構成システムの処理に必要な各種メッセージの生成及び受信メッセージの解析を行う。生成するメッセージの詳細については更に後述する。
【００３７】
ここで、本実施形態における無線ＬＡＮシステムの構成例を、図３を用いて説明する。デジタルスチルカメラ（ＤＳＣ）３０１は、IEEE802.11規格に対応したアクセスポイント機能に則って動作するＡＰとして起動し、無線ネットワーク３０５を構成している。この無線ネットワーク３０５には、無線端末（ＳＴＡ）として動作可能な無線通信機能を搭載したＤＳＣ３０２、携帯電話３０３、３０４が参加している。ＤＳＣ３０１、３０２及び携帯電話３０３、３０４は、無線ネットワーク３０５を介して互いに画像データを送受信することができる。
【００３８】
以上の構成において、複数の通信装置と新たにサービスを開始する際に、そのサービスに関係しない通信端末を経由せずに、そのサービスに関係する通信端末の間でサービスを実行する処理を図４に示すフローチャートを用いて説明する。尚、この処理は、通信装置１０１の制御部１０２が記憶部１０３に記憶されているプログラムを読み出して実行することにより行われる。具体的には、通信装置１０１の別ネットワーク構成機能部２０２が実行する処理である。
【００３９】
図３に示す既存の無線ネットワーク３０５において、ＤＳＣ３０２が携帯電話３０３、３０４に画像データを送信するサービスを開始する場合に、ＤＳＣ３０２のネットワーク構成制御部２０７がユーザの操作を監視する。具体的には、ユーザが入力部１０８を操作し、実行したいアプリケーションと、送信する画像データの宛先とが指定されたか否かを監視する。その後、アプリケーションと宛先が指定されたことを検出すると、指定されたアプリケーションと宛先とに関連付けられた一つ又は複数のアドレス情報を記憶部１０３に記憶する（Ｓ４０１）。この例の場合、携帯電話３０３、３０４のアドレス情報が記憶部１０３に記憶される。
【００４０】
次に、ネットワーク構成制御部２０７は、ネットワーク情報の取得／解析処理を行う（Ｓ４０２）。ここで、この処理の詳細を、図５に示すフローチャートを用いて説明する。まず、ネットワーク構成制御部２０７が無線ネットワーク内の指定された宛先の通信装置（携帯電話３０３、３０４）からネットワーク情報を収集する。具体的には、メッセージ処理部２１１がネットワーク情報の取得を要求するメッセージを生成し、パケット送信部２０３が指定された宛先の通信装置に対してネットワーク情報取得要求メッセージを送信する（Ｓ５０１）。次に、パケット受信部２０４が宛先の通信装置からネットワーク情報を含んだネットワーク情報取得応答メッセージを受信し、宛先の通信装置のネットワーク情報をネットワーク構成判定部２０８に引き渡す（Ｓ５０２）。
【００４１】
次に、ネットワーク構成判定部２０８がアプリケーションの処理と関係しない通信装置を経由するか否かを判定する。具体的には、ネットワーク構成判定部２０８が受け取った複数のネットワーク情報に含まれる無線ネットワーク識別子に基づいてアプリケーションの処理に関係する全ての通信装置が既存の無線ネットワークに存在するか否かを判定する（Ｓ５０３）。判定の結果、全ての通信装置がその無線ネットワークに存在する場合は（Ｓ５０３のＹｅｓ）、宛先の通信装置のうち、その無線ネットワークにおいてＡＰとして動作している通信装置が存在するか否かを判定する（Ｓ５０４）。ここでＡＰとして動作している通信装置が存在する場合は（Ｓ５０４のＹｅｓ）、別のネットワークを構成する必要はないと判定する（Ｓ５０５）。
【００４２】
一方、アプリケーションの処理に関係する全ての通信装置が既存の無線ネットワークに存在しない場合には（Ｓ５０３のＮｏ）、別のネットワークを構成する必要があると判定する（Ｓ５０６）。また、宛先の通信装置のうちＡＰとして動作している通信装置が存在しない場合には（Ｓ５０４のＮｏ）、別のネットワークを構成する必要があると判定する（Ｓ５０６）。そして、ネットワーク情報の取得／解析処理を終了する。
【００４３】
ここで図４に戻り、ネットワーク構成制御部２０７が別のネットワークを構成する必要があるか否かの判定結果を確認する（Ｓ４０３）。判定の結果、別の無線ネットワークを構成する必要がある場合には（Ｓ４０３のＹｅｓ）、能力情報の取得／解析処理を行う（Ｓ４０４）。ここで、この処理の詳細を、図６に示すフローチャートを用いて説明する。まず、ネットワーク構成制御部２０７は、無線ネットワーク内の通信装置から能力情報を収集する。具体的には、メッセージ処理部２１１が能力情報の取得を要求するメッセージを生成し、パケット送信部２０３が指定された宛先の通信装置に対して能力情報取得要求メッセージを送信する（Ｓ６０１）。次に、パケット受信部２０４が宛先の通信装置から能力情報を含んだ能力情報取得応答メッセージを受信し、宛先の通信装置の能力情報とネットワーク情報を構成方法判定部２０９に引き渡す（Ｓ６０２）。
【００４４】
次に、構成方法判定部２０９が既存の無線ネットワークと別の無線ネットワークを構成する方法を判定する処理を行う。具体的には、構成方法判定部２０９が受け取った複数のネットワーク情報に基づいてアプリケーションの処理に関係する通信装置のうち、ＡＰとして動作している通信装置が存在するか否かを判定する（Ｓ６０３）。ＡＰとして動作中の通信装置が存在する場合は（Ｓ６０３のＹｅｓ）、アプリケーションの処理に関係する通信装置のうち、ＡＰの無線ネットワークに未接続の通信装置がその無線ネットワークに参加可能であるか否かを判定する（Ｓ６０４）。
【００４５】
詳しくは、無線端末として動作中の未接続の通信装置が同時に複数の無線ネットワークに参加可能であり、かつ、ＡＰとして動作中の未接続の通信装置がＡＰと無線端末の同時動作可能である場合に、参加可能と判定する。参加可能と判定した場合には（Ｓ６０４のＹｅｓ）、ＡＰの通信装置が接続する無線ネットワークの識別子と、そのＡＰの通信装置及び未接続の通信装置のアドレス情報を記憶部１０３に記憶する（Ｓ６０５）。そして、第二の構成方法を使用すると判定する（Ｓ６０６）。
【００４６】
一方、ＡＰとして動作中の通信装置が存在しない場合（Ｓ６０３のＮｏ）、また未接続の通信装置がＡＰの無線ネットワークに参加不可である場合（Ｓ６０４のＮｏ）、それぞれＳ６０７へ処理を進める。Ｓ６０７では、関係する通信装置のうち、新規にＡＰとして動作可能な通信装置が存在するか否かを判定する。新規にＡＰとして動作可能な通信装置が存在する場合（Ｓ６０７のＹｅｓ）、その通信装置が作成する新規の無線ネットワークにその通信装置以外の関係する通信装置が無線端末として参加可能か否かを判定する（Ｓ６０８）。また、関係する通信装置がその無線ネットワークに参加可能な場合（Ｓ６０８のＹｅｓ）、ＡＰとして動作可能な通信装置のアドレス情報を記憶部１０３に記憶し（Ｓ６０９）、第二の構成方法を使用すると判定する（Ｓ６１０）。
【００４７】
また、新規ＡＰとして動作可能な通信装置が存在しない場合（Ｓ６０７のＮｏ）、また関係する通信装置がその無線ネットワークに参加不可の場合（Ｓ６０８のＮｏ）、第三の構成方法を使用すると判定する（Ｓ６１１）。そして、別の無線ネットワークの構成方法を判定すると、能力情報の取得／解析処理を終了する。
【００４８】
ここで図４に戻り、ネットワーク構成制御部２０７は判定結果を確認する（Ｓ４０５、Ｓ４１１）。能力情報の取得／解析処理による判定結果から、第一の構成方法を使用する場合（Ｓ４０５のＹｅｓ）、ネットワーク構成制御部２０７は、メッセージ処理部２１１によって無線ネットワークへの参加要求メッセージを生成する。参加要求メッセージは、Ｓ６０５で記憶した無線ネットワークの識別子を含み、同様に記憶したＡＰの通信装置、及び未接続の通信装置に対して送信される（Ｓ４０６）。次に、Ｓ６０５において自身のアドレス情報を記憶したかを確認する（Ｓ４０７）。自身のアドレス情報を記憶した場合（Ｓ４０７のＹｅｓ）、無線パラメータ設定部２１０により第一の設定方法を実施し、通信パラメータを交換し、参加対象の無線ネットワークへの接続処理、又は該未接続の通信装置との接続処理を行う（Ｓ４０８）。
【００４９】
一方、自身のアドレス情報を記憶していない場合（Ｓ４０７のＮｏ）、またＳ４０８を実施した後に、パケット受信部２０４が参加要求メッセージを送信した通信装置から参加完了メッセージを受信する（Ｓ４０９）。そして、所望のアプリケーションを実行する（Ｓ４１０）。
【００５０】
尚、アプリケーションの実行時に、無線ネットワークの識別子を含めたアプリケーション情報を記憶部１０３にて記憶し、アプリケーション完了時に無線ネットワークへの接続を解除してもよい。
【００５１】
一方、能力情報の取得／解析処理による判定結果において、第二の構成方法を使用する場合（Ｓ４０５のＮｏ、Ｓ４１１のＹｅｓ）、ネットワーク構成制御部２０７は、メッセージ処理部２１１によって新規無線ネットワークの作成要求メッセージを生成する。作成要求メッセージは、Ｓ６０９で記憶したＡＰとして動作する通信装置のアドレス情報を含み、宛先の全ての通信装置に対して送信される（Ｓ４１２）。尚、作成要求メッセージは、必ずしも該アドレス情報を含む必要はなく、第二の設定方法においてＡＰとなる通信装置を選択する処理を含む場合、選択処理にて用いられるプライオリティ値を含んでもよい。
【００５２】
次に、無線パラメータ設定部２１０により第二の設定方法を実施し、通信パラメータを交換し、新規無線ネットワークの作成処理、又は新規無線ネットワークへの接続処理を行い（Ｓ４１３）、アプリケーションを実行する（Ｓ４１０）。
【００５３】
また、能力情報の取得／解析処理による判定結果において、第三の構成方法を使用する場合（Ｓ４０５のＮｏ、Ｓ４１１のＮｏ）、既に接続済みの無線ネットワークを使用する。ネットワーク情報の取得／解析処理による判定結果において、別の無線ネットワークを構成する必要がない場合（Ｓ４０３のＮｏ）も、既に接続済みの無線ネットワークを使用する。このとき、宛先の通信装置に対して、使用する無線ネットワークの識別子を含めた既存ネットワーク使用メッセージを送信し（Ｓ４１４）、アプリケーションを実行する（Ｓ４１０）。
【００５４】
尚、相手装置とのデータ通信がアプリケーションの処理に関係ない通信装置を経由する場合（Ｓ４１１のＮｏ）、既存ネットワーク使用メッセージを送信する前に、該通信装置に対してアプリケーションの実行の可否を確認するメッセージを交換してもよい。
【００５５】
更に、そのメッセージにアプリケーションのデータ通信に必要な通信速度、遅延時間、通信頻度、相手装置の数等の情報を含めてもよい。また、その通信装置においては、表示部１０５に他の通信装置のアプリケーションによるデータ通信の中継を許可するか否かを確認する旨の表示を行い、入力部１０８によるユーザ操作に応じて許可するか否かを判定してもよい。
【００５６】
ここで、携帯電話３０３、３０４がＤＳＣ３０２から別ネットワーク構成処理に関するメッセージを受信した際に実行する別ネットワーク構成処理を図７に示すフローチャートを用いて説明する。この処理は、携帯電話３０３、３０４の制御部１０２が記憶部１０３に記憶されたコンピュータプログラムを読み出して実行することにより行われる。
【００５７】
制御部１０２（ネットワーク構成制御部２０７）は、パケット受信部２０４により他の通信装置からのメッセージの受信を待ち受ける（Ｓ７０１）。受信メッセージを検出した場合は、メッセージ処理部２１１により受信メッセージの解析を行い、メッセージの内容に応じて以下の処理を行う。
【００５８】
ネットワーク情報取得要求メッセージ（ＮＷ情報取得要求メッセージ）を受信した場合、メッセージ処理部２１１が自身のネットワーク情報を含めたネットワーク情報取得応答メッセージを生成し、要求先の通信装置に送信する（Ｓ７０２）。その後、受信メッセージの待ち受け処理に戻る（Ｓ７０１）。
【００５９】
また、能力情報取得要求メッセージを受信した場合、メッセージ処理部２１１が自身の能力情報を含めた能力情報取得応答メッセージを生成し、要求先の通信装置に送信する（Ｓ７０３）。その後、受信メッセージの待ち受け処理に戻る（Ｓ７０１）。
【００６０】
また、参加要求メッセージを受信した場合、Ｓ４０８と同様の処理を行い（Ｓ７０４）、接続した無線ネットワークを使用してアプリケーションを実行し（Ｓ７０５）、受信メッセージの待ち受け処理に戻る（Ｓ７０１）。
【００６１】
そして、作成要求メッセージを受信した場合、Ｓ４１３と同様の処理を行い（Ｓ７０５）、接続した無線ネットワークを使用してアプリケーションを実行し（Ｓ７０５）、受信メッセージの待ち受け処理に戻る（Ｓ７０１）。
【００６２】
既存ネットワーク使用メッセージ（既存ＮＷ使用メッセージ）を受信した場合、メッセージで指定された識別子に対応する無線ネットワークを使用してアプリケーションを実行し（Ｓ７０５）、受信メッセージの待ち受け処理に戻る（Ｓ７０１）。
【００６３】
次に、図１０に示すシステムの初期状態において、ＤＳＣ３０２が別ネットワーク構成処理を行うシーケンスを、図８を用いて説明する。尚、シーケンスを実行する通信装置は、左からＤＳＣ３０２、携帯電話３０３、３０４がそれぞれ対応する。図１０に示す初期状態は、ＤＳＣ３０１がＤＳＣ３０２、携帯電話３０３、３０４の間で無線ネットワーク３０５を構成し、携帯電話３０３がＡＰとして無線ネットワーク３０５とは異なる識別子を持つ無線ネットワーク１００１を構成している状態である。
【００６４】
ＤＳＣ３０２において、ユーザからの入力部１０８の操作によってアプリケーションと宛先として携帯電話３０３、３０４が指定されると（Ｆ８０１）、ＤＳＣ３０２は、携帯電話３０３、３０４に対してネットワーク情報取得要求を送信する（Ｆ８０２）。携帯電話３０３、３０４はそれぞれ自身のネットワーク情報を含めたネットワーク情報取得応答メッセージをＤＳＣ３０２に送信する（Ｆ８０３）。ＤＳＣ３０２は、携帯電話３０３、３０４のネットワーク情報に基づいて携帯電話３０４とのデータ通信を行う上でアプリケーションの処理に関係ないＤＳＣ３０１を経由する必要があると判定する（Ｆ８０４）。そして、ＤＳＣ３０２は、携帯電話３０３、３０４に対して能力情報取得要求メッセージを送信し（Ｆ８０５）、携帯電話３０３、３０４はそれぞれ自身の能力情報を含めた能力情報取得応答メッセージを送信する（Ｆ８０６）。
【００６５】
ＤＳＣ３０２は、携帯電話３０３、３０４の能力情報に基づいて第一の構成方法を実施し、携帯電話３０４が無線ネットワーク１００１に参加するよう判定する（Ｆ８０７）。その結果、ＤＳＣ３０２は、携帯電話３０３、３０４に対して参加要求メッセージを送信し（Ｆ８０８）、携帯電話３０３、３０４は第一の構成方法を実施して無線ネットワーク１００６への接続処理を行う（Ｆ８０９）。このときのＤＳＣ３０１、３０２、携帯電話３０３、３０４の間の無線ネットワークの状態を図１１に示す。ここで、ＤＳＣ３０２で指定されたアプリケーションは携帯電話３０３が構成している無線ネットワーク１００１を使用して携帯電話３０４との間でデータ通信を行う（Ｆ８１０）。
【００６６】
次に、ＤＳＣ３０２が別ネットワーク構成処理を行う、図８とは異なるシーケンスを、図９を用いて説明する。また、シーケンスを実行する通信装置は、左からＤＳＣ３０２、携帯電話３０３、３０４がそれぞれ対応する。また、無線ネットワークの初期状態は図３と同様とする。以下、図８に示すシーケンスと異なる点にのみ着目して説明する。
【００６７】
ＤＳＣ３０２は、ユーザからの指示を受けると、携帯電話３０３、３０４からネットワーク情報を取得する（Ｆ９０１−Ｆ９０３）。ＤＳＣ３０２は、携帯電話３０３、３０４のネットワーク情報に基づいて携帯電話３０３、３０４とのデータ通信を行う上でアプリケーションの処理に関係ないＤＳＣ３０１を経由する必要があると判定する（Ｆ９０４）。ＤＳＣ３０２は、携帯電話３０３、３０４から能力情報を取得する（Ｆ９０５、Ｆ９０６）。ＤＳＣ３０２は、携帯電話３０３、３０４の能力情報に基づいて第二の構成方法を実施し、携帯電話３０３がＡＰとなり新規の無線ネットワークを作成し、ＤＳＣ３０２、携帯電話３０３が無線端末として該ネットワークに接続するよう判定する（Ｆ９０７）。つまり、ＤＳＣ３０２は、携帯電話３０３、３０４に対して作成要求メッセージを送信し（Ｆ９０８）、携帯電話３０３、３０４は第二の構成方法を実施して新規の無線ネットワークへの接続処理を行う（Ｆ９０９）。このときのＤＳＣ３０１、３０２、携帯電話３０３、３０４の間の無線ネットワークの状態は図１１と同様である。
【００６８】
ＤＳＣ３０２で指定されたアプリケーションは、携帯電話３０３、３０４との間で無線ネットワーク１００１を使用してデータ通信を行う（Ｆ８１０）。
【００６９】
以上のように、一つ、又は複数の相手装置とのデータ通信において、自装置と相手装置以外の通信装置がデータ通信を中継する必要がある場合でも、別の無線ネットワークを構成し、該通信装置の中継処理を回避することが可能となる。
【００７０】
また、別の無線ネットワークを構築する際に、自装置、若しくは相手装置を既存の無線ネットワークに接続させることにより、独立した無線ネットワークの数が抑えられ、無線リソースを極力抑えつつ、該通信装置の中継処理を回避することが可能となる。
【００７１】
更に、通信装置の中継処理が必要な場合でも、該通信装置により許可を判定させることで、該通信装置は自身にかかる中継処理負荷を制御することが可能となる。
【００７２】
［他の実施形態］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2013172275.tif 000003
【図２】
2013172275.tif 000004
【図３】
2013172275.tif 000005
【図４】
2013172275.tif 000006
【図５】
2013172275.tif 000007
【図６】
2013172275.tif 000008
【図７】
2013172275.tif 000009
【図８】
2013172275.tif 000010
【図９】
2013172275.tif 000011
【図１０】
2013172275.tif 000012
【図１１】
2013172275.tif 000013