[go: up one dir, main page]

JPH0628027B2 - マルチ・ウィンドウ表示システム - Google Patents

マルチ・ウィンドウ表示システム

Info

Publication number
JPH0628027B2
JPH0628027B2 JP62112672A JP11267287A JPH0628027B2 JP H0628027 B2 JPH0628027 B2 JP H0628027B2 JP 62112672 A JP62112672 A JP 62112672A JP 11267287 A JP11267287 A JP 11267287A JP H0628027 B2 JPH0628027 B2 JP H0628027B2
Authority
JP
Japan
Prior art keywords
window
screen
display
data
list
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 - Lifetime
Application number
JP62112672A
Other languages
English (en)
Other versions
JPS62298882A (ja
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.)
International Business Machines Corp
Original Assignee
International Business Machines 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 International Business Machines Corp filed Critical International Business Machines Corp
Publication of JPS62298882A publication Critical patent/JPS62298882A/ja
Publication of JPH0628027B2 publication Critical patent/JPH0628027B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • 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)
  • Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Digital Computer Display Output (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Image Generation (AREA)

Description

【発明の詳細な説明】 A.産業上の利用分野 本発明は、一般に、コンピュータおよびデータ・プロセ
ッサ・システムで通常使用されている陰極線管(CR
T)、ガス・パネル、液晶ディスプレイ(LCD)、お
よび他の同様なディスプレイ上に多数のデータ・ウィン
ドウを表示する、マルチ・ウィンドウ表示システムに関
するものである。本発明の主な応用例は、各ウィンドウ
が種々なタスクのうちのそれぞれ異なる1個のタスクか
ら得られるデータを表示する、マルチ・タスク・コンピ
ュータ環境である。
B.従来技術および問題点 ラスタ走査型CRT用のビデオ・データを発生させる方
法は良く知られている。CRT制御装置を使って、表示
リフレッシュ・バッファ用の記憶アドレスを発生させ
る。この制御装置とバッファとの間に設けられたセレク
タを用いて、アドレスを交互に発生させ、リフレッシュ
・バッファの内容を変更できるようにする。したがっ
て、このセレクタは、制御装置からのリフレッシュ・ア
ドレス、またはシステム・アドレス母線上のアドレスを
表示リフレッシュ・バッファへ渡すことができる。リフ
レッシュ・バッファのバンド幅を時分割多重化(TD
M)することによって、リフレッシュとシステム・アク
セスの間の干渉をなくすることができる。英数字用のデ
ィスプレイでは、表示リフレッシュ・バッファに通常、
文字コード・ポイントおよびそれと関連する属性用の記
憶装置が設けられている。文字コード・ポイントを利用
して文字画素発生器にアドレスする。この文字発生器か
らの出力は、CRT制御装置からの走査ライン・カウン
ト出力と同期して発生される。反転ビデオ、下線等の属
性機能が属性ロジックから文字発生器の出力に与えら
れ、その結果得られる画素が直列化されてビデオ・モニ
タに供給される。
多数のオペレーティング・システム(OS)プログラム
および適用プログラムが、コンピュータに多数のタスク
を同時に実行させる。たとえば、背景データ処理タスク
を前景ワード処理タスクと一緒に実行することができ
る。この背景データ処理タスクに関係するタスクは、デ
ータ処理タスクで発生させたデータからパイまたはバー
チャートを発生させる、グラフ生成タスクである。これ
らすべてのタスク内のデータを組み合わせて、1つのド
キュメントを作成できる。マルチ・タスク動作は、現在
市場に出廻っているポピュラーなマイクロコンピュータ
などの単一のコンピュータ、または、ホスト・コンピュ
ータに接続されたマイクロコンピュータによって実行で
きる。後者の場合、一般に、ホスト・コンピュータで背
景データ処理機能を行ない、マイクロコンピュータで前
景データ処理を行なう。複合表示リフレッシュ・バッフ
ァを形成することにより、このシステムでは、多数のタ
スクからウィンドウを表示することもできる。これらの
タスクは、それぞれ他のタスクから独立し、システム・
メモリ中で重なり合わないスペースを占めている。シス
テム・メモリ中に存在するタスクに対してユーザが定義
できるウィンドウを構成して、処理中の各タスクのデー
タを、スクリーン・サイズによって課される限界内で表
示することができる。ユーザの見通しに基づいて、これ
らのウィンドウは、重なり合わないように、または層状
に、または重なり合うように表示することができる。重
ね合せ表示によって、システム・メモリ内のデータが失
われることはない。各タスクごとにデータを保存する必
要があるので、隠れたウィンドウをディスプレイ・スク
リーン内で、またはこのディスプレイ・スクリーンから
移動させるとき、リフレッシュ・バッファを更新するこ
とによって下側の表示データを見ることができる。
上述の基本的インプリメンテーションは、ある種の用途
には十分であるが、ディスプレイ・ウィンドウおよびタ
スクの数が増加したり、ディスプレイ・スクリーンのサ
イズが増大する場合、性能が制限されることがある。表
示リフレッシュ・バッファを更新するのに必要な時間が
かなり増加すると、システムの応答時間が増加し、この
結果、スループットが減少するようになる。以下に説明
する要因によって、システムの応答時間が遅くなる。
(1)ディスプレイ・スクリーンに対してウィンドウ処理
されるシステム・メモリ内の位置をタスクが更新するご
とに、表示リフレッシュ・バッファを更新する必要があ
る。制御ソフトウェア、通常はOS(オペレーティング
・システム)でこの状態の発生を監視し検出する必要が
ある。
(2)1つまたは複数のディスプレイ・ウィンドウ内でデ
ータをスクロールするためには、更新すべき表示リフレ
ッシュ・バッファ内に対応する位置が必要である。この
ことは第3図を参照することによって容易に理解でき
る。この図には、重なり合わないウィンドウの場合が示
されている。このスクロール動作は、システム・メモリ
内で可視ウィンドウを移動させることにより実行され
る。重なり合ったウィンドウ内のデータをスクロールす
る場合、対応する技術が使用される。
(3)ウィンドウのサイズまたは位置が変更される度に、
表示リフレッシュ・バッファをシステム・メモリに対し
て適当な位置で更新する必要がある。
このような問題点を解決する一方法として、EPC(欧
州)公開特許公報第147542号には、以下の方法が
提案されている。すなわち、繰返し走査型の表示装置
と、この表示装置の表示域に直接マッピングされた表示
データ・エレメント位置を有するスクリーン・バッファ
と、表示装置の表示域を走査する動作に同期して表示デ
ータ・エレメント位置を走査するアクセス手段と、個々
のユーザが独立して発生させた複数個のウィンドウから
表示すべきデータ・エレメントの全部をコンパイルする
ための装置を備えた、マルチ・ウィンドウ表示システム
を設ける。このマルチ・ウィンドウ・ディスプレイ・シ
ステムは、表示装置の表示域に直接マッピングされたコ
ンパイル制御位置を有するピクチュア・マトリックスに
よって、このコンパイル装置が制御され、さらに、この
コンパイル機能が、制御位置の内容に直接応答し、種々
のウィンドウから利用できるデータ・エレメントを表示
域ごとに自動的にフィルタ処理することを特徴とする。
ここで、“ユーザ”なる用語は、タスク、プロセッサ、
またはオペレータまで含むものと拡大解釈するものとす
る。その理由は、ディスプレイに対して、これらの間に
は、明確な差異が存在しないからである。
そのハードウェアおよびソフトウェアの構成について説
明する。ハードウェア・インプリメンテーションに関し
ては、複数のスクリーン・バッファを循環的に同時に読
み出し、タスク選択手段によってこれらバッファの1つ
の出力を任意の時間にビデオ出力と結合する。スクリー
ン上の任意のポイントについて、表示されるデータは選
択されたバッファから生じるものであり、このバッファ
は、複数のスクリーン・バッファからコンパイルされた
スクリーン・ピクチュアを発生する全体構成に適してい
る。このタスク選択手段を、別々のタスク選択バッファ
とデコーダとすることもでき、この場合、タスク選択バ
ッファはスクリーン・バッファと同期してアドレスさ
れ、デコーダは、ディスプレイ・スクリーンの任意のポ
イントに対してスクリーン・バッファの1つを読み出す
ことができる。他の方法として、これらスクリーン・バ
ッファの1つを指定して、タスク選択バッファの動作を
実行させることもできる。指定されたスクリーン・バッ
ファ内の表示データは、所定のスクリーン位置に対応す
る位置で、このスクリーン位置用の表示データのために
使用という意味で、非透過データである。その理由は、
このバッファ位置に、この位置用のデータを取り出すべ
き他のバッファの1つを示すために使用される独特な選
択コードがロードされるからである。アクセスされた非
透過バッファ位置にこれら選択コードの1つが存在しな
いと、この位置にあるデータが、対応するスクリーン位
置に省略時状態として表示されるようになる。このよう
にして、表示が、一部はデータから、一部は非透過バッ
ファから、さらに一部は他のスクリーン・バッファから
どのようにして編集されるかが明らかになる。
ソフトウェア・インプリメンテーションは、システム・
メモリを広く利用したものである。システム・メモリ
は、表示可能域の複数のウィンドウ用の適用データを受
け取るためのプレゼンテーション・スペースをもたら
す。各ウィンドウが対応するプレゼンテーション・スペ
ースの全体またはサブセットを定義する。ディスプレイ
・スクリーンに対してマッピングされたウィンドウ優先
順位マトリックスが、プレゼンテーション・スペースの
ウィンドウからスクリーン・バッファにデータをフィル
タ処理して、どのデータをディスプレイ・スクリーンの
対応する位置に表示するかを指定する。ハイブリッド・
バージョンでは、ディスプレイ・データのフィルタ処理
は、スクリーン・バッファにロードする際にも、このよ
うなデータが複数設けられているスクリーン・バッファ
から選択的に読み出す際にも実行できる。
現在、あるタスクがその従属タスクを発生させ、それら
の従属タスクがそれ自体の従属タスクを発生させるタス
ク構成が可能であり、かつ、ウィンドウ・フレームおよ
びウィンドウ・バックグラウンドを形成する機能を、表
示すべき実際のデータを供給する機能、およびウィンド
ウ内の種々のデータが未知のデータがあたかも異なるウ
ィンドウ内に存在しているかのようにこれらデータを処
理する機能から分離することが可能であるが、十分な量
のハードウェア・スクリーン・バッファを設けることは
実際上問題であり、またウィンドウ優先順位マトリック
スを使用したり保持することは、前述の手順に従う場
合、極めて大きな処理上の負担となってしまう。
C.問題点を解決するための手段 本発明の目的は、ウィンドウの優先順位定義を極めて簡
単に使用したり保持できるように構成された、マルチ・
ウィンドウ・ディスプレイ・システムを提供することで
ある。
したがって、本発明は、表示装置と、表示装置の各表示
域に対するデータに寄与するウィンドウの識別子を指示
する画面所有権域即ち割り当て領域とを有するマルチ・
ウィンドウ・ディスプレイ・システムを提供する。この
マルチ・ウィンドウ・ディスプレイ・システムは、その
優先順位の順に保列された、アクティブ・ウィンドウの
リストが維持され、装置の表示域当りのリスト位置に関
してこのリストに変更が加えられると、このリストを優
先順位の低いものから重ね書きして進めて行くことによ
って、このリストから画面所有権域即ち割り当て領域を
再形成する手段が設けられ、このリストは、その各位置
で、当該の優先順位を有するウィンドウの識別子を示す
ことを特徴とするものである。
したがって、このウィンドウの優先順位の定義は、リス
トの更新とこのリストから画面所有権域の再生の組合せ
によって保持される。
後述するように、ウィンドウの優先順位は、どの位置近
に使われたか、および既存タスクの階層内でこのウィン
ドウの位置に応じて決まる。特定のタスク・ウィンドウ
内に変化が生じたり、このウィンドウと通信が行なわれ
たり、あるいは単にこのウィンドウを見る必要があった
ために、この特定のウィンドウがアクティブになると、
このウィンドウは最も高い優先順位を持つようになり、
したがってリストの先頭に来ると言うことができる。こ
のウィンドウに関連するタスクが従属タスクであり、し
たがって、タスクの階層のあるブランチのメンバーであ
る場合、このブランチに関連するすべてのタスクは、優
先順位が上がり、特定のタスクが、シフトされたタスク
・グループの先頭に行く点を除けば相対的に同じ優先順
位を保持しながら、リストの先頭へ移動するようにな
る。アクティブでないウィンドウは、このリストには現
われない。
このリストは、ウィンドウの記憶されたデータ形式の制
御ブロツクの記憶装置中でのアドレスを含み、さらに、
このデータの特性、すなわち、ウィンドウ・フレーム、
ウィンドウ・バックグラウンドまたはデータ・タイプ
(グラフィック、テキスト等)の指示を含んでいる。ま
た、画面所有権域には、表示データ域当り1つの記憶バ
イトが含まれているので、8ビットのバイトであれば、
この画面所有権域中に記憶すべきものは、すべて対応す
るリスト位置の指示なので、最大限255個までのアク
ティブなウィンドウが存在できる。また、このリスト位
置は記憶装置内のウィンドウのデータ形式の制御ブロツ
ク中にも記憶される。
画面所有権域の更新は、必要な情報が与えられるので比
較的直接的である。たとえば、処理すべきリストの最新
レベルに、ウィンドウの寸法を得るために向かうべきア
ドレスがあり、このウィンドウの性質が、明らかにリス
ト中に含まれており、リストで定義されるウィンドウ
が、対応する画面所有権域に含まれるすべてのウィンド
ウに置き換わる。スクリーンの幅全体が関係するが、通
常の状況の下ではその一部分が行であると予想される場
合には、画面所有権域即ち割り当て領域の更新を1回の
操作で行なうことができる。
E.実施例 前述の構成は、従来技術によるものであれ、あるいは本
発明によるものであれ、CRTディスプレイで使用する
ためのものである。ただし、CRTディスプレイは、ガ
ス・パネルや液晶ディスプレイなど、本発明が適用でき
る種々のタイプのディスプレイのうちの一種にすぎな
い。したがって、当業者にとって容易に理解できるよう
に、本例で説明するCRTディスプレイは、単に一例に
すぎない。したがって、“リフレッシュ・バッファ”の
語は、CRTディスプレイに適用するときは特定の意味
をもつものの、表示すべきデータを記憶するハードウェ
アまたはソフトウェアのスクリーン・バッファと完全に
等価なことになる。本発明は、最新のスクリーン保管域
を維持するためのもので、この保管域は本明細書で引用
し、その第1図および第2図に図示した従来のスクリー
ン・マトリックスと直接に等価である。この従来技術に
関する詳細な説明は、前述のEPC公開特許公報に出て
いる。また、本発明は、組み込まれたスクリーン・バッ
ファの数には無関係である。また、参照した従来例が、
本願の第2図に関係しているので(従来例の第7図)、
便宜上その抜粋を再掲する。
本願の第2図に示した従来例では、2個の独立したハー
ドウェア・バッファ121および122のみが用いられて
いる。ただし、同種型システム・メモリの定義済み区域
が広く使用され、また、やはりスクリーン・マトリック
ス(40、メモリ中に保持されている)によって決定さ
れるフィルタ処理機能は、従来例(EPC公開特許公報
147542号)と同様に、これらバッファの1つに何
をロードさせるか(相対的に言うと、「ワンタイム機
能」)および、2つのバッファのどちらがスクリーンに
現在の出力を供給させるかの選択に分割される。その効
果は同じである。操作用メモリ中では、もっと多くの作
業が行なわれるが、それは実行の頻度が低下するために
相殺される。
図に示した特定の場合には、ホスト・コンピュータに接
続されたマイクロコンピュータは、バッファ122、マ
イクロコンピュータ・バッファであるものと仮定され
る。しかし、当業者なら容易に理解できるように、シス
テム・メモリに十分に余裕がある場合には、スクリーン
・マトリックスの制御下でのプリバッファ・フィルタ処
理を、単一バッファを有する単一コンピュータにも適用
できる。図に示すように、このインプリメンテーション
では、スクリーン制御ブロツク32、ウィンドウ制御ブ
ロツク34、プレゼンテーション・スペース制御ブロツ
ク36、プレゼンテーション・スペース38およびスク
リーン・マトリックス40が用いられる。たとえば、1
0個のスクリーン制御ブロツクと10組のウィンドウ制
御ブロツクが、各スクリーン・レイアウトごとにそれぞ
れ1つずつある。どのスクリーン制御ブロツク32も、
対応する1組のウィンドウ制御ブロツク34を指示す
る。各プレゼンテーション・スペース38は、スクリー
ン・レイアウト1つ当り少なくとも1個のウィンドウを
備えている。プレゼンテーション・スペースは、すべて
のスクリーンに対して共通であるが、ウィンドウはそう
ではない。スクリーン・レイアウト内のどのプレゼンテ
ーション・スペース38に対応するウィンドウ制御ブロ
ツク34も、プレゼンテーション・スペース内のウィン
ドウの原点(左上隅)を定義すると共に、プレゼンテー
ション・スペース内のそのウィンドウの幅と高さ、さら
に、ディスプレイ・スクリーン上のウィンドウの原点を
定義する。スクリーン・マトリックス40は表示すべき
データのマップであり、一実施例によれば、このマトリ
ックス40は、文字ごとに1対1で、どれをCRTスク
リーン上に表示すべきかをマップするが、このようなマ
ッピングは、画素ごとにまたは他の基準で行なうことも
できる。複数タスクからのディスプレイ出力のすべてが
メモリに渡される。具体的に言うと、ハードウェア・リ
フレッシュ・バッファではなくてプレゼンテーション・
スペース38に渡される。第2図の構成では、たとえ
ば、IBM(登録商標)パーソナル・コンピュータ(P
C)を、IBM3274制御装置などの制御装置を介し
て、IBM3270コンピュータなどのホスト・コンピ
ュータに取り付けるものとする。この場合、PCハード
ウェア・バッファ122は、PCプレゼンテーション・
スペースとして機能する。各プレゼンテーション・スペ
ースは、識別タグを割り当てられ、また、サイズやスク
リーン内での位置に関してオペレータや適用プログラム
が定義する、関連するウィンドウを備えている。オペレ
ータや適用プログラムがこれらウィンドウを互いに調整
すると、このシステムは、適当な位置に整列された識別
タグから構成されるスクリーン・マトリックス40内
に、イメージを形成する。また、このマトリックス40
を、CRTスクリーン上で表示される順序とは逆の順序
で形成することもできる。こうすると、オーバーラップ
するウィンドウが重ね書きによって形成できるようにな
る。他の方法として、比較機能を使って、一番上のウィ
ンドウから始めてオーバーレイまで次々に下ることによ
って、このマトリックス40を形成することもできる。
マトリックス40を形成する方法は、所望のシステムの
性能に応じて選択できる。このシステムは、すべてのス
クリーン更新をスクリーン・マトリックス40を介して
フィルタ処理することにより、ディスプレイ出力をリフ
レッシュ・バッファに供給する。こうすると、スクリー
ン上で実際に変更または表示すべき文字のみを、リフレ
ッシュ・バッファに到達させることにより、オーバーラ
ップしたウィンドウ・システム内で性能を向上させるこ
とができる。現在必要でない文字は、このリフレッシュ
・バッファに到達せず、不必要な再作図を生じさせな
い。このような不必要な再作図が起こらないため、1つ
のウィンドウの内容が変更されたとき、すべてのウィン
ドウを絶えず更新する必要がなくなる。
文字を書くには、IBM3274制御装置、監視適用プ
ログラムまたはPCが、文字コードをプレゼンテーショ
ン・スペース38に書き込む。その書込み位置は、この
プレゼンテーション・スペース38のカーソル値制御ブ
ロツクによって指定される。他の更新は不要である。す
なわち、この文字が、対応するウィンドウ制御ブロツク
34によって指定されたウィンドウおよび、そのウィン
ドウのスクリーン・マトリックス40によって表示のた
めに指定された部分内に含まれるか否かに応じて、新し
い文字が表示されたり表示されなかったりする。PCバ
ッファ122を使用するには、他のウィンドウ・ブロツ
ク34と同様にPC用のウィンドウ制御ブロツクを確立
する。この制御ブロツク34は、幅、高さ、プレゼンテ
ーション・スペース原点およびスクリーン原点を含んで
いる。スクリーン・マトリックス40が更新され、ウィ
ンドウ制御ブロツク34によって定義されるPCバッフ
ァ中のウィンドウからのデータが、スクリーン・マトリ
ックス40の許容する範囲内で、CRTスクリーン上に
表示される。ウィンドウ内のデータは、ウィンドウ原点
のX値またはY値を減分または増分させることによって
スクロールできる。他の制御更新は不要である。スクリ
ーン・バッファ中の対応するウィンドウのみを書き替え
るか、または、PCウィンドウの場合、オフセット・レ
ジスタを更新するだけでよい。ウィンドウ用のウィンド
ウ制御ブロツク34中の原点の座標を更新することによ
り、ウィンドウをスクリーン上で再配置することができ
る。スクリーン・マトリックス40を更新して、非PC
スクリーン・バッファ全体を、非PCタスク用データお
よびPC用コード(16進数FF)で再書き込みする。
スクロールを行なわずにプレゼンテーション・スペース
の可視部分を拡大するには、まずこのプレゼンテーショ
ン・スペース38用のウィンドウ制御ブロツク34を、
その幅または高さあるいはその両方を変更することによ
って更新する。ウィンドウの原点が変化しない場合、こ
れはウィンドウの右または下端のみに追加される。通
常、プレゼンテーション・スペースまたはスクリーンか
らのあふれが存在しない限り、原点は変化しない。あふ
れがある場合は、対応する原点が変更される。次に、優
先順位が最も低いウィンドウ制御ブロツクから順にマト
リックスのウィンドウ指定コードを重ね書きすることに
よって、スクリーン・マトリックス40を更新する。次
に、非PCリフレッシュ・バッファ121に対するすべ
てのウィンドウを、非PCウィンドウ用のプレゼンテー
ション・スペースからのデータ、およびPCウィンドウ
用の16進コードFFで再書き込みする。
このような状況において、スクリーン・マトリックスを
保持するために必要な努力は、タスク構造の複雑さに正
比例する。このような努力は、汎用記憶装置に配置でき
るので、以下ではスクリーン所有権域即ち割り当て領域
と呼ぶことにする。次に、本願の第1図に示したシステ
ム構造について考察する。論理的に考えると、このシス
テムは、1個の実装置、すなわちスクリーン自体を備え
ている。スクリーン操作に関する限り、実タスクが1つ
存在し、それはスクリーン上で必要な内容を表示するタ
スクである。この目的のためにメイン・タスク・マネー
ジャが存在し、これは、第2図の環境では、スクリーン
制御ブロツク32を取り扱う。潜在的に多数の従属タス
クが、それぞれそれ自体のタスク・マネージャを有し、
それ自体の個々のウィンドウ制御ブロツクおよびプレゼ
ンテーション・スペース制御ブロツクを保持している。
それらのタスク・マネージャは、あたかもスクリーン全
体を所有しているかのように動作する。実際、それらの
従属タスクは、それぞれ仮想装置を操作する。あるい
は、従属タスクがそれ自体に従属する別のタスクを生成
することが可能ではない場合ならば、そうなるはずであ
る。こうして、第3図を見るとわかるように、タスクの
階層が形成される。実装置およびそのタスク・マネージ
ャが、この階層の頂点にあり、ウィンドウ1、ウィンド
ウ2およびウィンドウ3によって示される第1段のブラ
ンチは、実装置、すなわち、スクリーン上に表示される
内容を供給する。同様に、ウィンドウ2は、ウィンドウ
2.1、2.2および2.3で表示されるそれ自体の従
属タスクをサポートするように分割される。このウィン
ドウ2は、ウィンドウ2.1、2.2、2.3によって
供給される内容を示すだけである。あるいは、ウィンド
ウ2だけが実タスク・マネージャにアクセスできる場合
なら、そうなるはずである。しかしながら、ウィンドウ
2は、ウィンドウ1および3と争奪しなければならな
い。従属タスクではなく、ターミナル仮想装置のみが、
実装置の所有権を争奪するのであり、したがって図のよ
うに、ウィンドウ2自体は、ディスプレイ用の候補でな
く、ウィンドウ1、2.1、2.2、2.3および3だ
けが候補となることに注意すべきである。
ウィンドウは、ウィンドウが存在するためではなく、シ
ステム外部のユーザまたは処理によってウィンドウが呼
び出されるためにウィンドウがここで使用されるという
意味で、アクティブになる。最も最近に呼び出されたウ
ィンドウが、現在最も優先順位の高いウィンドウであ
り、スクリーンの所有権に関する限り、一番の優先順位
を有する。すなわち、ウィンドウ2.3が呼び出されて
アクティブになると、ウィンドウ2はそれ自体は表示さ
れないが、ウィンドウ1や3よりも優先順位が上にな
る。しかし、ウィンドウ2はウィンドウ2.1、2.2
ならびにウィンドウ2.3から構成されているので、こ
れら2つの兄弟ウィンドウもウィンドウ2.3ほどでは
ないが優先順位が上がる。ウィンドウは、一度呼び出さ
れると、特に廃棄されるまで、アクティブのままとな
る。すなわち、上記の状況では、ウィンドウ2.3が廃
棄されても、ウィンドウ2.1および2.2は優先順位
が高いままである。このことから明らかなように、ウィ
ンドウが呼び出されるごとに、スクリーン所有権域を再
構成し、ウィンドウ階層を処理するのは、特に、多数の
ターミナル仮想装置を収容できることが狙いであるた
め、たちまち非現実的となることがありうる。
本発明によれば、このような問題点を克服するため、第
4図はいし第6図に示すようなシステムによって、所有
権優先順位リストが保持される。このリストは、プッシ
ュダウン・スタックであり、これから中間項目を除去し
たり、差し替えることができる。リストPM(ただしM
は1、2、3…)中の項目の位置は、このスクリーン所
有権域で操作を行なう際の1つの制御因子である。リス
ト位置の個々の内容が、第2の制御因子である。各リス
ト位置は、その優先順位を有するタスクNによって定義
されるウィンドウNに対応するウィンドウ制御ブロツク
WCBNのアドレスCBNを含んでいる。ウィンドウの
タイプTN、すなわちバックグラウンド、フレームその
他の標識もアドレスCBNと一緒に含まれる。ウィンド
ウ制御ブロツクによって、このウィンドウのサイズと原
点が規定されているので、このウィンドウが要求する実
際のスクリーン域が、さらに調査することなく得られる
ようになる。このリスト位置PMがウィンドウ制御ブロ
ツクWCBN中に書き込まれる。
リスト位置PMは、そのPMが利用できる最も重要なリ
スト位置となっているスクリーン制御域の各表示データ
域中に書き込まれる。
第4図の矢印は、関係を示すものである。ウィンドウN
が唯一のアクティブ・ウィンドウである場合、Mは1に
等しく、ウィンドウNがスクリーン上で表示される唯一
のウィンドウとなり、スクリーン所有権域の対応するデ
ータ域がそれぞれP1を含むことになる。
残りの図は、略図のような形で示されている。これらの
図は、互いに極めて類似しているので、第5A図のみを
詳細に取り扱うことにする。
第5A図は、タスクT1、T2.1、T2.2、T2.
3およびT3用のプレゼンテーション・スペースを示
す。便宜上、これらのスペースはそれぞれ、スクリーン
のサイズで示してあり、その当該の位置に、対応するウ
ィンドウW1、W2.1、W2.3およびW3が示され
ている。また、優先位置P1のみを有するリストと、生
データ域内のリスト位置に記号で表わしたスクリーン所
有権域と、このスクリーン所有権域と図のウィンドウ構
成とに対応するスクリーン・ディスプレイも示されてい
る。図の種々の部分間の接続は、すべれ論理的なもので
ある。このリスト位置は、WCBアドレスおよびそのリ
スト位置が関係するウィンドウのタイプ標識Kを含むの
に十分な大きさである。スクリーン所有権データ域セル
は、実際には、スクリーン・データ域当り1つであり、
十分には表示されていないが、それぞれバイト・サイズ
であり、Mが16進数‘FF’(“F”と略記)に対応
する最大(優先順位が最も低い)値をとることができ
る。
この第5A図では、T3のみがアクティブであると仮定
されている。したがって、このリストは、CB3およ
び、対応するその位置P1のKを含んでいる。スクリー
ン所有権域のセルは、すべて可能な最高値(優先順位は
最低)の値であるFにセットされる。その後、制御ブロ
ツクCB3にアクセスして、ウィンドウW3のサイズと
位置が決定され、このサイズとウィンドウ位置に対応す
るスクリーン所有権域のセルがそれぞれ“1”にセット
される。他のウィンドウがアクティブではないので、他
の処置は不要であり、ディスプレイを生成するための通
常の機構が働いて、図には示されていないT3によって
記憶装置中で規定され、スクリーン・バッファへ転送さ
れた、ウィンドウW2.3ものを表示するスクリーンを
生成する。
次に、第5B図に移るが、ここでは、T2.3がすでに
アクティブになっているものと仮定する。P1の内容が
この目的のために生成されたP2にプッシュダウンされ
ており、T2.3に該当する項目がP1中に入力されて
いることが図からわかるはずである。スクリーン所有権
域のセルは、この場合もすべて、“F”にセットされ
る。リストの最高(優先順位が最低)の占有された位置
P2に該当するセル“2”がセットされ、その後、次に
低い(優先順位が高い)値のリスト位置に相当するスク
リーン所有権域のセルが“1”にセットされ、そこにあ
った内容が何であれそれを重ね書きする。セルの内容の
性質およびそれから生成されたスクリーン・ディスプレ
イが示される。
次に、第5C図、第5D図および第5E図では、T2.
2、T2.1およびT1が順次アクティブになるのを表
示するために必要なものが追加されている。各繰返しの
際に、スクリーン所有権域のセルがまず“F”にセット
され、リストが、優先順位の大きさが低い順に最後まで
走査される。
次に、第6図では、どのTも削除されていない状態で、
T2.3を再び呼び出すものと仮定する。このT2.3
をリストの最上部に移さなければならない。ただし、T
2自体はその子孫T2.1、T2.2およびT2.3の
形でしか表示されないものの、T2.3が存在するのは
T2のおかげである。したがって、T2.3がリストの
最上部に移るだけではなく、T2が表示できるように、
T2.1およびT2.2もT2.3と一緒にリストの最
上部に移動する。T2.1およびT2.2は、それらの
相対的優先順位を保持し、T2.3が占める優先順位位
置のすぐ下の2つの優先順位位置を占める。T1および
T3はそれ自体の相対的優先順位位置を保持するが、リ
ストの一番下にある。現在の優先順位リストは、以下の
ように表示される。すなわち、P1をCB2.3が占
め、P2をCB2.1が占め、P3をCB2.2が占
め、P4をCB1が占め、P5をCB3が占める。それ
ぞれ対応するタイプ標識Kを伴っている。スクリーン所
有権域は、以前と同様に、各セルをFにセットし、続い
て当該の各セルをリスト位置が低い順に順次重ね書きす
ることにより、再構成される。図のようなスクリーン・
ディスプレイが生成される。
リスト位置にタイプ標識Kが含まれているため、単一W
CBのアドレスを使ってそれに関連するプレゼンテーシ
ョン・スペースの個々の特徴が表現できる。
各リスト位置にWCBアドレスが含まれるため、表示域
の占有者を決定するために階層を処理する必要がない。
前述したバイト・サイズのセルおよび位置リストの長さ
225に対する制限は決して限定的なものではない。た
とえば、そのようなセルを、各表示域ごとに2個設け
て、並列にアクセスすることもできる。
このような構成は、タスク階層の複雑さが自動的に考慮
されており、さらに、追加の機能を提供する。たとえ
ば、ユーザーが自分のウィンドウが他のウィンドウに衝
突したり、他のウィンドウから衝突されたりするかどう
か知る必要がある場合、自分のウィンドウに対応するセ
ルについて優先順位リスト位置番号が自分のものより低
いかそれとも高いかをテストすれば、スクリーン所有権
域の内容からそのことを直接テストすることができる。
上下に重ね合わさった情報が必要でない場合、これらウ
ィンドウの相対的優先順位を、リスト位置の制御ブロツ
ク入力から直接決定することができる。
対応するウィンドウがスクリーンのサイズである場合
は、スクリーン所有権域全体を所定のリスト位置の値に
リセットできるが、スクリーン所有権域の重ね書きは、
主として行による。
優先順位の大きさの相対的順序を逆にすることもできる
ことは明らかである。最も最近にアクティブになったウ
ィンドウをリストの必要度が最低の位置に移すこともで
きる。その場合、スクリーン所有権域のセルは“F”で
はなく“O”にセットされる。
【図面の簡単な説明】
第1図は、本発明によるマルチ・ウィンドウ・ディスプ
レイ・システムの簡単なタスク構造化構成のブロツク・
ダイヤグラムである。 第2図は、EP公開特許広報第147542号から引用
した従来技術のラスタ走査型CRTディスプレイ・ジェ
ネレータの実施例のブロツク・ダイヤグラムである。 第3図は、第1図のシステムで実現できる最小のウィン
ドウ階層のブロツク・ダイヤグラムである。 第4図は、タスクNと、その現在のリスト位置M、画面
所有権域ならびにスクリーン・ディスプレイとの関係
を、別々に示したブロツク・ダイヤグラムである。 第5A図、第5B図、第5C図、第5D図、および第5
E図は、連続した5つのタスクがアクティブになり、そ
の状態に留まっているときのリスト、画面所有権域およ
びディスプレイの形成過程を示す。 第6図は、第5E図で表わしたシステムの環境中で1つ
だけタスクが存在するとき、そのタスクを昇進させる効
果を示した同様の図である。
フロントページの続き (72)発明者 ジョージ・ミカエル・ツリース イギリス国エス022 6ピージー、ハンプ シャー、ウインチエスター、ハーズレイ、 ザ・オールド・コート・ハウス(番地な し) (56)参考文献 特開 昭61−77979(JP,A) 特開 昭60−222890(JP,A) 特開 昭59−162588(JP,A)

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】データを表示するための複数の表示領域を
    表示することができる表示装置と、 各々が少なくとも一つの表示領域に対応する少なくとも
    二つのウィンドウに対応するデータを記憶する少なくと
    も一つの表示バッファと、 ウィンドウの起点及びサイズを規定している規定情報を
    記憶している複数の記憶位置を有し、この第1番目の記
    憶位置には高い優先順位のウィンドウの前記規定情報が
    記憶され、以下順次、前記記憶位置にはより低い優先順
    位のウィンドウの前記情報が記憶されているプッシュダ
    ウン・スタックメモリと、 各々が表示領域に対応し、ウィンドウの規定情報からな
    るスクリーン割り当てデータを含む複数の記憶位置を有
    するスクリーン割り当てメモリと、 低い優先順位のウィンドウの前記ウィンドウの規定情報
    を最初に読み出し、かつそのウィンドウの規定情報を前
    記低い優先順位のウィンドウに対応する各表示領域に対
    応する前記スクリーン割り当てメモリの記憶位置に記憶
    させ、順次、より高い優先順位のウィンドウの前記ウィ
    ンドウの規定情報を読み出し、かつそのウィンドウの前
    記規定情報を前記より高い優先順位のウィンドウに対応
    する各表示領域に対応する前記スクリーン割り当てメモ
    リの記憶位置に記憶させる処理装置とを備えたことを特
    徴とするマルチ・ウィンドウ表示システム。
JP62112672A 1986-06-16 1987-05-11 マルチ・ウィンドウ表示システム Expired - Lifetime JPH0628027B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
GB08614617A GB2191917A (en) 1986-06-16 1986-06-16 A multiple window display system
GB8614617 1986-06-16

Publications (2)

Publication Number Publication Date
JPS62298882A JPS62298882A (ja) 1987-12-25
JPH0628027B2 true JPH0628027B2 (ja) 1994-04-13

Family

ID=10599520

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62112672A Expired - Lifetime JPH0628027B2 (ja) 1986-06-16 1987-05-11 マルチ・ウィンドウ表示システム

Country Status (6)

Country Link
US (1) US4890257A (ja)
EP (1) EP0249696B1 (ja)
JP (1) JPH0628027B2 (ja)
CA (1) CA1280524C (ja)
DE (1) DE3787125T2 (ja)
GB (1) GB2191917A (ja)

Families Citing this family (114)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61245188A (ja) * 1985-04-24 1986-10-31 株式会社日立製作所 デ−タ処理装置
US7864151B1 (en) 1986-07-07 2011-01-04 Semiconductor Energy Laboratory Co., Ltd. Portable electronic device
JP2557359B2 (ja) * 1986-12-26 1996-11-27 株式会社東芝 情報処理装置
JPS6410322A (en) * 1987-07-03 1989-01-13 Sharp Kk Display device for picture information
JPH01181163A (ja) * 1988-01-13 1989-07-19 Seiko Instr & Electron Ltd 図形表示システム
JPH0620185Y2 (ja) * 1988-03-08 1994-05-25 カシオ計算機株式会社 小型電子機器
GB2215956A (en) * 1988-03-23 1989-09-27 Benchmark Technologies Arbitrary shape clipper
JPH01277055A (ja) * 1988-04-28 1989-11-07 Dainippon Screen Mfg Co Ltd 多値描画のためのラスターデータ生成方法
US5075675A (en) * 1988-06-30 1991-12-24 International Business Machines Corporation Method and apparatus for dynamic promotion of background window displays in multi-tasking computer systems
JPH0242524A (ja) * 1988-08-03 1990-02-13 Matsushita Electric Ind Co Ltd ウィンドウ表示装置
US5036315A (en) * 1988-09-06 1991-07-30 Spectragraphics, Inc. Simultaneous display of interleaved windowed video information from multiple asynchronous computers on a single video monitor
US5121478A (en) * 1988-09-08 1992-06-09 Xerox Corporation Window system with independently replaceable window functionality
JPH0291721A (ja) * 1988-09-29 1990-03-30 Toshiba Corp ウィンド表示制御装置
US5020003A (en) * 1988-09-29 1991-05-28 At&T Bell Laboratories Graphics controller image creation
US4947257A (en) * 1988-10-04 1990-08-07 Bell Communications Research, Inc. Raster assembly processor
CA1316271C (en) * 1988-10-07 1993-04-13 William Joy Apparatus for rapidly clearing the output display of a computer system
US5283561A (en) * 1989-02-24 1994-02-01 International Business Machines Corporation Color television window for a video display unit
JPH02301823A (ja) * 1989-05-16 1990-12-13 Canon Inc 画像処理に適したウィンドウシステム
JP2771858B2 (ja) * 1989-08-23 1998-07-02 富士通株式会社 多画面合成装置
US5327243A (en) * 1989-12-05 1994-07-05 Rasterops Corporation Real time video converter
US5179702A (en) 1989-12-29 1993-01-12 Supercomputer Systems Limited Partnership System and method for controlling a highly parallel multiprocessor using an anarchy based scheduler for parallel execution thread scheduling
DE69123465T2 (de) * 1990-01-25 1997-06-26 Radius Inc Verfahren zur Änderung der Abmessungen von Computeranzeigefenstern und ihrer Bewegung
US5265251A (en) * 1990-02-01 1993-11-23 International Business Machines Corporation Mechanism for allowing a single operation to shift the focus between user applications having direct hardware level access to multiple displays in a virtual terminal environment
US5367680A (en) * 1990-02-13 1994-11-22 International Business Machines Corporation Rendering context manager for display adapters supporting multiple domains
DE69115762T2 (de) * 1990-06-19 1996-06-13 Fujitsu Ltd Verfahren und Einrichtung zur Anzeigesteuerung von Mehrfenstern
EP0475581A3 (en) * 1990-08-30 1993-06-23 Hewlett-Packard Company Method and apparatus for window sharing between computer displays
US5283819A (en) * 1991-04-25 1994-02-01 Compuadd Corporation Computing and multimedia entertainment system
US5949416A (en) * 1991-05-28 1999-09-07 Borland International, Inc. Method for providing help information for nested functions
US6088045A (en) * 1991-07-22 2000-07-11 International Business Machines Corporation High definition multimedia display
US5592678A (en) * 1991-07-23 1997-01-07 International Business Machines Corporation Display adapter supporting priority based functions
WO1993006561A1 (en) * 1991-09-24 1993-04-01 Ceridian Corporation Software for executing plural independent application programs
US5233686A (en) * 1991-09-24 1993-08-03 Ceridian Corporation Open systems software backplane architecture for federated execution of independent application programs
US5337407A (en) * 1991-12-31 1994-08-09 International Business Machines Corporation Method and system for identifying users in a collaborative computer-based system
US5339388A (en) * 1991-12-31 1994-08-16 International Business Machines Corporation Cursor lock region
US5339389A (en) * 1991-12-31 1994-08-16 International Business Machines Corporation User selectable lock regions
US5351129A (en) * 1992-03-24 1994-09-27 Rgb Technology D/B/A Rgb Spectrum Video multiplexor-encoder and decoder-converter
JPH0612288A (ja) * 1992-06-29 1994-01-21 Hitachi Ltd 情報処理システム及びその監視方法
US5345552A (en) * 1992-11-12 1994-09-06 Marquette Electronics, Inc. Control for computer windowing display
US5412776A (en) * 1992-12-23 1995-05-02 International Business Machines Corporation Method of generating a hierarchical window list in a graphical user interface
US5515491A (en) * 1992-12-31 1996-05-07 International Business Machines Corporation Method and system for managing communications within a collaborative data processing system
EP0683909A1 (en) * 1993-02-12 1995-11-29 Unisys Corporation Computer workstation having demand-paged virtual memory
US5485618A (en) * 1993-12-15 1996-01-16 Borland International, Inc. Methods and interface for building command expressions in a computer system
AU7725794A (en) * 1993-12-30 1995-07-17 Taligent, Inc. Object-oriented view hierarchy framework
US5555368A (en) * 1993-12-30 1996-09-10 Taligent Object-oriented multi-tasking view framework
US5524200A (en) * 1993-12-30 1996-06-04 Taligent, Inc. Object-oriented non-rectilinear viewing framework
WO1995018437A1 (en) * 1993-12-30 1995-07-06 Taligent, Inc. Object-oriented view coordinate space system
US5524199A (en) * 1993-12-30 1996-06-04 Taligent Object-oriented view system with background processing of update request
US5544301A (en) * 1993-12-30 1996-08-06 Taligent, Inc. Object-oriented view layout system
US5561755A (en) * 1994-07-26 1996-10-01 Ingersoll-Rand Company Method for multiplexing video information
US5603021A (en) * 1994-09-02 1997-02-11 Borland International, Inc. Methods for composing formulas in an electronic spreadsheet system
US5497454A (en) * 1994-11-02 1996-03-05 International Business Machines Corporation System for presenting alternate views of a computer window environment
JP3428192B2 (ja) * 1994-12-27 2003-07-22 富士通株式会社 ウインドウ表示処理装置
US5877762A (en) * 1995-02-27 1999-03-02 Apple Computer, Inc. System and method for capturing images of screens which display multiple windows
US5675755A (en) * 1995-06-07 1997-10-07 Sony Corporation Window system preventing overlap of multiple always-visible windows
US5856826A (en) * 1995-10-06 1999-01-05 Apple Computer, Inc. Method and apparatus for organizing window groups and windows in a table
US5838318A (en) * 1995-11-10 1998-11-17 Intel Corporation Method and apparatus for automatically and intelligently arranging windows on a display device
US5995103A (en) * 1996-05-10 1999-11-30 Apple Computer, Inc. Window grouping mechanism for creating, manipulating and displaying windows and window groups on a display screen of a computer system
US6583797B1 (en) 1997-01-21 2003-06-24 International Business Machines Corporation Menu management mechanism that displays menu items based on multiple heuristic factors
US6108003A (en) * 1998-03-18 2000-08-22 International Business Machines Corporation Maintaining visibility and status indication of docked applications and application bars
JP3509060B2 (ja) * 1998-05-28 2004-03-22 松下電器産業株式会社 表示制御装置および方法
JP3337986B2 (ja) * 1998-09-01 2002-10-28 キヤノン株式会社 購買依頼システム及び購買依頼装置
AU769103B2 (en) * 1999-08-19 2004-01-15 Pure Depth Limited Display method for multiple layered screens
US7100035B1 (en) * 1999-09-02 2006-08-29 International Business Machines Corporation Status display for parallel activities
JP2001318658A (ja) 2000-03-02 2001-11-16 Sharp Corp 液晶表示装置
GB0028215D0 (en) * 2000-11-18 2001-01-03 Rolls Royce Plc Nickel alloy composition
US7346855B2 (en) * 2001-12-21 2008-03-18 Microsoft Corporation Method and system for switching between multiple computer applications
US7302648B1 (en) 2002-07-10 2007-11-27 Apple Inc. Method and apparatus for resizing buffered windows
TWI544819B (zh) * 2002-08-07 2016-08-01 英特爾股份有限公司 支援多媒體廣播及多播服務之頻道切換
EP1388842B1 (en) * 2002-08-09 2013-10-02 Semiconductor Energy Laboratory Co., Ltd. Multi-window display device and method of driving the same
JP2004170903A (ja) * 2002-10-31 2004-06-17 Canon Inc 電気泳動表示装置
US7266726B1 (en) 2003-11-24 2007-09-04 Time Warner Cable Inc. Methods and apparatus for event logging in an information network
US8302111B2 (en) 2003-11-24 2012-10-30 Time Warner Cable Inc. Methods and apparatus for hardware registration in a network device
US7346853B2 (en) 2004-01-12 2008-03-18 International Business Machines Corporation Online learning monitor
US9213538B1 (en) 2004-02-06 2015-12-15 Time Warner Cable Enterprises Llc Methods and apparatus for display element management in an information network
US7673255B2 (en) * 2005-04-22 2010-03-02 Microsoft Corporation Interface and system for manipulating thumbnails of live windows in a window manager
US20060248471A1 (en) * 2005-04-29 2006-11-02 Microsoft Corporation System and method for providing a window management mode
US8675847B2 (en) 2007-01-03 2014-03-18 Cisco Technology, Inc. Scalable conference bridge
US20080227440A1 (en) * 2007-03-16 2008-09-18 Vinay Kumar Chowdary Settepalli Methods and apparatus for discovering and updating a mobile device via user behavior
JP4971202B2 (ja) * 2008-01-07 2012-07-11 株式会社エヌ・ティ・ティ・ドコモ 情報処理装置及びプログラム
US8451191B2 (en) * 2008-07-22 2013-05-28 Canon Kabushiki Kaisha Display system, display method, information processing apparatus, and computer-readable storage medium
USD752086S1 (en) * 2012-02-24 2016-03-22 Samsung Electronics Co., Ltd. Portable electronic device with an animated graphical user interface
CN104469256B (zh) * 2013-09-22 2019-04-23 思科技术公司 沉浸式和交互式的视频会议房间环境
US10114672B2 (en) * 2013-12-31 2018-10-30 Thomson Licensing User-centered task scheduling for multi-screen viewing in cloud computing environment
US10291597B2 (en) 2014-08-14 2019-05-14 Cisco Technology, Inc. Sharing resources across multiple devices in online meetings
US10542126B2 (en) 2014-12-22 2020-01-21 Cisco Technology, Inc. Offline virtual participation in an online conference meeting
US9948786B2 (en) 2015-04-17 2018-04-17 Cisco Technology, Inc. Handling conferences using highly-distributed agents
US10575008B2 (en) * 2015-06-01 2020-02-25 Apple Inc. Bandwidth management in devices with simultaneous download of multiple data streams
US10291762B2 (en) 2015-12-04 2019-05-14 Cisco Technology, Inc. Docking station for mobile computing devices
US10574609B2 (en) 2016-06-29 2020-02-25 Cisco Technology, Inc. Chat room access control
US10592867B2 (en) 2016-11-11 2020-03-17 Cisco Technology, Inc. In-meeting graphical user interface display using calendar information and system
US10516707B2 (en) 2016-12-15 2019-12-24 Cisco Technology, Inc. Initiating a conferencing meeting using a conference room device
US10999602B2 (en) 2016-12-23 2021-05-04 Apple Inc. Sphere projected motion estimation/compensation and mode decision
US10515117B2 (en) 2017-02-14 2019-12-24 Cisco Technology, Inc. Generating and reviewing motion metadata
US11259046B2 (en) 2017-02-15 2022-02-22 Apple Inc. Processing of equirectangular object data to compensate for distortion by spherical projections
US9942519B1 (en) 2017-02-21 2018-04-10 Cisco Technology, Inc. Technologies for following participants in a video conference
US10924747B2 (en) 2017-02-27 2021-02-16 Apple Inc. Video coding techniques for multi-view video
US10440073B2 (en) 2017-04-11 2019-10-08 Cisco Technology, Inc. User interface for proximity based teleconference transfer
US10375125B2 (en) 2017-04-27 2019-08-06 Cisco Technology, Inc. Automatically joining devices to a video conference
US11093752B2 (en) 2017-06-02 2021-08-17 Apple Inc. Object tracking in multi-view video
US10404481B2 (en) 2017-06-06 2019-09-03 Cisco Technology, Inc. Unauthorized participant detection in multiparty conferencing by comparing a reference hash value received from a key management server with a generated roster hash value
US10375474B2 (en) 2017-06-12 2019-08-06 Cisco Technology, Inc. Hybrid horn microphone
US10477148B2 (en) 2017-06-23 2019-11-12 Cisco Technology, Inc. Speaker anticipation
US10516709B2 (en) 2017-06-29 2019-12-24 Cisco Technology, Inc. Files automatically shared at conference initiation
US10754242B2 (en) 2017-06-30 2020-08-25 Apple Inc. Adaptive resolution and projection format in multi-direction video
US10706391B2 (en) 2017-07-13 2020-07-07 Cisco Technology, Inc. Protecting scheduled meeting in physical room
US10091348B1 (en) 2017-07-25 2018-10-02 Cisco Technology, Inc. Predictive model for voice/video over IP calls
US11294530B2 (en) * 2017-08-07 2022-04-05 Microsoft Technology Licensing, Llc Displaying a translucent version of a user interface element
US10771621B2 (en) 2017-10-31 2020-09-08 Cisco Technology, Inc. Acoustic echo cancellation based sub band domain active speaker detection for audio and video conferencing applications
US11716558B2 (en) 2018-04-16 2023-08-01 Charter Communications Operating, Llc Apparatus and methods for integrated high-capacity data and wireless network services
US11044597B2 (en) 2018-08-07 2021-06-22 Charter Communications Operating, Llc Apparatus and methods for registration and operation in wireless networks
EP3864917A4 (en) 2018-10-12 2022-07-06 Charter Communications Operating, LLC APPARATUS AND METHODS FOR IDENTIFYING CELLS IN WIRELESS NETWORKS
US10980025B2 (en) 2019-01-31 2021-04-13 Charter Communications Operating, Llc Methods and apparatus for frequency transition management in a quasi-licensed wireless system
US11129171B2 (en) 2019-02-27 2021-09-21 Charter Communications Operating, Llc Methods and apparatus for wireless signal maximization and management in a quasi-licensed wireless system
US11026205B2 (en) 2019-10-23 2021-06-01 Charter Communications Operating, Llc Methods and apparatus for device registration in a quasi-licensed wireless system

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4414628A (en) * 1981-03-31 1983-11-08 Bell Telephone Laboratories, Incorporated System for displaying overlapping pages of information
JPS5891492A (ja) * 1981-11-27 1983-05-31 株式会社日立製作所 画像表示装置の制御方式
US4555775B1 (en) * 1982-10-07 1995-12-05 Bell Telephone Labor Inc Dynamic generation and overlaying of graphic windows for multiple active program storage areas
JPS59162588A (ja) * 1983-03-07 1984-09-13 三菱電機株式会社 表示装置
DE3381300D1 (de) * 1983-03-31 1990-04-12 Ibm Abbildungsraumverwaltung und wiedergabe in einem bestimmten teil des bildschirms eines virtuellen mehrfunktionsterminals.
JPS59216190A (ja) * 1983-05-24 1984-12-06 株式会社日立製作所 表示制御方式
US4780710A (en) * 1983-07-08 1988-10-25 Sharp Kabushiki Kaisha Multiwindow display circuit
JPS6061794A (ja) * 1983-09-14 1985-04-09 シャープ株式会社 画面分割表示装置
DE3485132D1 (de) * 1983-10-17 1991-11-07 Ibm Anzeigesystem mit vielfachen bildfenstern.
US4651146A (en) * 1983-10-17 1987-03-17 International Business Machines Corporation Display of multiple data windows in a multi-tasking system
US4542376A (en) * 1983-11-03 1985-09-17 Burroughs Corporation System for electronically displaying portions of several different images on a CRT screen through respective prioritized viewports
JPS60222890A (ja) * 1984-04-20 1985-11-07 株式会社日立製作所 ビツトマツプデイスプレイにおけるマルチウインドウ制御方式
GB2162726A (en) * 1984-07-31 1986-02-05 Ibm Display of overlapping viewport areas
JPS6177979A (ja) * 1984-09-25 1986-04-21 Canon Inc 表示制御方法
US4688033A (en) * 1984-10-25 1987-08-18 International Business Machines Corporation Merged data storage panel display
JPS61188582A (ja) * 1985-02-18 1986-08-22 三菱電機株式会社 マルチウインドウ書込み制御装置

Also Published As

Publication number Publication date
EP0249696B1 (en) 1993-08-25
US4890257A (en) 1989-12-26
JPS62298882A (ja) 1987-12-25
DE3787125T2 (de) 1994-03-17
GB8614617D0 (en) 1986-07-23
DE3787125D1 (de) 1993-09-30
CA1280524C (en) 1991-02-19
GB2191917A (en) 1987-12-23
EP0249696A3 (en) 1990-06-20
EP0249696A2 (en) 1987-12-23

Similar Documents

Publication Publication Date Title
JPH0628027B2 (ja) マルチ・ウィンドウ表示システム
CA1216368A (en) Display of multiple data windows in a multi-tasking system
US4653020A (en) Display of multiple data windows in a multi-tasking system
US6911984B2 (en) Desktop compositor using copy-on-write semantics
US4642790A (en) Presentation space management and viewporting on a multifunction virtual terminal
US6911983B2 (en) Double-buffering of pixel data using copy-on-write semantics
EP0806756B1 (en) Dymamic translucent windows in a graphical user interface
US5363483A (en) Updating objects displayed in a computer system
JP3428192B2 (ja) ウインドウ表示処理装置
JPH0467647B2 (ja)
US5768491A (en) Display controller with enhanced video window clipping
EP0147542B1 (en) A multiple window display system
JPH05108298A (ja) マルチウインドウ表示方法およびウインドウシステム
CA2021823C (en) Window display system and method
KR960002974B1 (ko) Z버퍼 메모리를 사용한 윈도우(window)확장장치
JP2705225B2 (ja) Crtディスプレイ装置
JPS62247474A (ja) マルチウィンドウ表示制御装置
JPS60107086A (ja) メニユ−制御方式
JPH11249783A (ja) 情報表示装置
JPS6249577A (ja) マルチウインド優先制御方式
JPS63245514A (ja) 表示制御方式
JPH04130398A (ja) ウインドウ制御方式
JPS61284794A (ja) 表示制御装置
JPS61139827A (ja) デ−タ処理装置
JPS6231891A (ja) 表示装置