(57)【要約】【課題】個人差に対応させてキーの表示位置等を変更し、しかも、「誤入力」を前提としないアルゴリズムを採用して、利用当初からキータッチミスを発生しにくい仮想キーボード（入力装置）を提供する。【解決手段】少なくとも１個以上のキーで構成された入力装置を画面に表示する入力装置表示制御方法において、前記画面上のタッチ座標を検出するタッチ座標検出工程（Ｓ２４）と、前記タッチ座標が前記キーの表示範囲に含まれているか否かを判定する第１判定工程（Ｓ２１）と、前記第１判定工程の判定結果が肯定（ＹＥＳ）の場合に前記タッチ座標と当該キーの表示座標とのずれ（Δｈ）を計測するずれ計測工程（Ｓ２５）と、該ずれがゼロまたは抑制される方向に当該キーの表示座標を変更する表示座標変更工程（Ｓ２８）とを含む。【選択図】  図９
2004341813.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１個以上のキーで構成された入力装置を画面に表示する入力装置表示制御方法において、
前記画面上のタッチ座標を検出するタッチ座標検出工程と、
前記タッチ座標が前記キーの表示範囲に含まれているか否かを判定する第１判定工程と、
前記第１判定工程の判定結果が肯定（ＹＥＳ）の場合に前記タッチ座標と当該キーの表示座標とのずれを計測するずれ計測工程と、
該ずれがゼロまたは抑制される方向に当該キーの表示座標を変更する表示座標変更工程と
を含むことを特徴とする入力装置表示制御方法。
【請求項２】
少なくとも２個以上のキーで構成された入力装置を画面に表示する入力装置表示制御方法において、
前記画面上のタッチ座標を検出するタッチ座標検出工程と、
前記タッチ座標が前記キーの表示範囲に含まれているか否かを判定する第１判定工程と、
前記第１判定工程の判定結果が否定（ＮＯ）の場合に前記タッチ座標が前記キーとキーの間の境界領域に含まれているか否かを判定する第２判定工程と、
前記第２判定工程の判定結果が肯定（ＹＥＳ）の場合にその境界領域に隣接する２個以上のキーのいずれかをその境界領域に属するみなしキーとするみなし工程と、
前記第１判定工程の判定結果が肯定（ＹＥＳ）の場合に前記タッチ座標と当該キーの表示座標とのずれを計測し、または、前記第２判定工程の判定結果が肯定（ＹＥＳ）の場合に前記タッチ座標と前記みなしキーとのずれを計測するずれ計測工程と、
該ずれがゼロまたは抑制される方向に当該キーの表示座標を変更する表示座標変更工程と
を含むことを特徴とする入力装置表示制御方法。
【請求項３】
前記表示座標変更工程は、前記ずれ計測工程で計測されたずれを累計して、その累計値が所定値を上回ったときに、該累計値がゼロまたは抑制される方向に当該キーの表示座標を変更することを特徴とする請求項１または請求項２いずれかに記載の入力装置表示制御方法。
【請求項４】
前記表示座標変更工程におけるキーの表示座標変更は、当該キーの水平位置変更、当該キーの表示角度変更、当該キーの表示範囲の拡大縮小、当該キーの表示形状変更のいずれかまたはそれらの組み合わせであることを特徴とする請求項１乃至請求項３いずれかに記載の入力装置表示制御方法。
【請求項５】
さらに、前記入力装置の利用者を特定する利用者特定工程を含み、前記ずれ計測工程及び前記表示座標変更工程は、各利用者毎に各々の処理を行うことを特徴とする請求項１乃至請求項４いずれかに記載の入力装置表示制御方法。
【請求項６】
さらに、前記入力装置の利用者に対して配列が異なる複数の入力装置を提示してそのうちの一つの入力装置の選択を促す入力装置選択工程を含むことを特徴とする請求項１乃至請求項５いずれかに記載の入力装置表示制御方法。
【請求項７】
画面上に表示される少なくとも１個以上のキーで構成された入力装置において、
前記画面上のタッチ座標を検出するタッチ座標検出手段と、
前記タッチ座標が前記キーの表示範囲に含まれているか否かを判定する第１判定手段と、
前記第１判定手段の判定結果が肯定（ＹＥＳ）の場合に前記タッチ座標と当該キーの表示座標とのずれを計測するずれ計測手段と、
該ずれがゼロまたは抑制される方向に当該キーの表示座標を変更する表示座標変更手段と
を備えることを特徴とする入力装置。
【請求項８】
画面上に表示される少なくとも少なくとも２個以上のキーで構成された入力装置において、
前記画面上のタッチ座標を検出するタッチ座標検出手段と、
前記タッチ座標が前記キーの表示範囲に含まれているか否かを判定する第１判定手段と、
前記第１判定手段の判定結果が否定（ＮＯ）の場合に前記タッチ座標が前記キーとキーの間の境界領域に含まれているか否かを判定する第２判定手段と、
前記第２判定手段の判定結果が肯定（ＹＥＳ）の場合にその境界領域に隣接する２個以上のキーのいずれかをその境界領域に属するみなしキーとするみなし手段と、
前記第１判定手段の判定結果が肯定（ＹＥＳ）の場合に前記タッチ座標と当該キーの表示座標とのずれを計測し、または、前記第２判定手段の判定結果が肯定（ＹＥＳ）の場合に前記タッチ座標と前記みなしキーとのずれを計測するずれ計測手段と、
該ずれがゼロまたは抑制される方向に当該キーの表示座標を変更する表示座標変更手段と
を備えることを特徴とする入力装置。
【請求項９】
前記表示座標変更手段は、前記ずれ計測手段で計測されたずれを累計して、その累計値が所定値を上回ったときに、該累計値がゼロまたは抑制される方向に当該キーの表示座標を変更することを特徴とする請求項７または請求項８いずれかに記載の入力装置。
【請求項１０】
前記表示座標変更手段におけるキーの表示座標変更は、当該キーの水平位置変更、当該キーの表示角度変更、当該キーの表示範囲の拡大縮小、当該キーの表示形状変更のいずれかまたはそれらの組み合わせであることを特徴とする請求項７乃至請求項９いずれかに記載の入力装置。
【請求項１１】
さらに、前記入力装置の利用者を特定する利用者特定手段を備え、前記ずれ計測手段及び前記表示座標変更手段は、各利用者毎に各々の処理を行うことを特徴とする請求項７乃至請求項１０いずれかに記載の入力装置。
【請求項１２】
さらに、前記入力装置の利用者に対して配列が異なる複数の入力装置を提示してそのうちの一つの入力装置の選択を促す入力装置選択手段を備えることを特徴とする請求項７乃至請求項１１いずれかに記載の入力装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、入力装置表示制御方法及び入力装置に関する。詳しくは、コンピュータなどの電子機器に文字列等を入力するために用いられる装置であって、特に画面上にイメージ（画像）として表示される仮想キーボード（またはグラフィカルキーボード）とも称される入力装置に関する。
【０００２】
【従来の技術】
従来より、コンピュータなどの電子機器に文字列等を入力するための入力デバイスとして、電子機器本体にケーブルを介して接続（ワイヤレス接続のものもある）される機械式キーボードが用いられてきたが、たとえば、携帯型のコンピュータなどにおいては、キーボードを持ち運んだり、ケーブルを接続したりする煩わしさから逃れるために、上記の“仮想キーボード”を用いることがある。本明細書において、単に「入力装置」や「キーボード」という場合は、この仮想キーボードを指すものとする。
【０００３】
図１６は、従来例を示す図である。この図において、コンピュータ１は、薄型平面筐体２の正面にタッチパネル付の液晶ディスプレイパネル３を備え、イメージ（画像）による仮想キーボード７を表示している。コンピュータ１は、現在、ユーザ（利用者ともいう）の文字入力待ちの状態（文字の入力位置がカーソル４で示されている。）にある。この状態でユーザの両手（左手５、右手６）をホームポジションにして、親指を除く両手の各４指で、液晶ディスプレイパネル３に表示される仮想キーボード７の特定のキーにタッチすると、画面上に、このキーに対応する文字が表示されるようになっている。なお、仮想キーボード７は、ホームポジジョンのまま継続して操作することを前提にしている。
【０００４】
しかしながら、このような仮想キーボードは、単なるイメージ（画像）にすぎないため、機械式キーボードと違ってキーの感触がなく、このため、しばしば隣のキーを押してしまうなどの誤操作を招くことがある。そこで、このような誤操作を解消するために、仮想キーボードのキー配列においてキーの境界領域へのタッチを検出し、その後の修正操作にしたがって、この境界領域がタッチされたとき、どちらのキーに属するかを決定したり（特許文献１参照）、タッチ入力の受付範囲を調整したりする（特許文献２参照）技術が開示されている。
【０００５】
【特許文献１】
特開平９−３３０１７５号公報（〔００６６〕−〔００８８〕、
第１、４、５、１９、２０図）
【特許文献２】
特開２０００−６６８１７号公報（〔００１８〕−〔００２０〕、
第２、３、４図）
【０００６】
【発明が解決しようとする課題】
しかしながら、上記のような従来例による誤操作の解消については、次の問題点があった。
【０００７】
たとえば、図１６において、特許文献１に開示されている方法では、ホームポジションのときの左右の人差し指のタッチ位置に対応させて、左右二つに分割された仮想キーボード７の各々（左キーボード部７ａと右キーボード部７ｂ）の表示位置、厳密には、左キーボード部７ａのポイントキー（たとえば“Ｇ”キー）の表示位置と右キーボード部７ｂのポイントキー（たとえば“Ｈ”キー）の表示位置を制御するものの、ユーザの指の長さは様々である（個人差がある）から、左キーボード部７ａと右キーボード部７ｂの全てのキーの位置やキーの大きさなどを各ユーザ毎に最適化することができず、結局、誤入力を否めない。
【０００８】
また、特許文献２に開示されている方法では、標準状態の仮想キーボードを操作中に、▲１▼任意の文字（便宜的にアルファベットの“Ｇ”）を入力し、▲２▼その文字列を削除（たとえば、後退キーを押す）してから、▲３▼修正文字（便宜的にアルファベットの“Ｆ”）を再入力するといった文字列修正動作が行われた場合は、本来であれば標準状態の仮想キーボードの“Ｆ”キーを押すべきところ、間違って隣の“Ｇ”キーを押してしまったと判断し、この場合は“Ｆ”キーの入力受付範囲を拡大するように「学習」し、その学習結果を反映した仮想キーボードを表示するようにしているが、これは、明らかに「誤入力」を前提とした制御であるから、ユーザは、ある程度のキータッチミスを我慢しなければならない。
【０００９】
したがって、本発明は、ユーザ個々の指の長さや操作感覚の違い（個人差）に対応させてキーの表示位置等を変更し、しかも、「誤入力」を前提としないアルゴリズムを採用して、利用当初からキータッチミスを発生しにくい仮想キーボード（入力装置）を提供することにある。
【００１０】
【課題を解決するための手段】
請求項１記載の発明に係る入力装置表示制御方法は、少なくとも１個以上のキーで構成された入力装置を画面に表示する入力装置表示制御方法において、前記画面上のタッチ座標を検出するタッチ座標検出工程と、前記タッチ座標が前記キーの表示範囲に含まれているか否かを判定する第１判定工程と、前記第１判定工程の判定結果が肯定（ＹＥＳ）の場合に前記タッチ座標と当該キーの表示座標とのずれを計測するずれ計測工程と、該ずれがゼロまたは抑制される方向に当該キーの表示座標を変更する表示座標変更工程とを含むことを特徴とする。
この発明では、ユーザ個々の指の長さや操作感覚の違い（個人差）によって発生する、タッチ座標とキー表示座標とのずれが計測され、そのずれがゼロまたは抑制される方向に当該キーの表示座標が変更される。したがって、キータッチミスを発生しにくい仮想キーボード（入力装置）を実現できる。しかも、この発明では、後退キーなどの文字訂正動作を必要としないため、つまり、「誤入力」を前提としないアルゴリズムを採用しているため、利用当初からキータッチミスを発生しにくい仮想キーボード（入力装置）とすることができる。
請求項２記載の発明に係る入力装置表示制御方法は、少なくとも２個以上のキーで構成された入力装置を画面に表示する入力装置表示制御方法において、前記画面上のタッチ座標を検出するタッチ座標検出工程と、前記タッチ座標が前記キーの表示範囲に含まれているか否かを判定する第１判定工程と、前記第１判定工程の判定結果が否定（ＮＯ）の場合に前記タッチ座標が前記キーとキーの間の境界領域に含まれているか否かを判定する第２判定工程と、前記第２判定工程の判定結果が肯定（ＹＥＳ）の場合にその境界領域に隣接する２個以上のキーのいずれかをその境界領域に属するみなしキーとするみなし工程と、前記第１判定工程の判定結果が肯定（ＹＥＳ）の場合に前記タッチ座標と当該キーの表示座標とのずれを計測し、または、前記第２判定工程の判定結果が肯定（ＹＥＳ）の場合に前記タッチ座標と前記みなしキーとのずれを計測するずれ計測工程と、該ずれがゼロまたは抑制される方向に当該キーの表示座標を変更する表示座標変更工程とを含むことを特徴とする。
この発明では、請求項１記載の発明の作用に加えて、さらに、キーとキーの間の境界領域へのタッチ操作も考慮し、その境界領域に隣接する複数のキーのいずれかを、その境界領域に属するキーとみなして、その表示位置を変更することができる。したがって、誤って境界領域にタッチした場合であっても、ユーザにキータッチミスを体感させることはない。
請求項３記載の発明に係る入力装置表示制御方法は、請求項１または請求項２いずれかに記載の入力装置表示制御方法において、前記表示座標変更工程は、前記ずれ計測工程で計測されたずれを累計して、その累計値が所定値を上回ったときに、該累計値がゼロまたは抑制される方向に当該キーの表示座標を変更することを特徴とする。
この発明では、ずれの累計値が所定値を上回ったときにのみキー表示位置を変更するので、頻繁な表示位置変更を回避し、画面表示のぎくしゃく感を無くすことができる。
請求項４記載の発明に係る入力装置表示制御方法は、請求項１乃至請求項３いずれかに記載の入力装置表示制御方法において、前記表示座標変更工程におけるキーの表示座標変更は、当該キーの水平位置変更、当該キーの表示角度変更、当該キーの表示範囲の拡大縮小、当該キーの表示形状変更のいずれかまたはそれらの組み合わせであることを特徴とする。
この発明では、ユーザのキー操作の癖に合わせて、よりキータッチが少なくなるように、キーの表示変更が行われる。
請求項５記載の発明に係る入力装置表示制御方法は、請求項１乃至請求項４いずれかに記載の入力装置表示制御方法において、さらに、前記入力装置の利用者を特定する利用者特定工程を含み、前記ずれ計測工程及び前記表示座標変更工程は、各利用者毎に各々の処理を行うことを特徴とする。
この発明では、利用者毎にキーの表示変更が行われるので、マルチユーザ環境に好適なものとすることができる。
請求項６記載の発明に係る入力装置表示制御方法は、請求項１乃至請求項５いずれかに記載の入力装置表示制御方法において、さらに、前記入力装置の利用者に対して配列が異なる複数の入力装置を提示してそのうちの一つの入力装置の選択を促す入力装置選択工程を含むことを特徴とする。
この発明では、利用者ごとに使いやすい入力装置を選択使用することができる。
請求項７記載の発明に係る入力装置は、画面上に表示される少なくとも１個以上のキーで構成された入力装置において、前記画面上のタッチ座標を検出するタッチ座標検出手段と、前記タッチ座標が前記キーの表示範囲に含まれているか否かを判定する第１判定手段と、前記第１判定手段の判定結果が肯定（ＹＥＳ）の場合に前記タッチ座標と当該キーの表示座標とのずれを計測するずれ計測手段と、該ずれがゼロまたは抑制される方向に当該キーの表示座標を変更する表示座標変更手段とを備えることを特徴とする。
この発明では、ユーザ個々の指の長さや操作感覚の違い（個人差）によって発生する、タッチ座標とキー表示座標とのずれが計測され、そのずれがゼロまたは抑制される方向に当該キーの表示座標が変更される。したがって、キータッチミスを発生しにくい仮想キーボード（入力装置）を実現できる。しかも、この発明では、後退キーなどの文字訂正動作を必要としないため、つまり、「誤入力」を前提としないアルゴリズムを採用しているため、利用当初からキータッチミスを発生しにくい仮想キーボード（入力装置）とすることができる。
請求項８記載の発明に係る入力装置は、画面上に表示される少なくとも少なくとも２個以上のキーで構成された入力装置において、前記画面上のタッチ座標を検出するタッチ座標検出手段と、前記タッチ座標が前記キーの表示範囲に含まれているか否かを判定する第１判定手段と、前記第１判定手段の判定結果が否定（ＮＯ）の場合に前記タッチ座標が前記キーとキーの間の境界領域に含まれているか否かを判定する第２判定手段と、前記第２判定手段の判定結果が肯定（ＹＥＳ）の場合にその境界領域に隣接する２個以上のキーのいずれかをその境界領域に属するみなしキーとするみなし手段と、前記第１判定手段の判定結果が肯定（ＹＥＳ）の場合に前記タッチ座標と当該キーの表示座標とのずれを計測し、または、前記第２判定手段の判定結果が肯定（ＹＥＳ）の場合に前記タッチ座標と前記みなしキーとのずれを計測するずれ計測手段と、該ずれがゼロまたは抑制される方向に当該キーの表示座標を変更する表示座標変更手段とを備えることを特徴とする。
この発明では、請求項７記載の発明の作用に加えて、さらに、キーとキーの間の境界領域へのタッチ操作も考慮し、その境界領域に隣接する複数のキーのいずれかを、その境界領域に属するキーとみなして、その表示位置を変更することができる。したがって、誤って境界領域にタッチした場合であっても、ユーザにキータッチミスを体感させることはない。
請求項９記載の発明に係る入力装置は、請求項７または請求項８いずれかに記載の入力装置において、前記表示座標変更手段は、前記ずれ計測手段で計測されたずれを累計して、その累計値が所定値を上回ったときに、該累計値がゼロまたは抑制される方向に当該キーの表示座標を変更することを特徴とする。
この発明では、ずれの累計値が所定値を上回ったときにのみキー表示位置を変更するので、頻繁な表示位置変更を回避し、画面表示のぎくしゃく感を無くすことができる。
請求項１０記載の発明に係る入力装置は、請求項７乃至請求項９いずれかに記載の入力装置において、前記表示座標変更手段におけるキーの表示座標変更は、当該キーの水平位置変更、当該キーの表示角度変更、当該キーの表示範囲の拡大縮小、当該キーの表示形状変更のいずれかまたはそれらの組み合わせであることを特徴とする。
この発明では、ユーザのキー操作の癖に合わせて、よりキータッチが少なくなるように、キーの表示変更が行われる。
請求項１１記載の発明に係る入力装置は、請求項７乃至請求項１０いずれかに記載の入力装置において、さらに、前記入力装置の利用者を特定する利用者特定手段を備え、前記ずれ計測手段及び前記表示座標変更手段は、各利用者毎に各々の処理を行うことを特徴とする。
この発明では、利用者毎にキーの表示変更が行われるので、マルチユーザ環境に好適なものとすることができる。
請求項１２記載の発明に係る入力装置は、請求項７乃至請求項１１いずれかに記載の入力装置において、さらに、前記入力装置の利用者に対して配列が異なる複数の入力装置を提示してそのうちの一つの入力装置の選択を促す入力装置選択手段を備えることを特徴とする。
この発明では、利用者ごとに使いやすい入力装置を選択使用することができる。
【００１１】
【発明の実施の形態】
以下、本発明の実施の形態を、平面型コンピュータへの適用を例にして、図面を参照しながら説明する。なお、以下の説明における様々な細部の特定ないし実例および数値や文字列その他の記号の例示は、本発明の思想を明瞭にするための、あくまでも参考であって、それらのすべてまたは一部によって本発明の思想が限定されないことは明らかである。また、周知の手法、周知の手順、周知のアーキテクチャおよび周知の回路構成等（以下「周知事項」）についてはその細部にわたる説明を避けるが、これも説明を簡潔にするためであって、これら周知事項のすべてまたは一部を意図的に排除するものではない。かかる周知事項は本発明の出願時点で当業者の知り得るところであるので、以下の説明に当然含まれている。
【００１２】
図１は、実施の形態の入力装置を適用するコンピュータの外観図である。この図において、コンピュータ２０は、持ち運び可能な大きさ（たとえば、Ａ４サイズやＡ５サイズ程度）の薄型平面筐体２１の正面にタッチパネル付の液晶ディスプレイパネル２２を備え、さらに、筐体２１にタッチペン２３の保持溝２４を形成すると共に、電源スイッチ２５、電源表示灯２６、ハードディスクアクセス灯２７、周辺機器接続端子２８及び外部電源端子２９などを備えている。
【００１３】
コンピュータ２０は、通常は外部電源端子２９から供給される外部電源で動作するが、内部に外部電源で充電されるバッテリを備えており、しかも、その液晶ディスプレイパネル２２に仮想キーボードを表示できるようになっているため、本体（筐体２１）だけでも十分に利用可能である。
【００１４】
また、所望により、インターフェース用端子２８に各種の周辺機器を接続して使用することもできる。使用可能な周辺機器には、たとえば、機械式キーボード、マウス、フレキシブルディスクドライブ装置、ハードディスクドライブ装置、光ディスクドライブ装置、ネットワーク接続装置、プリンタ、スキャナ、画像読み取り装置など多種多様なものがある。これらの周辺機器の代表的なインターフェースは、たとえば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）であるので、周辺機器接続端子２８をＵＳＢにしておけば、所望により、機械式キーボードやマウスを接続して入力操作の効率を高めることができる。
【００１５】
なお、本実施の形態のポイントは仮想キーボードの改良にある。このため、以下の説明では、機械式キーボードやマウスを使わない利用形態、つまり、本体（筐体２１）だけの利用を想定する。
【００１６】
図２は、コンピュータ２０の概念的なブロック構成図である。この図において、コンピュータ２０は、基本プログラム（オペレーティングシステム）や各種の応用プログラム（アプリケーションプログラム）など（以下、これらを総称してソフトウェアリソースという。）を格納する、たとえば、ハードディスクなどで構成された記憶部３２と、それらのソフトウェアリソースの所要部分（タスク）をロードする、たとえば、高速半導体メモリで構成されたワークメモリ３１と、ワークメモリ３１にロードされたソフトウェアリソースを実行することにより、コンピュータ２０の動作に必要な各種制御を行う、たとえば、マイクロプロセッサなどで構成された中央制御部３０とを備えると共に、中央制御部３０の制御に従って液晶ディスプレイパネル２２に文字や画像などを表示する表示制御部３３、液晶ディスプレイパネル２２の上に透過的に積層されたタッチパネル３４（タッチ座標検出手段）のタッチ座標を特定してその座標信号を生成するタッチパネル制御部３５（タッチ座標検出手段）、及び、周辺機器接続端子２８との間の信号のやり取りを制御する外部インターフェース部３６などを備える。
【００１７】
中央制御部３０は、所要のソフトウエアリソースを実行することにより、発明の要旨に記載されたタッチ座標検出手段、第１判定手段、第２判定手段、表示座標変更手段、みなし手段、ずれ計測手段、表示座標変更手段、利用者特定手段及び入力装置選択手段を実現する。
【００１８】
図３は、中央制御部３０で文字列の入力を必要とする任意のアプリケーションプログラム（以下、便宜的にワードプロセッサとする。）を実行しているときの液晶ディスプレイパネル２２の表示画面を示す図である。この図において、表示画面の上部分３７はワードプロセッサの使用領域、下部分３８は仮想キーボード３９（入力装置）の表示領域である。
【００１９】
なお、仮想キーボード３９は、図示のように常に表示しておいてもよいが、必ずしもアプリケーション実行中に文字入力を行うとは限らない。たとえば、ワープロ文書を確認する場合などは文字入力を全く行わないことがある。このような場合は、むしろ仮想キーボード３９の存在が邪魔になるため、たとえば、通常は、仮想キーボード３９を非表示にしておき、文字入力をしようとしたとき（たとえば、両手をホームポジションにしてその親指を除く各４指で液晶ディスプレイパネル２２が所定押圧力でタッチされたときなど）に、改めて仮想キーボード３９を表示するようにしてもよい。
【００２０】
図４及び図５は、どちらも仮想キーボード３９のキー配列図である。両者は所定のキーボード配列（たとえば、ＪＩＳ配列）を有する点で共通するが、その配列が整然と行われているか否かの点で相違する。図４の仮想キーボード３９は、後述の「キー配列修正処理」を実行する前のもの（以下「キー配列修正処理前」という。）であり、そのキー配列は一定の規則で整然と行われている。一方、図５の仮想キーボード３９は、同「キー配列修正処理」を実行した後のもの（以下「キー配列修正処理後」という。）であり、そのキー配列は不規則になっている。この不規則さは、後述の「キー配列修正処理」を実行した結果によるものである。
【００２１】
図６は、記憶部３２の記憶空間を示す概念図である。この記憶空間はいくつかのエリア（図では便宜的に三つのエリア３２ａ〜３２ｃ）に区分けされている。たとえば、エリア３２ａには基本プログラム４０が格納され、エリア３２ｂにはキーボードテーブル４１が格納され、エリア３２ｃには各種応用プログラムが格納される。
【００２２】
中央制御部３０は、適宜に記憶部３２にアクセスして、各々のエリア３２ａ〜３２ｃから必要なプログラムやデータを読み出し、それをワークメモリ３１にロードして実行することにより、たとえば、液晶ディスプレイパネル２２に前出の図３の画面（上部分３７をワードプロセッサの使用領域とし、下部分３８を仮想キーボード３９の表示領域とする画面）を表示する。
【００２３】
図７は、キーボードテーブル４１の概念図である。中央制御部３０は、液晶ディスプレイパネル２２に前出の図３の画面（上部分３７をワードプロセッサの使用領域とし、下部分３８を仮想キーボード３９の表示領域とする画面）を表示するとき、その仮想キーボード３９のキー配列を、このキーボードテーブル４１のデータに従って決定する。
【００２４】
キーボードテーブル４１は、いくつかのフィールドで構成された多数のレコードを有する。フィールドは、たとえば、キーボードタイプフィールド４１ａ、キー名称フィールド４１ｂ、画像オブジェクトフィールド４１ｃ、基本座標フィールド４１ｄ、累計差分フィールド４１ｅ、及び、表示座標フィールド４１ｆなどである。
【００２５】
キーボードタイプフィールド４１ａには、仮想キーボード３９のキー配列タイプ名が格納される。特に限定しないが、タイプ名“Ａ”はＪＩＳ配列、タイプ名“Ｂ”はＡＳＣＩＩ（アスキー）配列、タイプ名“Ｃ”はその他の配列を意味する。
【００２６】
キー名称フィールド４１ｂには、そのキーボードタイプ名における各キーの名称（たとえば、“半角／全角”キーの名称は“半”、数字の“１”キーの名称は“１”、同“２”キーの名称は“２”などである。）が格納される。
【００２７】
画像オブジェクトフィールド４１ｃには、そのキーボードタイプ名における各キーの画像オブジェクト（たとえば、“半角／全角”キーであれば、キーの形を背景にしてその背景中に“半”の文字をデザインした画像オブジェクトなどである。）が格納される。テーブル中のＡｉａ、Ａｉｂ、Ａｉｃ、・・・・、Ｂｉａ、Ｂｉｂ、Ｂｉｃ、・・・・、Ｃｉａ、Ｃｉｂ、Ｃｉｃ、・・・・は各々画像オブジェクトの実体またはリンク先を示すものとする。
【００２８】
基本座標フィールド４１ｄには、そのキーボードタイプ名における各キーの初期配列座標が格納される。テーブル中のＡａ、Ａｂ、Ａｃ、・・・・、Ｂａ、Ｂｂ、Ｂｃ、・・・・、Ｃａ、Ｃｂ、Ｃｃ、・・・・は各々初期配列座標を示すものとする。
【００２９】
累計差分フィールド４１ｅには、後述の「キー配列修正処理」で生成される、そのキーボードタイプ名における各キーごとの累計差分値（ＴΔｈ（ｉ））が格納される。テーブル中のＡａ′、Ａｂ′、Ａｃ′、・・・・、Ｂａ′、Ｂｂ′、Ｂｃ′、・・・・、Ｃａ′、Ｃｂ′、Ｃｃ′、・・・・は各々累計差分値を示すものとする。。累計差分値の意味等については後で詳しく説明する。
【００３０】
最後に、表示座標フィールド４１ｆには、実際に画面に現れる仮想キーボード３９の各キーの表示座標が格納される。テーブル中のＡａ″、Ａｂ″、Ａｃ″、・・・・、Ｂａ″、Ｂｂ″、Ｂｃ″、・・・・、Ｃａ″、Ｃｂ″、Ｃｃ″、・・・・は各々表示座標を示すものとする。
【００３１】
今、コンピュータ２０が、たとえば、購入直後のような状態（以下「初期状態」という。）にあるとき、キーボードテーブル４１の累計差分フィールド４１ｅには有効な値が格納されていない（たとえば、ゼロ値が格納されている）。また、この初期状態において、キーボードテーブル４１の表示座標フィールド４１ｆには、基本座標フィールド４１ｄと同じデータが格納されている。前出の図４の仮想キーボード３９（キー配列修正処理前のもの）は、初期状態のときのキーボードテーブル４１の表示座標フィールド４１ｆのデータ、すなわち、基本座標フィールド４１ｄと同じデータに基づいて、そのキー配列が決定されたときのものである。
【００３２】
図８は、本実施の形態のプログラムリソースの要部フローチャートを示す図である。このフローチャートは中央処理部３０において定期的に実行されるタスクの一部であり、このフローチャートには、タッチパネル３４がタッチされたか否かを判定するための判定部（ステップＳ１１）が含まれている。通常（タッチパネル３４がタッチされていないとき）は、判定部（ステップＳ１１）の判定結果が“ＮＯ”となって、上記のタスク処理をそのまま継続する（Ｒ１）が、判定部（ステップＳ１１）で、タッチパネル３４がタッチされたことが判定された場合は、上記のタスクを抜けて（Ｒ２）、以下の特徴的な処理を実行する。
【００３３】
まず、タッチ位置がキーボード表示エリア（図３の仮想キーボード３９の表示領域３８）内であるか否かを判定し（ステップＳ１２／第１判定工程）、表示エリア内でなければキーボード以外のタッチ操作または意味のないタッチ操作であると判断して、上記のタスク処理を継続する一方、表示エリア内であれば「キー配列修正処理」（ステップＳ１３）を実行する。
【００３４】
図９は、キー配列修正処理のフローチャートを示す図である。この図において、まず、タッチ位置がキー上であるか否か、すなわち、表示されているキー画像に重なるようにタッチされたか否かを判定する（ステップＳ２１）。タッチ位置がキー上でない場合は仮想キーボード３９の背景領域またはキーとキーの間の境界領域へのタッチであり、入力キーを特定できないため、フローチャートを抜けて上記のタスク処理を継続するが、タッチ位置がキー上である場合は、タッチ位置のキー名称（たとえば、“半角／全角”キーであれば、キー名称は“半”）を取得し（ステップＳ２２）、さらに、当該キーの現在の表示座標（ｋ＿ｘ，ｋ＿ｙ）を取得する（ステップＳ２３）と共に、タッチ位置の座標（ｔ＿ｘ，ｔ＿ｙ）を取得し（ステップＳ２４／タッチ座標検出工程）、次いで、両座標（（ｋ＿ｘ，ｋ＿ｙ）と（ｔ＿ｘ，ｔ＿ｙ））のずれに相当する差分Δｈを演算する（ステップＳ２５／ずれ計測工程）。
【００３５】
ここで、当該キーの現在の表示座標（ｋ＿ｘ，ｋ＿ｙ）とは、図７のキーボードテーブル４１の表示座標フィールド４１ｆから取り出した表示座標のことである。具体的には、図１０（ａ）に示すように、キー４３の中心点の座標のことである。たとえば、当該キーの名称を“半”とすると、その“半”に対応する表示座標フィールド４１ｆの表示座標はＡａ″であるから、この場合、当該キーの現在の表示座標（ｋ＿ｘ，ｋ＿ｙ）は「Ａａ″」になる。
【００３６】
また、タッチ位置の座標（ｔ＿ｘ，ｔ＿ｙ）とは、図１０（ｂ）に示すように、タッチパネル３４への指先４４のタッチ点の座標（指先中央の座標）のことである。今、たとえば、当該キーの中心に指先が正しくタッチしていた場合には、タッチ位置の座標（ｔ＿ｘ，ｔ＿ｙ）と当該キーの現在の表示座標（ｋ＿ｘ，ｋ＿ｙ）とは略一致するから、この場合、両座標〔（ｋ＿ｘ，ｋ＿ｙ）と（ｔ＿ｘ，ｔ＿ｙ）〕の差分Δｈは略０となるが、もし、図１１（ａ）に示すように、キー４３の中心から若干ずれて指先４４がタッチしていた場合には、両座標〔（ｋ＿ｘ，ｋ＿ｙ）と（ｔ＿ｘ，ｔ＿ｙ）〕の差分Δｈは、そのずれに対応した大きさとなる。
【００３７】
このようにして、ステップＳ２５で差分Δｈを演算すると、次に、キーボードテーブル４１の累計差分フィールド４１ｅの累計差分値（ＴΔｈ（ｉ））にその差分Δｈを加算して更新する（ステップＳ２６）。たとえば、ステップＳ２５で演算された差分Δｈが“半”キーのものである場合は、“半”キーの累計差分値（ＴΔｈ（ｉ））の値Ａａ′に、差分Δｈが加えられる。この場合、累計差分値（ＴΔｈ（ｉ））の（ｉ）は“半”キーを示す。
【００３８】
次いで、“半”キーの累計差分値（ＴΔｈ（ｉ））の値Ａａ′と所定値とを比較し（ステップＳ２７）、“半”キーの累計差分値（ＴΔｈ（ｉ））の値Ａａ′が所定値を超えていなければ、上記のタスク処理を継続する一方、所定値を超えている場合は、累計差分値（ＴΔｈ（ｉ））の値Ａａ′に基づいて“半”キーの表示座標（表示座標フィールド４１ｆの値Ａａ″）を変更する（ステップＳ２８／表示座標変更工程）と共に、仮想キーボード３９の表示を更新して、図１１（ｂ）に示すように、キー４３の位置をタッチ位置に合わせて修正した後、上記のタスク処理を継続する。
【００３９】
以上のとおり、本実施の形態においては、仮想キーボード３９のキー表示座標（ｋ＿ｘ，ｋ＿ｙ）に対する指先のタッチ座標（ｔ＿ｘ，ｔ＿ｙ）のずれ（差分Δｈ）を常に計測し、その計測結果を累計して当該キーの累計差分値（ＴΔｈ（ｉ））とし、累計差分値（ＴΔｈ（ｉ））が所定値を超えたときに、当該キーの表示座標（ｋ＿ｘ，ｋ＿ｙ）を更新するようにしたから、次の特有の効果が得られる。
【００４０】
（１）  仮想キーボード３９を構成する全てのキーについて、その表示座標（ｋ＿ｘ，ｋ＿ｙ）を所定の条件（累計差分値が所定値を超えたとき）で更新し、表示位置を適正化することができるため、ポイントキー（“Ｇ”キーや“Ｈ”キー）はもちろんのこと、仮想キーボード３９を構成する全てのキーについても、その表示位置を適正化（ユーザの指の長さや操作の癖などに合わせて適正化）することができる。
【００４１】
また、キーの表示座標（ｋ＿ｘ，ｋ＿ｙ）を更新するため、横方向のキーピッチのみならず、縦方向のピッチも適正化（ユーザの指の長さや操作の癖などに合わせて適正化）することができる。
【００４２】
なお、本発明は、上記の実施の形態に限定されず、その技術思想の範囲で様々な変形例や発展例を含むことはもちろんである。
【００４３】
たとえば、上記の実施の形態では、図１１（ｂ）に示すように、キーの表示位置を水平方向に移動させて変更しているが、これに限らず、たとえば、図１１（ｃ）に示すように、キーの表示角度（α）を変更してもよいし、または、図１１（ｄ）に示すように、キーの大きさ（図は拡大例を示す）を変更してもよい。あるいは、キーの形状を変更してもよい。
【００４４】
また、上記の実施の形態では、キーとキーの間の境界領域へのタッチ操作を無効（図９のステップＳ２１の“ＮＯ”判定を参照）としているが、この無効処理は、キータッチミスとしてユーザに体感されるため、好ましくは、次のように改良してもよい。
【００４５】
図１２は、その改良されたフローチャートを示す図である。なお、このフローチャートにおいて、前出の図９と共通するステップには同一の符号を付してその説明を省略する。このフローチャートにおいて、特徴とする点は、ステップＳ２１でタッチ位置がキー上であるか否かを判定し、その判定結果が“ＮＯ”となった場合、つまり、仮想キーボード３９の背景領域またはキーとキーの間の境界領域へのタッチであると判断された場合に、波線で囲まれた処理を実行することにある。
【００４６】
この特徴的処理では、まず、仮想キーボード３９の背景領域へのタッチか、それとも、境界領域へのタッチかを判別する（ステップＳ３１／第２判定工程）。そして、仮想キーボード３９の背景領域へのタッチの場合は、フローチャートを抜ける一方、境界領域へのタッチの場合は、その境界領域内のタッチ位置に応じて、該当キーを特定する処理・・・・最も単純には、境界領域内のタッチ位置に最も近いキーを該当キーとして特定する（ステップＳ３２／みなし工程）。以下、この処理によって特定された該当キーのことを「みなしタッチキー」ということにする。・・・・を実行した後、前出の図９と同様のステップＳ２２以降の処理を実行する。
【００４７】
すなわち、みなしタッチキーの名称（たとえば、“半角／全角”キーであれば、キー名称は“半”）を取得し（ステップＳ２２）、さらに、みなしタッチキーの現在の表示座標（ｋ＿ｘ，ｋ＿ｙ）を取得する（ステップＳ２３）と共に、タッチ位置の座標（ｔ＿ｘ，ｔ＿ｙ）を取得する（ステップＳ２４）。次いで、両座標（（ｋ＿ｘ，ｋ＿ｙ）と（ｔ＿ｘ，ｔ＿ｙ））の差分Δｈを演算し（ステップＳ２５）、キーボードテーブル４１の累計差分フィールド４１ｅの累計差分値（ＴΔｈ（ｉ））にその差分Δｈを加算して更新（ステップＳ２６）した後、みなしタッチキーの累計差分値（ＴΔｈ（ｉ））の値Ａａ′と所定値とを比較し（ステップＳ２７）、みなしタッチキーの累計差分値（ＴΔｈ（ｉ））の値Ａａ′が所定値を超えていなければ、フローチャートを抜け、一方、所定値を超えている場合は、累計差分値（ＴΔｈ（ｉ））の値Ａａ′に基づいてみなしタッチキーの表示座標（表示座標フィールド４１ｆの値Ａａ″）を変更する（ステップＳ２８）と共に、仮想キーボード３９の表示を更新して、図１１（ｂ）に示すように、みなしタッチキー４３の位置を修正した後、フローチャートを抜ける。
【００４８】
以上のように、この改良されたフローチャートによれば、仮想キーボード３９の境界領域へのタッチの場合であっても、たとえば、そのタッチ位置に最も近いキーを実際にタッチされたものと“みなし”て、前出の図９と同様の処理（表示位置の更新処理）を実行できるので、ユーザにキータッチミスを体感させないようにすることができ、操作性を改善した仮想キーボード３９を提供できる。
【００４９】
なお、この改良例では、境界領域内のタッチ位置に最も近いキーを実際にタッチされたものと“みなし”ているが、その原理は次のとおりである。
【００５０】
図１３は、四つのキー４６〜４９（便宜的に“Ｗ”キー、“Ｅ”キー、“Ｓ”キー、“Ｄ”キー）に囲まれた境界領域の概念図である。ここで、“Ｗ”キー４６と“Ｅ”キー４７の間には境界領域イが設けられており、“Ｗ”キー４６と“Ｓ”キー４８の間には境界領域ロが設けられている。また、“Ｅ”キー４７と“Ｄ”キー４９の間には境界領域ハが設けられており、四つのキー４６〜４９の間には二つの境界領域ホ、ヘが設けられている。境界領域ホは“Ｗ”キー４６、“Ｅ”キー４７及び“Ｓ”キー４６の間のものであり、境界領域ヘは“Ｅ”キー４７、“Ｓ”キー４８及び“Ｄ”キー４９の間のものである。
【００５１】
今、境界領域イにタッチされたとき、そのタッチ位置をＰａとし、Ｐａから“Ｗ”キー４６の中心座標までの距離をＬａ、“Ｅ”キー４７の中心座標までの距離をＬｂとするとき、タッチ位置Ｐａは、ＬａとＬｂを比較して小さい方のキーに属しているものと判断する（みなす）ことができる。たとえば、Ｌａ＜Ｌｂであれば、そのタッチ位置Ｐａは“Ｗ”キー４６に属していると判断し、この場合、タッチ位置Ｐａに対応する“みなしタッチキー”は“Ｗ”キー４６になる。
【００５２】
また、同様に、境界領域ロにタッチされたときは、“Ｗ”キー４６と“Ｓ”キー４８のうちそのタッチ位置に近いキーを“みなしタッチキー”とし、または、境界領域ハにタッチされたときは、“Ｅ”キー４７と“Ｄ”キー４９のうちそのタッチ位置に近いキーを“みなしタッチキー”とし、境界領域ニにタッチされたときは、“Ｓ”キー４８と“Ｄ”キー４９のうちそのタッチ位置に近いキーを“みなしタッチキー”とする。
【００５３】
三つのキーに囲まれた領域（境界領域ホ、ヘ）についても、比較すべき距離がそのキーの数に対応した三つになる点を除いて上記と同様である。すなわち、境界領域ホにタッチされたときは、“Ｗ”キー４６、“Ｅ”キー４７及び“Ｓ”キー４８のうちそのタッチ位置に近いキーを“みなしタッチキー”とし、また、境界領域ヘにタッチされたときは、“Ｅ”キー４７、“Ｓ”キー４８及び“Ｄ”キー４９のうちそのタッチ位置に近いキーを“みなしタッチキー”とする。
【００５４】
また、以上の説明では、特定配列の仮想キーボード３９（たとえば、ＪＩＳ配列のもの）を例にしているが、これに限らない。たとえば、様々なキー配列の中からユーザに希望のものを選択させるようにしてもよい。
【００５５】
図１４は、様々なキー配列の中からユーザに希望のものを選択させ得るようにした改良例（キーボードタイプ選択処理）を示す図である。この図において、（ａ）に示すフローチャートは、前出の図９または図１２のステップＳ２１の前に実行される。
【００５６】
このフローチャートでは、まず、ユーザに対してどのキーボードタイプを使用するのかを問う選択画面を液晶ディスプレイパネル２２に表示する（ステップＳ４１／入力装置選択工程）。（ｂ）はその選択画面を示す図である。この選択画面には、キー配列の異なる、たとえば、四つの仮想キーボードの縮小イメージ５０〜５３が表示されている。ユーザは、好みの縮小イメージを、たとえば、指先でタッチするなどして選択する。
【００５７】
仮想キーボードが選択されると（ステップＳ４２）、次に、その選択イメージに対応した仮想キーボード３９を液晶ディスプレイパネル２２に表示する（ステップＳ４３）。このとき、中央制御部３０は、図７のキーボードテーブル４１を参照し、選択された仮想キーボードタイプと同じタイプのキー名称フィールド４１ｂ、画像オブジェクトフィールド４１ｃ、及び、表示座標フィールド４１ｆの各データを取り出し、それらのデータに基づいて、仮想キーボード３９を生成し、液晶ディスプレイパネル２２に表示する。
【００５８】
たとえば、選択された仮想キーボードタイプをタイプ“Ａ”とするとき、図７のキーボードテーブル４１から、キー名称“半”、“１”、“２”、・・・・、画像オブジェクトＡｉａ、Ａｉｂ、Ａｉｃ、・・・・、表示座標Ａａ″、Ａｂ″、Ａｃ″、・・・・が取り出され、それらのデータに基づいて、タイプＡの仮想キーボード３９が生成・表示される。
【００５９】
または、選択された仮想キーボードタイプをタイプ“Ｂ”とするとき、図７のキーボードテーブル４１から、キー名称“半”、“１”、“２”、・・・・、画像オブジェクトＢｉａ、Ｂｉｂ、Ｂｉｃ、・・・・、表示座標Ｂａ″、Ｂｂ″、Ｂｃ″、・・・・が取り出され、それらのデータに基づいて、タイプＢの仮想キーボード３９が生成・表示される。
【００６０】
あるいは、選択された仮想キーボードタイプをタイプ“Ｃ”とするとき、図７のキーボードテーブル４１から、キー名称“半”、“１”、“２”、・・・・、画像オブジェクトＣｉａ、Ｃｉｂ、Ｃｉｃ、・・・・、表示座標Ｃａ″、Ｃｂ″、Ｃｃ″、・・・・が取り出され、それらのデータに基づいて、タイプＣの仮想キーボード３９が生成・表示される。
【００６１】
この改良されたフローチャートによれば、ユーザの好みに応じた仮想キーボード３９を生成し、それを液晶ディスプレイパネル２２に表示することができる。
【００６２】
また、以上の説明では、コンピュータ２０の単独利用（特定のユーザのみの占有的利用）を前提としているが、場合によっては、複数のユーザで共用することもある。このような利用スタイル（共用）の場合、以上の説明では不都合を来すことがある。あるユーザに適合するように仮想キーボード３９のキー配列を変更したとき、変更後のキー配列は、他のユーザにとって必ずしも適切なものとならない（場合によっては不適切となることさえある）からである。このような不都合を解消するためには、ユーザ毎にキー配列の変更を行うようにすればよい。
【００６３】
図１５は、ユーザ毎にキー配列の変更を行うように改良したフローチャートを示す図である。このフローチャートも、前出の図９または図１２のステップＳ２１の前に実行される。まず、ユーザを識別する（ステップＳ５１）。このユーザ識別は、たとえば、基本プログラムのログイン機能を利用してもよい。マルチユーザ環境に対応した基本プログラムでは、システムを立ち上げるときに、ログイン画面を出してユーザ名やパスワードを受け付けるようになっており、あらかじめ登録されたユーザの中のどのユーザであるかを特定して、そのユーザ専用の作業環境を提供できるようになっているからである。作業環境は、たとえば、デスクトップなどであるが、本改良例においては、さらに、そのユーザによって事前に選択（図１４参照）された仮想キーボード３９が加えられる。
【００６４】
つまり、そのログインユーザに対応した仮想キーボード３９の情報（キーボードタイプや各キーの表示位置情報など）が保存されているか否かを判定し（ステップＳ５２／利用者特定工程）、情報が保存されていなければ、図１４（ａ）のキーボードタイプ選択処理を実行する一方、情報が保存されていればそのキーボード情報をロード（ステップＳ５３）して、図９または図１２のキー配列修正処理を実行する（ステップＳ５４）。そして、ログアウト要求を待ち（ステップＳ５５）、ログアウト要求があると、そのユーザのキーボード情報（キーボードタイプや各キーの表示位置情報など）を保存または更新し（ステップＳ５６）、ログアウト処理を実行する（ステップＳ５７）。
【００６５】
この改良されたフローチャートによれば、ログインユーザ毎の固有のキーボード情報（キーボードタイプや各キーの表示位置情報など）を参照して、仮想キーボード３９を生成・表示するので、各々のユーザに適合した仮想キーボード３９を生成・表示することができ、マルチユーザ環境の不都合を解消することができる。
【００６６】
【発明の効果】
請求項１記載の発明に係る入力装置表示制御方法によれば、ユーザ個々の指の長さや操作感覚の違い（個人差）によって発生する、タッチ座標とキー表示座標とのずれが計測され、そのずれがゼロまたは抑制される方向に当該キーの表示座標が変更される。したがって、キータッチミスを発生しにくい仮想キーボード（入力装置）を実現できる。しかも、この発明では、後退キーなどの文字訂正動作を必要としないため、つまり、「誤入力」を前提としないアルゴリズムを採用しているため、利用当初からキータッチミスを発生しにくい仮想キーボード（入力装置）とすることができる。
請求項２記載の発明に係る入力装置表示制御方法によれば、請求項１記載の発明の効果に加えて、さらに、キーとキーの間の境界領域へのタッチ操作も考慮し、その境界領域に隣接する複数のキーのいずれかを、その境界領域に属するキーとみなして、その表示位置を変更することができる。したがって、誤って境界領域にタッチした場合であっても、ユーザにキータッチミスを体感させることはない。
請求項３記載の発明に係る入力装置表示制御方法によれば、ずれの累計値が所定値を上回ったときにのみキー表示位置を変更するので、頻繁な表示位置変更を回避し、画面表示のぎくしゃく感を無くすことができる。
請求項４記載の発明に係る入力装置表示制御方法によれば、ユーザのキー操作の癖に合わせて、よりキータッチが少なくなるように、キーの表示変更が行われる。
請求項５記載の発明に係る入力装置表示制御方法によれば、利用者毎にキーの表示変更が行われるので、マルチユーザ環境に好適なものとすることができる。請求項６記載の発明に係る入力装置表示制御方法によれば、利用者ごとに使いやすい入力装置を選択使用することができる。
請求項７記載の発明に係る入力装置によれば、ユーザ個々の指の長さや操作感覚の違い（個人差）によって発生する、タッチ座標とキー表示座標とのずれが計測され、そのずれがゼロまたは抑制される方向に当該キーの表示座標が変更される。したがって、キータッチミスを発生しにくい仮想キーボード（入力装置）を実現できる。しかも、この発明では、後退キーなどの文字訂正動作を必要としないため、つまり、「誤入力」を前提としないアルゴリズムを採用しているため、利用当初からキータッチミスを発生しにくい仮想キーボード（入力装置）とすることができる。
請求項８記載の発明に係る入力装置によれば、請求項７記載の発明の効果に加えて、さらに、キーとキーの間の境界領域へのタッチ操作も考慮し、その境界領域に隣接する複数のキーのいずれかを、その境界領域に属するキーとみなして、その表示位置を変更することができる。したがって、誤って境界領域にタッチした場合であっても、ユーザにキータッチミスを体感させることはない。
請求項９記載の発明に係る入力装置によれば、ずれの累計値が所定値を上回ったときにのみキー表示位置を変更するので、頻繁な表示位置変更を回避し、画面表示のぎくしゃく感を無くすことができる。
請求項１０記載の発明に係る入力装置によれば、ユーザのキー操作の癖に合わせて、よりキータッチが少なくなるように、キーの表示変更が行われる。
請求項１１記載の発明に係る入力装置によれば、利用者毎にキーの表示変更が行われるので、マルチユーザ環境に好適なものとすることができる。
請求項１２記載の発明に係る入力装置によれば、利用者ごとに使いやすい入力装置を選択使用することができる。
【図面の簡単な説明】
【図１】実施の形態の入力装置を適用するコンピュータの外観図である。
【図２】コンピュータ２０の概念的なブロック構成図である。
【図３】中央制御部３０で文字列の入力を必要とする任意のアプリケーションプログラムを実行しているときの液晶ディスプレイパネル２２の表示画面を示す図である。
【図４】仮想キーボード３９のキー配列図（キー配列修正処理前のもの）である。
【図５】仮想キーボード３９のキー配列図（キー配列修正処理後のもの）である。
【図６】記憶部３２の記憶空間を示す概念図である。
【図７】キーボードテーブル４１の概念図である。
【図８】本実施の形態のプログラムリソースの要部フローチャートを示す図である。
【図９】キー配列修正処理のフローチャートを示す図である。
【図１０】キーの表示座標（ｋ＿ｘ，ｋ＿ｙ）とタッチ座標（ｔ＿ｘ，ｔ＿ｙ）を示す図である。
【図１１】キー表示位置移動のいくつかの例を示す図である。
【図１２】改良されたフローチャートを示す図（境界領域へのタッチを考慮したもの）である。
【図１３】四つのキー４６〜４９に囲まれた境界領域の概念図である。
【図１４】様々なキー配列の中からユーザに希望のものを選択させ得るようにした改良例（キーボードタイプ選択処理）を示す図である。
【図１５】ユーザ毎にキー配列の変更を行うように改良したフローチャートを示す図である。
【図１６】従来例を示す図である。
【符号の説明】
Ｓ１２  ステップ（第１判定工程）
Ｓ２４  ステップ（タッチ座標検出工程）
Ｓ２５  ステップ（ずれ計測工程）
Ｓ２８  ステップ（表示座標変更工程）
Ｓ３１  ステップ（第２判定工程）
Ｓ３２  ステップ（みなし工程）
Ｓ４１  ステップ（入力装置選択工程）
Ｓ５２  ステップ（利用者特定工程）
２２  液晶ディスプレイパネル（画面）
３０  中央制御部（タッチ座標検出手段、第１判定手段、第２判定手段、表示座標変更手段、みなし手段、ずれ計測手段、表示座標変更手段、利用者特定手段、入力装置選択手段）
３４  タッチパネル（タッチ座標検出手段）
３５  タッチパネル制御部（タッチ座標検出手段）
３９  仮想キーボード（入力装置）
【図１】
2004341813.tif 000003
【図２】
2004341813.tif 000004
【図３】
2004341813.tif 000005
【図４】
2004341813.tif 000006
【図５】
2004341813.tif 000007
【図６】
2004341813.tif 000008
【図７】
2004341813.tif 000009
【図８】
2004341813.tif 000010
【図９】
2004341813.tif 000011
【図１０】
2004341813.tif 000012
【図１１】
2004341813.tif 000013
【図１２】
2004341813.tif 000014
【図１３】
2004341813.tif 000015
【図１４】
2004341813.tif 000016
【図１５】
2004341813.tif 000017
【図１６】
2004341813.tif 000018