(57)【特許請求の範囲】
【請求項１】
情報を表示し、ユーザに認識可能であるように第１の領域と第２の領域を表示する第１の表示手段と、
前記第１の表示手段により表示された前記情報が前記ユーザに観察可能なように、前記第１の表示手段と重ねて配置された、所定の入力を受ける入力手段と、
前記ユーザの操作が開始されたときの前記入力手段により入力を受け付けた位置を示す点を、開始点として検出する検出手段と、
前記検知手段により検出された前記開始点が前記第１の領域と前記第２の領域のうちの何れかに含まれているのか否かを認識し、その認識結果と、前記ユーザの操作の開始後に前記入力手段より入力を受け付けた各位置を示す座標データとのうちの少なとも一方を基に、前記座標データを、第１の処理、もしくは、第２の処理に通知する通知手段と
を備え、
前記第１の処理は、前記第１の表示手段により表示された前記情報に対応して、ユーザが操作した内容に従って行われる処理であり、
前記第２の処理は、ポインティングデバイスとしての処理である
ことを特徴とする情報処理装置。
【請求項２】
前記通知手段は、
前記入力手段により入力された位置を示す前記座標データが、前記第１の領域に含まれていた場合、前記座標データを前記第１の処理に通知し、
前記入力手段により入力された位置を示す前記座標データが、前記第２の領域に含まれていた場合、前記座標データを、前記第２の処理に通知する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第２の領域の位置を設定する設定手段
を更に備えることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記第２の領域の範囲を設定する設定手段
を更に備えることを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記第２の領域の数を設定する設定手段
を更に備えることを特徴とする請求項２に記載の情報処理装置。
【請求項６】
前記通知手段は、
前記検出手段により検出された前記開始点が前記第１の領域に含まれていた場合、前記座標データを前記第１の処理に通知し、
前記検出手段により検出された前記開始点が前記第２の領域に含まれていた場合、前記座標データを前記第２の処理に通知する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記第２の領域の位置を設定する設定手段
を更に備えることを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記第２の領域の範囲を設定する設定手段
を更に備えることを特徴とする請求項６に記載の情報処理装置。
【請求項９】
前記第２の領域の数を設定する設定手段
を更に備えることを特徴とする請求項６に記載の情報処理装置。
【請求項１０】
前記第１の表示手段は、前記検出手段により検出された前記開始点が前記第２の領域に含まれていた場合、前記第２の領域より広い第３の領域を更に表示し、
前記通知手段は、前記第３の表示領域が表示されている状態において、前記検出手段により新たに検出された前記開始点が前記第３の領域に含まれていた場合、前記座標データを、前記第２の処理に更に通知する
ことを特徴とする請求項６に記載の情報処理装置。
【請求項１１】
前記第１の表示手段により前記第３の領域が表示されている場合、前記第１の表示手段は、前記検出手段により検出された前記開始点が前記第１の領域に含まれていたとき、前記第３の領域の表示を消去する
ことを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
前記第１の表示手段により前記第３の領域が表示されている場合、前記第１の表示手段は、前記入力手段によって、一定の時間入力が得られなかったとき、前記第３の領域の表示を消去する
ことを特徴とする請求項１０に記載の情報処理装置。
【請求項１３】
前記第３の領域の位置を設定する設定手段
を更に備えることを特徴とする請求項１０に記載の情報処理装置。
【請求項１４】
前記第３の領域の範囲を設定する設定手段
を更に備えることを特徴とする請求項１０に記載の情報処理装置。
【請求項１５】
前記第３の領域の数を設定する設定手段
を更に備えることを特徴とする請求項１０に記載の情報処理装置。
【請求項１６】
前記入力手段に連続して入力がなされているか否かを検出する第１の検出手段と、
前記第１の検出手段により、連続して入力がなされていると判断された場合、前記通知手段による１つ前の判断において、前記入力手段により入力された前記座標データを、前記第１の処理に通知すると判断されたか、もしくは、前記第２の処理に通知すると判断されたかを検出する第２の検出手段と
を更に備え、
前記第１の表示手段は、第１の領域および第２の領域を、前記ユーザに認識可能であるように表示し、
前記通知手段は、
前記入力手段により入力された前記座標データが、前記第１の領域に含まれ、かつ、前記第２の検出手段により、前記座標データを前記第１の処理に通知すると判断されていたことが検出された場合、前記座標データを、前記第１の処理に通知し、
前記入力手段により入力された前記座標データが、前記第１の領域に含まれ、かつ、前記第２の検出手段により、前記座標データを前記第２の処理に通知すると判断されていたことが検出された場合、前記座標データを、前記第２の処理に通知し、
前記入力手段により入力された前記座標データが、前記第２の領域に含まれていた場合、前記座標データを、前記第２の処理に通知する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項１７】
前記第２の領域の位置を設定する設定手段
を更に備えることを特徴とする請求項１６に記載の情報処理装置。
【請求項１８】
前記第２の領域の範囲を設定する設定手段
を更に備えることを特徴とする請求項１６に記載の情報処理装置。
【請求項１９】
前記第２の領域の数を設定する設定手段
を更に備えることを特徴とする請求項１６に記載の情報処理装置。
【請求項２０】
必要に応じて、前記第１の処理の処理結果、もしくは、前記第２の処理の処理結果を表示する第２の表示手段
を更に備えることを特徴とする請求項１に記載の情報処理装置。
【請求項２１】
所定のキーもしくはボタンが押下されているか否かを検出する検出手段と、
前記所定のキーもしくは前記ボタンが押下されていると前記検出手段により判断された場合、前記第１の領域と前記第２の領域のうち一方の表示を許可して他方の表示を禁止し、前記所定のキーもしくは前記ボタンが押下されていると前記検出手段により判断された場合、前記第１の領域と前記第２の領域についての前記表示の許可と禁止を切り替える表示制御手段と
をさらに備える請求項１に記載の情報処理装置。
【請求項２２】
前記第１の処理を実行させるための前記情報は、前記第１の領域と前記第２の領域のうち何れか一方に含まれ、
前記通知手段は、
前記第１の領域と前記第２の領域のうち、前記第１の処理を実行させるための前記情報が含まれている領域の表示が前記表示制御手段により許可されている場合、前記座標データを前記第１の処理に通知し、
前記第１の領域と前記第２の領域のうち、前記第１の処理を実行させるための前記情報が含まれている領域の表示が前記表示制御手段により禁止されている場合、前記座標データを前記第２の処理に通知する
ことを特徴とする請求項２１に記載の情報処理装置。
【請求項２３】
前記所定のキーもしくはボタンを設定する設定手段
を更に備えることを特徴とする請求項２１に記載の情報処理装置。
【請求項２４】
前記第１の処理の処理結果、もしくは、前記第２の処理の処理結果を表示する第２の表示手段
を更に備えることを特徴とする請求項２１に記載の情報処理装置。
【請求項２５】
情報の表示を制御し、ユーザに認識可能であるように第１の領域と第２の領域を表示させる制御をする表示制御ステップと、
前記表示制御ステップの処理により表示が制御された前記情報が前記ユーザに観察可能なように、前記表示制御ステップの処理により表示が制御された前記情報と重ねて配置された部材によって、所定の入力を受ける入力ステップと、
前記ユーザの操作が開始されたときの前記入力ステップの処理により入力を受け付けた位置を示す点を、開始点として検出する検出ステップと、
前記検知ステップの処理により検出された前記開始点が前記第１の領域と前記第２の領域のうちの何れかに含まれているのか否かを認識し、その認識結果と、前記ユーザの操作の開始後に前記入力ステップの処理により入力を受け付けた各位置を示す座標データとのうちの少なとも一方を基に、前記座標データを、第１の処理、もしくは、第２の処理に通知する通知ステップと
を含み、
前記第１の処理は、前記表示制御ステップの処理により表示が制御された前記情報に対応して、ユーザが操作した内容に従って行われる処理であり、
前記第２の処理は、ポインティングデバイスとしての処理である
ことを特徴とする情報処理方法。
【請求項２６】
情報の表示を制御し、ユーザに認識可能であるように第１の領域と第２の領域を表示させる制御をする表示制御ステップと、
前記表示制御ステップの処理により表示が制御された前記情報が前記ユーザに観察可能なように、前記表示制御ステップの処理により表示が制御された前記情報と重ねて配置された部材によって、所定の入力を受ける入力ステップと、
前記ユーザの操作が開始されたときの前記入力ステップの処理により入力を受け付けた位置を示す点を、開始点として検出する検出ステップと、
前記検知ステップの処理により検出された前記開始点が前記第１の領域と前記第２の領域のうちの何れかに含まれているのか否かを認識し、その認識結果と、前記ユーザの操作の開始後に前記入力ステップの処理により入力を受け付けた各位置を示す座標データとのうちの少なとも一方を基に、前記座標データを、第１の処理、もしくは、第２の処理に通知する通知ステップと
を含み、
前記第１の処理は、前記表示制御ステップの処理により表示が制御された前記情報に対応して、ユーザが操作した内容に従って行われる処理であり、
前記第２の処理は、ポインティングデバイスとしての処理である
ことを特徴とするコンピュータが読み取り可能なプログラムが格納されている
プログラム格納媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置および情報処理方法、並びにプログラム格納媒体に関し、例えば、表示機能を有するタッチパッドや、タッチパネルなどの、表示機能を有する入力部を備えた情報処理装置に用いて好適な、情報処理装置および情報処理方法、並びにプログラム格納媒体に関する。
【０００２】
【従来の技術】
例えば、ノート型パーソナルコンピュータなどに設けられているタッチパッドにおいて、従来のポインティングデバイスとしての機能に加えて、表示機能を併せ持ち、いわゆるタッチパネルのような機能を備える表示一体型タッチパッドが提案されている。この、表示一体型タッチパッドは、通常状態においては、従来のポインティングデバイスとして機能するが、所定の操作（例えば、表示一体型タッチパッドを入力部として用いるアプリケーションプログラムの起動など）を行った場合、表示部と入力部の機能を実現する。
【０００３】
表示一体型タッチパッドによって、例えば、タッチパッドに電卓のキーなどを表示させ、ユーザが、表示されたキーの部分に触れることにより計算処理を行う仮想電卓機能、タッチパッドに文字を記入して、その文字を認識させて表示させたり、テキスト入力を行う手書き文字認識機能、タッチパッドにテンキーを表示させ、ユーザが、表示されたキーの部分に触れることによりテンキー入力を行う仮想テンキー機能、タッチパッドに複数のアイコンを表示させ、ユーザが、表示されたアイコンの部分に触れることにより、所定のアプリケーションを起動させることができるランチャー機能、タッチパッドに音楽や映像メディアのプレイヤー操作パネルを表示し、ユーザが、操作パネルの部分に触れることにより、実際にメディアの再生などを操作することができる仮想メディアプレイヤー機能など、様々な処理を実行することができる。
【０００４】
【発明が解決しようとする課題】
このような、表示一体型タッチパッドにおいて、表示に対応した入力機能を利用している処理が実行されている場合、タッチパッドの本来の機能である、ＯＳ（operating system（基本プログラム））にマウスイベントを通知するというポインティングデバイスの機能は停止されている。すなわち、タッチパッドは、表示に対応した入力機能を利用している処理が実行されている場合、占有的な処理を実行している。
【０００５】
例えば、複数のアプリケーションを同時に起動させている状態で、表示一体型タッチパッドにおいて、表示に対応した入力機能を利用している処理が実行されている場合に、一時的に他のアプリケーションに切り替えたいときなど、一時的に、タッチパッドのポインティングデバイスとしての機能を利用したい場合がある。
【０００６】
しかしながら、従来では、ユーザは、このような場合、タッチパッドの占有的な処理を終了して、タッチパッドの状態を、ポインティングデバイスとしての機能が利用できる状態にするという、面倒な操作を実行しなければならなかった。
【０００７】
本発明はこのような状況に鑑みてなされたものであり、タッチパッドの占有的な処理の実行中であっても、その処理を終了することなく、簡単な操作で、簡易的にポインティングデバイスとしての機能を実現することができるようにするものである。
【０００８】
【課題を解決するための手段】
本発明の情報処理装置は、情報を表示し、ユーザに認識可能であるように第１の領域と第２の領域を表示する第１の表示手段と、第１の表示手段により表示された情報がユーザに観察可能なように、第１の表示手段と重ねて配置された、所定の入力を受ける入力手段と、ユーザの操作が開始されたときの入力手段により入力を受け付けた位置を示す点を、開始点として検出する検出手段と、検知手段により検出された開始点が第１の領域と第２の領域のうちの何れかに含まれているのか否かを認識し、その認識結果と、ユーザの操作の開始後に入力手段より入力を受け付けた各位置を示す座標データとのうちの少なとも一方を基に、座標データを、第１の処理、もしくは、第２の処理に通知する通知手段とを備え、第１の処理は、第１の表示手段により表示された情報に対応して、ユーザが操作した内容に従って行われる処理であり、第２の処理は、ポインティングデバイスとしての処理であることを特徴とする。
【０００９】
通知手段は、入力手段により入力された位置を示す座標データが、第１の領域に含まれていた場合、座標データを第１の処理に通知し、入力手段により入力された位置を示す座標データが、第２の領域に含まれていた場合、座標データを、第２の処理に通知させることができる。
【００１０】
第２の領域の位置を設定する設定手段を更に備えさせることができる。
【００１１】
第２の領域の範囲を設定する設定手段を更に備えさせることができる。
【００１２】
第２の領域の数を設定する設定手段を更に備えさせることができる。
【００１３】
通知手段は、検出手段により検出された開始点が第１の領域に含まれていた場合、座標データを第１の処理に通知し、検出手段により検出された開始点が第２の領域に含まれていた場合、座標データを第２の処理に通知させることができる。
【００１４】
第２の領域の位置を設定する設定手段を更に備えさせることができる。
【００１５】
第２の領域の範囲を設定する設定手段を更に備えさせることができる。
【００１６】
第２の領域の数を設定する設定手段を更に備えさせることができる。
【００１７】
第１の表示手段には、検出手段により検出された開始点が第２の領域に含まれていた場合、第２の領域より広い第３の領域を更に表示させることができ、通知手段には、第３の領域が表示されている状態において、検出手段により新たに検出された開始点が第３の領域に含まれていた場合、座標データを、第２の処理に更に通知させるようにすることができる。
【００１８】
第１の表示手段により第３の領域が表示されている場合、第１の表示手段には、検出手段により検出された開始点が第１の領域に含まれていたとき、第３の領域の表示を消去させることができる。
【００１９】
第１の表示手段により第３の領域が表示されている場合、第１の表示手段には、入力手段によって、一定の時間入力が得られなかったとき、第３の領域の表示を消去させることができる。
【００２０】
第３の領域の位置を設定する設定手段を更に備えさせることができる。
【００２１】
第３の領域の範囲を設定する設定手段を更に備えさせることができる。
【００２２】
第３の領域の数を設定する設定手段を更に備えさせることができる。
【００２３】
入力手段に連続して入力がなされているか否かを検出する第１の検出手段と、第１の検出手段により、連続して入力がなされていると判断された場合、通知手段による１つ前の判断において、入力手段により入力された座標データを、第１の処理に通知すると判断されたか、もしくは、第２の処理に通知すると判断されたかを検出する第２の検出手段とを更に備えさせることができ、第１の表示手段には、第１の領域および第２の領域を、ユーザに認識可能であるように表示させることができ、通知手段には、入力手段により入力された座標データが、第１の領域に含まれ、かつ、第２の検出手段により、座標データを第１の処理に通知すると判断されていたことが検出された場合、座標データを、第１の処理に通知させ、入力手段により入力された座標データが、第１の領域に含まれ、かつ、第２の検出手段により、座標データを第２の処理に通知すると判断されていたことが検出された場合、座標データを、第２の処理に通知させ、入力手段により入力された座標データが、第２の領域に含まれていた場合、座標データを、第２の処理に通知させることができる。
【００２４】
第２の領域の位置を設定する設定手段を更に備えさせることができる。
【００２５】
第２の領域の範囲を設定する設定手段を更に備えさせることができる。
【００２６】
第２の領域の数を設定する設定手段を更に備えさせることができる。
【００２７】
必要に応じて、第１の処理の処理結果、もしくは、第２の処理の処理結果を表示する第２の表示手段を更に備えさせることができる。
【００３０】
所定のキーもしくはボタンが押下されているか否かを検出する検出手段と、所定のキーもしくはボタンが押下されていると検出手段により判断された場合、第１の領域と第２の領域のうち一方の表示を許可して他方の表示を禁止し、所定のキーもしくはボタンが押下されていると検出手段により判断された場合、第１の領域と第２の領域についての表示の許可と禁止を切り替える表示制御手段と
をさらに備える。
【００３２】
所定のキーもしくはボタンを設定する設定手段を更に備えさせるようにすることができる。
【００３３】
第１の処理の処理結果、もしくは、第２の処理の処理結果を表示する第２の表示手段を更に備えさせるようにすることができる。
【００３４】
本発明の情報処理方法は、情報の表示を制御し、ユーザに認識可能であるように第１の領域と第２の領域を表示させる制御をする表示制御ステップと、表示制御ステップの処理により表示が制御された情報がユーザに観察可能なように、表示制御ステップの処理により表示が制御された情報と重ねて配置された部材によって、所定の入力を受ける入力ステップと、ユーザの操作が開始されたときの入力ステップの処理により入力を受け付けた位置を示す点を、開始点として検出する検出ステップと、検知ステップの処理により検出された開始点が第１の領域と第２の領域のうちの何れかに含まれているのか否かを認識し、その認識結果と、ユーザの操作の開始後に入力ステップの処理により入力を受け付けた各位置を示す座標データとのうちの少なとも一方を基に、座標データを、第１の処理、もしくは、第２の処理に通知する通知ステップとを含み、第１の処理は、表示制御ステップの処理により表示が制御された情報に対応して、ユーザが操作した内容に従って行われる処理であり、第２の処理は、ポインティングデバイスとしての処理であることを特徴とする。
【００３５】
本発明のプログラム格納媒体に格納されているプログラムは、情報の表示と、ユーザに認識可能であるように第１の領域と第２の領域を表示させる制御をする表示制御ステップと、表示制御ステップの処理により表示が制御された情報がユーザに観察可能なように、表示制御ステップの処理により表示が制御された情報と重ねて配置された部材によって、所定の入力を受ける入力ステップと、ユーザの操作が開始されたときの入力ステップの処理により入力を受け付けた位置を示す点を、開始点として検出する検出ステップと、検知ステップの処理により検出された開始点が第１の領域と第２の領域のうちの何れかに含まれているのか否かを認識し、その認識結果と、ユーザの操作の開始後に入力ステップの処理により入力を受け付けた各位置を示す座標データとのうちの少なとも一方を基に、座標データを、第１の処理、もしくは、第２の処理に通知する通知ステップとを含み、第１の処理は、表示制御ステップの処理により表示が制御された情報に対応して、ユーザが操作した内容に従って行われる処理であり、第２の処理は、ポインティングデバイスとしての処理であることを特徴とする。
【００３６】
本発明の情報処理装置、情報処理方法、およびプログラム格納媒体に格納されているプログラムにおいては、情報が表示され、ユーザに認識可能であるように第１の領域と第２の領域が表示され、所定の入力を受け、ユーザの操作が開始されたときの位置を示す点が、開始点として検出され、検出された開始点が第１の領域と第２の領域のうちの何れかに含まれているのか否かが認識され、その認識結果と、ユーザの操作の開始後に入力された座標データとのうちの少なとも一方を基に、座標データを、第１の処理、もしくは、ポインティングデバイスとしての処理である第２の処理に通知するかが判断される。
【００３７】
本発明の第２の情報処理装置、情報処理方法、およびプログラム格納媒体に格納されているプログラムにおいては、情報が表示され、所定の入力を受け、所定のキーもしくはボタンが押下されているか否かが検出され、検出結果に基づいて、入力された座標データを、表示された情報に対応して、ユーザが操作した内容に従って、処理を行う第１の処理に通知するか、もしくは、ポインティングデバイスとしての処理である第２の処理に通知するかが判断される。
【００３８】
【発明の実施の形態】
以下、図を参照して、本発明の実施の形態について説明する。
【００３９】
図1は、本発明を適用したノート型の携帯型パーソナルコンピュータの外観斜視図である。
【００４０】
図１に示すように、携帯型パーソナルコンピュー１の本体２には、文字等を入力するとき操作されるキーボード４が設けられている。画像を表示する表示部３は、本体２に対して開閉（折り畳み）自在に取り付けられている。また、図においては示していないが、本体２に対しては、外部のポインティングデバイスとしてマウス等を外付けすることもできる。
【００４１】
本体２は電源ランプＰＬ、電池ランプＢＬ、そしてメッセージランプＭＬを有し、電源ランプＰＬは電源オン時に点灯し、電池ランプＢＬはバッテリパック５の電池残量の程度を示す。これらのランプの内の特にメッセージランプＭＬは、表示部３を本体２に対して閉じた状態でも外部に表出している。これにより表示部３を閉じていても所定のプログラムの動作は、メッセージランプＭＬの点灯により利用者に報知することができる。
【００４２】
本体２の側面には、電源をオンまたはオフするとき操作される電源スイッチ６と、ワンタッチ操作用の操作キー７が設けられている。この操作キー７は、所定のアプリケーションを瞬時に立ち上げるとき操作され、その立ち上げ状態がメッセージランプＭＬにより表示される。更に、本体２の側面には、PCMCIA（Personal Computer Memory Card International Association）カード（いわゆるPCカード）が装着されるスロット８が設けられている。
【００４３】
本体２の上面のキーボード４の手前には、タッチ操作部９が設けられている。このタッチ操作部９は、タッチパッド１１、左ボタン１２、および右ボタン１３により構成されている。
【００４４】
タッチパッド１１は、ユーザにより、指またはペン（図示はしないが、表示部３の左側面に収容されている）で操作される。タッチパッド１は、例えば、表示部３のＬＣＤ４１（図２）に表示されているポインタを所定の位置に移動させるとき、こするようにして操作される。左ボタン１２は、「ＯＫ」や「キャンセル」などを選択したり、メニューを選ぶときなどに操作される。タッチパッド１１が、指で１回軽く叩かれた場合にも、同様の機能が実行される。左ボタン１２は、ダブルクリックするとき、２回続けて操作される。ポインタをドラッグする場合には、左ボタン１２を操作したまま、タッチパッド１１上でも指が移動される。タッチパッド１１上で２回続けて軽く叩いた後、そのままタッチパッド１１上で指を動かした場合も、ドラッグの操作となる。右ボタン１３は、さまざまな内容のバックアップメニューを表示するときなどに操作される。
【００４５】
バッテリパック５の左側には、マイクロホン１５が設けられており、本体２の底面の電源ランプＰＬの近傍にはスピーカ１６が設けられている。
【００４６】
図２は、携帯型パーソナルコンピュータ１の内部の構成例を表している。本体２は、情報の処理を集中して行うＣＰＵ（Central Processing Unit）５２と、揮発性のメモリであるRAM（Random Access Memory）５３とを有している。これらＣＰＵ５２、およびRAM５３は、内部バス（PCI（Peripheral Component Interconnect）BUS）５０にそれぞれ接続されている。この内部バス５０には、スロット８から挿入された、所定の機能を備えたPCカード８２も、インターフェース（Ｉ／Ｆ）５１を介して接続される。
【００４７】
ＣＰＵ５２は、各機能を統括するコントローラであり、PCカード８２は、内部バス５０に対してオプションの機能を付加するためのものである。ＲＡＭ５３には、本体２の起動が完了した時点において、アプリケーションプログラム、オートパイロットプログラム、そして基本プログラム（operating system:ＯＳ）等が記憶（ロード）される。
【００４８】
オートパイロットプログラムは、予め設定された複数の処理（またはプログラム）等を、予め設定された順序で順次起動して、処理するプログラムである。ＯＳは、携帯型パーソナルコンピュータ１の基本的な動作を制御するものであり、例えばWindows 98（商標）などの、市販のマルチタスクＯＳを用いることができる。
【００４９】
また、本体２は、データの入出力を制御する入出力（in-out:Ｉ/O）コントローラ６３、情報を記録する記録部であるHDD（Hard Disc Drive）５５、実時間時計（real time clock: RTC）６２、およびバックアップ用のバッテリ７６を有している。
【００５０】
Ｉ／Ｏコントローラ６３、HDD５５、RTC６２、メッセージランプＭＬ、バッテリランプＢＬ、電源ランプＰＬ、電源スイッチ６、操作キー７、バックアップ用バッテリ７６は、外部バス（ISA BUS）５４にそれぞれ接続されている。外部バス５４は、内部バス５０に接続されている。
【００５１】
Ｉ／Ｏコントローラ６３は、マイクロコントローラ６４を有し、このマイクロコントローラ６４はＣＰＵ６６、RAM６７、ROM６５が相互に接続されて構成されている。このRAM６７は、キー入力ステイタスレジスタ７２、LED制御レジスタ７３、設定時刻レジスタ７４、操作キー／プログラム対応関係レジスタ７５を有している。設定時刻レジスタ７４は、起動条件格納部であり、ユーザが予め設定した時刻（起動条件）を記憶する。これは、予め設定された時刻になると所定のプログラムを起動する一連の処理である起動シーケンスの動作を開始させる際に利用される。操作キー／プログラム対応関係レジスタ７５は、予め設定された操作キーの組合せ（起動条件）と、起動すべきアプリケーションプログラムの対応を記憶するもので、予め設定された操作キーの組合せがユーザにより押されると、所定のアプリケーションプログラムが起動される。
【００５２】
キー入力ステイタスレジスタ７２は、ワンタッチ操作用のスイッチとしての操作キー７が押されると、操作キーフラグが格納されるようになっている。LED制御レジスタ７３は、操作キー７が押されて、所定のアプリケーションの瞬時の立ち上げ状態を表示するメッセージランプＭＬの点灯を制御するものである。設定時刻レジスタ７４は、ある時刻を任意に設定することができるものである。
【００５３】
なお、このマイクロコントローラ６４にはバックアップ用のバッテリ７６が設けられており、各レジスタ７２，７３，７４の値は、本体２の電源がオフとされている状態においても保持されるようになっている。
【００５４】
マイクロコントローラ６４内のROM６５の中には、ウェイクアッププログラム６９、キー入力監視プログラム７０、およびLED制御プログラム７１が予め格納されている。このROM６５は、例えばフラッシュメモリとも呼ばれる電気消去可能プログラマブル読出し専用メモリ（electrically erasable programmable read-only memory:EEPROM）で構成されている。さらにマイクロコントローラ６４には、常時現在時刻をカウントするRTC６２が接続されている。
【００５５】
ROM６５の中のウェイクアッププログラム６９は、RTC６２から供給される現在時刻データに基づいて、設定時刻レジスタ７４に予め設定された時刻になったかどうかをチェックして、設定された時刻になると、所定の処理（又はプログラム）等を起動するプログラムである。キー入力監視プログラム７０は、操作キー７が利用者により押されたかどうかを常時監視するプログラムである。LED制御プログラム７１は、メッセージランプＭＬの点灯を制御するプログラムである。
【００５６】
ROM６５には、さらに、基本入出力システムとしてのBIOS（basic input/output system）６８が書き込まれている。このBIOSは、ＯＳやアプリケーションプログラムと、ＬＣＤ４１，５７、キーボード４、HDD５５等の周辺機器の間でのデータの受け渡し（入出力）を制御するソフトウェアプログラムである。
【００５７】
ＨＤＤ５５には、アプリケーションプログラム、オートパイロットプログラム、ＯＳ等が記憶されている。HDD５５内のＯＳ、オートパイロットプログラムおよびアプリケーションプログラムは、本体２のブートアップ（boot up:起動）処理の過程で、ＲＡＭ５３内に順次格納される。アプリケーションプログラムには、タッチパッド監視プログラム、およびタッチパッド占有処理を行うアプリケーションが含まれている。
【００５８】
タッチパッド監視プログラムは、タッチパッド１１内に、所定の領域を予め設定するか、もしくは、所定のボタンやキーを予め設定し、タッチパッド占有処理が行われるアプリケーションプログラムの実行中において、ユーザがタッチパッド１１に対して操作を実行した場合（すなわち、タッチパッド１１に触れた場合）、その操作位置、もしくは、所定のボタンやキーへの操作を基に、ユーザの操作を、マウスイベントとして、ＯＳに通知するか、タッチパッド占有処理へ通知するかを判断するプログラムである。
【００５９】
また、タッチパッド監視プログラムは、ユーザが、タッチパッド占有処理が行われるアプリケーションプログラムの実行中に、そのアプリケーションプログラムを実行したままの状態でマウスイベントを実行するための、所定の領域の位置、数、もしくは大きさなどの各種設定を行うことができる設定ユーティリティを含み、ユーザは、後述する処理により、タッチパッド監視プログラムの各種設定を自分自身で行うことができる。
【００６０】
タッチパッド占有処理とは、ＬＣＤコントローラ５６、ＬＣＤ５７、およびバックライト５８の処理により、タッチパッド１１に所定の画面を表示させるなどして、タッチパッド１１を、いわゆるタッチパネルのように利用する処理である。タッチパッド占有処理を利用したアプリケーションが実現する機能には、例えば、電卓機能、ドロゥイング機能（いわゆる「お絵かきソフト」などで用いられる機能）、手書き文字の認識機能、タッチパッドにテンキーを表示させ、ユーザが、表示されたキーの部分に触れることによりテンキー入力を行う仮想テンキー機能、タッチパッドに複数のアイコンを表示させ、ユーザが、表示されたアイコンの部分に触れることにより、所定のアプリケーションを起動させることができるランチャー機能、タッチパッドに音楽や映像メディアのプレイヤー操作パネルを表示し、ユーザが、操作パネルの部分に触れることにより、実際にメディアの再生などを操作することができる仮想メディアプレイヤー機能、あるいは、各種ゲームなどがある。
【００６１】
さらに、本体２は、表示部３のＬＣＤ４１を制御するＬＣＤコントローラ７７、外部ネットワーク８１と接続するためにデータを変換するモデム７８、キーボード４を制御するキーボードコントローラ６１、タッチパッド１１を制御するタッチパッドコントローラ５９、並びに、マイクロホン１５およびスピーカ１６に接続して信号を変換するインターフェース６０を有している。これらＬＣＤコントローラ７７、モデム７８、キーボードコントローラ６１、タッチパッドコントローラ５９、およびインターフェース６０は、外部バス５４にそれぞれ接続されている。
【００６２】
外部バス５４にはまた、ＬＣＤコントローラ５６が接続されている。ＬＣＤコントローラ５６は、ＬＣＤ５７とバックライト５８を制御する。ＬＣＤ５７は、透明な（ＬＣＤ５７の光を透過する）素材よりなるタッチパッド１１の後方に配置されている。バックライト５８は、ＬＣＤ５７の後方に配置され、ＬＣＤ５７を照明する。
【００６３】
外部バス５４に接続されているキーボードコントローラ６１は、キーボード４からの入力をコントロールする。タッチパッドコントローラ５９は、タッチパッド１１、左ボタン１２、および、右ボタン１３からの入力を制御する。
【００６４】
インターフェース６０は、内部マイクロホン１５からの入力を取り込み、あるいは内蔵スピーカ１６に対して音声信号を供給する。
【００６５】
モデム７８は、本体２と外部のネットワーク８１とを接続して、通信を行うために情報信号のフォーマットを変換する処理を行う。
【００６６】
ＬＣＤコントローラ７７は、表示部３のＬＣＤ４１と、その後方に配置されているバックライト４２とを制御する。
【００６７】
タッチパッド１１は、キーボード４の手前側に配設され、ＬＣＤ４１の画面上の位置を特定するポインティングデバイスとして用いることにより、ポイントの軌跡の入力を行うものである。すなわち、ポインティングデバイスは、ＬＣＤ４１の表示画面に表示され、入力操作に応じて移動される指標（ポインタ）について、その指標の移動軌跡を入力するのに用いられる。また、タッチパッド１１には、点の位置のみならず押圧された強さをも同時に検出することができる感圧式のタッチパッドも利用することができる。
【００６８】
なお、外部バス５４には、ドライブ８０も接続されており、ドライブ８０には、必要に応じて磁気ディスク８１、光ディスク８２、光磁気ディスク８３、および半導体メモリ８４が装着され、データを授受することができる。
【００６９】
次に、図３乃至図５を参照して、本発明の第１の実施の形態について説明する。
【００７０】
ここでは、タッチパッド占有処理として、電卓を用いた計算処理を行うものとして説明する。
【００７１】
図３に示されるタッチパッド１１は、電卓機能を実現するために、数字、その他のボタンが表示された領域１０１と、ポインティングデバイスとしての機能を実現するためのポインティングデバイス領域１０２から構成されている。
【００７２】
タッチパッド監視プログラムは、タッチパッドコントローラ５９、外部バス５４、および内部バス５０を介して、タッチパッド１１から、ユーザの操作を示す信号の入力を受け、ユーザの操作が、ポインティングデバイス領域１０２に対して行われていた場合、マウスイベントとして、ＯＳに通知し、ユーザの操作が、領域１０１に対して行われていた場合、ＣＰＵ５２において実行されているタッチパッド占有処理（この場合は、電卓機能を実現するためのアプリケーション）へ通知する。
【００７３】
ポインティングデバイス領域１０２は、例えば、図４に示されるように、後述する初期設定処理において、任意のサイズで任意の場所に設定することができる。また、ポインティングデバイス領域１０２は、複数設定することも可能である。領域１０１は、ポインティングデバイス領域１０２として設定された以外の場所として設定され、電卓機能を実現するための、テンキーに対応する部分の表示、および機能は、ポインティングデバイス領域１０２の設定場所によって変更される。
【００７４】
次に、図５のフローチャートを参照して、ユーザがタッチパッド１１に対して実行した処理が、タッチパッド占有処理であるか、マウスイベントであるかを判断する、機能判断処理１について説明する。
【００７５】
ステップＳ１において、タッチパッド監視プログラムは、設定されたポインティングデバイス領域１０２の座標Ｐｉ：｛ｘ，ｙ｝（ｉ＝１，２・・・ｎ）を読み込む。ポインティングデバイス領域１０２は、複数設定することが可能であるので、ポインティングデバイス領域１０２が複数設定されている場合、タッチパッド監視プログラムは、全てのポインティングデバイス領域１０２の設定座標Ｐｉを読み込む。
【００７６】
ステップＳ２において、タッチパッド監視プログラムは、タッチパッドコントローラ５９、外部バス５４、および内部バス５０を介して、タッチパッド１１から入力される信号を基に、タッチパッド１１に、ユーザの指などが接触しているか否かを判断する。ステップＳ２において、タッチパッド１１に、ユーザの指などが接触していないと判断された場合、タッチパッド１１に、ユーザの指などが接触していると判断されるまで、ステップＳ２の処理が繰り返される。
【００７７】
ステップＳ２において、タッチパッド１１に、ユーザの指などが接触していると判断された場合、ステップＳ３において、タッチパッド監視プログラムは、タッチパッドの接触点の２次元データである座標Ｘ：｛ｘ，ｙ｝を取得する。
【００７８】
ステップＳ４において、タッチパッド監視プログラムは、座標Ｘは、設定座標Ｐｉの範囲内であるか否かを判断する。
【００７９】
ステップＳ４において、座標Ｘは、設定座標Ｐｉの範囲内であると判断された場合、ステップＳ５において、タッチパッド監視プログラムは、取得した２次元データである座標Ｘの値を、マウスイベントとして、ＯＳに通知し、処理は、ステップＳ２に戻り、それ以降の処理が繰り返される。
【００８０】
ステップＳ４において、座標Ｘは、設定座標Ｐｉの範囲内ではないと判断された場合、ステップＳ６において、タッチパッド監視プログラムは、取得した２次元データである座標Ｘの値を、タッチパッド占有処理に通知し、処理は、ステップＳ２に戻り、それ以降の処理が繰り返される。
【００８１】
このように、ポインティングデバイス領域１０２を設けることにより、タッチパッド占有処理を利用するアプリケーションの実行中であっても、タッチパッド１１を、必要に応じて、ポインティングデバイスとして利用することができる。
【００８２】
次に、図６乃至図９を用いて、本発明の第２の実施の形態について説明する。
【００８３】
ここでも、タッチパッド占有処理として、電卓を用いた計算処理を行うものとして説明する。
【００８４】
図６に示されるタッチパッド１１は、電卓機能を実現するために、数字、その他のボタンが表示された領域１２１と、ポインティングデバイスとしての機能を実現するための特定領域１２２から構成されている。
【００８５】
タッチパッド監視プログラムは、タッチパッドコントローラ５９、外部バス５４、および内部バス５０を介して、タッチパッド１１から、ユーザの操作を示す信号の入力を受け、ユーザの操作が、特定領域１２２を開始点として行われていた場合、マウスイベントとして、ＯＳに通知し、ユーザの操作が、領域１２１を開始点として行われていた場合、ＣＰＵ５２において実行されているタッチパッド占有処理（この場合は、電卓機能を実現するためのアプリケーション）へ通知する。
【００８６】
すなわち、図７（Ａ）に示されるように、ユーザの操作が、特定領域１２２を開始点として行われた場合、タッチパッド１１から、指が離されるまでに取得される２次元データである座標Ｘは、特定領域１２２からはずれて、領域１２１に入った場合においても、マウスイベントとして、ＯＳに通知される。そして、図７（Ｂ）に示されるように、ユーザの操作が、領域１２１を開始点として行われた場合、タッチパッド１１から、指が離されるまでに取得される２次元データである座標Ｘは、操作の途中で特定領域１２２を通過した場合においても、タッチパッド占有処理への入力として、タッチパッド占有処理を行うアプリケーションへ通知される。
【００８７】
特定領域１２２は、後述する初期設定処理において、任意のサイズで任意の場所に設定することができる。また、特定領域１２２は、複数設定することも可能である。領域１２１は、特定領域１２２として設定された以外の場所として設定され、電卓機能を実現するための、テンキーに対応する部分の表示、および機能は、特定領域１２２の設定場所によって変更される。
【００８８】
また、図８に示されるように、特定領域１２２を、タッチパッド１１の外周に沿うように設定するようにしても良い。第２の実施の形態においては、特定領域１２２を開始点として、タッチパッド１１に指を触れてから、指を離すまでの操作が、マウスイベントと判断される。すなわち、特定領域１２２を、図８に示されるように設定することにより、広いエリアを利用して、ポインティングデバイスとしての操作を行うことができるばかりでなく、領域１２１内で、電卓機能を利用しようとして、誤って、特定領域１２２に触れてしまう可能性が低くなる。
【００８９】
次に、図９のフローチャートを参照して、ユーザがタッチパッド１１に対して実行した処理が、タッチパッド占有処理であるか、マウスイベントであるかを判断する、機能判断処理２について説明する。
【００９０】
ステップＳ１１において、タッチパッド監視プログラムは、設定された特定領域１２２の座標Ｔｉ：｛ｘ，ｙ｝（ｉ＝１，２・・・ｎ）を読み込み、フラグＲ＝０、フラグＳＷ＝０に設定する。特定領域１２２は、複数設定することが可能であるので、特定領域１２２が複数設定されている場合、タッチパッド監視プログラムは、全ての特定領域１２２の設定座標Ｔｉを読み込む。
【００９１】
ここで、フラグＲは、１つ前の判断において、ユーザが、タッチパッド１１に接触していたと判断されたか否かを示すフラグであり、ユーザが、タッチパッド１１に接触していたと判断された場合、Ｒ＝１に設定され、タッチパッド１１に接触していないと判断された場合、Ｒ＝０に設定される。すなわち、フラグＲが、Ｒ＝０からＲ＝１となった場合に取得された座標Ｘは、ユーザが、タッチパッド１１に接触していない状態から、操作を開始した場合の操作開始の座標をしめすものである。
【００９２】
また、フラグＳＷは、１つ前の判断において、取得された座標Ｘの値は、マウスイベントとしてＯＳに通知されているか、タッチパッド占有処理に通知されているかを示すフラグであり、座標Ｘの値が、マウスイベントとしてＯＳに通知されている場合、ＳＷ＝１に設定され、タッチパッド占有処理に通知されている場合、ＳＷ＝０に設定される。
【００９３】
ステップＳ１２において、図５のステップＳ２と同様の処理が実行される。
【００９４】
ステップＳ１２において、タッチパッド１１にユーザの指などが触れていないと判断された場合、ステップＳ１３において、タッチパッド監視プログラムは、フラグＲを、Ｒ＝０に設定し、処理は、ステップＳ１２に戻り、それ以降の処理が繰り返される。
【００９５】
ステップＳ１２において、タッチパッド１１にユーザの指などが触れていると判断された場合、ステップＳ１４において、図５のステップＳ３と同様の処理が実行される。
【００９６】
ステップＳ１５において、タッチパッド監視プログラムは、フラグＲが、Ｒ＝１であるか否かを判断する。ステップＳ１５において、フラグＲが、Ｒ＝１ではないと判断された場合、処理は、ステップＳ１９に進む。
【００９７】
ステップＳ１５において、フラグＲが、Ｒ＝１であると判断された場合、タッチパッド１１への接触は、いずれかの座標から引き続き行われているものであるので、ステップＳ１６において、タッチパッド監視プログラムは、フラグＳＷは、ＳＷ＝１であるか否かを判断する。
【００９８】
ステップＳ１６において、フラグＳＷが、ＳＷ＝１であると判断された場合、ステップＳ１４において検出されたタッチパッド１１への接触は、特定領域１２２を開始点としたものであるので、ステップＳ１７において、図５のステップＳ５と同様の処理が実行され、処理は、ステップＳ１２に戻り、それ以降の処理が繰り返される。
【００９９】
ステップＳ１６において、フラグＳＷが、ＳＷ＝１ではないと判断された場合、ステップＳ１４において検出されたタッチパッド１１への接触は、領域１２１を開始点としたものであるので、ステップＳ１８において、図５のステップＳ６と同様の処理が実行され、処理は、ステップＳ１２に戻り、それ以降の処理が繰り返される。
【０１００】
ステップＳ１５において、フラグＲが、Ｒ＝１ではないと判断された場合、ステップＳ１４において検出されたタッチパッド１１への接触は、ユーザによる操作の開始点であるので、ステップＳ１９において、タッチパッド監視プログラムは、ステップＳ１４において取得された座標Ｘの値は設定座標Ｔｉの範囲内であるか否かを判断する。ステップＳ１９において、座標Ｘの値は設定座標Ｔｉの範囲内ではないと判断された場合、処理は、ステップＳ２２に進む。
【０１０１】
ステップＳ１９において、座標Ｘの値は設定座標Ｔｉの範囲内であると判断された場合、ステップＳ２０において、タッチパッド監視プログラムは、フラグＳＷの値を、ＳＷ＝１に設定する。
【０１０２】
ステップＳ２１において、図５のステップＳ５と同様の処理が実行される。
【０１０３】
ステップＳ１９において、座標Ｘの値は設定座標Ｔｉの範囲内ではないと判断された場合、ステップＳ２２において、タッチパッド監視プログラムは、フラグＳＷの値を、ＳＷ＝０に設定する。
【０１０４】
ステップＳ２３において、図５のステップＳ６と同様の処理が実行される。
【０１０５】
ステップＳ２１もしくはステップＳ２３の処理の終了後、ステップＳ２４において、タッチパッド監視プログラムは、フラグＲの値をＲ＝１に設定し、処理は、ステップＳ１２に戻り、それ以降の処理が繰り返される。
【０１０６】
このように、特定領域１２２から開始された操作を、マウスイベントであると判断して、ＯＳに通知するようにしたことにより、タッチパッド占有処理に利用される領域１２１を、ポインティングデバイス用の領域の設定のために大きく分割することなく、タッチパッド占有処理と、ポインティングデバイスとしての処理を両立することが可能となる。
【０１０７】
次に、図１０および図１１を参照して、本発明の第３の実施の形態について説明する。
【０１０８】
ここでも、タッチパッド占有処理として、電卓を用いた計算処理を行うものとして説明する。
【０１０９】
図１０に示されるタッチパッド１１は、電卓機能を実現するために、数字、その他のボタンが表示された領域１３１と、ポインティングデバイスとしての機能を実現するためのポインティングデバイス領域１３２から構成されている。
【０１１０】
タッチパッド監視プログラムは、タッチパッドコントローラ５９、外部バス５４、および内部バス５０を介して、タッチパッド１１から、ユーザの操作を示す信号の入力を受け、ユーザの操作が、ポインティングデバイス領域１３２を開始点として行われていた場合、マウスイベントとして、ＯＳに通知し、ユーザの操作が、領域１３１を開始点として行われていた場合、ユーザの操作位置がポインティングデバイス領域１３２に入るまで、もしくは、ポインティングデバイス領域１３２にはいることなく、ユーザの指などがタッチパッド１１から離れるまでの間は、ＣＰＵ５２において実行されているタッチパッド占有処理（この場合は、電卓機能を実現するためのアプリケーション）へ通知し、ユーザの操作位置がポインティングデバイス領域１３２に入ってから、ユーザの指などがタッチパッド１１から離れるまでの間は、マウスイベントとして、ＯＳに通知する。
【０１１１】
すなわち、図１０（Ａ）に示されるように、ユーザの操作が、ポインティングデバイス領域１３２を開始点として行われた場合、タッチパッド１１から、指が離されるまでに取得される２次元データである座標Ｘは、ポインティングデバイス領域１３２からはずれて、領域１３１に入った場合においても、マウスイベントとして、ＯＳに通知される。そして、図１０（Ｂ）に示されるように、ユーザの操作が、領域１３１（図中ａで示される位置）を開始点として行われ、ユーザの操作位置がポインティングデバイス領域１３２に入るまで（図中ｂで示される位置まで）に取得される２次元データである座標Ｘは、ＣＰＵ５２において実行されているタッチパッド占有処理を行うアプリケーションへ通知され、ユーザの操作位置がポインティングデバイス領域１３２に入ってから（図中ｂで示される位置から）、タッチパッド１１から指が離されるまで（図中ｃで示される位置まで）に取得される２次元データである座標Ｘは、マウスイベントとして、ＯＳに通知される。
【０１１２】
ポインティングデバイス領域１３２は、後述する初期設定処理において、任意のサイズで任意の場所に設定することができる。また、ポインティングデバイス領域１３２は、複数設定することも可能である。領域１３１は、ポインティングデバイス領域１３２として設定された以外の場所として設定され、電卓機能を実現するための、テンキーに対応する部分の表示、および機能は、ポインティングデバイス領域１３２の設定場所によって変更される。
【０１１３】
次に、図１１のフローチャートを参照して、ユーザがタッチパッド１１に対して実行した処理が、タッチパッド占有処理であるか、マウスイベントであるかを判断する、機能判断処理３について説明する。
【０１１４】
ステップＳ３１において、タッチパッド監視プログラムは、設定されたポインティングデバイス領域１３２の座標Ｐｉ：｛ｘ，ｙ｝（ｉ＝１，２・・・ｎ）を読み込み、フラグＳＷの値を、ＳＷ＝０に設定する。ポインティングデバイス領域１３２は、複数設定することが可能であるので、ポインティングデバイス領域１３２が複数設定されている場合、全てのポインティングデバイス領域１３２の設定座標Ｐｉを読み込む。
【０１１５】
ステップＳ３２において、図５のステップＳ２と同様の処理が実行される。
【０１１６】
ステップＳ３２において、タッチパッド１１に、ユーザの指などが触れていないと判断された場合、ステップＳ３３において、タッチパッド監視プログラムは、フラグＳＷの値をＳＷ＝０に設定し、処理は、ステップＳ３２に戻り、それ以降の処理が繰り返される。
【０１１７】
ステップＳ３２において、タッチパッド１１に、ユーザの指などが触れていると判断された場合、ステップＳ３４において、図５のステップＳ３と同様の処理が実行される。
【０１１８】
ステップＳ３５において、タッチパッド監視プログラムは、ステップＳ３４において取得された座標Ｘは、座標Ｐｉの範囲内であるか否かを判断する。ステップＳ３５において、座標Ｘは、座標Ｐｉの範囲内である判断された場合、処理は、ステップＳ３８に進む。
【０１１９】
ステップＳ３５において、座標Ｘは、座標Ｐｉの範囲内ではないと判断された場合、ステップＳ３６において、タッチパッド監視プログラムは、ＳＷ＝１であるか否かを判断する。ステップＳ３６において、ＳＷ＝１であると判断された場合、現在の操作点は、領域１３１内であるが、ポインティングデバイス領域１３２を通過したあと、ユーザの指などが離れていない、すなわち、連続した操作であるので、処理は、ステップＳ３９に進む。
【０１２０】
ステップＳ３６において、ＳＷ＝１ではないと判断された場合、ステップＳ３７において、タッチパッド監視プログラムは、取得した２次元データである座標Ｘの値を、タッチパッド占有処理に通知し、処理は、ステップＳ３２に戻り、それ以降の処理が繰り返される。
【０１２１】
ステップＳ３５において、座標Ｘは、座標Ｐｉの範囲内である判断された場合、ステップＳ３８において、タッチパッド監視プログラムは、フラグＳＷの値をＳＷ＝１に設定する。
【０１２２】
ステップＳ３６において、ＳＷ＝１であると判断された場合、もしくは、ステップＳ３８の処理の終了後、ステップＳ３９において、タッチパッド監視プログラムは、取得した２次元データである座標Ｘの値を、マウスイベントとして、ＯＳに通知し、処理は、ステップＳ３２に戻り、それ以降の処理が繰り返される。
【０１２３】
このような処理を実行することにより、タッチパッド占有処理に対する入力操作に影響を与えることなく、タッチパッド１１内のより広い範囲を利用して、ポインティングデバイスとしての入力（マウスイベントとして通知される入力）操作を実現することができる。
【０１２４】
次に、図１２乃至１４を用いて、本発明の第４の実施の形態について説明する。
【０１２５】
ここでも、タッチパッド占有処理として、電卓を用いた計算処理を行うものとして説明する。
【０１２６】
タッチパッド１１に、一定時間操作が行われなかった場合、および、電卓機能を実現するための操作のみが行われている場合、図１２に示されるように、タッチパッド１１は、電卓機能を実現するために、数字、その他のボタンが表示された領域１４１と、図１３のポインティングデバイス領域１４３を表示させるための特定領域１４２から構成されている。
【０１２７】
タッチパッド監視プログラムは、図１２に示されるように、特定領域１４２が表示されている状態において、タッチパッドコントローラ５９、外部バス５４、および内部バス５０を介して、タッチパッド１１から、ユーザの操作を示す信号の入力を受け、ユーザの操作が、領域１４１に対して行われた場合、ＣＰＵ５２において実行されているタッチパッド占有処理（この場合は、電卓機能を実現するためのアプリケーション）へ通知し、ユーザの操作が、特定領域１４２に対して行われた場合、図１３に示されるように、ポインティングデバイス領域１４３を表示させ、ユーザの指などがタッチパッド１１から離れるまでの間は、マウスイベントとして、ＯＳに通知する。
【０１２８】
タッチパッド監視プログラムは、タッチパッド１１が、図１３に示されるように、ポインティングデバイス領域１４３が表示された状態で、一定時間操作がなかった場合、および、領域１４１に対して操作が行われた場合、ポインティングデバイス領域１４３の表示を取り消し、再び、図１２を用いて説明したタッチパッド１１の状態に戻す。
【０１２９】
特定領域１４２およびポインティングデバイス領域１４３は、後述する初期設定処理において、任意のサイズで任意の場所に設定することができる。また、特定領域１４２は、複数設定することも可能であり、ポインティングデバイス領域１４３は、基本的には、特定領域１４２と同様の数だけ設定される。領域１４１は、特定領域１４２として設定された以外の場所として設定され、電卓機能を実現するための、テンキーに対応する部分の表示、および機能は、特定領域１４２の設定場所によって変更される。
【０１３０】
なお、図１２および図１３においては、ポインティングデバイス領域１４３の部分に、電卓機能を実現するための、テンキーに対応する部分が設けられていないが、例えば、使用頻度が比較的少ないキーなどを、特定領域１４２以外のポインティングデバイス領域１４３の部分に設けることにより、タッチパッド１１の比較的広い領域に機能ボタンを設けることができ、かつ、ポインティングデバイス領域１４３の大きさも確保することができるため、ユーザにとって一層便利なアプリケーションを提供することができる。
【０１３１】
次に、図１４のフローチャートを参照して、ユーザがタッチパッド１１に対して実行した処理が、タッチパッド占有処理であるか、マウスイベントであるかを判断する、機能判断処理４について説明する。
【０１３２】
ステップＳ５１において、タッチパッド監視プログラムは、設定されたポインティングデバイス領域１４３の座標Ｐｉ：｛ｘ，ｙ｝、特定領域１４２の座標Ｔｉ：｛ｘ，ｙ｝（ｉ＝１，２・・・ｎ）を読み込み、フラグＲ＝０、Ｔｉｍｅ＝０，Ｔｉｍｅｏｖｅｒ＝Ｚに設定する。特定領域１４２およびポインティングデバイス領域１４３は、複数設定することが可能であるので、特定領域１４２およびポインティングデバイス領域１４３が複数設定されている場合、全ての特定領域１４２およびポインティングデバイス領域１４３の設定座標ＰｉおよびＴｉを読み込む。
【０１３３】
ここで、変数Ｚは、タッチパッド１１にポインティングデバイス領域１４３が表示されている状態で、操作が実行されないまま、どれだけの時間が経過した場合に、ポインティングデバイス領域１４３を消滅させるのかを示す値であり、後述する処理により、ユーザが設定することが可能である。また、Ｔｉｍｅが示す値は、タッチパッド１１にポインティングデバイス領域１４３が表示されてから、操作が実行されない状態の経過時間を示すものである。
【０１３４】
ステップＳ５２において、図５のステップＳ２と同様の処理が実行される。ステップＳ５２において、タッチパッド１１に、ユーザの指などが触れていると判断された場合、処理は、ステップＳ５８に進む。
【０１３５】
ステップＳ５２において、タッチパッド１１に、ユーザの指などが触れていないと判断された場合、ステップＳ５３において、タッチパッド監視プログラムは、ポインティングデバイス領域１４３が存在しているか否か、すなわち、タッチパッド１１の状態が、図１２を用いて説明した、ポインティングデバイス領域１４３が表示されていない状態であるか、図１３を用いて説明した、ポインティングデバイス領域１４３が表示されている状態であるかを判断する。
【０１３６】
ステップＳ５３において、ポインティングデバイス領域１４３が存在していないと判断された場合、処理は、ステップＳ５６に進む。
【０１３７】
ステップＳ５３において、ポインティングデバイス領域１４３が存在していると判断された場合、ステップＳ５４において、タッチパッド監視プログラムは、Ｔｉｍｅ＜Ｔｉｍｅｏｖｅｒであるか否かを判断する。ステップＳ５４において、Ｔｉｍｅ＜Ｔｉｍｅｏｖｅｒであると判断された場合、処理は、ステップＳ５７に進む。
【０１３８】
ステップＳ５４において、Ｔｉｍｅ＜Ｔｉｍｅｏｖｅｒではない（すなわち、Ｔｉｍｅ≧Ｔｉｍｅｏｖｅｒである）と判断された場合、ステップＳ５５において、タッチパッド監視プログラムは、タッチパッド１１から、ポインティングデバイス領域１４３の表示を消滅させるための制御信号を生成して、内部バス５０、および外部バス５４を介して、ＬＣＤコントローラ５６に出力する。ＬＣＤコントローラ５６は、ＬＣＤ５７およびバックライト５８を制御して、タッチパッド１１から、ポインティングデバイス領域１４３を表示させる。
【０１３９】
ステップＳ５３において、ポインティングデバイス領域１４３が存在していないと判断された場合、もしくは、ステップＳ５５の処理の終了後、ステップＳ５６において、タッチパッド監視プログラムは、タイマの値をＴｉｍｅ＝０に初期化する。
【０１４０】
ステップＳ５４において、Ｔｉｍｅ＜Ｔｉｍｅｏｖｅｒであると判断された場合、もしくは、ステップＳ５６の処理の終了後、ステップＳ５７において、タッチパッド監視プログラムは、フラグＲの値を、Ｒ＝０に設定し、処理は、ステップＳ５２に戻り、それ以降の処理が繰り返される。
【０１４１】
ステップＳ５２において、タッチパッド１１に、ユーザの指などが触れていると判断された場合、ステップＳ５８において、図５のステップＳ３と同様の処理が実行される。
【０１４２】
ステップＳ５９において、タッチパッド監視プログラムは、フラグＲの値がＲ＝１であるか否かを判断する。ステップＳ５９において、フラグＲの値がＲ＝１ではない（すなわち、Ｒ＝０である）と判断された場合、処理は、ステップＳ６３に進む。
【０１４３】
ステップＳ５９において、フラグＲの値がＲ＝１であると判断された場合、ステップＳ５２において検出された、タッチパッド１１へのユーザの指などの接触は、いずれかの位置への接触から継続されて行われているものである。ステップＳ６０において、タッチパッド監視プログラムは、ポインティングデバイス領域１４３が存在しているか否か（すなわち、表示されているか否か）を判断する。
【０１４４】
ステップＳ５９において、ポインティングデバイス領域１４３が存在していると判断された場合、この操作は、ユーザがポインティングデバイス領域１４３、もしくは、特定領域１４２を操作の開始点として行っているものであるので、ステップＳ６１において、図５のステップＳ５と同様の処理が実行され、処理は、ステップＳ７３に進む。
【０１４５】
ステップＳ５９において、ポインティングデバイス領域１４３が存在していないと判断された場合、この操作は、領域１４１を操作の開始点として行われているものであるので、ステップＳ６２において、図５のステップＳ６と同様の処理が実行され、処理は、ステップＳ７３に進む。
【０１４６】
ステップＳ５９において、フラグＲの値がＲ＝１ではない（すなわち、Ｒ＝０である）と判断された場合、ステップＳ５２において検出された、タッチパッド１１への接触は、ユーザの操作の開始点であるので、ステップＳ６３において、タッチパッド監視プログラムは、ポインティングデバイス領域１４３が存在しているか否かを判断する。ステップＳ６３において、ポインティングデバイス領域１４３が存在していないと判断された場合、処理は、ステップＳ６８に進む。
【０１４７】
ステップＳ６３において、ポインティングデバイス領域１４３が存在していると判断された場合、ステップＳ６４において、タッチパッド監視プログラムは、タッチパッド１１への接触点の座標Ｘは、設定座標Ｐｉの範囲内であるか否かを判断する。
【０１４８】
ステップＳ６４において、座標Ｘは、設定座標Ｐｉの範囲内であると判断された場合、ステップＳ６５において、図５のステップＳ５と同様の処理が実行され、処理は、ステップＳ７２に進む。
【０１４９】
ステップＳ６４において、座標Ｘは、設定座標Ｐｉの範囲内ではないと判断された場合、すなわち、図１３に示されるように、ポインティングデバイス領域１４３が存在している状態で、ユーザによって、ポインティングデバイス領域１４３ではなく、領域１４１のうちのいずれかが接触されたと判断された場合、ステップＳ６６において、ステップＳ５５と同様の処理が実行される。
【０１５０】
ステップＳ６７において、図５のステップＳ６と同様の処理が実行され、処理は、ステップＳ７２に進む。
【０１５１】
ステップＳ６３において、ポインティングデバイス領域１４３が存在していない（すなわち、タッチパッド１１は、図１２を用いて説明した状態である）と判断された場合、ステップＳ６８において、タッチパッド監視プログラムは、ステップＳ５８において取得された座標Ｘは、設定座標Ｔｉの範囲内であるか否かを判断する。
【０１５２】
ステップＳ６８において、座標Ｘは、設定座標Ｔｉの範囲内であると判断された場合、ステップＳ６９において、タッチパッド監視プログラムは、図１３を用いて説明したように、ポインティングデバイス領域１４３を生成させるための制御信号を生成して、内部バス５０、および外部バス５４を介して、ＬＣＤコントローラ５６に出力する。ＬＣＤコントローラ５６は、ＬＣＤ５７およびバックライト５８を制御して、タッチパッド１１に、ポインティングデバイス領域１４３を表示させる。
【０１５３】
ステップＳ７０において、図５のステップＳ５と同様の処理が実行され、処理は、ステップＳ７２に進む。
【０１５４】
ステップＳ６８において、座標Ｘは、設定座標Ｔｉの範囲内ではないと判断された場合、ステップＳ７１において、図５のステップＳ６と同様の処理が実行される。
【０１５５】
ステップＳ６５、ステップＳ６７、ステップＳ７０、もしくはステップＳ７１の処理の終了後、ステップＳ７２において、タッチパッド監視プログラムは、フラグＲの値をＲ＝１に設定する。
【０１５６】
ステップＳ６１、ステップＳ６２、もしくはステップＳ７２の処理の終了後、ステップＳ７２において、タッチパッド監視プログラムは、Ｔｉｍｅの値をＴｉｍｅ＝０に初期化し、処理は、ステップＳ５２に戻り、それ以降の処理が繰り返される。
【０１５７】
このように、ポインティングデバイス領域１４３を、必要な場合のみ表示させるようにすることにより、タッチパッド１１の比較的広い領域に、タッチパッド占有処理に用いられる機能ボタン（この場合、テンキーなど）を設けることができ、かつ、ポインティングデバイス領域１４３の大きさも確保することができるため、ユーザにとって一層便利なアプリケーションを提供することができる。
【０１５８】
次に、図１５乃至図１７を用いて、本発明の第５の実施の形態について説明する。
【０１５９】
ここでも、タッチパッド占有処理として、電卓を用いた計算処理を行うものとして説明する。
【０１６０】
タッチパッド１１は、図１５に示されるように、タッチパッド占有処理の通常動作時においては、電卓機能を実現するために、数字、その他のボタンが表示された領域１５１のみで構成されている。
【０１６１】
例えば、キーボード４の「Ctrl」キー、左ボタン１２、右ボタン１３、あるいは、その他のキーを、１つ、もしくは複数、特定ボタンとして予め設定しておき、それらの特定のボタンが押下されている場合のみ、タッチパッド１１は、図１６に示されるように、その全面がポインティングデバイス領域１５２に変更される。そして、特定ボタンが押下されていない場合、タッチパッド１１は、図１５のように、領域１５１のみの状態に戻る。
【０１６２】
タッチパッド監視プログラムは、特定のボタンが押下されている状態で、タッチパッドコントローラ５９、外部バス５４、および内部バス５０を介して、タッチパッド１１から、ユーザの操作を示す信号の入力を受けた場合、マウスイベントとして、ＯＳに通知し、特定のボタンが押下されていない状態で、タッチパッドコントローラ５９、外部バス５４、および内部バス５０を介して、タッチパッド１１から、ユーザの操作を示す信号の入力を受けた場合、ＣＰＵ５２において実行されているタッチパッド占有処理（この場合は、電卓機能を実現するためのアプリケーション）へ通知する。
【０１６３】
ポインティングデバイス領域１５２を表示させるための特定のボタンは、後述する初期設定処理において、任意のキーを設定することができる。
【０１６４】
次に、図１７のフローチャートを参照して、ユーザがタッチパッド１１に対して実行した処理が、タッチパッド占有処理であるか、マウスイベントであるかを判断する、機能判断処理５について説明する。
【０１６５】
ステップＳ８１において、図５のステップＳ２と同様の処理が実行される。ステップＳ８１において、タッチパッド１１に、ユーザの指などが接触していないと判断された場合、ユーザの指などが接触していると判断されるまで、ステップＳ８１の処理が繰り返される。
【０１６６】
ステップＳ８１において、タッチパッド１１に、ユーザの指などが接触していると判断された場合、ステップＳ８２において、タッチパッド監視プログラムは、キーボードコントローラ６１、外部バス５４、および内部バス５０を介して、キーボード４から入力される信号を基に、特定のボタンが押下されているか否かを判断する。
【０１６７】
ステップＳ８２において、特定のボタンが押下されていると判断された場合、ステップＳ８３において、タッチパッド監視プログラムは、ポインティングデバイス領域１５２を表示させるための制御信号を生成して、内部バス５０、および外部バス５４を介して、ＬＣＤコントローラ５６に出力する。ＬＣＤコントローラ５６は、ＬＣＤ５７およびバックライト５８を制御して、タッチパッド１１に、ポインティングデバイス領域１５２を表示させる。
【０１６８】
ステップＳ８４において、タッチパッド監視プログラムは、タッチパッドコントローラ５９、外部バス５４、および内部バス５０を介して、タッチパッド１１から入力される信号を基に、取得した２次元データを、マウスイベントとして、ＯＳに通知し、処理は、ステップＳ８１に戻り、それ以降の処理が繰り返される。
【０１６９】
ステップＳ８２において、特定のボタンが押下されていないと判断された場合、ステップＳ８５において、タッチパッド監視プログラムは、タッチパッドコントローラ５９、外部バス５４、および内部バス５０を介して、タッチパッド１１から入力される信号を基に、取得した２次元データを、タッチパッド占有処理に通知し、処理は、ステップＳ８１に戻り、それ以降の処理が繰り返される。
【０１７０】
このような処理により、タッチパッド１１の機能、および表示を、タッチパッド占有処理と、ポインティングデバイスとして機能させる場合とで、簡単に切り替えることができる。
【０１７１】
第１の実施の形態乃至第５の実施の形態においては、タッチパッド１１に、タッチパッド占有処理を行うためのボタンなどを表示させる場合、すなわち、表示部と入力部が等しい場合について説明したが、例えば、タッチパッド１１と同様の表示を、表示部３にも表示させ、タッチパッド１１に対して実行された操作に対応して、表示部３の表示を変更させる場合や、タッチパッド１１に手書き入力された文字や図形などを認識し、表示部３に認識結果を表示させる、すなわち、入力部と表示部が異なる場合にも、本発明は適応することが可能である。
【０１７２】
また、以上説明した、第１の実施の形態乃至第５の実施の形態のうち、どの処理を用いるか、および、それらの機能の詳細については、ユーザが、予め設定することができる。図１８乃至図２３を用いて、初期設定処理について説明する。
【０１７３】
ユーザは、図１８に示されるダイアログボックス１６１を表示させる。ダイアログボックス１６１には、チェックボックス１７１−１乃至１７１−４、詳細設定ボタン１７２−１乃至１７２−４、チェックボックス１７３、適用ボタン１７４、およびキャンセルボタン１７５が設けられている。
【０１７４】
チェックボックス１７１−１は、「マウス領域を作成する」機能を実行させる場合にチェックされる。この機能についての詳細設定を行う場合、詳細設定ボタン１７２−１が押下される。チェックボックス１７１−２は、「ワンストロークマウスを使用する」機能を実行させる場合にチェックされる。この機能についての詳細設定を行う場合、詳細設定ボタン１７２−２が押下される。チェックボックス１７１−３は、「動的にマウス領域を作成する」機能を実行させる場合にチェックされる。この機能についての詳細設定を行う場合、詳細設定ボタン１７２−３が押下される。チェックボックス１７１−４は、「特定ボタンを押す間はマウスを機能させる」機能を実行させる場合にチェックされる。この機能についての詳細設定を行う場合、詳細設定ボタン１７２−４が押下される。また、チェックボックス１７１−３は、チェックボックス１７１−２がチェックされていない場合、チェックすることができない。
【０１７５】
チェックボックス１７３は、「クリアパッドアプリケーション（すなわち、タッチパッド占有処理）使用時は、マウスカーソルを動かさない」ように設定する場合にチェックされる。チェックボックス１７３がチェックされている場合、チェックボックス１７１−１乃至１７１−４は、チェックすることができないようになされ、詳細設定ボタン１７２−１乃至１７２−４を押下することによって表示される、後述するそれぞれのダイアログボックスにおいて設定された機能は実行されない。
【０１７６】
適用ボタン１７４は、チェックボックス１７１−１乃至１７１−４の設定を実行させる場合に選択される。キャンセルボタン１７５は、チェックボックス１７１−１乃至１７１−４の設定をキャンセルする場合に選択される。
【０１７７】
上述した、第１の実施の形態による機能判断処理１は、チェックボックス１７１−１のみが選択された場合に実行され、第２の実施の形態による機能判断処理２は、チェックボックス１７１−２のみが選択された場合に実行され、第３の実施の形態による機能判断処理３は、チェックボックス１７１−１およびチェックボックス１７１−２が選択された場合に実行され、第４の実施の形態による機能判断処理４は、チェックボックス１７１−２およびチェックボックス１７１−３が選択された場合に実行され、第５の実施の形態による機能判断処理５は、チェックボックス１７１−４が選択された場合に実行されるようになされている。
【０１７８】
詳細設定ボタン１７２−１が押下された場合に表示されるダイアログボックス１８１を図１９に示す。
【０１７９】
ダイアログボックス１８１には、マウス領域（すなわち、図３および図４を用いて説明したポインティングデバイス領域１０２、もしくは、図１０を用いて説明したポインティングデバイス領域１３２）の位置や大きさを設定するための設定エリア１９１、設定内容を適用するためのボタン１９３、および設定内容をキャンセルするためのボタン１９４が設けられている。
【０１８０】
設定エリア１９１の全面の座標は、タッチパッド１１の全面の座標と対応しており、ユーザは、例えば、図示しないマウスや、ポインティングデバイスとして機能しているタッチパッド１１などを用いて、矩形１９２を描くことにより、任意の大きさで、任意の位置に、任意の数だけポインティングデバイス領域１０２もしくはポインティングデバイス領域１３２を設定することができる。
【０１８１】
詳細設定ボタン１７２−２が押下された場合に表示されるダイアログボックス２０１を図２０に示す。
【０１８２】
ダイアログボックス２０１には、ワンスクロールマウス（すなわち、図６乃至図８を用いて説明した特定領域１２２）を設定するための設定エリア２１１、設定内容を適用するためのボタン２１３、および設定内容をキャンセルするためのボタン２１４が設けられている。
【０１８３】
設定エリア２１１の全面の座標は、タッチパッド１１の全面の座標と対応しており、ユーザは、例えば、図示しないマウスや、ポインティングデバイスとして機能しているタッチパッド１１などを用いて、矩形２１２を描くことにより、任意の大きさで、任意の位置に、任意の数だけ特定領域１２２を設定することができる。
【０１８４】
詳細設定ボタン１７２−３が押下された場合に表示されるダイアログボックス２２１を図２１に示す。
【０１８５】
ダイアログボックス２２１には、動的なマウス領域（すなわち、図１２を用いて説明した特定領域１４２、および、図１３を用いて説明したポインティングデバイス領域１４３）を設定するための設定エリア２３１、小領域（すなわち、特定領域１４２）を設定する場合に押下されるボタン２３２、マウス領域（すなわち、ポインティングデバイス領域１４３）を設定する場合に押下されるボタン１３４、マウス領域（すなわち、ポインティングデバイス領域１４３）が消滅するまでの時間Ｚを設定するためのテキストボックス２３６、設定内容を適用するためのボタン２３７、および設定内容をキャンセルするためのボタン２３８が設けられている。
【０１８６】
設定エリア２３１の全面の座標は、タッチパッド１１の全面の座標と対応しており、ユーザは、例えば、図示しないマウスや、ポインティングデバイスとして機能しているタッチパッド１１などを用いて、ボタン２３２を選択した後、矩形２３３を描き、ボタン２３４を選択した後、矩形２３５を描くことにより、任意の大きさで、任意の位置に、任意の数だけ特定領域１４２およびポインティングデバイス領域１４３を設定することができる。
【０１８７】
詳細設定ボタン１７２−４が押下された場合に表示されるダイアログボックス２４１を図２２に示す。
【０１８８】
ダイアログボックス２４１には、特定ボタンを設定するための設定エリア２５１、設定内容を適用するためのボタン２５２、および設定内容をキャンセルするためのボタン２５３が設けられている。
【０１８９】
ユーザは、図示しないマウスや、ポインティングデバイスとして機能しているタッチパッド１１を用いて、設定エリア２５１内にマウスカーソル２５４を移動し、その状態で、所望のボタン、もしくはキーを押下することにより、任意のボタン、もしくはキーを、タッチパッド１１の機能および表示の切り替えのために設定することができる。
【０１９０】
次に、図２３のフローチャートを参照して、初期設定処理について説明する。
【０１９１】
ステップＳ９１において、タッチパッド監視プログラムは、フラグＬ１乃至Ｌ５を、全て０に設定する。ここで、フラグＬ１乃至Ｌ５とは、ユーザの設定に従って、各種機能を実行させるか否かを示すフラグである。
【０１９２】
ステップＳ９２において、タッチパッド監視プログラムは、チェックボックス１７３がチェックされているか否かに基づいて、タッチパッド占有処理の実行中に、マウスカーソルを移動させるか否かを判断する。ステップＳ９２において、タッチパッド占有処理の実行中に、マウスカーソルを移動させない（すなわち、チェックボックス１７３がチェックされている）と判断された場合、処理は、ステップＳ１０２に進む。
【０１９３】
ステップＳ９２において、タッチパッド占有処理の実行中に、マウスカーソルを移動させる（すなわち、チェックボックス１７３がチェックされていない）と判断された場合、ステップＳ９３において、タッチパッド監視プログラムは、フラグＬ１の値を、Ｌ１＝１に設定する。
【０１９４】
ステップＳ９４において、タッチパッド監視プログラムは、チェックボックス１７１−４がチェックされているか否かに基づいて、特定のボタンが押されている間は、ポインティングデバイスとして機能するように設定されているか否かを判断する。ステップＳ９４において、特定のボタンが押されている間は、ポインティングデバイスとして機能するように設定されていない（すなわち、チェックボックス１７１−４がチェックされていない）と判断された場合、処理は、ステップＳ９６に進む。
【０１９５】
ステップＳ９４において、特定のボタンが押されている間は、ポインティングデバイスとして機能するように設定されている（すなわち、チェックボックス１７１−４がチェックされている）と判断された場合、ステップＳ９５において、タッチパッド監視プログラムは、フラグＬ２の値を、Ｌ２＝１に設定する。
【０１９６】
ステップＳ９４において、特定のボタンが押されている間は、ポインティングデバイスとして機能するように設定されていないと判断された場合、もしくは、ステップＳ９５の処理の終了後、ステップＳ９６において、タッチパッド監視プログラムは、チェックボックス１７１−１がチェックされているか否かに基づいて、マウス領域を作成するように設定されているか否かを判断する。ステップＳ９６において、マウス領域を作成するように設定されていない（すなわち、チェックボックス１７１−１がチェックされていない）と判断された場合、処理は、ステップＳ９８に進む。
【０１９７】
ステップＳ９６において、マウス領域を作成するように設定されている（すなわち、チェックボックス１７１−１がチェックされている）と判断された場合、ステップＳ９７において、タッチパッド監視プログラムは、フラグＬ３の値を、Ｌ３＝１に設定する。
【０１９８】
ステップＳ９６において、マウス領域を作成するように設定されていないと判断された場合、もしくは、ステップＳ６７の処理の終了後、ステップＳ９８において、タッチパッド監視プログラムは、チェックボックス１７１−２がチェックされているか否かに基づいて、ワンストロークマウスを使用するように設定されているか否かを判断する。ステップＳ９８において、ワンストロークマウスを使用するように設定されていない（すなわち、チェックボックス１７１−２がチェックされていない）と判断された場合、処理は、ステップＳ１０２に進む。
【０１９９】
ステップＳ９８において、ワンストロークマウスを使用するように設定されている（すなわち、チェックボックス１７１−２がチェックされている）と判断された場合、ステップＳ９９において、タッチパッド監視プログラムは、フラグＬ４の値を、Ｌ４＝１に設定する。
【０２００】
ステップＳ１００において、タッチパッド監視プログラムは、チェックボックス１７１−３がチェックされているか否かに基づいて、動的にマウス領域を作成するように設定されているか否かを判断する。ステップＳ１００において、動的にマウス領域を作成するように設定されていない（すなわち、チェックボックス１７１−３がチェックされていない）と判断された場合、処理は、ステップＳ１０２に進む。
【０２０１】
ステップＳ１００において、動的にマウス領域を作成するように設定されている（すなわち、チェックボックス１７１−３がチェックされている）と判断された場合、ステップＳ１０１において、タッチパッド監視プログラムは、フラグＬ１の値を、Ｌ５＝１に設定する。
【０２０２】
ステップＳ９２において、タッチパッド占有処理の実行中に、マウスカーソルを移動させないと判断された場合、ステップＳ９８において、ワンストロークマウスを使用するように設定されていないと判断された場合、ステップＳ１００において、動的にマウス領域を作成するように設定されていないと判断された場合、もしくは、ステップＳ１０１の処理の終了後、ステップＳ１０２において、タッチパッド監視プログラムは、ダイアログボックス１６１の適用ボタン１７４が押下されたか否かに基づいて、現在のＬ１乃至Ｌ５の設定を適用するか否かを判断する。ステップＳ１０２において、現在のＬ１乃至Ｌ５の設定を適用しない（すなわち、キャンセルボタン１７５が押下された）と判断された場合、処理は、ステップＳ９１に戻り、それ以降の処理が繰り返される。
【０２０３】
ステップＳ１０２において、現在のＬ１乃至Ｌ５の設定を適用する（すなわち、適用ボタン１７４が押下された）と判断された場合、ステップＳ１０３において、タッチパッド監視プログラムは、Ｌ１乃至Ｌ５のフラグに従った機能判断処理を設定して、処理が終了される。
【０２０４】
すなわち、フラグＬ１が０である場合、機能判断処理１乃至機能判断処理５は設定されない。フラグＬ１およびフラグＬ２が１である場合、図２２を用いて説明したダイアログボックス２４１において設定された条件に従って、機能判断処理５が設定される。フラグＬ１およびフラグＬ３が１であり、フラグＬ４が０である場合、図１９を用いて説明したダイアログボックス１８１において設定された条件に従って、機能判断処理１が設定される。フラグＬ１およびフラグＬ４が１であり、フラグＬ３が０である場合、図２０を用いて説明したダイアログボックス２０１において設定された条件に従って、機能判断処理２が設定される。フラグＬ１、フラグＬ３およびフラグＬ４が１である場合、図１９を用いて説明したダイアログボックス１８１において設定された条件に従って、機能判断処理３が設定される。フラグＬ１フラグＬ４およびフラグＬ５が１である場合、図２１を用いて説明したダイアログボックス２２１において設定された条件に従って、機能判断処理４が設定される。
【０２０５】
以上のような処理により、ユーザは、簡単な操作で、タッチパッド１１の機能をカスタマイズする（すなわち、ユーザ自身が使いやすいように、タッチパッド監視プログラムの機能やキーアサインなどの設定を変更する）ことができる。
【０２０６】
なお、ここでは、本発明を、携帯型パーソナルコンピュータ１に適応する場合について説明したが、本発明は、携帯型パーソナルコンピュータ１のみならず、例えば、ＰＤＡ（Personal Digital（Data） Assistants）、携帯電話、あるいは、タッチパネルを設けた各種情報処理装置などにも適応することができる。また、本発明を適応することができる情報処理装置は、タッチパネルのような入力機能を有する表示部が設けられているものでも良いし、入力部と表示部が異なるものでも良い。
【０２０７】
上述した一連の処理は、ソフトウェアにより実行することもできる。そのソフトウェアは、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体からインストールされる。
【０２０８】
この記録媒体は、図２に示すように、コンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク８１（フロッピーディスクを含む）、光ディスク８２（CD-ROM（Compact Disk-Read Only Memory），DVD（Digital Versatile Disk)を含む)、光磁気ディスク８３（ＭＤ(Mini-Disk)を含む）、もしくは半導体メモリ８４などよりなるパッケージメディアなどにより構成される。
【０２０９】
また、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０２１０】
なお、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０２１１】
【発明の効果】
本発明の第1の情報処理装置、情報処理方法、およびプログラム格納媒体に格納されているプログラムによれば、情報を表示し、所定の入力を受け、入力された座標データを基に、座標データを、表示された情報に対応して、ユーザが操作した内容に従って、処理を行う第１の処理に通知するか、もしくは、ポインティングデバイスとしての処理である第２の処理に通知するかを判断するようにしたので、タッチパッドの占有的な処理の実行中であっても、その処理を終了することなく、簡単な操作で、簡易的にポインティングデバイスとしての機能を実現することができる。
【０２１２】
本発明の第２の情報処理装置、情報処理方法、およびプログラム格納媒体に格納されているプログラムによれば、情報を表示し、所定の入力を受け、所定のキーもしくはボタンが押下されているか否かを検出し、検出結果に基づいて、入力された座標データを、表示された情報に対応して、ユーザが操作した内容に従って、処理を行う第１の処理に通知するか、もしくは、ポインティングデバイスとしての処理である第２の処理に通知するかを判断するようにしたので、タッチパッドの占有的な処理の実行中であっても、その処理を終了することなく、簡単な操作で、簡易的にポインティングデバイスとしての機能を実現することができる。
【図面の簡単な説明】
【図１】本発明を適応した、携帯型パーソナルコンピュータの外観斜視図である。
【図２】図１の携帯型パーソナルコンピュータの内部構成を示すブロック図である。
【図３】本発明の第１の実施の形態におけるタッチパッドについて説明するための図である。
【図４】本発明の第１の実施の形態におけるタッチパッドについて説明するための図である。
【図５】機能判断処理１について説明するためのフローチャートである。
【図６】本発明の第２の実施の形態におけるタッチパッドについて説明するための図である。
【図７】本発明の第２の実施の形態におけるタッチパッドについて説明するための図である。
【図８】本発明の第２の実施の形態におけるタッチパッドについて説明するための図である。
【図９】機能判断処理２について説明するためのフローチャートである。
【図１０】本発明の第３の実施の形態におけるタッチパッドについて説明するための図である。
【図１１】機能判断処理３について説明するためのフローチャートである。
【図１２】本発明の第４の実施の形態におけるタッチパッドについて説明するための図である。
【図１３】本発明の第４の実施の形態におけるタッチパッドについて説明するための図である。
【図１４】機能判断処理４について説明するためのフローチャートである。
【図１５】本発明の第５の実施の形態におけるタッチパッドについて説明するための図である。
【図１６】本発明の第５の実施の形態におけるタッチパッドについて説明するための図である。
【図１７】機能判断処理５について説明するためのフローチャートである。
【図１８】初期設定のためのダイアログボックスについて説明するための図である。
【図１９】初期設定のためのダイアログボックスについて説明するための図である。
【図２０】初期設定のためのダイアログボックスについて説明するための図である。
【図２１】初期設定のためのダイアログボックスについて説明するための図である。
【図２２】初期設定のためのダイアログボックスについて説明するための図である。
【図２３】初期設定処理について説明するためのフローチャートである。
【符号の説明】
１  携帯型パーソナルコンピュータ，  ４  キーボード，  １１  タッチパッド，  ５２  ＣＰＵ，  ５６  ＬＣＤコントローラ，  ５７  ＬＣＤ，  ５８  バックライト，  ５９  タッチパッドコントローラ，  １０１  領域，  １０２ポインティングデバイス領域，  １２１  領域，  １２２  特定領域，  １３１  領域，  １３２  ポインティングデバイス領域，  １４１  領域，  １４２特定領域，  １４３  ポインティングデバイス領域，  １５１  領域，  １５２  ポインティングデバイス領域，  １６１  ダイアログボックス，  １７１  チェックボックス，  １７２  設定ボタン，  １７３  チェックボックス，  １８１，２０１，２２１，２４１  ダイアログボックス
【図１】
0004300703.tif 000002
【図２】
0004300703.tif 000003
【図３】
0004300703.tif 000004
【図４】
0004300703.tif 000005
【図５】
0004300703.tif 000006
【図６】
0004300703.tif 000007
【図７】
0004300703.tif 000008
【図８】
0004300703.tif 000009
【図９】
0004300703.tif 000010
【図１０】
0004300703.tif 000011
【図１１】
0004300703.tif 000012
【図１２】
0004300703.tif 000013
【図１３】
0004300703.tif 000014
【図１４】
0004300703.tif 000015
【図１５】
0004300703.tif 000016
【図１６】
0004300703.tif 000017
【図１７】
0004300703.tif 000018
【図１８】
0004300703.tif 000019
【図１９】
0004300703.tif 000020
【図２０】
0004300703.tif 000021
【図２１】
0004300703.tif 000022
【図２２】
0004300703.tif 000023
【図２３】
0004300703.tif 000024