(57)【特許請求の範囲】
【請求項１】
並べて配置することにより１つのディスプレイとして使用される複数のディスプレイと、
前記複数のディスプレイの各々に各々が接続される複数のコンピュータであって、前記複数のコンピュータの各々が、仮想空間のデータと、１つの仮想カメラについての各時点における前記仮想空間内での位置及び角度に関するデータとを含む、実行ファイルを予め格納している、複数のコンピュータと、
前記複数のコンピュータに接続され、前記実行ファイルを予め格納しているサーバと
を具備し、
前記サーバは、
前記サーバに予め格納されている前記実行ファイルを実行し、
前記実行ファイルを予め格納している前記複数のコンピュータの各々に、該実行ファイルを同期して実行するよう指示し、
前記複数のコンピュータの各々に、前記仮想カメラの撮影領域のうちの該コンピュータに対応する領域に関する情報を通知し、
前記複数のコンピュータの各々に、前記仮想カメラが前記仮想空間内で取得した情報及び該コンピュータに対応する領域に関する前記情報に基づいて、前記仮想カメラが前記仮想空間内で取得した前記情報のうち該コンピュータに対応する前記領域に対応する情報のみを他のコンピュータと同期してレンダリング処理して、該コンピュータに対応する画像を取得し、該コンピュータに接続されたディスプレイに前記画像を他のコンピュータと同期して表示するよう指示する
ように構成される表示システム。
【請求項２】
前記仮想空間は、３次元仮想空間であり、その中で動くオブジェクトの３次元モデルを含み、
前記サーバは、前記実行ファイルを実行するとき、前記仮想空間における前記オブジェクトの座標情報を取得し、前記座標情報を前記複数のコンピュータに送り、
前記複数のコンピュータは、前記座標情報に基づいて、前記オブジェクトの３次元モデルを、前記１つのディスプレイに表示する請求項１に記載の表示システム。
【請求項３】
前記実行ファイルは前記複数のディスプレイの各々のベゼルの幅に関する情報を含み、前記複数のコンピュータの各々は、該コンピュータに対応する領域のうち、該コンピュータに接続されたディスプレイのベゼルに対応する領域を除く領域の画像を取得する請求項１又は２に記載の表示システム。
【請求項４】
前記実行ファイルは前記複数のディスプレイの各々のベゼルの幅に関する情報を含み、
前記サーバは、
前記複数のコンピュータの各々に、前記仮想カメラの撮影領域のうちの該コンピュータに対応する領域に関する情報を、該コンピュータに接続されたディスプレイのベゼルに対応する領域が除外されるように通知する
ように構成される請求項１又は２に記載の表示システム。
【請求項５】
前記複数のディスプレイの各々は４Ｋディスプレイである請求項１乃至４のいずれか１項に記載の表示システム。
【請求項６】
表示システムにおいて映像を表示する方法であって、前記表示システムは、並べて配置することによって１つのディスプレイとして使用される複数のディスプレイと、前記複数のディスプレイの各々に各々が接続される複数のコンピュータであって、前記複数のコンピュータの各々が、仮想空間のデータと、１つの仮想カメラについての各時点における前記仮想空間内での位置及び角度に関するデータとを含む、実行ファイルを予め格納している、複数のコンピュータと、前記複数のコンピュータに接続され、前記実行ファイルを予め格納しているサーバとを含み、前記方法は、
前記サーバが、前記サーバに予め格納されている前記実行ファイルを実行するステップと、
前記サーバが、前記実行ファイルを予め格納している前記複数のコンピュータの各々に、該実行ファイルを同期して実行するよう指示するステップと、
前記サーバが、前記複数のコンピュータの各々に、前記仮想カメラの撮影領域のうちの該コンピュータに対応する領域に関する情報を通知するステップと、
前記サーバが、前記複数のコンピュータの各々に、前記仮想カメラが前記仮想空間内で取得した情報及び該コンピュータに対応する領域に関する前記情報に基づいて、前記仮想カメラが前記仮想空間内で取得した前記情報のうち該コンピュータに対応する前記領域に対応する情報のみを他のコンピュータと同期してレンダリング処理して、該コンピュータに対応する画像を取得し、該コンピュータに接続されたディスプレイに前記画像を他のコンピュータと同期して表示するよう指示するステップと
を含む方法。
【請求項７】
前記仮想空間は、３次元仮想空間であり、その中で動くオブジェクトの３次元モデルを含み、前記方法は、
前記サーバが、前記実行ファイルを実行するとき、前記仮想空間における前記オブジェクトの座標情報を取得し、前記座標情報を前記複数のコンピュータに送るステップ
をさらに含み、
前記複数のコンピュータは、前記座標情報に基づいて、前記オブジェクトの３次元モデルを、前記１つのディスプレイに表示する請求項６に記載の方法。
【請求項８】
前記実行ファイルは前記複数のディスプレイの各々のベゼルの幅に関する情報を含み、前記複数のコンピュータの各々は、該コンピュータに対応する領域のうち、該コンピュータに接続されたディスプレイのベゼルに対応する領域を除く領域の画像を取得する請求項６又は７に記載の方法。
【請求項９】
前記実行ファイルは前記複数のディスプレイの各々のベゼルの幅に関する情報を含み、前記通知するステップは、前記サーバが、前記複数のコンピュータの各々に、前記仮想カメラの撮影領域のうちの該コンピュータに対応する領域に関する情報を、該コンピュータに接続されたディスプレイのベゼルに対応する領域が除外されるように通知するステップを含む請求項６又は７に記載の方法。
【請求項１０】
前記複数のディスプレイの各々は４Ｋディスプレイである請求項６乃至９のいずれか１項に記載の方法。
【請求項１１】
並べて配置することによって１つのディスプレイとして使用される複数のディスプレイと、前記複数のディスプレイの各々に各々が接続される複数のコンピュータであって、前記複数のコンピュータの各々が、仮想空間のデータと、１つの仮想カメラについての各時点における前記仮想空間内での位置及び角度に関するデータとを含む、実行ファイルを予め格納している、複数のコンピュータと、前記複数のコンピュータに接続され、前記実行ファイルを予め格納しているサーバとを含む表示システムのためのプログラムであって、前記サーバによって実行されると、前記サーバに、
前記サーバに予め格納されている実行ファイルを実行するステップと、
前記実行ファイルを予め格納している前記複数のコンピュータの各々に、該実行ファイルを同期して実行するよう指示するステップと、
前記複数のコンピュータの各々に、前記仮想カメラの撮影領域のうちの該コンピュータに対応する領域に関する情報を通知するステップと、
前記複数のコンピュータの各々に、前記仮想カメラが前記仮想空間内で取得した情報及び該コンピュータに対応する領域に関する前記情報に基づいて、前記仮想カメラが前記仮想空間内で取得した前記情報のうち該コンピュータに対応する前記領域に対応する情報のみを他のコンピュータと同期してレンダリング処理して、該コンピュータに対応する画像を取得し、該コンピュータに接続されたディスプレイに前記画像を他のコンピュータと同期して表示するよう指示するステップと
を実行させるプログラム。
【請求項１２】
前記仮想空間は、３次元仮想空間であり、その中で動くオブジェクトの３次元モデルを含み、前記プログラムは、前記サーバによって実行されると、前記サーバに、
前記実行ファイルを実行するとき、前記仮想空間における前記オブジェクトの座標情報を取得し、前記座標情報を前記複数のコンピュータに送るステップ
をさらに実行させ、
前記複数のコンピュータは、前記座標情報に基づいて、前記オブジェクトの３次元モデルを、前記１つのディスプレイに表示する請求項１１に記載のプログラム。
【請求項１３】
前記実行ファイルは前記複数のディスプレイの各々のベゼルの幅に関する情報を含み、前記複数のコンピュータの各々は、該コンピュータに対応する領域のうち、該コンピュータに接続されたディスプレイのベゼルに対応する領域を除く領域の画像を取得する請求項１１又は１２に記載のプログラム。
【請求項１４】
前記実行ファイルは前記複数のディスプレイの各々のベゼルの幅に関する情報を含み、前記通知するステップは、前記サーバが、前記複数のコンピュータの各々に、前記仮想カメラの撮影領域のうちの該コンピュータに対応する領域に関する情報を、該コンピュータに接続されたディスプレイのベゼルに対応する領域が除外されるように通知するステップを含む請求項１１又は１２に記載のプログラム。
【請求項１５】
前記複数のディスプレイの各々は４Ｋディスプレイである請求項１１乃至１４のいずれか１項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示システム、表示方法及びプログラムに関し、より詳細には、複数のディスプレイを用いて高解像度の映像を大画面で表示するためのシステム、方法及びプログラムに関する。
【背景技術】
【０００２】
複数のディスプレイを並べることにより、１台の大きなディスプレイとして用いて、映像を表示する技術が知られている。このような技術によれば、単一の大画面ディスプレイを用いる場合と比較して、個々のディスプレイの解像度を生かすことができる。このため、表示システム全体として、より高解像度の映像を大画面に表示することが可能となる。このような技術は、例えば、新製品発表のための記者会見などの場面において、映像を大画面に表示する場合などに、特に有用である。
【０００３】
しかしながら、上記のようなシステムにおいて、高解像度の映像ソースを複数の部分に分割し、それぞれの部分をそれぞれ対応する複数のディスプレイに分配配信するためには、専用の機器が必要となり、そのコストは非常に高くなる。また、高解像度の映像ソースを処理するためにコンピュータにかかる負荷は非常に大きくなる。
【０００４】
例えば、４Ｋディスプレイ（横３８４０ドット×縦２１６０ドット）を横に７台、縦に３台並べて１台の２７Ｋディスプレイ（横２６８８０ドット×縦６４８０ドット）として使用し、非常に高い解像度の映像を表示するシステムを実現しようとすると、２７Ｋの映像ソースを２１個の４Ｋ映像ソースに分割し、それぞれの４Ｋ映像ソースを２１台の４Ｋディスプレイの各々に配信するための専用のハードウェアが必要となる。しかしながら、そのようなハードウェアは現状存在しない。また、仮にそのようなハードウェアを実現できたとしても、それに係る負担は非常に大きなものとなる。さらに、２７Ｋの映像ソースの作成には高いコストがかかるうえ、メンテナンス性が著しく低下する。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
したがって、コンピュータに対して過度の負荷をかけることなく、複数のディスプレイからなるディスプレイに高解像度の映像を表示することを可能とする技術が必要とされている。
【課題を解決するための手段】
【０００６】
上記課題を解決するための本発明の一態様は、並べて配置することにより１つのディスプレイとして使用される複数のディスプレイと、複数のディスプレイの各々に各々が接続される複数のコンピュータと、複数のコンピュータに接続されるサーバとを具備する表示システムである。サーバは、仮想空間のデータと、１つの仮想カメラについての各時点における仮想空間内での位置及び角度に関する情報とを含む、実行ファイルを実行し、実行ファイルを格納する複数のコンピュータの各々に、実行ファイルを同期して実行するよう指示し、複数のコンピュータの各々に、仮想カメラの撮影領域のうちの当該コンピュータに対応する領域に関する情報を通知し、複数のコンピュータの各々に、仮想カメラが仮想空間内で取得した情報及び当該コンピュータに対応する領域に関する情報に基づいて、当該コンピュータに対応する画像を他のコンピュータと同期してレンダリング処理により取得し、当該コンピュータに接続されたディスプレイに当該画像を他のコンピュータと同期して表示するよう指示するように構成される。
【０００７】
実施例において、仮想空間は、３次元仮想空間であり、その中で動くオブジェクトの３次元モデルを含む。サーバは、実行ファイルを実行するとき、仮想空間におけるオブジェクトの座標情報を取得し、座標情報を複数のコンピュータに送る。複数のコンピュータは、座標情報に基づいて、オブジェクトの３次元モデルを、１つのディスプレイに表示する。
【０００８】
実施例において、複数のコンピュータの各々は、当該コンピュータに対応する領域のうち、当該コンピュータに接続されたディスプレイのベゼルに対応する領域を除く領域の画像を取得する。
【０００９】
実施例において、サーバは、複数のコンピュータの各々に、仮想カメラの撮影領域のうちの当該コンピュータに対応する領域に関する情報を、当該コンピュータに接続されたディスプレイのベゼルに対応する領域が除外されるように通知するように構成される。
【００１０】
実施例において、複数のディスプレイの各々は４Ｋディスプレイである。
本発明の別の態様は、並べて配置することによって１つのディスプレイとして使用される複数のディスプレイと、複数のディスプレイの各々に各々が接続される複数のコンピュータと、複数のコンピュータに接続されるサーバとを含む、表示システムにおいて映像を表示する方法である。当該方法は、サーバが、仮想空間のデータと、１つの仮想カメラについての各時点における仮想空間内での位置及び角度に関する情報とを含む、実行ファイルを実行するステップと、サーバが、実行ファイルを格納する複数のコンピュータの各々に、実行ファイルを同期して実行するよう指示するステップと、サーバが、複数のコンピュータの各々に、仮想カメラの撮影領域のうちの当該コンピュータに対応する領域に関する情報を通知するステップと、サーバが、複数のコンピュータの各々に、仮想カメラが仮想空間内で取得した情報及び当該コンピュータに対応する領域に関する情報に基づいて、当該コンピュータに対応する画像を他のコンピュータと同期してレンダリング処理により取得し、当該コンピュータに接続されたディスプレイに当該画像を他のコンピュータと同期して表示するよう指示するステップとを含む。
【００１１】
実施例において、仮想空間は、３次元仮想空間であり、その中で動くオブジェクトの３次元モデルを含む。方法は、サーバが、実行ファイルを実行するとき、仮想空間におけるオブジェクトの座標情報を取得し、座標情報を複数のコンピュータに送るステップをさらに含む。複数のコンピュータは、座標情報に基づいて、オブジェクトの３次元モデルを、１つのディスプレイに表示する。
【００１２】
実施例において、複数のコンピュータの各々は、当該コンピュータに対応する領域のうち、当該コンピュータに接続されたディスプレイのベゼルに対応する領域を除く領域の画像を取得する。
【００１３】
実施例において、上記通知するステップは、サーバが、複数のコンピュータの各々に、仮想カメラの撮影領域のうちの当該コンピュータに対応する領域に関する情報を、当該コンピュータに接続されたディスプレイのベゼルに対応する領域が除外されるように通知するステップを含む。
【００１４】
本発明の別の態様は、並べて配置することによって１つのディスプレイとして使用される複数のディスプレイと、複数のディスプレイの各々に各々が接続される複数のコンピュータと、複数のコンピュータに接続されるサーバとを含む表示システムのためのプログラムである。当該プログラムは、サーバによって実行されると、サーバに、仮想空間のデータと、１つの仮想カメラについての各時点における仮想空間内での位置及び角度に関する情報とを含む、実行ファイルを実行するステップと、実行ファイルを格納する複数のコンピュータの各々に、実行ファイルを同期して実行するよう指示するステップと、複数のコンピュータの各々に、仮想カメラの撮影領域のうちの当該コンピュータに対応する領域に関する情報を通知するステップと、複数のコンピュータの各々に、仮想カメラが仮想空間内で取得した情報及び当該コンピュータに対応する領域に関する情報に基づいて、当該コンピュータに対応する画像を他のコンピュータと同期してレンダリング処理により取得し、当該コンピュータに接続されたディスプレイに当該画像を他のコンピュータと同期して表示するよう指示するステップとを実行させる。
【００１５】
実施例において、仮想空間は、３次元仮想空間であり、その中で動くオブジェクトの３次元モデルを含む。プログラムは、サーバによって実行されると、サーバに、実行ファイルを実行するとき、仮想空間におけるオブジェクトの座標情報を取得し、座標情報を複数のコンピュータに送るステップをさらに実行させる。複数のコンピュータは、座標情報に基づいて、オブジェクトの３次元モデルを、１つのディスプレイに表示する。
【００１６】
実施例において、複数のコンピュータの各々は、当該コンピュータに対応する領域のうち、当該コンピュータに接続されたディスプレイのベゼルに対応する領域を除く領域の画像を取得する。
【００１７】
実施例において、上記通知するステップは、サーバが、複数のコンピュータの各々に、仮想カメラの撮影領域のうちの当該コンピュータに対応する領域に関する情報を、当該コンピュータに接続されたディスプレイのベゼルに対応する領域が除外されるように通知するステップを含む。
【発明の効果】
【００１８】
本発明によれば、コンピュータに対して過度の負荷をかけることなく、複数のディスプレイからなる大画面ディスプレイに高解像度の映像を表示することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施例による表示システム１００を概略的に示す。
【図２】図１の表示システム１００の動作を示すシーケンス図である。
【図３】実行ファイルに含まれる仮想空間の一例を示す。
【図４】仮想カメラの撮影領域の分割の例を示す。
【図５】ディスプレイに表示された画像を示す。
【図６】ディスプレイに表示される別の画像を示す。
【図７】ディスプレイがベゼルを有することを示す模式図である。
【図８】ディスプレイに表示された画像を示す。
【図９】ディスプレイに表示される別の画像を示す。
【図１０】３次元仮想空間を含む実行ファイルを実行した場合に、ある時点で仮想カメラによって取得されたデータに対するレンダリング処理の結果として得られる画像を示す。
【図１１】本発明の実施例による、表示システムにおいて映像を表示する方法を示すフローチャートである。
【発明を実施するための形態】
【００２０】
本発明は、並べて配置することにより１つのディスプレイとして使用される複数のディスプレイと、当該複数のディスプレイの各々に各々が接続される複数のコンピュータと、当該複数のコンピュータに接続されるサーバとを具備する表示システムの構成、表示方法及びプログラムに特徴を有するものである。表示システムの実施例において、サーバは、仮想空間のデータと、１つの仮想カメラについての各時点における仮想空間内での位置及び角度に関する情報とを含む、実行ファイルを実行する。また、サーバは、実行ファイルを格納する複数のコンピュータの各々に、実行ファイルを同期して実行するよう指示する。また、サーバは、複数のコンピュータの各々に、仮想カメラの撮影領域のうちの当該コンピュータに対応する領域に関する情報を通知する。また、サーバは、複数のコンピュータの各々に、仮想カメラが仮想空間内で取得した情報及び当該コンピュータに対応する領域に関する情報に基づいて、当該コンピュータに対応する画像を他のコンピュータと同期してレンダリング処理により取得し、当該コンピュータに接続されたディスプレイにその画像を他のコンピュータと同期して表示するよう指示する。
【００２１】
以下、本発明の実施例について、図面を参照して説明する。
図１は、本発明の実施例による表示システム１００を概略的に示す。表示システム１００は、２１台のディスプレイ１０２−１乃至１０２−２１を横７台、縦３台に並べることによって構成されるディスプレイ１０２を含む。また、表示システム１００は、コンピュータ１０４−１乃至１０４−２１、並びにサーバ１０６を含む。ディスプレイ１０２−１乃至１０２−２１の各々は、コンピュータ１０４−１乃至１０４−２１の各々にそれぞれ接続される。例えば、ディスプレイ１０２−１はコンピュータ１０４−１に接続され、ディスプレイ１０２−２はコンピュータ１０４−２に接続され、ディスプレイ１０２−２１はコンピュータ１０４−２１に接続される。コンピュータ１０４−１乃至１０４−２１とサーバ１０６は、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、イントラネット、インターネットなどの様々な通信ネットワークを介して接続されてもよい。コンピュータ１０４−１乃至１０４−２１の各々は、レンダリング処理を行い、レンダリング処理によって得られる画像を、対応するディスプレイ１０２−１乃至１０２−２１に表示させる。サーバ１０６は、コンテンツの表示に関する様々な指示をコンピュータ１０４−１乃至１０４−２１に送る。
【００２２】
図１において、ディスプレイ１０２は、２１台のディスプレイ１０２−１乃至１０２−２１を横７台、縦３台に並べることによって構成されているが、任意の数のディスプレイを任意の形式で配置して、１つのディスプレイ１０２として使用することが可能である。この場合にも、各ディスプレイに１つのコンピュータが割り当てられる。また、ディスプレイ１０２−１乃至１０２−２１は、任意の解像度を有することができる。例えば、ディスプレイ１０２−１乃至１０２−２１は、４Ｋ（横３８４０ドット×縦２１６０ドット）の解像度を有する４Ｋディスプレイであってもよい。
【００２３】
コンピュータ１０４−１乃至１０４−２１の各々は、プロセッサ１０８及び記憶部１１０を有する。記憶部１１０は、揮発性又は不揮発性の、取り外し可能な又は取り外し不能な記憶媒体とすることができる。記憶部は、所望の情報を格納するために使用することができ、コンピュータ１０４−１乃至１０４−２１によってアクセスできる任意の記憶媒体であってもよい。図１において、記憶部１１０はコンピュータ１０４−１乃至１０４−２１に内蔵されている。しかし、記憶部１１０は、コンピュータ１０４−１乃至１０４−２１の外部に配置されてコンピュータ１０４−１乃至１０４−２１と通信するように構成されてもよい。後述するように、ディスプレイ１０２を用いた映像の表示に先立って、記憶部１１０は、仮想空間（例えば、３次元仮想空間）を含む実行ファイル１１２を格納する。実行ファイル１１２は、少なくとも、ディスプレイ１０２を用いて表示される映像の基礎となる仮想空間のデータと、当該仮想空間内での各時点における１つの仮想カメラの位置及び角度に関する情報とを含む。当業者であれば、本明細書の記載に基づいて、このような実行ファイルを作成することができる。実施例において、１つの仮想カメラが仮想空間全体をカバーすることができる。すなわち、単一の仮想カメラが、仮想空間内の様々な位置において任意の時点で撮影を行い、仮想空間の情報を取得することができる。本発明の実施例によれば、任意の数のディスプレイを任意の形式で配置して、１つのディスプレイ１０２として使用することが可能であるが、使用されるディスプレイの数にかかわらず、１つの仮想カメラを用いることができる。
【００２４】
サーバ１０６は、プロセッサ１１４及び記憶部１１６を含む。図１において、記憶部１１６はサーバ１０６に内蔵されている。しかし、記憶部１１０は、サーバ１０６の外部に配置されてサーバ１０６と通信するように構成されてもよい。コンピュータ１０４−１乃至１０４−２１と同様に、ディスプレイ１０２を用いた映像の表示に先立って、記憶部１１６は、仮想空間のデータ並びに仮想カメラの位置及び角度に関する情報を含む実行ファイル１１８を格納する。実行ファイル１１８の内容は実行ファイル１１２の内容と同一であってもよい。
【００２５】
図２は、図１の表示システム１００の動作を示すシーケンス図である。サーバ１０６は、ディスプレイ１０２を用いた映像の表示のための実行ファイル１１８を記憶部１１６に予め格納している（２０２）。同様に、コンピュータ１０４−１乃至１０４−２１もまた、実行ファイル１１２を記憶部１１０に予め格納している（２０４）。実行ファイル１１２及び１１８は、少なくとも、ディスプレイ１０２により表示される映像の基礎となる仮想空間のデータと、当該仮想空間内での各時点における１つの仮想カメラの位置及び角度に関するデータとを含む。実行ファイルは、当該実行ファイルの実行中に、様々な時点において、様々な位置及び角度に配置された単一の仮想カメラによって仮想空間を撮影し、仮想空間に関する情報を取得することができるように構成される。
【００２６】
サーバ１０６は、実行ファイル１１８の実行を開始する（２０６）。サーバは、次いで、コンピュータ１０４−１乃至１０４−２１に対して、実行ファイル１１２を実行するよう指示する（２０８）。その際、サーバ１０６は、コンピュータ１０４−１乃至１０４−２１が同期して実行ファイル１１２を実行するよう、各コンピュータに指示を送る。また、サーバ１０６は、初期設定として、コンピュータ１０４−１乃至１０４−２１の各々に、仮想カメラの撮影領域のうちの当該コンピュータに対応する領域に関する情報を通知する（２１０）。これにより、コンピュータ１０４−１乃至１０４−２１の各々は、仮想空間において仮想カメラによって撮影された領域のうちのどの部分を自身がレンダリングするべきかを知ることができる。
【００２７】
サーバ１０６は、実行ファイル１１８の実行中に、仮想空間内で動くオブジェクトの、仮想空間に関する座標情報を取得する（２１２）。ここで、仮想空間は３次元仮想空間であってもよく、オブジェクトの３次元モデルが当該３次元仮想空間内で動いてもよい。サーバ１０６は、実行ファイル１１８の実行中のどの時点（あるいは、場面）において、オブジェクトが３次元仮想空間内のどの位置に存在するか、どのような姿勢をとっているか等について情報を得ることができる。
【００２８】
コンピュータ１０４−１乃至１０４−２１の各々は、サーバ１０６からの指示（２０８）に従って、他のコンピュータと同期して実行ファイル１１２の実行を開始する（２１４）。
【００２９】
次いで、サーバ１０６は、ステップ２１２において取得したオブジェクトの仮想空間における座標情報を、コンピュータ１０４−１乃至１０４−２１に送る（２１６）。
コンピュータ１０４−１乃至１０４−２１の各々は、初期設定（２１０）に基づいて、自身が仮想カメラの撮影領域のうちのどの領域に関連付けられているかを既に把握している。また、コンピュータ１０４−１乃至１０４−２１の各々は、サーバ１０６から受け取ったオブジェクトの座標情報（２１６）に基づいて、様々な時点において、仮想空間のどこにオブジェクトが存在するか、オブジェクトがどのような姿勢をとっているか等を知ることができる。したがって、コンピュータ１０４−１乃至１０４−２１の各々は、実行ファイル１１２の実行中の様々な時点において、単一の仮想カメラが仮想空間に関して取得した情報と、その時点におけるオブジェクトの座標情報とを得ることができる。
【００３０】
次いで、サーバ１０６は、コンピュータ１０４−１乃至１０４−２１の各々に対して、レンダリング処理及びコンテンツの表示を、他のコンピュータと同期して実行するよう指示する（２１８）。当該指示を受けて、コンピュータ１０４−１乃至１０４−２１の各々は、仮想カメラによって仮想空間内で取得されたデータを、他のコンピュータと同期してレンダリングする（２２０）。このとき、コンピュータ１０４−１乃至１０４−２１の各々は、仮想カメラが取得したデータのうち、ステップ２１０において自身に割り当てられた撮影領域に対応するデータのみをレンダリングする。さらに、コンピュータ１０４−１乃至１０４−２１の各々は、レンダリングによって得られた画像を、対応するディスプレイ１０２−１乃至１０２−２１の各々に送り（２２２）、当該画像を同期して表示させる（２２４）。各コンピュータは、他のコンピュータに関連付けられる領域に対応するデータについてはレンダリング処理をしない。したがって、画像のサイズが非常に大きい場合であっても、１つのコンピュータがレンダリング処理をするべき画像の大きさを制限することができる。したがって、１台のコンピュータに係る負担が軽くなり、システム全体として、所望のレンダリング速度を実現することができる。
【００３１】
図３は、実行ファイル１１２及び１１８に含まれる仮想空間３００の一例を示す。ここで、仮想空間３００は３次元仮想空間である。仮想空間３００には、ステージ３０２、ステージ３０２上を移動するクマのオブジェクト３０４、ステージ３０２上で浮いているクマのマーク及び「コ△プラ」の文字３０６、並びに他のオブジェクト３１２が存在している。この例では、単一の仮想カメラ３０８が、オブジェクト３０４や文字３０６の前方に配置され、オブジェクト３０４や文字３０６の方向に向けられている。本発明の実施例においては、単一の仮想カメラ３０８が仮想空間３００内をカバーする。すなわち、単一の仮想カメラ３０８のみを用いて、仮想空間３００内の任意の場所を、任意の角度で撮影することができる。図３には、仮想カメラ３０８によって仮想空間が撮影されてデータ化される撮影領域３１０が示されている。図４は、このような仮想カメラの撮影領域３１０の分割の例を示す。ここでは、撮影領域３１０は、領域３１０−１乃至３１０−２１の２１個の領域に分割される。領域３１０−１乃至３１０−２１の各々は、コンピュータ１０４−１乃至１０４−２１のうちの異なる１つに対応付けられる。図２について上述したように、サーバ１０６は、コンピュータ１０４−１乃至１０４−２１の各々に、仮想カメラの撮影領域３１０のうちの該コンピュータに対応する領域に関する情報を通知する。例えば、サーバ１０６は、コンピュータ１０４−１に、領域３１０−１に関する情報（撮影領域３１０内での領域３１０−１の位置など）を通知する。図２のシーケンスのステップ２２０において、コンピュータ１０４−１乃至１０４−２１の各々は、撮影領域３１０のうち自身に対応付けられる領域について仮想カメラ３０８が取得したデータを、他のコンピュータと同期してレンダリングし、得られた画像をディスプレイ１０２−１乃至１０２−２１にそれぞれ送り、同期して表示させる。図３は、撮影領域３１０のレンダリング処理結果のプレビューを右下に示す。
【００３２】
図５は、上述の処理によってディスプレイ１０２に表示された画像を示す。図３における撮影領域３１０の各領域のデータは、上述のように、それぞれの領域に対応するコンピュータ１０４−１乃至１０４−２１によってレンダリングされて、ディスプレイ１０２を構成するディスプレイ１０２−１乃至１０２−２１にそれぞれ表示される。クマのマーク及び「コ△プラ」という文字３０６は、ディスプレイ１０２−２乃至１０２−６、１０２−９乃至１０２−１３及び１０２−１６にわたって表示されている。また、クマのオブジェクト３０４が、ディスプレイ１０２−１２、１０２−１３及び１０２−２０にわたって表示されている。図２に関連して説明したように、サーバ１０６が仮想空間３００中のクマのオブジェクト３０４の座標情報を取得し、当該座標情報をコンピュータ１０４−１乃至１０４−２１に送る。コンピュータ１０４−１乃至１０４−２１は、当該座標情報に基づいて、図５に示すように、クマのオブジェクト３０４をディスプレイ１０２上の正確な
位置に表示することができる。
【００３３】
図６は、図５とは別の時点において、クマのオブジェクト３０４が左方向に移動したときに、図３の仮想空間３００に基づいてディスプレイ１０２に表示される別の画像を示す。表示内容は、クマのオブジェクトを除いて図５と同じである。本実施例では、仮想空間３００は、その中でクマのオブジェクトが動き回るように作成されている。サーバ１０６は、仮想空間３００中のクマのオブジェクト３０４の座標情報（クマが左方向に移動した状態を示す）を取得し、当該座標情報をコンピュータ１０４−１乃至１０４−２１に送る。コンピュータ１０４−１乃至１０４−２１は、当該座標情報に基づいて、図６に示すように、クマのオブジェクト３０４をディスプレイ１０２上の正確な位置に表示することができる。
【００３４】
図７は、ディスプレイがベゼルを有することを示す模式図である。図７（Ａ）に示すように、ディスプレイ１０２を構成するディスプレイ１０２−１などの各ディスプレイは、実際にはベゼル１２０−１を有する。ディスプレイ１０２−１は、実際には、ベゼル１２０−１を除く表示領域１２０−２のみに画像を表示することができる。図７（Ｂ）は、図１に示されるディスプレイ１０２を、ディスプレイ１０２−１乃至１０２−２１の各々がベゼルを有するように示す。例として、ディスプレイ１０２−１はベゼル１２０−１を有し、ディスプレイ１０２−２はベゼル１２０−２を有する。ベゼルに関する他の参照数字は省略されているが、他のディスプレイ１０２−３乃至１０２−２１も同様にベゼルを有する。ディスプレイ１０２−１とディスプレイ１０２−２との間の境界１２２の幅は、ベゼル１２０−１の幅とベゼル１２０−２の幅の合計の幅を有するので、ベゼル１２０−１及びベゼル１２０−２と比較して太くなっている。
【００３５】
図７に示されるようなディスプレイ１０２を用いて映像を表示する場合には、ベゼルの幅を考慮して、ディスプレイ１０２全体にわたって画像が歪みをもつことなく自然に見えるように表示されることが重要である。システム１００がそのように構成されない場合、ベゼル１２２によって隠されるべき画像の部分が、ディスプレイ１０２−１の右端及びディスプレイ１０２−２の左端に表示され、その結果、ディスプレイ１０２に表示される画像は本来の画像と比較して歪みを有することになる。
【００３６】
本発明の実施例は、図７に示されるようなディスプレイ１０２に画像を表示する際に、ベゼルの幅を考慮して、ディスプレイ１０２−１乃至１０２−２１が１つのディスプレイ１０２として画像を自然に表示するように構成することができる。
【００３７】
１つの実施例において、コンピュータ１０４−１乃至１０４−２１の各々が、当該コンピュータに対応する領域のうち、当該コンピュータに接続されたディスプレイのベゼルに対応する領域を除く領域の画像を取得してもよい。実施例において、実行ファイル１１２及び１１８は、ディスプレイ１０２−１乃至１０２−２１の各々のベゼルの幅に関する情報を含んでいてもよい。例えば、実行ファイルは、図４に示される撮影領域３１０のうちの領域３１０−１に関して、当該領域の上端から５％の部分、当該領域の下端から５％の部分、当該領域の左端から５％の部分及び当該領域の右端から５％の部分を、画像を取得するべきでない部分として指定してもよい。この場合、図２のステップ２１０において領域３１０−１を割り当てられたコンピュータ１０４−１は、実行ファイル１１８による上記の指定に従って、ステップ２２０において、領域３１０−１のデータのうち、上記指定された部分を除く領域のデータをレンダリングして画像を取得してもよい。他のコンピュータ１０４−２乃至１０４−２１も同様に動作してもよい。上記の例は、ディスプレイのベゼルに対応する部分の画像を除外する方法の一例である。当業者であれば、本明細書に開示される技術に基づいて、様々な方法で、コンピュータ１０４−１乃至１０４−２１の各々が、当該コンピュータに対応する領域３１０−１乃至３１０−２１の各々のうち、当該コンピュータに接続されたディスプレイ１０２−１乃至１０２−２１の各々のベゼルに対応する領域を除く領域の画像を取得する表示システムを実現することができる。
【００３８】
１つの実施例において、サーバ１０６が、コンピュータ１０４−１乃至１０４−２１の各々に、仮想カメラ３０８の撮影領域３１０のうちの当該コンピュータに対応する領域に関する情報を、当該コンピュータに接続されたディスプレイのベゼルに対応する領域が除外されるように通知してもよい。実施例において、実行ファイル１１２及び１１８は、ディスプレイ１０２−１乃至１０２−２１の各々のベゼルの幅に関する情報を含んでいてもよい。例えば、実行ファイルは、図４に示される撮影領域３１０のうちの領域３１０−１に関して、当該領域の上端から５％の部分、当該領域の下端から５％の部分、当該領域の左端から５％の部分及び当該領域の右端から５％の部分を、画像を取得するべきでない部分として指定してもよい。この場合、サーバ１０６は、例えば、図２のステップ２１０において領域３１０−１をコンピュータ１０４−１に割り当てる際に、実行ファイル１１２による上記の指定に従って、コンピュータ１０４−１に対して、領域３１０−１のうち上記指定された部分を除く領域を、コンピュータ１０４−１によってレンダリングされる領域として通知してもよい。上記の例は、ディスプレイのベゼルに対応する部分の画像を除外する方法の一例である。当業者であれば、本明細書に開示される技術に基づいて、様々な方法で、サーバ１０６が、コンピュータ１０４−１乃至１０４−２１の各々に、仮想カメラ３０８の撮影領域３１０のうちの当該コンピュータに対応する領域に関する情報を、当該コンピュータに接続されたディスプレイのベゼルに対応する領域が除外されるように通知する、表示システムを実現することができる。
【００３９】
上述のようなベゼルを考慮する実施例によれば、仮想カメラ３０８によって取得された領域３１０のデータのうち、ディスプレイ１０２−１乃至１０２−２１のベゼルに対応する部分については、レンダリングが行われず、ディスプレイ１０２に表示されない。
【００４０】
図８は、上述の処理によってディスプレイ１０２に表示された画像を示す。図３における撮影領域３１０の各領域は、上述のように、それぞれの領域に対応するコンピュータ１０４−１乃至１０４−２１によってレンダリングされて、ディスプレイ１０２を構成するディスプレイ１０２−１乃至１０２−２１にそれぞれ表示される。しかし、既に述べたように、領域３１０のすべての部分がレンダリングされるのではなく、ベゼルに対応する部分は除外される。図８に示される画像は、図５の画像と類似しているが、ディスプレイ１０２−１乃至１０２−２１のベゼルに対応する部分の画像はレンダリングされず、表示されない。結果として、レンダリングされない部分がベゼルによって隠されるように見え、画像を歪みを有することなく自然に表示することが可能となっている。このため、図８において、クマのマーク及び「コ△プラ」という文字３０６、クマのオブジェクト３０４及び他のオブジェクト３１２は、ディスプレイ１０２を構成するディスプレイ１０２−１乃至１０２−２１の各々がベゼルを有するにも関わらず、自然に表示することができている。図９は、図８とは別の時点において、クマのオブジェクト３０４が左方向に移動したときに、図３の仮想空間３００に基づいてディスプレイ１０２に表示される別の画像を示す。表示内容は、クマのオブジェクトを除いて図８と同じである。
【００４１】
図１０は、一例として、コンピュータ１０４−１乃至１０４−２１がゲームアプリケーションの３次元仮想空間３００を含む実行ファイルを実行した場合に、ある時点で仮想カメラ３０８によって取得されたデータに対するレンダリング処理の結果として得られる画像を示す。図１０（Ａ）は、３次元仮想空間３００中のある時点におけるシーンを示す。図１０（Ｂ）は、図１０（Ａ）のシーンについて本発明の実施例によって得られる、ベゼルの幅が非常に狭い理想的なディスプレイ１０２−１乃至１０２−２１によって構成されるディスプレイ１０２に表示される画像を示す。図１０（Ｃ）は、図１０（Ａ）のシーンについて本発明の実施例によって得られる、現実的なベゼル幅を有するディスプレイ１０２−１乃至１０２−２１によって構成されるディスプレイ１０２に表示される画像を示す。
【００４２】
本実施例の表示システム１００は、映像を表示するものとして説明されたが、静止画、メッセージなどの表示にも使用できることは当業者にとって明らかであろう。
ここまで、本発明の実施例として表示システムの構成について説明したが、本発明は、表示システムにおいて映像を表示する方法として実施することもできる。図１１は、本発明の実施例による、表示システム１００において映像を表示する方法を示すフローチャートである。
【００４３】
方法はステップ１１０２において開始する。ステップ１１０４において、仮想空間のデータと、１つの仮想カメラについての各時点における仮想空間内での位置及び角度に関する情報とを含む、実行ファイルが実行される。ステップ１１０６において、実行ファイルを格納する複数のコンピュータの各々に対して、実行ファイルを同期して実行するよう指示がなされる。ステップ１１０８において、仮想空間中のオブジェクトの座標情報が取得される。ステップ１１１０において、複数のコンピュータの各々に対して、仮想カメラの撮影領域のうちの当該コンピュータに対応する領域に関する情報が通知される。ステップ１１１２において、オブジェクトの座標情報が複数のコンピュータの各々に送られる。ステップ１１１４において、複数のコンピュータの各々に対して、仮想カメラが仮想空間内で取得した情報及び当該コンピュータに対応する領域に関する情報に基づいて、当該コンピュータに対応する画像を他のコンピュータと同期してレンダリング処理により取得し、当該コンピュータに接続されたディスプレイに当該画像を他のコンピュータと同期して表示するよう指示がなされる。結果として、複数のディスプレイからなる大画面のディスプレイ上に映像が表示される。ステップ１１１６において方法は終了する。
【００４４】
ステップ１１１０において、複数のコンピュータの各々に対して、仮想カメラの撮影領域のうちの当該コンピュータに対応する領域に関する情報が、当該コンピュータに接続されたディスプレイのベゼルに対応する領域が除外されるように通知されてもよい。また、ステップ１１１４において、複数のコンピュータの各々が、当該コンピュータに対応する領域のうち、当該コンピュータに接続されたディスプレイのベゼルに対応する領域を除く領域の画像を取得してもよい。
【００４５】
本発明はまた、プログラムとして実施することもできる。この場合、実施例は、表示システム１００のサーバ１０６によって実行されると、サーバ１０６に、図１１に示す各ステップを実行させるプログラムである。
【００４６】
本発明において、仮想空間は、既に実行されたアプリケーションにおいて描画されたコンテンツを利用して作成することもできる。例えば、仮想空間は、スマートフォンでゲームアプリケーションを実行した際にスマートフォンプラットフォームで使用した３次元映像を再利用することによって作成することができる。このような映像が表示システム１００で表示される映像より低解像度のものであっても、これをアップサンプリングすることによって、表示システム１００のための３次元仮想空間を作成することができる。
【００４７】
以上、本発明の実施の形態を図面を参照しつつ説明してきたが、当業者であれば、他の類似する実施形態を使用することができること、また、本発明から逸脱することなく適宜形態の変更又は追加を行うことができることに留意すべきである。なお、本発明は、上記の実施形態に限定されるべきではなく、特許請求の範囲の記載に基づいて解釈されるべきである。
【要約】      （修正有）【課題】コンピュータに対して過度の負荷をかけることなく、複数のディスプレイからなるディスプレイに高解像度の映像を表示する。【解決手段】表示システム１００は、複数のディスプレイ１０２−１〜２１と接続される複数のコンピュータ１０４−１〜２１とサーバ１０６を具備する。サーバ１０６は、仮想空間のデータと、１つの仮想カメラについての位置及び角度に関する情報とを含む実行ファイル１１８を実行し、複数のコンピュータに実行ファイル１１２を同期して実行するよう指示し、仮想カメラの撮影領域のうちの当該コンピュータに対応する領域に関する情報を通知し、仮想カメラが仮想空間内で取得した情報及び当該コンピュータに対応する領域に関する情報に基づいて、当該コンピュータに対応する画像をレンダリング処理により取得し、当該コンピュータに接続されたディスプレイに当該画像を他のコンピュータと同期して表示するよう指示する。【選択図】図１【図１】
0005960855.tif 000002
【図２】
0005960855.tif 000003
【図４】
0005960855.tif 000004
【図７】
0005960855.tif 000005
【図１１】
0005960855.tif 000006
【図３】
0005960855.tif 000007
【図５】
0005960855.tif 000008
【図６】
0005960855.tif 000009
【図８】
0005960855.tif 000010
【図９】
0005960855.tif 000011
【図１０】
0005960855.tif 000012