JPH03121555A - 周辺装置支援システム - Google Patents

周辺装置支援システム

Info

Publication number
JPH03121555A
JPH03121555A JP2248979A JP24897990A JPH03121555A JP H03121555 A JPH03121555 A JP H03121555A JP 2248979 A JP2248979 A JP 2248979A JP 24897990 A JP24897990 A JP 24897990A JP H03121555 A JPH03121555 A JP H03121555A
Authority
JP
Japan
Prior art keywords
mouse
operating system
support
dependent
device driver
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.)
Granted
Application number
JP2248979A
Other languages
English (en)
Other versions
JPH0795314B2 (ja
Inventor
Frederick L Lathrop
フレデリツク・リインド・レエイスラプ
Kenneth A Rowland
ケニス・アレン・ローランド
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 JPH03121555A publication Critical patent/JPH03121555A/ja
Publication of JPH0795314B2 publication Critical patent/JPH0795314B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/038Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry
    • 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/102Program control for peripheral devices where the program performs an interfacing function, e.g. device driver

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Digital Computer Display Output (AREA)
  • Position Input By Displaying (AREA)

Abstract

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

Description

【発明の詳細な説明】 A、産業上の利用分野 本発明は、計算機システムに接続可能な周辺装置(デバ
イス)の動作環境内でソフトウェアを支援するためのシ
ステム及び方法に係り、特にポインティング・デバイス
(例えばマウス)のような周辺装置に対する支援に係る
B、従来の技術とその課題 従来は、PC00sやO5/2T(IBM社の商標)な
どのオペレーティング・システムのもとで動作する計算
機にポインティング・デバイスのような周辺装置を接続
するためには、当該デバイスをオペレーティング・シス
テムのもとで動かすためのデバイス・ドライバ・プログ
ラム・モジュールを独立したデバイス毎に準備して計算
機にロードする必要があった。一般に、そのようなデバ
イスのメーカに複雑なデバイス・ドライバ・モジュール
を準備きせるためには、オペレーティング・システムの
インタフェースその他の内部情報を文書化してデバイス
・メーカに知らせる必要があった。
例えばO8/2の場合、リリース毎に特別のマウス支援
インタフェースが規定され、オペレーティング・システ
ムに組込まれていた。これに伴う問題は、インタフェー
スがリリース毎に変わるため、デバイス・メーカはその
デバイスに対する全く新しいデバイス・ドライバを準備
して、当該デバイスが新しいバージョンのオペレーティ
ング・システムで動作できるようにしなければならない
、ということである。
更に、最近では、OS/2のようなオペレーティング・
システムが文書化きれていない内部デバイス・インタフ
ェースを持つようになってきたため、デバイス・メーカ
が完全なデバイス・ドライバを準備するのが難しくなっ
てぎた。
本発明は、オペレーティング・システムを修正すること
によって上述の問題を解決するものである。
05課題を解決するための手段 本発明は、アプリケーション・プログラムの実行並びに
計算機システム及びそれに接続された周辺装置の動作を
可能にするオペレーティング・システムを改良する。周
辺装置の動作を支援するためには所定のデバイス・ドラ
イバが必要であるが、本発明によれば、オペレーティン
グ・システムに関連して接続可能な周辺装置の動作を支
援するための手段がオペレーティング・システムに設け
られる。この支援手段は、接続きれる周辺装置のタイプ
から論理的に独立しており、従ってメーカけ、この支援
手段と会話する比較的小規模のプログラム・モジュール
、すなわちデバイス・ドライバを提供するだけでよい。
論理的に独立している、ということは、どのようなマウ
スあるいはポインティング・デバイスが接続きれても、
当該デバイス・ドライバがすべて同じ様にして動作し、
オペレーティング・システムと会話することを意味する
後述の実施例では、支援手段は、オペレーティング・シ
ステムのアプリケーション・プログラム・インタフェー
ス(API)を支援するための手段と、データ様式化手
段(データ・フォーマツタ)と、デバイス間通信手段(
I DC)と、データ域を維持するための手段とを含ん
でいる。実施例で使用する接続可能な周辺装置はポイン
ティング・デバイス、特にマウスである。
本発明によれば、従来の周辺装置プログラム・モジュー
ルが2つの独立したモジュールに分けられる。その第1
モジユールは、接続きれるデバイス(マウス)の特有の
ハードウェア要求を支援するすべてのコードを含むデバ
イス依存プログラム・モジュールである。このモジュー
ルはシステムφインタフェース・コードしか含んでいな
いので、置換可能になっている。従って、デバイス・メ
ーカはこのモジュールを自身のモジュールと置換して、
デバイスがオペレーティング・システムにより支援きれ
るようにすることがで営る。具体的には、このモジュー
ルは単一のシステム・インタフェース及びデバイス固有
支援コードを含む。
第2のモジュールはオペレーティング・システムにその
一部として組込まれるデバイス独立プログラム・モジュ
ールである。これは従来1つであったプログラム・モジ
ュールの残りの部分を含み、デバイス依存プログラム・
モジュールによって支援されるデバイスのタイプから独
立させるため広範囲の修正がなされている。デバイス独
立モジュールは、オペレーティング・システムの残りへ
のプログラミング・インタフェース、及び他のシステム
・モジュールへの文書化されない内部インタフェースを
支援する。
本発明の実施においては、オペレーティング・システム
に含まれる新しいプログラム・モジュールとの間で新し
いインタフェースが定義され、これを用いることにより
、デバイス依存モジュール及びデバイス独立モジュール
は相互に通信することができる。これは前述のIDC機
構を用いて行われる。IDC機構は、2つのデバイス・
ドライバ・プログラム・モジュールが直接通信するのを
可能にする被定義方法である。このIDCインタフェー
スはマウス・デバイスの通常動作のために両モジュール
によって使用されるものであり、IBM  OS/2オ
ペレーティング・システム文書化で定義される。この機
構自体は、当業者であれば、本明細書の記述に基いて容
易に実施できるものである。
D、実施例 本発明は、ポインティング・デバイス等の周辺装置を接
続でき、且つロード可能デバイス・ドライバを実行でき
る任意の計算機システムで実施することができるが、以
下では、オペレーティング・システムとしてO3/2を
採用したパーソナル・コンピュータ(例えばIBM  
O3/2)を例にとって説明する。
説明の便宜上、まず従来のシステムについて簡単に触れ
ておく。
第2図に示すように、従来のシステムでは、接続可能デ
バイスを支援する手段はオペレーティング・システムと
は別になっている。従って動作に際しては、アプリケー
ション1は、システム・サービスについてはオペレーテ
ィング・システム3と直接インタフェースし、デバイス
支援サービスについては別のデバイス・ドライバ5と直
接インタフェースする。デバイス支援サービスはアプリ
ケーション・プログラム・インタフェース(API)と
も呼ばれる。デバイス・ドライバ5はハードウェア7と
直接インタフェースする。このようなシステムは、ポイ
ンティング・デバイスを含む多くの異なったタイプのデ
バイスを支援するのに用いられるが、その−例としてP
CDOSがある。
ポインティング・デバイスとしてマウスが広く用いられ
るようになってきたので、オペレーティング・システム
はその一部にマウス支援を含むようになった。第3図は
、代表的なオペレーティング・システム(例えばO3/
2)による従来のマウス支援を示したものである。ここ
では、アプリケーション1は最早デバイス・ドライバと
は直接インタフェースせず、その代りにAPI層9を持
ったシステム3とインタフェースする。そしてAPI層
9がデバイス・ドライバ(DD)とインタフェースする
第3図は従来のマウス・デバイス・ドライバの内部構造
も示している。デバイス・ドライバは幾つかの論理領域
に分けられ、その各領域はオペレーションに対してそれ
ぞれ固有の機能を持っている。
また各領域は、システムの他のモジュールに対する私用
の或いは公開されていないインタフェースを含むことも
ある。ここでは、理解し易くするために、マウス・デバ
イス・ドライバが3つの部分に分かれているものとする
。最初の部分はAPI支援11である。この部分は、シ
ステム3に含まれるAPI層9とのインタフェースとし
て働く。
次は割込みハンドラ及びデータ・フォーマツタ13であ
る。この部分はマウス17からのすべての割込みデータ
を読み取って、それを総称マウス事象に変換する。この
事象は適当な事象待ち行列に加えられる。最後の部分は
データ域15である。
データ域15は、すべての移動制御変数、事象待ち行列
及び他の変数を含む。デバイス依存性はデバイス・ドラ
イバ全体に組込まれる。このデバイス依存性は例えば次
のような情報を含む。
1)データの様式及び大きざ 2)マウスのタイプ(シリアル・マウス、パス・マウス
など) 3)割込みレート 4)マシン・ベース 5)マウスのボタンの数 6)移動分解能 7)ディスエーブルの方法 上述のようなデバイス依存の各特性に従ってモジュール
の各部分を構成することは当業者であれば容易であろう
本発明に従うシステムを第1図に示す。第1図のデバイ
ス・ドライバ・モジュールは2つの部分に分けられてい
る。これは、デバイス・ドライバ・モジュール全体にわ
たってすべてのハードウェア依存性を識別し、それらを
別のデバイス・ドライバ・モジュールに置くことにより
1、達成された。
その結果が第1図に示した2つのモジュール、すなわち
マウス独立デバイス・ドライバ(11,19,2L 1
5)及びマウス依存デバイス・ドライバ(23,25)
である。マウス依存デバイス・ドライバ(23,25)
は、従来のマウス・デバイス・ドライバからのすべての
ハードウェア依存コードを含む。デバイス・ドライバを
2つに分離した結果、それらの間の通信手段、すなわち
デバイス間通信手段(IDC)が必要になった。第1図
に示した2つのデバイス・ドライバはそれぞれのIDC
21及び23を持っている。IDC21及び23は2つ
のデバイス・ドライバの間の通信に使用される。マウス
独立デバイス・ドライバは、IDC21を用いて、マウ
ス・ハードウェアの状態を制御すると共にその動作特性
を照会する。マウス依存デバイス・ドライバは、IDC
23を用いて、マウス事象データを共通フォーマットの
形で、すなわち共通事象パケットでマウス独立デバイス
・ドライバへ送る。マウス独立デバイス・ドライバは受
は取った共通事象パケットを処理する。
このように、すべてのデバイス動作依存性をデバイス依
存デバイス・ドライバに置くことにより、デバイス独立
デバイス・ドライバは接続されるハードウェアのタイプ
とは無関係になる。
第4a図は、マウス依存デバイス・ドライバがマウス・
ハードウェアから割込みを受は取った時の制御の流れを
示している。まず割込み27が発生する。次のステップ
29でデバイス、すなわちマウス・ハードウェアから割
込みデータが読み取られる。これはデバイスに依存する
ステップであるから、マウス毎に、及びマウスが支援さ
れるマシンΦベース毎に異なっている。ステップ31で
割込みデータが累積される。殆んどのマウスは、完全な
ハードウェア依存マウス事象を報告するために複数の割
込みを発生する。次の判断ステップ33は、完全なハー
ドウェア依存マウス事象が累積されたかどうかを調べる
。もし累積きれていると、ステップ35に進んで、デバ
イス依存マウス事象データを共通マウス事象パケットに
変換する。
次いでこの共通事象パケットを処理するために、ステッ
プ37でマウス独立デバイス・ドライバを呼出す。この
呼出しは、マウス独立デバイス・ドライバの一部である
IDC21を用いて通常の方法で行われる。ステップ3
9は第4b図に続いている。マウス独立デバイス・ドラ
イバからマウス依存デバイス・ドライバに戻るステップ
41が実行きれる。この時、共通事象パケットの処理は
完了している。次いでマウス依存デバイス・ドライバは
ステップ43で割込み処理を完了し、割込みシーケンス
から戻るステップ45を実行する。ステップ33で、完
全なハードウェア依存マウス事象がまだ受は取られてい
ないことがわかると、ステップ43に進んで割込み処理
を完了し、割込みシーケンスから戻るステップ45を実
行する。その後は、ステップ27で割込まれていたオペ
レーションが再開きれる。
第4b図は、マウス依存デバイス・ドライバからの共通
事象パケットを処理するためにマウス独立デバイス・ド
ライバで行われるオペレーションの流れを示している。
まず判断ステップ47でマウス支援が活動化されている
がどうかを調べる。
次の条件が満足′されると、マウス支援が活動化されて
いるものと考えられる。
1)IBM  O3/2プレゼンテーシヨン・マネージ
ャ・シェルのようなアプリケーションがマウスをオーブ
ンしている。
2)ポインタ・イメージを表示画面上で正しく追跡でき
るようにビデオ表示モードが支援きれている。
もし活動化されていると、事象は処理され、ざもなけれ
ば、事象は無視きれて、マウス依存デバイス・ドライバ
に制御が戻される。マウス支援が活動化されていると、
判断ステップ49でマウスが動いたかどうかを調べる。
もし動いていると、ステップ51に進んで、マウスの動
きを画面上のポインタ・イメージの移動に変換し、更に
ステップ53で新しいポインタ位置を計算する。ステッ
プ51及び53で使用するアルゴリズムは周知のもので
あるから、詳細については省略する。判断ステップ55
に進んで、マウスを用いるアプリケーションにマウス事
象を報告すべきかどうかを調べる。もし報告するのであ
れば、ステップ57に進んで、共通事象パケット及び新
たに計算したポインタ位置から総称マウス事象を組立て
る。次のステップ58は、ハードウェア依存オペレーシ
ョンが必要かどうかを調べる。もし必要であれば、その
オペレーションを実行するため、ステップ60でマウス
依存デバイス・ドライバを呼出す。次のステップ59は
、マウス事象を適当なマウス事象待ち行列(例えば先入
れ先出し待ち行列)に入れる。次のステップ61では、
前のポインタ・イメージ位置が新しいポインタ・イメー
ジ位置と比較きれる。もしそれらの位置が異なっている
と、ステップ63に進んで、新しい位置が現表示モード
の限界内にあるかどうかを調べる。もし限界内になけれ
ば、ステップ65でポインタ・イメージ位置を調節して
、それが限界内にくるようにする。次のステップ67で
、前のポインタ位置からポインタ・イメージを除去し、
そしてステップ69で新しいポインタ・イメージ位置の
ところにポインタ・イメージを描く。それが終ると、マ
ウス依存デバイス・ドライバに戻るステップ41が実行
きれる。
IBM  OS/2では、ステップ67及び69は、I
 BM  Technical  Reference
