(57)【特許請求の範囲】
【請求項１】
通信装置であって、
第１の通信方式に準拠した映像伝送を実行する第１の伝送手段と、
前記通信装置において前記第１の通信方式に準拠した映像伝送より優先的に実行される、第２の通信方式に準拠した映像伝送を実行する第２の伝送手段と、
他の通信装置を選択する選択手段と、
前記選択手段により選択された前記他の通信装置が、前記第１の通信方式に準拠した映像伝送と、前記第２の通信方式に準拠した映像伝送との両方を実行できるかどうかを判定する判定手段と、
前記判定手段により、前記他の通信装置が、前記第１の通信方式に準拠した映像伝送と、前記第２の通信方式に準拠した映像伝送との両方を実行できると判定された場合、ユーザ操作を受け付けることなく前記他の通信装置と前記第２の伝送手段による映像伝送を行うように制御する制御手段と、
を有することを特徴とする通信装置。
【請求項２】
前記判定手段により、前記他の通信装置が、前記第１の通信方式に準拠した映像伝送と、前記第２の通信方式に準拠した映像伝送との両方を実行できると判定されなかった場合であって、前記他の通信装置が前記第1の通信方式に準拠した映像伝送を実行できる場合に、前記他の通信装置と前記第１の通信方式に準拠した映像伝送を行うかどうかを選択するユーザ選択を受け付ける受付手段を更に有し、
前記制御手段は、前記他の通信装置が、前記第１の通信方式に準拠した映像伝送と、前記第２の通信方式に準拠した映像伝送との両方を実行できると判定されず、かつ前記ユーザ選択によって前記第１の通信方式に準拠した映像伝送を行うと選択された場合は、前記他の通信装置と前記第１の伝送手段による映像伝送を行うように制御し、
前記第１の通信方式に準拠した映像伝送と、前記第２の通信方式に準拠した映像伝送との両方を実行できると判定されず、かつ前記ユーザ選択によって前記第１の通信方式に準拠した映像伝送を行わないと選択された場合は、前記他の通信装置と前記第１の通信方式に準拠した映像伝送を行わないように制御することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記第１の伝送手段あるいは前記第２の伝送手段によって前記他の通信装置に映像伝送を実行するかを示す情報を前記通信装置の表示部に表示する表示手段を更に有することを特徴とする請求項１または２に記載の通信装置。
【請求項４】
前記第１の通信方式に準拠した第１の探索要求を送信する第１の送信手段と、
前記第１の送信手段により送信した前記第１の探索要求に対する第１の応答を受信する第１の受信手段と、
前記第２の通信方式に準拠した第２の探索要求を送信する第２の送信手段と、
前記第２の送信手段により送信した前記第２の探索要求に対する第２の応答を受信する第２の受信手段と、を更に有し、
前記判定手段は、前記第１の送信手段による前記第１の探索要求の送信と、前記第２の送信手段による前記第２の探索要求の送信とを行った場合に、前記第１の受信手段により前記他の通信装置から前記第１の応答を受信し、かつ前記第２の受信手段により前記他の通信装置から前記第２の応答を受信したことに基づいて、前記他の通信装置が、前記第１の通信方式に準拠した映像伝送と、前記第２の通信方式に準拠した映像伝送との両方を実行できると判定することを特徴とする請求項１から３の何れか一項に記載の通信装置。
【請求項５】
前記選択手段は、前記第１の送信手段により前記第１の探索要求を送信した場合に、前記第１の受信手段により受信した前記第１の応答を送信した他の通信装置の中から前記他の通信装置を選択し、
前記第２の送信手段は、前記選択手段により前記他の通信装置が選択された後に、前記第２の探索要求を送信することを特徴とする請求項４に記載の通信装置。
【請求項６】
前記第２の送信手段は、前記第２の探索要求を、ユニキャストで前記他の通信装置へ送信することを特徴とする請求項５に記載の通信装置。
【請求項７】
前記第１の探索要求は、Ｗｉ−Ｆｉ  Ｄｉｓｐｌａｙ（ＷＦＤ）規格に準拠したｐｒｏｂｅ  ｒｅｑｕｅｓｔであって、ＷＦＤ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｅｌｅｍｅｎｔを含み、
前記第１の応答は、Ｗｉ−Ｆｉ  Ｄｉｓｐｌａｙ規格に準拠したｐｒｏｂｅ  ｒｅｓｐｏｎｓｅであって、ＷＦＤ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｅｌｅｍｅｎｔを含むことを特徴とする請求項４から６の何れか一項に記載の通信装置。
【請求項８】
前記第２の探索要求は、Ｐｅｅｒ  ｔｏ  Ｐｅｅｒ  Ｓｅｒｖｉｃｅｓ（Ｐ２Ｐｓ）規格に準拠したｐｒｏｂｅ  ｒｅｑｕｅｓｔであって、Ｐ２Ｐｓ規格のＤｉｓｐｌａｙサービスに対応したハッシュ値を含み、
前記第２の応答は、Ｐ２Ｐｓ規格に準拠したｐｒｏｂｅ  ｒｅｓｐｏｎｓｅであって、前記ハッシュ値に対応するサービス名を含むことを特徴とする請求項４から７の何れか一項に記載の通信装置。
【請求項９】
前記第１の伝送手段は、ＷＦＤ規格に準拠した映像伝送を実行することを特徴とする請求項１から８の何れか一項に記載の通信装置。
【請求項１０】
前記第２の伝送手段は、Ｐ２Ｐｓ規格に準拠した映像伝送を実行することを特徴とする請求項１から９の何れか一項に記載の通信装置。
【請求項１１】
通信装置の制御方法であって、
第１の通信方式に準拠した映像伝送を実行するステップと、
前記通信装置において前記第１の通信方式に準拠した映像伝送より優先的に実行される、第２の通信方式に準拠した映像伝送を実行するステップと、
他の通信装置を選択するステップと、
選択された前記他の通信装置が、前記第１の通信方式に準拠した映像伝送と、前記第２の通信方式に準拠した映像伝送との両方を実行できるかどうかを判定するステップと、
前記他の通信装置が、前記第１の通信方式に準拠した映像伝送と、前記第２の通信方式に準拠した映像伝送との両方を実行できると判定された場合、ユーザ操作を受け付けることなく前記他の通信装置と前記第２の伝送手段による映像伝送を行うように制御するステップと、
を有することを特徴とする通信装置の制御方法。
【請求項１２】
コンピュータを、請求項１から１０の何れか一項に記載の通信装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、他の通信装置との間で映像の伝送を行うことができる通信装置、制御方法及びプログラムに関する。
【背景技術】
【０００２】
近年、スマートフォンのような小型端末の画面イメージを他の端末の大型画面上で表示させる映像伝送技術が広く利用されている。具体的には、小型端末の画面イメージの映像信号を符号化し、符号化された映像信号を、大型画面を備える他の端末に伝送する。そして、映像信号を受信した他の端末において、受信映像信号を復号化し、小型端末の画面イメージを、大型画面上にミラーリング表示する。
このような映像伝送技術として、「Ｗｉ−Ｆｉ（登録商標）ＣＥＲＴＩＦＩＥＤ  Ｄｉｓｐｌａｙ」（以下、ＷＦＤ）や、ＷＦＤよりも新しい技術である「Ｐｅｅｒ  ｔｏ  Ｐｅｅｒ  Ｓｅｒｖｉｃｅｓ」（以下、Ｐ２Ｐｓ）のＤｉｓｐｌａｙサービスがある。なお、Ｐ２ＰｓのＤｉｓｐｌａｙサービスは、ＷＦＤに対して後方互換性を有している。
これらの技術を用いて、映像伝送を行うためには、映像伝送サービスを提供可能な機器をネットワーク上で探索する必要がある。特許文献１には、ネットワーク上で、指定されたサービスを提供可能な装置を探索し、ユーザの選択に応じて接続する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１６５５９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、Ｐ２ＰｓにおけるＤｉｓｐｌａｙサービスを指定した探索を行うのか、ＷＦＤを指定した探索を行うのかをユーザが選択するのは操作が煩雑である。当該選択をユーザが行わない場合、Ｐ２Ｐｓの探索とＷＦＤの探索とを並行して行うことが考えられる。この場合、これら双方の探索結果の各々を並べて表示すると、同じ機器であるにも関わらず、Ｐ２Ｐｓの探索結果としての表示と、ＷＦＤの探索の探索結果としての表示の２種類が表示されてしまい、ユーザにとって分かりにくい。
更に、相手機器が新しい技術であるＰ２Ｐｓに対応しているにもかかわらず、ＷＦＤの探索の探索結果から相手機器を選択してしまうと、ＷＦＤで接続してしまう可能性があった。
本発明は、上記課題に鑑みなされたものであり、複数の映像伝送手順に準拠した装置が混在する環境であっても、映像伝送を行う相手となる他の通信装置を探索して接続する際の利便性を向上させることを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本願発明に係る通信装置の一態様は、通信装置であって、第１の通信方式に準拠した映像伝送を実行する第１の伝送手段と、前記通信装置において前記第１の通信方式に準拠した映像伝送より優先的に実行される、第２の通信方式に準拠した映像伝送を実行する第２の伝送手段と、他の通信装置を選択する選択手段と、前記選択手段により選択された前記他の通信装置が、前記第１の通信方式に準拠した映像伝送と、前記第２の通信方式に準拠した映像伝送との両方を実行できるかどうかを判定する判定手段と、前記判定手段により、前記他の通信装置が、前記第１の通信方式に準拠した映像伝送と、前記第２の通信方式に準拠した映像伝送との両方を実行できると判定された場合、ユーザ操作を受け付けることなく前記他の通信装置と前記第２の伝送手段による映像伝送を行うように制御する制御手段と、を有する。
【発明の効果】
【０００６】
本発明によれば、映像伝送を行う相手となる他の通信装置を探索して接続する際の利便性を向上できる。
【図面の簡単な説明】
【０００７】
【図１】ミラーリング装置１００のハードウエア機能ブロックの一例を示す図である。
【図２】本実施形態の各機器が構成するシステム構成図である。
【図３】本実施形態の通信機器間の処理の例を表すシーケンス図である。
【図４】図３に続く通信機器間のシーケンス図である。
【図５】Ｐ２Ｐｓ機器２００−Ｕの動作を示すフローチャートである。
【図６】図５に続くＰ２Ｐｓ機器２００−Ｕの動作のフローチャートである。
【図７】ＷＦＤ接続中の制御部１０１の処理動作を示すフローチャートである。
【図８】Ｐ２Ｐｓ接続中の制御部１０１の処理動作を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、添付図面を参照して、本発明を実施するための形態について詳細に説明する。
なお、以下に説明する実施の形態は、本発明の実現手段としての一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されるべきものであり、本発明は以下の実施の形態に限定されるものではない。
本発明の各実施形態を説明するのに先立って、本明細書において、各実施形態に共通な用語、略語及び機能ブロック等の説明を行う。
本明細書においては、無線通信に関して、「ＩＥＥＥ８０２．１１  ｓｔｄ．準拠の通信」、「Ｗｉ−Ｆｉ通信」、「無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）通信」、「ＷＬＡＮ（Ｗｉｒｅｌｅｓｓ  ＬＡＮ）通信」等を同義の用語とする。
「映像」とは、「動画」及び「静止画」のいずれか一方又は双方を含む用語とする。
【０００９】
「ソース（ｓｏｕｒｃｅ）機器」とは、映像データを通信媒体によって送信する機器をいう。ソース機器が映像データを送信する際に、データ量圧縮のための符号化を行う場合がある。例えば、ＷＦＤや、Ｐ２Ｐｓの「Ｄｉｓｐｌａｙ」サービス（以下、「Ｐ２Ｐｓ  Ｄｉｓｐｌａｙ」という。）においては、ＩＴＵ−ＴやＩＳＯ／ＩＥＣの規格であるＨ．２６４の符号化方式を用いる。なお、Ｐ２ＰｓはＷＦＤに対して後方互換性を有している。
「シンク（ｓｉｎｋ）機器」とは、伝送されてきた映像データを受信して、必要に応じて復号化して、表示する機器をいう。
なお、シンク機器において、通信部／復号部と表示部とが別筐体で、それらがＨＤＭＩ（登録商標）（Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）ケーブルやその他の有線／無線通信で接続されている構成でもよい。
「ミラーリング（ｍｉｒｒｏｒｉｎｇ）装置」とは、これらのソース機器とシンク機器とを総称したものであり、映像伝送装置である。
なお、ＷＦＤとＰ２Ｐｓ  Ｄｉｓｐｌａｙはともに、その制御情報をＲＴＳＰ（Ｒｅａｌ  Ｔｉｍｅ  Ｓｔｒｅａｍｉｎｇ  Ｐｒｏｔｏｃｏｌ）によって通信する。また、表示内容（コンテンツ）をＲＴＰ（Ｒｅａｌ  Ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）によって通信する。
【００１０】
（ミラーリング装置のハードウエア構成）
図１は、ミラーリング装置１００のハードウエア機能ブロックの一般的な構成を示す。
説明を簡単化するため、図１では、ソース機器とシンク機器を共通化して示している。実際には、タブレット端末やスマートデバイスの中には、ソース機能とシンク機能の双方を備え、ソース機器及びシンク機器として動作しうる機器がある。一方、テレビジョン受像器のようにシンク機能のみを備え、シンク機器としてのみ動作する機器もある。
図１において、ミラーリング装置１００は、筐体１１０と、表示デバイス１０８と、入力デバイス１０９と、から構成される。なお、ミラーリング装置１００は、筐体１１０と、表示デバイス１０８（表示手段）と、入力デバイス１０９とを全て同一筐体内で一体に構成してもよい。
【００１１】
図１に示すように、ミラーリング装置１００は、筐体１１０内に、制御部１０１と、記憶部１０２と、符号化・復号化部１０３と、無線ＬＡＮ部１０４と、表示制御部１０５と、入力制御部１０６と、を備えている。制御部１０１は、記憶部１０２に記憶される制御プログラムを実行するＣＰＵなどを備える。
記憶部１０２は、制御部１０１が実行する制御プログラムを保持し、また、制御のために必要なデータを格納する。この記憶部１０２は、具体的には、不揮発性のＲＯＭや揮発性のＲＡＭなどで構成されてよい。後述するように、ミラーリング装置１００が行う種々の制御は、記憶部１０２に記憶された制御プログラムを制御部１０１（ＣＰＵ）が実行することにより行われる。
また、制御部１０１と記憶部１０２とを組み合わせることで、タイマー機能や計時機能を実現することができる。これに替えて、タイマー機能や計時機能を実現するハードウエアを備えてもよい。また、例えばインターネットを通じて提供されるタイマーサービスを利用してもよい。
【００１２】
符号化・復号化部１０３は、記憶部１０２上にある映像データの符号化、及び／又は、復号化を行う。無線ＬＡＮ部１０４は、無線ＬＡＮの機能を司る。ミラーリング装置１００は、この無線ＬＡＮ部を介して、周囲の他の機器と通信を行うことができる。
表示制御部１０５は、筐体１１０とは別の筐体の表示デバイス１０８を接続するための表示インターフェース（出力インターフェース）である。入力制御部１０６は、筐体１１０とは別の筐体の入力デバイス１０９を接続するための入力インターフェースである。
バス１０７は、筐体１１０内部の各部を相互に接続するバスであり、制御バス、データバス、電源供給ラインなどであってよい。なお、ミラーリング装置１００への電源供給部は、図１では省略して図示していない。
表示デバイス１０８は、種々のディスプレイや、画像を投影するプロジェクタ等であり、タッチパネルや、感圧ディスプレイ等を含んでよい。入力デバイス１０９は、マウスやキーボード等からなる入力デバイスである。
【００１３】
（システム構成）
図２は、本実施形態に係る映像伝送システムの構成図であり、ＷＦＤ機器とＰ２Ｐｓ機器のそれぞれのソフトウェア機能ブロック、及びそれらの接続関係を示す。図２において、Ｐ２Ｐｓ機器２００−Ｕは、ＷＦＤ手順とＰ２Ｐｓ手順の２種類の映像伝送手順を実行できる機器である。Ｐ２Ｐｓ機器２００−Ｂは、Ｐ２Ｐｓ手順に対応する機器であり、ＷＦＤ機器２００−Ａは、ＷＦＤ手順に対応する機器である。図２では、Ｐ２Ｐｓ機器２００−Ｕが、映像送信側、ＷＦＤ機器２００−Ａ及びＰ２Ｐｓ機器２００−Ｂが、映像受信側として示されている。
【００１４】
次に、図２に示された各ソフトウェア機能ブロックを説明する。
まず、Ｐ２Ｐｓ機器２００−Ｕは、ＷＦＤ機能を実行するＷｉ−Ｆｉ  Ｄｉｓｐｌａｙ機能部２０１−Ｕ、Ｐ２Ｐｓ  Ｄｉｓｐｌａｙ機能部２０２−Ｕ、およびＰ２Ｐｓ基盤であるＡＳＰ機能部２０３−Ｕを備える。ここで、ＡＳＰとは、Ａｐｐｌｉｃａｔｉｏｎ  Ｓｅｒｖｉｃｅ  Ｐｌａｔｆｏｒｍの略である。またＰ２Ｐｓ機器２００−Ｕは、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ（登録商標）などの、アクセスポイントを介さない無線ダイレクト通信を行うＰｅｅｒ−ｔｏ−Ｐｅｅｒ機能部２０４−Ｕを備える。
Ｐ２Ｐｓ機器２００−Ｂの構成も、Ｐ２Ｐｓ機器２００−Ｕの構成と同様であり、Ｗｉ−Ｆｉ  Ｄｉｓｐｌａｙ機能部２０１−Ｂ、Ｐ２Ｐｓ  Ｄｉｓｐｌａｙ機能部２０２−Ｂ、およびＰ２Ｐｓ基盤であるＡＳＰ機能部２０３−Ｂを備える。
一方、ＷＦＤ機器２００−Ａは、ＷＦＤ機能を実行するＷｉ−Ｆｉ  Ｄｉｓｐｌａｙ機能部２０１−Ａ、および無線ダイレクト通信を行うＰｅｅｒ−ｔｏ−Ｐｅｅｒ機能部２０４−Ａから構成される。
【００１５】
なお、Ｐｅｅｒ−ｔｏ−Ｐｅｅｒ機能部２０４−Ａ、２０４−Ｂ、２０４−Ｕは、専用のアクセスポイントを介さないで、通信機器間でダイレクトに無線通信を行うＷｉ−Ｆｉ  Ｄｉｒｅｃｔ（登録商標）を実行する部分である。
また、ＡＳＰ機能部２０３−Ｂ、２０３−Ｕは、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔによる無線ダイレクト通信上で、前述したＰ２Ｐｓの「Ｓｅｎｄ」、「Ｐｒｉｎｔ」、「Ｐｌａｙ」、「Ｄｉｓｐｌａｙ」及びその他のサービスを実現する機能ブロックである。
なお、これらソフトウェアを実行するハードウエアは、Ｐ２Ｐｓ機器２００−Ａ、２００−ＵとＷＦＤ機器２００−Ｂとで共通とすることができる。
図２における矢印は、接続関係を表している。図２の例における実線の矢印は、ソース機器として動作するＰ２Ｐｓ機器２００−Ｕと、シンク機器として動作するＰ２Ｐｓ機器２００−Ｂとが、Ｐ２Ｐｓの映像伝送手順で接続していることを示す。一方、図２における破線の矢印は、ソース機器として動作するＰ２Ｐｓ機器２００−Ｕと、シンク機器として動作するＷＦＤ機器２００−Ａとが、ＷＦＤの映像伝送手順で接続していることを示す。
【００１６】
（本実施形態の映像伝送処理）
図３および図４は、図２のソース側のＰ２Ｐｓ機器２００−Ｕと、シンク側のＷＦＤ機器２００−Ａ及びＰ２Ｐｓ機器２００−Ｂの間における映像伝送処理の例を表すシーケンス図である。
なお、図３の例において、利用者（ユーザ）の処理と機器の処理との区別を明確にするために、Ｐ２Ｐｓ機器２００−Ｕが関わるシーケンスの線を便宜上、２本で表現している。一方の線は、Ｐ２Ｐｓ機器２００−Ｕの利用者の操作と利用者に提示される表示を示し、他方の線は、Ｐ２Ｐｓ機器２００−Ｕの制御部１０１の処理を示している。
図３の例に示される各処理動作は、利用者の操作を除き、図１に示されるミラーリング装置１００の制御部１０１のＣＰＵがプログラムを実行することによって達成される。
【００１７】
まず、Ｓ３０１において、Ｐ２Ｐｓ機器２００−Ｕの制御部１０１は、表示制御部１０５を制御して、サービスメニューの表示を行わせる。具体的には、制御部１０１のＣＰＵが、例えば記憶部１０２等に記憶されているプログラムを実行することによって、表示制御部１０５を制御する。
Ｓ３０２において、表示制御部１０５は、表示デバイス１０８に、Ｐ２Ｐｓ機器２００−Ｕが実行できるサービスメニューを表示させる。利用者は、このサービスメニューから所望のサービスを選択する。
Ｓ３０３において、Ｐ２Ｐｓ機器２００−Ｕの利用者は、Ｐ２Ｐｓ機器２００−Ｕの画面に表示されているサービスメニューから、「Ｄｉｓｐｌａｙ」サービスを選択し、「Ｄｉｓｐｌａｙ」サービスを起動するための操作を実行したものとする。この操作は、例えば、画面上の「Ｄｉｓｐｌａｙ」サービスのボタンをタッチする操作やクリックする操作でよく、また、キーボードの所定のキーを押下する操作でもよい。
【００１８】
Ｓ３０４において、Ｐ２Ｐｓ機器２００−Ｕの制御部１０１は、利用者の「Ｄｉｓｐｌａｙ」サービスを起動するための操作（入力）を、入力デバイス１０９と入力制御部１０６とを介して検出する。
Ｓ３０５において、機器２００−Ｕの制御部１０１は、利用者の操作を検出した後、まず、複数の映像伝送手順（以下、単に「手順」ともいう。）ＷＦＤ手順に従った探索要求「ｐｒｏｂｅ  ｒｅｑｕｅｓｔ」を発行する。具体的には、機器２００−Ｕの制御部１０１は、無線ＬＡＮ部１０４（第１の送信手段）を制御して、周囲に（第１の）探索要求「ｐｒｏｂｅ  ｒｅｑｕｅｓｔ」を送信する。
Ｓ３０６において、ＷＦＤ機器２００−Ａは、この探索要求「ｐｒｏｂｅ  ｒｅｑｕｅｓｔ」を受信し、「ｐｒｏｂｅ  ｒｅｑｕｅｓｔ」に対応して、ＷＦＤ手順に従った（基づいた）応答をＰ２Ｐｓ機器２００−Ｕ宛に送信する。
Ｓ３０７において、Ｐ２Ｐｓ機器２００−Ｂは、同様に、ＷＦＤ手順に従った応答をＰ２Ｐｓ機器２００−Ｕ宛に送信する。
【００１９】
（ＷＦＤ手順における探索動作）
ここで、図３のＳ３０５〜Ｓ３０７におけるＷＦＤ手順の探索動作の概要について説明する。
このＷＦＤ手順の探索は、主として「デバイスの発見（Ｄｅｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ）」と「サービスの発見（Ｓｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ）」の２つの手順からなる。
まず、「デバイスの発見」の手順は、「ｂｅａｃｏｎ（ビーコン：報知信号）」、「ｐｒｏｂｅ  ｒｅｑｕｅｓｔ」、「ｐｒｏｂｅ  ｒｅｓｐｏｎｓｅ」の各フレーム中の特定情報を見つける手順である。
これらのフレーム中の「ＷＦＤ  ＩＥ」の「ＷＦＤ  Ｄｅｖｉｃｅ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｓｕｂｅｌｅｍｅｎｔ」には、「ＷＦＤ  Ｄｅｖｉｃｅ  Ｔｙｐｅ  ｂｉｔｓ」や「ＷＦＤ  Ｓｕｐｐｏｒｔ  ｂｉｔ」などの情報が含まれる。ここで、ＩＥとは、Ｉｎｆｏｒｍａｔｉｏｎ  Ｅｌｅｍｅｎｔの略である。
このうち「ＷＦＤ  Ｄｅｖｉｃｅ  Ｔｙｐｅ  ｂｉｔｓ」は、そのデバイスの種類を示すものである。その種類とは、例えば、ソース、プライマリーシンク、セカンダリーシンク、双方の機能等である。
【００２０】
また、「ＷＦＤ  Ｓｕｐｐｏｒｔ  ｂｉｔ」は、「ＷＦＤ  Ｓｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ」（サービスの発見）への対応の有無を示すｂｉｔ（情報）である。ここで、ＷＦＤ規格においては、ＷＦＤ  Ｓｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ（サービスの発見）への対応は、必須ではなくオプションとなっている。そのため、ＷＦＤ機器の中には、ＷＦＤ  Ｓｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙによる情報のやり取りができない機器がある。
このため、ＷＦＤ手順に対応したソース機器においては、ＷＦＤ機器の探索を行ったとき、「デバイスの発見」の手順で見いだした「ＷＦＤ  Ｄｅｖｉｃｅ  Ｔｙｐｅ  ｂｉｔｓ」がシンクを示す機器のデバイス名を利用者に対して表示する。
【００２１】
図３に戻り、Ｓ３０８において、Ｐ２Ｐｓ機器２００−Ｕの制御部１０１及び表示制御部１０５は、Ｓ３０６やＳ３０７において受信した応答内容に基づいた表示制御を行って、表示デバイス１０８に所定の表示を行わせる。
Ｓ３０９において、表示デバイス１０８が、表示制御部１０５の制御によって、応答が返ってきたデバイス名の一覧を表示する。ここで表示されるデバイス名は、「Ｗｉ−Ｆｉ  Ｐｅｅｒ−ｔｏ−Ｐｅｅｒ  （Ｐ２Ｐ）  Ｔｅｃｈｎｉｃａｌ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ｖｅｒｓｉｏｎ  １．５」で規定される「Ｗｉ−Ｆｉ  Ｐｅｅｒ−ｔｏ−Ｐｅｅｒ」の「Ｄｅｖｉｃｅ  Ｎａｍｅ」である。このＳ３０９の表示は、利用者に対して接続する機器の選択を促す表示となる。
【００２２】
Ｓ３１０において、利用者は、接続したい所望の機器をＳ３０９の表示から選択する。図２では、利用者は、ＷＦＤ機器２００−Ａ、又は、Ｐ２Ｐｓ機器２００−Ｂのどちらかを選択する。
Ｓ３１１において、制御部１０１は、その選択操作の入力を取得（認識）する。つまり、制御部１０１は、選択入力を受け付ける選択手段（第１の選択手段）である。この利用者の選択操作がＷＦＤ機器２００−Ａの場合は、図４（ａ）の破線の枠Ａ、Ｐ２Ｐｓ機器２００−Ｂの場合は図４（ｂ）の二点鎖線の枠Ｂのシーケンスに進む。なお、接続先機器は、複数選択されてもよい。
図４（ａ）は、利用者がＷＦＤ機器２００−Ａを選択したときの処理を示すシーケンス図である。図４（ａ）に示される動作は、主としてＰ２Ｐｓ機器２００−Ｕ及びＷＦＤ機器２００−Ａの制御部１０１のＣＰＵがプログラムを実行することによって達成される。
【００２３】
Ｓ４１２において、まずＰ２Ｐｓ機器２００−Ｕの制御部１０１は、Ｐ２Ｐｓの映像伝送手順に従った探索を行う。この探索は、探索要求「ｐｒｏｂｅ  ｒｅｑｕｅｓｔ」にＰ２Ｐｓ  Ｄｉｓｐｌａｙサービスに対応したハッシュ値を付加して送信することである。送信は、無線ＬＡＮ部１０４（第２の送信手段）が行う。この探索要求「ｐｒｏｂｅ  ｒｅｑｕｅｓｔ」の宛先は、Ｐ２Ｐｓ機器２００−Ａ宛のユニキャストアドレスでもよいし、ブロードキャストアドレスでもよい。前者のように、Ｐ２Ｐｓ手順に規定される探索要求を、ユニキャストを用いて送信する場合には、利用できる帯域の効率的な使用をすることができる。
制御部１０１は、この探索要求の送信と同時に、応答タイマーをスタートさせる。この応答タイマーは、スタートさせてから所定の応答時間経過後にタイムアウトするタイマーである。
【００２４】
図２に示す映像伝送システムにおいて、ＷＦＤ機器２００−Ａは、探索要求「ｐｒｏｂｅ  ｒｅｑｕｅｓｔ」に対する応答「ｐｒｏｂｅ  ｒｅｓｐｏｎｓｅ」（所定の応答）を返さない。図２に示すように、ＷＦＤ機器２００−ＡはＰ２Ｐｓに対応する機能を有しないからである。
このため、Ｓ４１３において、応答タイマーが、所定の応答時間経過後、タイムアウトする。
Ｓ４１４において、Ｐ２Ｐｓ機器２００−Ｕの制御部１０１は、応答タイマーがタイムアウトした際、表示制御部１０５を制御して、表示デバイス１０８に所定の表示を行わせる。
Ｓ４１５において、表示デバイス１０８は、Ｐ２Ｐｓ機器２００−Ｕの表示制御部１０５の表示制御によって、「ＷＦＤ接続でよいか？」との表示を行う。この表示は、利用者に対して、選択されたＷＦＤ機器２００−Ａに対するＷＦＤ接続の許諾を求めるものである。
Ｓ４１６において、この表示を見た利用者が、ＷＦＤ接続を許諾するか、または、ＷＦＤ接続を許諾しないかの操作を行う。
【００２５】
Ｓ４１７において、Ｐ２Ｐｓ機器２００−Ｕの制御部１０１（第２の選択手段）は、Ｓ３１６における利用者の操作入力を取得（認識）する。図４（ａ）では、制御部１０１は、利用者がＷＦＤ接続を許諾したと認識する。
Ｓ４１８において、Ｐ２Ｐｓ機器２００−Ｕの制御部１０１は、ＷＦＤ機器２００−ＡとのＷＦＤの映像伝送手順に従った接続手順（接続処理）を進める。つまり、制御部１０１は、映像伝送手順を設定する設定手段である。また、制御部１０１は、ＷＦＤ機器２００−ＡとのＷＦＤ接続処理を行う接続手段である。
【００２６】
Ｓ４１９において、ＷＦＤ機器２００−ＡとＷＦＤ手順により接続した、Ｐ２Ｐｓ機器２００−Ｕの制御部１０１は、表示制御部１０５を制御して、表示デバイス１０８に所定の表示を行わせる。
Ｓ４２０において、Ｐ２Ｐｓ機器２００−Ｕの表示デバイス１０８が、例えば、「ＷＦＤ接続中：ＷＦＤ停止は、切断になる」旨の表示を行う。この表示は、利用者に対して、ＷＦＤ接続であることを伝えると共に、ＷＦＤ接続における注意を喚起するためのものである。つまり、ＷＦＤ通信を終了させることにより、Ｐ２Ｐｓの各種サービスによっても使用され得る共通の通信リンク層（共通リンク）が切断される可能性があることを示すものである。この表示により、ミラーリングによる映像表示を終了させると、通信リンク層の切断により、通信リンク層を利用しているＰ２Ｐｓ機器の他のサービスが予期せず終了してしまう恐れがあることを、利用者に注意喚起させることができる。
【００２７】
Ｓ４２１において、Ｐ２Ｐｓ機器２００−Ｕの制御部１０１は、Ｓ４２０で表示された表示内容を、ミラーリング情報に付加して送信するよう伝送制御する。すなわち、上記表示を、映像伝送の内容をなすミラーリング情報に対する付加情報として、映像の伝送先である他の通信機器（ＷＦＤ機器２００−Ａ）に送信される。
その結果、ミラーリング情報を付加情報と共に受信したＷＦＤ機器２００−Ａは、付加情報に基づき、「ＷＦＤ接続中：ＷＦＤ停止は、切断になる」旨の表示を、自装置の表示デバイス１０８に行わせることができる。これにより、いずれの映像伝送手順で映像伝送が実行されているかがＷＦＤ機器２００−Ａの利用者に通知される。
【００２８】
一方、Ｓ４１６に戻り、利用者の操作が、ＷＦＤ接続を許諾しない場合もある。この場合は、Ｐ２Ｐｓ機器２００−Ｕの制御部１０１は、Ｓ４１２に戻るか、又は、「Ｄｉｓｐｌａｙ」サービスの起動処理そのものを終了させてもよい。
また、図４（ａ）のシーケンスにおいて、制御部１０１は、利用者にＷＦＤ手順で接続することの確認操作を求めるためのＳ４１４からＳ４１７までを行わないようにしてもよい。この場合、図３のシーケンスＳ３１１の後にすぐに、図４（ａ）のＳ４１８からのＷＦＤ手順による接続処理を実行する。
【００２９】
次に、図３のＳ３１０の機器選択において、利用者がＰ２Ｐｓ機器２００−Ｂを選択した場合のシーケンスを説明する。
図４（ｂ）は、利用者がＰ２Ｐｓ機器２００−Ｂを選択したときの処理を示すシーケンス図である。図４（２）に示される動作は、主としてＰ２Ｐｓ機器２００−Ｕ又はＰ２Ｐｓ機器２００−Ｂの制御部１０１のＣＰＵがプログラムを実行することによって達成される。
Ｓ４２２において、まず、制御部１０１は、Ｓ４１２と同様に、Ｐ２Ｐｓの映像伝送手順に従った探索処理を行う。ただし、制御部１０１が、無線ＬＡＮ部１０４を介して送信する探索フレームをユニキャストで送信する場合は、その宛先はＰ２Ｐｓ機器２００−Ｂのアドレスとなる。
【００３０】
Ｓ４２３において、Ｐ２Ｐｓ機器２００−Ｂは、Ｐ２Ｐｓ手順に従った応答を返す。この応答は、各機器の役割（ｒｏｌｅ）に依存する。本実施形態においては、Ｐ２Ｐｓ機器２００−Ｕの役割がサービスを探索／要求する「Ｓｅｅｋｅｒ」であり、Ｐ２Ｐｓ機器２００−Ｂの役割がサービスを報知／提供する「Ａｄｖｅｒｔｉｓｅｒ」である場合の例を説明する。各機器がこのような役割を備えている場合は、Ｐ２Ｐｓ機器２００−Ｂは、Ｐ２Ｐｓ機器２００−Ｕから送信されてきた探索要求「ｐｒｏｂｅ  ｒｅｑｕｅｓｔ」に含まれるハッシュ値を抽出する。続いて、Ｐ２Ｐｓ機器２００−ＢのＡＳＰ機能部２０３−Ｂが、そのハッシュ値とサービス名（Ｓｅｒｖｉｃｅ  Ｎａｍｅ）を照合する。
【００３１】
Ｐ２Ｐｓ機器２００−Ｂは、この照合の結果、「サービス名（Ｓｅｒｖｉｃｅ  Ｎａｍｅ）」と「Ａｄｖｅｒｔｉｓｅｍｅｎｔ  ＩＤ」を「ｐｒｏｂｅ  ｒｅｓｐｏｎｓｅ」（所定の応答）に含めて送信する。このようにして、Ｐ２Ｐｓ機器２００−Ｂは、Ｐ２Ｐｓ手順に従った応答を返す。Ｐ２Ｐｓ機器２００−Ｕの制御部１０１は、送信されてきた「ｐｒｏｂｅ  ｒｅｓｐｏｎｓｅ」を受信する。
さらに、Ｐ２Ｐｓの映像伝送手順の場合、Ｓ４２４において、Ｐ２Ｐｓ機器２００−Ｕは、「Ｓｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ  Ｒｅｑｕｅｓｔ」を送信する。一方、Ｐ２Ｐｓ機器２００−Ｂは、「Ｓｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ  Ｒｅｓｐｏｎｓｅ」を送信することによって応答するという手順を実行する。
Ｐ２Ｐｓ機器２００−Ｕの制御部１０１は、Ｓ４２４で送信されてきた「Ｓｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ  Ｒｅｓｐｏｎｓｅ」を受信し、Ｐ２Ｐｓの接続手順を実行する。つまり、制御部１０１は、映像伝送手順を設定する設定手段である。
【００３２】
Ｓ４２５において、Ｐ２Ｐｓ機器２００−Ｕの制御部１０１は、表示制御部１０５を制御して、表示デバイス１０８に所定の表示を行わせる。
Ｓ４２６において、表示デバイス１０８は、「Ｐ２Ｐｓ接続中」との表示を行う。この表示によって、利用者は、現在、接続しているリンク層の映像伝送手順がＰ２Ｐｓ接続であることを知ることができる。
Ｓ４２７において、Ｐ２Ｐｓ機器２００−Ｕの制御部１０１は、Ｐ２Ｐｓ機器２００−Ｂに対して、映像伝送すべき内容であるミラーリング情報を送信（ミラーリング送信）する。なお、ミラーリングの宛先がＰ２Ｐｓに対応したＰ２Ｐｓ機器２００−Ｂの場合は、「Ｐ２Ｐｓ接続中」の情報を、ミラーリング情報への付加情報として、付加しなくてもよいし、付加してもよい。
【００３３】
Ｐ２Ｐｓ機器２００−Ｂは、受信したミラーリング情報に基づき映像のミラーリング表示を、自装置の表示デバイスを介して行う。ミラーリング情報に、上記付加情報が付加されている場合は、「Ｐ２Ｐｓ接続中」の表示を表示デバイス上で行う。したがって、受信側のＰ２Ｐｓ機器２００−Ｂの利用者は、現在、Ｐ２Ｐｓ接続を使用しているか否かを容易に知ることができる。
以上説明したように、本実施形態によれば、映像伝送サービスのシンク機器が、ＷＦＤ機器であってもＰ２Ｐｓ機器であっても、利用者は映像伝送サービスを区別することなく、シームレスに映像伝送サービスを起動し、映像伝送を円滑に実行することができる。
【００３４】
（Ｐ２Ｐｓ機器２００−Ｕの動作フロー）
次に、図５、図６のフローチャートを参照して、図３、図４で示したシーケンスにおける、Ｐ２Ｐｓ機器２００−Ｕの動作フローを説明する。但し、図３、図４で説明した部分と重複する部分の説明は省略している。なお、図５、図６に示すフローチャートの動作説明中、特に明示した場合以外は、Ｐ２Ｐｓ機器２００−Ｕの動作は制御部１０１が各部を制御することで実行される。制御部１０１のこうした動作は、主として制御部１０１のＣＰＵがプログラムを実行することによって達成される。
Ｓ５０１において、Ｐ２Ｐｓ機器２００−Ｕの制御部１０１は、表示制御部１０５を制御して、表示デバイス１０８にサービス選択メニューを表示させる。
Ｓ５０２において、Ｐ２Ｐｓ機器２００−Ｕの制御部１０１は、利用者のサービス選択操作を検出する状態になる。利用者は、入力デバイス１０９を用いてサービスの選択操作を行い、制御部１０１が、選択された操作の検出を入力デバイス１０９及び入力制御部１０６を用いて行う。
【００３５】
制御部１０１が検出した利用者の選択したサービスが「Ｄｉｓｐｌａｙ」以外のときは、本実施形態に係る動作とは関係しないため、以降の説明を省略する。一方、制御部１０１が「Ｄｉｓｐｌａｙ」サービスの選択操作を検出したとき、Ｓ５０３に進む。
Ｓ５０３において、Ｐ２Ｐｓ機器２００−Ｕの制御部１０１は、ＷＦＤ機器の探索を行う。この探索は、制御部１０１が、無線ＬＡＮ部１０４を制御して、探索要求「ｐｒｏｂｅ  ｒｅｑｕｅｓｔ」をブロードキャストで送信することによって実行される。
Ｓ５０４において、Ｐ２Ｐｓ機器２００−Ｕの制御部１０１は、ＷＦＤの探索に対する応答である「ｐｒｏｂｅ  ｒｅｓｐｏｎｓｅ」を受信する。この受信動作は、制御部１０１が、無線ＬＡＮ部１０４を介して実行する。本実施形態の図２の構成においては、ＷＦＤ機器２００−Ａと、Ｐ２Ｐｓ機器２００−Ｂとからの応答（ｐｒｏｂｅ  ｒｅｓｐｏｎｓｅ）がある。
【００３６】
Ｓ５０５において、Ｐ２Ｐｓ機器２００−Ｕの制御部１０１は、応答を受信するたびに、デバイス名（Ｄｅｖｉｃｅ  Ｎａｍｅ）を表示するよう表示更新制御を行う。具体的には、制御部１０１は、表示制御部１０５を制御して、表示デバイス１０８に対して、応答を返してきた機器のデバイス名を表示させる。
Ｓ５０６において、Ｐ２Ｐｓ機器２００−Ｕの制御部１０１は、利用者の機器選択操作を検出する状態になる。Ｓ５０２と同様に、制御部１０１が入力デバイス１０９及び入力制御部１０６を用いて、利用者の機器選択操作を検出する。
Ｓ５０６において、制御部１０１が、利用者の機器選択の操作を検出した場合、図６のフローチャートのＳ６０７に進む。他方、Ｓ５０６において、制御部１０１が、利用者の機器選択の操作を検出できなかった場合は、Ｓ５０３に戻り、ＷＦＤ手順に従った機器の探索が続行される。
【００３７】
続けて図６を参照し、Ｓ６０７において、Ｐ２Ｐｓ機器２００−Ｕの制御部１０１は、Ｓ５０６で機器選択を検出すると、選択された機器に対してＰ２Ｐｓ手順に基づいた探索要求「ｐｒｏｂｅ  ｒｅｑｕｅｓｔ」を送信する。なお、この「ｐｒｏｂｅ  ｒｅｑｕｅｓｔ」は、前述のとおり、ユニキャストで送信してもよいし、ブロードキャストで送信してもよい。
Ｓ６０８において、Ｐ２Ｐｓ機器２００−Ｕの制御部１０１は、応答タイマーをスタートさせる。この応答タイマーは所定の時間経過後にタイムアウトするタイマーであり、ここでは応答時間の最大値を規定するタイマーである。この応答タイマーがタイムアウトすれば、それは応答時間の最大値より長い時間が経過したことを表し、結局、応答が返ってこない場合とみなすことができる。
【００３８】
Ｓ６０９において、Ｐ２Ｐｓ機器２００−Ｕの制御部１０１は、応答を待つ状態に移行し、応答があった場合は、Ｓ６１０に進む。他方、応答がない場合は、Ｓ６１２に進む。
Ｓ６１０において、Ｐ２Ｐｓ機器２００−Ｕの制御部１０１は、Ｐ２Ｐｓ手順による接続手順を実行する。
Ｓ６１１において、Ｐ２Ｐｓ機器２００−Ｕの制御部１０１は、利用者が選択した機器とのＰ２Ｐｓ映像伝送手順による接続が完了した後、Ｐ２Ｐｓによって接続した旨を表示デバイス１０８に表示させる。
Ｓ６１２において、応答がない間、Ｐ２Ｐｓ機器２００−Ｕの制御部１０１は、応答タイマーがタイムアウトしていないかを確認する。そして、応答タイマーがタイムアウトしていないことを確認したときは（即ち、所定時間内である場合）、Ｓ６０９に戻り、応答待ちを続行する。他方、応答タイマーがタイムアウトしていることを確認したときは（即ち、所定時間が経過した場合）、Ｓ６１３に進む。
【００３９】
Ｓ６１３において、Ｐ２Ｐｓ機器２００−Ｕの制御部１０１は、ＷＦＤ接続に対する利用者の許諾を確認する処理を行う。この処理は、図４のＳ４１４における処理動作に対応する処理である。
Ｐ２Ｐｓ機器２００−Ｕの制御部１０１が、利用者による「ＷＦＤ接続でよい」という選択操作を検出した場合は、Ｓ６１４に進む。他方、利用者によるＷＦＤ接続は望まない旨の選択操作を検出した場合は、Ｓ６０７に戻り、再びＰ２Ｐｓ探索を開始する。なお、このＷＦＤ接続の許諾確認処理は省略されてもよい。なお、Ｓ６１３において、利用者によるＷＦＤ接続は望まない旨の選択操作を検出した場合は、Ｓ６０７に戻るのではなく、「Ｄｉｓｐｌａｙ」サービスの起動そのものを停止するようにしてもよい。
Ｓ６１４において、Ｐ２Ｐｓ機器２００―Ｕの制御部１０１は、ＷＦＤによる接続手順を開始する。このＷＦＤによる接続手順は、図４のＳ４１４に対応する手順である。
Ｓ６１５において、Ｐ２Ｐｓ機器２００−Ｕの制御部１０１は、ＷＦＤ接続手順が完了した後、シンク機器へのミラーリング情報の送信を開始する。本実施形態において、この際、Ｐ２Ｐｓ機器２００−Ｕの制御部１０１は、ミラーリング情報である映像（コンテンツ）に付加情報を付加して通知する。
【００４０】
この付加情報は、利用者に対して、ＷＦＤ接続であることの注意を喚起するためのものである。つまり、ＷＦＤ通信を終了させることにより、機器間の複数の映像伝送手順の間で共通で使用している通信リンク層（共通リンク）が切断される可能性があることを示すものである。この付加情報をミラーリング情報である映像（コンテンツ）に付加することにより、シンク機器だけを見ている利用者にも実行中の映像伝送手順の情報が伝わり、注意を喚起することができる。この付加情報は、意味が明らかであればどのような情報でもよく、所定のフラグでもよいし、制御情報中の所定のビットを利用してもよい。また、ＷＦＤ通信を終了させることにより通信リンク層が切断される可能性を示す所定のテキストデータでもよい。付加情報は、ミラーリングされる映像と重畳されて表示されてもよい。
【００４１】
この付加情報の送信により、シンク機器の利用者は、現在使用している手順がＷＦＤ手順であることを知ることができ、また、ＷＦＤ手順によるミラーリングを終了すれば、他のサービスも終了してしまう恐れがあることも知ることができる。
以上説明したとおり、本実施形態においては、Ｓ６０９以降の処理において、可及的にＰ２Ｐｓ接続を試みる。さらにＳ６１３以降の制御によって、利用者が許諾する場合に限り、ＷＦＤ接続をすることにしている。本実施形態において、このように制御を行う理由は、「Ｄｉｓｐｌａｙ」サービス中の特定操作に対する処理が、ＷＦＤとＰ２Ｐｓとの２つの映像伝送手順の間で異なるからである。その詳細を図７と図８を用いて、以下説明する。
【００４２】
（ＷＦＤ接続中の制御）
図７は、ＷＦＤ接続中の、制御部１０１の処理動作を示すフローチャートである。図７に示される処理動作は、主として制御部１０１のＣＰＵがプログラムを実行することによって達成される。
Ｓ７００においては、ＷＦＤ接続中の定常状態が示されている。
Ｓ７０１において、制御部１０１は、利用者がＷＦＤ機能停止の操作を行ったか否かを判断する。なお、以下、判断を行う制御部１０１は、例えばＰ２Ｐｓ機器２００−Ｕ（又はＢ）中の制御部１０１として説明する。
制御部１０１は、利用者がＷＦＤ機能停止の操作を行ったと判断した場合は、Ｓ７０２に進む。他方、利用者がＷＦＤ機能停止の操作を行っていないと判断した場合は、Ｓ７０３に進む。
【００４３】
Ｓ７０２において、制御部１０１は、通信リンク層の切断処理を行う。具体的には、この切断処理は、無線ＬＡＮの場合、アソシエーション（Ａｓｓｏｃｉａｔｉｏｎ）解除又はディオーセンティケーション（Ｄｅａｕｔｈｅｎｔｉｃａｔｉｏｎ）のいずれかのフレームを送信することである。制御部１０１は、無線ＬＡＮ部１０４を制御して、これらのフレームを送信させて、切断処理を実行する。
Ｓ７０３において、制御部１０１は、ＲＴＳＰ（Ｒｅａｌ  Ｔｉｍｅ  Ｓｔｒｅａｍｉｎｇ  Ｐｒｏｔｏｃｏｌ）におけるミラーリング停止を示す「ＴＥＡＲＤＯＷＮ」要求の操作が行われたか否かを判断する。「ＴＥＡＲＤＯＷＮ」要求の操作がおこなわれたと判断した場合は、Ｓ７０４に進む。他方、「ＴＥＡＲＤＯＷＮ」要求の操作がおこなわれていないと判断した場合は、Ｓ７０１に戻り、再び利用者がＷＦＤ機能停止の操作を行ったか否かを判断が行われる。
Ｓ７０４において、制御部１０１は、ＲＴＳＰのセッションを終了し、ＲＴＳＰサーバーの資源を解放する等の「ＴＥＡＲＤＯＷＮ」処理を行う。その後、Ｓ７０２へ進み、制御部１０１は、通信リンク層の切断処理を行う。
【００４４】
以上説明したように、Ｐ２Ｐｓ機器２００−ＵとＰ２Ｐｓ機器２００−ＢがＷＦＤ手順によって接続している場合に、Ｐ２Ｐｓ機器２００−Ｂ上においてＷＦＤサービスを終了等させると、Ｗｉ−Ｆｉダイレクトの通信リンクの切断が発生することになる。また、ＷＦＤサービスの終了だけでなく、ミラーリングを停止（ＴＥＡＲＤＯＷＮ）させた場合も同様に、Ｗｉ−Ｆｉダイレクトの切断が発生することになる。
なお、このＷｉ−Ｆｉダイレクトの切断は、シンク側のＰ２Ｐｓ機器２００−Ｂ上での操作に起因するものであれば、ソース側のＰ２Ｐｓ機器２００−Ｕ側からこの切断を阻止することはできない。
【００４５】
（Ｐ２Ｐｓ接続中の制御）
次に、図８を参照して、Ｐ２Ｐｓ接続中の制御を説明する。
図８は、Ｐ２Ｐｓ接続中の、制御部１０１の処理動作のフローチャートである。図８に示される処理動作は、主として制御部１０１のＣＰＵがプログラムを実行することによって達成される。
Ｓ８００は、Ｐ２Ｐｓ接続中の定常状態を表す。
Ｓ８０１において、制御部１０１は、Ｐ２Ｐ接続中の定常状態において、新たなＰ２Ｐｓのサービスの開始の操作が行われたか否かを判断する。制御部１０１が、利用者によって新たなＰ２Ｐｓによるサービスの開始の操作が行われたと判断した場合は、Ｓ８０２に進む。他方、利用者によって新たなＰ２Ｐｓによるサービスの開始の操作が行われていないと判断した場合は、Ｓ８０４に進む。
Ｓ８０２において、制御部１０１は、サービスの開始の操作が行われたと判断した場合は、そのサービスに対応したＡＳＰ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｅｒｖｉｃｅ  Ｐｌａｔｆｏｒｍ）のセッションを確立する。
【００４６】
Ｓ８０３において、制御部１０１は、引き続いて、サービスのセッションを確立する。ここで、セッションの確立とは、例えば、サービスが「Ｓｅｎｄ」の場合は、ＦＴＰやＴＣＰを用いたファイル転送の手順を実行することをいう。ここで、ＦＴＰはＦｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌの略であり、ＴＣＰはＴｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌの略である。
Ｓ８０４において、制御部１０１は、所定のサービス終了の操作が行われたか否かを判断する。制御部１０１が、サービス終了の操作が行われたと判断した場合は、Ｓ８０５に進む。他方、サービス終了の操作が行われていないと判断した場合は、Ｓ８０１に戻る。
Ｓ８０５において、制御部１０１は、そのサービス本体のセッションを終了する。
Ｓ８０６において、制御部１０１は、引き続いて、サービス用のＡＳＰのセッションも終了する。
Ｓ８０７においては、制御部１０１は、他のサービスが起動中であるか否かを判断する。ここで、制御部１０１が、他のサービスが起動中であると判断したときは、Ｐ２Ｐｓ接続中の状態を保つ。つまり、通信のリンク層を維持したままとする。そして、Ｐ２Ｐｓの接続中の制御の状態が続行され、引き続き図８の処理が続行される。
【００４７】
同Ｓ８０７において、制御部１０１は、起動中のサービスが存在しないと判断したときは、Ｓ８０８に進む。
Ｓ８０８において、制御部１０１は、Ｐ２Ｐｓの切断処理を行う。この切断処理は、具体的には、図７のＳ７０２と同様の処理である。
以上のとおり、Ｐ２Ｐｓ機器２００−ＵとＰ２Ｐｓ機器２００−ＢがＰ２Ｐｓ手順によって接続している場合は、Ｐ２Ｐｓ機器２００−Ｂ上において「Ｄｉｓｐｌａｙ」サービス終了の操作があっても、他の（Ｐ２Ｐｓによる）サービスを継続できる。
このため、「Ｄｉｓｐｌａｙ」サービスに加えて別のサービスを実行する可能性がある場合は、可及的にＰ２Ｐｓによって接続することが望ましい。従って、本実施形態のＰ２Ｐｓ機器２００−Ｕでは、図６に示すＳ６１３からＳ６１５までの制御を行っている。このような制御によって、利用者にとってより望ましい手順への誘導と、不用意な操作の防止を実現している。その結果、本実施形態によれば、利用者にとって利便性が向上した映像伝送通信を行うことができる。
【００４８】
（変形例）
なお、図４に示すＳ４１３及び図６に示すＳ６０９においては、他の制御方法を利用してもよい。
例えば、図４のＳ４１３においては、ＷＦＤ機器２００−Ａが無応答になることによってＷＦＤ接続でよいかどうかの表示を行うトリガーとしている。しかし、それに替えて、ＷＦＤ機器２００−ＡがＰ２Ｐｓの情報を含まない「ｐｒｏｂｅ  ｒｅｓｐｏｎｓｅ」を返した場合に、ＷＦＤ接続でよいかどうかの表示を行うトリガーとしてもよい。換言すれば、制御部１０１は、タイムアウトの発生によってＷＦＤ手順を進めるのではなく、「ｐｒｏｂｅ  ｒｅｑｕｅｓｔ」にＰ２Ｐｓに関する情報が含まれていないことによってＷＦＤ手順を進めてもよい。
【００４９】
以上説明したように、本実施形態によれば、まずＷＦＤ手順（第１の映像伝送手順）に従った機器探索を行った後、探索された機器を利用者に示し、利用者に機器の選択を入力するように構成している。そして、利用者により選択された機器に対して、まずＰ２Ｐｓ手順（第２の映像伝送手順）による探索要求を送信する。
これにより、複数種類の手順で一度に機器探索を行う場合に比べて、通信機器（通信装置）の演算負荷の減少を図ることができる。伝送手順毎にシリアルに探索を行い、同一装置であるかの判定処理は、選択された装置に対してのみ行えばよいので、探索を行う通信装置側の演算負荷を低減することができる。
【００５０】
また、Ｐ２Ｐｓの探索を先に実行すると、ＷＦＤ機器がＰ２Ｐｓ探索には応答しないため、ＷＦＤ機器の探索結果表示が遅延する。このため、Ｐ２Ｐｓ探索を先に行う場合は、ＷＦＤのみに対応した機器の探索結果が、遅延の後に表示されることになってしまう。これに対して、本実施形態によれば、利用者が映像の伝送を指示する操作を行った場合、まず、ＷＦＤの探索を先に行う。これにより、利用者からの指示に対してより早く探索結果を得ることができ、探索結果をより迅速に利用者に提示することができる。
さらに、利用者にとって、複数の映像伝送手順に対応する機器が混在している場合であっても、ユーザがその区別を意識することなく、シームレスな映像伝送操作が可能になる。また、接続している映像伝送手順の種別が利用者に示されるので、利用者が現在接続中の映像伝送手順を容易に知ることができ、利用者にとってわかりやすく使用しやすい映像のミラーリングを行うことができる。
さらに、映像のミラーリングを切断すれば他のサービスが終了してしまうことをユーザに表示出力するので、使いやすい通信機器及び映像のミラーリングを行うことができる。
【００５１】
さらに、本実施形態によれば、接続中の映像伝送手順の種別に関する情報が付加情報としてミラーリング情報に付加されるので、映像を受信した側のシンク機器の表示デバイスに、接続中の映像伝送手順を示すことができる。特に、付加情報として、接続中の映像伝送手順がＷＦＤ等のサービス終了が通信リンク切断をもたらす手順の場合に、シンク機器側からの不測の通信リンク切断と並行して実行中の他のサービスの予期せぬ終了を防止できる。
また、上述の実施形態においては、一方の映像伝送手順（上述のＰ２Ｐｓ）が他方の映像伝送手順（上述のＷＦＤ）に対して後方互換性を有するものとして説明した。しかし、これに限らず、複数の映像伝送手順の各々に相互接続性がある場合でも、本発明を適用可能である。
【００５２】
以上、本発明の実施形態について詳細に説明したが、これら実施形態は、本発明を実施するにあたっての具体例を示したに過ぎず、本発明の技術的範囲は、上記実施形態に限定されるものではない。本発明は、その趣旨を逸脱しない範囲において種々の変更が可能であり、それらも本発明の技術的範囲に含まれる。
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００５３】
１００・・・ミラーリング装置、１０１・・・制御部、１０２・・・記憶部、１０４・・・無線ＬＡＮ部、１０５・・・表示制御部、１０６・・・入力制御部、１０８・・・表示デバイス、１０９・・・入力デバイス
【図１】
0006532342.tif 000002
【図２】
0006532342.tif 000003
【図３】
0006532342.tif 000004
【図４】
0006532342.tif 000005
【図５】
0006532342.tif 000006
【図６】
0006532342.tif 000007
【図７】
0006532342.tif 000008
【図８】
0006532342.tif 000009