(57)【特許請求の範囲】
【請求項１】
周辺装置とインテリジェント装置との間に無線接続を確立するシステムであって、
周辺装置と、
前記周辺装置に設けられた第１の無線通信手段と、
インテリジェント装置と、
前記インテリジェント装置に設けられた第２の無線通信手段と、
前記周辺装置を前記インテリジェント装置と同期させるための同期信号の前記第１の無線通信手段による送信を可能にする、前記周辺装置に設けられた第１の始動手段と、
前記同期信号に対する肯定を示し無線接続を確立するための同期肯定応答信号の前記第２の無線通信手段による送信を可能にする、前記インテリジェント装置に設けられた第２の始動手段とを含み、
前記インテリジェント装置は前記同期信号に応答して、前記第２の始動手段がユーザにより操作されたと判断した場合に、前記同期肯定応答信号を送信する、
システム。
【請求項２】
前記同期信号は、前記周辺装置の識別情報を含む、請求項１記載のシステム。
【請求項３】
前記周辺装置は、前記同期肯定応答信号に応答して前記周辺装置のデバイス・ドライバを前記第１の無線通信手段により前記インテリジェント装置へ送信する、請求項１記載のシステム。
【請求項４】
前記第１の始動手段は、更に、前記周辺装置を前記インテリジェント装置から非同期させるための非同期信号の前記第１の無線通信手段による送信を可能とし、
前記インテリジェント装置は、更に、前記非同期信号に対する肯定を示し無線接続を終了する非同期肯定応答信号の前記第２の無線通信手段による送信を可能にする、前記インテリジェント装置に設けられた第３の始動手段を含み、
前記インテリジェント装置は前記非同期信号に応答して、前記第３の始動手段が前記ユーザにより操作されたと判断した場合に、前記非同期肯定応答信号を送信する、
請求項１記載のシステム。
【請求項５】
前記同期信号は、ＨＤＬＣフレーム形式を使用して送信される、請求項１記載のシステム。
【請求項６】
前記インテリジェント装置はコンピュータ・システムである、請求項１記載のシステム。
【請求項７】
前記周辺装置がマウス装置である、請求項１記載のシステム。
【請求項８】
周辺装置とインテリジェント装置との間に無線接続を確立する方法であって、
前記周辺装置に設けられた第１の始動手段に対する操作に応答して、前記周辺装置を前記インテリジェント装置と同期させるための同期信号を前記インテリジェント装置へ送信するステップと、
前記インテリジェント装置において前記同期信号に応答して、前記インテリジェント装置に設けられた第２の始動手段がユーザにより操作されたと判断した場合に、同期肯定応答信号を送信するステップと
を含む方法。
【請求項９】
前記同期信号は、前記周辺装置の識別情報を含む、請求項８記載の方法。
【請求項１０】
前記周辺装置において、前記同期肯定応答信号に応答して前記周辺装置のデバイス・ドライバを前記インテリジェント装置へ送信するステップを更に含む、請求項８記載の方法。
【請求項１１】
前記同期信号は、ＨＤＬＣフレーム形式を使用して送信される、請求項８記載の方法。
【請求項１２】
前記周辺装置がマウス装置である、請求項８記載の方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、一般に様々なコンピュータ装置間の無線データ通信に関し、より詳細には、周辺装置とコンピュータ装置との間に無線接続を自動的に確立する方法および装置に関する。
【０００２】
【従来の技術】
最近では、一人のユーザが職場で複数のコンピュータ・システムを使用して作業することがより一般的になってきた。現在の技術によって、各コンピュータ・システムは、ケーブル接続したマウス装置または無線マウス装置などのコンピュータ表示画面上でカーソルの移動を制御するための独自の周辺装置を使用する。主要な欠点は、ユーザは異なるコンピュータ・システムで作業するたびに異なる周辺装置を使用しなければならないということであるが、これはうんざりすることであり、気分のよいものではなく、面倒な操作につながる可能性がある。
【０００３】
【発明が解決しようとする課題】
したがって、ユーザーが数多くのコンピュータ・システムを使用した場合であっても、使用可能な単一の周辺装置が望まれている。
【０００４】
【課題を解決するための手段】
様々な周辺装置を使用することから生じる別の問題は、その後に生じるソフトウェアのサポートである。事実、インターナショナル・ビジネス・マシン・コーポレーションなどの周辺装置の各製造業者は、現在、ユーザがコンピュータ・システムにインストールすべきデバイス・ドライバ・プログラムを含むディスケットと共に周辺装置を提供している。本発明は、このようなディスケットを必要とせずに周辺装置のデバイス・ドライバ・プログラムを自動的にインストールする方法を提供する。
【０００５】
最後に、本発明は、複数のコンピュータ・システム間で１つの周辺装置と１つの選択されたコンピュータ・システムの間に無線リンクを確立する容易な方法をユーザに提供するユーザ・フレンドリーなシステムおよび方法を対象としている。
【０００６】
本発明によると、インテリジェント装置と無線接続を確立するための周辺装置が提供されている。周辺装置は、インテリジェント装置の表示画面上でのカーソルの移動を制御する。そして、本発明による周辺装置は、第１の無線通信手段と、周辺装置をインテリジェント装置と同期させるための同期信号の第１の無線通信手段による送信を可能にする、第１の始動手段とを含む。インテリジェント装置は、第２の無線通信手段と、同期信号に対する肯定を示し無線接続を確立するための同期肯定応答信号の第２の無線通信手段による送信を可能にする、第２の始動手段とを含む。
【０００７】
そして、インテリジェント装置は同期信号に応答して、第２の始動手段がユーザにより操作されたと判断した場合に、同期肯定応答信号を送信する。好ましい実施態様では、第１の始動手段は周辺装置のカバー上に配置されている押しボタンである。また、好ましい実施態様では、第２の始動手段はインテリジェント装置に接続されたキーボードの所定のキーである。
【０００８】
また本発明によると、インテリジェント装置と無線接続可能な周辺装置が提供される。周辺装置は、無線送信手段と、インテリジェント装置と同期させるための同期信号の無線送信手段による送信を可能にする第１の始動手段と、インテリジェント装置から、同期信号に対する肯定を示し無線接続を確立するための同期肯定応答信号を受信する無線受信手段とを含む。第１の始動手段は、同期肯定応答信号の送信のためにインテリジェント装置の第２の始動手段が操作される場合に、操作されたままの状態である必要がある。
【０００９】
また本発明によると、周辺装置とインテリジェント装置との間に無線接続を確立する方法が提供される。周辺装置は、周辺装置に設けられた第１の始動手段に対する操作に応答して、周辺装置をインテリジェント装置と同期させるための同期信号をインテリジェント装置へ送信する。インテリジェント装置は、同期信号に対する肯定を示し無線接続を確立するための同期肯定応答信号を周辺装置へ送信する。ここで、インテリジェント装置は同期信号に応答して、インテリジェント装置の第２の始動手段がユーザにより操作されたと判断した場合に、同期肯定応答信号を送信する。
【００１０】
【発明の実施の形態】
図１は、本発明の好ましい赤外線マウス環境を示す全般的なブロック図である。一般的に、本発明には、高密度のコンピューティング環境において、複数のインテリジェント装置の中から選択された装置に周辺装置を無線通信によって接続することのできる便利な技術が含まれる。選択されたインテリジェント装置は、静止型装置であっても移動コンピューティング装置であってもよい。以下に示す詳細な実施形態では、周辺装置はデータ・マウスを含むものと想定している。しかし、当業者には、本明細書で提示する概念は他のタイプの周辺データ記憶またはコンピューティング装置に対しても同様に適用可能であることを理解されたい。図１では、マウス装置１０は、例えば赤外線波１２および１４を使用して複数の周囲にあるコンピュータ・システム（１６−２から１６−ｎ）の中から選択されたコンピュータ・システム１６に無線で結合されている。システム１６には、インターナショナル・ビジネス・マシン・コーポレーションのＩＢＭ  ＯＳ／２オペレーティング・システムによってサポートされるようなグラフィカル・ユーザ・インターフェース・ソフトウェアが装備されている。赤外線波１２および１４を使用することによって、装置のハードワイヤード接続と比較して装置１０の配置はより自由になる。他の無線通信技術を使用することもできる。例えばワイヤレスオプティカル通信リンクまたは電磁波を必要に応じて使用することができる。好ましいマウス構成を、２つの「クリッカー」ボタン１８、１つの「押し」ボタン２０、およびマウス・ボール・アセンブリ（図示せず）と共に示す。コンピュータ・システム１６は、表示画面、キーボード、およびマウス装置１０と通信するための追加のハードウェア２２を有する。上記で簡単に説明したように、本発明の大きな利点は、相互に近接した複数のコンピュータティング・システム（１６−２から１６−ｎ）を有する高密度のコンピューティング環境において、マウス装置と選択されたコンピューティング・システムの間に無線接続を確立する機能である。各コンピュータ・システム（１６、１６−２から１６−ｎ）は、ハードウェア回路構成と、本発明に従ってマウス装置１０と複数のコンピュータ・システムの１つとの間での無線接続の自動的な確立を可能にするソフトウェア・プログラムとから構成された特定の機能２２を含んでいる。
【００１１】
図２は、本発明によるマウス装置１０の好ましい一実施形態の機械的図面を示す。この装置１０は、グラフィカル・ユーザ・インターフェースを装備したコンピューティング装置上でポインタを制御する内蔵型手段を有する。本明細書では本発明をマウスに関して説明したが、提示した概念はこの特定の携帯用構造には限定されない。装置１０は、マウス・ボール２４とマウス・ボタン１８などの標準型マウスの構成要素を含んでいる。赤外線（ＩＲ）通信手段２６は、押しボタン２０と共に無線マウス１０に追加される。これらの構成要素は図３を参照しながら以下で議論する。
【００１２】
図３は、マウス装置１０の内部回路構成である。電子回路３０には、一組の発光ダイオード（ＬＥＤ）２６、１つの赤外線ＬＥＤドライバ３２、１つの赤外線ＬＥＤ受信器３４、および無線通信サポート回路３６が含まれる。サポート回路３６は、通信プロトコルの最下層のハードウェア・レベルを組み込んでおり、図４を参照して詳述する。
【００１３】
図４は、図３のサポート回路３６の詳細な図である。赤外線ＬＥＤドライバ３２と赤外線ＬＥＤ受信器３４はマルチプレクサ４０に接続されている。マルチプレクサ４０の１つのデータ入力はマウス・ハードウェア制御回路４１に結合され、マルチプレクサ４０のもう１つのデータ入力はシリアル通信コントローラ（ＳＣＣ）４２に結合されている。マウス・ハードウェア制御回路４１は標準的な赤外線を使用した実施態様であり詳述はしない。ＳＣＣ  ４２はローカル・バス４３にも接続されており、このローカル・バス４３上にはマウス識別プログラム可能読み取り専用メモリ（ＰＲＯＭ）４４およびマイクロコントローラ４５も接続されている。マイクロコントローラ４５の制御Ｉ／Ｏはマルチプレクサ４０の制御入力に接続されている。マイクロコントローラ４５は２つの割り込み線（ＩＮＴＰ１、ＩＮＴＰ２）を有しており、優先順位の高い割り込み線「ＩＮＴＰ１」はＳＣＣ４２に接続しており、優先順位の低い割り込み線「ＩＮＴＰ２」は押しボタン２０に接続している。マイクロコントローラ４５は、周知のランダム・アクセス・メモリ（ＲＡＭ）装置と読み取り専用ストレージ（ＲＯＳ）装置を含めて標準型の市販構成要素である。ＲＯＳ装置は無線通信プログラムを記憶している。マウス識別ＰＲＯＭ４４は、マウスの製造業者とそのマウスのデバイス・ドライバとの認識を可能にするベンダー識別パターンを記憶している。
【００１４】
所望のコンピュータ・システム（ＰＣ）で作業することを希望するユーザは、マウスをＰＣと同期化させる。これを行うためには、ユーザは、表示画面上のマウス・ポインタが非活動状態にある間、マウス装置１０の上に配置された押しボタン２０を押し下げたままの状態で、ＰＣキーボードの１つの事前定義されたキーを押し下げて保持する。マウス・ポインタが移動しているように表示されるなどのように活動状態になると、ユーザはＰＣキーボードのキーとマウスの押しボタンの両方を押すのを止める。その後、ユーザは通常の無線環境で作業して選択されたコンピュータ・システム上で任意のアプリケーションを開始する。
【００１５】
好ましい実施態様にあるキーボード上の事前定義された同期化キーは「Ｓ」キーになるように選択されるが、この文字は図９を参照して次にさらに説明するようにＰＣで実行中のＩＲソフトウェアによって解析される。
【００１６】
同じマウス装置を使用して別のＰＣで作業することを希望するユーザは、活動状態のＰＣからまず非同期化され、上記の方法で新たに選択されたＰＣとの同期化動作を開始する。非同期化するためには、ユーザは、表示画面上のマウスのポインタが活動状態にある間、マウス装置１０上に配置された押しボタン２０を押し下げたままの状態で、ＰＣキーボードの１つの事前定義されたキーを押し下げて保持する。好ましい実施態様にあるこの事前定義された非同期化キーは「Ｄ」キーとして選択されるが、この文字は図９を参照して次にさらに説明するようにＰＣで実行中のＩＲソフトウェアによって解析される。当業者には、キーボードの任意の他の事前定義されたキーは同期化動作と非同期化動作の両方に選択することができることが理解されよう。
【００１７】
マウス装置とコンピュータ・システムとの間のこれらの同期化および非同期化動作は周知のＨＤＬＣフレームを使用することが好ましいが、本発明の趣旨を逸脱せずに他のプロトコルを使用することもできる。
【００１８】
図５は、本発明によるマウスとコンピュータ装置との間で交換されるＨＤＬＣフレームの様々な形式を示す。図５の上部で、線５０、５１および５２は、マウス装置１０からＰＣ（１６、１６−ｉ、１６−ｎ）に送信されるＨＤＬＣ送信フレーム（ＸＭＴフレーム）を示す。同様に、３つのボタン線５３、５４および５５は、ＰＣ（１６、１６−ｉ、１６−ｎ）によってマウス装置１０に送信されるＨＤＬＣ受信フレーム（ＲＣＶフレーム）を示す。
【００１９】
一般に、ＨＤＬＣフレームは、開始フラグ（Ｆｓ）、制御バイト（ＣＮＴＬ）、データ・バイト（Ｖ、範囲）、２つの巡回冗長検査（ＣＲＣ）バイトおよび終了フラグ（Ｆｅ）から構成されている。制御バイトが各フレームの特徴であることは、本発明の１つの機能である。これは、４つの最高ビットが肯定応答ビット（ＡＣＫ）と称され、４つの最低ビットがコマンド・ビット（ＣＭＤ）と称される２つの部分から構成される。コマンド・ビット（ＣＭＤ）はマウス装置によってセットされ、肯定応答ビット（ＡＣＫ）はＰＣによってセットされる。
【００２０】
制御バイト（ＣＮＴＬ）は送信フレームと受信フレームのタイプを特定する。好ましい実施態様では、３つのフレームのグループごとに３つのタイプのフレームが定義されるが、異なる数のフレームを定義することができることが理解されよう。
【００２１】
送信グループの場合、第１の送信フレームは同期化フレーム（ＳＹＮＣ）と称される。制御バイトは、マウス装置によって１６進数のパターン０１（Ｘ’０１’）にセットされる。非同期化フレーム（ＤＥ−ＳＹＮＣ）と称される第２の送信フレームの場合、制御バイトはマウス装置によって１６進数のパターン０４（Ｘ’０４’）にセットされる。デバイス・ドライバ・フレーム（ＤＤ）と称される第３の送信フレームの場合、制御バイトはマウス装置によって１６進数のパターン０２（Ｘ’０２’）にセットされる。
【００２２】
受信グループの場合、第１の受信フレームはＰＣ同期化肯定応答フレーム（ＳＹＮＣ−ＰＣ−ＡＣＫ）と称される。制御バイトは、ＰＣによって１６進数のパターン１１（Ｘ’１１’）にセットされる。ＰＣ非同期化肯定応答フレーム（ＤＥ−ＳＹＮＣ−ＰＣ−ＡＣＫ）と称される第２の受信フレームの場合、制御バイトはＰＣによって１６進数のパターン４４（Ｘ’４４’）にセットされる。ＰＣデバイス・ドライバ肯定応答フレーム（ＤＤ−ＰＣ−ＡＣＫ）と称される第３の受信フレームの場合、制御バイトはＰＣによって１６進数のパターン２２（Ｘ’２２’）にセットされる。
【００２３】
データ・バイト・エリアでは、第１のバイト「Ｖ」はベンダー識別を定義する。この番号は赤外線規格協会によって定義されベンダーに与えられる。各ベンダーは一意の番号を有している。
【００２４】
他のデータ・バイトはＨＤＬＣフレームのタイプによって異なる。参照する５０、５１、５３および５４のフレームの場合、これらのバイトは、ベンダーが製造するマウス装置ごとに一意のマウス装置のアドレスを表している。好ましい実施形態では、アドレスは４ギガ個以上の異なるマウスのアドレスを指定する正確な番号である４バイトによって定義されるが、当業者ならば、必要に応じて別のバイト数を容易に定義することができることを理解するだろう。
【００２５】
参照する５２および５５のフレームの場合、これらのバイトは、マウス装置からＰＣにダウンロードされるマウス装置のデバイス・ドライバを表している。バイト数は製造業者のデバイス・ドライバの開発によって異なる。
【００２６】
次に図６によって示すように、マウス装置スタンバイ・ルーチンを説明する。このルーチンは、電源投入スイッチ（図示せず）の活動化によるマウスの電源ＯＮから実行を開始する。マイクロコントローラ４５は、ステップ６０でマウス装置の自己テストを実行する。次に、ブロック６２はエラーがあるかどうかをテストする。失敗の場合（分岐ＹＥＳ）、ステップ６４で視覚エラーＬＥＤ（図示せず）がスイッチＯＮにされ、マイクロコントローラ４５はステップ６６で停止する。テスト・デバイスで失敗がない場合（分岐ＮＯ）、マイクロコントローラ４５はステップ６８で共通通信プロトコル層を実行する。押しボタン２０でのユーザの動作やシリアル通信コントローラ４２からの状況の受信などのいかなるイベントも、それぞれのイベント・プロセスを開始するためにスタンバイ・ルーチンの割り込みを生成する。
【００２７】
リセットから戻って、マウス装置はＩＤＬＥ状態になる。ユーザが押しボタン２０を押すと、マイクロコントローラ４５は、図７に示すように同期化／非同期化押しボタンに関連付けられた割り込みルーチンのステップを実行する。ブロック７００で、マルチプレクサはポートＢにセットされるが、これはＳＣＣ４２が赤外線インターフェースに接続されていることを示している。ブロック７０１で、「ＳＹＮＣ−ＭＯＤＥ」と称されるソフトウェア変数について活動状態がテストされる。マウス装置の以前の状態はＩＤＬＥなので、変数「ＳＹＮＣ−ＭＯＤＥ」は活動状態ではなく、ルーチンはブロック７０２に進み、そこで同期化フレーム５０が送信される。次のブロック７０４では、処理は事前定義された時間間隔だけ中止される。この時間間隔中、シリアル通信コントローラ割り込みルーチンは図８を参照してさらに詳細に説明するように実行される。
【００２８】
上記時間間隔終了時点で、「ＳＹＮＣ−ＰＣ−ＡＣＫ」ソフトウェア変数についてブロック７０６で活動状態であるかどうがテストされる。変数が活動状態でなく、したがって当該ＰＣがマウスの要求にまだ応答していないことが示されている場合、ルーチンはブロック７０２にループし、そこでフレーム（５０）が再度送信される。
【００２９】
変数が活動状態を示す場合、プロセスはブロック７０８に進み、そこで応答しているＰＣにデバイス・ドライバ・フレーム（５２）が送信される。
【００３０】
次のブロック７１０で、処理は事前定義された時間間隔だけ中止される。この時間間隔の終了時点で、「ＤＤ−ＰＣ−ＡＣＫ」ソフトウェア変数についてブロック７１２で活動状態であるかどうかがテストされる。変数が活動状態を示していない場合、ルーチンはブロック７０８にループし、そこでフレーム５２が再度送信される。
【００３１】
変数が活動状態を示す場合（分岐ＹＥＳ）、プロセスはブロック７１４に進み、そこでソフトウェア変数ＳＹＮＣ−ＭＯＤＥが活動状態にセットされる。ブロック７１５で、マルチプレクサはポートＡにセットし戻されるが、これはマウスのハードウェア制御が赤外線インターフェースに接続されていることを示しており、プロセスはルーチンを終了する。
【００３２】
ブロック７０１に戻り、ＳＹＮＣ−ＭＯＤＥ変数が活動状態を示す場合、プロセスはブロック７１６に進み、そこで非同期化フレーム５１が送信される。次のブロック７１８で、処理は事前定義された時間間隔だけ中止される。この時間間隔終了時点で、「ＤＥ−ＳＹＮＣ−ＰＣ−ＡＣＫ」ソフトウェア変数についてブロック７２０で活動状態であるかどうかがテストされる。変数が活動状態を示さない場合、活動状態のＰＣが活動状態の「ＤＥ−ＳＹＮＣ−ＰＣ−ＡＣＫ」フレームを送信するまでルーチンはブロック７１６にループする。この場合（ブロック７２０の分岐ＹＥＳ）、プロセスはブロック７２２に進み、そこでソフトウェア変数ＳＹＮＣ−ＭＯＤＥが非活動状態にセットされる。ブロック７１５で、マルチプレクサはポートＡにセットし戻されるが、これはマウスのハードウェア制御４１が赤外線インターフェースに接続されていることを示しており、同期化プロセスはルーチンを終了する。
【００３３】
図８は、マウス装置に配置されたシリアル通信コントローラ４２の割り込みルーチンのステップを示す流れ図である。このプロセスは、シリアル通信コントローラがフレームを送受信するたびに実行される。ブロック８００で、マイクロコントローラ４５は割り込み制御レジスタの内容を読み取る。ブロック８０２は割り込み信号（ＩＮＴＰ１）のソースを決定する。分岐ＹＥＳで、ソース割り込みは送信の終了であり、プロセスはルーチンを終了する。分岐ＮＯで、割り込みのソースはＰＣによって送信されたフレームの受信に対応し、プロセスはステップ８０４に進み、そこで受信はＰＣ同期化肯定応答のタイプのフレーム（５３）であるかどうかがチェックされる。ＹＥＳの場合、プロセスはステップ８１６に進み、そこでソフトウェア変数ＳＹＮＣ−ＰＣ−ＡＣＫは活動状態にセットされ、プロセスはルーチンを終了する。ＮＯの場合、プロセスはステップ８０６に進み、そこでその受信がＰＣデバイス・ドライバ肯定応答のタイプのフレーム（５５）であるかどうかをチェックする。ＹＥＳの場合、プロセスはステップ８１４に進み、そこでソフトウェア変数ＤＤ−ＰＣ−ＡＣＫは活動状態にセットされ、プロセスはルーチンを終了する。ＮＯの場合、プロセスはステップ８０８に進み、そこで受信がＰＣ非同期化肯定応答のタイプのフレーム（５４）であるかどうかをチェックする。ＹＥＳの場合、プロセスはステップ８１２に進み、そこでソフトウェア変数ＤＥ−ＳＹＮＣ−ＰＣ−ＡＣＫは活動状態にセットされ、プロセスはルーチンを終了する。ＮＯの場合、プロセスはステップ８１０に進み、そこでエラーのある受信フレームを処理し、次いでプロセスはルーチンを終了する。
【００３４】
ステップ８０４、８０６および８０８は、ルーチンの機能を変更せずに別のシーケンスで操作することもできることに留意されたい。
【００３５】
図９、１０、１１は、本発明による赤外線ＰＣシリアル通信コントローラの割り込みルーチンの流れ図の一実施形態を示す。このプロセスは、ＰＣシリアル通信コントローラがフレームを送受信するたびに実行される。
【００３６】
図９のブロック９００で、ＰＣのプロセッサは、割込み信号のソースを決定するために割り込み制御レジスタを読み取る。ブロック９０２の分岐ＹＥＳは受信割込みを決定し、分岐ＮＯは送信割込みを決定する。分岐ＹＥＳからプロセスはステップ９０４に進み、マウス装置からタイプ５０の同期化フレームが既に受信されているかどうかをチェックする。ＹＥＳの場合、ブロック９０６でタイマーが開始され、タイマーが経過すると選択されていないＰＣがルーチンを終了できるようにする。次に、タイムアウト決定ブロック９０８に従って、プロセスはルーチンを終了するか（分岐ＹＥＳ）またはブロック９１０にジャンプし、そこでユーザからのキーボード入力をチェックする。ユーザが「Ｓ」のキーを押した場合、プロセスはステップ９１２に進み、そうでない場合、プロセスはステップ９０８にループする。この段階では、デバイス・マウスを選択されたコンピュータ・システムと同期化するためにユーザは「Ｓ」キーを入力しなければならないことに留意されたい。ブロック９１２で、タイマーはリセットされ、ブロック９１４でＰＣシリアル通信コントローラはマウス装置にＰＣ同期化肯定応答フレーム（５３）を送信する。次にソフトウェア変数ＰＣ同期化（ＳＹＮＣ−ＰＣ）がブロック９１６でセットされ、最後にルーチンは終了する。
【００３７】
図１０を参照してステップ９０４に戻り、受信したフレームが同期化フレームでない場合、ブロック９１８はそのフレームがデバイス・ドライバ・フレーム（５２）であるかどうかをチェックする。ＹＥＳの場合、プロセスはステップ９２０で受信したデバイス・ドライバをインストールし、活動化する。ＰＣシリアル通信コントローラは、ブロック９２２でマウス装置にＰＣデバイス・ドライバ肯定応答フレーム（５５）を送信する。次に、ソフトウェア変数ＰＣデバイス・ドライバ（ＤＤ−ＰＣ）がブロック９２４でセットされ、最後にルーチンは終了する。
【００３８】
ステップ９１８に戻り、受信したフレームがデバイス・ドライバ・フレームでない場合、ブロック９２６はそのフレームが非同期化フレーム（５１）であるかどうかをチェックする。ＹＥＳの場合、ブロック９２８でタイマーが開始され、タイマーが経過すると選択されていないＰＣがルーチンを終了できるようにする。次に、タイムアウト決定ブロック９３０に従って、プロセスはルーチンを終了するか（分岐ＹＥＳ）、またはブロック９３２にジャンプし、そこでユーザからのキーボード入力をチェックする。ユーザが「Ｄ」キーを押した場合、プロセスはステップ９３４に進み、そうでない場合、プロセスはステップ９３０にループする。この段階では、デバイス・マウスを選択されたコンピュータ・システムと非同期化するためにユーザは「Ｄ」キーを入力しなければならないことに留意されたい。ブロック９３４で、タイマーはリセットされ、ブロック９３６でＰＣシリアル通信コントローラはマウス装置にＰＣ非同期化肯定応答フレーム（５４）を送信する。次にブロック９３８でソフトウェア変数ＰＣ非同期化（ＤＥ−ＳＹＮＣ−ＰＣ）がセットされ、最後にルーチンは終了する。
【００３９】
ステップ９２６に戻り、受信したフレームが非同期化フレームでない場合（分岐ＮＯ）、ルーチンは終了し、システムは、図６のブロック６８で既に定義されたように受信のための共通無線通信プロトコルを開始する。
【００４０】
図１１を参照してブロック９０２に再び戻り、分岐ＮＯは送信割込みを決定する。プロセスはステップ９４０に進み、マウス装置にタイプ５３のＰＣ同期化肯定応答フレームが既に送信されているかどうかをチェックする。ＹＥＳの場合、ステップ９４２でソフトウェア変数ＳＹＮＣ−ＰＣがリセットされ、ルーチンは終了する。ＮＯの場合、プロセスはステップ９４４に進み、マウス装置にタイプ５５のＰＣデバイス・ドライバ肯定応答フレームが既に送信されているかどうかをチェックする。ＹＥＳの場合、ステップ９４６でソフトウェア変数ＤＤ−ＰＣがリセットされ、ルーチンは終了する。ＮＯの場合、プロセスはステップ９４８に進み、マウス装置にタイプ５４のＰＣ非同期化肯定応答フレームが既に送信されているかどうかをチェックする。ＹＥＳの場合、ステップ９５０でソフトウェア変数ＤＥ−ＳＹＮＣ−ＰＣがリセットされ、ルーチンは終了する。ＮＯの場合、ルーチンは終了し、システムは、図６のブロック６８で既に定義されたように送信のための共通無線通信プロトコルを開始する。
【００４１】
本発明の特定の実施形態について添付の図面に示し、上記の詳細な説明に記載したが、本発明は本明細書に記載の特定の実施形態に限定されるものではなく、本発明の範囲を逸脱せずに多数の再編成、変形形態、置換が可能なことを理解されたい。頭記の特許請求の範囲は、すべてのこのような変形形態を包含することを意図している。
【図面の簡単な説明】
【図１】  本発明のケーブルレスの周辺装置が複数のコンピュータのどれにでもリンクすることができるマルチ・コンピュータ環境を示す図である。
【図２】  本発明に従って使用するケーブルレス・マウスの機械的構成を示す平面図である。
【図３】  本発明のケーブルレス・マウスの電子的構成例の略図である。
【図４】  図３のサポート回路の詳細な略図である。
【図５】  本発明によるマウスとコンピュータ・システムの間で交換されるＨＤＬＣフレームの様々な形式を示す図である。
【図６】  マウス装置のスタンバイ・ルーチンのステップを示す流れ図である。
【図７】  同期化／非同期化押しボタンに関連付けられた割り込みルーチンのステップを示す流れ図である。
【図８】  マウス・シリアル通信コントローラ割り込みルーチンのステップを示す流れ図である。
【図９】  赤外線ＰＣシリアル通信コントローラ割り込みルーチンのステップを示す流れ図である。
【図１０】  赤外線ＰＣシリアル通信コントローラ割り込みルーチンのステップを示す流れ図である。
【図１１】  赤外線ＰＣシリアル通信コントローラ割り込みルーチンのステップを示す流れ図である。
【図１】
0004587639.tif 000002
【図２】
0004587639.tif 000003
【図３】
0004587639.tif 000004
【図４】
0004587639.tif 000005
【図５】
0004587639.tif 000006
【図６】
0004587639.tif 000007
【図７】
0004587639.tif 000008
【図８】
0004587639.tif 000009
【図９】
0004587639.tif 000010
【図１０】
0004587639.tif 000011
【図１１】
0004587639.tif 000012