Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4780101B2 - Image display system, image display method, and program - Google Patents
[go: Go Back, main page]

JP4780101B2 - Image display system, image display method, and program - Google Patents

Image display system, image display method, and program Download PDF

Info

Publication number
JP4780101B2
JP4780101B2 JP2007334855A JP2007334855A JP4780101B2 JP 4780101 B2 JP4780101 B2 JP 4780101B2 JP 2007334855 A JP2007334855 A JP 2007334855A JP 2007334855 A JP2007334855 A JP 2007334855A JP 4780101 B2 JP4780101 B2 JP 4780101B2
Authority
JP
Japan
Prior art keywords
image
display
information
window
layer
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.)
Expired - Fee Related
Application number
JP2007334855A
Other languages
Japanese (ja)
Other versions
JP2009157077A (en
Inventor
賢太郎 笹川
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP2007334855A priority Critical patent/JP4780101B2/en
Priority to PCT/JP2008/069132 priority patent/WO2009081650A1/en
Publication of JP2009157077A publication Critical patent/JP2009157077A/en
Application granted granted Critical
Publication of JP4780101B2 publication Critical patent/JP4780101B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction 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
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/14Display of multiple viewports
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/048Indexing scheme relating to G06F3/048
    • G06F2203/04804Transparency, e.g. transparent or translucent windows
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2310/00Command of the display device
    • G09G2310/04Partial updating of the display screen
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2340/00Aspects of display data processing
    • G09G2340/12Overlay of images, i.e. displayed pixel being the result of switching between the corresponding input pixels
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/22Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of characters or indicia using display control signals derived from coded signals representing the characters or indicia, e.g. with a character-code memory
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/22Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of characters or indicia using display control signals derived from coded signals representing the characters or indicia, e.g. with a character-code memory
    • G09G5/24Generation of individual character patterns
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/36Control 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/39Control of the bit-mapped memory
    • G09G5/393Arrangements for updating the contents of the bit-mapped memory
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/36Control 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/39Control of the bit-mapped memory
    • G09G5/395Arrangements specially adapted for transferring the contents of the bit-mapped memory to the screen

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Human Computer Interaction (AREA)
  • Controls And Circuits For Display Device (AREA)
  • User Interface Of Digital Computer (AREA)
  • Digital Computer Display Output (AREA)

Description

本発明は、表示部にウィンドウを表示するための画像表示装置、表示制御方法及びプログラムに関する。   The present invention relates to an image display device, a display control method, and a program for displaying a window on a display unit.

従来、例えば、単一のOS上で単一の描画系を有するシステム、X window system等、複数のOS上で単一の描画系を有するシステム、又はLCDC(LCDコントローラ)が有するOSD機能(On Screen Display)を利用して複数のVRAMをHWレイヤに割り当てるシステムがある。   Conventionally, for example, a system having a single drawing system on a single OS, a system having a single drawing system on a plurality of OSs such as an X window system, or an OSD function (On There is a system that allocates a plurality of VRAMs to an HW layer using a screen display).

これらのシステムを利用したウィンドウ制御装置が知られている。この種のウィンドウ制御装置は、プロセッサで同時に並行して処理される互いに異なるジョブの各々に対応するウィンドウを作成する。そして、ウィンドウ制御装置は、これらの個々のジョブに対応した複数のウィンドウを画面に同時に表示する。さらに、ウィンドウ制御装置は、複数のジョブ処理の状況を同時に監視することも可能になる。   Window control apparatuses using these systems are known. This type of window control apparatus creates a window corresponding to each of different jobs that are simultaneously processed in parallel by a processor. The window control device simultaneously displays a plurality of windows corresponding to these individual jobs on the screen. Furthermore, the window control apparatus can simultaneously monitor the status of a plurality of job processes.

例えば特許文献1には、ウィンドウ表示を用いて1つの画面上で複数の出力画像(画像データ)、例えば、複数のデバイスから出力される画像データを表示する出力データ制御装置が開示されている。この特許文献1にかかる出力データ制御装置は、複数の情報処理端末(PC)あるいは映像出力機器からの複数の画像データを入力する。そして、入力した複数の画像データをメイン画面とウィンドウ画面とを用いて一画面内に合成する。さらに、合成した画面をモニタ装置へ出力する。そして、出力データ制御装置は、メイン画面にウィンドウ画面を重ねて表示する割合を透明度として算出する。さらに、出力データ制御装置は、算出した透明度に従ってウィンドウ画面を表示する割合を変更して画面を変更し、変更した画面をモニタ装置へ出力する。
特許2002−182890号公報
For example, Patent Document 1 discloses an output data control apparatus that displays a plurality of output images (image data), for example, image data output from a plurality of devices, on one screen using window display. The output data control apparatus according to Patent Document 1 inputs a plurality of image data from a plurality of information processing terminals (PCs) or video output devices. Then, the plurality of input image data are synthesized in one screen using the main screen and the window screen. Further, the synthesized screen is output to the monitor device. Then, the output data control device calculates the ratio of displaying the window screen so as to overlap the main screen as the transparency. Furthermore, the output data control device changes the screen by changing the ratio of displaying the window screen according to the calculated transparency, and outputs the changed screen to the monitor device.
Japanese Patent No. 2002-182890

このように、複数OSや複数描画システムで共有したLCD等のディスプレイに複数ウィンドウを表示する場合、従来技術であるOSD機能を利用し、ウィンドウ毎にHWレイヤを割り当てることによって、重ね合わせ制御をすることが可能であった。しかしながら、同時に扱えるウィンドウの数がHWレイヤの数に制限を受けてしまうという問題点がある。   As described above, when a plurality of windows are displayed on a display such as an LCD shared by a plurality of OSs or a plurality of drawing systems, overlay control is performed by assigning an HW layer to each window using the OSD function which is a conventional technique. It was possible. However, there is a problem that the number of windows that can be handled simultaneously is limited by the number of HW layers.

これに対し、描画システムとしてマルチウインドウ表示が可能なウィンドウシステムを採用することにより、同時に扱えるウィンドウ数の制約を取り除くことが可能になった。しかしながら、各々の描画システムが異なるVRAMに描画するため、異なる描画システム間で動的なウィンドウ単位での重ね合わせ制御ができないという問題点がある。   On the other hand, by adopting a window system capable of multi-window display as a drawing system, it has become possible to remove restrictions on the number of windows that can be handled simultaneously. However, since each drawing system draws in different VRAMs, there is a problem in that overlay control cannot be performed dynamically in units of windows between different drawing systems.

また、HWレイヤ間で表示順が決まっており、それらを単に重ね合わせる手法においては、各HWレイヤ内ではそれぞれで使用されるローカル優先度が存在し、HWレイヤ毎に描画が行われる。各HWレイヤで描画された画像はHWレイヤ間の表示順に従って重ね合わせが行われる。すなわち、HWレイヤ1、HWレイヤ2(優先度はHWレイヤ1>HWレイヤ2)においては、HWレイヤ2のウィンドウはHWレイヤ1のウィンドウより手前に表示されることはない。   In addition, the display order is determined between the HW layers, and in the method of simply superimposing them, there is a local priority used in each HW layer, and rendering is performed for each HW layer. Images drawn in each HW layer are superimposed according to the display order between the HW layers. That is, in HW layer 1 and HW layer 2 (priority is HW layer 1> HW layer 2), the window of HW layer 2 is not displayed in front of the window of HW layer 1.

本発明は、このような問題点を解決するためになされたものであり、複数の描画システムから共有されるディスプレイを有するシステムにおいても、例えばウィンドウ単位での重ね合わせを可能とする画像表示装置、表示制御方法及びプログラムを提供することを目的とする。   The present invention has been made to solve such a problem, and in a system having a display shared by a plurality of drawing systems, for example, an image display device that enables superimposition in units of windows, It is an object to provide a display control method and program.

本発明に係る画像表示システムは、合成される複数の表示レイヤのそれぞれに描画される画像の画像情報を取得し、第1の表示レイヤが第2の表示レイヤより表示順位が低い場合において、前記画像情報に基づき、前記第1及び第2の表示レイヤの合成時に表示されるべき前記第1の表示レイヤに描画される画像を特定画像として検出し、該特定画像を表示させるための透過画像を前記第2の表示レイヤに生成させる管理部を有し、前記管理部は、合成される複数の表示レイヤのそれぞれに描画される画像の配置位置及び表示優先情報を各表示レイヤに対応する画像生成部から取得する情報取得部と、第1の表示レイヤが第2の表示レイヤより表示順位が低く、前記特定画像の形状が非矩形形状である場合において、前記配置情報及び前記表示優先情報に基づき、前記第1及び第2の表示レイヤの合成時に表示されるべき前記第1のレイヤに描画される画像を前記特定画像として検出し、該特定画像を表示させるための透過画像を前記第2の表示レイヤに生成させる命令生成部と、を有し、前記情報取得部は、前記特定画像の形状が非矩形形状である場合、当該特定画像を含む矩形情報、及び当該特定画像と他の領域とを識別するための背景情報を、前記画像情報として取得するものである。 The image display system according to the present invention acquires image information of an image drawn on each of a plurality of display layers to be combined, and when the first display layer has a lower display order than the second display layer, Based on the image information, an image drawn on the first display layer to be displayed when the first and second display layers are combined is detected as a specific image, and a transparent image for displaying the specific image is displayed. A management unit configured to generate the second display layer, and the management unit generates an image corresponding to each display layer with an arrangement position and display priority information of an image drawn on each of the plurality of combined display layers The information acquisition unit, the first display layer has a lower display order than the second display layer, and the shape of the specific image is a non-rectangular shape, the arrangement information and the table Based on the priority information, an image drawn on the first layer to be displayed when the first and second display layers are combined is detected as the specific image, and a transparent image for displaying the specific image is displayed. An instruction generation unit that causes the second display layer to generate, and when the shape of the specific image is a non-rectangular shape, the information acquisition unit includes rectangular information including the specific image, and the specific image background information for identifying the other areas, is shall be obtained as the image information.

本発明に係るプログラムは、所定の動作をコンピュータに実行させるためのプログラムであって、合成される複数の表示レイヤのそれぞれに描画される画像の画像情報を取得し、第1の表示レイヤが第2の表示レイヤより表示順位が低い場合において、前記画像情報に基づき、前記第1及び第2の表示レイヤの合成時に表示されるべき前記第1の表示レイヤに描画される画像を特定画像として検出し、該特定画像を表示させるための透過画像を前記第2の表示レイヤに生成させる管理工程を有し、前記管理工程は、合成される複数の表示レイヤのそれぞれに描画される画像の配置位置及び表示優先情報を各表示レイヤに対応する画像生成部から取得する情報取得工程と、第1の表示レイヤが第2の表示レイヤより表示順位が低く、前記特定画像の形状が非矩形形状である場合において、前記配置情報及び前記表示優先情報に基づき、前記第1及び第2の表示レイヤの合成時に表示されるべき前記第1のレイヤに描画される画像を前記特定画像として検出し、該特定画像を表示させるための透過画像を前記第2の表示レイヤに生成させる命令生成工程とを含み、前記情報取得工程では、前記特定画像の形状が非矩形形状である場合、当該特定画像を含む矩形情報、及び当該特定画像と他の領域とを識別するための背景情報を、前記画像情報として取得するものである。 A program according to the present invention is a program for causing a computer to execute a predetermined operation, acquires image information of an image drawn on each of a plurality of display layers to be combined, and the first display layer is a first program. When the display order is lower than that of the second display layer, based on the image information, an image drawn on the first display layer to be displayed when the first and second display layers are combined is detected as a specific image. And a management step for generating a transparent image for displaying the specific image in the second display layer, wherein the management step includes an arrangement position of an image drawn on each of the plurality of display layers to be synthesized. And an information acquisition step of acquiring display priority information from the image generation unit corresponding to each display layer, and the first display layer has a lower display order than the second display layer, and the specific image When the shape is a non-rectangular shape, the image drawn on the first layer to be displayed when the first and second display layers are combined is based on the arrangement information and the display priority information. A command generation step of generating a second transmission layer for detecting a specific image and displaying the specific image on the second display layer, wherein the shape of the specific image is a non-rectangular shape In this case, rectangular information including the specific image and background information for identifying the specific image and other regions are acquired as the image information .

本発明に係る画像表示方法は、合成される複数の表示レイヤのそれぞれに描画される画像の画像情報を取得し、第1の表示レイヤが第2の表示レイヤより表示順位が低い場合において、前記画像情報に基づき、前記第1及び第2の表示レイヤの合成時に表示されるべき前記第1の表示レイヤに描画される画像を特定画像として検出し、該特定画像を表示させるための透過画像を前記第2の表示レイヤに生成させる管理工程を有し、前記管理工程は、合成される複数の表示レイヤのそれぞれに描画される画像の配置位置及び表示優先情報を各表示レイヤに対応する画像生成部から取得する情報取得工程と、第1の表示レイヤが第2の表示レイヤより表示順位が低く、前記特定画像の形状が非矩形形状である場合において、前記配置情報及び前記表示優先情報に基づき、前記第1及び第2の表示レイヤの合成時に表示されるべき前記第1のレイヤに描画される画像を前記特定画像として検出し、該特定画像を表示させるための透過画像を前記第2の表示レイヤに生成させる命令生成工程とを含み、前記情報取得工程では、前記特定画像の形状が非矩形形状である場合、当該特定画像を含む矩形情報、及び当該特定画像と他の領域とを識別するための背景情報を、前記画像情報として取得するものである。


The image display method according to the present invention acquires image information of an image drawn on each of a plurality of display layers to be combined, and when the first display layer has a lower display order than the second display layer, Based on the image information, an image drawn on the first display layer to be displayed when the first and second display layers are combined is detected as a specific image, and a transparent image for displaying the specific image is displayed. A management step of generating the second display layer, wherein the management step generates an image corresponding to each display layer with an arrangement position and display priority information of an image drawn on each of the plurality of combined display layers Information acquisition step acquired from the unit, and when the first display layer is lower in display order than the second display layer and the shape of the specific image is a non-rectangular shape, the arrangement information and the Based on the display priority information, a transparent image for detecting an image drawn on the first layer to be displayed at the time of combining the first and second display layers as the specific image and displaying the specific image A command generation step for generating the second display layer, and in the information acquisition step, when the shape of the specific image is a non-rectangular shape, the rectangular information including the specific image, and the specific image and others The background information for identifying the area is acquired as the image information .


本発明によれば、複数の描画システムから共有されるディスプレイを有するシステムにおいてもウィンドウ単位での重ね合わせを可能とするウィンドウ制御装置、ウィンドウ制御方法、及びプログラム並びに情報処理装置を提供することができる。   According to the present invention, it is possible to provide a window control device, a window control method, a program, and an information processing device that enable overlapping in units of windows even in a system having a display shared by a plurality of drawing systems. .

以下、本発明を適用した具体的な実施例について、図面を参照しながら詳細に説明する。この実施例は、本発明を、複数のOS上でそれぞれ起動する描画システムから共有されるディスプレイにウィンドウを合成して表示することが可能な画像表示装置に適用したものである。特に、本実施例においては、ウィンドウとして非矩形な形状のウィンドウを表示することができる画像表示装置について説明する。   Hereinafter, specific examples to which the present invention is applied will be described in detail with reference to the drawings. In this embodiment, the present invention is applied to an image display apparatus capable of combining and displaying a window on a display shared from a drawing system that is activated on each of a plurality of OSs. In particular, in this embodiment, an image display apparatus capable of displaying a non-rectangular window as a window will be described.

複数のOS上でそれぞれ異なる描画システムが動作している場合でも、これらの複数のOSが共有する単一のディスプレイに対して協調的にウィンドウを描画するシステムがある。図1は、そのような画像表示装置を示す概略図である。画像表示装置1100は、複数の、例えばCPU(Central Processing Unit)等からなる処理部1、2を有しており、それぞれ異なるOSがインストールされている。各OS上では、それぞれ、画像生成部としてのウィンドウ生成部1010、1020と、管理部としてのアプリケーションマネージャ(APM)1012、1022とが起動している。ここで、本実施の形態においては、例えば、一方のOSは、例えば、エンジン制御、スピード制御、又はエアバック制御などの制御系のOSであり、他方のOSは、エンターテーメントやマルチメディア用の情報系のOSとする。   Even when different drawing systems are operating on a plurality of OSs, there is a system that cooperatively draws windows on a single display shared by the plurality of OSs. FIG. 1 is a schematic view showing such an image display apparatus. The image display apparatus 1100 includes a plurality of processing units 1 and 2 including, for example, a CPU (Central Processing Unit), and different OSs are installed. On each OS, window generation units 1010 and 1020 as image generation units and application managers (APM) 1012 and 1022 as management units are activated. Here, in the present embodiment, for example, one OS is an OS for a control system such as engine control, speed control, or air bag control, and the other OS is for entertainment or multimedia. The information system OS.

ウィンドウ生成部1010は、表示レイヤとしてのハードウェアレイヤ(HWレイヤ)1071に表示するウィンドウ1711を生成する。ウィンドウ生成部1020は、HWレイヤ1071と同一の表示部に表示されるHWレイヤ1072に表示するウィンドウ1721を生成する。   The window generation unit 1010 generates a window 1711 to be displayed on a hardware layer (HW layer) 1071 as a display layer. The window generation unit 1020 generates a window 1721 to be displayed on the HW layer 1072 displayed on the same display unit as the HW layer 1071.

具体的には、APM1012、1022は、ウィンドウ生成部1010、1020から画像情報として各ウィンドウの枠情報及び各ウィンドウのZ軸情報(表示優先情報、以下優先度という。)を含むウィンドウ配置情報を取得する。ウィンドウの枠情報とは、矩形ウィンドウであれば、起点の座標並びに縦及び横の大きさ等とすることができる。優先度とは、全HWレイヤが共通して使用するウィンドウの表示順序を示す。本実施の形態においては、全HWレイヤが共通の優先度情報を使用することにより、HWレイヤを跨いだウィンドウの表示順の制御が可能となる。そして、APM1022は、第1のHWレイヤ1071が第2のHWレイヤ1072より表示順位が低い場合において、ウィンドウ配置情報に基づき、第1及び第2のHWレイヤ1071、1072の合成時に表示されるべき第1のHWレイヤ1071に描画されるウィンドウを特定ウィンドウ1711として検出する。そして、APM1022は、この特定ウィンドウ1711を表示させるための透過ウィンドウ1725を第2のHWレイヤ1072に生成させる配置命令を生成する。APM1012は、第1のHWレイヤ1072に表示させるウィンドウ1711を生成させる配置命令を生成する。HWレイヤ1071、1072は、合成部としてのLCDコントローラ(図示せず)によって画面合成され、表示画面1041が生成される。なお、本実施の形態においては、HWレイヤの表示順序は予め決められているのとして説明する。APMは、HWレイヤの上下関係と、ウィンドウの優先度に応じて、後述する透過ウィンドウを形成する。LCDコントローラは、決められた表示順序に従ってLCDコントローラが表示画面を合成する。ただし、これに限らず、APM等がHWレイヤの表示順序を変更するようにしてもよい。   Specifically, the APMs 1012, 1022 acquire window arrangement information including frame information of each window and Z-axis information (display priority information, hereinafter referred to as priority) of each window as image information from the window generation units 1010, 1020. To do. In the case of a rectangular window, the window frame information may be the coordinates of the starting point and the vertical and horizontal sizes. The priority indicates the display order of windows used in common by all HW layers. In the present embodiment, it is possible to control the display order of windows across the HW layers by using priority information common to all the HW layers. The APM 1022 should be displayed when the first and second HW layers 1071 and 1072 are combined based on the window arrangement information when the display order of the first HW layer 1071 is lower than that of the second HW layer 1072 A window drawn on the first HW layer 1071 is detected as a specific window 1711. Then, the APM 1022 generates an arrangement command for causing the second HW layer 1072 to generate a transparent window 1725 for displaying the specific window 1711. The APM 1012 generates an arrangement command for generating a window 1711 to be displayed on the first HW layer 1072. The HW layers 1071 and 1072 are subjected to screen composition by an LCD controller (not shown) as a composition unit, and a display screen 1041 is generated. In the present embodiment, the description will be made assuming that the display order of the HW layers is determined in advance. APM forms a transparent window, which will be described later, according to the vertical relationship of the HW layer and the priority of the window. The LCD controller synthesizes the display screen according to the determined display order. However, the present invention is not limited to this, and the APM or the like may change the display order of the HW layers.

以下、APM1022について詳述する。APM1022は、情報取得部1221及び命令生成部1222を有する。情報取得部1221は、合成される複数の表示レイヤのそれぞれに描画される画像の配置位置及び表示度を各表示レイヤに対応するウィンドウ生成部1020、1010から取得する。すなわち、情報取得部1221は、表示レイヤ1072のウィンドウ配置情報をウィンドウ生成部1020から取得する。また、表示レイヤ1071のウィンドウ配置情報をウィンドウ生成部1010からAPM1012を介して取得する。   Hereinafter, the APM 1022 will be described in detail. The APM 1022 includes an information acquisition unit 1221 and an instruction generation unit 1222. The information acquisition unit 1221 acquires the arrangement position and the display degree of the image drawn on each of the plurality of display layers to be combined from the window generation units 1020 and 1010 corresponding to the display layers. That is, the information acquisition unit 1221 acquires window arrangement information of the display layer 1072 from the window generation unit 1020. Further, window arrangement information of the display layer 1071 is acquired from the window generation unit 1010 via the APM 1012.

命令生成部1222は、第1のHWレイヤ1071が第2のHWレイヤ1072より表示順位が低い場合において、ウィンドウ配置情報に基づき、第1及び第2のHWレイヤ1071、1072の合成時に表示されるべき第1のHWレイヤ1071に描画されるウィンドウを特定ウィンドウ1711として検出する。そして、命令合成部1222は、この特定ウィンドウ1711を表示させるための透過ウィンドウ1725を第2のHWレイヤ1072に生成させる配置命令を生成する。   The instruction generation unit 1222 is displayed when the first and second HW layers 1071 and 1072 are combined based on the window arrangement information when the display order of the first HW layer 1071 is lower than that of the second HW layer 1072. A window drawn on the first power layer 1071 to be detected is detected as the specific window 1711. Then, the command synthesis unit 1222 generates a placement command that causes the second HW layer 1072 to generate a transparent window 1725 for displaying the specific window 1711.

そして、第2のHWレイヤ1072の第1のウィンドウ1711の優先度が第2のウィンドウ1721の優先度より大きい場合、命令生成部1222は、第1のHWレイヤ1071に描画されるウィンドウを特定ウィンドウ1711として検出する。そして、第2のHWレイヤ1072において第1のウィンドウ1711と同一形状及び同一配置位置に、上記特定ウィンドウ1711を表示させるための透過ウィンドウ1725を生成させる配置命令を生成する。ウィンドウ生成部1020は、命令生成部1222からの配置命令に従い第2のHWレイヤ1072において、透過ウィンドウ1725を生成し、第2のウィンドウ1721と合成する。   When the priority of the first window 1711 of the second HW layer 1072 is higher than the priority of the second window 1721, the instruction generation unit 1222 selects the window drawn on the first HW layer 1071 as a specific window. 1711 is detected. Then, an arrangement command for generating a transparent window 1725 for displaying the specific window 1711 in the same shape and the same arrangement position as the first window 1711 in the second HW layer 1072 is generated. The window generation unit 1020 generates a transparent window 1725 in the second HW layer 1072 in accordance with the arrangement instruction from the instruction generation unit 1222 and combines it with the second window 1721.

ここで、透過ウィンドウとは、自身を透過し下のHWレイヤに表示された画像を透過して表示するものをいう。透過ウィンドウの一例としては、透過ウィンドウ内の領域についてHWレイヤにおける画像信号を消去するマスク処理を行って生成する。例えば、RGB情報と透過率情報(A)からなる32ビット(ARGB各8ビット)で1ドットを表現するシステムであれば、APM又は描画システムがVRAM内のデータ(透過率情報)をビット単位で制御することにより、透過ウィンドウを生成することができる。   Here, the transparent window refers to a window that transmits the image that is transmitted through itself and displayed on the lower HW layer. As an example of the transmissive window, the region in the transmissive window is generated by performing mask processing for erasing the image signal in the HW layer. For example, in a system that expresses one dot by 32 bits (8 bits for each of ARGB) consisting of RGB information and transmittance information (A), the APM or the drawing system uses VRAM data (transmittance information) in bit units. By controlling, a transparent window can be generated.

なお、本実施の形態においては、処理部を2つとして説明しているが、2以上であってもよい。さらに、各ウィンドウ生成部は一のHWレイヤで、一のウィンドウの表示制御をするものとするが、2以上のHWレイヤであっても、2以上のウィンドウを表示させるものであってもよいことは勿論である。   In the present embodiment, two processing units are described. However, two or more processing units may be used. Furthermore, each window generation unit controls the display of one window with one HW layer, but it may display two or more windows even with two or more HW layers. Of course.

このように、命令生成部1222は、第1のウィンドウ1711の情報としては、表示優先度と、ウィンドウ枠情報とを使用して透過ウィンドウ1725の配置命令を生成する。つまり、命令生成部1222は、第1のウィンドウ1711の画素値等の画像情報を取得することなく、透過ウィンドウ1725を生成する配置命令を生成する。このような透過ウィンドウ1725を生成することにより、LCDコントローラがHWレイヤ1071、1072を画面合成すると、ウィンドウ1711とウィンドウ1721とが表示優先度に従って重畳された画面が生成される。このことにより、複数のOSで共有されるディスプレイを有するシステムにおいて、互いに表示する画像について詳細な情報を転送することなく少ないデータの受け渡しのみで異なるHWレイヤ間でのウィンドウの重ね合わせ制御(Z軸制御)が可能になる。したがって、複数のOSによって描画される画像情報を合成する処理を高速化することができる。以下、本発明の実施の形態について詳細に説明する。   As described above, the command generation unit 1222 generates a placement command for the transparent window 1725 using the display priority and the window frame information as the information of the first window 1711. That is, the command generation unit 1222 generates an arrangement command for generating the transparent window 1725 without acquiring image information such as a pixel value of the first window 1711. By generating such a transparent window 1725, when the LCD controller synthesizes the HW layers 1071 and 1072, a screen in which the window 1711 and the window 1721 are superimposed according to the display priority is generated. As a result, in a system having a display shared by a plurality of OSs, window superposition control (Z-axis) between different HW layers can be achieved by only passing a small amount of data without transferring detailed information about images displayed on each other. Control). Accordingly, it is possible to speed up the process of combining image information drawn by a plurality of OSs. Hereinafter, embodiments of the present invention will be described in detail.