s  for  OS/2に文書化されているポインタ
IDCインタフェースを介して実行される。
マウス事象を待ち行列に入れるステップ59は、当該セ
ツションのためにどのような待合せモードがとられてい
るかを調べる。使用可能な待ち合せモードは2つある。
その1つは通常待合せモードである。このモードでは、
事象は、マウス独立デバイス・ドライバがそのデータ域
に維持している事象待ち行列に送られる。第2のモード
は単一待ち行列モードである。このモードでは、マウス
事象は待合せのための別のO3/2コンポーネントに送
られる。単一待ち行列モード及びそれに関連するすべて
のオペレーションは文書化されていないが、本発明の実
施には問題はない。
本発明の開示を完全なものにするため、上述の未文書化
インタフェースの技術内容を次に説明する。これから述
べる情報及びOS/2関係の技術マニュアルに記載され
ている情報を利用すれば、IBM  O3/2のもとで
本発明を実施することは容易である。
単一待ち行列モードを活動化するためには、新デバイス
状況ワードの上位バイトにおけるビット2がセットされ
た状態でMou S et D ev −S tatu
s呼出しを行う必要がある。次に述べるインタフェース
は、ここでの文書化を除き、現在のところIBM  O
3/2関係のマニュアルでは文書化されていない。マウ
ス独立デバイス・ドライバは、単一待ち行列モードが活
動化されていることを検出すると、次のステップを実行
する。
1)デバイス名”S INGLEQ$”を持つ単一待ち
行列デバイス・ドライバへのIDC入口点を得るためA
ttachDD  Dev−Helpを呼出す。
2)次のステップを実行することによって単一待ち行列
IDCインタフェースを初期設定する。
A) CXを単一事象待ち行列予約のためのバイト数に
設定する。この予約のためのバイト数は、マウス事象の
バイト数に8を加算し、それに待ち行列が保持すべき事
象の数を乗算することにより得られる。
B)BXを初期設定機能を指定する0O1hに設定する
C)AXをマウスからの呼出しであることを示す020
0hに設定する。
D)IDC呼出しについての規則に従って単一待ち行列
デバイス・ドライバへのIDC呼出しを実行する。
初期設定機能が終ると、AXLtOになるが、もしOで
なければエラーが生じており、従って単一待ち行列モー
ドを活動化すべきでない。−旦セッションが単一待ち行
列モードになると、そのセツションの事象待ち行列を読
み取る如何なるコールも失敗する。
マウス事象処理の間、セツションについて単一待ち行列
モードが活動化きれると、マウス事象は、次のステップ
を実行することによって、単一待ち行列デバイス・ドラ
イバに送られる。
1)SIをマウス事象のオフセットに設定する。
2) A Hをマウスからの呼出しであることを示す0
2hに設定する。
3)ALをマウス事象の大きざ(バイト数)に設定する
4)BHをマウス事象の始めからタイムスタンプまでの
オフセット(バイト数)に設定する。
5) B Lを待ち行列書込み機能を示す02hに設定
する。
6)IDC規則を用いて単一待ち行列デバイス・ドライ
バへのIDCインタフェース呼出しを実行する。
マウス依存デバイス・ドライバ及びマウス独立デバイス
・ドライバは一緒になって1つのマウス・デバイス独立
システムを構成する。その本質は、従来のマウス・デバ
イス・ドライバからのデバイス依存コードの除去と、接
続されるマウス・デバイスから独立しているIDCイン
タフェースの付加にある。
最後に第4a図及び第4b図の流れ図を擬似コードで実
施した例を示しておく。まず表1は、マウス依存デバイ
ス・ドライバ・モジュールの擬似コードを示しているが
、これは第4a図の実施例に対応しており、特定のマウ
ス・デバイスのためのものではない。
−3: 次の表2は、マウス独立デバイス・ドライバがマウス事
象を処理する時のオペレーションの擬似コード表現であ
る。この擬似コードは、本発明実施の際に実行される基
本ステップを示している。
IBM  OS/2への実際の組込みはこの基本構造に
従って行われる(第4b図参照)。
このルーチンへの入力は共通フォーマットのマウス事象
データである。マウス象データはI nterrupt
 P acketと呼ばれるバッファに渡される。
