(57)【要約】【課題】第１グループに対応したマルチ投影用コンテンツを、第２グループに流用できるようにすることを目的とする。【解決手段】本発明は、マルチ投影システムを構成する複数の投影装置にマルチ投影用コンテンツをアップロードしてマルチ投影させる情報処理装置であって、複数の投影装置からなる第１グループの構成情報を取得する第１の取得手段と、前記第１グループとは異なる第２グループの構成情報を取得する第２の取得手段と、前記第１グループの構成情報と前記第２グループの構成情報とを比較する比較手段と、前記第１グループに対応して作成されたマルチ投影用コンテンツを、前記比較手段により比較された結果に基づいて、前記第２グループを構成する複数の投影装置にアップロードするように制御する制御手段と、を有することを特徴とする。【選択図】図７
2019078914.tif 000002
【特許請求の範囲】
【請求項１】
マルチ投影システムを構成する複数の投影装置にマルチ投影用コンテンツをアップロードしてマルチ投影させる情報処理装置であって、
複数の投影装置からなる第１グループの構成情報を取得する第１の取得手段と、
前記第１グループとは異なる第２グループの構成情報を取得する第２の取得手段と、
前記第１グループの構成情報と前記第２グループの構成情報とを比較する比較手段と、
前記第１グループに対応して作成されたマルチ投影用コンテンツを、前記比較手段により比較された結果に基づいて、前記第２グループを構成する複数の投影装置にアップロードするように制御する制御手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記制御手段は、
前記比較された結果、前記第１グループの構成情報と前記第２グループの構成情報とが一致している場合、前記第１グループに対応して作成されたマルチ投影用コンテンツを、前記第２グループを構成する複数の投影装置にアップロードするように制御することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記制御手段は、
前記比較された結果、前記第１グループの構成情報と前記第２グループの構成情報とが一致していない場合、前記第２グループに対応したマルチ投影用コンテンツを作成し、前記作成したマルチ投影用コンテンツを、前記第２グループを構成する複数の投影装置にアップロードするように制御することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記制御手段は、
前記比較された結果、前記第１グループの構成情報と前記第２グループの構成情報とが一致していない場合であっても、前記第２グループの構成情報に前記第１グループの構成情報が含まれている場合には、前記第１グループに対応して作成されたマルチ投影用コンテンツを、前記第２グループを構成する複数の投影装置にアップロードするように制御することを特徴とする請求項１ないし３の何れか１項に記載の情報処理装置。
【請求項５】
前記構成情報には、投影装置の配置パターン、投影装置の解像度、および、エッジブレンド領域の情報が含まれていることを特徴とする請求項１ないし４の何れか１項に記載の情報処理装置。
【請求項６】
前記制御手段は、
前記比較された結果、前記第１グループの構成情報と前記第２グループの構成情報との間で、投影装置の配置パターン、および、投影装置の解像度が一致し、エッジブレンド領域が一致していない場合、前記第１グループに対応して作成されたマルチ投影用コンテンツを、前記第２グループを構成する複数の投影装置にアップロードするように制御することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記制御手段は、
前記第２グループを構成する複数の投影装置のエッジブレンド領域が、前記第１グループのエッジブレンド領域になるように、前記第２グループを構成する複数の投影装置に対してそれぞれ要求するように制御することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
マルチ投影システムを構成する複数の投影装置にマルチ投影用コンテンツをアップロードしてマルチ投影させる情報処理装置の制御方法であって、
複数の投影装置からなる第１グループの構成情報を取得する第１の取得ステップと、
前記第１グループとは異なる第２グループの構成情報を取得する第２の取得ステップと、
前記第１グループの構成情報と前記第２グループの構成情報とを比較する比較ステップと、
前記第１グループに対応して作成されたマルチ投影用コンテンツを、前記比較ステップにより比較された結果に基づいて、前記第２グループを構成する複数の投影装置にアップロードするように制御する制御ステップと、
を有することを特徴とする情報処理装置の制御方法。
【請求項９】
コンピュータを、請求項１ないし７の何れか１項に記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、その制御方法およびプログラムに関する。
【背景技術】
【０００２】
近年、デジタルサイネージを構成する表示装置としてプロジェクタの利用が増えている。デジタルサイネージをプロジェクタにて大画面で構成する場合、複数のプロジェクタのそれぞれが表示するコンテンツを合わせることで一つのコンテンツを表示するマルチ投影システムが用いられる。このようなマルチ投影システムでは、各プロジェクタの担当領域毎にマルチ投影用コンテンツをＰＣ等で事前に作成しておく必要がある。
【０００３】
マルチ投影用コンテンツを作成する方法として、特許文献１には、画像伝送マルチ表示システムを構成するプロジェクタの台数に従って画像データを所定の数に分割および拡縮する方法が開示されている。また、特許文献１には、作成したコンテンツをプロジェクタに送信する方法として、マルチ表示画面上での表示位置とプロジェクタを関連付ける位置情報に従って、対応する画像データをプロジェクタに送信することが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２８４９９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
近年、デジタルサイネージの運用規模が大きくなり、例えば、同一のコンテンツを複数の店舗で同時に展開する等の運用がなされている。このような場合、作成したマルチ投影用コンテンツを、トリミング、拡縮、分割するために用いたプロジェクタグループとは別のプロジェクタグループにアップロードする必要がある。
【０００６】
しかしながら、特許文献１の方法は、特定のプロジェクタグループからマルチ投影コンテンツ作成用の情報を取得し、該プロジェクタグループにコンテンツを送信するものであり、別のプロジェクタグループに送信することについて考慮されていない。
本発明は、第１グループに対応したマルチ投影用コンテンツを、第２グループに流用できるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、マルチ投影システムを構成する複数の投影装置にマルチ投影用コンテンツをアップロードしてマルチ投影させる情報処理装置であって、複数の投影装置からなる第１グループの構成情報を取得する第１の取得手段と、前記第１グループとは異なる第２グループの構成情報を取得する第２の取得手段と、前記第１グループの構成情報と前記第２グループの構成情報とを比較する比較手段と、前記第１グループに対応して作成されたマルチ投影用コンテンツを、前記比較手段により比較された結果に基づいて、前記第２グループを構成する複数の投影装置にアップロードするように制御する制御手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、第１グループに対応したマルチ投影用コンテンツを、第２グループに流用することができる。
【図面の簡単な説明】
【０００９】
【図１】マルチ投影システムの構成を示す図である。
【図２】プロジェクタとＰＣの主要な構成を示す図である。
【図３】マルチ投影システムの基本的な処理を示すフローチャートである。
【図４】ＰＣが表示するＧＵＩの例を示す図である。
【図５】ＰＣとプロジェクタ間の通信パケットの構成を示す図である。
【図６】動画データの変換処理を示す概念図である。
【図７】本実施形態のマルチ投影システムの処理を示すフローチャートである。
【図８】ＰＣが表示するＧＵＩの例を示す図である。
【図９】アップロード先のプロジェクタグループの構成を示す図である。
【図１０】アップロード先のプロジェクタグループの構成を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明に係る実施形態について図面を参照して詳細に説明する。
（第１の実施形態）
まず、図１および図２を参照して本実施形態のマルチ投影システムの構成について説明する。マルチ投影システムとは、複数台のプロジェクタを組み合わせて一つの画面を構成してコンテンツをマルチ投影するシステムである。
【００１１】
図１は、マルチ投影システムの構成の一例を示す図である。
マルチ投影システムは、プロジェクタ１００ａおよびプロジェクタ１００ｂと、ＰＣ２００とを有する。
プロジェクタ１００ａおよびプロジェクタ１００ｂは、マルチ投影用コンテンツを投影して表示する投影装置の一例である。ＰＣ２００は、マルチ投影用コンテンツを作成したり、アップロードしたりする情報処理装置の一例である。ここで、コンテンツとは、静止画データおよび動画データをいう。なお、以下では、コンテンツとして動画データを用いる場合について説明する。
【００１２】
プロジェクタ１００ａおよびプロジェクタ１００ｂは画像を一部重畳させて表示することによって、一つの画像をスクリーン３００上に投影する。本実施形態のプロジェクタ１００ａ、プロジェクタ１００ｂの投影解像度はそれぞれ１９２０×１２００であるものとする。また、重畳している領域（以下、エッジブレンド領域という）のサイズは１００×１２００であるものとする。
また、プロジェクタ１００ａ、プロジェクタ１００ｂ、ＰＣ２００は、ＬＡＮにより、相互に通信可能な状態で接続されている。ここで、例えば、プロジェクタ１００ａにはＩＰアドレス（１９２．１６８．１．１）が設定され、プロジェクタ１００ｂにはＩＰアドレス（１９２．１６８．１．２）が設定されている。また、例えば、ＰＣ２００にはＩＰアドレス（１９２．１６８．１．３）が設定されている。なお、接続形式は相互に通信可能であれば、有線または無線の何れであってもよい。
また、ここでは、理解を容易にするために、２台のプロジェクタを用いてマルチ投影する場合について説明するが、台数や配置についてはこれに限らない。
【００１３】
図２は、マルチ投影システムを構成するプロジェクタ１００とＰＣ２００の主要な構成の一例を示す図である。なお、図１のプロジェクタ１００ａとプロジェクタ１００ｂとは同じ構成であるため、ここではプロジェクタ１００として説明を行う。
まず、プロジェクタ１００について説明する。
プロジェクタ１００は、ＣＰＵ１０１、ＲＡＭ１０２、ＲＯＭ１０３、投影部１０４、投影制御部１０５、ＶＲＡＭ１０６、操作部１０７、ネットワークＩＦ１０８、コンテンツ保持部１０９、内部バス１１０を有する。
【００１４】
ＣＰＵ１０１は、プロジェクタ１００の各動作ブロックの制御を行う。
ＲＡＭ１０２は、ワークメモリとして一時的に制御プログラムやデータを記憶する。
ＲＯＭ１０３は、ＣＰＵ１０１の処理手順を記述した制御プログラムを記憶する。
投影部１０４は、投影制御部１０５によって指示された画像を投影する。投影部１０４は、例えば、液晶パネル、レンズ、光源から構成される。
投影制御部１０５は、ＶＲＡＭ１０６に記憶された画像データを読み出し、投影部１０４に投影を指示する。
ＶＲＡＭ１０６は、投影部１０４で投影する画像データを記憶するための領域である。
【００１５】
操作部１０７は、ユーザからの指示を受け付け、ＣＰＵ１０１に対して指示信号を送信する。操作部１０７は、例えば、スイッチやダイヤル等である。また、操作部１０７は図示しないリモコンからの信号を受信し、受信した信号に対応した指示信号をＣＰＵ１０１に対して送信するものであってもよい。
ネットワークＩＦ１０８は、外部機器とネットワーク通信を行う。本実施形態では、ネットワークＩＦ１０８は、ＰＣ２００と通信を行う。
コンテンツ保持部１０９は、コンテンツを保持するためのストレージである。コンテンツ保持部１０９は、例えば、ＵＳＢメモリやメモリカード等のフラッシュメモリから構成される。コンテンツ保持部１０９は、コンテンツの消去・書き込みを自由に行うことができれば内部デバイスやその他の外部デバイスを用いてもよい。
内部バス１１０は、プロジェクタ１００の各構成部を接続する。
【００１６】
次に、ＰＣ２００について説明する。
ＰＣ２００は、ＣＰＵ２０１、ＲＡＭ２０２、ＲＯＭ２０３、操作部２０４、表示部２０５、ネットワークＩＦ２０６、内部バス２０７を有する。
ＣＰＵ２０１は、ＰＣ２００の各動作ブロックの制御を行う。
ＲＡＭ２０２は、ワークメモリとして一時的に制御プログラムやデータを記憶する。
ＲＯＭ２０３は、ＣＰＵ２０１の処理手順を記述した制御プログラムを記憶する。また、ＲＯＭ２０３は、静止画データあるいは動画データ等の画像データを記憶する。
操作部２０４は、ユーザからの指示を受け付け、ＣＰＵ２０１に対して指示信号を送信する。操作部２０４は、例えば、マウス、キーボードおよびタッチパネル等である。
表示部２０５は、画像データの表示を行う。表示部２０５は、例えば、液晶パネル、有機ＥＬパネル等である。
ネットワークＩＦ２０６は、外部機器とネットワーク通信を行う。本実施形態では、ネットワークＩＦ２０６は、ＬＡＮ接続されたプロジェクタ１００と通信を行う。
【００１７】
次に、図１に示したマルチ投影システムにおいて、プロジェクタのグルーピング処理、マルチ投影用コンテンツの作成処理、マルチ投影用コンテンツのプロジェクタへのアップロード処理について説明する。
＜グルーピング処理＞
まず、プロジェクタのグルーピング処理の一例について図３（ａ）および図３（ｂ）のフローチャートを参照して説明する。なお、本実施形態において、グルーピング処理は、ＰＣ２００上で動作するマルチ投影システムの制御アプリケーションをユーザが操作し、プロジェクタと通信を行って実施するものである。
【００１８】
＜グルーピング処理ＰＣ側＞
まず、グルーピング処理におけるＰＣ側の処理について図３（ａ）のフローチャートを参照して説明する。なお、図３（ａ）のフローチャートは、ＰＣ２００のＣＰＵ２０１上で前述の制御アプリケーションに対して、プロジェクタのグルーピング処理を行う旨をユーザが指示することにより実行される。
Ｓ３００では、ＰＣ２００のＣＰＵ２０１は、同一ネットワーク内のプロジェクタを検索するための検索リクエストを生成し、ネットワークＩＦ２０６を介してブロードキャスト送信する。ＰＣ２００のＣＰＵ２０１はプロジェクタからの応答パケットを収集し、結果をグルーピング対象選択ＧＵＩとして表示部２０５に表示し、Ｓ３０１に遷移する。
図５（ａ）は、応答パケットの構成の一例を示す図である。応答パケットには、グルーピング済みであるかどうか（"is_grouped"）、プロジェクタ名（"name"）、プロジェクタのＩＰアドレス（"ip"）が含まれている。
【００１９】
Ｓ３０１では、ＰＣ２００のＣＰＵ２０１は、グルーピング対象選択ＧＵＩに対する操作部２０４を介したユーザ操作を監視し、グルーピング対象のプロジェクタが選択されるのを待機する。
図４（ａ）は、グルーピング対象選択ＧＵＩ４００の態様例を示す図である。リスト４０１には、Ｓ３００で収集したプロジェクタからの応答パケットに基づいてプロジェクタのＩＰアドレスが表示される。なお、ここでは、グルーピング済みのプロジェクタは表示されないものとする。ユーザは、グルーピングしたいプロジェクタに対応するチェックボックス４０３を選択する。図示の例では、プロジェクタ１００ａ（１９２．１６８．１．１）とプロジェクタ１００ｂ（１９２．１６８．１．２）がグルーピング対象として選択されている。ユーザが、決定ボタン４０４を押下することでグルーピング対象のプロジェクタが確定される。
ここで、ＰＣ２００のＣＰＵ２０１は、選択されたグルーピング対象のプロジェクタの情報をＲＡＭ２０２に保存する。グルーピング対象のプロジェクタが確定すると、Ｓ３０２に遷移する。なお、図３（ａ）では図示していないが、ユーザがキャンセルボタン４０５を押下することでグルーピング設定を中断することができる。
【００２０】
Ｓ３０２では、ＰＣ２００のＣＰＵ２０１は、配置パターン設定ＧＵＩを表示部２０５に表示する。ＰＣ２００のＣＰＵ２０１は、配置パターン設定ＧＵＩに対する操作部２０４を介したユーザ操作を監視し、配置パターンが選択されるのを待機する。
図４（ｂ）は、配置パターン設定ＧＵＩ４１０の態様例を示す図である。プルダウンリスト４１１には、Ｓ３０１でグルーピング対象として選択されたプロジェクタ数に応じた配置パターンが選択可能に表示される。図示の例では２台のプロジェクタがグルーピング対象として選択されているため、１×２（プロジェクタを横に２台並べたレイアウト）と、２×１（プロジェクタを縦に２台並べたレイアウト）とが選択可能となっている。プルダウンリスト４１２、４１３によってそれぞれ「１」の位置、「２」の位置に投影するプロジェクタをグルーピング対象のプロジェクタから選択することができる。ユーザが決定ボタン４１４を押下することで配置パターンが確定される。
ここで、ＰＣ２００のＣＰＵ２０１は、選択された配置パターンの情報をＲＡＭ２０２に保存する。配置パターンが確定するとＳ３０３に遷移する。なお、図３（ａ）では図示していないが、ユーザがキャンセルボタン４１５を押下することで配置パターン設定を中断することができる。この場合には、グルーピング対象のプロジェクタを選択することからやり直すことができる。図示の例では、１×２のレイアウトで左側の領域にプロジェクタ１００ａ（１９２．１６８．１．１）を、右側の領域にプロジェクタ１００ｂ（１９２．１６８．１．２）を配置する配置パターンが選択されている。
【００２１】
Ｓ３０３では、ＰＣ２００のＣＰＵ２０１は、Ｓ３０１で保存したグルーピング対象プロジェクタの情報と、Ｓ３０２で保存した配置パターンの情報に従って、グルーピングリクエストを生成する。ＰＣ２００のＣＰＵ２０１は、生成したグルーピングリクエストをネットワークＩＦ２０６を介してグルーピング対象プロジェクタにそれぞれ送信する。
図５（ｂ）は、グルーピングリクエストの構成の一例を示す図である。グルーピングリクエストには、配置パターン（"pattern"）、グループを構成するプロジェクタリスト（"pj_list"）が含まれている。プロジェクタリストには、グループを構成するプロジェクタの名前（"name"）とＩＰアドレス（"ip"）とがそれぞれ列挙されている。なお、"pj_list"には、図４（ｂ）の配置パターン設定ＧＵＩの説明で前述した位置を示す数値の順でプロジェクタの情報を格納していくものとする。したがって、プロジェクタは、マルチ投影面全体において自身が担当する投影位置がどこであるかを把握することができる。なお、本実施形態では、１×２の配置パターンのみを例にして説明したが、他の配置パターンの場合にも左上から右下に向かって数値を振っていくことで同様の処理が可能である。
【００２２】
次に、ＰＣ２００のＣＰＵ２０１は、グルーピングリクエストの応答を各プロジェクタから収集する。全てのプロジェクタからグルーピングリクエストを受け付けた旨の応答が得られた場合には、グルーピング処理が成功したものとして処理を終了する。また、何れかのプロジェクタからグルーピング処理を受け付けない旨の応答を得た場合には、グルーピング処理に失敗したものとして、全てのプロジェクタに対してグルーピングの解除要求を送信して、処理を終了する。
【００２３】
＜グルーピング処理プロジェクタ側＞
次に、グルーピング処理のプロジェクタ側の処理について図３（ｂ）のフローチャートを参照して説明する。なお、図３（ｂ）のフローチャートは、グルーピング前のプロジェクタ１００のＣＰＵ１０１により実行される。
Ｓ３１０では、プロジェクタ１００のＣＰＵ１０１は、ネットワークＩＦ１０８を制御し、Ｓ３００で送信されたＰＣからの検索リクエストを受信したか否かを判定する。検索リクエストを受信した場合にはＳ３１１に遷移し、受信していない場合にはＳ３１２に遷移する。
【００２４】
Ｓ３１１では、プロジェクタ１００のＣＰＵ１０１は、ＲＡＭ１０２から自身のプロジェクタ名、ＩＰアドレスを読み出して、検索リクエストへの応答パケットを生成する。次に、プロジェクタ１００のＣＰＵ１０１は、生成した応答パケットをネットワークＩＦ１０８を介して、検索リクエストの送信元であるＰＣに返信して、Ｓ３１２に遷移する。
応答パケットの構成は、前述した図５（ａ）に示すように、グルーピング済みであるかどうか（"is_grouped"）、自身のプロジェクタ名（"name"）、ＩＰアドレス（"ip"）が含まれている。なお、ここでは、グルーピング前の状態であるので、プロジェクタ１００のＣＰＵ１０１は、"is_grouped"にfalseを格納している。
【００２５】
Ｓ３１２では、プロジェクタ１００のＣＰＵ１０１は、ネットワークＩＦ１０８を制御し、Ｓ３０３で送信されたＰＣからのグルーピングリクエストを受信したか否かを判定する。グルーピングリクエストを受信した場合にはＳ３１３に遷移し、受信していない場合にはＳ３１０に戻る。
【００２６】
Ｓ３１３では、プロジェクタ１００のＣＰＵ１０１は、受信したグルーピングリクエストを受け付けるか否か判定する。例えば、既に別のＰＣからの要求によってグループ化されていた場合には、プロジェクタ１００のＣＰＵ１０１は、グルーピングリクエストを受け付けない旨の応答を返す。また、マルチ投影面を構成する場合においては、各プロジェクタの解像度が一致している状況が好ましい。そのため、プロジェクタ１００のＣＰＵ１０１は、グルーピングリクエストに含まれる他のプロジェクタに対して解像度を問い合わせて、自身の解像度と一致していなければ、グルーピングリクエストを受け付けないようにしてもよい。グルーピングリクエストを受け付ける場合には、該パケットの内容をＲＡＭ１０２に保存し、グルーピングリクエストを受け付けた旨の応答を要求の送信元に返信して、処理を終了する。なお、図３（ｂ）では図示していないが、前述したＳ３０３で送信されたグルーピングの解除要求を受信した場合には、プロジェクタ１００のＣＰＵ１０１は、ＲＡＭ１０２に保存したグルーピングリクエストの内容を消去し、グルーピング前の状態にする。
【００２７】
＜マルチ投影用コンテンツの作成処理、アップロード処理＞
次に、マルチ投影用コンテンツの作成処理およびアップロード処理について図３（ｃ）および図３（ｄ）のフローチャートを参照して説明する。なお、本実施形態において、マルチ投影用コンテンツの作成処理およびアップロード処理は、ＰＣ２００のＣＰＵ２０１上で動作するマルチ投影システムの制御アプリケーションをユーザが操作することにより実行される。
【００２８】
＜マルチ投影用コンテンツの作成処理、アップロード処理ＰＣ側＞
まず、マルチ投影用コンテンツの作成およびアップロード処理におけるＰＣ側の処理について図３（ｃ）のフローチャートを参照して説明する。なお、図３（ｃ）のフローチャートは、ＰＣ２００のＣＰＵ２０１上で前述の制御アプリケーションに対して、コンテンツ作成を行う旨をユーザが指示することにより実行される。
Ｓ３２０では、ＰＣ２００のＣＰＵ２０１は、プロジェクタグループ検索リクエストを生成し、ネットワークＩＦ２０６を介してブロードキャスト送信する。ＰＣ２００のＣＰＵ２０１は、プロジェクタからの応答パケットを収集し、ＲＡＭ２０２に保存すると共に、応答パケットの情報をプロジェクタグループリストＧＵＩとして表示部２０５に表示し、Ｓ３２１に遷移する。
【００２９】
図５（ｃ）は、応答パケットの構成の一例を示す図である。応答パケットには、グルーピング済みであるか（"is_grouped"）、応答パケット送信元のプロジェクタ名（"name"）、ＩＰアドレス（"ip"）の情報がＳ３００、Ｓ３１１で前述した検索リクエストの応答パケットと同様に含まれている。更に、応答パケットには、応答パケット送信元のプロジェクタが属しているプロジェクタグループ情報（"group_info"）が含まれる。プロジェクタグループ情報は、Ｓ３０３、Ｓ３１３で前述したグルーピングリクエストの内容と同様である。
ＰＣ２００のＣＰＵ２０１は、応答パケットを受信することにより、自身がグルーピングしたプロジェクタグループ、または、他のＰＣによってグルーピングされたプロジェクタグループを認識することができる。更に、プロジェクタグループのマルチ投影面の配置パターンおよびマルチ投影面を構成するプロジェクタが担当する投影位置を認識することができる。図５（ｃ）の例では、"pattern"により配置パターンが１×２であることが認識される。また、"pj_list"によりプロジェクタ１００ａが１×２の配置パターンのうち図４（ｂ）における「１」の位置を担当し、プロジェクタ１００ｂが図４（ｂ）における「２」の位置を担当することが認識される。
【００３０】
Ｓ３２１では、ＰＣ２００のＣＰＵ２０１は、プロジェクタグループリストＧＵＩに対する操作部２０４を介したユーザ操作を監視し、マルチ投影用コンテンツを表示する対象のプロジェクタグループが選択されるのを待機する。
図４（ｃ）は、プロジェクタグループリストＧＵＩ４２０の態様例を示す図である。リスト４２１には、Ｓ３２０でＲＡＭ２０２に保存したプロジェクタからの応答パケットに基づいて、プロジェクタグループの配置パターンおよびプロジェクタグループを構成するプロジェクタの一覧が表示される。なお、本実施形態では、プロジェクタ１００ａとプロジェクタ１００ｂとが同じグループにグルーピングされているために、プロジェクタ１００ａとプロジェクタ１００ｂとから同様の応答パケットが返信される。
ＰＣ２００のＣＰＵ２０１は応答パケットを解析し、同一のグループに属するプロジェクタからの応答はリスト４２１上に一行で表示するように制御している。ユーザは、マルチ投影用コンテンツを表示したいプロジェクタグループのラジオボタン４２２を選択する。図示の例では、プロジェクタ１００ａ（１９２．１６８．１．１）とプロジェクタ１００ｂ（１９２．１６８．１．２）から構成されるプロジェクタグループが選択されている。ユーザが決定ボタン４２３を押下することでマルチ投影用コンテンツの表示先が確定される。
ここで、ＰＣ２００のＣＰＵ２０１は、選択されたマルチ投影用コンテンツの表示先の情報をＲＡＭ２０２に保存する。マルチ投影用コンテンツの表示先が確定すると、Ｓ３２２に遷移する。なお、図３（ｃ）では図示していないが、ユーザがキャンセルボタン４２４を押下することでマルチ投影用コンテンツの表示先のプロジェクタグループの選択処理を中断することができる。
【００３１】
Ｓ３２２では、ＰＣ２００のＣＰＵ２０１は、マルチ投影用コンテンツの元データとなる動画データを選択する動画データ選択用ＧＵＩを表示部２０５に表示する。ＰＣ２００のＣＰＵ２０１は、操作部２０４を介したユーザ操作を監視し、動画データが選択されるのを待機する。
図４（ｄ）は、動画データ選択用ＧＵＩ４３０の態様例を示す図である。リスト４３１には、ＲＯＭ２０３に記憶されている動画データの一覧が表示される。ユーザは、マルチ投影用コンテンツへと変換したい動画データのチェックボックス４３２を選択する。図示の例では、bird.aviとdog.aviが変換対象の動画データとして選択されている。ユーザが決定ボタン４３３を押下することでマルチ投影用コンテンツへと変換する動画データが確定される。
ここで、ＰＣ２００のＣＰＵ２０１は、マルチ投影用コンテンツに変換する対象の動画データへのパスをＲＡＭ２０２に保存する。マルチ投影用コンテンツに変換する対象の動画データが確定すると、Ｓ３２３に遷移する。なお、図３（ｃ）では図示していないが、ユーザがキャンセルボタン４３４を押下することで、Ｓ３２１のマルチ投影用コンテンツの表示先の選択処理からやり直すことができる。
【００３２】
Ｓ３２３では、ＰＣ２００のＣＰＵ２０１は、プロジェクタ情報取得リクエストを生成する。ＰＣ２００のＣＰＵ２０１は、Ｓ３２１で確定したマルチ投影用コンテンツの表示先となる各プロジェクタに対して、プロジェクタ情報取得リクエストを、ネットワークＩＦ２０６を介して送信する。ＰＣ２００のＣＰＵ２０１は、各プロジェクタから応答パケットを収集し、ＲＡＭ２０２に保存する。
図５（ｄ）および図５（ｅ）は、応答パケットの構成の一例を示す図である。なお、図５（ｄ）はプロジェクタ１００ａからの応答パケットであり、図５（ｅ）はプロジェクタ１００ｂからの応答パケットである。応答パケットには、プロジェクタ解像度（"width", "height"）、一つ以上のエッジブレンド領域（"edge_blend_area_list"）が含まれている。本実施形態では、図１に示したように２台のプロジェクタでマルチ投影面を構成しているために、エッジブレンド領域は各プロジェクタ当り１つとなっている。なお、４台で２×２の構成でマルチ投影面を構成する場合には、プロジェクタ１台当たりエッジブレンド領域が２つになる場合もある。
【００３３】
ここで、ＰＣ２００のＣＰＵ２０１は、Ｓ３２０で受信したプロジェクタグループ検索リクエストの応答パケット（図５（ｃ））と、Ｓ３２３で受信した応答パケット（図５（ｄ）、図５（ｅ））とを組み合わせて、マルチ投影面の構成情報を識別できる。マルチ投影面の構成情報には、プロジェクタグループを構成する各プロジェクタ情報、配置パターン、各プロジェクタが担当する投影位置、マルチ投影面全体の解像度、エッジブレンド領域、各プロジェクタの解像度が含まれる。本実施形態では、図１に示すように、配置パターンが１×２であること、プロジェクタ１００ａが担当する投影位置が左側（「１」の位置）であること、プロジェクタ１００ｂが担当する投影位置が右側（「２」の位置）であることが識別される。また、マルチ投影面全体の大きさが幅３７４０、高さ１２００であることが識別される。エッジブレンド領域がプロジェクタ１００ａの投影面座標において（１８２０、０）の位置から幅１００、高さ１２００で設定され、プロジェクタ１００ｂの投影面座標において（０、０）の位置から幅１００、高さ１２００で設定されていることが識別される。更に、プロジェクタ１００ａの解像度が１９２０×１２００であること、プロジェクタ１００ｂの解像度が１９２０×１２００であることがそれぞれ識別される。
ＰＣ２００のＣＰＵ２０１は以上のようにして識別したマルチ投影面の構成情報をＲＡＭ２０２へ保存し、Ｓ３２４に遷移する。
【００３４】
Ｓ３２４では、ＰＣ２００のＣＰＵ２０１は、Ｓ３２３でＲＡＭ２０２に保存したマルチ投影面の構成情報に基づいて、Ｓ３２２で選択された動画データの変換処理を行う。
以下、動画データの変換処理について簡単に説明する。ここで、動画データの変換処理は、単一の動画データを複数台のプロジェクタで投影するため、分割して複数個の動画データに変換する処理を意味する。
図６は、変換処理の一例を示す概念図である。
変換処理には、まず、元動画のアスペクトを維持したまま、マルチ投影面全体の解像度までスケーリングする処理がある。次に、エッジブレンド領域を考慮して元動画を各プロジェクタの担当領域サイズにトリミングして分割動画を作成する処理がある。次に、分割動画のサイズを各プロジェクタの解像度に合わせるようにレターボックスを追加する処理がある。なお、動画データの変換処理には、一般的に処理時間を要する。したがって、図４（ｄ）に示すように、変換処理の実行中は動画データ選択用ＧＵＩ４３０にプログレスバー４３５を表示してもよい。
ＰＣ２００のＣＰＵ２０１は、変換後の動画データであるマルチ投影用コンテンツと、変換に用い、ＲＡＭ２０２に保存したマルチ投影面の構成情報とを関連付けてＲＯＭ２０３に保存して、Ｓ３２５に遷移する。本実施形態では、bird.aviがプロジェクタ１００ａ用の動画データbird_1_2.aviと、プロジェクタ１００ｂ用の動画データbird_2_2.aviとに変換される。また、dog.aviがプロジェクタ１００ａ用の動画データdog_1_2.aviとプロジェクタ１００ｂ用の動画データdog_2_2.aviに変換される。
【００３５】
Ｓ３２５では、ＰＣ２００のＣＰＵ２０１は、コンテンツアップロード用ＧＵＩを表示部２０５に表示し、操作部２０４を介したユーザ操作を監視し、アップロード指示を待機する。
図４（ｅ）は、コンテンツアップロード用ＧＵＩ４４０の態様例を示す図である。ＰＣ２００のＣＰＵ２０１は、Ｓ３２４での変換処理により生成した動画データの情報と、動画データのアップロード先となるプロジェクタの情報とを表示する。ここで、アップロード先となるプロジェクタの情報は、Ｓ３２１でＲＡＭ２０２に保存した、マルチ投影用コンテンツの表示先であるプロジェクタグループの情報に基づいて表示される。ユーザはＹｅｓボタン４４２を押下することで、ＰＣ２００のＣＰＵ２０１がアップロード処理を実行する。なお、図３（ｃ）では図示していないが、ユーザがＮｏボタン４４３を押下することでＳ３２２のマルチ投影用コンテンツの元データの選択をやり直すことができる。
【００３６】
ＰＣ２００のＣＰＵ２０１は、アップロード処理の開始に応じて、Ｓ３２４でＲＯＭ２０３に保存した変換後の動画データを読み出し、読み出した動画データの表示を担当するプロジェクタに対してネットワークＩＦ２０６を介して、それぞれ送信する。本実施形態では、動画データbird_1_2.aviと動画データdog_1_2.aviとがプロジェクタ１００ａに対して送信され、動画データbird_2_2.aviと動画データdog_2_2.aviとがプロジェクタ１００ｂに対して送信される。
【００３７】
＜マルチ投影用コンテンツの作成処理、アップロード処理プロジェクタ側＞
次に、マルチ投影用コンテンツの作成処理およびアップロード処理におけるプロジェクタ側の処理について図３（ｄ）のフローチャートを参照して説明する。なお、図３（ｄ）のフローチャートは、グルーピング後のプロジェクタ１００のＣＰＵ１０１により実行される。
Ｓ３３０では、プロジェクタ１００のＣＰＵ１０１は、ネットワークＩＦ１０８を制御し、Ｓ３２０で送信されたＰＣからのプロジェクタグループ検索リクエストを受信したか否かを判定する。検索リクエストを受信した場合にはＳ３３１に遷移し、受信していない場合にはＳ３３２に遷移する。
【００３８】
Ｓ３３１では、プロジェクタ１００のＣＰＵ１０１は、ＲＡＭ１０２から自身のプロジェクタ名、ＩＰアドレス、Ｓ３１３でＲＡＭ１０２に保存したグルーピングリクエストの内容を読み出し、応答パケットを生成する。次に、プロジェクタ１００のＣＰＵ１０１は、生成した応答パケットをネットワークＩＦ１０８を介して、プロジェクタグループ検索リクエストの送信元であるＰＣ２００に返信して、Ｓ３３２に遷移する。
応答パケットの構成は、前述した図５（ｃ）に示す態様である。ここでは、グルーピング済みの状態であるので、プロジェクタ１００のＣＰＵ１０１は、"is_grouped"にtrueを格納している。
【００３９】
Ｓ３３２では、プロジェクタ１００のＣＰＵ１０１は、ネットワークＩＦ１０８を制御し、Ｓ３２３で送信されたＰＣからのプロジェクタ情報取得リクエストを受信したか否かを判定する。プロジェクタ情報取得リクエストを受信した場合にはＳ３３３に遷移し、受信していない場合にはＳ３３４に遷移する。
Ｓ３３３では、プロジェクタ１００のＣＰＵ１０１は、ＲＡＭ１０２に保存した自身の解像度、エッジブレンド領域を読み出し、応答パケットを生成する。プロジェクタ１００のＣＰＵ１０１は、生成した応答パケットをネットワークＩＦ１０８を介して、プロジェクタ情報取得リクエストの送信元であるＰＣ２００に返信して、Ｓ３３４に遷移する。
応答パケットの構成は、前述した図５（ｄ）および図５（ｅ）に示す態様である。
【００４０】
Ｓ３３４では、プロジェクタ１００のＣＰＵ１０１は、ネットワークＩＦ１０８を制御し、Ｓ３２５においてＰＣ２００からアップロードされた動画データを受信したか否かを判定する。動画データを受信した場合にはＳ３３５に遷移し、受信していない場合にはＳ３３０に戻り、処理を繰り返す。
Ｓ３３５では、プロジェクタ１００のＣＰＵ１０１は、受信した動画データをコンテンツ保持部１０９に保持して、処理を終了する。
【００４１】
このように、マルチ投影システムにおいて、ＰＣ２００によるプロジェクタ１００のグルーピング処理、グルーピング後のプロジェクタグループに合ったマルチ投影用コンテンツの作成処理、および、作成したコンテンツのアップロード処理について説明した。これらの処理により、プロジェクタグループを構成する各プロジェクタは、マルチ投影用コンテンツである動画データを保持していることになる。
マルチ投影用コンテンツを再生するには、例えばプロジェクタグループに含まれる特定のプロジェクタに対して、指定時刻から指定の動画データを再生する旨の設定を行う。特定のプロジェクタは指定時刻になったことを検知すると、他のプロジェクタと同期を行い指定の動画データの再生を開始する。同時に他のプロジェクタは指定の動画データと対応付けられている自身が担当する動画データの再生を開始する。これにより各プロジェクタが担当する撮影位置毎の動画データを同期して再生することになり、マルチ投影の動画を再生することができる。
【００４２】
次に、図３（ｃ）および図３（ｄ）を用いて説明したマルチ投影用コンテンツの作成処理およびアップロード処理について考える。前述した方法によれば、ＰＣ２００のＣＰＵ２０１はＳ３２１で選択されたマルチ投影用コンテンツの表示先であるプロジェクタグループに合ったマルチ投影用コンテンツを作成する。そして、Ｓ３２５において、ＰＣ２００のＣＰＵ２０１は、このプロジェクタグループを構成する各プロジェクタに対して、作成したマルチ投影用コンテンツをアップロードする。したがって、マルチ投影用コンテンツのアップロード先はマルチ投影用コンテンツの作成処理に用いたプロジェクタグループに限定されてしまう。
当該手法によれば、プロジェクタグループの構成に一致したマルチ投影用コンテンツが各プロジェクタにアップロードされる。一方、同じ構成のプロジェクタグループに対して、作成済みのマルチ投影用コンテンツを流用することで、新たにマルチ投影用コンテンツを作成する必要がないので、迅速にマルチ投影用コンテンツをアップロードすることができる。
【００４３】
そこで、本実施形態では、作成済みのマルチ投影用コンテンツを流用して、他のプロジェクタグループにアップロードする処理について図７のフローチャートを参照して説明する。図７のフローチャートは、ＰＣ２００のＣＰＵ２０１上で動作するマルチ投影表示システムの制御アプリケーションに対して、作成済みマルチ投影用コンテンツを他のプロジェクタグループにアップロードする旨をユーザが指示した場合に実行される。図７のフローチャートは、ＰＣ２００のＣＰＵ２０１がＲＯＭ２０３に保存された制御アプリケーション（プログラム）をＲＡＭ１０２に展開して実行することにより実現される。
【００４４】
Ｓ７００では、ＰＣ２００のＣＰＵ２０１は、アップロード対象のマルチ投影用コンテンツ選択ＧＵＩを表示部２０５に表示する。ＰＣ２００のＣＰＵ２０１は、マルチ投影用コンテンツ選択ＧＵＩに対する操作部２０４を介したユーザ操作を監視し、アップロード対象のマルチ投影用コンテンツが選択されるのを待機する。
図８（ａ）は、アップロード対象のマルチ投影用コンテンツ選択ＧＵＩ８００の態様例を示す図である。リスト８０１には、Ｓ３２４でＲＯＭ２０３に保存されたマルチ投影用コンテンツ一覧が表示される。ユーザは、アップロードしたいマルチ投影用コンテンツのラジオボタン８０２を選択する。図示の例では、Ｓ３２４で作成された１×２の配置パターン向けのマルチ投影用コンテンツである動画データbird_1_2.avi、動画データbird_2_2.aviが選択されている。ユーザが決定ボタン８０３を押下することでアップロード対象のマルチ投影用コンテンツが確定される。
ここで、ＰＣ２００のＣＰＵ２０１は、選択されたアップロード対象のマルチ投影用コンテンツのパスをＲＡＭ２０２に保存する。更に、Ｓ３２４で当該マルチ投影用コンテンツの作成に用いたマルチ投影面の構成情報もＲＡＭ２０２に保存する。この処理は、第１の取得手段による処理の一例に対応する。ここでのマルチ投影面の構成情報を、マルチ投影面の構成情報Ａという。マルチ投影面の構成情報Ａを保存すると、Ｓ７０１に遷移する。なお、図７では図示していないが、ユーザがキャンセルボタン８０４を押下することで、他のプロジェクタグループにアップロードする処理を中断することができる。
【００４５】
Ｓ７０１では、ＰＣ２００のＣＰＵ２０１は、Ｓ３２０で前述した方法と同様にプロジェクタグループを検索し、結果をアップロード先プロジェクタグループ選択ＧＵＩとして表示部２０５へ表示し、Ｓ７０２に遷移する。このとき、ＰＣ２００のＣＰＵ２０１は、Ｓ３２０と同様に、プロジェクタグループ検索リクエストの応答パケットをＲＡＭ２０２に保存する。
【００４６】
Ｓ７０２では、ＰＣ２００のＣＰＵ２０１は、アップロード先プロジェクタグループ選択ＧＵＩに対する操作部２０４を介したユーザ操作を監視し、アップロード先のプロジェクタグループが選択されるのを待機する。
図８（ｂ）は、アップロード先プロジェクタグループ選択ＧＵＩ８１０の態様例を示す図である。リスト８１１には、Ｓ７０１でＲＡＭ２０２に保存したプロジェクタからの応答パケットに基づいて、プロジェクタグループの配置パターンおよびプロジェクタグループの一覧が表示される。ユーザは、アップロード先のプロジェクタグループのラジオボタン８１２を選択する。ユーザが決定ボタン８１３を押下することで、アップロード先が確定される。
ここで、ＰＣ２００のＣＰＵ２０１は、選択されたアップロード先のプロジェクタグループの情報をＲＡＭ２０２に保存する。アップロード先のプロジェクタグループが確定すると、Ｓ７０３に遷移する。なお、図７では図示していないが、ユーザがキャンセルボタン８１４を押下することで、Ｓ７００のアップロード対象のマルチ投影用コンテンツの選択からやり直すことができる。
【００４７】
Ｓ７０３では、ＰＣ２００のＣＰＵ２０１は、Ｓ３２３で前述した方法と同様に、Ｓ７０２で保存したアップロード先のプロジェクタグループを構成する各プロジェクタに対して、プロジェクタ情報取得リクエストを、ネットワークＩＦ２０６を介して送信する。ＰＣ２００のＣＰＵ２０１は、各プロジェクタから応答パケットを収集し、ＲＡＭ２０２に保存する。なお、応答パケットの構成は、Ｓ３２３で前述した、図５（ｄ）および図５（ｅ）に示す態様である。
ＰＣ２００のＣＰＵ２０１は、Ｓ３２３と同様に、Ｓ７０１で保存したプロジェクタグループ検索リクエストの応答パケットと、Ｓ７０３で保存したプロジェクタ情報取得リクエストに対する応答パケットとを組み合わせて、マルチ投影面の構成情報を取得する。この処理は、第２の取得手段による処理の一例に対応する。ここでのマルチ投影面の構成情報を、マルチ投影面の構成情報Ｂという。ＰＣ２００のＣＰＵ２０１は、マルチ投影面の構成情報ＢをＲＡＭ２０２に保存すると、Ｓ７０４に遷移する。
なお、Ｓ３２３で前述した通り、マルチ投影面の構成情報には、プロジェクタグループを構成する各プロジェクタ情報、配置パターン、各プロジェクタが担当する投影位置、マルチ投影面全体の解像度、エッジブレンド領域、各プロジェクタの解像度が含まれる。
【００４８】
Ｓ７０４では、ＰＣ２００のＣＰＵ２０１は、Ｓ７００でＲＡＭ２０２に保存したマルチ投影用コンテンツの生成に用いた「マルチ投影面の構成情報Ａ」を読み出す。また、ＰＣ２００のＣＰＵ２０１は、Ｓ７０３でＲＡＭ２０２に保存したアップロード先の「マルチ投影面の構成情報Ｂ」を読み出す。次に、ＰＣ２００のＣＰＵ２０１は、「マルチ投影面の構成情報Ａ」と「投影面の構成情報Ｂ」とを比較して、各構成情報に含まれる配置パターンとプロジェクタグループを構成する各プロジェクタの解像度が一致しているか否かを判定する。この処理は、比較手段による処理の一例に対応する。一致している場合にはＳ７０５に遷移し、一致していない場合にはＳ７０６に遷移する。
【００４９】
Ｓ７０５では、ＰＣ２００のＣＰＵ２０１は、「マルチ投影面の構成情報Ａ」と「マルチ投影面の構成情報Ｂ」とを比較して、各構成情報に含まれるエッジブレンド領域の情報が一致しているか否かを判定する。一致している場合にはＳ７０９に遷移し、一致していない場合にはＳ７０７に遷移する。
Ｓ７０６では、ＰＣ２００のＣＰＵ２０１は、「マルチ投影面の構成情報Ｂ」に「マルチ投影面の構成情報Ａ」が含まれているか否かを判定する。含まれている場合にはＳ７０７に遷移し、含まれていない場合にはＳ７０８に遷移する。なお、Ｓ７０７に遷移する際には、ＣＰＵ２０１は、「マルチ投影面の構成情報Ｂ」のうち何れのプロジェクタを利用することで「マルチ投影面の構成情報Ａ」と同様になるのかを算出し、利用するプロジェクタの情報をＲＡＭ２０２に保存する。
【００５０】
ここで、アップロード先のプロジェクタグループのマルチ投影面の構成情報（マルチ投影面の構成情報Ｂ）に、マルチ投影用コンテンツの作成に用いたプロジェクタグループのマルチ投影面の構成情報（マルチ投影面の構成情報Ａ）が含まれる、の意味を説明する。すなわち、「マルチ投影面の構成情報Ｂ」に「マルチ投影面の構成情報Ａ」が含まれるとは、マルチ投影面の構成情報Ｂを構成するプロジェクタのうち、特定のプロジェクタのみに注目すると、マルチ投影面の構成情報Ａと同じ構成情報になることを意味する。
例えば、図１のプロジェクタグループに従って作成したマルチ投影用コンテンツを、図１０の投影面を構成しているプロジェクタグループにアップロードする場合を想定する。
【００５１】
図１０（ａ）は、１×３の配置パターンのプロジェクタグループの投影面の状態の一例を示す図である。ここで、図１０（ａ）に示す、投影位置１と投影位置２、あるいは、投影位置２と投影位置３を抜き出した場合、図１のプロジェクタグループと同じ配置パターン、および、同じ各プロジェクタ解像度である。すなわち、図１０（ａ）のようなプロジェクタグループの投影面の状態では、マルチ投影面の構成情報Ｂにマルチ投影面の構成情報Ａが含まれていると判定できる。この場合、ＰＣ２００のＣＰＵ２０１は、利用するプロジェクタとして投影位置１と投影位置２に該当するプロジェクタの情報をＲＡＭ２０２に保存する。あるいは、ＰＣ２００のＣＰＵ２０１は、利用するプロジェクタとして投影位置２と投影位置３に該当するプロジェクタの情報をＲＡＭ２０２に保存する。なお、投影位置１と投影位置２、投影位置２と投影位置３の何れのプロジェクタを採用するかは、選択用のＧＵＩを介してユーザに選択させてもよく、ＣＰＵ２０１が自動的に例えば投影位置１と投影位置２に該当するプロジェクタを選択するようにしてもよい。
【００５２】
図１０（ｂ）は、２×２の配置パターンのプロジェクタグループの投影面の状態の一例を示す図である。ここで、図１０（ｂ）に示す、投影位置１と投影位置２、あるいは、投影位置３と投影位置４を抜き出した場合、図１のプロジェクタグループと同じ配置パターン、および、同じ各プロジェクタ解像度である。すなわち、図１０（ｂ）のようなプロジェクタグループの投影面の状態では、マルチ投影面の構成情報Ｂにマルチ投影面の構成情報Ａが含まれていると判定できる。この場合、ＰＣ２００のＣＰＵ２０１は、利用するプロジェクタとして投影位置１と投影位置２に該当するプロジェクタの情報をＲＡＭ２０２に保存する。あるいは、ＰＣ２００のＣＰＵ２０１は、利用するプロジェクタとして投影位置３と投影位置４に該当するプロジェクタの情報をＲＡＭ２０２に保存する。なお、投影位置１と投影位置２、投影位置３と投影位置４の何れのプロジェクタを採用するかは、選択用のＧＵＩを介してユーザに選択させてもよく、ＣＰＵ２０１が自動的に例えば投影位置１と投影位置２に該当するプロジェクタを選択するようにしてもよい。
【００５３】
Ｓ７０７では、ＰＣ２００のＣＰＵ２０１は、「マルチ投影面の構成情報Ｂ」のエッジブレンド領域の情報を「マルチ投影面の構成情報Ａ」のエッジブレンド領域の情報に書き換えるためのエッジブレンド設定リクエストのパケットを生成する。ＰＣ２００のＣＰＵ２０１は、生成したリクエストをネットワークＩＦ２０６を介して、アップロード先のプロジェクタグループを構成する各プロジェクタに送信し、Ｓ７０９に遷移する。なお、リクエストの送信に先立ちＰＣ２００のＣＰＵ２０１は、表示部２０５に図８（ｃ）、（ｄ）に示す確認用画面８２０、８３０を表示し、ユーザに対してエッジブレンド設定を実施するか否かを選択させるようにしてもよい。図８（ｃ）に示す確認用画面８２０はＳ７０５からＳ７０７に遷移した場合の一例であり、図８（ｄ）に示す確認用画面８３０はＳ７０６からＳ７０７に遷移した場合の一例である。Ｙｅｓボタン８２１、８３１が選択された場合には、ＰＣ２００のＣＰＵ２０１はエッジブレンド領域の情報を書き換えるためのエッジブレンド設定リクエストをアップロード先のプロジェクタに送信する。一方、Ｎｏボタン８２２、８３２が選択された場合には、図７では図示していないがＳ７０２のアップロード先のプロジェクタグループの選択からやり直すことができる。
なお、エッジブレンド設定リクエストを受信したプロジェクタ１００のＣＰＵ１０１は、リクエストに従って自身のエッジブレンド領域を変更する。
【００５４】
Ｓ７０８では、ＰＣ２００のＣＰＵ２０１は、アップロード対象のマルチ投影用コンテンツの作成元となった動画データをＲＯＭ２０３から読み出す。ＰＣ２００のＣＰＵ２０１は、Ｓ３２４と同様に、「マルチ投影面の構成情報Ｂ」に基づいて、読み出した動画データの変換処理を行い、Ｓ７０９に遷移する。ここで、変換処理に先立ち、ＰＣ２００のＣＰＵ２０１は、表示部２０５に図８（ｅ）に示す確認用画面８４０を表示し、ユーザに対してマルチ投影用コンテンツを再作成するか否かを選択させてもよい。Ｙｅｓボタン８４１が選択された場合には、ＰＣ２００のＣＰＵ２０１は変換処理を実行する。一方、Ｎｏボタン８４２が選択された場合には、図７では図示していないがＳ７０２のアップロード先のプロジェクタグループの選択からやり直すことができる。
【００５５】
Ｓ７０９では、ＰＣ２００のＣＰＵ２０１は、Ｓ３２５と同様に、マルチ投影用コンテンツのアップロード処理を、Ｓ７０２で選択されたプロジェクタグループを構成する各プロジェクタに対して実行することで処理を終了する。この処理は、制御手段による処理の一例に対応する。なお、Ｓ７０６においてＲＡＭ２０２に、利用するプロジェクタが保存されている場合、ＰＣ２００のＣＰＵ２０１はマルチ投影用コンテンツのアップロード先はＲＡＭ２０２に保存された、利用するプロジェクタのみであってもよい。
【００５６】
次に、Ｓ７０４、Ｓ７０５、Ｓ７０６、Ｓ７０７、Ｓ７０８、Ｓ７０９の処理について、図９を参照して具体的に説明する。
まず、図９（ａ）に示すプロジェクタグループ１に対してアップロードする場合を想定する。プロジェクタグループ１は、図１に示すプロジェクタグループと同じマルチ投影面の構成情報である。プロジェクタグループ１が、マルチ投影用コンテンツのアップロード先として選択された場合には、配置パターン同士、各プロジェクタの解像度同士、および、エッジブレンド領域同士が一致することから、Ｓ７０４からＳ７０５を経て、Ｓ７０９に遷移する。Ｓ７０９では、ＰＣ２００のＣＰＵ２０１は、Ｓ７００で選択されたマルチ投影用コンテンツ（bird_1_2.avi, bird_2_2.avi）をそのまま流用し、プロジェクタグループ１の各プロジェクタにアップロード処理を実行する。このように、構成情報が一致するプロジェクタグループに対しては、特に追加の処理をすることなく、マルチ投影用コンテンツをそのままアップロード処理することができる。
【００５７】
次に、図９（ｂ）に示すプロジェクタグループ２に対してアップロードする場合を想定する。図９（ｂ）に示すプロジェクタグループ２は、図１に示すプロジェクタグループと同じ配置パターン、および、同じプロジェクタの解像度である。しかしながら、プロジェクタグループ２は、図１で示すプロジェクタグループと異なり、エッジブレンド領域は未設定である。プロジェクタグループ２が、マルチ投影用コンテンツのアップロード先として選択された場合には、配置パターン同士、および、各プロジェクタの解像度同士が一致することから、Ｓ７０４からＳ７０５に遷移する。Ｓ７０５ではエッジブレンド領域が一致しないことから、Ｓ７０７に遷移する。この場合、ＰＣ２００のＣＰＵ２０１はプロジェクタグループ２を構成する各プロジェクタに対して、エッジブレンド設定リクエストを送信する。具体的に、ＰＣ２００のＣＰＵ２０１は、投影位置１に該当するプロジェクタに対して、（１８２０、０）の位置から幅１００、高さ１２００でエッジブレンド設定するように、エッジブレンド設定リクエストを送信する。また、ＰＣ２００のＣＰＵ２０１は、投影位置２に該当するプロジェクタに対して、（０、０）の位置から幅１００、高さ１２００でエッジブレンド設定するように、エッジブレンド設定リクエストを送信して、Ｓ７０９に遷移する。Ｓ７０９では、ＰＣ２００のＣＰＵ２０１は、Ｓ７００で選択されたマルチ投影用コンテンツをそのまま流用し、プロジェクタグループ２の各プロジェクタにアップロード処理を実行する。このように、エッジブレンド領域のみが異なるプロジェクタグループに対しては、エッジブレンド設定を実施し忘れたものとして、アップロード対象のマルチ投影用コンテンツに合ったエッジブレンド設定を適用してアップロード処理を実行することができる。
【００５８】
次に、図９（ｃ）に示すプロジェクタグループ３に対してアップロードする場合を想定する。プロジェクタグループ３は、２×２の配置パターンのプロジェクタグループであって、投影位置１と投影位置２、あるいは、投影位置３と投影位置４に該当するプロジェクタを利用した場合、図１に示すプロジェクタグループのマルチ投影面の構成情報を含んでいる。プロジェクタグループ３が、マルチ投影用コンテンツのアップロード先として選択された場合には、Ｓ７０４からＳ７０６に遷移する。Ｓ７０６では、ＰＣ２００のＣＰＵ２０１は、プロジェクタグループ３のマルチ投影面の構成情報に、図１に示すプロジェクタグループのマルチ投影面の構成情報が含まれていると判定する。すなわち、プロジェクタグループ３の投影位置１と投影位置２に該当するプロジェクタを利用することで、図１に示すプロジェクタグループのマルチ投影面の構成情報と同じマルチ投影面の構成情報となる。ＰＣ２００のＣＰＵ２０１は、利用するプロジェクタとして投影位置１と投影位置２に該当するプロジェクタの情報をＲＡＭ２０２に保存する。
【００５９】
次に、Ｓ７０７では、図１に示すプロジェクタグループのエッジブレンド領域と同様になるように、エッジブレンド設定リクエストを、プロジェクタグループ３を構成する各プロジェクタに対して送信する。具体的に、ＰＣ２００のＣＰＵ２０１は、投影位置１に該当するプロジェクタに対して、（１８２０、０）の位置から幅１００、高さ１２００でエッジブレンド設定するように、エッジブレンド設定リクエストを送信する。なお、このエッジブレンド設定リクエストには、（０、１１００）の位置から幅１２００、高さ１００のエッジブレンド領域を解除するリクエストが含まれる。また、ＰＣ２００のＣＰＵ２０１は、投影位置２に該当するプロジェクタに対して（０、０）の位置から幅１００、高さ１２００でエッジブレンド設定するように、エッジブレンド設定リクエストを送信する。なお、このエッジブレンド設定リクエストには、（０、１１００）の位置から幅１２００、高さ１００のエッジブレンド領域を解除するリクエストが含まれる。更に、ＰＣ２００のＣＰＵ２０１は、投影面３と投影面４に該当する各プロジェクタに対して、エッジブレンド領域を解除するエッジブレンド設定リクエストを送信して、Ｓ７０９に遷移する。Ｓ７０９では、ＰＣ２００のＣＰＵ２０１は、Ｓ７００で選択されたマルチ投影用コンテンツをそのまま流用し、プロジェクタグループ３のうち投影位置１および投影位置２に該当する各プロジェクタにアップロード処理を実行する。このように、アップロード先のプロジェクタグループの一部を利用することでアップロード対象のマルチ投影用コンテンツの投影が可能な場合には、エッジブレンド領域の情報を書き換えることで一部のプロジェクタに対してアップロード処理を実行することができる。
【００６０】
最後に、図９（ｄ）に示すプロジェクタグループ４に対してアップロードする場合を想定する。プロジェクタグループ４は、図１に示すプロジェクタグループと同じ配置パターンであるが、各プロジェクタ解像度が異なっている。プロジェクタグループ４が、マルチ投影用コンテンツのアップロード先として選択された場合には、各プロジェクタの解像度同士が一致しないことから、Ｓ７０４からＳ７０６に遷移し、Ｓ７０６からＳ７０８を経由してＳ７０９に遷移する。すなわち、作成済みのマルチ投影用コンテンツの再利用が不可能であると判断し、Ｓ７０８では、ＰＣ２００のＣＰＵ２０１がアップロード対象のマルチ投影用コンテンツの作成元となった動画データの変換処理を行い、新たにマルチ投影用コンテンツを作成する。Ｓ７０９では、ＰＣ２００のＣＰＵ２０１は、作成したマルチ投影用コンテンツを、プロジェクタグループ４を構成する各プロジェクタにアップロード処理を実行する。このように、作成済みのマルチ投影用コンテンツを流用できない場合には、アップロード先のプロジェクタグループの構成情報に基づいて新たなマルチ投影用コンテンツを作成することができる。
【００６１】
以上のように、本実施形態によれば、ＰＣ２００のＣＰＵ２０１は、複数の投影装置からなる第１グループの構成情報と、第１グループとは異なる複数の投影装置からなる第２グループの構成情報とを比較する。そして、ＣＰＵ２０１は、第１グループに対応して作成されたマルチ投影用コンテンツを、前述した比較の結果に基づいて、第２グループを構成する複数の投影装置にアップロードする。したがって、第１グループに対応して作成されたマルチ投影用コンテンツを第２グループに流用することができる。
【００６２】
具体的には、第１グループの構成情報と第２グループの構成情報とが一致している場合、ＣＰＵ２０１は、第１グループに対応して作成されたマルチ投影用コンテンツを、第２グループを構成する複数の投影装置にアップロードする。したがって、第２グループに対応するマルチ投影用コンテンツを新たに作成する必要がないことから、第２グループを構成する複数の投影装置に対して迅速にマルチ投影用コンテンツをアップロードすることができる。
また、第１グループの構成情報と第２グループの構成情報とが一致しない場合、ＣＰＵ２０１は、第２グループに対応したマルチ投影用コンテンツを作成する。したがって、第２グループを構成する複数の投影装置に対して第２グループに対応したマルチ投影用コンテンツをアップロードすることができる。
【００６３】
なお、第１グループの構成情報と第２グループの構成情報とが一致しない場合でも、第２グループの構成情報に第１グループの構成情報が含まれている場合が想定される。この場合には、ＣＰＵ２０１は、第１グループに対応して作成されたマルチ投影用コンテンツを、第２グループを構成する複数の投影装置にアップロードする。したがって、第１グループに対応して作成されたマルチ投影用コンテンツを第２グループに流用することができる。
【００６４】
以上、本発明を種々の実施形態と共に説明したが、本発明はこれらの実施形態にのみ限定されるものではなく、本発明の範囲内で変更等が可能である。
前述した実施形態では、情報処理装置としてＰＣ２００を例にして説明したが、複数の投影装置にマルチ投影用コンテンツをアップロードすることができる装置であれば、ＰＣ２００である場合に限られず、スマートフォンやタブレット端末等であってもよい。
【００６５】
＜その他の実施形態＞
本発明は、前述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００６６】
１００ａ、１００ｂ：プロジェクタ（投影装置）  ２００：ＰＣ（情報処理装置）  ２０１：ＣＰＵ  ２０２：ＲＡＭ  ２０３：ＲＯＭ  ２０４：操作部  ２０５：表示部  ２０６：ネットワークＩＦ
【図１】
2019078914.tif 000003
【図２】
2019078914.tif 000004
【図３】
2019078914.tif 000005
【図４】
2019078914.tif 000006
【図５】
2019078914.tif 000007
【図６】
2019078914.tif 000008
【図７】
2019078914.tif 000009
【図８】
2019078914.tif 000010
【図９】
2019078914.tif 000011
【図１０】
2019078914.tif 000012