(57)【要約】【課題】複数のポインティングデバイスに対応する複数のカーソルの制御を同時に行うことができるポインティングデバイス制御方法および装置を実現する。【解決手段】ポインティングデバイス制御装置１は、メインカーソルを制御するメインポインティングデバイスの出力データに含まれるクリック信号はオン信号もしくはオフ信号のいずれかを判定する第１の判定手段１１と、サブカーソルを制御するサブポインティングデバイスの出力データに含まれるクリック信号はオン信号もしくはオフ信号のいずれかを判定する第２の判定手段１２と、第１の判定手段１１で前記のオフ信号であると判定され第２の判定手段１２で前記のオン信号であると判定された場合、当該サブポインティングデバイスを新たなるメインポインティングデバイスとして設定し、元のメインポインティングデバイスを新たなるサブポインティングデバイスとして設定する切替え手段１３と、を備える。【選択図】      図１
2005031747.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも２つのポインティングデバイスが接続されたコンピュータのディスプレイ上における少なくとも２つのカーソルを制御するポインティングデバイス制御方法であって、
前記少なくとも２つのカーソルのうちメインカーソルを制御するためのメインポインティングデバイスの出力データに含まれるクリック信号はオン信号もしくはオフ信号のいずれであるかを判定する第１の判定ステップと、
前記少なくとも２つのカーソルのうち前記メインカーソルとは異なるサブカーソルを制御するためのサブポインティングデバイスの出力データに含まれるクリック信号はオン信号もしくはオフ信号のいずれであるかを判定する第２の判定ステップと、
前記第１の判定ステップにおいて前記メインポインティングデバイスの出力データに含まれるクリック信号はオフ信号であると判定され、かつ、前記第２の判定ステップにおいて前記サブポインティングデバイスの出力データに含まれるクリック信号はオン信号であると判定された場合、当該サブポインティングデバイスを新たなるメインポインティングデバイスとして設定し、元の前記メインポインティングデバイスを新たなるサブポインティングデバイスとして設定する切替えステップと、を備えることを特徴とするポインティングデバイス制御方法。
【請求項２】
前記第１の判定ステップにおいて前記メインポインティングデバイスの出力データに含まれるクリック信号はオン信号であると判定された場合、前記サブポインティングデバイスの出力データに含まれるクリック信号をオフ信号に設定する設定ステップをさらに備える請求項１に記載のポインティングデバイス制御方法。
【請求項３】
少なくとも２つのポインティングデバイスが接続されたコンピュータのディスプレイ上における少なくとも２つのカーソルを制御するポインティングデバイス制御方法であって、
前記少なくとも２つのカーソルのうちメインカーソルを制御するためのメインポインティングデバイスの出力データに含まれるクリック信号はオン信号もしくはオフ信号のいずれであるかを判定する第１の判定ステップと、
該第１の判定ステップにおいて前記メインポインティングデバイスの出力データに含まれるクリック信号はオン信号であると判定された場合、前記少なくとも２つのカーソルのうち前記メインカーソルとは異なるサブカーソルを制御するためのサブポインティングデバイスの出力データに含まれるクリック信号をオフ信号に設定する設定ステップと、を備えることを特徴とするポインティングデバイス制御方法。
【請求項４】
前記第１の判定ステップにおいて前記メインポインティングデバイスの出力データに含まれるクリック信号はオン信号であると判定された場合、当該サブポインティングデバイスの出力データに含まれるカーソル座標情報を、サブカーソル表示手段に通知する第１の通知ステップをさらに備える請求項１〜３のいずれか一項に記載のポインティングデバイス制御方法。
【請求項５】
前記第１の判定ステップにおいて前記メインポインティングデバイスの出力データに含まれるクリック信号はオン信号であると判定された場合、前記メインポインティングデバイスの出力データを、前記コンピュータのオペレーティングシステムに通知する第２の通知ステップをさらに備える請求項１〜３のいずれか一項に記載のポインティングデバイス制御方法。
【請求項６】
前記設定ステップは、
前記元のメインポインティングデバイスの出力データに含まれるカーソル座標情報を、サブカーソル表示手段に通知する第３の通知ステップと、
前記第２の判定ステップにおいて出力データに含まれるクリック信号がオン信号であると判定された前記サブポインティングデバイスの出力データを、前記コンピュータのオペレーティングシステムに通知する第４の通知ステップと、を備える請求項１に記載のポインティングデバイス制御方法。
【請求項７】
前記サブポインティングデバイスの出力データに所定の期間変化があったか否かを判定する第１の変化判定ステップと、
該第１の変化判定ステップにおいて所定の期間変化が無いと判定された場合、前記サブポインティングデバイスが制御するサブカーソルを前記ディスプレイ上から消去する消去ステップと、をさらに備える請求項１〜６のいずれか一項に記載のポインティングデバイス制御方法。
【請求項８】
前記少なくとも２つのカーソルのそれぞれの識別表示を規定する規定ステップをさらに備える請求項１〜６のいずれか一項に記載のポインティングデバイス制御方法。
【請求項９】
少なくとも２つのポインティングデバイスが接続されたコンピュータのディスプレイ上における少なくとも２つのカーソルを制御するポインティングデバイス制御装置であって、
前記少なくとも２つのカーソルのうちメインカーソルを制御するためのメインポインティングデバイスの出力データに含まれるクリック信号はオン信号もしくはオフ信号のいずれであるかを判定する第１の判定手段と、
前記少なくとも２つのカーソルのうち前記メインカーソルとは異なるサブカーソルを制御するためのサブポインティングデバイスの出力データに含まれるクリック信号はオン信号もしくはオフ信号のいずれであるかを判定する第２の判定手段と、
前記第１の判定手段において前記メインポインティングデバイスの出力データに含まれるクリック信号はオフ信号であると判定され、かつ、前記第２の判定手段において前記サブポインティングデバイスの出力データに含まれるクリック信号はオン信号であると判定された場合、当該サブポインティングデバイスを新たなるメインポインティングデバイスとして設定し、元の前記メインポインティングデバイスを新たなるサブポインティングデバイスとして設定する切替え手段と、を備えることを特徴とするポインティングデバイス制御装置。
【請求項１０】
前記第１の判定手段において前記メインポインティングデバイスの出力データに含まれるクリック信号はオン信号であると判定された場合、前記サブポインティングデバイスの出力データに含まれるクリック信号をオフ信号に設定する設定手段をさらに備える請求項９に記載のポインティングデバイス制御装置。
【請求項１１】
少なくとも２つのポインティングデバイスが接続されたコンピュータのディスプレイ上における少なくとも２つのカーソルを制御するポインティングデバイス制御装置であって、
前記少なくとも２つのカーソルのうちメインカーソルを制御するためのメインポインティングデバイスの出力データに含まれるクリック信号はオン信号もしくはオフ信号のいずれであるかを判定する第１の判定手段と、
該第１の判定手段において前記メインポインティングデバイスの出力データに含まれるクリック信号はオン信号であると判定された場合、前記少なくとも２つのカーソルのうち前記メインカーソルとは異なるサブカーソルを制御するためのサブポインティングデバイスの出力データに含まれるクリック信号をオフ信号に設定する設定手段と、を備えることを特徴とするポインティングデバイス制御装置。
【請求項１２】
前記第１の判定手段において前記メインポインティングデバイスの出力データに含まれるクリック信号はオン信号であると判定された場合、当該サブポインティングデバイスの出力データに含まれるカーソル座標情報を、サブカーソル表示手段に通知する第１の通知手段と、をさらに備える請求項９〜１１のいずれか一項に記載のポインティングデバイス制御装置。
【請求項１３】
前記第１の判定手段において前記メインポインティングデバイスの出力データに含まれるクリック信号はオン信号であると判定された場合、前記メインポインティングデバイスの出力データを、前記コンピュータのオペレーティングシステムに通知する第２の通知手段をさらに備える請求項９〜１１のいずれか一項に記載のポインティングデバイス制御装置。
【請求項１４】
前記設定手段は、
前記元のメインポインティングデバイスの出力データに含まれるカーソル座標情報を、サブカーソル表示手段に通知する第３の通知手段と、
前記第２の判定手段において出力データに含まれるクリック信号がオン信号であると判定された前記サブポインティングデバイスの出力データを、前記コンピュータのオペレーティングシステムに通知する第４の通知手段と、を備える請求項９に記載のポインティングデバイス制御装置。
【請求項１５】
前記サブポインティングデバイスの出力データに所定の期間変化があったか否かを判定する第１の変化判定手段と、
該第１の変化判定手段において所定の期間変化が無いと判定された場合、前記サブポインティングデバイスが制御するサブカーソルを前記ディスプレイ上から消去する消去手段と、をさらに備える請求項９〜１４のいずれか一項に記載のポインティングデバイス制御装置。
【請求項１６】
前記消去手段において前記サブカーソルを前記ディスプレイ上から消去した後、前記サブポインティングデバイスの出力データに所定の期間変化があったか否かを判定する第２の変化判定手段と、
該第２の変化判定手段において所定の期間変化があったと判定された場合、当該サブカーソルを前記ディスプレイ上に再表示する再表示手段と、をさらに備える請求項１５に記載のポインティングデバイス制御装置。
【請求項１７】
前記少なくとも２つのカーソルのそれぞれの識別表示を規定する規定手段をさらに備える請求項９〜１４のいずれか一項に記載のポインティングデバイス制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、少なくとも２つのポインティングデバイスが接続されたコンピュータのディスプレイ上における少なくとも２つのカーソルを制御するポインティングデバイス制御方法およびポインティングデバイス制御装置に関する。
【０００２】
【従来の技術】
複数のポインティングデバイスが接続されたコンピュータのディスプレイ上に、各ポインティングデバイスに対応して複数のカーソルを表示し、これら複数のカーソルを、対応のポインティングデバイスを用いて同時に別々に操作できるようにしたシステムがある（例えば、特許文献１〜３参照）。これにより、ディスプレイ上における１つのカーソルの移動範囲を小さくすることができ、ユーザの操作性を向上させることができる。
【０００３】
【特許文献１】
特開平２−４２４８５号公報
【特許文献２】
特開２００１−３４４１１号公報
【特許文献３】
特開平８−６３２７９号公報
【０００４】
【発明が解決しようとする課題】
上記特許文献１に係る従来例では、ポインティングデバイス毎のカーソルをディスプレイ上に表示することはできるが、これら複数のカーソルを同時に操作することはできない。
【０００５】
上記特許文献２に係る従来例では、接続されているマウス入力装置の個数を動的に確認するマウス接続状態確認手段を用いて常に各マウス入力装置の接続状態を監視し、各マウス入力装置に対応するマウスカーソル制御手段を順次制御していくが、あるマウスカーソル制御を実行している間は、他のマウス入力装置からの入力信号に対応するカーソル制御は実行できない。
【０００６】
上記特許文献３に係る従来例も、接続されている複数のポインティングデバイス毎のカーソルはディスプレイ上に表示できるが、同時に操作可能なカーソルは１つのみであり、複数のデバイスから同時に入力信号があった場合は、予め決められた優先順位の高いポインティングデバイスに対してのみカーソル制御が実行される。
【０００７】
従って本発明の目的は、上記問題に鑑み、少なくとも２つのポインティングデバイスが接続されたコンピュータのディスプレイ上における少なくとも２つのカーソルを制御するポインティングデバイス制御方法および装置において、複数のポインティングデバイスから同時に出力データがあっても、各カーソルの制御を同時に行うことができるポインティングデバイス制御方法および装置を提供することにある。
【０００８】
【課題を解決するための手段】
上記目的を実現するために、本発明においては、コンピュータに接続された少なくとも２つのポインティングデバイスのうちユーザが現在主として使用しているポインティングデバイスをメインポインティングデバイスとし、このメインポインティングデバイス以外をサブポインティングデバイスと定義した場合において、メインポインティングデバイスのクリック操作中には、サブポインティングデバイスのクリック操作については無視する。また、メインポインティングデバイスがクリック操作されていないときにサブポインティングデバイスのクリック操作があったときは、メインポインティングデバイスから当該サブポインティングデバイスへの切替えに関するユーザによる意思表示があったものとみなして、当該サブポインティングデバイスを新たなるメインポインティングデバイスに設定するとともに、元のメインポインティングデバイスを新たなるサブポインティングデバイスに設定するという、切替え処理を実行する。
【０００９】
なお、本発明においては、サブポインティングデバイスではサブカーソルの移動制御のみ可能とするが、サブポインティングデバイスのクリック操作があったときは、その時点にメインポインティングデバイスのクリック操作が無いことを条件として、当該サブポインティングデバイスとメインポインティングデバイスとの切替え処理が実行される。
【００１０】
図１は、本発明によるポインティングデバイス制御装置の原理ブロック図である。以降、異なる図面において同じ参照番号が付されたものは同じ構成要素であることを意味するものとする。
【００１１】
本発明によれば、少なくとも２つのポインティングデバイスが接続されたコンピュータのディスプレイ上における少なくとも２つのカーソルを制御するポインティングデバイス制御装置１は、
少なくとも２つのカーソルのうちメインカーソルを制御するためのメインポインティングデバイスの出力データに含まれるクリック信号はオン信号もしくはオフ信号のいずれであるかを判定する第１の判定手段１１と、
少なくとも２つのカーソルのうちメインカーソルとは異なるサブカーソルを制御するためのサブポインティングデバイスの出力データに含まれるクリック信号はオン信号もしくはオフ信号のいずれであるかを判定する第２の判定手段１２と、
第１の判定手段１１においてメインポインティングデバイスの出力データに含まれるクリック信号はオフ信号であると判定され、かつ、第２の判定手段１２においてサブポインティングデバイスの出力データに含まれるクリック信号はオン信号であると判定された場合、当該サブポインティングデバイスを新たなるメインポインティングデバイスとして設定し、元のメインポインティングデバイスを新たなるサブポインティングデバイスとして設定する切替え手段１３と、を備える。
【００１２】
また、ポインティングデバイス１は、第１の判定手段１１においてメインポインティングデバイスの出力データに含まれるクリック信号はオン信号であると判定された場合、サブポインティングデバイスの出力データに含まれるクリック信号をオフ信号に設定する設定手段１４をさらに備える。
【００１３】
本発明によれば、複数のポインティングデバイスから同時に出力データがあっても、各カーソルの制御を同時に行うことができる。
【００１４】
【発明の実施の形態】
本明細書においては、コンピュータに接続された少なくとも２つのポインティングデバイスのうち、ユーザが現在主として使用しているポインティングデバイスをメインポインティングデバイスとし、このメインポインティングデバイス以外をサブポインティングデバイスと定義する。
【００１５】
一般に、コンピュータに接続されたポインティングデバイスからは、ポインティングデバイスの操作方向および操作量に応じてディスプレイ上におけるカーソルの移動方向および移動量を画定するカーソル座標情報と、左右のクリックスイッチの押下状態をオンもしくはオフ信号で示したクリック信号と、からなる出力データが、所定の周期でコンピュータ本体内の処理装置に向けて出力される。
【００１６】
本発明では、各ポインティングデバイスについてユーザによるクリック操作の有無を監視することで、各ポインティングデバイスの使用状態、および、ユーザによるメインポインティングデバイスとサブポインティングデバイスとの切替え操作の有無を把握する。この各ポインティングデバイスにおけるクリック操作の有無すなわちクリックスイッチがオン状態もしくはオフ状態のいずれにあるかは、各ポインティングデバイスの出力データに含まれるクリック信号がオン信号もしくはオフ信号のいずれであるかをそれぞれ判定すればよい。
【００１７】
図２は、本発明の第１の実施例によるポインティングデバイス制御方法のフローチャートである。図３は、本発明の第１の実施例によるポインティングデバイス制御装置のシステムブロック図（その１）である。図４は、図３の状態におけるディスプレイ上のカーソルを例示する図である。図５は、本発明の第１の実施例によるポインティングデバイス制御装置のシステムブロック図（その２）である。図６は、図５の状態におけるディスプレイ上のカーソルを例示する図である。
【００１８】
本発明の第１の実施例として、３つのポインティングデバイスＡ、ＢおよびＣが接続されたコンピュータのディスプレイ上に表示される３つのカーソルを制御する場合について説明する。
【００１９】
各ポインティングデバイスＡ〜Ｃは、対応のドライバＡ〜Ｃを介して、本発明の第１の実施例によるポインティングデバイス制御装置１に接続される。なお、本実施例によるポインティングデバイス制御装置１は、コンピュータ内にインストールされるソフトウェア形式で実現してもよく、あるいは、ポインティングデバイスとコンピュータとの間に接続される独立したアダプタ装置のようなハードウェア形式で実現してもよい。
【００２０】
各ポインティングデバイスＡ〜Ｃは、それぞれ自身がメインポインティングデバイスもしくはサブポインティングデバイスのいずれであるかを、各ドライバＡ〜Ｃを介して把握する。
【００２１】
各カーソルは、種々の形状および／または色を用いてユーザが識別可能であるようにディスプレイ上に表示される。本実施例では、メインポインティングデバイスに対応するメインカーソルをごく一般的なカーソルと同様に矢印形状で表示し、サブポインティングデバイスに対応するサブカーソルを、十字形状および星印形状で表示する。なお、これらカーソルの形状および表示色は、詳細については後述するが、ユーザにより任意に定義可能であってもよい。
【００２２】
例えば、図３はある時点におけるポインティングデバイスの状態を例示しているが、この時点では、ポインティングデバイスＡがメインポインティングデバイスであり、ポインティングデバイスＢおよびＣがサブポインティングデバイスであるとしている。
【００２３】
図３に示すようにポインティングデバイスＡがメインポインティングデバイスであり、ポインティングデバイスＢおよびＣがサブポインティングデバイスである状態では、ポインティングデバイスＡの出力データはコンピュータ３内のオペレーティングシステム（ＯＳ）２に通知され（図３の参照符号２１）、ポインティングデバイスＢおよびＣの出力データはポインティングデバイス制御装置１内のサブカーソル表示手段に通知される（図３の参照符号２４および２６）。オペレーティングシステム２は、通知された出力データに基づいて、図４に示すように、コンピュータ３のディスプレイ４上にメインカーソルである矢印を表示する。一方、ポインティングデバイス制御手段１内のサブカーソル表示手段は、通知された出力データに含まれるカーソル座標情報に基づいて、図４に示すように、コンピュータ３のディスプレイ４上にサブカーソルである十字および星印を表示する。
【００２４】
本実施例によるポインティングデバイス制御装置１は、各ポインティングデバイスから送られてきた出力データを利用して図２のフローチャートに示す各処理を実行する。
【００２５】
まず、図３および４に示す状態におけるメインポインティングデバイスであるポインティングデバイスＡに関する処理について説明する。
【００２６】
ポインティングデバイス制御装置１は、ポインティングデバイスＡからの出力データを受信すると（図３の参照符号２２）、図２のステップＳ１０１において、このポインティングデバイスＡがメインポインティングデバイスであるか否かを判定する。ポインティングデバイスＡはメインポインティングデバイスであるので、ステップＳ１０２へ進む。
【００２７】
ステップＳ１０２では、ポインティングデバイスＡのクリックスイッチの押下状態すなわちオン／オフ状態に関する情報を、ポインティングデバイスＢおよびＣに対応するドライバＢおよびＣに通知する（図３の参照符号２５および２７）。
【００２８】
ステップＳ１０３では、ポインティングデバイスＡの出力データがコンピュータ３のオペレーティングシステム２に通知される（図３の参照符号２１）。オペレーティングシステム２は、通知された出力データに基づいて、コンピュータ３のディスプレイ４上にメインカーソルである矢印を表示することになる。
【００２９】
続いて、図３および４に示す状態におけるサブポインティングデバイスであるポインティングデバイスＢおよびＣに関する処理について説明する。
【００３０】
なお、図３および４に示す時点でのポインティングデバイスＢおよびＣについては、メインポインティングデバイスであるポインティングデバイスＡがクリック操作されていないときにポインティングデバイスＢもしくはＣのいずれか一方がクリック操作されない限り、ポインティングデバイス制御装置１の処理内容は同一であるので、ここでは代表してポインティングデバイスＢに関して説明する。
【００３１】
ポインティングデバイス制御装置１は、ポインティングデバイスＢからの出力データを受信すると（図３の参照符号２４）、図２のステップＳ１０１において、該ポインティングデバイスがメインポインティングデバイスであるか否かを判定する。ポインティングデバイスＢは、図３および４に示す時点ではサブポインティングデバイスであるので、ステップＳ１０４へ進む。
【００３２】
次に、ステップＳ１０４において、ポインティングデバイス制御手段１は、メインポインティングデバイスのクリックスイッチが操作中であるか否か、すなわち、メインポインティングデバイスのクリックスイッチがオン状態もしくはオフ状態のいずれにあるかについて判定する。より具体的に言えば、図３および４に示す時点でメインポインティングデバイスであるポインティングデバイスＡから送られてくる出力データ（図３の参照符号２２）に含まれるクリック信号がオン信号かもしくはオフ信号かでクリック操作中であるか否かを判定する。
【００３３】
ステップＳ１０４において、メインポインティングデバイスであるポインティングデバイスＡがオン状態であると判定された場合はステップＳ１０５に進み、オフ信号であると判定された場合はステップＳ１０７に進む。
【００３４】
ステップＳ１０５では、サブポインティングデバイスであるポインティングデバイスＢの出力データに含まれるクリック信号を、オフ信号に強制的に設定する。
【００３５】
ステップＳ１０６では、サブポインティングデバイスであるポインティングデバイスＢの出力データを、ポインティングデバイス制御手段１内のサブカーソル表示手段に通知する。これにより、ポインティングデバイス制御手段１内のサブカーソル表示手段は、通知された出力データに含まれるカーソル座標情報に基づいて、図４に示すように、コンピュータ３のディスプレイ４上にポインティングデバイスＢのサブカーソルである十字を表示することになる。
【００３６】
このように、メインポインティングデバイスのクリック操作中は、サブポインティングデバイスのクリック操作の有無に係わらず、サブポインティングデバイスの出力データに含まれるクリック信号はオフ信号に強制的に設定される、すなわちサブポインティングデバイスのクリック操作は無視されることになり、したがってユーザが現在使用しているメインポインティングデバイスのクリック操作を妨害することなくサブカーソルの移動制御のみ可能である。
【００３７】
続いて、図３および４に示す状態において、メインポインティングデバイスであるポインティングデバイスＡならびにサブポインティングデバイスであるポインティングデバイスＢおよびＣがクリック操作されない場合における処理について説明する。
【００３８】
ポインティングデバイスＡに関しては、ポインティングデバイス制御装置１のメインポインティングデバイスに対する処理として既に説明したように、ステップＳ１０１、Ｓ１０２およびＳ１０３の処理が実行される。
【００３９】
一方、ポインティングデバイスＢおよびＣに関してはともに次のような処理が実行されるが、ポインティングデバイス制御装置１の処理内容は同一であるので、ここでは代表してポインティングデバイスＢに関して説明する。
【００４０】
ポインティングデバイス制御装置１は、ポインティングデバイスＢからの出力データを受信すると（図３の参照符号２４）、図２のステップＳ１０１において、該ポインティングデバイスがメインポインティングデバイスであるか否かを判定する。ポインティングデバイスＢは、図３および４に示す時点ではサブポインティングデバイスであるので、ステップＳ１０４へ進む。
【００４１】
次に、ステップＳ１０４において、ポインティングデバイス制御手段１は、メインポインティングデバイスのクリックスイッチが操作中であるか否か、すなわち、メインポインティングデバイスのクリックスイッチがオン状態もしくはオフ状態のいずれにあるかについて判定する。ここでは、メインポインティングデバイスであるポインティングデバイスＡはクリック操作されていないと上記のように仮定したので、ポインティングデバイスＡから送られてくる出力データ（図３の参照符号２２）に含まれるクリック信号はオフ信号であり、したがってステップＳ１０７に進む。
【００４２】
ステップＳ１０７では、サブンポインティングデバイスのクリックスイッチが操作中であるか否か、すなわち、サブポインティングデバイスのクリックスイッチがオン状態もしくはオフ状態のいずれにあるかについて判定する。より具体的に言えば、ポインティングデバイスＢからの出力データを既に受信しているので（図３の参照符号２４）、この出力データに含まれるクリック信号がオン信号かもしくはオフ信号かでポインティングデバイスＢがクリック操作中であるか否かが判定される。ここでは、サブポインティングデバイスであるポインティングデバイスＢはクリック操作されていないと上記のように仮定したので、ポインティングデバイスＢから送られてくる出力データ（図３の参照符号２４）に含まれるクリック信号はオフ信号であり、したがってステップＳ１０６に進む。
【００４３】
ステップＳ１０６では、サブポインティングデバイスであるポインティングデバイスＢの出力データを、ポインティングデバイス制御手段１内のサブカーソル表示手段に通知する。これにより、ポインティングデバイス制御手段１内のサブカーソル表示手段は、通知された出力データに含まれるカーソル座標情報に基づいて、図４に示すように、コンピュータ３のディスプレイ４上にポインティングデバイスＢのサブカーソルである十字を表示することになる。
【００４４】
続いて、図３および４に示す状態において、メインポインティングデバイスであるポインティングデバイスＡがクリック操作されていないときにおいて、サブポインティングデバイスであるポインティングデバイスＣがクリック操作される場合における処理について説明する。
【００４５】
ポインティングデバイス制御装置１は、ポインティングデバイスＣからの出力データを受信すると（図３の参照符号２６）、図２のステップＳ１０１において、該ポインティングデバイスがメインポインティングデバイスであるか否かを判定する。ポインティングデバイスＣは、図３および４に示す時点ではサブポインティングデバイスであるので、ステップＳ１０４へ進む。
【００４６】
次に、ステップＳ１０４において、ポインティングデバイス制御手段１は、メインポインティングデバイスのクリックスイッチが操作中であるか否か、すなわち、メインポインティングデバイスのクリックスイッチがオン状態もしくはオフ状態のいずれにあるかについて判定する。ここでは、メインポインティングデバイスであるポインティングデバイスＡはクリック操作されていないと上記のように仮定したので、ポインティングデバイスＡから送られてくる出力データ（図３の参照符号２２）に含まれるクリック信号はオフ信号であるので、ステップＳ１０７に進む。
【００４７】
ステップＳ１０７では、サブンポインティングデバイスのクリックスイッチが操作中であるか否か、すなわち、サブポインティングデバイスのクリックスイッチがオン状態もしくはオフ状態のいずれにあるかについて判定する。より具体的に言えば、ポインティングデバイスＣからの出力データを既に受信しているので（図３の参照符号２６）、この出力データに含まれるクリック信号がオン信号かもしくはオフ信号かでポインティングデバイスＣがクリック操作中であるか否かが判定される。ここでは、サブポインティングデバイスであるポインティングデバイスＣはクリック操作されていると上記のように仮定したので、ポインティングデバイスＣから送られてくる出力データ（図３の参照符号２６）に含まれるクリック信号はオン信号であり、したがってステップＳ１０８に進む。
【００４８】
ステップＳ１０８において、ポインティングデバイス制御装置１は、ユーザによりメインポインティングデバイスとサブポインティングデバイスとの切替え操作がなされたことを、現時点でのメインポインティングデバイスであるポインティングデバイスＡに対応するドライバＡに通知する（図３の参照符号２３）。
【００４９】
次いでステップＳ１０９において、サブポインティングデバイスであったポインティングデバイスＣを新たなるメインポインティングデバイスとして設定し、元のメインポインティングデバイスであったポインティングデバイスＡを新たなるサブポインティングデバイスとして設定する。この結果、各ポインティングデバイスは、図５に示す状態になる。
【００５０】
ステップＳ１１０では、新たなるメインポインティングデバイスであるポインティングデバイスＣの出力データがコンピュータ３のオペレーティングシステム２に通知され（図５の参照符号２９）、かつ、新たなるサブポインティングデバイスであるポインティングデバイスＡの出力データがポインティングデバイス制御手段１内のサブカーソル表示手段に通知される（図５の参照符号２２）。
【００５１】
この結果、オペレーティングシステム２は、通知された出力データに基づいて、図６に示すように、コンピュータ３のディスプレイ４上に、ポインティングデバイスＣがサブポインティングデバイスであったときに星印で示されていたサブカーソルの位置に、メインカーソルである矢印を新たに表示することになる。
【００５２】
一方、ポインティングデバイス制御手段１内のサブカーソル表示手段は、通知された出力データに含まれるカーソル座標情報に基づいて、図６に示すように、コンピュータ３のディスプレイ４上に、ポインティングデバイスＡがメインポインティングデバイスであったときに矢印で示されていたメインカーソルの位置に、サブカーソルである星印を新たに表示することになる。
【００５３】
このように、全てのポインティングデバイスのクリック操作がなされていないときに、サブポインティングデバイスをクリック操作すれば、当該サブポインティングデバイスを新たなるメインポインティングデバイスとして設定される。
【００５４】
一般にコンピュータに接続されたポインティングデバイスからの出力データは所定の周期でコンピュータ本体内の処理装置に向けて送られてくるが、複数のポインティングデバイスがコンピュータに接続された場合も同様である。本実施例によるポインティングデバイス制御装置では、複数のポインティングデバイスから逐次送られてくるデータについて上述のように処理を実行するので、各カーソルの制御を同時に行うことができる。
【００５５】
また、複数のポインティングデバイスのうちいずれもクリック操作されていないときに、１つのポインティングデバイスを操作すると、それ以降は当該ポインティングデバイスはメインポインティングデバイスとして機能することになるので、コンピュータシステムの起動時やどれがメインポインティングデバイスであったかを忘れてしまった時などにおいて、ある１つのポインティングデバイスをメインポインティングデバイスに容易に決定することが可能である。なお、最初にコンピュータに接続したポインティングデバイスをメインポインティングデバイスに設定する処理をさらに設けてもよい。
【００５６】
図７は、本発明の第１の実施例の変形例によるポインティングデバイス制御方法のフローチャートである。
【００５７】
本変形例は、上述の第１の実施例において、サブポインティングデバイスが所定の時間使用されない場合に当該サブポインティングデバイスに対応するサブカーソルを消去するためのサブカーソル消去タイマをさらに設けたものである。
【００５８】
図８は、本発明の第１の実施例の変形例におけるサブカーソル消去タイマの動作を例示するフローチャートである。
【００５９】
サブカーソル消去タイマは、サブポインティングデバイスの出力データに所定の期間変化があったか否かを判定する第１の変化判定ステップＳ１５１と、第１の変化判定ステップＳ１５１において所定の期間変化が無いと判定された場合、サブポインティングデバイスが制御するサブカーソルをディスプレイ上から消去する消去ステップＳ１５２と、消去ステップＳ１５２においてサブカーソルをディスプレイ上から消去した後、サブポインティングデバイスの出力データに所定の期間変化があったか否かを判定する第２の変化判定ステップＳ１５３と、第２の変化判定ステップＳ１５３において所定の期間変化があったと判定された場合、当該サブカーソルをディスプレイ上に表示する再表示ステップＳ１５４と、を備える。このサブカーソル消去タイマは、例えばソフトウェア形式で実現すればよい。
【００６０】
図７に示すように、サブポインティングデバイスの出力データに含まれるクリック信号がステップＳ１０５においてオフ信号に設定されたとき、もしくは、サブポインティングデバイスの出力データに含まれるクリック信号がステップＳ１０７においてオフ信号であると判定されたとき、ステップＳ１１１において、サブカーソル消去タイマのカウント値が一旦キャンセルされる。そして、ステップＳ１０６においてサブポインティングデバイスの出力データをサブカーソル表示手段に通知した後、ステップＳ１１２においてサブカーソル消去タイマが再度セットされ、カウントが開始される。カウント開始後は、図８に示した動作が実行される。
【００６１】
以上説明したように、本発明の第１の実施例の変形例によれば、所定の期間使用されていないサブポインティングデバイスのサブカーソルは消去されるので、コンピュータのディスプレイ画面上の表示を整理することができる。
【００６２】
図９は、本発明の第２の実施例によるポインティングデバイス制御方法のフローチャートである。図１０は、本発明の第２の実施例によるポインティングデバイス制御装置のシステムブロック図である。
【００６３】
既に説明した第１の実施例では、第１の実施例のように各ドライバに他のポインティングデバイスのオン／オフ状態を通知し、また、メインポインティングデバイスの出力データはコンピュータ内のオペレーティングシステムに通知してメインカーソルをディスプレイ上に表示していた。
【００６４】
これに対し、本発明の第２の実施例では、複数のポインティングデバイスのうちどれがメインポインティングデバイスでどれがサブポインティングデバイスであるかをポインティングデバイス制御装置１で把握し、また、メインポインティングデバイスおよびサブポインティングデバイスに係わらずコンピュータに接続された全てのポインティングデバイスＡ〜Ｃの出力データをポインティングデバイス制御装置１で処理することを特徴とする。
【００６５】
図１０はある時点におけるポインティングデバイスの状態を例示しているが、この時点では、ポインティングデバイスＡがメインポインティングデバイスであり、ポインティングデバイスＢおよびＣがサブポインティングデバイスであるとしている。
【００６６】
ポインティングデバイス制御装置１は、ポインティングデバイスＡからの出力データを受信すると（図１０の参照符号２２）、図９のステップＳ２０１において、ポインティングデバイス制御手段１は、メインポインティングデバイスのクリックスイッチが操作中であるか否か、すなわち、メインポインティングデバイスのクリックスイッチがオン状態もしくはオフ状態のいずれにあるかについて判定する。図１０に示す例では、メインポインティングデバイスであるポインティングデバイスＡがオン状態もしくはオフ状態のいずれにあるかについて判定する。より具体的に言えば、メインポインティングデバイスであるポインティングデバイスＡから送られてくる出力データ（図１０の参照符号２２）に含まれるクリック信号がオン信号かもしくはオフ信号かでクリック操作中であるか否かを判定する。
【００６７】
ステップＳ２０１において、メインポインティングデバイスであるポインティングデバイスＡから送られてくる出力データ（図１０の参照符号２２）に含まれるクリック信号が、オン信号であると判定された場合はステップＳ２０２に進み、オフ信号であると判定された場合はでステップＳ２０３に進む。
【００６８】
ステップＳ２０２では、サブポインティングデバイスの出力データに含まれるクリック信号を、オフ信号に強制的に設定する。
【００６９】
ステップＳ２０５では、メインポインティングデバイスの出力データがコンピュータ３のオペレーティングシステム２に通知される（図１０の参照符号２８）。これにより、オペレーティングシステム２は、通知された出力データに基づいて、コンピュータ３のディスプレイ４上にメインポインティングデバイスに対応するメインカーソルを表示することになる。
【００７０】
ステップＳ２０６では、サブポインティングデバイスの出力データを、ポインティングデバイス制御手段１内のサブカーソル表示手段に通知する。これにより、ポインティングデバイス制御手段１内のサブカーソル表示手段は、通知された出力データに含まれるカーソル座標情報に基づいて、コンピュータ３のディスプレイ４上にサブポインティングデバイスに対応するサブカーソルを表示することになる。
【００７１】
一方、ステップＳ２０３では、サブンポインティングデバイスのクリックスイッチが操作中であるか否か、すなわち、サブポインティングデバイスのクリックスイッチがオン状態もしくはオフ状態のいずれにあるかについて判定する。
【００７２】
ステップＳ２０３において、サブポインティングデバイスから送られてくる出力データに含まれるクリック信号が、オン信号であると判定された場合はステップＳ２０４に進み、オフ信号であると判定された場合はステップＳ２０５に進む。
【００７３】
ステップＳ２０４では、サブポインティングデバイスＣを新たなるメインポインティングデバイスとして設定し、元のメインポインティングデバイスであったポインティングデバイスＡを新たなるサブポインティングデバイスとして設定する。この結果、ステップＳ２０５では新たなるメインポインティングデバイスの出力データがコンピュータ３のオペレーティングシステム２に通知され、ステップＳ２０６では新たなるサブポインティングデバイスの出力データがポインティングデバイス制御手段１内のサブカーソル表示手段に通知されることになる。
【００７４】
以上説明したように、本発明の第２の実施例によれば、第１の実施例同様、各カーソルの制御を同時に行うことができる。
【００７５】
なお、サブポインティングデバイスが所定の時間使用されない場合に当該サブポインティングデバイスに対応するサブカーソルを消去するサブカーソル消去タイマをさらに設けてもよい。
【００７６】
図１１は、本発明の第１および第２の実施例におけるディスプレイ上のサブカーソル表示の設定画面を例示する図である。
【００７７】
各カーソルは、種々の形状および／または色を用いてユーザが識別可能であるように表示されるが、これらカーソルの形状および表示色は、ユーザにより任意に定義可能としてもよく、図１１では、サブカーソルの形状および表示色、ならびに、サブカーソル表示タイマを設けた場合のサブカーソルの表示時間の設定タブを例示している。
【００７８】
本発明によるポインティングデバイス制御装置は、コンピュータ内にインストールされるソフトウェア形式で実現してもよく、この場合は、ポインティングデバイスの出力データの処理ブロックに組み込まれるのが好ましい。また、本発明によるポインティングデバイス制御装置は、独立したアダプタ装置のようなハードウェア形式で実現してもよく、この場合は、ポインティングデバイスとコンピュータとの間に接続されるのが好ましい。
【００７９】
なお、本発明が適用されるポインティングデバイスの例としては、ボール式マウス、光学式マウス、ジョイスティック、タッチパネル、あるいはペン型入力装置などのような入力装置がある。
【００８０】
【発明の効果】
以上説明したように、本発明のポインティングデバイス制御装置によれば、複数のポインティングデバイスがコンピュータに接続された場合において、複数のポインティングデバイスから逐次送られてくる出力データについて処理を実行するので、各カーソルの制御を同時に行うことができる。
【００８１】
特に、本発明は、複数のポインティングデバイスのうち１つのポインティングデバイスに対するクリック操作に注目して特定の処理を実行することを特徴としている。ポインティングデバイスに対するクリック操作は、メインポインティングデバイスを単にクリック操作しているか、あるいはメインポインティングデバイスとサブポインティングデバイスとを切替えることを意図してクリック操作したかのいずれかとなり、ユーザの実際の使用感覚により適合したものであるといえ、使用感を損なうことはない。
【００８２】
また、本発明においては、サブポインティングデバイスについてはサブカーソルの移動制御のみ可能とするが、サブポインティングデバイスのクリック操作があったときは、その時点にメインポインティングデバイスのクリック操作が無いことを条件として、当該サブポインティングデバイスとメインポインティングデバイスとの切替え処理を実行する。すなわち、メインポインティングデバイスをクリック操作中においては、サブポインティングデバイスに対して誤ってクリック操作してしまっても、メインポインティングデバイスの処理を妨害することはない。
【００８３】
また、複数のポインティングデバイスのうちいずれもクリック操作されていないときに、１つのポインティングデバイスをクリック操作すると、それ以降は当該ポインティングデバイスはメインポインティングデバイスとして機能することになるので、どれがメインポインティングデバイスであったかを忘れてしまっても、あるポインティングデバイスをクリック操作するだけで当該ポインティングデバイスをメインポインティングデバイスとして機能させることができるので、ユーザは複数のポインティングデバイスがコンピュータに接続されたコンピュータシステムの利点を享受することができる。
【図面の簡単な説明】
【図１】本発明によるポインティングデバイス制御装置の原理ブロック図である。
【図２】本発明の第１の実施例によるポインティングデバイス制御方法のフローチャートである。
【図３】本発明の第１の実施例によるポインティングデバイス制御装置のシステムブロック図（その１）である。
【図４】図３の状態におけるディスプレイ上のカーソルを例示する図である。
【図５】本発明の第１の実施例によるポインティングデバイス制御装置のシステムブロック図（その２）である。
【図６】図５の状態におけるディスプレイ上のカーソルを例示する図である。
【図７】本発明の第１の実施例の変形例によるポインティングデバイス制御方法のフローチャートである。
【図８】本発明の第１の実施例の変形例におけるサブカーソル消去タイマの動作を例示するフローチャートである。
【図９】本発明の第２の実施例によるポインティングデバイス制御方法のフローチャートである。
【図１０】本発明の第２の実施例によるポインティングデバイス制御装置のシステムブロック図である。
【図１１】本発明の第１および第２の実施例におけるディスプレイ上のサブカーソル表示の設定画面を例示する図である。
【符号の説明】
１…ポインティングデバイス制御装置
２…オペレーティングシステム
３…コンピュータ
４…ディスプレイ
１１…第１の判定手段
１２…第２の判定手段
１３…切替手段
１４…設定手段
【図１】
2005031747.tif 000003
【図２】
2005031747.tif 000004
【図３】
2005031747.tif 000005
【図４】
2005031747.tif 000006
【図５】
2005031747.tif 000007
【図６】
2005031747.tif 000008
【図７】
2005031747.tif 000009
【図８】
2005031747.tif 000010
【図９】
2005031747.tif 000011
【図１０】
2005031747.tif 000012
【図１１】
2005031747.tif 000013