(57)【要約】【課題】  使用予定のポインティングデバイスを確実に使用可能な情報処理装置およびポインティングデバイスの制御方法を提供する。【解決手段】  タッチパッドとアキュポイントとを情報処理装置は有し、この情報処理装置はタッチパッドの操作が行われた後、所定の時間内にアキュポイントの操作が行われた場合、タッチパッドの操作に応じたデータ入力動作を無効にするとともにアキュポイントの操作に応じたデータ入力動作を有効にする。【選択図】  図５
2008191699.tif 000002
【特許請求の範囲】
【請求項１】
第１のポインティングデバイスと、
前記第１のポインティングデバイスと異なる第２のポインティングデバイスと、
前記第１のポインティングデバイスの操作が行われた後の所定の時間内に前記第２のポインティングデバイスの操作が行われた場合、前記第１のポインティングデバイスの操作に応じたデータ入力動作を無効にするとともに前記第２のポインティングデバイスの操作に応じたデータ入力動作を有効にするコントローラと、
を具備することを特徴とする情報処理装置。
【請求項２】
操作部をさらに具備し、
前記コントローラは、前記第１のポインティングデバイスの操作に応じたデータ入力動作を無効にするとともに前記第２のポインティングデバイスの操作に応じたデータ入力動作を有効にした後、前記操作部の操作に応じて前記第１のポインティングデバイスの操作に応じたデータ入力動作を有効にすることを特徴とする請求項１記載の情報処理装置。
【請求項３】
第１のポインティングデバイスおよび第２のポインティングデバイスを具備する情報処理装置にて行われるポインティングデバイス制御方法において、
前記第１のポインティングデバイスの操作が行われた後の所定の時間内に前記第２のポインティングデバイスの操作が行われた場合、前記第１のポインティングデバイスの操作に応じたデータ入力動作を無効にし、
前記第２のポインティングデバイスの操作に応じたデータ入力動作を有効にすることを特徴とするポインティングデバイス制御方法。
【請求項４】
前記第１のポインティングデバイスの操作に応じたデータ入力動作を無効にするとともに前記第２のポインティングデバイスの操作に応じたデータ入力動作を有効にした後、前記操作部の操作に応じて、前記第１のポインティングデバイスの操作に応じたデータ入力動作を有効にすることを特徴とする請求項３記載のポインティングデバイスの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ポインティングデバイスを具備する情報処理装置およびポインティングデバイスの制御方法に関するものであり、特に、複数のポインティングデバイスを具備する情報処理装置および複数のポインティングデバイスの制御方法に関する。
【背景技術】
【０００２】
近年、情報処理機器の開発の進展に伴い、該情報処理機器に情報を入力する際に用いられる入力デバイスの開発も進められている。入力デバイスとして、例えばキーボード、マウス、タッチパッド、スティック型ポインティングデバイス等がある。特に、画面上での入力位置や座標を指定する入力デバイスをポインティングデバイスと称し、代表的なポインティングデバイスとして、マウス、タッチパッド、スティック型ポインティングデバイス等が挙げられる。
【０００３】
情報処理装置の中には複数のポインティングデバイスを搭載するものもある。例えば、ノートタイプコンピュータの中で、タッチパッドおよびスティック型ポインティングデバイスを搭載するものがある。
【０００４】
従来、内蔵ポインティングデバイスと外部ポインティングデバイスのいずれか一方のポインティングデバイスの信号出力を検知したときに、他方のポインティングデバイスの信号出力を禁止し、出力許可したポインティングデバイスの出力オフ継続時間を計測して基準時間と比較し、出力オフ継続時間が基準時間に達した場合は、信号出力禁止したポインティングデバイスの出力禁止を解除する技術があった（特許文献１参照。）。
【特許文献１】特開平９−１９０２５６号公報（第３頁、第３図）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１に開示されている、信号出力を検出したポインティングデバイスを使用可とし信号出力を検出しなかったポインティングデバイスを使用不可とする技術の問題点として、使用予定のポインティングデバイスを操作せずに使用する予定では無かったポインティングデバイスを誤って操作してしまうと、使用予定のポインティングデバイスが使用不可状態となってしまう、という問題点がある。さらに、使用予定のポインティングデバイスが使用可能な状態となるまでに、所定の時間を待たなければならない。
【０００６】
そこで、本発明は、使用予定のポインティングデバイスを確実に使用可能な情報処理装置およびポインティングデバイスの制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、請求項１に関わる情報処理装置は、第１のポインティングデバイスと、前記第１のポインティングデバイスと異なる第２のポインティングデバイスと、前記第１のポインティングデバイスの操作が行われた後の所定の時間内に前記第２のポインティングデバイスの操作が行われた場合、前記第１のポインティングデバイスの操作に応じたデータ入力動作を無効にするとともに前記第２のポインティングデバイスの操作に応じたデータ入力動作を有効にするコントローラと、を具備する。
【０００８】
また、請求項３に関わるポインティングデバイスの制御方法は、第１のポインティングデバイスおよび第２のポインティングデバイスを具備する情報処理装置にて行われるポインティングデバイス制御方法において、前記第１のポインティングデバイスの操作が行われた後の所定の時間内に前記第２のポインティングデバイスの操作が行われた場合、前記第１のポインティングデバイスの操作に応じたデータ入力動作を無効にし、前記第２のポインティングデバイスの操作に応じたデータ入力動作を有効にすることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、使用予定のポインティングデバイスを確実に使用可能な情報処理装置およびポインティングデバイスの制御方法を提供することが可能となる。
【発明を実施するための最良の形態】
【００１０】
図１はノートブック型パーソナルコンピュータ（以下、コンピュータと称す。）１のディスプレイユニット３を本体２に対して開いた状態の一例を示す図である。
【００１１】
コンピュータ１は本体２とディスプレイユニット３とから構成される。ディスプレイユニット３には、ＬＣＤ（Liquid Crystal Display）４を有する表示装置が組み込まれており、ＬＣＤ４はディスプレイユニット３のほぼ中央に位置される。
【００１２】
ディスプレイユニット３は、本体２に対して開放位置と閉塞位置との間を回動自在に取り付けられる。本体２は略箱形の形状を有しており、本体２の上面にはキーボード５、コンピュータ１の電源オン／オフするためのパワーボタン６、タッチパッド７、アキュポイント８、第１のボタン９および第２のボタン１０と、が設けられる。
【００１３】
パワーボタン６はコンピュータ１を使用開始する際、押し下げ操作される。タッチパッド７は、例えばＬＣＤ４に表示される例えばカーソルといったポインタをＬＣＤ４上で移動させるのに利用する。
【００１４】
アキュポイント（スティック型ポインティングデバイス）８は、図１に示すとおり、例えばキーボード５とタッチパッド７との間に設けられる。このアキュポイント８はキーボード５を構成するキー群中に設けてもよい。アキュポイントは、タッチパッド７と同様、例えばＬＣＤ４に表示される例えばカーソルといったポインタをＬＣＤ４上で移動させるのに利用する。第１のボタン９、第２のボタン１０の使用方法として、例えばタッチパッド７の操作時に、これらのボタンを同時に操作するといった使用方法がある。次に、コンピュータ１の構成について説明する。
【００１５】
図２は、コンピュータ１の構成の一例を説明するブロック図である。
【００１６】
ホストハブ（第１のブリッジ回路）１１には、ＣＰＵ１０、メインメモリ１３、グラフィックスコントローラ１５およびＩ／Ｏ（Input/Output）ハブ２０が接続されている。
【００１７】
ホストハブ１１はシステムバス１２を介してＣＰＵ１０と接続される。ホストハブ１１にはメインメモリ１３へのアクセスを制御するメモリコントローラが内蔵される。
【００１８】
ＣＰＵ１０はコンピュータ１の動作を制御するメインプロセッサである。ＣＰＵ１０は外部記憶装置であるＨＤＤ２１からメモリバス１４を介してメインメモリ１３にロードされる、オペレーティングシステム（ＯＳ）、アプリケーションプログラム、ユーティリティプログラム等を実行する。
【００１９】
また、ＣＰＵ１０はＢＩＯＳ−ＲＯＭ２７からメインメモリ２３にロードされるＳｙｓｔｅｍ  ＢＩＯＳ（Basic Input Output System）を実行する。
【００２０】
ホストハブ１１にＡＧＰ（Accelerated Graphics Port）バス１６を介して接続されるグラフィクスコントローラ１５はＬＣＤ４にデジタル表示信号を出力する。グラフィクスコントローラ１５にはビデオメモリ（ＶＲＡＭ）１７が接続されており、グラフィックスコントローラ１５はＯＳ／アプリケーションプログラムによってビデオメモリ１７に描画されたデータをＬＣＤ４に表示する。
【００２１】
ホストハブ１１と例えばハブインターフェイスといった専用バスで接続されるＩ／Ｏハブ（第二のブリッジ回路）２０は、ＬＰＣ（low pin count）バス２６上の各デバイスを制御する。
【００２２】
ＬＰＣバス２６にはＢＩＯＳ−ＲＯＭ２７が接続されている。ＢＩＯＳ−ＲＯＭ２７には、Ｓｙｓｔｅｍ  ＢＩＯＳ（Basic Input Output System）等のプログラムが格納されている。
【００２３】
Ｉ／Ｏハブ２０は外部記憶装置であり、例えばシリアルＡＴＡ規格をサポートするＨＤＤ２１とシリアルＡＴＡ規格をサポートするシリアルＡＴＡバスを介して接続される。
【００２４】
ＨＤＤ２１にはオペレーティングシステム（ＯＳ）、アプリケーションプログラム、ユーティリティプログラムおよびアプリケーションプログラムを使用することで生成されたデータ等が記憶される。
【００２５】
オーディオコーディック２３はＩ／Ｏハブ２０とＡＣ（Ａｕｄｉｏ  Ｃｏｄｅｃ）９７（２２）を介して接続される。オーディオコーディック２３は、サウンド入出用のコーディックの一種である。オーディオコーディック２３は、入出力されるサウンドのコーディック部等を有する。
【００２６】
オーディオコーディック２３にはＡＭＰ２５ａが接続される。ＡＭＰ２５ａはオーディオコーディック２３にて生成されたサウンド信号を増幅する。ＡＭＰ２５ａによって増幅されたサウンド信号はスピーカに送出され、スピーカは可聴周波数帯の音波を出力する。
【００２７】
ＬＰＣバス２６上にはエンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）２３が接続される。
【００２８】
エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）２８は、電力管理等を行うためのエンベデッドコントローラと、キーボード（ＫＢ）５を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。
【００２９】
ＥＣ／ＫＢＣ２８にはキーボード５、パワーボタン６、タッチパッド７、アキュポイント８、第１のボタン９、第２のボタン１０およびＰＳＣ（Power Supply Controller）３０と、が接続される。さらに、ＰＳＣ３０には、ＡＣアダプタ３１と二次電池３２とが接続される。
【００３０】
ユーザによるタッチパッド７、アキュポイント８の操作に応じたデータ入力動作に対する有効・無効を設定することが可能である。例えば、ユーザが、タッチパッド７の操作に応じたデータ入力動作に対して無効を設定すると、ユーザがタッチパッド７を操作した場合であっても、タッチパッド７の操作に応じたデータ入力動作がおこなわれることは無い。
【００３１】
ＥＣ／ＫＢＣ２８は、キーボード５、タッチパッド６、アキュポイント８、第１のボタン９および第２のボタン１０の操作に伴い入力された信号を受信する。ＥＣ／ＫＢＣ２８は受信した信号をＣＰＵ１０に送信する。ＣＰＵ１０によってこの信号は処理され、処理結果がＬＣＤ４に表示される。例えば、タッチパッド６を操作することで、ＬＣＤ４上に表示されるポインタが移動される。
【００３２】
ＰＳＣ３０はＡＣアダプタ３１または二次電池３２から供給される電力をコンピュータ１内の各モジュールに供給する。二次電池３２は交換可能に設けられている。ＡＣアダプタ３１からコンピュータ１に電源が供給されている場合、ＡＣアダプタ３１から供給される電力は、ＰＳＣ３０を介して二次電池３２に蓄積される。
【００３３】
ユーザがパワーボタン６を操作すると、ＥＣ／ＫＢＣ２８はパワーボタン６が操作されたことを検出する。ＥＣ／ＫＢＣ２８は、パワーボタン６が操作されたことを検出すると、例えば本コンピュータ１のシステムに対して電源供給を開始するようにＰＳＣ３０に通知する。ＰＳＣ３０はＥＣ／ＫＢＣ２８からの通知に基いて、ＡＣアダプタ３１または二次電池３２からコンピュータ１のシステムに対して電源供給を開始するように制御する。次に、ＥＣ／ＫＢＣ２８の内部構成の一例について説明する。
【００３４】
図３は、ＥＣ／ＫＢＣ２８の内部構成の一例について説明するブロック図である。
【００３５】
ＥＣ／ＫＢＣ２８にはコントローラ４１が内蔵される。また、コントローラ４１の中には検出部４０が内蔵される。さらに、ＥＣ／ＫＢＣ２８は、レジスタ４２、レジスタ４３およびレジスタ４４を有する。
【００３６】
検出部４０は、タッチパッド７、アキュポイント８、第１のボタン９および第２のボタン１０の夫々の操作に応じた信号を検出する。コントローラ４１は、検出部４０にて検出された信号に応じて、レジスタ４２、レジスタ４３およびレジスタ４４の値の参照、値の変更等を行う。
【００３７】
レジスタ４２に設定される値については、後述にて図４を用いて説明する。  レジスタ４３に設定される値は、ユーザによるタッチパッド７の操作に応じたデータ入力動作の有効・無効についての値である。例えば、後述にても説明するが、ユーザが第１のボタン９、第２のボタン１０等の特定のボタンを操作することで「タッチパッド７の操作に応じてデータ入力動作がなされる（データ入力動作を有効）」と設定すると、コントローラ４１は、その内容を示す値をレジスタ４３に設定する。
【００３８】
また、レジスタ４４に設定される値は、ユーザによるアキュポイント８の操作に応じたデータ入力動作の有効・無効についての値である。例えば、ユーザが第１のボタン９、第２のボタン１０等の特定のボタンを操作することで「アキュポイント８の操作に応じてデータ入力動作がなされる（データ入力動作を有効）」と設定すると、コントローラ４１は、その内容を示す値をレジスタ４４に設定する。次に、タッチパッド７、アキュポイント８の操作に応じたデータ入力動作に関する設定について説明する。
【００３９】
図４は、タッチパッド７、アキュポイント８の操作に応じたデータ入力動作に関する設定の一例を示す流れ図である。
【００４０】
アキュポイント８が設けられる位置の都合上、ユーザがアキュポイント８を操作する場合に意図せずに例えば手の平等でタッチパッド７を操作してしまう場合がある。この場合、アキュポイント８とタッチパッド７とが操作されることになり、ユーザはアキュポイント８の操作によるデータ入力のみを望んでいたにもかかわらず、タッチパッド７の操作によるデータ入力も発生してしまう場合がある。
【００４１】
このような問題を防ぐために、タッチパッド７が操作された後、所定の時間内にアキュポイント８が操作された場合に、アキュポイント８の操作によるデータ入力を有効にし、タッチパッド７の操作によるデータ入力を無効にする、という設定を行う。ここで、"タッチパッド７が操作された後の所定の時間"の値は任意に設定される。例えば、"タッチパッド７が操作された後の所定の時間"の値を"０"と設定すると、タッチパッド７の操作およびアキュポイント８の操作が同時に操作された場合に、アキュポイント８の操作によるデータ入力を有効にし、タッチパッド７の操作によるデータ入力を無効にする、という設定内容となる。ユーティリティソフト等を用いてこれらの設定を行うことが可能である。
【００４２】
ユーザが、例えばユーティリティソフトを用いて「タッチパッド７が操作された後、所定の時間内にアキュポイント８が操作された場合に、アキュポイント８の操作によるデータ入力を有効にし、タッチパッド７の操作によるデータ入力を無効にする」という設定を行うと、ユーティリティソフトからオペレーティングシステムおよびＳｙｓｔｅｍＢＩＯＳを介して、コントローラ４１はレジスタ４２の値を「タッチパッド７が操作された後、所定の時間内にアキュポイント８が操作された場合、アキュポイント８の操作によるデータ入力を有効にし、タッチパッド７の操作によるデータ入力を無効にする」を示す値に設定する（ステップ  Ｓ１００）。次に「タッチパッド７が操作された後、所定の時間内にアキュポイント８が操作された場合、アキュポイント８の操作によるデータ入力を有効にし、タッチパッド７の操作によるデータ入力を無効にする」と設定されている状態において、タッチパッド７とアキュポイント８とが操作された場合の動作について詳細に説明する。
【００４３】
図５は、図４を用いて説明した「タッチパッド７が操作された後、所定の時間内にアキュポイント８が操作された場合、アキュポイント８の操作によるデータ入力を有効にし、タッチパッド７の操作によるデータ入力を無効にする」と設定されている状態における、タッチパッド７とアキュポイント８とが操作された場合の動作の一例を示す流れ図である。
【００４４】
ここで、タッチパッド７、アキュポイント８の操作に応じたデータ入力動作の設定は、「タッチパッド７の操作に応じたデータ入力動作が有効」「アキュポイント８の操作に応じたデータ入力動作が有効」と設定されているとする。また、タッチパッド７とアキュポイント８とが操作された場合におけるタッチパッド７とアキュポイント８の入力動作の設定内容は、「タッチパッド７が操作された後、所定の時間内にアキュポイント８が操作された場合、アキュポイント８の操作によるデータ入力動作を有効にし、タッチパッド７の操作によるデータ入力動作を無効にする」と設定されているとする。
【００４５】
検出部４０が、タッチパッド７の操作に応じた信号を受信した後、所定の時間内にアキュポイント８の操作に応じた信号を受信した場合（ステップ  Ｓ２００  Ｙｅｓ）、コントローラ４１はレジスタ４２の値を参照する。ここで、"タッチパッド７の操作に応じた信号を受信した後の所定の時間"の値とは、図４にて説明した、設定可能な"所定の時間"の値である。
【００４６】
コントローラ４１がレジスタ４２の値を参照することで「アキュポイント８の操作によるデータ入力動作を有効にし、タッチパッド７の操作によるデータ入力動作を無効にする」と判断した場合（ステップ  Ｓ２０１  Ｙｅｓ）、コントローラ４１はレジスタ４３の値を「タッチパッド７の操作に応じたデータ入力動作が有効」の値から「タッチパッド７の操作に応じたデータ入力動作が無効」を示す値に変更する（ステップ  Ｓ２０２）。
【００４７】
ステップＳ２０２の処理後、コントローラ４１は、検出部４０にて受信されたアキュポイント８の操作に応じた信号を処理し、タッチパッド７の操作に応じた信号を処理しない（ステップ  Ｓ２０３）。すなわち、コントローラ４１は、タッチパッド７の操作に応じたデータ入力動作を無効にするとともにアキュポイント８の操作に応じたデータ入力動作を有効にする。
【００４８】
このように、予め「タッチパッド７が操作された後、所定の時間内にアキュポイント８が操作された場合、アキュポイント８の操作によるデータ入力動作を有効にし、タッチパッド７の操作によるデータ入力動作を無効にする」と設定しておくことで、ユーザによってタッチパッド７が操作された後、所定の時間内にアキュポイント８とが操作されることで、検出部４０が、タッチパッド７の操作に応じた信号を受信した後、所定の時間内にアキュポイント８の操作に応じた信号を受信した場合であっても、コントローラ４１がタッチパッド７の操作に応じたデータ入力を無効にすることで、タッチパッド７の操作に応じたデータ入力を防ぐことが可能となる。次に、図５にて説明した処理後に、タッチパッド７の操作に応じたデータ入力動作を有効にする手順について説明する。
【００４９】
図６は、図５にて説明した処理後に、タッチパッド７の操作に応じたデータ入力動作を有効にする手順の一例について説明した流れ図である。
【００５０】
図５にて説明した処理後、ユーザは第１のボタン９を押し下げ操作する。
【００５１】
検出部４０は第１のボタン９の操作に応じた信号を受信し、コントローラ４１が、レジスタ４２の値が「アキュポイント８の操作に応じたデータ入力動作を有効にし、タッチパッド７の操作に応じたデータ入力動作を無効にする」を示す値に設定されていると判断した場合（ステップ  Ｓ３０１  Ｙｅｓ）、コントローラ４１は、レジスタ４３の値が「ユーザによるタッチパッド７の操作に応じたデータ入力動作が無効」の値であるか否かを判断する。
【００５２】
コントローラ４１が、レジスタ４３の値が「ユーザによるタッチパッド７の操作に応じたデータ入力動作が無効」の値である、と判断した場合（ステップ  Ｓ３０２  Ｙｅｓ）、コントローラ４１はレジスタ４３の値を「ユーザによるタッチパッド７の操作に応じたデータ入力動作が無効」から「ユーザによるタッチパッド７の操作に応じたデータ入力動作が有効」を示す値に変更する（ステップ  Ｓ３０３）。
【００５３】
このように、図４を用いて説明した設定内容に従ってタッチパッド７の操作に応じたデータ入力動作が無効になっても、例えば第１のボタン９を押し下げ操作をするといった簡単な操作を行うことで、タッチパッド７の操作に応じたデータ入力動作を有効にすることが可能となる。
【００５４】
本発明は上記実施形態をそのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示されている全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００５５】
【図１】ディスプレイユニットを本体に対して開いた状態の一例を示す斜視図。
【図２】コンピュータの構成の一例を説明するブロック図。
【図３】ＥＣ／ＫＢＣの内部構成の一例について説明するブロック図。
【図４】タッチパッドおよびアキュポイントの操作に伴うデータ入力動作に関する設定の一例を示す流れ図。
【図５】「タッチパッド７が操作された後、所定の時間内にアキュポイント８が操作された場合に、アキュポイント８の操作によるデータ入力を有効にしタッチパッド７の操作による無効にする」と設定されている状態における、タッチパッド７とアキュポイント８とが操作された場合の動作の一例を示す流れ図。
【図６】図５にて説明した処理後に、タッチパッド７の操作に応じたデータ入力動作を有効にする手順の一例について説明した流れ図。
【符号の説明】
【００５６】
１…コンピュータ、２…本体、３…ディスプレイユニット、４…ＬＣＤ、
５…キーボード、７…セレクトベイスロット、１０…ＣＰＵ、
１１…ホストハブ、１３…メインメモリ、２０…Ｉ／Ｏハブ、２１…ＨＤＤ、２８…ＥＣ／ＫＢＣ、
【図１】
2008191699.tif 000003
【図２】
2008191699.tif 000004
【図３】
2008191699.tif 000005
【図４】
2008191699.tif 000006
【図５】
2008191699.tif 000007
【図６】
2008191699.tif 000008