(57)【要約】【課題】ダイレクトモード終了時に画面共有を継続するか否かを、ユーザの意図に基づいて制御する。【解決手段】通信装置は、他の通信装置との接続を確立し、表示部に表示されている画像データを該他の通信装置へ送信する第１のモードと、該表示部に表示されておらず記憶部に記録されている画像データを該他の通信装置へ送信する第２のモードのいずれかにより画像データを送信し、画像データの送信を継続するか否かをユーザの操作に基づいて決定する。通信装置は、該第２のモードによる画像データの送信が終了した後、画像データの送信を継続すると決定された場合、該第１のモードにより画像データを送信し、画像データの送信を継続しないと決定された場合に、画像データの送信を終了する。【選択図】  図３
2018014051.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
他の通信装置との接続を確立し、表示部に表示されている画像データを前記他の通信装置へ送信する第１のモードと、前記表示部に表示されておらず記憶部に記録されている画像データを前記他の通信装置へ送信する第２のモードのいずれかにより画像データを送信する通信手段と、
画像データの送信を継続するか否かをユーザの操作に基づいて決定する決定手段と、を有し、
前記通信手段は、前記第２のモードによる画像データの送信が終了した後、
前記決定手段により画像データの送信を継続すると決定された場合、前記第１のモードにより画像データを送信し、前記決定手段により画像データの送信を継続しないと決定された場合、画像データの送信を終了することを特徴とする通信装置。
【請求項２】
前記通信手段により前記第２のモードによる画像データの送信が終了した後に、前記ユーザの操作を受け付けるための画面を前記表示部に表示する表示制御手段を更に有することを特徴とする請求項１に記載の通信装置。
【請求項３】
画像データの送信を再開するか否かをユーザの操作に基づいて判定する判定手段を更に有し、
前記通信手段により画像データの送信が終了した後、
前記判定手段により画像データの送信を再開しないと判定された場合、前記通信手段は、前記他の通信装置との接続を切断することを特徴とする請求項１または２に記載の通信装置。
【請求項４】
前記通信手段により前記第２のモードによる画像データの送信が終了した後に、当該第２のモードによる画像データの送信の直前の、前記通信手段による画像データの送信のモードを確認する確認手段を更に有し、
前記通信手段は、前記第２のモードによる画像データの送信が終了した後、
前記確認手段により前記第１のモードと確認された場合、前記第１のモードにより画像データを送信し、
前記確認手段により前記第２のモードと確認された場合、画像データの送信を終了することを特徴とする請求項１に記載の通信装置。
【請求項５】
前記通信手段は、前記第２のモードによる画像データの送信が終了した後に、当該第２のモードによる画像データの送信の直前の、前記通信手段による画像データの送信のモードを確認する確認手段を更に有し、
前記確認手段により前記第１のモードと確認され、前記決定手段により画像データの送信を継続すると決定された場合、前記第１のモードにより画像データを送信し、
前記確認手段により前記第１のモードと確認され、前記決定手段により画像データの送信を継続しないと決定された場合、または、前記確認手段により前記第２のモードと確認された場合、画像データの送信を終了することを特徴とする請求項１に記載の通信装置。
【請求項６】
前記確認手段による画像データの送信のモードの確認が終了した後に、前記ユーザの操作を受け付けるための画面を前記表示部に表示する表示制御手段を更に有することを特徴とする請求項４または５に記載の通信装置。
【請求項７】
画像データの送信を再開するか否かをユーザの操作に基づいて判定する判定手段を更に有し、
前記通信手段により画像データの送信が終了した後、
前記判定手段により画像データの送信を再開しないと判定された場合、前記通信手段は、前記他の通信装置との接続を切断することを特徴とする請求項４から６のいずれか１項に記載の通信装置。
【請求項８】
前記通信手段は、前記表示制御手段により前記ユーザの操作を受け付けるための画面の画像データを前記他の通信装置に送信しないことを特徴とする請求項２または６に記載の通信装置。
【請求項９】
前記通信手段により画像データの送信が終了した後、
前記判定手段により画像データの送信を再開すると判定された場合、所定時間経過した場合に、前記通信手段は前記他の通信装置との接続を再び確立することを特徴とする請求項３または７に記載の通信装置。
【請求項１０】
通信方法であって、
他の通信装置との接続を確立し、表示部に表示されている画像データを前記他の通信装置へ送信する第１のモードと、前記表示部に表示されておらず記憶部に記録されている画像データを前記他の通信装置へ送信する第２のモードのいずれかにより画像データを送信する送信工程と、
画像データの送信を継続するか否かをユーザの操作に基づいて決定する決定工程と、
前記第２のモードによる画像データの送信が終了した後、
前記決定工程において画像データの送信を継続すると決定された場合、前記第１のモードにより画像データを送信し、前記決定工程において画像データの送信を継続しないと決定された場合、画像データの送信を終了する制御工程と、
を有することを特徴とする通信装置の制御方法。
【請求項１１】
コンピュータを、請求項１から９のいずれか１項に記載の通信装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像をネットワークを介して他の装置に送信する技術に関する。
【背景技術】
【０００２】
近年、モニタ画面をワイヤレスでミラーリングする技術がWi-Fi Display(Wi-Fi Miracast(登録商標))として標準化されている。ミラーリングは、送信装置のモニタ画面をネットワークを介して受信装置へ伝送し、モニタ画面を共有する技術である。Wi-Fi Displayでは、モニタ画面を送信する機能を備えたソース機器、モニタ画面を受信する機能を備えたシンク機器などの役割が定められている。
【０００３】
Wi-Fi Displayの規格に従った画面共有の方法として、例えば２つの方法がある。一つ目の方法は、ソース機器の表示画面に再生された映像（表示画面に表示された画像）を、キャプチャ・符号化して送信する方法（以下、ミラーリングモードと称す）である。また、二つ目の方法は、ソース機器の記憶装置に記録された映像であって、表示画面に再生されていない映像（表示画面に表示されていない画像）を、キャプチャ・符号化することなく所定の方式で多重化して送信する方法（以下、ダイレクトモードと称す）である。
【０００４】
一方、ソース機器で再生されるデータを無線LANを利用して外部出力する際に、実行するアプリケーションに応じてデータ送信の許可・禁止を判定し、禁止と判定された場合は予め記録している代替データを送信する方法が提案されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１４−２５８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
Wi-Fi Displayのダイレクトモードによる画面共有の終了時の動作として、ミラーリングモードにより画面の共有を継続するか、または画面の共有を終了するか、の何れかの動作が考えられる。なお、当該画面共有は、記録映像の再生が所定時間経過したことにより、または、ユーザ操作により終了し得る。ここで当該画面共有の終了時の前者の動作の場合は、秘匿性の高いソース機器の画面が意図せずシンク機器の画面に表示される可能性があった。また後者の動作の場合は、ダイレクトモード終了後にソース機器の画面操作（例えば、画像一覧からの特定画像の選択等）をシンク機器の画面上で確認しながら行えないといった課題があった。
【０００７】
また、特許文献１では、実行するアプリケーションに応じてデータ送信の許可・禁止を判定するため、特定のアプリケーション実行中はデータ送信の許可・禁止を切り替えることができなかった。
【０００８】
本発明は上述した問題を解決するためになされたものであり、ダイレクトモード終了時に画面共有を継続するか否かを、ユーザの意図に基づいて制御することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するための一手段として、本発明の通信装置は以下の構成を備える。すなわち、通信装置であって、他の通信装置との接続を確立し、表示部に表示されている画像データを前記他の通信装置へ送信する第１のモードと、前記表示部に表示されておらず記憶部に記録されている画像データを前記他の通信装置へ送信する第２のモードのいずれかにより画像データを送信する通信手段と、画像データの送信を継続するか否かをユーザの操作に基づいて決定する決定手段と、を有し、前記通信手段は、前記第２のモードによる画像データの送信が終了した後、前記決定手段により画像データの送信を継続すると決定された場合、前記第１のモードにより画像データを送信し、前記決定手段により画像データの送信を継続しないと決定された場合、画像データの送信を終了する。
【発明の効果】
【００１０】
以上の構成からなる本発明によれば、ダイレクトモード終了時に画面共有を継続するか否かを、ユーザの意図に基づいて制御可能となる。
【図面の簡単な説明】
【００１１】
【図１】実施形態１における通信システムのネットワーク構成を示す図。
【図２】通信装置101の構成を示す図。
【図３】通信装置101が他の通信装置とモニタ画面をミラーリングする処理手順の一例を示すフローチャート。
【図４】通信装置１００が画面共有を開始する画面の一例を示す図。
【図５】通信装置101の動作設定画面の一例を示す図。
【図６】通信装置101がダイレクトモード終了後にミラーリングモードで画面共有を継続する場合の他の通信装置102との接続シーケンスを説明する図。
【図７】通信装置101がダイレクトモード終了後に画面共有を継続しない場合の他の通信装置102との接続シーケンスを説明する図。
【図８】通信装置101がダイレクトモード終了時に画面共有を継続せずに後で再開する場合の他の通信装置102との接続シーケンスを説明する図。
【図９】実施形態２における通信装置が他の通信装置とモニタ画面をミラーリングする処理手順の一例を示すフローチャート。
【図１０】実施形態３における通信装置が他の通信装置とモニタ画面をミラーリングする処理手順の一例を示すフローチャート。
【発明を実施するための形態】
【００１２】
以下、添付の図面を参照して、本発明をその実施形態に基づいて詳細に説明する。なお、以下の実施形態において示す構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。
【００１３】
＜実施形態１＞
図１に本実施形態における通信システムのネットワーク構成を示す。通信装置101は、他の通信装置102と無線通信を行うことができる。ここで、通信装置101は、表示部205（図２（ａ））に表示されるモニタ画面を送信するソース機器の役割担う。すなわち、通信装置101は、ミラーリングモードとダイレクトモードで画像データを送信することができる。ミラーリングモードとは、通信装置101が、表示部205において再生されている映像（表示部205に表示されている画像データ）を送信する動作モードである。また、ダイレクトモードとは、通信装置101が、記憶部201（図２（ａ））に記録された映像であって、表示部205に表示されていない映像（表示部205に表示されていない画像データ）を送信する動作モードである。ミラーリングモードやダイレクトモードで送信される画像データは、動画或いは静止画であり、写真や映像等の画像に限らず、文書や図形等のデータも含む。他の通信装置102は、ソース機器から送信される映像を受信、再生するシンク機器の役割を担う。ソース機器の具体的な例としては、タブレット、スマートフォン、PC、携帯電話、カメラ、ビデオカメラ等の画像入力装置が挙げられるが、後述のハードウェア構成（図２（ａ））及び機能構成（図２（ｂ））を満たすものであれば、これらに限定されない。また、シンク機器の具体的な例としては、タブレット、スマートフォン、PC、携帯電話、テレビ、セットトップボックス、ヘッドマウントディスプレイ、プロジェクター、ディスプレイ、カーナビゲーション装置等の画像出力装置が挙げられるが、これらに限定されない。
【００１４】
なお、本実施形態では、通信装置101はIEEE802.11シリーズに準拠した無線ＬＡＮによって通信を行うものとして説明するが、Bluetooth（登録商標）、UWB、ZigBee、MBOA等の他の無線通信方式にも、本実施形態の構成を適用可能である。また、有線LAN等の有線通信方式にも、本実施形態の構成を適用可能である。また、通信装置101と他の通信装置102とが直接通信する他、不図示の中継装置（アクセスポイントなど）を介して通信してもよい。なお、MBOAは、Multi Band OFDM Allianceの略である。また、UWBには、ワイヤレスUSB、ワイヤレス1394、WINETなどが含まれる。
【００１５】
図２（ａ）と図２（ｂ）に、通信装置101のハードウェア構成および機能構成をそれぞれ示す。まず、図２（ａ）のハードウェア構成について説明する。記憶部201は、ROMやRAM等のメモリにより構成され、後述する各種動作を行うためのプログラムや、無線通信のための通信パラメータ等の各種情報を記憶する。なお、記憶部201として、ROM、RAM等のメモリの他に、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、CD-ROM、CD-R、磁気テープ、不揮発性のメモリカード、DVDなどの記憶媒体を用いてもよい。また、記憶部201が複数のメモリ等を備えていてもよい。
【００１６】
制御部202は、CPUやMPU等のプロセッサにより構成され、記憶部201に記憶された、図２（ｂ）に示す機能構成を少なくとも実現するプログラムを実行することにより通信装置101全体を制御する。なお、制御部202は、記憶部201に記憶されたプログラムとOS（Operating System）との協働により通信装置101全体を制御するようにしてもよい。また、制御部202がマルチコア等の複数のプロセッサを備え、複数のプロセッサにより通信装置101全体を制御するようにしてもよい。
【００１７】
また、制御部202は、機能部203を制御して、撮像や投影等の所定の処理を実行する。機能部203は、通信装置101が所定の処理を実行するためのハードウェアである。例えば、通信装置101がカメラである場合、機能部203は撮像部であり、撮像処理を行う。機能部203が処理するデータは、記憶部201に記憶されているデータであってもよいし、後述する通信部206を介して他の通信装置と通信したデータであってもよい。 
【００１８】
入力部204は、ユーザからの各種操作の受付を行う。表示部205は、各種表示を行う。なお、表示部205は、スピーカーによる音声出力、振動出力等を行ってもよい。なお、タッチパネルのように入力部204と表示部205の両方を１つのモジュールで実現するようにしてもよい。
【００１９】
通信部206は、IEEE802.11シリーズに準拠した無線通信の制御や、IP通信の制御を行う。また、通信部206はアンテナ207を制御して、無線通信のための無線信号の送受信を行う。通信装置101は、通信部206を介して、画像データを他の通信装置102と通信する。本実施形態では、無線LANでモニタ画面をミラーリングするための通信方式として、Wi-Fi Displayを用いるものとして説明するが、Wi-Fi Displayに限らずWiDiなど他の類似の通信方式を用いる事が可能である。また、一般的にWi-Fi Display規格では、無線接続にWi-Fi Directを用いるが、これに限らずインフラストラクチャモードによる無線LAN接続やアドホックモードによる無線LAN接続、あるいはASP（Application  Service  Platform）を用いることも可能である。
【００２０】
次に、図２（ｂ）の機能構成について説明する。表示制御部211は、表示部205に対する画面表示の制御を行う。通信制御部212は、通信部206を介して、画面共有に関する通信制御を行う。モード決定部213は、通信装置101が画面共有を開始する際に、ミラーリングモードとダイレクトモードのどちらで動作するかを決定する。モード管理部214は、画面共有処理が開始した後の動作モードを管理する。
【００２１】
図３に、通信装置101が他の通信装置102とモニタ画面を送受信する場合に、記憶部201に記憶されたプログラムを制御部202が読み出し、それを実行することで実現される処理の流れのフローチャートを示す。
【００２２】
なお、図３に示すフローチャートの少なくとも一部をハードウェアにより実現してもよい。ハードウェアにより実現する場合、例えば、所定のコンパイラを用いることで、各ステップを実現するためのプログラムからFPGA上に自動的に専用回路を生成すればよい。FPGAとは、Field Programmable Gate Arrayの略である。また、FPGAと同様にしてGate Array回路を形成し、ハードウェアとして実現するようにしてもよい。また、ASIC（Application Specific Integrated Circuit）により実現するようにしてもよい。
【００２３】
まず、通信制御部212は、ユーザにより入力部204を介して画面共有の開始操作が行われると、画面共有を開始する（S301）。ここで、S301の時点における画面の一例を、図４を参照して説明する。
【００２４】
図４は、通信装置101が画面共有を開始する際の表示部205における画面の一例を示す図である。図４に示す通り、表示制御部211は、通信装置101の表示部205に、画像401を表示しており、画像401の下部に、画面共有開始ボタン402を表示している。画像401は、例えば、表示制御部211が記憶部201から読み込んだ記録済みの動画像である。
【００２５】
ここで、ユーザが画面共有開始ボタン402を押下（もしくは、スライドさせる等の選択動作を含む）すると、通信制御部212は、画面共有を開始する。本実施形態では、モード決定部213は、画面共有の開始操作前のデータ表示状態に応じて、画面共有開始時のモード（すなわちダイレクトモードもしくはミラーリングモード）を決定する。図４のように記憶部201に記録されている画像が表示部205に表示されている状態や、ユーザにより選択されている状態で、画面共有の開始操作が行われた場合は、モード決定部213は、ダイレクトモードで画像共有処理を開始することを決定する。一方、通信装置101の待ち受け画面やホーム画面など、記憶部201に記録されている画像が表示部205に表示されていない状態や、ユーザによる選択がなされていない状態であれば、モード決定部213は、ミラーリングモードで画像共有処理を開始することを決定する。
【００２６】
なお、ダイレクトモードによる画面共有は、Wi-Fi Display規格で定められたフォーマットの画像データを他の通信装置102が復号できる場合に可能である。他の通信装置102が画像データを復号する能力を持たない場合や、テキストデータやプレゼンテーションデータ、グラフィックスデータ、文書、Webページ等のデータやこれらを閲覧するためのアプリケーション画面が表示部205に表示されている場合は、モード決定部213は、ミラーリングモードで画像共有処理を開始することを決定する。なお、初期のモードがミラーリングモードであっても、ユーザが記録済みの画像を選択したタイミングで、モード決定部213は、ダイレクトモードへ切り替えることが可能であるが、本発明の主眼ではないので説明を省略する。
【００２７】
通信制御部212は、S301の画面共有の開始に続き、相手装置である他の通信装置102を発見し、選択する（S302）。相手装置の発見と選択は、通信装置101から行う場合もあれば、相手装置から行う場合もあるが、本実施形態では通信装置101から行うものとする。また、通信制御部212は、相手装置の発見はWi-Fi Display規格に基づき、ビーコンやプローブ要求、プローブ応答などの無線フレームの送受信により行うものとする。なお、通信制御部212は、近距離無線通信（Near Field Communication（以下NFCと称す））のタッチ操作によるハンドオーバー、QRコード（登録商標）、Bluetooth Low Energy（BLE）などを利用することも可能である。例えば、通信部206がNFCの通信機能を具備している場合、通信装置101と他の通信装置102とのペアリングは、NFCタッチ操作により行われ、以降の通信はWi-Fi Display規格に引き継がれる。
【００２８】
さらに、通信制御部212は、S302で選択した相手装置と接続セットアップを行う（S303）。通信制御部212は、接続セットアップのために、Wi-Fi Display規格に基づき、ビーコン、プローブ要求/応答、アソシエーション要求/応答、再アソシエーション要求/応答、GOネゴシエーション要求/応答/確認、P2Pインビテーション要求/応答、プロビジョンディスカバリ要求/応答等の無線フレームを利用し得る。なお、GOは、Wi-Fi Direct規格において規定されているGroup Ownerの略である。
【００２９】
続いて、通信制御部212は、他の通信装置102と能力交換及びネゴシエーションを行う（S304）。Wi-Fi Display規格では、能力交換及びネゴシエーションにはRTSP（Real Time Streaming Protocol）を利用するよう規定されており、通信制御部212は、RTSP M1〜RTSP M4までの所定のメッセージを他の通信装置102と交換する。RTSPはストリーミングを制御するためのプロトコルであり、下位層のトランスポートプロトコルとしては一般的にTCPが用いられる。
【００３０】
続いて、通信制御部212は、セッションを確立し、画像の送信処理を開始する（S305）。Wi-Fi Display規格では、セッションの確立と再生開始のために、通信制御部212は、RTSP M5〜RTSP M7までの所定のメッセージを他の通信装置102と交換する。
【００３１】
通信制御部212は、S305までのRTSPメッセージ交換を終えると、他の通信装置102への映像ストリーミング（画像データの送信）を行う（S306）。Wi-Fi Display規格では、映像ストリーミング用のプロトコルとしてRTP（Real-time Transport Protocol）を用いる。RTPは、動画像や音声などのマルチメディアデータをネットワークを介してリアルタイムに送受信するためのプロトコルであり、下位層のトランスポートプロトコルとしてUDPやTCPを利用する。
【００３２】
続いて、モード管理部214は、映像ストリーミング中にダイレクトモードを終了するか否かを判定する（S307）。モード管理部214は、この判定として、例えば時間経過により現在ストリーミング中の記録映像が終端に達したか否かを判定すれば良い。また、モード管理部214は、入力部204へのユーザ操作や、Wi-Fi Display規格で定められたUIBC（User Input Back Channel）機能のような他の通信装置102から入力部204への遠隔操作により、映像の再生を停止する指示がされたか否かを判定してもよい。
【００３３】
モード管理部214がダイレクトモードを終了すると判定した場合（S307でYes）、表示制御部211は、動作設定画面を表示部205へ表示し、入力部204は、ユーザによる設定指示を受け付ける（S308）。
【００３４】
図５は、表示制御部211が表示部205に表示する動作設定画面の一例を示す図である。表示制御部211は、表示部205に画面共有を継続するか否かを選択可能な選択エリア501を表示する。ユーザは、画面共有を継続することを望む場合には、OKボタンを選択し、画面共有を継続することを望まない場合には、Cancelボタンを選択することができる。
【００３５】
S309では、S308でのユーザによる選択操作に基づいて、モード管理部214が画面共有を継続するか否かの判定を行う。OKボタンが選択された場合には（S309でYes）、モード管理部214は、ダイレクトモードからミラーリングモードへ切り替えて、通信制御部212は、当該切り換えに応じて、画面のミラーリングを継続する（S310）。なお、ミラーリングモードへの切替え（変更）は、モード管理部214がRTSP SET_PARAMETERにより所定の画像フォーマットへパラメータを設定することにより可能である。ここで、パラメータが設定される画像フォーマットは、ソース機器の表示画面に再生された映像をキャプチャ・符号化する際に用いるフォーマットである。
【００３６】
一方、Cancelボタンが選択された場合には（S309でNO）、モード管理部214は、画面共有を完了させると判定する。これに応じて、通信制御部212は、映像ストリーミングを終了する（S311）。Wi-Fi Display規格では、映像ストリーミングの終了はRTSP TEARDOWN（M8）メッセージを他の通信装置102と交換することで行われ、この結果、RTSP及び前述したRTPのセッションが切断される。
【００３７】
続いて、モード管理部214は、画面共有の再開指示の有無を判定する（S312）。モード管理部214は、図４の画面共有開始ボタンが押されたか否かを検出したり、ユーザによる画像選択操作を入力部204が受け付けたか否かにより、この判定を行うことが可能である。S312で、モード管理部214が、画面共有の再開指示がなく所定時間経過したと判定した場合には（S312でYes）、無線接続を切断すると決定する。これに応じて、通信制御部212は、無線接続を切断し、画面の共有処理を終了する（S313）。なお、ここでの所定時間（タイムアウト時間）は、任意の時間を予め設定することができ、時間０を設定することできる。時間０の場合は、通信制御部212は、画面共有の再開指示が無い場合に、無線接続を即時切断することが可能となる。また、図５の画面においてCancelボタンが選択された際に、「無線接続を切断するか？」をユーザに指示させるための画面を表示させ、その画面を用いたユーザの指示に応じてS313に進むようにしてもよい。
【００３８】
一方、S312で、モード管理部214が、所定時間内に画面共有の再開指示があったと判定した場合には（S312でNo）、処理はS304へ戻る。そして、通信制御部212は、他の通信装置102と能力交換及びネゴシエーションから改めて処理を実施する。なお、画面共有の再開指示とは、例えば図４に示した画面共有の再開ボタン押下などの操作であるが、これに限らず、ユーザによる記録画像の選択操作や再生操作等であっても良い。
【００３９】
以上説明した通り、図３のフローチャートの処理により、通信装置101は、ダイレクトモード終了時に画面共有を継続するか否かの動作を、ユーザの意図通りに制御することが可能となる。
【００４０】
次に、本実施形態の通信装置101と他の通信装置102のシステム全体の接続処理について、図６〜図８を参照して説明する。
【００４１】
図６は、通信装置101がダイレクトモード終了後にミラーリングモードで画面共有を継続する場合の、他の通信装置102との接続シーケンスを説明する図である。一般的にWi-Fi Displayのシーケンスでは、デバイス発見（S601〜S604）、接続セットアップ（S605〜S613）、能力交換・ネゴシエーション（S614）、セッション確立・再生開始（S615）の各ステップの後に映像ストリーミング（S616）が開始される。なお、Wi-Fi Displayのオプション規格としては、接続セットアップ（S605〜S613）前にサービスを発見するステップ等も用意されているが、本実施形態では説明を簡単にするため使用しないものとする。
【００４２】
通信装置101と他の通信装置102のデバイス発見のステップ（S601〜S604）では、ソース機器である通信装置101からのデバイス発見開始の指示（S601）により、通信装置101と他の通信装置102は、プローブ要求（S602）及びプローブ応答（S603）を送受信する。なお、デバイスの発見開始は、シンク機器である他の通信装置102からも行うことが可能である。また、デバイス発見時に送受信する無線フレームは、Wi-Fi  Direct規格で規定されており、ビーコン等も利用することが可能である。通信装置101は、他の通信装置102からのプローブ応答（S603）受信により通信装置102を検出し、デバイス発見の結果が表示部205を介してユーザに通知される（S604）。
【００４３】
通信装置101と他の通信装置102の接続セットアップのステップ（S605〜S613）では、まず通信装置101のユーザが、表示部205に表示された、発見されたデバイスの一覧から他の通信装置102を選択する（S605）。選択後、通信装置101と他の通信装置102は、所定の無線フレーム（S606〜S613）を送受信して、接続のセットアップを行う。接続セットアップ時に送受信する無線フレームもWi-Fi Direct規格で規定されており、S606〜S613以外にも前述のS303の説明で記載した無線フレームを利用することが可能である。
【００４４】
通信装置101と他の通信装置102の能力交換・ネゴシエーションのステップ（S614）とセッション確立・再生開始のステップ（S615）は、夫々前述のS304とS305の説明で記載した通りである。すなわち、通信装置101は、Wi-Fi Display規格で規定された所定のRTSPメッセージを送受信し、他の通信装置102へ映像ストリーミング（S616）を開始する。なお、ここでは説明を簡単にするため、ダイレクトモードによる映像ストリーミングが行われるものとする。
【００４５】
続いて、所定時間の経過またはユーザ操作により、通信装置101における記録映像の再生が終了すると（S617）、通信装置101は、RTSP PAUSE（M9）メッセージを送受信する（S618）。これにより、通信装置101は、他の通信装置102への映像ストリーミングを一時停止する。このとき、通信装置101の表示部205の画面は他の通信装置102の表示部に表示されない。なお、映像ストリーミング一時停止中の他の通信装置102における画面の表示については、本発明の主眼でないので説明を省略する。
【００４６】
なお、RTSP PAUSE要求は、通常、シンク機器である他の通信装置102から送信される。しかしながら、ソース機器である通信装置101側からのRTSP SET_PARAMETER(M5)要求によりトリガーをかけることで、シンク機器へRTSP PAUSE要求を発行させることも可能である。なお、RTSP PAUSE（M9）メッセージの送受信に限らず、通信装置101からの映像ストリーミングを行わないだけでも、他の通信装置102との画面共有を一時停止することが可能である。
【００４７】
通信装置101の表示部205へ、図５で例示した動作設定画面が表示され（S619）、ユーザからの画面共有の継続指示を受け取ると（S620）、通信装置101と他の通信装置102のミラーリングモードへの切り替えを行う（S621〜S623）。ミラーリングモードへの切り替えでは、通信装置101は、まず、RTSP SET_PARAMETER（M4）メッセージを送受信（S621）してミラーリングモードで使用するパラメータを設定する。続いて、通信装置101は、RTSP PLAY（M7）メッセージの送受信（S622）により、他の通信装置102へミラーリングによる映像ストリーミング（S623）を開始する。
【００４８】
なお、S618のRTSP PAUSEと同様に、RTSP PLAY要求は、通常、シンク機器である他の通信装置102から送信される。しかしながら、ソース機器である通信装置101側からのRTSP SET_PARAMETER(M5)要求によりトリガーをかけることで、シンク機器へRTSP PLAY要求を発行させることも可能である。なお、S618でRTSP PAUSE（M9）メッセージの送受信をしていない場合には、S622でのRTSP PLAY（M7）メッセージの送受信も不要である。
【００４９】
図７は、通信装置101がダイレクトモード終了後に画面共有を継続しない場合の他の通信装置102との接続シーケンスを説明する図である。通信装置101と他の通信装置102の接続シーケンス（S701〜S719）は、図６の通信装置101と他の通信装置102の接続シーケンス（S601〜S619）と同様のため、説明を省略する。
【００５０】
図６のシーケンスとは異なり、ユーザからの画面共有の終了指示を受け取ると（S720）、通信装置101は、他の通信装置102との間でRTSP TEARDOWN（M8）メッセージの送受信（S721）により映像ストリーミングを終了する。なお、RTSP TEARDOWN要求は通常、シンク機器である他の通信装置102から送信される。しかしながら、ソース機器である通信装置101側からのRTSP SET_PARAMETER(M5)要求によりトリガーをかけることで、シンク機器へRTSP TEARDOWN 要求を発行させることも可能である。最後に、画面共有の再開指示がなく所定のタイムアウト時間が経過すると（S722）、通信装置101は、無線接続を切断し（S723）、他の通信装置102との画面共有を終了する。
【００５１】
図８は、通信装置101がダイレクトモード終了時に画面共有を継続せずに後で再開する場合の他の通信装置102との接続シーケンスを説明する図である。通信装置101と他の通信装置102の接続シーケンス（S801〜S821）は、図７の通信装置101と他の通信装置102の接続シーケンス（S701〜S721）と同様のため、説明を省略する。
【００５２】
図７のシーケンスとは異なり、ユーザからの画面共有の再開指示を受け取ると（S822）、能力交換・ネゴシエーション（S823）、セッション確立・再生開始（S824）の各ステップの後に映像ストリーミングが再開される（S825）。このように、画面共有の再開時には、デバイス発見のステップ（S802）や接続セットアップのステップ（S806〜S813）をスキップすることができるため、より簡単に映像ストリーミングを再開させることができる。
【００５３】
以上説明したように、実施形態１における通信装置101は、ダイレクトモード終了時に画面共有を継続するか否かを選択するための画面を表示部205に表示し、ユーザから操作に基づいて、後続の処理を実行する。これにより、ユーザは、ダイレクトモード終了時に画面共有するか否かを自身の意図通りに決定することができ、これにより、操作性・ユーザの利便性が向上する。
【００５４】
＜実施形態２＞
前述した実施形態１における通信装置101は、ダイレクトモード終了時に動作設定画面を表示し、ユーザによる操作に基づいて、画面共有を継続するか否かを制御する構成とした。これに対して本実施形態における通信装置101は、ダイレクトモードの直前にミラーリングモードにより画面共有をしていた場合にのみ動作設定画面を表示する。そして、ダイレクトモードの直前にミラーリングモードによる画面共有を行っていない場合には、通信装置101は動作設定画面を表示せずに映像ストリーミングを終了する。
【００５５】
図９は、実施形態２における通信装置101が他の通信装置102とモニタ画面をミラーリングする処理手順の一例を示すフローチャートである。同図において、S901〜S907、S910〜S915の処理は、各々図３のS301〜S307、S308〜S313の処理と同様であるため、説明を省略する。
【００５６】
S907において、ダイレクトモードが終了したと判断された場合に（S907でYes）、モード管理部214は、今終了したダイレクトモードの直前に実行していた画面共有のモードを確認する（S908）。続いて、モード管理部214は、S908で確認したモードがミラーリングモードか否かを判定する（S909）。S909において、今終了したダイレクトモードの直前にミラーリングモードにより画面共有を行っていたと判定された場合にのみ（S909でYes）、表示制御部211は、動作設定画面を表示する（S910）。一方、今終了したダイレクトモードの直前にミラーリングモードによる画面共有を行っていたと判定されなかった場合には（S909でNo）、表示制御部211は、動作設定画面を表示せずに、通信制御部212は、映像ストリーミングを終了する（S913）。
【００５７】
以上のように、本実施形態における通信装置101は、ダイレクトモードによる画面共有の直前にミラーリングモードによる画面共有を行っていなければ動作設定画面を表示せずに映像ストリーミングを終了する。これにより、ダイレクトモード終了時に画面共有を継続するか否かの動作を制御することが出来、操作性・ユーザの利便性を向上することが可能になる。
【００５８】
＜実施形態３＞
実施形態２における通信装置101は、ダイレクトモードの直前にミラーリングモードにより画面共有をしていた場合にのみ動作設定画面を表示し、ダイレクトモードの直前にミラーリングモードによる画面共有を行っていなければ動作設定画面を表示せずに映像ストリーミングを終了する構成とした。これに対して本実施形態における通信装置101は、ダイレクトモードによる画面共有の直前のモードに応じて、ダイレクトモード終了時の動作を自動で切り替える。
【００５９】
図１０は、実施形態３における通信装置が他の通信装置とモニタ画面をミラーリングする処理手順の一例を示すフローチャートである。同図において、S1001〜S1009、S1010〜S1013の処理は、各々図９のステップS901〜S909、S912〜S915の処理と同様であるため、説明を省略する。
【００６０】
S1009において、直前のモードがミラーリングモードであると判定された場合には（S1009でYes）、表示制御部211は、表示部205への動作設定画面の表示を行わない。また、モード管理部214は、自動的にミラーリングモードへ切り換え、通信制御部212は、画面共有を継続する。一方、直前のモードがミラーリングモードであると判定されなかった場合には（S1009でNo）、通信制御部212は、映像ストリーミングを終了する（S1011）。
【００６１】
以上のように、本実施形態における通信装置101は、ダイレクトモードによる画面共有の直前のモードに応じて、ダイレクトモード終了時の動作を自動で切り換える。これにより、ダイレクトモード終了時に画面共有を継続するか否かの動作を制御することが出来、操作性・ユーザの利便性を向上することが可能になる。
【００６２】
＜その他の実施形態＞
なお、上述の各実施形態は適宜組み合わせることが可能であり、通信装置が実施形態１〜３のどの実施形態の装置として動作するかをユーザが設定できるようにしてもよい。
また、本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ASIC）によっても実現可能である。
【符号の説明】
【００６３】
101  通信装置、102  他の通信装置、110  無線ネットワーク、201  記憶部、202  制御部、203  機能部、204  入力部、205  表示部、206  通信部、207  アンテナ、211  表示制御部、212  通信制御部、213  モード決定部、214  モード管理部
【図１】
2018014051.tif 000003
【図２】
2018014051.tif 000004
【図３】
2018014051.tif 000005
【図４】
2018014051.tif 000006
【図５】
2018014051.tif 000007
【図６】
2018014051.tif 000008
【図７】
2018014051.tif 000009
【図８】
2018014051.tif 000010
【図９】
2018014051.tif 000011
【図１０】
2018014051.tif 000012