ロ  − E1発明の効果 本発明には2つの顕著な効果がある。まず第1に、デバ
イス・メーカはデバイス依存ソフトウェア・モジュール
を一度書くだけでよい。デバイスは、現文書化デバイス
・ドライバ・アーキテクチャを支援するオペレーティン
グ・システムの将来に置けるすべての改訂で支援される
。それが可能なのは、デバイス依存プログラム・モジュ
ールが被接続デバイスの通常のオペレーションで要求き
れる、オペレーティング・システムへの如何なるインタ
フェースも持たないからである。定義されるインタフェ
ースは、置換可能デバイス・ドライバ・プログラム・モ
ジュールに要求されるものだけである。例えば、オペレ
ーティング・システムの改訂版を導入する場合、デバイ
ス・メーカはそれに合わせて新たなデバイス依存ドライ
バ・モジュールを提供する必要はなく、前に提供したも
ので十分である。
第2の効果は拡張性である。すなわち、前述の実施例で
は、デバイスとしてマウスを用いていたが、本発明は任
意のデバイスに適用可能である。
マウスはポインティング・デバイスの1種であるが、ポ
インティング・デバイスとは、ユーザが計算機画面上の
特定のオブジェクトを又は領域を指し示したり選択した
りすることができる可視インタフェース・デバイスを意
味する。オペレーティング・システムが提供するデバイ
ス独立モジュールは、どのようなタイプのデバイスが接
続されているかを気にしない。従って、デバイス・メー
カは、如何なるタイプのポインティング・デバイスであ
っても、それを支援するためのデバイス依存モジュール
を書くことができる。マウス以外のボインティング◆デ
バイスとしては、ライトベン、タッチパッド、タッチス
クリーン、ローラボール、ジョイスティックなどがある
が、勿論本発明はそれらに限定されるものではない。
【図面の簡単な説明】
第1図は本発明の実施例を示すブロック図。 第2図及び第3図は従来技術を示すブロック図。 第4a図はマウス依存デバイス・ドライバのオペレーシ
ョンを示す流れ図。 第4b図はマウス独立デバイス・ドライバのオペレーシ
ョンを示す流れ図。

