(57)【要約】【課題】  より多くのプロジェクタを用いて大画面を構成しようとするほど、設定しなければならないプロジェクタの台数は増え、各々が重畳する辺も投影する領域によって異なっているので、ユーザは投影面を確認しながら重畳する辺を一つずつ設定していかなければならない。【解決手段】  自身の投影する画像と、他のプロジェクタが投影する画像とを、重畳領域を持たせてつなげることで合成画像を形成することが可能なプロジェクタであって、他のプロジェクタと通信する通信手段と、他のプロジェクタと、前記合成画像中における各部分画像との対応関係を管理する管理手段と、前記重畳領域に関する設定を行う設定手段とを有し、前記設定手段によって重畳領域の設定を行ったことに応じて、前記通信手段は、前記管理手段で管理する対応関係に基づいて、設定対象の重畳領域に対応する辺に関わるプロジェクタに対して、設定内容を通知することを特徴とする。【選択図】  図８
2019012907.tif 000002
【特許請求の範囲】
【請求項１】
自身の投影する画像と、他のプロジェクタが投影する画像とを、重畳領域を持たせてつなげることで合成画像を形成することが可能なプロジェクタであって、
他のプロジェクタと通信する通信手段と、
他のプロジェクタと、前記合成画像中における各部分画像との対応関係を管理する管理手段と、
前記重畳領域に関する設定を行う設定手段とを有し、
前記設定手段によって重畳領域の設定を行ったことに応じて、前記通信手段は、前記管理手段で管理する対応関係に基づいて、設定対象の重畳領域に対応する辺に関わるプロジェクタに対して、設定内容を通知することを特徴とするプロジェクタ。
【請求項２】
重畳領域を含む辺がより多いプロジェクタをマスタープロジェクタとして設定することを特徴とする請求項１に記載のプロジェクタ。
【請求項３】
前記通信手段は、前記設定手段により前記重畳領域の幅の変更が行われた場合に、前記重畳領域の幅を前記他のプロジェクタに通知することを特徴とする請求項１または２に記載のプロジェクタ。
【請求項４】
前記通信手段は、前記設定手段により前記重畳領域の幅の変更が行われた場合に、変更の対象となった前記重畳領域に対応する辺の情報を、前記他のプロジェクタに通知することを特徴とする請求項１ないし３のいずれか１項に記載のプロジェクタ。
【請求項５】
さらに前記通信手段は、前記他のプロジェクタにおける重畳領域の幅の変更が行われた場合に、当該変更に関わる情報を前記他のプロジェクタから受信することを特徴とする請求項１ないし４のいずれか１項に記載のプロジェクタ。
【請求項６】
自身の投影する画像と、他のプロジェクタが投影する画像とを、重畳領域を持たせてつなげることで合成画像を形成することが可能で、他のプロジェクタと通信する通信手段と、他のプロジェクタと前記合成画像中における各部分画像との対応関係を管理する管理手段とを有するロジェクタの制御方法であって、
前記重畳領域に関する設定を行う設定工程と、
前記設定工程によって重畳領域の設定を行ったことに応じて、前記通信手段により、前記管理手段で管理する対応関係に基づいて、設定対象の重畳領域に対応する辺に関わるプロジェクタに対して、設定内容を通知する通信工程とを有することを特徴とするプロジェクタの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プロジェクタおよびその制御方法に関するものである。
【背景技術】
【０００２】
プロジェクタの利用方法として、複数台のプロジェクタの投影画像をつなぎ合わせて合成画像を構成する投影方法（マルチ投影）が知られている。複数の投影画面を繋ぎ合わせる際には、厳密に位置を合わせないと繋ぎ目が視認されてしまい、品位を低下させてしまう。そのために、エッジブレンドと呼ばれる、繋ぎ目が目立たなくなる処理が用いられる。エッジブレンドとは、複数の投影画面を一部重畳させ、重畳される部分に関しては各投影画面の照度を合計すると非重畳部分の照度と等しくなるように各投影画面の重畳部分の減光処理を行なう処理である。特許文献１では、分割画像のある方向に対する重畳部分の処理を、繋ぎ合う分割画像に対して異なる方向の処理としても適用することで、繋ぎ目が目立たないように補正を行っている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−３３３１０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１では、画面の分割数と方向は固定的である。
【０００５】
より多くのプロジェクタを用いて大画面を構成しようとするほど、設定しなければならないプロジェクタの台数は増え、各々が重畳する辺も投影する領域によって異なっているので、ユーザは投影面を確認しながら重畳する辺を一つずつ設定していかなければならない。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明のプロジェクタは、自身の投影する画像と、他のプロジェクタが投影する画像とを、重畳領域を持たせてつなげることで合成画像を形成することが可能なプロジェクタであって、他のプロジェクタと通信する通信手段と、他のプロジェクタと、前記合成画像中における各部分画像との対応関係を管理する管理手段と、前記重畳領域に関する設定を行う設定手段とを有し、前記設定手段によって重畳領域の設定を行ったことに応じて、前記通信手段は、前記管理手段で管理する対応関係に基づいて、設定対象の重畳領域に対応する辺に関わるプロジェクタに対して、設定内容を通知することを特徴とする。
【発明の効果】
【０００７】
複数台のエッジブレンド設定において、プロジェクタ間で通信し、自動で重畳部分に対する処理を施すことでユーザ負荷が軽減され、時間短縮できる。
【図面の簡単な説明】
【０００８】
【図１】表示装置であるプロジェクタの構成を示すブロック図
【図２】マルチ投影の概観を示す図
【図３】マルチ投影における制御フロー図
【図４】配置パターンの設定画面を示す図
【図５】接続情報を入力する画面を示す図
【図６】本発明の実施例における制御フロー図
【図７】特徴的な配置パターンの設定画面を示す図
【図８】重畳領域の対象となる境界を示した図
【図９】重畳領域の境界と対象となるプロジェクタの対応図
【図１０】本発明の実施例における制御フロー図
【図１１】本発明の実施例における配置番号選択画面を示す図
【図１２】本発明の実施例にて対象となる重畳領域をユーザに提示している図
【図１３】本発明の実施例にて非対象である重畳領域を設定した際の警告を示す図
【発明を実施するための形態】
【０００９】
以下、図面を参照して本発明の実施例を詳細に説明するが、この発明は以下の実施の形態に限定されない。また、この発明の実施の形態は発明の好ましい形態を示すものであり、発明の範囲を限定するものではない。
【００１０】
（実施例１）
最初に、図１のブロック図を用いて投影装置であるプロジェクタ１００の構成について説明する。１０１はプロジェクタ１００の全体の挙動を制御するＣＰＵであり、１０２はＣＰＵ１０１によって実行される制御プログラムを記憶するためのＲＯＭ  であり、１０３はワークメモリとして一時的に制御プログラムやデータを格納するＲＡＭである。１０４は投影画像を形成するための処理を行う画像処理部である。１０５は、ＬＡＮを介して不図示の外部装置と通信を行うためのネットワークＩＦ（Ｉｎｔｅｒｆａｃｅ：インターフェース）である。１０６は操作キー１０７や、リモコン受光部１０８を介してリモコン１０９からのユーザ入力を受け付けるユーザＩＦである。１１０は画像を出力するための投影制御部である。１１１は液晶パネル及びその駆動ドライバ、レンズ及びズームなどの駆動系及び光源で構成される投影部である。１１２は外部からの映像信号を受信するための入力部である。また、プロジェクタ１００は、これら各要素を接続する内部バス１１３を備えている。本実施例におけるプロジェクタ１００の基本的な動作としては、外部から伝送された入力画像を入力部１１２にて投影可能な形式に変換した画像、またはネットワークＩＦ１０５を通じて受信した画像を画像処理部１０４によって所定の画処理を施す。その後、投影画像制御部１１０に伝送し、投影部１１１によって投影することである。
【００１１】
図２はマスターであるプロジェクタ１００と、スレーブであるプロジェクタ１００ａ、１００ｂ、１００ｃの４台によるマルチ投影の概観である。各スレーブの構成はマスターと共通である。画像２００をマスタープロジェクタ１００に供給することで、マスタープロジェクタのＣＰＵ１０１はネットワークＩＦ１０５を通じて各スレーブプロジェクタに対して画像２００を送信する。それとともに、前述のエッジブレンド処理を考慮した各スレーブプロジェクタが担当する画像の処理情報を送信する。マスタープロジェクタおよび各スレーブプロジェクタのＣＰＵ１０１は自身の画像処理部１０４を制御して画像２００のデコードおよびエッジブレンド処理を施すことで、投影画像を作成する。作成された投影画像を各プロジェクタが投影することで、統合画像２０１（合成画像）を投影している。
【００１２】
図３から図５を用いてマルチ投影の詳細な説明をする。マルチ投影では、各プロジェクタが投影する画像を重畳領域を持たせてつなげることで合成画像を形成することができる。各プロジェクタのＣＰＵ１０１は画像処理部１０４、投影制御部１１０および投影部１１１を用いて、ユーザに対してメニューを含むＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を投影しているものとする。マスタープロジェクタの制御フローについて説明する。図３のマスタープロジェクタに関する制御フローＳ３０１ａにおいて、ユーザが操作キー１０７やリモコン１０９を用いて、メニュー（不図示）操作する。そして、操作対象のプロジェクタをマスターとして選択すると、ユーザＩＦ１０６を介してＣＰＵ１０１に通知がなされる。マスタープロジェクタのＣＰＵ１０１は、自身がマスターであることを示す値をＲＡＭ１０３に格納し、Ｓ３０２ａへ遷移する。
【００１３】
Ｓ３０２ａにおいて、マスタープロジェクタのＣＰＵ１０１は、図４に示したような、ユーザに配置パターンを決定させるためのメニューを表示する。なお図４に示した、パターン設定画面４００と、選択肢である４０１から４０４の配置パターンはＲＯＭ１０２に格納されており、それを読み出すことで表示している。パターン数は一例であり、この数に限らない。ユーザが操作キー１０７やリモコン１０９を用いて４０１から４０４のパターンのいずれかを選択すると、ＣＰＵ１０１は選択されたパターンをＲＡＭ１０３に格納し、Ｓ３０３ａに遷移する。本制御フローでは２×２のパターン４０２が選択されたものとして説明を続ける。
【００１４】
Ｓ３０３ａにおいて、マスタープロジェクタのＣＰＵ１０１は、図５の５００に示すようなスレーブプロジェクタの接続情報をユーザに入力させるためのメニューを表示する。Ｓ３０２ａにおいて選択されたパターンが２×２の場合は自身を含み４台のプロジェクタが必要になるので、５０１ａに示すリストをＲＡＭ１０３上に確保し、マスター自身を含む４台分の送信先ＩＰアドレスを割り当て可能としておく。割り当てとは、パターン４０２に示す「１」から「４」の分割された投影領域と、各々の投影領域を担当するプロジェクタを特定する接続情報（本制御フローにおいてＩＰアドレス）とを対応付けることである。言い換えると、マスタープロジェクタのＣＰＵ１０１は、合成画像中の各部分画像を、どのプロジェクタが担当して投影するのかを示す対応関係を管理し、その管理情報をＲＡＭ１０３に格納する。
【００１５】
ここで、正しい対応付けついて図２、図５を用いて詳細に説明する。まず図２のプロジェクタ１００、１００ａ、１００ｂ、１００ｃのＩＰアドレスはそれぞれ１９２．１６８．２５４．１、１９２．１６８．２５４．２、１９２．１６８．２５４．３、１９２．１６８．２５４．４であるとする。
【００１６】
この状態でユーザはマスタープロジェクタ１００が投影しているメニューを確認してプロジェクタ１００ａ、１００ｂ、１００ｃの対応付けを行う必要がある。
【００１７】
５０１ａに示したリストの左部にある「１」から「４」の数字は、数字の右部に入力したＩＰアドレスを保持するプロジェクタが、配置パターン４０２のどの領域に表示するかを示している。５０１ａの例では、「１」に入力されている１９２．１６８．２５４．１を保持するプロジェクタ、すなわちプロジェクタ１００が左上を投影することを示している。同様に、空欄である「２」、「３」、「４」に入力されたＩＰアドレスを持つプロジェクタが、それぞれ右上、左下、右下を投影する。
【００１８】
マスタープロジェクタは常に投影領域「１」となるため、マスターの持つＩＰアドレス１９２．１６８．２５４．１はリストの「１」にあらかじめ入力されており、ユーザは「２」、「３」、「４」の領域を担当するプロジェクタのＩＰアドレスを入力する必要がある。
【００１９】
例として、図２において右上の投影領域「２」を担うプロジェクタはプロジェクタ１００ａであるので、プロジェクタ１００ａの持つＩＰアドレス１９２．１６８．２５４．２を５０１ａのリストにおける「２」の接続情報として入力すればよい。同様に、左下の投影領域「３」を担うプロジェクタ１００ｂのＩＰアドレス１９２．１６８．２５４．３をリストにおける「３」に入力すればよい。また、右下の投影領域「４」を担うプロジェクタ１００ｃのＩＰアドレス１９２．１６８．２５４．４をリストにおける「４」に入力すればよい。
【００２０】
ユーザが操作キー１０７やリモコン１０９を用いて５０１ｂから５０１ｄに示したように接続情報を入力すると、マスタープロジェクタのＣＰＵ１０１は、前述したとおりＲＡＭ１０３に確保された領域へ接続情報格納していく。全ての投影領域に接続情報の割り当てが完了した後、最終的な接続情報を示す５０１ｄのリストをＲＡＭ１０３へ格納し、Ｓ３１０ａへ遷移する。
【００２１】
Ｓ３１０ａでは、マスタープロジェクタのＣＰＵ１０１は、Ｓ３０３ａにて設定された接続情報をＲＡＭ１０３から読み出し、接続情報に含まれるＩＰアドレスに従って、ネットワークＩＦ１０５を通じてスレーブプロジェクタへ接続要求を出力し接続を確立する。
【００２２】
Ｓ３０４ａにおいて、スレーブプロジェクタへ接続後、各スレーブプロジェクタが投影している解像度情報の取得要求を行う。スレーブプロジェクタの制御フローＳ３０２ｂにて送信された情報を受信し、ＲＡＭ１０３へ格納した後、Ｓ３０５ａへ遷移する。
【００２３】
Ｓ３０５ａにおいて、各スレーブプロジェクタの重畳領域情報の取得要求を行う。重畳領域情報とは、前述したエッジブレンド処理において上下左右のどの方向に重畳領域を持つかという情報、および、重畳領域の幅を含む。さらに、エッジブレンド処理の減光処理の詳細なども含めている。さらに、後述するスレーブプロジェクタの制御フローＳ３０３ｂにて送信される情報を受信し、ＲＡＭ１０３へ格納した後、Ｓ３０６ａへ遷移する。
【００２４】
Ｓ３０６ａにおいて、マスタープロジェクタのＣＰＵ１０１は、ＲＡＭ１０３から読み出した配置パターン４０２、および各スレーブから受信した解像度情報、重畳領域情報に基づき、統合画像２０１のサイズを計算する。統合画像２０１と画像２００のサイズの比率から、配置パターン４０２に基づいて画像２００を４分割した際に各プロジェクタが投影する座標情報の計算を行う。すなわち、画像２００から各プロジェクタが切り出す開始座標、幅、高さおよび拡大率を計算し、結果をＲＡＭ１０３に格納した後Ｓ３０７ａに遷移する。
【００２５】
Ｓ３０７ａにおいて、マスタープロジェクタのＣＰＵ１０１は、Ｓ３０６ａにて計算された各スレーブの座標情報と画像２００を、ネットワークＩＦ１０５を通じて各スレーブに対して送信する。送信後、Ｓ３０８ａへ遷移する。
【００２６】
Ｓ３０８ａにおいて、マスタープロジェクタのＣＰＵ１０１は、Ｓ３０６ａにて計算された座標情報をＲＡＭ１０３から読み出し、自身の画像処理部１０４を制御して画像２００のデコードおよびエッジブレンド処理を施すことで、投影画像を作成する。作成された投影画像を投影画像制御部１１０に伝送し、投影部１１１によって投影する。投影処理後、Ｓ３０９ａに遷移する。
【００２７】
Ｓ３０９ａにおいて、マスタープロジェクタのＣＰＵ１０１は、ユーザが操作キー１０７やリモコン１０９を用いて投影を終了させる操作を選択しているかユーザＩＦ１０６に問い合わせる。終了要求があれば、本フローを終了し、なければＳ３０７ａへ遷移し、処理を継続する。
【００２８】
次に、スレーブプロジェクタの制御フローについて説明する。図３のスレーブプロジェクタに関する制御フローＳ３０１ｂにおいて、ユーザが操作キー１０７やリモコン１０９を用いて、メニュー（不図示）操作により、操作対象のプロジェクタをスレーブとして選択すると、ユーザＩＦ１０６を介してＣＰＵ１０１に通知する。スレーブプロジェクタのＣＰＵ１０１は、自身がスレーブであることを示す値をＲＡＭ１０３に格納し、Ｓ３１０ｂへ遷移する。
【００２９】
Ｓ３１０ｂでは、スレーブプロジェクタのＣＰＵ１０１は、Ｓ３１０ａで出力された接続要求に応答して、マスタプロジェクタとの接続を確立する。
【００３０】
Ｓ３０２ｂにおいて、スレーブプロジェクタのＣＰＵ１０１は、マスタープロジェクタの制御フローＳ３０４ａに前述した、解像度の取得要求を、ネットワークＩＦ１０５を通じて受信すると、自身の解像度情報をマスターに送信する。送信後、Ｓ３０３ｂに遷移する。
【００３１】
Ｓ３０３ｂにおいて、スレーブプロジェクタのＣＰＵ１０１は、Ｓ３０２ｂと同様にマスタープロジェクタの制御フローＳ３０５ａにて前述した、重畳領域情報の取得要求を、ネットワークＩＦ１０５を通じて受信する。そして、自身が施しているエッジブレンド処理の重畳領域情報（重畳領域の幅や、エッジブレンド処理の減光処理の詳細など）をマスターに送信する。送信後、Ｓ３０４ｂに遷移する。
【００３２】
Ｓ３０４ｂにおいて、スレーブプロジェクタのＣＰＵ１０１は、マスタープロジェクタの制御フローＳ３０７ａに前述した座標情報と画像２００を、ネットワークＩＦ１０５を通じて各スレーブに対して受信する。受信後、Ｓ３０５ｂへ遷移する。
【００３３】
Ｓ３０５ｂにおいて、スレーブプロジェクタのＣＰＵ１０１は、Ｓ３０８ａと同様に自身の画像処理部１０４を制御し、Ｓ３０４ｂにて受信した座標情報から自身の担当する画像２００の部分画像をデコードおよびエッジブレンド処理を施して投影画像を作成する。作成された投影画像を投影画像制御部１１０に伝送し、投影部１１１によって投影する。投影処理後、Ｓ３０６ｂに遷移する。
【００３４】
Ｓ３０６ｂにおいて、スレーブプロジェクタのＣＰＵ１０１は、ユーザが操作キー１０７やリモコン１０９を用いて本発明の意図するところである投影を終了させる操作を選択しているかユーザＩＦ１０６に問い合わせる。終了要求があれば処理を終了し、なければＳ３０４ｂへ遷移し、処理を継続する。
【００３５】
マスターと各スレーブが前述の制御フローによって統合画像２０１の分割領域を投影することで、図２に示したようなマルチ投影が実現できる。
【００３６】
図６から図９を用いて本発明の特徴的な動作について説明する。
【００３７】
本制御フローでは図２の２０２に示したように、プロジェクタ１００〜１００ｈの９台を用いて投影を行うものとする。なお、各プロジェクタはネットワークＩＦ１０５を通じて相互に通信可能な状態であるとする。重畳領域の設定は実施されておらず、前述したマルチ投影を行う前段階である。
【００３８】
マスタープロジェクタの制御フローについて説明する。
【００３９】
ここでは、操作対象のプロジェクタは中心に位置している１００ｄであるとする。図６のマスタープロジェクタに関する制御フローＳ６０１ａにおいて、Ｓ３０１ａと同様にユーザが操作キー１０７やリモコン１０９を用いて、メニューを操作し、操作対象のプロジェクタをマスターとして選択する。すると、ユーザＩＦ１０６を介してＣＰＵ１０１に通知がなされる。マスタープロジェクタのＣＰＵ１０１は、自身がマスターであることを示す値をＲＡＭ１０３に格納し、Ｓ６０２ａへ遷移する。Ｓ６０２ａ、Ｓ６０３ａ、Ｓ６１２ａはＳ３０２ａ、Ｓ３０３ａ，Ｓ３１０ａと同様であるため説明を省略する。ただし、本制御フローでは図７に示した配置パターンから７０４を選択したものとする。４０４と７０４ではマスターの位置が異なっている点について図８と図９を用いて説明する。
【００４０】
図８に示したように、各プロジェクタが重畳する箇所はＲｏｗ１、Ｒｏｗ２、Ｃｏｌｕｍｎ１、Ｃｏｌｕｍｎ２の４つの境界である。これらの境界は、隣接するプロジェクタの重畳している箇所であり、隣接する重畳領域の幅は同じでなければならない。図９に示したように、各境界が関連する重畳領域は様々であるが、９台の中心に位置する「５」がマスタープロジェクタあれば各境界の設定に応じることができる。「５」が接する境界はテーブル９００に示した通り４つの境界の全てであるが、その他の「１」〜「９」においては２つまたは３つの境界にしか接していない。テーブルの数値は「プロジェクタの番号−重畳領域の方向」を示しており、例として「１−Ｂｏｔｔｏｍ」であれば「１番プロジェクタ−下辺」である。仮に４０４に示したように「１」がマスタープロジェクタである場合、９０１に示したようにＲｏｗ１とＣｏｌｕｍｎ１にしか重畳領域が関与していない。そのため、Ｒｏｗ２とＣｏｌｕｍｎ２の変更についてはスレーブプロジェクタのいずれかを操作し、通信にて情報を受信しなければならなくなる。マスタープロジェクタに操作が集約されるように、すなわち、最も接している境界が多いプロジェクタがマスタープロジェクタとなるように、本制御フローでは７０４に示した構成を取っている。図９のテーブルはＲＯＭ１０２に格納されており、選択された配置パターンに応じて読み出すものとする。配置パターンが７０２に示したような２×２の場合、図８の８０１に示した配置となる。１番プロジェクタが関与するＲｏｗ１とＣｏｌｕｍｎ１は、テーブル９０３に示したものである。同じ１番プロジェクタであっても、９０１と９０３を比較すると、関与するＲｏｗとＣｏｌｕｍｎの数は同じでもテーブルが異なることが分かる。よって、配置パターンが特定されていることが必要情報であることが分かる。
【００４１】
Ｓ６０４ａにおいて、マスタープロジェクタのＣＰＵ１０１は、ユーザ操作を受けて重畳領域の設定を変更していた場合に、ユーザＩＦ１０６を介して通知を受けてＲＡＭ１０３から値を読み出し、現在設定されている値からの変更の有無を判定する。ＲＡＭ１０３から読み出す値の内容は、投影画像の上辺、下辺、左辺、右辺のいずれかの方向を示す方向値と、その重畳領域の幅を示す幅値を含むものである。変更ありと判定された場合はＳ６０５ａへ遷移し、変更無しと判定された場合は何もせずＳ６０７ａへ遷移する。
【００４２】
Ｓ６０５ａにおいて、マスタープロジェクタのＣＰＵ１０１は、Ｓ６０４ａにて読み出した方向値と、９００に示したテーブルを参照し、方向値がＲｏｗ１、Ｒｏｗ２、Ｃｏｌｕｍｎ１、Ｃｏｌｕｍｎ２のどれに含まれているかを判定する。本制御フローでは「５」の左辺がユーザにより変更されていたとすると、５−Ｌｅｆｔを含むＣｏｌｕｍｎ１が対応する辺であると判定される。対象の境界がＣｏｌｕｍｎ１である旨を示す値をＲＡＭ１０３に格納し、Ｓ６０６ａへ遷移する。
【００４３】
Ｓ６０６ａにおいて、マスタープロジェクタのＣＰＵ１０１は、Ｓ６０５ａにて取得された値から、Ｃｏｌｕｍｎ１に関係するプロジェクタを検索する。すなわち、９００を参照し、１−Ｒｉｇｈｔ、２−Ｌｅｆｔ、４−Ｒｉｇｈｔ、５−Ｌｅｆｔ、７−Ｒｉｇｈｔ、８−Ｌｅｆｔであることから「１」「２」「４」「５」「７」「８」のプロジェクタが対象であることが取得される。対象となったプロジェクタに対して、テーブルにある通り、「１」に対しては右辺、「２」に対しては左辺とした方向値と幅値をパケットとし、９００のテーブルから取得された対象プロジェクタに対してネットワークＩＦ１０５を通じて送信する。これにより、重畳領域の設定内容を他のスレーブプロジェクタに通知する。送信後、Ｓ６０７ａに遷移する。
【００４４】
Ｓ６０７ａにおいて、マスタープロジェクタのＣＰＵ１０１は、スレーブプロジェクタから重畳領域の設定が変更された旨を示すパケットを受信していないか、ネットワークＩＦ１０５を介して判定する。パケットとは、前述した方向値と幅値を含んでいるものである。解析の結果、受信が確認された場合はＲＡＭ１０３へ値を格納した上でＳ６０８ａへ遷移し、受信が無ければＳ６１０ａへ遷移する。
【００４５】
Ｓ６０８ａおよびＳ６０９ａにおいて、マスタープロジェクタのＣＰＵ１０１は、Ｓ６０５ａおよびＳ６０６ａと同様の処理を施す。Ｓ６０５ａにおいて読みだした方向値が、自身の変更ではなくスレーブからの受信パケットに含まれていたものになる。その後、Ｓ６１０ａへ遷移する。
【００４６】
Ｓ６１０ａにおいて、マスタープロジェクタのＣＰＵ１０１は、画像処理部１０４を用いて、投影制御部１１０に伝送する画像に対してＲＡＭ１０３に格納されている方向値、幅値の重畳領域情報を基にエッジブレンド処理を施す。その後、Ｓ６１１ａへ遷移する。
【００４７】
Ｓ６１１ａにおいて、マスタープロジェクタのＣＰＵ１０１は、ユーザが操作キー１０７やリモコン１０９を用いて本発明の意図するところである設定を終了させる操作を選択しているかユーザＩＦ１０６に問い合わせる。終了要求があれば、本制御フローを終了し、無ければＳ６０４ａへ遷移し、処理を継続する。
【００４８】
続いて、スレーブプロジェクタの制御フローについて説明する。図６のスレーブプロジェクタに関する制御フローＳ６０１ｂにおいて、ユーザが操作キー１０７やリモコン１０９を用いて、メニュー（不図示）操作により、操作対象のプロジェクタをスレーブとして選択すると、ユーザＩＦ１０６を介してＣＰＵ１０１に通知する。スレーブプロジェクタのＣＰＵ１０１は、自身がスレーブであることを示す値をＲＡＭ１０３に格納し、Ｓ６１２ｂへ遷移する。
【００４９】
Ｓ６１２ｂでは、Ｓ３１０ｂと同様に、スレーブプロジェクタのＣＰＵ１０１は、Ｓ６１２ａで出力された接続要求に応答して、マスタプロジェクタとの接続を確立する。
【００５０】
Ｓ６０２ｂにおいて、スレーブプロジェクタのＣＰＵ１０１は、マスタープロジェクタの制御フローＳ６０４ａと同様の処理を実施する。すなわち、重畳領域の設定有無を判定し、変更ありであれば方向値と幅値をＲＡＭ１０３に格納し、Ｓ６０３ｂへ遷移する。変更なしであればＳ６０４ｂへ遷移する。
【００５１】
Ｓ６０３ｂにおいて、スレーブプロジェクタのＣＰＵ１０１は、Ｓ６０２ａにて格納された方向値と幅値を、ネットワークＩＦ１０５を介してパケットとしてマスタープロジェクタに対して送信する。本パケットはマスタープロジェクタの制御フローにおけるＳ６０７ａにて受信・解析されるものに相当する。送信後、Ｓ６０４ｂに遷移する。
【００５２】
Ｓ６０４ｂにおいて、スレーブプロジェクタのＣＰＵ１０１は、マスタープロジェクタから重畳領域の変更通知、すなわち方向値と幅値を含むパケットを受信していないかネットワークＩＦ１０５を介して判定する。本パケットは、マスタープロジェクタの制御フローにおけるＳ６０６ａまたはＳ６０９ａにて送信されたものに相当する。解析の結果、受信していれば方向値および幅値をＲＡＭ１０３へ格納した後Ｓ６０５ｂへ遷移し、受信していなければＳ６０６ｂへ遷移する。
【００５３】
Ｓ６０５ｂにおいて、スレーブプロジェクタのＣＰＵ１０１は、Ｓ６１０ａの処理と同様に、画像処理部１０４を用いて、投影制御部１１０に伝送する画像に対してＲＡＭ１０３に格納されている方向値、幅値の重畳領域情報を基にエッジブレンド処理を施す。その後、Ｓ６０６ｂへ遷移する。
【００５４】
Ｓ６０６ｂにおいて、スレーブプロジェクタのＣＰＵ１０１は、ユーザが操作キー１０７やリモコン１０９を用いて本発明の意図するところである設定を終了させる操作を選択しているかユーザＩＦ１０６に問い合わせる。終了要求があれば、本制御フローを終了し、無ければＳ６０２ｂへ遷移し、処理を継続する。
【００５５】
（実施例２）
実施例１では、マスター・スレーブ構成をとった本発明について説明した。次に、図１０の制御フローを用いて、マスター・スレーブ構成ではない例について説明する。
【００５６】
実施例１と同様に、プロジェクタ１００〜１００ｈの９台を用いて投影を行うものとする。なお、各プロジェクタはネットワークＩＦ１０５を通じて相互に通信可能な状態であるとする。重畳領域の設定は実施されておらず、前述したマルチ投影を行う前段階である。
【００５７】
プロジェクタの制御フローについて説明する。操作対象のプロジェクタは中心に位置している１００ｄであるとする。ユーザが操作キー１０７やリモコン１０９を用いて、メニュー（不図示）操作することにより、ユーザＩＦ１０６を介してＣＰＵ１０１に通知がなされ、操作対象のプロジェクタの配置パターンを選択する画面である図７を表示すると本制御フローが起床される。
【００５８】
図１０のプロジェクタに関する制御フローＳ１００１において、プロジェクタ１００ｄのＣＰＵ１０１は、ユーザが操作キー１０７やリモコン１０９を用いて７０１から７０４のパターンのいずれかを選択する。すると、ＣＰＵ１０１は選択されたパターンをＲＡＭ１０３に格納し、Ｓ１００２に遷移する。本実施例では３×３のパターン７０４が選択されたものとする。
【００５９】
Ｓ１００２において、プロジェクタ１００ｄのＣＰＵ１０１は、図１１に示したような、ユーザに配置番号を選択させるためのメニューを表示する。選択方法は一例であり、本実施例の方法に限定されない。ユーザが操作キー１０７やリモコン１０９を用いてプロジェクタの番号を選択すると、プロジェクタ１００ｄのＣＰＵ１０１は、ＲＡＭ１０３に選択された番号を示す値を格納し、Ｓ１００３に遷移する。本実施例は１００ｄの位置に対応する「５」が選択されたものとする。
【００６０】
Ｓ１００３において、プロジェクタ１００ｄのＣＰＵ１０１は、Ｓ６０４ａと同様の処理を実施する。すなわち、ユーザの操作によって重畳領域の設定変更がなされているかを判定する。変更ありと判定された場合はＳ１００４へ遷移し、変更無しと判定された場合はＳ１００６へ遷移する。
【００６１】
Ｓ１００４において、プロジェクタ１００ｄのＣＰＵ１０１は、Ｓ６０５ａと同様の処理を実施する。すなわち、重畳領域の設定変更において、変更対象の辺がＲｏｗ１、Ｒｏｗ２、Ｃｏｌｕｍｎ１、Ｃｏｌｕｍｎ２のどれに含まれているかを判定する。本実施例においても「５」の左辺がユーザにより変更されていたとすると、変更対象はＣｏｌｕｍｎ１であると判定される。その後、Ｓ１００５に遷移する。
【００６２】
Ｓ１００５において、プロジェクタ１００ｄのＣＰＵ１０１は、Ｓ６０６ａと同様に、Ｃｏｌｕｍｎ１に関係するプロジェクタを検索する。すなわち、９００を参照し、１−Ｒｉｇｈｔ、２−Ｌｅｆｔ、４−Ｒｉｇｈｔ、５−Ｌｅｆｔ、７−Ｒｉｇｈｔ、８−Ｌｅｆｔであることから「１」「２」「４」「５」「７」「８」のプロジェクタが対象であることが取得される。Ｓ６０６ａと異なる処理として、Ｓ１００４にて読み出した重畳領域の方向値ではなく、Ｃｏｌｕｍｎ１が境界である旨を示す境界値をパケットとする。加えて、幅値と、Ｓ１００１にてユーザに選択された配置パターンを示す値をＲＡＭ１０３から読み出して付加したものを送信パケットとする。前述の取得された対象プロジェクタに対してネットワークＩＦ１０５を通じてパケットを送信する。送信後、Ｓ１００６へ遷移する。
【００６３】
Ｓ１００６において、プロジェクタ１００ｄのＣＰＵ１０１は、他のプロジェクタから重畳領域の変更通知、すなわち境界値、幅値および配置パターンを示す値を含むパケットを受信していないかネットワークＩＦ１０５を介して判定する。本パケットは、制御フローにおけるＳ１００５にて送信されたものに相当する。説明のために、以降の制御フローはプロジェクタ１００が本パケットを受信したとして継続するが、プロジェクタ１００ｄでも同様の制御を実施するものとする。なお、プロジェクタ１００に対して、本制御フローのＳ１００１における配置パターンが３×３、Ｓ１００２における配置番号が「１」であることを指定済みであり、それを示す値をＲＡＭ１０３に格納してあるとする。プロジェクタ１００のＣＰＵ１０１は、ネットワークＩＦ１０５を介して受信されたパケットを解析する。プロジェクタ１００のＣＰＵ１０１は、パケットに含まれる配置パターンが、Ｓ１００１において格納した値と一致するかを確認する。本実施例では３×３と共通であるため、配置パターンが一致していると判定される。一致していればＳ１００７へ遷移し、一致していなければ、Ｓ１００８へ遷移する。
【００６４】
Ｓ１００７において、プロジェクタ１００のＣＰＵ１０１は、Ｓ１００６にて受信したパケットに含まれる境界値から処理すべき方向値を、テーブル９０１を参照して検索する。本制御フローではＣｏｌｕｍｎ１という境界値から、テーブル９０１に対応した自身の方向がＲｉｇｈｔ（右辺）であると判定される。また、同様に受信したパケットから幅値を取得する。プロジェクタ１００のＣＰＵ１０１は、得られた方向値と幅値から、画像処理部１０４を用いて、投影制御部１１０に伝送する画像に対してＲＡＭ１０３に格納されている方向値、幅値の重畳領域情報を基にエッジブレンド処理を施す。その後、Ｓ１００８へ遷移する。
【００６５】
Ｓ１００８において、プロジェクタ１００のＣＰＵ１０１は、ユーザが操作キー１０７やリモコン１０９を用いて本発明の意図するところである設定を終了させる操作を選択しているかユーザＩＦ１０６に問い合わせる。終了要求があれば、本制御フローを終了し、無ければＳ１００３へ遷移し、処理を継続する。
【００６６】
（実施例３）
実施例１、２において、複数台の重畳領域を設定する発明について説明した。本実施例では、前述の実施例を改良し、さらにユーザに対して情報表示することで利便性を向上させるための発明について説明する。
【００６７】
実施例１、２において配置パターンが含むＲｏｗとＣｏｌｕｍｎの情報をＲＯＭ１０２に記憶しておく。例として３×３であれば、テーブル９００に相当する。プロジェクタの台数がさらに増えた場合、ＲｏｗとＣｏｌｕｍｎの組み合わせ、対象プロジェクタ番号と方向値の組み合わせも同様に増加する。
【００６８】
図２の２０１に示す２×２の構成であるとして説明する。実施例１、２において、プロジェクタのＣＰＵ１０１は、プロジェクタが配置パターンを設定された際に、ＲＯＭ１０２から配置パターンに対応したＲｏｗとＣｏｌｕｍｎに含まれる全プロジェクタ番号と方向値を読み出す。ここでは幅値は必要としない。実施例１であれば方向値を、実施例２であれば境界値に加えて情報表示用である旨を示すパケット付加し、ネットワークＩＦ１０５を介して他のプロジェクタに対して送信する。受信したプロジェクタのＣＰＵ１０１は、情報表示用のパケットが含まれていると判定すると、通常の重畳領域処理を行わず、図１２の１２００に示したように受信した重畳領域の方向がどこであるかをユーザに示すパターンを、画像処理部１０４を用いて作成する。これにより、ユーザが重畳領域の設定を施す前に、どこが処理対象の辺であるかを認識させることが出来る。パターンは一例であり、対象となるプロジェクタとその方向値の組み合わせを示すものであればよい。図４の４０２における「３」と「４」のプロジェクタの配置を誤っていた場合は１２０１のようになり、ユーザは配置を誤っていることが認識できる。
【００６９】
一方で、プロジェクタのＣＰＵ１０１は、配置パターンと配置番号が決められることで、ＲＯＭ１０２に格納したテーブルを参照して設定すべき方向値がどこであるかを判定し、設定対象の方向値としてＲＡＭ１０３に保持することができる。ここで、ユーザが操作キー１０７やリモコン１０９を用いて重畳領域の設定を操作した際に、ユーザが設定している方向値が、設定対象の方向値と異なることが起こりえる。例として２×２の配置パターンの「１」のプロジェクタに対してユーザが左辺の重畳領域を設定しようとした場合、プロジェクタのＣＰＵ１０１は、設定対象の方向値と、実際にユーザの設定している方向値が不一致していると判定する。判定の結果、図１３に示したような警告を表示することで、ユーザに重畳領域の設定する辺を誤っていることを通知することができる。
【００７０】
（その他の実施例）
本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを保存した記憶媒体を、装置に供給することによっても、達成されることは言うまでもない。このとき、供給された装置の制御部を含むコンピュータ（またはＣＰＵやＭＰＵ）は、記憶媒体に格納されたプログラムコードを読み出し実行する。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。また、上述のプログラムコードの指示に基づき、装置上で稼動しているＯＳ（基本システムやオペレーティングシステム）などが処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。さらに、記憶媒体から読み出されたプログラムコードが、装置に挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれ、前述した実施形態の機能が実現される場合も含まれることは言うまでもない。このとき、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行う。
【図１】
2019012907.tif 000003
【図２】
2019012907.tif 000004
【図３】
2019012907.tif 000005
【図４】
2019012907.tif 000006
【図５】
2019012907.tif 000007
【図６】
2019012907.tif 000008
【図７】
2019012907.tif 000009
【図８】
2019012907.tif 000010
【図９】
2019012907.tif 000011
【図１０】
2019012907.tif 000012
【図１１】
2019012907.tif 000013
【図１２】
2019012907.tif 000014
【図１３】
2019012907.tif 000015