(57)【要約】【課題】物理的に分離した複数の表示装置を連携させて複数の表示装置にて単一の情報を表示可能な表示制御システム、表示システム、移動体、表示制御方法及びプログラムを提供する。【解決手段】表示制御システム１は、表示制御部３と、単一の仮想フレームメモリ５０と、を備える。表示制御部３は、物理的に分離した複数の表示装置２１〜２６を制御する。仮想フレームメモリ５０は、複数の表示装置２１〜２６に表示させる画面を記憶する。表示制御部３は、複数の表示装置２１〜２６のうち少なくとも２つの表示装置に跨って表示させる画面を仮想フレームメモリ５０に書き込むように構成されている。【選択図】図４
2019015801.tif 000002
【特許請求の範囲】
【請求項１】
物理的に分離した複数の表示装置を制御する表示制御部と、
前記複数の表示装置に表示させる画面を記憶する単一の仮想フレームメモリと、を備え、
前記表示制御部は、前記複数の表示装置のうち少なくとも２つの表示装置に跨って表示させる画面を前記仮想フレームメモリに書き込むように構成されている
表示制御システム。
【請求項２】
前記複数の表示装置は単一の移動体に搭載される
請求項１に記載の表示制御システム。
【請求項３】
前記表示制御部は、前記複数の表示装置に個別に表示させる画面を前記仮想フレームメモリに更に書き込むように構成されている
請求項１又は２に記載の表示制御システム。
【請求項４】
前記表示制御部は、
前記複数の表示装置を複数のグループに分類した場合に、前記複数のグループと一対一に対応する複数のプロセッサと、
前記複数のプロセッサと一対一に対応し、前記仮想フレームメモリを構成する複数のフレームメモリと、を有し、
前記複数のプロセッサの各々は、描画コマンドに従って前記複数のフレームメモリのうち対応するフレームメモリに書き込むことにより、前記複数の表示装置のうち対応するグループに属するいずれかの表示装置に表示させる画面を生成するように構成されている
請求項１〜３のいずれか１項に記載の表示制御システム。
【請求項５】
前記複数のプロセッサの各々は、
前記複数のプロセッサのうち他の全てのプロセッサに前記描画コマンドを転送し、前記他の全てのプロセッサとの間で前記描画コマンドを共有することにより、前記複数のフレームメモリを前記仮想フレームメモリとして機能させる
請求項４に記載の表示制御システム。
【請求項６】
前記複数のプロセッサの各々は、
前記描画コマンドの優先度によって前記描画コマンドの転送を実行するか否かを決定するように構成されている
請求項５に記載の表示制御システム。
【請求項７】
前記仮想フレームメモリには、
前記複数のプロセッサと一対一に対応する複数の描画領域が設定されており、
前記複数のプロセッサの各々は、
前記複数の描画領域のうち対応する描画領域に、前記描画コマンドにて指定される前記仮想フレームメモリ上の描画位置が属さない場合には、前記複数のプロセッサのうち他の少なくとも１つのプロセッサに前記描画コマンドを転送することにより、前記複数のフレームメモリを前記仮想フレームメモリとして機能させる
請求項４に記載の表示制御システム。
【請求項８】
前記表示制御部は、前記複数のプロセッサと前記複数の描画領域との対応関係を管理する統合管理部を更に有する
請求項７に記載の表示制御システム。
【請求項９】
請求項１〜８のいずれか１項に記載の表示制御システムと、
前記複数の表示装置と、を備える
表示システム。
【請求項１０】
請求項９に記載の表示システムと、
前記表示システムが搭載された移動体本体と、を備える
移動体。
【請求項１１】
物理的に分離した複数の表示装置を制御する表示制御方法であって、
前記複数の表示装置に表示させる画面を記憶する単一の仮想フレームメモリに、前記複数の表示装置に跨って表示させる画面を書き込む
表示制御方法。
【請求項１２】
コンピュータシステムに、
請求項１１に記載の表示制御方法を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般に表示制御システム、表示システム、移動体、表示制御方法及びプログラムに関し、より詳細には、物理的に分離した複数の表示装置を制御する表示制御システム、表示システム、移動体、表示制御方法及びプログラムに関する。
【背景技術】
【０００２】
特許文献１には、乗員（運転者等）に脇見を止めるよう促すための警報装置が記載されている。この警報装置は、左方向の脇見を検出した場合には左前方ピラーに設けられた第１警告灯を点灯（又は点滅）させ、右方向の脇見を検出した場合には右前方ピラーに設けられた第２警告灯を点灯（又は点滅）させる。この警報装置では、乗員（運転者）の脇見に伴って第１警告灯又は第２警告灯が点灯（又は点滅）することで、乗員（運転者）が脇見を自覚しやすくなる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】国際公開第２０１３／０５１３０７号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ただし、特許文献１に記載の構成では、物理的に分離した複数の表示装置（第１警告灯及び第２警告灯）は個別に表示（点灯又は点滅）するだけであって、複数の表示装置が連携して単一の情報を表示することはない。そのため、特許文献１に記載の構成では、例えば、運転者の視線（注視方向）を前方へ誘導する効果が十分に得られないことがある。
【０００５】
本開示は上記事由に鑑みてなされており、物理的に分離した複数の表示装置を連携させて複数の表示装置にて単一の情報を表示可能な表示制御システム、表示システム、移動体、表示制御方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本開示の一態様に係る表示制御システムは、表示制御部と、単一の仮想フレームメモリと、を備える。前記表示制御部は、物理的に分離した複数の表示装置を制御する。前記仮想フレームメモリは、前記複数の表示装置に表示させる画面を記憶する。前記表示制御部は、前記複数の表示装置のうち少なくとも２つの表示装置に跨って表示させる画面を前記仮想フレームメモリに書き込むように構成されている。
【０００７】
本開示の一態様に係る表示システムは、前記表示制御システムと、前記複数の表示装置と、を備える。
【０００８】
本開示の一態様に係る移動体は、前記表示システムと、前記表示システムが搭載された移動体本体と、を備える。
【０００９】
本開示の一態様に係る表示制御方法は、物理的に分離した複数の表示装置を制御する表示制御方法であって、前記複数の表示装置に表示させる画面を記憶する単一の仮想フレームメモリに、前記複数の表示装置に跨って表示させる画面を書き込む。
【００１０】
本開示の一態様に係るプログラムは、コンピュータシステムに、前記表示制御方法を実行させるためのプログラムである。
【発明の効果】
【００１１】
本開示は、物理的に分離した複数の表示装置を連携させて単一の情報を表示可能となる、という利点がある。
【図面の簡単な説明】
【００１２】
【図１】図１は、実施形態１に係る表示制御システムを用いた場合の運転者の視野を示す概念図である。
【図２】図２Ａ〜図２Ｄは、同上の表示制御システムの用途の一例を示す概念図である。
【図３】図３は、同上の表示制御システム及びそれを備えた表示システムの基本構成を示す概念図である。
【図４】図４は、同上の表示制御システム及び表示システムの構成を示す概念図である。
【図５】図５は、同上の表示制御システムの構成を示す概念図である。
【図６】図６は、同上の表示制御システムにおける仮想フレームメモリの構造を示す概念図である。
【図７】図７は、同上の表示制御システムの動作を示すフローチャートである。
【図８】図８は、実施形態２に係る表示制御システムの動作を示すフローチャートである。
【発明を実施するための形態】
【００１３】
（実施形態１）
（１）概要
本実施形態に係る表示制御システム１は、図１に示すように、物理的に分離した複数（本実施形態では６つ）の表示装置２１〜２６を制御するためのシステムである。表示制御システム１は、複数の表示装置２１〜２６と共に表示システム１０を構成する。つまり、本実施形態に係る表示システム１０は、表示制御システム１と、複数の表示装置２１〜２６と、を備えている。以下、複数の表示装置２１〜２６を特に区別しない場合には、複数の表示装置２１〜２６の各々を単に「表示装置２」と呼ぶ。
【００１４】
本実施形態に係る表示システム１０は、図１に示すように、例えば、移動体１００の移動体本体１１０に搭載される。本実施形態では、移動体１００は、一例として、人を乗せた状態で路面上を走行する自動車である。つまり、移動体１００は、表示システム１０と、表示システム１０が搭載された移動体本体１１０と、を備えている。そのため、表示システム１０に含まれている複数の表示装置２１〜２６は、単一（１台の）の移動体１００に搭載されることになる。
【００１５】
本実施形態では一例として、各表示装置２は、移動体本体１１０に搭載されているカーナビゲーションシステム、電子ミラーシステム、マルチインフォメーションディスプレイ又はヘッドアップディスプレイ（ＨＵＤ：Head-Up Display）等の表示器である。具体的には、（第１の）表示装置２１はカーナビゲーションシステムの表示器である。（第２の）表示装置２２は左サイドミラーとして機能する電子ミラーシステムの表示器であって、（第３の）表示装置２３は右サイドミラーとして機能する電子ミラーシステムの表示器である。（第４の）表示装置２４はバックミラーとして機能する電子ミラーシステムの表示器である。（第５の）表示装置２５はマルチインフォメーションディスプレイであって、（第６の）表示装置２６はヘッドアップディスプレイである。
【００１６】
ここで、ヘッドアップディスプレイを構成する表示装置２６は、移動体１００の車室内におけるウインドシールド１０１の下方（例えば、ダッシュボード内）に設置されたプロジェクタを有し、プロジェクタからウインドシールド１０１に画像を投影する。ウインドシールド１０１に画像が投影されると、反射部材としてのウインドシールド１０１で反射された画像が、運転者１２０（図２Ａ参照）に視認される。すなわち、表示装置２６によれば、運転者１２０は、移動体１００の前方（車外）の空間に投影された虚像２６１を、ウインドシールド１０１越しに視認する。本開示でいう「虚像」は、表示装置２６から出射される光がウインドシールド１０１等の反射物にて発散するとき、その発散光線によって、実際に物体があるように結ばれる像を意味する。そのため、運転者１２０は、図１に示すように、移動体１００の前方に広がる実空間に重ねて、表示装置２６にて投影される虚像２６１を見ることができる。図１の例では、一例として、「直進」を指示する矢印及び「５３ｋｍ／ｈ」という車速情報が虚像２６１として表示されている。図１はユーザの視野を示す概念図であって、図１では、表示装置２６の表示エリア、つまり虚像２６１を表示可能な範囲を「表示装置２６」として図示する。
【００１７】
表示制御システム１は、複数の表示装置２の各々に、例えば、ナビゲーション情報、撮像画像、車速情報、歩行者情報、周辺車両情報、車線逸脱情報、及び車両コンディション情報等の、種々の運転支援情報を表示させ、運転者１２０に視認させることができる。本開示でいう「撮像画像」は、移動体１００の周辺（車外）を撮像するカメラから得られる画像である。すなわち、表示システム１０によれば、運転者１２０が視認可能な複数の表示装置２の各々に様々な情報を表示して、運転者１２０に様々な情報を提示することが可能である。本開示でいう「歩行者情報」及び「周辺車両情報」は、移動体１００の周辺の歩行者及び移動体１００の周辺の車両の存在又は距離等を表す情報である。これらの情報は、例えば、移動体１００に搭載される先進運転支援システム（ＡＤＡＳ：Advanced Driver Assistance System）の検出部であるカメラ、ソナーセンサ、レーダ及びＬｉＤＡＲ（Light Detection and Ranging）等にて検出可能な情報である。
【００１８】
ところで、本実施形態に係る表示制御システム１は、上述したように複数の表示装置２１〜２６に個別に画面を表示させるだけでなく、複数の表示装置２１〜２６を連携させて、複数の表示装置２１〜２６にて単一の情報を表示させることも可能である。すなわち、表示制御システム１は、物理的に分離した複数の表示装置２１〜２６を統括的に制御することにより、これら複数の表示装置２１〜２６にて単一の情報を表示可能とする。言い換えれば、表示制御システム１は、複数の表示装置２１〜２６を単一の表示器（ディスプレイ）のように見立てることにより、複数の表示装置２１〜２６に跨る画面を表示させる。
【００１９】
上記構成を実現するために、表示制御システム１は、表示制御部３（図４参照）と、単一の仮想フレームメモリ５０（図４参照）と、を備えている。表示制御部３は、物理的に分離した複数の表示装置２１〜２６を制御する。仮想フレームメモリ５０は、複数の表示装置２１〜２６に表示させる画面を記憶する。表示制御部３は、複数の表示装置２１〜２６に跨って表示させる画面を、仮想フレームメモリ５０に書き込むように構成されている。ただし、複数の表示装置２１〜２６に跨って表示させる画面は、後述するグループが異なる２つ以上の表示装置２に跨って表示されればよく、複数の表示装置２１〜２６の全てに跨って表示されることは必須でない。
【００２０】
図２Ａ〜図２Ｄは、このように構成される表示制御システム１の用途の一例を示している。図２Ａ〜図２Ｄでは、運転者１２０が表示装置２１に注目しているときに、移動体１００の前方に歩行者１３０が現れたため、運転者１２０の視線（注視方向）を移動体１００の前方の歩行者１３０に誘導する状況を想定している。運転者１２０が表示装置２１に注目していることは、例えば、先進運転支援システム等の視線検知部により、運転者の視線方向等を検知することにより判断可能である。
【００２１】
まず、図２Ａに示すように、移動体１００の前方に歩行者が存在しない状態では、表示制御システム１は、表示装置２１〜２６に個別に画面を表示させている。図２Ａの状態においては、運転者１２０が表示装置２１の操作のために表示装置２１に注目しており、運転者１２０の視線１２１が表示装置２１に向けられている。
【００２２】
その後、図２Ｂに示すように、移動体１００の前方に歩行者１３０が現れると、表示制御システム１は、歩行者１３０を囲む枠状の虚像２６１を表示装置２６に表示させる。このとき、表示制御システム１は、表示装置２１を表示装置２６と連携させ、運転者１２０に注意を促すようなアイコン２０１を表示装置２１に対して表示させる。そのため、図２Ｂの状態においては、表示装置２１に注目している運転者１２０は、何らかのイベントが発生したことに気付くことになる。
【００２３】
その後、図２Ｃに示すように、表示制御システム１は、表示装置２１及び表示装置２５を表示装置２６に連携させ、運転者１２０の視線を誘導するようなアイコン２０２及びアイコン２０３を、表示装置２１及び表示装置２５に表示させる。さらに、図２Ｄに示すように、表示制御システム１は、運転者１２０の視線を誘導するようなアイコン２０４を表示装置２６に表示させる。アイコン２０２、アイコン２０３及びアイコン２０４は、運転者１２０から見て、表示装置２１に表示されているアイコン２０１から、表示装置２６に表示されている虚像２６１に向けて延びる光の筋状の画像（矢印画像）である。図２Ｃ及び図２Ｄ等に示す画像（矢印画像）は一例に過ぎず、アイコンは、例えば、単なる直線、点線又は文字列等であってもよい。
【００２４】
そのため、図２Ｃ及び図２Ｄに示す状態において、運転者１２０の視線１２１は、表示装置２６に表示されている虚像２６１に誘導させる。したがって、図２Ｄに示すように運転者１２０の視線１２２は、移動体１００の前方の歩行者１３０に向けられることになる。
【００２５】
このように、表示制御システム１は、複数の表示装置２１〜２６に跨って単一の情報を表示させることが可能である。すなわち、図２Ａ〜図２Ｄの例では、運転者１２０の視線を虚像２６１に誘導するためのアイコン２０１〜２０４が、単一の情報として、表示装置２１，２５，２６に跨って表示される。
【００２６】
（２）構成
以下、本実施形態に係る表示制御システム１及びそれを備えた表示システム１０の構成について、図３〜図５を参照して詳しく説明する。図３〜図５では、アプリケーションソフトを「アプリ」と表記する。
【００２７】
表示制御システム１は、上述したように物理的に分離した複数の表示装置２１〜２６を制御する表示制御部３（図４参照）と、複数の表示装置２１〜２６に表示させる画面を記憶する単一の仮想フレームメモリ５０（図４参照）と、を備えている。表示制御部３は、複数の表示装置２１〜２６に跨って表示させる画面を、仮想フレームメモリ５０に書き込むように構成されている。本開示でいう「仮想フレームメモリ」は、ＯＳ（Operating System）等が、１つ以上の物理的なメモリ（非一時的な記憶媒体）を用いて、連続した記憶領域を持つように設定する仮想的なメモリである。
【００２８】
本実施形態に係る表示制御システム１は、基本構成として、図３に示すように、表示制御部３を構成する、第１制御部３１、第２制御部３２及び第３制御部３３を有している。つまり、本実施形態では、表示制御部３は、物理的に分離した複数の制御部（第１制御部３１、第２制御部３２及び第３制御部３３）を有している。第１制御部３１、第２制御部３２及び第３制御部３３の各々は、プロセッサ及びメモリを有するコンピュータシステムを主構成とする。コンピュータシステムのメモリに記録されたプログラムを、コンピュータシステムのプロセッサが実行することにより、第１制御部３１、第２制御部３２又は第３制御部３３の機能が実現される。プログラムは、メモリに予め記録されていてもよいし、インターネット等の電気通信回線を通して提供されてもよく、メモリカード等の記録媒体に記録されて提供されてもよい。
【００２９】
ここでは、第１制御部３１、第２制御部３２及び第３制御部３３の各々は、ハードウェアとしてのＥＣＵ(Electronic Control Unit)４１，４２，４３を主構成としている。第１制御部３１のＥＣＵ４１は、ＣＰＵ（Central Processing Unit）４１１及びＧＰＵ（Graphics Processing Unit）４１２を含んでいる。同様に、第２制御部３２のＥＣＵ４２はＣＰＵ４２１及びＧＰＵ４２２を含み、第３制御部３３のＥＣＵ４３はＣＰＵ４３１及びＧＰＵ４３２を含んでいる。ＧＰＵ４１２，４２２，４３２は、例えば、ＯｐｅｎＧＬ（Open Graphics Library）に準拠した描画演算処理を実行する。
【００３０】
また、第１制御部３１、第２制御部３２及び第３制御部３３は、それぞれ第１のフレームメモリ（frame memory）５１、第２のフレームメモリ５２及び第３のフレームメモリ５３を有している。これら複数のフレームメモリ５１，５２，５３は、それぞれ複数のＥＣＵ４１，４２，４３に含まれている。本開示でいう「フレームメモリ」は、複数の表示装置２１〜２６に表示される１画面（１フレーム）分の表示内容（表示状態）を記憶するためのメモリ（フレームバッファ（frame buffer））である。複数のフレームメモリ５１，５２，５３の各々は、専用のメモリであってもよいし、コンピュータシステムのメモリのうちの一部の領域で構成されていてもよい。
【００３１】
言い換えれば、表示制御部３は、複数の表示装置２１〜２６を複数のグループに分類した場合に、複数のグループと一対一に対応する複数のプロセッサ（ＧＰＵ４１２，４２２，４３２）を有している。また、表示制御部３は、複数のプロセッサ（ＧＰＵ４１２，４２２，４３２）と一対一に対応し、仮想フレームメモリ５０を構成する複数のフレームメモリ５１，５２，５３を有している。本実施形態では一例として、複数の表示装置２１〜２６は第１〜第３の３つのグループに分類されている。第１のグループには表示装置２１が属し、第２のグループには表示装置２５，２６が属し、第３のグループには表示装置２２〜２４が属する。そして、第１制御部３１のＧＰＵ４１２は第１のグループ及び第１のフレームメモリ５１に対応する。第２制御部３２のＧＰＵ４２２は第２のグループ及び第２のフレームメモリ５２に対応し、第３制御部３３のＧＰＵ４３２は第３のグループ及び第３のフレームメモリ５３に対応する。
【００３２】
ここで、複数のプロセッサ（ＧＰＵ４１２，４２２，４３２）の各々は、描画コマンドに従って対応するフレームメモリ５１〜５３に書き込むことにより、対応するグループに属するいずれかの表示装置２に表示させる画面を生成するように構成されている。本開示でいう「描画コマンド」は、ＧＰＵ４１２，４２２，４３２に対してフレームメモリへの描画、つまりフレームメモリへの書き込みを実行させるためのコマンド（命令）である。例えば、第１制御部３１のＧＰＵ４１２であれば、描画コマンドに従って第１のフレームメモリ５１に書き込むことにより、第１のグループに属する表示装置２１に表示させる画面を生成する。第２制御部３２のＧＰＵ４２２であれば、描画コマンドに従って第２のフレームメモリ５２に書き込むことにより、第２のグループに属する表示装置２５，２６のうち少なくとも１つの表示装置に表示させる画面を生成する。第３制御部３３のＧＰＵ４３２であれば、描画コマンドに従って第３のフレームメモリ５３に書き込むことにより、第３のグループに属する表示装置２２〜２４のうち少なくとも１つの表示装置に表示させる画面を生成する。
【００３３】
本実施形態では、例えば、ＥＣＵ４１において、ＣＰＵ４１１、ＧＰＵ４１２及び第１のフレームメモリ５１がバス接続されている。ＧＰＵ４１２が表示装置２１に何らかの画面を表示させる際には、第１のフレームメモリ５１の内容を書き換え、一定のタイミングで第１のフレームメモリ５１の内容が表示装置２１に送信されて、表示装置２１の表示内容が更新されることになる。他のＥＣＵ４２，４３においても、ＥＣＵ４１と同様の構成が採用されている。さらに、第１制御部３１のＥＣＵ４１と、第２制御部３２のＥＣＵ４２と、第３制御部３３のＥＣＵ４３とは、例えば、イーサネット（登録商標）に準拠した通信方式により、相互に通信可能に構成されている。ただし、この構成に限らず、第１制御部３１のＥＣＵ４１と、第２制御部３２のＥＣＵ４２と、第３制御部３３のＥＣＵ４３とは、例えば、ＣＡＮ（Controller Area Network）等の通信方式により通信してもよい。
【００３４】
図３は、ハードウェア上でＯＳが動作し、ＯＳ上でアプリケーションソフトが動作している構造を、ハードウェアレイヤ、ＯＳレイヤ及びアプリケーションレイヤに分けて概念的に示している。例えば、第１制御部３１においては、ハードウェアとしてのＥＣＵ４１上で第１のＯＳ６１が動作し、第１のＯＳ６１上でアプリケーションソフト７１１〜７１４が動作する。第２制御部３２においては、ハードウェアとしてのＥＣＵ４２上で第２のＯＳ６２が動作し、第２のＯＳ６２上でアプリケーションソフト７２１，７２２が動作する。第３制御部３３においては、ハードウェアとしてのＥＣＵ４３上で第３のＯＳ６３が動作し、第３のＯＳ６３上でアプリケーションソフト７３１，７３２が動作する。
【００３５】
また、複数の表示装置２１〜２６は、表示器群２０を構成する。表示制御システム１は、表示器群２０に含まれる複数の表示装置２１〜２６を制御することにより、これら複数の表示装置２１〜２６に、個別の画面を表示させたり、少なくとも２つの表示装置に跨る画面を表示させたりすることができる。表示制御システム１は、表示器群２０（複数の表示装置２１〜２６）と共に表示システム１０を構成する。
【００３６】
本実施形態に係る表示制御システム１は、上述したような基本構成をベースにして、ソフトウェア（コンピュータプログラム）により、図４に示すように、仮想フレームメモリ５０を有する構成を実現する。
【００３７】
仮想フレームメモリ５０は、複数のフレームメモリ５１〜５３を利用して、複数のＥＣＵ４１〜４３のＯＳ（６１〜６３）上に構築される。仮想フレームメモリ５０は、複数の表示装置２１〜２６に表示させる画面を記憶する。表示制御部３は、複数の表示装置２１〜２６に跨って表示させる画面を、仮想フレームメモリ５０に書き込むように構成されている。つまり、仮想フレームメモリ５０は、アクセス可能な表示装置及びＧＰＵ４１２，４２２，４３２が制限されたフレームメモリ５１〜５３とは異なり、複数の表示装置２１〜２６の及び複数のＧＰＵ４１２，４２２，４３２全てから画一的にアクセス可能である。そのため、仮想フレームメモリ５０に書き込まれた画面については、複数の表示装置２１〜２６に跨って表示可能である。
【００３８】
図４は、ハードウェア上でＯＳが動作し、ＯＳ上でアプリケーションソフトが動作している構造を、ハードウェアレイヤ、ＯＳレイヤ及びアプリケーションレイヤに分けて概念的に示している。さらに、図４では、複数のフレームメモリ５１〜５３に代えて、複数のＥＣＵ４１〜４３のＯＳ（６１〜６３）上に構築される仮想フレームメモリ５０を図示している。
【００３９】
本実施形態に係る表示制御システム１は、図４に示すように、仮想フレームメモリ５０を有するので、第１制御部３１、第２制御部３２及び第３制御部３３間において、シームレスな描画演算処理が可能になる。例えば、図４に示すように、第２制御部３２に実装されているアプリケーションソフト７２１は、第２のグループに属する表示装置２５，２６だけでなく、第１のグループに属する表示装置２１にも、仮想フレームメモリ５０を通して直接的に描画が可能である。図４では、アプリケーションソフト７２１が仮想フレームメモリ５０を通して表示装置２に描画を行う様子を、破線矢印で概念的に示している。
【００４０】
一方、仮想フレームメモリ５０が無い場合、つまり図３のような基本構成そのものにおいては、第１制御部３１に実装されているアプリケーションソフト７１１〜７１４は、表示装置２１以外の表示装置（２２〜２６）に直接的に画面を表示させることはできない。すなわち、仮想フレームメモリ５０が無ければ、複数のプロセッサ（ＧＰＵ４１２，４２２，４３２）の各々は、自身に対するフレームメモリ５１〜５３に書き込むことで、自身に対応するグループに属する表示装置２にのみ直接的に描画が可能となる。そのため、例えば、第１制御部３１に実装されているアプリケーションソフト７１１であれば、第１のグループに属する表示装置２１についてのみ、直接的に表示させる画面を制御（生成）可能である。第１制御部３１に実装されているアプリケーションソフト７１１において、第２のグループに属する表示装置２５又は２６に画面を表示させるには、第２制御部３２に実装されているアプリケーションソフト７２１又は７２２と連携及び同期する必要がある。よって、異なるグループに属する複数の表示装置２に跨って画面を表示させる場合には、アプリケーションソフト間の連携及び同期が必須となる。このように、異なるＥＣＵ４１〜４３に実装されるアプリケーションソフトとの連携及び同期を実現可能なアプリケーションソフトの開発は容易でない。
【００４１】
これに対して、本実施形態に係る表示制御システム１では、複数のＧＰＵ４１２，４２２，４３２から画一的にアクセス可能な仮想フレームメモリ５０を備えることで、このようなアプリケーションソフト間の連携及び同期が不要となる。すなわち、表示制御システム１では、異なるグループに属する複数の表示装置２に跨って画面を表示させる場合でも、アプリケーションソフト間の連携及び同期が不要であるため、アプリケーションソフトの開発が容易になる。
【００４２】
また、図５は、本実施形態に係る表示制御システム１の構成を、更に概念的に表した概念図である。図５は、ハードウェア上でＯＳが動作し、ＯＳ上で描画機能（Graphic services）及びアプリケーションソフトが動作している構造を、ハードウェアレイヤ、ＯＳレイヤ、描画レイヤ及びアプリケーションレイヤに分けて概念的に示している。描画機能５１１，５２１，５３１からなる描画レイヤと、アプリケーションレイヤとの間に示したグラフィックスフレームワーク５００は、仮想フレームメモリ５０を実装するための処理である。グラフィックスフレームワーク５００は、複数のプロセッサ（ＧＰＵ４１２，４２２，４３２）でシームレスに実行されるフレームワーク（Seamless Graphics Framework）である。
【００４３】
図５の例では、表示制御部３は、統合管理部８を更に有している。統合管理部８は、複数のプロセッサ（ＧＰＵ４１２，４２２，４３２）と複数の描画領域Ｒ１〜Ｒ３（図６参照）との対応関係を管理する。すなわち、仮想フレームメモリ５０には、複数のプロセッサ（ＧＰＵ４１２，４２２，４３２）と一対一に対応する複数の描画領域Ｒ１〜Ｒ３が設定されている。これら複数の描画領域Ｒ１〜Ｒ３と複数のプロセッサ（ＧＰＵ４１２，４２２，４３２）との対応関係が、領域情報として統合管理部８で管理される。つまり、仮想フレームメモリ５０の実体は、複数のプロセッサ（ＧＰＵ４１２，４２２，４３２）と一対一に対応する複数のフレームメモリ５１〜５３であるので、仮想フレームメモリ５０には複数の描画領域Ｒ１〜Ｒ３が設定される。本実施形態では一例として、統合管理部８は第１制御部３１に含まれている。
【００４４】
（３）動作
以下、本実施形態に係る表示制御システム１及びそれを備えた表示システム１０の動作について、図６及び図７を参照して説明する。
【００４５】
図６は、仮想フレームメモリ５０の構造を概念的に表している。すなわち、仮想フレームメモリ５０は、図６に示すように、第１層５０１及び第２層５０２を含む複層（ここでは２層）構造である。第１層５０１は、複数の表示装置２１〜２６に跨って表示させる画面を描画するための層である。ただし、第１層５０１に描画される画面は、グループが異なる２つ以上の表示装置２に跨って表示させる画面であればよく、複数の表示装置２１〜２６の全てに跨って表示させる画面でなくてもよい。第２層５０２は、複数の表示装置２１〜２６に個別に表示させる画面を描画するための層である。ただし、第２層５０２に描画される画面は、グループが異なる２つ以上の表示装置２に跨って表示させる画面でなければよく、グループが同じ２つ以上の表示装置２（例えば、表示装置２４，２５）に跨って表示させる画面であってもよい。
【００４６】
第１層５０１及び第２層５０２には、優先度が割り当てられている。本実施形態では、第１層５０１の優先度が「高い」、第２層５０２の優先度が「通常」である。一方、優先度は、複数のプロセッサ（ＧＰＵ４１２，４２２，４３２）が取得する描画コマンドにも設定される。優先度が「高い」に設定された描画コマンドについては第１層５０１へ描画され、優先度が「通常」に設定された描画コマンドについては第２層５０２へ描画される。
【００４７】
上述したような仮想フレームメモリ５０への描画を実現するための表示制御部３の動作（図５におけるグラフィックスフレームワーク５００）について、図７に示すフローチャートを参照して説明する。図７に示すフローチャートは、第１制御部３１、第２制御部３２及び第３制御部３３（ＥＣＵ４１、４２及び４３）のうち、いずれか１つの制御部（ＥＣＵ４１、４２又は４３）の動作を示す。ここでは一例として、アプリケーションソフト７２１が動作している場合のＥＣＵ４２（第２制御部３２）の動作について説明する。
【００４８】
すなわち、ＥＣＵ４２は、アプリケーションソフト７２１が起動してグラフィックスフレームワーク５００を開始すると、まずは統合管理部８から領域情報を取得する（Ｓ１）。その後、ＥＣＵ４２は、描画コマンドを取得し（Ｓ２）、この描画コマンドの取得先が他のＥＣＵ４１，４３であるか否かを判定する（Ｓ３）。ＥＣＵ４２は、描画コマンドの取得先が、自身のアプリケーションソフト７２１であれば（Ｓ３：Ｎｏ）、この描画コマンドから、描画対象が仮想フレームメモリ５０の第１層５０１か否かを判定する（Ｓ４）。つまり、ＥＣＵ４２は、描画コマンドの優先度を判定し、優先度が「高い」であれば、描画対象が仮想フレームメモリ５０の第１層５０１である（Ｓ４：Ｙｅｓ）と判定する。優先度が「通常」であれば、ＥＣＵ４２は、描画対象が仮想フレームメモリ５０の第２層５０２である（Ｓ４：Ｎｏ）と判定する。
【００４９】
ＥＣＵ４２は、描画対象が仮想フレームメモリ５０の第２層５０２であると判定した場合（Ｓ４：Ｎｏ）、ＧＰＵ４２２へのコマンドの入力を行う（Ｓ５）。つまり、ＧＰＵ４２２は、描画コマンドに従って複数のフレームメモリ５１〜５３のうち対応する第２のフレームメモリ５２に書き込みを行う。これにより、ＧＰＵ４２２は、仮想フレームメモリ５０の第２層５０２のうち対応する描画領域Ｒ２への描画処理を実行する。
【００５０】
一方、描画対象が仮想フレームメモリ５０の第１層５０１であると判定した場合（Ｓ４：Ｙｅｓ）、ＥＣＵ４２は、描画コマンドを他のＥＣＵ４１，４３へ転送し（Ｓ６）、ＧＰＵ４２２へのコマンドの入力を行う（Ｓ５）。このとき、ＥＣＵ４２は、描画コマンドをブロードキャストで送信することにより、他のＥＣＵ４１，４３へ一斉に転送する。
【００５１】
描画コマンドの転送先のＥＣＵ４１，４３においては、描画コマンドの取得先が他のＥＣＵ４２であると判定されるので（Ｓ３：Ｙｅｓ）、描画コマンドを更に転送することなく、ＧＰＵ４１２，４３２へのコマンドの入力を行う（Ｓ５）。要するに、他のＥＣＵ（上記例ではＥＣＵ４２）から転送された描画コマンドを受信したＥＣＵ（上記例ではＥＣＵ４１，４３）は、ステップＳ４のような判定処理を行うことなく、ステップＳ５と同様の描画処理を実行する。ただし、例えば、仮想フレームメモリ５０の第１層５０１のうち描画領域Ｒ３への描画処理は、実際には描画領域Ｒ３に対応するＧＰＵ４３２でのみ実現され、ＧＰＵ４１２においては書き込み先の座標が存在しないため実現されない。
【００５２】
ステップＳ５の後、ＥＣＵ４２は、描画コマンドの取得処理（Ｓ２）に戻る。ＥＣＵ４２は、アプリケーションソフト７２１が動作を継続している限り、ステップＳ２〜Ｓ６の処理を繰り返し実行する。
【００５３】
このように、複数のプロセッサ（ＧＰＵ４１２，４２２，４３２）の各々は、複数のプロセッサのうち他の全てのプロセッサに描画コマンドを転送し、他の全てのプロセッサとの間で描画コマンドを共有する。これにより、複数のプロセッサ（ＧＰＵ４１２，４２２，４３２）の各々は、複数のフレームメモリ５１〜５３を仮想フレームメモリ５０として機能させる。しかも、複数のプロセッサ（ＧＰＵ４１２，４２２，４３２）の各々は、描画コマンドの優先度によって描画コマンドの転送を実行するか否かを決定するように構成されている。すなわち、ＧＰＵ４１２，４２２，４３２は、複数の表示装置２１〜２６に跨って表示させる画面を描画するための、優先度が「高い」描画コマンドついてのみ、転送を実行する。そのため、複数の表示装置２１〜２６に個別に表示させる画面を描画するための、優先度が「通常」の描画コマンドについてまで無差別に転送される場合に比べて、描画コマンドの転送による通信トラフィックの増加を抑制できる。
【００５４】
（４）変形例
実施形態１は、本開示の様々な実施形態の一つに過ぎない。実施形態１は、本開示の目的を達成できれば、設計等に応じて種々の変更が可能である。また、表示制御システム１と同様の機能は、表示制御方法、コンピュータプログラム、又はコンピュータプログラムを記録した記録媒体等で具現化されてもよい。一態様に係る表示制御方法は、物理的に分離した複数の表示装置２１〜２５を制御する表示制御方法である。この表示制御方法は、複数の表示装置２１〜２５に表示させる画面を記憶する単一の仮想フレームメモリ５０に、複数の表示装置２１〜２５に跨って表示させる画面を書き込む。一態様に係る（コンピュータ）プログラムは、コンピュータシステムに、上記表示制御方法を実行させるためのプログラムである。
【００５５】
以下、実施形態１の変形例を列挙する。以下に説明する変形例は、適宜組み合わせて適用可能である。
【００５６】
本開示における表示制御システム１は、例えば、表示制御部３等に、コンピュータシステムを含んでいる。コンピュータシステムは、ハードウェアとしてのプロセッサ及びメモリを主構成とする。コンピュータシステムのメモリに記録されたプログラムをプロセッサが実行することによって、本開示における表示制御システム１としての機能が実現される。プログラムは、コンピュータシステムのメモリに予め記録されてもよく、電気通信回線を通じて提供されてもよく、コンピュータシステムで読み取り可能なメモリカード、光学ディスク、ハードディスクドライブ等の非一時的記録媒体に記録されて提供されてもよい。コンピュータシステムのプロセッサは、半導体集積回路（ＩＣ）又は大規模集積回路（ＬＳＩ）を含む１乃至複数の電子回路で構成される。複数の電子回路は、１つのチップに集約されていてもよいし、複数のチップに分散して設けられていてもよい。複数のチップは、１つの装置に集約されていてもよいし、複数の装置に分散して設けられていてもよい。
【００５７】
また、表示制御システム１における複数の機能が、１つの筐体内に集約されていることは表示制御システム１に必須の構成ではなく、表示制御システム１の構成要素は、複数の筐体に分散して設けられていてもよい。さらに、表示制御システム１の少なくとも一部の機能は、例えば、クラウド（クラウドコンピューティング）等によって実現されてもよい。反対に、実施形態１において、複数の装置に分散されている表示制御システム１の少なくとも一部の機能が、１つの筐体内に集約されていてもよい。
【００５８】
また、複数の表示装置２１〜２６が搭載される移動体１００は、路面を走行する自動車（四輪車）に限らず、例えば、二輪車、電車、航空機、ドローン、建設機械又は船舶等であってもよい。さらに、移動体１００は、自動運転により運転者１２０無しで運転できる構成であってもよい。この場合、表示制御システム１又は表示システム１０は、運転者ではない移動体１００の乗員に対する表示を行う。
【００５９】
また、表示装置２は、カーナビゲーションシステム、電子ミラーシステム、マルチインフォメーションディスプレイ又はヘッドアップディスプレイ等の表示器に限らず、例えば、前照灯、尾灯、ハザードランプ又は方向指示器等を含んでいてもよい。
【００６０】
また、表示制御システム１は、移動体１００に搭載されていなくてもよく、この場合に、移動体１００に搭載された複数の表示装置２１〜２６を、移動体１００の外部から表示制御システム１が制御してもよい。すなわち、表示制御システム１は、例えば、Ｖ２Ｘ（Vehicle to Everything）等の通信により、移動体１００と周辺車両又はインフラ（infrastructure）との通信により、移動体１００に搭載された複数の表示装置２１〜２６を制御することができる。さらに、複数の移動体１００が連携して、単一の移動体１００に搭載された複数の表示装置２１〜２６を制御することも可能である。
【００６１】
また、実施形態１では、統合管理部８は第１制御部３１に含まれているが、これに限らず、統合管理部８は、第２制御部３２又は第３制御部３３に含まれていてもよいし、第１制御部３１、第２制御部３２及び第３制御部３３とは別に設けられてもよい。
【００６２】
また、表示制御システム１の制御対象となる複数の表示装置２１〜２６は、移動体１００に搭載される構成に限らず、例えば、屋内又は屋外の施設等に設置されてもよい。この場合に、複数の表示装置２１〜２６は、例えば、デジタルサイネージ又は電光掲示板等として機能する。
【００６３】
また、実施形態１では、表示装置が６つ、ＥＣＵ（ＣＰＵ及びＧＰＵを含む）が３つ、フレームメモリが３つである場合を例に説明したが、これらの数は一例に過ぎず、例えば、表示装置が５つ以下又は表示装置が７つ以上であってもよい。
【００６４】
（実施形態２）
本実施形態に係る表示制御システム１は、仮想フレームメモリ５０への描画を実現するための表示制御部３の動作（図５におけるグラフィックスフレームワーク５００）が、実施形態１に係る表示制御システム１と相違する。以下、実施形態１と同様の構成については、実施形態１と共通の符号を付して適宜説明を省略する。
【００６５】
本実施形態では、仮想フレームメモリ５０は、実施形態１のように第１層５０１及び第２層５０２を有する複層構造（図６参照）ではなく、単層構造である。そのため、描画コマンドに優先度は設定されない。
【００６６】
本実施形態では、表示制御部３は、図８に示すフローチャートに従って動作する。図８に示すフローチャートは、第１制御部３１、第２制御部３２及び第３制御部３３（ＥＣＵ４１、４２及び４３）のうち、いずれか１つの制御部（ＥＣＵ４１、４２又は４３）の動作を示す。ここでは一例として、アプリケーションソフト７２１が動作している場合のＥＣＵ４２（第２制御部３２）の動作について説明する。
【００６７】
すなわち、ＥＣＵ４２は、アプリケーションソフト７２１が起動してグラフィックスフレームワーク５００を開始すると、まずは統合管理部８から領域情報を取得する（Ｓ１１）。このとき取得する領域情報は、ＥＣＵ４２のＧＰＵ４２２と描画領域Ｒ２との対応関係だけでなく、他のＥＣＵ４１，４３のＧＰＵ４１２，４３２と描画領域Ｒ１，Ｒ３との対応関係も含む。その後、ＥＣＵ４２は、描画コマンドを取得し（Ｓ１２）、この描画コマンドの取得先が他のＥＣＵ４１，４３であるか否かを判定する（Ｓ１３）。ＥＣＵ４２は、描画コマンドの取得先が、自身のアプリケーションソフト７２１であれば（Ｓ１３：Ｎｏ）、この描画コマンドから、仮想フレームメモリ５０における座標を演算する（Ｓ１４）。このとき求める「座標」は、ＧＰＵ４１２にて書き込み（描画）を実行する仮想フレームメモリ５０上の座標である。
【００６８】
その後、ＥＣＵ４２は、演算により求めた座標と自身に対応する描画領域Ｒ２との対応関係を判定する（Ｓ１５）。つまり、ＥＣＵ４２は、描画コマンドで指定される書き込み先の座標が、ＧＰＵ４２２に対応する描画領域Ｒ２に含まれているか否かを判定する。求めた座標がＥＣＵ４２自身の描画領域Ｒ２に対応する、つまり描画領域Ｒ２に含まれると判定した場合（Ｓ１５：Ｙｅｓ）、ＥＣＵ４２は、ＧＰＵ４２２へのコマンドの入力を行う（Ｓ１６）。つまり、ＧＰＵ４２２は、描画コマンドに従って複数のフレームメモリ５１〜５３のうち対応する第２のフレームメモリ５２に書き込みを行う。これにより、ＧＰＵ４２２は、仮想フレームメモリ５０のうち対応する描画領域Ｒ２への描画処理を実行する。
【００６９】
一方、求めた座標がＥＣＵ４２自身の描画領域Ｒ２に対応しない、つまり描画領域Ｒ２に含まれないと判定した場合（Ｓ１５：Ｎｏ）、ＥＣＵ４２は、描画コマンドを他のＥＣＵ４１又は４３へ転送する（Ｓ１７）。このとき、ＥＣＵ４２は、求めた座標が含まれる描画領域Ｒ１又はＲ３を特定し、この描画領域Ｒ１又はＲ３に対応するプロセッサ（ＧＰＵ４１２又は４３２）を有するＥＣＵ４１又は４３に、描画コマンドをユニキャストで送信する。
【００７０】
描画コマンドの転送先のＥＣＵ４１又は４３においては、描画コマンドの取得先が他のＥＣＵ４２であると判定されるので（Ｓ１３：Ｙｅｓ）、描画コマンドを更に転送することなく、ＧＰＵ４１２又は４３２へのコマンドの入力を行う（Ｓ１６）。要するに、他のＥＣＵ（上記例ではＥＣＵ４２）から転送された描画コマンドを受信したＥＣＵ（上記例ではＥＣＵ４１又は４３）は、ステップＳ１５のような判定処理を行うことなく、ステップＳ１６と同様の描画処理を実行する。
【００７１】
ステップＳ１６の後、ＥＣＵ４２は、描画コマンドの取得処理（Ｓ１２）に戻る。また、描画コマンドを他のＥＣＵ４１又は４３へ転送する場合（Ｓ１７）、ＥＣＵ４２は、ＧＰＵ４２２へのコマンドの入力（Ｓ１６）を行わずに、描画コマンドの取得処理（Ｓ１２）に戻る。ＥＣＵ４２は、アプリケーションソフト７２１が動作を継続している限り、ステップＳ１２〜Ｓ１７の処理を繰り返し実行する。
【００７２】
このように、仮想フレームメモリ５０には、複数のプロセッサ（ＧＰＵ４１２，４２２，４３２）と一対一に対応する複数の描画領域Ｒ１〜Ｒ３が設定されている。複数のプロセッサ（ＧＰＵ４１２，４２２，４３２）の各々は、複数の描画領域Ｒ１〜Ｒ３のうち対応する描画領域に、描画コマンドにて指定される仮想フレームメモリ５０上の描画位置（座標）が属するか否か判定する。属さないと判定した場合には、複数のプロセッサ（ＧＰＵ４１２，４２２，４３２）の各々は、複数のプロセッサ（ＧＰＵ４１２，４２２，４３２）のうち他の少なくとも１つのプロセッサに描画コマンドを転送する。これにより、複数のプロセッサ（ＧＰＵ４１２，４２２，４３２）の各々は、複数のフレームメモリ５１〜５３を仮想フレームメモリ５０として機能させる。
【００７３】
実施形態２で説明した構成は、実施形態１で説明した種々の構成（変形例を含む）と適宜組み合わせて適用可能である。
【００７４】
（まとめ）
以上説明したように、第１の態様に係る表示制御システム（１）は、表示制御部（３）と、単一の仮想フレームメモリ（５０）と、を備える。表示制御部（３）は、物理的に分離した複数の表示装置（２１〜２６）を制御する。仮想フレームメモリ（５０）は、複数の表示装置（２１〜２６）に表示させる画面を記憶する。表示制御部（３）は、複数の表示装置（２１〜２６）のうち少なくとも２つの表示装置に跨って表示させる画面を仮想フレームメモリ（５０）に書き込むように構成されている。
【００７５】
この態様によれば、表示制御部（３）が、複数の表示装置（２１〜２６）のうち少なくとも２つの表示装置に跨って表示させる画面を仮想フレームメモリ（５０）に書き込むことで、複数の表示装置（２１〜２６）にて単一の情報を表示させることが可能である。すなわち、表示制御システム（１）によれば、物理的に分離した複数の表示装置（２１〜２６）を統括的に制御することにより、物理的に分離した複数の表示装置（２１〜２６）を連携させて単一の情報を表示可能となる、という利点がある。
【００７６】
第２の態様に係る表示制御システム（１）は、第１の態様において、複数の表示装置（２１〜２６）は単一の移動体（１００）に搭載される。
【００７７】
この態様によれば、移動体（１００）に搭載された、例えば、カーナビゲーションシステム、電子ミラーシステム、マルチインフォメーションディスプレイ及びヘッドアップディスプレイ等の複数の表示装置（２１〜２６）を連携させて単一の情報を表示可能となる。
【００７８】
第３の態様に係る表示制御システム（１）は、第１又は２の態様において、表示制御部（３）は、複数の表示装置（２１〜２６）に個別に表示させる画面を仮想フレームメモリ（５０）に更に書き込むように構成されている。
【００７９】
この態様によれば、仮想フレームメモリ（５０）を利用して、複数の表示装置（２１〜２６）に個別に画面を表示させることも可能である。
【００８０】
第４の態様に係る表示制御システム（１）は、第１〜３のいずれかの態様において、表示制御部（３）は、複数のプロセッサ（ＧＰＵ４１２，４２２，４３２）と、複数のフレームメモリ（５１〜５３）と、を有する。複数のプロセッサ（ＧＰＵ４１２，４２２，４３２）は、複数の表示装置（２１〜２６）を複数のグループに分類した場合に、複数のグループと一対一に対応する。複数のフレームメモリ（５１〜５３）は、複数のプロセッサ（ＧＰＵ４１２，４２２，４３２）と一対一に対応し、仮想フレームメモリ（５０）を構成する。複数のプロセッサ（ＧＰＵ４１２，４２２，４３２）の各々は、描画コマンドに従って複数のフレームメモリ（５１〜５３）のうち対応するフレームメモリに書き込む。これにより、複数のプロセッサ（ＧＰＵ４１２，４２２，４３２）の各々は、複数の表示装置（２１〜２６）のうち対応するグループに属するいずれかの表示装置に表示させる画面を生成するように構成されている。
【００８１】
この態様によれば、複数のプロセッサ（ＧＰＵ４１２，４２２，４３２）が単一の仮想フレームメモリ（５０）を共用することになるので、複数のプロセッサ（ＧＰＵ４１２，４２２，４３２）間の連携が容易になる。
【００８２】
第５の態様に係る表示制御システム（１）は、第４の態様において、複数のプロセッサ（ＧＰＵ４１２，４２２，４３２）の各々は、複数のプロセッサ（ＧＰＵ４１２，４２２，４３２）のうち他の全てのプロセッサに描画コマンドを転送する。複数のプロセッサ（ＧＰＵ４１２，４２２，４３２）の各々は、他の全てのプロセッサとの間で描画コマンドを共有することにより、複数のフレームメモリ（５１〜５３）を仮想フレームメモリ（５０）として機能させる。
【００８３】
この態様によれば、複数のプロセッサ（ＧＰＵ４１２，４２２，４３２）間で描画コマンドを転送して共有する比較的簡単な構成で、仮想フレームメモリ（５０）を実現できる。
【００８４】
第６の態様に係る表示制御システム（１）は、第５の態様において、複数のプロセッサ（ＧＰＵ４１２，４２２，４３２）の各々は、描画コマンドの優先度によって描画コマンドの転送を実行するか否かを決定するように構成されている。
【００８５】
この態様によれば、全ての描画コマンドが無差別に転送される場合に比べて、描画コマンドの転送による通信トラフィックの増加を抑制できる。
【００８６】
第７の態様に係る表示制御システム（１）は、第４の態様において、仮想フレームメモリ（５０）には、複数のプロセッサ（ＧＰＵ４１２，４２２，４３２）と一対一に対応する複数の描画領域（Ｒ１〜Ｒ３）が設定されている。複数のプロセッサ（ＧＰＵ４１２，４２２，４３２）の各々は、複数の描画領域（Ｒ１〜Ｒ３）のうち対応する描画領域に、描画コマンドにて指定される仮想フレームメモリ（５０）上の描画位置が属さない場合には、下記の転送処理を行う。転送処理は、複数のプロセッサ（ＧＰＵ４１２，４２２，４３２）のうち他の少なくとも１つのプロセッサに描画コマンドを転送することにより、複数のフレームメモリ（５１〜５３）を仮想フレームメモリとして機能させる処理である。
【００８７】
この態様によれば、複数のプロセッサ（ＧＰＵ４１２，４２２，４３２）間で描画コマンドを転送して共有する比較的簡単な構成で、仮想フレームメモリ（５０）を実現できる。しかも、全ての描画コマンドが無差別に転送される場合に比べて、描画コマンドの転送による通信トラフィックの増加を抑制できる。
【００８８】
第８の態様に係る表示制御システム（１）は、第７の態様において、表示制御部（３）は、複数のプロセッサ（ＧＰＵ４１２，４２２，４３２）と複数の描画領域（Ｒ１〜Ｒ３）との対応関係を管理する統合管理部（８）を更に有する。
【００８９】
この態様によれば、複数のプロセッサ（ＧＰＵ４１２，４２２，４３２）と複数の描画領域（Ｒ１〜Ｒ３）との対応関係が一元管理されるので、この対応関係の変更等が容易になる。
【００９０】
第９の態様に係る表示システム（１０）は、第１〜８のいずれかの態様に係る表示制御システム（１）と、複数の表示装置（２１〜２６）と、を備える。
【００９１】
この態様によれば、表示制御部（３）が、複数の表示装置（２１〜２６）のうち少なくとも２つの表示装置に跨って表示させる画面を仮想フレームメモリ（５０）に書き込むことで、複数の表示装置（２１〜２６）にて単一の情報を表示させることが可能である。すなわち、表示システム（１０）によれば、物理的に分離した複数の表示装置（２１〜２６）を統括的に制御することにより、物理的に分離した複数の表示装置（２１〜２６）を連携させて単一の情報を表示可能となる、という利点がある。
【００９２】
第１０の態様に係る移動体（１００）は、第９の態様に係る表示システム（１０）と、表示システム（１０）が搭載された移動体本体（１１０）と、を備える。
【００９３】
この態様によれば、表示制御部（３）が、複数の表示装置（２１〜２６）のうち少なくとも２つの表示装置に跨って表示させる画面を仮想フレームメモリ（５０）に書き込むことで、複数の表示装置（２１〜２６）にて単一の情報を表示させることが可能である。すなわち、移動体（１００）によれば、物理的に分離した複数の表示装置（２１〜２６）を統括的に制御することにより、物理的に分離した複数の表示装置（２１〜２６）を連携させて単一の情報を表示可能となる、という利点がある。
【００９４】
第１１の態様に係る表示制御方法は、物理的に分離した複数の表示装置（２１〜２６）を制御する表示制御方法である。この表示制御方法では、複数の表示装置（２１〜２６）に表示させる画面を記憶する単一の仮想フレームメモリ（５０）に、複数の表示装置（２１〜２６）に跨って表示させる画面を書き込む。
【００９５】
この態様によれば、複数の表示装置（２１〜２６）のうち少なくとも２つの表示装置に跨って表示させる画面を仮想フレームメモリ（５０）に書き込むことで、複数の表示装置（２１〜２６）にて単一の情報を表示させることが可能である。すなわち、上記表示制御方法によれば、物理的に分離した複数の表示装置（２１〜２６）を統括的に制御することにより、物理的に分離した複数の表示装置（２１〜２６）を連携させて単一の情報を表示可能となる、という利点がある。
【００９６】
第１２の態様に係るプログラムは、コンピュータシステムに、第１１の態様に係る表示制御方法を実行させるためのプログラムである。
【００９７】
この態様によれば、複数の表示装置（２１〜２６）のうち少なくとも２つの表示装置に跨って表示させる画面を仮想フレームメモリ（５０）に書き込むことで、複数の表示装置（２１〜２６）にて単一の情報を表示させることが可能である。すなわち、上記プログラムによれば、物理的に分離した複数の表示装置（２１〜２６）を統括的に制御することにより、物理的に分離した複数の表示装置（２１〜２６）を連携させて単一の情報を表示可能となる、という利点がある。
【００９８】
上記態様に限らず、実施形態１及び実施形態２に係る表示制御システム（１）の種々の構成（変形例を含む）は、表示制御方法、プログラム、又はプログラムを記録した非一時的記録媒体等で具現化可能である。
【００９９】
第２〜８の態様に係る構成については、表示制御システム（１）に必須の構成ではなく、適宜省略可能である。
【符号の説明】
【０１００】
１  表示制御システム
２，２１〜２６  表示装置
３  表示制御部
１０  表示システム
５０  仮想フレームメモリ
５１〜５３  フレームメモリ
１００  移動体
１１０  移動体本体
４１２，４２２，４３２  ＧＰＵ（プロセッサ）
Ｒ１〜Ｒ３  描画領域
【図１】
2019015801.tif 000003
【図２】
2019015801.tif 000004
【図３】
2019015801.tif 000005
【図４】
2019015801.tif 000006
【図５】
2019015801.tif 000007
【図６】
2019015801.tif 000008
【図７】
2019015801.tif 000009
【図８】
2019015801.tif 000010