(57)【要約】【課題】  複数のディスプレイを用いた画像データの表示において、ディスプレイ間に生じる映像ズレの少ないシステムを提供することを目的とする。【解決手段】  画像から、１行おきに走査線方向の上下が切り替わるように複数行に配置された複数のディスプレイのそれぞれに表示するための複数の分割画像を生成（１８０１）し、生成された複数の分割画像を複数のディスプレイが表示する（１８０４）。【選択図】  図１８
2013117601.tif 000002
【特許請求の範囲】
【請求項１】
１行おきに走査線方向の上下が切り替わるように複数行に配置された複数のディスプレイと、
画像から前記複数のディスプレイのそれぞれに表示するための複数の分割画像を生成する生成手段と、
前記生成手段が生成した複数の分割画像を前記複数のディスプレイが表示する表示手段と
を有することを特徴とするマルチディスプレイ制御システム。
【請求項２】
１行おきに走査線方向の上下が切り替わるように複数行に配置された複数のディスプレイとは、１行おきに回転させたディスプレイであることを特徴とする請求項１に記載のマルチディスプレイ制御システム。
【請求項３】
前記回転させたディスプレイに表示する前記生成手段で生成された分割画像を回転させる回転手段を更に有することを特徴とする請求項２に記載のマルチディスプレイ制御システム。
【請求項４】
前記生成手段は、前記ディスプレイの各行おきに、異なる色変換処理を施すことを特徴とする請求項２または３に記載のマルチディスプレイ制御装置。
【請求項５】
１行おきに走査線方向の上下が反転した、複数行に配置された複数のディスプレイとネットワークを介して接続されたマルチディスプレイ制御装置であって、
画像から前記複数のディスプレイのそれぞれに表示するための複数の分割画像を生成する生成手段と、
前記生成手段によって生成された複数の分割画像を前記複数のディスプレイに送信する送信手段と
を有することを特徴とするマルチディスプレイ制御装置。
【請求項６】
１行おきに走査線方向の上下が反転した、複数行に配置された複数のディスプレイとネットワークを介して接続されたマルチディスプレイ制御装置であって、
被写体の移動量を算出する、算出手段と、
前記算出手段によって算出された移動量が所定の値より大きいかどうかを判断する判断手段と、
前記判断手段による判断に基づいて、走査線方向を決定する決定手段と、
前記決定手段による決定に基づいて、前記複数のディスプレイに表示する分割画像を生成す生成手段と、
前記生成手段によって生成された複数の分割画像を前記複数のディスプレイに送信する送信手段と
を有することを特徴とするマルチディスプレイ制御装置。
【請求項７】
１行おきに走査線方向の上下が切り替わるように複数行に配置された複数のディスプレイそれぞれに表示するための分割画像を画像から生成手段が生成する生成工程と、
前記生成工程で生成した複数の分割画像を前記複数のディスプレイが表示する表示工程と
を有することを特徴とするマルチディスプレイ制御システムの制御方法。
【請求項８】
コンピュータに読み込み込ませることで、請求項７に記載のマルチディスプレイ制御システムの制御方法をコンピュータに実行させるためのプログラム。
【請求項９】
請求項８に記載のコンピュータプログラムを記憶したことを特徴とするコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は複数台のディスプレイを用いたマルチディスプレイ示制御システムおよびマルチディスプレイ装置およびその制御方法に関する。
【背景技術】
【０００２】
複数台のディスプレイを格子状に配列し、大型高解像度のマルチディスプレイシステムを構築する技術は従来から存在する。このようなシステムにおいては、各ディスプレイが常に同じフレームを表示するように、各ディスプレイの走査線の同期を保つ必要がある。そのため、例えば、特許文献１のように、複数ディスプレイ間で走査線のタイミングを合わせる（同期をとる）技術や、特許文献２のように、走査線の速度が各ディスプレイにおいて異なる場合の補正処理を行っていた。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−１４９２８３号公報
【特許文献２】特開平９−２０４１６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、複数ディスプレイ間で、更新のタイミングを合わせるだけでは解決できない問題がある。それは、ディスプレイを格子状に配置することに起因する問題で、上下に設置された各ディスプレイ間で発生する。
【０００５】
ここで、あるグレーの矩形が画面の右から左に向かって移動する場合を考える。単体ディスプレイの場合、システム中の各ディスプレイは、図２（ｂ）に示すように、走査線が画面上から画面下に向かって動くことにより、表示画面を更新する。図２（ａ）のように、フレーム２０１とフレーム２０２が連続して表示されるとき、ある時刻Ｔ０においては、走査線が走査線２０３の位置にあり、その後、時刻Ｔ１（Ｔ０  ＜  Ｔ１）においては、走査線は走査線２０４の位置に達する。このとき、走査線の上側は、フレーム２０１が表示されており、走査線の下側はフレーム２０２が表示されている。このような画面更新処理を繰り返すため、人間の目から見ると残像効果により、図２（ｃ）のように、矩形が平行四辺形に歪んで見える。しかしこの場合、線形的な変化であるため大きな違和感はない。
【０００６】
一方、マルチディスプレイの場合を考える。図３（ａ）のように、ディスプレイ３０１〜３０４を格子状に配置し、図２と同じフレーム２０１とフレーム２０２を連続表示して、グレーの矩形を右から左に移動させる。このとき、図３（ｂ）のように、走査線が走査線３０５の位置にある場合、ディスプレイ３０１、３０２と、ディスプレイ３０３、３０４との間で、矩形にズレが生じる。これは、各ディスプレイとも、走査線が画面上から下に向かって移動しているため、矩形領域３０６はフレーム２０１を、矩形領域３０７はフレーム２０２を表示しているからである。図３（ｃ）のように、連続的に動作させた場合においても、人間の目からは、平行四辺形が分断されたように見え、表示品質の大幅な低下を招く。
【０００７】
上記課題を鑑みて、本発明は、複数のディスプレイを用いた画像データの表示において、ディスプレイ間に生じる映像ズレの少ないシステムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記の目的を達成するための本発明の一態様によるマルチディスプレイ制御システムは以下の構成を備える。すなわち、
１行おきに走査線方向の上下が切り替わるように複数行に配置された複数のディスプレイと、画像から前記複数のディスプレイのそれぞれに表示するための複数の分割画像を生成する生成手段と、前記生成手段が生成した複数の分割画像を前記複数のディスプレイが表示する表示手段とを有することを特徴とする。
【発明の効果】
【０００９】
本発明を用いることにより、複数のディスプレイを用いた画像の表示において、画像ズレの少ない高品質な表示が可能になる。
【図面の簡単な説明】
【００１０】
【図１】マルチディスプレイ制御システムの概要図
【図２】走査線による画面更新
【図３】マルチディスプレイにおける画面更新
【図４】走査線方向を示した図
【図５】映像ズレを補正する仕組み
【図６】画面分割の説明図
【図７】画面回転の説明図
【図８】マルチディスプレイシステムの処理を示すフローチャート
【図９】映像ズレを補正する処理を示すフローチャート
【図１０】色ムラを補正するフローチャート
【図１１】ＰＣのシステムブロック図
【図１２】色測定の説明図
【図１３】被写体であるグレーの矩形が画面上から下に向かって移動している際の画面更新処理について説明した図
【図１４】被写体であるグレーの矩形が画面上から下に向かっている際の画面更新処理について説明した図
【図１５】走査線方向を動的に変更可能なマルチディスプレイシステムの概要図
【図１６】動きベクトルの概要を示した図
【図１７】表示フレームに応じて走査線方向を切り替える手法について説明したフローチャート
【図１８】機能構成ブロック図
【発明を実施するための形態】
【００１１】
（実施形態１）
本実施形態では、複数のディスプレイを用いた、画像データの表示を行う処理について説明する。
【００１２】
図１は、本実施形態におけるマルチディスプレイ制御システムの構成図である。マルチディスプレイシステム１０１は、複数台のディスプレイで構成されており、各ディスプレイが複数行・複数列の格子状に並んでいる。ディスプレイとしては、液晶ディスプレイや、プラズマディスプレイ、投影型プロジェクタ等が利用される。
【００１３】
ここで、便宜上、各ディスプレイにＩＤを割り当てておく。ＩＤは、（Ｘ，  Ｙ）という書式で定義されており、Ｘは横方向の「列」を表し、Ｙは縦方向の「行」を表す。なお、ディスプレイが、列Ｎ個、行Ｍ個で構成される場合、
【００１４】
【数１】
2013117601.tif 000003
である。各ディスプレイは、マウントによって固定されており、隙間のないように設置されている。また、各ディスプレイは、ディスプレイ１０２のように、表示用ＰＣ１０３が接続されており、１つのノードを形成している。つまり、ディスプレイ１台につき、表示用ＰＣ１台が用意され、ディスプレイの表示をコントロールする構造になっている。
【００１５】
ここで、ディスプレイ１０２と表示用ＰＣ１０３は、ＤＶＩ（Ｄｉｇｉｔａｌ  Ｖｉｓｕａｌ  Ｉｎｔｅｒｆａｃｅ）端子で接続されており、表示用ＰＣからディスプレイ１０２に対し、表示用画像を送信することができる。表示用ＰＣ１０３には、ネットワーク端子が実装されており、ネットワークケーブルにより、ネットワークＨＵＢ１０５に接続されている。ネットワークＨＵＢ１０５には、さらに、マルチディスプレイシステムを制御する、マルチディスプレイ制御装置である、制御用ＰＣ１０４が接続されている。画像は、制御用ＰＣ１０４からネットワーク経由で各ノードに送信され、各ノードは送信された画像を受信し、表示用ＰＣ１０３によって、表示処理が実行される仕組みである。ここで画像とは、静止画でも動画でも良いが、本実施形態では動画とする。
【００１６】
また、マルチディスプレイシステム１０１においては、各表示用ＰＣ全てが、フレームロックケーブルによって接続されており、各ディスプレイ間の走査線の同期をとっている（走査線のタイミングを合わせている）。このとき、ある１つのノードをマスタにしておき、その他のノードをスレーブに設定しておく。すると、各スレーブノードは、マスタノードからの信号を待って、画面更新処理を行うことができる。
【００１７】
なお、画面更新処理で、走査線が上端から下端に達する時間は、６０［Ｈｚ］駆動のディスプレイの場合、１６［ｍｓ］程度である。また、実際には、走査線は画面左から右方向にも移動するが、その移動時間は、上下の移動時間に比較すると微小であるため、本発明には特に言及しない。
【００１８】
図１１は、図１における、制御用ＰＣ１０４のハードウェア構成を示すブロック図である。ＣＰＵ１１０１は、演算処理や各種プログラムの実行を行う。
【００１９】
メインメモリ１１０２は、処理に必要なプログラム、データ、作業領域などをＣＰＵ１１０１に提供する。記憶装置１１０３は、各種データ、プログラムを蓄積する装置で、通常は、ハードディスクが用いられる。ＧＰＵ１１０４は表示処理に用いられ、ＤＶＩケーブルを通し、ディスプレイに表示用信号を送信する。ネットワーク端子１１０５は、ネットワークケーブル経由で、他の機器とデータの送受信を行う。フレームロック端子１１０６は、フレームロックケーブルを通して、他の機器と走査線同期を行う。ここで走査線同期が行われ、その結果がＧＰＵ１１０４に反映される。尚、表示用ＰＣ１０３も図１１に示すハードウェア構成からなる。
【００２０】
図４は、マルチディスプレイシステムにおける、各ディスプレイの走査線方向を表した図である。図４（ａ）は、従来用いられる方法で、全てのディスプレイの走査線方向が、上から下に向かっている。図４（ｂ）は、本発明における走査線方向を表している。偶数行（縦方向）は、走査線が上から下に向かって動き、奇数行では、走査線が下から上に向かって動く。
【００２１】
走査線方向を変える手法としては、ディスプレイをハードウェア的に改造し走査線方向を変える手法でも良いし、簡易的な手法としては、ディスプレイを１８０度回転させて設置する手法でも良く、要は、一行おきに走査線方向の上下が反転していれば良い。本実施形態では、低コストで実施できる、簡易的な手法を用いた場合の説明を行う。
【００２２】
図５は、図４（ｂ）における画面更新処理について説明した図である。図３と同様に、４つのディスプレイで、フレーム２０１とフレーム２０２を連続表示する場合を考える。このとき、ある時刻における画面更新状態を示したのが、図５（ａ）である。ディスプレイ３０１、３０２は、走査線５０３が上から下に向かって走り、ディスプレイ３０３、３０４は、走査線５０４が下から上に向かって走っている。
【００２３】
このとき、ディスプレイ３０１、３０２では、走査線５０３の上側でフレーム２０２が表示され、下側でフレーム２０１が表示されている。一方、ディスプレイ３０３、３０４では、走査線５０４の上側でフレーム２０１が表示され、下側でフレーム２０２が表示されている。そのため、ディスプレイ３０１、３０２とディスプレイ３０３、３０４の境界線付近では、同じフレームが表示されることとなり、図３のような映像ズレは発生しない。図５（ｂ）は、上記処理を連続的に動かした図である。このとき、矩形は変形するが、線形的な変化であるため大きな違和感はない。
【００２４】
図１８は、本実施形態における、マルチディスプレイ制御システムの機能構成の一例を示すブロック図である。制御用ＰＣ１０４は、各ディスプレイに表示する分割画像を生成する分割画像生成部１８０１と、マルチディスプレイシステム１０１に画像を送信する送信部１８０２を有する。
【００２５】
マルチディスプレイ１０１は、送信された分割画像を受信する受信部１８０３と、受信した分割画像を表示する表示部１８０４を複数有する。
【００２６】
図８は、マルチディスプレイ制御システムにおいて、画像データ表示を行う処理について説明したフローチャートである。
【００２７】
ステップＳ８０１では、まず、分割画像データ６０２を生成するために、ディスプレイの数に応じて画像データを分割する。この処理を図６を用いて説明する。制御用ＰＣ１０４は、自身の記憶装置１１０３から表示する画像データ６０１を読み出し、メインメモリ１１０２に展開する。そして、マルチディスプレイ６０３の行列数（４ｘ４）と同じ数で分割する。この場合、画像データ６０１を１６個のブロックに分割し、分割画像データ６０２を生成する。生成した分割画像データ６０２は、メインメモリ１１０２内に保管しておく。
【００２８】
ステップＳ８０２では、制御用ＰＣ１０４が、分割画像データ６０２の１ブロックを、ネットワーク端子１１０５を経由して、表示すべきノードに送信する。ノード側では、表示用ＰＣ１０３がネットワーク端子１１０５経由で分割画像データ６０２の１ブロックを受信し、自身のメインメモリ１１０２にデータを展開する。なお、分割画像とノードとの対応は、図１で説明したディスプレイＩＤを用いる。分割画像データ６０２の各ブロックに対し、ディスプレイＩＤと同じ手法でブロックＩＤを割り振り、ブロックＩＤと一致するディスプレイＩＤを持つノードに対し、そのブロックを送信する。
【００２９】
ステップＳ８０３では、各ノード間で、走査線同期を行う。マスタノードは自身が表示処理を行うタイミングに、表示用ＰＣ１０３のフレームロック端子１１０６を用いて、他のスレーブノードに対し信号を送信する。スレーブノードは、表示用ＰＣ１０３のフレームロック端子１１０６からの信号待機状態となる。そして、フレームロック端子１１０６からの信号を受信すると、ディスプレイへの表示処理を開始する。
【００３０】
ステップＳ８０４では、各ノード内で、メインメモリ１１０２内に保管している分割画像データ６０２のブロックを、ＧＰＵ１１０４に転送し、表示処理を行う。以上の処理により、マルチディスプレイシステムにおいて、画像データが表示できる。なお、この処理を連続して実施することで、動画像データの表示を行うことができる。ただし、この場合、図３で説明したようなディスプレイ間での映像ズレが発生する。
【００３１】
図９は、ディスプレイ間での映像ズレを補正する、画像データ表示方法について説明したフローチャートである。ほとんどの処理は図８と同様であるため、説明を一部省略する。ステップＳ９０１では、図４（ｂ）のように、奇数行のディスプレイの走査線方向を反転させる。本実施例では、ディスプレイを１８０度回転させて設置する。
【００３２】
ステップＳ９０２では、ディスプレイの数に応じて画像データを分割する。ステップＳ９０３では、奇数行のブロックに対してのみ、１８０度の回転処理を行う。このとき、図７の１８０度回転分割画像データ７０２のような状態となり、「回転なし」「回転あり」のブロックが１行おきに並ぶ構造となる。なお、ブロックの回転手法については、既知であるので説明を省略する。ステップＳ９０４では分割画像データの各ブロックを対応するノードに送信する。ステップＳ９０５では、走査線の同期をとって、表示処理を行う。
【００３３】
以上の処理により、上下に並ぶディスプレイ間において、図５（ａ）のような画面更新処理が行われることになり、映像ズレを補正することができる。なお、本実施例では、制御用ＰＣ１０４においてブロックの回転処理を行ったが、表示用ＰＣ１０３で回転処理を行っても良い。
【００３４】
以上説明した処理制御を行うことで、複数のディスプレイを用いた画像の表示において、画像ズレの少ない高品質な表示が可能になる。
【００３５】
（実施形態２）
実施形態１では、マルチディスプレイ制御システムにおいて、画像データを表示する方法について説明した。本実施形態においては、実施形態１で説明したマルチディスプレイシステムにおける、色ムラを補正する例について説明する。
【００３６】
ディスプレイには、視野角依存性という特性値が存在する。これは、ディスプレイ正面から離れるにつれ、色再現が低下する特性を示す。この特性値は上下方向に顕著で、同じディスプレイを上方から見た場合と、下方から見た場合とで色味が異なる。そのため、視野角依存性の高いディスプレイの場合、１８０度回転して設置しただけで、色味が大きく変化する場合がある。その結果、図４（ｂ）では、１行おきに、異なった色合いの画像が表示され、色ムラが発生してしまう。
【００３７】
図１０は、マルチディスプレイ制御システムにおける、１行ごとの色ムラを補正する方法について説明したフローチャートである。実施形態１で説明した処理は説明を省略する。
ステップＳ１００１では、奇数行のディスプレイの走査線方向を反転させる。ステップＳ１００２では、観察者の目の位置を決定し、その位置から各行のディスプレイまでの角度を算出する。このとき、角度を算出するディスプレイは各行につき１台にし、各行の中心にあるディスプレイを選択する。これは、ディスプレイの回転に比べると、列方向の視野角依存性が低いため、その影響を無視できるからである。そのため、算出角度
2013117601.tif 000004
【００３８】
は、行数をＭとすると、
【００３９】
【数２】
2013117601.tif 000005
と表せる。
【００４０】
次に、算出した角度を基に、ディスプレイを測色器で測定する。測定は図１２のように、ディスプレイ１２０１を固定し、測色器１２０１を算出角度
【００４１】
【数３】
2013117601.tif 000006
に応じて回転させて測定を行う。測定は、ＲＧＢ値をそれぞれ９階調変化させた７２９色分の測定を行う。このときの測定結果を
【００４２】
【数４】
2013117601.tif 000007
とする。
【００４３】
ステップＳ１００３では、測定結果の中から最も色空間の狭い測定結果をターゲット色とし、
【００４４】
【数５】
2013117601.tif 000008
から、ターゲット色に変換する３次元カラールックアップテーブル
【００４５】
【数６】
2013117601.tif 000009
を生成し、制御用ＰＣ１０４の記憶装置１１０３に保存する。
【００４６】
ステップＳ１００４では、ディスプレイの数に応じて画像データを分割するして分割画像を生成する。ステップＳ１００５では、奇数行のブロックに対してのみ、１８０度の回転処理を行う。ステップＳ１００６では、制御用ＰＣ１０４が、自身の記憶装置１１０３から、ステップＳ１００３で生成した
【００４７】
【数７】
2013117601.tif 000010
を読み出し、メインメモリ１１０２に展開し、各行ごとに色変換処理を行う。色変換処理は、３次元ルックアップテーブルにおいて、四面体補間を用いて行う。
【００４８】
ステップＳ１００７では分割画像データの各ブロックを対応するノードに送信する。ステップＳ１００８では、走査線の同期をとって、表示処理を行う。以上の処理により、上下に並ぶディスプレイ間において、映像ズレの補正を行いつつ、各行おきに発生する色ムラの補正も行うことができる。なお、本実施例では、制御用ＰＣ１０４においてブロックの回転処理、色変換処理を行ったが、表示用ＰＣ１０３で回転処理や色変換処理を行っても良い。
【００４９】
以上説明した処理制御を行うことで、複数のディスプレイを用いた画像の表示において、画像ズレの少ない高品質な表示が可能になる。更に、色ムラのない高品質な表示が可能となる。
【００５０】
（実施形態３）
実施形態１では、マルチディスプレイ制御システムにおいて、画像データを表示する方法について説明した。実施形態３では、実施形態１で説明したマルチディスプレイ制御システムにおいて、被写体が縦方向に大きく動く場合の表示補正処理について説明する。
【００５１】
図１３は、被写体であるグレーの矩形が画面上から下に向かって移動している際の画面更新処理について説明した図である。ここでは、矩形の移動量が少ない場合を考える。
【００５２】
図１３（ａ）のように、フレーム１３０１からフレーム１３０２にフレームが更新される場合、図１３（ｂ）では、４つのディスプレイで走査線方向が同じであっても、映像に問題は発生しない。また、図１３（ｃ）のように、下側２つのディスプレイの走査線方向を変えても、同様に映像に問題は発生しない。
【００５３】
図１４は、被写体であるグレーの矩形が画面上から下に向かっている際の画面更新処理について説明した図である。ここでは、矩形の移動量が大きい場合を考える。図１４（ａ）のように、フレーム１４０１からフレーム１４０２にフレームが更新される場合、図１４（ｂ）では、４つのディスプレイで走査線方向が同じであっても、映像に問題は発生しない。
【００５４】
一方、図１４（ｃ）のように、下側２つのディスプレイの走査線方向を変えると、矩形が分断される現象が発生する。つまり、実施形態１、２のように、ディスプレイの走査線方向を変化させる場合、被写体の上下方向の移動量が大きいと、映像に不具合が発生することがある。以降、このような不具合を映像分断と呼ぶ。
【００５５】
図１５は、走査線方向を動的に変更可能なマルチディスプレイシステムの概要図である。図１５（ａ）は、格子状に配置した複数台のプロジェクタから構成される、プロジェクタアレイ１５０２を用いて、大型スクリーン１５０１に投影する様子を表している。このとき、各プロジェクタから投影される映像は、スクリーン１５０１に格子状に投影される。また、全てのプロジェクタの走査線方向は同じである。
【００５６】
図１５（ｂ）は、プロジェクタアレイ１５０３を用いて、大型スクリーン１５０１に投影する様子を表している。このとき、各プロジェクタは、１行おきに、上下反転した形で設置されている。そのため、スクリーン１５０１に投影された格子状の映像は、１行おきに走査線方向が反転している。
【００５７】
図１５（ｃ）は、プロジェクタアレイ１５０２と、プロジェクタアレイ１５０３を用いて、スクリーン１５０１の同じ領域に映像を投影する様子を示している。一方のプロジェクタアレイに真っ黒の映像を表示することで、もう一方のプロジェクタアレイの映像のみを表示することができる。
【００５８】
図１６は、あるフレームから別のフレームに表示を切り替えた際に、フレームの分割領域がどちらの方向に移動しているかを示した、動きベクトルの概要を示した図である。動きベクトルそのものについては、動画圧縮等に広く用いられている技術であるため、詳細な説明は省略する。
【００５９】
フレーム中の各領域の動きベクトルを可視化したものが、動きベクトル分布図１６０１となる。動きベクトル分布図を解析することで、映像中の被写体（コンテンツ）の移動方向が検知できる。解析手法としては、全ての領域の動きベクトルを足し合わせ、総動きベクトルを算出する。そして、総動きベクトルを、横方向であるＸ方向、縦方向であるＹ方向に分解し、Ｘ方向動きベクトル１６０３と、Ｙ方向動きベクトル１６０４を得る。Ｙ方向動きベクトル１６０４がある閾値よりも大きければ、コンテンツが縦方向に大きく動くことになり、図１４のような映像分断が発生する可能性が高くなる。
【００６０】
図１７は、表示フレームに応じて走査線方向を切り替える手法について説明したフローチャートである。実施形態１で説明した処理は、説明を省略する。
【００６１】
ステップＳ１７０１では、制御用ＰＣ１０４が自身の記憶装置１１０３から、次に表示すべきフレームを読み出しメインメモリ１１０２に展開する。ステップＳ１７０２では、次に表示すべきフレームと、１つ前のフレームから動きベクトルを算出する。
【００６２】
ステップＳ１７０３では、総動きベクトルを算出し、そこからＸ方向動きベクトル、Ｙ方向動きベクトルを得ることにより移動量を算出する。ステップＳ１７０４では、Ｙ方向動きベクトルの大きさと、所定の値である閾値Ｄの大きさを比較する。比較の結果、Ｙ方向動きベクトルが大きいと判断された場合はステップＳ１７０５に進む。これは、Ｙ方向動きベクトルが大きく、走査線を逆向きにしている場合、映像分断が発生しやすくなるためである。そうでない場合はステップＳ１７０７に進む。
【００６３】
ステップＳ１７０５では、図１５における通常走査線型のプロジェクタアレイ１５０２を表示プロジェクタアレイと決定する。ステップＳ１７０６では、プロジェクタの台数分に表示フレームを分割する。一方、逆向き走査線型のプロジェクタアレイ１５０３には、画素値が全て０である分割画像を用意する。ステップＳ１７０７では、図１５における逆向き走査線型のプロジェクタアレイ１５０３を表示プロジェクタアレイと決定する。
【００６４】
ステップＳ１７０８では、プロジェクタの台数分に表示フレームを分割する。一方、通常走査線型のプロジェクタアレイ１５０２には、画素値が全て０である分割画像を用意する。ステップＳ１７０９では、奇数行の分割画像を１８０度回転させる。ステップＳ１７１０では、表示プロジェクタアレイに対し、分割画像を送信する。このとき、もう一方のプロジェクタアレイには画素値が全て０である分割画像を送信する。ステップＳ１７１１では、各ノードにおいて表示処理を行う。
【００６５】
以上の処理により、複数のディスプレイを用いた画像の表示において、画像ズレの少ない高品質な表示が可能になる。更に、被写体のＹ方向移動量に応じて、走査線方向をダイナミックに切り替え、映像ズレを抑制し、かつ、映像分断の発生しない表示システムを構築できる。
【００６６】
なお、本実施形態では、プロジェクタを用いたシステムについて記述しているが、走査線方向を動的に変更可能な液晶ディスプレイやプラズマディスプレイでも構わない。また、本実施例では、マルチディスプレイシステム全体で走査線方向を統一しているが、例えば、システムの各領域ごとに走査線方向を変えるような手法でも良い。この場合、各領域ごとに総動きベクトルを算出し、その結果を用いて、各領域ごとに走査線方向を決定する。
【００６７】
（他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（コンピュータプログラム）を、ネットワーク又は各種コンピュータ可読記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がコンピュータプログラムを読み出して実行する処理である。
【図１】
2013117601.tif 000011
【図２】
2013117601.tif 000012
【図３】
2013117601.tif 000013
【図４】
2013117601.tif 000014
【図５】
2013117601.tif 000015
【図６】
2013117601.tif 000016
【図７】
2013117601.tif 000017
【図８】
2013117601.tif 000018
【図９】
2013117601.tif 000019
【図１０】
2013117601.tif 000020
【図１１】
2013117601.tif 000021
【図１２】
2013117601.tif 000022
【図１３】
2013117601.tif 000023
【図１４】
2013117601.tif 000024
【図１５】
2013117601.tif 000025
【図１６】
2013117601.tif 000026
【図１７】
2013117601.tif 000027
【図１８】
2013117601.tif 000028