(57)【要約】  重畳決定部（１０１）は、複数の部分画像が含まれる第１の画像の優先度と、第２の画像の優先度とに基づき、第１の画像に第２の画像を重畳させて第１の画像と前記第２の画像とを表示するか否かを決定する。領域決定部（１０２）は、重畳決定部（１０１）により第１の画像に第２の画像を重畳させることが決定された場合に、複数の部分画像の各々に設定されている、第２の画像の優先度に対する閾値である優先度閾値と、第２の画像の優先度とに基づき、第２の画像の優先度よりも高い優先度閾値が設定されている部分画像を保護部分画像として複数の部分領域の中から抽出し、保護部分画像を第１の画像から除外して得られる残存領域内で、第２の画像を重畳させる重畳領域を決定する。
2017175382.tif 000002
【特許請求の範囲】
【請求項１】
複数の部分画像が含まれる第１の画像の優先度と、第２の画像の優先度とに基づき、前記第１の画像に前記第２の画像を重畳させて前記第１の画像と前記第２の画像とを表示するか否かを決定する重畳決定部と、
前記重畳決定部により前記第１の画像に前記第２の画像を重畳させることが決定された場合に、前記複数の部分画像の各々に設定されている、前記第２の画像の優先度に対する閾値である優先度閾値と、前記第２の画像の優先度とに基づき、前記第２の画像の優先度よりも高い優先度閾値が設定されている部分画像を保護部分画像として前記複数の部分領域の中から抽出し、前記保護部分画像を前記第１の画像から除外して得られる残存領域内で、前記第２の画像を重畳させる重畳領域を決定する領域決定部とを有する表示制御装置。
【請求項２】
前記領域決定部は、
前記第２の画像が前記残存領域内に収まるか否かを判定し、
前記第２の画像が前記残存領域内に収まる場合に、前記残存領域内に収まる範囲で最大の前記第２の画像の拡大画像を導出し、導出した前記第２の画像の拡大画像の領域を、前記重畳領域として決定し、
前記第２の画像が前記残存領域内に収まらない場合に、前記残存領域内に収まる範囲で最大の前記第２の画像の縮小画像を導出し、導出した前記第２の画像の縮小画像の領域を、前記重畳領域として決定する請求項１に記載の表示制御装置。
【請求項３】
前記領域決定部は、
前記第１の画像内での前記保護部分画像の位置をデフォルトの位置から移動させ、
移動後の前記保護部分画像を前記第１の画像から除外して得られる残存領域内で、前記重畳領域を決定する請求項１に記載の表示制御装置。
【請求項４】
前記表示制御装置は、車両に搭載されており、
前記重畳決定部は、
前記車両の走行状態に従って決定される前記第１の画像の優先度と前記第２の画像の優先度とに基づき、前記第１の画像に前記第２の画像を重畳させて前記第１の画像と前記第２の画像とを表示するか否かを決定する請求項１に記載の表示制御装置。
【請求項５】
コンピュータが、複数の部分画像が含まれる第１の画像の優先度と、第２の画像の優先度とに基づき、前記第１の画像に前記第２の画像を重畳させて前記第１の画像と前記第２の画像とを表示するか否かを決定し、
前記第１の画像に前記第２の画像を重畳させることを決定した場合に、前記コンピュータが、前記複数の部分画像の各々に設定されている、前記第２の画像の優先度に対する閾値である優先度閾値と、前記第２の画像の優先度とに基づき、前記第２の画像の優先度よりも高い優先度閾値が設定されている部分画像を保護部分画像として前記複数の部分領域の中から抽出し、前記保護部分画像を前記第１の画像から除外して得られる残存領域内で、前記第２の画像を重畳させる重畳領域を決定する表示制御方法。
【請求項６】
複数の部分画像が含まれる第１の画像の優先度と、第２の画像の優先度とに基づき、前記第１の画像に前記第２の画像を重畳させて前記第１の画像と前記第２の画像とを表示するか否かを決定する重畳決定処理と、
前記重畳決定処理により前記第１の画像に前記第２の画像を重畳させることが決定された場合に、前記複数の部分画像の各々に設定されている、前記第２の画像の優先度に対する閾値である優先度閾値と、前記第２の画像の優先度とに基づき、前記第２の画像の優先度よりも高い優先度閾値が設定されている部分画像を保護部分画像として前記複数の部分領域の中から抽出し、前記保護部分画像を前記第１の画像から除外して得られる残存領域内で、前記第２の画像を重畳させる重畳領域を決定する領域決定処理とをコンピュータに実行させる表示制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示制御装置、表示制御方法及び表示制御プログラムに関する。
【背景技術】
【０００２】
特許文献１には、ネイティブアプリケーションプログラム（以下、アプリケーションプログラムを単にアプリケーションという）の出力画面と汎用アプリケーションの出力画面の同時表示又は連携表示を行う表示制御装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１３９７７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の表示制御装置では、汎用アプリケーションの出力画像とネイティブアプリケーションの出力画像とが重なって表示されることがある。汎用アプリケーションの出力画像がネイティブアプリケーションの出力画像中の重要な領域に重なった場合は、当該重要な領域が隠れてしまうため、ユーザは当該重要な領域を閲覧することができない。同様に、ネイティブアプリケーションの出力画像が汎用アプリケーションの出力画像中の重要な領域に重なった場合は、当該重要な領域が隠れてしまうため、ユーザは当該重要な領域を閲覧することができない。
このように、特許文献１の技術では、出力画像の表示すべき重要な領域が他の出力画像によって隠されてしまい、ユーザが重要な領域を閲覧することができないという課題がある。【０００５】
本発明は、このような課題を解決することを主な目的としており、画像中の重要な領域に他の画像が重畳される事態を回避することを主な目的する。
【課題を解決するための手段】
【０００６】
本発明に係る表示制御装置は、
複数の部分画像が含まれる第１の画像の優先度と、第２の画像の優先度とに基づき、前記第１の画像に前記第２の画像を重畳させて前記第１の画像と前記第２の画像とを表示するか否かを決定する重畳決定部と、
前記重畳決定部により前記第１の画像に前記第２の画像を重畳させることが決定された場合に、前記複数の部分画像の各々に設定されている、前記第２の画像の優先度に対する閾値である優先度閾値と、前記第２の画像の優先度とに基づき、前記第２の画像の優先度よりも高い優先度閾値が設定されている部分画像を保護部分画像として前記複数の部分領域の中から抽出し、前記保護部分画像を前記第１の画像から除外して得られる残存領域内で、前記第２の画像を重畳させる重畳領域を決定する領域決定部とを有する。
【発明の効果】
【０００７】
本発明では、第１の画像のうち保護部分画像以外の領域である残存領域で第２の画像を重畳させる。このため、第１の画像のうちの重要な領域である保護部分画像に第２の画像が重畳する事態を回避することができる。
【図面の簡単な説明】
【０００８】
【図１】実施の形態１に係る表示制御装置のハードウェア構成例を示す図。
【図２】実施の形態１に係る表示制御装置の機能構成例を示す図。
【図３】実施の形態１に係るアプリケーション情報テーブルの例を示す図。
【図４】実施の形態１に係る表示制御装置の動作例の概要を示す図。
【図５】実施の形態１に係る表示制御装置の動作例の概要を示す図。
【図６】実施の形態１に係るネイティブアプリケーションのサーフェスと汎用アプリケーションのサーフェスの例を示す図。
【図７】実施の形態１に係る表示制御装置の動作例の詳細を示す図。
【図８】実施の形態１に係る表示制御装置の動作例の詳細を示す図。
【図９】実施の形態２に係る表示制御装置の動作例の詳細を示す図。
【図１０】実施の形態３に係るネイティブアプリケーションのサーフェスの例を示す図。
【図１１】実施の形態３に係る表示制御装置の動作例の詳細を示す図。
【図１２】実施の形態３に係る表示制御装置の動作例の詳細を示す図。
【図１３】実施の形態３に係る表示制御装置の動作例の詳細を示す図。
【図１４】実施の形態３に係る表示制御装置の動作例の詳細を示す図。
【図１５】実施の形態１に係る表示制御装置の動作例を示すフローチャート図。
【図１６】実施の形態１に係る表示制御装置の動作例を示すフローチャート図。
【図１７】実施の形態１に係る表示制御装置の動作例を示すフローチャート図。
【発明を実施するための形態】
【０００９】
実施の形態１．
＊＊＊構成の説明＊＊＊
図１は、本実施の形態に係る表示制御装置１００のハードウェア構成例を示す。
本実施の形態では、表示制御装置１００は、車両に搭載されているものとする。
表示制御装置１００は、操作インターフェース１、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２、ＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３、メモリコントローラ４、メモリ５、表示コントローラ６を備えるコンピュータである。また、表示制御装置１００は、複数のディスプレイ７に接続されている。
なお、表示制御装置１００により行われる動作は、表示制御方法の例に相当する。
【００１０】
ＣＰＵ２は、図２に示すネイティブアプリケーション８及び汎用アプリケーション９と、サーフェス制御部１０の機能を実現するプログラムを実行するプロセッサである。サーフェス制御部１０の機能を実現するプログラムは、表示制御プログラムの例である。また、サーフェス制御部１０の機能を実現するプログラムは、ネイティブアプリケーション８、汎用アプリケーション９とともにメモリ５で記憶されている。そして、ＣＰＵ２が、ネイティブアプリケーション８、汎用アプリケーション９及びサーフェス制御部１０の機能を実現するプログラムをメモリ５から読み出して、ネイティブアプリケーション８、汎用アプリケーション９及びサーフェス制御部１０の機能を実現するプログラムを実行する。なお、図１では、ＣＰＵ２がネイティブアプリケーション８、汎用アプリケーション９、サーフェス制御部１０を実行している状態を模式的に表している。
【００１１】
ＧＰＵ３は、グラフィック描画のためのプロセッサである。ＧＰＵ３は、描画部１２の機能を実現するプログラムを実行する。描画部１２の機能を実現するプログラムもメモリ５に記憶されており、ＧＰＵ３が、描画部１２の機能を実現するプログラムをメモリ５から読み出して、当該プログラムを実行する。ＧＰＵ３は、描画部１２の機能を実現するプログラムを実行することで、メモリコントローラ４を経由してメモリ５に出力画像を書き込む。なお、図１では、ＧＰＵ３が描画部１２を実行している状態を模式的に表している。
【００１２】
メモリ５は、前述したように、ネイティブアプリケーション８、汎用アプリケーション９、サーフェス制御部１０の機能を実現するプログラム、描画部１２の機能を実現するプログラムを記憶する。
また、メモリ５は、図２に示す車両情報格納部１４及びフレームバッファ１３としても機能する。
【００１３】
メモリコントローラ４は、メモリアクセスに関する制御を行う。より具体的には、メモリコントローラ４は、メモリアクセス時の競合を制御する。
【００１４】
表示コントローラ６は、出力画像の出力先のディスプレイ７を決定する。表示コントローラ６は、後述するアプリケーション情報テーブルを参照して、アプリケーションごとに、出力画像の出力先のディスプレイ７を決定する。
【００１５】
操作インターフェース１は、表示制御装置１００のユーザからの指示を取得する。
操作インターフェース１は、具体的には、タッチパネル、ハードウェアボタン、マイクロフォン等である。
【００１６】
図２は、本実施の形態に係る表示制御装置１００の機能構成例を示す。
【００１７】
図２において、ネイティブアプリケーション８は、表示制御装置１００で実行することを前提にして生成されたアプリケーションである。つまり、ネイティブアプリケーション８は、表示制御装置１００のシステム構築時に生成されるアプリケーションである。
汎用アプリケーション９は、表示制御装置１００のユーザによって任意に表示制御装置１００にインストールされるアプリケーションである。
なお、ネイティブアプリケーション８及び汎用アプリケーション９を区別する必要がない場合は、単にアプリケーションという。
【００１８】
サーフェス制御部１０は、各アプリケーションのサーフェスを制御する。
サーフェスとは、各アプリケーションの出力画像である。サーフェスは、複数の描画オブジェクトで構成される場合がある。描画オブジェクトは、サーフェスを構成する部分画像である。
図６は、汎用アプリケーション９のサーフェス６１とネイティブアプリケーション８のサーフェス６２の例を示す。図６の例では、サーフェス６２には、構成要素として、描画オブジェクト６３、描画オブジェクト６４、描画オブジェクト６５及び描画オブジェクト６６が含まれる。また、サーフェス６１では、サーフェス６１自体が描画オブジェクトである。つまり、サーフェス６１は単一の描画オブジェクトで構成されている。
【００１９】
サーフェス制御部１０は、重畳決定部１０１と領域決定部１０２で構成される。
重畳決定部１０１により行われる動作は、重畳決定処理に相当する。また、領域決定部１０２により行われる動作は、領域決定処理に相当する。
なお、重畳決定部１０１と領域決定部１０２の詳細は後述する。
【００２０】
車両情報格納部１４は、表示制御装置１００が搭載されている車両から取得された車両情報を格納する。
車両情報には、例えば、車両の速度、エンジン回転数、ペダル（アクセルペダル、ブレーキペダル）の状態が示される。
【００２１】
描画部１２は、ネイティブアプリケーション８及び汎用アプリケーション９から描画情報を取得し、取得した描画情報に基づいて、出力画像であるサーフェスを生成する。
描画情報は、描画部１２がサーフェスを生成するためのコマンドである。
【００２２】
フレームバッファ１３は、描画部１２によって生成された各アプリケーションのサーフェスを格納する。
フレームバッファ１３に格納されたサーフェスは表示コントローラ６がディスプレイ７に出力する。
【００２３】
図３は、アプリケーション情報テーブルの例を示す。
アプリケーションは、各々、アプリーション情報テーブルを保持する。
アプリケーション情報テーブルには、サーフェス全体の情報と、描画オブジェクト単位の情報が含まれる。
【００２４】
図３において、「サイズ及び位置」の欄には、サーフェスを表示する際のサーフェスのサイズ及び位置のデフォルト値が定義される。サーフェスが複数の描画オブジェクトで構成されているアプリケーションでは、「サイズ及び位置」の欄に、描画オブジェクトごとに、描画オブジェクトを表示する際の描画オブジェクトのサイズ及び位置のデフォルト値が定義される。
なお、「サイズ及び位置」の欄に示されるサイズ及び位置のデフォルト値は、サーフェスを単独で表示する場合のサーフェス及び描画オブジェクトのサイズ及び位置である。つまり、サイズ及び位置のデフォルト値は、他のアプリーションのサーフェスとの重畳がない場合のサーフェスのサイズ及び位置、描画オブジェクトのサイズ及び位置である。他のアプリーションのサーフェスとの重畳がある場合は、サーフェスのサイズ及び位置、描画オブジェクトのサイズ及び位置が変更になる可能性がある。
以下では、複数のサーフェスが重畳する状況を、サーフェスの競合ともいう。
【００２５】
「優先度」の欄には、サーフェスの優先度が定義される。サーフェスの優先度は、車両状態によって切替えてもよい。また、サーフェスが複数の描画オブジェクトで構成されているアプリケーションでは、「優先度」の欄に、描画オブジェクトごとに、描画オブジェクトの優先度が定義される。描画オブジェクトの優先度は、描画オブジェクトの属性によって決定される。図６の例では、ボタン（「はい」、「いいえ」）を含む描画オブジェクト６６が最も優先度が高く、次に、ボタン表示を含まない描画オブジェクトである描画オブジェクト６４及び描画オブジェクト６５の優先度が次に高く、地図が表される（背景を構成する）描画オブジェクト６３が最も優先度が低い。
優先度の値と後述する優先度閾値とに基づき、重畳領域が決められる。重畳領域とは、他のサーフェスが上位に表示される領域である。つまり、重畳領域とは、他のサーフェスが重畳することにより隠れてしまう領域である。
【００２６】
「優先度閾値」の欄には、描画オブジェクトごとに優先度閾値が定義される。優先度閾値は、他のサーフェスの優先度に対する閾値である。また、図６のサーフェス６１のように、単一の描画オブジェクトでサーフェスが構成されている場合は、アプリケーション情報テーブルに１つの優先度閾値のみが記述される。一方、図６のサーフェス６２のように、複数の描画オブジェクトでサーフェスが構成されている場合は、描画オブジェクトごとに優先度閾値が記述される。
なお、優先度と優先度閾値との関係は、後述する。
【００２７】
「ディスプレイＩＤ」の欄には、ディスプレイ７のＩＤ（Ｉｄｅｎｔｉｆｅｒ）が定義されている。つまり、「ディスプレイＩＤ」の欄には、アプリケーションごとに、サーフェスの出力先のディスプレイ７のＩＤが定義されている。例えば、エンターテインメントに関連するアプリケーションであれば、センターコンソールのディスプレイ７のＩＤ、もしくはモニター用のディスプレイ７のＩＤが「ディスプレイＩＤ」の欄に定義されている。
【００２８】
「種別」の欄には、描画オブジェクトの種別が定義されている。描画オブジェクトの種別としては、例えば、ボタンが含まれる描画オブジェクト（図６の描画オブジェクト６６）、ボタンが含まれないアイコンのみの描画オブジェクト（図６の描画オブジェクト６４及び描画オブジェクト６５）、背景を構成する描画オブジェクト（図６の描画オブジェクト６３）がある。
描画オブジェクトの種別によって、描画オブジェクトの優先度は異なる。
【００２９】
＊＊＊動作の説明＊＊＊
次に、図２に示す重畳決定部１０１と領域決定部１０２の動作を説明する。
【００３０】
重畳決定部１０１は、複数の描画オブジェクト（部分画像の例）が含まれる第１のサーフェス（第１の画像の例）の優先度と、第２のサーフェス（第２の画像の例）の優先度とに基づき、第１のサーフェスに第２のサーフェスを重畳させて第１のサーフェスと第２のフェースとを表示するか否かを決定する。
第１のサーフェスの優先度は、第１のサーフェスに対応するアプリケーション（以下、第１のアプリケーションという）のアプリケーション情報テーブルに記述されているサーフェスの優先度である。
また、第２のサーフェスの優先度は、第２のサーフェスに対応するアプリケーション（以下、第２のアプリケーションという）のアプリケーション情報テーブルに記述されているサーフェスの優先度である。
【００３１】
領域決定部１０２は、重畳決定部１０１により第１のサーフェスに第２のサーフェスを重畳させることが決定された場合に、第１のサーフェス内で重畳領域を決定する。
より具体的には、領域決定部１０２は、複数の描画オブジェクトの各々に設定されている優先度閾値と、第２のサーフェスの優先度とに基づき、第２のサーフェスの優先度よりも高い優先度閾値が設定されている描画オブジェクトを保護描画オブジェクト（保護部分画像の例）として複数の部分領域の中から抽出する。そして、領域決定部１０２は、保護描画オブジェクトを第１のサーフェスから除外して得られる残存領域内で、第２のサーフェスを重畳させる重畳領域を決定する。この残存領域を重畳可能領域という。
また、領域決定部１０２は、重畳領域を決定するにあたって、第２のサーフェスが重畳可能領域内に収まるか否かを判定する。そして、第２のサーフェスが重畳可能領域内に収まる場合に、重畳可能領域内に収まる範囲で最大の第２のサーフェスの拡大画像を導出し、導出した第２のサーフェスの拡大画像の領域を、重畳領域として決定する。また、領域決定部１０２は、第２のサーフェスが重畳可能領域内に収まらない場合に、重畳可能領域内に収まる範囲で最大の第２のサーフェスの縮小画像を導出し、導出した第２のサーフェスの縮小画像の領域を、重畳領域として決定する。
【００３２】
ここで、重畳決定部１０１及び領域決定部１０２の動作例を具体例を用いて説明する。
図４は、第１のサーフェスと第２のサーフェスの例を示す。
第１のサーフェスは、描画オブジェクトＡ、描画オブジェクトＢ、描画オブジェクトＣで構成される。第１のサーフェスの優先度は１７０である。
描画オブジェクトＡの優先度閾値は１００である。描画オブジェクトＢの優先度閾値は１１０である。描画オブジェクトＣの優先度閾値は１５０である。
第２のサーフェスの優先度は１３０である。
重畳決定部１０１は、第１のサーフェスに対応するアプリケーションのアプリケーション情報テーブルの「サイズ及び位置」の値と、第２のサーフェスに対応するアプリケーションのアプリケーション情報テーブルの「サイズ及び位置」の値を比較する。
ここでは、重畳決定部１０１は、第１のサーフェスと第２のサーフェスとが重畳表示されると決定するものとする。
また、重畳決定部１０１は、第１のサーフェスの優先度と第２のサーフェスの優先度とに基づき、サーフェス間の序列を判定する。図４の例では、第１のサーフェスの優先度の方が高いので、重畳決定部１０１は、第１のサーフェスをベースサーフェスと判定する。ベースサーフェスは、重畳のベースを構成するサーフェスである。ベースサーフェスは、競合関係にある複数のサーフェスの中で最も大きく表示されるサーフェスである。図４の例では、第１のサーフェスがベースサーフェスとなるため、第１のサーフェスの上位に第２のサーフェスが配置される。つまり、第１のサーフェスは第２のサーフェスの背後に表示されるので、第１のサーフェスの一部の領域は第２のサーフェスにより隠れる。
次に、領域決定部１０２が、第１のサーフェスの各描画オブジェクトの優先度閾値と第２のサーフェスの優先度とを比較する。
描画オブジェクトＣの優先度閾値は第２のサーフェスの優先度よりも高いので、領域決定部１０２は、描画オブジェクトＣを保護描画オブジェクトとして抽出する。そして、領域決定部１０２は、第１のサーフェスの領域のうち、描画オブジェクトＣを除外して得られる残存領域を重畳可能領域として抽出する。具体的には、領域決定部１０２は、描画オブジェクトＡ及び描画オブジェクトＢを重畳可能領域として抽出する。
次に、領域決定部１０２は、重畳可能領域内において重畳領域を決定する。
図４の例では、第２のサーフェスの大きさは、重畳可能領域である描画オブジェクトＡと描画オブジェクトＢとを合わせた大きさに等しいので、領域決定部１０２は、描画オブジェクトＡと描画オブジェクトＢとを重畳領域として決定する。
この結果、図５に示すように、第２のサーフェスが描画オブジェクトＡと描画オブジェクトＢに重畳される。
第２のサーフェスの大きさが重畳可能領域よりも小さい場合は、領域決定部１０２は、重畳可能領域内に収まる範囲で最大の第２のサーフェスの拡大画像を導出する。そして、領域決定部１０２は、導出した第２のサーフェスの拡大画像の領域を、重畳領域として決定する。
一方、第２のサーフェスの大きさが重畳可能領域よりも大きい場合は、領域決定部１０２は、重畳可能領域内に収まる範囲で最大の第２のサーフェスの縮小画像を導出する。そして、領域決定部１０２は、導出した第２のサーフェスの縮小画像の領域を、重畳領域として決定する。
【００３３】
次に、図１５のフローチャートを参照して、表示制御装置１００の動作例を説明する。
【００３４】
表示制御装置１００が動作を開始し、ネイティブアプリケーション８及び汎用アプリケーション９が起動すると、ステップＳ００１において、各アプリケーションがサーフェス制御部１０にサーフェスの生成を指示する。各アプリケーションは、具体的には、図３に示したアプリケーション情報テーブルをサーフェス制御部１０に送信して、サーフェスの生成を指示する。
【００３５】
次に、ステップＳ００２において、サーフェス制御部１０は、サーフェスの競合状況に基づきサーフェスごとにサーフェスのサイズ及び位置を決定し、サーフェスごとにフレームバッファ１３に領域を確保する。
ステップＳ００２の詳細は、図１６及び図１７を参照して後述する。
【００３６】
次に、ステップＳ００３において、サーフェス制御部１０は、サーフェス情報をアプリケーションに返却する。サーフェス情報には、Ｓ００２で決定されたサーフェスのサイズ及び位置と、サーフェスに対して確保されたフレームバッファ１３の領域の先頭アドレスが示される。
【００３７】
次に、ステップＳ００４において、サーフェス情報を取得したアプリケーションが、描画のためのコマンドである描画情報を描画部１２に通知する。描画情報には、サーフェス情報が含まれる。従来の構成では、図３のアプリケーション情報テーブルの「サイズ及び位置」に定義されているデフォルト値が描画情報の一部として描画部１２に通知される。本実施の形態では、サーフェス情報、つまり、サーフェス制御部１０がサーフェスの競合状況に基づいて決定したサーフェスのサイズ及び位置が描画情報の一部として描画部１２に通知される。
【００３８】
次に、ステップＳ００５において、描画部１２が、描画情報を解析し、サーフェスを生成し、生成したサーフェスを、描画情報内のサーフェス情報で指定されているフレームバッファ１３の領域に書き込む。
また、描画部１２は、サーフェス情報を表示コントローラ６に通知する。
【００３９】
次に、ステップＳ００６において、アプリケーションが、任意のタイミングで表示コントローラ６にサーフェスの表示を指示する。
【００４０】
次に、ステップＳ００７において、表示コントローラ６が、サーフェス情報に記述されるフレームバッファ１３の領域からサーフェスを読み出し、読み出したサーフェスを、サーフェス情報に記述されるサイズ及び位置に従って合成（重畳）する。そして、複数のサーフェスが合成された１つの映像信号を生成する。更に、表示コントローラ６は、映像信号をディスプレイ７に出力する。
【００４１】
最後に、ステップＳ００８において、ディスプレイ７が、Ｓ００７において表示コントローラ６から出力された信号を受信し、サーフェスを表示する。
【００４２】
次に、図１５のステップＳ００２の処理の詳細を、図１６及び図１７を参照して説明する。
【００４３】
ステップＳ００２−１において、重畳決定部１０１が、アプリケーションから、アプリケーション情報テーブルを取得する。
【００４４】
次に、ステップＳ００２−２において、重畳決定部１０１が、車両情報格納部１４から車両情報を取得する。
【００４５】
次に、ステップＳ００２−３において、重畳決定部１０１が、複数のアプリケーションのサーフェスが競合するか否かを判定する。つまり、重畳決定部１０１は、複数のアプリケーションのサーフェスが重畳表示されるか否かを判定する。
具体的には、重畳決定部１０１は、アプリケーション情報テーブルの「ディスプレイＩＤ」及び「サイズ及び位置」の値を取得する。そして、重畳決定部１０１は、複数のアプリケーションのディスプレイＩＤが一致しているか否かを判定する。また、重畳決定部１０１は、複数のアプリケーションのディスプレイＩＤが一致している場合に、サイズ及び位置のデフォルト値から得られる各アプリケーションのサーフェスの表示領域が重複しているか否かを判定する。サーフェスの表示領域が重複している場合には、重畳決定部１０１は、複数のアプリケーションのサーフェスが競合すると判定する。
サーフェスの競合は、ネイティブアプリケーション８と汎用アプリケーション９との間、複数のネイティブアプリケーション８の間、複数の汎用アプリケーション９との間で生じる。
【００４６】
サーフェスが競合しない場合（ステップＳ００２−３でＮＯ）は、重畳決定部１０１は、ステップＳ００２−４−２において、アプリケーション情報テーブルの「サイズ及び位置」に記述されているデフォルト値が記述されるサーフェス情報を生成する。
【００４７】
一方、サーフェスが競合する場合（ステップＳ００２−３でＹＥＳ）は、Ｓ００２−４−１において、重畳決定部１０１は、優先度に基づきベースサーフェスを選択する。
具体的には、重畳決定部１０１は、サーフェスごとに、対応するアプリケーションのアプリケーション情報テーブルの「優先度」のサーフェスの優先度を抽出する。
なお、重畳決定部１０１は、サーフェスの優先度を抽出する際に、車両情報を参照する。例えば、車両が走行している状態と、車両が停止している状態で優先度が異なるサーフェスがあれば、重畳決定部１０１は、車両情報から車両の現在の状態（走行しているか、停止しているか）を判定する。そして、車両の現在の状態に対応する優先度を抽出する。
そして、重畳決定部１０１は、抽出した優先度に基づいて、サーフェス間の序列を決定する。重畳決定部１０１は、最も優先度が高いサーフェスをベースサーフェスとして選択する。
【００４８】
次に、ステップＳ００２−５において、領域決定部１０２が、ベースサーフェス以外の上位のサーフェスの優先度と、ベースサーフェスのサーフェスの描画オブジェクトの優先度閾値とを比較する。
より具体的には、領域決定部１０２は、ベースサーフェスの描画オブジェクトの優先度閾値を、対応するアプリケーション情報テーブルの「優先度閾値」の欄から取得する。そして、領域決定部１０２は、取得した各描画オブジェクトの優先度閾値と、上位のサーフェスの優先度とを比較する。
【００４９】
次に、ステップＳ００２−６において、領域決定部１０２は、重畳可能領域を抽出する。
つまり、領域決定部１０２は、ベースサーフェスに含まれる描画オブジェクトのうち、上位のサーフェスの優先度よりも優先度閾値が高い描画オブジェクトを保護描画オブジェクトとして抽出する。そして、ベースサーフェスの全領域から保護描画オブジェクトを除外して得られる残量領域を、重畳可能領域として抽出する。
【００５０】
次に、Ｓ００２−７において、領域決定部１０２は、ステップＳ００２−６で抽出された重畳可能領域と上位のサーフェスのデフォルトのサイズとを比較する。つまり、領域決定部１０２は、上位のサーフェスのデフォルトのサイズが重畳可能領域に収まるか否かを判定する。
【００５１】
重畳可能領域が上位のサーフェスのデフォルトのサイズ以上である場合（ステップＳ００２−７でＹＥＳ）、すなわち、上位のサーフェスのデフォルトのサイズが重畳可能領域に収まる場合は、領域決定部１０２は、ステップＳ００２−８−１において、上位のサーフェスのサイズを重畳可能領域に収まる範囲で拡大し、重畳領域を決定する。つまり、領域決定部１０２は、上位のサーフェスのアスペクト比を維持したままで、重畳可能領域に収まる、上位のサーフェスの最大のサイズを導出し、導出したサイズを重畳領域として決定する。
なお、重畳可能領域と上位のサーフェスのデフォルトのサイズが同じである場合は、上位のサーフェスのデフォルトのサイズが重畳領域となる。
【００５２】
一方、重畳可能領域が上位のサーフェスのデフォルトのサイズよりも小さい場合（ステップＳ００２−７でＮＯ）、すなわち、上位のサーフェスのデフォルトのサイズが重畳可能領域に収まらない場合は、領域決定部１０２は、ステップＳ００２−８−２において、上位のサーフェスのサイズを重畳可能領域に収まる範囲に縮小し、重畳領域を決定する。つまり、領域決定部１０２は、上位のサーフェスのアスペクト比を維持したままで、重畳可能領域に収まる、上位のサーフェスの最大のサイズを導出し、導出したサイズを重畳領域として決定する。
【００５３】
最後に、Ｓ００２−９において、重畳決定部１０１が、ステップＳ００２−８−１又はステップＳ００２−８−２で決定された重畳領域が記述されるサーフェス情報を生成する。
【００５４】
次に、領域決定部１０２の動作を、サーフェスの具体例を用いて説明する。
ここでは、汎用アプリケーション９とネイティブアプリケーション８との間でサーフェスの競合が生じた場合の領域決定部１０２の動作例を説明する。
なお、以下では、図６の汎用アプリケーション９のサーフェス６１及びネイティブアプリケーション８のサーフェス６２を用いて説明を行う。
図６の汎用アプリケーション９のサーフェス６１は、渋滞情報を提示する画像である。また、図６のネイティブアプリケーション８のサーフェス６２は、ナビゲーションのための画像である。
以下では、領域決定部１０２が、ネイティブアプリケーション８のサーフェス６２をベースサーフェスとして判定したものとする。
図６の例では、ネイティブアプリケーション８のサーフェス６２が第１のサーフェスに相当し、汎用アプリケーション９のサーフェス６１が図４に示す第２のサーフェスに相当する。
【００５５】
図７の（ａ）は、図６のネイティブアプリケーション８のサーフェス６２を示す。
図７の（ｂ）は、領域決定部１０２がサーフェス６２において抽出した保護描画オブジェクトを示す。ハッチングを施している描画オブジェクトが保護描画オブジェクトである。
図８の（ｃ）は、領域決定部１０２がサーフェス６２において抽出した重畳可能領域を示す。サーフェス６２から保護描画オブジェクトを除外して得られる残存領域が重畳可能領域である。
図８の（ｄ）は、領域決定部１０２が決定した重畳領域を示す。符号６１０の領域が重畳領域である。図８（ｄ）の例では、サーフェス６１のデフォルトのサイズが重畳可能領域に収まらないため、領域決定部１０２は、重畳可能領域に収まる範囲で最大のサーフェス６１のサイズを計算し、計算により得られたサイズを重畳領域に指定している。
ディスプレイ７では、図８（ｄ）に示す状態で、サーフェス６２にサーフェス６１が重畳表示される。
【００５６】
例えばディスプレイ７の解像度が「幅８００ドット、高さ４８０ドット」であり、サーフェス６１のデフォルトのサイズ及び位置が「幅８００ドット、高さ４８０ドット」であり、サーフェス６２のデフォルトのサイズ及び位置が「幅８００ドット、高さ４８０ドット」であるとする。また、描画オブジェクト６４のデフォルトのサイズ及び位置が「オフセットｘ方向座標０、オフセットｙ方向座標０、幅１００、高さ２００」であるとする。更に、描画オブジェクト６５のデフォルトのサイズ及び位置が「オフセットｘ方向座標７００、オフセットｙ方向座標０、幅１００、高さ５０」であるとする。更に、描画オブジェクト６６のデフォルトのサイズ及び位置が「オフセットｘ方向座標１００、オフセットｙ方向座標３８０、幅５００、高さ１００）であるとする。
領域決定部１０２は、サーフェス６１が描画オブジェクト６４、６５、６６に重ならないように、重畳可能領域を「オフセットｘ方向座標４００、オフセットｙ方向座標５０、幅４００、高さ３３０」に指定する。そして、領域決定部１０２は、この重畳可能領域に収まるようにサーフェス６１を縮小する。
【００５７】
＊＊＊実施の形態の効果の説明＊＊＊
このように、本実施の形態では、保護描画オブジェクト以外の領域である重畳可能領域において重畳領域を指定し、重畳領域に上位のサーフェスを重畳させる。このため、ベースサーフェスのうちの重要な領域である保護描画オブジェクトが隠れてしまうという事態を回避することができる。
【００５８】
実施の形態２．
本実施の形態では、保護オブジェクトの位置をデフォルトの位置から移動させて、重畳可能領域を拡大する例を説明する。
本実施の形態では、主に実施の形態１との差異を説明する。
以下で説明していない事項は、実施の形態１に示したものと同じである。
【００５９】
本実施の形態では、図１６のステップＳ００２−６において領域決定部１０２が重畳可能領域を抽出する際に、保護描画オブジェクトの位置をデフォルトの位置から移動させて、重畳可能領域を拡大する。
図９を参照して、本実施の形態に係る領域決定部１０２の動作を説明する。
領域決定部１０２は、図８の（ｃ）に示す処理を行った後に、図９の（ｅ）のように、保護描画オブジェクトの位置をデフォルトの位置から移動させる。
図９の（ｅ）では、領域決定部１０２は、保護描画オブジェクトである描画オブジェクト６５の位置を移動させている。
この結果、図９の（ｅ）の重畳可能量領域は、図８の（ｃ）の重畳可能領域よりも広くなる。
そして、領域決定部１０２は、図９の（ｅ）の処理で得られた重畳可能領域に収まる範囲でサーフェス６２の重畳領域を求める。
本実施の形態では、図９の（ｆ）に示すように、符号６１１で示す領域が重畳領域として指定される。
符号６１１の重畳領域は、図８の（ｄ）の符号６１０の重畳領域よりも大きい。
【００６０】
このように、本実施の形態によれば、保護描画オブジェクトの位置を移動させることにより重畳可能領域を拡大することができる。この結果、本実施の形態によれば、重畳領域を拡大することができ、視認性を向上させることができる。
【００６１】
実施の形態３．
実施の形態１では、図６〜図８において、汎用アプリケーション９のサーフェスとネイティブアプリケーションのサーフェスとが競合する場合のサーフェス制御部１０の動作例を説明した。
本実施の形態では、ネイティブアプリケーション８のサーフェス間で競合が生じる場合のサーフェス制御部１０の動作例を説明する。
以下では、主に実施の形態１及び実施の形態２との差異を説明する。
以下で説明していない事項は、実施の形態１又は実施の形態２で説明したものと同じである。
【００６２】
図１０は、ネイティブアプリケーション８であるオーディオアプリケーションのサーフェス７１を示す。
サーフェス７１は、描画オブジェクト７２と描画オブジェクト７３で構成される。描画オブジェクト７２は、アイコン及び曲目が示される描画オブジェクトである。描画オブジェクト７３は、背景を構成する描画オブジェクトである。
以下では、図１０に示すサーフェス７１と図６に示すサーフェス６２とが競合した場合の領域決定部１０２の動作例を説明する。
実施の形態１で説明したように、サーフェスの優先度は車両の状態に応じて切替えることができる。例えば、車両が走行中であればサーフェス６２の優先度をサーフェス７１の優先度よりも高くし、車両が停止中であればサーフェス７１の優先度をサーフェス６２の優先度よりも高くすることができる。
図１１に、車両が走行している場合の領域決定部１０２の動作例を示す。つまり、図１１では、サーフェス６２がベースサーフェスとなる場合に、領域決定部１０２が、サーフェス６１の保護描画オブジェクトにサーフェス７１が重ならないようにしてサーフェス６２上にサーフェス７１を重畳させるための動作例を示している。
また、図１２、図１３、図１４に、車両が走行している場合の領域決定部１０２の動作例を示す。つまり、図１２、図１３、図１４では、サーフェス７１がベースサーフェスとなる場合に、領域決定部１０２が、サーフェス７１の保護描画オブジェクトにサーフェス６２が重ならないようにしてサーフェス７１上にサーフェス６２を重畳させるための動作例を示している。
【００６３】
先ず、図１１について説明する。
領域決定部１０２は、図７の（ｂ）の処理により、サーフェス６２において保護描画オブジェクトを抽出し、図８の（ｃ）の処理により、サーフェス６２において重畳可能領域を抽出する。そして、領域決定部１０２は、図１１に示すように、重畳可能領域内で重畳領域を指定する。図１１の符号７１０の領域が、重畳領域である。図１１の例では、サーフェス７１のデフォルトのサイズが重畳可能領域に収まらないため、領域決定部１０２は、重畳可能領域に収まる範囲で最大のサーフェス７１のサイズを計算し、計算により得られたサイズを重畳領域に指定している。
ディスプレイ７では、図１１に示す状態で、サーフェス６２にサーフェス７１が重畳表示される。
【００６４】
次に、図１２、図１３、図１４を説明する。
図１２の（ａ）は、図１０のサーフェス７１を示す。
図１２の（ｂ）は、領域決定部１０２がサーフェス７１において抽出した保護描画オブジェクトを示す。ハッチングを施している描画オブジェクトが保護描画オブジェクトである。
図１３の（ｃ）は、領域決定部１０２がサーフェス７１において抽出した重畳可能領域を示す。サーフェス７１から保護描画オブジェクトを除外して得られる残存領域が重畳可能領域である。
図１３の（ｄ）は、保護描画オブジェクトをデフォルトの位置から移動させて、重畳可能領域を拡大した状態を示す。図１３の（ｄ）では、領域決定部１０２は、図９の（ｅ）と同様の処理を行っている。
図１４は、領域決定部１０２が決定した重畳領域を示す。符号６２０の領域が重畳領域である。
図１４の例では、サーフェス６２のデフォルトのサイズが重畳可能領域に収まらないため、領域決定部１０２は、重畳可能領域に収まる範囲で最大のサーフェス６２のサイズを計算し、計算により得られたサイズを重畳領域に指定している。
ディスプレイ７では、図１４に示す状態で、サーフェス７１にサーフェス６２が重畳表示される。
【００６５】
以上、本発明の実施の形態について説明したが、これらの実施の形態のうち、２つ以上を組み合わせて実施しても構わない。
あるいは、これらの実施の形態のうち、１つを部分的に実施しても構わない。
あるいは、これらの実施の形態のうち、２つ以上を部分的に組み合わせて実施しても構わない。
なお、本発明は、これらの実施の形態に限定されるものではなく、必要に応じて種々の変更が可能である。
【００６６】
＊＊＊ハードウェア構成の説明＊＊＊
最後に、表示制御装置１００のハードウェア構成の補足説明を行う。
図１に示すメモリ５には、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）も記憶されている。
そして、ＯＳの少なくとも一部がＣＰＵ２により実行される。
ＣＰＵ２はＯＳの少なくとも一部を実行しながら、サーフェス制御部１０の機能を実現するプログラムを実行する。
ＣＰＵ２がＯＳを実行することで、タスク管理、メモリ管理、ファイル管理、通信制御等が行われる。
また、サーフェス制御部１０の処理の結果を示す情報やデータや信号値や変数値が、メモリ５、ＣＰＵ２内のレジスタ及びキャッシュメモリの少なくともいずれかに記憶される。
また、サーフェス制御部１０の機能を実現するプログラムは、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ブルーレイ（登録商標）ディスク、ＤＶＤ等の可搬記憶媒体に記憶されてもよい。
【００６７】
また、表示制御装置１００は、ロジックＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、ＧＡ（Ｇａｔｅ  Ａｒｒａｙ）、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、ＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）といった電子回路により実現されてもよい。
この場合は、サーフェス制御部１０は、それぞれ電子回路の一部として実現される。
なお、プロセッサ及び上記の電子回路を総称してプロセッシングサーキットリーともいう。
【符号の説明】
【００６８】
１  操作インターフェース、２  ＣＰＵ、３  ＧＰＵ、４  メモリコントローラ、５  メモリ、６  表示コントローラ、７  ディスプレイ、８  ネイティブアプリケーション、９  汎用アプリケーション、１０  サーフェス制御部、１２  描画部、１３  フレームバッファ、１４  車両情報格納部、１００  表示制御装置、１０１  重畳決定部、１０２  領域決定部。
【図１】
2017175382.tif 000003
【図２】
2017175382.tif 000004
【図３】
2017175382.tif 000005
【図４】
2017175382.tif 000006
【図５】
2017175382.tif 000007
【図６】
2017175382.tif 000008
【図７】
2017175382.tif 000009
【図８】
2017175382.tif 000010
【図９】
2017175382.tif 000011
【図１０】
2017175382.tif 000012
【図１１】
2017175382.tif 000013
【図１２】
2017175382.tif 000014
【図１３】
2017175382.tif 000015
【図１４】
2017175382.tif 000016
【図１５】
2017175382.tif 000017
【図１６】
2017175382.tif 000018
【図１７】
2017175382.tif 000019
【手続補正書】
【提出日】平成28年7月26日(2016.7.26)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
車両に搭載された表示制御装置であって、
複数の部分画像が含まれる第１の画像の優先度と、第２の画像の優先度とを、前記車両の現在の走行状態に従って決定し、決定した前記第１の画像の優先度と前記第２の画像の優先度とに基づき、前記第１の画像に前記第２の画像を重畳させて前記第１の画像と前記第２の画像とを表示するか否かを決定する重畳決定部と、
前記重畳決定部により前記第１の画像に前記第２の画像を重畳させることが決定された場合に、前記複数の部分画像の各々に設定されている、前記第２の画像の優先度に対する閾値である優先度閾値と、前記第２の画像の優先度とに基づき、前記第２の画像の優先度よりも高い優先度閾値が設定されている部分画像を保護部分画像として前記複数の部分領域の中から抽出し、前記保護部分画像を前記第１の画像から除外して得られる残存領域内で、前記第２の画像を重畳させる重畳領域を決定する領域決定部とを有する表示制御装置。
【請求項２】
前記領域決定部は、
前記第２の画像が前記残存領域内に収まるか否かを判定し、
前記第２の画像が前記残存領域内に収まる場合に、前記残存領域内に収まる範囲で最大の前記第２の画像の拡大画像を導出し、導出した前記第２の画像の拡大画像の領域を、前記重畳領域として決定し、
前記第２の画像が前記残存領域内に収まらない場合に、前記残存領域内に収まる範囲で最大の前記第２の画像の縮小画像を導出し、導出した前記第２の画像の縮小画像の領域を、前記重畳領域として決定する請求項１に記載の表示制御装置。
【請求項３】
前記領域決定部は、
前記第１の画像内での前記保護部分画像の位置をデフォルトの位置から移動させ、
移動後の前記保護部分画像を前記第１の画像から除外して得られる残存領域内で、前記重畳領域を決定する請求項１に記載の表示制御装置。
【請求項４】
車両に搭載されたコンピュータが、複数の部分画像が含まれる第１の画像の優先度と、第２の画像の優先度とを、前記車両の現在の走行状態に従って決定し、決定した前記第１の画像の優先度と前記第２の画像の優先度とに基づき、前記第１の画像に前記第２の画像を重畳させて前記第１の画像と前記第２の画像とを表示するか否かを決定し、
前記第１の画像に前記第２の画像を重畳させることを決定した場合に、前記コンピュータが、前記複数の部分画像の各々に設定されている、前記第２の画像の優先度に対する閾値である優先度閾値と、前記第２の画像の優先度とに基づき、前記第２の画像の優先度よりも高い優先度閾値が設定されている部分画像を保護部分画像として前記複数の部分領域の中から抽出し、前記保護部分画像を前記第１の画像から除外して得られる残存領域内で、前記第２の画像を重畳させる重畳領域を決定する表示制御方法。
【請求項５】
車両に搭載されたコンピュータに、
複数の部分画像が含まれる第１の画像の優先度と、第２の画像の優先度とを、前記車両の現在の走行状態に従って決定し、決定した前記第１の画像の優先度と前記第２の画像の優先度とに基づき、前記第１の画像に前記第２の画像を重畳させて前記第１の画像と前記第２の画像とを表示するか否かを決定する重畳決定処理と、
前記重畳決定処理により前記第１の画像に前記第２の画像を重畳させることが決定された場合に、前記複数の部分画像の各々に設定されている、前記第２の画像の優先度に対する閾値である優先度閾値と、前記第２の画像の優先度とに基づき、前記第２の画像の優先度よりも高い優先度閾値が設定されている部分画像を保護部分画像として前記複数の部分領域の中から抽出し、前記保護部分画像を前記第１の画像から除外して得られる残存領域内で、前記第２の画像を重畳させる重畳領域を決定する領域決定処理とを実行させる表示制御プログラム。
【国際調査報告】
2017175382.tif 000020
2017175382.tif 000021
2017175382.tif 000022
2017175382.tif 000023