(57)【要約】【課題】座標入力装置により入力された座標データを無効とする特定のエリアを動的に設定できるようにすることで、ユーザに合わせた座標入力装置に対する入力制御を実現して操作性を向上させる。【解決手段】パーソナルコンピュータには、座標データを入力するタッチパッド１６が設けられている。ユーティリティ１１３ｂは、タッチパッド１６により入力された座標データを無効とする無効化範囲を設定する設定処理を実行する。ドライバ１１３ｃは、タッチパッド１６によって入力された座標データが設定処理によって設定された無効化範囲内にあるか否かを判定する。ＯＳ１１３ａは、ドライバ１１３ｃによって有効と判定された座標データに応じた処理を実行する。【選択図】      図２
2010009514.tif 000002
【特許請求の範囲】
【請求項１】
座標データを入力する座標入力装置と、
前記座標入力装置により入力された座標データを無効とする無効化範囲を設定する無効化範囲設定手段と、
前記座標入力装置によって入力された座標データが前記無効化範囲設定手段によって設定された無効化範囲内にあるか否かを判定する判定手段と、
前記判定手段による判定結果に応じて、前記座標入力装置によって入力された座標データに応じた処理を実行する処理手段と
を具備したことを特徴とする電子機器。
【請求項２】
前記座標入力装置による座標入力面は、キーボードが設けられた筐体上面の前記キーボードの手前側に配置され、手を前記キーボードに対するホームポジションに置いた時の前記手の位置を含む範囲の大きさを有することを特徴とする請求項１記載の電子機器。
【請求項３】
前記無効化範囲設定手段は、
前記座標入力装置の座標入力面に対して前記手が接触していた範囲を検出する範囲検出手段と、
前記範囲検出手段によって検出された範囲をもとに前記無効化範囲を設定する設定手段と
を具備したことを特徴とする請求項２記載の電子機器。
【請求項４】
前記無効化範囲設定手段は、
予め複数のエリアに区分された前記座標入力装置の座標入力面に対して、前記無効化範囲とするエリアの指定を入力する指定入力手段と、
前記指定入力手段によって入力された指定に応じて前記無効化範囲を設定する設定手段と
を具備したことを特徴とする請求項２記載の電子機器。
【請求項５】
前記無効化範囲設定手段によって前記無効化範囲が設定されてからの経過時間を判別する経過時間判別手段と、
前記経過時間判別手段によって予め設定された一定時間が経過したことが判別された場合に、前記無効化範囲の設定を取り消す設定取り消し手段と
をさらに具備したことを特徴とする請求項３または４記載の電子機器。
【請求項６】
前記無効化範囲設定手段は、キーボードに対するキー入力と連動させて前記無効化範囲を設定し、
前記設定取り消し手段は、キー入力されてから一定時間が経過した後に、前記無効化範囲の設定を取り消すことを特徴とする請求項５記載の電子機器。
【請求項７】
前記座標入力装置に対する入力操作時の接触範囲のデータを記憶する範囲記憶手段と、
前記範囲記憶手段に記憶された前記接触範囲のデータをもとに、前記範囲検出手段により前記手が接触していたか否かを判別するための接触パターンを設定する接触パターン設定手段とをさらに具備し、
前記範囲検出手段は、前記座標入力面に対する入力範囲が前記接触パターンよりも広い場合に前記手が接触していた範囲であると判別し、
前記設定手段は、前記範囲検出手段によって前記手が接触していた範囲であると判別された場合に、前記範囲検出手段によって検出された範囲をもとに前記無効化範囲を設定することを特徴とする請求項３記載の電子機器。
【請求項８】
前記無効化範囲設定手段によって設定された前記無効化範囲を明示するための表示を行う表示手段をさらに具備したことを特徴とする請求項１記載の電子機器。
【請求項９】
前記判定手段による判定結果に応じて、前記座標入力装置により入力された座標データに応じて音を出力する音出力手段をさらに具備したことを特徴とする請求項１記載の電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパッドなどの座標入力装置が設けられた電子機器に関する。
【背景技術】
【０００２】
一般に、ノートブック型のパーソナルコンピュータでは、ポインティングデバイスとして、本体筐体上面に座標入力装置としてタッチパッドが設けられている。通常、タッチパッドは、キーボードの手前側のほぼ中央に配置されている。タッチパッドは、エリアを拡大することによって使い勝手の向上が期待できるが、キー入力の妨げとならない位置に配置する必要があるためサイズが制限されていた。タッチパッドのエリアを拡大してしまうと、キーボードに対するキー入力の際に、意図せずタッチパッドに手が触れてしまい易くなる。この場合、タッチパッドからの入力に応じて、ユーザが意図しない処理が実行され操作性の低下を招いてしまう。例えば、キー入力中にタッチパッドに触れてしまった場合に、画面中のポインタ（マウスカーソル）を移動させ、文字入力位置を動かしてしまう場合があった。
【０００３】
従来のパーソナルコンピュータでは、意図せずにタッチパッドに触れた場合に対処するため、例えばキー入力中にはタッチパッドからの入力を無効にしていた。これにより、意図せずにタッチパッドに触れたとしても、キー入力中にカーソルが不意に移動することを防止していた（例えば、特許文献１参照）。
【特許文献１】特開平１０−１３３７９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
このように従来のパーソナルコンピュータでは、キー入力中にはタッチパッド全体を無効にすることで、キー入力中にタッチパッドに触れてしまっても、ユーザが意図しない処理が実行されないようにしていた。
【０００５】
しかしながら、従来のタッチパッドに対する制御では、キー入力中にはタッチパッド全体を無効化してしまうため、キー入力しながらユーザが意図してポインティング機能を使用することはできなかった。例えば、キー入力中には、タッチパッドを利用したクリック、ダブルクリック、ドラッグアンドドロップなどの操作を実行することができず、タッチパッドを用いた操作性を有効に利用することができなかった。
【０００６】
本発明は上述の事情を考慮してなされたものであり、座標入力装置により入力された座標データを無効とする特定のエリアを動的に設定できるようにすることで、ユーザに合わせた座標入力装置に対する入力制御を実現して操作性を向上させることが可能な電子機器を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述の課題を解決するため、本発明は、座標データを入力する座標入力装置と、前記座標入力装置により入力された座標データを無効とする無効化範囲を設定する無効化範囲設定手段と、前記座標入力装置によって入力された座標データが前記無効化範囲設定手段によって設定された無効化範囲内にあるか否かを判定する判定手段と、前記判定手段による判定結果に応じて、前記座標入力装置によって入力された座標データに応じた処理を実行する処理手段とを具備したことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、座標入力装置により入力された座標データを無効とする特定のエリアを動的に設定できるようにすることで、ユーザに合わせたタッチパッドの入力制御を実現して操作性を向上させることが可能となる。
【発明を実施するための最良の形態】
【０００９】
以下、図面を参照して、本発明の実施の形態を説明する。  
まず図１〜図３を参照して、本発明の一実施形態に係る電子機器の構成について説明する。この電子機器はバッテリ駆動可能なノートブック型のパーソナルコンピュータ１０として実現されている。
【００１０】
図１はパーソナルコンピュータ１０のディスプレイユニットを開いた状態における斜視図である。このコンピュータ（電子機器）１０は、コンピュータ本体（電子機器本体）１１と、ディスプレイユニット１２とから構成されている。ディスプレイユニット１２には、ＬＣＤ（Liquid Crystal Display）１７から構成される表示装置が組み込まれており、そのＬＣＤ１７の表示画面はディスプレイユニット１２のほぼ中央に位置されている。
【００１１】
ディスプレイユニット１２は、ヒンジ１８Ａ及び１８Ｂにより、コンピュータ本体１１に対して開放位置と閉塞位置との間を回動自在に取り付けられている。
【００１２】
コンピュータ本体１１は薄い箱形の筐体を有している。コンピュータ本体１１の上面には、キーボード１３、コンピュータ１０を電源オン／オフするためのパワーボタンスイッチ１４、入力操作パネル１５、タッチパッド１６、及び無効化範囲表示器１９などが配置されている。入力操作パネル１５は、押されたボタンスイッチに対応するイベントを入力する入力装置であり、複数の機能をそれぞれ起動するための複数のボタンスイッチを備えている。
【００１３】
本実施形態におけるパーソナルコンピュータ１０では、コンピュータ本体１１上面のキーボード１３の手前側、いわゆるパームレストと呼ばれる範囲にタッチパッド１６が配設されている。タッチパッド１６は、通常、ユーザが指先によって接触することで座標データを入力するポインティングデバイスである。図１に示す例では、タッチパッド１６は、コンピュータ本体１１上面の横幅とほぼ同じサイズで構成されている。
【００１４】
なお、図１では、タッチパッド１６は、コンピュータ本体１１上面の横幅とほぼ同じサイズとしているが、キーボード１３のホームポジションなどに関係なく、任意のサイズに構成し、任意の位置に配置することができる。例えば、ユーザが手をキーボード１３に対するホームポジションに置いた時に、手の位置を含む範囲のサイズで構成することができる。本実施形態におけるパーソナルコンピュータ１０では、ユーザがキー入力時に手を置く位置にタッチパッド１６が配置されていても、この手が置かれる範囲において入力される座標データを無効化（ディセーブル）する無効化範囲を設定することができる。従って、キー入力時にパームレスト（タッチパッド１６）上に手を置いたとしても、ユーザが意図しない座標データの入力を防ぐことができる。
【００１５】
従って、パーソナルコンピュータ１０が小型であるためにコンピュータ本体１１上面の面積が狭い場合、パーソナルコンピュータ１０のデザイン上、手が置かれる位置を避けてタッチパッド１６を配置できない場合であっても、良好な操作性を確保することができるサイズのタッチパッド１６を設けることができる。
【００１６】
無効化範囲表示器１９は、タッチパッド１６の横幅方向に沿って配置された細長い表示装置である。無効化範囲表示器１９は、タッチパッド１６に対して無効化範囲が設定された場合に、ユーザに対して無効化範囲を明示するための表示を行う。詳細については後述する（図３、図４参照）。
【００１７】
図２はコンピュータ本体１１のシステム構成を示すブロック図である。コンピュータ本体１１は、ＣＰＵ１１１、ノースブリッジ１１２、主メモリ１１３、グラフィックスコントローラ１１４、及びサウスブリッジ１１５を有する。コンピュータ本体１１はまた、ＢＩＯＳ−ＲＯＭ１２０、ハードディスクドライブ（ＨＤＤ）１３０、光ディスクドライブ（ＯＤＤ）１４０、サウンドコントローラ１５０、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１６０、電源回路１７０、及びＬＥＤコントローラ１８０を有する。
【００１８】
ＣＰＵ１１１は、コンピュータ１０の動作を制御するプロセッサである。ＣＰＵ１１１は、ブートデバイス、例えばＨＤＤ１３０から主メモリ１１３にロードされるオペレーティングシステム（ＯＳ）１１３ａを実行する。またＣＰＵ１１１は、各種アプリケーションプログラムを実行する。またＣＰＵ１１１は、ＢＩＯＳ−ＲＯＭ１２０に格納されたシステムＢＩＯＳ（Basic Input Output System）も実行する。システムＢＩＯＳはハードウェア制御のためのプログラムである。
【００１９】
本実施形態のパーソナルコンピュータ１０では、タッチパッド１６に対する入力制御を行うためのユーティリティ１１３ｂが用意されている。ユーティリティ１１３ｂは、タッチパッド１６の入力を制御するためのタッチパッド制御データ１１３ｄを設定する。タッチパッド制御データ１１３ｄには、例えば、タッチパッド１６に対して設定される無効化範囲をキーボード１３に対するキー入力と連動させるか否か、タッチパッド１６の無効化範囲をタッチパッド１６の全体、タッチパッド１６の一部、あるいは入力操作以外で触れられている部分の何れにするかが設定されている。ドライバ１１３ｃは、ユーティリティ１１３ｂにより設定されたタッチパッド制御データ１１３ｄに応じて、タッチパッド１６に対する入力制御を行う。
【００２０】
ノースブリッジ１１２は、ＣＰＵ１１１のローカルバスとサウスブリッジ１１５との間を接続するブリッジデバイスである。ノースブリッジ１１２には、主メモリ１１３をアクセス制御するメモリコントローラも内蔵されている。また、ノースブリッジ１１２は、ＡＧＰ（Accelerated Graphics Port）バスなどを介してグラフィックスコントローラ１１４との通信を実行する機能も有している。
【００２１】
グラフィックスコントローラ１１４は、コンピュータ１０のディスプレイモニタとして使用されるＬＣＤ１７を制御する表示コントローラである。グラフィックスコントローラ１１４はビデオメモリ（ＶＲＡＭ）１１４ａを有しており、ＶＲＡＭ１１４ａに書き込まれた表示データから、ＬＣＤ１７に表示すべき表示イメージを形成する映像信号を生成する。
【００２２】
サウスブリッジ１１５は、ＢＩＯＳ−ＲＯＭ１２０へのアクセスを制御する。ＢＩＯＳ−ＲＯＭ１２０はフラッシュＲＯＭのような書き換え可能な不揮発性メモリである。前記したようにＢＩＯＳ−ＲＯＭ１２０は、システムＢＩＯＳを格納する。またサウスブリッジ１１５は、ＨＤＤ１３０及びＯＤＤ１４０などのディスクドライブ（Ｉ／Ｏデバイス）を制御する。
【００２３】
サウスブリッジ１１５は、ＬＰＣバス３上の各デバイスを制御する。ＰＣＩバス２はシステムバスとして用いられる。
【００２４】
ＨＤＤ１３０は、各種プログラム及びデータを格納するストレージ装置である。ＨＤＤ１３０は、モータにより回転される磁気ディスクに対するデータの書き込み／読み出しを行う。ＨＤＤ１３０には、オペレーティングシステム（ＯＳ）やドライバなどのプログラムが予め格納されている。ＯＳはＢＩＯＳ−ＲＯＭ１２０に格納されているシステムＢＩＯＳに従って主メモリ１１３にロードされることにより、ＣＰＵ１１１によって実行される。また、他のプログラムやデータも必要に応じて主メモリ１１３にロードされＣＰＵ１１１により実行される。
【００２５】
ＯＤＤ１４０は、コンパクトディスク（ＣＤ）やデジタル多用途ディスク（ＤＶＤ）のような光ディスクをモータにより回転駆動するドライブユニットである。ＯＤＤ１４０は光ディスクに対するデータの読み出し／書き込みを行う。
【００２６】
サウンドコントローラ１５０は、スピーカ１５１から音を出力させるための制御を行う。サウンドコントローラ１５０は、例えば、タッチパッド１６に対する入力制御に応じてスピーカ１５１から音を出力させる。
【００２７】
ＥＣ／ＫＢＣ１６０は、電源管理のためのエンベデッドコントローラと、キーボード（ＫＢ）１３及びタッチパッド１６などを制御するキーボードコントローラとが単一チップに集積されたマイクロコンピュータである。ＥＣ／ＫＢＣ１６０は、電源回路１７０と協調して動作することにより、ユーザによるパワーボタンスイッチ１４の操作に応答して、コンピュータ１０を電源オンする電源制御機能を有している。
【００２８】
電源回路１７０は、リチャージャブルなバッテリ１７１または高電圧電源としてのＡＣアダプタ１７２を介して供給されるＤＣ電源を用いて、コンピュータ本体１１の各要素に印加すべきシステム電源電圧を生成する。ＡＣアダプタ１７２は、ＡＣ電源をＤＣ電源に変換する。
【００２９】
ＬＥＤコントローラ１８０は、無効化範囲表示器１９において用いられる複数のＬＥＤ１８１の点灯（点滅）を制御する。ＬＥＤコントローラ１８０は、タッチパッド１６に対する入力制御に応じてＬＥＤ１８１を点灯（点滅）させる。すなわち、タッチパッド１６に対して設定された無効化範囲に対応するＬＥＤ１８１を点灯（点滅）させることにより、無効化範囲として設定された部分をユーザが認識できるようにする。
【００３０】
図３は、コンピュータ本体１１の上面を示す平面図である。  
図３に示すように、コンピュータ本体１１には、キーボード１３が配置され、キーボード１３の手前側（ユーザ側）にタッチパッド１６が配置されている。タッチパッド１６は、コンピュータ本体１１の横幅とほぼ同じサイズ（パームレスト全体）に形成されている。また、キーボード１３とタッチパッド１６との間には、無効化範囲表示器１９がタッチパッド１６の横幅方向に沿って配置されている。なお、タッチパッド１６は、図１及び図３に示すように、パームレスト全体に設けるだけでなく、例えば横幅方向の３／４、２／３などの任意の幅のサイズで構成するようにしても良い。
【００３１】
無効化範囲表示器１９は、例えば図４に示すような、複数の管状部材１９ａが直線上に、筐体上面と同一面となるように埋め込まれている。タッチパッド１６の座標入力面は、仮想的に複数の小エリアに区分されている。図３では、破線により小エリアの区分を表している。管状部材１９ａは、小エリアのそれぞれに対応付けて配置されている。
【００３２】
図４は、無効化範囲表示器１９を構成する管状部材１９ａの概略構成を示している。  
管状部材１９ａは、管状の透光部材であり、その両端にＬＥＤ１９ｂ，１９ｃ（ＬＥＤ１８１）が埋め込まれている。ＬＥＤ１９ｂ，１９ｃを点灯させることで、管状部材１９ａの両端から光が照射され、管状部材１９ａの全体が点灯される。なお、ＬＥＤ１９ｂ，１９ｃは、異なる色によって点灯を可能とすることで、状況に応じて管状部材１９ａの表示色を変更することもできる。
【００３３】
無効化範囲表示器１９は、タッチパッド１６の有効な範囲（無効化範囲に設定されていない範囲）に対応する管状部材１９ａのＬＥＤ１９ｂ，１９ｃを点灯（点滅）させることで、タッチパッド１６における座標データの入力が可能なエリアを視覚的にユーザに通知する。無効化範囲に対応する管状部材１９ａを点灯（点滅）させるようにしても良い。
【００３４】
なお、図３に示す構成では、筐体に複数の管状部材１９ａを埋め込むことで無効化範囲表示器１９を構成しているが、筐体そのものを透光部材により構成して、筐体をＬＥＤによって表示させるように構成しても良い。例えば、図３に示す無効化範囲表示器１９と同様にして、透光部材により構成された筐体に、タッチパッド１６の複数の小エリアとそれぞれ対応付けた位置にＬＥＤを埋め込む。また、筐体の下部にＬＥＤを配置するようにしても良い。各ＬＥＤは、タッチパッド１６に対して設定された有効／無効化範囲に応じて点灯（点滅）させる。これにより、無効化範囲表示器１９と同様の機能を果たす。
【００３５】
図５は、本実施形態のパーソナルコンピュータ１０におけるタッチパッド１６の入力制御に関係する構成図である。  
ＥＣ／ＫＢＣ１６０は、キーボード１３及びタッチパッド１６からの入力を制御する。ドライバ１１３ｃは、ＥＣ／ＫＢＣ１６０を通じてタッチパッド１６から入力される座標データに対して、予めユーティリティ１１３ｂによって設定されるタッチパッド制御データ１１３ｄに応じて有効／無効の制御を行う。ドライバ１１３ｃは、タッチパッド１６において無効化範囲に設定されていない範囲内の座標データを有効な入力座標データとしてＯＳ１１３ａに出力する。また、ドライバ１１３ｃは、ＥＣ／ＫＢＣ１６０からキーボード１３に対するキー入力があったことが通知され、キー入力と連動させたタッチパッド１６に対する入力制御を実行することができる。
【００３６】
本実施形態におけるパーソナルコンピュータ１０では、ユーティリティ１１３ｂによりタッチパッド制御データ１１３ｄを設定することにより、以下のようなタッチパッド１６に対する入力制御が可能であるものとする。
【００３７】
（Ａ）第１の方法（キー入力に連動してタッチパッド制御を行う場合）
（Ａ１）タッチパッド全体を無効化
（Ａ２）タッチパッドを小エリアに等分割して一部の小エリアを無効化
（Ａ３）入力操作以外の触れている部分のみを無効化
（Ｂ）第２の方法（キー入力に連動せずタッチパッド制御を行う場合）
（Ｂ１）タッチパッド全体を無効化
（Ｂ２）タッチパッドを小エリアに等分割して一部の小エリアを無効化
（Ｂ３）触れている部分のみを無効化
次に、本実施形態のパーソナルコンピュータ１０におけるタッチパッド１６の制御動作について説明する。  
まず、ユーティリティ１１３ｂによるタッチパッド制御データ１１３ｄの設定動作について、図６に示すフローチャートを参照しながら説明する。
【００３８】
ユーティリティ１１３ｂは、ユーザ操作によってタッチパッド設定処理が要求されるとタブレット設定処理を起動して（ステップＡ１）、タッチパッド設定画面をＬＣＤ１７において表示させる（ステップＡ２）。
【００３９】
図７には、タッチパッド設定画面の一例を示している。タッチパッド設定画面においては、キー入力連動制御を「する」「しない」の何れかを任意に選択することができる。図７では、キー入力連動制御を「しない」が選択された状態を示している。
【００４０】
また、タッチパッド設定画面では、タッチパッド無効化範囲として、「タッチパッド全体」「タッチパッドの一部」「入力操作以外の触れている部分」の何れかを選択することができる。さらに、タッチパッド無効化範囲として「タッチパッドの一部」「入力操作以外の触れている部分」が選択された場合には、ユーザからの指示に応じて無効化する範囲を設定することができる。
【００４１】
ユーティリティ１１３ｂは、図７に示すタッチパッド設定画面を通じてユーザからの入力を受け付けて、キー入力連動制御あるいはタッチパッド無効化範囲を設定する（ステップＡ３）。
【００４２】
タッチパッド無効化範囲として「タッチパッドの一部」あるいは「入力操作以外の触れている部分」が選択され、さらに「範囲設定」の実行が要求された場合（ステップＡ４、Ｙｅｓ）、ユーティリティ１１３ｂは、無効化範囲設定処理を実行する（ステップＡ５）。無効化範囲設定処理を含む各設定が完了した後、「ＯＫ」ボタンが選択されると、ユーティリティ１１３ｂは、設定画面において設定された設定内容に応じて、タッチパッド制御データ１１３ｄを作成する。
【００４３】
以下、無効化範囲設定処理の具体例について説明する。  
まず、タッチパッド無効化範囲として「タッチパッドの一部」が選択された場合の無効化範囲設定処理について説明する。  
ユーティリティ１１３ｂは、「タッチパッドの一部」を無効化範囲として設定するための無効化範囲設定処理を起動し、図８に示すように設定画面を表示させる。図８に示す設定画面では、タッチパッド１６に相当する図形が表示されると共に、「タッチパッドの無効化する範囲を指定して下さい」のメッセージが表示されている。タッチパッド１６に相当する図形には、タッチパッド１６に対して予め設定されている小エリアの区分が表示されている。図８に示す例では、タッチパッド１６のエリア（座標入力面）が８等分された例を示している。この図形に対しては、例えばキーボード１３あるいはタッチパッド１６に対する操作によって、何れかの小エリアを無効化範囲として任意に選択することができる。図８では、両端の４つの小エリアが無効化範囲として選択された状態にあることを示している。例えば、ユーザは、タッチパッド１６の両端側では入力操作を行わない場合、あるいはキー入力時にタッチパッド１６の両端位置に手を乗せて操作することが多い場合などにおいて、図８に示すように無効化範囲を設定することができる。これにより、ユーザは、タッチパッド１６から意図しない座標データの入力を防ぐことができる。
【００４４】
ここで、「ＯＫ」ボタンが選択されると、ユーティリティ１１３ｂは、設定画面中で選択された小エリアを無効化範囲としてタッチパッド制御データ１１３ｄに設定する。
【００４５】
図９（ａ）（ｂ）には、タッチパッド１６に対する座標データの入力が有効な範囲の一例を示している。無効化範囲が設定されていない場合には、図９（ａ）に示すように、タッチパッド１６の全体のエリアにおいて座標データの入力が可能となる。一方、図８に示すように、無効化範囲が設定された場合には、図９（ｂ）に示すように、タッチパッド１６の両端側が無効化範囲として制御される。従って、例えばタッチパッド１６の両端位置に手を置いてキー入力を行ったとしても、タッチパッド１６から意図しない座標データが入力されることがない。
【００４６】
なお、図８及び図９における無効化範囲の設定は一例であって、ユーザのタッチパッド１６に対する使用方法や、キーボード１３に対してキー入力する際の手をパームレストに置く位置などに応じて、任意の位置、数の小エリアを無効化範囲として設定することができる。
【００４７】
また、図８に示す設定画面では、予め区分された小エリアを選択するとしているが、小エリアを区分することなく、連続的に無効化範囲の区分位置を指定できるようにしても良い。また、図８では、横長のタッチパッド１６のエリアを横方向に等分割しているが、縦方向に小エリアを分割しても良いし、タッチパッド１６の両端側と中央ではエリアの区分サイズが異なっていても良い。
【００４８】
次に、タッチパッド無効化範囲として「入力操作以外の触れている部分」が選択された場合の無効化範囲設定処理について説明する。図１０には、無効化範囲設定処理のフローチャートを示している。  
この無効化範囲設定処理では、タッチパッド１から入力された座標データが通常の入力操作により入力されたものか、ユーザが意図しないで入力されたものかを判別するための基準となるデータ、すなわち接触パターンを記録するための処理である。接触パターンは、通常のタッチパッド１６に対する入力操作によって入力された座標データとして判別するための基準となるデータである。本実施形態では、接触パターンを越えるサイズの領域で座標データの入力があった場合には、この座標データが入力された領域は、通常の入力操作によって入力された座標データではないものとして無効化範囲と設定するものとする。
【００４９】
まず、ユーティリティ１１３ｂは、「入力操作以外の触れている部分」を無効化範囲として設定するための無効化範囲設定処理を起動し、図１１に示すようにガイドメッセージを表示させる（ステップＢ１）。ガイドメッセージでは、「入力操作時の接触パターンを実行します。タッチパッド上で入力操作を行って下さい」のメッセージを表示させる。そして、ユーザには、タッチパッド１６に対して、通常の入力操作、例えば画面中に表示されたポインタ（マウスカーソル）を移動させるための入力操作を実行させる。
【００５０】
ユーティリティ１１３ｂは、ガイドメッセージ画面において「ＯＫ」ボタンが選択されると（ステップＢ２、Ｙｅｓ）、タッチパッド１６からの入力待ち状態となる。
【００５１】
ここで、タッチパッド１６に対してユーザにより入力操作が行われると、ＥＣ／ＫＢＣ１６０、ドライバ１１３ｃを介して、タッチパッド１６から入力された最初の接触範囲の座標データが入力される。ここで入力される座標データは、１点を示すものではなく、指が接触している範囲を表す座標データ群とする。ユーティリティ１１３ｂは、この入力された座標データ群を主メモリ１１３において一時記憶する（ステップＢ３）。そして、ユーティリティ１１３ｂは、最初に接触範囲の座標データ群のデータをもとに接触パターンを算出し（ステップＢ４）、タッチパッド制御データ１１３ｄとして接触パターンを示すデータを記憶する（ステップＢ５）。
【００５２】
図１２（ａ）（ｂ）には、接触パターンを登録するために入力される座標データ群（接触範囲）の一例を示している。  
例えば、ポインタを移動させるための入力操作では、指先をタッチパッド１６に接触させた後、ポインタを移動させる方向に応じて指先をタッチパッド１６の上で移動させる。この場合、図１２（ａ）に示すように、指先をタッチパッド１６に接触させた時の最初の接触範囲の座標データ群が入力された後、図１２（ｂ）に示すように、指先の移動に応じた座標データ群が入力される。
【００５３】
図１３は、図１２（ａ）に示す最初の接触範囲を示す図である。ユーティリティ１１３ｂは、最初の接触範囲をもとに、例えば横方向のサイズＸと縦方向のサイズＹを算出する。そして、接触範囲のサイズＸＹに対して、予め決められた所定の倍率を掛けたサイズを接触パターンとして算出する。例えば、接触範囲のサイズＸＹを１．２倍して接触パターンを算出する。接触範囲のサイズＸＹを若干拡大することにより、入力操作毎に最初の接触範囲が多少変動しても、実際の入力操作によりタッチパッド１６から入力される座標データを無効と判別されないようにできる。
【００５４】
図１４には、キーボード１３に対するキー入力をする場合の手の位置を示す図である。通常、キーボード１３に対するキー入力を行う場合、ユーザは、キーボード１３の手前側にホームポジションに合わせて手を置くことが多い。本実施形態におけるパーソナルコンピュータ１０では、タッチパッド１６が横幅方向の全体にわたって設けられているため、タッチパッド１６の上に手が置かれることになる。
【００５５】
この場合、タッチパッド１６に対する通常の指先を用いた入力操作よりも広い範囲で手がタッチパッド１６と接触する。接触パターンは、通常の入力操作時の入力データをもとに算出されている。従って、図１４に示すように、タッチパッド１６の上に手が置かれることで入力された領域のデータは、接触パターンとの比較によって無効なデータと判別することができる。
【００５６】
図１５には、図１４に示すように、手が置かれた場合に設定され無効化範囲の一例を示している。
【００５７】
なお、前述した説明では、１回の入力操作で入力されたデータをもとに接触パターンを登録しているが、複数回の入力操作で入力されたデータをもとに接触パターンを算出するようにしても良い。例えば、複数回の入力操作で入力されたデータの平均値を算出し、この平均値のデータをもとにして接触パターンを算出するようにしても良い。
【００５８】
このように、実際に、ユーザがタッチパッド１６に対して入力操作を行った時に入力される座標データをもとに接触パターンを算出するので、ユーザ毎の適切な接触パターンの登録が可能となる。従って、接触パターンを判断基準にして、タッチパッド１６に対する有効な入力と無効な入力を確実に判別できるようになる。
【００５９】
次に、ドライバ１１３ｃによるタッチパッド制御処理について、図１６に示すフローチャートを参照しながら説明する。ドライバ１１３ｃは、ユーティリティ１１３ｂによって設定されたタッチパッド制御データ１１３ｄに応じてタッチパッド１６からの入力制御を行う。
【００６０】
まず、タッチパッド制御データ１１３ｄにおいて、キー入力連動制御「なし」が設定されている場合について説明する。  
ドライバ１１３ｃは、キー入力連動しない場合（ステップＣ１、Ｎｏ）、ＥＣ／ＫＢＣ１６０を通じてタッチパッド１６からの入力を受け付けると（ステップＣ６、Ｙｅｓ）、タッチパッド無効化範囲の設定に応じて、入力された座標データを無効とするか、あるいは有効とするかを判別する。
【００６１】
「タッチパッド全体」を無効化範囲とする設定がされている場合（ステップＣ７、Ｙｅｓ）、ドライバ１１３ｃは、入力された座標データを無効とする。すなわち、ＯＳ１１３ａに対して、タッチパッド１６からの入力データを出力しない。
【００６２】
なお、ドライバ１１３ｃは、タッチパッド制御データ１１３ｄにおいて設定された無効化範囲に応じて、無効化範囲表示器１９による表示を制御する（ステップＣ１４）。ドライバ１１３ｃは、無効化範囲として設定されていない範囲、すなわち有効な範囲に該当する管状部材１９ａのＬＥＤ１９ｂ，１９ｃを、ＬＥＤコントローラ１８０によって点灯させる。ここでは、全てのエリアが無効であるので、無効化範囲表示器１９に対する表示は行わない。
【００６３】
ユーザは、タッチパッド１６を使用しない場合には、キー入力連動なしで、タッチパッド１６の全体を無効化範囲とする設定をすることで、タッチパッド１６に対する意図しない入力を防ぐことができる。
【００６４】
次に、「タッチパッドの一部」を無効化範囲とする設定がされている場合（ステップＣ８、Ｙｅｓ）、ドライバ１１３ｃは、入力された座標データが無効化範囲内に含まれているか否かを判別する。ここで、入力された座標データが無効化範囲内に含まれている場合には、入力された座標データを無効とし、ＯＳ１１３ａに対して出力しない。なお、ドライバ１１３ｃは、タッチパッド制御データ１１３ｄにおいて無効化範囲として設定されていない範囲、すなわち有効な範囲に該当する管状部材１９ａを表示させる（ステップＣ１４）。
【００６５】
一方、入力された座標データが無効化範囲内に含まれていない場合には、ドライバ１１３ｃは、入力された座標データを有効とし、ＯＳ１１３ａに対して出力する（ステップＣ１０）。すなわち、無効化範囲として設定されてない位置で入力された座標データであるので、ユーザが意図的に入力した座標データがあるとしてＯＳ１１３ａに出力する。ＯＳ１１３ａは、入力された座標データに応じた処理を実行する。例えば、画面中のポインタの位置を移動させる処理、あるいはアプリケーションプログラムにおいて、入力された座標データに応じた処理を実行させる。
【００６６】
次に、「入力操作以外の触れている部分」を無効化範囲とする設定がされている場合（ステップＣ８、Ｎｏ）、ドライバ１１３ｃは、入力されたデータ（座標データ群）が示す接触範囲と、タッチパッド制御データ１１３ｄにおいて設定された接触パターンとの比較を行う（ステップＣ１１）。ここで、接触範囲のサイズが接触パターンより広い場合、ドライバ１１３ｃは、入力されたデータを無効と判別する（ステップＣ１２、Ｎｏ）。例えば、図１４に示すように、通常の入力操作時に入力されたる接触面より広い領域で接触がある場合には、この領域における入力を無効とする。
【００６７】
一方、接触範囲のサイズが接触パターンより広くない場合、ドライバ１１３ｃは、入力されたデータを有効と判別する（ステップＣ１２、Ｙｅｓ）。すなわち、通常の入力操作によって入力された座標データであるものと判別して、入力された座標データをＯＳ１１３ａに出力する（ステップＣ１３）。
【００６８】
なお、接触範囲のサイズが接触パターンより広くない入力と、広い入力とが同時にあった場合には、ドライバ１１３ｃは、それぞれに入力さたれ接触範囲毎に有効／無効を判別する。例えば、タッチパッド１６の上に片手を載せたまま、他方の手を用いてタッチパッド１６の空いている範囲を利用して通常の入力操作をする。この場合、手を乗せた部分で入力されるデータについては無効と判別され、通常の入力操作により入力されたデータは有効と判別される。
【００６９】
このようにして、キー入力連動制御しない場合では、予めユーティリティ１１３ｂを用いて設定した無効化範囲に応じて、タッチパッド１６から入力された座標データについて有効／無効が判別され、有効と判別された場合のみＯＳ１１３ａに出力される。従って、ユーザは、自分のタッチパッド１６に対する使用方法に応じた設定を予めしておけば、キーボード１３に対するキー入力とは関係なく、タッチパッド１６に対して意図した入力のみをすることができる。従って、タッチパッド１６を有効に活用して操作性の向上を図ることができる。
【００７０】
次に、タッチパッド制御データ１１３ｄにおいて、キー入力連動制御「あり」が設定されている場合について説明する。  
ドライバ１１３ｃは、キー入力連動する場合（ステップＣ１、Ｙｅｓ）、ＥＣ／ＫＢＣ１６０を通じてタッチパッド１６からの入力を受け付けると（ステップＣ２、Ｙｅｓ）、入力された座標データをＯＳ１１３ａに出力する（ステップＣ３）。すなわち、キーボード１３に対するキー入力がされていない場合には、タッチパッド１６に対して無効化範囲が設定されないため、タッチパッド１６の何れの範囲で入力される座標データも有効となる。ユーザは、広いエリアを有するタッチパッド１６を有効に利用して、操作性良く処理を実行させることができる。
【００７１】
一方、キーボード１３に対するキー入力があると、ドライバ１１３ｃは、ＥＣ／ＫＢＣ１６０を通じてキー入力があったことが通知される（ステップＣ４、Ｙｅｓ）。ここで、ドライバ１１３ｃは、キー入力操作があってからの時間の計測を開始する。すなわち、キー入力に応じてタッチパッド１６に対して無効化範囲を設定するが、この無効化範囲は、予め設定された時間のみ有効とする。ここでは、例えばキー入力されてから１秒間、無効化範囲を有効にする。なお、キー入力操作が連続して行われている場合には、最後のキー入力からの時間が対象となる。
【００７２】
ドライバ１１３ｃは、一定時間が経過していない場合には（ステップＣ５、Ｎｏ）、タッチパッド１６に対する入力に対して、前述したステップＣ７〜Ｃ１４と同様の処理を実行する。すなわち、タッチパッド制御データ１１３ｄに設定された内容に応じて、タッチパッド１６からの入力を制御する。
【００７３】
キー入力から一定時間が経過した場合には（ステップＣ５、Ｙｅｓ）、ドライバ１１３ｃは、タッチパッド１６に対する無効化範囲を解消にして、タッチパッド１６の何れの範囲で入力される座標データも有効とする（ステップＣ１〜Ｃ４）。
【００７４】
なお、前述した説明では、無効化範囲を維持する時間を予め決められた例えば１秒としているが、ユーティリティ１１３ｂによるタッチパッド設定処理において、ユーザが任意に時間を設定できるようにしても良い。これにより、各ユーザの操作方法に応じた、タッチパッド１６に対するキー入力に連動した入力制御が可能となる。
【００７５】
また、タッチパッド１６の位置の違いに応じて、無効化範囲を維持する時間を変えることも可能である。例えば、キーボード１３のホームポジションの近傍については、ユーザによって手が置かれる頻度が多く、また置かれる時間も長いために、キー入力からの無効化範囲を維持する時間を他のエリアよりも長くする。逆に、ユーザの手が置かれる頻度が少ないエリアについては、無効化範囲を維持する時間を短くすることで、キー入力の後に直ぐに入力できるようにすることができる。例えば、キー入力操作と組み合わせて頻繁に行われる操作、例えば画面をスクロールさせる操作を、タッチパッド１６を用いて行うことができる。
【００７６】
なお、エリア別の無効化範囲を維持する時間についても、ユーティリティ１１３ｂによるタッチパッド設定処理において設定できるようにしても良い。
【００７７】
さらに、キー入力された後の時間経過に応じて、無効化範囲表示器１９におけるＬＥＤ１９ｂ，１９ｃの表示色を変えたり、ＬＥＤ１９ｂ，１９ｃの表示形態（点灯、点滅など）を変えるなどして、タッチパッド１６の無効化範囲として設定されていた範囲に対する入力が可能となるまでの時間をユーザに認識させたり、あるいは入力が可能となったことをユーザに通知することができる。
【００７８】
このようにして、キー入力連動制御する場合では、キーボード１３に対するキー入力をすることによって、予めユーティリティ１１３ｂを用いて設定した無効化範囲に応じて、タッチパッド１６から入力された座標データについて有効／無効を制御することができる。すなわち、ユーザは、キーボード１３に対するキー入力と、タッチパッド１６に対する座標データの入力とを使い分けることができる。従って、タッチパッド１６を有効に活用して操作性の向上を図ることができる。
【００７９】
なお、前述した説明では、タッチパッド１６に対して設定される有効／無効化範囲を、無効化範囲表示器１９によって視覚的にユーザに通知するものとして説明しているが、聴覚的にユーザに通知することも可能である。
【００８０】
例えば、ドライバ１１３ｃは、無効化範囲においてタッチパッド１６に対して入力があった場合には、サウンドコントローラ１５０によって所定の音を出力させる。すなわち、ドライバ１１３ｃは、入力された座標データが無効と判別されたステップＣ７のＹｅｓ、ステップＣ１２のＮｏ、ステップＣ９のＹｅｓの場合に所定の音を出力させる。
【００８１】
なお、入力された座標データが無効化範囲と有効範囲に含まれるかに応じて、異なる音を出力させるようにしても良い。また、有効範囲において座標データが入力された場合のみ所定の音を出力させるようにしても良い。
【００８２】
これにより、ユーザは、タッチパッド１６からの入力に応じて出力される音によって、タッチパッド１６に対して設定された無効化範囲を認識することができる。
【００８３】
このようにして、キーボード１３のホームポジションに置かれる手の位置と関係なくタッチパッド１６を任意の位置に配置しても、ユーザの指定により無効化範囲を設定することができるので、タッチパッド１６に対する意図しない入力を防ぐと共に、タッチパッド１６のその他のエリアにおいて座標データの入力が可能となる。従って、キーボード１３に対するキー入力をしながらであっても、ユーザが意図して有効範囲でタッチパッド１６に対する入力操作、例えばクリック、ダブルクリック、ドラッグアンドドロップなどの操作を実行することができるようになる。本実施形態におけるパーソナルコンピュータ１０では、タッチパッド１６を用いた操作性を有効に利用することができる。
【００８４】
なお、前述した説明では、無効化範囲表示器１９を設けて、タッチパッド１６に対して設定された無効化範囲をユーザが認識できるようにしているが、無効化範囲表示器１９の代わりにＬＣＤ１７における表示によって無効化範囲をユーザが認識できるようしても良い。例えば、ユーティリティ１１３ｂは、タッチパッド１６に対して無効化範囲が設定された場合、タッチパッド１６の幅サイズに対応させた図形を表示させる。そして、その図形において、タッチパッド１６に対して設定された無効化範囲とその他の有効範囲とにそれぞれ該当する部分を、異なる色などによって表示させる。これにより、無効化範囲表示器１９の構成を省略したとしても、タッチパッド１６における有効／無効化範囲を容易に認識することができる。
【００８５】
また、前述した説明では、パーソナルコンピュータ１０において実現される構成例について説明しているが、タッチパッド（座標入力装置）が設けられた他の電子機器においても実現することが可能である。
【００８６】
また、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に構成要素を適宜組み合わせてもよい。
【００８７】
また、前述した実施の形態において記載した処理は、コンピュータに実行させることのできるプログラムとして、例えば磁気ディスク（フレキシブルディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリなどの記録媒体に書き込んで各種装置に提供することができる。また、通信媒体により伝送して各種装置に提供することも可能である。コンピュータは、記録媒体に記録されたプログラムを読み込み、または通信媒体を介してプログラムを受信し、このプログラムによって動作が制御されることにより、上述した処理を実行する。
【図面の簡単な説明】
【００８８】
【図１】本実施形態におけるパーソナルコンピュータ１０のディスプレイユニットを開いた状態における斜視図。
【図２】本実施形態におけるコンピュータ本体１１のシステム構成を示すブロック図。
【図３】本実施形態におけるコンピュータ本体１１の上面を示す平面図。
【図４】本実施形態における無効化範囲表示器１９の一例を示す図。
【図５】本実施形態のパーソナルコンピュータ１０におけるタッチパッド１６の入力制御に関係する構成図。
【図６】本実施形態におけるユーティリティ１１３ｂによるタッチパッド制御データ１１３ｄの設定動作を示すフローチャート。
【図７】本実施形態におけるタッチパッド設定画面の一例を示す図。
【図８】本実施形態における無効化範囲設定処理の設定画面の一例を示す図。
【図９】本実施形態におけるタッチパッド１６に対する座標データの入力が有効な範囲の一例を示す図。
【図１０】本実施形態における無効化範囲設定処理を示すフローチャート。
【図１１】本実施形態における無効化範囲設定処理における表示例を示す図。
【図１２】本実施形態における接触パターンを登録するために入力される座標データ群（接触範囲）の一例を示す図。
【図１３】本実施形態における接触パターンの算出を説明するための図。
【図１４】キーボード１３に対するキー入力をする場合の手の位置を示す図。
【図１５】図１４に示すように、手が置かれた場合に設定され無効化範囲の一例を示す図。
【図１６】本実施形態におけるドライバ１１３ｃによるタッチパッド制御処理について示すフローチャート。
【符号の説明】
【００８９】
１０…パーソナルコンピュータ、１１…コンピュータ本体、１２…ディスプレイユニット（ＬＣＤ）、１３…キーボード、１６…タッチパッド、１７…ＬＣＤ、１９…無効化範囲表示器、１９ａ…管状部材、１９ｂ，１９ｃ…ＬＥＤ、１１３ａ…ＯＳ、１１３ｂ…ユーティリティ、１１３ｃ…ドライバ、１１３ｄ…タッチパッド制御データ、１２０…ＢＩＯＳ、１６０…ＥＣ／ＫＢＣ。
【図１】
2010009514.tif 000003
【図２】
2010009514.tif 000004
【図３】
2010009514.tif 000005
【図４】
2010009514.tif 000006
【図５】
2010009514.tif 000007
【図６】
2010009514.tif 000008
【図７】
2010009514.tif 000009
【図８】
2010009514.tif 000010
【図９】
2010009514.tif 000011
【図１０】
2010009514.tif 000012
【図１１】
2010009514.tif 000013
【図１２】
2010009514.tif 000014
【図１３】
2010009514.tif 000015
【図１４】
2010009514.tif 000016
【図１５】
2010009514.tif 000017
【図１６】
2010009514.tif 000018