JPH1021173A - 端末上にウィンドウ付きのアプリケーション・プログラムを表示するための方法と装置 - Google Patents

端末上にウィンドウ付きのアプリケーション・プログラムを表示するための方法と装置

Info

Publication number
JPH1021173A
JPH1021173A JP9000262A JP26297A JPH1021173A JP H1021173 A JPH1021173 A JP H1021173A JP 9000262 A JP9000262 A JP 9000262A JP 26297 A JP26297 A JP 26297A JP H1021173 A JPH1021173 A JP H1021173A
Authority
JP
Japan
Prior art keywords
terminal
host system
host
entry
server
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
JP9000262A
Other languages
English (en)
Inventor
Randy Buswell
バズウェル ランディー
A Fox Carol
エイ フォックス キャロル
Gay Bill
ゲイ ビル
M Lam Sui
エム ラム スイ
Schwebke Curtis
シュヴェーブケ カーティス
Yih-Shyan Wey
シュイアン ウェイ イー
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.)
Wyse Technology LLC
Original Assignee
Wyse Technology LLC
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 Wyse Technology LLC filed Critical Wyse Technology LLC
Publication of JPH1021173A publication Critical patent/JPH1021173A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/10Program control for peripheral devices
    • G06F13/105Program control for peripheral devices where the program performs an input/output emulation function
    • G06F13/107Terminal emulation
    • 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/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • G06F9/452Remote windowing, e.g. X-Window System, desktop virtualisation

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Digital Computer Display Output (AREA)
  • User Interface Of Digital Computer (AREA)
  • Computer And Data Communications (AREA)
  • Information Transfer Between Computers (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

(57)【要約】 【課題】ウィンドウ環境と互換性のあるアプリケーショ
ン・ソフトウェアを表示することのできる端末を提供す
る。 【解決手段】Windows (登録商標)等のグラフィック・
ユーザ・インタフェースと共に動作することのできる映
像表示端末(12)は、サーバ(10)から送信される
アプリケーション・データ及びそのサーバから送信され
るキーボード及びマウス情報以上のものを必要とせず
に、そのサーバに常駐する、広く普及しているアプリケ
ーション・プログラムが使用できるように、ウィンドウ
機能を提供する。さらに、ホスト(18)から通信リン
ク(14)を経由して、端末動作特性を更新するための
方法も開示している。最後に、1台の端末内に、多数の
パーソナリティを実装して、それらのパーソナリティを
切り換える方法と装置も、開示している。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、端末上に情報を表
示するための方法と装置に関し、特に、端末上に、Micr
osoft Windows (登録商標)操作環境及びその環境内で
のアプリケーション・プログラム等のグラフィック・ユ
ーザ・インタフェースをフォーマットし、さらに表示す
るための方法と装置に関する。
【0002】
【従来の技術】Microsoft Windows (登録商標)操作環
境等のグラフィック・ユーザ・インタフェースは、世界
中でよく売れているアプリケーション・ソフトウェア用
の、最も普及している操作環境から構成されている。そ
のような環境は、他の理由だけでなく、使い易さ、ユー
ザ・インタフェースの均一性、表示品質の高さ等によっ
て、一般的に好まれている。
【0003】
【発明が解決しようとする課題】しかし、そのようなユ
ーザ環境は、ワークステーションや、パーソナル・コン
ピュータ等のマイクロコンピュータと共に使用されるよ
うに設計されていた。そのようなワークステーションや
マイクロコンピュータは、柔軟ではあるが、機密保護、
信頼性、管理の容易さ、及び価格に難点がある。データ
端末は、マイクロコンピュータに比べて、改善された機
密保持や管理の容易さという利点を提供することが知ら
れ、また、通常、価格がさらに安いが、端末は、一般
に、その最も普及しているグラフィック・ユーザ・イン
タフェースとの互換性を提供できていない。X環境は、
Unix(登録商標)の下で動作している何種類かのグラフ
ィック・ユーザ・インタフェースを提供できるが、一般
的には高価で、拡張メモリを必要とし、さらに、最も普
及しているWindows 環境との互換性は殆ど無い。
【0004】従来技術で知られた別の選択肢は、ディス
クレスPCSである。しかし、ディスクレスPCSは、
何点かの不足分がある。殆どの例で、クライアント・サ
ーバ環境で動作しているディスクレスPCSは、そのサ
ーバからアプリケーション・プログラムをダウンロード
して、そのアプリケーション・プログラムを局所的に実
行することによって、アプリケーション・プログラム情
報を表示する。これは、ディスクレスPCSが、実行し
ようとしているアプリケーション毎に必要な処理能力の
全てを持つことを、ディスクレスPCSに要求する。今
日の環境において、このことは8MB以上のメモリ、強
力なプロセッサ等を要求し、ディスクレスPCを高価に
する。さらに、ディスクレスPCSは、機密保護に制約
があり、また余分な管理を必要とする場合がある。Wind
ows (登録商標)NTオペレーティング・システムは、
丈夫なネットワーク・クラインアント・サーバ環境を提
供すると共に、普及しているWindows (登録商標)環境
とアプリケーション・プログラム・レベルでの互換性も
提供する。しかし、そのNTオペレーティング・システ
ムは、PCクライアント用に書かれたものであって、端
末用ではない。その結果、NTクライアントは、一般的
に、丈夫でなければならず、従って、高価となる。さら
に Windows NT は、クライアント・サーバ環境用に書か
れたものであり、マルチユーザ環境用ではない。最近、
CitrixSystems 社によって提供されている WinFrame オ
ペレーティング・システムは、 WinFrame 用の従来技術
のアプリケーションが、端末に対峙するPCSクライア
ントであるけれども、 Windows NT オペレーティング・
システムを変更して、マルチユーザ環境で動作するよう
に拡張している。
【0005】従って、比較的高価でなく、信頼性があ
り、管理しやすく、機密が保持され、さらにマルチユー
ザWindows (登録商標)オペレーティング環境内で、ア
プリケーション・プログラム情報を表示することができ
る端末用のニーズが、以前からある。
【0006】
【問題を解決するための手段】本発明は、従来技術の欠
点に対する精密で簡潔な解決法を提供するが、本発明
は、ウィンドウ環境と互換性のあるアプリケーション・
ソフトウェアを表示することのできる高価でない端末を
提供することを、特徴とする。特に、本発明は、マルチ
ユーザ・オペレーティング・システムを動作させている
アプリケーション・サーバと通信可能なディスプレイ端
末を、提供する。これは、ディスクトップ Windowsアプ
リケーションと、確実にアクセスできるようにする。例
示的な構成において、アプリケーション・サーバは、Ci
trx Systems 社によって提供されるWinFrameTMオペレー
ティング・システムを動作させている、任意の適切なコ
ンピュータの形で、設けられる。そのWinFrameTMオペレ
ーティング・システムは、 Windows NT オペレーティン
グ・システムと、マルチユーザ機能だけでなく、ICA
−3として知られている表示プロトコルも実装している
拡張機能とを内蔵している。
【0007】その端末は、ある実施例において、Intel
X86 プロセッサ系のハードウェア・アーキテクチャを有
している。さらに、その端末は、限定されたメインメモ
リだけを提供し、また、ワード・プロセッシング、グラ
フィックス、データベース、又は他の普及しているプロ
グラム、又は、 Windows、又はDOSオペレーティング
・システム自体等の最新のアプリケーション・プログラ
ムの局所的な実行ができないのが、一般的である。この
ようにして、本発明の端末は、従来技術のX端末、又
は、ディスクレスPCS、又は、クライアント・サーバ
環境に構成された他のPCSとは、明らかに異なる。重
要なことは、そのハードウェア・アーキテクチャは、従
来のIBM PC/ATバスを実装しているのではな
く、また、その端末内のファームウェアは、標準PC/
AT BIOSも、標準PC互換ディスク・オペレーテ
ィング・システムも実装していないことである。その端
末ファームウェアは、アプリケーション・サーバと互換
性のあるネットワーク・アクセス拡張機能、例えば、Ci
trix Systems社から入手可能なICA−3拡張機能を、
備えている。 Windows環境での一般的な入出力機器、例
えば、マウス、キーボード、タッチスクリーン、及び他
の入出力サービス等だけでなく、高解像度グラフィック
・ディスプレイが、使い易さのために備えられ、そのデ
ィスプレイは、白黒(グレイスケールを含む)、又は、
カラーである。
【0008】さらに、その端末は、従来のRS−232
Cポート、イーサネット接続、無線機能、ISDN、光
ファイバ、AC電源線モデム、ケーブル又は他の接続手
段を通じて、アプリケーション・サーバと通信できるネ
ットワーク・インタフェースを、含んでいる。そのアプ
リケーション・サーバに接続されると、その端末は、そ
のサーバ上で動作し、その端末のユーザにアクセスされ
る任意のアプリケーション・プログラムを含む、 Windo
ws NT 又は Windows 95 オペレーティング環境を表示す
る。その例示的な配置において、その端末は、そのユー
ザにとって、さらに高価で、機密性が低く、さらに管理
しにくいパーソナル・コンピュータと、本質的に同一に
見える。その結果、動作中に、本発明の端末は、通常、
マルチユーザ・システムに関連する多数の機能を提供
し、同時に、クライアント・サーバ環境で一般的な、多
数の望ましい機能も提供する。
【0009】本発明の第1の機能は、 Windows環境内
で、クライアント独立の可用性である。つまり、本発明
によるシステムにより、ユーザは、自分のオペレーティ
ング環境を定義し、さらにその環境は、そのシステムの
隅々まで、そのユーザに従う。従って、ユーザは、ある
端末にログオンし、環境を定義し、さらに別の端末にロ
グオンすることができる。その第2の端末は、そのユー
ザが最初の端末で定義した環境を、自動的に表示する。
アプリケーション・プログラム情報の表示能力以外に、
本発明の端末は、ユーザが、その端末の種々の動作様態
を構成することができる設定モードを、有している。本
発明の端末が、WinFrameを動作させているようなサーバ
から送られる命令に従うようにするために、特定の目的
の端末オペレーティング・システムが開発されたが、そ
れは、従来のPCオペレーティング・システムへの呼び
出しのエミュレートをするか、又は対応をする。その端
末オペレーティング・システムは、システムを初期化し
て、開始するためのプート・ブロックを含み、そのブロ
ックに、追加のドライバや、変更された WinFrame クラ
イアント・コードのローディングを含む命令ソフトウェ
アをロードするカーネルが、後続する。その変更された
WinFrame クライアントの実行は、アプリケーション・
サーバに接続することを含んでいる。
【0010】さらに、Microsoft Windows 環境におい
て、アプリケーション表示情報の表示能力に加えて、本
発明は、種々のパーソナリティの中で「ホットキー」ス
イッチへの能力を有する、他の常駐端末エミュレーショ
ン又はパーソナリティを含むことによって、非 Windows
オペレーティング・システムを動作させている、他のサ
ーバ又はホストと通信する能力も含んでいる。本発明の
さらに別の特徴は、端末と他の局所的に管理されている
タスクの構成のための、グラフィック・ユーザ・インタ
フェースの装備である。特に、そのグラフィック・ユー
ザ・インタフェースは、複数のウィンドウを採用し、各
ウィンドウは、1つ以上の端末特性と、他の局所的タス
クの再構成を可能にする。各ウィンドウのグループ内に
配置されているのは、そのウィンドウ内で構成され得る
選択対象である。ユーザが選択できるこれらの選択対象
が、プルダウン又は同様なメニューを通じて、表示され
るか、又は表示可能である。種々のデータ構造は、異な
ったタイプのグループ及び選択対象と、関連付けられ
る。
【0011】本発明の他の特徴は、フラッシュメモリに
端末オペレーティング・システムを保存していることで
ある。そのフラッシュメモリは、種々の方法で更新さ
れ、その方法は、例えば、その端末が所定の状態に置か
れたときの、パラレルポート、シリアルポート、又はネ
ットワーク・アダプタ等の適切なインタフェース経由で
の通信である。従って、本発明の第1の目的は、Micros
oft Windows (登録商標)NTオペレーティング・シス
テムの下で動作している普及したアプリケーション・プ
ログラムを実行しているアプリケーション・サーバによ
って生成された情報を、表示できる端末の提供である。
さらに別の本発明の目的は、端末オペレーティング・シ
ステムを構成するためのグラフィック・ユーザ・インタ
フェースを有している端末構成システムの提供である。
【0012】他の本発明の目的は、クライアント・サー
バ環境におけるクライアント・パーソナル・コンピュー
タをエミュレートする、アプリケーション・プログラム
情報を表示するための端末の提供である。さらに別の本
発明の目的は、一般的に、マルチユーザ・コンピューテ
ィング環境に関連する望ましい機能と、クライアント・
サーバ環境に関連する望ましい機能とを結合した機能を
有する端末の提供である。他の本発明の目的は、一方
で、非標準PC/AT BIOS及び非標準PCDOS
を動作させながら、同時に、ウィンドウオペレーティン
グ環境との通信を可能にする端末オペレーティング・シ
ステムの提供である。別の本発明の目的は、その端末オ
ペレーティング・システムを、素早く、便利に更新する
ための装置と方法の提供である。
【0013】さらに別の本発明の目的は、拡張カードの
交換やその端末の電源を遮断することなく、種々のパー
ソナリティの素早い切換機能を有する端末用の多重常駐
型パーソナリティを提供することである。これらや他の
本発明の目的は、付随する図面と共に、本発明の下記の
詳細な説明により、さらに明白になるはずである。
【0014】
【発明の実施の形態】
【0015】
【実施例】図1を参照すると、本発明に関する単純化さ
れたシステムが、示されている。特に、単一のアプリケ
ーション・サーバ10は、適切なネートワーク又は他の
通信リンク14を経由して、1つ以上の端末12と、双
方向で通信する。そのネットワーク・リンクは、RS2
32回線、AC電源線モデム、又は撚線対又は同軸ケー
ブル等のイーサネット接続、あるいは光ファイバ等の他
の適切なリンクでよい。満足に動作するように決められ
ている例示の配置において、アプリケーション・サーバ
は、 WinFrame オペレーティング・システム等の、Citr
ix Systems社によって提供されるもののような、適切な
拡張機能を有する Windows NT (登録商標)等のオペレ
ーティング・システムを、動作させている。Citrixリモ
ート・ウィンドウズ・プロトコル又は拡張機能は、 Win
dows NT 環境下で、眞のマルチユーザ機能を提供する。
そのような構成のために、アプリケーション・サーバ
は、例えば、適切な量のRAMを有するIntel Pentium
又は486プロセッサあるいは DEC Alpha 又はMIP
Sプロセッサ等の他の同様なプロセッサ、あるいはマル
チプロセッサに基づいたパーソナル・コンピュータでよ
い。例示の構成において、サーバは、WinFrameTMオペレ
ーティング・システム用の16MBのRAMと、そのユ
ーザが動作させている特定のアプリケーションに応じ
て、同時ユーザ当たり1−8MBのRAMとを有してい
る。
【0016】適切な構成において、アプリケーション・
サーバ10は、NetWare ファイル・サーバ16、Unixホ
スト18、他のパーソナル・コンピュータ20、又はイ
ンターネット・ゲートウェイ22を含む他のサーバと
も、通信をすることができる。また、ルータあるいは他
の通信サーバ24等の他の接続を経由して、アプリケー
ション・サーバ10は、リモート端末26、又は他の手
段により、リモート・ダイアルアップ・ユーザ28とも
通信できる。次に、図2を参照すると、本発明による端
末のハードウェア・アーキテクチャが、さらによく理解
できるはずである。特に、通常、x86ファミリのマイ
クロプロセッサであり、実施例においては、80386
CXSA又は '486SXLCであるCPU100は、
クロック&リセット論理回路102から、クロックとリ
セット信号を受け取る。そのCPUは、アドレスバス1
05、データバス106、CTRLバス108経由で、
他の論理回路と通信する。重要なのは、バス105、1
06、及び108は、通常、IBM PC/AT標準
や、他のパーソナル・コンピュータ標準とも互換性が無
いことであり、その理由は、本発明は、ネットワーク環
境で動作しているパーソナル・コンピュータに関連す
る、全てではないにしても、多数の落とし穴を避けるよ
うに、意図されているからである。
【0017】特に、アドレスバス105は、CPU10
0から、フラッシュメモリ・アレイ112及びVGAコ
ントローラ114だけではなく、制御ASIC110へ
も伸びている。データバス106は、同様に、制御AS
IC110、VGAコントローラ114、及びメモリア
レイ116と通信する。CTRLバス108も同様に、
制御信号を、ASIC110とVGAコントローラ11
4に供給し、その他の論理回路118は、CONFI
G、IDCS、及びDIAGCSをASIC110に供
給する。ASIC110は、DMAバス経由で、メモリ
アレイ116と通信し、PDバス122経由で、フラッ
シュメモリ112とも通信する。そのPDバス122
も、LANコントローラ128だけでなく、ASIC1
10とフラッシュメモリ112、シリアルI/O&パラ
レル・コントローラ124、及びキーボード&マウス・
コントローラ128との間の通信手段を提供する。さら
に、ASICは、FCS信号をフラッシュメモリ112
に出力し、RAS、CAS、及びWE信号をメモリアレ
イ116に出力し、COM1、COM2、及びPPCS
信号をSIOコントローラ124に出力する。さらに、
そのASIC110は、KBCS信号をキーボード&マ
ウス・コントローラ126に出力し、またNETCS信
号をLANコントローラ128に出力する。最後に、そ
のASICは、スピーカー使用可能信号SPENをスピ
ーカー130に出力する。
【0018】また、CPU100は、バス105の一部
を経由して、SIOコントローラ124、キーボード&
マウス・コントローラ126、及びLANコントローラ
128と通信する。さらに、ASIC110は、ハード
ウェア割込みINTA、INTB、及びINTPをSI
ORコントローラに出力し、ハードウェア割込みKBI
NTとMSINTをキーボード&マウス・コントローラ
126に出力し、またハードウェア割込みNINTをL
ANコントローラ128に出力する。他のタイプのメモ
リでも、ある実施例では使用可能であるが、メモリアレ
イ116は、通常、DRAMメモリから構成されてい
る。しかし、現在のパーソナル・コンピュータと違っ
て、端末動作に必要なアレイ116におけるDRAMの
量は、512KBから4MBの範囲内である。実施例に
おいて、23本のメモリアドレス配線と1本のバイト選
択配線が使用され、これが、メモリ空間を16MBに制
限している。他の実施例においては、異なる大きさのメ
モリ空間が、選択可能である。
【0019】制御ASIC110は、ある実施例におい
て、バス制御、DRAMコントローラ(通常、インタリ
ーブ付き高速ページモード)、システムタイマー及びス
ピーカー・タイマー、及びI/Oコントローラ用の機能
ブロックを備えている。また、その制御ASICは、ゲ
ートアレイ又は他の高集積素子として実装され、図3に
関連して、さらに詳しく説明される。ある動作例におい
て、フラッシュメモリの容量は、512KB程度で十分
であることが示されている;しかし、他のアプリケーシ
ョンでは、5MB以上の大きさが望ましい場合がある。
好適な実施例において、アレイ112は、フラッシュメ
モリで構成されるが、ある実施例では、例えそのアレイ
が、EPROM及びSRAM又は他の等価なメモリ素子
であっても、本発明の実質的な機能は、維持される。
【0020】SIOコントローラ124は、COM1 1
3 2、COM2 1 3 4、及びプリンタ(又はパラレル)
ポート136と通信する。そのSIO&パラレル・コン
トローラ124は、Startech社から入手可能な1655
2デバイスでよい。キーボード&マウス・コントローラ
126は、同様に、キーボード138とマウス140と
通信し、一方、LANコントローラは、全ての実施例で
設けられる必要はないが、LANインタフェース142
と通信する。ある例示的なプロトタイプにおいて、キー
ボード&マウス・コントローラ126は、標準的なキー
ボード・コントローラであり、一方、そのキーボードと
マウスは、PS/2標準に準拠している。少なくともあ
る複数の実施例において、そのキーボード・コントロー
ラは、米国特許第4,706,068 に記述されている4線式キ
ーボード・インタフェースと互換性があるように、変更
されている。最後に、LANコントローラは、任意の適
切なネットワーク・インタフェース・コントローラでよ
く、lOBase1、lOBase2、及びその他を含んだ、任意の
許容されたネットワーク標準に準拠したものでよい。そ
のネットワーク・インタフェースは、追加のコード記憶
のために、512KB以上のメモリを有したものがよ
い。
【0021】映像及びグラフィック・コントローラ11
4は、MPS148経由で、モニタ146に供給される
映像及びグラフィック情報を保存するための第2メモリ
アレイ144と、機能的に関係している。例えば、その
映像コントローラ114は、内部RAMDAC付きのCi
rrus 5429でよく、例えば、少なくともVGA標準
と互換性のある高解像度ディスプレイに備えるために、
1MB以上のビデオメモリを有してもよい。 Windowsア
プリケーション・プログラムを表示するために、同様の
機能を有するパーソナル・コンピュータ用よりも、要求
される合計メモリが、明らかに小さいことは、当業者に
とっては、明白である。スリーブ信号150は、ASI
C110から供給される。スリーブ信号を実施するため
の方法は、多数ある。例えば、本発明の白黒版におい
て、信号は、そのモニタの電源に供給されて、映像信号
を動作不能にし、そのモニタ電源の消費電力を下げる。
カラー版では、そのモニタの電力を低下させるように、
同期信号がVESA標準に準拠して取り扱われる。将
来、CPUを含めて、多数のこれらの機能が、ASI
C、ゲートアレイ、又は他の素子等の1個以上のVLS
Iに組み込まれる可能性があることは、当業者には明白
であろう。
【0022】本発明のハードウェアの特別な機能とし
て、フラッシュメモリ112に保存される端末オペレー
ティング・システムは、パラレルポート136、シリア
ルポート132又は134、又はLANインタフェース
142等のネットワーク・アダプタ等の適切なインタフ
ェースを通じた通信を含む種々の方法で、更新され得
る。ある実施例では、フラッシュメモリは、その端末が
所定の状態になったときに、例えば、ループバック・プ
ラグ、適切なキー順、又は他の適切な方法を付加するこ
とによって、ホストシステムとの通信を通じて、更新さ
れる。そのような組み合わせにおいて、端末のメモリシ
ステムへのダウンロードが可能になり、同時に、ホスト
との通信も許されている。次に、ホストは、通信リンク
経由で、更新された動作特性を、端末のDRAM11
6、又はフラッシュメモリ112に直接的に出力する。
従って、その更新されたオペレーティング・システム情
報は、必要に応じて、フラッシュメモリ112に保存さ
れ、また端末は、ダウンロードが不可能な通常の動作状
態に戻される。
【0023】通常の条件で、図2のシステムは、フラッ
シュメモリ・アレイ112に保存されているブートコー
ドの実行の開始により、リセットに続く動作を開始す
る。フラッシュメモリ・アレイ112は、2つのバンク
に配置され、その両方とも、CPUメモリ空間の所定の
アドレス、例えば、COOOOO-DFFFFF と EOOOOO-FFFFFFで
アクセスされる。一方、下記の表1に示すように通常の
PC機能の大半を提供するために、メモリ空間の残りが
割り当てられる。実施例において、映像及びグラフィッ
ク用メモリアドレスは、従来のPCメモリアドレスより
8MBだけシフトしていることは、当業者には明白であ
ろう。そのような実施例において、VGAチップは、
「互換」モードで(つまり、線形アドレッシングモード
がオフにされて)使用され、従って、そのVGAチップ
だけが、AOOOOh-AFFFFh(グラフィックモードで)又はBO
OOOh-B7FFFh(MGAモード用)あるいはB8OOOh-B8FFFh
(CGAモード用)にあるフレームバッファに応答し、
これらのアドレスは、8AOOOOh-8AFFFFh 等にシフトされ
る。それらのアドレスは、バンクO DRAMの限界内
でシフトされ、同時に(また、これ以降に説明するよう
に)、 Windowsアプリケーション・プログラム情報の表
示が十分にできる、通常のPC機能のエミュレーション
を可能にする。
【0024】 バンク0は、上部アドレス範囲、例えば、FFCOOOh-FFFF
FFh のブートブロックに、配置され、2つの8KBパラ
メータ・ブロックに後続し、さらに、アドレスF8OOOOh
まで(512MB割当に対し)、又はFOOOOOh まで(1
MB割当の場合)の複数の主ブロックに後続する。メモ
リの主ブロックは、通常、ファイルシステムとして構成
されている。フラッシュメモリのバンク1は、通常、フ
ァイルシステム装置に割り当てられ、アドレスDFFFFFh
からCOOOOOh までの範囲である。
【0025】次に、図3を参照すると、ASIC110
が、さらによく理解されるはずである。クロックバッフ
ァ160は、CLK50信号を受け取って、クロック信
号をリセット同期論理回路162、DRAM制御論理回
路164、及びタイマー制御論理回路166に供給す
る。割込みバッファ168は、表2に示されているよう
に、INTP、INTA、INTB、MSINT、KB
INT、及びNINT信号を受け取る。割込みバッファ
は、複数の信号を、割込み制御論理回路170に出力
し、その論理回路170は、制御信号をCPU制御入力
バッファ172から受け取り、またタイマー制御信号を
タイマー制御論理回路166から受け取り、さらに、C
PUに出力されるINTR出力信号を生成する。また、
そのCPU制御入力バッファ172は、制御信号をサイ
クル制御論理回路174に供給し、その論理回路174
は、代わりに、制御信号をDRAM制御回路164に出
力する。DRAM制御回路164は、リフレッシュ信号
をタイマー制御論理回路166から受け取り;そのタイ
マー制御論理回路166は、スピーカ使用可能信号SP
ENを生成する。
【0026】その実施例において、割込み制御論理回路
170は、8259互換ではなく;同様に、システムタ
イマー、又はタイマー制御論理回路166は、8254
互換ではなくて、8254互換素子より高周波で動作す
る。その結果、タイマー制御論理回路によって送られ
た、より高周波の割込みの内の幾つかが、カーネルでマ
スクされるが、他のものは、通過して、割込みと割込み
の間の通常の時間を、平均に近づける。従って、例え、
より低い(標準の)周波数でエミュレータされた入力間
の時間が、均一でない場合でも、より高い周波数は、標
準PC機能のエミュレーションを可能にする。また、A
SIC110は、CPUアドレス入力バッファ176を
備え、そのバッファ176は、表2に示すように、BE
0、BE1、及びA1−A23信号を受け取って、出力
信号をメモリ/IOチップ選択制御論理回路180と、
DRAMメモリアドレス・マルチプレクサ178に出力
する。そのメモリ/IOチップ選択制御論理回路180
は、表2に示すように、FLASHCSO(FCSO)とFLASHCS1(FCS
1)信号を含めた種々の出力信号を出力する。さらに、A
SIC110は、信号DO−15をデータバス106か
ら受け取って、それらをCPUデータ入力バッファ18
2に出力する。そのバッファ182は、データを、Bデ
ータ出力バッファ&ラッチ回路184に出力し、その回
路184は、出力信号BD0−15を出力する。そのバ
ッファ182は、データを電力制御論理回路186に出
力して、その制御論理回路186は、SLEEP(スリ
ーブ)及びPWRDWN信号を出力する。
【0027】また、その信号BD0−15は、データを
Bデータ入力バッファ188に出力することが可能で、
そのバッファ188は、そのデータをCPUデータ出力
バッファ190に出力する。割込み制御論理回路170
は、信号をそのバッファ190に出力する。構成レジス
タ192は、構成信号(ハードウェア構成、例えば、フ
ラッシュメモリ又はDRAMの容量、あるいはその両
方、又はモニタ電源から、又はプラグイン・カード、例
えば、ネットワーク・カードから)を、CPUデータ出
力バッファに供給し、その出力バッファは、バス106
上のデータを、そのCPUに供給することができる。次
に、図4を参照すると、本発明の端末オペレーティング
・システムの主要な要素が、さらによく理解されるはず
である。本発明のハードウェアは、標準ATバス設計と
の互換性が無いことが、前記のことから理解されている
はずである。その代わりに、本発明は、上位のソフトウ
ェア層に、必要なBIOSサービスを提供するファーム
ウェアに依存している。ある実施例において、ファーム
ウェアは、割込みコントローラや可能な限り綿密にソフ
トウェアでエミュレートされるタイマー等のAT互換ハ
ードウェアと共にに、仮想8086モードで動作するよ
うに設計されている。また、標準キーボード・コントロ
ーラが、実施例で使用されているけれども、場合によっ
て、非標準コントローラがエミュレーションされる装置
へのインタフェースとして使用される。そのようなハー
ドウェア構成要素のポートからの入力出力信号は、その
エミュレーションを容易にするように、通知割込みされ
る。また、エミュレートされるA20ゲートの制御の下
で、プロセッサのメモリ管理機能は、通常のハードウェ
アにおいて、1MBで発生するラップ・アラウンドを、
シミュレートできるようにすることが可能である。
【0028】図4の参照を続けると、端末オペレーティ
ング・システムは、ブートブロック300によって実行
を開始し、次に、カーネル305がローディングされ
る。そのカーネル305は、以下に特別に説明するよう
に、本発明の多数の通知割込みや再マッピング機能を提
供する。カーネル305の完了で、IO.SYSコード
310がロードされる。次に、COMMAND.COM
コード315がロードされ、次に、AUTOEXEC.
BATファイルによって提供されたコマンドが、実行さ
れる。そのAUTOEXEC.BATファイルは、例え
ば、VGA XMSドライバだけでなく、全ての例で使
用される訳ではないが、キーボード&マウス・ドライバ
を含んでいる。また、そのファイルは、適切な条件が存
在するときに実行される自己テストシーケンスを開始す
るコードを含む、他の任意のコードを含んでいてもよ
い。ある実施例において、通信ポートに設けられたルー
プバック・プラグは、その自己テストシーケンスを実行
させる。
【0029】EXEC.COMコード325が、次に、
ロードされる。このときに、実装状態に応じて、そのシ
ステムが設定モードに入るか、又はユーザ・コマンド
が、その設定モードへの立ち入りを引き起こすか、又は
ネートワーク接続コードのローディングを引き起こす。
本実施例においては、システムは、設定モードに入って
現在の構成データを獲得し、次にネットワーク接続コー
ドのローディングを行う。その実施状態がユーザに選択
を許し、またその設定モードがユーザによって選定され
た場合、EXEC.COM325は、分岐して、SET
UP又はGUI330を実行する。設定モードが選定さ
れない場合、EXEC.COM325は、335でネッ
トワーク・ドライバのローディング及びアンローディン
グに協力して、340でネットワーク接続コード(再
度、ICA、細線、com、又は他のネットワーク)の
実行を開始する。本好適な実施例において、そのネット
ワーク接続コードは、DOSユーザ用 WinFrame の実質
的変更バージョンを含み、そのWinFrame の標準バージ
ョンは、Citrix Systems社から入力可能である。
【0030】次に、図5を参照すると、本発明の端末オ
ペレーティング・システムとハードウェア・アーキテク
チャの協力の様子が、さらによく理解されるはずであ
る。特に、図5に示されている最下層は、入出力システ
ムとハードウェア層400である。その上層は、バライ
バ層402であり、最上層は、アプリケーション層40
4である。電源オン時に、ハードウェア層に於ける電源
オン&初期テスト406が、プートブロック300の一
部として実行される。電源オン&初期テスト406は、
部分的に、フラッシュメモリ・システム112から、ま
た部分的にRAM116から実行される。電源オン自己
テストが完了すると、端末は、図4に関連して、一般的
に上述したブート・シーケンスを実行するが、そのブー
ト・シーケンスは、ブートブロック300の残り、AU
TOEXECシーケンス408、及び315で示された
COMMAND.COMシーケンスを含んでいる。その
AUTOEXECとCOMMAND.COMファイルの
両方とも、フラッシュメモリに保存されている。
【0031】端末のCOMMAND.COMシーケンス
の実行後、AUTOEXECファイルがロードされる。
そのAUTOEXECは、代わりに、EXEC.COM
325をロードさせる。上記のように、そのEXEC.
COMシーケンス325は、設定モジュール330か、
ネットワーク接続モジュール340のどちらかに分岐で
きる。設置時か、端末の動作パラメータの検査又は変更
が必要なときはいつでも、設定モジュール330が実行
される。その設定モジュール330は、1つ以上の設定
データファイル418から情報を受け取り、GUIエン
ジン420を開始する。そのGUIエンジン420は、
端末オペレーティング・システムのキーボード・ドライ
バ422、マウスドライバ424、及びファイル&メモ
リ・サービス・ドライバ426と通信する。さらに、G
UIエンジン420は、映像入出力システム428と通
信し、そのシステム428は、データを、例えば、Cirr
us5429グラフィック・プロセッサに基づいている映像コ
ントローラ430に供給し、設定シーケンス中に、映像
表示を生成する。その設定シーケンスは、図5に関連し
て、以下に詳述する。
【0032】キーボード・ドライバ422は、キーボー
ド&マウス・コントローラ・ハードウェア432と通信
するが、そのハードウェア432は、例えば、従来のP
S/2キーボード入出力システム、及び汎用シリアルバ
ス(USB)インタフェースであり、また、少なくと
も、数件の実施例においては、前記の米国特許第4,706,
068 に説明されているような4線式のキーボード・イン
タフェースも含んでいる。同様に、マウスドライバ42
4は、通常、マウス入出力システム434と適切な回数
だけ通信している。そのような動作の間、端末オペレー
ティング・システムのフラッシュ・ファイル&メモリ・
サービス部分426が、通常、フラッシュメモリとRA
Mから実行される。図5に関連して、詳述したように、
設定プロセスにより、ユーザは、ネットワーク・インタ
フェースや関連する構成の細部のパラメータ、言語、
色、及び他のパラメータ等を含む、その端末の構成情報
を指定できる。これらのパラメータが指定されると、そ
のデータは、接続データファイル440に保存される。
【0033】この時点で、ユーザは、端末設定モジュー
ル414から出ることができて、EXEC.COMに戻
る。続行することが可能ならば、そのEXEC.COM
プロセス412は、ネットワーク接続モジュール416
に分岐させられる。そのネットワーク接続モジュール3
40は、接続データファイル440とその接続モジュー
ルの命令行に保存されているデータを読み出すことで、
始動し、従って、アプリケーション・サーバに、その端
末のドライバやハードウェア層の残りとの対話法を通信
する。特に、そのネットワーク接続モジュールは、端末
オペレーティング・システムのキーボード・ドライバ4
22、マウスドライバ424、映像入出力システム42
8、及びファイル&サービス部分426と通信する。ま
た、ネットワーク接続モジュールは、数件の実施例にお
けるハードウェア・ネットワーク・インタフェース44
4だけではなく、ハードウェア・シリアル・インタフェ
ース442とも接続する。そのネットワーク・ドライバ
444は、ある実施例においては、RAM116から実
行されるが、フラッシュメモリ112から実行されても
よい。シリアル・インタフェース442は、従来のRS
232インタフェースでもよいが、汎用シリアルバス
(USB)等の他の形式のシリアル接続でもよい。
【0034】次に、図6を参照すると、端末12の設定
モジュールの実行中の、図5に示されたGUIエンジン
420の動作が、さらによく認識できるはずである。G
UIエンジンは、設定モードの間だけ動作して、構成動
作中は、基本的なグラフィック・ユーザ・インタフェー
スを提供する。図5に関連して上述したように、設定シ
ーケンスが、端末ブートアップ中に呼び出されたとき
に、図6の動作が開始する。その設定シーケンスは、キ
ーストロークのシーケンス又は他の適切な手段で、呼び
出される。設定シーケンスは、設定コード502を呼び
出すことによって開始し、その設定コード502は、設
定データファイル418から情報を引き出す。設定デー
タファイル418は、その端末の構成で使用可能な選択
対象を、明確にする。設定コード502は、RAM構造
504は、双方向で通信して、接続データファイル44
0からの現在の接続情報を、そのRAM構造504に書
き込ませる。GUIエンジン420は、そのRAM構造
と、双方向で通信して、領域、グループ、及び選択対象
として、以下に記述する配列で、現在の情報を設定し、
表示する。ハードウェア・インタフェース506は、映
像情報を映像コントローラ430に提供し、一方、マウ
ス260やキーボード250経由でユーザから受け取っ
た情報に、応答する。
【0035】設定コードにより、ユーザは、その端末上
に表示される言語、ネットワーク接続方法等の、その端
末の動作特性用の複数の構成メニューを、循環すること
ができる。図7は、端末の構成モードで使用される設定
画面の略図である。ある好適な実施例においては、その
設置図面は、図形で表示される。ユーザがそれらの構成
図面を循環すると、構成データは、ユーザがキーボード
やマウスを使用することにより、選択的に更新され得
る。その更新されたデータは、接続データファイルに書
き込まれる前に、RAM構造504に保存される。しか
し、本好適な実施例においては、そのデータの中のある
ものが動的に更新され、一方、残りのデータは、設定シ
ーケンスが終了するまで、更新されない。任意の残存構
成データを接続データファイル436に書き込むことを
含む、その設定シーケンスの終了時に、図5に示された
ネットワーク接続モジュール340の初期化のために、
その設定シーケンスは、EXEC.COM325に戻
る。
【0036】図7の参照続けると、データが現れる統合
ウィンドウは、領域600として、参照される。各領域
600の内部には、1つ以上のグループ610があり、
また各グループ610は、1つ以上の選択対象620か
ら構成されている。つまり、図7の例で、「Communicat
ion(通信)」グループは、選択対象 Serial Port(シリ
アルポート)、TCP/IP、SPX、及びIPXを含
み、各選択対象は、その選択対象が選択されたことを示
す領域630と関連している。次に、図8−図10を参
照すると、その構成ソフトウェアに関係するデータ構造
が示されている。特に、領域ポインタのリストがARE
LIST700にある。その領域リストによって示
される構造は、設定プロセスによって定義される全ての
領域に対して付加される境界、大きさ、表題、及びグル
ープを含んでいる。前記のように、各領域は、画面上の
ウィンドウのように見える。さらに、現在表示されてい
る全領域は、DISP AREA LIST702に記
載されている。ある実施例において、記載されている最
初の領域は、図面の最下部に表示され、記載されている
最後の領域は、画面の最上部に表示される。その実施例
において、部分的重複は、全ての実施例で必要なわけで
はないが、部分的重複も許されている。
【0037】704には、GROUP LIST用のデ
ータ構造があり、その構造は、AREA LIST70
0にある全ての領域における設定プロセスによって定義
される、全てのグループを記載している。前記のよう
に、各領域には、通常、1つ以上のグループが含まれて
いる。また、1つのSTRING LISTに対して、
任意のデータ構造706が用意され、さらにFILE
LIST708は、種々の領域、グループ、及び選択対
象の範囲内で、多重インスタンスの状態で使用されるビ
ットマップ画像へのディレクトリとして、用意される。
領域ID712、次の領域へのポインタ714、以前の
領域へのポインタ716、及び構造ポインタ718用の
ブロックを含んでいる710で、AREA LIST7
00の構造を見ることができる。各領域ID712と関
係する構造ポインタ718は、そのディスプレイの左上
隅の領域(ある実施例において)の位置を与えるため
に、ABS Xエントリ720とABS Yエントリ7
22と共に、領域ID712を含んでいる領域構造71
5を指している。また、その領域構造714は、その領
域の大きさを、一緒に指定するROWSエントリ724
とCOLUMNSエントリ726を含んでいる。FLA
GSエントリ728は、ある境界が、その領域の周囲ま
で伸びているか否かを、指定する。TITLE POS
ITIONエントリ730とTITLE BARエント
リ732は、特定領域の表題バーの範囲内の、表題の文
字列とその位置を指定し、一方、MAX STR LE
Nエントリ734は、その表題に使用される最大文字数
を指定する。
【0038】さらに、領域構造714は、その特定領域
の範囲内にあるグループ数のエントリ736も有してい
る。AREA MPTRエントリ738は、その領域内
のマウスポインタのホット・スポットを指定し、一方、
DEF BUTTONエントリ740は、その領域内の
どのボタンがデフォルトであるかを、指定する。CAN
BUTTONエントリ742は、キャンセル・ボタン
を指定するが、そのボタンは、 "esc"キーが押されたと
きに、起動される。最後に、その領域に関係する各グル
ープに1つのポインタ・リストが、744A−744N
に指定される。各グループ・ポインタ744は、下記の
関連グループ構造ブロック746を示す。ホットキー・
リストは、その領域用に定義される。748に示される
DISP AREA LISTの構造は、本質的にAR
EA LIST700の構造と同一であり、領域ID、次
の領域、以前の領域、及び構造ポインタを含んでいる。
ARER LIST700と共に、DISP AREA
LIST748は領域構造714を示す。GROUP
LIST704の同様な構造が、750で示され、グ
ループID752、次のグループ・ポインタ754、以
前のグループ・ポインタ756、及びグループ構造ポイ
ンタ758を、含んでいる。任意のSTRING LI
ST706の同様な構造が、用意され、ストリングID
760、次のストリング・ポインタ762、以前のスト
リング・ポインタ764、及びストリング構造ポインタ
766を、含んでいる。
【0039】グループ構造ポインタ758を再度、参照
すると、それは、グループ構造ブロック746を示し、
起動されると自動的にこのグループをボップアップする
選択対象を明確化するための、グループID752、P
ARENT SELECT IDエントリ780、そのグ
ループ内のマウスのホット・スポット数を明確化するた
めのHOTSPOT COUNTエントリ782、及び
その領域内のグループの相対位置を指定するためのGS
TART Xエントリ784とGSTART Yエントリ
786を含んでいる。ある実施例においては、グループ
と選択位置の両方が、それらを含む領域の左上隅に対し
て相対的に指定される;しかし、他の関係は、そのグル
ープの位置に対して相対的に選択対象の位置を指定する
ことが、許容されるように定義される。最も重要な要素
は、ある領域が移動したときに、その領域の全ての機能
が、それらの位置を、確実に維持することである。
【0040】また、グループ構造ブロック746は、そ
のグループの境界を指定するためのGFLAGSエント
リ792と共に、そのグループの大きさを指定するため
のROWSエントリ788とCOLUMNSエントリ7
90を、含んでいる。さらに、QUICK KEY
OSITIONエントリ794とQUICK KEY
TROKESエントリ796が、そのグループに関係す
る「ホット」キーストロークの組み合わせに対して、指
定されてもよい。また、領域構造と同様に、表題位置用
エントリ798、グループ・ラベル800、及びMAX
STR LEN802が、設けられる。さらに、NU
OF SELECTSエントリ804が、グループ内
に含まれる選択対象の数を明確化するために、設けられ
る。次に、AID ATTACHエントリ806が、特
定のグループが関連している領域ID712へのバック
・レファレンスとして、設けられる。そのAID AT
TACHエントリ806は、全ての場合に必要という訳
ではないが、少なくとも数件の例において性能を改善す
る際の補助になっている。最後に、一覧表になったポイ
ンタ・エントリ808Aから808Nは、それぞれ、特
定のグループに関連する選択対象の構造を示す。以下に
説明するように、種々の選択対象の構造が、各グループ
に関係するけれども、ある要素は、その種々の形式の中
で共通である。つまり、最初のポインタ808Aは、S
ELECT COMMON構造ブロック810を示す。
領域構造ブロック714を、再度、参照すると、デフォ
ルト・ボタン・エントリ740とキャンセル・ボタン・
エントリ742も、SELECT COMMON構造ブ
ロック810を示している。 そのSELECT CO
MMON構造ブロック810は、選択対象IDエントリ
812、そのグループIDへのバック・リファレンスを
与えるエントリ814、選択対象の位置と大きさを指定
するための、ROWS及びCOLSエントリ820及び
822と共にあるREL X及びREL Yエントリ8
16及び818、その選択対象と関連するホット・キー
ストロークの組み合わせを指定するためのQUICK
KEY POS及びQUICK KEY CHRエント
リ824及び826、その選択対象の最大の大きさと表
題を指定するためのMAX STR LEN828とSE
LECT STR830、及びその選択対象の特性を指
定するためのSFLAGSエントリ832を含んでい
る。
【0041】さらに、SELECT TYPEエントリ
834も設けられている。前記のように、種々の形式の
選択対象が使用可能であり、図7を再度、参照する。あ
るグループ内に設けられた種々の形式の選択対象は、そ
の端末を構成するためのステップで必要なデータ形式に
依存する。ある例において、ボタン(図7の650を参
照のこと)を押すだけで、選択対象が呼び出される;他
の場合では、図7の「通信」及び「シリアルポート」グ
ループ660及び670で示されるように、複数の選択
対象の中から1つを選択しなけもばならない。さらに別
の場合、ある画像が選択され、一方、その他の場合に、
特定の文字列を選択しなければならない。ある場合に
は、書き込みエントリが必要で(図7の680)、一
方、他の場合には、多数の項目の中の1つに書き込まな
ければならない。これらは、ある実施例において実装さ
れている選択対象の形式であるが、そのリストは、網羅
的ではなく、他の選択対象は、ここで説明すれば、簡単
に実施され得る。
【0042】「書き込み」選択対象については、そのス
トリング上のどの文字から表示されるべきであるかを明
確にするために、「最初に表示」エントリ840と共
に、カーソル開始及びカーソル終了エントリ836及び
838が、設けられている。さらに、LABEL RE
Xエントリ842が、LABEL REL Yエン
トリ844とLABEL STRエントリ846と共
に、設けられている。「多数の中から1つ」型の選択対
象に対しては、NUM OF SEL ROWSエント
リ848とNUM SEL COLSエントリ850
が、設けられている。任意選択対象数エントリ852と
デフォルト任意選択対象エントリ854が、高速キー・
ポインタ856とフラグ・ポインタ858と共に、活動
状態である任意選択対象の数を明確にするために、設け
られている。最後に、選択対象の大きさ860も、設け
られている。
【0043】「画像」型の選択対象に対しては、ファイ
ルIDエントリ708と画像ポインタエントリ862だ
けが、指定されなければならない。「項目」型の選択対
象に対しては、「子グループ」IDエントリ864が、
グループ構造ブロック746に示されるグループ構造の
形式を指す、子グループポインタと共に、設けられてい
る。その子グループは、その親が起動されたときに、自
動的にポップアップして、一群の項目の内の1つが選択
される。「ストリング・リスト」形式の選択対象に対し
ては、エントリは、Xラベル位置878とYラベル位置
880と共に、任意選択対象の数868、その任意選択
対象の表題の最大長(又はMAX OP LEN)87
0、水平表示オフセット・エントリ872、及び垂直表
示オフセット・エントリ874が、設けられている。最
後に、ラベル・ストリング882と選択対象ストリング
の大きさエントリ884が、設けられている。
【0044】AREA MPTRエントリ738を再
度、参照すると、マウスポインタ・ホットスポットは、
領域IDエントリ900、グループIDエントリ90
2、及び選択対象ID904を含む構造によって、指定
される。また、任意選択対象の形式906は、特定のホ
ットスポットが関連する、選択対象の形式を指定するた
めに、設けられている。さらに、バック・リファレンス
エントリ908と910は、その領域内のグループID
と、そのグループ内の選択対象ID用に、設けられてい
る。また、4つのエントリ912A−912Dは、適切
なメニューが表示されたときに、マウスのホットスポッ
ト起動されるようにするマウス・フラグ・エントリ91
4と共に、そのマウスのホットスポットの左上部のX及
びYの位置、及び右下部のX及びYの位置を指定する。
前記のホットスポットに加えて、追加のホットスポット
が、スクロールのために、リスト表示の上下に、またそ
の領域ウィンドウが移動できるように、表題バー位置
に、設けられている。
【0045】前記の構造に加えて、データ構造も、多数
の選択対象の中から現在選択されているエントリを維持
するために、用意されている。現在のデータ構造ブロッ
クは、950に示されている。SETUPによって現在
定義されている領域数エントリ952;定義ファイル数
エントリ954;定義されているグループ数と選択対象
数のエントリ956と958;及び所定の最大選択対象
数を割り当てるためのエントリ960を、含んでいる。
ある実施例において、最大選択対象数は、10ブロック
に割り当てられている。フォント・エントリ966、領
域フォーカス・エントリ968、グループ・フォーカス
・エントリ970、及びストリング・フォーカス・エン
トリ972と共に、追加エントリ962と964が、そ
れぞれ、列と行当たりの画素数用に設けられている。ま
た、マウス・フォーカス・エントリ974は、ホットス
ポットを指定するために設けられている。さらに、OF
OCUSとTFOCUSエントリ976と978が、キ
ーボート・フォーカスを有する、任意選択事項と選択対
象の形式とを指定するために、設けられることがある。
また、IFOCUSとJFOCUSエントリ980と9
82が、上記のマウス構造ブロックからのホットスポッ
ト・エントリ908と910用に、設けられてもよい。
最後に、メニュー・エントリ986は、マウスモードを
指定するためのOFLAGSエントリと共に、また、領
域の境界とグループの境界を定義するためのエントリ9
88と990と共に、現在のメニュー・フォーカスを明
確にするために指定される。
【0046】選択対象の現状を指定する情報は、ACT
IVE SELECT(活性状態の選択対象)構造10
00で指定される。各構造は、ボタンエントリ100
2、STFLAGS又は共通フラグ選択エントリ100
4、及びACTIVEエントリを含み、そのACTIV
Eエントリは、そのデータが、SETUPコードに対し
て使用可能にされる、全ての選択対象の現状を保存して
いる。ある実施例においては、ある事象待ち行列に、キ
ーボード、ストロークとマウス動作を記録するために、
事象待ち行列構造1010も、設けられる。前記のよう
に、本発明の主要な特徴は、本発明の端末オペレーティ
ング・システムには、標準PC/AT BIOS又はD
OSと互換性が無いことである。しかし、その端末オペ
レーティング・システムは、Citrixユーザ又は他のサポ
ートされているエミュレーションに、インタフェースす
ること等により、マルチユーザ環境において、アプリケ
ーション・データを表示する能力を維持するために、こ
れらの機能を確実にサポートする必要がある。表3A−
3Cとして添付されているのは、本発明によりサポート
されている標準IO.SYSとBIOS.SYS機能の
リストである;本リストが多数の標準BIOS及びDO
S機能を含んでいないことは、当業者には、明白なはず
である。これ以外の機能は、サポートされていない。ま
た、記載されている機能の内のあるものは、現在の好適
な実施例では、部分的にしかサポートされていない。つ
まり、機能36h〔Get Disk Free Space 〕は、ハード
ディスクの代わりにフラッシュメモリを使用しているた
めに、部分的にしかサポートされていない。同様に、機
能33h〔Get/Set SystemValue〕は、機能とフラグに
関してはサポートされているが、“Control-Break”機
能は、サポートされていない。同様に、機能2Ahから
2Dhまで〔Get/Set Date/Time 機能〕は、リアルタイ
ム・ハードウェアが本発明の端末に設けられていないの
で、部分的にしかサポートされていない。絶対時間に反
映することなく、事象の継続時間を測定するために使用
されるために、“Get Time”機能が、サポートされてい
る。
【0047】また、本発明のフラッシュ・ファイル・シ
ステムは、現在の好適な配置においては、多数の単一デ
ィレクトリ・デバイスに分割されている。しかし、従来
のディスクファイルと違って、そのフラッシュ・ファイ
ル・システムは、クラスタやセクションを含んでいな
い。各装置又は区画内のファイルは、その区画の最下部
から上方に伸び、一方、ディレクトリ・エントリは、最
上部から下方に伸びる。ファイルは、細分化されずに、
連続的に保存される。ある実施例では、16バイト長で
あるディレクトリ・エントリは、全般的に、DOSディ
レクトリに似ている;しかし、通常、保存される要素
は、そのファイルが、DRAMよりはフラッシュメモリ
から実行されるように定義される。これらは、そのDO
Sアドレス空間における、そのファイルのリマップ区分
と共に、そのフラッシュメモリにおける、そのファイル
の開始アドレスを含んでいる。
【0048】ファイルの削除は、従来のDOSファイル
の削除に似ているが、ある重要な点で異なっている。本
発明において、あるファイルが削除てされる場合、その
ディレクトリ・エントリの第1バイトが、E5hに設定
されるのではなく、0に変更される。このステップは、
フラッシュ・ブロックを消去せずに、実施される。後続
のファイルは、次の使用可能な場所に書き込まれる。し
かし、後続のファイル用に十分な空き容量がない場合
は、その削除ファイル用のフラッシュ・ブロックが消去
され、復元ファイルが、削除ファイルが保守されていた
フラッシュ・ブロックに再書き込みされる。前記のよう
に、ファイルの細分化は、少なくとも、ある実施例にお
いては、許されていない。フラッシュ・ファイル・シス
テムは、従来のDIR、TYPE、及びDELコマンド
をサポートし、DEBUGメッセージを作成するため
に、新しい“DEBUGMSG" コマンドをサポートし、さら
に、バッチファイルからプログラムの実行もサポートし
ている。ファイルシステムも、EXEと、COMファイ
ル、及び割込み21hと27hのローディング及び実行
と共に、AUTOEXEC.BATファイルをサポート
している。しかし、少なくとも、ある実施例において
は、ファイルシステムは、CONFIG.SYSファイ
ル又はSYSデバイス・ドライバをサポートしていな
い。同様に、本ファイルシステムは、バッチファイル・
コマンド(プログラムの実行を除く)、入出力のリダイ
レクト、パイプ処理、又は割込み20h [Program Term
inate]、 22h [Terminate Address] 、 23h [Ctrl-BreakE
xit Address] 、 24h [Critical Error Handler Vector]
、 25h [Absolute DiskRead] 、 26h [Absolute Disk Wr
ite] 、 及び2Fh [Multiplex Interrupt]をサポートし
ていない。
【0049】前記より、選択された一群の標準BIOS
及びDOS機能は、本発明の端末オペレーティング・シ
ステムによってエミュレートされるが、サポートされて
いるが、相当な数の標準BIOS及びDOS機能は、サ
ポートされていないことが、明らかであろう。さらに、
サポートされているこれらのBIOS及びDOS機能
は、標準AT互換ハードウェアで実行される訳ではな
い。その代わりに、「ブートブロック」300や「カー
ネル」305として、図4で参照される端末オペレーテ
ィング・システムの部分は、これらの機能をエミュレー
トする能力を確立している。そのブートブロック305
によってサポートされているサービス機能は:駆動寸法
について、フラッシュメモリ438に質問する、GET FL
ASH DRIVE SIZE ;フラッシュメモリ438からデータを
読み出すための、READ FLASH DRIVE ; WRITEFLASH DRIV
E ; フラッシュメモリ438のブロック長を質問するた
めの、GETFLASH DRIVE BLOCK SIZE ; フラッシュメモリ
438からデータを消去するための、ERASH FLASH DRIV
E BLOCK ; 繰り返し電源オン診断を循環させるために、
製造テストで使用され、通常運転時には使用されない、
WARM REBOOT ; GET BOOT BLOCKDATE ; キーボード・コ
ントローラの接続された制御要素に対して使用される、
CLEAR KEYBOARD CONTROLLER I/O BIT ; 及び SET KEYBO
ARD CONTROLLER I/O BITを含んでいる。
【0050】カーネル305の動作を、さらに詳しく説
明する。特に、カーネルは、3つのサービス機能を有し
ている。第1の機能は、“ATIVATE VIDEO INT 1Oh ”機
能であり、それは、映像サービスに対して通常の割込み
“int 10h ”機能を動作可能にする。その割込み“int
10h ”は、種々のデバイス・ドライバがロードされてい
る間に、それらのドライバからのテキスト・モードのメ
ッセージが表示されないように、カーネル305によ
り、初めは、遮断される。ドライバがロードされ、端末
グラフィック・モードになった後で、“ACTIVATE VIDEO
INT 10h”機能が呼び出されて、通常の“int 10h ”動
作が、復活される。さらに、カーネル305は、第2の
機能、“SET POWER DOWN TIME ”を含み、その機能は、
種々の省電力機能(Energy Star 準拠等)及びその機能
を起動するための遅延タイマーを設定することができ
る。最後に、カーネル305は、“PROCESS DOS INTERR
UPTS”機能を含み、DOS環境で、リアルタイム処理が
必要な、保留DOS割込みの処理をする必要があるとき
はいつでも、ブートブロック又はカーネル305の他の
部分から、その機能を呼び出すことができる。この機能
によって頻繁に処理される割込みは、マウス&キーボー
ド割込みであり、この割込みは、タイマー、シリアル、
パラレル、及びネットワーク各割込みを含んでいる。こ
の機能による遮断は、例えば、マウス&キーボード割込
みが、極度に長い間───つまり、ユーザにとって腹立
たしいほど長い、例えば、マウスの動きとカーソルの応
答動作との間の遅れが約1秒間───また、キーボード
・コントローラにコマンドを送ることが必要になったと
きに、キーボード・コントローラ出力をするためには、
十分過ぎる時間、動作不能にされることを防ぐ。
【0051】本発明のハードウェアは、PC/AT標準
に準拠せず、ファームウェアは、従来のPC/AT B
IOS又はDOSに準拠していないが、全体的なシステ
ムは、ユーザが従来の Windows表示を眺めて、さらに対
話できるように意図されているので、ある程度の従来の
ハードウェア割込みと関連する呼出しは、本発明によっ
て管理されなければならない。ある好適な実施例におい
て、そのような割込みや呼出しは、その入力信号に対し
て適切な対応をエミュレートするか、又は変更すること
によって、端末のファームウェアで取り扱われる。その
対応は、下記のソフトウェア・カーネルに関連して、さ
らに詳しく、取り扱われる。カーネルはプロセッサを仮
想8086モードに置き、さらに種々のポートへの入出
力を遮断するために必要な種々の表を設定する。選択さ
れたポートへのアクセスにより、例外事項が発生した
後、その例外を生成した命令は、PC互換性を正しくエ
ミュレートするために、それを処理できるように、分解
される。あるサブルーチン全体が、各遮断された入出力
命令に対して実行されるので、その入出力命令は、高速
では実行されず、従って、遮断された入出力は、可能な
限り少ないポートに制限される。ある例では、ある入出
力ポートの全体あるいは部分が、ATとの互換性の保全
に必要なために、割り込みされる。ここで説明された最
初の実施例は、Citrix WinFrame のパーソナリティを提
供するためであるが、他のパーソナリティも、本発明の
端末による使用のために、実装されることが可能であ
る。ある例では、本発明の端末は、そのような異なるパ
ーソナリティを予期している異なるオペレーティング・
システムを動作させている、多重ホストに接続されてい
る端末と共に、メモリに複数のパーソナリティを有して
いる場合がある。そのユーザ、又は他のユーザは、ホッ
トキー又は他のシーケンスを通じて、そのパーソナリテ
ィの中から選択することができ、本発明のカーネルが、
適切なパーソナリティをメモリから実行して、さらに、
適切なホストへの通信を可能にする。
【0052】ATとの互換性を保つために、カーネルに
よって遮断される入出力ポートは: 20h〔AT互換割込みコントローラのコマンド・ポー
ト〕───“end of interrupt”コマンドだけがエミュ
レートされ、そのコマンドは、優先順位が同じか、より
低い割込みを発生させるために、各割込みハンドラの終
了時に、発行される。また、そのカーネルは、その“en
d of interrupt”コマンドが受け取られるまでは、同等
か、又はより低い優先順位の割込みを妨害する、PC互
換割込みコントローラの通常動作をエミュレートする。 21h〔AT互換割込みコントローラのマスク・レジス
タ〕───エミュレートされる。 40h−43h〔AT互換8254システムタイマーへ
のアクセス〕───ある種のATベース・ドライバが、
これらのポートに書き込みをするので、ポートは、エミ
ュレートされないが、遮断される。本発明の実施例の割
込みマスク・レジスタは、ポート40hに設定されるの
で、非遮断書き込みは、本発明の割込みマスク・レジス
タの妨害をする。
【0053】61h〔ATアーキテクチャ上のその他の
制御ポート〕───1スピーカ制御ビットが、そのスピ
ーカをオン/オフできるようにエミュレートされる。 AOh〔AT互換コンピュータの第2割込みコントロー
ラのコマンド・ポート〕───ポート20hと同様に、
“end of interrupt”コマンドがエミュレートされる。 A1h〔第2割込みコントローラ用マスク・レジスタ
(ポート21hと類似)〕───エミュレートされる。 2F8h−2FFh〔ATの第2シリアル・ポート用標
準アドレス〕───ポートは、5F0h−5FEhにリ
マッピングされ、そのアドレスは、本発明の実施例の第
2シリアル・ポート用ポート・アドレスである。新しい
ポート範囲〔5F0h−5FEh〕は、偶数アドレスの
みを含んでいる。ある実施例においては、バイト・スワ
ッピングは実装されず、従って、8ビットSIOデバイ
スの偶数バイトだけに、アクセス可能である。しかし、
必要なら、バイト・スワッピングを実装してもよい。
【0054】378h−37Fh〔ATパラレル・ポー
ト用標準アドレス〕───6F0h−6FEhにリマッ
ピングされ、そのアドレスは、本発明の実施例のパラレ
ル・ポート用ポート・アドレスである。 3F8h−3FFh〔ATの第1シリアル・ポート用標
準アドレス〕───7F0h−7FEhにリマッピング
され、そのアドレスは、実施例の第1シリアル・ポート
用ポート・アドレスである。 本発明の好適な実施例とその代替案について十分に説明
したが、ここでの説明は、本発明の範囲内で、多数の代
替案や同等なものが存在することは、当業者には理解で
きるはずである。従って、本発明は、上記の説明に制限
されず、ただ、添付の請求の範囲にのみ制限されるもの
である。
【図面の簡単な説明】
【図1】アプリケーション・サーバと、本発明に関わる
端末の一般化した配置である。
【図2】本発明の論理アーキテクチャを、機能ブロック
図で表したものである。
【図3】図2の制御ASICのアーキテクチャを、ブロ
ック図で表したものである。
【図4】本発明に関わる端末のソフトウェア・アーキテ
クチャの概略図である。
【図5】そのシステムのGUIエンジンとその他のもの
との間の設定インタフェースを、簡略化したブロック図
で表したものである。
【図6】本発明の端末が、アプリケーション・サーバに
接続されるプロセスの最高レベルの様子をフローチャー
トで表したものである。
【図7】本発明の構成ソフトウェアからの設定画面を表
している。
【図8】本発明の構成ソフトウェアに関連するデータ構
造を表している。
【図9】本発明の構成ソフトウェアに関連するデータ構
造を表している。
【図10】本発明の構成ソフトウェアに関連するデータ
構造を表している。
【符号の説明】
100 CPU 102 クロック&リセット論理回路 110 ASIC 112 フラッシュメモリ・アレイ 114 VGAコントローラ 118 その他の論理回路 124 シリアルI/O&パラレル・コントローラ 126 キーボード&マウス・コントローラ 128 LANコントローラ 144 DRAM 146 CRT 148 MPS
───────────────────────────────────────────────────── フロントページの続き (72)発明者 キャロル エイ フォックス アメリカ合衆国 カリフォルニア州 94536 フリーモント デル サール テ ラス 375 (72)発明者 ビル ゲイ アメリカ合衆国 カリフォルニア州 94610 ピードモント ラ サール アベ ニュー 230 (72)発明者 スイ エム ラム アメリカ合衆国 カリフォルニア州 94539 フリーモント リンクス ドライ ヴ 35269 (72)発明者 カーティス シュヴェーブケ アメリカ合衆国 カリフォルニア州 95111 サン ホセ フォンタネール ド ライヴ 323 (72)発明者 イー シュイアン ウェイ アメリカ合衆国 カリフォルニア州 94539 フリーモント セント ヘンリー ドライヴ 284

Claims (5)

    【特許請求の範囲】
  1. 【請求項1】 パーソナル・コンピュータのBIOS又
    はディスク・オペレーティング・システムと完全には互
    換性が無く、離れた場所にあるアプリケーション・サー
    バ上で動作しているプログラムから供給されるウィンド
    ウ情報を受け取るように適応化された処理手段と、 該ウィンドウ情報を表示するための表示手段とから成る
    ことを特徴とするウィンドウ環境におけるアプリケーシ
    ョン・プログラム情報を表示するための端末。
  2. 【請求項2】 複数のホスト・システムであって、その
    各々が異なるプロトコルを使用しているホスト・システ
    ムから選択された1台のシステムと通信するために適応
    化された端末において、 第1のホスト・システムに関連する通信プロトコルに応
    じて、該第1のホスト・システムから供給される第1組
    と第2組の命令への応答を供給するための第1のパーソ
    ナリティと、 第2のホスト・システムに関連する通信プロトコルに応
    じて、該第2のホスト・システムから供給される第3組
    と第4組の命令への応答を供給するための少なくとも第
    2のパーソナリティと、 ウィンドウ情報を供給するための前記ホスト・システム
    の内の少なくとも1台と、 ホスト・システムに関連する該通信プロトコルと互換性
    のある、該関連するホスト・システムへの応答を供給す
    るために、該第1と第3の命令の内の1組を処理するた
    めと、該第2と第4組の命令の内の1組をエミユレート
    するための、該第1と少なくとも該第2のパーソナリテ
    ィに応答するプロセッサ手段と、 該端末が現在接続されている該ホスト・システムを識別
    するためと、該識別されたホスト・システムと通信する
    ための該第1と少なくとも該第2のパーソナリティの内
    の適切な1つのパーソナリティを選択するための切換手
    段とから成ることを特徴とする端末。
  3. 【請求項3】 動作特性を保存するために、フラッシュ
    メモリを提供するステップと、 更新された動作特性を受け取るために、ホストへの通信
    リンクを供給するステップと、 該ホストとの通信を維持している間に、該フラッシュメ
    モリの少なくとも所定の部分が、書き込まれ得る第1の
    動作状態を確立するステップと、 該端末が、該第1の動作状態にある間に、該ホストから
    該端末に更新された動作特性をダウンロードするステッ
    プと、 該端末が、該第1の動作状態にある間に、該フラッシュ
    メモリに、該更新された動作特性を書き込むステップ
    と、 データが該フラッシュメモリの該所定の部分に書き込ま
    れない第2の状態を確立するステップとから成ることを
    特徴とする、端末の動作特性を更新するための方法。
  4. 【請求項4】 Microsoft Windows (登録商標)動作環
    境において、Microsoft Windows (登録商標)オペレー
    ティング・システムを動作させているホスト・システム
    によって供給されるアプリケーション・プログラム情報
    を表示するための端末において、 該アプリケーション・サーバ上で動作しているアプリケ
    ーション・プログラム用の表示情報を、該アプリケーシ
    ョン・サーバから受け取るためのインタフェース手段
    と、 パーソナル・コンピュータのBIOS又はディスク・オ
    ペレーティング・システムと完全には互換性が無く、該
    アプリケーション・プログラムを、局所的に実行するこ
    とができず、該ホスト・システムによって予期されてい
    るそれらと互換性のある応答を、該ホスト・システムに
    供給するために、離れた場所にあるアプリケーション・
    サーバ上で動作しているプログラムから供給される命令
    をエミュレートするか、又は処理するために、該インタ
    フェース手段に応答する処理手段と、 該ウィンドウ情報を表示するために、該処理手段に応答
    する表示手段とから成ることを特徴とする端末。
  5. 【請求項5】 ホスト・システムと通信するためにディ
    スプレイを有する端末を構成するための方法において、 該ディスプレイの一部に、少なくとも1つのビットマッ
    プ領域を確立するステップと、 該領域内に、少なくとも1つのビットマップグループを
    確立するステップと、 該グループ内に、少なくとも1つのビットマップ選択対
    象を確立し、各選択対象は、それに関連する1つ以上の
    選択事項を有していることを特徴とするステップとから
    成ることを特徴とする方法。
JP9000262A 1995-12-29 1997-01-06 端末上にウィンドウ付きのアプリケーション・プログラムを表示するための方法と装置 Pending JPH1021173A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/581168 1995-12-29
US08/581,168 US5918039A (en) 1995-12-29 1995-12-29 Method and apparatus for display of windowing application programs on a terminal

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2004000614A Division JP2004185633A (ja) 1995-12-29 2004-01-05 ホスト・システムと通信してウインドウ情報を表示する端末及び方法

Publications (1)

Publication Number Publication Date
JPH1021173A true JPH1021173A (ja) 1998-01-23

Family

ID=24324162

Family Applications (2)

Application Number Title Priority Date Filing Date
JP9000262A Pending JPH1021173A (ja) 1995-12-29 1997-01-06 端末上にウィンドウ付きのアプリケーション・プログラムを表示するための方法と装置
JP2004000614A Pending JP2004185633A (ja) 1995-12-29 2004-01-05 ホスト・システムと通信してウインドウ情報を表示する端末及び方法

Family Applications After (1)

Application Number Title Priority Date Filing Date
JP2004000614A Pending JP2004185633A (ja) 1995-12-29 2004-01-05 ホスト・システムと通信してウインドウ情報を表示する端末及び方法

Country Status (12)

Country Link
US (1) US5918039A (ja)
JP (2) JPH1021173A (ja)
CN (4) CN103207780A (ja)
AU (1) AU734150B2 (ja)
CA (1) CA2194112C (ja)
DE (1) DE19655235B4 (ja)
ES (1) ES2128251B1 (ja)
FR (2) FR2743169B1 (ja)
GB (1) GB2308793B (ja)
IT (1) IT1286910B1 (ja)
MX (1) MX9700193A (ja)
SG (2) SG97751A1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7703078B2 (en) 2003-09-03 2010-04-20 Cybersoft, Inc. Apparatus, methods and articles of manufacture for software demonstration

Families Citing this family (62)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7720672B1 (en) 1995-12-29 2010-05-18 Wyse Technology Inc. Method and apparatus for display of windowing application programs on a terminal
US7100069B1 (en) * 1996-02-16 2006-08-29 G&H Nevada-Tek Method and apparatus for controlling a computer over a wide area network
US7080127B1 (en) * 1996-03-06 2006-07-18 Hickman Paul L Method and apparatus for computing within a wide area network
US6199152B1 (en) * 1996-08-22 2001-03-06 Transmeta Corporation Translated memory protection apparatus for an advanced microprocessor
US6256785B1 (en) * 1996-12-23 2001-07-03 Corporate Media Patners Method and system for providing interactive look-and-feel in a digital broadcast via an X-Y protocol
US6366951B1 (en) * 1997-02-03 2002-04-02 Curt A. Schmidt Distributed processing system where a management computer automatically connects remote reduced-capability workstations with centralized computing modules
US6836885B1 (en) * 1998-09-21 2004-12-28 Wyse Technology Inc. Method and apparatus for display of windowing application programs on a terminal
US6409602B1 (en) * 1998-11-06 2002-06-25 New Millenium Gaming Limited Slim terminal gaming system
US6356943B2 (en) * 1998-12-14 2002-03-12 Emc Corporation Distance learning implementation
US6470457B1 (en) * 1998-12-14 2002-10-22 International Business Machines Corporation Local permanent storage in network computer
US6732067B1 (en) * 1999-05-12 2004-05-04 Unisys Corporation System and adapter card for remote console emulation
US6373498B1 (en) * 1999-06-18 2002-04-16 Phoenix Technologies Ltd. Displaying images during boot-up and shutdown
US6298068B1 (en) * 1999-08-31 2001-10-02 Telco Systems, Inc. Methods and apparatus for ISDN communications with dual mode access to interface apparatus on-board memory
AU7583000A (en) 1999-09-21 2001-04-24 Wyse Technology, Inc. Displaying windowing application programs on a terminal
US6895499B1 (en) 1999-12-27 2005-05-17 Dell Usa, L.P. System and method for device configuration and management using a universal serial bus port
US6724402B1 (en) 2000-01-27 2004-04-20 David R. Baquero Method of launching computer programs within a graphical user interface
US6731313B1 (en) 2000-06-23 2004-05-04 Igt Gaming device having touch activated alternating or changing symbol
US7699699B2 (en) 2000-06-23 2010-04-20 Igt Gaming device having multiple selectable display interfaces based on player's wagers
US7695363B2 (en) 2000-06-23 2010-04-13 Igt Gaming device having multiple display interfaces
US6682423B2 (en) 2001-04-19 2004-01-27 Igt Open architecture communications in a gaming network
US7353252B1 (en) 2001-05-16 2008-04-01 Sigma Design System for electronic file collaboration among multiple users using peer-to-peer network topology
US7065531B2 (en) * 2002-03-12 2006-06-20 Hewlett-Packard Development Company, L.P. Combining computer programs
US20040053694A1 (en) * 2002-09-13 2004-03-18 Rick Rowe Casino open network system architecture
KR100586309B1 (ko) * 2004-02-23 2006-06-07 엔컴퓨팅 주식회사 다운로드 방식의 운영체제로 구동되는 네트워크 단말장치및 그 동작 방법
US7484247B2 (en) * 2004-08-07 2009-01-27 Allen F Rozman System and method for protecting a computer system from malicious software
US8021230B2 (en) 2004-08-19 2011-09-20 Igt Gaming system having multiple gaming machines which provide bonus awards
US8251791B2 (en) 2004-08-19 2012-08-28 Igt Gaming system having multiple gaming machines which provide bonus awards
US7963847B2 (en) 2004-08-19 2011-06-21 Igt Gaming system having multiple gaming machines which provide bonus awards
KR100711093B1 (ko) * 2005-01-11 2007-04-27 삼성전기주식회사 모바일 기기와 디스플레이상의 어플리케이션 간의 직접통신을 위한 방법 및 시스템
US7753773B2 (en) 2005-08-26 2010-07-13 Igt Gaming device having physical concentric symbol generators which are operable to provide a plurality of different games to a player
US8137188B2 (en) 2005-09-09 2012-03-20 Igt Server based gaming system having multiple progressive awards
US7568973B2 (en) 2005-09-09 2009-08-04 Igt Server based gaming system having multiple progressive awards
US7841939B2 (en) 2005-09-09 2010-11-30 Igt Server based gaming system having multiple progressive awards
US8128491B2 (en) 2005-09-09 2012-03-06 Igt Server based gaming system having multiple progressive awards
CN100511103C (zh) * 2006-05-30 2009-07-08 台达电子工业股份有限公司 具有设备控制桥接器的人机接口系统及其设计操作方法
EP1865410A1 (en) * 2006-06-09 2007-12-12 Delta Electronics, Inc. Human-machine interface system with device bridge and method for designing and operating the same
US8512130B2 (en) 2006-07-27 2013-08-20 Igt Gaming system with linked gaming machines that are configurable to have a same probability of winning a designated award
US7674180B2 (en) 2006-09-27 2010-03-09 Igt Server based gaming system having system triggered loyalty award sequences
US8616959B2 (en) 2006-09-27 2013-12-31 Igt Server based gaming system having system triggered loyalty award sequences
US7862430B2 (en) 2006-09-27 2011-01-04 Igt Server based gaming system having system triggered loyalty award sequences
US7921139B2 (en) * 2006-12-01 2011-04-05 Whitserve Llc System for sequentially opening and displaying files in a directory
US7985133B2 (en) 2007-07-30 2011-07-26 Igt Gaming system and method for providing an additional gaming currency
US8900053B2 (en) 2007-08-10 2014-12-02 Igt Gaming system and method for providing different bonus awards based on different types of triggered events
US9142097B2 (en) 2007-10-26 2015-09-22 Igt Gaming system and method for providing play of local first game and remote second game
US9489209B2 (en) * 2008-01-23 2016-11-08 Hewlett-Packard Development Company, L.P. Bios graphical setup engine
WO2010114523A1 (en) * 2009-03-31 2010-10-07 Hewlett-Packard Development Company, L.P. Bios usb write prevent
US20100268762A1 (en) * 2009-04-15 2010-10-21 Wyse Technology Inc. System and method for scrolling a remote application
US8676926B2 (en) 2009-04-15 2014-03-18 Wyse Technology L.L.C. System and method for handling remote drawing commands
US9553953B2 (en) 2009-04-15 2017-01-24 Dell Products L.P. Method and apparatus for extending capabilities of a virtualization domain to support features available in a normal desktop application
US9448815B2 (en) * 2009-04-15 2016-09-20 Wyse Technology L.L.C. Server-side computing from a remote client device
US9106696B2 (en) * 2009-04-15 2015-08-11 Wyse Technology L.L.C. Method and apparatus for portability of a remote session
US9189124B2 (en) * 2009-04-15 2015-11-17 Wyse Technology L.L.C. Custom pointer features for touch-screen on remote client devices
US9578113B2 (en) 2009-04-15 2017-02-21 Wyse Technology L.L.C. Method and apparatus for transferring remote session data
US9039516B2 (en) 2009-07-30 2015-05-26 Igt Concurrent play on multiple gaming machines
KR101691836B1 (ko) * 2009-10-25 2017-01-02 엘지전자 주식회사 프로그램 정보 처리 방법 및 방송 수신기
US8407662B2 (en) * 2010-06-25 2013-03-26 Wyse Technology Inc. Apparatus and method for network driver injection into target image
US9880712B2 (en) * 2013-09-06 2018-01-30 Microsoft Technology Licensing, Llc In-application customization
US9875618B2 (en) 2014-07-24 2018-01-23 Igt Gaming system and method employing multi-directional interaction between multiple concurrently played games
US9972171B2 (en) 2015-09-24 2018-05-15 Igt Gaming system and method for providing a triggering event based on a collection of units from different games
CN105204811B (zh) * 2015-10-27 2020-09-29 威海元程信息科技有限公司 一种多路控制系统及方法
CN107592348A (zh) * 2017-09-01 2018-01-16 西安万像电子科技有限公司 数据传输方法、装置及系统
CN107911353A (zh) * 2017-11-06 2018-04-13 西安万像电子科技有限公司 数据传输方法、装置及系统

Family Cites Families (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4281315A (en) * 1979-08-27 1981-07-28 Bell Telephone Laboratories, Incorporated Collection of messages from data terminals using different protocols and formats
US4496943A (en) * 1982-11-18 1985-01-29 Portable Terminal Corp. Portable information display
CA1278386C (en) * 1985-10-29 1990-12-27 Aurel Kleinerman Method and apparatus for controlling the execution of host computer application programs through a second computer
US4937036A (en) * 1986-04-28 1990-06-26 Xerox Corporation Concurrent display of data from two different display processors and user interface therefore
JPS6414678A (en) * 1987-02-27 1989-01-18 Kiyapuran Saibaneteitsukusu Co Cpmputer graphic system
US4942540A (en) * 1987-03-02 1990-07-17 Wang Laboratories, Inc. Method an apparatus for specification of communication parameters
US5065343A (en) * 1988-03-31 1991-11-12 Yokogawa Electric Corporation Graphic display system for process control using a plurality of displays connected to a common processor and using an fifo buffer
US5321840A (en) * 1988-05-05 1994-06-14 Transaction Technology, Inc. Distributed-intelligence computer system including remotely reconfigurable, telephone-type user terminal
US5063494A (en) * 1989-04-12 1991-11-05 Unisys Corporation Programmable data communications controller
US5175813A (en) * 1989-08-14 1992-12-29 International Business Machines Corporation Window display system and method for creating multiple scrollable and non-scrollable display regions on a non-programmable computer terminal
US5128995A (en) * 1990-07-23 1992-07-07 International Business Machines Corp. Apparatus and method for loading a system reference diskette image from a system partition in a personal computer system
AU630567B2 (en) * 1990-07-31 1992-10-29 Digital Equipment Corporation System and method for emulating a window management environment having a uniform windowing interface
EP0475581A3 (en) * 1990-08-30 1993-06-23 Hewlett-Packard Company Method and apparatus for window sharing between computer displays
US5289574A (en) * 1990-09-17 1994-02-22 Hewlett-Packard Company Multiple virtual screens on an "X windows" terminal
US5230052A (en) * 1990-10-01 1993-07-20 International Business Machines Corp. Apparatus and method for loading bios into a computer system from a remote storage location
AU634431B2 (en) * 1990-11-27 1993-02-18 Kabushiki Kaisha Toshiba Japanese emulator
JPH04196850A (ja) * 1990-11-28 1992-07-16 Ricoh Co Ltd マルチプロトコルシステム
TW198107B (ja) * 1991-02-28 1993-01-11 Ibm
DE69132209T2 (de) * 1991-07-24 2000-09-28 Texas Instr France Villeneuve Anzeigeadapter
US5404445A (en) * 1991-10-31 1995-04-04 Toshiba America Information Systems, Inc. External interface for a high performance graphics adapter allowing for graphics compatibility
GB2269032B (en) * 1992-07-21 1996-03-20 Orbitel Mobile Communications Reprogramming methods and apparatus
US5673403A (en) * 1992-11-13 1997-09-30 International Business Machines Corporation Method and system for displaying applications of different operating systems on a single system using the user interface of the different operating systems
DE4332063A1 (de) * 1993-09-21 1995-03-23 Teltron Elektronik Gmbh Verfahren zur Programmierung einer Mikrocomputerschaltung sowie eine hierfür ausgelegte Mikrocomputerschaltung
US5526503A (en) * 1993-10-06 1996-06-11 Ast Research, Inc. Virtual addressing buffer circuit
JP3187624B2 (ja) * 1993-11-19 2001-07-11 京セラミタ株式会社 通信機能を備えた機器の内蔵プログラム更新方法
US5831609A (en) * 1994-06-17 1998-11-03 Exodus Technologies, Inc. Method and system for dynamic translation between different graphical user interface systems
IL114316A0 (en) * 1994-07-08 1995-10-31 Grumman Aerospace Corp A method for updating the firmware of a microprocessor system
US5680530A (en) * 1994-09-19 1997-10-21 Lucent Technologies Inc. Graphical environment for interactively specifying a target system

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7703078B2 (en) 2003-09-03 2010-04-20 Cybersoft, Inc. Apparatus, methods and articles of manufacture for software demonstration

Also Published As

Publication number Publication date
FR2867638B1 (fr) 2017-01-06
FR2867638A1 (fr) 2005-09-16
DE19655235B4 (de) 2015-07-30
CN1550974A (zh) 2004-12-01
CN1177135A (zh) 1998-03-25
FR2743169B1 (fr) 2005-10-07
MX9700193A (es) 1997-11-29
CN101231578B (zh) 2013-03-27
AU734150B2 (en) 2001-06-07
HK1120627A1 (en) 2009-04-03
GB2308793B (en) 2001-02-28
US5918039A (en) 1999-06-29
CA2194112C (en) 2003-11-18
SG81965A1 (en) 2001-07-24
CA2194112A1 (en) 1997-06-30
CN1257448C (zh) 2006-05-24
ES2128251B1 (es) 1999-12-16
ITFI960309A1 (it) 1998-06-30
CN101231578A (zh) 2008-07-30
ES2128251A1 (es) 1999-05-01
GB9626821D0 (en) 1997-02-12
CN103207780A (zh) 2013-07-17
GB2308793A (en) 1997-07-02
FR2743169A1 (fr) 1997-07-04
AU7642696A (en) 1997-07-03
IT1286910B1 (it) 1998-07-17
SG97751A1 (en) 2003-08-20
JP2004185633A (ja) 2004-07-02

Similar Documents

Publication Publication Date Title
JPH1021173A (ja) 端末上にウィンドウ付きのアプリケーション・プログラムを表示するための方法と装置
US6836885B1 (en) Method and apparatus for display of windowing application programs on a terminal
US8904362B2 (en) Method and apparatus for display of windowing application programs on a terminal
EP1307811A1 (en) Redirecting memory accesses for headless systems
EP1956492B1 (en) Displaying windowing application programs on a terminal
CA2440840C (en) Method for updating operating characteristics of windowing application programs on a terminal
AU750333B2 (en) Method and apparatus for display windowing application programs on a terminal
AU766791B2 (en) A method for updating operating characteristics of a terminal
HK1010091A (en) Method and apparatus for displaying a window application programs on a terminal
HK1120627B (en) Method and apparatus for display of windowing application programs on a terminal
GB2352374A (en) Windowing application programs on a terminal
WO2000017729A2 (en) Improved method and apparatus for display of windowing application programs on a terminal
HK1121256A (en) Displaying windowing application programs on a terminal
HK1121256B (en) Displaying windowing application programs on a terminal
HK1159271B (en) Displaying windowing application programs on a terminal
HK1159270B (en) Displaying windowing application programs on a terminal
HK1159270A (en) Displaying windowing application programs on a terminal
HK1159271A (en) Displaying windowing application programs on a terminal

Legal Events

Date Code Title Description
A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20040510