JPH04281516A - 表示共有装置及び方法 - Google Patents

表示共有装置及び方法

Info

Publication number
JPH04281516A
JPH04281516A JP3244414A JP24441491A JPH04281516A JP H04281516 A JPH04281516 A JP H04281516A JP 3244414 A JP3244414 A JP 3244414A JP 24441491 A JP24441491 A JP 24441491A JP H04281516 A JPH04281516 A JP H04281516A
Authority
JP
Japan
Prior art keywords
display
remote
server
signal
block
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
JP3244414A
Other languages
English (en)
Inventor
Daniel Garfinkel
ダニエル・ガーファンクル
Stephen A Louder
スティーブン・エイ・ルーダ
Richard C Wildman
リチャード・シー・ワィルドマン
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.)
HP Inc
Original Assignee
Hewlett Packard Co
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 Hewlett Packard Co filed Critical Hewlett Packard Co
Publication of JPH04281516A publication Critical patent/JPH04281516A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/542Event management; Broadcasting; Multicasting; Notifications
    • 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/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • G06F3/1454Digital output to display device ; Cooperation and interconnection of the display device with other functional units involving copying of the display data of a local workstation or window to a remote workstation or window so that an actual copy of the data is displayed simultaneously on two or more displays, e.g. teledisplay
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/54Indexing scheme relating to G06F9/54
    • G06F2209/545Gui
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2360/00Aspects of the architecture of display systems
    • G09G2360/04Display device controller operating with a plurality of display units

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Human Computer Interaction (AREA)
  • Multimedia (AREA)
  • Digital Computer Display Output (AREA)

