複数のキーと、前記複数のキーの各々に加えられた力の強さを検出する検出部と、前記複数のキーの各々についての閾値を設定する際に、第1のキーが押された後に前記第1のキーに続けて押されると予測される第2のキーの閾値を、前記第2のキー以外のキーの閾値よりも低く設定する設定部と、前記複数のキーの各々についての前記閾値と、前記検出部により検出された前記力の強さとを比較する比較部と、前記比較部による比較の結果に基づいて、前記複数のキーの中で押された1個のキーを認識する制御部とを含むことを特徴とする入力装置。前記設定部は、前記第2のキーに隣接するキーである第3のキーの閾値を、前記第2のキー及び第3のキー以外のキーの閾値よりも高く設定することを特徴とする請求項1に記載の入力装置。前記設定部は、前記第2のキー及び第3のキー以外のキーの閾値を、前記第2のキーの閾値と前記第3のキーの閾値との中間の値に設定することを特徴とする請求項2に記載の入力装置。前記設定部は、前記入力装置からの入力の開始前に、前記複数のキーの各々の閾値を、前記第2のキーの閾値と前記第3のキーの閾値との中間の値に設定することを特徴とする請求項2に記載の入力装置。前記設定部は、前記複数のキーの各々についての閾値を設定した閾値テーブルと、前記複数のキー毎に、前記複数のキーの各々が前記第2のキーであると想定した場合における、前記第2のキーの閾値及び前記第3のキーの閾値を設定した複数の部分閾値テーブルとを含み、実際に予測された前記第2のキーに対応する前記部分閾値テーブルを用いて前記閾値テーブルを部分的に変更することにより、前記閾値テーブルを更新し、前記比較部は、前記に格納された閾値と、前記検出部により検出された前記力の強さとを比較することを特徴とする請求項2に記載の入力装置。前記検出部は、前記複数のキーの各々に対応して設けられ、前記複数のキーの各々に加えられた力の強さを検出する感圧性ゴムを含むことを特徴とする請求項1に記載の入力装置。複数のキーの各々に加えられた力の強さを検出し、前記複数のキーの各々について閾値を設定する際に、第1のキーが押された後に前記第1のキーに続けて押されると予測される第2のキーの閾値を、前記第2のキー以外のキーの閾値よりも低く設定し、前記複数のキーの各々についての前記閾値と、前記検出部により検出された前記力の強さとを比較し、前記比較の結果に基づいて、前記複数のキーの中で押された1個のキーを認識することを特徴とする入力制御方法。コンピュータと、前記コンピュータに接続された入力装置とを含み、前記コンピュータが、前記入力装置の第1のキーが押された後に前記第1のキーに続けて押されるキーである第2のキーを予測する予測部を含み、前記入力装置が、複数のキーと、前記複数のキーの各々に加えられた力の強さを検出する検出部と、前記複数のキーの各々について閾値を設定する際に、前記予測部により予測された前記第2のキーの閾値を、前記第2のキー以外のキーの閾値よりも低く設定する設定部と、前記複数のキーの各々についての前記閾値と、前記検出部により検出された前記力の強さとを比較する比較部と、前記比較部による比較の結果に基づいて、前記複数のキーの中で押された1個のキーを認識して、前記予測部に通知する制御部とを含むことを特徴とする情報処理装置。複数のキーの各々に加えられた力の強さを検出するステップと、前記複数のキーの各々について閾値を設定する際に、第1のキーが押された後に前記第1のキーに続けて押されると予測される第2のキーの閾値を、前記第2のキー以外のキーの閾値よりも低く設定するステップと、前記複数のキーの各々についての前記閾値と、前記検出部により検出された前記力の強さとを比較するステップと、前記比較の結果に基づいて、前記複数のキーの中で押された1個のキーを認識するステップとを、コンピュータに実行させることを特徴とするプログラム。一般に、キーボードに代表されるキー入力装置には、多数のキーが設けられる。このため、オペレータが目的とするキーだけを、正しく押下げるとは限らない。例えば、1回の操作で2以上のキーが同時に押されることがある。この場合、オペレータの意に反して、押下げることを意図していなかったキーが認識されたり、複数のキーがまとめて入力されたと認識されたりすることがある。このような誤入力の結果、入力の修正に手間がかかり、また、キー入力の進捗の妨げになる。本発明は、誤入力を防止して高い精度での入力が可能な入力装置を提供することを目的とする。開示される入力装置は、複数のキーと、複数のキーの各々に加えられた力の強さを検出する検出部と、複数のキーの各々についての閾値を設定する際に、第1のキーが押された後に第1のキーに続けて押されると予測される第2のキーの閾値を、第2のキー以外のキーの閾値よりも低く設定する設定部と、複数のキーの各々についての閾値と、検出部により検出された力の強さとを比較する比較部と、比較部による比較の結果に基づいて、複数のキーの中で押された1個のキーを認識する制御部とを含む。開示される入力装置によれば、オペレータが1回の操作で2以上のキーを同時に押す等の誤った操作をしても、キーを正しく認識する可能性を高くすることができ、誤入力を防止して高い精度で入力を実行し、誤入力の訂正作業を排除することができる。図21及び図22は、本発明者が検討したキーボードの一例を示す図である。情報処理装置の小型化が進んだために、入力のキーの物理的な大きさが小型化している。このため、誤入力の機会が増えている。図21及び図22は、オペレータが、キーKを押そうとしたが、誤って隣接するキーLも押してしまった場合における、キーK及びキーLに加えられた力の強さの一例を示す。図21において、キーボードは、キーK及びキーLに加えられた力の強さに拘わりなく、キーK及びキーLが押されたと認識する。この結果、表示装置には、文字K及び文字Lの双方が表示されてしまう。図22において、キーボードには、キーに加えられた力の強さを検出するための閾値が設定されている。これにより、キーボードは、閾値より大きい力で押されたキーKのみが押されたと認識し、閾値より小さい力で押されたキーLは押されないと認識する。この結果、表示装置には、文字Kが表示される。従って、オペレータが、キーKを押そうとしたが、誤って隣接するキーLも押してしまったにも拘わらず、キーKが押されたと正しく認識される。しかし、この場合でも、キーK及びキーLの間に明確な力の差がなければ、誤入力を防止することはできない。例えば、キーLを押す力の強さが、図22に点線で示すように、キーKを押す力の強さに近い値である場合、換言すれば、キーLを押す力の強さが閾値よりも大きい場合には、キーK及びキーLが押されたと認識され、文字K及び文字Lの双方が表示されてしまう。図1は、入力装置を含む情報処理装置の一例を示す図である。情報処理装置は、ホストコンピュータ1と、ディスプレイ2と、キーボード部3とを含む。ホストコンピュータ1は、CPU中央処理装置11と、MCHメモリコントロールハブ12と、ICHインタフェースコントロールハブ13と、RAMランダムアクセスメモリ14と、ROMリードオンリメモリ16と、HDDハードディスクドライブ17とを含む。RAM14は、アプリケーションプログラム以下、アプリケーションという15を含む。HDD17は、知識情報格納部18を含む。ディスプレイ2は、アプリケーション画面21を含む。キーボード部3は、ホストコンピュータ1に接続されたキー入力装置であって、KBCキーボードコントローラ30と、KBキーボードマトリクス31とを含む。KBマトリクス31は、複数のキーを含む。MCH12は、メモリコントローラであり、RAM14のようなメモリ、ディスプレイ2とのインタフェースである。ICH13は、インタフェースコントローラであり、キーボード部3のKBC30、ROM16、HDD17、周辺回路I/Fで代表的に示す種々の周辺機器とのインタフェースである。MCH12及びICH13は一体に形成されても良い。CPU11は、MCH12及びICH13を介して、RAM14、ディスプレイ2、キーボード部3、ROM16、HDD17との間で通信を行い、RAM14、ディスプレイ2、キーボード部3、ROM16、HDD17を制御する。例えば、RAM14に格納されたアプリケーション15は、例えば、文字入力処理プログラムである。CPU11は、RAM14上に存在するアプリケーション15を起動することにより、文字入力処理を実行する。具体的には、起動されたアプリケーション15は、キーボード部3から入力されたキーを認識して、認識した結果に従って、ディスプレイ2のアプリケーション画面21上に、入力された文字を表示する。アプリケーション15は、設定部であり、文字入力処理において、複数のキー501図5参照の各々について、キー501が押された力Fの検出における、閾値Vthを設定する。キー501は、自己の閾値Vthに相当する力FVthより大きい力で押された場合には、押されたと判定される。キー501は、自己の閾値Vthに相当する力FVthより小さい力で押された場合には、押されたと判定されない。アプリケーション15は、入力装置からの入力の開始前に、複数のキー501の各々の閾値を、初期値に設定する。初期値は、例えば、第1のキーが押された後に第1のキーに続けて押されると予測される第2のキーの閾値と、第2のキーに隣接するキーである第3のキーの閾値との中間の値である。これにより、例えば、第2のキーの閾値が後述する感度10に相当する閾値とされ、第3のキーの閾値が後述する感度1に相当する閾値とされた場合において、初期値は後述する感度5に相当する値とされる。また、アプリケーション15は、入力装置からの入力が開始されると、複数のキー501の各々の閾値を、第2のキーの予測に基づいて、動的に変更する。具体的には、アプリケーション15は、第2のキーの閾値を、第2のキー以外のキーの閾値よりも低く設定し、第3のキーの閾値を、第2のキー及び第3のキー以外のキーの閾値よりも高く設定し、第2のキー及び第3のキー以外のキーの閾値を、第2のキーの閾値と第3のキーの閾値との中間の値に設定する。これにより、例えば、第2のキーの閾値が後述する感度10に相当する閾値とされ、第3のキーの閾値が後述する感度1に相当する閾値とされた場合において、第2のキー及び第3のキー以外のキーの閾値は後述する感度5に相当する値とされる。換言すれば、第2のキー及び第3のキー以外のキーの閾値は、初期値と等しい値とされる。アプリケーション15は、複数のキーの各々についての閾値を設定した閾値テーブルと、複数のキー毎に、複数のキーの各々が第2のキーであると想定した場合における、第2のキーの閾値及び第3のキーの閾値を設定した複数の部分閾値テーブルとを含む。アプリケーション15は、実際に予測された第2のキーに対応する部分閾値テーブルを用いて、部分的に閾値テーブルを変更することにより、閾値テーブルを更新する。換言すれば、閾値テーブルの一部は、キー501の入力の都度に、第2のキーに対応する部分閾値テーブルにより、第2のキーに対応する部分閾値テーブルに対応する部分のみを、部分的に上書きされる。閾値テーブル、部分閾値テーブルについては、図14~図15を参照して後述する。図2及び図3は、キーボードコントローラの一例を示す図である。KBC30は、CPUコア32と、ROM33と、AD変換器A/D34と、出力ポート35と、ホストI/F36と、RAM37と、これらの間を接続するバス39とを含む。RAM37はテーブル格納部38を含む。CPUコア32は、ROM33に格納された制御プログラムを実行することにより、X選択信号及びY選択信号を、出力ポート35からKBマトリクス31に出力する。X選択信号及びY選択信号は、予め定められた順でサイクリックに変化する。X選択信号及びY選択信号の入力に応じて、X選択信号及びY選択信号に対応して定まるキーからのアナログ信号が、KBマトリクス31から、AD変換器34に入力される。AD変換器34は、入力されたアナログ信号をデジタル信号に変換して、CPUコア32へ送る。ROM33に格納された制御プログラムを実行するCPUコア32は、AD変換器34からのデジタル信号と、後述する閾値とを比較して、押されたキーを判定する。そして、CPUコア32は、押されたキーのキーコードを、割り込み信号IRQと共に、ホストI/F36からホストコンピュータ1へ送信する。換言すれば、ROM33に格納された制御プログラムを実行するCPUコア32は、比較部であって、図14を参照して後述する閾値テーブル382に格納された複数のキー501の各々についての閾値と、感圧性ゴム505により検出された力Fの強さとを比較する。また、ROM33に格納された制御プログラムを実行するCPUコア32は、制御部であって、比較の結果に基づいて、複数のキー501の中で、押された1個のキー501を認識する。キー501による入力に先立って、キーの閾値を格納する閾値テーブル382図14参照が、テーブル格納部38に格納される。キーの閾値は、ホストコンピュータ1から送信された、Vth設定コマンドに従って、設定される。図4及び図5は、キーボードマトリクスの一例を示す図である。図4は、KBマトリクス31のマトリクス部の斜視図である。キーボード部3のKBマトリクス31は、図4に示すように、シート型メンブレン式構造のマトリクス部を有する。KBマトリクス31は、構造物301と、シート302と、絶縁シート303と、シート304とを含む。マトリクス部は、上から順に、構造物301と、シート302と、絶縁シート303と、シート304とを重ねた構造とされる。構造物301は、キートップ310と、キー501を含む。なお、キートップ310は、実際には、突起状を有するが、図4においては、平面で表している。シート302には、KBマトリクス31のマトリクス部の一方の配線311が印刷されている。シート304には、KBマトリクス31のマトリクス部の他方の配線313が印刷されている。絶縁シート303は、シート302とシート304とを絶縁する。配線311は接続部314に接続され、配線313は接続部315に接続される。マトリクス部の一方の配線311と、マトリクス部の他方の配線313とは、相互に直行する方向に延びる。絶縁シート303において、マトリクス部の一方の配線311とマトリクス部の他方の配線313との交点に対応する位置に、各々、開口312が形成される。交点が、各々、キー501に対応する。図5は、図4のKBマトリクス31のマトリクス部における、配線311と配線313との交点近傍の断面図である。構造物301には、図5Aに示すように、キー501が埋め込まれている。キー501と構造物301との間には、コイルバネ502が嵌め込まれる。これにより、キーボード部3において、例えば50グラムの押下圧を確保することができる。一方、キー501は、力Fにより押される。キー501の中心からは、シャフト503が下方に延びており、構造物301とでスライダ構造を形成する。キー501の天面キートップに対して力Fが加わることにより、図5に矢印で示すように、シャフト503が、構造物301の下方に押し出される。この結果、キー501直下の位置のシート302にたわみが生じ、シート302上の配線311とシート304上の配線313とが、開口312において、感圧性ゴム505を介して、相互に接触する。感圧性ゴム505は、図5Bに示すように、シート302上の配線311とシート304上の配線313との交点に対応する位置、換言すれば、接点部に、印刷により形成されるか、又は、導電性接着剤で貼り付けられる。感圧性ゴム505は、導電性を有する可変抵抗である。接点部は、図5Bに示すように、円形状に形成される。配線313の接点部も同様である。感圧性ゴム505は、複数のキー501の各々に加えられた力の強さFを検出する検出部である。換言すれば、感圧性ゴム505は、複数のキー501の各々に対応して設けられ、複数のキー501の各々に加えられた力Fの強さを検出する。前述したように、キー501が力Fで押されると、シート302上の配線311とシート304上の配線313とが、開口312において、感圧性ゴム505を介して、相互に接触する。この時、感圧性ゴム505に、力Fに比例した力が加わる。従って、力Fに比例して、押された感圧性ゴム505の抵抗が変化する。換言すれば、配線311の接点部と配線313の接点部との間に、変化後の抵抗値を有する抵抗が挿入される。これにより、変化した抵抗値により定まる電流が、配線311と配線313との間に流れる。以上から、キー501が押されたか否かは、後述するように、キー501が押される力Fに基づいて定まる電流に基づいて判定される。なお、実際は、後述するように、抵抗R2を用いることにより、キー501が押される力Fに基づいて定まる電流を電圧に変換した値が、判定に用いられる。キー501が押されたか否かの判定は、力Fに基づく方法以外に、種々の方法によることができる。例えば、キー501が押された深さ距離に基づいて、キー501が押されたか否かを判定するようにしても良い。キー501が押された深さは、感圧性ゴム505を用いて距離を電流値に変換することにより、判定することができる。例えば、押される強さの検出を行う場合には、伸縮性の低い感圧性ゴム505を用い、深さの検出を行う場合には伸縮性の高い感圧性ゴム505を用いるようにすれば良い。図6~図10は、キーボードマトリクスの一例を示す図である。図6は、KBマトリクス31の構成を示す。KBマトリクス31は、図6Aに示すように、X選択回路SELと、Y選択回路Y-DECと、複数の信号線X0~X3と、複数の信号線Y0~Y3とを含む。X選択回路SELは抵抗R2を含む。なお、信号線X0~X3の数は4本に限られず、信号線Y0~Y3の数は4本に限られない。Y選択回路Y-DECの出力は、信号線Y0~Y3に接続される。信号線Y0~Y3は、シート302に形成された配線311である。X選択回路SELの入力は、信号線X0~X3に接続される。信号線X0~X3は、シート304に形成された配線313である。信号線Y0~Y3の各々と信号線X0~X3の各々との間に、交点毎に、抵抗R1が、等価的に挿入される。抵抗R1は、交点に設けられる感圧性ゴム505により得られ、従って、可変である。例えば、図6Bに示すように、オペレータが、bの位置のキーを押そうとして、両側の隣接するaの位置のキー及びcの位置のキーを押してしまうことがある。この場合、bの位置のキーは強い力で押され、aの位置のキー及びcの位置のキーは弱い力で押される。この時、位置aが、図6Aに示すような位置であるとすると、抵抗R1aが信号線Y2と信号X1との間に挿入される。位置b及び位置cについても、同様に、抵抗R1b及び抵抗R1cが挿入される。図7は、Y選択回路Y-DECの構成を示す。図8は、主として、Y選択回路Y-DECの出力のタイムチャートを示す。Y選択回路Y-DECは、図7に示すように、デコーダDEC1と、トランジスタQ11~Q14とを含む。トランジスタQ11~Q14は、PチャネルMOSFETである。Y選択回路Y-DECは、入力されたY選択信号YB0~YB1をデコードして、図8Bに示す真理値表に従う出力信号を、出力端子b0~b3に出力する。Y選択信号YB0~YB1は、前述したように、KBC30の出力ポート35から供給される。Y選択信号YB0~YB1は、図8Aに示すように、予め定められた順でサイクリックに変化する。これにより、信号線Y0~Y3のいずれか1本が、予め定められた順でサイクリックに選択される。なお、前述したように、Y選択信号の数は2個に限られず、出力端子の数も4本に限られない。具体的には、出力信号がLレベルである場合に、図8Aに示すように、対応するトランジスタQ11~Q14のいずれかがオンして、対応する信号線Y0~Y3のいずれかに、電源電圧3.3Vが出力される。出力信号がHレベルである場合に、図8Aに示すように、対応する信号線Y0~Y3は、高インピーダンスの状態とされる。図9は、X選択回路SELの構成を示す。図10は、主として、X選択回路SELの出力のタイムチャートを示す。X選択回路SELは、図9に示すように、デコーダDEC2と、トランジスタQ21~Q24とを含む。トランジスタQ21~Q24は、NチャネルMOSFETである。X選択回路SELは、入力されたX選択信号XB0~XB1をデコードして、図10Bに示す真理値表に従う出力信号を、出力端子b0~b3に出力する。X選択信号XB0~XB1は、前述したように、KBC30の出力ポート35から供給される。X選択信号は、図10Aに示すように、予め定められた順でサイクリックに変化する。これにより、信号線X0~X3のいずれか1本が、予め定められた順でサイクリックに選択される。なお、前述したように、X選択信号の数は2個に限られず、出力端子の数も4本に限られない。具体的には、出力信号がHレベルである場合に、図10Aに示すように、対応するトランジスタQ21~Q24のいずれかがオンして、対応する信号線XB0~XB1のいずれかからのアナログ信号が、アナログ出力として出力される。出力信号がHレベルである場合に、図10Aに示すように、対応する信号線XB0~XB1は、高インピーダンスの状態とされる。図11及び図12は、キー検出の説明図であり、特に、図11は、KBマトリクス31の出力の概念を示し、図12は、KBマトリクス31の出力のタイムチャートを示す。図6Aに示すKBマトリクス31は、概念的には、図11に示すように、Y選択回路Y-DEC及びX選択回路SELの各々を等価的なスイッチと考え、感圧性ゴム505の抵抗R1と考えることができる。あるキー501が押されていると、当該交点の感圧性ゴム505の抵抗R1と抵抗R2とで、Y選択回路Y-DECから出力された電圧3.3Vを分圧することになる。抵抗R1の値は、前述したように、固定では無く、力Fに応じて抵抗値が変化する。従って、X選択回路SELのアナログ出力の電圧は、力Fに応じて変化する。感圧性ゴム505を抵抗R1は、例えば、図11Bに示すように変化する。例えば、50グラムの力Fで強く押されている図6Bの位置bのキー501の抵抗値は、100オームとなる。また、例えば、5グラムの力Fで弱く押されている位置aのキー501及び位置cのキー501の抵抗値は、1キロオームとなる。例えば、抵抗R2の値を100オームとする。この場合、位置bのキー501が押された場合のアナログ出力の値は、1.65Vとなる。一方、位置aのキー501及び位置cのキー501が押された場合における、X選択回路SELのアナログ出力の値は、0.3Vとなる。従って、キー501を押す力Fに応じて、アナログ出力の値は、大きく変化することがわかる。以上により、図12に示すように、Y選択回路Y-DECの1本の信号線、例えば、信号線Y2の選択の期間中に、X選択回路SELの4本の信号線X0~X3が順に選択される。これにより、図6Aに示すように、位置aのキー501が押されたことに応じて、信号線X0から0.3Vの電圧信号が出力される。次に、位置bのキー501が押されたことに応じて、信号線X1から1.65Vの電圧信号が出力される。次に、位置cのキー501が押されたことに応じて、信号線X2から0.3Vの電圧信号が出力される。そこで、例えば、閾値Vthを1.65Vと0.3Vとの間の値に設定すれば、強い力Fで押された位置bのキー501と、弱い力Fで押された位置aのキー501及び位置cのキー501とを判別することができる。図13~図20は、キーの検出の説明図である。図13は、オペレータにより押されたキー501の検出のシーケンスを示す。KBマトリクス31において、位置3bのキー501が押されたとする。位置3bのキー501は、図13において、黒丸で示される。KBC30からKBマトリクス31に、スキャンコードが入力される。スキャンコードにおいて、X選択信号XB0~XB1と、Y選択信号YB0~YB1とが指定される。この結果、位置3bのキー501が押されたことに基づいて、KBマトリクス31のX選択回路SELは、位置3bのキー501が押された力Fに対応する電圧値のアナログ信号APを出力する。アナログ出力APは、AD変換器34により、デジタル信号に変換され、CPUコア32に送られる。そこで、CPUコア32は、アナログ出力APを変換したデジタル値と、閾値テーブルに格納された位置3bのキー501の閾値Vthとを比較する。そして、CPUコア32は、比較の結果、アナログ出力APを変換したデジタル値が閾値Vthよりも大きい場合には、位置3bのキー501が押されたことを示すキーコードを含むスキャンコードを生成し、割り込み信号IRQを生成してキー入力のあったことをホストコンピュータ1に通知し、ホストI/F36のキーバッファを介して、位置3bのキー501が押されたことを示すキーコードを、ホストコンピュータ1に送信する。図14Aは、感度テーブルの一例を示す。感度テーブル381は、KBマトリクス31における感度と閾値Vthとの関係を定める。具体的には、感度テーブル381は、感度の設定値に対応して、閾値としての電圧値を格納する。感度が大きいと、閾値Vthは低い。これにより、弱い力でキー501を押しても、キー501が押されたことを検出することができる。感度が小さいと、閾値Vthは高い。これにより、強い力でキー501を押さなければ、キー501が押されたことを検出することができない。感度テーブル381は、例えばホストコンピュータ1において、RAM14に格納されたアプリケーション15が、予め備える。文字入力処理プログラムであるアプリケーション15は、感度テーブル381を参照して、感度を閾値Vthに変換する。値は1から10までとされる。大きい値は、感度が大きいこと、換言すれば、閾値Vthが小さいことを示す。小さい値は、感度が小さいこと、換言すれば、閾値Vthが大きいことを示す。感度の値と閾値Vthとの対応が、アプリケーション画面21の下部に表示される。例えば、最大感度である値10は、閾値0.2Vに対応し、最低感度である値1は、閾値2Vに対応するというように表示される。値1は、閾値の0.2Vに対応する。なお、感度テーブル381が、1から10までの値以外の値を持つようにしても良い。例えば、感度を高中低の3段階に設定するようにしても良い。従って、この場合、続けて押されると予測されるキーの閾値は低とされ、続けて押されると予測されるキーに隣接するキーの閾値は高とされ、これら以外のキーの閾値は中とされる。図14Bは、閾値テーブルの一例を示す。閾値テーブル382は、キーボード部3の全てのキー501の各々について、閾値Vthを設定する。なお、実際には、閾値テーブル382は、閾値Vthに対応する感度を設定する。また、図14Bの閾値テーブル382は、1個の感度のみを示すが、実際には、キーボード部3の全てのキー501の各々についての感度を格納する。また、キーボード部3の全てのキー501ではなく、予め定められた複数のキー501の各々について、閾値Vthを設定するようにしても良い。例えば、閾値テーブル382に感度の初期値5が設定されると、アプリケーション15は、感度テーブル381を参照して、感度の初期値5を閾値Vthの初期値1.2Vに変換する。閾値テーブル382は、入力装置からの入力の開始前に、図16に示すように、アプリケーション画面211から入力される。例えば、アプリケーション15を起動すると、図16に示すアプリケーション画面211がディスプレイ2に表示される。アプリケーション画面211は、予め値1のセットされたテキストボックス212と、値を選択するための上下方向の矢印タブ213及び214と、テキストボックス212の値1の感度に対応する閾値を示す矢印215と、閾値の感度1~10に対応する閾値を示す閾値バー216とを含む。値を大きくしたい場合には、上矢印のタブ213をクリックする。クリックする毎に、値は大きくなる。値を小さくしたい場合には、下矢印のタブ214をクリックする。クリックする毎に、値は小さくなる。値の調節は、テキストボックス212に直接数値を入力することにより行うようにしても良い。また、値の調節は、閾値の大小を視覚的に表現した矢印215をマウスでドラッグすること等により行うようにしても良い。図16のアプリケーション画面211を見たオペレータは、アプリケーション画面211を用いて、例えば値5を設定する。これにより、感度の初期値5が設定され、閾値Vthの初期値1.2Vに変換される。この結果、キーボード部3の全てのキー501の閾値Vthの初期値が1.2Vとされる。なお、オペレータが、感度の初期値として、値5以外の値を設定するようにしても良い。図15Aは、検出出力テーブルの一例を示す。検出出力テーブル383は、キーボード部3の全てのキー501の各々について、KBマトリクス31をスキャンコードによりスキャンした結果に基づいて、スキャンの都度に生成される。検出出力テーブル383は、スキャンの都度、そのスキャンによって検出された全てのキー501についてのアナログ出力を格納する。アナログ出力は、前述したように、電圧値である。KBC30は、スキャンの都度、検出出力テーブル383を生成、換言すれば、更新する。検出出力テーブル383は、キー501の座標毎に、キー501の名前と、検出出力とを格納する。キー501の座標が定まれば、キー501の名前が一意に定まり、信号線X0~X3及び信号線Y0~Y3が一意に定まる。なお、xは、検出出力テーブル383の行であり、キー501の数だけ存在する。例えば、キーAを入力しようとして、誤ってキーSにも弱く触れてしまったとする。この場合、図15Aに示すように、検出出力テーブル383には、例えば、キーAの検出出力が1.8Vと格納され、キーSの検出出力が0.2Vと格納される。図15Bは、知識情報の一例を示す。知識情報181は、次に入力されるキー501を予測するための辞書であり、HDD17の知識情報格納部18に格納される。例えば、知識情報181は、ある入力された文字列を含む単語であって、過去に入力された単語を、優先順位に従って格納する。優先順位は、例えば、入力からの経過時間の短い順、入力された頻度等に依存して定まる。アプリケーション15は、ある文字列が入力されると、変換候補リストである知識情報181を読み出して、変換候補リストから選択されるであろうと予測される単語を選択し、表示する。キー入力において、入力されたキーが文字キーであれば、アプリケーション15は、その文字で始まる変換候補、又は、それまでに入力された文字列に一致する変換候補を、読み出して表示する。入力されたキーが変換キーであれば、アプリケーション15は、その時点の押下回数を控え、新たな単語が選択されたことを表示する。例えば、単語の明暗を反転させるなどの表示を実行する。入力されたキーが改行キーであれば、アプリケーション15は、その時点で選択されている単語を決定し、変換候補リストを更新する。アプリケーション15は、単語が入力される都度に、以上の処理を実行し、選択される可能性の高い単語を表示し、決定された単語に基づいて、変換候補リストである知識情報181を更新する。例えば、図15Bに示すように、単語KABUSHIKIが知識情報181に存在するとする。アプリケーション15は、KABUSHIまで入力した後に、文字列KABUSHIと知識情報181と照合する。なお、文字列KABUまででは、知識情報181内の複数の候補と一致して1個に絞り切れないため、知識情報181に基づく閾値変動は行わないものとする。例えば、文字列KABUSHIと知識情報181との照合の結果、アプリケーション15は、文字列KABUSHIが単語KABUSHIKIとマッチすると判断することができる。アプリケーション15は、この判断に基づいて、次に入力されるキー501がKであると判断する。図15Cは、部分閾値テーブルの一例を示す。部分閾値テーブル384は、複数のキー毎に、複数のキーの各々が第2のキーであると想定した場合における、第2のキーの閾値及び第3のキーの閾値を設定する。部分閾値テーブル384は、RAM14に格納される。例えば、図15Cの部分閾値テーブル384は、キーKについて、キーKが次に押されるキー501であると想定した場合における、キーKの閾値を設定し、キーKに隣接するキーIOJLM<の閾値を設定する。具体的には、キーKの感度は10と高くされる。これは、閾値0.2Vに相当する。キーIOJLM<の感度は1と低くされる。これは、閾値2.0Vに相当する。この場合は、オペレータが、キーKを押そうとしたが、誤って隣接するキーLも押してしまった場合における、キーK及びキーLに加えられた力の強さの一例を示す。これにより、オペレータが、キーKを押そうとしたが、誤って隣接するキーLも押してしまったにも拘わらず、KBC30は、閾値より大きい力で押されたキーKのみが押されたと認識し、閾値より小さい力で押されたキーLは押されないと認識する。この結果、キーKが押されたと正しく認識することができ、誤入力を防止することができる。なお、キーKIOJLM<以外のキー501の閾値は、部分閾値テーブル384により上書きされないので、感度5に相当する初期値1.2Vのままとされる。図17は、閾値の設定について示す。KBC30は、図17Bに示すように、アプリケーション15から、手順1における、セットスレッショルドのコマンドを受信する。KBC30は、受信したコマンドに従って、図17Aに示すように、RAM37のテーブル格納部38に閾値テーブル382を生成する。この後、KBC30は、アプリケーション15から、手順2において、スキャンコードを受信し、更に、手順3において、スレッショルドレベルを受信する。KBC30は、受信したスキャンコードに含まれるX座標及びY座標に基づいて、キーの位置を求め、求めた位置に、受信したスレッショルドレベルを設定する。例えば、閾値テーブル382に初期値を設定する場合、アプリケーション15は、キーボード部3の全てのキー501について、手順1~手順3を実行する。これにより、全てのキー501について、1.2Vの閾値が設定される。一方、閾値テーブル382を更新する場合、アプリケーション15は、読み出した部分閾値テーブル384に格納されている1又は複数のキー501について、手順1~手順3を実行する。これにより、読み出した部分閾値テーブル384に格納されている1又は複数のキー501について、部分閾値テーブル384に従う閾値が設定される。図18及び図19は、キーの検出の説明図である。キーボード部3のKBC30には、キーに加えられた力の強さを検出するための閾値が設定されている。例えば、入力KABUSHIにおける最後のキー第1のキーIが押された後に、第1のキーIに続けて、第2のキーKが押されると予測されたとする。この場合、図18に示すように、続けて押されると予測されるキーKの閾値は、キーK以外のキーの閾値よりも低く設定される。例えば、キーKの閾値は、感度10に相当する0.2Vに設定される。また、図18に斜線で示す、キーK以外のキーの閾値は、感度5に相当する1.2Vに設定される。更に、キーKに隣接するキーであるキーIOJLM<の閾値は、キーK及びキーIOJLM<以外のキーの閾値よりも高く設定されている。例えば、キーIOJLM<の閾値は、感度1に相当する2Vに設定される。図19は、図21及び図22と同様に、オペレータが、キーKを押そうとしたが、誤って隣接するキーLも押してしまった場合における、キーK及びキーLに加えられた力の強さの一例を示す。これにより、KBC30は、閾値より大きい力で押されたキーKのみが押されたと認識し、閾値より小さい力で押されたキーLは押されないと認識する。この結果、表示装置には、文字Kのみが表示される。更に、キーLを押す力の強さが、図19に点線で示すように、キーKを押す力の強さに近い値であっても、キーKのみが押されたと認識され、文字Kのみ表示される。従って、オペレータが、キーKを押そうとしたが、誤って隣接するキーLも押してしまったにも拘わらず、キーKが押されたと正しく認識され、誤入力を防止することができる。図20は、キーの検出処理フローである。ホストコンピュータ1において、アプリケーション15が起動されると、アプリケーション15は、図16のアプリケーション画面211をディスプレイ2に表示する。これを見たオペレータがアプリケーション画面211から閾値Vthの初期値を入力するステップS21。アプリケーション15は、アプリケーション画面211に値が入力されると、入力された値を閾値テーブル382に設定し、感度テーブル381を参照して、感度の初期値を閾値Vthの初期値VthBxに変換するステップS22。次に、アプリケーション15は、RAM37のテーブル格納部38を参照して、閾値Vthの閾値テーブル382を読み出すステップS23。アプリケーション15は、読み出した閾値テーブル382を照合して、データVthExが格納されている場合には、データVthExが格納された閾値テーブル382を用いることとし、データVthExが格納されていない場合には、閾値テーブル382に初期値VthBxを格納して、これを用いるステップS24。なお、実際には、アプリケーション15の起動直後であるので、データVthExが格納されていることはない。この後、アプリケーション15は、決定した閾値テーブル382をKBC30に送信した後、キー501の入力待ちの状態となるステップS25。KBC30は、受信した閾値テーブル382をテーブル格納部38に格納する。アプリケーション15は、キー501の入力があるとステップS26、この入力に基づいて検出出力テーブル383を生成し、生成した検出出力テーブル383から、検出出力VAxを取得し、閾値テーブル382から、閾値Vthxを取得するステップS27。閾値Vthxは、検出出力VAxが取得されたキー501についての閾値である。xの初期値は1とされる。アプリケーション15は、検出出力VAxと閾値Vthxとを比較して、検出出力VAxが閾値Vthxより大きいか否かを判断するステップS28。検出出力VAxが閾値Vthxより大きい場合、検出出力テーブル383の行数xに相当するキー501を、ホストI/F36のキーバッファ出力バッファに格納するステップS29。検出出力VAxが閾値Vthxより大きくない場合、ステップS28は省略される。アプリケーション15は、検出出力テーブル383にxの次の行が存在するか否かを判断するステップS210。次の行が存在する場合、アプリケーション15は、xの値を1だけインクリメントしてステップS211、ステップS28を繰り返す。次の行が存在しない場合、アプリケーション15は、ホストI/F36のキーバッファに格納した結果を、ディスプレイ2上に表示するステップS212。アプリケーション15は、表示した文字列と知識情報181とを照合してステップS213、表示した文字列とマッチする単語が知識情報181に存在するか否かを判断するステップS214。表示した文字列とマッチする単語が知識情報181に存在する場合、アプリケーション15は、表示した文字列とマッチする単語に基づいて、次に押されるキー501を予測する。具体的には、表示した文字列とマッチする単語において、表示した文字列の次に入力された文字を表すキー501を、次に押されるキー501であると予測する。この予測に基づいて、アプリケーション15は、予測したきー501に対応する部分閾値テーブル384を、RAM14から読み出してステップS215、閾値テーブル382を一旦全てのキー501について初期値VthBxの状態に戻した上で、更に、読み出した部分閾値テーブル384を用いて、閾値テーブル382を更新するステップS216。具体的には、アプリケーション15は、閾値テーブル382の一部を、読み出した部分閾値テーブル384に対応する部分のみを、部分的に上書きされる。表示した文字列とマッチする単語が知識情報181に存在しない場合、又は、表示した文字列とマッチする複数の単語が知識情報181に存在する場合、アプリケーション15は、ステップS214及びS215を省略して、ステップS26を繰り返す。例えば、閾値テーブル382に初期値VthBx=1.2Vが格納されているとする。この場合、図15Aの検出出力テーブル383において、キーAの検出出力は1.8Vであるので、キーAが、ホストI/F36のキーバッファに格納される。次の行において、キーSの検出出力は0.2Vであるので、キーAは、ホストI/F36のキーバッファに格納されない。これにより、正しいキーAのみが、KBC30から出力され、ディスプレイ2に表示される。また、例えば、前述したように、KABUSHIまで入力した後に、文字列KABUSHIと知識情報181の単語KABUSHIKIとの照合の結果、次に入力されるキー501がKであると判断されたとする。この場合、アプリケーション15は、図15Cに示すように、キーKに対応する部分閾値テーブル384をRAM14から読み出して、読み出した部分閾値テーブル384を用いて、閾値テーブル382を更新する。この場合、図19に示すように、検出出力テーブル383において、キーKの検出出力が0.2Vより大きければ、キーKは、ホストI/F36のキーバッファに格納される。また、キーLの検出出力は1.8Vよりも大きくなければ、キーLは、ホストI/F36のキーバッファに格納されない。これにより、正しいキーKのみが、KBC30から出力され、ディスプレイ2に表示される。