(57)【要約】【課題】１つのボタンに複数の機能を割り当てることができ、したがって、入力効率を上昇させることができ、しかも、操作性が低下しないアナログ入力型キーボード装置を提供することを目的とするものである。【解決手段】キーボード、プッシュボタン、光学センサ等のセンサ部の押し込み量を多段階で検出する押し込み量検出手段と、上記押し込み量検出手段が検出した押し込み量に応じて、入力された文字を変換する入力文字変換手段とを有するアナログ入力型キーボード装置である【選択図】　図１
2004038625.tif 000002
【特許請求の範囲】
【請求項１】
センサ部の押し込み量を多段階で検出する押し込み量検出手段と；
上記押し込み量検出手段が検出した押し込み量に応じて、入力された文字を変換する入力文字変換手段と；
を有することを特徴とするアナログ入力型キーボード装置。
【請求項２】
請求項１において、
上記押し込み量検出手段は、所定の押し込み量を、所定時間、検出すると、上記所定の押し込み量を検出したと判断する手段であることを特徴とするアナログ入力型キーボード装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、パソコンのキーボード、テレビ等のリモコン、携帯電話のボタン等、プッシュボタンが利用されている全ての機器に使用されているアナログ入力型キーボード装置に関する。
【０００２】
【従来の技術】
キーボード等で利用されている従来のプッシュボタンは、Ｏｎ／Ｏｆｆだけを判断することができるセンサを利用するボタンである。
【０００３】
このように、Ｏｎ／Ｏｆｆだけを判断する場合、機能の数と同じ数のボタンを並べる第１の従来の手法が採用されている。
【０００４】
一方、従来は、Ｏｎ／Ｏｆｆだけを判断するに際して、ボタンを並べる面積を少なくする目的で、次の第２の従来の手法が採用されている。
【０００５】
第２の従来の手法は、複数のボタンを同時に押すことによって、これら同時に押されたボタンの入力を組み合わせることによって、新たな入力がされたと判断するか、または、１つのボタンを連続押下することによって、その１つのボタンを短時間押した場合とは異なる入力がされたと判断する手法である。
【０００６】
上記第２の手法を利用することによって、ボタンを並べる面積を極力減らすことができる。
【０００７】
【発明が解決しようとする課題】
上記第１の従来の手法では、概ね１つのプッシュボタンに１つの機能を割り当てることが可能であるが、システムが複雑になる程、多くのボタンとそれらのボタンを並べる面積を多く必要とするという問題がある。
【０００８】
また、上記第２の従来の手法では、１つのボタンに割り当てられる機能が多いので、システム全体としては、操作性が低下するという問題がある。
【０００９】
一般的には、上記第１の従来手法と上記第２の従来手法とを併用する場合があり、この場合には、やや大きな面積と、単一または２、３個のボタンの組み合わせ動作とによって、多くの機能を実現することができるものの、やはり携帯電話等の用途としては、比較にならない程度に大きな面積が必要になるという問題がある。
【００１０】
本発明は、１つのボタンに複数の機能を割り当てることができ、したがって、入力効率を上昇させることができ、しかも、操作性が低下しないアナログ入力型キーボード装置を提供することを目的とするものである。
【００１１】
【課題を解決するための手段】
本発明は、キーボード、プッシュボタン、光学センサ等のセンサ部の押し込み量を多段階で検出する押し込み量検出手段と、上記押し込み量検出手段が検出した押し込み量に応じて、入力された文字を変換する入力文字変換手段とを有するアナログ入力型キーボード装置である。
【００１２】
【発明の実施の形態および実施例】
［第１実施例］
図１は、本発明の第１実施例であるアナログ入力型キーボード装置ＫＢ１を示すブロック図である。
【００１３】
アナログ入力型キーボード装置ＫＢ１は、複数のセンサ部１０と、複数のセンサ部１０に接続されている演算部２０と、その情報を処理部４０が利用し易い信号形式に加工するＩ／Ｆ部３０とを有する。
【００１４】
センサ部１０は、キーボード、プッシュボタン等、感圧センサによって構成されている。また、後述する光学センサ等で構成するようにしてもよい。
【００１５】
処理部４０は、アナログ入力型キーボード装置ＫＢ１を入力装置として利用する機器そのものの例である。
【００１６】
ＰＣ（パーソナルコンピュータ）に置き換えると、演算部２０がキーボードの中に設けられている小型プロセッサであり、Ｉ／Ｆ部３０は、ＰＳ／２またはＵＳＢコントローラであり、処理部４０は、ＰＣ本体と、そのＣＰＵ本体の中で動作するデバイスドライバ４１と、ヘルパーアプリケーション４２とである。
【００１７】
ここで、デバイスドライバ４１は、Ｉ／Ｆ部３０を経由して演算部２０から伝えられた信号を、上位のアプリケーションプログラムで利用可能な情報に変換するデバイスであり、ユーザが上記実施例を使う場合に、誤差やブレを収束する機能、入力を決定するまでのタイマ機能を持つデバイスである。
【００１８】
また、ヘルパーアプリケーション４２は、ユーザが文字を入力する際に、操作性を補助するものであり、ユーザが入力を開始してから、文字入力が決定されるまでの間、その瞬間、瞬間に入力されている状態を、リアルタイムでユーザにフィードバックし、表示を続けるものである。上記実施例では、「仮入力状態」と表記し、この状態を作り出すのは、上記ヘルパーアプリケーション４２である。
【００１９】
処理部４０で処理された信号に基づいて、表示部５０が表示する。
【００２０】
なお、アナログ入力型キーボードＫＢ１の構成は、論理構成であり、処理部４０と、Ｉ／Ｆ部３０と、演算部２０とを、単一のプロセッサで実現するようにしてもよい。
【００２１】
図２は、センサ部１０の構成例を示す概念図である。
【００２２】
センサ部１０は、図２に示すように、キートップ部１１と、変位センサ１２とによって、構成されている。利用者がキートップ部１１を押下すると、変位センサ１２が反応し、利用者がどの程度まで、キートップ部１１を押下しているかを判別し、その押している量を演算部２０に伝える。
【００２３】
演算部２０は、複数のセンサ部１１のうちで、押されたセンサ部１１のセンサ番号の信号と、そのセンサ部１１におけるキートップ部１１の変位量の信号とを受信する。
【００２４】
図３は、上記実施例において、押されたセンサ部１０の番号と変異量（圧力）とに対応するキーコードを示すテーブルである。
【００２５】
演算部２０が受信したセンサ信号の情報と変異量の信号とに対応するキーコードを、図３に示すテーブルから検出し、この検出されたキーコードを、Ｉ／Ｆ部３０を介して、処理部４０へ送出する。
【００２６】
なお、利用者がキートップ部１１を押下していなければ、変位センサ１２の出力は「ゼロ」であり、センサ部１０は、演算部２０に情報を出力しない。また、変位センサ１２が何らかの信号を演算部２０に出力し続けている場合、図３に示すテーブルに対応付けられているキーコードを、一定の周期で送出し続ける。
【００２７】
処理部４０のデバイスドライバ４１は、Ｉ／Ｆ部３０を介して受信すると、図示しないタイマｔをスタートさせる。このタイマｔは、Ｉ／Ｆ部３０からキーコードが伝送されている間は作動するが、受信したキーコードが変わると、リセットされ、再スタートする。タイマｔが一定の値を上回った場合、そのキーコードは、ユーザによって入力されたキーであると決定し、処理部４０が別途有しているキーコードと文字コードとを変換するテーブルを参照し、入力文字とし、次の文字入力を受信するために待機する。
【００２８】
上記処理を実行することによって、たとえば、変位５のキーコードを発生させるためには、変位１〜変位４を通過し、短時間しかキーコードが発生しなかった変位１〜変位４のキーコードを無視し、変位５を所定時間、維持していれば、変位５のキー入力を、正式な入力であると判断する。
【００２９】
なお、このキーコードと文字コードとの間における変換を行うテーブルは、ＡＳＣＩＩコード表に代表されるものであり、既存のシステムの全てに搭載されている。
【００３０】
また、ヘルパーアプリケーション４２は、デバイスドライバ４１から、その瞬間におけるキーコードを取得し、この取得したキーコードに対応付けられている文字を、仮入力状態として表示部５０に表示する。
【００３１】
上記動作を繰り返すことによって、文字の入力を実現する。
【００３２】
次に、アナログ入力型キーボード装置ＫＢ１の動作について説明する。
【００３３】
図４は、演算部２０における動作を示すフローチャートである。
【００３４】
まず、各センサ部１０の変位量の現在値を初期値とする初期化を行う（Ｓ１）。初期値とは、異なる信号を送出するセンサ部１０があるか否かを判断し（Ｓ２）、当該センサ部１０のセンサ番号と、変位量センサ部１０の値を、数値に基づいてキーコード対応表から読み出す（Ｓ３）。そして、この読み出されたキーコードを、処理部に送信する（Ｓ４）。
【００３５】
図５は、処理部４０のデバイスドライバ４１の動作を示すフローチャートである。
【００３６】
まず、デバイスドライバ４１を起動し、初期化する（パラメータ［ｔ］および［ｉ０］［ｉ１］［ｉ］）（Ｓ１１）。演算部２０から入力信号があるか否かを判断し（１２）、演算部２０から入力信号を受信すれば、ヘルパーアプリケーション４２にキーコードを送出する（Ｓ１３）。そして、入力されたキーコードをパラメータ［ｉ０］へ代入する（Ｓ１４）。
【００３７】
その後、タイマ［ｔ］が始動しているか否かを判断し（Ｓ１５）、タイマ［ｔ］が始動していなければ、入力タイマ［ｔ］を始動する（Ｓ１６）。タイマ［ｔ］が始動していれば、パラメータ［ｉ０］とパラメータ［ｉ１］とを比較し（Ｓ１７）、両パラメータが同じでなければ、入力タイマ［ｔ］をリセットする（Ｓ１８）。両パラメータが同じであれば、タイマ［ｔ］が定数ｎに到達しているか否かを判断する（Ｓ１９）。
【００３８】
タイマ［ｔ］が定数ｎに到達していなければ、パラメータ［ｉ１］にパラメータ［ｉ０］を代入し、パラメータ［ｉ１］を「仮入力状態」とし、出力する（Ｓ２０）。
【００３９】
タイマ［ｔ］が定数ｎに到達していれば、パラメータ［ｉ１］に入っているキーコードをパラメータ［ｉ］へ代入し（Ｓ２１）、パラメータ［ｉ］を「本入力」として決定し（Ｓ２２）、本入力を行った旨を、ヘルパーアプリケーション４２に伝送し（Ｓ２３）、タイマ［ｔ］をリセットする（Ｓ２４）。そして、処理部４０の上位のアプリケーションに、文字入力信号としてパラメータ［ｉ］を送信する（Ｓ２５）。
【００４０】
図６は、処理部４０のヘルパーアプリケーション４２の動作を示すフローチャートである。
【００４１】
まず、デバイスドライバ４１から信号を受信するために待機する（Ｓ３１）。デバイスドライバ４１から信号を受信しているか否かを判断し（Ｓ３２）、デバイスドライバ４１から信号を受信していれば、本入力完了通知であるか否かを判断し、（Ｓ３３）、表示していた文字を消去する（Ｓ３４）。
【００４２】
デバイスドライバ４１から信号受信していなければ、受信したキーコードに対応する文字を、ＡＳＣＩＩコード表から抽出し、これを表示する（Ｓ３５）。
【００４３】
［第２実施例］
図７は、本発明の第２実施例であるアナログ入力型キーボードＫＢ２を示すブロック図である。
【００４４】
アナログ入力型キーボードＫＢ２は、空間上の所定の領域のうちで、指が存在している位置を、レーザ等の光線でセンシングすることによって、その位置と、指が押している強さとを検出するキーボードである。
【００４５】
アナログ入力型キーボードＫＢ２は、センサ部６０と、センサ部６０に接続されている演算部７０と、演算部７０の出力信号を処理部４０が利用し易い信号形式に加工するＩ／Ｆ部３０と、処理部４０とによって、構成されている。
【００４６】
処理部４０は、アナログ入力型キーボードＫＢ２を入力装置として利用する機器そのものの例である。ＰＣのイメージに置き換えた場合、演算部７０は、キーボードの中にある小型プロセッサであり、Ｉ／Ｆ部３０は、ＰＳ／２またはＵＳＢコントローラであり、処理部４０は、ＰＣ本体とその中で動作するデバイスドライバ４１とヘルパーアプリケーション４２とである。
【００４７】
また、演算部７０は、どのセンサ部６０からの信号が活性化しているかを示す情報を数値化するソフトウェア（ファームウェア）を実装している。
【００４８】
また、処理部４０は、上位のアプリケーションであり、アナログ入力型キーボードＫＢ２を、効率よく利用するソフトウェア（デバイスドライバ４１、ヘルパーアプリケーション４２）を実装している。
【００４９】
なお、上記アプリケーションは、アナログ入力型キーボードＫＢ２の有無にかかわらず、提供されている一般的なプログラムであり、アナログ入力型キーボードＫＢ２からアプリケーションに情報が渡されるのは、入力が本決定になった瞬間である。
【００５０】
なお、アナログ入力型キーボードＫＢ２の構成は、論理構成であり、処理部４０と、Ｉ／Ｆ部３０と、演算部７０とを、単一のプロセッサで実現するようにしてもよい。
【００５１】
図８は、各センサ部６０の説明図である。
【００５２】
図８（１）は、センサ部６０の平面図であり、認識空間の拡大図であり、図８（２）は、センサ部６０の立面図であり、図８（３）は、センサ部６０において、ｘ、ｚ軸センサ部と、ｙ軸センサ部との交差部を拡大して示す拡大図である。
【００５３】
センサ部６０は、図８に示すように、３系統を１グループとした光線（レーザ）によって構成されている。
【００５４】
センサ部６０は、ｘ軸・ｙ軸の２系統で構成されている２次元の位置検出が可能なセンサ部群（図８（１）に示す平面図）を、ｚ軸方向に検出したい段数だけ積み重ねたものである。
【００５５】
センサ部６０は、ｘ、ｚ軸センサ部と、ｙ軸センサ部とによって構成されている。なお、ｘ軸センサ部と、ｙ、ｚ軸センサ部とを組み合わせることによって、センサ部６０を構成するようにしてもよい。本実施例は、ｘ、ｚ軸センサ部と、ｙ軸センサ部との組み合わせで、以下、記述してある。
【００５６】
ｘ、ｚ軸センサ部６０は、図８（２）の立面図に示すように、ｚ軸方向に検出したい段階分だけ、平行に照射される。
【００５７】
図８（３）に示すように、ｘ、ｚ軸センサ部と、ｙ軸センサ部とを交差させることによって、立体位置を認識する。ｘ、ｚ軸センサ部と、ｙ軸センサ部とは、ｘ、ｚ軸センサ部の最も上の光線と同じ高さで交差する。
【００５８】
そして、（１，１，１）を検出する場合、ｘ＝１となるｘ、ｚ軸センサ部のうちで、ｚ＝１となるセンサ部と、ｙ＝１となるｙ軸センサ部とからの反応で、検出される。
【００５９】
（３，２，４）を検出する場合、ｘ＝３となるｘ、ｚ軸センサ部のうちで、ｚ＝１、ｚ＝２、ｚ＝３、ｚ＝４の各センサ部と、ｙ＝２となるｙ軸センサ部とが反応することによって、（３，２，４）が検出される。
【００６０】
また、複数のセンサ部から反応が同時にあると、ｘ軸、ｙ軸については、その中心値を入力値として採用し、ｚ軸については、最も深い値を入力値として採用する。
【００６１】
さらに、複数の入力があり、しかも、その入力値が連続していない場合、その入力を無効であるとして扱う。
【００６２】
演算部７０は、上記処理を実行し、Ｉ／Ｆ部３０を介して検出されたｘ、ｙ、ｚ座標を、処理部４０のデバイスドライバ４１へ転送する。
【００６３】
処理部４０のデバイスドライバ４１は、Ｉ／Ｆ部３０から伝送された座標信号に基づいて、ユーザが入力したい座標の割り出しを演算する。
【００６４】
Ｉ／Ｆ部３０から何らかの座標信号が入力されると、デバイスドライバ４１が、タイマｔをスタートさせる。デバイスドライバ４１は、その後の入力信号を監視し続け、入力信号の変化が一定の範囲で収まり、しかも、タイマｔが一定以上の時間をカウントすると、この状態を、ユーザが入力した状態であると判断し、入力を決定状態にする。
【００６５】
なお、タイマｔは、入力信号が変化する度に、リセットされ、再スタートする。また、入力信号がない場合には、初期化され、次に何らかの入力があるまで、待機状態を維持する。
【００６６】
上記処理を実行し、（ｘ，ｙ，ｚ）＝（３，３，５）の信号を発生させるためには、（３，３，１）、（３，３，２）、（３，３，３）、（３，３，４）、ｘ、ｙ座標が隣接している位置を通過することになり、短時間だけ出力する信号を無視し、（３，３，５）の信号を、所定時間、発生し続けることによって、信号（３，３，５）が正式な信号であると判断する処理が実現される。
【００６７】
図９は、ｘ、ｙ、ｚ座標に対応する処理部４０の出力信号を示す図であり、空間上の座標と機能とを対応付けるテーブルである。
【００６８】
また、ヘルパーアプリケーション４２は、デバイスドライバ４１を介して、その瞬間のｘ、ｙ、ｚ座標を取得し、その座標に対応する機能テーブル（値）（図９）を仮入力状態として、表示部５０に表示する。
【００６９】
機能テーブルは、アプリケーションによって提示され、入力された座標毎に実行する機能を割り当ててある。
【００７０】
上記動作を繰り返すことによって、文字の入力を実現する。
【００７１】
次に、アナログ入力型キーボード装置ＫＢ２の動作について説明する。
【００７２】
図１０は、演算部７０における動作を示すフローチャートである。
【００７３】
反応があるセンサ部６０が存在していれば（Ｓ４１）。当該センサ部６０のセンサ部番号に基づいて、ｘ、ｙ、ｚ座標を判別し（Ｓ４２）、ｘ、ｙ、ｚ座標を処理部４０に送信する（Ｓ４３）。
【００７４】
図１１は、処理部４０のデバイスドライバ４１の動作を示すフローチャートである。
【００７５】
まず、デバイスドライバ４１を起動し、初期化し（パラメータ［ｔ］［ｉ１］［ｉ］）（Ｓ５１）、演算部７０から入力信号があるか否かを判断し（Ｓ５２）、入力信号があれば、その入力されたｘ、ｙ、ｚ座標を、パラメータ［ｉ０］へ代入し（Ｓ５３）、ヘルパーアプリケーション４２にパラメータ［ｉ０］の内容を送信し（Ｓ５４）、タイマ［ｔ］が始動しているか否かを判断する（Ｓ５５）。タイマ［ｔ］が始動してなければ、入力タイマ［ｔ］を始動する（Ｓ５６）。
【００７６】
タイマ［ｔ］が始動していれば、パラメータ［ｉ０］とパラメータ［ｉ１］とを比較する（Ｓ５７）。両パラメータが互いに同じではない場合、入力タイマ［ｔ］をリセットする（Ｓ５８）。
【００７７】
両パラメータが互いに同じであれば、タイマ［ｔ］が定数ｎに到達しているか否かを判断し（Ｓ５９）、タイマ［ｔ］が定数ｎに到達していなければ、パラメータ［ｉ１］にパラメータ［ｉ０］を代入し、パラメータ［ｉ１］を「仮入力状態」として、出力する（Ｓ６０）。
【００７８】
タイマ［ｔ］が定数ｎに到達していれば、パラメータ［ｉ１］に入っているキーコードを、パラメータ［ｉ］へ代入し（Ｓ６１）、パラメータ［ｉ］を「本入力」として決定し、ヘルパーアプリケーション［ｉ］と「本入力完了通知」とを送信し（Ｓ６２）、タイマ［ｔ］をリセットし（Ｓ６３）、処理部４０の上位のアプリケーションに文字入力信号としてパラメータ［ｉ］を送信する（Ｓ６４）。
【００７９】
図１２は、図１１に示すステップＳ５２の詳細動作を示すフローチャートである。
【００８０】
まず、入力のあるｘ座標信号が複数か否かを判断し（Ｓ７１）、入力のあるｘ座標信号が複数であれば、入力のあるｘ座標信号が連続しているか否かを判断し（Ｓ７２）、それが連続していれば、入力のあるｘ座標のうちで、最大値を［ｉｘｍａｘ］とし、最小値を［ｉｘｍｉｎ］とし（Ｓ７３）、［ｉｘ］＝（［ｉｘｍａｘ］＋［ｉｘｍｉｎ］）／２を実行し、中心点をとる（Ｓ７４）。
【００８１】
入力のあるｘ座標信号が複数でなければ（Ｓ７１）、入力されているｘ座標を［ｉｘ］とする（Ｓ７５）。
【００８２】
Ｓ７６では、入力のあるｙ座標信号が複数であるか否かを判断し、複数であれば、入力のあるｙ座標信号が連続しているか否かを判断し（Ｓ７７）、連続していれば、入力のあるｙ座標のうちで、最大値を［ｉｙｍａｘ］とし、最小値を［ｉｙｍｉｎ］値とし（Ｓ７８）、［ｉｙ］＝（［ｉｙｍａｘ］＋［ｉｙｍｉｎ］）／２を実行し、中心点をとる（Ｓ７９）。Ｓ７６で、複数ではないと判断されると、入力されているｙ座標を［ｉｙ］とする（Ｓ８０）。
【００８３】
Ｓ８１では、入力のあるｚ座標信号が複数であるか否かを判断し（Ｓ８１）、複数であれば、入力のあるｚ座標のうちで、最大値を［ｉｚ］とし（Ｓ８２）、［ｉｘ］［ｉｙ］［ｉｚ］を座標とするｘ、ｙ、ｚ座標を、パラメータ［ｉ０］へ代入する（Ｓ８３）。そして、ステップＳ５４に戻る。
【００８４】
図１３は、処理部４０のヘルパーアプリケーション４２の動作を示すフローチャートである。
【００８５】
まず、デバイスドライバ４１から、信号を受信するために待機する（Ｓ９１）。デバイスドライバ４１から信号を受信しているか否かを判断し（Ｓ９２）、受信していれば、本入力完了通知であるか否かを判断し（Ｓ９３）、本入力完了通知であれば、「仮入力」として提示してある表示を消去し（Ｓ９４）、上位のアプリケーションに対して、機能を渡す（Ｓ９５）。本入力完了通知でなければ、通知されたｘ、ｙ、ｚ軸に対応する機能を「仮入力」として提示する（Ｓ９６）。
【００８６】
上記実施例は、パソコンのキーボード、テレビ等のリモコン、携帯電話のボタン等、プッシュボタンが利用されている全ての機器に対して応用可能であるが、なかでも機器の大きさに関する制約がある割に複雑なボタン入力が必要な、小型装置に対して大きな効力を発する。
【００８７】
なお、上記実施例において、変位センサ１２は、センサ部の押し込み量を多段階で検出する押し込み量検出手段の例である。演算部２０、７０は、上記押し込み量検出手段が検出した押し込み量に応じて、入力された文字を変換する入力文字変換手段の例である。この場合、上記押し込み量検出手段は、所定の押し込み量を、所定時間、検出すると、上記所定の押し込み量を検出したと判断する手段である。
【００８８】
【発明の効果】
本発明によれば、従来のキーボード装置で利用していた１ボタン１機能ではなく、ボタンの押し込み量をセンシングすることによって、１ボタンに複数の機能を割り当てることができ、したがって、従来複数回ボタンを押す動作を必要としていた入力行為を、「軽く押す」、「強く押す」という行為に置き換えることができ、したがって、入力効率を上昇させることができ、しかも、操作性が低下しないという効果を奏する。
【図面の簡単な説明】
【図１】本発明の第１実施例であるアナログ入力型キーボード装置ＫＢ１を示すブロック図である。
【図２】センサ部６０を示す概念図である。
【図３】上記実施例において、押されたセンサ部６０の番号と変異量（圧力）とに対応するキーコードを示すテーブルである。
【図４】演算部７０における動作を示すフローチャートである。
【図５】処理部４０のデバイスドライバ４１の動作を示すフローチャートである。
【図６】処理部４０のヘルパーアプリケーション４２の動作を示すフローチャートである。
【図７】本発明の第２実施例であるアナログ入力型キーボードＫＢ２を示すブロック図である。
【図８】各センサ部６０の説明図である。
【図９】ｘ、ｙ、ｚ座標に対応する処理部４０の出力信号を示す図であり、空間上の座標と機能とを対応付けるテーブルである。
【図１０】演算部７０における動作を示すフローチャートである。
【図１１】処理部４０のデバイスドライバ４１の動作を示すフローチャートである。
【図１２】図１１に示すステップＳ５２の詳細動作を示すフローチャートである。
【図１３】処理部４０のヘルパーアプリケーション４２の動作を示すフローチャートである。
【符号の説明】
１０，６０…センサ部、
１１…キートップ部、
１２…変位センサ、
２０、７０…演算部、
３０…Ｉ／Ｆ部、
４０…処理部、
４１…デバイスドライバ、
４２…ヘルパーアプリケーション、
５０…表示部。
【図１】
2004038625.tif 000003
【図２】
2004038625.tif 000004
【図３】
2004038625.tif 000005
【図４】
2004038625.tif 000006
【図５】
2004038625.tif 000007
【図６】
2004038625.tif 000008
【図７】
2004038625.tif 000009
【図８】
2004038625.tif 000010
【図９】
2004038625.tif 000011
【図１０】
2004038625.tif 000012
【図１１】
2004038625.tif 000013
【図１２】
2004038625.tif 000014
【図１３】
2004038625.tif 000015