Abstract

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

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は広義にはコンピュータ画
面表示生成の分野に関し、さらに詳細にはコンピュータ
ディスプレイイメージをいくつかのコンピュータ間で共
有する方法と装置に関する。
【0002】
【従来技術及びその問題点】今日では研究者やワープロ
オペレータがコンピュータスクリーン上で各種のデータ
を検討する、あるいは見ることのできるコンピュータデ
ィスプレイを入手することができる。このような製品を
用いるために、ユーザはコンピュータ、ディスプレイス
クリーン及びキーボード、マウス、グラフィクスボード
その他のコンピュータと対話するための手段を採用する
。2人あるいはもっと多くのユーザが同じ時刻に別の場
所で同じスクリーン表示を見て、このようなユーザがそ
れぞれディスプレイのスクリーンで変更を行なう能力を
有することが望ましいことがしばしばある。
【0003】最近普及しつつあるある種のコンピュータ
ディスプレイ製品は、関心のあるデータが表示されるウ
ィンドウをディスプレイスクリーン内に作成する。ウィ
ンドウを用いることは同じディスプレイスクリーンに異
なるデータを同時に別々に表示できるという利点がある
。ウィンドウの生成とウィンドウに表示されたデータを
制御するコンピュータプログラミングはウィンドウサー
バとして知られている。普及しているウィンドウサーバ
の例としてはアメリカ合衆国マサチューセッツ州Cam
bridgeのマサチューセッツ工科大学で開発され公
開されたX−11ウィンドウイングプログラム等のXウ
ィンドウサーバがある。
【0004】ウィンドウを共有する、すなわちローカル
コンピュータスクリーン上の1つあるいは複数のウィン
ドウを遠方で表示し、さらにこのようなウィンドウに表
示されたデータをリモートユーザが変更できるようにす
ることが従来から提案されている。ウィンドウを共有す
るため、基本的には2つの方法、集中法(centra
lized  approach)と複製法、(rep
licated  approach)が、提案されて
いる。
【0005】複製法では、ウィンドウサーバが奉仕して
いるアプリケーションあるいはプログラムのコピーを遠
方の位置毎に複製する。各種のコンピュータスクリーン
が確実に同じ情報を表示しているようにするために、各
ユーザからの入力をマージして表示のためにアプリケー
ションのそれぞれのコピーに与える。複製法はアプリケ
ーション出力パスでの遅延を防止するという利点を有し
、アプリケーションのそれぞれのコピーによってそれぞ
れのディスプレイスクリーンを最も良く描画できるよう
にする。しかし、アプリケーションのそれぞれのコピー
が独立して稼働するため、一貫性が問題であった。さら
に、アプリケーションのすべてのコピーを同時に開始さ
れねばならず、そのため事後の(after−the−
fact)共用が不可能になる。
【0006】集中法においては、ブリッジとして知られ
るプロセスを用いてアプリケーションのコピーを1つ走
らせる。ブリッジは描画コマンドをリモートユーザに送
出するとともに、ユーザ入力をマージしてそのマージさ
れた入力をアプリケーションに与える。集中法によれば
ユーザを事後に追加することが可能であるが、1つのア
プリケーションだけを用いることに関連する出力パスの
性能遅延がある。
【0007】
【目的】本発明は、ウィンドウを共有でき、事後の共有
ができ、また出力の性能遅延のない装置と方法を提供す
ることを目的とする。
【0008】
【発明の概要】ローカルコンピュータ表示装置からのロ
ーカルディスプレイ信号を少なくとも1つのリモートコ
ンピュータディスプレイと共有する方法と装置によって
達成される。ここにおいては、ローカルワークステーシ
ョンの入力装置からの信号に応答してリモートコンピュ
ータディスプレイサーバとの接続を生成し、入力装置か
らの第2の信号に応答してローカルディスプレイ信号と
関連するリモートディスプレイ信号を生成することを含
み、またこのリモートディスプレイ信号の生成において
は、リモートコンピュータディスプレイ用の表示資源の
リストを動的に作成して、表示資源に関連するリモート
ディスプレイ信号を生成してそれをリモートディスプレ
イサーバへ送出することが含まれる。ローカルディスプ
レイ信号をいくつかのリモートコンピュータディスプレ
イで共有する場合は、リモートディスプレイ信号が生成
されることにより、これらリモートコンピュータディス
プレイの各々に対する表示資源のリストが作成され、こ
のリストはローカルディスプレイ信号を描画する度に更
新される。このような場合、それぞれのリモートコンピ
ュータディスプレイに対するリモートディスプレイ信号
はそのディスプレイに対応する表示資源に関して生成さ
れる。一実施例においては、ローカルディスプレイ信号
はウィンドウベースのディスプレイ信号であり、好適に
はこのウィンドウはXウィンドウである。このようなウ
ィンドウベースのディスプレイ信号の発生はあるウィン
ドウのインスタンスを定義する。グラフィクスコンテキ
ストが各ウィンドウインスタンスにダイナミックに割り
当てられてリモート側に記憶される。一方、その識別情
報がローカル側に記憶される。
【0009】
【実施例】ローカルコンピュータディスプレイからのロ
ーカルディスプレイ信号を少なくとも1つのリモートコ
ンピュータディスプレイと共有するための新規な手段の
概略を図1に示す。ローカルコンピュータディスプレイ
10は、中央演算処理装置(CPU)12、ディスプレ
イスクリーン14、及びたとえばキーボード16である
入力装置を含む。リモートコンピュータディスプレイ2
0はCPU22、ディスプレイスクリーン24及びキー
ボード26を含む。CPU12と22はいずれもディス
プレイサーバ28と30を含む。アプリケーションある
いはプログラム32もまたCPU12に含まれ、直接に
ディスプレイサーバ28と対話するものとして示されて
いる。
【0010】コンピュータディスプレイに精通する者に
は理解できることであるが、アプリケーション32は一
般的にはソフトウエアベースのプログラムであり、CP
Uに内蔵されたマイクロプロセッサ等で処理するために
CPU12のメモリにロードされる。またディスプレイ
サーバ28は一般的にはディスプレイスクリーン14上
に表示されるディスプレイ信号の発生に当ってアプリケ
ーション32の出力を処理するソフトウエアプログラム
である。たとえば、ディスプレイサーバ28及び30が
ウィンドウベースのディスプレイサーバである場合、ア
プリケーション32の出力はディスプレイスクリーン1
4に形成される1つあるいは複数のウィンドウ内の表示
のために操作される。
【0011】上述したように、本発明はコンピュータデ
ィスプレイ10とリモートコンピュータディスプレイ2
0の間でのディスプレイ信号の共有に関する。この目的
のためにディスプレイサーバ拡張部34が開発され、図
示の通り、デイスプレイサーバ28に接続されている。 ディスプレイサーバ拡張部34はアプリケーション32
が発生しディスプレイサーバ28が解釈・変換(int
erprete)したディスプレイ信号をいくつかのコ
ンピュータディスプレイで共有できるようにする。一般
的に、ディスプレイサーバ拡張部34はアプリケーショ
ン32が発生したウィンドウシステムプロトコルを解釈
・変換し、リモートサーバ30に再送出することによっ
て、共有動作を達成する。ここでさらに詳細に説明する
ように、ディスプレイサーバ拡張部34はディスプレイ
サーバ30との接続を生成し、ディスプレイスクリーン
14に表示される信号に関連するリモートディスプレイ
信号を発生し、その信号をディスプレイサーバ30に送
出する。リモート側のディスプレイサーバ30には、ロ
ーカルコンピュータディスプレイ10からの共有された
信号を表示するために拡張部34と同じものを置く必要
はない。
【0012】本実施例では、ディスプレイサーバ28及
び30はXウィンドウサーバであり、これには前述のマ
サチューセッツ工科大学のソースコード、特にプロトコ
ルバージョン11、リリース4が利用可能である。また
この実施例ではウィンドウサーバ拡張部34はC言語で
書かれたソフトウエアで実現される。
【0013】本明細書ではローカルCPUとリモートC
PUとの間に起こる通信は既知の通信装置を用いた既知
の適当な通信ネットワークを介して達成される。本発明
の実施例では、コンピュータディスプレイ10および2
0は、ディスプレイサーバを動作させまた他のコンピュ
ータディスプレイと通信するために充分なメモリと速度
を有するものであればいかなる既知のコンピュータディ
スプレイであってもよい。本発明はHPUXオペレーテ
ィングシステム、バージョン7.0およびTCP/IP
イーサーネットによるネットワーキングを利用して、H
P9000シリーズ300コンピュータ機器を用いて実
現された。
【0014】次に図2を参照して、ディスプレイサーバ
23とその本発明との関係をより具体的に開示する。以
後本実施例、すなわちMITのXサーバを用いる実施例
によって本発明の説明を行う。ディスプレイサーバ28
は3つの主要要素、すなわち、装置独立要素(Devi
ce  Independent  Componen
t,DIX)40、装置依存要素(Divice  D
ependentComponent  DDX)42
およびオペレーティングシステム要素(OS)44を含
む。通常の動作においては、ディスプレイサーバ28は
DIX40を介してアプリケーション32からのコマン
ドを受け、またそれと通信する。装置依存の信号、すな
わちディスプレイ信号あるいはキーボード信号はDDX
42との間で授受される。図2の矢印はディスプレイサ
ーバ28のどの要素間で互いに通信するか、またディス
プレイサーバ28のどの要素がディスプレイサーバ拡張
部34と通信するかを表す。ディスプレイサーバ28の
要素間の通信及びディスプレイサーバ拡張部34との通
信は、呼出しとイベントを使うといった周知の方法で達
成される。
【0015】図2にはまたディスプレイサーバ拡張部3
4に接続されたXライブラリ(Xlib)42を示す。 Xウィンドウの使用をよく知る者には理解できるように
、Xライブラリ46はXサーバと通信を行うのに利用可
能な製品である。この実施例では、ディスプレイサーバ
拡張部34はXlib46上に構築され、Xlib46
はマサチューセッツ工科大学のXライブラリプロブラム
、バージョン11、リリース4である。
【0016】その動作においては、ディスプレイサーバ
拡張部34は共有コマンドに応答し、ディスプレイサー
バ28によって作成されたウィンドウを共有する。いい
かえれば、ディスプレイスクリーン14に表示されたウ
ィンドウを共有すべしとの指示があった場合は、そのウ
ィンドウに対するすべての変更、修正あるいは描画は共
有されるディスプレイの信号を受け取るように指定され
たすべてのリモートコンピュータディスプレイに、ディ
スプレイサーバ拡張部34によって共有される。
【0017】より詳細には、コマンド信号に応答して、
拡張部34はこのリモートコンピュータディスプレイに
関連するディスプレイサーバ、すなわちディスプレイサ
ーバ30との接続を生成し、DDX42によって与えら
れるローカルディスプレイ信号に関するリモートディス
プレイ信号を発生する。リモートディスプレイ信号の発
生では、2つの動作が行なわれる、まず、ディスプレイ
サーバ拡張部34がリモートコンピュータディスプレイ
20用の表示資源のリストをダイナミックに作成する。 その後、リモートディスプレイ信号がこのダイナミック
に作成された表示資源のリストに対して生成される。そ
の後、このリモートディスプレイ信号がXライブラリを
介してリモートディスプレイサーバ30に送出される。 このようにして所望のディスプレイ信号がXウィンドウ
プロトコルを用いて複数のディスプレイスクリーンに送
出される。表示資源リストのダイナミックな作成とは、
このリストがディスプレイ信号の描画の度に作成あるい
は更新されることを意味する。
【0018】ユーザインターフェース48は、ディスプ
レイサーバ拡張部34がディスプレイ信号を共有するの
に用いるコマンド信号を発生する。ユーザインターフェ
ース48からの信号はDIX40に与えられ、ユーザイ
ンターフェース48への信号はディスプレイサーバ拡張
部34から与えられることを注意しておく。共有動作の
より詳細な説明を図3を参照して行ない、リストのダイ
ナミックな作成を図4を参照して行なう。
【0019】図3には、ディスプレイサーバ拡張部34
の動作を共有タスクと関係付けて示す。共有コマンドが
ブロック50で受け取られ、ディスプレイサーバ拡張部
34が、指定されたリモートディスプレイへ接続できて
いるかどうかを判定する。接続ができていないと判定さ
れると、その接続がブロック54でオープンされる。デ
ィスプレイサーバ拡張部34はブロック56で、接続が
うまく行なわれたかどうかを判定する。接続がうまく行
なわれていない場合、ブロック58でエラーメッセージ
がユーザインターフェース48に返され、接続がなされ
ていないことを示す。ブロック56で接続がうまく行な
われていると判定されると、ディスプレイサーバ拡張部
34のプログラムは、次にブロック60で、すべてのア
プリケーションウィンドウを共有するのかどうかが判定
される。ここで、ブロック50で受け取られた共有コマ
ンドは共有するという意図だけでなく、アプリケーショ
ン32に関連するウィンドウを1つ共有するのか、それ
ともすべてのウィンドウを共有するのかも表す。ブロッ
ク60ですべてのアプリケーションウィンドウを共有す
ると判定した場合、ブロック62ですべてのアプリケー
ションウィンドウのインスタンスを発生させる。アプリ
ケーション32は共有しないと判定されると、ブロック
64で単一の指定されたウィンドウのインスタンスが作
られる。ブロック62,64で作成されたインスタンス
はXライブラリ46で処理してすべての接続(conn
ection)に送出し、またブロック66で成功とい
うリターンメッセージを発生しユーザインターフェース
48に与える。
【0020】図4を見ると、共有コマンドが発生される
と、ディスプレイサーバ拡張部34は表示資源リストを
ダイナミックに作成する。図4において、このリストは
まず共有される信号を表示するのに必要な資源を獲得す
ることによってダイナミックに作成される。これらの資
源はブロック70で1回に1つ得られる。ブロック72
で、検索中の資源がリモートコンピュータディスプレイ
に実際に存在するかどうかが判定される。その資源が存
在した場合、ブロック74でアクセス識別子がディスプ
レイサーバ拡張部34に返される。ディスプレイ信号を
共有するのに必要な遠隔資源が存在していない場合は、
ブロック76でその資源が作成される。作成された資源
はそれぞれのリモートコンピュータディスプレイに記憶
される。アクセス識別子は、かかる資源を必要なときに
獲得し用いることができるように、ローカルコンピュー
タディスプレイによって記憶される。ブロック76で作
成された資源に関連するアクセス識別子は、ブロック7
8でローカル側に記憶され、ブロック80でリターンが
発生し、アクセス識別子の存在を示す。図4に示す動作
は所望のディスプレイ信号を共有するのに必要なすべて
の資源に対してアクセス識別が得られるまで繰返される
。表示資源リストは特定のアプリケーションの1つのウ
ィンドウを共有するにせよすべてのウィンドウを共有す
るにせよ、リモートコンピュータディスプレイへのそれ
ぞれの接続がなされるときダイナミックに発生される。
【0021】また、表示資源をダイナミックに作成する
ことによってグラフィクスコンテキストの作成が起こる
。ディスプレイサーバ拡張部34は各ローカルグラフィ
クスコンテキストを各リモートコンピュータディスプレ
イにダイナミックに割り当てる。たとえば、グラフィク
スコンテキストの1つの要素としてフォント選択がある
。ディスプレイサーバ拡張部34は、それぞれのリモー
トコンピュータディスプレイに対して、そのリモートコ
ンピュータディスプレイのグラフィクスコンテキストの
一部としてのフォント選択を割り当てる。リモートコン
ピュータディスプレイに元のものと同じフォント選択を
割り当てることができない場合、そのローカルコンピュ
ータディスプレイで用いられるものに最も近いフォント
を割り当てるのが望ましい。いいかえれば、表示資源リ
ストもしくはグラフィクスコンテキストは、リモートコ
ンピュータ上で表示される画像がローカルコンピュータ
ディスプレイ上で表示される画像とほぼ同一になるよう
に生成される。
【0022】図5にはグラフィクスコンテキストの検索
と割り当て処理をさらに詳細に示す。グラフィクスコン
テキストの判定が必要なとき、すなわち、ディスプレイ
信号を描画すべきときはいつもその必要があるのだが、
そのときにはブロック82でリモートディスプレイ毎に
そのグラフィクスコンテキストを得る。ブロック84で
は、指定されたウィンドウを表示するのに充分なグラフ
ィクスコンテキストが存在するかどうかが判定される。 充分なグラフィクスコンテキストが存在しない場合、ブ
ロック86で欠けているグラフィクスコンテキストの割
当てを行なう。表示資源の発生と同様に、ブロック88
で、グラフィクスコンテキストはそれぞれ対応するリモ
ートコンピュータディスプレイに記憶され、アクセス識
別子がローカルコンピュータディスプレイ12に記憶さ
れる。欠けていたグラフィクスコンテキストを皆リモー
ト側にストアしアクセス識別子をローカル側にストアし
終ると、ブロック90で共有ディスプレイ信号を発生す
る。このためには各コンピュータディスプレイがそのC
PUに付随したメモリを有することが必要である。リモ
ートグラフィクスコンテキストが割当てられておらず、
それに充分類似したグラフィクスコンテキストも利用で
きない場合、ウィンドウは共有されず、エラーメッセー
ジがユーザインターフェース48に送られる。
【0023】図1に示すように、コンピュータディスプ
レイ20にはキーボード26が設けられている。本発明
の実施例では、リモートコンピュータディスプレイ20
を用いるユーザは共有ウィンドウに表示されているデー
タに修正を加えることができる。いいかえれば、キーボ
ード16,26等の入力装置は、それぞれアプリケーシ
ョン32で処理すべき入力イベントを発生することがで
きる。この場合、ディスプレイサーバ拡張部34にはア
プリケーション32で処理すべき入力イベントを制御す
る入力イベントコントローラが含まれる。入力イベント
コントローラはどの入力装置がアプリケーションで処理
すべき入力イベントを発生することができるかを判定す
る。これはコンピュータディスプレイ10あるいは20
のいずれかを現用入力インスタンスと定義することによ
って達成される。現用入力インスタンスだけしか、表示
される信号への変更いあるいは修正を行うことができな
い。本発明の一実施例では、入力イベントコントローラ
は現用入力インスタンスは現在入力イベントを発生して
いるコンピュータディスプレイであると定義する。本発
明の別の実施例では、入力イベントコントローラには現
用入力インスタンスによる入力イベントの発生の間の経
過時間を測定するためのタイマを含む。この実施例では
入力イベントコンローラは最後の入力イベントの発生か
らあるかじめ選択された時間が経過するまでは現用入力
インスタンスを再定義しない。
【0024】図6に入力イベントコントローラをさらに
詳細に説明する。入力イベントの処理はブロック92で
開始される。ブロック9で入力イベントを得、ブロック
96でこの入力イベントが現用入力インスタンスからの
ものであるかどうかを判定する。入力イベントが現用入
力インスタンスからのものである場合、ブロック98で
現在の時刻を保管し、このイベントをブロック100で
アプリケーションあるいはプログラム32に送る。ここ
で入力イベントコントローラの動作はブロック102で
終了し、ブロック92で入力イベントを処理する別のコ
マンドを受けるまで休止となる。ブロック96で、入力
イベントが現用入力インスタンスからのものではないと
判定されると、ブロック103で現用入力インスタンス
はユーザインターフェース48によって明示的に設定さ
れたものかどうかの判定が行われる。現用入力インスタ
ンスが明示的に設定されている場合、ブロック106で
その入力イベントを無視し、イベントコントローラはブ
ロック102に戻る。現用入力インスタンスはユーザイ
ンターフェース48が明示的に設定したものではないと
判定された場合、ブロック104で入力イベントが一次
入力イベント(primary  input  ev
ent)であるかどうかを判定する。ブロック104で
入力イベントが一次入力イベントではないと判定された
場合、このイベントはブロック106で無視され、イベ
ントコントローラはブロック102に戻る。ブロック1
04で入力イベントが一次入力イベントであると判定さ
れた場合、ブロック108で現用入力インスタンスをこ
の一次イベントを発生したコンピュータディスプレィに
変更するのに充分な時間が経過したかどうかを判定する
。 ブロック108での判定は、現在の時刻とブロック98
に保管された時刻を比較することによって行なわれる。 その差が所定の値を越えていない場合、一次入力イベン
トはブロック106で無視される。その差が所定の値を
越えている場合、ブロック110で現用入力インスタン
スが一次イベントを発生したコンピュータディスプレィ
に変更される。次に現在の時刻をブロック98で保管し
、ブロック100で一次イベントをアプリケーションま
たはプログラム32に送付する。この所定の時間がゼロ
に設定しておけば、現用入力インスタンスは一次イベン
トを発生中のコンピュータディスプレイに自動的に変更
されることを注意しておく。
【0025】ディスプレイサーバ拡張部34はまた特定
のウィンドウの共有を終了させる、あるいは特定のリモ
ートコンピュータディスプレイでのすべてのウィンドウ
の共有を終了させるための終了機能部を含む。共有ディ
スプレイ信号の終了に関連する拡張部34の動作を図7
に詳細に示す。ウィンドウの共有を解除するためのコマ
ンドがブロック112で受信される。このコマンドに応
答して、ブロックで、全てのウィンドウの共用を解除す
べきかどうかの判定を行なう。全てのウィンドウの共有
を解除する場合、リモートサーバ上のそのようなウィン
ドウの全てのインスタンスをブロック116で破壊する
。ウィンドウの共有を全て解除するのではない場合、ブ
ロック118で、指定された特定のウィンドウをリモー
トサーバ上で破壊する。ブロック120で、リモートサ
ーバ上にまたウィンドウが残っているかどうかの判定を
行なう。リモートサーバにウィンドウが残っている場合
、共有終了動作はブロック112で終わる。ブロック1
24での判定の結果、あるいはブロック116で破壊し
た結果、リモートサーバ上にウィンドウが何も残ってい
ない場合、前に作成した表示資源をブロック124で解
放する。ブロック126でリモートサーバへのすべての
接続をクローズする。接続をクローズした後、ブロック
122で共有終了動作が終わる。
【0026】以上本発明を具体的な実施例を参照して説
明し図示したが、当業者には以上説明し、また特許請求
の範囲に記したこの発明の原理から離れることなく変更
や修正が可能であることが理解されよう。
【0027】
【発明の効果】以上詳細に説明したように、本発明によ
ればパフォーマンスが良く、しかも随時ウィンドウの共
有/共有解除を行なうことができるウィンドウシステム
を提供することができる。
【図面の簡単な説明】
【図1】本発明の一実施例を説明する概念図。
【図2】図1の一部を更に説明する概念図。
【図3】本発明の一実施例の動作を説明するフローチャ
ート。
【図4】本発明の一実施例の動作を説明するフローチャ
ート。
【図5】本発明の一実施例の動作を説明するフローチャ
ート。
【図6】本発明の一実施例の動作を説明するフローチャ
ート。
【図7】本発明の一実施例の動作を説明するフローチャ
ート。
【符号の説明】
10:ローカルコンピュータディスフレイ12,22:
CPU 14,24:ディスプレイスクリーン 16,26:キーボード 28,30:ディスプレイサーバ 32:アプリケーション 34:ディスプレイサーバ拡張部 40:DIX 42:DDX 44:OS 46:XLIB 48:ユーザインターフェース

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】下記の(a)及び(b)を設け、各々がデ
    ィスプレイサーバを有する複数のコンピュータディスプ
    レイのうちの1台(以下、ローカルディスプレイと称す
    る)のディスプレイ信号を残りのコンピュータディスプ
    レイの少なくとも1台(以下、リモートディスプレイと
    称する)と共有する表示共有装置: (a)前記ローカルディスプレイのディスプレイサーバ
    に接続されたディスプレイサーバ拡張部:前記ディスプ
    レイサーバ拡張部は、第1コマンド信号に応答して前記
    リモートディスプレイに対応するディスプレイサーバと
    の接続を生成する接続子と、前記第1コマンド信号に応
    答して前記ローカルディスプレイからのディスプレイ信
    号に関連するリモートディスプレイ信号を生成する信号
    ジェネレータとを有し、前記リモートディスプレイ信号
    の生成は、前記リモートディスプレイについてのディス
    プレイ資源のリストを動的に作成し、前記ディスプレイ
    資源に関連する前記リモートディスプレイ信号を生成す
    ることを含み、前記ディスプレイサーバ拡張部は更に前
    記接続に関連するリモートディスプレイサーバへ前記リ
    モートディスプレイ信号を送信する送信部とを有する;
    (b)前記ローカルディスプレイに対応するディスプレ
    イサーバに接続されるとともに入力デバイスに接続され
    、前記コマンド信号を生成するユーザインターフェース
  2. 【請求項2】下記のステップ(a)ないし(c)を設け
    、各々がディスプレイサーバを有する複数のコンピュー
    タディスプレイのうちの1台(以下、ローカルディスプ
    レイと称する)のディスプレイ信号を残りのコンピュー
    タディスプレイの少なくとも1台(以下、リモートディ
    スプレイと称する)と共有するための方法:(a)前記
    ローカルディスプレイの入力デバイスからの第1信号に
    応答して前記リモートディスプレイに対応するディスプ
    レイサーバとの接続を生成する;(b)前記入力デバイ
    スからの第2信号に応答して前記ローカルディスプレイ
    信号に関連したリモートディスプレイ信号を生成する:
    前記リモートディスプレイ信号の生成においては前記リ
    モートディスプレイについてのディスプレイ資源のリス
    トを動的に作成し、前記ディスプレイ資源に関連する前
    記リモートディスプレイ信号を生成することを含む; (c)前記リモートディスプレイ信号を前記接続に関連
    したリモートディスプレイサーバへ送信する。
JP3244414A 1990-08-30 1991-08-29 表示共有装置及び方法 Pending JPH04281516A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US575257 1984-12-03
US57525790A 1990-08-30 1990-08-30

Publications (1)

Publication Number Publication Date
JPH04281516A true JPH04281516A (ja) 1992-10-07

Family

ID=24299560

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3244414A Pending JPH04281516A (ja) 1990-08-30 1991-08-29 表示共有装置及び方法

Country Status (3)

Country Link
US (1) US5408600A (ja)
EP (1) EP0475581A3 (ja)
JP (1) JPH04281516A (ja)

Families Citing this family (122)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2525546B2 (ja) * 1992-09-08 1996-08-21 インターナショナル・ビジネス・マシーンズ・コーポレイション グラフィックリソ―ス・エディタ
GB9222767D0 (en) * 1992-10-30 1992-12-09 Canon Res Ct Europe Ltd Processing image data
DE4417588A1 (de) * 1993-08-30 1995-03-02 Hewlett Packard Co Verfahren und Vorrichtung zum Erfassen und Weiterleiten von Fensterereignissen zu einer Mehrzahl von bestehenden Anwendungen zur gleichzeitigen Ausführung
US6012072A (en) * 1993-09-17 2000-01-04 Digital Equipment Corporation Display apparatus for the display of documents in a three-dimensional workspace
US5613134A (en) * 1993-09-17 1997-03-18 Digital Equipment Corporation Document display system using documents having ephemeral attributes for sharing information regarding the location of the display of each document on multiple display devices
US5583993A (en) * 1994-01-31 1996-12-10 Apple Computer, Inc. Method and apparatus for synchronously sharing data among computer
US5530795A (en) * 1994-02-15 1996-06-25 Wan; Hong K. Computer conferencing
US5745759A (en) * 1994-10-14 1998-04-28 Qnx Software Systems, Ltd. Window kernel
US6397262B1 (en) 1994-10-14 2002-05-28 Qnx Software Systems, Ltd. Window kernel
US5913920A (en) * 1994-12-13 1999-06-22 International Business Machines Corporation Indicating updates from a remote display
GB2296114A (en) * 1994-12-13 1996-06-19 Ibm Updating display screens of local and remote workstations
US6219044B1 (en) * 1995-02-13 2001-04-17 International Business Machines Corporation Method for managing top-level windows within a conferencing network system
US5874960A (en) 1995-07-05 1999-02-23 Microsoft Corporation Method and system for sharing applications between computer systems
US6911987B1 (en) 1995-07-05 2005-06-28 Microsoft Corporation Method and system for transmitting data for a shared application
US5706507A (en) * 1995-07-05 1998-01-06 International Business Machines Corporation System and method for controlling access to data located on a content server
US5864711A (en) * 1995-07-05 1999-01-26 Microsoft Corporation System for determining more accurate translation between first and second translator, and providing translated data to second computer if first translator is more accurate
US5721851A (en) * 1995-07-31 1998-02-24 International Business Machines Corporation Transient link indicators in image maps
US5878233A (en) * 1995-08-07 1999-03-02 International Business Machines Corporation System, method, and computer program product for reviewing and creating advisories for data located on a content server
US7555529B2 (en) * 1995-11-13 2009-06-30 Citrix Systems, Inc. Interacting with software applications displayed in a web page
US6088515A (en) 1995-11-13 2000-07-11 Citrix Systems Inc Method and apparatus for making a hypermedium interactive
US6437803B1 (en) 1998-05-29 2002-08-20 Citrix Systems, Inc. System and method for combining local and remote windows into a single desktop environment
US6950991B2 (en) 1995-11-13 2005-09-27 Citrix Systems, Inc. Interacting with software applications displayed in a web page
DE19654766B4 (de) * 1995-12-29 2004-11-18 Wyse Technology, Inc., San Jose Terminal für die Anzeige von Anwendungsinformationen in einer Fensterumgebung
US5918039A (en) * 1995-12-29 1999-06-29 Wyse Technology, Inc. Method and apparatus for display of windowing application programs on a terminal
US7720672B1 (en) 1995-12-29 2010-05-18 Wyse Technology Inc. Method and apparatus for display of windowing application programs on a terminal
US5768581A (en) * 1996-05-07 1998-06-16 Cochran; Nancy Pauline Apparatus and method for selecting records from a computer database by repeatedly displaying search terms from multiple list identifiers before either a list identifier or a search term is selected
US6199116B1 (en) 1996-05-24 2001-03-06 Microsoft Corporation Method and system for managing data while sharing application programs
US5812773A (en) * 1996-07-12 1998-09-22 Microsoft Corporation System and method for the distribution of hierarchically structured data
US6119114A (en) * 1996-09-17 2000-09-12 Smadja; Frank Method and apparatus for dynamic relevance ranking
US5949975A (en) * 1997-03-12 1999-09-07 Microsoft Corp. Method and system for negotiating capabilities when sharing an application program with multiple computer systems
US6032188A (en) * 1997-03-12 2000-02-29 Microsoft Corporation Method and system for controlling data flow
US5920692A (en) * 1997-03-24 1999-07-06 International Business Machines Corp. Method and system for a remote notification service for a multi-user server architecture
DE19717167A1 (de) * 1997-04-23 1998-10-29 Ibm Webbrowser-basiertes Konferenzsystem
DE19745994A1 (de) * 1997-10-20 1999-04-22 Cit Alcatel Verfahren zum Austausch von Daten zwischen Applikationsprozessen in einem sicheren Mehrrechnersystem
US6223306B1 (en) * 1998-02-27 2001-04-24 Hewlett-Packard Company Method and apparatus for testing X servers
DE19812308A1 (de) * 1998-03-20 1999-09-23 Siemens Ag Verfahren und Vorrichtung zur Bereitstellung eines Programms, das auf einem ersten Rechner abläuft, auf mindestens einem zweiten Rechner
US6348933B1 (en) * 1998-07-20 2002-02-19 Hewlett-Packard Company Single logical screen display using multiple remote computer systems
US6249294B1 (en) * 1998-07-20 2001-06-19 Hewlett-Packard Company 3D graphics in a single logical sreen display using multiple computer systems
US6710790B1 (en) 1998-08-13 2004-03-23 Symantec Corporation Methods and apparatus for tracking the active window of a host computer in a remote computer display window
US6601087B1 (en) * 1998-11-18 2003-07-29 Webex Communications, Inc. Instant document sharing
US6928469B1 (en) 1998-12-29 2005-08-09 Citrix Systems, Inc. Apparatus and method for determining a program neighborhood for a client node in a client-server network using markup language techniques
US6356933B2 (en) 1999-09-07 2002-03-12 Citrix Systems, Inc. Methods and apparatus for efficiently transmitting interactive application data between a client and a server using markup language
US8688797B2 (en) * 1999-12-02 2014-04-01 Western Digital Technologies, Inc. Managed peer-to-peer applications, systems and methods for distributed data access and storage
US7934251B2 (en) * 1999-12-02 2011-04-26 Western Digital Technologies, Inc. Managed peer-to-peer applications, systems and methods for distributed data access and storage
US6785726B1 (en) 2000-05-08 2004-08-31 Citrix Systems, Inc. Method and apparatus for delivering local and remote server events in a similar fashion
US6785713B1 (en) 2000-05-08 2004-08-31 Citrix Systems, Inc. Method and apparatus for communicating among a network of servers utilizing a transport mechanism
US6789112B1 (en) 2000-05-08 2004-09-07 Citrix Systems, Inc. Method and apparatus for administering a server having a subsystem in communication with an event channel
US6922724B1 (en) 2000-05-08 2005-07-26 Citrix Systems, Inc. Method and apparatus for managing server load
US6763501B1 (en) * 2000-06-09 2004-07-13 Webex Communications, Inc. Remote document serving
US7274368B1 (en) 2000-07-31 2007-09-25 Silicon Graphics, Inc. System method and computer program product for remote graphics processing
US6915347B2 (en) * 2000-10-17 2005-07-05 Sun Microsystems, Inc. Associating multiple display units in a grouped server environment
AU2002246717A1 (en) * 2000-12-21 2002-08-19 Imtech Corporation Method and apparatus for displaying information on a large scale display
US6652378B2 (en) 2001-06-01 2003-11-25 Igt Gaming machines and systems offering simultaneous play of multiple games and methods of gaming
GB0117077D0 (en) * 2001-07-13 2001-09-05 Univ Strathclyde A generic object-based resource-sharing interface for distance co-working
US7367885B2 (en) 2001-08-09 2008-05-06 Igt 3-D text in a gaming machine
US8002623B2 (en) 2001-08-09 2011-08-23 Igt Methods and devices for displaying multiple game elements
US7901289B2 (en) 2001-08-09 2011-03-08 Igt Transparent objects on a gaming machine
US7909696B2 (en) 2001-08-09 2011-03-22 Igt Game interaction in 3-D gaming environments
US6887157B2 (en) 2001-08-09 2005-05-03 Igt Virtual cameras and 3-D gaming environments in a gaming machine
US8267767B2 (en) 2001-08-09 2012-09-18 Igt 3-D reels and 3-D wheels in a gaming machine
US8135843B2 (en) 2002-03-22 2012-03-13 Citrix Systems, Inc. Methods and systems for providing access to an application
US7418664B2 (en) * 2002-04-03 2008-08-26 Microsoft Corporation Application sharing single document sharing
US7028266B2 (en) * 2002-04-05 2006-04-11 Microsoft Corporation Processing occluded windows during application sharing
US8756513B1 (en) 2002-04-23 2014-06-17 Microsoft Corporation Document viewing mechanism for document sharing environment
US7293243B1 (en) 2002-05-22 2007-11-06 Microsoft Corporation Application sharing viewer presentation
US7356563B1 (en) 2002-06-06 2008-04-08 Microsoft Corporation Methods of annotating a collaborative application display
US7918730B2 (en) 2002-06-27 2011-04-05 Igt Trajectory-based 3-D games of chance for video gaming machines
US20040145605A1 (en) * 2003-01-28 2004-07-29 Sujoy Basu Access method and system for remote desktops
FR2855888B1 (fr) 2003-06-04 2005-08-05 Airbus France Procede et systeme de transmission d'information sur un aeronef
US20050223088A1 (en) * 2004-03-31 2005-10-06 Cisco Technology, Inc. System using planning information to modify operation of a digital network
US7005957B2 (en) * 2004-05-29 2006-02-28 Tsung-Mou Yu Mechanism for trip-free of the bimetallic plate of a safety switch device
US20060048198A1 (en) * 2004-08-24 2006-03-02 Hewlett-Packard Development Company, L.P. Establishing remote connections
US8200828B2 (en) 2005-01-14 2012-06-12 Citrix Systems, Inc. Systems and methods for single stack shadowing
US8935316B2 (en) 2005-01-14 2015-01-13 Citrix Systems, Inc. Methods and systems for in-session playback on a local machine of remotely-stored and real time presentation layer protocol data
US20060159432A1 (en) 2005-01-14 2006-07-20 Citrix Systems, Inc. System and methods for automatic time-warped playback in rendering a recorded computer session
US8340130B2 (en) 2005-01-14 2012-12-25 Citrix Systems, Inc. Methods and systems for generating playback instructions for rendering of a recorded computer session
US8296441B2 (en) 2005-01-14 2012-10-23 Citrix Systems, Inc. Methods and systems for joining a real-time session of presentation layer protocol data
US8230096B2 (en) 2005-01-14 2012-07-24 Citrix Systems, Inc. Methods and systems for generating playback instructions for playback of a recorded computer session
US8191008B2 (en) 2005-10-03 2012-05-29 Citrix Systems, Inc. Simulating multi-monitor functionality in a single monitor environment
US7739255B2 (en) * 2006-09-01 2010-06-15 Ma Capital Lllp System for and method of visual representation and review of media files
US8054241B2 (en) 2006-09-14 2011-11-08 Citrix Systems, Inc. Systems and methods for multiple display support in remote access software
US7791559B2 (en) 2006-09-14 2010-09-07 Citrix Systems, Inc. System and method for multiple display support in remote access software
US20080132331A1 (en) * 2006-09-19 2008-06-05 Cyberscan Technology, Inc. Regulated gaming - virtual display
US20080109409A1 (en) * 2006-11-08 2008-05-08 Ma Capital Lllp Brokering keywords in radio broadcasts
US20080109845A1 (en) * 2006-11-08 2008-05-08 Ma Capital Lllp System and method for generating advertisements for use in broadcast media
US20080109305A1 (en) * 2006-11-08 2008-05-08 Ma Capital Lllp Using internet advertising as a test bed for radio advertisements
US8095936B2 (en) * 2007-01-31 2012-01-10 Halliburton Energy Services, Inc. Remotely controlling and viewing of software applications
US20080273113A1 (en) * 2007-05-02 2008-11-06 Windbond Electronics Corporation Integrated graphics and KVM system
US8384710B2 (en) 2007-06-07 2013-02-26 Igt Displaying and using 3D graphics on multiple displays provided for gaming environments
US8217854B2 (en) * 2007-10-01 2012-07-10 International Business Machines Corporation Method and system for managing a multi-focus remote control session
US8444473B2 (en) 2007-11-09 2013-05-21 Igt Gaming system, gaming device, and gaming method for shifting symbols from a staging area to a symbol matrix
US20090235177A1 (en) * 2008-03-14 2009-09-17 Microsoft Corporation Multi-monitor remote desktop environment user interface
US9280286B2 (en) * 2008-08-07 2016-03-08 International Business Machines Corporation Managing GUI control auto-advancing
US9355282B2 (en) * 2010-03-24 2016-05-31 Red Hat, Inc. Using multiple display servers to protect data
KR101680344B1 (ko) 2010-05-06 2016-11-28 엘지전자 주식회사 이동 단말기 및 그 제어방법
US8615159B2 (en) 2011-09-20 2013-12-24 Citrix Systems, Inc. Methods and systems for cataloging text in a recorded session
US9277230B2 (en) 2011-11-23 2016-03-01 Qualcomm Incorporated Display mode-based video encoding in wireless display devices
US9008177B2 (en) * 2011-12-12 2015-04-14 Qualcomm Incorporated Selective mirroring of media output
US9479568B2 (en) * 2011-12-28 2016-10-25 Nokia Technologies Oy Application switcher
IN2013CH02604A (ja) * 2013-06-14 2015-10-02 Samsung R & D Inst India Bangalore Pvt Ltd
US9390587B2 (en) 2013-09-17 2016-07-12 Igt Gaming system and method for providing a cascading symbol game with multiple symbol display position symbols
US9472065B2 (en) 2013-09-17 2016-10-18 Igt Gaming system and method for providing a cascading symbol game with interacting symbols
US9355528B2 (en) 2013-09-17 2016-05-31 Igt Gaming system and method for providing a cascading symbol game with shifting symbols between multiple symbol display position matrices
US9418518B2 (en) 2013-09-17 2016-08-16 Igt Gaming system and method for providing a cascading symbol game with interacting symbols
US9460587B2 (en) 2013-09-17 2016-10-04 Igt Gaming system and method for providing a cascading symbol game with shifting symbols in different directions between multiple symbol display position matrices
US10068415B2 (en) 2014-04-08 2018-09-04 Igt Gaming system and method providing a multiplayer secondary game having an outcome determined based on play of a primary game of at least one, but not all, of the multiplayer secondary game players
US9875618B2 (en) 2014-07-24 2018-01-23 Igt Gaming system and method employing multi-directional interaction between multiple concurrently played games
US9785484B2 (en) 2015-07-02 2017-10-10 Microsoft Technology Licensing, Llc Distributed application interfacing across different hardware
US9733993B2 (en) 2015-07-02 2017-08-15 Microsoft Technology Licensing, Llc Application sharing using endpoint interface entities
US9712472B2 (en) 2015-07-02 2017-07-18 Microsoft Technology Licensing, Llc Application spawning responsive to communication
US9860145B2 (en) 2015-07-02 2018-01-02 Microsoft Technology Licensing, Llc Recording of inter-application data flow
US10261985B2 (en) 2015-07-02 2019-04-16 Microsoft Technology Licensing, Llc Output rendering in dynamic redefining application
US10198252B2 (en) 2015-07-02 2019-02-05 Microsoft Technology Licensing, Llc Transformation chain application splitting
US9733915B2 (en) 2015-07-02 2017-08-15 Microsoft Technology Licensing, Llc Building of compound application chain applications
US9658836B2 (en) 2015-07-02 2017-05-23 Microsoft Technology Licensing, Llc Automated generation of transformation chain compatible class
US10031724B2 (en) 2015-07-08 2018-07-24 Microsoft Technology Licensing, Llc Application operation responsive to object spatial status
US10198405B2 (en) 2015-07-08 2019-02-05 Microsoft Technology Licensing, Llc Rule-based layout of changing information
US20170010673A1 (en) * 2015-07-08 2017-01-12 Microsoft Technology Licensing, Llc Gesture based sharing of user interface portion
US10055930B2 (en) 2015-08-11 2018-08-21 Igt Gaming system and method for placing and redeeming sports bets
US10277582B2 (en) 2015-08-27 2019-04-30 Microsoft Technology Licensing, Llc Application service architecture
US12293127B2 (en) * 2023-03-20 2025-05-06 Omnissa, Llc Redirecting applications between remote desktops
WO2025240083A1 (en) * 2024-05-13 2025-11-20 Apple Inc. Methods and user interfaces for managing screen content sharing

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4466098A (en) * 1982-06-11 1984-08-14 Siemens Corporation Cross channel circuit for an electronic system having two or more redundant computers
US4833596A (en) * 1985-02-28 1989-05-23 International Business Machines Corporation Logical arrangement for controlling use of different system displays by main processor and co-processor
GB2191917A (en) * 1986-06-16 1987-12-23 Ibm A multiple window display system
US5072412A (en) * 1987-03-25 1991-12-10 Xerox Corporation User interface with multiple workspaces for sharing display system objects
US5233687A (en) * 1987-03-25 1993-08-03 Xerox Corporation User interface with multiple workspaces for sharing display system objects
US5038301A (en) * 1987-07-31 1991-08-06 Compaq Computer Corporation Method and apparatus for multi-monitor adaptation circuit
US5097411A (en) * 1987-08-13 1992-03-17 Digital Equipment Corporation Graphics workstation for creating graphics data structure which are stored retrieved and displayed by a graphics subsystem for competing programs
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
US5280583A (en) * 1988-05-13 1994-01-18 Hitachi, Ltd. System and method for performing interlocution at a plurality of terminals connected to communication network
US4982344A (en) * 1988-05-18 1991-01-01 Xerox Corporation Accelerating link creation
US5121478A (en) * 1988-09-08 1992-06-09 Xerox Corporation Window system with independently replaceable window functionality
US5046027A (en) * 1988-11-08 1991-09-03 Massachusetts General Hospital Apparatus and method for processing and displaying images in a digital procesor based system
US5073933A (en) * 1989-12-01 1991-12-17 Sun Microsystems, Inc. X window security system
US5119319A (en) * 1989-12-14 1992-06-02 Options Unlimited Research Corp. Full-duplex video communication system
US5119494A (en) * 1990-07-10 1992-06-02 Athenix Corporation Application address display window mapper for a sharable ms-dos processor

Also Published As

Publication number Publication date
EP0475581A3 (en) 1993-06-23
EP0475581A2 (en) 1992-03-18
US5408600A (en) 1995-04-18

Similar Documents

Publication Publication Date Title
JPH04281516A (ja) 表示共有装置及び方法
KR100534816B1 (ko) 대화식하이퍼미디윰을작성하기위한방법및장치
EP0628230B1 (en) System and method for multiplexing data transmissions
EP0475600B1 (en) System and method for communication between windowing environments
US5349675A (en) System for directly displaying remote screen information and providing simulated keyboard input by exchanging high level commands
KR920016971A (ko) 컴퓨터 시스템 및 이를 위한 그래픽 디스플레이를 제어하기 위한 시스템 및 방법
JP3293073B2 (ja) ネットワークからのデータをオープン・システムへ転送するためにインターフェイスを得る方法
KR20010052420A (ko) 지역 및 원격 윈도우를 단일 데스크탑 환경에 결합시키기위한 시스템 및 방법
US20090077174A1 (en) Server-based computing environment
US5915098A (en) System for compressing bit maps to be shared and displayed in collaborative tool by client and server systems
US5708786A (en) Data processing device having event in non-windows desktop environment affecting window in desktop environment
US20040049530A1 (en) Distributed computer system using a graphical user interface toolkit
WO2008005817A2 (en) Apparatus and methods for ensuring visibility of display window
US6308226B1 (en) Communication method and system for objects movable in network
JPH06266666A (ja) 遠隔ウィンドウ制御システム
KR102724941B1 (ko) 가상화 기반 원격제어 환경의 가상머신 시스템 및 그 통신 방법
JP3248199B2 (ja) Xウインドウを備えた情報処理装置
JPH10289196A (ja) コンピュータおよびコンピュータにおける周辺デバイス制御データの転送方法
WO1992020059A2 (en) Demonstration control system (dcs)
JP7085311B2 (ja) 情報処理装置、情報処理システム、情報処理方法、情報処理プログラム
CN118349374A (zh) 一种跨主机、跨平台的远程命令调用实现方法
JPH03288255A (ja) マルチ・プロセッサのネットワーク制御方式
JPH11328127A (ja) 統合運用管理の遠隔コマンド実行システム、及びその方法
KR20010046954A (ko) 원격지 기지국 매니저와 마스터 기지국 매니저 시스템 및구현 방법
JPH05158849A (ja) ウインドウシステム