Claims (7)

    【特許請求の範囲】
  1. (1)オペレーティング・システムのもとで動作し、周
    辺装置のオペレーションを支援するのに所定のデバイス
    ・ドライバを必要とする計算機システムにおいて、 前記オペレーティング・システムに関連して接続可能な
    周辺装置を支援するために、前記前記計算機システムに
    接続される周辺装置のタイプとは論理的に独立した支援
    手段を設けたことを特徴とする周辺装置支援システム。
  2. (2)前記支援手段は、オペレーティング・システムの
    アプリケーション・プログラム・インタフェースを支援
    するための手段、データ様式化のための手段、装置間通
    信のための手段、及びデータ域を供給する手段を含む、
    請求項1に記載のシステム。
  3. (3)前記周辺装置がポインティング・デバイスである
    、請求項2に記載のシステム。
  4. (4)前記支援手段は前記オペレーティング・システム
    の一部である、請求項1に記載のシステム。
  5. (5)前記周辺装置は、前記支援手段と共に該装置のオ
    ペレーションを支援するために、該装置に固有の特性を
    支援する装置依存支援手段を含む、請求項3に記載のシ
    ステム。
  6. (6)前記支援手段及び前記装置依存支援手段の間を通
    信を支援するための通信手段を含む、請求項5に記載の
    システム。
  7. (7)前記支援手段はポインティング・デバイス事象を
    管理するための手段を含み、該手段は、オペレーティン
    グ・システム事象待ち行列の更新、ポインティング・デ
    バイス制御のためのデータ域の更新、及び装置依存オペ
    レーションの実行を行わせる、請求項3に記載のシステ
    ム。