ところで、組込み系のGUIシステムでは、PCとは異なり矩形ではないウィンドウやアプリケーションの一部分だけを表示する必要があるが、複数のOSでそれぞれ異なる描画システムが動作している状態では、お互いのウィンドウの形状がわからず、透過ウィンドウを用いたOS間の協調動作を行うことが難しい。矩形ではないアプリケーションの例としては、車載システムのLCDのスピードメータや安全系アプリのダイヤログ表示等が考えられる。   By the way, in the embedded GUI system, it is necessary to display only a part of a non-rectangular window or application unlike a PC. However, when different drawing systems are operating on a plurality of OSs, The shape is unknown and it is difficult to perform cooperative operation between OSs using a transparent window. Examples of non-rectangular applications include LCD speedometers for in-vehicle systems and dialog displays for safety applications.

仮に矩形のウィンドウであれば、左上端の座標と幅、高さの情報だけで済むが、非矩形のウィンドウ(以下、ビットマップデータともいう。)はRGBからなる階調形式で表現されるため、APMでウィンドウの形状を把握することが難しく、APM経由で他方の描画システムに対し適切な指示を行うことが難しい。   If it is a rectangular window, only the information on the coordinates and width and height of the upper left corner is sufficient, but a non-rectangular window (hereinafter also referred to as bitmap data) is expressed in a gradation format composed of RGB. It is difficult to grasp the shape of the window with APM, and it is difficult to give an appropriate instruction to the other drawing system via APM.

そこで、本実施例に係る画像表示装置は、複数のOSでそれぞれ異なる描画システムが動作しているシステムにおいて、矩形以外の形状(非矩形形状)にも対応した透過ウィンドウを作成し、下位のHWレイヤのアプリケーションと協調動作させるしくみを有するものである。このため、ウィンドウ生成時に境界情報の選択かつ非矩形ウィンドウの輪郭情報(境界データ)を取得する手段、およびその後の動作において差分情報のみを送出する手段を有するAPM(アプリケーションマネージャー)を備える。   Therefore, the image display apparatus according to the present embodiment creates a transparent window corresponding to a shape other than a rectangle (non-rectangular shape) in a system in which different drawing systems are operated on a plurality of OSs, and the lower HW It has a mechanism for cooperating with layer applications. For this purpose, an APM (application manager) having means for selecting boundary information at the time of window generation and acquiring outline information (boundary data) of a non-rectangular window and means for sending only difference information in subsequent operations is provided.

図2は、本発明の実施例にかかる画像表示装置を示す概略図である。画像表示装置100は、複数の処理部1、2を有しており、それぞれ異なるOSがインストールされている。各OS上では、それぞれ。画像生成部としてのウィンドウ生成部10、20と、管理部としてのアプリケーションマネージャ(APM)12、22が起動している。ここで、本実施例においては、例えば、一方のOSは、例えば、エンジン制御、スピード制御、又はエアバック制御などの制御系のOSであり、他方のOSは、エンターテーメントやマルチメディア用の情報系のOSとする。   FIG. 2 is a schematic diagram showing an image display apparatus according to an embodiment of the present invention. The image display apparatus 100 includes a plurality of processing units 1 and 2, and different OSs are installed in each. On each OS. Window generation units 10 and 20 as image generation units and application managers (APM) 12 and 22 as management units are activated. Here, in this embodiment, for example, one OS is an OS for a control system such as engine control, speed control, or air bag control, and the other OS is for entertainment or multimedia. Let it be an information system OS.

ウィンドウ生成部10は、表示レイヤとしてのハードウェアレイヤ(HWレイヤ)71に表示するウィンドウ711を生成する。ウィンドウ生成部20は、HWレイヤ71と同一の表示部に表示されるHWレイヤ72に表示するウィンドウ721を生成する。APM12、22は、ウィンドウ生成部10、20から、画像情報として、ウィンドウの枠情報及び各ウィンドウのZ軸情報(表示優先情報、以下優先度という。)を含むウィンドウ配置情報を取得する。さらに、ウィンドウが非矩形形状の場合は、当該特定画像を含む矩形情報、及び当該特定画像と他の領域とを識別するための背景情報を、上記ウィンドウ配置情報として取得する。ここで、APM12とAP22のうち、上位のHWレイヤ72に描画するウィンドウの配置命令を生成するAPM22は、ウィンドウ情報に基づき、第1及び第2の表示レイヤ71、72の合成時に表示されるべき第1の表示レイヤ71に描画される画像を特定画像711として検出する。そして、APM22は、特定画像711を表示させるための透過画像725を第2の表示レイヤ72に生成させる。この場合、APM22は、特定画像711の形状が非矩形形状である場合、ウィンドウ情報に基づき特定画像711の形状を取得し、透過画像725を第2の表示レイヤ72に生成させる。APM12は、第1のHWレイヤ71に表示するウィンドウを生成させる配置命令を生成する。   The window generation unit 10 generates a window 711 to be displayed on a hardware layer (HW layer) 71 as a display layer. The window generation unit 20 generates a window 721 to be displayed on the HW layer 72 displayed on the same display unit as the HW layer 71. The APMs 12 and 22 acquire window arrangement information including window frame information and Z-axis information (display priority information, hereinafter referred to as priority) of each window as image information from the window generation units 10 and 20. Further, when the window has a non-rectangular shape, rectangular information including the specific image and background information for identifying the specific image and other regions are acquired as the window arrangement information. Here, of the APM 12 and the AP 22, the APM 22 that generates a placement command for a window to be drawn on the upper HW layer 72 should be displayed when the first and second display layers 71 and 72 are combined based on the window information. An image drawn on the first display layer 71 is detected as the specific image 711. Then, the APM 22 causes the second display layer 72 to generate a transparent image 725 for displaying the specific image 711. In this case, when the shape of the specific image 711 is a non-rectangular shape, the APM 22 acquires the shape of the specific image 711 based on the window information, and causes the second display layer 72 to generate the transparent image 725. The APM 12 generates an arrangement command for generating a window to be displayed on the first HW layer 71.

HWレイヤ71、72は、合成部としてのLCDコントローラ(図示せず)によって画面合成され、表示画面41が生成される。なお、本実施の形態においては、HWレイヤの表示順序は予め決められているのとして説明する。APMは、HWレイヤの上下関係と、ウィンドウの優先度に応じて、透過ウィンドウを形成する。LCDコントローラは、決められた表示順序に従ってLCDコントローラが表示画面を合成する。ただし、これに限らず、APM等がHWレイヤの表示順序を変更するようにしてもよい。   The HW layers 71 and 72 are screen-synthesized by an LCD controller (not shown) as a synthesis unit, and a display screen 41 is generated. In the present embodiment, the description will be made assuming that the display order of the HW layers is determined in advance. APM forms a transparent window according to the hierarchical relationship of the HW layer and the priority of the window. The LCD controller synthesizes the display screen according to the determined display order. However, the present invention is not limited to this, and the APM or the like may change the display order of the HW layers.

以下、APM22について詳述する。APM22は、情報取得部221及び命令生成部222を有する。情報取得部221は、合成される複数の表示レイヤのそれぞれに描画される画像の配置位置及び表示優先情報を各表示レイヤに対応するウィンドウ生成部から取得する。すなわち、情報取得部221は、表示レイヤ72のウィンドウ配置情報をウィンドウ生成部20から取得する。また、表示レイヤ71のウィンドウ配置情報をウィンドウ生成部10からAPMスレーブ12を介して取得する。   Hereinafter, the APM 22 will be described in detail. The APM 22 includes an information acquisition unit 221 and an instruction generation unit 222. The information acquisition unit 221 acquires an arrangement position and display priority information of an image drawn on each of the plurality of display layers to be combined from the window generation unit corresponding to each display layer. That is, the information acquisition unit 221 acquires window arrangement information of the display layer 72 from the window generation unit 20. Further, the window arrangement information of the display layer 71 is acquired from the window generation unit 10 via the APM slave 12.

第1の表示レイヤ71が第2の表示レイヤ72より表示順位が低い場合について説明する。この場合、命令生成部222は、特定画像711の形状が非矩形形状であれば、配置情報及び表示優先情報の他、背景情報を含むウィンドウ配置情報に基づき、第1及び第2の表示レイヤ71、72の合成時に表示されるべき第1のレイヤ71に描画される画像を特定画像711として検出する。そして、命令生成部222は、特定画像711を表示させるための透過画像725を第2の表示レイヤ72に生成させる配置命令を生成する。   A case where the display order of the first display layer 71 is lower than that of the second display layer 72 will be described. In this case, if the shape of the specific image 711 is a non-rectangular shape, the command generation unit 222 first and second display layers 71 based on window arrangement information including background information in addition to arrangement information and display priority information. , 72 is detected as a specific image 711 that is drawn on the first layer 71 to be displayed. Then, the command generation unit 222 generates a placement command that causes the second display layer 72 to generate a transparent image 725 for displaying the specific image 711.

ここで、第2のHWレイヤ72の第1のウィンドウ711の優先度が第2のウィンドウ721の優先度より大きい場合、命令生成部222は、第1のHWレイヤ71に描画されるウィンドウを特定ウィンドウとして検出し、第2のHWレイヤ72において第1のウィンドウ711と同一形状及び同一配置位置に、上記特定ウィンドウを表示させるための透過ウィンドウ725を生成させる配置命令を生成する。ウィンドウ生成部20は、命令生成部222からの配置命令に従い第2のHWレイヤ72において、透過ウィンドウ725を生成し、第2のウィンドウ721と合成する。   Here, when the priority of the first window 711 of the second HW layer 72 is higher than the priority of the second window 721, the instruction generation unit 222 identifies a window to be drawn on the first HW layer 71. An arrangement command for generating a transparent window 725 for displaying the specific window at the same shape and the same arrangement position as the first window 711 in the second HW layer 72 is generated. The window generation unit 20 generates a transparent window 725 in the second HW layer 72 in accordance with the arrangement instruction from the instruction generation unit 222 and synthesizes it with the second window 721.

さらに、本実施の形態においては、情報取得部221は、特定画像711の形状が非矩形形状である場合、特定画像711を含む矩形情報(以下、基底ウィンドウ情報という。)、及び当該特定画像と他の領域とを識別するための背景情報を、ウィンドウ配置情報として取得する。命令生成部222は、背景情報を閾値として特定画像711の輪郭を検出する。具体的には、命令生成部222は、特定画像711を含む矩形領域の上下左右から背景情報を閾値として各画素値が背景であるか否かを判定することで、特定画像711の輪郭を検出する。または、命令生成部222は、背景情報を閾値として特定画像711を含む矩形領域を探索して特定画像711の輪郭を構成する任意の点を検出し、当該点を起点として周囲の画素値を閾値判定することで特定画像の輪郭を検出する。   Furthermore, in this embodiment, when the shape of the specific image 711 is a non-rectangular shape, the information acquisition unit 221 includes rectangular information including the specific image 711 (hereinafter referred to as base window information) and the specific image. Background information for identifying other areas is acquired as window arrangement information. The command generation unit 222 detects the contour of the specific image 711 using the background information as a threshold. Specifically, the command generation unit 222 detects the contour of the specific image 711 by determining whether each pixel value is the background from the top, bottom, left, and right of the rectangular area including the specific image 711 using the background information as a threshold value. To do. Alternatively, the command generation unit 222 searches for a rectangular area including the specific image 711 using the background information as a threshold, detects an arbitrary point constituting the outline of the specific image 711, and sets a surrounding pixel value as a threshold from the point By determining, the contour of the specific image is detected.

このように、命令生成部222が非矩形ウィンドウのウィンドウ形状を取得するので、例えば第1のウィンドウ711が非矩形ウィンドウであっても、第2のウィンドウ721と合成して表示させることができる。なお、本実施例においては、情報取得部221が非矩形ウィンドウ711のウィンドウ形状を取得するものとして説明するが、ウィンドウ生成部10が第1の記憶部VRAM131にアクセスして非矩形ウィンドウの形状又は非矩形ウィンドウの形状を得るための情報を取得し、これを、APM12を介してAPM22に通知するものとしてもよい。以下、本発明の実施例について詳細に説明する。   Thus, since the instruction generation unit 222 acquires the window shape of the non-rectangular window, for example, even if the first window 711 is a non-rectangular window, it can be combined with the second window 721 and displayed. In the present embodiment, the information acquisition unit 221 is described as acquiring the window shape of the non-rectangular window 711. However, the window generation unit 10 accesses the first storage unit VRAM 131 and determines the shape of the non-rectangular window or Information for obtaining the shape of the non-rectangular window may be acquired and notified to the APM 22 via the APM 12. Examples of the present invention will be described in detail below.

図3は、本発明の実施例にかかる画像表示装置の詳細を示す図である。図3に示すように、画像表示装置100は、MPU(Micro Processor Unit)6、LCD(Liquid Cristal Display)4、及びSDRAM(Synchronous Dynamic Random Access Memory)5を有する。MPU4は、制御装置としての処理部1、2を有し、各処理部1、2には、OS11、12、APM12、22、描画システム101、201、GUIアプリケーション102及び103、202及び203がインストールされている。描画システムとGUIアプリケーションから上述のウィンドウ生成部が構成される。   FIG. 3 is a diagram showing details of the image display apparatus according to the embodiment of the present invention. As shown in FIG. 3, the image display device 100 includes an MPU (Micro Processor Unit) 6, an LCD (Liquid Crystal Display) 4, and an SDRAM (Synchronous Dynamic Random Access Memory) 5. The MPU 4 includes processing units 1 and 2 as control devices, and the OSs 11 and 12, APMs 12 and 22, drawing systems 101 and 201, GUI applications 102 and 103, 202 and 203 are installed in the processing units 1 and 2. Has been. The window generation unit described above is configured by the drawing system and the GUI application.

上述したように、OS1は、例えばμITRON等の制御系のOSであり、独自描画システム101を搭載し、さらにLCDスピードメータなどの車両連携アプリケーションとしてGUIアプリケーション102、103を搭載している。また、OS2は、描画システム201としてXwindowsystem等を搭載したUNIX(登録商標)などの情報系OSであり、マルチメディアアプリケーション(AVN、ブラウザ等)をGUIアプリケーション202、203として搭載している。   As described above, the OS 1 is an OS of a control system such as μITRON, for example, and is equipped with a unique drawing system 101 and GUI applications 102 and 103 as vehicle cooperation applications such as an LCD speedometer. The OS 2 is an information system OS such as UNIX (registered trademark) in which Xwindowsystem or the like is installed as the drawing system 201, and multimedia applications (AVN, browser, etc.) are installed as GUI applications 202 and 203.

さらに、画像表示装置100は、VRAM51が割り当てられるHWレイヤ71、VRAM52が割り当てられるHWレイヤ72など、複数のHWレイヤを有する。LCDC20がこれらを合成して表示画面41を生成し、LCD4に表示する。ここで、本実施例においては、各OS上で起動する描画システム101、201には、少なくとも1つのHWレイヤが他の描画システムとは排他的に割り当てられている。つまり、描画システム101、201はHWレイヤを共有しない。本例においては、描画システム101がVRAM51にアクセスし、これに割り当てられたHWレイヤ71を使用する。描画システム201はVRAM52にアクセスし、これに割り当てられたHWレイヤ72を使用する。GUIアプリケーション102、103は、描画システム101を使用してHWレイヤ71に所望のウィンドウを描画する。GUIアプリケーション202、203は、描画システム201を使用してHWレイヤ72に所望のウィンドウを描画する。   Furthermore, the image display apparatus 100 has a plurality of HW layers such as an HW layer 71 to which the VRAM 51 is assigned and an HW layer 72 to which the VRAM 52 is assigned. The LCDC 20 combines these to generate the display screen 41 and displays it on the LCD 4. Here, in the present embodiment, at least one HW layer is exclusively assigned to the drawing systems 101 and 201 activated on each OS from other drawing systems. That is, the drawing systems 101 and 201 do not share the HW layer. In this example, the drawing system 101 accesses the VRAM 51 and uses the HW layer 71 assigned thereto. The drawing system 201 accesses the VRAM 52 and uses the HW layer 72 assigned thereto. The GUI applications 102 and 103 draw a desired window on the HW layer 71 using the drawing system 101. The GUI applications 202 and 203 draw a desired window on the HW layer 72 using the drawing system 201.

この画像表示装置100は、複数のOS11、21から共有されるディスプレイLCD4にアクセスする(組込み)システムである。各OS11、21にAPM12、22が配置されている。このAPMは、マスタとスレーブとを有するマスタ−スレーブ方式とすることができる。この場合、マスタAPMは、GUIアプリケーションにより配置されるウィンドウ配置情報(基底ウィンドウ報、優先度、背景情報など)を一括管理する。   This image display device 100 is a (built-in) system that accesses a display LCD 4 shared by a plurality of OSs 11 and 21. APMs 12 and 22 are arranged in the OSs 11 and 21, respectively. This APM can be a master-slave system having a master and a slave. In this case, the master APM collectively manages window arrangement information (base window information, priority, background information, etc.) arranged by the GUI application.

また、各OS11、21上のAPM12、22が互いに通信可能に構成されている。マスタAPMは、ウィンドウ配置情報を基に全OS11、21の描画システム101、201に、必要に応じてウィンドウの配置命令を出すことができる。ウィンドウ配置命令は、後述するように、例えば、タッチパネルの操作時において優先度を変更する場合又はフォーカスの移動する場合などに出される。なお、マスタ−スレーブ方式とせず、各APMが配置命令を個別に出すものとしてもよい。描画システム101、201は、APMで管理している透過ウィンドウを、受信した配置命令に基づいて重ね合わせる。   Further, the APMs 12 and 22 on the OSs 11 and 21 are configured to be able to communicate with each other. Based on the window arrangement information, the master APM can issue a window arrangement command to the drawing systems 101 and 201 of all the OSs 11 and 21 as necessary. As will be described later, the window arrangement command is issued, for example, when the priority is changed or the focus moves when the touch panel is operated. It should be noted that each APM may issue a placement command individually without using the master-slave method. The drawing systems 101 and 201 superimpose the transparent windows managed by the APM based on the received arrangement command.

APMをマスタ−スレーブ方式にした場合は、以下のように動作する。先ず、いずれかのOSにAPMのマスタを配置し、その他のOSにはAPMスレーブを配置する。APMマスタは、全ウィンドウの制御及び管理を行う。本例では、OS21にAPMマスタが配置され、OS11にAPMスレーブが配置されているものとして説明する。APMスレーブ12は、主にAPMマスタ22と描画システム101との間の通信を行う。APMマスタ22は全ウィンドウのウィンドウ配置情報(ウィンドウの枠情報、優先度、及び背景情報)を有する。新たなウィンドウの生成や、ウィンドウの優先度の変更があると、APMマスタ22が管理する全ウィンドウ配置情報が更新される。この際、APMマスタ22は、APMスレーブ12からAP102、AP103のウィンドウ配置情報を取得する。また、AP202、AP203のウィンドウ配置情報は、AP202、AP203から直接取得する。APMマスタ22は更新された全ウィンドウ配置情報を基に、透過ウィンドウを生成する。なお、APMマスタ22は、必要に応じて、例えばウィンドウ配置情報を更新するタイミングで全OSの描画システム101、201にウィンドウの配置命令を出力してもよい。描画システム201は、APM22を介してAPM12からの配置命令を受け取ることができる。   When the APM is set to the master-slave system, it operates as follows. First, an APM master is arranged in one of the OSs, and an APM slave is arranged in the other OSs. The APM master controls and manages all windows. In this example, it is assumed that an APM master is arranged in the OS 21 and an APM slave is arranged in the OS 11. The APM slave 12 mainly performs communication between the APM master 22 and the drawing system 101. The APM master 22 has window layout information (window frame information, priority, and background information) for all windows. When a new window is generated or a window priority is changed, all window arrangement information managed by the APM master 22 is updated. At this time, the APM master 22 acquires the window arrangement information of the AP 102 and AP 103 from the APM slave 12. Further, the window arrangement information of the AP 202 and AP 203 is obtained directly from the AP 202 and AP 203. The APM master 22 generates a transparent window based on the updated all window arrangement information. Note that the APM master 22 may output a window arrangement command to the drawing systems 101 and 201 of all the OSs, for example, at a timing when the window arrangement information is updated, as necessary. The drawing system 201 can receive an arrangement command from the APM 12 via the APM 22.

図4は、本実施例にかかる画像表示装置の動作を示すシーケンス図である。図5は、ウィンドウ制御方法を説明するための図である。以下では、APMをマスタ−スレーブ方式とし、異なるHWレイヤに描画されるウィンドウを合成して表示する処理について具体的に説明する。上述したように、各OSにAPMを配置し、OS21に配置されるAPMマスタ22で全GUIアプリケーションが使用するウィンドウ配置情報の管理を一括で行う。ウィンドウ配置情報は、ウィンドウが矩形ウィンドウであれば、ウィンドウの枠情報及び優先度である。また、ウィンドウが非矩形形状であれば、基底ウィンドウ情報、背景情報及び優先度などである。なお、必要に応じて優先度を書きかえる等のウィンドウ配置情報の制御を行うことも可能である。APMマスタ22は、ハードディスク等の記憶手段を利用してウィンドウ配置情報を管理する。   FIG. 4 is a sequence diagram illustrating the operation of the image display apparatus according to the present embodiment. FIG. 5 is a diagram for explaining the window control method. Hereinafter, a process of combining and displaying windows drawn on different HW layers using APM as a master-slave method will be described in detail. As described above, the APM is arranged in each OS, and the window arrangement information used by all GUI applications is collectively managed by the APM master 22 arranged in the OS 21. If the window is a rectangular window, the window arrangement information includes window frame information and priority. If the window is a non-rectangular shape, the base window information, background information, priority, and the like are included. It is also possible to control the window arrangement information such as rewriting the priority as necessary. The APM master 22 manages window arrangement information using storage means such as a hard disk.

APMマスタ22は、各々のOS上で動作する全GUIアプリケーションが有するウィンドウの配置情報、優先度情報などのウィンドウ配置情報をGUIアプリケーションから取得し、保有する。APMマスタ22は、APでウィンドウが生成されたタイミング、又はウィンドウが破棄されたタイミング等で、ウィンドウ配置情報を更新する。   The APM master 22 acquires and holds window arrangement information such as window arrangement information and priority information of all GUI applications operating on each OS from the GUI application. The APM master 22 updates the window arrangement information at the timing when the window is generated by the AP or when the window is discarded.

Z軸制御に関しては、各描画システム101、201が保有するウィンドウに優先度(表示優先度)を設定し、優先度の高低でウィンドウの重ね合わせを決定する。図5に示す例では、矩形以外のウィンドウを有するアプリケーション102及びそれを描画する描画システム101が動作するOSをOS11とする。また、矩形ウィンドウ721、722を生成するGUIアプリケーション202、203及び描画システム201を有するOSをOS21とする。HWレイヤ71に描画されるウィンドウ711は、APM12により配置命令が生成される。HWレイヤ72に描画されるウィンドウ721、722、725は、APM22により配置命令が生成される。ここでは、HWレイヤ72がHWレイヤ71の上面に配置され、ウィンドウの表示優先度は、矩形ウィンドウ721(表示優先度15)>非矩形ウィンドウ711(表示優先度10)>矩形ウィンドウ722(表示優先度5)となっている。以下では、非矩形ウィンドウ711をHWレイヤ71に配置する場合の動作について説明する。ウィンドウ721、722、711は、それぞれAP202、203、102によって表示要求が出されるウィンドウとする。   With regard to Z-axis control, priority (display priority) is set for the windows held by each drawing system 101, 201, and overlapping of windows is determined based on the priority level. In the example illustrated in FIG. 5, an OS on which an application 102 having a window other than a rectangle and a drawing system 101 that draws the application 102 is assumed to be an OS 11. An OS having GUI applications 202 and 203 that generate rectangular windows 721 and 722 and a drawing system 201 is referred to as OS 21. An arrangement command is generated by the APM 12 for the window 711 drawn on the HW layer 71. Arrangement instructions are generated by the APM 22 for the windows 721, 722, and 725 drawn on the HW layer 72. Here, the HW layer 72 is disposed on the upper surface of the HW layer 71, and the display priority of the window is rectangular window 721 (display priority 15)> non-rectangular window 711 (display priority 10)> rectangular window 722 (display priority) Degree 5). Hereinafter, an operation when the non-rectangular window 711 is arranged in the HW layer 71 will be described. The windows 721, 722, and 711 are windows for which display requests are issued by the APs 202, 203, and 102, respectively.

まず、OS1でAP102を起動させる(ステップS1)。AP102は、APMスレーブ12に対して優先度10でウィンドウ711の表示を要求する(ステップS2)。すると、APMスレーブ12は、優先度10でウィンドウ711の表示要求が出されていることをOS間通信によりAPMマスタ22に通知する(ステップS3)。APMマスタ22は、ウィンドウ711のウィンドウ配置情報から、当該ウィンドウが非矩形情報であることを検知する。   First, the AP 102 is activated by the OS 1 (step S1). The AP 102 requests the APM slave 12 to display the window 711 with the priority 10 (step S2). Then, the APM slave 12 notifies the APM master 22 that the display request for the window 711 has been issued with the priority 10 (step S3). The APM master 22 detects from the window arrangement information of the window 711 that the window is non-rectangular information.

本実施例においては、OS11側で動作するアプリケーションのウィンドウ生成時に、OS11側のAPM22はウィンドウの種類により最適な境界区分を選択できる。AP102は、APM22に境界区分を通知する。AP102は、矩形ウィンドウのときは、矩形を、非矩形形状のウィンドウのときは、ビットマップを境界区分として選択する。APM22が境界区分として矩形を受け取った場合、後述するスナップショット取得処理は行わない。この場合、AP102は、矩形の左上端の座標と幅/高さ情報を境界データとしてAPM22に通知する。これにより、APM22は、該当矩形領域が下のHWレイヤ71の表示を透過する透過ウィンドウを生成することができる。   In this embodiment, when generating a window for an application operating on the OS 11 side, the APM 22 on the OS 11 side can select an optimum boundary section depending on the type of window. The AP 102 notifies the APM 22 of the boundary division. The AP 102 selects a rectangle as a boundary section when it is a rectangular window, and selects a bitmap as a boundary section when it is a non-rectangular window. When the APM 22 receives a rectangle as the boundary section, the snapshot acquisition process described later is not performed. In this case, the AP 102 notifies the APM 22 of the coordinates of the upper left corner of the rectangle and the width / height information as boundary data. Thereby, APM22 can produce | generate the transparent window which permeate | transmits the display of the HW layer 71 in which the said rectangular area | region is lower.

なお、本実施の形態のように、上位レイヤであるHWレイヤ72を管理するAPM22がマスタとなって透過ウィンドウの制御を行えば、他方のHWレイヤに対する配置命令を生成する必要がなく、システムを簡易に構成することができる。この場合、APMスレーブ12は、同時の描画処理を実施した後、ウィンドウ配置情報をAPMマスタ22に送付するものとしてもよい。この場合、APMマスタは、送付されたウィンドウ配置情報に応じて透過ウィンドウの生成又は削除を行うものとすることができる。   If the APM 22 that manages the HW layer 72, which is the upper layer, controls the transparent window as in this embodiment, it is not necessary to generate a placement command for the other HW layer, and the system It can be configured simply. In this case, the APM slave 12 may send the window arrangement information to the APM master 22 after performing simultaneous drawing processing. In this case, the APM master can generate or delete a transparent window according to the sent window arrangement information.

APM22は、境界区分としてビットマップを受け取った場合、非矩形ウィンドウ711の形状を取得するための情報をAP102から取得する。具体的には、APM22は、非矩形ウィンドウを含む矩形(基底ウィンドウ)715の矩形情報と、非矩形ウィンドウの形状を取得するための補助情報とをAP102から受け取る。また、APM12は、非矩形ウィンドウ711のスナップショット(ビットマップデータ)を撮り、共有メモリ133に保存する。共有メモリ133は、描画システム101、201からアクセス可能なメモリである。基底ウィンドウは、非矩形ウィンドウの外枠となる矩形情報である。補助情報としては、例えば、基底ウィンドウ内であって非矩形ウィンドウ以外の領域の色を示す背景色情報がある。この背景色情報を閾値としウィンドウ形状を検出することができる。さらに、補助情報としては、背景色情報の他に透過率(アルファブレンド値)を選択することができる。通常透過率は、非透過の値の±1(限りなく非透過)の値を選択する。   When the APM 22 receives a bitmap as a boundary segment, the APM 22 acquires information for acquiring the shape of the non-rectangular window 711 from the AP 102. Specifically, the APM 22 receives rectangular information of a rectangle (base window) 715 including a non-rectangular window and auxiliary information for acquiring the shape of the non-rectangular window from the AP 102. Further, the APM 12 takes a snapshot (bitmap data) of the non-rectangular window 711 and stores it in the shared memory 133. The shared memory 133 is a memory accessible from the drawing systems 101 and 201. The base window is rectangular information that is an outer frame of the non-rectangular window. As the auxiliary information, for example, there is background color information indicating the color of the area other than the non-rectangular window in the base window. The window shape can be detected using the background color information as a threshold value. Furthermore, as the auxiliary information, in addition to the background color information, a transmittance (alpha blend value) can be selected. For the normal transmittance, a value of ± 1 of the non-transmissive value (infinitely non-transmissive) is selected.

本実施例においては、ウィンドウ711のウィンドウ配置情報として、優先度=10、閾値=125の情報と、基底ウィンドウの配置位置及び大きさ(画面左端からの距離left=100、画面最上端からの距離200、ウィンドウの幅=150、ウィンドウの高さ=150)を有している。   In this embodiment, as window layout information of the window 711, information of priority = 10, threshold = 125, layout position and size of the base window (distance from the left edge of the screen, left = 100, distance from the top edge of the screen) 200, window width = 150, window height = 150).

以上の結果を基に、基底ウィンドウ715内のビットマップデータをスナップショットとして抽出する。なお、基底ウィンドウ715内に他の優先度の低いウィンドウがあった場合、APM12の情報を基に、そのウィンドウが存在する領域を、閾値の色や透過率で書き換えた形でスナップショットを抽出することも可能である。OS21側のAPM22は、スナップショットデータを境界データ(非矩形ウィンドウの輪郭情報)に変換し、保存する(ステップS4)。   Based on the above result, the bitmap data in the base window 715 is extracted as a snapshot. If there is another low priority window in the base window 715, based on the information of the APM 12, a snapshot is extracted in a form in which the area in which the window exists is rewritten with a threshold color or transmittance. It is also possible. The APM 22 on the OS 21 side converts the snapshot data into boundary data (contour information of a non-rectangular window) and saves it (step S4).

次に、APMマスタ22は、ウィンドウ711のウィンドウ配置情報により、ウィンドウ配置情報を更新する(ステップS5)。APM22は、HWレイヤ71の上にHWレイヤ72が位置することから、ウィンドウ711の透過ウィンドウ725が必要になると判断することができる。本実施例においては、ウィンドウ711は、ウィンドウ721とウィンドウ722に挟まれている。なお、ウィンドウ711の基底ウィンドウがウィンドウ721、722に重複し、かつ優先度もこれらのウィンドウより小さい場合は、上記タイミングで非矩形ウィンドウの境界データを取得しなくてもよい。   Next, the APM master 22 updates the window arrangement information with the window arrangement information of the window 711 (step S5). The APM 22 can determine that the transparent window 725 of the window 711 is necessary because the HW layer 72 is positioned on the HW layer 71. In this embodiment, the window 711 is sandwiched between the window 721 and the window 722. Note that when the base window of the window 711 overlaps the windows 721 and 722 and the priority is smaller than these windows, the boundary data of the non-rectangular window need not be acquired at the above timing.

APMスレーブ12は、ウィンドウ711の生成を描画システム101に指示する(ステップS6)。一方、APMマスタ22は、上述の境界データを基に透過ウィンドウ725を作成する(ステップS7)。   The APM slave 12 instructs the drawing system 101 to generate the window 711 (step S6). On the other hand, the APM master 22 creates a transparent window 725 based on the boundary data described above (step S7).

次に、APMマスタ22は、ウィンドウ配置情報を基に描画システム201に対し、ウィンドウの再配置を行うよう指示する。新たなウィンドウが加わったり、ウィンドウの表示順序が変更になるなどがあればウィンドウの配置を更新する。APMマスタ22は、また配置情報に基づきウィンドウの再配置要求をAPMスレーブ12に送信する(ステップS9)。APMスレーブ12は、これに基づき描画システム101にウィンドウの再配置を命令する(ステップS10)。描画システム101は、必要に応じてウィンドウの表示順序等を変更する。最後に、APMスレーブ12の指示により、描画システム101がウィンドウ711を含むHWレイヤ71のウィンドウを表示させる(ステップS11)。また、APMマスタ22の指示により、描画システム201が透過ウィンドウ725を含むHWレイヤ72のウィンドウを表示する(ステップS12)。   Next, the APM master 22 instructs the drawing system 201 to rearrange the windows based on the window arrangement information. If a new window is added or the window display order is changed, the window layout is updated. The APM master 22 also transmits a window rearrangement request to the APM slave 12 based on the arrangement information (step S9). Based on this, the APM slave 12 instructs the drawing system 101 to rearrange the windows (step S10). The drawing system 101 changes the window display order and the like as necessary. Finally, the drawing system 101 displays the window of the HW layer 71 including the window 711 according to the instruction of the APM slave 12 (step S11). Further, the drawing system 201 displays a window of the HW layer 72 including the transparent window 725 according to an instruction from the APM master 22 (step S12).

こうしてAPMマスタ22の配置命令に従って生成されたHWレイヤ71、72がLCDC3により合成される。そのLCD表示画面41には、ウィンドウ711、ウィンドウ712と、ウィンドウ722内に透過ウィンドウを介してウィンドウ722が表示されることになる(図5参照)。   Thus, the HW layers 71 and 72 generated in accordance with the placement instruction of the APM master 22 are combined by the LCDC 3. On the LCD display screen 41, a window 711, a window 712, and a window 722 are displayed in the window 722 via a transparent window (see FIG. 5).

ここで、OS11側のウィンドウ711を移動した場合、APM間通信を行い、差分情報をAPMマスタ22に通知する。差分情報及び境界データを基にAPMマスタ22は、透過ウィンドウ及び境界データ値の修正を行う。例えば、非矩形ウィンドウ711が2ドット左に移動する場合、APMマスタ22は、境界データと差分情報を基に計算し、透過ウィンドウ725として扱う領域及び境界データの修正を行えばよい。   Here, when the window 711 on the OS 11 side is moved, communication between APMs is performed, and difference information is notified to the APM master 22. Based on the difference information and the boundary data, the APM master 22 corrects the transparent window and the boundary data value. For example, when the non-rectangular window 711 moves to the left by 2 dots, the APM master 22 may perform calculation based on the boundary data and the difference information, and correct the area and boundary data handled as the transparent window 725.

また、ウィンドウ生成時に、同一描画システム内に優先度が高いウィンドウがあり、ウィンドウ領域の一部が隠れてしまう場合、生成中のウィンドウは、一時的にVRAM内のHWレイヤに割り当てられていない領域(以下、退避領域70という)に非矩形ウィドウを移動し、スナップショットの抽出を行う。ウィンドウ生成時のスナップショット抽出後は、自由に上記の背景色や透過率を変えることが可能である。ウィンドウの一部が他のウィンドウで隠れてしまう場合であっても、非矩形の場合は、当該非矩形ウィンドウの形状を抽出しておく。このことで、当該非矩形ウィンドウが移動して、全体が露出されるような場合であっても、再度非矩形ウィンドウの形状情報を取得することなく処理を行うことができる。   In addition, when a window has a high priority in the same drawing system and a part of the window area is hidden when the window is generated, the window being generated is an area that is not temporarily assigned to the HW layer in the VRAM. The non-rectangular window is moved to the save area 70 (hereinafter referred to as the save area 70), and the snapshot is extracted. After the snapshot is extracted at the time of window generation, the above background color and transmittance can be freely changed. Even if a part of the window is hidden by another window, if it is non-rectangular, the shape of the non-rectangular window is extracted. Thus, even when the non-rectangular window is moved and exposed as a whole, the processing can be performed without acquiring shape information of the non-rectangular window again.

さらに、APMマスタ22は、共有メモリ133に蓄えられたスナップショット情報から境界追跡を行い、境界データを抽出しOS21側のメモリVRAM52に保存する。スナップショット抽出及びOS21側の境界追跡処理は、基本的にウィンドウ生成時だけ必要である。その後は差分情報だけ取り扱うようにすることにより、システムに対して負担をかけない。   Further, the APM master 22 performs boundary tracking from the snapshot information stored in the shared memory 133, extracts boundary data, and stores it in the memory VRAM 52 on the OS 21 side. The snapshot extraction and the boundary tracking process on the OS 21 side are basically required only when generating a window. Thereafter, only the difference information is handled, so that no burden is imposed on the system.

図6は、スナップショットデータから境界データに変換する方法を説明する図である。境界データは、規定ウィンドウの左上端を起点とした相対座標で表現する。X軸は右方向、Y軸は下方向にいくほど値が大きくなるものとする。上述の例では、APMマスタ22は、透過ウィンドウ725として扱う領域を、境界データを基に計算し、ディスプレイに表示する。境界データは、例えばY=0〜6についてX=(最左端、最右端)で表現することができる。   FIG. 6 is a diagram illustrating a method for converting snapshot data into boundary data. The boundary data is expressed in relative coordinates starting from the upper left corner of the specified window. It is assumed that the value increases as the X axis moves to the right and the Y axis moves downward. In the above-described example, the APM master 22 calculates the area handled as the transparent window 725 based on the boundary data and displays it on the display. The boundary data can be expressed by X = (the leftmost end, the rightmost end) for Y = 0 to 6, for example.

ここで、境界データからの透過ウィンドウ725の抽出処理には複雑なアルゴリズムを使用しないため、高速な透過ウィンドウ725の描画が可能である。OS11側のアプリケーションが移動した場合には、差分情報のみがOS21側に送られる。   Here, since the extraction process of the transparent window 725 from the boundary data does not use a complicated algorithm, the high-speed transparent window 725 can be drawn. When the application on the OS 11 side moves, only the difference information is sent to the OS 21 side.

次に、境界データを抽出する他の方法について説明する。図7は、非矩形ウィンドウの境界データを抽出する方法を説明する図である。図7(a)に示すように、命令生成部222は、特定画像802を含む基底ウィンドウ801の上下左右方向から、背景情報(背景値)を閾値として各画素値が背景値であるか否かの判定を行うことで、特定画像802の輪郭を検出する。例えば、命令生成部222は、最左側一列について、各画素が背景値に一致するか否かを判定する。本例においては、上端から一致判定していくと、画素811のみ、当該画素値が背景値と異なることが検出され、当該画素811が輪郭であることが検出される。次に、反対側の最右列について、各画素が背景値に一致するかを判定する。本例では、画素812のみが背景値と一致し、画素812が輪郭であることが検出される。さらに、上端の一列について、各画素が背景値に一致するかを判定すると、画素813が検出される。最後に、最下端の一列について、各画素が背景値に一致するかを判定すると、画素814、815の2点が検出される。以上を繰り返すことで、特定画像802の境界データを検出することができる。なお、いずれの列から一致判定してもよい。   Next, another method for extracting boundary data will be described. FIG. 7 is a diagram illustrating a method for extracting boundary data of a non-rectangular window. As illustrated in FIG. 7A, the instruction generation unit 222 determines whether each pixel value is a background value from the vertical and horizontal directions of the base window 801 including the specific image 802 with background information (background value) as a threshold value. Thus, the contour of the specific image 802 is detected. For example, the command generation unit 222 determines whether or not each pixel matches the background value for the leftmost column. In this example, when matching is determined from the upper end, it is detected that only the pixel 811 has the pixel value different from the background value, and the pixel 811 is detected to be a contour. Next, for each rightmost column on the opposite side, it is determined whether each pixel matches the background value. In this example, only the pixel 812 matches the background value, and it is detected that the pixel 812 is a contour. Furthermore, when it is determined whether each pixel matches the background value for the top row, the pixel 813 is detected. Finally, when it is determined whether or not each pixel matches the background value for the bottom row, two points of pixels 814 and 815 are detected. By repeating the above, the boundary data of the specific image 802 can be detected. Note that the matching may be determined from any column.

または、図7(b)に示すように、命令生成部222は、背景情報を閾値として特定画像822を含む基底ウィンドウ821内を探索して特定画像821の輪郭を構成する任意の点831を検出する。そして、命令生成部222は、当該点831を起点として周囲の画素値を閾値判定することで特定画像822の輪郭を検出することができる。例えば、基底ウィンドウの中心を通る水平方向、垂直方向の各一列について調べることで、基底ウィンドウ内の輪郭を何点か起点として検出する。なお、本例では、水平方向の画素値を背景値と比較することで、起点831〜834を検出し、これらの起点831〜834の周囲(例えば8近傍)の画素値を背景値と比較し、輪郭が再度検出されたら、さらにその8近傍の画素値を背景値と比較するなどすればよい。   Alternatively, as illustrated in FIG. 7B, the command generation unit 222 searches the base window 821 including the specific image 822 using the background information as a threshold, and detects an arbitrary point 831 constituting the contour of the specific image 821. To do. Then, the command generation unit 222 can detect the contour of the specific image 822 by determining the threshold value of surrounding pixel values starting from the point 831. For example, by examining each row in the horizontal direction and the vertical direction passing through the center of the base window, some contours in the base window are detected as starting points. In this example, the starting point 831 to 834 is detected by comparing the pixel value in the horizontal direction with the background value, and the pixel values around these starting points 831 to 834 (for example, near 8) are compared with the background value. When the contour is detected again, the pixel values in the vicinity of the eight may be compared with the background value.

本実施例においては、複数のOSの描画システムがそれぞれのHWレイヤに描画するウィンドウを、透過ウィンドウを使用して重ね合わせることができる。この場合、基底ウィンドウ及び背景情報を使用して、透過ウィンドウを生成するため、情報のやりとりが少なくてよい。また、非矩形ウィンドウやウィンドウの一部が透過している場合でも、共有メモリ133を用いたスナップショット抽出方法及び境界データを用いた描画処理により、システムに負担をかけず各OSの特長を生かした描画が可能になる。この機能は、組込み系のGUIシステム等で特に効果を発揮する。   In this embodiment, windows drawn by the drawing systems of a plurality of OSs on the respective HW layers can be overlapped using transparent windows. In this case, since the transparent window is generated using the base window and the background information, the exchange of information may be small. Even when a non-rectangular window or a part of the window is transparent, the snapshot extraction method using the shared memory 133 and the drawing process using the boundary data make use of the features of each OS without imposing a burden on the system. Drawing is possible. This function is particularly effective in an embedded GUI system or the like.

なお、本発明は上述した実施例のみに限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能であることは勿論である。   It should be noted that the present invention is not limited to the above-described embodiments, and various modifications can be made without departing from the scope of the present invention.

例えば、上述の実施例では、ハードウェアの構成として説明したが、これに限定されるものではなく、任意の処理を、CPUにコンピュータプログラムを実行させることにより実現することも可能である。この場合、コンピュータプログラムは、記録媒体に記録して提供することも可能であり、また、インターネットその他の伝送媒体を介して伝送することにより提供することも可能である。   For example, in the above-described embodiments, the hardware configuration has been described. However, the present invention is not limited to this, and any processing can be realized by causing the CPU to execute a computer program. In this case, the computer program can be provided by being recorded on a recording medium, or can be provided by being transmitted via the Internet or another transmission medium.

参照例にかかる画像表示装置を示す概略図である。It is the schematic which shows the image display apparatus concerning a reference example. 本発明の実施例にかかる画像表示装置を示す概略図である。It is the schematic which shows the image display apparatus concerning the Example of this invention. 本発明の実施例にかかる画像表示装置の詳細を示す図である。It is a figure which shows the detail of the image display apparatus concerning the Example of this invention. 本発明の実施例にかかる画像表示装置の動作を示すシーケンス図である。It is a sequence diagram which shows operation | movement of the image display apparatus concerning the Example of this invention. 本発明の実施例におけるウィンドウ制御方法を説明するための図である。It is a figure for demonstrating the window control method in the Example of this invention. スナップショットデータから境界データに変換する方法を説明する図である。It is a figure explaining the method to convert from snapshot data to boundary data. 非矩形ウィンドウの境界データを抽出する方法を説明する図である。It is a figure explaining the method of extracting the boundary data of a non-rectangular window.

符号の説明Explanation of symbols

10 ウィンドウ生成部
11、21 OS
12、22 APM
101、201 描画システム
102、202 アプリケーション
20 ウィンドウ生成部
41 表示画面
70 退避領域
71、72 HWレイヤ
100 画像表示装置
121 情報取得部
122 配置命令生成部
133 共有メモリ
711、712、715、721、722、725 ウィンドウ
10 Window generator 11, 21 OS
12, 22 APM
101, 201 Drawing system 102, 202 Application 20 Window generation unit 41 Display screen 70 Save area 71, 72 HW layer 100 Image display device 121 Information acquisition unit 122 Arrangement command generation unit 133 Shared memory 711, 712, 715, 721, 722, 725 window

Claims (16)

合成される複数の表示レイヤのそれぞれに描画される画像の画像情報を取得し、第1の表示レイヤが第2の表示レイヤより表示順位が低い場合において、前記画像情報に基づき、前記第1及び第2の表示レイヤの合成時に表示されるべき前記第1の表示レイヤに描画される画像を特定画像として検出し、該特定画像を表示させるための透過画像を前記第2の表示レイヤに生成させる管理部を有し、
前記管理部は、
合成される複数の表示レイヤのそれぞれに描画される画像の配置位置及び表示優先情報を各表示レイヤに対応する画像生成部から取得する情報取得部と、
第1の表示レイヤが第2の表示レイヤより表示順位が低く、前記特定画像の形状が非矩形形状である場合において、前記配置情報及び前記表示優先情報に基づき、前記第1及び第2の表示レイヤの合成時に表示されるべき前記第1のレイヤに描画される画像を前記特定画像として検出し、該特定画像を表示させるための透過画像を前記第2の表示レイヤに生成させる命令生成部と、を有し、
前記情報取得部は、前記特定画像の形状が非矩形形状である場合、当該特定画像を含む矩形情報、及び当該特定画像と他の領域とを識別するための背景情報を、前記画像情報として取得する画像表示システム。
When image information of an image drawn on each of the plurality of display layers to be combined is acquired and the display order of the first display layer is lower than that of the second display layer, the first and An image drawn on the first display layer to be displayed when the second display layer is synthesized is detected as a specific image, and a transparent image for displaying the specific image is generated on the second display layer. Have a management department,
The management unit
An information acquisition unit that acquires an arrangement position and display priority information of an image drawn on each of the plurality of display layers to be combined from an image generation unit corresponding to each display layer;
When the display order of the first display layer is lower than that of the second display layer and the shape of the specific image is a non-rectangular shape, the first and second displays are based on the arrangement information and the display priority information. An instruction generation unit that detects an image drawn on the first layer to be displayed at the time of layer synthesis as the specific image, and generates a transparent image for displaying the specific image on the second display layer; Have
When the shape of the specific image is a non-rectangular shape, the information acquisition unit acquires rectangular information including the specific image and background information for identifying the specific image and other regions as the image information. image display system that.
前記管理部は、前記配置情報及び前記表示優先情報に基づき、前記第1の表示レイヤに描画される非矩形形状の第1画像であって、前記第2の表示レイヤに描画される第2画像と配置位置が重複し、その表示優先情報が前記第2画像の表示優先度より高い画像を前記特定画像として検出する
ことを特徴とする請求項記載の画像表示システム。
The management unit is a non-rectangular first image drawn on the first display layer based on the arrangement information and the display priority information, and a second image drawn on the second display layer the image display system according to claim 1, wherein the positions overlap and the display priority information and detecting high image than display priority of the second image as the specific image and.
前記命令生成部は、前記背景情報を閾値として前記特定画像の輪郭を検出する
ことを特徴とする請求項1又は2項記載の画像表示システム。
The instruction generation unit, an image display system according to claim 1 or 2 wherein wherein detecting the contour of the specific image the background information as a threshold.
前記命令生成部は、前記特定画像を含む矩形領域の上下左右から前記背景情報を閾値として各画素値が背景であるか否かを判定することで、前記特定画像の輪郭を検出する
ことを特徴とする請求項1乃至3のいずれか1項記載の画像表示システム。
The command generation unit detects an outline of the specific image by determining whether each pixel value is a background with the background information as a threshold value from the top, bottom, left, and right of a rectangular region including the specific image. The image display system according to any one of claims 1 to 3 .
前記命令生成部は、前記背景情報を閾値として前記特定画像を含む矩形領域を探索して前記特定画像の輪郭を構成する任意の点を検出し、当該点を起点として周囲の画素値を閾値判定することで前記特定画像の輪郭を検出する
ことを特徴とする請求項1乃至3のいずれか1項記載の画像表示システム。
The command generation unit searches for a rectangular region including the specific image using the background information as a threshold, detects an arbitrary point constituting the outline of the specific image, and determines a surrounding pixel value as a threshold from the point the image display system of any one of claims 1 to 3, characterized in that for detecting the contour of the specific image by.
前記複数の表示レイヤを、予め決められた表示順位に従って合成し、表示部に表示する単一の画面情報を生成する合成部を更に含む
ことを特徴とする請求項1乃至のいずれか1項記載の画像表示システム。
Said plurality of display layers, was synthesized in accordance with a predetermined display order, any one of claims 1 to 5, characterized in further comprises a combining unit which generates a single screen information to be displayed on the display unit The image display system described.
前記透過画像は、生成される当該表示レイヤの該当箇所の画像情報を消去する情報であること、又は透過ビットが設定された画像情報である
ことを特徴とする請求項1乃至のいずれか1項記載の画像表示システム。
The transmitted image may be generated as information for erasing the image information of the corresponding section of the display layer, or any one of claims 1 to 6 transmission bits is characterized in that the image information set 1 The image display system according to item.
前記第1及び第2の表示レイヤに表示する画像をそれぞれ管理する第1及び第2の管理部を有し、前記第1及び第2の管理部は、それぞれ異なるOS上で動作する
ことを特徴とする請求項1乃至のいずれか1項記載の画像表示システム。
It has 1st and 2nd management part which manages the image displayed on the said 1st and 2nd display layer, respectively, The said 1st and 2nd management part operate | moves on different OS, respectively The image display system according to any one of claims 1 to 7 .
前記第1及び第2の管理部に対応して設けられ、当該第1及び第2の管理部が生成した命令に従って前記第1及び第2の表示レイヤに画像を描画する第1及び第2の画像生成部を有し、前記第1及び第2の画像生成部は、それぞれ異なるOS上で動作する
ことを特徴とする請求項記載の画像表示システム。
The first and second management units are provided corresponding to the first and second management units and draw images on the first and second display layers in accordance with instructions generated by the first and second management units. 9. The image display system according to claim 8 , further comprising an image generation unit, wherein the first and second image generation units operate on different OSs.
前記表示レイヤに描画される画像はウィンドウである
ことを特徴とする請求項1乃至のいずれか1項記載の画像表示システム。
The image display system of any one of claims 1 to 9, wherein the image drawn on the display layer is the window.
所定の動作をコンピュータに実行させるためのプログラムであって、
合成される複数の表示レイヤのそれぞれに描画される画像の画像情報を取得し、第1の表示レイヤが第2の表示レイヤより表示順位が低い場合において、前記画像情報に基づき、前記第1及び第2の表示レイヤの合成時に表示されるべき前記第1の表示レイヤに描画される画像を特定画像として検出し、該特定画像を表示させるための透過画像を前記第2の表示レイヤに生成させる管理工程を有し、
前記管理工程は、
合成される複数の表示レイヤのそれぞれに描画される画像の配置位置及び表示優先情報を各表示レイヤに対応する画像生成部から取得する情報取得工程と、
第1の表示レイヤが第2の表示レイヤより表示順位が低く、前記特定画像の形状が非矩形形状である場合において、前記配置情報及び前記表示優先情報に基づき、前記第1及び第2の表示レイヤの合成時に表示されるべき前記第1のレイヤに描画される画像を前記特定画像として検出し、該特定画像を表示させるための透過画像を前記第2の表示レイヤに生成させる命令生成工程とを含み、
前記情報取得工程では、前記特定画像の形状が非矩形形状である場合、当該特定画像を含む矩形情報、及び当該特定画像と他の領域とを識別するための背景情報を、前記画像情報として取得するプログラム。
A program for causing a computer to execute a predetermined operation,
When image information of an image drawn on each of the plurality of display layers to be combined is acquired and the display order of the first display layer is lower than that of the second display layer, the first and An image drawn on the first display layer to be displayed when the second display layer is synthesized is detected as a specific image, and a transparent image for displaying the specific image is generated on the second display layer. Has a management process,
The management process includes
An information acquisition step of acquiring an arrangement position and display priority information of an image drawn on each of the plurality of display layers to be combined from an image generation unit corresponding to each display layer;
When the display order of the first display layer is lower than that of the second display layer and the shape of the specific image is a non-rectangular shape, the first and second displays are based on the arrangement information and the display priority information. A command generation step of detecting an image drawn on the first layer to be displayed at the time of layer synthesis as the specific image, and generating a transparent image for displaying the specific image in the second display layer; Including
In the information acquisition step, when the shape of the specific image is a non-rectangular shape, rectangular information including the specific image and background information for identifying the specific image and other regions are acquired as the image information. program to be.
前記管理工程では、前記配置情報及び前記表示優先情報に基づき、前記第1の表示レイヤに描画される非矩形形状の第1画像であって、前記第2の表示レイヤに描画される第2画像と配置位置が重複し、その表示優先情報が前記第2画像の表示優先度より高い画像を前記特定画像として検出する
ことを特徴とする請求項11記載のプログラム。
In the management step, a non-rectangular first image drawn on the first display layer based on the arrangement information and the display priority information, and a second image drawn on the second display layer 12. The program according to claim 11 , wherein an image whose arrangement position overlaps and whose display priority information is higher than the display priority of the second image is detected as the specific image.
前記命令生成工程では、前記背景情報を閾値として前記特定画像の輪郭を検出する
ことを特徴とする請求項11又は12項記載のプログラム。
The program according to claim 11 or 12, wherein, in the command generation step, an outline of the specific image is detected using the background information as a threshold value.
合成される複数の表示レイヤのそれぞれに描画される画像の画像情報を取得し、第1の表示レイヤが第2の表示レイヤより表示順位が低い場合において、前記画像情報に基づき、前記第1及び第2の表示レイヤの合成時に表示されるべき前記第1の表示レイヤに描画される画像を特定画像として検出し、該特定画像を表示させるための透過画像を前記第2の表示レイヤに生成させる管理工程を有し、
前記管理工程は、
合成される複数の表示レイヤのそれぞれに描画される画像の配置位置及び表示優先情報を各表示レイヤに対応する画像生成部から取得する情報取得工程と、
第1の表示レイヤが第2の表示レイヤより表示順位が低く、前記特定画像の形状が非矩形形状である場合において、前記配置情報及び前記表示優先情報に基づき、前記第1及び第2の表示レイヤの合成時に表示されるべき前記第1のレイヤに描画される画像を前記特定画像として検出し、該特定画像を表示させるための透過画像を前記第2の表示レイヤに生成させる命令生成工程とを含み、
前記情報取得工程では、前記特定画像の形状が非矩形形状である場合、当該特定画像を含む矩形情報、及び当該特定画像と他の領域とを識別するための背景情報を、前記画像情報として取得する画像表示方法。
When image information of an image drawn on each of the plurality of display layers to be combined is acquired and the display order of the first display layer is lower than that of the second display layer, the first and An image drawn on the first display layer to be displayed when the second display layer is synthesized is detected as a specific image, and a transparent image for displaying the specific image is generated on the second display layer. Has a management process,
The management process includes
An information acquisition step of acquiring an arrangement position and display priority information of an image drawn on each of the plurality of display layers to be combined from an image generation unit corresponding to each display layer;
When the display order of the first display layer is lower than that of the second display layer and the shape of the specific image is a non-rectangular shape, the first and second displays are based on the arrangement information and the display priority information. A command generation step of detecting an image drawn on the first layer to be displayed at the time of layer synthesis as the specific image, and generating a transparent image for displaying the specific image in the second display layer; Including
In the information acquisition step, when the shape of the specific image is a non-rectangular shape, rectangular information including the specific image and background information for identifying the specific image and other regions are acquired as the image information. image display method.
前記管理工程では、前記配置情報及び前記表示優先情報に基づき、前記第1の表示レイヤに描画される非矩形形状の第1画像であって、前記第2の表示レイヤに描画される第2画像と配置位置が重複し、その表示優先情報が前記第2画像の表示優先度より高い画像を前記特定画像として検出する
ことを特徴とする請求項14記載の画像表示方法。
In the management step, a non-rectangular first image drawn on the first display layer based on the arrangement information and the display priority information, and a second image drawn on the second display layer The image display method according to claim 14 , wherein an image whose arrangement position overlaps and whose display priority information is higher than the display priority of the second image is detected as the specific image.
前記命令生成工程では、前記背景情報を閾値として前記特定画像の輪郭を検出する
ことを特徴とする請求項14又は15項記載の画像表示方法。
16. The image display method according to claim 14, wherein in the command generation step, an outline of the specific image is detected using the background information as a threshold value.
JP2007334855A 2007-12-26 2007-12-26 Image display system, image display method, and program Expired - Fee Related JP4780101B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2007334855A JP4780101B2 (en) 2007-12-26 2007-12-26 Image display system, image display method, and program
PCT/JP2008/069132 WO2009081650A1 (en) 2007-12-26 2008-10-22 Image display system, image display method, and recording medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2007334855A JP4780101B2 (en) 2007-12-26 2007-12-26 Image display system, image display method, and program

Publications (2)

Publication Number Publication Date
JP2009157077A JP2009157077A (en) 2009-07-16
JP4780101B2 true JP4780101B2 (en) 2011-09-28

Family

ID=40800966

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007334855A Expired - Fee Related JP4780101B2 (en) 2007-12-26 2007-12-26 Image display system, image display method, and program

Country Status (2)

Country Link
JP (1) JP4780101B2 (en)
WO (1) WO2009081650A1 (en)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110119454A1 (en) * 2009-11-17 2011-05-19 Hsiang-Tsung Kung Display system for simultaneous displaying of windows generated by multiple window systems belonging to the same computer platform
JP2012044400A (en) * 2010-08-18 2012-03-01 Furuno Electric Co Ltd Superimposed image generation apparatus, and superimposed image display apparatus having the same
FR2964236B1 (en) 2010-08-31 2012-08-17 Thales Sa DEVICE AND METHOD FOR GENERATING VARIABLE PRIORITY MULTIFERENCE IMAGES
BR112013020899A2 (en) 2011-02-17 2016-09-27 Saab Ab display system and method for interaction between an operator and at least one vehicle subsystem
WO2014062102A1 (en) * 2012-10-15 2014-04-24 Saab Ab Flexible display system
EP3743802B1 (en) * 2018-05-07 2024-01-24 Huawei Technologies Co., Ltd. A method and an apparatus for display contents generation
US11107445B2 (en) * 2019-09-13 2021-08-31 Canon Medical Systems Corporation Network centric windowing system for integration and display of visual data from networked sources

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6315285A (en) * 1986-07-07 1988-01-22 株式会社リコー Display unit having multiwindow display function
US5351067A (en) * 1991-07-22 1994-09-27 International Business Machines Corporation Multi-source image real time mixing and anti-aliasing
JPH08297481A (en) * 1995-04-27 1996-11-12 Toshiba Corp Graphic image display
JP2000149026A (en) * 1998-11-16 2000-05-30 Dainippon Printing Co Ltd Image trimming device
JP4615702B2 (en) * 2000-12-15 2011-01-19 三菱電機株式会社 Output data control device
JP2002229540A (en) * 2001-01-31 2002-08-16 Mitsubishi Electric Corp Data broadcast display system
JP2005123775A (en) * 2003-10-15 2005-05-12 Sony Corp REPRODUCTION DEVICE, REPRODUCTION METHOD, REPRODUCTION PROGRAM, AND RECORDING MEDIUM
JP2006098935A (en) * 2004-09-30 2006-04-13 Matsushita Electric Ind Co Ltd Video graphics display

Also Published As

Publication number Publication date
WO2009081650A1 (en) 2009-07-02
JP2009157077A (en) 2009-07-16

Similar Documents

Publication Publication Date Title
JP4780101B2 (en) Image display system, image display method, and program
EP2893529B1 (en) Method and device for selective display refresh
JP5045428B2 (en) Image display system, image display method, and program
WO2019181263A1 (en) Information processing device, information processing method, and program
JPWO2012176926A1 (en) Information processing apparatus, information processing system, server, information processing method, and computer program
WO2020213379A1 (en) Vehicular device, and control method for vehicular device
CN101154150A (en) Method for capturing computer screen image
US8441523B2 (en) Apparatus and method for drawing a stereoscopic image
US12020343B2 (en) Vehicle device and vehicle device control method
US9619126B2 (en) Computer-readable non-transitory storage medium with image processing program stored thereon, element layout changed material generating device, image processing device, and image processing system
US20160216839A1 (en) Display device and electronic device including the same
JPH06259217A (en) Multiwindow system
JP5229727B2 (en) Multi-image display system, image processing method and program
JP2004318269A (en) Image display device, image display method, and image display system
JP2010176608A (en) Drawing processing apparatus
JP2009301269A (en) Software input key display method, program, and information processing terminal
US20070200868A1 (en) Image synthesizing device
JP2020177074A (en) Vehicle equipment, control method of vehicle equipment
JP2020177073A (en) Vehicle equipment, control method of vehicle equipment
CN121833108A (en) Virtual window management methods, systems and media
JP2013097129A (en) Image display apparatus
JPH11119762A (en) Display control device, display control method, and storage medium
JP2013047759A (en) Display device and program
JP2020148991A (en) Display device, display system and display method
JPS62192877A (en) Graphic display device

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110322

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110513

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20110607

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20110620

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140715

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees