(57)【要約】【課題】誤操作を招くことなく、タッチパッドの操作性を十分に向上することが可能な情報処理装置を実現する。【解決手段】本コンピュータ１０は、タッチパッド１５を制御するためのモードとして、タッチパッド１５をポインティングデバイスとして機能させるための第１モード（カーソル）とタッチパッド１５の表面に配置された複数の仮想ボタンの一つがタッチ操作されたことに応答してタッチ操作された仮想ボタンに割り当てられた機能を起動する第２モード（ボタンモード）とを有している。外部ポインティングデバイス１００がコンピュータ本体１１に接続された時、タッチパッド１５を制御するためのモードは、自動的に第２モード（ボタンモード）に切り替えられる。【選択図】図３
2007156983.tif 000002
【特許請求の範囲】
【請求項１】
本体と、
前記本体に設けられたタッチパッドと、
前記本体に外部ポインティングデバイスが接続されているか否かを判別する手段と、
前記タッチパッドをポインティングデバイスとして機能させるための第１モードおよび前記タッチパッドの表面に配置された複数の仮想ボタンの一つがタップされたことに応答して前記タップされた仮想ボタンに割り当てられた機能を起動する第２モードの一方のモードで前記タッチパッドを制御する制御手段であって、前記本体に前記外部ポインティングデバイスが接続されている場合、前記タッチパッドを前記第２モードで制御する制御手段とを具備することを特徴とする情報処理装置。
【請求項２】
前記タッチパッドは表面シートと前記表面シートの背面側に設けられた光源とを含み、前記表面シートは、前記複数の仮想ボタンそれぞれに対応した形状で且つ前記光源からの光をそれぞれ透過する複数の光透過領域を有しており、
前記制御手段は、前記第１モードにおいては前記光源をオフし、前記第２モードにおいては前記光源をオンすることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記タッチパッドの表面には前記第１モードから前記第２モードへの切り替えを指示するモードスイッチボタンが配置されており、
前記制御手段は、前記本体に前記外部ポインティングデバイスが接続されていない場合、前記タッチパッドを前記第１モードで制御する手段と、前記第１モードにおいて前記モードスイッチボタンがタップされた場合、前記タッチパッドを前記第２モードで制御する手段とを含むことを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記タッチパッドの表面には前記第１モードから前記第２モードへの切り替えを指示するモードスイッチボタンが配置されており、
前記制御手段は、前記本体に前記外部ポインティングデバイスが接続されていない場合、前記タッチパッドを前記第１モードで制御する手段と、前記第１モードにおいて前記モードスイッチボタンがタップされた場合、前記タッチパッドを前記第２モードで制御する手段と、前記第２モードにおいて前記複数の仮想ボタンの一つがタップされた場合、前記タップされた仮想ボタンに対応する機能を実行した後に、前記タッチパッドを前記第１モードで制御する手段とを含むことを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記複数の仮想ボタンは、前記タッチパッドの表面の上側に配置され、アプリケーションプログラムまたはファイルがそれぞれ割り当て可能な第１乃至第３の仮想ボタンと、前記タッチパッドの表面の下側に配置され、アプリケーションプログラムまたはファイルがそれぞれ割り当て可能な第４乃至第６の仮想ボタンとを含むことを特徴とする請求項１記載の情報処理装置。
【請求項６】
前記タッチパッドの表面上で且つ前記第１乃至第３の仮想ボタンと前記第４乃至第６の仮想ボタンとの間には、ロゴが配置されていることを特徴とする請求項５記載の情報処理装置。
【請求項７】
前記タッチパッドの表面には、前記第１モードから前記第２モードへの切り替えを指示するモードスイッチボタンが配置されていることを特徴とする請求項５記載の情報処理装置。
【請求項８】
前記複数の仮想ボタンは、サウンドのボリュームを制御する機能が割り当てられた第７の仮想ボタンを含むことを特徴とする請求項５記載の情報処理装置。
【請求項９】
情報処理装置に設けられたタッチパッドを制御するタッチパッド制御方法であって、
前記情報処理装置に外部ポインティングデバイスが接続されているか否かを判別するステップと、
前記タッチパッドをポインティングデバイスとして機能させるための第１モードおよび前記タッチパッドの表面に配置された複数の仮想ボタンの一つがタップされたことに応答して前記タップされた仮想ボタンに割り当てられた機能を起動する第２モードの一方のモードで前記タッチパッドを制御する制御ステップであって、前記情報処理装置に前記外部ポインティングデバイスが接続されている場合、前記タッチパッドを前記第２モードで制御する制御ステップとを具備することを特徴とするタッチパッド制御方法。
【請求項１０】
前記タッチパッドは表面シートと前記表面シートの背面側に設けられた光源とを含み、前記表面シートは、前記複数の仮想ボタンそれぞれに対応した形状で且つ前記光源からの光をそれぞれ透過する複数の光透過領域を有しており、
前記制御ステップは、前記第１モードにおいては前記光源をオフし、前記第２モードにおいては前記光源をオンするステップを含むことを特徴とする請求項９記載のタッチパッド制御方法。
【請求項１１】
前記タッチパッドの表面には前記第１モードから前記第２モードへの切り替えを指示するモードスイッチボタンが配置されており、
前記制御ステップは、前記情報処理装置に前記外部ポインティングデバイスが接続されていない場合、前記タッチパッドを前記第１モードで制御するステップと、前記第１モードにおいて前記モードスイッチボタンがタッチ操作された場合、前記タッチパッドを前記第２モードで制御するステップとを含むことを特徴とする請求項９記載のタッチパッド制御方法。
【請求項１２】
前記タッチパッドの表面には前記第１モードから前記第２モードへの切り替えを指示するモードスイッチボタンが配置されており、
前記制御ステップは、前記情報処理装置に前記外部ポインティングデバイスが接続されていない場合、前記タッチパッドを前記第１モードで制御するステップと、前記第１モードにおいて前記モードスイッチボタンがタッチ操作された場合、前記タッチパッドを前記第２モードで制御するステップと、前記第２モードにおいて前記複数の仮想ボタンの一つがタップされた場合、前記タップされた仮想ボタンに対応する機能を実行した後に、前記タッチパッドを前記第１モードで制御するステップとを含むことを特徴とする請求項９記載のタッチパッド制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はパーソナルコンピュータのような情報処理装置および同装置で用いられるタッチパッド制御方法に関する。
【背景技術】
【０００２】
近年、ノートブック型の種々の携帯型パーソナルコンピュータが開発されている。この種のコンピュータの多くは、ポインティングデバイスとしてタッチパッドを備えている。ユーザはタッチパッドを指で操作することにより、カーソル（マウスポインタ）の移動のようなポインティング操作を行うことができる。
【０００３】
特許文献１には、ＬＣＤのような表示装置を備えたタッチパッドが開示されている。タッチパッドの表面上にはタップゾーンが配置されている。ユーザによってタップゾーンがタップされると、そのタップゾーンに対応する機能が起動される。タッチパッドの表面上のタップゾーン以外の領域がユーザによってタッチ操作された場合には、マウスポインティング機能が実行される。また、表示装置は、壁紙を表示する機能、およびタッチパッド表面上のタップゾーンに割り当てられた機能に対応するアイコンを表示する機能を有している。
【特許文献１】特開２００３−２４８５５０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１においては、タッチパッドの表面上の特定の領域がタップゾーンとして使用され、それ以外の領域がポインティング操作用の領域として使用されるので、ポインティング操作中にユーザが誤ってタップゾーンをタッチしてしまうことにより、ユーザが意図しない機能が起動されてしまう可能性がある。
【０００５】
本発明は上述の事情を考慮してなされたものであり、誤操作を招くことなく、タッチパッドの操作性を十分に向上することが可能な情報処理装置およびタッチパッド制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述の課題を解決するため、本発明の情報処理装置は、本体と、前記本体に設けられたタッチパッドと、前記本体に外部ポインティングデバイスが接続されているか否かを判別する手段と、前記タッチパッドをポインティングデバイスとして機能させるための第１モードおよび前記タッチパッドの表面に配置された複数の仮想ボタンの一つがタップされたことに応答して前記タップされた仮想ボタンに割り当てられた機能を起動する第２モードの一方のモードで前記タッチパッドを制御する制御手段であって、前記本体に前記外部ポインティングデバイスが接続されている場合、前記タッチパッドを前記第２モードで制御する制御手段とを具備することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、誤操作を招くことなく、タッチパッドの操作性を十分に向上することが可能となる。
【発明を実施するための最良の形態】
【０００８】
以下、図面を参照して、本発明の実施形態を説明する。  
まず、図１および図２を参照して、本発明の一実施形態に係る情報処理装置の構成について説明する。この情報処理装置は、例えば、バッテリ駆動可能なノートブック型の携帯型パーソナルコンピュータ１０として実現されている。
【０００９】
図１はコンピュータ１０のディスプレイユニットを開いた状態における斜視図である。本コンピュータ１０は、コンピュータ本体１１と、ディスプレイユニット１２とから構成されている。ディスプレイユニット１２には、ＬＣＤ（Liquid Crystal Display）１７から構成される表示装置が組み込まれており、そのＬＣＤ１７の表示画面はディスプレイユニット１２のほぼ中央に位置されている。
【００１０】
ディスプレイユニット１２は、コンピュータ本体１１に対して開放位置と閉塞位置との間を回動自在に取り付けられている。コンピュータ本体１１はバッテリが取り外し自在に装着可能な薄い箱形の筐体を有している。
【００１１】
コンピュータ本体１１の上面にはキーボード１３、本コンピュータ１０をパワーオン／オフするためのパワーボタンスイッチ１４、タッチパッド１５、左ボタン１５ａ、右ボタン１５ｂなどが配置されている。タッチパッド１５はポインティングデバイスとして機能するデバイスである。本実施形態においては、タッチパッド１５を制御するためのモードとして、以下の２つのモードが用意されている。
【００１２】
（１）第１モード（カーソルモード）
第１モード（カーソルモード）は、タッチパッド１５を通常のポインティングデバイスとして機能させるためのモードである。第１モード（カーソルモード）においては、ユーザはタッチパッド１５の表面上で指を動かすこと、またタッチパッド１５の表面上の任意の位置を指でタップすることにより、カーソル（マウスポインタ）の移動、クリック操作のようなポインティング操作を行うことができる。
【００１３】
（２）第２モード（ボタンモード）
第２モード（ボタンモード）は、タッチパッド１５の表面に配置された複数の仮想ボタンの一つがタッチ操作されたことに応答して、タッチ操作された仮想ボタンに割り当てられた機能を起動するモードである。各仮想ボタンはショートカットキーとして機能する。第２モード（ボタンモード）においては、ユーザは仮想ボタンをタップすることにより、そのタップされた仮想ボタンに対応する機能を容易に起動することができる。
【００１４】
タッチパッド１５は、表面シートとその表面シートの背面側に設けられた光源（バックライト）とを含んでいる。表面シートは、複数の仮想ボタンそれぞれに対応した形状で且つ光源からの光をそれぞれ透過する複数の光透過領域を有している。このため、光源（バックライト）がオンされた場合、表面シートの光透過領域から光が透過し、これによって複数の仮想ボタンそれぞれに対応した形状がタッチパッド１５の表面上に表示される。光源（バックライト）がオンされた場合、複数の仮想ボタンはほとんど見えなくなる。
【００１５】
第２モード（ボタンモード）においては、光源（バックライト）はオンされる。一方、第１モード（カーソルモード）においては、光源（バックライト）はオフされる。
【００１６】
また、コンピュータ本体１１には、外部ポインティングデバイス１００を必要に応じて接続することができる。外部ポインティングデバイス１００がコンピュータ本体１１に接続された場合、タッチパッド１５を制御するためのモードは自動的に第２モード（ボタンモード）に設定される。ユーザは、外部ポインティングデバイス１００を用いてポインティング操作を実行し、またタッチパッド１５上の仮想ボタンをショートカットキーとして使用することができる。
【００１７】
図２は、本コンピュータ１０のシステム構成の例を示している。
【００１８】
本コンピュータ１０は、図２に示されているように、ＣＰＵ１１１、ノースブリッジ１１４、主メモリ１１５、グラフィクスコントローラ１１６、サウスブリッジ１１７、ＢＩＯＳ−ＲＯＭ１２０、ハードディスクドライブ（ＨＤＤ）１２１、光ディスクドライブ（ＯＤＤ）１２２、各種ＰＣＩデバイス１２３，１２４、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１４０、および電源回路１４１等を備えている。
【００１９】
ＣＰＵ１１１は本コンピュータ１０の動作を制御するために設けられたプロセッサであり、ＨＤＤ１２１から主メモリ１１５にロードされる、オペレーティングシステムおよび各種アプリケーションプログラム／ユーティリティプログラムを実行する。ユーティリティプログラムの一つには、タッチパッドドライバ２０１がある。タッチパッドドライバ２０１はタッチパッド１５を制御するためのプログラムである。タッチパッドドライバ２０１は、第１モード（カーソルモード）および第２モード（ボタンモード）の一方のモードでタッチパッド１５を制御する。
【００２０】
また、ＣＰＵ１１１は、ＢＩＯＳ−ＲＯＭ１２０に格納されたシステムＢＩＯＳ（Basic Input Output System）も実行する。システムＢＩＯＳはハードウェア制御のためのプログラムである。
【００２１】
ノースブリッジ１１４はＣＰＵ１１１のローカルバスとサウスブリッジ１１７との間を接続するブリッジデバイスである。ノースブリッジ１１４には、主メモリ１１５をアクセス制御するメモリコントローラも内蔵されている。また、ノースブリッジ１１４は、PCI Expressバスなどを介してグラフィクスコントローラ１１６との通信を実行する機能も有している。
【００２２】
グラフィクスコントローラ１１６は本コンピュータ１０のディスプレイモニタとして使用されるＬＣＤ１７を制御する表示コントローラである。このグラフィクスコントローラ１１６はビデオメモリ（ＶＲＡＭ）１１６Ａを有しており、ＯＳ／アプリケーションプログラムによってビデオメモリ（ＶＲＡＭ）１１６Ａに書き込まれた表示データから、ＬＣＤ１７に表示すべき表示イメージを形成する映像信号を生成する。
【００２３】
サウスブリッジ１１７はＰＣＩバス１に接続されており、ＰＣＩバス１を介してＰＣＩデバイス１２３，１２４との通信を実行する。また、サウスブリッジ１１７は、ハードディスクドライブ（ＨＤＤ）１２１および光ディスクドライブ（ＯＤＤ）１２２を制御するための、ＩＤＥ（Integrated Drive Electronics）コントローラやSerial ATAコントローラを内蔵している。さらに、サウスブリッジ１１７は、ＵＳＢコントローラ１１８を内蔵している。ＵＳＢコントローラ１１８は、コンピュータ本体１１に設けられたＵＳＢポートに接続される各種ＵＳＢデバイスを制御する。上述の外部ポインティングデバイス１００としては、例えばＵＳＢデバイスを用いることができる。
【００２４】
エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１４０は、電力管理のためのエンベデッドコントローラと、キーボード（ＫＢ）１３およびタッチパッド１５を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。このＥＣ／ＫＢＣ１４０は、ユーザによるパワーボタンスイッチ１４の操作に応じて本コンピュータ１０をパワーオン／パワーオフする機能を有している。本コンピュータ１０のパワーオン／パワーオフの制御は、ＥＣ／ＫＢＣ１４０と電源回路１４１との共同動作によって実行される。
【００２５】
タッチパッド１５は上述したようにバックライト１５１を備えている。このタッチパッド１５は、例えばＰＳ／２インタフェースを介してＥＣ／ＫＢＣ１４０内のキーボードコントローラに接続されている。
【００２６】
電源回路１４１は、コンピュータ本体１１に装着されたバッテリ１４２からの電力、またはコンピュータ本体１１に外部電源として接続されるＡＣアダプタ１４３からの電力を用いて、各コンポーネントへの動作電源を生成する。
【００２７】
次に、図３を参照して、タッチパッド１５上に配置された各ボタンについて説明する。
【００２８】
図３に示されているように、タッチパッド１５の表面上には、６つの仮想ボタン３０１，３０２，３０３，３０４，３０５，３０６が配置されている。これら各仮想ボタンには、アプリケーションプログラムまたはファイルをそれぞれ割り当てることができる。
【００２９】
タッチパッド１５の表面上の上側に配置された３つの仮想ボタン３０１，３０２，３０３には、それぞれ機能が予め割り当てられている。これにより、仮想ボタン３０１，３０２，３０３は、頻繁に使用されるアプリケーションそれぞれを起動するためのショートカットキーとして機能する。
【００３０】
仮想ボタン３０１には、例えば、電子メールソフトを起動するためのショートカットキーとして機能する。仮想ボタン３０２は、例えば、ネットワーク接続を制御するユーティリティ、またはインターネットブラウザを起動するためのショートカットキーとして機能する。仮想ボタン３０３は、例えば、ＬＣＤ１７の表示画面上のアクティブウィンドウ内のアイテムをプリンタに送信する印刷機能を起動するためのショートカットキーとして機能する。
【００３１】
タッチパッド１５の表面上の下側に配置された３つの仮想ボタン３０４，３０５，３０６には、ユーザが、タッチパッドドライバ２０１によってＬＣＤ１７に表示されるＧＵＩを用いて、任意のアプリケーションプログラムまたはファイルを割り当てることができる。なお、ユーザは、タッチパッドドライバ２０１によってＬＣＤ１７に表示されるＧＵＩを用いて、上側の３つの仮想ボタン３０１，３０２，３０３に対しても、任意のアプリケーションプログラムまたはファイルを割り当てることができる。
【００３２】
例えば、ある仮想ボタンに特定のサウンドファイルが割り当てられた場合においては、その仮想ボタンがユーザによってタップされた時にサウンド再生ソフトウェアが起動され、上述の特定のサウンドファイルの再生が自動的に開始される。
【００３３】
上側の３つの仮想ボタン３０１，３０２，３０３と下側の３つの仮想ボタン３０４，３０５，３０６との間の領域、つまりタッチパッド１５の表面上の中央領域には、本コンピュータ１０のメーカ名、本コンピュータ１０のブランド名等のロゴ３０７が配置されている。
【００３４】
タッチパッド１５の表面上の右上のコーナーには、モードスイッチボタン４０１が配置されている。モードスイッチボタン４０１は、タッチパッド１５を制御するためのモードを第１モード（カーソルモード）から第２モード（ボタンモード）に切り替えるためのボタンである。このモードスイッチボタン４０１は、バックライト１５１がオフされている場合、つまり第１モード（カーソルモード）においても、常に呈示される。
【００３５】
モードスイッチボタン４０１の下側には、サウンドのボリュームを制御する機能が割り当てられた仮想ボタン（ボリュームコントローラ）４０２が配置されている。
【００３６】
第１モード（カーソルモード）においては、バックライト１５１がオフされるので、モードスイッチボタン４０１だけがタッチパッド１５の表面上に提示される。一方、第２モード（カーソルモード）においては、バックライト１５１からの例えば青色の光は、６つの仮想ボタン３０１〜３０６、ロゴ３０７、モードスイッチボタン４０１、およびボリュームコントローラ４０２それぞれの形状に対応する光透過領域を介して外部に透過される。これによって、６つの仮想ボタン３０１〜３０６、ロゴ３０７、モードスイッチボタン４０１、およびボリュームコントローラ４０２それぞれの形状が青色の光によってタッチパッド１５の表面上に提示される。
【００３７】
図４には、タッチパッド１５の断面構造の例が示されている。
【００３８】
表面シート５０４は、上述したように、６つの仮想ボタン３０１〜３０６、ロゴ３０７、モードスイッチボタン４０１、およびボリュームコントローラ４０２それぞれの形状に対応する多数の光透過領域５０５を有している。表面シート５０４の下側には、ユーザの指がタッチされたタッチパッド１５の表面上の位置を検知するためのセンサ層５０２が配置されている。センサ層５０２は絶縁基板５０１上に形成されている。センサ層５０２上には、青色ＬＥＤのような光源６０１からの光を反射するための反射層５０３が形成されている。この光源６０１と反射層５０３とが、上述のバックライト１５１として機能する。
【００３９】
次に、図５を参照して、タッチパッド１５を制御するためのハードウェア／ソフトウェアの構成を説明する。
【００４０】
タッチパッド１５は例えばＰＳ／２インタフェースを介してＥＣ／ＫＢＣ１４０内のキーボードコントローラ（ＫＢＣ）１４０ａに接続されている。タッチパッド１５は、第１モード（カーソルモード）および第２モード（ボタンモード）のどちらにおいても、ユーザによってタッチされたタッチパッド１５の表面上の位置を示す座標データをキーボードコントローラ（ＫＢＣ）１４０ａに送信する。この座標データは、サウスブリッジ１１７、ノースブリッジ１１４を介して、ＣＰＵ１１１上で動作しているタッチパッドドライバ２０１に送られる。
【００４１】
タッチパッドドライバ２０１は、その機能モジュールとして、タッチパッド制御部６０１およびモード切替部６０２を備えている。タッチパッド制御部６０１は、第１モード（カーソルモード）および第２モード（ボタンモード）の一方のモードで動作する。
【００４２】
第１モード（カーソルモード）においては、タッチパッド制御部６０１は、タッチパッド１５からの座標データの変化に応じて、カーソル移動位置を示す情報をオペレーティングシステム（ＯＳ）７０１に送信する。また、第１モード（カーソルモード）においては、タッチパッド制御部６０１は、タッチパッド１５からの座標データに従って、タップ位置がモードスイッチボタン４０１が配置されたゾーンであるか否かを判別する。タップ位置がモードスイッチボタン４０１が配置されたゾーンであるならば、タッチパッド制御部６０１は、その動作モードを第１モード（カーソルモード）から第２モード（ボタンモード）に切り替える。この時、タッチパッド制御部６０１は、バックライト１５１のオン（光源６０１の点灯）を指示するコマンドをタッチパッド１５に送信する。
【００４３】
第２モード（ボタンモード）においては、タッチパッド制御部６０１は、タッチパッド１５からの座標データに従って、仮想ボタン３０１〜３０６およびボリュームコントローラ４０２のいずれがタップされたかを判別し、そしてタップされた仮想ボタンまたはボリュームコントローラに対応する機能の起動をＯＳ７０１に指示する。仮想ボタン３０１〜３０６およびボリュームコントローラ４０２それぞれに対応するゾーンの座標情報と仮想ボタン３０１〜３０６およびボリュームコントローラ４０２それぞれに割り当てられた機能との関係はテーブル６０３に登録されている。タッチパッド制御部６０１は、テーブル６０３を参照して、仮想ボタン３０１〜３０６およびボリュームコントローラ４０２のいずれがタップされたかを判別する処理と、起動すべき機能を決定する処理とを実行する。
【００４４】
ＯＳ７０１には、その機能モジュールの一つとして、外部ポインティングデバイス検出部７１１が設けられている。外部ポインティングデバイス検出部７１１は、外部ポインティングデバイス１００がコンピュータ本体１００に接続されたかどうかを判別する。外部ポインティングデバイス１００がＵＳＢポート１２５に接続された時、ＵＳＢコントローラ１１８は、外部ポインティングデバイス１００がＵＳＢポート１２５に接続されたことを示すイベントをＯＳ７０１に通知する。これにより、ＯＳ７０１の外部ポインティングデバイス検出部７１１は、外部ポインティングデバイス１００がコンピュータ本体１００に接続されたことを検出することができる。外部ポインティングデバイス１００がコンピュータ本体１００に接続された時、外部ポインティングデバイス検出部７１１は、外部ポインティングデバイス１００を制御するためのドライバ（例えばマウスドライバ）を起動すると共に、外部ポインティングデバイス１００がコンピュータ本体１００に接続されたことをタッチパッドドライバ２０１のモード切替部６０２に通知する。この通知に応答して、モード切替部６０２は、タッチバッド制御部６０１の動作モードを第１モード（カーソルモード）から第２モード（ボタンモード）に切り替える。
【００４５】
外部ポインティングデバイス１００がコンピュータ本体１００から取り外されたことも、外部ポインティングデバイス検出部７１１によって検出される。外部ポインティングデバイス検出部７１１は、外部ポインティングデバイス１００がコンピュータ本体１００から取り外されたことをタッチパッドドライバ２０１のモード切替部６０２に通知する。この通知に応答して、モード切替部６０２は、タッチバッド制御部６０１の動作モードを第２モード（ボタンモード）から第１モード（カーソルモード）に切り替える。
【００４６】
図６には、タッチパッドドライバ２０１によってＬＣＤ１７に表示されるセットアップ画面の例が示されている。
【００４７】
セットアップ画面には、デュアルモードの設定に関する設定項目が用意されている。デュアルモードは、モードスイッチボタン４０１がタップされた時に第１モード（カーソルモード）から第２モード（ボタンモード）への切り替えを許可するモードである。セットアップ画面上の右上のチェックボックス７０１がユーザによってチェックされると、デュアルモードが有効となる。第２モード（ボタンモード）において、タッチパッド１５の表面上のあるボタンがタップされると、タップされたボタンに対応する機能が実行された後に、第１モード（カーソルモード）への切り替えが自動的に実行される。
【００４８】
セットアップ画面上には、さらに、もう一つのチェックボックス７０２が配置されている。チェックボックス７０２がユーザによってチェックされると、外部ポインティングデバイス１００がコンピュータ本体１００に接続された時に第１モード（カーソルモード）から第２モード（ボタンモード）への切り替えを実行するという上述の機能（以下、自動モードという）が有効となる。自動モードが有効である場合においては、外部ポインティングデバイス１００がコンピュータ本体１００に接続されている期間中は、タッチパッド１５は常に第２モード（ボタンモード）で制御される。タッチパッド１５の表面上のあるボタンがタップされると、タップされたボタンに対応する機能が実行されるが、第１モード（カーソルモード）への切り替えは実行されず、タッチパッド１５の制御モードは常に第２モード（ボタンモード）に維持される。
【００４９】
次に、図７のフローチャートを参照して、デュアルモードが有効な場合にタッチパッドドライバ２０１によって実行される処理手順の例を説明する。
【００５０】
タッチパッドドライバ２０１は、まず、タッチパッド１５を第１モード（カーソルモード）で制御する（ステップＳ１０１）。この第１モードにおいて、モードスイッチボタン４０１がユーザによってタップされると（ステップＳ１０２のＹＥＳ）、タッチパッドドライバ２０１は、バックライト１５１のオンを指示するコマンドをタッチパッド１５に送信してバックライト１５１を点灯させる共に、タッチパッド１５の制御モードを第２モード（ボタンモード）に切り替えて第２モード（ボタンモード）でタッチパッド１５を制御する（ステップＳ１０３）。
【００５１】
そして、ユーザによって仮想ボタン３０１〜３０６、４０２の一つがタップされると（ステップＳ１０４のＹＥＳ）、タッチパッドドライバ２０１は、ＯＳ７０１と共同して、タップされた仮想ボタンに割り当てられた機能（アプリケーションプログラム等）を起動する（ステップＳ１０５）。タップされた仮想ボタンに割り当てられた機能が起動されると、タッチパッドドライバ２０１は、バックライト１５１のオフを指示するコマンドをタッチパッド１５に送信してバックライト１５１を消灯させと共に、タッチパッド１５の制御モードを第１モード（カーソルモード）に切り替えて第１モード（カーソルモード）でタッチパッド１５を制御する（ステップＳ１０１）。ユーザは、タッチパッド１５を用いて、起動されたアプリケーションプログラムのウィンドウ上の任意の位置を指定するポインティング操作を行うことができる。
【００５２】
次に、図８のフローチャートを参照して、自動モードが有効な場合にタッチパッドドライバ２０１によって実行される処理手順の例を説明する。
【００５３】
タッチパッドドライバ２０１は、まず、自動モードが有効であるか否かを判別する（ステップＳ１１１）。自動モードが無効であるならば（ステップＳ１１１のＮＯ）、タッチパッドドライバ２０１は、図７で説明したデュアルモード制御処理を実行する（ステップＳ１１２）。
【００５４】
自動モードが有効であるならば（ステップＳ１１１のＹＥＳ）、タッチパッドドライバ２０１は、外部ポインティングデバイス１００がコンピュータ本体１１に接続されているか否かをＯＳ７０１と共同して判別する（ステップＳ１１３）。外部ポインティングデバイス１００がコンピュータ本体１１に接続されていないならば（ステップＳ１１３のＮＯ）、タッチパッドドライバ２０１は、図７で説明したデュアルモード制御処理を実行する（ステップＳ１１４）。ステップＳ１１４では、タッチパッドドライバ２０１は、まず、第１モード（カーソルモード）でタッチパッド１５を制御する。モードスイッチボタン４０１がタップされると、タッチパッドドライバ２０１は、第２モードでタッチパッド１５を制御する。ある仮想ボタンがタップされると、タッチパッドドライバ２０１は、タップされた仮想ボタンに対応する機能を起動した後に、タッチパッド１５の制御モードを第１モード（カーソルモード）に切り替え、タッチパッド１５を第１モード（カーソルモード）で制御する。
【００５５】
外部ポインティングデバイス１００がコンピュータ本体１１に接続されたならば（ステップＳ１１３のＹＥＳ）、タッチパッドドライバ２０１は、バックライト１５１のオンを指示するコマンドをタッチパッド１５に送信してバックライト１５１を点灯させる共に、タッチパッド１５の制御モードを第２モード（ボタンモード）に切り替えて第２モード（ボタンモード）でタッチパッド１５を制御する（ステップＳ１１５）。そして、ユーザによって仮想ボタン３０１〜３０６、４０２の一つがタップされると（ステップＳ１１６のＹＥＳ）、タッチパッドドライバ２０１は、ＯＳ７０１と共同して、タップされた仮想ボタンに割り当てられた機能（アプリケーションプログラム等）を起動する（ステップＳ１１７）。機能が起動された後も、タッチパッド１５の制御モードは第２モード（ボタンモード）に維持される。ユーザは、外部ポインティングデバイス１００を用いて、起動されたアプリケーションプログラムのウィンドウ上の任意の位置を指定するポインティング操作を行うことができる。
【００５６】
第２モードにおいて、外部ポインティングデバイス１００がコンピュータ本体１１から取り外されたならば（ステップＳ１１３のＮＯ）、タッチパッドドライバ２０１は、デュアルモード制御処理を開始する（ステップＳ１１４）。
【００５７】
以上のように、本実施形態においては、基本的には、第１モード（カーソルモード）と第２モード（ボタンモード）とが排他的に使用される。さらに、外部ポインティングデバイス１００がコンピュータ本体１１に接続されたことに応答して、タッチパッド１５の制御モードは自動的に第２モード（ボタンモード）に切り替えられる。ユーザは、外部ポインティングデバイス１００を用いてポインティング操作を行い、またこれと同時にタッチパッド１５のボタン機能を使用することができる。よって、ユーザによるポインティング操作中に誤って仮想ボタンに対応するアプリケーションが起動される等の不具合を招くことなく、タッチパッドの操作性を十分に向上することが可能となる。
【００５８】
なお、ボタンモードにおけるタッチパッド１５の表面上の仮想ボタン群のレイアウトは図３の例に限定されるものではなく、例えば、図９に示すようなレイアウトを採用してもよい。
【００５９】
図９の左上に示すレイアウト例においては、タッチパッド１５の表面上の左上隅から右下隅に向かう斜め方向にロゴ３０７が配置されている。ロゴ３０７の上側には３角形の仮想ボタン３０１が配置され、またロゴ３０７の下側には３角形の仮想ボタン３０２が配置されている。さらに、タッチパッド１５表面上の右上隅には、モードスイッチボタン４０１が配置されている。
【００６０】
図９の左上に示すレイアウト例においては、それぞれ縦長の矩形形状を有する４つの仮想ボタンがタッチパッド１５の表面上に配置されている。
【００６１】
図９の右上に示すレイアウト例においては、タッチパッド１５の表面上の左側および右側にそれぞれロゴ３０７Ａおよびロゴ３０７Ｂが配置されている。ロゴ３０７Ａとロゴ３０７Ｂとの間の中央領域には、６つの仮想ボタン３０１〜３０６が配置されている。
【００６２】
図９の右下に示すレイアウト例においては、それぞれ横長の矩形形状を有する３つの仮想ボタンがタッチパッド１５の表面上に配置されている。
【００６３】
また本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００６４】
【図１】本発明の一実施形態に係るコンピュータの概観の例を示す斜視図。
【図２】図１のコンピュータのシステム構成の例を示すブロック図。
【図３】図１のコンピュータに設けられたタッチパッドを制御するための２つのモードを説明するための図。
【図４】図１のコンピュータに設けられたタッチパッドの断面構造の例を示す断面図。
【図５】図１のコンピュータに設けられたタッチパッドを制御するためのハードウェア／ソフトウェアの構成の例を示す図。
【図６】図１のコンピュータで用いられるセットアップ画面の例を示す図。
【図７】図１のコンピュータによって実行されるデュアルモード制御処理の手順の例を示すフローチャート。
【図８】図１のコンピュータによって実行される、自動モード有効時の処理の手順の例を示すフローチャート。
【図９】図１のコンピュータに設けられたタッチパッド上の仮想ボタン群の配置例を示す図。
【符号の説明】
【００６５】
１０…コンピュータ、１１…コンピュータ本体、１５…タッチパッド、１１１…ＣＰＵ、１００…外部ポインティングデバイス、２０１…タッチパッドドライバ、３０１〜３０６、４０２…仮想ボタン、４０１…モード水一致ボタン、６０１…タッチパッド制御部、７１１…外部ポインティングデバイス検出部。
【図１】
2007156983.tif 000003
【図２】
2007156983.tif 000004
【図３】
2007156983.tif 000005
【図４】
2007156983.tif 000006
【図５】
2007156983.tif 000007
【図６】
2007156983.tif 000008
【図７】
2007156983.tif 000009
【図８】
2007156983.tif 000010
【図９】
2007156983.tif 000011