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