JP2248979A 1989-09-22 1990-09-20 周辺装置支援システム Expired - Lifetime JPH0795314B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US41107489A 1989-09-22 1989-09-22
US411074 1989-09-22

Publications (2)

Publication Number Publication Date
JPH03121555A true JPH03121555A (ja) 1991-05-23
JPH0795314B2 JPH0795314B2 (ja) 1995-10-11

Family

ID=23627448

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2248979A Expired - Lifetime JPH0795314B2 (ja) 1989-09-22 1990-09-20 周辺装置支援システム

Country Status (3)

Country Link
US (1) US5465364A (ja)
EP (1) EP0419064A3 (ja)
JP (1) JPH0795314B2 (ja)

Families Citing this family (85)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5291585A (en) * 1991-07-29 1994-03-01 Dell Usa, L.P. Computer system having system feature extension software containing a self-describing feature table for accessing I/O devices according to machine-independent format
US5781797A (en) * 1992-09-30 1998-07-14 Microsoft Corporation Method and system for configuring device driver by selecting a plurality of component drivers to be included in the device driver
EP0610677A3 (en) * 1993-02-12 1995-08-02 Ibm Communication device management module operating in two modes.
US5664195A (en) * 1993-04-07 1997-09-02 Sequoia Systems, Inc. Method and apparatus for dynamic installation of a driver on a computer system
US5781798A (en) * 1993-12-30 1998-07-14 International Business Machines Corporation Method and apparatus for providing hot swapping capability in a computer system with static peripheral driver software
JPH08161250A (ja) * 1994-12-06 1996-06-21 Canon Inc 情報処理装置
US5802365A (en) * 1995-05-05 1998-09-01 Apple Computer, Inc. Dynamic device matching using driver candidate lists
USRE39369E1 (en) 1995-06-29 2006-10-31 Igt Electronic casino gaming system with improved play capacity, authentication and security
US6620047B1 (en) 1995-06-29 2003-09-16 Igt Electronic gaming apparatus having authentication data sets
US5643086A (en) 1995-06-29 1997-07-01 Silicon Gaming, Inc. Electronic casino gaming apparatus with improved play capacity, authentication and security
US7063615B2 (en) * 1995-06-29 2006-06-20 Igt Electronic gaming apparatus with authentication
EP0752646B1 (en) * 1995-07-07 2002-03-27 Sun Microsystems, Inc. Data access implementation of device driver interface
US5923876A (en) * 1995-08-24 1999-07-13 Compaq Computer Corp. Disk fault prediction system
US6393495B1 (en) * 1995-11-21 2002-05-21 Diamond Multimedia Systems, Inc. Modular virtualizing device driver architecture
US6009476A (en) * 1995-11-21 1999-12-28 Diamond Multimedia Systems, Inc. Device driver architecture supporting emulation environment
US6289396B1 (en) * 1995-11-21 2001-09-11 Diamond Multimedia Systems, Inc. Dynamic programmable mode switching device driver architecture
US5752032A (en) * 1995-11-21 1998-05-12 Diamond Multimedia Systems, Inc. Adaptive device driver using controller hardware sub-element identifier
US5896534A (en) * 1996-01-26 1999-04-20 Dell Usa, L.P. Operating system independent apparatus and method for supporting input/output devices unsupported by executing programs
US5796984A (en) * 1996-01-26 1998-08-18 Dell Usa, L.P. Operating system independent apparatus and method for eliminating peripheral device functions
US6094600A (en) * 1996-02-06 2000-07-25 Fisher-Rosemount Systems, Inc. System and method for managing a transaction database of records of changes to field device configurations
JP2787911B2 (ja) * 1996-03-29 1998-08-20 三菱電機株式会社 データストレージ管理方式及びデータストレージ管理方法
US5787019A (en) * 1996-05-10 1998-07-28 Apple Computer, Inc. System and method for handling dynamic changes in device states
DE19622531C2 (de) * 1996-06-05 2003-12-04 Deutsche Telekom Ag Verfahren, Anlage und Unterstation zur Übertragung von Informations- und Steuerdaten
WO1998018079A1 (en) * 1996-10-18 1998-04-30 Imagination Software Distributed computer architecture and process for generating reusable software components
US6185590B1 (en) 1996-10-18 2001-02-06 Imagination Software Process and architecture for use on stand-alone machine and in distributed computer architecture for client server and/or intranet and/or internet operating environments
US6651104B1 (en) * 1996-11-12 2003-11-18 Ericsson Inc. Multi-layered interface for interconnecting application programs to system bus lines for electronic devices
US6064660A (en) * 1996-12-12 2000-05-16 Optimay Corporation GSM transceiver with portable protocol stack
US6070236A (en) * 1996-12-19 2000-05-30 Deutsche Thomson-Brandt Gmbh Apparatus for processing a sequence of control commands as well as a method for generating a sequence of control commands, and storage medium for storing control commands
US6041364A (en) * 1996-12-19 2000-03-21 Intel Corporation Method and system for adding a device entry to a device tree upon detecting the connection of a device
US6212576B1 (en) 1997-01-27 2001-04-03 Optimay Corporation Operating system interface for use with multitasking GSM protocol stacks
US20020025852A1 (en) * 2000-09-29 2002-02-28 Alcorn Allan E. Gaming apparatus with portrait-mode display
US6021446A (en) * 1997-07-11 2000-02-01 Sun Microsystems, Inc. Network device driver performing initial packet processing within high priority hardware interrupt service routine and then finishing processing within low priority software interrupt service routine
EP0893765A1 (en) * 1997-07-24 1999-01-27 CANAL+ Société Anonyme IEEE 1394 Set Top Box device driver
US6311228B1 (en) * 1997-08-06 2001-10-30 Microsoft Corporation Method and architecture for simplified communications with HID devices
US6275266B1 (en) * 1997-11-12 2001-08-14 Philips Electronics North America Corporation Apparatus and method for automatically detecting and configuring a television display for a personal computer
US6845508B2 (en) 1997-12-19 2005-01-18 Microsoft Corporation Stream class driver for computer operating system
US6182242B1 (en) 1998-04-22 2001-01-30 International Business Machines Corporation Generic device driver simulator and method
US7058563B1 (en) 1998-09-23 2006-06-06 Microsoft Corporation Device driver auto-load
US6574588B1 (en) * 1998-09-23 2003-06-03 Microsoft Corporation Solid-state memory device that emulates a known storage device
GB2345986A (en) * 1999-01-19 2000-07-26 Inventec Corp Computer mouse/mice driver
US6490493B1 (en) 1999-01-21 2002-12-03 Rosemount Inc. Industrial process device management software
US5968138A (en) * 1999-04-23 1999-10-19 Hewlett-Packard Company Method and apparatus for peripheral system management, using multiple object interfaces
US6618630B1 (en) 1999-07-08 2003-09-09 Fisher-Rosemount Systems, Inc. User interface that integrates a process control configuration system and a field device management system
US7089300B1 (en) * 1999-10-18 2006-08-08 Apple Computer, Inc. Method and apparatus for administering the operating system of a net-booted environment
AU1579900A (en) * 1999-12-15 2001-06-25 Sun Microsystems, Inc. Computer system with an improved device and driver framework
US20050255924A1 (en) * 2000-03-03 2005-11-17 Cole Joseph W Gaming apparatus having door mounted display
CA2402389A1 (en) 2000-03-08 2002-09-19 Shuffle Master, Inc. Computerized gaming system, method and apparatus
US7043641B1 (en) 2000-03-08 2006-05-09 Igt Encryption in a secure computerized gaming system
US7988559B2 (en) 2001-03-08 2011-08-02 Igt Computerized gaming system, method and apparatus
US6813729B1 (en) 2000-06-15 2004-11-02 Advanced Micro Devices, Inc. Programmable bi-directional MII testing methodology and device including same
US6937571B1 (en) 2000-06-19 2005-08-30 Advanced Micro Devices, Inc. Method of testing a network device through a medium independent interface (MII)
US6978318B1 (en) 2000-06-19 2005-12-20 Advanced Micro Devices, Inc. Network interface apparatus and method of internal communication within the same
AU8512501A (en) * 2000-08-21 2002-03-04 Int Game Tech Method and apparatus for software authentication
CA2356015A1 (en) 2000-08-31 2002-02-28 International Game Technology Method and apparatus for encoding vouchers in a cashless casino gaming system
US6677347B2 (en) * 2000-12-08 2004-01-13 3M Innovative Properties Company Sulfonamido ether substituted imidazoquinolines
US6848110B2 (en) 2000-12-22 2005-01-25 International Business Machines Corporation Automatic feature augmentation for component based application programming interfaces
US7203841B2 (en) 2001-03-08 2007-04-10 Igt Encryption in a secure computerized gaming system
US8214849B2 (en) * 2001-07-13 2012-07-03 Advanced Micro Devices, Inc. System for loading device-specific code and method thereof
US7162036B2 (en) 2001-08-06 2007-01-09 Igt Digital identification of unique game characteristics
US6685567B2 (en) 2001-08-08 2004-02-03 Igt Process verification
US7618317B2 (en) 2001-09-10 2009-11-17 Jackson Mark D Method for developing gaming programs compatible with a computerized gaming operating system and apparatus
US6902481B2 (en) 2001-09-28 2005-06-07 Igt Decoupling of the graphical presentation of a game from the presentation logic
US7931533B2 (en) 2001-09-28 2011-04-26 Igt Game development architecture that decouples the game logic from the graphics logics
US20030064784A1 (en) 2001-09-28 2003-04-03 William Wells Wide screen gaming apparatus
US8708828B2 (en) 2001-09-28 2014-04-29 Igt Pluggable modular gaming modifiers and configuration templates for gaming environments
US7259881B2 (en) * 2001-10-03 2007-08-21 Kabushiki Kaisha Toshiba Method of monitoring multiple controller families
US8060587B2 (en) * 2001-10-05 2011-11-15 International Business Machines Corporation Methods and apparatus for launching device specific applications on storage area network components
US20030079050A1 (en) * 2001-10-19 2003-04-24 Chang Cheng Tsung Computer system with parallel sever architecture
US7179170B2 (en) 2001-11-26 2007-02-20 Igt Pass-through live validation device and method
US7171022B2 (en) * 2001-12-05 2007-01-30 Lockheed Martin Corporation Common method for communicating area information
GB0204035D0 (en) * 2002-02-21 2002-04-03 Adder Tech Ltd Interfacing devices
US6986108B2 (en) * 2002-03-21 2006-01-10 Toshiba Tec Kabushiki Kaisha System for accessing digital imaging devices
US7107331B2 (en) * 2002-03-25 2006-09-12 Kabushiki Kaisha Toshiba System and method for configuring digital image devices
US6977994B2 (en) * 2002-03-27 2005-12-20 Toshiba Tec Kabushiki Kaisha Portable, high performance messaging system
US20030184783A1 (en) * 2002-03-28 2003-10-02 Toshiba Tec Kabushiki Kaisha Modular layer for abstracting peripheral hardware characteristics
US20070186216A1 (en) * 2002-05-28 2007-08-09 Mustafa Seifi Message driven job processing system and method
US7730155B1 (en) 2002-10-01 2010-06-01 Apple Inc. Method and apparatus for dynamically locating resources
US7774774B1 (en) * 2003-10-22 2010-08-10 Apple Inc. Software setup system
US7689985B2 (en) * 2005-03-04 2010-03-30 Microsoft Corporation Versioning support for drivers frameworks
US7716379B2 (en) * 2007-04-26 2010-05-11 Microsoft Corporation Hardware control interface for IEEE standard 802.11 including transmission control interface component and a transmission status interface component
US8346974B2 (en) * 2007-07-27 2013-01-01 Microsoft Corporation Hardware control interface for IEEE standard 802.11
US9927788B2 (en) 2011-05-19 2018-03-27 Fisher-Rosemount Systems, Inc. Software lockout coordination between a process control system and an asset management system
US8627097B2 (en) 2012-03-27 2014-01-07 Igt System and method enabling parallel processing of hash functions using authentication checkpoint hashes
US9542172B2 (en) 2013-02-05 2017-01-10 Apple Inc. Automatic updating of applications
US9594654B2 (en) * 2013-12-24 2017-03-14 International Business Machines Corporation Generating and detecting hang scenarios in a partially populated simulation environment

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63113721A (ja) * 1986-10-31 1988-05-18 Fujitsu Ltd マウス・タブレツト共通制御装置

