(57)【要約】【課題】映像転送の停止が指示された場合に、ＧＵＩが視認できなくなることで映像転送に関する操作ができなくなる事態を回避する。【解決手段】情報処理装置は、映像表示装置と通信する通信手段と、映像を表示する表示手段と、前記表示手段に表示される映像とは別の映像であって、前記映像表示装置に表示させるための所定の映像を、前記通信手段を介して、前記映像表示装置に送信する制御手段と、を有し、前記映像表示装置において前記所定の映像に関する操作を受け付け可能な操作手段が前記所定の映像と共に表示されている状態において、前記操作手段を介して前記所定の映像の送信を停止する指示が入力された場合に、前記制御手段は、前記操作手段を前記表示手段に表示させる。【選択図】図７
2019161320.tif 000002
【特許請求の範囲】
【請求項１】
映像表示装置と通信する通信手段と、
映像を表示する表示手段と、
前記表示手段に表示される映像とは別の映像であって、前記映像表示装置に表示させるための所定の映像を、前記通信手段を介して、前記映像表示装置に送信する制御手段と、を有し、
前記映像表示装置において前記所定の映像に関する操作を受け付け可能な操作手段が前記所定の映像と共に表示されている状態において、前記操作手段を介して前記所定の映像の送信を停止する指示が入力された場合に、前記制御手段は、前記操作手段を前記表示手段に表示させることを特徴とする情報処理装置。
【請求項２】
前記通信手段は、ネットワークを介して前記映像表示装置と通信し、
前記制御手段は、前記ネットワークを介して接続された他の情報処理装置から前記所定の映像の送信を停止する指示が入力された場合に、前記操作手段を前記表示手段に表示させることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記制御手段は、前記映像表示装置に対する操作により前記映像表示装置において前記所定の映像が視認不能となった場合に、前記操作手段を前記表示手段に表示させることを特徴とすることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記操作手段を介して前記所定の映像の送信を停止する指示が入力された場合に、前記操作手段を前記表示手段に表示させるか否かをユーザに問い合わせる手段をさらに有することを特徴とする請求項１から３のいずれか１項に記載の情報処理装置。
【請求項５】
前記映像表示装置において前記操作手段が前記所定の映像と共に表示されている状態において、前記操作手段を介して前記所定の映像の送信を停止する指示が入力された場合に、前記制御手段は、前記操作手段の表示位置を前記表示手段に移動させることを特徴とする請求項１から４のいずれか１項に記載の情報処理装置。
【請求項６】
前記操作手段の表示位置を前記表示手段に移動するための指示手段をさらに有することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記映像表示装置において前記操作手段が表示されており、且つ前記表示手段において前記操作手段が表示されていない状態において、前記操作手段を介して前記所定の映像の送信を停止する指示が入力された場合に、前記制御手段は、前記操作手段を前記表示手段に表示させることを特徴とする請求項１から６のいずれか１項に記載の情報処理装置。
【請求項８】
映像表示装置と通信する通信手段と、
映像を表示する表示手段と、
前記表示手段に表示される映像とは別の映像であって、前記映像表示装置に表示させるための所定の映像を、前記通信手段を介して、前記映像表示装置に送信する制御手段と、を有し、
前記制御手段は、前記所定の映像に関する操作を受け付け可能な操作手段を少なくとも前記表示手段に表示することを特徴とする情報処理装置。
【請求項９】
前記制御手段は、前記操作手段を前記表示手段と前記映像表示装置に表示することを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記所定の映像は、前記表示手段に表示される映像とは異なる拡張ディスプレイの映像であることを特徴とする請求項１から９のいずれか１項に記載の情報処理装置。
【請求項１１】
映像表示装置と通信する通信手段と、映像を表示する表示手段と、を有する情報処理装置の制御方法であって、
前記表示手段に表示される映像とは別の映像であって、前記映像表示装置に表示させるための所定の映像を、前記通信手段を介して、前記映像表示装置に送信するステップと、
前記映像表示装置において前記所定の映像に関する操作を受け付け可能な操作手段が前記所定の映像と共に表示されている状態において、前記操作手段を介して前記所定の映像の送信を停止する指示が入力された場合に、前記操作手段を前記表示手段に表示させるステップと、を有することを特徴とする制御方法。
【請求項１２】
映像表示装置と通信する通信手段と、映像を表示する表示手段と、を有する情報処理装置の制御方法であって、
前記表示手段に表示される映像とは別の映像であって、前記映像表示装置に表示させるための所定の映像を、前記通信手段を介して、前記映像表示装置に送信するステップと、
前記所定の映像に関する操作を受け付け可能な操作手段を少なくとも前記表示手段に表示するステップと、を有することを特徴とする制御方法。
【請求項１３】
請求項１１または１２に記載の制御方法の各ステップをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、映像表示装置と接続する情報処理装置およびその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
パーソナルコンピュータ（以下、ＰＣ）などの情報処理装置とプロジェクタなどの映像表示装置とをＨＤＭＩ（登録商標）などの映像ケーブルを介して接続したシステムに対して、ネットワークを介してＰＣとプロジェクタを接続した映像転送システムが知られている。このような映像転送システムでは、１台のＰＣから複数台のプロジェクタに対して、ＰＣの映像をすべてのプロジェクタに同時投影する機能や、複数台のＰＣからの映像を１台のプロジェクタで多画面表示する機能などが実現される。
【０００３】
また、従来の映像ケーブルを介して接続したシステムでは、ＰＣとプロジェクタを接続するとＰＣは自動的にプロジェクタを外部ディスプレイとして認識し、ＰＣのデスクトップを拡張または複製することができる。特にデスクトップを拡張した場合には、ＰＣのディスプレイと外部ディスプレイとして認識したプロジェクタにまたがる領域をデスクトップ領域として作業することが可能になる。こうした状況では、プレゼンタが用いているＰＣの表示画面（メインディスプレイ）と聴衆が見ているプロジェクタの投影映像（拡張ディスプレイ）を異なるものにすることが可能であり、プレゼンテーションを行う際には広く利用されている。
【０００４】
特許文献１には、複数台のＰＣと複数台のプロジェクタでネットワークグループを構築し、各ＰＣから各プロジェクタに対して自由なレイアウトで投影表示をする技術が開示されている。なお、ＰＣでは映像転送処理を実施するＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）のアプリケーションプログラム（以下、映像転送プログラム）が動作しており、ユーザはＧＵＩを介して、各プロジェクタに対するレイアウト処理、映像転送の開始、停止処理を行うことができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１４−１２７９１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ここで、ＰＣでの映像転送処理を実行中に、映像転送プログラムのＧＵＩがメインディスプレイではなく、拡張ディスプレイに表示されている状況において、ユーザがＧＵＩを介して映像転送の停止を指示した場合を考える。この場合、プロジェクタの投影面が無信号画面となって、ユーザは、ＧＵＩを視認できなくなり、映像転送の開始を指示することやメインディスプレイ側にＧＵＩを配置することができなくなってしまう。ＰＣの操作に精通したユーザであれば、ショートカットキーなどを用いてＧＵＩの配置を拡張ディスプレイからメインディスプレイに変更することも可能であるが、必ずしもそうしたユーザばかりではない。
【０００７】
本発明は、上記課題に鑑みてなされ、その目的は、映像転送の停止が指示された場合に、ＧＵＩが視認できなくなることで映像転送に関する操作ができなくなる事態を回避することができるシステムを実現することである。
【課題を解決するための手段】
【０００８】
上記課題を解決し、目的を達成するために、本発明の情報処理装置は、映像表示装置と通信する通信手段と、映像を表示する表示手段と、前記表示手段に表示される映像とは別の映像であって、前記映像表示装置に表示させるための所定の映像を、前記通信手段を介して、前記映像表示装置に送信する制御手段と、を有し、前記映像表示装置において前記所定の映像に関する操作を受け付け可能な操作手段が前記所定の映像と共に表示されている状態において、前記操作手段を介して前記所定の映像の送信を停止する指示が入力された場合に、前記制御手段は、前記操作手段を前記表示手段に表示させる。
【発明の効果】
【０００９】
本発明によれば、映像転送の停止が指示された場合に、ＧＵＩが視認できなくなることで映像転送に関する操作ができなくなる事態を回避することができる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態のシステム構成図。
【図２】本実施形態の装置構成を示すブロック図。
【図３】本実施形態の拡張ディスプレイ作成処理を示すフローチャート。
【図４】本実施形態の拡張ディスプレイ作成処理のシーケンス図。
【図５】本実施形態のＰＣのＵＩ画面を例示する図。
【図６】本実施形態の他のシステム構成図。
【図７】本実施形態の映像転送停止処理を示すフローチャート。
【図８】従来の課題および本実施形態の処理を説明する図。
【発明を実施するための形態】
【００１１】
以下に、本発明を実施するための形態について詳細に説明する。尚、以下に説明する実施の形態は、本発明を実現するための一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されるべきものであり、本発明は以下の実施の形態に限定されるものではない。また、後述する各実施形態の一部を適宜組み合わせて構成してもよい。
【００１２】
［実施形態１］以下、図１および図２を参照して、本実施形態の映像転送システムについて説明する。
【００１３】
なお、本実施形態では情報処理装置としてＰＣを、映像表示装置としてプロジェクタに適用した例を説明するが、これらには限定されない。例えば、情報処理装置としては携帯電話、デジタルカメラ、いわゆるタブレット端末などを用いてもよい。また、映像表示装置としてディスプレイ、デジタルテレビ、携帯電話、いわゆるタブレット端末などを用いてもよい。また、例えば、映像表示装置としては、ＰＣから転送される映像を表示可能な投影装置その他の表示装置であってもよい。
【００１４】
図１において、本実施形態のＰＣ１００とプロジェクタ２００はＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などの通信ネットワーク１５０を介して接続されている。ＰＣ１００はプロジェクタ２００との間で通信が確立したタイミングでメインディスプレイの映像１０とは別に拡張ディスプレイの映像２０を作成し、プロジェクタ２００の解像度に適合する映像３０として転送する。プロジェクタ２００は、ＰＣ１００から転送される拡張ディスプレイの映像３０をスクリーンなどに投影表示する。このようにすることで、ＰＣ１００を操作するユーザ（プレゼンタ）は、プロジェクタ２００には聴衆向けのプレゼンテーション用の映像３０を表示しながら、ＰＣ１００には映像３０とは異なるプレゼンタ向けの補助資料などの映像１０を表示することができる。
【００１５】
なお、本実施形態において拡張ディスプレイとは、ＰＣ１００のメインディスプレイに表示されているデスクトップＵＩがＰＣ１００のメインディスプレイ解像度を超えて拡張された際の、ＰＣ１００のメインディスプレイの範囲外の領域のことを指す。図１を例にとると、ＰＣ１００のメインディスプレイが１０のように表示されており、その右側にメインディスプレイに表示されてはいないが、デスクトップ領域が２０のように繋がっている。この２０の領域を拡張ディスプレイと呼ぶ。
【００１６】
次に、図２を参照して、本実施形態の映像転送システムを形成するＰＣ１００とプロジェクタ２００の構成を説明する。
【００１７】
まず、ＰＣ１００の構成および機能を説明する。
【００１８】
ＣＰＵ１０１は、入力信号やプログラムに従って各部を制御することで、表示制御、記録制御、映像処理制御、通信制御といったＰＣ１００の全体の制御を行う。ＲＡＭ１０２は、データの格納を行うメインメモリである。ＲＡＭ１０２は、主に、ＣＰＵ１０１が実行するプログラムを格納、或いは展開する領域、プログラム実行中のワーク領域など、様々なデータの格納領域として使用される。ＶＲＡＭ１０３は、表示部１０６に表示する映像データを格納する。なおＲＡＭ１０２の速度が十分高速であれば、ＲＡＭ１０２をＶＲＡＭ１０３として用いてもよい。ＲＯＭ１０４は、ＣＰＵ１０１が初期化時に実行するブートプログラムが格納されている。なお、ブートプログラムでは、記録媒体１０５に記録されているＯＳ（オペレーティングシステム）をＲＡＭ１０２に展開して起動する処理が行われる。記録媒体１０５は、後述する映像転送プログラムやＯＳなどの各種プログラムとデータを格納するメモリカードやハードディスクドライブなどである。
【００１９】
表示部１０６は、表示制御部１０７より指示された映像データの表示を行う。表示部１０６は、例えば、液晶パネルや有機ＥＬパネルである。表示制御部１０７は、ＶＲＡＭ１０３に格納された映像データを読み出し、表示部１０６に表示する処理を行う。操作部１０８は、ユーザからの入力を受け付ける操作部材、例えばキーボード、マウス、タッチパネルなどからなり、これらの入力操作はＣＰＵ１０１に送信される。タッチパネルを採用する場合は表示部１０６と一体的に形成し、表示面へのタッチで操作を入力することが可能である。通信部１０９は、通信ネットワーク１５０を介してプロジェクタ２００などの外部装置と通信を行う。通信部１０９は、例えば１ギガビットイーサネット（登録商標）や無線ＬＡＮなどの通信インタフェースモジュールなどであるが、これらに限らず、様々な通信方式を採用できる。内部バス１１０は、上述した各構成要素間を接続する。なお、ＰＣ１００の制御は必ずしも１つのハードウェアで行う必要はなく、例えば複数のハードウェアが処理を分担してＰＣ１００の各機能を実現してもよい。
【００２０】
次に、本実施形態のＰＣ１００の基本的な動作を説明する。
【００２１】
ＰＣ１００には、映像転送用のアプリケーションプログラム（以下、映像転送プログラム）がインストールされている。ＣＰＵ１０１が実行する映像転送プログラムは、表示制御部１０７を制御し、表示部１０６に表示されている映像データをＶＲＡＭ１０３からキャプチャし、プロジェクタ２００が投影表示可能な所定のフォーマット（例えばＪＰＥＧ）にエンコードする。ＣＰＵ１０１が実行する映像転送プログラムは、通信部１０９を介して、エンコードした映像データをプロジェクタ２００に送信する。なお、ＣＰＵ１０１が実行する映像転送プログラムは、接続先プロジェクタの選択、映像データの転送の開始／停止などの各種操作を映像転送プログラムが提供するＧＵＩを介して受け付ける。映像転送プログラムは、これらの操作を制御コマンドに変換して、通信部１０９を介してプロジェクタ２００に送信する。
【００２２】
次に、プロジェクタ２００の構成および機能を説明する。
【００２３】
ＣＰＵ２０１、ＲＡＭ２０２、ＲＯＭ２０３、ＶＲＡＭ２０４、操作部２０８、通信部２０９、内部バス２１０のハードウェアとしての役割はＰＣ１００と同様であるので、説明を省略する。
【００２４】
ＲＯＭ２０３はプロジェクタ２００が動作するためのプログラムやパラメータなどのデータを記憶しており、ＣＰＵ２０１はＲＯＭ２０３に格納されたプログラムに従って動作する。ＶＲＡＭ２０４は、投影部２０６で投影する映像データを格納する。デコーダ２０５は、ＰＣ１００から転送される、エンコードされた映像データをデコードする。投影部２０６は、液晶パネル、レンズ、光源などを有し、デコードされた映像を投影表示する。投影制御部２０７は、ＶＲＡＭ２０４に保持された映像データを読み出し、投影部２０６で投影するように制御する。なお、ＣＰＵ２０１が投影制御部２０７として動作してもよい。なお、プロジェクタ２００の制御は必ずしも上述のハードウェアでのみ行う必要はなく、例えば複数のハードウェアが処理を分担してＰＣ１００の各機能を実現してもよい。
【００２５】
操作部２０８は、装置本体に設けられたボタンや、不図示のリモコンからのユーザ操作を受け付けるリモコン受信部などからなり、これらの入力操作は、ＣＰＵ２０１に送信される。
【００２６】
次に、本実施形態の映像転送システムにおけるプロジェクタ２００の基本的な動作について説明する。
【００２７】
プロジェクタ２００のＣＰＵ２０１は、ＰＣ１００から転送されるエンコードされた映像データを通信部２０９を介して受信し、デコーダ２０５でデコードし、ＶＲＡＭ２０４に展開する。また、ＣＰＵ２０１は、投影制御部２０７を制御し、ＶＲＡＭ２０４に展開した映像データを読み出して、投影部２０６により投影表示する。また、ＣＰＵ２０１は、ＰＣ１００において接続先プロジェクタとして選択された場合、ＰＣ１００からの接続要求、映像データの転送の開始／停止などの制御コマンドを通信部２０９を介して受信し、コマンドに応じた処理を実行する。
【００２８】
＜システムの動作説明＞
次に、図３から図６を参照して、本実施形態のシステムの動作について説明する。
【００２９】
図３は本実施形態のＰＣ１００による拡張ディスプレイ作成処理を示している。図４はＰＣを操作するユーザ、ＰＣ、プロジェクタそれぞれの処理を示すシーケンス図である。図５はＰＣの映像転送プログラムのＵＩ画面を例示している。図６は他のシステム構成を示している。
【００３０】
なお、以下では、図６（ａ）および図６（ｂ）に示す場合における拡張ディスプレイ作成処理を説明する。図６（ａ）の場合は、ＰＣ１００ａの映像転送プログラムがプロジェクタ２００ａ、２００ｂからなるグループ（以下、セッション）を作成する場合である。図６（ｂ）の場合は、新たなＰＣ１００ｂが作成済みのセッション（ミーティングＸ）に参加する場合である。なお、詳細な説明は省略するが、セッションを形成する全ＰＣと全プロジェクタは各々ネットワークを介して論理的な接続が確立された状態である。よって、ＰＣ１００ａの映像転送プログラムを介して選択されたプロジェクタごとにネットワーク経由での映像データの転送の開始／停止が可能となる。また、セッションを作成する全プロジェクタに対してＰＣの画面を一斉送信することが可能となる。また、あるＰＣから別のＰＣに対して映像データの転送の開始／停止を指示することも可能である。
【００３１】
＜セッション作成シーケンスの説明＞
まず、ＰＣ１００ａの映像転送プログラムを操作して、プロジェクタ２００ａとプロジェクタ２００ｂで形成されるセッションを作成するシーケンスについて、図４および図５を用いて説明する。以下では、ＰＣ１００ａを操作するユーザをユーザａとして説明する。
【００３２】
ユーザａがＰＣ１００ａの映像転送プログラムを起動すると、「セッションを作成するか」、「作成済みのセッションに参加するか」を選択するための図５（ａ）に示すようなＵＩを表示する。
【００３３】
Ｓ４００では、ユーザａはＰＣ１００ａの映像転送プログラムに対して、新しいセッションの作成を指示する。つまり、図５（ａ）のボタン５００を押下する。
【００３４】
Ｓ４０１では、ＰＣ１００ａの映像転送プログラムは、セッションを作成するプロジェクタを選択するための図５（ｂ）に示すようなプロジェクタリストを表示する。なお、プロジェクタリストは、ネットワークを介してプロジェクタからブロードキャストされるプロジェクタ情報コマンドを含む。
【００３５】
本実施形態においては、ネットワーク上にプロジェクタ２００ａ、２００ｂが存在するので、Ｓ４０２およびＳ４０４において、各プロジェクタ２００ａ、２００ｂはプロジェクタ情報コマンドをネットワーク上にブロードキャストしている。なお、プロジェクタ情報コマンドには、例えばプロジェクタのＩＰアドレスやプロジェクタ名称が含まれている。また、本例では説明の容易化のため、セッション作成指示のタイミングでプロジェクタ情報コマンドを送信するとしているが、セッション化前のプロジェクタは一定時間ごとにプロジェクタ情報コマンドを送信している。
【００３６】
Ｓ４０３およびＳ４０５では、ＰＣ１００ａの映像転送プログラムは、プロジェクタ情報コマンドを受信しているので、プロジェクタリストを更新する。具体的には、図５（ｂ）に示すようなセッション作成時に選択可能なプロジェクタとして、プロジェクタリスト表示領域５０２にプロジェクタ２００ａ、プロジェクタ２００ｂの情報をそれぞれ表示する。図５（ｂ）のＵＩはセッション化対象を選択可能なプロジェクタ情報をリスト表示し、プロジェクタを選択するためのチェックボックス５０３を備えている。
【００３７】
Ｓ４０６では、ユーザａは、ＰＣ１００ａの映像転送プログラムのプロジェクタリストからプロジェクタ２００ａとプロジェクタ２００ｂを選択してセッションの作成を指示する。この操作は図５（ｂ）のチェックボックス５０３でプロジェクタ２００ａとプロジェクタ２００ｂを選択することに相当する。そして、セッション名入力領域５０４にセッション名を入力し（本例では「ミーティングＸ」）、確定ボタン５０５を押下することに相当する。
【００３８】
Ｓ４０７およびＳ４０８では、ＰＣ１００ａの映像転送プログラムは、セッション化するプロジェクタ２００ａ、２００ｂとＰＣ１００ａの論理的な接続を確立する。なお、接続の際にＰＣ１００ａは自身のＩＰアドレスと名称（本例ではＰＣ１００ａ）をプロジェクタ２００ａ、２００ｂへそれぞれ送信する。前述したように、接続を確立したＰＣとセッション化済みのプロジェクタの間では転送処理が可能になる。なお、詳細な説明省略するが、接続に際し、各プロジェクタに設定されたパスワード認証が必要となる構成としてもよい。
【００３９】
Ｓ４０９およびＳ４１０では、ＰＣ１００ａの映像転送プログラムは、接続を確立したプロジェクタ２００ａ、２００ｂに対してセッション化要求コマンドをそれぞれ送信する。セッション化要求コマンドは、少なくとも、図５（ｂ）のプロジェクタリスト表示領域５０２から選択されたセッションを作成するプロジェクタ数と各プロジェクタ情報（ＩＰアドレス、プロジェクタ名称）を含む。また、セッション化要求コマンドは、図５（ｂ）のセッション名入力領域５０４に入力されたセッション名を含む。
【００４０】
Ｓ４１１およびＳ４１２では、セッション化要求コマンドを受信したプロジェクタ２００ａ、２００ｂはセッション化済みの状態へ移行する。この処理はプロジェクタ２００ａ、２００ｂの各ＣＰＵ２０１が、セッション化する各プロジェクタ情報（ＩＰアドレス、プロジェクタ名称）、セッション名、セッションに属するＰＣ情報（ＩＰアドレス、ＰＣ名称）をＲＡＭ２０２に記憶することである。
【００４１】
Ｓ４１３では、ＰＣ１００ａの映像転送プログラムは、後述する拡張ディスプレイ作成処理を実行する。
【００４２】
＜拡張ディスプレイ作成処理＞
ここで、図３を用いて、図４のＳ４１３における拡張ディスプレイ作成処理について説明する。なお、図３の処理は、ＰＣ１００のＣＰＵ１０１が実行する映像転送プログラムによって実現される。
【００４３】
Ｓ３０１において、ＣＰＵ１０１は、表示制御部１０７によりメインディスプレイ以外のサブディスプレイがあるか判定し、サブディスプレイを有する場合は本処理を終了し、サブディスプレイを持たない場合はＳ３０２へ進む。サブディスプレイを有する環境であれば、例えば、メインディスプレイに聴衆向けのプレゼンテーション用資料を表示し、サブディスプレイにプレゼンタ向けの補助資料を表示することが可能となる。つまり、本実施形態を適用しなくとも、ユーザはメインディスプレイをプロジェクタの転送対象に指定するだけで、プレゼンテーション用資料はプロジェクタに投影させつつ、補助資料はユーザの手元のディスプレイにのみ表示させることができる。
【００４４】
Ｓ３０２において、ＣＰＵ１０１は、表示制御部１０７により拡張ディスプレイを作成可能であるか判定し、拡張ディスプレイを作成可能な場合はＳ３０３へ進み、作成不能な場合は本処理を終了する。本例では、表示制御部１０７は既に表示部１０６に対して表示制御を実施している状態である。本処理は、表示部１０６（メインディスプレイ）への表示処理に加えて、映像転送プログラムが、拡張ディスプレイを作成可能か否かをＯＳ提供のＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）を介してディスプレイドライバに対して問い合わせることを意味する。
【００４５】
Ｓ３０３において、ＣＰＵ１０１は、表示制御部１０７から拡張ディスプレイに対応する解像度を取得し、ＲＡＭ１０２へ記憶して、Ｓ３０４へ進む。
【００４６】
Ｓ３０４において、ＣＰＵ１０１は、通信部１０９を制御して、接続を確立している各プロジェクタに対して解像度の送信を要求し、各プロジェクタから受信した解像度をＲＡＭ１０２へ記憶し、Ｓ３０５へ進む。
【００４７】
Ｓ３０５において、ＣＰＵ１０１は、Ｓ３０３においてＲＡＭ１０２に記憶した拡張ディスプレイに対応する解像度と、Ｓ３０４においてＲＡＭ１０２に記憶した接続先プロジェクタの解像度とに基づいて拡張ディスプレイの解像度を決定し、Ｓ３０６へ進む。ここで、ＣＰＵ１０１は、拡張ディスプレイを作成可能な解像度として、例えば、接続先プロジェクタの解像度のうち最も小さい解像度に最も近い解像度を適用する。このようにすることで、拡張ディスプレイの映像を全ての接続先プロジェクタに同時に表示する場合のネットワーク帯域を最小化することができる。また、プロジェクタが受信した映像について縮小処理を実施する必要がないため、文字潰れなどを抑制することができる。
【００４８】
また、ＣＰＵ１０１は、拡張ディスプレイを作成可能な解像度として、例えば、接続先プロジェクタの解像度のうち最も大きい解像度に最も近い解像度を適用してもよい。このようにすることで、接続先プロジェクタのうちの最も解像度が高いプロジェクタに最適化した映像を転送することができ、最適化されたプロジェクタでは解像感のある映像を投影表示することができる。
【００４９】
Ｓ３０６において、ＣＰＵ１０１は、Ｓ３０５で決定した解像度で表示制御部１０７に対して、拡張ディスプレイの作成を指示し、拡張ディスプレイを作成する。
【００５０】
＜セッション作成シーケンスの説明の続き＞
図４に戻り、セッション作成シーケンスの説明を続ける。なお、以下では、説明の容易化のため、ＰＣ１００ａはＳ３０２において拡張ディスプレイが作成可能と判定し、拡張ディスプレイを作成したものとして説明する。
【００５１】
Ｓ４１４では、ＰＣ１００ａの映像転送プログラムは、セッション化したプロジェクタに対して投影制御を実施するための図５（ｃ）に示すような投影制御ＵＩを表示する。
【００５２】
投影制御ＵＩは、セッション名表示領域５０６、セッション化済みプロジェクタ選択タブ５０７、５０８、当該映像転送プログラムを実行しているＰＣ自身を表示する自ＰＣ情報表示領域５０９、他ＰＣ情報表示領域５１０を含む。また、投影制御ＵＩは、投影レイアウト設定領域５１１、投影開始ボタン５１２、投影停止ボタン５１３を含む。
【００５３】
本実施形態においては、ＰＣ１００ａは、プロジェクタ２００ａ、２００ｂを、セッション名「ミーティングＸ」としてセッション化したので、セッション化済みの２つのタブ５０７、５０８が表示されている。ユーザはタブ５０７、５０８を選択することで、選択したタブに対応するプロジェクタの投影レイアウト設定領域５１１を表示し、制御することができる。なお、タブはセッション化されるプロジェクタごとに表示される。そして、このセッションには「ミーティングＸ」というセッション名を付けたので、セッション名表示領域５０６にセッション名が表示されている。自ＰＣ情報表示領域５０９には、映像転送プログラムを実行しているＰＣ自身を示す情報（つまりＰＣ１００ａの情報）が表示されている。他ＰＣ情報表示領域５１０には、セッションに属している自ＰＣ以外の他のＰＣ情報が表示される。なお、本例ではセッション作成直後であるので、他に参加するＰＣが存在しないため何も表示されない。
【００５４】
＜セッション参加シーケンスの説明＞
次に、図６（ｂ）に示すように、ＰＣ１００ｂの映像転送プログラムが、ＰＣ１００ａが作成したプロジェクタ２００ａとプロジェクタ２００ｂが属するセッションへ参加するシーケンスを図４および図５を用いて説明する。ここでは、ＰＣ１００ｂを操作するユーザをユーザｂとして説明を行う。
【００５５】
まず、ユーザｂがＰＣ１００ｂの映像転送プログラムを起動すると、「セッションを作成するか」、「作成済みのセッションに参加するか」を選択するための図５（ａ）に示すようなＵＩを表示する。
【００５６】
Ｓ４２０では、ユーザｂはＰＣ１００ｂの映像転送プログラムに対して、セッションへの参加を指示する。つまり、図５（ａ）のボタン５０１を押下する。
【００５７】
Ｓ４２１では、ＰＣ１００ｂの映像転送プログラムは、参加するセッションを選択するための図５（ｄ）に示すようなセッションリストを表示する。なお、セッションリストは、ネットワークを介してプロジェクタからブロードキャストされるセッション情報コマンドを含む。
【００５８】
本実施形態においては、Ｓ４１１およびＳ４１２においてネットワーク上にセッション化済みのプロジェクタ２００ａ、２００ｂが存在する。よって、Ｓ４２２およびＳ４２４において各プロジェクタ２００ａ、２００ｂはＲＡＭ２０２からセッション情報を読み出し、セッション情報コマンドとしてネットワーク上にブロードキャストしている。セッション情報コマンドには、セッションを作成するプロジェクタ数、各プロジェクタのＩＰアドレス、プロジェクタ名称、セッション名、セッションに参加しているＰＣのＩＰアドレス、ＰＣ名称が含まれている。また、これらの情報はＳ４０７およびＳ４０８においてＰＣ１００ａが接続要求を行った際に、各プロジェクタ２００ａ、２００ｂに送信した情報と、Ｓ４０９およびＳ４１０においてＰＣ１００ａが送信したセッション化要求コマンドに含まれる。ＰＣ１００ａがプロジェクタ２００ａとプロジェクタ２００ｂに送信した情報は同じものであるので、プロジェクタ２００ａとプロジェクタ２００ｂが送信するセッション情報コマンドも同一のものとなる。セッション化する対象はプロジェクタ２００ａとプロジェクタ２００ｂの２台、セッション名は「ミーティングＸ」、セッションに参加中のＰＣはＰＣ１００ａである。
【００５９】
Ｓ４２３およびＳ４２５では、ＰＣ１００ｂの映像転送プログラムは、セッション情報コマンドを受信しているので、セッションリストを更新する。具体的には、図５（ｄ）に示すような参加対象セッションとして、セッションリスト表示領域５１４にセッション名である「ミーティングＸ」を表示する。なお、Ｓ４２３およびＳ４２５において受信するセッション情報コマンドは同じものであるためＳ４２５では更新処理は行われない。セッションリストは参加対象セッションを選択するためのラジオボタン５１５を備えており、ユーザは参加するセッションを１つ選択することができる。
【００６０】
Ｓ４２６では、ユーザｂは、ＰＣ１００ｂの映像転送プログラムのセッションリストからプロジェクタ２００ａとプロジェクタ２００ｂが属するセッションを参加対象として選択する。この操作は図５（ｄ）のラジオボタン５１５によって、「ミーティングＸ」を選択し、ＯＫボタン５１６を押下することに相当する。
【００６１】
Ｓ４２７およびＳ４２８では、ＰＣ１００ｂの映像転送プログラムは、セッション化するプロジェクタ２００ａ、２００ｂとＰＣ１００ｂの論理的な接続を確立する。ＰＣ１００ｂは自身のＩＰアドレスと名称（本例ではＰＣ１００ｂ）を各プロジェクタ２００ａ、２００ｂに送信する。
【００６２】
Ｓ４２９およびＳ４３０では、新たなＰＣ１００ｂの接続を受け付けたプロジェクタ２００ａ、２００ｂは、セッション情報として管理している、セッションに参加しているＰＣ情報を更新し、既にセッションに参加済みのＰＣ（ＰＣ１００ａ）に通知する。
【００６３】
Ｓ４３１では、Ｓ４３０の通知を受信したＰＣ（ＰＣ１００ａ）の映像転送プログラムは、受信したセッション情報に基づいて、投影制御ＵＩを図５（ｅ）に示すように更新する。セッション情報には新たに参加したＰＣ１００ｂの名称が含まれているため他ＰＣ情報表示領域５１０にＰＣ１００ｂの情報を表示するように更新する。
【００６４】
Ｓ４３２では、ＰＣ１００ｂの映像転送プログラムは、図４のＳ４１３で説明したように拡張ディスプレイ作成処理を実施する。
【００６５】
Ｓ４３３では、ＰＣ１００ｂの映像転送プログラムは、セッション化したプロジェクタに対して投影制御を実施するための図５（ｆ）に示すような投影制御ＵＩを表示する。なお、図５（ｆ）のＵＩは、図５（ｅ）に示すＰＣ１００ａの映像転送プログラムの投影制御ＵＩと比較して、自ＰＣ情報表示領域５０９と他ＰＣ情報表示領域５１０がそれぞれ反対になっている。
【００６６】
＜セッション化後の投影制御＞
次に、セッション化後、ＰＣ１００ａの映像転送プログラムの投影制御ＵＩを介して、図６（ｃ）に示すように、プロジェクタ２００ａにＰＣ１００ａの拡張ディスプレイの映像を、プロジェクタ２００ｂにＰＣ１００ｂの拡張ディスプレイの映像をそれぞれ転送する処理を図５を用いて説明する。
【００６７】
（ＰＣ１００ａが作成した拡張ディスプレイをプロジェクタ２００ａに転送）
まず、ＰＣ１００ａの映像転送プログラムがＰＣ１００ａの拡張ディスプレイの映像をプロジェクタ２００ａに転送する手順を説明する。
【００６８】
前述までの処理によってＰＣ１００ａの映像転送プログラムの投影制御ＵＩは図５（ｅ）に示すような状態になっている。この状態からセッション化済みのプロジェクタタブのうちプロジェクタ２００ａの投影レイアウトを操作するため図５（ｇ）のようにタブ５０７を選択する。そして、図５（ｇ）において、ＰＣ１００ａを示す自ＰＣ情報表示領域５０９を投影レイアウト設定領域５１１へドラッグ＆ドロップすると、投影制御ＵＩは図５（ｈ）のようになる。自ＰＣ情報表示領域５０９は、自ＰＣが既にレイアウト中であることを示すためにグレーアウトされている。さらに投影レイアウト設定領域５１１は、自ＰＣであるＰＣ１００ａの投影対象ディスプレイが、アイコン５１７のようにメインディスプレイであることを示している。ここでアイコン５１７をクリックすることで、投影制御ＵＩは図５（ｉ）に示すようになる。
【００６９】
このようにして、投影対象ディスプレイを図５（ｉ）に示すアイコン５１８のようにサブディスプレイに切り替えることができる。ＰＣ１００ａでは図４のＳ４１３において作成済みの拡張ディスプレイが投影対象となる。なお、図３のＳ３０１においてサブディスプレイが存在する場合には、これが投影対象となる。
【００７０】
この状態で投影開始ボタン５１２を押下することで、ＰＣ１００ａの映像転送プログラムが表示制御部１０７を制御し、拡張ディスプレイに相当する映像データをＶＲＡＭ１０３からキャプチャし、エンコード処理を実施する。そして、通信部１０９を介して図４のＳ４０７で選択しているプロジェクタ２００ａに対してエンコードした映像を送信し、これをプロジェクタ２００ａが前述したように受信、デコード、投影処理を行う。これによって、図６（ｃ）に示すように、プロジェクタ２００ａがＰＣ１００ａの拡張ディスプレイ３０ａを投影表示する。
【００７１】
（ＰＣ１００ａが他のＰＣ（ＰＣ１００ｂ）で作成した拡張ディスプレイをプロジェクタ２００ｂに転送）
次に、ＰＣ１００ａの映像転送プログラムが、ＰＣ１００ｂの拡張ディスプレイの映像をプロジェクタ２００ｂに転送する手順を説明する。
【００７２】
図５（ｉ）の状態からセッション化済みのプロジェクタタブのうちプロジェクタ２００ｂの投影レイアウトを操作するため、図５（ｊ）に示すようにタブ５０８を選択する。プロジェクタ２００ｂには投影レイアウト設定前であるため投影レイアウト設定領域５１１は図５（ｊ）に示したように未設定の状態となる。そして、図５（ｊ）において、ＰＣ１００ｂを示す他ＰＣ情報表示領域５１０を投影レイアウト設定領域５１１へドラッグ＆ドロップすると、投影制御ＵＩは図５（ｋ）のようになる。他ＰＣ情報表示領域５１０は、他ＰＣであるＰＣ１００ｂが既にレイアウト中であることを示すためにグレーアウトされている。さらに投影レイアウト設定領域５１１は、ＰＣ１００ｂの投影対象ディスプレイが、アイコン５１７のようにメインディスプレイであることを示している。ここでアイコン５１７をクリックすることで、投影制御ＵＩは図５（ｌ）に示すようになる。
【００７３】
このようにして、投影対象ディスプレイを図５（ｌ）に示すアイコン５１８のようにサブディスプレイに切り替えることができる。ＰＣ１００ｂでは図４のＳ４３２において拡張ディスプレイを作成しているため、拡張ディスプレイが投影対象となる。なお、図３のＳ３０１においてサブディスプレイが存在する場合には、これが投影対象となる。
【００７４】
この状態で投影開始ボタン５１２を押下することで、ＰＣ１００ａの映像転送プログラムは、プロジェクタ２００ｂに対して、ＰＣ１００ｂの拡張ディスプレイが投影対象となった旨のレイアウト通知を通信部１０９を介して送信する。このレイアウト通知を受信したプロジェクタ２００ｂのＣＰＵ２０１は、ＲＡＭ２０２で管理しているセッション情報から、ＰＣ１００ｂの情報を読み出し、ＰＣ１００ｂのＩＰアドレスに宛てに拡張ディスプレイ映像の送信開始要求を送信する。
【００７５】
ＰＣ１００ｂの映像転送プログラムは、拡張ディスプレイ映像の送信開始要求を受信すると、表示制御部１０７を制御し、拡張ディスプレイに相当する映像データをＶＲＡＭ１０３からキャプチャし、エンコード処理を実施する。そして、通信部１０９を介して拡張ディスプレイ映像の送信開始要求の送信元であるプロジェクタ２００ｂに対して、エンコードした映像を送信し、これをプロジェクタ２００ｂが前述したように受信、デコード、投影処理を行う。これによって、図６（ｃ）に示すように、プロジェクタ２００ｂがＰＣ１００ｂの拡張ディスプレイ映像３０ｂを投影表示する。
【００７６】
なお、上述した実施形態では、説明の簡単化のため、ＰＣ１００ａの映像転送プログラムから投影制御を行う手法を説明したが、ＰＣ１００ｂの映像転送プログラムでも同様の制御が可能である。また、セッションに参加するＰＣがさらに増えた場合も同様に可能である。
【００７７】
また、図３には図示していないが、ユーザ操作によって映像転送プログラムの終了が指示された場合、ＣＰＵ１０１は、「参加しているセッションから離脱するか」、「参加しているセッションを終了させるか」を選択するためのＵＩを表示してもよい。
【００７８】
そして、ユーザによって、「参加しているセッションから離脱する」旨の指示がなされた場合、つまり当該ＰＣと論理的な接続を確立しているプロジェクタとの接続が解消された場合に、表示制御部１０７を制御し、Ｓ３０６で作成した拡張ディスプレイを破棄してもよい。
【００７９】
また、ユーザによって、「参加しているセッションを終了させる」旨の指示がなされた場合も、同様に当該ＰＣと論理的な接続を確立しているプロジェクタとの接続を解消し、拡張ディスプレイを破棄してもよい。また、セッションの終了が指示された場合には、セッションに参加している別のＰＣにおいても、セッションの終了を検知することとなる。この場合も同様に、プロジェクタとの論理的な接続を解消し、拡張ディスプレイを破棄してもよい。
【００８０】
また、上述のような正常な処理フローだけでなく、映像転送プログラムによって、セッションを構成するすべてのプロジェクタとの通信が不能になったことを検知した場合にも、各プロジェクタとの論理的接続を解消し、拡張ディスプレイを破棄してもよい。
【００８１】
なお、映像転送プログラムがプロジェクタとの通信が有効であることを確認するためには、例えば、図４のＳ４０２、Ｓ４０３で説明したプロジェクタから一定時間ごとに送信されるプロジェクタ情報コマンドを用いればよい。つまり、映像転送プログラムは、セッションを構成するプロジェクタからプロジェクタ情報コマンドが所定の期間届かないことを検知した場合に、当該プロジェクタとの通信が不通になっていると判定できる。
【００８２】
以上のように、本実施形態の映像転送システムにおいては、セッション化後に、プロジェクタにＰＣの拡張ディスプレイを転送することができる。
【００８３】
また、セッションから離脱したとき、セッションを終了したとき、セッションの終了を検知したとき、セッションを構成するプロジェクタとの通信路が不通であることを検知したときには拡張ディスプレイを無効化することができる。また、ＰＣはメインディスプレイを制御しているディスプレイドライバにおいて拡張ディスプレイを作成するため、仮想ディスプレイドライバをインストールすることなく、メインディスプレイとは異なるディスプレイを作成し転送することができる。
【００８４】
［実施形態２］次に、実施形態２について説明する。
【００８５】
ＰＣ１００からプロジェクタ２００へ映像転送処理を実行中に、映像転送プログラムの投影制御ＵＩが拡張ディスプレイに配置された状況では、以下のような課題が存在する。
【００８６】
図８（ａ）のように、ＰＣ１００はプロジェクタ２００との間で通信が確立したタイミングでメインディスプレイの映像１０とは別に拡張ディスプレイ映像２０を作成し、プロジェクタ２００の解像度に適合する映像３０として転送している状態とする。この状態で、ユーザはプロジェクタ２００に投影表示されている映像（投影面）３０を見ながら投影制御ＵＩ４０を視認しつつ、マウスなどの操作部材によって投影制御ＵＩ４０を操作することができる。しかしながら、ユーザが投影制御ＵＩ４０を介して映像転送の停止を指示すると、図８（ｂ）のようにプロジェクタ２００の投影面３０は無信号画面となるため、ユーザは投影制御ＵＩ４０を視認できなくなる。その結果、映像転送の開始を指示することやメインディスプレイ側に投影制御ＵＩ４０を配置することができなくなってしまう。
【００８７】
本実施形態では、上述したように投影制御ＵＩ４０の表示位置が拡張ディスプレイ側にある状態で、映像転送の停止が指示された場合に、投影制御ＵＩが操作できなくなる事態を回避することができる。
【００８８】
＜ＰＣ１００ａからプロジェクタ２００ａへの拡張ディスプレイの転送停止時における投影制御ＵＩの表示処理＞
次に、図６（ｃ）に示した状態から、ＰＣ１００ａの映像転送プログラムの投影制御ＵＩを介して、プロジェクタ２００ａがＰＣ１００ａの拡張ディスプレイの投影表示を停止する処理を、図５および図７を用いて説明する。なお、図７の処理は、ＰＣ１００のＣＰＵ１０１が実行する画像転送プログラムによって実現される。
【００８９】
実施形態１で説明した処理によって、ＰＣ１００ａの映像転送プログラムの投影制御ＵＩは図５（ｌ）に示す状態となっている。図５（ｌ）に示す状態からプロジェクタ２００ａへの投影停止を行う場合、まず図５（ｌ）のタブ５０７を選択する。すると投影制御ＵＩは図５（ｉ）に示すような状態となる。
【００９０】
図５（ｉ）に示す状態で投影停止ボタン５１３を押下することで、図７の処理フローが開始される。
【００９１】
Ｓ７０１において、ＣＰＵ１０１は、表示制御部１０７によりメインディスプレイ以外のサブディスプレイがあるか判定し、サブディスプレイを有する場合はＳ７０５へ進み、サブディスプレイを持たない場合はＳ７０２へ進む。
【００９２】
Ｓ７０２において、ＣＰＵ１０１は、表示制御部１０７を制御し、プロジェクタ２００ａに投影表示するためにＶＲＡＭ１０３からキャプチャしている対象が、拡張ディスプレイか判定する。そして、ＣＰＵ１０１は、拡張ディスプレイに相当するデータがキャプチャ中である場合はＳ７０３へ進み、そうでない場合（メインディスプレイをキャプチャ中）はＳ７０５へ進む。
【００９３】
Ｓ７０３において、ＣＰＵ１０１は、表示制御部１０７を制御し、投影制御ＵＩが拡張ディスプレイ側に配置されているか判定する。そして、ＣＰＵ１０１は、投影制御ＵＩが拡張ディスプレイ側に配置されている場合はＳ７０４へ進み、そうでない場合（メインディスプレイに配置されている）Ｓ７０５へ進む。
【００９４】
Ｓ７０４において、ＣＰＵ１０１は、表示制御部１０７を制御し、投影制御ＵＩの表示位置をメインディスプレイ１０に移動してＳ７０５へ進む。ここでは、図８（ｃ）に示すように、拡張ディスプレイ側に配置されていた映像転送プログラムの投影制御ＵＩ４０がメインディスプレイ側に移動される。なお、図５（ｉ）に示す状態で投影停止ボタン５１３を押下された場合に、投影制御ＵＩをメインディスプレイ側に移動するか否かをユーザに問い合わせ、ユーザの意図を確認した上でＳ７０４の処理を実行してもよい。この場合、ユーザが所定の操作を行って投影制御ＵＩをメインディスプレイ側に強制的に移動するよう指示を行ってもよい。
【００９５】
Ｓ７０５において、ＣＰＵ１０１は、通常の投影表示の停止処理を実施して、処理を終了する。
【００９６】
なお、通常の投影表示の停止処理とは、表示制御部１０７を制御し、ＶＲＡＭ１０３からのキャプチャ処理を停止し、エンコード処理を停止し、通信部１０９を制御し、エンコードした映像の送信処理を停止することである。
【００９７】
＜他のＰＣ１００ａからの操作に応じた、ＰＣ１００ｂからプロジェクタ２００ｂへの拡張ディスプレイの転送停止時における投影制御ＵＩの表示処理＞
次に、図６（ｃ）に示した状態から、ＰＣ１００ａの映像転送プログラムの投影制御ＵＩからの操作に応じて、プロジェクタ２００ｂがＰＣ１００ｂの拡張ディスプレイの投影表示を停止する処理を、図５および図７を用いて説明する。なお、図７の処理は、ＰＣ１００のＣＰＵ１０１が実行する画像転送プログラムによって実現される。
【００９８】
実施形態１で説明した処理によって、ＰＣ１００ａの映像転送プログラムの投影制御ＵＩは図５（ｉ）に示す状態となっている。図５（ｉ）に示す状態からプロジェクタ２００ｂへの投影停止を行う場合、まず図５（ｉ）のタブ５０８を選択する。すると投影制御ＵＩは図５（ｌ）に示すような状態となる。
【００９９】
図５（ｌ）に示す状態で投影停止ボタン５１３を押下することで、ＰＣ１００ａの映像転送プログラムは、プロジェクタ２００ｂに対して、ＰＣ１００ｂの拡張ディスプレイ映像の投影表示を停止するための指示通知を通信部１０９を介して送信する。
【０１００】
この指示通知を受信したプロジェクタ２００ｂのＣＰＵ２０１は、ＲＡＭ２０２で管理しているセッション情報から、ＰＣ１００ｂの情報を読み出す。そして、ＰＣ１００ｂの情報に含まれるＰＣ１００ｂのＩＰアドレス宛てに、拡張ディスプレイ映像の投影表示の停止要求を通信部２０９を介して送信する。
【０１０１】
ＰＣ１００ｂの映像転送プログラムは、拡張ディスプレイ映像の投影表示の停止要求を通信部１０９を介して受信する。そして、ＰＣ１００ｂのＣＰＵ１０１は、図７で説明した処理フローを開始する。
【０１０２】
次に、プロジェクタ２００の操作部２０８を操作することによって、ＰＣ１００から転送された拡張ディスプレイ映像が、投影面で視認不能となった場合の処理を説明する。視認不能な状態を引き起こすプロジェクタ２００の操作としては、例えば、他入力（例えばＨＤＭＩ）への切り替え処理や、投影面のブランク処理である。
【０１０３】
これらの状態通知を操作部２０８から受信したプロジェクタ２００のＣＰＵ２０１は、ＲＡＭ２０２で管理しているセッション情報から、投影中であったＰＣ情報を読み出す。そしてＰＣ情報に含まれるＩＰアドレス宛てに、転送していた映像が投影表示されなくなったことを表す状態通知を、通信部２０９を介して送信する。
【０１０４】
ＰＣ１００の映像転送プログラムは、この状態通知を、通信部１０９を介して受信する。そして、ＰＣ１００のＣＰＵ１０１は、映像転送を行って図７で説明した処理フローを開始する。
【０１０５】
なお、プロジェクタ２００を操作することによって拡張ディスプレイ映像が視認不能となった状態では映像転送が停止されたわけではないので、図７のＳ７０５の処理を実行しないように制御してもよい。これにより、投影制御ＵＩの表示位置はメインディスプレイに移動するが、映像転送自体は継続させることができる。
【０１０６】
なお、上述した実施形態では、説明の簡単化のため、ＰＣ１００ａの映像転送プログラムにより投影制御を行う例を説明したが、ＰＣ１００ｂの映像転送プログラムでも同様の制御が可能である。また、セッションに参加するＰＣがさらに増えた場合も同様に可能である。
【０１０７】
また、拡張ディスプレイの投影表示時に映像転送プログラムの投影制御ＵＩを少なくともメインディスプレイに表示するように制御してもよい。つまり、映像転送プログラムの投影制御ＵＩをメインディスプレイだけに表示するように（拡張ディスプレイに移動できないように）制御したり、メインディスプレイと拡張ディスプレイの両方に表示するように制御してもよい。これにより、少なくともメインディスプレイで映像転送プログラムの投影制御ＵＩが常に視認できるようになる。
【０１０８】
また、拡張ディスプレイの投影停止時に、投影制御ＵＩは表示したまま拡張ディスプレイ映像の投影表示だけを停止するように制御してもよい。これにより、映像転送処理が停止された場合であっても映像転送プログラムの投影制御ＵＩが視認できるようになる。
【０１０９】
以上のように、本実施形態によれば、拡張ディスプレイに映像転送プログラムの投影制御ＵＩが表示されている状態で、映像転送の停止が指示された場合であっても、映像転送プログラムが操作できなくなる事態を回避することができる。
【０１１０】
また、拡張ディスプレイに映像転送プログラムの投影制御ＵＩが表示されている状態で、拡張ディスプレイ映像の投影停止が他のＰＣの映像転送プログラムによって指示された場合にも、映像転送プログラムが操作できない事態を回避することができる。
【０１１１】
また、拡張ディスプレイに映像転送プログラムの投影制御ＵＩが表示されている状態で、プロジェクタが操作されて、転送中の映像が視認不能となった場合にも、映像転送プログラムが操作できない事態を回避することができる。
【０１１２】
［その他の実施形態］
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１１３】
１００…ＰＣ、１０１…ＣＰＵ、１０６…表示部、１０８…操作部、１０９…通信部、２００…プロジェクタ、２０１…ＣＰＵ、２０６…投影部、２０８…操作部、２０９…通信部
【図１】
2019161320.tif 000003
【図２】
2019161320.tif 000004
【図３】
2019161320.tif 000005
【図４】
2019161320.tif 000006
【図５】
2019161320.tif 000007
【図６】
2019161320.tif 000008
【図７】
2019161320.tif 000009
【図８】
2019161320.tif 000010