(57)【特許請求の範囲】
【請求項１】
第１ポインティングデバイスとしてのタッチパネル操作部を有した情報処理装置であって、
当該情報処理装置に前記タッチパネル操作部以外の第２ポインティングデバイスの接続があるか否かを判別する判別手段と、
この判別手段により前記第２ポインティングデバイスの接続があると判別された状態で、当該タッチパネル操作部に対するタッチ操作を検出した際は、その接続された前記第２ポインティングデバイスによる操作の有無を検出する検出手段と、
この検出手段による前記第２ポインティングデバイスによる操作の有無に応じて、前記タッチパネル操作部に対するタッチ操作を、左クリック機能あるいは右クリック機能の何れかの操作信号として入力する第１入力手段と、
前記判別手段により前記第２ポインティングデバイスの接続がないと判別された状態で、当該タッチパネル操作部に対する操作を検出した際は、その操作内容に応じて予め固定化されて決められていた操作信号を入力する第２入力手段と、
を備えたことを特徴とする情報処理装置。
【請求項２】
前記第２ポインティングデバイスは、左クリック操作入力部と、右クリック操作入力部とを有し、
前記検出手段による前記第２ポインティングデバイスによる操作の有無の検出は、当該第２ポインティングデバイスでの前記右クリック操作入力部に対する操作の有無を検出する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１入力手段は、前記検出手段により前記第２ポインティングデバイスによる操作を検出しない場合には、前記タッチ操作を左クリック機能の操作信号として入力し、一方、前記検出手段により前記第２ポインティングデバイスによる操作を検出した場合には、前記タッチ操作を右クリック機能の操作信号として入力する、
ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
表示画面上での位置指定を行うためのポインティングデバイスを複数接続可能な情報処理装置であって、
当該情報処理装置に接続されたポインティングデバイスが複数であるのか１つであるのかを判別する判別手段と、
この判別手段により複数のポインティングデバイスの接続があると判別されている状態で、第１ポインティングデバイスによる操作を検出した際は、第２ポインティングデバイスによる操作の有無に応じて、前記第１ポインティングデバイスによる操作を左クリック機能、あるいは右クリック機能、の何れかの操作信号として入力する第１入力手段と、
前記判別手段により１つのポインティングデバイスの接続のみと判別された状態で、その接続された前記第１ポインティングデバイスによる操作を検出した際は、その操作内容に応じて予め固定化されて決められていた操作信号を入力する第２入力手段と、
を備えたことを特徴とする情報処理装置。
【請求項５】
前記第２ポインティングデバイスは、左クリック操作入力部と右クリック操作入力部とを有し、前記第２ポインティングデバイスによる操作の有無の検出は、当該第２ポインティングデバイスでの右クリック操作入力部に対する操作の有無を検出する、
ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記第１入力手段は、前記第２ポインティングデバイスによる操作を検出しない場合には、前記第１ポインティングデバイスによる操作を左クリック機能の操作信号として入力し、一方、前記第２ポインティングデバイスによる操作を検出した場合には、前記第１ポインティングデバイスによる操作を右クリック機能の操作信号として入力する、
ことを特徴とする請求項４又は５に記載の情報処理装置。
【請求項７】
第１ポインティングデバイスとしてのタッチパネル操作部を有した情報処理装置のコンピュータを制御するためのプログラムであって、
前記コンピュータを、
当該情報処理装置に前記タッチパネル操作部以外の第２ポインティングデバイスの接続があるか否かを判別する判別手段、
この判別手段により前記第２ポインティングデバイスの接続があると判別された状態で、当該タッチパネル操作部に対するタッチ操作を検出した際は、その接続された前記第２ポインティングデバイスによる操作の有無を検出する検出手段、
この検出手段による前記第２ポインティングデバイスによる操作の有無に応じて、前記タッチパネル操作部に対するタッチ操作を、左クリック機能あるいは右クリック機能の何れかの操作信号として入力する第１入力手段、
前記判別手段により前記第２ポインティングデバイスの接続がないと判別された状態で、当該タッチパネル操作部に対する操作を検出した際は、その操作内容に応じて予め固定化されて決められていた操作信号を入力する第２入力手段、
として機能させるようにしたコンピュータ読み取り可能なプログラム。
【請求項８】
表示画面上での位置指定を行うためのポインティングデバイスを複数接続可能な情報処理装置のコンピュータを制御するためのプログラムであって、
前記コンピュータを、
当該情報処理装置に接続されたポインティングデバイスが複数であるのか１つであるのかを判別する判別手段、
この判別手段により複数のポインティングデバイスの接続があると判別されている状態で、第１ポインティングデバイスによる操作を検出した際は、第２ポインティングデバイスによる操作の有無に応じて、前記第１ポインティングデバイスによる操作を左クリック機能、あるいは右クリック機能、の何れかの操作信号として入力する第１入力手段、
前記判別手段により１つのポインティングデバイスの接続のみと判別された状態で、その接続された前記第１ポインティングデバイスによる操作を検出した際は、その操作内容に応じて予め固定化されて決められていた操作信号を入力する第２入力手段、
として機能させるようにしたコンピュータ読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のポインティングデバイスが接続される情報処理装置に関する。
【背景技術】
【０００２】
従来、複数のポインティングデバイスを一台のシステムで使用するための技術として、例えば、特許文献１には、複数のポインタ端末が接続されている際に、先に稼動したポインタの移動信号のみを用いて１つの表示画像内のカーソルを制御するマルチポインタシステムが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平８−２９２８３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、近年、情報処理装置としてノートパソコンが普及しつつあるが、ノートパソコンの場合、サムパッドやスティックポイント等のポインティングデバイスが予め接続されている。これらのポインティングデバイスに加え、更にマウスを接続して使用するユーザも多い。
【０００５】
しかしながら、従来、複数のポインティングデバイスを情報処理装置に接続しても、各ポインティングデバイスの操作に対応する機能は固定的であって、自由にユーザが機能を設定することができなかった。また、複数のポインティングデバイスが接続されているため、誤って意図しないポインティングデバイスに触れてしまうことによる誤動作が生じることがあった。更に、複数のポインティングデバイスが接続されていても、固定的な機能のみにしか使用できないため、複数のポインティングデバイスの有効利用を図り、操作性を向上させることができなかった。
【０００６】
本発明の課題は、複数のポインティングデバイスが接続された際の機能の多様化により操作性を向上させることである。
【課題を解決するための手段】
【０００７】
請求項１記載の発明は、第１ポインティングデバイスとしてのタッチパネル操作部を有した情報処理装置であって、当該情報処理装置に前記タッチパネル操作部以外の第２ポインティングデバイスの接続があるか否かを判別する判別手段と、この判別手段により前記第２ポインティングデバイスの接続があると判別された状態で、当該タッチパネル操作部に対するタッチ操作を検出した際は、その接続された前記第２ポインティングデバイスによる操作の有無を検出する検出手段と、この検出手段による前記第２ポインティングデバイスによる操作の有無に応じて、前記タッチパネル操作部に対するタッチ操作を、左クリック機能あるいは右クリック機能の何れかの操作信号として入力する第１入力手段と、前記判別手段により前記第２ポインティングデバイスの接続がないと判別された状態で、当該タッチパネル操作部に対する操作を検出した際は、その操作内容に応じて予め固定化されて決められていた操作信号を入力する第２入力手段と、を備えたことを特徴としている。
【０００８】
請求項４記載の発明は、表示画面上での位置指定を行うためのポインティングデバイスを複数接続可能な情報処理装置であって、当該情報処理装置に接続されたポインティングデバイスが複数であるのか１つであるのかを判別する判別手段と、この判別手段により複数のポインティングデバイスの接続があると判別されている状態で、第１ポインティングデバイスによる操作を検出した際は、第２ポインティングデバイスによる操作の有無に応じて、前記第１ポインティングデバイスによる操作を左クリック機能、あるいは右クリック機能、の何れかの操作信号として入力する第１入力手段と、前記判別手段により１つのポインティングデバイスの接続のみと判別された状態で、その接続された前記第１ポインティングデバイスによる操作を検出した際は、その操作内容に応じて予め固定化されて決められていた操作信号を入力する第２入力手段と、を備えたことを特徴としている。
【発明の効果】
【００１３】
本発明によれば、複数のポインティングデバイスが接続された際の機能の多様化により操作性を向上させることが可能となる。
【図面の簡単な説明】
【００１８】
【図１】本発明に係る情報処理装置１の機能的構成を示すブロック図である。
【図２】図１の固定定義ファイル１３０のデータ格納例を示す図である。
【図３】（ａ）は、ユーザ定義ファイル１３１のデータ格納例を示す図、（ｂ）は、ユーザ定義ファイル１３２のデータ格納例を示す図である。
【図４】（ａ）は、ユーザ定義ファイル１３３のデータ格納例を示す図、（ｂ）は、ユーザ定義ファイル１３４のデータ格納例を示す図である。
【図５】図１のＣＰＵ１１により実行されるユーザ定義ファイル読込処理を示すフローチャートである。
【図６】図１のＣＰＵ１１により実行されるポインティングデバイス制御処理を示すフローチャートである。
【図７】（ａ）は、ポインティングデバイスＰ１としてサムパッドが接続され、ポインティングデバイスＰ２としてマウスが接続されている場合の情報処理装置１の外観構成例を示す図、（ｂ）は、（ａ）におけるサムパッドの誤操作を模式的に示す図である。
【図８】（ａ）は、ポインティングデバイスＰ１としてサムパッドが接続され、ポインティングデバイスＰ２としてマウスが接続されている場合の表示部１６、キーボード１５、ポインティングデバイスＰ１、Ｐ２を示す図、（ｂ）は、図８（ａ）のポインティングデバイスＰ１の移動操作例を模式的に示す図、（ｃ）は、ユーザ定義ファイル１３２が設定されている場合に（ｂ）の移動操作の結果、表示部１６に表示される画面例を示す図である。
【図９】（ａ）は、ポインティングデバイスＰ１としてタッチパネルが接続され、ポインティングデバイスＰ２としてマウスが接続されている場合の表示部１６、ポインティングデバイスＰ１、Ｐ２を示す図、（ｂ）はユーザ定義ファイル１３３が設定されている場合にタッチパネルの押下操作を行ったときの処理結果を示す図、（ｃ）はユーザ定義ファイル１３３が設定されている場合にタッチパネルの押下操作及びマウスの右クリック操作を行ったときの処理結果を示す図である。
【図１０】（ａ）は、仮想デスクトップ画面の一例を示す図、（ｂ）は、従来の仮想デスクトップ画面の切替操作を模式的に示す図、（ｃ）は、ユーザ定義ファイル１３４が設定されている場合における仮想デスクトップ画面の切替操作を模式的に示す図である。
【発明を実施するための形態】
【００１９】
以下、図を参照して本発明の実施形態について説明する。
図１は、本発明の実施形態における情報処理装置１の機能的構成を示すブロック図である。図１に示すように、情報処理装置１は、ＣＰＵ１１、ＲＡＭ１２、記憶部１３、Ｉ／Ｏポート１４等を備えて構成され、各部はバス１７を介して接続されている。Ｉ／Ｏポート１４には、マウス、サムパッド、タッチパネル等の複数のポインティングデバイスＰ１、Ｐ２が接続可能となっている。また、Ｉ／Ｏポート１４には、キーボード１５、ＣＲＴ（Cathode Ray Tube）又はＬＣＤ（Liquid Crystal Display）等により構成された表示部１６が接続されている。なお、本実施形態においては、Ｉ／Ｏポート１４に接続可能なポインティングデバイスを２個として説明するが、これに限定されない。
【００２０】
ＣＰＵ（Central Processing Unit ）１１は、記憶部１３に記憶されているシステムプログラムを読み出し、ＲＡＭ１２内に形成されたワークエリアに展開し、該システムプログラムに従って情報処理装置１の各装置を制御する。また、ＣＰＵ１１は、記憶部１３に記憶されている各種処理プログラム、アプリケーションプログラムを読み出してワークエリアに展開し、読み出されたプログラムとの協働によるソフトウエア処理により、各種処理を実行する。
【００２１】
ＲＡＭ（Random Access Memory）１２は、ＣＰＵ１１により実行されるシステムプログラム、各種処理プログラム、アプリケーションプログラム、各処理において処理中のデータ、処理結果などを一時的に格納するワークエリアを形成する。
【００２２】
記憶部１３は、ＨＤＤ（Hard Disc Drive）や不揮発性の半導体メモリ等により構成され、ＣＰＵ１１で実行されるシステムプログラム、各種処理プログラム、アプリケーションプログラム、各種データ等を記憶する。これらの各種プログラムは、読取可能なプログラムコードの形態で格納され、ＣＰＵ１１は、当該プログラムコードに従った動作を逐次実行する。
【００２３】
本実施形態において、記憶部１３は、図１に示すように、記憶手段として、固定定義ファイル１３０、ユーザ定義ファイル１３１、ユーザ定義ファイル１３２、ユーザ定義ファイル１３３、ユーザ定義ファイル１３４、ユーザ定義設定ファイル１３５を記憶している。
【００２４】
固定定義ファイル１３０は、図２に示すように、「操作」領域、「機能」領域を有し、ポインティングデバイスの操作を示す情報と、その操作に対応する機能としてデフォルトで定義されている機能を示す情報とを対応付けて記憶する。
【００２５】
ここで、右クリック機能とは、実行中のアプリケーションに対し、「右クリック」操作の操作信号が入力されたことを通知する機能である。実行中のアプリケーションでは、当該アプリケーションプログラムにおいて「右クリック」操作の操作信号が入力されたことをトリガとして実行することとして定義されている処理（例えば、実行可能な処理のメニュー表示等）を行う。
また、左クリック機能とは、実行中のアプリケーションに対し、「左クリック」操作の操作信号が入力されたことを通知する機能である。実行中のアプリケーションでは、当該アプリケーションプログラムにおいて「左クリック」操作の操作信号が入力されたことをトリガとして実行することとして定義されている処理（例えば、ポインタの位置決め等）を行う。
また、ホイールＵｐ機能とは、実行中のアプリケーションに対し、入力された「ホイールＵｐ」操作の操作信号に応じたホイールＵｐ移動量を通知する機能である。実行中のアプリケーションでは、当該アプリケーションプログラムにおいてホイールＵｐ移動量に応じて実行することとして定義されている処理（例えば、ホイールＵｐ移動量に応じた画面の上方向へのスクロール等）を行う。
また、ホイールＤｏｗｎ機能とは、実行中のアプリケーションに対し、入力された「ホイールＤｏｗｎ」操作の操作信号に応じたホイールＤｏｗｎ移動量を通知する機能である。実行中のアプリケーションでは、当該アプリケーションプログラムにおいてホイールＤｏｗｎ移動量に応じて実行することとして定義されている処理（例えば、ホイールＤｏｗｎ移動量に応じた画面の下方向へのスクロール等）を行う。
また、ホイールｒｉｇｈｔ機能とは、実行中のアプリケーションに対し、入力された「ホイールｒｉｇｈｔ」操作の操作信号に応じたホイールｒｉｇｈｔ移動量を通知する機能である。実行中のアプリケーションでは、当該アプリケーションプログラムにおいてホイールｒｉｇｈｔ移動量に応じて実行することとして定義されている処理（例えば、ホイールｒｉｇｈｔ移動量に応じた画面の右方向へのスクロール等）を行う。
また、ホイールｌｅｆｔ機能とは、実行中のアプリケーションに対し、入力された「ホイールｌｅｆｔ」操作の操作信号に応じたホイールｌｅｆｔ移動量を通知する機能である。実行中のアプリケーションでは、当該アプリケーションプログラムにおいてホイールｌｅｆｔ移動量に応じて実行することとして定義されている処理（例えば、ホイールｌｅｆｔ移動量に応じた画面の左方向へのスクロール等）を行う。
また、ホイールｐｕｓｈ機能とは、実行中のアプリケーションに対し、「ホイールｐｕｓｈ」操作の操作信号を通知する機能である。実行中のアプリケーションでは、当該アプリケーションプログラムにおいて「ホイールｐｕｓｈ」操作の操作信号が入力されたことをトリガとして実行することとして定義されている処理を行う。
また、移動機能とは、実行中のアプリケーションに対し、入力された「移動」操作の操作信号に応じたポインティングデバイスの移動量を通知する機能である。実行中のアプリケーションでは、当該アプリケーションプログラムにおいて、ポインティングデバイスの移動量に応じて実行することとして定義されている処理（例えば、ポインティングデバイスの移動量に応じたポインタの移動等）を行う。
【００２６】
なお、ポインティングデバイスが表示部１６に備えられたタッチパネル又はサムパドの場合、それらの押下操作は、左クリック操作として検出される。
【００２７】
ユーザ定義ファイル１３１〜１３４は、図３（ａ）（ｂ）、図４（ａ）（ｂ）に示すように、「ポインティングデバイスＮＯ．」領域、「操作」領域、「機能」領域を有し、Ｉ／Ｏポート１４を介して接続されたポインティングデバイスを識別するためのポインティングＮＯ．（ここでは、Ｐ１、Ｐ２とする）毎に、ポインティングデバイスの操作を示す情報と、その操作に対応する機能としてユーザにより設定された機能を示す情報とを対応付けて記憶する。
【００２８】
ユーザ定義ファイルは、設定手段により設定された、即ち、表示部１６の表示画面に表示されるユーザ定義設定画面（図示せず）上におけるユーザによるキーボード１５やポインティングデバイスＰ１、Ｐ２の操作により設定された、ポインティングデバイスＰ１、Ｐ２の操作に対応する機能を示す設定情報を格納するファイルである。なお、ユーザ定義設定画面においては、ポインティングデバイスＰ１、Ｐ２における各操作に対し、設定可能な機能を候補として表示し、その中からユーザが選択するように構成することが好ましい。本実施形態においては、ポインティングデバイスＰ１、Ｐ２の各操作に対応して、「左クリック機能」、「右クリック機能」、「ホイールＵｐ機能」、「ホイールＤｏｗｎ機能」、「ホイールｒｉｇｈｔ機能」、「ホイールｌｅｆｔ機能」、「移動機能」を選択可能な他、移動操作に対しては、「ホイール動作への変換機能」を選択することができ、左クリック操作に対しては、「左右クリック動作への変換機能」及び「仮想デスクトップＡＰへの通知機能」を選択することが可能である。各機能については、詳細を後述する。更に、各操作に対し、各操作を無効とし処理を実行しないことを選択することも可能である。
なお、本実施形態では、４つのユーザ定義ファイル１３１〜１３４がすでに記憶部１３に記憶されていることとしているが、新たにユーザ定義設定画面から設定を行い、新たなユーザ定義ファイルを記憶することも可能である。
【００２９】
ユーザ定義設定ファイル１３５は、記憶部１３に記憶されているユーザ定義ファイル（ここでは、ユーザ定義ファイル１３１〜１３４）のうち、実際にポインティングデバイスを制御する際に使用するユーザ定義ファイル名を格納する。具体的には、表示部１６の表示画面に表示される図示しないユーザ定義ファイル設定画面において、記憶部１３に記憶されているユーザ定義ファイル（ここでは、ユーザ定義ファイル１３１〜１３４）の一覧が表示され、この一覧からユーザによるキーボード１５やポインティングデバイスＰ１、Ｐ２の操作により指定されたユーザ定義ファイルのファイル名がユーザ定義設定ファイル１３５に記憶される。なお、本実施形態において、ユーザ定義ファイル１３１のファイル名は「ポインティングデバイスＰ１無視」、ユーザ定義ファイル１３２のファイル名は「Ｔｉｌｔ Ｗｈｅｅｌマウスエミュレート」、ユーザ定義ファイル１３３のファイル名は「タッチパネルでのクリック」、ユーザ定義ファイル１３４のファイル名は「仮想デスクトップ」であることとする。
【００３０】
図１に戻り、Ｉ／Ｏポート１４は、例えば、ＵＳＢ（Universal Serial Bus）、ＰＳ／２等の規格に準じた入出力ポートであり、周辺機器（以下、デバイスという）をＣＰＵ１１に接続し、ＣＰＵ１１とデバイスとの間のデータ送受信を制御する。Ｉ／Ｏポート１４は、１以上のコントローラ及びコントローラにより制御される複数のポートを含む。Ｉ／Ｏポート１４内のコントローラは、当該コントローラ制御下の何れかのポートにデバイスが接続されると、固有のポートアドレスを割り当てることによりデバイスを識別するとともに、接続されたデバイスの製品情報（ベンダＩＤ、プロダクトＩＤ、製造番号等）を取得し、接続されたデバイスの種類等を判別する。
【００３１】
本実施形態において、Ｉ／Ｏポート１４には、キーボード１５、表示部１６が接続されている。また、Ｉ／Ｏポート１４には、ポインティングデバイスＰ１、Ｐ２が接続可能となっている。
【００３２】
なお、ＣＰＵ１１は、Ｉ／Ｏポート１４のコントローラにより、接続されたデバイスにポートアドレスが割り当てられ、接続されたデバイスの製品情報等が取得されると、コントローラ毎に、各ポートアドレスに接続されたデバイスの情報（製品情報等）をポートアドレスに対応付けて記憶部１３に記憶する。また、ポインティングデバイスが接続された場合には、ポインティングデバイスＮＯ．（Ｐ１又はＰ２）を付与し、ポインティングデバイスＮＯ．及び製品情報をポートアドレスに対応付けて記憶部１３に記憶する。
【００３３】
次に、本実施形態の動作について説明する。
図５は、ＣＰＵ１１により実行されるユーザ定義ファイル読込処理を示すフローチャートである。当該処理は、情報処理装置１が起動された際に、ＣＰＵ１１と記憶部１３に記憶されているユーザ定義ファイル読込処理プログラムとの協働によるソフトウエア処理により実現される処理である。
【００３４】
まず、ユーザ定義設定ファイル１３５がＲＡＭ１２に読み込まれる（ステップＳ１）。次いで、読み込まれたユーザ定義設定ファイル１３５の内容が判別され、判別の結果、ユーザ定義設定ファイル１３５の内容がファイル名「ポインティングデバイスＰ１無視」であると判別されると（ステップＳ２；ＹＥＳ）、ファイル名「ポインティングデバイスＰ１無視」のユーザ定義ファイル、即ち、ユーザ定義ファイル１３１がＲＡＭ１２に読み込まれ（ステップＳ３）、本処理は終了する。読み込まれたユーザ定義設定ファイル１３５の内容がファイル名「ポインティングデバイスＰ１無視」ではないと判別されると（ステップＳ２；ＮＯ）、処理はステップＳ４へ移行する。
【００３５】
ステップＳ４において、読み込まれたユーザ定義設定ファイル１３５の内容がファイル名「Ｔｉｌｔ Ｗｈｅｅｌマウスエミュレート」であると判別されると（ステップＳ４；ＹＥＳ）、ファイル名「Ｔｉｌｔ Ｗｈｅｅｌマウスエミュレート」のユーザ定義ファイル、即ち、ユーザ定義ファイル１３２がＲＡＭ１２に読み込まれ（ステップＳ５）、本処理は終了する。読み込まれたユーザ定義設定ファイル１３５の内容がファイル名「Ｔｉｌｔ Ｗｈｅｅｌマウスエミュレート」ではないと判別されると（ステップＳ４；ＮＯ）、処理はステップＳ６へ移行する。
【００３６】
ステップＳ６において、読み込まれたユーザ定義設定ファイル１３５の内容がファイル名「タッチパネルでのクリック」であると判別されると（ステップＳ６；ＹＥＳ）、ファイル名「タッチパネルでのクリック」のユーザ定義ファイル、即ち、ユーザ定義ファイル１３３がＲＡＭ１２に読み込まれ（ステップＳ７）、本処理は終了する。読み込まれたユーザ定義設定ファイル１３５の内容がファイル名「タッチパネルでのクリック」ではないと判別されると（ステップＳ６；ＮＯ）、処理はステップＳ８へ移行する。
【００３７】
ステップＳ８においては、ファイル名「仮想デスクトップ」のユーザ定義ファイル、即ち、ユーザ定義ファイル１３４がＲＡＭ１２に読み込まれ（ステップＳ８）、本処理は終了する。
【００３８】
図６は、ＣＰＵ１１により実行されるポインティングデバイス制御処理を示すフローチャートである。当該処理は、アプリケーションの実行中に、Ｉ／Ｏポート１４においてポインティングデバイス（Ｐ１又はＰ２）からの操作信号が入力され、ポインティングデバイスによる入力割り込みが発生した際に、ＣＰＵ１１と記憶部１３に記憶されているポインティングデバイス制御処理プログラムとの協働によるソフトウエア処理により実現される処理である。当該処理の実行により、制御手段が実現される。
【００３９】
Ｉ／Ｏポート１４に接続されたポインティングデバイス（Ｐ１又はＰ２）による入力割り込みが発生すると、Ｉ／Ｏポート１４に接続されているポインティングデバイスの数が判断され、Ｉ／Ｏポート１４に接続されているポインティングデバイスの数が２個であると判断されると（ステップＳ２１；２個）、操作信号が入力されたポートのポートアドレスが判別され（ステップＳ２２）、図５のユーザ定義ファイル読込処理においてＲＡＭ１２に読み出されたユーザ定義ファイル（ユーザ定義ファイル１３１〜１３４の何れか）が参照され、当該ファイルから、当該判別されたポートアドレスのポートに接続されたポインティングデバイスにおける、入力された操作信号に対応する機能が取得される（ステップＳ２３）。
【００４０】
判別されたポートアドレスのポートを介して入力された操作信号が移動操作を示す操作信号であり、ステップＳ２３において取得された機能が、「ホイール動作への変換」である場合（ステップＳ２４；ＹＥＳ）、入力された操作信号に基づき検出されるポインティングデバイスの横方向（表示部１６の画面に対して横方向）の移動量がホイールの左右移動量に変換され、実行中のアプリケーションに通知される（ステップＳ２５）。また、入力された操作信号に基づき検出されるポインティングデバイスの縦方向の移動量がホイールの上下移動量に変換され、実行中のアプリケーションに通知され（ステップＳ２６）、本処理は終了し、割り込み前の処理に戻る。
【００４１】
ポインティングデバイスの横方向の移動量とホイールの左右移動量の変換は、下記の（式１）により行われる。
（式１）
ホイールの左右移動量＝ポインティングデバイスの横方向の移動量×変換係数α
なお、変換係数αは、ユーザが任意に設定することが可能である。
ポインティングデバイスの縦方向の移動量とホイールの上下移動量の変換は、下記の（式２）により行われる。
（式２）
ホイールの上下移動量＝ポインティングデバイスの縦方向の移動量×変換係数β
なお、変換係数βは、ユーザが任意に設定することが可能である。
【００４２】
ステップＳ２３において取得された機能が、「ホイール動作への変換」ではなく（ステップＳ２４；ＮＯ）、「左右クリック動作への変換」である場合（ステップＳ２７；ＹＥＳ）、Ｉ／Ｏポート１４を介して他のポインティングデバイスによる右クリックの操作信号の入力が待機され、所定時間内に他のポインティングデバイスから右クリックの操作信号が入力されると（ステップＳ２８；ＹＥＳ）、実行中のアプリケーションに、「右クリック」操作の操作信号が入力されたことが通知される（ステップＳ２９）。所定時間内に右クリック操作の操作信号が入力されなければ（ステップＳ２８；ＮＯ）、実行中のアプリケーションに、「左クリック」操作の操作信号が入力されたことが通知され（ステップＳ３０）、本処理は終了し、割り込み前の処理に戻る。
【００４３】
ステップＳ２３において取得された機能が、「ホイール動作への変換」でも「左右クリック動作への変換」でもなく（ステップＳ２７；ＮＯ）、「仮想デスクトップＡＰ（アプリケーション）への通知」である場合（ステップＳ３１；ＹＥＳ）、サムパッドの押下操作（タップ）された位置の座標が取得され（ステップＳ３２）、取得された位置座標が仮想デスクトップＡＰへ通知され（ステップＳ３３）、本処理は終了し、割り込み前の処理に戻る。
【００４４】
ステップＳ２３において取得された機能が、「ホイール動作への変換」、「左右クリック動作への変換」、「仮想デスクトップＡＰへの通知」の何れでもなく、「なし」である場合（ステップＳ３４；ＹＥＳ）、本処理は終了し、割り込み前の処理に戻る。
【００４５】
ステップＳ２３において取得された機能が、「ホイール動作への変換」、「左右クリック動作への変換」、「仮想デスクトップＡＰへの通知」の何れでもなく、「なし」でもない場合（ステップＳ３４；ＮＯ）、取得された機能に対応する処理が実行され（ステップＳ３５）、本処理は終了し、割り込み前の処理に戻る。
【００４６】
一方、ステップＳ２１において、Ｉ／Ｏポート１４に接続されているポインティングデバイスの数が１個であると判断されると（ステップＳ２１；１個）、固定定義ファイル１３０がＲＡＭ１２に読み出され、固定定義ファイル１３０において、入力された操作信号に対応付けられている機能に対応する処理が実行され（ステップＳ３６）、本処理は終了する。
【００４７】
例えば、Ｉ／Ｏポート１４にポインティングデバイスＰ１としてサムパッドが接続され、ポインティングデバイスＰ２としてマウスが接続されている場合、ユーザ定義設定ファイル１３５にファイル名「ポインティングデバイスＰ１無視」を設定しておけば、即ち、図３（ａ）に示すユーザ定義ファイル１３１を設定しておけば、マウスＰ２やキーボード１５の操作中に誤ってサムパッドＰ１に触れてしまって押下（タップ）されても、この操作に対応する機能は「なし」であるので、この操作に応じて処理は実行されず、ユーザの意図しない誤動作を防止することが可能となる。例えば、情報処理装置１が図７（ａ）に示すような、予めサムパッドＰ１が内蔵されているノートＰＣであり、サムパッドが使いづらくマウスＰ２を外部接続して使用している場合には、図７（ｂ）に示すような、誤ってポインティングデバイスＰ１に触れてしまうという誤操作が生じる可能性が大きいので有効である。
【００４８】
また、図８（ａ）に示すように、Ｉ／Ｏポート１４のポインティングデバイスＰ１としてサムパッド（又は、マウス）が接続され、ポインティングデバイスＰ２としてマウスが接続されている場合、ユーザ定義設定ファイル１３５にファイル名「Ｔｉｌｔ Ｗｈｅｅｌマウスエミュレート」を設定しておけば、即ち、図３（ｂ）に示すユーザ定義ファイル１３２を設定しておけば、図８（ｂ）に示すような、ポインティングデバイスＰ１であるサムパッド上の移動操作（又は、マウスの移動操作）で、Ｔｉｌｔ Ｗｈｅｅｌマウスにより上下左右のホイール操作を行ったのと同様に、画面のスクロール等が可能となる（図８（ｃ）参照）。更に、Ｔｉｌｔ Ｗｈｅｅｌマウスでは、構造上斜め方向へのホイール操作は正確にすることはできないが、サムパッド上における斜め方向への移動は正確に検出できるので、斜め方向への画面スクロールも正確に行うことが可能となる。
【００４９】
また、図９（ａ）に示すように、表示部１６にタッチパネルが重畳されており、Ｉ／Ｏポート１４にポインティングデバイスＰ１としてタッチパネルが接続され、ポインティングデバイスＰ２としてマウスが接続されている場合、ユーザ定義設定ファイル１３５にファイル名「左右クリック動作への変換」を設定しておけば、即ち、図４（ａ）に示すユーザ定義ファイル１３３を設定しておけば、タッチパネルを使用している場合においても、右クリック機能を実現することが可能となる。例えば、図９（ｂ）に示すように、表示部１６の画面上の操作ボタンが押下操作（Ｐ１による左クリック操作）された後、所定時間以内にマウスＰ２の操作を行わなければ、実行中のアプリケーションプログラムにおいて、押下された位置座標の左クリック操作信号の入力をトリガとして実行することとして定義されている処理が実行される。図９（ｃ）に示すように、タッチパネルが重畳された表示部１６の画面上の操作ボタンが押下（Ｐ１による左クリック）された後、マウスＰ２の右クリック操作を行えば、実行中のアプリケーションプログラムにおいて、押下された位置座標の右クリック操作信号の入力をトリガとして実行することとして定義されている処理が実行される。このように、タッチパネルＰ１を接続した構成であっても、右クリック機能を実現し、右クリック操作信号の入力に対して定義されている処理をアプリケーション側に実行させることが可能となる。
【００５０】
また、Ｉ／Ｏポート１４にポインティングデバイスＰ１としてサムパッドが接続され、ポインティングデバイスＰ２としてマウスが接続され、仮想デスクトップＡＰが起動されている場合、ユーザ定義設定ファイル１３５にファイル名「仮想デスクトップＡＰへの通知」を設定しておけば、即ち、図４（ｂ）に示すユーザ定義ファイル１３４を設定しておけば、ポインティングデバイスＰ１であるサムパッド上の押下操作（左クリック操作）のみで、画面切り替えが可能となる。
【００５１】
図１０（ａ）は、仮想デスクトップＡＰを起動している場合の表示部１６の画面例を示す図である。ここでは、４つの仮想デスクトップ画面が存在する場合を例に示している。図１０（ａ）に示すように、仮想デスクトップ画面は、デスクトップ画面切替エリア１６ａを有しており、このデスクトップ画面切替エリア１６ａにおいては、従来、マウス等の左クリック操作された番号に対応する画面に切り替えられる。例えば、図１０（ａ）に示す画面において、従来のように、マウスの左クリック操作により画面をＰＡＧＥ１からＰＡＧＥ４に切り替えたい場合、図１０（ｂ）に示すように、ユーザは、マウスを移動させて画面上のポインタＡ１をデスクトップ画面切替エリア１６ａの４番アイコンに移動させてから左クリック操作を行わなければならなかったが、ユーザ定義ファイル１３４を設定しておけば、図１０（ｃ）に示すように、サムパッドＰ１の対応する位置を押下するだけで、迅速に所望の画面への切り替えを行うことが可能となる。
【００５２】
以上説明したように、情報処理装置１によれば、ユーザにより複数のポインティングデバイスＰ１、Ｐ２の各ポインティングデバイスの操作に対応する機能が設定されると、その設定情報がユーザ定義ファイルとして記憶部１３に記憶される。複数のユーザ定義ファイルが記憶されている場合、ポインティングデバイスの制御に使用するユーザ定義ファイルが設定されると、そのファイル名がユーザ定義設定ファイル１３５に記憶される。情報処理装置１の起動時には、ユーザ定義設定ファイル１３５に記憶されたファイル名のユーザ定義ファイルがＲＡＭ１２に読み込まれ、Ｉ／Ｏポート１４を介してポインティングデバイスＰ１、Ｐ２の何れかにより操作信号が入力されると、読み込まれたユーザ定義ファイルが参照され、当該操作信号が入力されたポートに接続されているポインティングデバイスの当該入力された操作信号に対応する機能が取得され、取得された機能に対応する処理が実行される。
【００５３】
従って、各ポインティングデバイスの操作に対応する機能をユーザが自由に設定することが可能となり、複数のポインティングデバイスが接続された際の操作性を向上させることが可能となる。
【００５４】
なお、上記実施形態における記述内容は、本発明に係る情報処理装置１の好適な一例であり、これに限定されるものではない。
【００５５】
例えば、ポインティングデバイスとしては、マウス、サムパッド、タッチパネル、スティックポイント等を例にとり説明したが、トラックボール等、他のポインティングデバイスであってもよい。
【００５６】
また、上記実施形態においては、２個のポインティングデバイスが接続可能である場合を例にとり説明したが、３個以上のポインティングデバイスが接続可能な場合であっても、ユーザ定義ファイルで各ポインティングデバイスの操作に応じた機能を設定すれば対応可能である。
【００５７】
その他、情報処理装置１の細部構成及び細部動作に関しても、本発明の趣旨を逸脱することのない範囲で適宜変更可能である。
【符号の説明】
【００５８】
１  情報処理装置
１１  ＣＰＵ
１２  ＲＡＭ
１３  記憶部
１３０  固定定義ファイル
１３１、１３２、１３３、１３４  ユーザ定義ファイル
１３５  ユーザ定義設定ファイル
１４  Ｉ／Ｏポート
１５  キーボード
１６  表示部
１７  バス
Ｐ１、Ｐ２  ポインティングデバイス
【図１】
0005152421.tif 000002
【図２】
0005152421.tif 000003
【図３】
0005152421.tif 000004
【図４】
0005152421.tif 000005
【図５】
0005152421.tif 000006
【図６】
0005152421.tif 000007
【図７】
0005152421.tif 000008
【図８】
0005152421.tif 000009
【図９】
0005152421.tif 000010
【図１０】
0005152421.tif 000011