Family Cites Families (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
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
US4692858A (en) * 1984-02-02 1987-09-08 Trillian Computer Corporation Visual interface between user and computer system
US4587630A (en) * 1984-02-15 1986-05-06 Hewlett-Packard Company Intelligent programmable touchscreen system
US4813013A (en) * 1984-03-01 1989-03-14 The Cadware Group, Ltd. Schematic diagram generating system using library of general purpose interactively selectable graphic primitives to create special applications icons
US4775931A (en) * 1984-05-11 1988-10-04 Hewlett-Packard Company Dynamically configured computing device
US4773005A (en) * 1984-09-07 1988-09-20 Tektronix, Inc. Dynamic address assignment system
US4701848A (en) * 1984-11-19 1987-10-20 Clyde, Inc. System for effectively paralleling computer terminal devices
US4727512A (en) * 1984-12-06 1988-02-23 Computer Design & Applications, Inc. Interface adaptor emulating magnetic tape drive
US4649479A (en) * 1985-02-28 1987-03-10 International Business Machines Corp. Device driver and adapter binding technique
JPH0664536B2 (ja) * 1986-01-17 1994-08-22 インタ−ナショナル ビジネス マシ−ンズ コ−ポレ−ション 仮想端末サブシステムの制御方法
JPS62192820A (ja) * 1986-02-20 1987-08-24 Mitsubishi Electric Corp マン・マシン・インタフェイス管理方式
US4937036A (en) * 1986-04-28 1990-06-26 Xerox Corporation Concurrent display of data from two different display processors and user interface therefore
JPS6324448A (ja) * 1986-07-17 1988-02-01 Toshiba Corp 複合文書処理装置
GB8621061D0 (en) * 1986-09-01 1986-10-08 Hewlett Packard Ltd User interface simulation
US4975829A (en) * 1986-09-22 1990-12-04 At&T Bell Laboratories Communication interface protocol
US4855905A (en) * 1987-04-29 1989-08-08 International Business Machines Corporation Multiprotocol I/O communications controller unit including emulated I/O controllers and tables translation of common commands and device addresses
US4859995A (en) * 1987-06-30 1989-08-22 Xerox Corporation Mouse pointer with switchable emulation mode
JPS6410300A (en) * 1987-07-03 1989-01-13 Hitachi Ltd User's interface system for searching
US4896290A (en) * 1987-08-24 1990-01-23 Wang Laboratories, Inc. Method for routing events from key strokes in a multi-processing computer systems
US5191655A (en) * 1987-10-13 1993-03-02 Standard Microsystems Corporation Interface arrangement for facilitating data communication between a computer and peripherals
JP2569092B2 (ja) * 1987-12-11 1997-01-08 株式会社日立製作所 入出力機器制御プログラムのアドレス解決方法
US4972368A (en) * 1988-03-04 1990-11-20 Stallion Technologies, Pty. Ltd. Intelligent serial I/O subsystem
US4914624A (en) * 1988-05-06 1990-04-03 Dunthorn David I Virtual button for touch screen
US4951245A (en) * 1988-05-20 1990-08-21 Bull Hn Information Systems Inc. Network terminal driver communications subsystem
US4896291A (en) * 1988-05-20 1990-01-23 International Business Machines Corporation Valuator menu for use as a graphical user interface tool
US4924378A (en) * 1988-06-13 1990-05-08 Prime Computer, Inc. License mangagement system and license storage key
US5097533A (en) * 1988-11-29 1992-03-17 International Business Machines Corporation System and method for interfacing computer application programs written in different languages to a software system

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63113721A (ja) * 1986-10-31 1988-05-18 Fujitsu Ltd マウス・タブレツト共通制御装置

Also Published As

Publication number Publication date
EP0419064A2 (en) 1991-03-27
JPH0795314B2 (ja) 1995-10-11
EP0419064A3 (en) 1992-08-05
US5465364A (en) 1995-11-07

Similar Documents

Publication Publication Date Title
JPH03121555A (ja) 周辺装置支援システム
US6615303B1 (en) Computer system with multiple operating system operation
US7577765B2 (en) Advanced power management in generic USB drivers
US9141571B2 (en) PCI express switch with logical device capability
US7093034B2 (en) Method and apparatus for input management having a plurality of input provider types wherein staging area holds and allows access by external components
JPH0664536B2 (ja) 仮想端末サブシステムの制御方法
US5640495A (en) Computer-printer interface control for bidirectional/undirectional data communications
EP3736698B1 (en) Universal debugging method for a usb device and a usb device
US20190236035A1 (en) Standardized device driver having a common interface
JPH1173334A (ja) データ処理方法、記録媒体及びデータ処理装置
US7263568B2 (en) Interrupt system using event data structures
US6366297B1 (en) System and method for displaying modem information on a graphical user interface display
JP2822782B2 (ja) シングルチップマイクロコンピュータ
CN114296808B (zh) 一种引脚配置方法、装置、电子设备及存储介质
JPH08185298A (ja) 共有ウィンドウ操作権管理システム
JP6656485B1 (ja) 割込み処理方法、コンピュータシステムおよびプログラム
JP2021157850A (ja) デバイスプロキシ装置及びそれを含む計算機システム
US7043565B1 (en) System and method for transferring data over an external transmission medium
US7191263B2 (en) Enhanced input using packet switching over a PS/2 or other interface
JP2000163345A (ja) デバイス制御システムおよび情報登録方法、デバイス利用方法、並びにコンピュータプログラムを記録した記録媒体
US7266619B2 (en) Framework for high-performance hardware abstraction
JP2011048844A (ja) 非同期通信技術
JP3176472B2 (ja) データ転送方式
JP2848172B2 (ja) 入出力制御装置
JP2001306339A (ja) 情報処理装置