WO2017082155A1 - 表示制御装置 - Google Patents
表示制御装置 Download PDFInfo
- Publication number
- WO2017082155A1 WO2017082155A1 PCT/JP2016/082742 JP2016082742W WO2017082155A1 WO 2017082155 A1 WO2017082155 A1 WO 2017082155A1 JP 2016082742 W JP2016082742 W JP 2016082742W WO 2017082155 A1 WO2017082155 A1 WO 2017082155A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- display
- area
- screen
- application
- image
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/36—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
- G09G5/38—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory with means for controlling the display position
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60K—ARRANGEMENT OR MOUNTING OF PROPULSION UNITS OR OF TRANSMISSIONS IN VEHICLES; ARRANGEMENT OR MOUNTING OF PLURAL DIVERSE PRIME-MOVERS IN VEHICLES; AUXILIARY DRIVES FOR VEHICLES; INSTRUMENTATION OR DASHBOARDS FOR VEHICLES; ARRANGEMENTS IN CONNECTION WITH COOLING, AIR INTAKE, GAS EXHAUST OR FUEL SUPPLY OF PROPULSION UNITS IN VEHICLES
- B60K35/00—Instruments specially adapted for vehicles; Arrangement of instruments in or on vehicles
- B60K35/10—Input arrangements, i.e. from user to vehicle, associated with vehicle functions or specially adapted therefor
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60K—ARRANGEMENT OR MOUNTING OF PROPULSION UNITS OR OF TRANSMISSIONS IN VEHICLES; ARRANGEMENT OR MOUNTING OF PLURAL DIVERSE PRIME-MOVERS IN VEHICLES; AUXILIARY DRIVES FOR VEHICLES; INSTRUMENTATION OR DASHBOARDS FOR VEHICLES; ARRANGEMENTS IN CONNECTION WITH COOLING, AIR INTAKE, GAS EXHAUST OR FUEL SUPPLY OF PROPULSION UNITS IN VEHICLES
- B60K35/00—Instruments specially adapted for vehicles; Arrangement of instruments in or on vehicles
- B60K35/20—Output arrangements, i.e. from vehicle to user, associated with vehicle functions or specially adapted therefor
- B60K35/21—Output arrangements, i.e. from vehicle to user, associated with vehicle functions or specially adapted therefor using visual output, e.g. blinking lights or matrix displays
- B60K35/22—Display screens
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60K—ARRANGEMENT OR MOUNTING OF PROPULSION UNITS OR OF TRANSMISSIONS IN VEHICLES; ARRANGEMENT OR MOUNTING OF PLURAL DIVERSE PRIME-MOVERS IN VEHICLES; AUXILIARY DRIVES FOR VEHICLES; INSTRUMENTATION OR DASHBOARDS FOR VEHICLES; ARRANGEMENTS IN CONNECTION WITH COOLING, AIR INTAKE, GAS EXHAUST OR FUEL SUPPLY OF PROPULSION UNITS IN VEHICLES
- B60K35/00—Instruments specially adapted for vehicles; Arrangement of instruments in or on vehicles
- B60K35/20—Output arrangements, i.e. from vehicle to user, associated with vehicle functions or specially adapted therefor
- B60K35/28—Output arrangements, i.e. from vehicle to user, associated with vehicle functions or specially adapted therefor characterised by the type of the output information, e.g. video entertainment or vehicle dynamics information; characterised by the purpose of the output information, e.g. for attracting the attention of the driver
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60K—ARRANGEMENT OR MOUNTING OF PROPULSION UNITS OR OF TRANSMISSIONS IN VEHICLES; ARRANGEMENT OR MOUNTING OF PLURAL DIVERSE PRIME-MOVERS IN VEHICLES; AUXILIARY DRIVES FOR VEHICLES; INSTRUMENTATION OR DASHBOARDS FOR VEHICLES; ARRANGEMENTS IN CONNECTION WITH COOLING, AIR INTAKE, GAS EXHAUST OR FUEL SUPPLY OF PROPULSION UNITS IN VEHICLES
- B60K35/00—Instruments specially adapted for vehicles; Arrangement of instruments in or on vehicles
- B60K35/20—Output arrangements, i.e. from vehicle to user, associated with vehicle functions or specially adapted therefor
- B60K35/29—Instruments characterised by the way in which information is handled, e.g. showing information on plural displays or prioritising information according to driving conditions
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60K—ARRANGEMENT OR MOUNTING OF PROPULSION UNITS OR OF TRANSMISSIONS IN VEHICLES; ARRANGEMENT OR MOUNTING OF PLURAL DIVERSE PRIME-MOVERS IN VEHICLES; AUXILIARY DRIVES FOR VEHICLES; INSTRUMENTATION OR DASHBOARDS FOR VEHICLES; ARRANGEMENTS IN CONNECTION WITH COOLING, AIR INTAKE, GAS EXHAUST OR FUEL SUPPLY OF PROPULSION UNITS IN VEHICLES
- B60K35/00—Instruments specially adapted for vehicles; Arrangement of instruments in or on vehicles
- B60K35/80—Arrangements for controlling instruments
- B60K35/81—Arrangements for controlling instruments for controlling displays
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/14—Display of multiple viewports
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/36—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
- G09G5/37—Details of the operation on graphic patterns
- G09G5/377—Details of the operation on graphic patterns for mixing or overlaying two or more graphic patterns
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/66—Transforming electric information into light information
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2350/00—Solving problems of bandwidth in display systems
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2354/00—Aspects of interface with display user
Definitions
- Display 2 displays an image input from HCU 1.
- the display 2 is disposed, for example, near the center of the instrument panel.
- the display 2 is capable of full color display, for example, and can be realized using a known liquid crystal display, organic EL display, or the like.
- the display 2 may be a known head-up display.
- the energy monitor application Ap1, the digital television application Ap2, and the rear monitoring application Ap3 are recognized as applications having a high load level.
- the load level for each application may be acquired as application information from the application distribution source at the time of installation, or may be set in advance by the designer of the HCU 1 or the like.
- allocation of CPU resources for the application in the active state is determined.
- CPU resources are preferentially allocated to an application whose display destination is a display area having a high area rating.
- CPU resources are allocated so that an image in a display area with a high area rating is preferentially drawn.
- the application having the second area Ar2 as a display destination has priority. Allocate CPU resources.
- the screen currently displayed in the first area Ar1 is registered in the save list, and the process proceeds to S124.
- the screen saved from the first area Ar1 is also referred to as the first area screen being saved.
- the first area return condition is a condition for returning (that is, redisplaying) the first area screen being saved.
- the case where the first area return condition is satisfied is a case where the drawing load of the call screen newly displayed in the third area Ar3 is at a low level and there is a first area screen being saved. Whether or not the first area screen being saved exists can be determined by referring to the save list.
- S141 it is determined whether the third area Ar3 is currently on. If the third area Ar3 is on, an affirmative determination is made in S141, and the process proceeds to S143. On the other hand, if the third area Ar3 is off, a negative determination is made in S141, and the flow proceeds to S142.
- S152 it is determined that the current screen configuration is retained, and the process returns to the caller.
- S152 instead of the screen currently being displayed in the third area Ar3, it may be determined that a low-load screen for the third area Ar3 is arranged and the process returns to the caller.
- the screen displayed in the third area Ar3 is switched, the user recognizes that an operation for terminating the application corresponding to the third area Ar3 input by the user is executed. can do.
- the load to CPU11 can be suppressed by displaying a predetermined low load screen as an alternative screen.
- the save list is referenced to determine whether there is a first area screen being saved. If there is a first area screen that is being evacuated, an affirmative determination is made in S153, and the flow proceeds to S155. On the other hand, when there is no first area screen being saved, a negative determination is made in S153, and the flow proceeds to S154.
- the display mediation unit F2 is as shown in FIG. 23A, when only the energy monitor application Ap1 is active and a user operation for activating the digital television application Ap2 is accepted, the display mediation unit F2 is as shown in FIG. In addition, the display of the energy monitor screen in the first area Ar1 continues, and the call screen (that is, the digital television screen) is displayed in the second area Ar2.
Landscapes
- Engineering & Computer Science (AREA)
- Chemical & Material Sciences (AREA)
- Combustion & Propulsion (AREA)
- Transportation (AREA)
- Mechanical Engineering (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Human Computer Interaction (AREA)
- Controls And Circuits For Display Device (AREA)
- User Interface Of Digital Computer (AREA)
- Transforming Electric Information Into Light Information (AREA)
- Instrument Panels (AREA)
- Digital Computer Display Output (AREA)
Abstract
表示制御装置は、ユーザによる指示操作を受け付ける操作受付部と、アプリケーション画像を描画する描画処理部と、アプリケーション画像を用いて表示用画像を生成し、表示用画像をディスプレイに表示する表示処理部と、を備える。表示画面には、複数の表示エリアが設定されており、複数の表示エリアのそれぞれには、ユーザによる情報の見易さの順位を示すエリア格が予め割り当てられている。アプリケーションソフトウェアには、当該アプリケーションソフトウェアに対応する画面の表示先とする表示エリアが予め設定されている。描画処理部は、複数の表示エリアのうち、エリア格が高い表示エリアに表示するためのアプリケーション画像を、エリア格が低い表示エリアに表示するためのアプリケーション画像よりも優先的に描画する。
Description
本出願は、2015年11月13日に出願された日本国特許出願2015-223331号に基づくものであり、ここにその記載内容を参照により援用する。
本開示は、ディスプレイの表示画面を制御する表示制御装置に関する。
より多くの情報をユーザに提示するために、車載ディスプレイが大型化しつつある。また、車載ディスプレイの大型化に伴い、複数種類のアプリケーションソフトウェア(以降、アプリケーションまたはAPP)のそれぞれに対応する画面を、同時に表示する機会も増加している。特許文献1には、複数種類のアプリケーションのそれぞれに対応する画面を車載ディスプレイに同時に表示するための技術が開示されている。
なお、車載ディスプレイに表示する画面の種類としては、例えば、カメラ画面、エネルギーモニタ画面、デジタルテレビ画面、ブラウザ画面などがある。カメラ画面は、例えば車両後方を撮影する車載カメラが撮影している画像を表示する画面であり、エネルギーモニタ画面は、車両に搭載されているモータおよびバッテリーのエネルギーの流れや稼働状況を示す画面である。デジタルテレビ画面は、デジタルテレビ番組を表示する画面であり、ウェブブラウザ画面は、ウェブブラウザとして機能する画面である。もちろん、車載ディスプレイに表示される画面の種別は、以上で例示したもの以外にも様々なものがある。
車載ディスプレイに複数種類の画面を同時に表示するためには、描画用のマイクロコンピュータ(以降、描画マイクロコンピュータ)に、各画面に対応する画像を描画させる必要がある。その結果、複数種類の画面を同時に車載ディスプレイに表示させる場合には、描画マイクロコンピュータの負荷が高くなりやすく、各アプリケーションから要求される描画処理量が、描画マイクロコンピュータの性能を超過する場合もある。描画マイクロコンピュータの性能を超過する描画要求が生じた場合には、一部又は全部の画面において、フリーズや遅延などといった処理落ちが発生してしまう。
表示画面において処理落ちが発生してしまうと、ユーザに違和感を与えてしまう。特に、ディスプレイが備える全表示領域のうち、ユーザの目に止まりやすいエリアに表示されている画面において処理落ちが生じた場合には、ユーザに、相対的に大きい違和感を与えてしまう。
本開示の目的は、ディスプレイの表示領域のうちユーザにとって情報が見やすい位置に配置されている画面に、処理落ちが発生することを抑制可能な表示制御装置を提供することにある。
本開示の一態様によれば、ディスプレイの表示画面を制御する表示制御装置は、所定の入力装置を介して、所定のアプリケーションソフトウェアの画面をディスプレイに表示するためのユーザによる指示操作を受け付ける操作受付部と、操作受付部が受け付けた指示操作に基づいて、アプリケーションソフトウェアの画面としてディスプレイに表示するための画像であるアプリケーション画像を描画する描画処理部と、描画処理部が生成したアプリケーション画像を用いて、ディスプレイにおける表示画面として表示される画像である表示用画像を生成し、当該生成した表示用画像をディスプレイに表示する表示処理部と、を備える。表示画面には、複数の表示エリアが設定されており、複数の表示エリアのそれぞれには、ユーザによる情報の見易さの順位を示すエリア格が予め割り当てられており、アプリケーションソフトウェアには、当該アプリケーションソフトウェアに対応する画面の表示先とする表示エリアが予め設定されており、描画処理部は、複数の表示エリアのうち、エリア格が高い表示エリアに表示するためのアプリケーション画像を、エリア格が低い表示エリアに表示するためのアプリケーション画像よりも優先的に描画する。
以上の構成によれば、描画処理部は、複数の表示エリアのうち、ユーザにとって見やすい位置に配置される表示エリアに表示するアプリケーション画像を優先的に描画する。したがって、ディスプレイが備える表示領域のうち相対的にユーザにとって情報が見やすい位置に配置されている画面において、処理落ちが発生することを抑制できる。
本開示についての上記および他の目的、特徴や利点は、添付図面を参照した下記詳細な説明から、より明確になる。添付図面において、
図1は、第1実施形態に係る車載システムの概略的な構成の一例を示す図であり、
図2は、ディスプレイの表示画面の構成について説明するための概念図であり、
図3は、ディスプレイの画面構成の一例を示した図であり、
図4は、ディスプレイの画面構成の一例示した図であり、
図5は、ディスプレイの画面構成の一例示した図であり、
図6は、HCUの概略的な構成の一例を示すブロック図であり、
図7は、アプリケーション管理データDtについて説明するための図であり、
図8は、HCUが実施する画面制御処理のフローチャートであり、
図9は、第1実施形態における表示調停処理のフローチャートであり、
図10は、図9に示すフローチャートの続きであり、
図11は、図9に示すフローチャートの続きであり、
図12は、図11に示すフローチャートの続きであり、
図13は、図11に示すフローチャートの続きであり、
図14は、図9に示すフローチャートの続きであり、
図15は、図14に示すフローチャートの続きであり、
図16は、ユーザ操作に応じた画面構成の変化の一例を示す図であり、
図17は、ユーザ操作に応じた画面構成の変化の一例を示す図であり、
図18は、ユーザ操作に応じた画面構成の変化の一例を示す図であり、
図19は、第2実施形態における表示調停処理のフローチャートであり、
図20は、図19に示すフローチャートの続きであり、
図21は、図20に示すフローチャートの続きであり、
図22は、図19に示すフローチャートの続きであり、
図23は、ユーザ操作に応じた画面構成の変化の一例を示す図である。
(第1実施形態)
以下、本開示の第1の実施形態について図を用いて説明する。図1は、本開示に係る表示制御装置を適用した車載システム100の概略的な構成の一例を示す図である。図1に示す車載システム100は、車両に搭載されている。便宜上、ここでは車載システム100が搭載されている車両は、駆動源としてモータと内燃機関の両方を備える車両(いわゆるハイブリッド車)とする。なお、他の態様として車載システム100は、電気自動車に搭載されてあっても良いし、駆動源としてエンジンのみを備える車両に搭載されてあっても良い。
以下、本開示の第1の実施形態について図を用いて説明する。図1は、本開示に係る表示制御装置を適用した車載システム100の概略的な構成の一例を示す図である。図1に示す車載システム100は、車両に搭載されている。便宜上、ここでは車載システム100が搭載されている車両は、駆動源としてモータと内燃機関の両方を備える車両(いわゆるハイブリッド車)とする。なお、他の態様として車載システム100は、電気自動車に搭載されてあっても良いし、駆動源としてエンジンのみを備える車両に搭載されてあっても良い。
(車載システム100の概要)
本実施形態に係る車載システム100は、図1に示すように、HCU1、ディスプレイ2、入力装置3、及び、種々の車載センサ4を備えている。HCUは、HMI (Human Machine Interface) Control Unitの略である。HCU1は、ディスプレイ2、入力装置3、及び、種々の車載センサ4のそれぞれと、車両内に構築されている通信ネットワーク(以降、LAN:Local Area Network)5を介して相互通信可能に構成されている。
本実施形態に係る車載システム100は、図1に示すように、HCU1、ディスプレイ2、入力装置3、及び、種々の車載センサ4を備えている。HCUは、HMI (Human Machine Interface) Control Unitの略である。HCU1は、ディスプレイ2、入力装置3、及び、種々の車載センサ4のそれぞれと、車両内に構築されている通信ネットワーク(以降、LAN:Local Area Network)5を介して相互通信可能に構成されている。
HCU1は、入力装置3へのユーザの操作や、車載センサ4から入力されるデータに基づいて、ディスプレイ2の表示画面を制御する装置である。つまり、HCU1が表示制御装置に相当する。
ディスプレイ2は、HCU1から入力された画像を表示する。ディスプレイ2は、例えば、インスツルメントパネルの中央付近に配置されている。ディスプレイ2は、例えばフルカラー表示が可能なものであり、周知の液晶ディスプレイや有機ELディスプレイ等を用いて実現することができる。なお、ディスプレイ2は周知のヘッドアップディスプレイであってもよい。
入力装置3は、ディスプレイ2の表示内容の変更操作や、所定のアプリケーションに対するユーザの指示操作を受け付けるための装置である。例えば入力装置3は、ディスプレイ2と一体になったタッチパネルとすればよい。仮に入力装置3としてタッチパネルを採用した場合には、入力装置3は、ユーザによるタッチ操作を検出すると、タッチパネル上においてユーザによってタッチされた位置(以降、タッチ位置)を示すタッチ位置信号をHCU1に出力する。他の態様として、入力装置3は、メカニカルなスイッチ等であってもよいし、図示しないマイクを備えた音声認識装置であってもよい。また、入力装置3として、それら複数種類の装置を備えていても良い。
車載センサ4は、車両の走行に関する種々の状態量を検出するための種々のセンサである。車両の走行に関する状態量とは、例えば、走行速度や、シフト位置、方向指示器の動作状態、バッテリー残量、燃料残量などである。つまり、走行速度を検出する速度センサや、シフト位置を検出するシフトポジションセンサ、方向指示器の動作状態を示す信号を出力するターンスイッチ等が、車載センサ4に含まれる。種々の車載センサ4の検出結果は、LAN5を介してHCU1に逐次提供される。なお、車載センサ4に含まれるセンサは上述したものに限らない。また、上述した全てのセンサを備えている必要もない。HCU1に対して検出結果を提供させる車載センサ4の種類は適宜設計されればよい。
(ディスプレイ2における表示エリアについて)
次に、本実施形態におけるディスプレイ2の表示画面の構成について説明する。本実施形態のHCU1は、ドライバから見て最前面となるレイヤである第1レイヤL1と、ドライバから見て第1レイヤよりも奥側に位置するレイヤである第2レイヤL2の、それぞれに配置した画像を重ね合わせた画像をディスプレイ2に表示するものである。換言すれば、HCU1は、ディスプレイ2の表示画面を、第1レイヤL1と第2レイヤL2の2つのレイヤに分割して管理する。なお、ドライバから見て第1レイヤよりも奥側のレイヤとは、ディスプレイ2のバックライト2A側のレイヤに相当する。
次に、本実施形態におけるディスプレイ2の表示画面の構成について説明する。本実施形態のHCU1は、ドライバから見て最前面となるレイヤである第1レイヤL1と、ドライバから見て第1レイヤよりも奥側に位置するレイヤである第2レイヤL2の、それぞれに配置した画像を重ね合わせた画像をディスプレイ2に表示するものである。換言すれば、HCU1は、ディスプレイ2の表示画面を、第1レイヤL1と第2レイヤL2の2つのレイヤに分割して管理する。なお、ドライバから見て第1レイヤよりも奥側のレイヤとは、ディスプレイ2のバックライト2A側のレイヤに相当する。
さらに、HCU1は、第1レイヤL1及び第2レイヤL2を用いてディスプレイ2の表示画面を、図2に示すように、仮想的に(換言すればソフトウェア的に)、第1エリアAr1、第2エリアAr2、第3エリアAr3の3つのエリアに分割して制御する。第1エリアAr1が第1表示エリアに相当し、第2エリアAr2が第2表示エリアに相当し、及び第3エリアAr3が第3表示エリアに相当する。
第1エリアAr1は、第2レイヤL2に設けられる。ここでは一例として、第2レイヤ全域を第1エリアAr1とする。また、第1レイヤL1を上下に二分割して得られる2つの領域のうち、相対的に上側の領域を第2エリアAr2、下側の領域を第3エリアAr3とする。
そのような構成においてHCU1は、第2エリアAr2に表示すべき画像が存在しない場合、第2エリアAr2を透過領域とし、第2レイヤL2(換言すれば第1エリアAr1)において第2エリアAr2の後方に位置する領域の画像をディスプレイ2に表示させる。また、第3エリアAr3に表示すべき画像が存在しない場合も、第3エリアAr3には透過領域とすることで、第1エリアAr1に配置されている画像のうち、第3エリアAr3の後方に位置する領域をディスプレイ2に表示させる。
ここでの透過領域とは、無色透明な画素を配置した領域である。例えば透過領域は、その領域を構成する画素の透過度を指定するパラメータ(いわゆるアルファ値)を100%(つまり、完全透明な状態)に設定することで実現すれば良い。便宜上、或る表示エリアを透過領域に設定し、当該表示エリアに情報を表示しなくすることを、その表示エリアでの表示をオフにするとも記載する。一方、或る表示エリアに画像を表示させている状態を、当該表示エリアがオンとなっているとも記載する。
図3~図5は、以上で述べた構成におけるディスプレイ2の表示画面の構成の一例を示す概念図である。HCU1が、第2エリアAr2、第3エリアAr3をオフにしている場合、図3に示すように第1エリアAr1の全領域がディスプレイ2に表示される。また、第2エリアAr2をオフ、第3エリアAr3をオンにしている場合には、図4に示すように第1エリアAr1の上半分と、第3エリアAr3の画像が、ディスプレイ2に表示される。
第2エリアAr2、第3エリアAr3の両方をオンにしている場合、図5に示すように第2エリアAr2と第3エリアAr3の画像がディスプレイ2に表示され、第1エリアAr1の画像は表示されなくなる。なお、ここでは一例として、第2エリアAr2に画像を表示する場合には、必ず第3エリアAr3にも画像を表示するものとする。つまり、ディスプレイ2の表示画面として採用され得るレイアウトは、図3~図5に示す3パターンでする。
(表示エリア毎のエリア格について)
上述した3つの表示エリアのそれぞれには、ユーザによる情報の見易さの順位を示すエリア格が予め割り当てられている。具体的には次の通りである。
上述した3つの表示エリアのそれぞれには、ユーザによる情報の見易さの順位を示すエリア格が予め割り当てられている。具体的には次の通りである。
第1エリアAr1は、第2エリアAr2や第3エリアAr3の画像によって見えなくなってしまうため、相対的に、ユーザによる情報の見易さとしては、第2エリアAr2や第3エリアAr3に劣る。また、第2エリアAr2は、第3エリアAr3よりも上方に配置されているため、ユーザ(特にドライバ)は、車両前方を見ている状態から、より少ない視線移動で第2エリアAr2を視認することができる。換言すれば、ドライバにとって第2エリアAr2は、第3エリアAr3よりも見やすい位置に設けられる表示エリアである。
つまり、ユーザにとって第1エリアAr1よりも第3エリアAr3のほうが見やすい表示エリアであり、第3エリアAr3よりも第2エリアAr2のほうが見やすい表示エリアとして機能する。第1エリアAr1が、エリア格が最も低い表示エリアに相当し、第2エリアAr2が、エリア格が最も高い表示エリアに相当する。また、第3エリアAr3のエリア格は、第1エリアAr1と第2エリアAr2の中間である。ドライバにとって第3エリアAr3は、第1エリアAr1と比較した場合、相対的に見やすい位置の一例である。ドライバにとって第2エリアAr2は、第3エリアAr3と比較した場合、相対的に見やすい位置の一例である。
(HCU1の構成及び作動について)
次に、HCU1の構成及び作動について述べる。HCU1は、通常のコンピュータとして構成されており、CPU11、RAM12、ROM13、I/O14、フラッシュメモリ15、及び、それらの部材を接続するバスラインなどを備えている。CPUは、Central Processing Unitの略であり、RAMは、Random Access Memoryの略であり、ROMは、Read Only Memoryの略である。
次に、HCU1の構成及び作動について述べる。HCU1は、通常のコンピュータとして構成されており、CPU11、RAM12、ROM13、I/O14、フラッシュメモリ15、及び、それらの部材を接続するバスラインなどを備えている。CPUは、Central Processing Unitの略であり、RAMは、Random Access Memoryの略であり、ROMは、Read Only Memoryの略である。
CPU11は、マイクロプロセッサ等を用いて実現されれば良い。図1の符号111が指し示す領域は、CPU11が備える処理能力(いわゆるCPUリソース)のうち、ディスプレイ2に表示するための画像の描画に割り当てることができるリソース部分(以降、描画処理部)を、概念的に表している。なお、描画処理部111は、描画以外の処理を実施するプロセッサとは独立した、1つ又は複数のプロセッサを用いて実現されてもよい。
RAM12は、CPU11にとっての主記憶装置(いわゆるメモリ)として機能する。なお、CPU11にとってのメモリとして機能する記憶媒体はRAMに限らない。他の種類の記憶媒体をRAM12として採用してもよい。
ROM13には、通常のコンピュータを、本実施形態におけるHCU1として機能させるためのプログラム(以降、表示制御プログラム)等が書き込まれている。なお、上述の表示制御プログラムは、非遷移的実体的記録媒体に格納されていればよい。CPU11が当該表示制御プログラムを実行することは、表示制御プログラムに対応する方法が実行されることに相当する。
I/O14は、HCU1がLAN5を介して接続している他の機器(例えばディスプレイ2)とデータの入出力をするためのインターフェースである。I/O14は、アナログ回路素子やICなどを用いて実現されればよい。
フラッシュメモリ15は、補助記憶装置(いわゆるストレージ)として機能する記憶媒体である。フラッシュメモリ15は、書き換え可能な不揮発性の記憶媒体を用いて実現されればよい。フラッシュメモリ15には、車両のユーザに対して種々の機能を提供するための種々のアプリケーションソフトウェア(以降、アプリケーション)がインストールされている。
本実施形態では一例として、図6に示すように、エネルギーモニタアプリケーションAp1、デジタルテレビアプリケーションAp2、後方監視アプリケーションAp3、エアコンアプリケーションAp4、ブラウザアプリケーションAp5、及びオーディオアプリケーションAp6がインストールされているものとする。
エネルギーモニタアプリケーションAp1は、車載センサ4から入力される情報に基づいて、車両に搭載されているモータおよびバッテリーのエネルギーの流れや稼働状況を示す画像を生成するアプリケーションである。デジタルテレビアプリケーションAp2は、テレビ局から放送されるデジタルテレビ番組をディスプレイ2に表示させるアプリケーションである。
後方監視アプリケーションAp3は、車両の後方を撮影する図示しないリアカメラの撮影映像をディスプレイ2に表示するためのアプリケーションである。なお、後方監視アプリケーションAp3は、ユーザの操作に基づいて起動する他、シフト位置が後退位置となっている場合に自動的に起動されてもよい。
エアコンアプリケーションAp4は、車両に搭載された図示しない空調装置の動作を制御して、冷暖房のオン/オフの切り替え、温度調整、風量調整等に関する個々の処理を実行するためのアプリケーションである。エアコンアプリケーションAp4は、目標温度の設定や風量調整、動作状況を示す画像をディスプレイ2に表示させる。ブラウザアプリケーションAp5は、インターネット上のWebサイトを閲覧するためのアプリケーションである。
ブラウザアプリケーションAp5は、ユーザの入力によって定まるWebサイトをディスプレイ2に表示させる。オーディオアプリケーションAp6は、所定の記憶媒体に保存されている音楽コンテンツの再生、音量調整、ラジオの音声出力などの処理を実行するアプリケーションである。
各アプリケーションは、ユーザによって起動されている場合、表示調停部F2から指示されたCPUリソースを用いて(換言すれば描画処理部111と協働して)、そのアプリケーションの動作状態に応じた画像を描画し、その画像データを表示画像生成部F3に提供する。具体的には、描画処理部111が、各アプリケーションからの要求に基づいて画像を描画する。そして、表示画像生成部F3は、アプリケーションから提供された画像データに基づいて、ディスプレイ2に表示する画像を生成し、表示させる。その結果、ディスプレイ2には、ユーザの操作に応じたアプリケーションの画面が、所定のレイアウトで表示される。
ここでの或るアプリケーションの画面(以降、アプリケーション画面)とは、ディスプレイ2が備える全表示領域のうち、そのアプリケーションの動作状態に応じた画像を表示している領域を指す。アプリケーション画面とは、例えば、当該アプリケーションに対するユーザによる指示操作を受け付けるための画面や、ユーザの指示操作に対する応答として、所定の情報をユーザに提供するための画面などである。
エネルギーモニタアプリケーションAp1が描画するアプリケーション画面を、以降では、エネルギーモニタ画面と記載する。同様に、デジタルテレビアプリケーションAp2、後方監視アプリケーションAp3、エアコンアプリケーションAp4、ブラウザアプリケーションAp5、及びオーディオアプリケーションAp6の各々が描画する画面を、デジタルテレビ画面、後方監視画面、エアコン画面、ブラウザ画面、オーディオ画面と記載する。種々のアプリケーション画面として機能する画像が、アプリケーション画像に相当する。
種々の表示エリアのうち、アプリケーション画面の表示先とする表示エリアは、アプリケーション毎に、そのアプリケーションがユーザに対して提供する情報の種類(換言すればアプリケーションの役務)に応じて予め設定されている。アプリケーション毎の表示エリアを示すデータ(以降、アプリケーション管理データ)Dtは、フラッシュメモリ15に格納されている。
また、アプリケーション管理データDtには、各アプリケーションの表示エリアの他、アプリケーション毎に、そのアプリケーション画面を描画するためにCPU11(具体的には描画処理部111)にかかる負荷のレベルが、高レベルであるか低レベルであるかを示すデータも含まれている。或るアプリケーション画面を描画するためにCPU11にかかる負荷とは、そのアプリケーション画面を描画するために要するCPUリソースに相当する。なお、例えば、必要とされるCPUリソースが所定の値より大きい場合を高レベルとし、必要とされるCPUリソースが所定の値より小さい場合を低レベルとしてもよい。
なお、本実施形態では、車室内においてユーザが利用可能な機能を提供するアプリケーションの一例として、エアコンアプリケーションAp4等を例示したが、これに限らない。例えば、周知のナビゲーション装置に相当する機能を提供するアプリケーションがインストールされていても良い。
また、本実施形態では一例として、HCU1が、種々のアプリケーションを備えている態様とするが、これに限らない。他の態様として、後述する種々のアプリケーションの一部又は全部は、LAN1を介して当該HCU1と接続している、1つ又は複数の電子制御装置(以降、ECU:Electronic Control Unit)が備えていてもよい。換言すれば、或るアプリケーションに対応する機能は、所定のECUが提供する態様であってもよい。さらに、HCU1がユーザによって車室内に持ち込まれた携帯端末と相互通信可能に接続される場合には、携帯端末にインストールされているアプリケーションを、上述した種々のアプリケーションと同様に取り扱う構成としてもよい。
HCU1はCPU11が、ROM13に格納されている表示制御プログラムを実行することによって実現する機能ブロックとして、図6に示すように操作受付部F1、表示調停部F2、表示画像生成部F3、及びアプリケーション管理部F4を備える。
操作受付部F1は、入力装置3を介して、ディスプレイ2の画面構成を変更するユーザの指示操作や、所定のアプリケーションに対するユーザの指示操作を受け付ける。ディスプレイ2の画面構成を変更する指示操作とは、所定のアプリケーションを起動させたり、起動中のアプリケーションを終了させたりする操作である。それらの操作の内容は、入力装置3から入力される制御信号によって特定されればよい。
例えば入力装置3としてタッチパネルを採用している場合には、操作受付部F1は、入力装置3としてのタッチパネルから入力されるタッチ位置信号に基づいて、ディスプレイ2に表示しているボタンのうち、ユーザが選択したボタンを特定する。そして、ユーザによって選択されたボタンのボタンIDから、ユーザからの指示操作の内容を特定すればよい。ここでのボタンとは、ユーザの指示操作を受け付けるためのボタンとして機能する画面領域のことを指す。ボタンIDは、ボタン毎に予め設定されている識別番号であって、当該ボタンが選択された場合に実施すべき処理と対応付けられて記憶されている。
なお、起動中のアプリケーションに対するユーザの指示操作を受け付けた場合には、そのアプリケーションに対して、受け付けたユーザの操作内容を転送する。その場合に転送する操作内容とは、例えば当該アプリケーションに対応する画面内におけるタッチ位置や、選択されたボタンのボタンID等とすればよい。
便宜上、以降では、或るアプリケーションにおいて、当該アプリケーションに対応する画面(つまりアプリケーション画面)がディスプレイ2の所定の表示領域に表示されている状態を、アクティブな状態と称する。また、或るアプリケーションのアプリケーション画面をディスプレイ2に表示させることを、そのアプリケーションをアクティブにするとも表現する。
表示調停部F2は、ディスプレイ2の画面構成を調整する処理(以降、表示調停処理)を実施する。表示調停処理の概略は次の通りである。表示調停部F2は、操作受付部F1が受け付けた操作内容が、或るアプリケーションをアクティブにする操作である場合には、アプリケーション管理データDtに基づいて、そのアクティブ化するアプリケーションの画面表示先に設定されている表示エリアを特定する。また、当該アプリケーションに対して、アプリケーション画面を描画するためのCPUリソースを割り当てる。当該アプリケーションは、割り当てられたCPUリソースを用いてアプリケーション画面を描画し、逐次、そのアプリケーション画面に対応する画像データを表示画像生成部F3に提供する。
表示画像生成部F3は、アプリケーションから提供される画像を、当該アプリケーションに対応する表示エリアに配置する。そして、第1レイヤL1に配置されている画像と第2レイヤL2に配置されている画像を重ねあわせることで、ディスプレイ2に表示する画像(以降、表示用画像)のデータを生成する。なお、或るレイヤに配置される画像とは、完全透明な画像も含む。そのデータを逐次ディスプレイ2に出力し、ディスプレイ2に表示させる。この表示画像生成部F3が表示処理部に相当する。
アプリケーション管理部F4は、フラッシュメモリ15にインストールされているアプリケーションについての情報を管理する機能ブロックである。換言すれば、アプリケーション管理部F4は、アプリケーション管理データDtを更新する。
(アプリケーション管理データDtについて)
次に、アプリケーション管理データDtについて述べる。アプリケーション管理データDtは、前述の通り、表示調停部F2と協働するアプリケーション毎の、アプリケーション画面の表示先とする表示エリアと負荷レベルを保持するデータである。アプリケーション毎の表示先は、そのアプリケーションがユーザに対して提供する情報の種別に応じて決定される。
次に、アプリケーション管理データDtについて述べる。アプリケーション管理データDtは、前述の通り、表示調停部F2と協働するアプリケーション毎の、アプリケーション画面の表示先とする表示エリアと負荷レベルを保持するデータである。アプリケーション毎の表示先は、そのアプリケーションがユーザに対して提供する情報の種別に応じて決定される。
例えば、ドライバが車両を運転する上で有益な情報、特に、安全運転に寄与する情報は、ドライバにとって見やすい位置に表示されることが好ましい。すなわち、それらの情報を提供するアプリケーションの画面は、エリア格が相対的に高い、第2エリアAr2や第3エリアAr3に表示されることが好ましい。
また、ユーザの快適性や利便性に関する情報を提供するアプリケーションでも、その情報の種類によっては、エリア格が相対的に高い、第2エリアAr2や第3エリアAr3に表示させることが好ましい場合もある。
アプリケーション毎の表示エリアは、以上で述べた観点に基づいて適宜設計されれば良い。ここでは一例として、後方監視アプリケーションAp3及びエアコンアプリケーションAp4の表示先は第2エリアAr2とし、デジタルテレビアプリケーションAp2及びオーディオアプリケーションAp6の表示先は第3エリアAr3とする。また、エネルギーモニタアプリケーションAp1及びブラウザアプリケーションAp5の表示先は第1エリアAr1とする。
また、図7に示すように、エネルギーモニタアプリケーションAp1、デジタルテレビアプリケーションAp2、後方監視アプリケーションAp3は、負荷レベルが高レベルなアプリケーションとして認識されているものとする。アプリケーション毎の負荷レベルは、インストール時にアプリケーションの配信元からアプリケーションの情報として取得する態様としておいても良いし、HCU1の設計者等によって予め設定されても良い。
さらに、アプリケーション毎の負荷レベルは、当該アプリケーションを実際に複数回実行した時の負荷の平均値や中央値によってアプリケーション管理部F4が判定する態様としてもよい。その場合、初期状態においては高レベルとしておけばよい。つまり、初期状態においてはアプリケーションの負荷レベルを高レベルに設定しておき、その後、複数回実行させた結果に基づいて負荷レベルは低レベルであると判定した場合には、当該アプリケーションの負荷レベルを低レベルに変更してもよい。それらの判定及び設定の書き換えは、アプリケーション管理部F4によって実施されれば良い。
アプリケーション管理データDtは、新たなアプリケーションがインストールされたり、アプリケーションがアンインストールされたりした場合に、アプリケーション管理部F4によって更新されればよい。また、アプリケーション毎の表示エリアは、ユーザによって割り当てられても良い。
(画面制御処理について)
次に図8に示すフローチャートを用いて、HCU1が、ユーザから入力された指示操作に基づいて、ディスプレイ2の画面構成を制御する処理(以降、画面制御処理)について説明する。図8に示すフローチャートは、例えば入力装置3から、ユーザによる指示操作が入力されたことを示す制御信号(例えばタッチ位置信号)が入力された場合に開始されればよい。
次に図8に示すフローチャートを用いて、HCU1が、ユーザから入力された指示操作に基づいて、ディスプレイ2の画面構成を制御する処理(以降、画面制御処理)について説明する。図8に示すフローチャートは、例えば入力装置3から、ユーザによる指示操作が入力されたことを示す制御信号(例えばタッチ位置信号)が入力された場合に開始されればよい。
まず、S1では操作受付部F1が、入力装置3から入力された制御信号に基づき、ユーザの指示操作を特定し、その特定した指示内容を、その操作に対応するアプリケーション(換言すれば捜査対象とするアプリケーション)に通知する。このS1での処理が完了するとS2に移る。
S2では表示調停部F2が、S1にて特定した操作が、ディスプレイ2の画面構成を変更する操作であるか否かを判定する。ここでの画面構成とは、オン状態とする表示エリアの組み合わせだけでなく、アクティブ状態とするアプリケーションの組み合わせも含む。つまり、ディスプレイ2の画面構成を変更する操作とは、アクティブ状態とするアプリケーションを変更する操作に相当する。
そして、S1にて特定した操作が、ディスプレイ2の画面構成を変更させる操作である場合には、S2が肯定判定されてS3に移る。一方、S1で受け付けた操作が、ディスプレイ2の画面構成を変更させる操作ではない場合には、S2が否定判定されて本フローを終了する。
S3では表示調停部F2が図9~図15に示す表示調停処理を実施してS4に移る。詳細は後述するが、表示調停処理を実施することで、オン状態とする表示エリアや、アクティブ状態となるアプリケーションが決定される。
S4では、アクティブ状態となるアプリケーションに対するCPUリソースの割り振りを決定する。ここで、アクティブ状態となるアプリケーションが複数存在する場合には、エリア格が高い表示エリアを表示先とするアプリケーションに対して、優先的にCPUリソースを割り当てる。換言すれば、エリア格が高い表示エリアの画像が優先的に描画されるように、CPUリソースを割り当てる。例えば、第2エリアAr2を表示先とするアプリケーションと、第3エリアAr3を表示先とするアプリケーションがアクティブとなっている場合には、第2エリアAr2を表示先とするアプリケーションに対して優先的にCPUリソースを割り当てる。
なお、相対的にエリア格が高い表示エリア用の画面描写に全てのCPUリソースを割り当てている状態において、相対的にエリア格の低い表示エリアに対する表示画面の変更するユーザ操作を受け付けた場合、エリア格の低い方の表示エリア用の画面の描画にCPUリソースが全く割当たらない可能性がある。そのような場合には、エリア格の低い方の表示エリアの画面が1度も描画されず、ユーザにとっては画面構成が変更していないように見えるため、ユーザに違和感を与えてしまう恐れがある。
そこで、エリア格が高い表示エリア用の画面を描画するアプリケーションに対して優先的にCPUリソースを割り当てることを原則とする一方、相対的にエリア格が低い表示エリア用の画面を描画するアプリケーションに対しても、最低限度のCPUリソースを割り当てることが好ましい。ここでの最低限度のCPUリソースとは、エリア格が低い方の表示エリアの表示画面を切り替えるユーザ操作に対して、少なくとも1回は、当該表示エリアの画面の更新を実施する程度のCPUリソースである。
例えば、エリア格が低い方の表示エリアの表示画面を切り替えるユーザ操作を受け付けた場合には、ユーザ操作受付後に1Vsync信号が出力されたタイミングで、エリア格が低い方の表示エリアの表示画面を、新たな表示画面に更新させればよい。勿論、他の態様として、最低限度のCPUリソースは数fps分のCPUリソースとしてもよい。そのような態様によれば、エリア格が低い方の表示エリアの画面も、少なくとも1秒に数回の頻度で更新される。
CPUリソースが割り当てられた各アプリケーションは、割り当てられたCPUリソースを用いてアプリケーション画面を生成し、生成したアプリケーション画面に対応する画像データを表示画像生成部F3に逐次提供する。
S5では表示画像生成部F3が、アクティブな各アプリケーションからの画像を取得してS6に移る。S6では表示画像生成部F3が、各アプリケーションから提供された画像データを、それぞれ対応する表示エリアに配置した画像データ(つまり表示画像データ)を生成し、ディスプレイ2に表示して本フローを終了する。なお、S5からS7までの処理は、新たに画面構成を変更する指示操作を受け付けたり、車両電源がオフとなったりするまで逐次実施されれば良い。
(表示調停処理)
次に、図9~図15に示すフローチャートを用いて表示調停部F2が実施する表示調停処理について説明する。図9に示すフローチャートは、図8のS3に移った時に開始されればよい。
次に、図9~図15に示すフローチャートを用いて表示調停部F2が実施する表示調停処理について説明する。図9に示すフローチャートは、図8のS3に移った時に開始されればよい。
まず、S101では、図8のS1で受け付けた操作が、現在アクティブではないアプリケーションを、アクティブにする操作であるか否かを判定する。換言すれば、S1で受け付けた操作が、所定のアプリケーションの画面を新たに表示させるための操作(以降、画面呼出操作)であるか否かを判定する。S1で受け付けた操作が画面呼出操作である場合には、S101が肯定判定されてS102に移る。一方、S1で受け付けた操作が画面呼出操作ではない場合には、S101が否定判定されて図14のS150に移る。
なお、表示調停処理を実施する場合とは、S1で受け付けた操作が、少なくとも、ディスプレイ2の画面構成を変更させる操作である場合である。したがって、S101において否定判定される場合とは、S1で受け付けた操作が、現在アクティブなアプリケーションのうち、何れかのアプリケーションを終了させる操作が行われたことを意味する。特に、本実施形態においては、第1エリアAr1を表示先とするアプリケーションの終了操作は受け付けない構成となっている。そのため、S101が否定判定される場合とは、S1で受け付けた操作が、第2エリアAr2用のアプリケーションを終了させる操作、又は、第3エリアAr3用のアプリケーションを終了させる操作であることを意味する。
S102では、アプリケーション管理データDtを参照し、ユーザ操作に基づいてアクティブ化するアプリケーションの画面表示先が、第2エリアAr2であるか否かを判定する。アクティブ化するアプリケーションの画面表示先が第2エリアAr2である場合には、S102が肯定判定されてS103に移る。一方、アクティブ化するアプリケーションの画面表示先が第2エリアAr2ではない場合には、S102が否定判定されて図11のS120に移る。
S103では、現在、第3エリアAr3がオンとなっているか否かを判定する。第3エリアAr3がオンとなっている場合にはS103が肯定判定されてS104に移る。一方、第3エリアAr3がオフとなっている場合にはS103が否定判定されてS107に移る。
S104では、所定の第3エリア退避条件が成立しているか否かを判定する。第3エリア退避条件とは、第3エリアAr3に現在表示中の画面を退避させて、予め規定されている、後述の低負荷画面を第3エリアAr3に表示する条件である。第3エリア退避条件が成立する場合とは、今回アクティブ化するアプリケーションに対応する画面(以降、呼出画面)の描画負荷が高レベルであって、かつ、現在の第3エリアAr3に表示中の画面を描画するための負荷も高レベルである場合である。
なお、或る表示エリアに表示する画面の描画負荷が高レベルであるか否かはアプリケーション管理データDtに基づいて判定される。例えば、アプリケーション管理データDtにおいて、第3エリアAr3用の画面を現在描画しているアプリケーションの負荷レベルが高レベルに設定されている場合、第3エリアAr3に現在表示中の画面の描画負荷は高レベルであると判定される。呼出画面の描画負荷についても同様に、アプリケーション管理データDtに基づいて判定されれば良い。負荷レベルが高レベルに設定されているアプリケーションの画面として描画される画像が、高負荷アプリケーション画像に相当する。
第3エリア退避条件が成立している場合にはS104が肯定判定されてS105に移る。一方、第3エリア退避条件が成立していない場合にはS104が否定判定されて図10に示すS110に移る。
S105では、第3エリアAr3に現在表示中の画面を退避リストに登録してS106に移る。退避リストは、描画負荷が高まってしまうことを避けるために、ディスプレイ2への表示(換言すればアプリケーションによる描画処理)をいったん中断させた画面のリストである。
なお、退避リストは、退避させた画面の画面IDを保持するものとすればよい。画面IDは、アプリケーション毎(換言すれば画面毎)に固有の識別番号であって、他のアプリケーションの画面と区別するための情報である。もちろん、退避リストは、退避させた画面を後で再び表示するために、退避させた画面の画像データ等も、退避させた画面の画面IDと対応付けて保持していることが好ましい。また、退避リストは、退避されている画面が、何れの表示エリアに表示されていた画面であるかを示す情報を対応付けて保持していることが好ましい。退避リストは、例えばRAM12が備える記憶領域を用いて実現されれば良い。
以降では便宜上、第3エリアAr3から退避させた画面のことを、退避中の第3エリア画面とも記載する。
S106では、本フロー終了後におけるディスプレイ2の画面構成を決定する。具体的には、第1エリアAr1をオフにするとともに、第2エリアAr2には呼出画面を配置し、第3エリアAr3には、現在表示中の画面の代わりに、描画負荷が低レベルである所定の画面(以降、低負荷画面)を表示することを決定する。低負荷画面は予め設定されていればよい。例えば、第3エリアAr3用の低負荷画面は、オーディオ画面とすればよい。或いは、ユーザが利用可能なアプリケーションの一覧を表す画面(以降、メニュー画面)としてもよい。メニュー画面の画像データは、表示画像生成部F3によって生成されればよい。第3エリアAr3用の低負荷画面の内容は適宜設計されれば良い。
S107では、第1エリアAr1に現在表示中の画面を、退避リストに登録してS108に移る。なお、本フロー開始時において、第2エリアAr2がオンとなっている場合には、このS107は省略してS108に移ればよい。第2エリアAr2がオンとなっている場合には、第1エリアAr1はオフとなっているためである。
S108では、ディスプレイ2の画面構成として、第1エリアAr1をオフにするとともに、第2エリアAr2には呼出画面を配置し、第3エリアAr3には低負荷画面を表示することを決定し、S109に移る。
S109では、第3エリアAr3に表示する画面が連動表示画面である旨を、フラグ等を用いて記憶する。S109の処理が完了すると、本フローの呼び出し元である図8に画面制御処理に戻り、S5を実施する(つまりリターンする)。連動表示画面とは、第2エリアAr2をオン状態にすることに連動して、第3エリアAr3に表示される画面である。
図10のS110では、所定の第3エリア復帰条件が成立しているか否かを判定する。第3エリア復帰条件は、退避中となっている第3エリア画面を復帰(換言すれば再表示)させる条件である。第3エリア復帰条件が成立する場合とは、第2エリアAr2に新たに表示する呼出画面の描画負荷が低レベルであって、かつ、退避中の第3エリア画面が存在する場合である。退避中の第3エリア画面が存在するか否かは、退避リストを参照することで判定されれば良い。
第3エリア復帰条件が成立している場合にはS110が肯定判定されてS111に移る。一方、第3エリア復帰条件が成立していない場合にはS110が否定判定されてS113に移る。
S111では、ディスプレイ2の画面構成として、第1エリアAr1をオフにするとともに、第2エリアAr2には呼出画面を配置し、第3エリアAr3には退避させている第3エリア画面を表示することを決定し、S112に移る。S112では、S111で復帰させることが決定された第3エリア画面のデータを退避リストから除去し、呼び出し元にリターンする。
S113では、第1エリアAr1に現在表示中の画面を、退避リストに登録してS114に移る。S114では、ディスプレイ2の画面構成として、第1エリアAr1をオフにするとともに、第2エリアAr2には呼出画面を配置し、第3エリアAr3には第3エリアAr3用の低負荷画面を表示することを決定する。そして、呼び出し元にリターンする。
図11のS120では、アプリケーション管理データDtを参照し、アクティブ化するアプリケーションの画面表示先が、第3エリアAr3であるか否かを判定する。アクティブ化するアプリケーションの画面表示先が第3エリアAr3である場合には、S120が肯定判定されてS121に移る。一方、アクティブ化するアプリケーションの画面表示先が第3エリアAr3ではない場合には、S120が否定判定されて図13のS140に移る。
S121では、現在、第2エリアAr2がオンとなっているか否かを判定する。第2エリアAr2がオンとなっている場合にはS121が肯定判定されて図12のS130に移る。一方、第2エリアAr2がオフとなっている場合にはS121が否定判定されてS122に移る。
S122では、所定の第1エリア退避条件が成立しているか否かを判定する。第1エリア退避条件とは、第1エリアAr1に現在表示中の画面を退避させて、第1エリアAr1に、第1エリアAr1用の所定の低負荷画面を表示する条件である。第1エリア退避条件が成立する場合とは、今回第2エリアAr2に新たに表示する呼出画面の描画負荷が高レベルであって、かつ、現在第1エリアAr1に表示中の画面が描画負荷の高い画面となっている場合である。
第1エリアAr1用の低負荷画面も、第3エリアAr3用の低負荷画面と同様に予め設定されていればよい。例えば、第1エリアAr1における低負荷画面は、第1エリアAr1のサイズに応じたメニュー画面とすればよい。或いは、予め設定されている背景画像等としてもよい。第1エリアAr1用の低負荷画面の内容は適宜設計されれば良い。
第1エリア退避条件が成立している場合にはS122が肯定判定されてS123に移る。一方、第1エリア退避条件が成立していない場合にはS122が否定判定されてS125に移る。
S123では、第1エリアAr1に現在表示中の画面を、退避リストに登録してS124に移る。なお、以降では便宜上、第1エリアAr1から退避させた画面のことを、退避中の第1エリア画面とも記載する。
S124では、ディスプレイ2の画面構成として、第1エリアAr1には第1エリアAr1用の低負荷画面を表示するとともに、第3エリアAr3には呼出画面を配置することを決定し、S129に移る。なお、第2エリアAr2については、引き続きオフの状態が継続される。
S125では、所定の第1エリア復帰条件が成立しているか否かを判定する。第1エリア復帰条件は、退避中となっている第1エリア画面を復帰(つまり再表示)させる条件である。第1エリア復帰条件が成立する場合とは、第3エリアAr3に新たに表示する呼出画面の描画負荷が低レベルであって、かつ、退避中の第1エリア画面が存在する場合である。退避中の第1エリア画面が存在するか否かは、退避リストを参照することで判定できる。
第1エリア復帰条件が成立している場合にはS125が肯定判定されてS127に移る。一方、第1エリア復帰条件が成立していない場合にはS125が否定判定されてS126に移る。
S126では、ディスプレイ2の画面構成として、第1エリアAr1には現在表示中の画面の表示を継続させるとともに、第3エリアAr3には呼出画面を配置することを決定し、S129に移る。なお、第2エリアAr2についてはオフの状態が継続される。
S127では、ディスプレイ2の画面構成として、第1エリアAr1には退避させていた第1エリア画面を復帰させるとともに、第2エリアAr2はオフ状態を継続させ、第3エリアAr3には呼出画面を配置することを決定し、S128に移る。S128では、復帰させる第1エリア画面のデータを退避リストから削除し、S129に移る。
S129では、第3エリアAr3に現在表示中の画面を、退避リストに登録して呼び出し元にリターンする。ただし、第3エリアAr3に現在表示中の画面が連動表示画面である場合には、退避リストに登録せずに呼び出し元にリターンする。
図12のS130では、所定の第3エリア切替要求破棄条件が成立しているか否かを判定する。第3エリア切替要求破棄条件は、第3エリアAr3の表示画面を切り替えるユーザ操作を破棄して、現在のディスプレイ2の画面構成を保持する条件である。第3エリア切替要求破棄条件が成立する場合とは、現在の第2エリアAr2に描画負荷が高レベルな画面を表示してあって、かつ、第3エリアAr3に新たに表示する呼出画面の描画負荷も高レベルに設定されている場合である。
第3エリア切替要求破棄条件が成立している場合にはS130が肯定判定されてS131に移る。一方、第3エリア切替要求破棄条件が成立していない場合にはS130が否定判定されてS132に移る。
S131では、現在の画面構成を保持することを決定して呼び出し元にリターンする。なお、第2エリアAr2は第3エリアAr3よりもランク格が高いことから、第2エリアAr2には、ユーザにとって相対的に有用性が高い画面が表示される。したがって、第3エリアAr3の表示画面の切替操作によってCPUリソースが逼迫し、第2エリア画面の描画性能が損なわれる恐れがある場合には、当該切替要求を棄却することで、第2エリア画面の描画性能を保護することができる。つまり、このような構成によれば、より有用性が高い画面の描画を保護することができる。
S132では、ディスプレイ2の画面構成として、第1エリアAr1はオフ状態を継続させるとともに、第2エリアAr2には現在表示中の画面の表示を継続させ、第3エリアAr3には呼出画面を表示させることを決定してS133に移る。
S133では、S129と同様に、現在の第3エリアAr3に表示中の画面を退避リストに登録して呼び出し元にリターンする。ただし、現在の第3エリアAr3に表示中の画面が連動表示画面である場合には、退避リストに登録せずに呼び出し元にリターンする。
図13のS140では、現在、第2エリアAr2がオンとなっているか否かを判定する。なお、S140の判定処理を実施する場合とは、アクティブ化するアプリケーションの画面表示先が第1エリアAr1となっている場合である。
第2エリアAr2がオンとなっている場合にはS140が肯定判定されてS144に移る。一方、第2エリアAr2がオフとなっている場合にはS140が否定判定されてS141に移る。
S141では、現在、第3エリアAr3がオンとなっているか否かを判定する。第3エリアAr3がオンとなっている場合にはS141が肯定判定されてS143に移る。一方、第3エリアAr3がオフとなっている場合にはS141が否定判定されてS142に移る。
S142では、ディスプレイ2の画面構成として、第1エリアAr1に呼出画面を表示し、第2エリアAr2、第3エリアAr3はオフ状態を継続させることを決定してS146に移る。
S143では、所定の第1エリア切替要求破棄条件が成立しているか否かを判定する。第1エリア切替要求破棄条件は、ユーザによって入力された第1エリアAr1の表示画面を切り替える指示を破棄して、現在のディスプレイ2の画面構成を保持する条件である。第1エリア切替要求破棄条件が成立する場合とは、現在第3エリアAr3に描画負荷が高レベルに設定されている画面を表示してあって、かつ、今回第1エリアAr1に新たに表示する呼出画面の描画負荷も高レベルに設定されている場合である。
第1エリア切替要求破棄条件が成立している場合にはS143が肯定判定されてS144に移る。一方、第1エリア切替要求破棄条件が成立していない場合にはS143が否定判定されてS145に移る。
S144では、現在の画面構成を保持することを決定して呼び出し元にリターンする。つまり、ユーザによって入力された、第1エリアAr1を画面表示先とするアプリケーションの呼出指示を破棄する。
なお、第2エリアAr2や第3エリアAr3は、第1エリアAr1よりもランク格が高いことから、第2エリアAr2や第3エリアAr3には、第1エリアAr1よりもユーザにとっての有用性が高い画面が表示されている。したがって、例えば、第2エリアAr2がオンとなっている場合には、第1エリアAr1に所定のアプリケーション画面を表示するように要求する指示操作を棄却することで、より有用性が高い画面の表示を継続させることができる。第3エリアAr3に高負荷な画面が表示されている場合も同様である。
S145では、ディスプレイ2の画面構成として、第1エリアAr1には呼出画面を表示させるとともに、第2エリアAr2はオフ状態を継続させ、第3エリアAr3には現在表示中の画面の表示を継続させることを決定し、S146に移る。
S146では、退避リストのデータ更新を実施して呼び出し元にリターンする。具体的には、退避リストに第1エリア画面が登録されている場合には、その第1エリア画面のデータを削除する。
次に、図14のS150以降のフローについて述べる。なお、S101からS150へ移る場合とは、S1において受け付けた操作が、第2エリアAr2用のアプリケーションを終了させる操作、又は、第3エリアAr3用のアプリケーションを終了させる操作である場合である。
まず、S150では、ユーザ操作に基づいて終了させるアプリケーションが、第2エリアAr2と第3エリアAr3のどちらの表示エリアを画面表示先とするアプリケーションであるかを判定する。今回終了させるアプリケーションが第2エリアAr2を画面表示先とするアプリケーションである場合には、S160に移る。一方、今回終了させるアプリケーションが第3エリアAr3を画面表示先とするアプリケーションである場合には、S151に移る。
S151では、現在、第2エリアAr2がオンとなっているか否かを判定する。第2エリアAr2がオンとなっている場合にはS151が肯定判定されてS152に移る。一方、第2エリアAr2がオフとなっている場合にはS151が否定判定されてS153に移る。
S152では、現在の画面構成を保持することを決定して呼び出し元にリターンする。なお、他の態様として、S152では第3エリアAr3に現在表示中の画面の代わりに、第3エリアAr3用の低負荷画面を配置することを決定して呼び出し元にリターンする態様としてもよい。そのような態様によれば、第3エリアAr3に表示される画面が切り替わったことから、ユーザは、自分自身が入力した第3エリアAr3に対応するアプリケーションを終了させる操作が実行されたことを認識することができる。また、所定の低負荷画面を代替画面として表示することで、CPU11への負荷を抑制することができる。
S153では、退避リストを参照し、退避中の第1エリア画面が存在するか否かを判定する。退避中の第1エリア画面が存在する場合には、S153が肯定判定されてS155に移る。一方、退避中の第1エリア画面が存在しない場合には、S153が否定判定されてS154に移る。
S154では、第3エリアAr3をオフに設定して、呼び出し元にリターンする。なお、第1エリアAr1に現在表示中の画面の表示は継続される。また、このS154の処理と平行して、第3エリアAr3用の画面を描画していたアプリケーションによる画面描画処理は停止される。
S155では、ディスプレイ2の画面構成として、第1エリアAr1には退避中となっている第1エリア画面を復帰させるとともに、第3エリアAr3はオフにすることを決定してS156に移る。なお、第2エリアAr2はオフの状態が継続される。S156では、退避リストからS155で復帰させることが決定された第1エリア画面のデータを除去し、呼び出し元にリターンする。
図15のS160では、退避リストを参照し、退避中の第3エリア画面が存在するか否かを判定する。退避中の第3エリア画面が存在する場合には、S160が肯定判定されてS161に移る。一方、退避中の第3エリア画面が存在しない場合には、S160が否定判定されてS163に移る。
なお、S160の判定処理を実施する場合とは、第2エリアAr2と第3エリアAr3がオンとなっている場合において、第2エリアAr2用の画面を描画しているアプリケーションを終了させるユーザ操作を受け付けた場合である。第2エリアAr2と第3エリアAr3がオンとなっている場合には、退避リストには第1エリア画面が登録されている。つまり、S160を実施する場合の前提として、退避リストには第1エリア画面が登録されている。
S161では、ディスプレイ2の画面構成として、第1エリアAr1に第1エリアAr1用の低負荷画面を表示させ、第2エリアAr2をオフにし、第3エリアAr3には退避させている第3エリア画面を復帰させることを決定してS162に移る。S162では、退避リストから、S161で復帰させることを決定した第3エリア画面のデータを削除して呼び出し元にリターンする。
S163では、現在第3エリアAr3に表示中の画面が連動表示画面であるか否かを判定する。現在第3エリアAr3に表示中の画面が連動表示画面である場合には、S163が肯定判定されてS164に移る。一方、現在第3エリアAr3に表示中の画面が連動表示画面ではない場合には、S163が否定判定されてS167に移る。
S164では、ディスプレイ2の画面構成として、第1エリアAr1には退避中の第1エリア画面を復帰させるとともに、第2エリアAr2及び第3エリアAr3をオフとすることを決定してS165に移る。
S165では、退避リストから、S155で復帰させることが決定された第1エリア画面のデータを削除してS166に移る。S166では、第3エリアAr3に表示している画面が連動表示画面であるか否かを示すフラグを初期化する。なお、フラグが初期化された状態とは、第3エリアAr3に表示している画面は連動表示画面ではないことを示す状態とすれば良い。S166での処理が完了すると、呼び出し元にリターンする。
S167では、現在第3エリアAr3に表示している画面は、描画負荷が高レベルな画面であるか否かを判定する。第3エリアAr3に現在表示中の画面が、描画負荷が高レベルな画面である場合には、S167が肯定判定されてS168に移る。一方、第3エリアAr3に現在表示中の画面が、描画負荷が高レベルな画面ではない場合には、S167が否定判定されてS169に移る。
S168では、ディスプレイ2の画面構成として、第1エリアAr1には第1エリアAr1用の低負荷画面を配置し、第2エリアAr2はオフにし、第3エリアAr3には現在表示中の画面を継続して表示することを決定して、呼び出し元にリターンする。
S169では、ディスプレイ2の画面構成として、第1エリアAr1には退避させている第1エリア画面を復帰させるとともに、第2エリアAr2はオフにし、第3エリアAr3には現在表示中の画面の表示を継続させることを決定する。そして、S170に移る。
S170では、S169で復帰させることを決定した第1エリア画面のデータを、退避リストから削除して呼び出し元にリターンする。
以上で述べた表示調停処理を実施することで、オン状態とする表示エリアと、そのオン状態とする表示エリアにおいて画像を表示させるアプリケーションの組み合わせが決定される。換言すれば、操作受付部F1が受け付けたユーザ操作に対する応答として、アクティブ状態となるアプリケーションが決定される。そして、アクティブ状態となるアプリケーションが複数存在する場合には、エリア格が高い表示エリアに対応するアプリケーションに対して優先的にCPUリソースを割り当てる。
(HCU1による画面制御)
次に、図16~図18を用いて、上述したHCU1による画面構成の切替態様の例を3つ示す。まずは、図16に示す切替態様の一例について述べる。
次に、図16~図18を用いて、上述したHCU1による画面構成の切替態様の例を3つ示す。まずは、図16に示す切替態様の一例について述べる。
図16の(A)は、第2エリアAr2及び第3エリアAr3がオフであって、かつ、第1エリアAr1にエネルギーモニタ画面を表示している状態を表している。つまり、エネルギーモニタアプリケーションAp1のみがアクティブとなっている状態を表している。エネルギーモニタアプリケーションAp1は、本実施形態においては、図7に示すように負荷レベルが高いアプリケーションである。エネルギーモニタ画面を表示している状態において、仮にデジタルテレビアプリケーションAp2をアクティブ化するユーザ操作を受け付けた場合、表示調停部F2は、同図(B)に示すように、第3エリアAr3にデジタルテレビ画面を表示する。また、第1エリアAr1には、第1エリアAr1用の低負荷画面を表示する。
これは、新たに呼び出されるデジタルテレビ画面もまた負荷レベルが高レベルの画面であって、かつ、呼び出される画面の表示先(ここでは第3エリアAr3)のほうが、エネルギーモニタ画面を表示している第1エリアAr1よりもエリア格が高いためである。なお、退避されたエネルギーモニタ画面は、退避リストに登録される。
その後、仮に第2エリアAr2に表示する画面をオーディオ画面に切り替えるユーザ操作を受け付けた場合には、同図(C)に示すように、第2エリアAr2には、ユーザの指示操作に対応するオーディオアプリケーションAp6の画面を表示させる。また、第1エリアAr1に、退避させておいたエネルギーモニタ画面を復帰させる。エネルギーモニタ画面を復帰させる理由は、第2エリアAr2の表示画面が、負荷レベルが低レベルに設定されている画面に遷移したからである。
また、図16の(B)に示す画面構成において、デジタルテレビアプリケーションAp2を終了させるユーザ操作を受け付けた場合には、同図(D)に示すように第2エリアAr2をオフにする。そして、第1エリアAr1に、退避させておいたエネルギーモニタ画面を復帰させる。
次に、図17に示す切替態様の一例について述べる。図17の(A)は、図16の(A)と同様に、エネルギーモニタアプリケーションAp1のみがアクティブとなっている状態を表している。このようにエネルギーモニタアプリケーションAp1だけがアクティブとなっている状態において、仮に後方監視アプリケーションAp3をアクティブ化する指示操作を受け付けた場合には、表示調停部F2は、第3エリアAr3には、第3エリアAr3用の低負荷画面を表示させ、第2エリアAr2に呼出画面(つまり後方監視画面)を表示させる。また、エネルギーモニタ画面を退避リストに登録して第1エリアAr1はオフにする。
その後、図17の(B)に示す画面構成において、後方監視アプリケーションAp3を終了させるユーザ操作を受け付けた場合には、同図(C)に示すように第2エリアAr2及び第3エリアAr3をオフにする。また、第1エリアAr1に、退避させておいたエネルギーモニタ画面を復帰させる。
次に、図18に示す切替態様の一例について述べる。図18の(A)は、デジタルテレビアプリケーションAp2とブラウザアプリケーションAp5がアクティブな状態となっている状態の画面構成を表している。ブラウザアプリケーションAp5は、図7に示すように、画面表示先が第1エリアAr1であって、負荷レベルが低レベルのアプリケーションである。
図18の(A)に示すように、デジタルテレビアプリケーションAp2とブラウザアプリケーションAp5がアクティブな状態となっている状態において、仮に後方監視アプリケーションAp3をアクティブ化するユーザ操作を受け付けた場合、表示調停部F2は、第1エリアAr1をオフにするとともに、第2エリアAr2に呼出画面(つまり後方監視画面)を表示する。また、第3エリアAr3には、第3エリアAr3用の低負荷画面を表示させる。このとき、デジタルテレビアプリケーションAp2とブラウザアプリケーションAp5の画面が、退避リストに登録される。
その後、図18の(B)に示す画面構成において、後方監視アプリケーションAp3を終了させるユーザ操作を受け付けた場合には、同図(C)に示すように第2エリアAr2をオフにするとともに、第1エリアAr1及び第3エリアAr3に、退避させておいたデジタルテレビアプリケーションAp2とブラウザアプリケーションAp5のそれぞれの画面を復帰させる。
図16~図18を用いて説明したように、上述した表示調停処理によれば、負荷レベルが高レベルに設定されているアプリケーションの画面を、同時に複数表示させることはない。仮に、負荷レベルが高レベルに設定されているアプリケーションの画面を表示中において、他の表示エリアに負荷レベルが高レベルに設定されている他のアプリケーションの画面を表示させる場合には、相対的にエリア格が高い表示エリアを画面表示先とするアプリケーションの動作を優先させる。
(第1実施形態のまとめ)
以上の構成によれば、負荷レベルが高レベルに設定されているアプリケーションの画面を、同時に複数表示させることはない。仮に負荷レベルが高レベルに設定されているアプリケーションの画面を表示中において、他の表示エリアに負荷レベルが高レベルに設定されている他のアプリケーションの画面を表示させる場合には、相対的にエリア格が高い表示エリアを画面表示先とするアプリケーションの動作を優先させる。
以上の構成によれば、負荷レベルが高レベルに設定されているアプリケーションの画面を、同時に複数表示させることはない。仮に負荷レベルが高レベルに設定されているアプリケーションの画面を表示中において、他の表示エリアに負荷レベルが高レベルに設定されている他のアプリケーションの画面を表示させる場合には、相対的にエリア格が高い表示エリアを画面表示先とするアプリケーションの動作を優先させる。
したがって、以上の構成によれば、複数のアプリケーション画面をディスプレイ2に表示する際にCPUリソースが逼迫する恐れを低減できる。換言すれば、表示画面にフリーズや遅延等など処理落ちが生じてしまう恐れを低減することができる。
さらに、以上の構成では、第1エリアAr1と第3エリアAr3がオンとなっており、かつ、第2エリアAr2がオフとなっている場合には、第3エリアAr3用の画面を描画するアプリケーションに対してCPUリソースが割り当てられる。また、第2エリアAr2と第3エリアAr3がオンとなっている場合には、第2エリアAr2用の画面を描画するアプリケーションに対して優先的にCPUリソースを割り当てる。
したがって、以上の構成によれば、相対的にドライバの目に止まりやすい位置に表示されている画面に、フリーズや遅延等の不具合が生じてしまう恐れを低減することができる。
また、第2エリアAr2がオンとなる場合には、第1エリアAr1をオフとする。これにより、第1エリアAr1用の画面を描画するアプリケーションに対してCPUリソースを割り当てる必要はなくなる。その結果、複数の表示エリアに対応する画面の描画処理によってCPUリソースが高負荷状態となり、処理落ち等が発生する恐れを低減できる。
以上、本開示の実施形態を説明したが、本開示は上述の実施形態に限定されるものではなく、以降で述べる第2実施形態や、種々の変形例も本開示の技術的範囲に含まれ、さらに、下記以外にも要旨を逸脱しない範囲内で種々変更して実施することができる。
なお、前述の実施形態で述べた部材と同一の機能を有する部材については、同一の符号を付し、その説明を省略する。また、構成の一部のみに言及している場合、他の部分については先に説明した実施形態の構成を適用することができる。
(第2実施形態)
以上では、表示調停部F2が、負荷レベルが高レベルに設定されているアプリケーションの画面を同時に複数表示させないように画面構成を調整する態様を例示したが、これに限らない。第2実施形態として以下に示すように、負荷レベルが高レベルに設定されているアプリケーションの画面を同時に複数表示させてもよい。ただし、この第2実施形態においても、相対的にエリア格が高い表示エリア用の画面を描画するアプリケーションに対して優先的にCPUリソースを割り当てるという思想は同じである。
以上では、表示調停部F2が、負荷レベルが高レベルに設定されているアプリケーションの画面を同時に複数表示させないように画面構成を調整する態様を例示したが、これに限らない。第2実施形態として以下に示すように、負荷レベルが高レベルに設定されているアプリケーションの画面を同時に複数表示させてもよい。ただし、この第2実施形態においても、相対的にエリア格が高い表示エリア用の画面を描画するアプリケーションに対して優先的にCPUリソースを割り当てるという思想は同じである。
なお、第2実施形態と第1実施形態との違いは、表示調停処理の内容である。したがって、以降では主として、第2実施形態の表示調停部F2が実施する表示調停処理について、図19~図22に示すフローチャートを用いて述べる。図19に示すフローチャートは、図8のS3に移った時に開始されればよい。
まず、S201では、図8のS1で受け付けた操作が、画面呼出操作であるか否かを判定する。S1で受け付けた操作が画面呼出操作である場合には、S201が肯定判定されてS202に移る。一方、S1で受け付けた操作が画面呼出操作ではない場合には、S201が否定判定されて図22のS230に移る。
S202では、アプリケーション管理データDtを参照し、ユーザ操作に基づいてアクティブ化するアプリケーションの画面表示先が第2エリアAr2であるか否かを判定する。アクティブ化するアプリケーションの画面表示先が第2エリアAr2である場合にはS202が肯定判定されてS203に移る。一方、アクティブ化するアプリケーションの画面表示先が第2エリアAr2ではない場合にはS202が否定判定されて図20のS210に移る。
S203では、現在、第3エリアAr3がオンとなっているか否かを判定する。第3エリアAr3がオンとなっている場合にはS203が肯定判定されてS204に移る。一方、第3エリアAr3がオンとなっていない場合にはS203が否定判定されてS206に移る。
S204では、第1エリアAr1に現在表示中の画面を、退避リストに登録してS205に移る。なお、本フロー開始時において、既に第2エリアAr2もオンとなっている場合には、このS204は省略してS205に移ればよい。第2エリアAr2もオンとなっている場合には、第1エリアAr1はオフとなっているためである。
S205では、ディスプレイ2の画面構成として、第1エリアAr1をオフにし、第2エリアAr2には呼出画面を表示し、第3エリアAr3には現在表示中の画面の表示を継続させることを決定し、呼び出し元である表示制御処理にリターンする。
S206では、ディスプレイ2の画面構成として、第1エリアAr1をオフにするとともに、第2エリアAr2には呼出画面を表示し、第3エリアAr3には第3エリアAr3用の低負荷画面を表示することを決定し、S207に移る。S207では、第3エリアAr3に表示する画面が連動表示画面である旨を、フラグ等を用いて保持する。そして、呼び出し元にリターンする。
図20のS210では、アプリケーション管理データDtを参照し、アクティブ化するアプリケーションの画面表示先は第3エリアAr3であるか否かを判定する。アクティブ化するアプリケーションの画面表示先が第3エリアAr3である場合にはS210が肯定判定されてS211に移る。一方、アクティブ化するアプリケーションの画面表示先は第3エリアAr3ではない場合にはS210が否定判定されて図21のS220に移る。
S211では、現在、第2エリアAr2がオンとなっているか否かを判定する。第2エリアAr2がオンとなっている場合にはS211が肯定判定されてS212に移る。一方、第2エリアAr2がオンとなっていない場合にはS211が否定判定されてS213に移る。
S212では、ディスプレイ2の画面構成として、第2エリアAr2には、現在表示中の画面を継続して表示させるとともに、第3エリアAr3には呼出画面を表示することを決定して、呼び出し元にリターンする。なお、第1エリアAr1はオフのままとなる。
S213では、ディスプレイ2の画面構成として、第1エリアAr1には現在表示中の画面を表示させるとともに、第3エリアAr3には呼出画面を表示することを決定して、呼び出し元にリターンする。なお、第2エリアAr2はオフのままとなる。
図21のS220では、現在、第2エリアAr2がオンとなっているか否かを判定する。なお、S220の判定処理を実施する場合とは、アクティブ化するアプリケーションの画面表示先が第1エリアAr1に設定されている場合である。
第2エリアAr2がオンとなっている場合にはS220が肯定判定されてS221に移る。一方、第2エリアAr2がオフとなっている場合にはS220が否定判定されてS222に移る。
S221では、現在の画面構成を保持することを決定して呼び出し元にリターンする。この場合、第1エリアAr1を画面表示先とするアプリケーションをアクティブ化するユーザ操作をキャンセルされることになる。
S222では、現在、第3エリアAr3がオンとなっているか否かを判定する。第3エリアAr3がオンとなっている場合にはS222が肯定判定されてS223に移る。一方、第3エリアAr3がオフとなっている場合にはS222が否定判定されてS224に移る。
S223では、ディスプレイ2の画面構成として、第1エリアAr1には呼出画面を表示させるとともに、第3エリアAr3には現在表示中の画面の表示を継続させることを決定して、呼び出し元にリターンする。なお、第2エリアAr2はオフのままとなる。
S224では、ディスプレイ2の画面構成として、第1エリアAr1に呼出画面を表示させることを決定して呼び出し元にリターンする。なお、第2エリアAr2及び第3エリアAr3はオフのままとなる。
次に、図22のS230以降のフローについて述べる。S201からS230へ移る場合とは、S1において受け付けた操作が、現在第2エリアAr2用の画面を描画しているアプリケーションを終了させる操作、又は、第3エリアAr3用の画面を描画しているアプリケーションを終了させる操作である場合である。
S230では、ユーザ操作に基づいて終了させるアプリケーションは、何れの表示エリアを画面表示先とするアプリケーションであるかを判定する。今回終了させるアプリケーションが第2エリアAr2を画面表示先とするアプリケーションである場合には、S231に移る。一方、今回終了させるアプリケーションが第3エリアAr3を画面表示先とするアプリケーションである場合には、S234に移る。
S231では、現在第3エリアAr3に表示中の画面が、連動表示画面であるか否かを判定する。現在第3エリアAr3に表示中の画面が連動表示画面である場合には、S231が肯定判定されてS232に移る。一方、現在第3エリアAr3に表示中の画面が連動表示画面ではない場合には、S231が否定判定されてS233に移る。
S232では、ディスプレイ2の画面構成として、第1エリアAr1には退避させている第1エリア画面を復帰させるとともに、第3エリアAr3をオフにすることを決定してS236に移る。
S233では、ディスプレイ2の画面構成として、第1エリアAr1には退避させている第1エリア画面を復帰させるとともに、第3エリアAr3には現在表示中の画面の表示を継続させることを決定してS236に移る。
S234では、現在第2エリアAr2がオンとなっているか否かを判定する。第2エリアAr2がオンとなっている場合にはS234が肯定判定されてS237に移る。一方、第2エリアAr2がオフとなっている場合にはS234が否定判定されてS235に移る。
S235では、第1エリアAr1に、退避させていた第1エリア画面を復帰させることを決定してS236に移る。S236では、S232等において復帰させることが決定された第1エリア画面のデータ(例えば画面ID)を退避リストから削除して呼び出し元に戻る。
S237では現在の画面構成を保持することを決定して呼び出し元にリターンする。なお、この場合は、第3エリアAr3用の画面を描画しているアプリケーションを終了させるためのユーザ操作をキャンセルすることになる。
(第2実施形態におけるHCU1による画面制御)
次に、図23を用いて、第2実施形態におけるHCU1による画面構成の切替態様の一例を述べる。便宜上、一例として描画処理部111は最大フレームレートとして60fps分の性能を備えているものとする。
次に、図23を用いて、第2実施形態におけるHCU1による画面構成の切替態様の一例を述べる。便宜上、一例として描画処理部111は最大フレームレートとして60fps分の性能を備えているものとする。
図23の(A)は、エネルギーモニタアプリケーションAp1のみがアクティブな状態を表している。このようにエネルギーモニタアプリケーションAp1のみがアクティブな状態においては、CPUリソースは十分にあるため、エネルギーモニタ画面は、予め規定されたフレームレート(例えば40fps)で更新される。
この図23の(A)は、エネルギーモニタアプリケーションAp1のみがアクティブな状態において、仮にデジタルテレビアプリケーションAp2をアクティブ化するユーザ操作を受け付けた場合、表示調停部F2は、同図(B)に示すように、第1エリアAr1におけるエネルギーモニタ画面の表示は継続するとともに、第2エリアAr2に呼出画面(つまりデジタルテレビ画面)を表示する。
このとき、表示調停部F2は、相対的にエリア格が高い表示エリア用の画面を描画するデジタルテレビアプリケーションAp2に対して、優先的にCPUリソースを割り当てる。例えば、デジタルテレビ画面のフレームレートの規定値が30fpsである場合には、30fps分のCPUリソースを割り当てる。そして、表示調停部F2は、余ったCPUリソース(例えば30fps)をエネルギーモニタアプリケーションAp1に割り当てる。
以上の処理によって、相対的に優先度が高いデジタルテレビ画面は、予め規定されたフレームレート(ここでは30fps)で更新される。また、エネルギーモニタ画面は、30fps相当の速度で更新される。つまり、相対的にエリア格が低い表示エリア用の画面を描画するエネルギーモニタ画面は、規定されたフレームレートよりも低速で更新される。
また、他の例として、第2エリアAr2と第3エリアAr3がオンとなっている状態において第2エリアAr2用の画面を描画するアプリケーションに30fps相当のCPUリソースを割り当てた場合には、第3エリアAr3用の画面を描画するアプリケーションには、残りの30fps分のCPUリソースを割り当てる。そのような場合において、仮に第3エリアAr3用の画面の規定フレームレートが60fps必要である場合には、規定されたフレームレートの半分に相当する30fpsで、第3エリアAr3の画面は更新される。なお、本来60fps分のCPUリソースが必要なアプリケーションに対して30fps分のCPUリソースを割り当てるということは、2Vsyncに1回描画処理を実施させることに相当する。
なお、相対的にエリア格が低い表示エリア用に残ったCPUリソースが、当該表示エリア用の画面を描画するアプリケーションが要求するCPUリソースに対して十分である場合には、必ずしも相対的にエリア格が低い表示エリア用の画面の更新が低速になるとは限らない。例えば、第2エリアAr2と第3エリアAr3がオンとなっている状態において、第3エリアAr3用に余っているCPUリソースが30fps分であり、かつ、第3エリアAr3用の画面の規定フレームレートが20fps必要だった場合には、第3エリアAr3の画面は、規定された頻度で更新される。
以上で述べた態様によれば、負荷レベルが高レベルに設定されているアプリケーションの画面を同時に複数表示しつつ、相対的にエリア格が高い表示エリア用の画面の更新は、規定されたフレームレートで実施することができる。つまり、相対的にユーザの目に止まりやすい位置に配置される画面において処理落ち等が発生する恐れを低減することができる。
(変形例1)
以上では、ディスプレイの表示画面を3つの表示エリアに分割して制御する態様を例示したが、これに限らない。ディスプレイの表示画面は、4つ以上の表示エリアに分割されて制御されてもよい。その場合も、複数の表示エリアに対して、CPUリソースを割り当てる上での優先順位(つまり、エリア格)を、適宜定義すればよい。
以上では、ディスプレイの表示画面を3つの表示エリアに分割して制御する態様を例示したが、これに限らない。ディスプレイの表示画面は、4つ以上の表示エリアに分割されて制御されてもよい。その場合も、複数の表示エリアに対して、CPUリソースを割り当てる上での優先順位(つまり、エリア格)を、適宜定義すればよい。
(変形例2)
以上では、表示制御装置の適用例の一例として、車載ディスプレイを制御対象とする態様を例示したが、これに限らない。家庭やオフィスに設けられたディスプレイや、携帯端末のディスプレイにも適用可能である。
以上では、表示制御装置の適用例の一例として、車載ディスプレイを制御対象とする態様を例示したが、これに限らない。家庭やオフィスに設けられたディスプレイや、携帯端末のディスプレイにも適用可能である。
ここで、この出願に記載されるフローチャート、あるいは、フローチャートの処理は、複数のステップ(あるいはセクションと言及される)から構成され、各ステップは、たとえば、S1と表現される。さらに、各ステップは、複数のサブステップに分割されることができる、一方、複数のステップが合わさって一つのステップにすることも可能である。
以上、本開示の一態様に係る表示制御装置の実施形態、構成、態様を例示したが、本開示に係る実施形態、構成、態様は、上述した各実施形態、各構成、各態様に限定されるものではない。例えば、異なる実施形態、構成、態様にそれぞれ開示された技術的部を適宜組み合わせて得られる実施形態、構成、態様についても本開示に係る実施形態、構成、態様の範囲に含まれる。
Claims (6)
- ディスプレイの表示画面を制御する表示制御装置であって、
所定の入力装置を介して所定のアプリケーションソフトウェアの画面を前記ディスプレイに表示するためのユーザによる指示操作を受け付ける操作受付部(F1)と、
前記操作受付部が受け付けた前記指示操作に基づいて、前記アプリケーションソフトウェアの画面として前記ディスプレイに表示するための画像であるアプリケーション画像を描画する描画処理部(111)と、
前記描画処理部が生成した前記アプリケーション画像を用いて、前記ディスプレイにおける表示画面として表示される画像である表示用画像を生成し、当該生成した表示用画像を前記ディスプレイに表示する表示処理部(F3)と、を備え、
前記表示画面には、複数の表示エリア(Ar1、Ar2、Ar3)が設定されており、
複数の前記表示エリアのそれぞれには、ユーザによる情報の見易さの順位を示すエリア格が予め割り当てられており、
前記アプリケーションソフトウェアには、当該アプリケーションソフトウェアに対応する画面の表示先とする前記表示エリアが予め設定されており、
前記描画処理部は、複数の前記表示エリアのうち、前記エリア格が高い前記表示エリアに表示するための前記アプリケーション画像を、前記エリア格が低い前記表示エリアに表示するための前記アプリケーション画像よりも優先的に描画する表示制御装置。 - 請求項1において、
前記ディスプレイの画面構成を調停する表示調停部(F2)を更に備え、
前記アプリケーションソフトウェアには、前記アプリケーションソフトウェアに対応する前記アプリケーション画像を前記描画処理部が描画するための負荷が、高レベルであるか低レベルであるかを示す負荷レベルが設定されてあって、
前記表示調停部は、
負荷レベルが高レベルに設定されている前記アプリケーションソフトウェアの前記アプリケーション画像である高負荷アプリケーション画像を所定の前記表示エリアに表示させる前記指示操作を前記操作受付部が受け付けた場合において、当該高負荷アプリケーション画像を表示させる前記表示エリアよりも前記エリア格が高い他の前記表示エリアに既に他の前記高負荷アプリケーション画像を表示している場合には、今回受け付けた前記指示操作を破棄して、現在の画面構成を継続させる表示制御装置。 - 請求項2において、
前記表示調停部は、
前記高負荷アプリケーション画像を所定の前記表示エリアに表示させる前記指示操作を前記操作受付部が受け付けた場合において、当該高負荷アプリケーション画像を表示させる前記表示エリアよりも前記エリア格が低い他の前記表示エリアに他の前記高負荷アプリケーション画像を表示している場合には、前記描画処理部に今回受け付けた前記指示操作に対応する前記アプリケーション画像を優先的に描画させるとともに、他の前記高負荷アプリケーション画像を表示している前記表示エリアには、負荷レベルが低レベルに設定されている所定の前記アプリケーション画像を表示させる表示制御装置。 - 請求項2又は3において、
複数の前記表示エリアとして、第1表示エリア、第2表示エリア、及び第3表示エリアを備え、
前記表示処理部は、前記表示画面においてより前面に表示されるレイヤである第1レイヤと、前記第1レイヤの後方に配置されるレイヤである第2レイヤの、それぞれのレイヤに配置された画像を重ね合わせることで前記表示用画像を生成するものであって、
前記第1表示エリアは、前記第2レイヤに設けられる前記表示エリアであり、
前記第2表示エリアと前記第3表示エリアは、前記第1レイヤに設けられる前記表示エリアであり、
前記第2表示エリアは、前記第1レイヤにおいて前記第3表示エリアよりもユーザにとって相対的に見やすい位置に配置されており、
前記表示処理部は、
前記第2表示エリアに表示するための画像が前記描画処理部によって生成されていない場合には、前記第2表示エリアを透過させることで前記第1表示エリアに配置されている画像のうち、当該第2表示エリアの後方に位置する部分を表示するとともに、
前記第3表示エリアに表示するための画像が前記描画処理部によって生成されていない場合には、前記第3表示エリアを透過させることで前記第1表示エリアに配置されている画像のうち、当該第3表示エリアの後方に位置する部分を表示するものであって、
前記描画処理部は、前記第2表示エリアに表示するための前記アプリケーション画像を描画する必要がある場合には、前記第2表示エリアに表示するための前記アプリケーション画像を、他の前記表示エリアに配置するための前記アプリケーション画像よりも優先的に描画する表示制御装置。 - 請求項4において、
前記表示調停部は、前記第2表示エリアに前記高負荷アプリケーション画像を表示している状態において、前記操作受付部が前記第3表示エリアに前記高負荷アプリケーション画像を表示させるユーザの指示操作を受け付けた場合には、今回受け付けた前記指示操作を破棄して、現在の画面構成を継続させる表示制御装置。 - 請求項4又は5において、
前記表示調停部は、前記第3表示エリアに前記高負荷アプリケーション画像を表示している状態において、前記第2表示エリアに他の前記高負荷アプリケーション画像を表示するための前記指示操作を受け付けた場合、前記第3表示エリアに表示している画像を、負荷レベルが低レベルに設定されている所定の前記アプリケーションソフトウェアの前記アプリケーション画像に変更する表示制御装置。
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP20205201.5A EP3792747A1 (en) | 2015-11-13 | 2016-11-04 | Display control apparatus |
| CN201680065522.7A CN108351759B (zh) | 2015-11-13 | 2016-11-04 | 显示控制装置 |
| EP16864118.1A EP3376365A4 (en) | 2015-11-13 | 2016-11-04 | Display control device |
| US15/775,016 US10593301B2 (en) | 2015-11-13 | 2016-11-04 | Display control apparatus |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2015223331A JP6578901B2 (ja) | 2015-11-13 | 2015-11-13 | 表示制御装置 |
| JP2015-223331 | 2015-11-13 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2017082155A1 true WO2017082155A1 (ja) | 2017-05-18 |
Family
ID=58696087
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2016/082742 Ceased WO2017082155A1 (ja) | 2015-11-13 | 2016-11-04 | 表示制御装置 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US10593301B2 (ja) |
| EP (2) | EP3792747A1 (ja) |
| JP (1) | JP6578901B2 (ja) |
| CN (1) | CN108351759B (ja) |
| WO (1) | WO2017082155A1 (ja) |
Families Citing this family (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6673288B2 (ja) * | 2017-04-27 | 2020-03-25 | 株式会社デンソー | 車両用表示装置 |
| JP7180516B2 (ja) | 2019-04-16 | 2022-11-30 | 株式会社デンソー | 車両用装置、車両用装置の制御方法 |
| JP7120143B2 (ja) * | 2019-04-22 | 2022-08-17 | 株式会社デンソー | 車両用装置、車両用装置の制御方法 |
| JP7207158B2 (ja) * | 2019-05-21 | 2023-01-18 | 株式会社デンソー | 表示制御装置 |
| JP7314632B2 (ja) * | 2019-06-11 | 2023-07-26 | 株式会社デンソー | 車両用装置 |
| JP7485216B2 (ja) * | 2021-05-19 | 2024-05-16 | 株式会社デンソー | 車両用表示システム、車両用表示方法、及び車両用表示プログラム |
| JP7770162B2 (ja) * | 2021-11-09 | 2025-11-14 | シャープ株式会社 | 表示装置及び制御方法 |
| US20250076861A1 (en) * | 2021-12-27 | 2025-03-06 | Toshiba Mitsubishi-Electric Industrial Systems Corporation | Scada web hmi client apparatus and scada web hmi system |
| JP7228174B1 (ja) | 2022-03-17 | 2023-02-24 | 17Live株式会社 | アプリケーションプログラム及び端末 |
| EP4681959A1 (en) * | 2023-03-17 | 2026-01-21 | Kubota Corporation | Information display system, image display method, computer program, and work vehicle |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH10154060A (ja) * | 1996-09-25 | 1998-06-09 | Sharp Corp | マルチウィンドウ表示処理装置および表示装置制御プログラムを記録した媒体 |
| JP2008293419A (ja) * | 2007-05-28 | 2008-12-04 | Sharp Corp | 情報表示装置及び情報表示方法 |
| JP2009140488A (ja) * | 2007-11-14 | 2009-06-25 | Fujitsu Ten Ltd | 車載装置および表示制御システム |
| JP2014063115A (ja) * | 2011-10-24 | 2014-04-10 | Denso Corp | 表示制御装置、及び、表示画像割当方法 |
Family Cites Families (24)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0121015B1 (en) * | 1983-03-31 | 1990-03-07 | International Business Machines Corporation | Presentation space management and viewporting on a multifunction virtual terminal |
| US6384846B1 (en) | 1998-12-11 | 2002-05-07 | Hitachi America Ltd. | Methods and apparatus for rendering multiple images using a limited rendering resource |
| EP2204302A1 (en) | 2004-08-24 | 2010-07-07 | Sharp Kabushiki Kaisha | Display system |
| US8006196B2 (en) * | 2004-09-10 | 2011-08-23 | Presagis | Multi-application graphic display environment |
| DE102005009105A1 (de) * | 2005-02-28 | 2006-09-07 | Siemens Ag | Verfahren und Verwalten einer Anzeigeeinrichtung |
| US20070011603A1 (en) * | 2005-07-06 | 2007-01-11 | Mikko Makela | Method, system, device and software product for showing tooltips for page segments and generating content for the page segments |
| JP5119587B2 (ja) * | 2005-10-31 | 2013-01-16 | 株式会社デンソー | 車両用表示装置 |
| TWI316820B (en) * | 2005-12-01 | 2009-11-01 | Newsoft Technology Corp | Method and system of many-to-one transmission and information display by local area network |
| WO2008044321A1 (en) * | 2006-10-13 | 2008-04-17 | Core Appli Incorporated | Operation support computer program, and operation support computer system |
| TW201106250A (en) * | 2009-08-13 | 2011-02-16 | Wistron Corp | Electronic device and method for simultaneously displaying widget and video signal in display device |
| US8812975B2 (en) * | 2009-09-30 | 2014-08-19 | Adobe Systems Incorporated | Managing windows through policies |
| KR101636570B1 (ko) * | 2009-10-28 | 2016-07-20 | 엘지전자 주식회사 | 출력표시영역 제어 장치 및 방법 |
| US20120289290A1 (en) * | 2011-05-12 | 2012-11-15 | KT Corporation, KT TECH INC. | Transferring objects between application windows displayed on mobile terminal |
| US9983786B2 (en) * | 2011-06-21 | 2018-05-29 | Google Technology Holdings LLC | Electronic device with gesture-based task management |
| KR101801359B1 (ko) * | 2011-07-28 | 2017-11-24 | 엘지전자 주식회사 | 이동 단말기 |
| US20140075363A1 (en) * | 2012-09-13 | 2014-03-13 | International Business Machines Corporation | Context Aware Non-Linear Task Bar Orientation |
| JP5998821B2 (ja) | 2012-10-09 | 2016-09-28 | 株式会社デンソー | 車両用表示装置 |
| CN103838469B (zh) * | 2012-11-23 | 2017-12-12 | 腾讯科技(深圳)有限公司 | 好友列表的展示控制方法及系统 |
| US10564792B2 (en) * | 2012-12-06 | 2020-02-18 | Samsung Electronics Co., Ltd. | Display device and method of indicating an active region in a milti-window display |
| JP6036578B2 (ja) | 2013-03-08 | 2016-11-30 | 株式会社デンソー | データ処理装置 |
| US20160071491A1 (en) * | 2013-04-10 | 2016-03-10 | Jeremy Berryman | Multitasking and screen sharing on portable computing devices |
| CN104238868A (zh) * | 2013-06-17 | 2014-12-24 | 富泰华工业(深圳)有限公司 | 调节应用软件显示界面位置的系统、电子装置及方法 |
| US20150042553A1 (en) * | 2013-08-09 | 2015-02-12 | Nvidia Corporation | Dynamic gpu feature adjustment based on user-observed screen area |
| CN109901770B (zh) * | 2014-12-30 | 2022-10-11 | 华为终端有限公司 | 一种图形用户界面的显示方法及移动终端 |
-
2015
- 2015-11-13 JP JP2015223331A patent/JP6578901B2/ja active Active
-
2016
- 2016-11-04 EP EP20205201.5A patent/EP3792747A1/en not_active Withdrawn
- 2016-11-04 US US15/775,016 patent/US10593301B2/en not_active Expired - Fee Related
- 2016-11-04 CN CN201680065522.7A patent/CN108351759B/zh not_active Expired - Fee Related
- 2016-11-04 EP EP16864118.1A patent/EP3376365A4/en not_active Ceased
- 2016-11-04 WO PCT/JP2016/082742 patent/WO2017082155A1/ja not_active Ceased
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH10154060A (ja) * | 1996-09-25 | 1998-06-09 | Sharp Corp | マルチウィンドウ表示処理装置および表示装置制御プログラムを記録した媒体 |
| JP2008293419A (ja) * | 2007-05-28 | 2008-12-04 | Sharp Corp | 情報表示装置及び情報表示方法 |
| JP2009140488A (ja) * | 2007-11-14 | 2009-06-25 | Fujitsu Ten Ltd | 車載装置および表示制御システム |
| JP2014063115A (ja) * | 2011-10-24 | 2014-04-10 | Denso Corp | 表示制御装置、及び、表示画像割当方法 |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP3376365A4 * |
Also Published As
| Publication number | Publication date |
|---|---|
| JP6578901B2 (ja) | 2019-09-25 |
| EP3376365A1 (en) | 2018-09-19 |
| US10593301B2 (en) | 2020-03-17 |
| JP2017091378A (ja) | 2017-05-25 |
| EP3376365A4 (en) | 2018-09-19 |
| CN108351759A (zh) | 2018-07-31 |
| EP3792747A1 (en) | 2021-03-17 |
| US20180322849A1 (en) | 2018-11-08 |
| CN108351759B (zh) | 2021-05-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6578901B2 (ja) | 表示制御装置 | |
| US7880602B2 (en) | Image display control apparatus | |
| CN111163968B (zh) | 交通工具中的显示系统 | |
| CN103946782B (zh) | 显示控制装置 | |
| US10409449B2 (en) | In-vehicle display apparatus and controlling program | |
| CN104025014B (zh) | 显示控制装置 | |
| CN103733171A (zh) | 显示控制装置 | |
| CN103748543A (zh) | 显示控制设备 | |
| JP2016097928A (ja) | 車両用表示制御装置 | |
| EP3167360B1 (en) | Operating system startup acceleration | |
| CN112937577A (zh) | 车辆巡航控制方法、装置、车辆及存储介质 | |
| EP3167363B1 (en) | Operating system startup acceleration | |
| WO2014188706A1 (ja) | 車両用の映像制御装置 | |
| JP2013182495A (ja) | 表示制御装置 | |
| US12099717B2 (en) | Information and processing display device with one or more divided regions | |
| JP7571717B2 (ja) | 情報処理装置および情報処理方法 | |
| JP5915125B2 (ja) | 表示制御装置 | |
| CN115891857A (zh) | 车辆用显示控制装置及方法、车辆用显示装置以及存储介质 | |
| KR20180063551A (ko) | 차량 및 차량의 전력 제어방법 | |
| CN120207105B (zh) | 车载信息显示方法、装置、电子设备及介质 | |
| JP5494372B2 (ja) | 車両用表示装置 | |
| JP5948869B2 (ja) | 表示制御装置 | |
| CN118849755A (zh) | 按键功能设置方法、装置、车辆和存储介质 | |
| CN117785363A (zh) | 窗口显示方法、装置、介质及车机端 | |
| JP2024130172A (ja) | 表示制御方法及び表示制御装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 16864118 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 15775016 Country of ref document: US |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |