JPH02301823A - 画像処理に適したウィンドウシステム - Google Patents

画像処理に適したウィンドウシステム

Info

Publication number
JPH02301823A
JPH02301823A JP1123868A JP12386889A JPH02301823A JP H02301823 A JPH02301823 A JP H02301823A JP 1123868 A JP1123868 A JP 1123868A JP 12386889 A JP12386889 A JP 12386889A JP H02301823 A JPH02301823 A JP H02301823A
Authority
JP
Japan
Prior art keywords
display
window
image
management
program
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.)
Pending
Application number
JP1123868A
Other languages
English (en)
Inventor
Tomoaki Kawai
智明 河合
Hiroaki Sato
宏明 佐藤
Hideyuki Tamura
秀行 田村
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.)
Canon Inc
Original Assignee
Canon Inc
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 Canon Inc filed Critical Canon Inc
Priority to JP1123868A priority Critical patent/JPH02301823A/ja
Publication of JPH02301823A publication Critical patent/JPH02301823A/ja
Priority to US08/312,933 priority patent/US5642124A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • G06F3/1423Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display
    • 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

Landscapes

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

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、画像処理システムにおいて、複数の画像装置
に画像を表示する際の画像処理に適したウィンドウシス
テムに関する。
〔従来の技術〕
従来、画像処理システムにおいては、エンジニアリング
ワークステーション(略記EWS)に画像専用ディスプ
レイを接続し、その画像専用ディスプレイに画像を表示
していた。また、この場合、ビットマツプディスプレイ
も画像表示のために使用することもある。一般に画像表
示のためには、出力光が画像専用ディスプレイの場合、
画像専用ディス、プレイ表示処理ルーチンを呼び出して
行う。
このようにEWSに出力する場合にもEWSの提供して
いる。表示処理ルーチンにより行うが、EWSの場合、
マルチウィンドウシステムを起動し、ウィンドウに対し
て表示をおこなう場合も多い。マルチウィンドウシステ
ムの実現方式として、EWSのオペレーティングシステ
ム(略記O8)にその機能を持たせるものと、プロセス
としてオペレーティングシステムから独立させるものと
がある。
このようなシステム上で、例えば専用ディスプレイから
、ウィンドウへといったように表示先を切り替えたり、
表示の一時待避のためにアイコン化(シンボル化)して
、EWSのディスプレイ」−に置いておくなどの表示管
理をおこなうためには、例えば、ウィンドウシステムを
実現するプロセスにその機能を組み込んだり、オペレー
ティングシステムの機能の中に組み込んだりといったこ
とがおこなわれていた。
〔発明が解決しようとしている課題〕
しかしながら、このようなシステムにおいては、画像処
理ハードウェア、EWSのピッI・マツプディスプレイ
のプレーン数、接続されるディスプレイ数などのシステ
ム構成に変更があった場合、ウィンド1クシステムを実
現しているプロセス、オペレーティングシステム等の画
像表示及び管理をおこなっているプログラム自体を修正
、変更する必要があり、プログラマにとって大きな負荷
であると共に、プログラムの移植性、モシユラリティー
を下げるといった欠点があった。
〔課題を解決するための手段(及び作用)〕本発明では
、ウィンドウシステムを実現するプロセスまたはオペレ
ーティングシステムとは独立に、表示管理機能の一部を
実現するプロセスを設ける事により、システム構成の変
更に対してウィンドウシステムを実現するプロセスまた
はオペレーティングシステムを変更、修正せずに、ユー
ザプログラム(プロセス)または上記表示管理機能の一
部を実現するプロセスの変更のみて対応することが可能
で、プログラマの負荷を軽減し、プログラムの移植性の
向上を図ることができるものである。
〔実施例〕
第1図は本発明の一実施例のブロック図である。
1はEWS、2は画像処理部で、3,4はそれぞれEW
Sのビットマツプディスプレイ、画像専用ディスプレイ
である。はVRAM7のデータをピップマツプディスプ
レイに表示する表示制御部である。
第2図は第1図のブロック図におけるプロセス構成を示
す図である。2】は画像表示をおこなうプログラムを実
行するプロセス、22は表示管理をおこなうプロセス、
23は3すなわち26のビットマツプディスプレイ4」
二に、マルチウィンドウを実現するウィンドウプロセス
で、21.22.23のいずれも5のCPUで実行され
る。また、管理プロセス22は23のウィンドウプロセ
スを持つ機能を利用して、例えば第3図のように複数の
枠(空のウィンドウ)を表示し、この各々の枠31. 
32. 33. 34をそれぞれ仮想的な表示デバイス
として扱うような機能を提供する。この枠31,32,
33.34は管理プロセス22が動作している間常に表
示されている。
なお、枠は4つに限定するものではなく、自由に生成で
きる。
次に第4図を用いて動作の概略を述べる。実行プロセス
21は画像を画像専用ディスプレイ3またはピットマツ
プディスプレイ4上の枠31.32.33゜34のいず
れかに表示をおこなうが、表示をおこなう前に管理プロ
セス22に表示管理要求をプロセス間通信を用いて伝え
る。管理プロセス22では表示管理要求が来ると内部の
管理テーブル(第6図)に対し、表示先のディスプレイ
/表示枠、表示する画像、その他の情報を登録し、表示
先の種別、ずなわぢ画像専用ディスプレイ3の種類、ま
たは表示枠番号を実行プロセス21に戻す。実行プロセ
ス2]では、表示先の種別に応じて、表示のための方法
(表示ルーチン)を切り替えて表示をおこなう。表示先
が表示枠31. 32.33.3’4であれば、ウィン
ドウプロセス23に表示要求を出し、表示をおこない、
画像専用ディスプレイ3であれば、画像処理ハードウェ
アの有する表示コマンドを用いて表示をおこなう。表示
後、例えばアイコン化や枠も含む表示先の移動等の操作
をおこなう場合、操作の指示が管理プロセス22に発せ
られて、操作が起動される。指示の発生は管理プロセス
22自体の有する操作メニューや実行プロセス21、他
の実行プロセス等からの要求で起る。操作が起動され、
例えば、枠31に表示された画像を画像専用ディスプレ
イ3に表示しなおす場合、管理プロセス22は、ウィン
ドウプロセス23及び実行プロセス21の両方にプロセ
ス間通信及びウィンドウプロセスの有する通信機能(イ
ベント機能)を用いて動きかけることで実現できる。
次に、第4図のフローヂャートを用いて詳細な動作先説
明する。なお、本実施例では、ウィンドウシステムとし
て、マザチューセツツ工科大学で開発されたX−Win
dow  Systemを用いている。
このウィンドウシステムはウィンドウ上への表示をおこ
なう場合、実行プロセスは次の手順をとる。
■ウィンドウ作成、■作成したウィンドウの表示(中身
は空)、■ウィンドウプロセスは表示要求を受は付けて
描画イベント発生、■描画イベントを受は取り、生成し
たウィンドウに絵や画像を実際に描画。
第4図は画像表示プログラムを実行するプロセスのフロ
ーチャート、第5図は管理を実行するプロセスのフロー
チャートである。管理プロセス22は、第5図のステッ
プ5−1で第3図に示すような枠ウィンドウを表示し、
ステップ5−2で表示実行プロセス21からの要求待ち
になる。なお、既に実行プロセス21で画像をウィンド
ウシステムに表示するため、あらかじめ画像のウィンド
ウ、及びアイコンを実現するウィンドウを第4図ステッ
プ4−1で生成しである。次に、管理プロセス22の管
理下にこの画像を置(ために表示管理要求を管理プロセ
スに出す(ステップ4−2)。管理プロセス22では、
この要求が来るとステップ5−4で管理テーブル(第6
図)に、実行プロセスのステップ4−1で生成したとき
に得られる画像ウィンドウ識別子、アイコンウィンドウ
識別子を登録し、表示管理要求先が枠ウィンドウである
か、画像ディスプレイであるかを調べ、実行プロセス2
1に枠ウィンドウ31゜32、 33. 34、画像専
用ディスプレイ4を識別できるフレーム番号と呼ぶ番号
を返す。実行プロセス21ではフレーム番号から表示先
が枠ウィンドウであるか画像ディスプレイであるかを確
認し、ウィンドウシステムあるいは画像ハードウェアの
有する表示ルーチンをフレーム番号に従って呼ぶ(ステ
ップ4−5.4−6)。出力光が画像ディスプレイであ
る場合、この時点で直ちに表示されるが、枠ウィンドウ
である場合、描画イベントを受は取った後、画像ウィン
ドウ識別子を用いて画像表示をおこなう(ステップ4−
8.4−11.4−12)。以」二が画像を表示するま
での手続である。
次に、枠ウィンドウ31. 32. 33. 34内あ
るいは画像デ・rスプレィ4内に表示されている画像に
対し、移動等の操作の実現法について第4図、第5図の
フローチャートに基づいて更に説明する。
但し、この例では、要求はプロセス間通信によって伝え
られる場合についてのみ書いであるが、操作の要求は例
えば自分の有するメニュー等からの入力もあり得る。
まず、移動操作について述べることにする。例えば、枠
ウィンドウ31内に表示されている画像を画像ディスプ
レイ4に表示を切り替える場合を考えると、まず要求の
種類が「操作」かつ「移動」であるから、要求到着後第
5図のステップ5−2から5−IOに進む。移動元が枠
ウィンドウなのて画像ウィンドウ識別子を用いてディス
プレイへの表示を一担中止する(ステップ5−1.1 
)。次に移動先が枠ウィンドウではな(、画像ディスプ
レイであるので実行プロセス21に画像ディスプレイへ
の表示要求を伝えるため、イベントとして「メツセージ
」を用いる(ステップ5−1.5 )。実行プロセス2
1では「メツセージ」イベントを受け、実際に画像ディ
スプレイへの表示を、画像ハードウェアの有する表示ル
ーチンをコールすることでおこなう(ステップ4−15
)。
逆に、画像専用ディスプレイ4から枠ウィンドウ31に
表示先を切り替える場合、第5図ステップ5−12で画
像ハードウェアのクリアルーチンを用いて画像ディスプ
レイ上の画像をクリアした後、ステップ5−14で枠ウ
ィンドウ31に画像ウィンドウ識別子を用いて画像ウィ
ンドウの表示をおこなう。
ウィンドウプロセス3は、ステップ5−14で発せられ
た画像ウィンドウの表示要求によって「描画」イベント
を発生し、実行プロセス21でこの「描画」イベントを
受けて、ステップ4−12で実際に画像を画像ウィンド
ウ内に表示する。
以上が移動操作であるが、その他のアイコン化等の操作
は同様の手続きで実現可能である。
なお、第6図の管理テーブルにおいて、61はフレーム
番号であり、各種操作対象は、このフレーム番号を用い
て指示する。62は枠ウィンドウ31゜32、 33.
 34に対応するウィンドウ識別子で、ウィンドウプロ
セス23が用いる。画像ディスプレイに対応するものは
ないので、−1が入っている。
63は画像ウィンドウ識別子で枠ウィンドウに画像が表
示されている場合に、このエントりに値が設定される。
値が設定されていない状態は−1である。
64はアイコンウィンドウの識別子で、アイコン化した
ときに表示すべきアイコンウィンドウが登録される。
以上の実施例のように、ウィンドウプロセスとは別の表
示管理プロセスを導入することによって、ウィンドウプ
ロセスに手を加えることなく、画像専用ディスプレイ及
び表示管理プロセスが提供する仮想的な表示デバイスで
ある枠ウィンドウに対して表示先移動、アイコン化等の
操作を実現できる。
〔他の実施例〕
前記実施例では、画像専用ディスプレイが1つの場合で
あったが、2つ以上についても同様に実現できる。また
、マルチウィンドウを実現するために、ウィンドウプロ
セスを用いているシステムを想定していたが、オペレー
ティングシステムの機能にマルチウィンドウ機能が取り
込まれているシステムにおいても、ウィンドウプロセス
への命令がオペレーティングシステムへの命令に変るだ
けで、全(同様に管理プロセスを設けることによって、
オペレーティングシステムに手を加えることな(画像専
用ディスプレイ及びウィンドウへの表示管理が実現でき
る。
〔発明の効果〕
以上のように、表示管理をおこなう独立したプロセス処
理を行う手段を設けることにより、画像専用ディスプレ
イの変更等のシステム構成の変更に対して、ランドウプ
ロセスまたはオペレーティングシステムに対し、修正、
変更を加えることなく、画像専用ディスプレイとウィン
ドウに対して表示管理することが可能で、プログラマの
負荷を軽減し、プログラムのモジュラリティーを」二げ
る効果がある。
1工
【図面の簡単な説明】
第1図は本発明の一実施例を示すブロック図、第2図は
第1図におけるプロセス構成図、第3図はエンジニアリ
ングワークステーションのビットマツプディスプレイ上
の一画面を示す図、第4図は実行プロセス(ユーザプロ
セス)のフローチャート、 第5図は表示管理プロセスのフローチャート、第6図は
表示管理テーブルを示す図である。 1・・・EWS 2・・・画像処理部 3・・・ビットマツプディスプレイ 4・・・画像専用ディスプレイ 5・・・CPU 6・・・表示制御部 7・・・VRAM 8・・・メモリ

Claims (1)

    【特許請求の範囲】
  1. (1)画像情報を記憶する記憶手段と、前記記憶手段に
    記憶された画像を表示する表示手段と、前記記憶手段に
    記憶された画像情報を、前記表示手段の表示画面にウィ
    ンドウを形成して表示するウィンドウ実行手段と、前記
    ウィンドウ実行手段によって前記表示手段の表示画面に
    形成されたウィンドウに表示された画像情報の表示移動
    先、アイコン化等の表示管理を行う表示管理手段とを有
    する画像処理に適したウィンドウシステム。
JP1123868A 1989-05-16 1989-05-16 画像処理に適したウィンドウシステム Pending JPH02301823A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP1123868A JPH02301823A (ja) 1989-05-16 1989-05-16 画像処理に適したウィンドウシステム
US08/312,933 US5642124A (en) 1989-05-16 1994-09-30 Image processing system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1123868A JPH02301823A (ja) 1989-05-16 1989-05-16 画像処理に適したウィンドウシステム

Publications (1)

Publication Number Publication Date
JPH02301823A true JPH02301823A (ja) 1990-12-13

Family

ID=14871369

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1123868A Pending JPH02301823A (ja) 1989-05-16 1989-05-16 画像処理に適したウィンドウシステム

Country Status (2)

Country Link
US (1) US5642124A (ja)
JP (1) JPH02301823A (ja)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5598515A (en) * 1994-01-10 1997-01-28 Gen Tech Corp. System and method for reconstructing surface elements of solid objects in a three-dimensional scene from a plurality of two dimensional images of the scene
JP3862315B2 (ja) * 1996-03-13 2006-12-27 キヤノン株式会社 画像表示装置及びその制御方法
JP3497988B2 (ja) * 1998-04-15 2004-02-16 株式会社ルネサステクノロジ 図形処理装置及び図形処理方法
JP5020573B2 (ja) 2006-09-01 2012-09-05 キヤノン株式会社 画像処理装置およびその方法
JP6282145B2 (ja) 2014-03-13 2018-02-21 キヤノン株式会社 装置、画像処理装置、方法及びプログラム

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5991487A (ja) * 1982-11-17 1984-05-26 富士通株式会社 デイスプレイ装置
DE3381300D1 (de) * 1983-03-31 1990-04-12 Ibm Abbildungsraumverwaltung und wiedergabe in einem bestimmten teil des bildschirms eines virtuellen mehrfunktionsterminals.
EP0158314B1 (en) * 1984-04-10 1993-07-21 Ascii Corporation Video display control system
US4891633A (en) * 1984-07-23 1990-01-02 General Research Of Electronics, Inc. Digital image exchange system
JPS61275795A (ja) * 1985-05-31 1986-12-05 キヤノン株式会社 文書処理装置
US4700320A (en) * 1985-07-09 1987-10-13 American Telephone And Telegraph Company, At&T Bell Laboratories Bitmapped graphics workstation
DE3632601A1 (de) * 1985-09-27 1987-04-23 Olympus Optical Co Vorrichtung zum darstellen einer positionsanzeigemarke auf mehreren bildschirmen
US4954818A (en) * 1985-10-18 1990-09-04 Hitachi, Ltd. Multi-window display control system
JPS62276673A (ja) * 1986-05-26 1987-12-01 Toshiba Corp マルチウインドウ表示装置
GB2191917A (en) * 1986-06-16 1987-12-23 Ibm A multiple window display system
GB2191918B (en) * 1986-06-16 1990-09-05 Ibm Data display system
US4890098A (en) * 1987-10-20 1989-12-26 International Business Machines Corporation Flexible window management on a computer display
US5008853A (en) * 1987-12-02 1991-04-16 Xerox Corporation Representation of collaborative multi-user activities relative to shared structured data objects in a networked workstation environment
US4974173A (en) * 1987-12-02 1990-11-27 Xerox Corporation Small-scale workspace representations indicating activities by other users
US5046001A (en) * 1988-06-30 1991-09-03 Ibm Corporation Method for accessing selected windows in a multi-tasking system
US5285192A (en) * 1988-09-16 1994-02-08 Chips And Technologies, Inc. Compensation method and circuitry for flat panel display
US5117225A (en) * 1989-05-01 1992-05-26 Summit Micro Design Computer display screen monitoring system

Also Published As

Publication number Publication date
US5642124A (en) 1997-06-24

Similar Documents

Publication Publication Date Title
US6412031B1 (en) Simultaneous control of live video device access by multiple applications via software locks and in accordance with window visibility of applications in a multiwindow environment
US20070010325A1 (en) Video game control program and video game device
JPS62298829A (ja) デ−タ表示装置
US6323875B1 (en) Method for rendering display blocks on display device
JPH02301823A (ja) 画像処理に適したウィンドウシステム
WO2023221822A1 (zh) 数据处理方法、电子设备和可读存储介质
JP2000200179A (ja) 組込みシステム内におけるバッファレス子グラフィックス・コンテキストを使用したアプレット及びアプリケ―ションの表示
JPH11353495A (ja) グラフィックス装置とグラフィック方法
JPH04172496A (ja) アイコンの動的表示装置
JPH0219917A (ja) マルチウィンドウ制御方法及び情報処理装置
JPS6177979A (ja) 表示制御方法
JPH09179713A (ja) ウィンドウ表示方式及びデータ処理システム
US5925096A (en) Method and apparatus for localized preemption in an otherwise synchronous, non-preemptive computing environment
JPH0997158A (ja) 画面遷移の制御方法
JPH0462090B2 (ja)
JP3241367B2 (ja) 表示制御方式
CN101587584A (zh) 基于图形绘制引擎的资源设置方法和装置
JPH07129357A (ja) マルチディスプレイシステム
EP0595841A1 (en) Method and apparatus for processing concurrent pick events
JPH07334342A (ja) 画像データ表示装置
JPS63120331A (ja) ウインドウ開設制御方式
JP2003271375A (ja) 情報表示装置、および情報表示制御方法
JP3895806B2 (ja) 線画演算処理方法および処理装置
JPH0468473A (ja) 表示制御方法
JPH06250640A (ja) 表示制御装置