(57)【特許請求の範囲】
【請求項１】
通信装置であって、
データに基づいて、出力処理を行う出力手段と、
前記出力手段による出力処理が行われているデータを外部装置へ送信する第１の機能を前記通信装置が実行可能であることを示す第１の信号を送信する第１の送信手段と、
外部装置において出力処理が行われているデータを受信し、受信したデータに基づいて出力処理を行う第２の機能を前記通信装置が実行可能であることを示す第２の信号を送信する第２の送信手段と、
前記第１の機能および前記第２の機能の双方を実行可能な第３の機能を、前記通信装置が実行可能であることを示す第３の信号を送信する第３の送信手段と、
前記通信装置と接続されている前記第１の機能を有する他の通信装置の台数と、前記通信装置と接続されている前記第２の機能を有する他の通信装置の台数との少なくとも一方に基づいて、前記第１の信号と前記第２の信号と前記第３の信号とから前記通信装置が送信する信号を選択する選択手段と、
前記選択手段により選択され、送信された信号に応答した第２の他の通信装置と接続する接続手段と、を有し、
前記選択手段は、前記通信装置と接続されている前記第１の機能を有する他の通信装置の台数が前記第１の台数以上であって、かつ前記通信装置と接続されている前記第２の機能を有する他の通信装置の台数が前記第２の台数より少ないことに基づいて前記第１の信号を送信する信号として選択し、
前記通信装置と接続されている前記第１の機能を有する他の通信装置の台数が前記第１の台数より少なく、前記通信装置と接続されている前記第２の機能を有する他の通信装置の台数が前記第２の台数以上であることに基づいて前記第２の信号を送信する信号として選択し、
前記通信装置と接続されている前記第１の機能を有する他の通信装置の台数が前記第１の台数より少なく、前記通信装置と接続されている前記第２の機能を有する他の通信装置の台数が前記第２の台数より少ないことに基づいて前記第３の信号を送信する信号として選択することを特徴とする通信装置。
【請求項２】
前記出力手段は、表示部への画像の出力処理を行うことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記出力手段は、スピーカーへの音声の出力処理を行うことを特徴とする請求項１に記載の通信装置。
【請求項４】
前記接続手段は、前記選択手段により、
１）前記第１の信号を送信することが選択された場合には、接続要求を送信して無線接続処理を行い、
２）前記第２の信号を送信することが選択された場合には、接続要求を待ち受けて無線接続処理を行うことを特徴とする請求項１から３のいずれか１項に記載の通信装置。
【請求項５】
前記第１の機能は、Ｗｉ−Ｆｉ  Ｍｉｒａｃａｓｔに規定されたＳｏｕｒｃｅ機能であり、
前記第２の機能は、Ｗｉ−Ｆｉ  Ｍｉｒａｃａｓｔに規定されたＳｉｎｋ機能であることを特徴とする請求項１から４のいずれか１項に記載の通信装置。
【請求項６】
前記第１の台数と前記第２の台数とは異なる値であることを特徴とする請求項１から５のいずれか１項に記載の通信装置。
【請求項７】
前記第３の機能は、Ｗｉ−Ｆｉ  Ｍｉｒａｃａｓｔに規定されたＤｕａｌ−Ｒｏｌｅ機能であることを特徴とする請求項１から６のいずれか１項に記載の通信装置。
【請求項８】
前記選択手段によって選択された前記第１の信号、前記第２の信号、または前記第３の信号を送信する送信手段をさらに有し、
前記送信手段は、前記第３の信号を送信する場合は、前記第３の信号をブロードキャストで送信すると共に、ユニキャストでも送信することを特徴とする請求項１から７のいずれか１項に記載の通信装置。
【請求項９】
前記送信手段は、前記第１の信号を送信する場合は、前記第１の信号をブロードキャストで送信し、前記第２の信号を送信する場合は、前記第２の信号をユニキャストで送信することを特徴とする請求項８に記載の通信装置。
【請求項１０】
通信装置の制御方法であって、
データに基づいて、出力部に出力処理を行う出力工程と、
少なくとも、前記出力処理が行われているデータを外部装置へ送信する第１の機能を前記通信装置が実行可能であることを示す第１の信号と、
外部装置において出力処理が行われているデータを受信し、受信したデータに基づいて出力処理を行う第２の機能を前記通信装置が実行可能であることを示す第２の信号と、
前記第１の機能および前記第２の機能の双方を実行可能な第３の機能を、前記通信装置が実行可能であることを示す第３の信号とから、何れかの信号を前記通信装置が送信する信号とするかを、
前記通信装置と接続されている前記第１の機能を有する他の通信装置の台数と、前記通信装置と接続されている前記第２の機能を有する他の通信装置の台数との少なくとも一方に基づいて選択する選択工程と、
該選択された信号を送信する送信工程と、
該信号に応答した第２の他の通信装置と接続する接続工程と、を有し、
前記選択工程において、前記通信装置と接続されている前記第１の機能を有する他の通信装置の台数が前記第１の台数以上であって、かつ前記通信装置と接続されている前記第２の機能を有する他の通信装置の台数が前記第２の台数より少ないことに基づいて前記第１の信号を送信する信号として選択し、
前記通信装置と接続されている前記第１の機能を有する他の通信装置の台数が前記第１の台数より少なく、前記通信装置と接続されている前記第２の機能を有する他の通信装置の台数が前記第２の台数以上であることに基づいて前記第２の信号を送信する信号として選択し、
前記通信装置と接続されている前記第１の機能を有する他の通信装置の台数が前記第１の台数より少なく、前記通信装置と接続されている前記第２の機能を有する他の通信装置の台数が前記第２の台数より少ないことに基づいて前記第３の信号を送信する信号として選択することを特徴とする制御方法。
【請求項１１】
コンピュータを請求項１から９のいずれか１項に記載の通信装置として動作させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
出力処理を行うデータを送受信する装置に関する。
【背景技術】
【０００２】
近年、表示画面データをワイヤレスで共有するミラーリング技術がＷｉ−Ｆｉ  Ｄｉｓｐｌａｙ（Ｗｉ−Ｆｉ  Ｍｉｒａｃａｓｔ(R)）として標準化されている。ミラーリングは、送信装置の表示画面データを、ネットワークを介して受信装置へ伝送し、受信装置側で送信装置と同じ表示画面を出力することで、表示画面の内容を共有する技術である。Ｗｉ−Ｆｉ  Ｄｉｓｐｌａｙでは、表示画面データを送信する機能を備えたソース機器、表示画面データを受信する機能を備えたシンク機器、それら両方の機能を備えたデュアルロール機器が役割として定められている。
【０００３】
また、オーディオ／ビデオ装置の各々がソース機器となるか、シンク機器となるかを決定するための方法が提案されている（特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２０１４−５０９８２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
Ｗｉ−Ｆｉ  Ｄｉｓｐｌａｙでは、デュアルロール機器は、ソース機器としての機能と、シンク機器としての機能の両方を備えることを他の通信装置に通知する。しかしながら、デュアルロール機器であっても、ソースとシンクのいずれか一方の機能でしか、新たに接続する他の通信装置とは通信できない場合がある。
【０００６】
例えば、自装置がソース機器として接続可能な台数が１台に制限されている場合が考えられる。このような状況において、自装置がソース機器となって他のシンク機器と既に接続している場合には、自装置は、新たなシンク機器とは通信することができない。しかしながら、自装置がデュアルロール機器であるがために、ソース機器としての機能と、シンク機器としての機能の両方を備えることを通知してしまうと、通信できないにも拘らず、新たなシンク機器と接続処理を行ってしまうことが考えられる。
【０００７】
本発明は上述した課題を鑑み、データを外部装置へ送信する機能と、受信したデータに基づいて出力処理を行う機能とを有する装置において、状況に応じた通知ができるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
本発明の通信装置は、データに基づいて、出力処理を行う出力手段と、前記出力手段による出力処理が行われているデータを外部装置へ送信する第１の機能を前記通信装置が実行可能であることを示す第１の信号を送信する第１の送信手段と、外部装置において出力処理が行われているデータを受信し、受信したデータに基づいて出力処理を行う第２の機能を前記通信装置が実行可能であることを示す第２の信号を送信する第２の送信手段と、前記第１の機能および前記第２の機能の双方を実行可能な第３の機能を、前記通信装置が実行可能であることを示す第３の信号を送信する第３の送信手段と、前記通信装置と接続されている前記第１の機能を有する他の通信装置の台数と、前記通信装置と接続されている前記第２の機能を有する他の通信装置の台数との少なくとも一方に基づいて、前記第１の信号と前記第２の信号と前記第３の信号とから前記通信装置が送信する信号を選択する選択手段と、前記選択手段により選択され、送信された信号に応答した第２の他の通信装置と接続する接続手段と、を有し、前記選択手段は、前記通信装置と接続されている前記第１の機能を有する他の通信装置の台数が前記第１の台数以上であって、かつ前記通信装置と接続されている前記第２の機能を有する他の通信装置の台数が前記第２の台数より少ないことに基づいて前記第１の信号を送信する信号として選択し、前記通信装置と接続されている前記第１の機能を有する他の通信装置の台数が前記第１の台数より少なく、前記通信装置と接続されている前記第２の機能を有する他の通信装置の台数が前記第２の台数以上であることに基づいて前記第２の信号を送信する信号として選択し、前記通信装置と接続されている前記第１の機能を有する他の通信装置の台数が前記第１の台数より少なく、前記通信装置と接続されている前記第２の機能を有する他の通信装置の台数が前記第２の台数より少ないことに基づいて前記第３の信号を送信する信号として選択することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、データを外部装置へ送信する機能と、受信したデータに基づいて出力処理を行う機能とを有する装置において、状況に応じた通知ができるようにすることができる。
【図面の簡単な説明】
【００１０】
【図１】通信システムのネットワーク構成図。
【図２】通信装置のハードウェア構成図。
【図３】通信装置がモニタ画面をミラーリングする際のフローチャート。
【図４】通信装置が役割を切り換える際のフローチャート。
【図５】通信装置が他の通信装置を検出する際のフローチャート。
【図６】通信装置が他の通信装置と接続する際のフローチャート。
【図７】通信装置が他の通信装置と接続する際のシーケンスチャート。
【図８】通信装置が他の通信装置と接続する際のシーケンスチャート。
【発明を実施するための形態】
【００１１】
図１に本実施形態に係る通信システムのネットワーク構成を示す。通信装置１０１は、他の通信装置１０２、１０３と無線通信を行う。ここで、通信装置１０１はＷｉ−Ｆｉ  Ｍｉｒａｃａｓｔ規格に準拠して動作する。Ｗｉ−Ｆｉ  Ｍｉｒａｃａｓｔ規格では、Ｓｏｕｒｃｅ機能、Ｓｉｎｋ機能、および、Ｄｕａｌ−Ｒｏｌｅ機能が規定されている。
【００１２】
Ｓｏｕｒｃｅ機能とは、通信装置１０１が有する出力部（ディスプレイやスピーカー）から出力されるデータを外部装置に送信し、外部装置が有する出力部から当該データに基づく出力を行わせる機能である。Ｓｏｕｒｃｅ機能を有する装置をソース機器と称する。Ｓｉｎｋ機能とは、外部装置が有する出力部から出力されるデータを受信し、通信装置が有する出力部から受信したデータに基づく出力を行う機能である。Ｓｉｎｋ機能を有する装置をシンク機器と称する。Ｗｉ−Ｆｉ  Ｄｉｓｐｌａｙでは、ソース機器とシンク機器とが組になってデータ通信を行う。
【００１３】
Ｄｕａｌ−Ｒｏｌｅ機能とは、Ｓｏｕｒｃｅ機能とＳｉｎｋ機能の双方を実行可能な機能である。Ｄｕａｌ−Ｒｏｌｅ機能を有する装置をデュアルロール機器と称する。特に、Ｓｏｕｒｃｅ機能とＳｉｎｋ機能の両方を並行して実行可能な装置をコンカレントデュアルロール機器と称する。ここで、通信装置１０１は、コンカレントデュアルロール機器である。他の通信装置１０２および１０３は各々、ソース機器、シンク機器のいずれかである。
【００１４】
ソース機器の例として、タブレット、スマートフォン、ＰＣ、携帯電話、カメラ、ビデオカメラ等の画像入力装置が挙げられるが、これらに限定されない。また、シンク機器の例として、タブレット、スマートフォン、ＰＣ、携帯電話、テレビ、セットトップボックス、ヘッドマウントディスプレイ、プロジェクタ、ディスプレイ、カーナビゲーション装置等の画像出力装置が挙げられるが、これらに限定されない。
【００１５】
また、デュアルロール機器の例として、撮像装置（カメラやビデオカメラ等）やスキャナ等の画像入力装置や、プロジェクタ、テレビ、ディスプレイ等の画像出力装置が挙げられる。また、ハードディスク装置やメモリ装置などの記憶装置であってもよいし、パーソナルコンピュータ（ＰＣ）やスマートフォン、タブレット、カーナビゲーション装置などの情報処理装置であってもよく、これらに限定されない。
【００１６】
なお、ここでは通信装置１０１がＩＥＥＥ８０２．１１シリーズに準拠しているものとして説明するが、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＵＷＢ、ＺｉｇＢｅｅ、ＭＢＯＡ等の他の無線通信方式に準拠した通信装置にも、本実施形態の構成を適用可能である。また、有線ＬＡＮ等の有線通信方式に準拠した通信装置にも本実施形態の構成を適用可能である。また、通信装置１０１と他の通信装置１０２、１０３とが直接通信する他、不図示の中継装置（アクセスポイントなど）を介して通信してもよい。ここで、ＭＢＯＡは、Ｍｕｌｔｉ  Ｂａｎｄ  ＯＦＤＭ  Ａｌｌｉａｎｃｅの略である。また、ＵＷＢには、ワイヤレスＵＳＢ、ワイヤレス１３９４、ＷＩＮＥＴなどが含まれる。
【００１７】
図２に、通信装置１０１のハードウェア構成を示す。記憶部２０１はＲＯＭやＲＡＭ等のメモリにより構成され、後述する各種動作を行うためのプログラムや、無線通信のための通信パラメータ等の各種情報を記憶する。なお、記憶部２０１として、ＲＯＭ、ＲＡＭ等のメモリの他に、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＤＶＤなどの記憶媒体を用いてもよい。また、記憶部２０１が複数のメモリ等を備えていてもよい。
【００１８】
制御部２０２はＣＰＵやＭＰＵ等のプロセッサにより構成され、記憶部２０１に記憶されたプログラムを実行することにより通信装置１０１全体を制御する。なお、制御部２０２は、記憶部２０１に記憶されたプログラムとＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）との協働により通信装置１０１全体を制御するようにしてもよい。また、制御部２０２がマルチコア等の複数のプロセッサを備え、複数のプロセッサにより通信装置１０１全体を制御するようにしてもよい。また、制御部２０２は、機能部２０３を制御して、撮像や投影等の所定の処理を実行する。
【００１９】
機能部２０３は、通信装置１０１が所定の処理を実行するためのハードウェアである。例えば、通信装置１０１がカメラである場合、機能部２０３は撮像部であり、撮像処理を行う。また、例えば、通信装置１０１が携帯電話である場合、機能部２０３はＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）通信部であり、ＬＴＥ通信を行う。機能部２０３が処理するデータは、記憶部２０１に記憶されているデータであってもよいし、後述する通信部２０６を介して他の通信装置と通信したデータであってもよい。
【００２０】
入力部２０４は、ユーザからの各種操作の受付を行う。出力部２０５は、表示部やスピーカー等であり、記憶部２０１に記憶されたデータや、外部装置から受信したデータに基づく出力処理を行う。具体的には、表示画面上への表示や、スピーカーによる音声出力、振動出力等の少なくとも１つを行う。なお、タッチパネルのように入力部２０４と出力部２０５の両方を１つのモジュールで実現するようにしてもよい。
【００２１】
通信部２０６は、ＩＥＥＥ８０２．１１シリーズに準拠した無線通信の制御や、ＩＰ通信の制御を行う。また、通信部２０６はアンテナ２０７を制御して、無線通信のための無線信号の送受信を行う。通信装置１０１は通信部２０６を介して、出力部２０５において出力処理が行われるデータを他の通信装置１０２、１０３と通信する。例えば、通信装置１０１は出力部２０５としての表示画面に表示される表示画面データを他の通信装置１０２、１０３に送信する。ここで、表示画面データの送信にはＷｉ−Ｆｉ  Ｄｉｓｐｌａｙに準拠した通信を用いる。なお、Ｗｉ−Ｆｉ  Ｄｉｓｐｌａｙに限らずＷｉＤｉ（Ｉｎｔｅｌ  Ｗｉｒｅｌｅｓｓ  Ｄｉｓｐｌａｙ）など他の通信方式を用いてもよい。
【００２２】
以下、通信装置１０１は表示画面データを他の通信装置１０２と送受信することを例に説明する。しかしこれに限らず、通信装置１０１が出力部２０５に出力する音声データを他の通信装置１０２と送受信するようにしてもよい。
【００２３】
図３に、通信装置１０１が他の通信装置１０２と表示画面データをＷｉ−Ｆｉ  Ｄｉｓｐｌａｙに従って通信する際に、記憶部２０１に記憶されたプログラムを制御部２０２が読み出し、それを実行することで実現される処理の流れのフローチャートを示す。なお、図３に示すフローチャートの少なくとも一部をハードウェアにより実現してもよい。ハードウェアにより実現する場合、例えば、所定のコンパイラを用いることで、各ステップを実現するためのプログラムからＦＰＧＡ上に自動的に専用回路を生成すればよい。ＦＰＧＡとは、Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙの略である。また、ＦＰＧＡと同様にしてＧａｔｅ  Ａｒｒａｙ回路を形成し、ハードウェアとして実現するようにしてもよい。また、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）により実現するようにしてもよい。
【００２４】
図３に示すフローチャートは、Ｗｉ−Ｆｉ  Ｄｉｓｐｌａｙの機能がユーザによりオンにされた場合に開始される。なお、これに限らず、下記に示す場合に、図３に示すフローチャートを開始してもよい。即ち、所定の時刻になった場合、ＧＰＳ等により所定の範囲内に自装置が存在すると判定された場合、所定のネットワークが検出された場合、もしくは、通信装置１０１全体の電源がオンにされた場合等である。ここで、ＧＰＳとはＧｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍの略である。
【００２５】
まず、制御部２０２は、自装置の役割をソース、シンク、デュアルロール、探索禁止の何れかに設定する（Ｓ３０１）。ここで、役割とは、通信装置１０１が新たに他の通信装置と接続する場合に、通信装置１０１がソース機器、シンク機器、デュアルロール機器のいずれの機器として動作して、新たに接続する他の通信装置を探索するかを示すものである。なお、探索禁止に設定された場合には、下記に説明する探索処理を行わない。
【００２６】
例えば、下記において、通信装置１０１の役割がソースと設定された場合には、通信装置１０１は、ソース機器として新たに接続する他の通信装置の探索を行う。これは、接続中の他の通信装置との関係おいて、通信装置１０１がシンク機器として動作することを妨げるものではない。
【００２７】
ここでの役割設定処理は、入力部２０４へのユーザ操作なしで行われる。役割設定処理の詳細は、図４を用いて後述する。
【００２８】
役割が設定されると、制御部２０２は、設定された役割がソース、シンク、デュアルロールの何れかであるかを判定する（Ｓ３０２）。いずれでも無い場合、即ち、探索禁止に設定されている場合には、Ｓ３０３〜３０６に示す探索処理等を省略して、Ｓ３０７に進む。一方、役割がソース、シンク、デュアルロールの何れかであれば、Ｓ３０１で設定された役割に基づいて他の通信装置を探索する（Ｓ３０３）。なお、他の通信装置の探索はＷｉ−Ｆｉ  Ｄｉｓｐｌａｙ仕様に基づき、ビーコンやプローブ要求、プローブ応答などの無線信号を送受信して行われる。探索処理の詳細は、図５を用いて後述する。
【００２９】
そして、探索処理の結果、制御部２０２は、未接続の他の通信装置が検出されたかを判定する（Ｓ３０４）。ここで、Ｓ３０１で設定した自装置の役割と、検出された他の通信装置の役割が、共にソースもしくはシンクで一致した場合、互いに表示画面データを送受信することができない。従って、自装置の役割と、検出された他の通信装置の役割が、共にソースもしくはシンクで一致した該他の通信装置については、検出しなかったものと判定する。なお、自装置の役割と、検出された他の通信装置の役割が、共に、デュアルロールで一致した場合には、その後、適切に役割を設定することで表示画面データを送受信することができる。従って、自装置の役割と、検出された他の通信装置の役割が、共にデュアルロールで一致した該他の通信装置については、検出したものと判定する。
【００３０】
また、上記の判定により他の通信装置が複数検出されたと判定された場合には、１台の装置を選択して接続処理を行う。この選択は、ユーザ指示に基づいて行われてもよいし、接続回数や前回接続したタイミングに基づいて自動的に行われてもよい。ユーザ指示に基づいて行う場合には、出力部２０５は、検出された他の通信装置の情報をユーザに通知する。ここで、出力部２０５は、検出した他の通信装置のうち、ソースもしくはシンクで役割が一致した他の通信装置についてはユーザに通知しないようにする。これにより、ユーザが接続する装置を選択する際の利便性を向上させることができる。
【００３１】
未接続の他の通信装置が検出されなかった場合は、Ｓ３０７に進む。一方、未接続の他の通信装置が検出された場合、制御部２０２は、検出された他の通信装置と無線接続処理を行う（Ｓ３０５）。
【００３２】
Ｓ３０５における無線接続処理において、通信装置１０１がソース機器として動作するか、シンク機器として動作するかの役割を決定する。無線接続処理の詳細は、図５を用いて後述する。そして、接続した他の通信装置と表示画面データを通信し、ミラーリング処理を開始する（Ｓ３０６）。ミラーリングとは、通信装置１０１の表示画面と、接続した他の通信装置の表示画面とで同じ表示を行うことである。なお、通信装置１０１がソース機器として動作する場合、通信装置１０１が表示画面データを送信し、他の通信装置はこれを受信して、他の通信装置の表示画面に表示する。一方、通信装置１０１がシンク機器として動作する場合、他の通信装置が表示画面データを送信し、通信装置１０１はこれを受信して、通信装置１０１の表示画面に表示する。
【００３３】
次に、制御部２０２は、ミラーリング処理を終了するか否かを判定する（Ｓ３０７）。ここでは、ユーザのミラーリング終了指示を入力部２０４が受け付けたかに基づいて判定する。当該終了指示は、通信装置１０１とミラーリング処理を実行中の他の通信装置の中から一部の装置を選択して、終了を指示するものである。なお、これに代えて、もしくは、加えてミラーリング処理自体を終了する指示であってもよい。この場合、後述するＳ３０９は省略してもよい。
【００３４】
ミラーリング処理を終了しないと判定した場合には、通信装置１０１はミラーリング処理を継続し、別の他の通信装置との無線接続処理に向けて、Ｓ３０１に戻る。一方、ミラーリング処理を終了すると判定した場合には、通信装置１０１は選択された他の通信装置との通信を切断し、ミラーリング処理を終了する（Ｓ３０８）。なお、ミラーリング処理自体を終了する指示である場合には、通信装置１０１とミラーリング処理を実行中の全ての他の通信装置との通信を切断し、ミラーリング処理を終了する。
【００３５】
その後、制御部２０２は、通信装置１０１のミラーリング処理が全て終了したかを判定する（Ｓ３０９）。なお、この判定に代えて、ユーザにより通信装置１０１におけるミラーリング処理自体の終了が指示されたかを判定してもよい。当該指示は、Ｓ３０７におけるタイミングで行われても良いし、Ｓ３０９におけるタイミングで行われても良い。
【００３６】
通信装置１０１のミラーリング処理が全て終了している場合には、図３に示す処理を終了する。一方、ミラーリング処理を継続する場合には、Ｓ３０１に戻る。
【００３７】
次に、図４を用いて前述のＳ３０１、即ち、役割設定処理について説明する。まず、制御部２０２は、自装置の役割をデュアルロール機器として設定する（Ｓ４０１）。次に、制御部２０２は、通信装置１０１に接続中の他の通信装置がソース機器として動作しているか、シンク機器として動作しているかを判定する（Ｓ４０２）。即ち、接続中の他装置の役割を判定する。ここで、複数の他の通信装置と接続中である場合には、各々の装置について判定を行う。
【００３８】
次に、Ｓ４０２における判定結果に基づき、制御部２０２は、接続中の他の通信装置のうちソース機器として動作する装置の台数が最大接続数に達している、もしくは、シンク機器として動作する装置の台数が最大接続数に達しているかを判定する（Ｓ４０３）。なお、各最大接続数は、機能ごとの閾値を示すものであるため、各々の最大接続数は異なる値であってよい。いずれも最大接続台数に達していない場合、図４に示す処理を終了する。即ち、通信装置１０１はデュアルロール機器として設定される。
【００３９】
一方、少なくともいずれか一方が最大接続台数に達している場合、制御部２０２は、接続中の他の通信装置のうちソース機器として動作する装置の台数が最大接続数に達しているかを判定する（Ｓ４０４）。ソース機器として動作する装置の台数が最大接続数に達していないと判定された場合、即ち、シンク機器として動作する装置の台数が最大接続数に達していると判定された場合、制御部２０２は、自装置の役割をデュアルロールからシンクへ切替える（Ｓ４０５）。即ち、通信装置１０１はシンク機器として設定される。これにより、通信装置１０１はソース機器としての探索を行わないため、これ以上、シンク機器として動作する他の通信装置と接続することがない。従って、通信装置１０１が最大接続数を超えてシンク機器と無線接続処理を行ってしまう可能性を低下させることができる。
【００４０】
一方、ソース機器として動作する装置の台数が最大接続数に達していると判定された場合、制御部２０２は、接続中の他の通信装置のうちシンク機器として動作する装置の台数が最大接続数に達しているかを判定する（Ｓ４０６）。シンク機器として動作する装置の台数が最大接続数に達していないと判定された場合、即ち、ソース機器として動作する装置の台数のみが最大接続数に達していると判定された場合、自装置の役割をデュアルロールからソースへ切替える（Ｓ４０７）。即ち、通信装置１０１はソース機器として設定される。これにより、通信装置１０１はシンク機器としての探索を行わないため、これ以上、ソース機器として動作する他の通信装置と接続することがない。従って、通信装置１０１が最大接続数を超えてシンク機器と無線接続処理を行ってしまう可能性を低下させることができる。
【００４１】
一方、ソース機器として動作する装置の台数が最大接続数に達している、即ち、シンク機器、ソース機器のいずれについても最大接続数に達していると判定された場合、制御部２０２は、自装置を探索禁止として設定する（Ｓ４０８）。この場合、通信装置１０１は探索処理を行わない。また、出力部２０５が、ソース機器もシンク機器も共に最大接続数に達していることを表示し、これ以上、他の通信装置と接続できない状態であることをユーザに通知してもよい。
【００４２】
このように、通信装置１０１の役割を自動的に設定することにより、ユーザによる操作をすることなく、適切な役割で探索処理を行うことが可能となる。
【００４３】
続いて、図５のフローチャートを用いてＳ３０３における探索処理について、詳細に説明する。まず、制御部２０２は、ユーザによる他の通信装置の探索指示の有無を判定する（Ｓ５０１）。当該指示は、Ｗｉ−Ｆｉ  Ｄｉｓｐｌａｙ対応の他装置から探索されるのを待ち受けているだけの通信装置１０１に対して、自装置から信号を送信して能動的に探索を行わせるための指示である。
【００４４】
なお、Ｓ３０１において通信装置１０１の役割がソースもしくはデュアルロールと設定された場合、当該ステップを省略し、自動的にＳ５０２に進むようにしてもよい。この場合、Ｓ３０１において通信装置１０１の役割がシンクと設定された場合、当該ステップを省略し、自動的にＳ５０４に進む。
【００４５】
探索指示があった場合、制御部２０２は他の通信装置の探索処理を行う（Ｓ５０２）。通信装置１０１から他の通信装置を探索する場合、Ｗｉ−Ｆｉ  Ｄｉｓｐｌａｙ仕様に基づき、無線ＬＡＮチャネルを変更しながら、ＩＥＥＥ８０２．１１シリーズに準拠したプローブ要求（Ｐｒｏｂｅ  Ｒｅｑｕｅｓｔ）を送信する。そして、プローブ要求に応答した他の通信装置からプローブ応答（Ｐｒｏｂｅ  Ｒｅｓｐｏｎｓｅ）を受信することで、ＩＥＥＥ８０２．１１シリーズに準拠した他の通信装置を検出する。
【００４６】
他の通信装置を検出すると、制御部２０２は、Ｗｉ−Ｆｉ  Ｄｉｓｐｌａｙに準拠した無線信号におけるＷＦＤ  ＩＥのｄｅｖｉｃｅ−ｔｙｐｅへ、前述のＳ３０１で設定した役割の情報（ソース、シンク、デュアルロールの何れか）を設定する。ここで、ＷＦＤ  ＩＥとは、Ｗｉ−Ｆｉ  Ｄｉｓｐｌａｙ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｅｌｅｍｅｎｔの略である。
【００４７】
そして、通信装置１０１は、ｄｅｖｉｃｅ−ｔｙｐｅに役割情報が設定されたＷＦＤ  ＩＥを含む無線信号を送信する。なお、ＷＦＤ  ＩＥ中に、現在接続可能なソース機器の最大接続数やシンク機器の最大接続数など、自装置の接続状態情報を設定することも可能である。他の通信装置はこの情報から接続可否の判断や、接続方法を制御することができる。例えば、シンク機器の最大接続数が１の場合には、複数のスピーカー（シンク機器）でマルチチャンネルオーディオを受信することはできないため、シンク機器として動作する他の通信装置は、通信装置１０１へ接続しないようにすることができる。
【００４８】
続いて制御部２０２は、他の通信装置の役割情報を取得する（Ｓ５０３）。ここでは、制御部２０２は、他の通信装置から受信した、プローブ応答などの無線信号に含まれるＷＦＤ  ＩＥ中のｄｅｖｉｃｅ−ｔｙｐｅを参照して、役割情報を取得する。役割情報としては、当該他の通信装置がソース機器であるか、シンク機器であるか、デュアルロール機器であるかを示す情報が含まれる。
【００４９】
また、これに加えて、通信装置１０１は、Ｗｉ−Ｆｉ  Ｄｉｓｐｌａｙに準拠したサービスディスカバリをおこなってもよい。具体的には、自装置がシンク機器として動作する場合、通信装置１０１はサービスアドバータイザーとして機能する。サービスアドバータイザーは自装置が提供可能な機能情報をブロードキャストする。そして、相手装置からの接続要求を待ち受ける。一方、自装置がソース機器として動作する場合、通信装置１０１はサービスシーカーとして機能する。サービスシーカーは、自装置が利用したいサービスを報知するサービスアドバータイザーを探索し、機能情報を含む接続要求をユニキャスト送信する。なお、自装置がデュアルロール機器の役割の場合、サービスシーカーとサービスアドバータイザーの両方として機能する。即ち、自装置の機能情報をブロードキャストでもユニキャストでも送信する。
【００５０】
なお、他の通信装置の探索として、これに限らず、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）やＢｌｕｅｔｏｏｔｈ（登録商標）といったＩＥＥＥ８０２．１１シリーズとは異なる通信方式による通信によって、探索するようにしてもよい。
【００５１】
一方、Ｓ５０１において、ユーザによる他の通信装置の探索指示が為されなかった場合、制御部２０２は他の通信装置からの探索信号を受信したかを判定する（Ｓ５０４）。ここで、探索信号とは他の通信装置からのプローブ要求である。しかし、これに限らず、探索信号は、他の通信装置が送信するビーコンであってもよい。
【００５２】
Ｓ５０４における判定の結果、他の通信装置からの探索信号を受信しなかった場合、Ｓ５０１へ戻り、制御部２０２は再びユーザからの探索指示を待ち受ける。一方、他の通信装置からの探索信号を受信した場合には、当該他の通信装置の役割情報を取得する（Ｓ５０５）。他の通信装置の役割情報は、当該他の通信装置から受信したプローブ要求や、Ｗｉ−Ｆｉ  Ｄｉｓｐｌａｙ規格に規定されるサービス発見要求などの無線信号に含まれるＷＦＤ  ＩＥ中のｄｅｖｉｃｅ−ｔｙｐｅを参照することで取得可能である。役割情報には、ソース、シンク、デュアルロールの何れかが設定されている。
【００５３】
そして、制御部２０２は、他の通信装置へ応答を送信する（Ｓ５０６）。当該応答は、他の通信装置から受信したプローブ要求に対するプローブ応答や、サービス発見要求に対するサービス発見応答などの無線信号である。なお、前述のＳ５０２と同様に、これらの応答に含まれるＷＦＤ  ＩＥ中の所定のフィールドへ、現在接続可能なソース機器の最大接続数やシンク機器の最大接続数など、自装置の接続状態情報を設定することも可能である。また、自装置と役割がソースまたはシンクで一致する他の通信装置に対しては応答を送信しない。
【００５４】
このようにして、Ｓ３０１において設定された自装置の役割に応じて、適切に探索処理を行うことができる。
【００５５】
次に、図６を用いて無線接続処理について説明する。なお、他の通信装置の役割が、自装置の役割とソースもしくはシンクで一致した場合には、検出されなかったものと判定されるため、このような他の通信装置は接続相手にはならないものとして以下、説明する。
【００５６】
まず、制御部２０２は、Ｓ５０３またはＳ５０５で取得した接続相手となる他の通信装置（以下、対向装置）の役割がソースか否かを判断する（Ｓ６０１）。対向装置の役割がソースの場合、制御部２０２は自装置の役割をシンクとして対向装置と接続するべくＳ６０２へと処理を進める。
【００５７】
通信装置１０１の役割をシンクとして対向装置と接続する場合、制御部２０２は送信する無線信号中の役割情報を、シンクへと変更して接続セットアップを行う（Ｓ６０２）。役割情報の設定には前述した通り、ＷＦＤ  ＩＥ中のｄｅｖｉｃｅ−ｔｙｐｅを利用する。また、接続セットアップは、Ｗｉ−Ｆｉ  Ｄｉｓｐｌａｙ仕様に基づいて行われる。
【００５８】
続いて制御部２０２は、通信装置１０１の役割をシンクとして対向装置と能力交換及びネゴシエーションを行う（Ｓ６０３）。Ｗｉ−Ｆｉ  Ｄｉｓｐｌａｙ仕様では、能力交換及びネゴシエーションにはＲＴＳＰ（Ｒｅａｌ  Ｔｉｍｅ  Ｓｔｒｅａｍｉｎｇ  Ｐｒｏｔｏｃｏｌ）の利用が規定されており、ＲＴＳＰ  Ｍ１〜ＲＴＳＰ  Ｍ４までの所定のメッセージを対向装置と交換する。ＲＴＳＰはストリーミングを制御するためのプロトコルであり、下位層のトランスポートプロトコルとしては一般的にＴＣＰが用いられる。通信装置１０１がシンクとして機能する場合には、対向装置から送信されるＲＴＳＰ  Ｍ１リクエストの受信から処理を開始する。
【００５９】
最後に制御部２０２は、通信装置１０１の役割をシンクとしてセッションを確立し、表示画面データの受信・再生処理を開始する（Ｓ６０４）。Ｗｉ−Ｆｉ  Ｄｉｓｐｌａｙ仕様では、セッションの確立と再生開始にはＲＴＳＰ  Ｍ５〜ＲＴＳＰ  Ｍ７までの所定のメッセージを対向装置と交換する。通信装置１０１がシンクとして機能する場合には、対向装置から送信されるＲＴＳＰ  Ｍ５リクエストの受信から処理を開始する。
【００６０】
一方、Ｓ６０１の判定の結果、対向装置の役割がソースでない場合、即ち、対向装置の役割がシンクまたはデュアルロールの場合は、制御部２０２は更に対向装置の役割がシンクか否かを判定する（Ｓ６０５）。
【００６１】
Ｓ６０５の判定の結果、対向装置の役割がシンクの場合、制御部２０２は通信装置１０１の役割をソースとして対向装置と接続するべくＳ６０６へと処理を進める。通信装置１０１の役割をソースとして対向装置と接続する場合、制御部２０２は送信する無線信号中の役割情報を、ソースへ変更して接続セットアップを行う（Ｓ６０６）。ここで、接続セットアップに利用する無線信号の種類も前述したＳ６０２と同様であるため説明を省略する。
【００６２】
続いて、制御部２０２は、通信装置１０１の役割をソースとして対向装置と能力交換及びネゴシエーションを行う（Ｓ６０７）。能力交換及びネゴシエーションには、前述したＳ６０３と同様にＲＴＳＰ  Ｍ１〜ＲＴＳＰ  Ｍ４までのメッセージを対向装置と交換するが、通信装置１０１がソースとして機能する場合には、対向装置へのＲＴＳＰ  Ｍ１リクエストの送信から処理を開始する。
【００６３】
最後に制御部２０２は、通信装置１０１の役割をソースとしてセッションを確立し、表示画面データの送信・再生処理を開始する（Ｓ６０８）。セッションの確立と再生開始には、前述したＳ６０４と同様にＲＴＳＰ  Ｍ５〜ＲＴＳＰ  Ｍ７までのメッセージを対向装置と交換するが、通信装置１０１がソースとして機能する場合には、対向装置へのＲＴＳＰ  Ｍ５リクエストの送信から処理を開始する。
【００６４】
次に、Ｓ６０５の判定の結果、対向装置の役割がシンクでない場合について説明する。この場合、通信装置１０１の役割も対向装置の役割も共にデュアルロールである。このような場合、制御部２０２は出力部２０５へ役割選択画面を表示し、入力部２０４を介してユーザに通信装置１０１の役割を選択させる（Ｓ６０９）。役割選択画面には画面送信（ソース）と画面受信（シンク）の２つの役割を表示し、デュアルロールの役割は表示しない。これによりユーザはソースまたはシンクの何れか一方の役割を任意に選択することができる。
【００６５】
なお、対向装置においてユーザが役割を指定した場合には、役割選択画面を終了しても良い。この場合、対向装置がソースとなる場合には、自装置はシンクとなる。また、対向装置がシンクとなる場合には、自装置はソースとなる。このようにして、通信装置１０１と対向装置の何れか一方の役割選択操作だけで両者の役割を決定することが可能となる。
【００６６】
Ｓ６０９で、ユーザが通信装置１０１の役割を選択した後、制御部２０２は、選択された役割を判定する（Ｓ６１０）。Ｓ６１０の判定の結果、シンクと判断された場合には、通信装置１０１の役割をシンクとして対向装置と接続するべくＳ６０２へ進む。ここでの接続処理の詳細は、前述した通りであるため説明を省略する。一方、Ｓ６１０の判断の結果、ソースと判断された場合には、通信装置１０１の役割をソースとして対向装置と接続するべくＳ６０６へ進む。ここでの接続処理の詳細は、前述した通りであるため説明を省略する。
【００６７】
このように、図６のフローチャートの接続処理により、自装置がコンカレントデュアルロール機能を備えた場合でも、ユーザによる入力部２０４への役割切り替え操作なしで、または簡単な操作で自装置の役割を決定し、対向装置と接続することが可能となる。
【００６８】
次に、本実施形態の通信装置１０１と他の通信装置１０２、１０３のシステム全体の接続処理について、図７及び図８を用いて説明する。
【００６９】
図７に、ソース機器としての通信装置１０２とシンク機器としての通信装置１０３と、通信装置１０１が並行して接続する場合のシーケンスチャートを示す。
【００７０】
ここでは、各装置はＷｉ−Ｆｉ  Ｄｉｓｐｌａｙに準拠したシーケンスを行う。通信装置１０１は、まず、デバイス発見（７０１〜７０４、７１７〜７２０）を行い、次に、接続セットアップ（７０５〜７１３、７２１〜７２５）を行う。そして、能力交換・ネゴシエーション（７１４、７２６）を行って、セッション確立をする。その後、通信装置１０１は、再生開始（７１５、７２７）をして映像ストリーミング（７１６、７２８）が行われる。なお、Ｗｉ−Ｆｉ  Ｄｉｓｐｌａｙのオプション仕様としては、接続セットアップ（７０５〜７１３、７２１〜７２５）前にサービスを発見するステップ等も用意されているが、本実施形態では説明を簡単にするため使用しないものとする。また、前述した通り通信装置１０１はソースの役割とシンクの役割を同時に担うことが可能であるため、接続可能な対向ソース機器と対向シンク機器の数は必ず１以上である。本実施形態では簡単のため、通信装置１０１の能力として最大接続可能な対向ソース機器と対向シンク機器の数は共に１とする。
【００７１】
まず、通信装置１０１と他の通信装置１０２はデバイス発見のステップ（７０１〜７０４）を行う。ここでは、他の通信装置１０２においてユーザが他装置の探索開始の指示を行うものとする（７０１）。探索開始が指示されると、通信装置１０１と他の通信装置１０２はプローブ要求（７０２）及びプローブ応答（７０３）を送受信する。なお、探索開始指示を、通信装置１０１において行っても同様にプローブ要求および応答が送受信される。また、デバイス発見時に送受信する無線信号はＷｉ−Ｆｉ  Ｐｅｅｒ−ｔｏ−Ｐｅｅｒ仕様で規定されており、ビーコン等も利用することが可能である。また、他の通信装置１０２はソース機能を備えているため、他の通信装置１０２から送信されるプローブ要求（７０２）には役割情報としてソースが設定される。
【００７２】
一方、通信装置１０１はデュアルロール機能を備えているため、通信装置１０１が送信するプローブ応答（７０３）には役割情報としてデュアルロールが設定される。他の通信装置１０２は、通信装置１０１からのプローブ応答（７０３）受信により通信装置１０１を検出し、デバイス発見の結果がユーザに通知される（７０４）。
【００７３】
通信装置１０１と他の通信装置１０２の接続セットアップのステップ（７０５〜７１３）では、まず他の通信装置１０２のユーザが発見されたデバイスの一覧から通信装置１０１を選択する（７０５）。その後、他の通信装置１０２と通信装置１０１は、所定の無線信号（７０６〜７１３）を送受信して接続のセットアップを行う。接続セットアップ時に送受信する無線信号もＷｉ−Ｆｉ  Ｐｅｅｒ−ｔｏ−Ｐｅｅｒ仕様で規定されており、７０６〜７１３以外にも前述のＳ６０２の説明で記載した無線信号を利用することが可能である。また、通信装置１０１はデュアルロール機能を備えているが、受信したプローブ要求（７０２）中の役割情報から他の通信装置１０２がソース機能を備えていることが分かるため、通信装置１０１はシンクとして機能する。従って、通信装置１０１が送信する各無線信号（７０７、７０９、７１３）には役割情報としてデュアルロールの代わりにシンクが設定される。一方、他の通信装置１０２から送信される各無線信号（７０６、７０８、７１２）には役割情報としてソースが設定される。
【００７４】
次に、通信装置１０１と他の通信装置１０２の能力交換・ネゴシエーションのステップ（７１４）とセッション確立・再生開始のステップ（７１５）が行われる。これらのステップは、夫々前述のＳ６０３とＳ６０４の説明で記載した通りである。即ち、Ｗｉ−Ｆｉ  Ｄｉｓｐｌａｙ仕様で規定された所定のＲＴＳＰメッセージを送受信し、他の通信装置１０２から通信装置１０１へ映像ストリーミング（７１６）が開始される。
【００７５】
続いて、通信装置１０１と他の通信装置１０３のデバイス発見のステップ（７１７〜７２０）が行われる。具体的には、通信装置１０１において探索開始が指示されると（７１７）、通信装置１０１と他の通信装置１０３はプローブ要求（７１８）及びプローブ応答（７１９）を送受信する。なお、通信装置１０１はコンカレントデュアルロール機能を備えているが、既に他の通信装置１０２との接続によりシンク機器としては動作できないため、通信装置１０１が送信するプローブ要求（７１８）には役割情報としてソースが設定される。一方、他の通信装置１０３はシンク機能を備えているため、他の通信装置１０３から送信されるプローブ応答（７１９）には役割情報としてシンクが設定される。通信装置１０１は、他の通信装置１０３からのプローブ応答（７１９）受信により他の通信装置１０３を検出し、デバイス発見の結果がユーザに通知される（７２０）。
【００７６】
通信装置１０１と他の通信装置１０３の接続セットアップのステップ（７２１〜７２５）では、通信装置１０１のユーザに、検出されたデバイスの一覧から他の通信装置１０３を選択させる（７２１）。該選択が行われると、通信装置１０１と他の通信装置１０３は、所定の無線信号（７２２〜７２５）を送受信して接続のセットアップを行う。通信装置１０１はデュアルロール機能を備えているが、受信したプローブ応答（７１９）中の役割情報から他の通信装置１０３がシンク機能を備えていることが分かるため、通信装置１０１はソースとして機能する。したがって、通信装置１０１が送信する各無線信号（７２２、７２４）には役割情報としてデュアルロールではなくソースが設定される。一方、他の通信装置１０３から送信される各無線信号（７２３、７２５）には役割情報としてシンクが設定される。
【００７７】
通信装置１０１と他の通信装置１０３の能力交換・ネゴシエーションのステップ（７２６）とセッション確立・再生開始のステップ（７２７）は、夫々前述のＳ６０７とＳ６０８の説明で記載した通りである。即ち、通信装置１０１と他の通信装置１０３は、Ｗｉ−Ｆｉ  Ｄｉｓｐｌａｙ仕様で規定された所定のＲＴＳＰメッセージを送受信し、通信装置１０１から他の通信装置１０３へ映像ストリーミング（７２８）が開始される。
【００７８】
なお、前述した通り、通信装置１０１の能力として最大接続可能な対向ソース機器と対向シンク機器の数が共に１とした場合、通信装置１０１はソース機器もシンク機器も共に最大接続数に達している状態となる。このため、通信装置１０１は以降の対向機の発見や対向機への役割通知を禁止する（７２９）。
また、図７では他の通信装置１０３の役割をシンクとして説明したが、役割がデュアルロールの場合でも同様である。即ち、デバイス発見時に他の通信装置１０３が送信する無線信号（例えばプローブ応答（７１９））に設定される役割がデュアルロールへ変わるだけで、通信装置１０１と他の通信装置１０３が送受信するその他の無線信号やメッセージ、データは同じになる。
【００７９】
次に、図８を用いて、ソース機器としての通信装置１０２および通信装置１０３と、通信装置１０１が並行して接続する場合のシーケンスチャートを示す。
【００８０】
通信装置１０１と他の通信装置１０２の接続シーケンス（８０１〜８１６）は、図７の通信装置１０１と他の通信装置１０２の接続シーケンス（７０１〜７１６）と同様のため、説明を省略する。
【００８１】
図７のシーケンスとは異なり、通信装置１０１と他の通信装置１０３のデバイス発見のステップでは、他の通信装置１０３において探索開始が指示されると（８１７）、他の通信装置１０３と通信装置１０１はプローブ要求（８１８）を送受信する。他の通信装置１０３はソース機能を備えているため、他の通信装置１０３から送信されるプローブ要求（８１８）には役割情報としてソースが設定される。
【００８２】
一方、通信装置１０１はコンカレントデュアルロール機能を備えているが、既に他の通信装置１０２との接続によりシンク機器としては動作できないため、他の通信装置１０３からのプローブ要求（８１８）には応答しない（８１９）。このように、通信装置１０１からのプローブ応答を受信できないため、他の通信装置１０３は通信装置１０１を検出できない（８２０）。したがって、他の通信装置１０３のデバイス発見結果の通知に通信装置１０１は含まれず、他の通信装置１０３は通信装置１０１との接続セットアップのステップへは進めない。
【００８３】
なお、前述した通り、通信装置１０１の能力として最大接続可能な対向ソース機器と対向シンク機器の数は共に１として説明したが、２以上の場合には継続してデュアルロール機器として機能することができる。
【００８４】
以上のように、本実施形態の通信装置の通信モード切り替え制御処理の結果、自装置の接続状態と他の通信装置の役割に応じて通信モードを決定する。また、対向機の役割がデュアルロールの場合にのみユーザが役割を選択する。これにより、デュアルロール機器が同時にソース機器とシンク機器の両方の役割を担う場合に、自装置の役割をデバイスの発見前に自動的に、または簡単な操作で決定するので、ユーザの利便性を向上することが可能になる。
【００８５】
以上、実施形態例を詳述したが、本発明は例えば、システム、装置、方法、プログラム若しくは記録媒体（記憶媒体）等としての実施態様をとることが可能である。具体的には、複数の機器（例えば、ホストコンピュータ、インタフェース機器、撮像装置、ｗｅｂアプリケーション等）から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００８６】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００８７】
１０１  通信装置
１０２、１０３  他の通信装置
１１０  無線ネットワーク
２０１  記憶部
２０２  制御部
２０３  機能部
２０４  入力部
２０５  出力部
２０６  通信部
２０７  アンテナ
【図１】
0006783524.tif 000002
【図２】
0006783524.tif 000003
【図３】
0006783524.tif 000004
【図４】
0006783524.tif 000005
【図５】
0006783524.tif 000006
【図６】
0006783524.tif 000007
【図７】
0006783524.tif 000008
【図８】
0006783524.tif 000009