(57)【特許請求の範囲】
【請求項１】
タッチパネルを兼ねた表示画面にソフトウェアキーボードを表示して入力を受け付ける情報入力装置であって、
前記ソフトウェアキーボードについて、キー配列の基準位置に対応する一又は二以上のキーを含む各キーのキー配列を記憶しているキー配列記憶手段と、
前記表示画面にユーザの複数の指が触れている位置を検出し、検出された位置を前記基準位置として、記憶されている前記キー配列に基づいて、各キーの表示位置を決定する位置決定手段と、
前記位置決定手段によって決定された各キーの表示位置を前記ユーザを識別するユーザ固有の情報と対応付けて記憶するユーザ別記憶手段と、
決定された前記表示位置に基づいて前記ソフトウェアキーボードを前記表示画面に表示する表示手段と、
を備え、
前記表示手段は、
前記表示画面に触れている指からユーザ固有の情報を検出した場合には、検出されたユーザ固有の情報に対応する前記ユーザ別記憶手段に記憶されている各キーの表示位置に基づいて前記ソフトウェアキーボードを前記表示画面に表示する
ことを特徴とする情報入力装置。
【請求項２】
前記位置決定手段は、複数の指について前記位置を検出し、検出された位置と、記憶されている前記キー配列と、に基づいて各キーの前記表示位置を決定することを特徴とする請求項１記載の情報入力装置。
【請求項３】
前記位置決定手段は、複数の指について前記位置を検出し、前記ソフトウェアキーボードのホームポジションを左右方向に貫く基準軸を、前記検出した前記位置を基にした回帰直線として算出し前記表示位置の決定に用いることを特徴とする請求項１又は２記載の情報入力装置。
【請求項４】
前記位置決定手段は、複数の指について検出した前記位置の間における左右方向の距離に応じて、各キーの前記表示位置を決定することを特徴とする請求項１から３のいずれか一項に記載の情報入力装置。
【請求項５】
前記位置決定手段は、所定時間以上連続して所定の指が触れたことを検出することにより、前記表示位置の決定を行うことを特徴とする請求項１から４のいずれか一項に記載の情報入力装置。
【請求項６】
前記位置決定手段により決定された前記表示位置に基づいて前記表示手段により前記ソフトウェアキーボードが表示された後、そのソフトウェアキーボードにおけるいずれかのキーの領域に所定より短時間、指が触れたことを検出することによりキー入力と判定しそのキーの入力として受け付ける判定受付手段を備えたことを特徴とする請求項１から５のいずれか一項に記載の情報入力装置。
【請求項７】
コンピュータを用いた情報入力装置が備えるタッチパネルを兼ねた表示画面にソフトウェアキーボードを表示して入力を受け付ける情報入力方法であって、
前記ソフトウェアキーボードについて、キー配列の基準位置に対応する一又は二以上のキーを含む各キーのキー配列をコンピュータのキー配列記憶手段に予め記憶しておき、
コンピュータが、前記表示画面にユーザの複数の指が触れている位置を検出し、検出された位置を前記基準位置として、記憶されている前記キー配列に基づいて、各キーの表示位置を決定する位置決定処理と、
前記位置決定処理によって決定された各キーの表示位置を前記ユーザを識別するユーザ固有の情報と対応付けてユーザ別記憶手段に記憶するユーザ別記憶処理と、
コンピュータが、決定された前記表示位置に基づいて前記ソフトウェアキーボードを前記表示画面に表示する表示処理と、
を含み、
前記表示処理は、
前記表示画面に触れている指からユーザ固有の情報を検出した場合には、検出されたユーザ固有の情報に対応する前記ユーザ別記憶手段に記憶されている各キーの表示位置に基づいて前記ソフトウェアキーボードを前記表示画面に表示する
ことを特徴とする情報入力方法。
【請求項８】
コンピュータを用いた情報入力装置が備えるタッチパネルを兼ねた表示画面にソフトウェアキーボードを表示して入力を受け付ける情報入力プログラムであって、
その情報処理プログラムはコンピュータを制御することにより、
前記ソフトウェアキーボードについて、キー配列の基準位置に対応する一又は二以上のキーを含む各キーのキー配列をコンピュータのキー配列記憶手段に予め記憶させ、
前記表示画面にユーザの複数の指が触れている位置を検出させ、検出された位置を前記基準位置として、記憶されている前記キー配列に基づいて、各キーの表示位置を決定させ、
前記表示位置を決定させる処理によって決定された各キーの表示位置を前記ユーザを識別するユーザ固有の情報と対応付けてユーザ別記憶手段に記憶させ、
決定された前記表示位置に基づいて前記ソフトウェアキーボードを前記表示画面に表示させ、
前記表示画面に表示させる処理は、
前記表示画面に触れている指からユーザ固有の情報を検出した場合には、検出されたユーザ固有の情報に対応する前記ユーザ別記憶手段に記憶されている各キーの表示位置に基づいて前記ソフトウェアキーボードを前記表示画面に表示させる
ことを特徴とする情報入力プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報端末における情報入力に関する。
【背景技術】
【０００２】
文字入力用キーボードでは入力効率などの観点から標準として、どのキーをどの指で押すかの割り当てと、初期状態としての指の置き位置が決まっており、この置き位置をホームポジションと呼ぶ。一般的ないわゆるＱＷＥＲＴＹ配列の文字入力用キーボードにおけるホームポジションでは、両人差し指がそれぞれ「Ｆ」と「Ｊ」キー上であり、これら両キートップには一般にそれとわかる突起が形成されている。
【０００３】
ところで近年、タブレットＰＣなどタッチパネル式表示画面でキーボードを代用する情報機器では、文字入力欄が選択されると、ソフトウェアキーボードと呼ばれるキーボード配列を画面表示し、画面上のキーに触れると該当する文字の入力となる技術が用いられる。このようなソフトウェアキーボードのホームポジションに応じて表示されたマーカーをずらす操作などにより、ユーザの手の大きさなどに応じてホームポジションの位置関係を変更できる先行技術も知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−０５４５８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、ソフトウェアキーボードでは、ホームポジションを示す突起など物理的目標は無いため、ユーザは、手を置いて文字入力を始める際、画面表示されたソフトウェアキーボードのホームポジションを目視して確認する必要があり、煩雑という課題があった。また、上記の先行技術において、所定の操作でホームポジションの位置関係を調整する場合も、操作の前提として同様に目視が必要であり、煩雑であった。
【０００６】
上記の課題に対し、本発明の目的は、ソフトウェアキーボードの画面を目視確認することなく個人に適合した効率的文字入力を実現することである。
【課題を解決するための手段】
【０００７】
上記の目的をふまえ、本発明の一態様（１）は、タッチパネルを兼ねた表示画面にソフトウェアキーボードを表示して入力を受け付ける情報入力装置であって、前記ソフトウェアキーボードについて、キー配列の基準位置に対応する一又は二以上のキーを含む各キーのキー配列を記憶しているキー配列記憶手段と、前記表示画面に複数の指が触れている位置を検出し、検出された位置を前記基準位置として、記憶されている前記キー配列に基づいて、各キーの表示位置を決定する位置決定手段と、決定された前記表示位置に基づいて前記ソフトウェアキーボードを前記表示画面に表示する表示手段と、を備えたことを特徴とする。
【０００８】
本発明の他の態様（７）は、上記態様を方法のカテゴリで捉えたもので、コンピュータを用いた情報入力装置が備えるタッチパネルを兼ねた表示画面にソフトウェアキーボードを表示して入力を受け付ける情報入力方法であって、前記ソフトウェアキーボードについて、キー配列の基準位置に対応する一又は二以上のキーを含む各キーのキー配列をコンピュータのキー配列記憶手段に予め記憶しておき、コンピュータが、前記表示画面に複数の指が触れている位置を検出し、検出された位置を前記基準位置として、記憶されている前記キー配列に基づいて、各キーの表示位置を決定する位置決定処理と、コンピュータが、決定された前記表示位置に基づいて前記ソフトウェアキーボードを前記表示画面に表示する表示処理と、を含むことを特徴とする。
【０００９】
本発明の他の態様（８）は、上記態様をコンピュータ・プログラムのカテゴリで捉えたもので、コンピュータを用いた情報入力装置が備えるタッチパネルを兼ねた表示画面にソフトウェアキーボードを表示して入力を受け付ける情報入力プログラムであって、その情報処理プログラムはコンピュータを制御することにより、前記ソフトウェアキーボードについて、キー配列の基準位置に対応する一又は二以上のキーを含む各キーのキー配列をコンピュータのキー配列記憶手段に予め記憶させ、前記表示画面に複数の指が触れている位置を検出させ、検出された位置を前記基準位置として、記憶されている前記キー配列に基づいて、各キーの表示位置を決定させ、決定された前記表示位置に基づいて前記ソフトウェアキーボードを前記表示画面に表示させることを特徴とする。
【００１０】
このように、タッチパネル式表示画面にユーザが手を置いた際、個人の手の形などにしたがって指が画面に触れた位置に応じたホームポジションとなる配列でソフトウェアキーボードを表示することにより、ソフトウェアキーボードの画面を目視確認することなく個人に適合した効率的文字入力を実現することができる。
【００１１】
本発明の他の態様（２）は、上記いずれかの態様において、前記位置決定手段は、複数の指について前記位置を検出し、検出された位置と、記憶されている前記キー配列と、に基いて各キーの前記表示位置を決定することを特徴とする。
【００１２】
本発明の他の態様（３）は、上記いずれかの態様において、前記位置決定手段は、複数の指について前記位置を検出し、前記ソフトウェアキーボードのホームポジションを左右方向に貫く基準軸を、前記検出した前記位置を基にした回帰直線として算出し前記表示位置の決定に用いることを特徴とする。
【００１３】
本発明の他の態様（４）は、上記いずれかの態様において、前記位置決定手段は、複数の指について検出した前記位置の間における左右方向の距離に応じて、各キーの前記表示位置を決定することを特徴とする。
【００１４】
本発明の他の態様（５）は、上記いずれかの態様において、前記位置決定手段は、所定時間以上連続して所定の指が触れたことを検出することにより、前記表示位置の決定を行うことを特徴とする。
【００１５】
本発明の他の態様（６）は、上記いずれかの態様において、前記位置決定手段により決定された前記表示位置に基づいて前記表示手段により前記ソフトウェアキーボードが表示された後、そのソフトウェアキーボードにおけるいずれかのキーの領域に所定時間より短時間、指が触れたことを検出することによりキー入力と判定しそのキーの入力として受け付ける判定受付手段を備えたことを特徴とする。
【００１６】
なお、上記の各態様は、明記しない他のカテゴリ（方法、プログラム、システムなど）としても把握することができ、方法やプログラムのカテゴリについては、装置のカテゴリで示した「手段」を、「処理」や「ステップ」のように適宜読み替えるものとする。また、処理やステップの実行順序は本出願に直接明記するものに限定されず、技術的な原理に反しない範囲で、処理順序を変更したり、一部の処理をまとめてもしくは随時一部分ずつ実行するなど、変更可能である。さらに、方法やプログラムのカテゴリにおいて、個々の処理やステップを実行するサーバや端末などのコンピュータは共通でもよいし、処理ごと、ステップごとやタイミングごとに異なってもよい。
【発明の効果】
【００１７】
本発明によれば、ソフトウェアキーボードの画面を目視確認することなく個人に適合した効率的文字入力を実現することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施形態について構成を示す機能ブロック図。
【図２】本発明の実施形態におけるデータ例を示す図（キー配列のデータ）。
【図３】本発明の実施形態におけるデータ例を示す図（ユーザ別の表示位置を表すデータ）。
【図４】本発明の実施形態における処理手順を示すフローチャート。
【図５】本発明の実施形態における画面例を示す図（指を置いた状態）。
【図６】本発明の実施形態における画面表示例を示す図（ソフトウェアキーボードを表示した状態）。
【図７】本発明の実施形態における画面表示例を示す図（他の人に応じてソフトウェアキーボードを表示した状態）。
【発明を実施するための形態】
【００１９】
次に、本発明を実施するための形態（「実施形態」と呼ぶ）について図に沿って例示する。なお、背景技術や課題などで既に述べた内容と共通の前提事項は適宜省略する。
【００２０】
〔１．構成〕
本実施形態は、図１の構成図に示すように、タッチパネルを兼ねた表示画面５にソフトウェアキーボードを表示して入力を受け付ける情報入力装置１（以下「本装置１」や「本装置」とも呼ぶ）に関する。本装置１は、少なくとも情報の入力を行う装置であればよいが、入力以外の情報処理も行う装置への適用が望ましく、例えばタブレットＰＣ、スマートフォン、パーソナルコンピュータなどの情報処理装置に適用できる。この種の情報処理装置は、多くの場合、クライアント装置としてウェブ閲覧などのネットワーク接続を行うものである。
【００２１】
また、本装置１は、コンピュータの構成としてＣＰＵなどの演算制御部６と、主メモリや補助記憶装置等の記憶装置７と、通信ネットワークＮ（例えば、携帯電話、ＰＨＳ、公衆無線ＬＡＮなどの移動通信網、インターネットなど）との通信手段８（移動通信網との通信回路、無線ＬＡＮアダプタなど）と、を有する。また、本装置１の表示画面５は、投影型静電容量方式に代表されるマルチタッチスクリーンである。
【００２２】
本装置１では、記憶装置７に記憶（インストール）した所定のコンピュータ・プログラムが演算制御部６を制御することで、図１に示す各手段などの要素（１０，１５ほか）を実現する。そのコンピュータ・プログラムの種類は自由で、タブレットＰＣなど情報処理装置のオペレーティング・システムなど基本ソフトウェアであってもよいし、その機能追加用ソフトウェアでもよいし、ダウンロードなどでインストールするアプリケーション・ソフトウェアなどでもよい。
【００２３】
そのようなソフトウェアで実現される上記の要素のうち情報の記憶手段は、記憶装置７上のファイルなど任意のデータ形式で実現できるほか、ネットワークコンピューティング（クラウド）によるリモート記憶でもよい。また、記憶手段は、データの格納領域だけでなく、データの入出力や管理などの機能（例えばＤＢＭＳ：データベース・マネジメント・システムなど）を含んでもよい。
【００２４】
また、本出願に示す記憶手段の単位は説明上の便宜によるもので、適宜、構成を分けたり一体化できるほか、明示する記憶手段以外にも、各手段の処理データや処理結果などを記憶する記憶手段を適宜用いるものとする。
【００２５】
上記のような記憶手段のうち、キー配列記憶手段１５は、前記ソフトウェアキーボードについて、キー配列の基準位置に対応する一又は二以上のキーを含む各キーのキー配列をデータとして記憶している手段である。
【００２６】
図２は、キー配列を示すデータの一例で、各キー（例えばアルファベットの「Ｑ」「Ｗ」「Ｅ」など）ごとに、ソフトウェアキーボードの左上隅を原点とみた場合の全体のサイズの中で、個々のキーの左上隅がＸ座標方向とＹ座標方向のそれぞれどの位置に相当するかを表示位置オフセットとして示している。
【００２７】
なお、図中（例えば図１）の矢印は、データや制御などの流れについて主要な方向を補助的に示すもので、他の流れを否定するものでも、方向の限定を意味するものでもない。例えばデータをある方向に取得する場合、事前のデータリクエストや事後のアクノリッジ（ＡＣＫ）が逆方向に送信される。また、記憶手段以外の各手段は、以下に説明するような情報処理の機能・作用（例えば図４）を実現・実行する処理手段であるが、これらは説明のために整理した機能単位であり、実際のハードウェア要素やソフトウェアモジュールとの一致は問わない。
【００２８】
〔２．作用効果〕
上記のように構成された本装置１では、キーボードを打つ時の要領で表示画面５上に両手を暫し置くことで、手のサイズなどにソフトウェアキーボードの表示位置を合わせる処理を実行できる。この処理を「ホームポジション確定の処理」と呼ぶこととする。ホームポジション確定の処理は、ユーザが本装置１でソフトウェアキーボードの使用を開始するとき（例えば、本装置１の入手後初めてや、電源投入後最初など）の他、入力エラーが所定以上発生した場合、ユーザがホームポジション確定の処理を指示した場合など、適宜なタイミングで行う。このようなホームポジション確定の処理と、それを基に表示したソフトウェアキーボードで文字入力を受け付ける処理の手順を図４のフローチャートに示す。また、ホームポジション確定の処理において表示画面５上に両手を置いた状態を図５、それを基にソフトウェアキーボードＫを表示画面５に表示した状態を図６に例示する。
【００２９】
〔２−１．作用効果の概要〕
図４のフローチャートに示した処理の概要としては、本装置１の位置決定手段２０が、表示画面５に複数の指が触れている指位置Ｐ１〜Ｐ１０（図５においてハッチングを施した破線の円又は楕円で示す）を検出し、検出された位置（「指位置」とも呼ぶこととする）を基準位置として、キー配列記憶手段１５に記憶されているキー配列に基づいて、各キーの表示位置を決定する（ステップＳ１３〜Ｓ１４。具体的には後述）。そして、表示手段３０が、決定された表示位置に基づいてソフトウェアキーボードを表示画面に表示する（ステップＳ１６。例えば図６）。
【００３０】
このように本実施形態では、タッチパネル式表示画面にユーザが手を置いた際、個人の手の形などにしたがって指が画面に触れた位置に応じたホームポジションとなる配列でソフトウェアキーボードを表示することにより、ソフトウェアキーボードの画面を目視確認することなく個人に適合した効率的文字入力を実現することができる。
【００３１】
〔２−２．複数の指による決定〕
より具体的には位置決定手段２０が、複数の指について位置を検出し、検出された指位置と、予め記憶されているキー配列と、に基づいて各キーの表示位置を決定する。さらに詳細な例としては、事前に位置情報特定用の指を定めて対象指記憶手段１２に記憶させておき、位置決定手段２０が位置情報抽出手段１０に、ユーザからの入力に応じて指の位置を検出させる。そして、位置決定手段２０は、指位置のパターンや位置関係に表れる手の位置や大きさなどに応じ、ソフトウェアキーボード全体として表示すべき位置や大きさを算出する。各キーに対応する位置を計算により調整することもできる。
【００３２】
ここでは、両手１０指のうち両親指の触れた位置を除外し残り８指の指位置に対して回帰直線の手法を利用し、キーボードのＸ軸すなわちホームポジションを左右方向に貫く軸を求め（ステップＳ１３）、次に、手の大きさが現れる指間の距離も加味して各キーの表示位置を決定し（ステップＳ１４）、ソフトウェアキーボードを表示するものとする（ステップＳ１６）。両手１０指の指位置（例えば図５のＰ１〜Ｐ１０）から両親指の指位置Ｐ５，Ｐ６を識別して除外するには、Ｙ軸方向（水平に置いたタブレットＰＣでは前後方向。図５では上下方向）の座標位置が最も大きく外れた２つの指位置を除外してもよいし、Ｘ軸方向（左右方向）の座標位置が中央となる２つの指位置を除外してもよい。また、ユーザによっては、両親指を触れることなく操作することが考えられるため、両親指を除く、両手８指の触れた指位置に対して回帰直線の手法を利用し、上記のソフトウェアキーボードを表示してもよい。
【００３３】
上記のように本実施形態では、触れた位置を複数の指について検出することにより、縦と横、部分ごとなど、キー配列を多元的に調整できるので、ユーザにとってより一層操作感の優れたユーザーインターフェースを実現できる。特に、両親指を除く８本の指について触れた位置を検出することにより、アルファベットと数字を担当する全ての指の位置がキー表示位置に反映されるので、最適な文字入力効率が実現できる。
【００３４】
〔２−３．左右方向基準軸の算出〕
本実施形態における表示位置の決定では、まず、位置決定手段２０が、複数の指について位置を検出し、ソフトウェアキーボードのホームポジションを左右方向に貫く基準軸を、検出した指位置を基にした回帰直線として算出し（ステップＳ１３）、前後方向（Ｙ軸方向）における表示位置の決定に用いる。
【００３５】
ここで、基準軸は、図５の例では、ホームポジションに対応する所定のキー群に係る左右方向（Ｘ軸方向）の基準軸Ａであり、一般的なホームポジションに対応するキー群は例えば「Ａ」「Ｓ」「Ｄ」「Ｆ」−「Ｊ」「Ｋ」「Ｌ」「＋」であるが、キー配列の相違などに応じて他のキー群であってもよい。図５において円や楕円で示す各指位置Ｐ１〜Ｐ１０のうち、両親指の指位置Ｐ５，Ｐ６を除くＰ１〜Ｐ４及びＰ７〜Ｐ１０の例えば中心点を点列とし、最小二乗法では、これら点列との距離を最小にする直線である基準軸Ａを回帰直線として求める。
【００３６】
上記のように本実施形態では、ホームポジションに対応する所定のキー群に係る左右方向の基準軸を、点列と直線の距離を最小にする最小二乗法による回帰直線として算出することにより、キー配列の基準軸がそれぞれの指の位置に近くなるので、無駄のない最小の指の動きによる効率的文字入力が実現できる。
【００３７】
〔２−４．左右の距離に基づく決定〕
また、本実施形態における表示位置の決定では、位置決定手段２０はさらに、複数の指について検出した指位置の間における左右方向（Ｘ軸方向）の距離（スパン）に応じて、各キーの表示位置を決定する。ここでいう表示位置は、個別のキーごとの数値として算出してもよいしソフトウェアキーボード全体の表示倍率等を表す包括的数値でもよく、表示倍率等の包括的数値はＸ軸方向とＹ軸方向が別れていても一体でもよい。
【００３８】
左右方向（Ｘ軸方向）については例えば（図５）、左手の小指の指位置Ｐ１から人差指の指位置Ｐ４までの間の距離Ｌ１，Ｌ２，Ｌ３や、右手の人差指の指位置Ｐ７から小指の指位置Ｐ１０までの間の距離Ｌ５，Ｌ６，Ｌ７、両人差指の指間の距離Ｌ４のうち全部又は一部を基にＸ軸方向すなわち左右方向のキー表示位置の間隔を計算することが考えられる。これに加え、両手人差指の指位置Ｐ４とＰ７の距離Ｌ４を６等分し、両人差指に対応するキーの配置を決める計算の基礎に含めることが考えられる。例えば、図６に示すように、両手人差指の指位置Ｐ４とＰ７の距離Ｌ４を６等分し、Ｌ４の左端の線を「Ｆ」キーの中心線、左端から１／６の線を「Ｆ」、「Ｇ」キーの境界の中心線、左端から２／６の線を「Ｇ」キーの中心線、左端から３／６の線、すなわちＬ４の中心線を「Ｇ」、「Ｈ」キーの中心線、左端から４／６の線を「Ｈ」キーの中心線、左端から５／６の線を「Ｈ」、「Ｊ」キーの中心線、右端の線を「Ｊ」キーの中心線として、各キーの表示位置を決定する。
【００３９】
上記のように本実施形態では、検出した指の位置間に左右方向の間隔に応じて各キーの表示位置を割り付けることにより、ユーザの手の大きさに応じたキーごとの間隔や配置範囲でソフトウェアキーボードを表示できるので、より効率的な文字入力を実現することができる。例えば、図６の例に比べて図７の例では、左手の指幅が小さく、相対的に右手の指幅を広くとるユーザに応じて、相対的に右手に対応するキーボードの横方向の幅が大きいソフトウェアキーボードＫ２が、表示画面５に表示されている。
【００４０】
〔２−５．時間の連続に基づく決定〕
以上のような表示位置の決定は、ユーザが指示操作をした場合の他、ソフトウェアキーボードを表示しようとする際に、ある程度以上の時間連続して指が置かれたときに行えば、予期せぬタイミングでホームポジション確定の処理が行われることが回避できる。すなわち、位置決定手段２０は、所定時間以上連続して所定の指が触れたことを検出することにより（ステップＳ１１及びステップＳ１２：「ＹＥＳ」）、上に説明したような表示位置の決定を行う（ステップＳ１３，Ｓ１４）。
【００４１】
ここでいう「所定時間」は、１秒や数秒など、システム設定値やユーザ設定値などとして自由に定めてよく、所定時間「以上」とは所定時間「より長く」と読み替える態様を含むものとする。
【００４２】
上記のように本実施形態では、所定時間以上連続して指が表示画面に触れたときに、表示位置を決定しホームポジションを確定してソフトウェアキーボードの表示を開始したり更新することにより、そのような開始や更新を改めて指示する操作が不要となるうえ、タイピング途中で予期せずホームポジション確定の処理が行われて入力作業の妨げとなることが無く、文字入力作業がより円滑となる。
【００４３】
〔２−６．キー入力開始の判定〕
また、上に述べたホームポジション確定の処理の後、実際のキー入力のためのタッチは、判定受付手段４０が次のように判定する。すなわち、判定受付手段４０が、位置決定手段２０により決定された表示位置に基づいて表示手段３０によりソフトウェアキーボードが表示された後（ステップＳ１６）、そのソフトウェアキーボードにおけるいずれかのキーの領域に所定より短時間、指が触れたことを検出することによりキー入力と判定し（ステップＳ１７：「ＹＥＳ」）、その触れた位置が属する領域に対応するキーを判定して（ステップＳ１８）、そのキーの入力として受け付ける（ステップＳ２１）。
【００４４】
ここでいう「所定より短時間」についても、０．５秒、数十〜数百ミリ秒など、システム設定値やユーザ設定値などとして自由に定めてよく、また、「所定より短時間」とは「所定以内の短時間」と読み替える態様を含むものとする。
【００４５】
上記のように本実施形態では、ホームポジションが確定してソフトウェアキーボードが表示された後、所定の短い継続時間でキー領域に指が触れた場合に、キー入力と判定し受け付けることにより、ホームポジションに指を置いている状態と識別できるので、タイピング時以外に指を表示画面から離しておく注意や努力が不要となり、快適で疲労の少ない文字入力が実現できる。
【００４６】
〔２−７．位置ずれの警告〕
さらに、本実施形態では、上記のように指が触れた位置に対応するキーの判定に際し（ステップＳ１８）、触れた位置が他の指の位置と比較した差異に相対的に位置のずれがある場合にそれを警告する。警告の具体的な条件は自由であるが、具体的には、報知手段５０が、ソフトウェアキーボードにおける各キーの領域からずれた位置に指が触れたことを検出したときに（ステップＳ１９：「ＹＥＳ」）、音や画面ポップアップ表示などのアラートすなわち警告を出力する（ステップＳ２０）。
【００４７】
上記のように本実施形態では、ホームポジションを含む各キーの領域からずれた位置に指が触れたときに警告を出力することにより、他の指の位置との関係で相対的にホームポジションからずれた位置に指を置いていたりキー領域以外の部分をタイピングしたことがユーザにわかるので、正しい指の位置で正確な文字入力を行うことができる。
【００４８】
〔２−８．ユーザの特定による表示〕
加えて、本実施形態では、位置決定手段２０又は他の適宜な処理手段が、上に説明したようなホームポジション確定の処理で決定された表示位置をユーザ固有の情報と対応付けてユーザ別記憶手段６０に記憶しておき（ステップＳ１５）、ユーザに合わせて呼び出すことができる。ここで、ユーザ固有の情報はタッチに基づくもので、例えば指紋、指ごとの接触面積、触れた位置の配置パターンなどが考えられる。このようなユーザ固有の情報は、固有情報取得手段７０が、決定された表示位置を記憶する際やそれに先立ってホームポジション確定の処理の際などに、表示画面５に触れた指について取得する。
【００４９】
また、決定された表示位置を記憶しておく形式は自由であり、個々のキーごとに表示位置オフセットなど表示位置を表す情報を記憶しておくことで、キー配置の柔軟性を向上できる。なお、ここでは一例として、ソフトウェアキーボードを表示画面のどこにどのようなサイズで表示するかの情報を記憶しておく例を示す。すなわち、図３の例では、ユーザ固有の情報ごとに、表示画面５におけるソフトウェアキーボード全体の表示開始位置座標（Ｘ，Ｙ）と、表示倍率とを、表示位置を表す情報として記憶している。
【００５０】
その後、例えば同じユーザが本装置１を次回使う際などに、固有情報取得手段７０が、表示画面５に触れた指についてユーザ固有の情報を取得すると（ステップＳ９：「ＹＥＳ」）、対応配列取得手段８０が、取得されたユーザ固有の情報と対応する各指間の距離、ソフトウェアキーボード全体の横幅すなわちＸ軸方向に沿った幅、ソフトウェアキーボード全体の縦幅すなわちＹ軸方向に沿った幅等をユーザ別記憶手段６０から検索し、ユーザ固有の情報が適合するソフトウェアキーボードに関する上記の情報があればその情報を取得して位置決定手段２０又は表示手段３０へ提供し、ソフトウェアキーボードを実現する（ステップＳ１０）。例えば、ユーザが、表示画面５の任意の位置に右手人差指のみを触れた場合、対応配列取得手段８０が、ユーザの右手人差し指の情報をユーザ固有の情報として識別する。そして、表示手段３０は、ユーザの指間の距離に対応したソフトウェアキーボードを表示する。
【００５１】
上記のように本実施形態では、タッチに基づくユーザ固有の情報に基づいてユーザを特定し、予め記憶されているユーザの指間の距離に対応したソフトウェアキーボードを表示する。これにより、前回や普段使用する幅のソフトウェアキーボードを利用できるので、文字入力作業を迅速円滑に行うことができる。
【００５２】
〔３．他の実施形態〕
なお、上記実施形態は例示に過ぎず、本発明は、以下に例示するものやそれ以外の他の実施態様も含むものである。例えば、タッチパネルのタイプは自由であり、指が触れたことは、静電容量方式に限らず、圧力センサー、温度等他のセンサーなどによるいかなる原理で検出してもよい。また、両手に限らず片手のみ置いてその指位置から表示位置を決定するようにすれば、片手で本体を保持してもう片手でキー入力する場合についても、ソフトウェアキーボードの画面を目視確認することなく個人に適合した効率的文字入力を実現することができる。
【００５３】
また、本出願における構成図、データの図、フローチャートなどは例示に過ぎず、各要素の有無、その配置や処理実行などの順序、具体的内容などは適宜変更可能である。例えば、本発明に関する手段などの各要素は、コンピュータの演算制御部に限らず物理的な電子回路など他の情報処理機構で実現してもよい。
【符号の説明】
【００５４】
１  情報入力装置
５  表示画面
６  演算制御部
７  記憶装置
８  通信手段
１０  位置情報抽出手段
１２  対象指記憶手段
１５  キー配列記憶手段
２０  位置決定手段
３０  表示手段
４０  判定受付手段
５０  報知手段
６０  ユーザ別記憶手段
７０  固有情報取得手段
８０  対応配列取得手段
Ｇ  表示画面
Ｌ１〜Ｌ７  距離
Ｎ  通信ネットワーク
Ｐ１〜Ｐ１０  各指位置
【図１】
0005520273.tif 000002
【図２】
0005520273.tif 000003
【図３】
0005520273.tif 000004
【図４】
0005520273.tif 000005
【図５】
0005520273.tif 000006
【図６】
0005520273.tif 000007
【図７】
0005520273.tif 000008