(57)【要約】【課題】１台の情報処理装置に対して２つ以上のタッチパッドやタッチパネルを設けることにより、簡単な操作でより高度な内容の入力を可能とする。【解決手段】２つ以上のポインティングデバイスとして、例えば第１のタッチパッド４および第２のタッチパッド５を備え、その中の１つのポインティングデバイスである第１のタッチパッド４が３次元座標の入力を行うものであり、これらの入力を組み合わせて出力結果を得る。すなわち、第１のタッチパッド４によって、表示画面に対して垂直方向のカーソル移動を行い、第２のタッチパッド５によって、表示画面に対して水平方向のカーソル移動を行うことで、３次元座標の入力を可能とする。【選択図】図２
2009181595.tif 000002
【特許請求の範囲】
【請求項１】
２つ以上のポインティングデバイスを備え、その中の１つのポインティングデバイスが３次元座標の入力を行うものであり、これらの入力を組み合わせて出力結果を得ることを特徴とするポインティングデバイスを有する情報処理装置。
【請求項２】
請求項１に記載のポインティングデバイスを有する情報処理装置において、
前記ポインティングデバイスが第１のポインティングデバイスと第２のポインティングデバイスからなり、前記第１のポインティングデバイスによって、表示画面に対して垂直方向のカーソル移動を行い、前記第２のポインティングデバイスによって、表示画面に対して水平方向のカーソル移動を行うことを特徴とするポインティングデバイスを有する情報処理装置。
【請求項３】
請求項１または請求項２に記載のポインティングデバイスを有する情報処理装置において、
使用するポインティングデバイスを選択する選択手段をさらに備えたことを特徴とするポインティングデバイスを有する情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ポインティングデバイスを有する情報処理装置に係り、より詳細には、例えばパーソナルコンピュータやＰＤＡ（Personal Digital Assistance)などの情報端末装置において使用されるポインティングデバイスに関する。
【背景技術】
【０００２】
パーソナルコンピュータを代表とする情報機器では、入力装置としてキーボードやマウス、トラックボール、パッド型ポインティングデバイス（以下、タッチパッドともいう）などが使用されている。そして、文字入力においては、多種のキーを備えたキーボードが一般的に使われており、その他のマウス、トラックボール、タッチパネルはポインタを介したグラフィカルな操作画面の指示用に使用されている。
【０００３】
これら入力装置は、使用時の形態に応じて組み合わされており、据え置き型の情報機器と共に使用される場合はキーボードとマウスの組み合わせか、キーボードとトラックボールの組み合わせが選択され、携帯性や一体性が重視される場合はキーボードとタッチパネルやタッチパッドとの組み合わせで使用される。
【０００４】
このうち、タッチパッドについては、基本的に直接ポイントして指示を行うものであるが、最近ではドライバーソフトフェア等の対応により、ポイントのみでなくスクロール動作やジェスチャー入力を実現するものもある。このような従来のタッチパッドに関する技術として、例えば特許文献１，２等に記載のものがある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平３−５８０６号公報
【特許文献２】特開平９−３１１７４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来のタッチパッドの技術に共通しているのは、パッド上の１点で入力を受け付けており、かつ、１台の情報処理装置に対して１つのタッチパッドが設けられている点である。すなわち、入力は１点に限られている。この場合、入力されたデータの処理は単純であるが、入力できる情報が限られてしまうといった問題があった。そのため、より高度な内容の入力を、操作性を複雑にすることなく、簡単に行える手段が要望されていた。
【０００７】
本発明は係る実情に鑑みて創案されたもので、その目的は、１台の情報処理装置に対して２つ以上のタッチパッドを設けることにより、簡単な操作でより高度な内容の入力を可能としたポインティングデバイスを有する情報処理装置を提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明のポインティングデバイスを有する情報処理装置は、２つ以上のポインティングデバイスを備え、その中の１つのポインティングデバイスが３次元座標の入力を行うものであり、これらの入力を組み合わせて出力結果を得ることを特徴とする。より具体的には、ポインティングデバイスが第１のポインティングデバイスと第２のポインティングデバイスからなり、第１のポインティングデバイスによって、表示画面に対して垂直方向のカーソル移動を行い、第２のポインティングデバイスによって、表示画面に対して水平方向のカーソル移動を行う構成とすることができる。
【０００９】
このような特徴を有する本発明によれば、３次元の動きを可能とすることができる。
【００１０】
また、本発明のポインティングデバイスを有する情報処理装置によれば、使用するポインティングデバイスを選択する選択手段をさらに備えたことを特徴とする。
【００１１】
このような特徴を有する本発明によれば、ユーザの意思によって使用するポインティングデバイスを選択することができるので、ユーザにとって使い勝手のよいものとなる。
【発明の効果】
【００１２】
本発明のポインティングデバイスを有する情報処理装置は、２つ以上のポインティングデバイスを備え、その中の１つのポインティングデバイスが３次元座標の入力を行うものであり、これらの入力を組み合わせて出力結果を得る構成としたので、３次元の動きを可能とすることができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施の形態に係るパッド型ポインティングデバイスを有する情報処理装置の電気的構成を示すブロック図である。
【図２】実施例において、２つのタッチパッドから行った入力操作が実際の表示画面上ではどのように反映されるかを示す説明図である。
【図３】実施例において、２つのタッチパッドに入力があった場合の一連の処理を示すフローチャートである。
【図４】応用例１において、２つのタッチパッドから行った入力操作が実際の表示画面上ではどのように反映されるかを示す説明図である。
【図５】応用例１において、２つのタッチパッドに入力があった場合の一連の処理を示すフローチャートである。
【図６】応用例２において、２つのタッチパッドから行った入力操作が実際の表示画面上ではどのように反映されるかを示す説明図である。
【図７】応用例２において、第１のタッチパッドおよび第２のタッチパッドの入力方向を任意の方向に切り替えられる例を示す説明図である。
【図８】（ａ）は第１のタッチパッドの入出力方向の設定を行う画面例、（ｂ）は第２のタッチパッドの入出力方向の設定を行う画面例である。
【図９】応用例３において、２つのタッチパッドに入力があった場合の一連の処理を示すフローチャートである。
【図１０】応用例４において、２つのタッチパッドから行った入力操作が実際の表示画面上ではどのように反映されるかを示す説明図である。
【図１１】応用例４において、２つのタッチパッドに入力があった場合の一連の処理を示すフローチャートである。
【図１２】応用例５において、２つのタッチパッドから行った入力操作が実際の表示画面上ではどのように反映されるかを示す説明図である。
【図１３】応用例５において、２つのタッチパッドに入力があった場合の一連の処理を示すフローチャートである。
【図１４】応用例６において、タッチパッドの設定を行う画面例である。
【図１５】応用例６において、２つのタッチパッドに入力があった場合の一連の処理を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態について、図面を参照して説明する。
【００１５】
図１は、本発明のポインティングデバイスを有する情報処理装置の電気的構成を示すブロック図であり、本実施の形態では、パッド型ポインティングデバイスであるタッチパッドに適用した場合につい説明するが、例えばタッチパネルや表示一体型タッチパネルに適用することも可能である。
【００１６】
本実施の形態の情報処理装置は、情報の表示を行う主表示部１、キー入力などを受け付ける入力部２、各種プログラムを実行する中央演算処理部（ＣＰＵ）３、１つ目のパッド型ポインティングデバイスである第１のタッチパッド４、２つ目のパッド型ポインティングデバイスである第２のタッチパッド５、ＢＩＯＳ(Basic Input/Output System）などの基本プログラムの一部や、フォント、辞書などの固定データを格納するＲＯＭ６、データの更新が可能なメモリの処理に必要な情報や各種データ、および拡張性のあるプログラムなど（ＲＯＭ６に格納されていないもの）を格納するＲＡＭ７、経過時間の計測を行うタイマー部８、ＲＡＭ６にロードするプログラムや保存データを格納するＨＤＤ（Hard Disk Drive)やフラッシュメモリなどの情報の記憶を行う内部記憶装置９、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭなどの様々なデータを記憶した外部記憶装置１０、などを備えている。
【００１７】
内部記憶装置９は、開始点位置を記憶する開始点記憶部９１（９１ａ，９１ｂ）、終了点位置を記憶する終了点記憶部９２（９２ａ，９２ｂ）、カーソル位置計算部９３、入力中フラグ記憶部９４（９４ａ，９４ｂ）、カーソル位置記憶部９５、タッチパッド入力方向切替部９６（９６ａ，９６ｂ）、タッチパッド入力方向記憶部９７（９７ａ，９７ｂ）、タッチパッド切替部９８、タッチパッド切替記憶部９９を格納しており、ＲＡＭ６には、これらのプログラムやデータがロードされる。なお、上記のかっこ中の符号の後に付された小文字の英数字は、第１のタッチパッド４に対応するものと第２のタッチパッド５に対応するものとを区別するためのものであり、「ａ」が付されたものは第１のタッチパッド４に対応し、「ｂ」が付されたものは第２のタッチパッド５に対応したものを示している。
【００１８】
次に、上記構成の情報処理装置において、第１のタッチパッド４および第２のタッチパッド５の具体的な処理動作の実施例及び応用例について説明する。
【００１９】
［実施例］
本実施例は、第１のタッチパッド４および第２のタッチパッド５のいずれか一方のタッチパッドを３次元座標の入力を行うものとして設定し、これらの入力を組み合わせて出力結果を得るようにしたものである。
【００２０】
図２は、このような２つのタッチパッド４，５から行った入力操作が実際の表示画面上ではどのように反映されるかを示す説明図である。
【００２１】
本実施例では、第１のタッチパッド４によって、表示画面に対して垂直方向のカーソル移動を行い、第２のタッチパッド５によって、表示画面に対して水平方向のカーソル移動を行うように設定している。これにより、第２のタッチパッド５では２次元の動きしか実現できないが、第１のタッチパッド４と組み合わせることで、３次元の動きを可能とすることができる。
【００２２】
図３は、第１のタッチパッド４および第２のタッチパッド５に入力があった場合の一連の処理を示すフローチャートである。以下、このフローチャートに従って説明する。
【００２３】
まず、何等かの入力があって処理が開始されると、ＣＰＵ３では、その入力が第１のタッチパッド４への入力であるかどうかを判定する（ステップＳ１）。その結果、第１のタッチパッド４への入力である場合（ステップＳ１でＹｅｓと判断された場合）には、次に、第１のタッチパッド４への入力が継続されているかどうかを判定する（ステップＳ２）。
【００２４】
このステップＳ２での判定は、入力中フラグ記憶部９４ａがＯＮかＯＦＦかで行われる。そして、その判定の結果、ＯＦＦ、すなわち継続中でない場合（ステップＳ２でＮｏと判断された場合）には、最初の入力開始点の座標位置を開始点記憶部９１ａに記憶し（ステップＳ３）、次に入力中フラグ記憶部９４ａをＯＦＦからＯＮにする（ステップＳ４）。
【００２５】
一方、ステップＳ２での判定の結果、第１のタッチパッド４への入力が継続されていた場合（ステップＳ２でＹｅｓと判断された場合）には、前回の終了点を今回の開始点とするために、終了点記憶部９２ａの値を開始点記憶部９１ａにセットする（ステップＳ６）。
【００２６】
この後、第１のタッチパッド４への入力が新規の場合も、継続していた場合も、次に、入力が終了したかどうかの判定を行う（ステップＳ５）。その結果、終了していない場合（ステップＳ５でＮｏと判定された場合）には、タイマー部８が起動中かどうかの判定を行い（ステップＳ７）、起動していなければタイマー部８を起動する（ステップＳ８）。一方、ループ処理の中ですでに起動している場合（ステップＳ７でＹｅｓと判断された場合）には、新たに起動することはしない。
【００２７】
この後、タイマー部８でカウントされている時間から一定時間が経過しているかどうかの判定を行う（ステップＳ９）。その結果、一定時間以内であれば（ステップＳ９でＮｏと判断されれば）、再度ステップＳ５からの処理を繰り返す。一方、一定時間が経過している場合（ステップＳ９でＹｅｓと判断された場合）には、第１のタッチパッド４の入力受け付け処理を中断し、次の処理であるステップＳ１０に進む。
【００２８】
一方、ステップＳ５において、第１のタッチパッド４への入力が終了したと判断（Ｙｅｓと判断）された場合には、入力中フラグ記憶部９４ａをＯＦＦして（ステップＳ１１）、次の処理であるステップＳ１０に進む。
【００２９】
このようにして第１のタッチパッド４の入力受け付け処理を終了した後、ステップＳ１０ではタイマー部８のカウントをクリアし、終了点記憶部９２ａに入力終了点の座標値を記憶する（ステップＳ１２）。次に、第１のタッチパッド４の入力情報（開始点記憶部９１ａと終了点記憶部９２ａとに記憶されている情報）から、現在の画面に対する手前（または奥）方向の移動距離を計算し、この計算した移動距離に基づいて画面情報を作成する（ステップＳ４１）。次に、作成した画面情報により、画面を再表示する（ステップＳ４２）。
【００３０】
このようにして、第１のタッチパッド４に対する入力処理が終わるか、またはステップＳ１で第１のタッチパッド４の入力がないと判定された場合に、続いて第２のタッチパッド５の入力処理を行う（ステップＳ１５）。ただし、ステップＳ１５からステップＳ２６までの処理については、第１のタッチパッド４で説明したステップＳ１からステップＳ１２までの処理と同じである。そして、次のステップＳ４３では、第２のタッチパッド５の入力情報（開始点記憶部９１ｂと終了点記憶部９２ｂとに記憶されている情報）から、現在の画面に対する画面水平方向の移動距離を計算し、この計算した移動距離に基づいて画面情報を作成する。次に、作成した画面情報により、画面を再表示する（ステップＳ４４）。
【００３１】
すなわち、本実施例では、上記したように、第１のタッチパッド４によって、表示画面に対して垂直方向のカーソル移動を行い、第２のタッチパッド５によって、表示画面に対して水平方向のカーソル移動を行うことで、３次元座標の入力が可能とする。
【００３２】
［応用例１］
本応用例１は、第１のタッチパッド４および第２のタッチパッド５のそれぞれの入力値に対する出力値の比率を変えることにより、タッチパッド４，５ごとに異なる出力結果を得るようにしたものである。
【００３３】
図４は、このような２つのタッチパッド４，５から行った入力操作が実際の表示画面上ではどのように反映されるかを示す説明図である。
【００３４】
本応用例１では、第１のタッチパッド４については、入力値に対する出力値の比率を大きく設定し、第２のタッチパッド５については、入力値に対する出力値の比率を小さく設定している。すなわち、第１のタッチパッド４は、指等によるパッド上の少しの移動Ｌ４１に対して表示画面上のカーソルＫを大きく移動Ｌ４２（≫Ｌ４１）させるように作用し、第２のタッチパッド５は、指等によるパッド上の少しの移動Ｌ５１に対して表示画面上のカーソルＫを小さく移動Ｌ５２（≦Ｌ５１）させるように作用している。このような第１のタッチパッド４および第２のタッチパッド５を使って、カーソル移動に対するそれぞれの及ぼし方を変えることで、迅速かつ細かなカーソル移動を実現することができる。
【００３５】
すなわち、カーソルＫを大きく移動させたいときは第１のタッチパッド４を使用し、カーソルＫを小さく移動（微調整等）させたいときは第２のタッチパッド５を使用することで、カーソルＫを目的ポイントＰまで迅速かつ正確に移動させることができる。
【００３６】
図５は、これら２つのタッチパッド４，５に入力があった場合の一連の処理を示すフローチャートである。以下、このフローチャートに従って説明する。
【００３７】
まず、何等かの入力があって処理が開始されると、ＣＰＵ３では、その入力が第１のタッチパッド４への入力であるかどうかを判定する（ステップＳ１）。その結果、第１のタッチパッド４への入力である場合（ステップＳ１でＹｅｓと判断された場合）には、次に、第１のタッチパッド４への入力が継続されているかどうかを判定する（ステップＳ２）。
【００３８】
このステップＳ２での判定は、入力中フラグ記憶部９４ａがＯＮかＯＦＦかで行われる。そして、その判定の結果、ＯＦＦ、すなわち継続中でない場合（ステップＳ２でＮｏと判断された場合）には、最初の入力開始点の座標位置を開始点記憶部９１ａに記憶し（ステップＳ３）、次に入力中フラグ記憶部９４ａをＯＦＦからＯＮにする（ステップＳ４）。
【００３９】
一方、ステップＳ２での判定の結果、第１のタッチパッド４への入力が継続されていた場合（ステップＳ２でＹｅｓと判断された場合）には、前回の終了点を今回の開始点とするために、終了点記憶部９２ａの値を開始点記憶部９１ａにセットする（ステップＳ６）。
【００４０】
この後、第１のタッチパッド４への入力が新規の場合も、継続していた場合も、次に、入力が終了したかどうかの判定を行う（ステップＳ５）。その結果、終了していない場合（ステップＳ５でＮｏと判定された場合）には、タイマー部８が起動中かどうかの判定を行い（ステップＳ７）、起動していなければタイマー部８を起動する（ステップＳ８）。一方、ループ処理の中ですでに起動している場合（ステップＳ７でＹｅｓと判断された場合）には、新たに起動することはしない。
【００４１】
この後、タイマー部８でカウントされている時間から一定時間が経過しているかどうかの判定を行う（ステップＳ９）。その結果、一定時間以内であれば（ステップＳ９でＮｏと判断されれば）、再度ステップＳ５からの処理を繰り返す。一方、一定時間が経過している場合（ステップＳ９でＹｅｓと判断された場合）には、第１のタッチパッド４の入力受け付け処理を中断し、次の処理であるステップＳ１０に進む。
【００４２】
一方、ステップＳ５において、第１のタッチパッド４への入力が終了したと判断（Ｙｅｓと判断）された場合には、入力中フラグ記憶部９４ａをＯＦＦして（ステップＳ１１）、次の処理であるステップＳ１０に進む。
【００４３】
このようにして第１のタッチパッド４の入力受け付け処理を終了した後、ステップＳ１０ではタイマー部８のカウントをクリアし、終了点記憶部９２ａに入力終了点の座標値を記憶する（ステップＳ１２）。次に、開始点記憶部９１ａと終了点記憶部９２ａとに保存されたデータを使用して、カーソルの移動後の位置をカーソル位置計算部９３により計算する（ステップＳ１３）。ここでの計算は、本応用例１では、第１のタッチパッド４上の入力距離とそれに対応する表示画面上の移動距離との比率を決めておき、これによってカーソル位置を計算する。そして、カーソル位置記憶部９５ａに保存された値に、この計算結果を加えた値を、新しいカーソル位置としてカーソル位置記憶部９５ａに記憶する（ステップＳ１４）。本応用例１では、このときのカーソル位置が、図４中に符号１１で示す位置となる。
【００４４】
このようにして、第１のタッチパッド４に対する入力処理が終わるか、またはステップＳ１で第１のタッチパッド４の入力がないと判定された場合に、続いて第２のタッチパッド５の入力処理を行う（ステップＳ１５）。ただし、ステップＳ１５からステップＳ２８までの処理については、第１のタッチパッド４で説明したステップＳ１からステップＳ１４までの処理と同じであるため、詳細については説明を省略するが、ここでの処理のポイントは、ステップＳ２７で行うカーソル位置の計算である。
【００４５】
すなわち、本応用例１では、上記したように、第１のタッチパッド４については、入力値に対する出力値の比率を大きく設定し、第２のタッチパッド５については、入力値に対する出力値の比率を小さく設定しているため、その比率に従った計算を行うことになる。これにより、２つのタッチパッド４，５の入力を有効に活用することが可能となる。
【００４６】
こうしてカーソル位置が決定した後、画面の再表示を行い（ステップＳ２９）、処理を終了する。すなわち、図４に示すように、移動前のカーソルＫが、目的のポイントであるＰに移動している。
【００４７】
［応用例２］
本応用例２は、第１のタッチパッド４および第２のタッチパッド５のそれぞれが互いに異なる任意の方向への入力のみを受け付け、これらの入力を組み合わせて出力結果を得るようにしたものである。
【００４８】
図６は、このような２つのタッチパッド４，５から行った入力操作が実際の表示画面上ではどのように反映されるかを示す説明図である。
【００４９】
本応用例２では、第１のタッチパッド４については、左から右への入力のみを受け付け、第２のタッチパッド５については、上から下への入力のみを受け付けるように設定している。このような第１のタッチパッド４および第２のタッチパッド５を組み合わせてカーソル移動を行うことにより、表示画面上ではカーソルＫが斜め方向に移動することになる。このように、第１のタッチパッド４および第２のタッチパッド５の入力方向を予め決めておき、それらを組み合わせることで、指示の難しい斜め方向への移動である２次元の動作を簡単に実現することができる。また、縦横方向に正確に移動させたい場合や、カーソルではなく画面自体をスクロールさせるときなどにも特に有効である。
【００５０】
なお、これら２つのタッチパッド４，５に入力があった場合の一連の処理は、図５に示したフローチャートとほとんど同じである。違うところは、ステップＳ１３での計算が、上から下へのカーソル移動の計算であり、ステップＳ２７での計算が、左から右へのカーソル移動の計算である点だけである。
【００５１】
また、図７は、本応用例２において、第１のタッチパッド４および第２のタッチパッド５の入力方向を任意の方向に切り替え可能とした例を示している。この例では、第１のタッチパッド４の入力方向は同じであるが、第２のタッチパッド５の入力方向が切り替わっている。すなわち、第２のタッチパッド５ａでは、その入力方向（上から下方向）と表示画面上でのカーソルの移動方向（上から下方向）とが同じであるが、入力方向を切り替えた後の第２のタッチパッド５ｂでは、その入力方向（左から右方向）と表示画面上でのカーソルの移動方向（上から下方向）とが異なっている。すなわち、表示画面上でのカーソル移動の結果は変わらないが、第２のタッチパッド５（５ａ，５ｂ）に対する入力は異なっている。
【００５２】
［応用例３］
本応用例３は、上記応用例２において、第１のタッチパッド４および第２のタッチパッド５の入力を受け付ける方向を指定する入力方向指定手段と、この入力方向指定手段にて指定された入力方向に対する出力方向を指定する出力方向指定手段とを備えたものである。
【００５３】
図８（ａ）は第１のタッチパッド４の入出力方向の設定を行う画面例（設定画面１）を示し、同図（ｂ）は第２のタッチパッド５の入出力方向の設定を行う画面例（設定画面２）を示している。すなわち、表示画面上で、カーソルが動作する方向（出力方向）と、それに対するタッチパッド上の入力の方向とをそれぞれ設定できるようになっている。これらの画面は、図１に示すタッチパッド入力方向切替部９６によって適宜切り替えながら実行される。図８に示す例では、それぞれ４パターンの設定ができるようになっている。設定した値は、それぞれのタッチパッド４，５に対応したそれぞれのタッチパッド入力方向記憶部９７ａ，９７ｂに記憶される。
【００５４】
本応用例３によれば、ユーザの意思によってタッチパッドの入力方向に対する出力方向（すなわち、タッチパッドに接触させた指等の移動方向に対する画面上でのカーソルの移動方向）を自由に指定できるので、ユーザにとって使い勝手のよいものとなる。
【００５５】
図９は、第１のタッチパッド４および第２のタッチパッド５に入力があった場合の一連の処理を示すフローチャートであるが、実質的には図５に示すフローチャートとほぼ同じである。違うところは、ステップＳ１２とステップＳ１３との間にステップＳ３１が追加され、ステップＳ２６とステップＳ２７との間にステップＳ３２が追加されている点である。これは、カーソルの位置を計算する際に、カーソルの移動の方向が必要となるからである。
【００５６】
すなわち、ステップＳ３１でタッチパッド入力方向記憶部９７ａを参照して入力方向を決定し、その入力方向に対して次のステップＳ１３でカーソル位置を計算する。また同様に、ステップＳ３２でタッチパッド入力方向記憶部９７ｂを参照して入力方向を決定し、その入力方向に対して次のステップＳ２７でカーソル位置を計算する。
【００５７】
［応用例４］
本応用例４は、第１のタッチパッド４および第２のタッチパッド５のそれぞれの入力結果が、予め分割された表示画面の割り当てられた分割画面に対してそれぞれ出力されるようにしたものである。
【００５８】
図１０は、分割された表示画面（分割画面）のそれぞれにカーソルＫを表示し、これらカーソルＫを、第１のタッチパッド４および第２のタッチパッド５から別々にコントロールする様子を示す説明図である。本応用例４によれば、２つの分割画面を切り替えることなく、別々に操作することができる。
【００５９】
図１１は、第１のタッチパッド４および第２のタッチパッド５に入力があった場合の一連の処理を示すフローチャートであるが、実質的には図５に示すフローチャートとほぼ同じである。違うところは、ステップＳ１４の後ろにステップＳ５１が追加され、ステップＳ２８の後ろにステップＳ５２が追加されている点である。
【００６０】
すなわち、本応用例４のポイントは、ステップＳ１３やステップＳ２７で計算した値をカーソル位置に反映する際に、第１のタッチパッド４および第２のタッチパッド５でそれぞれ別々のカーソル位置情報（カーソル位置記憶部９５ａ，９５ｂ）に対して反映を行い、それぞれのカーソル位置情報を変更後に、各分割画面ごとに再表示を行う点である。
【００６１】
［応用例５］
本応用例５は、第１のタッチパッド４の入力結果が画面自体に対して出力され、第２のタッチパッド５の入力結果がカーソルに対して出力されるようにしたものである。図１２は、このような２つのタッチパッド４，５から行った入力操作が実際の表示画面上ではどのように反映されるかを示す説明図である。
【００６２】
本応用例５によれば、カーソルの移動と画面自体のスクロールとを並行して行うことができるので、カーソルを所望の画面の移動先へ素早く移動させることができる。
【００６３】
図１３は、第１のタッチパッド４および第２のタッチパッド５に入力があった場合の一連の処理を示すフローチャートであるが、実質的には図５に示すフローチャートとほぼ同じである。違うところは、図５のステップＳ１３とステップＳ１４とがステップＳ６１とステップＳ６２とに変更された点である。すなわち、図５のステップＳ１３では、第１のタッチパッド４の入力に対してカーソルの移動後の位置を計算していたが、ステップＳ６１では、第１のタッチパッド４の入力に対してスクロール後の画面情報を計算している。また、図５のステップＳ１４では、新しいカーソル位置をカーソル位置記憶部９５ａに記憶しているが、ステップＳ６２では、スクロール後の画面情報を表示画面上に再表示している。
【００６４】
［応用例６］
本応用例６は、上記実施例及び各応用例１〜５において、使用するタッチパッドを選択する選択手段をさらに備えたものである。
【００６５】
図１４は、タッチパッドの設定を行う画面例を示している。この設定画面は、図１に示すタッチパッド切替部９８によって実行される。図１４に示す例では、タッチパッドが第１のタッチパッド４と第２のタッチパッド５の２つある場合に、両方共使用、第１のタッチパッドのみ使用、第２のタッチパッドのみ使用、どちらも使用しない（その他のポインティングデバイスが使用できる場合等）、の４パターンの切り替えを可能としている。ここで設定された内容は、図１に示すタッチパッド切替記憶部９９に記憶される。ここで、第１のタッチパッドのみ使用、第２のタッチパッドのみ使用、のいずれかに切り替えた場合には、従来と同様のタッチパッド操作を提供することができる。
【００６６】
本応用例６によれば、ユーザの意思によって使用するタッチパッドを選択することができるので、ユーザにとって使い勝手のよいものとなる。
【００６７】
図１５は、第１のタッチパッド４および第２のタッチパッド５に入力があった場合の一連の処理を示すフローチャートであるが、実質的には図５に示すフローチャートとほぼ同じである。違うところは、ステップＳ１とステップＳ２との間にステップＳ７１が追加され、ステップＳ１５とステップＳ１６との間にステップＳ７２が追加された点である。すなわち、各タッチパッド４，５について、タッチパッドの有効、無効の判定を行っている。これらの判定は、タッチパッド切替記憶部９９の内容を参照して行う。
【産業上の利用可能性】
【００６８】
本発明のポインティングデバイスを有する情報処理装置は、例えばパーソナルコンピュータやＰＤＡ（Personal Digital Assistance）などの情報端末装置に利用可能である。
【符号の説明】
【００６９】
１  主表示部
２  入力部
３  中央演算処理部（ＣＰＵ）
４  第１のタッチパッド
５  第２のタッチパッド
６  ＲＯＭ
７  ＲＡＭ
８  タイマー部
９  内部記憶装置
１０  外部記憶装置
９１  開始点記憶部
９２  終了点記憶部
９３  カーソル位置計算部
９４  入力中フラグ記憶部
９５  カーソル位置記憶部
９６  タッチパッド入力方向切替部
９７  タッチパッド入力方向記憶部
９８  タッチパッド切替部
９９  タッチパッド切替記憶部
【図１】
2009181595.tif 000003
【図２】
2009181595.tif 000004
【図３】
2009181595.tif 000005
【図４】
2009181595.tif 000006
【図５】
2009181595.tif 000007
【図６】
2009181595.tif 000008
【図７】
2009181595.tif 000009
【図８】
2009181595.tif 000010
【図９】
2009181595.tif 000011
【図１０】
2009181595.tif 000012
【図１１】
2009181595.tif 000013
【図１２】
2009181595.tif 000014
【図１３】
2009181595.tif 000015
【図１４】
2009181595.tif 000016
【図１５】
2009181595.tif 000017