(57)【要約】【課題】操作性に優れた入力装置を提供する。【解決手段】タッチスクリーンにスクリーン・キーボードを表示する。最初にＮキーにタッチ操作をするとキー・アレイ１０１ｂ、１０１ａが上側にシフトしてできたスペースに設定された編集領域１０３ａに文字ｎが表示される。つぎに、Ａキーにタッチ操作をすると、キー・アレイ１０１ａが上側にシフトしてできたスペースに設定された編集領域１０３ｂに文字列ｎａが表示される。つぎに、Ｍキーにタッチ操作をすると、キー・アレイ１０１ｄとキー・アレイ１０１ｂの間に設定された編集領域１０３ｃに文字列ｎａｍが表示される。編集領域への入力が終了した文字列は、タッチ操作により所定の本文フィールドに表示される。操作中はキーボードから本文フィールドに視線を移動させる必要がないため操作性が向上する。【選択図】図４
2017215623.tif 000002
【特許請求の範囲】
【請求項１】
文字を入力する入力装置であって、
キーボードを表示するタッチスクリーンと、
前記タッチスクリーンに前記キーボードの画像データを出力する画像データ生成部と、
前記キーボードに対する連続したタッチ操作に応じて前記画像データ生成部に、タッチ操作がされたそれぞれのキーの近傍にそれまでタッチ操作がされたキーに対応する文字列を表示するための描画指示をする入力制御部と
を有する入力装置。
【請求項２】
前記文字列をキーの文字を隠さないように表示する請求項１に記載の入力装置。
【請求項３】
前記キーボードがそれぞれ複数のキーで構成した第１のキー・アレイと第２のキー・アレイを含む複数のキー・アレイを備え、前記文字列を前記第１のキー・アレイと前記第２のキー・アレイの間に表示する請求項２に記載の入力装置。
【請求項４】
前記第１のキー・アレイがタッチ操作されたキーを含み、前記第２のキー・アレイが前記第１のキー・アレイの上側に隣接する請求項３に記載の入力装置。
【請求項５】
前記文字列を前記第２のキー・アレイを上側にシフトさせて生成したスペースに表示する請求項４に記載の入力装置。
【請求項６】
前記入力制御部は、前記第２のキー・アレイのシフトに応じて前記第２のキー・アレイの上側に隣接する第３のキー・アレイを上側にシフトする請求項５に記載の入力装置。
【請求項７】
前記入力制御部は、タッチ操作されたキーを含むキー・アレイをシフトさせないで、他のキー・アレイ間のスペースを除去するように前記キー・アレイを再配置する請求項３に記載の入力装置。
【請求項８】
前記入力制御部は、キーボードの種類を変更する変換キーへのタッチ操作に応じて変換されたキーボードを表示し、タッチ操作を検出した指の近傍にそれまでタッチ操作がされたキーに対応する文字列を表示する請求項１に記載の入力装置。
【請求項９】
前記変換されたキーボードが、それぞれ複数のキーで構成した複数のキー・アレイを備え、前記文字列を前記キー・アレイの間に表示する請求項８に記載の入力装置。
【請求項１０】
前記文字列をキーボードに重ねて半透明で表示する請求項２に記載の入力装置。
【請求項１１】
タッチスクリーンを搭載する入力装置であって、
前記タッチスクリーンが、
文字列を入力するキーボードと、
前記キーボードに対する連続したタッチ操作に応じてそれまでタッチ操作がされたそれぞれのキーに対応する文字列を表示するための編集領域と、
前記キーボードに対するタッチ操作に応じて前記編集領域が表示する文字列を表示する入力フィールドと
を表示する入力装置。
【請求項１２】
前記編集領域を、前記入力フィールドよりも前記キーボードに近い位置に表示する請求項１１に記載の入力装置。
【請求項１３】
前記編集領域を、前記キーボードのキーの位置をシフトさせて作成したスペースに表示する請求項１１に記載の入力装置。
【請求項１４】
ＰＯＳシステムに接続するためのネットワーク・インターフェースを備え、前記入力フィールドがｅメール・アドレスの入力フィールドである請求項１１に記載の入力装置。
【請求項１５】
タッチスクリーンに表示した入力フィールドに文字列を入力する方法であって、
複数のキーで構成したキーボードを基準配置で表示するステップと、
第１のキーに対するタッチ操作を検出するステップと、
前記第１のキーの近傍に、前記第１のキーに対応する第１の文字を表示するステップと、
第２のキーに対するタッチ操作を検出するステップと、
前記第２のキーの近傍に、前記第１の文字と前記第２のキーに対応する第２の文字からなる文字列を表示するステップと、
前記文字列を前記入力フィールドに入力するステップと  
を有する方法。
【請求項１６】
前記文字列によりキーの文字が隠れないようにキーの位置を移動させるステップを有する請求項１５に記載の方法。
【請求項１７】
移動した前記キーが他のキーに重ならないように、前記他のキーを移動させるステップを有する請求項１５に記載の方法。
【請求項１８】
タッチ操作したキーの位置を固定しながら他のキーの位置を前記基準配置に近づけるように移動させるステップを有する請求項１５に記載の方法。
【請求項１９】
タッチスクリーンにアクセスが可能なコンピュータに、
複数のキーで構成したキーボードを表示するステップと、
複数のキーに対する連続したタッチ操作を検出するステップと、
タッチ操作を検出したキーの近傍に、それまでタッチ操作を検出したキーに対応する文字列を表示するステップと、
を有する処理をさせるためのコンピュータ・プログラムを記録した記憶媒体。
【請求項２０】
請求項１９に記載の記憶媒体を含むＰＯＳシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はタッチスクリーンに表示するキーボードの操作性を向上する技術に関する。
【背景技術】
【０００２】
コンピュータに文字を入力するキーボードは、ラップトップ型パーソナル・コンピュータやデスクトップ型パーソナル・コンピュータで一般的に採用する機械式のキーボードと、タブレット端末やスマートフォンなどが搭載するタッチスクリーンに表示するスクリーン・キーボード（ソフトウェア・キーボードまたは仮想キーボードともいう。）に大別することができる。典型的な機械式のキーボードは、各キーを、物理的に相互に分離したキー・トップと、パンタグラフというキー・トップの支持構造と、ラバー・ドームという指の押下圧力に対して反力を与える弾力部材などで構成している。
【０００３】
機械式のキーボードでは、通常、ホームポジションに突起を設けている。ホームポジションから指を移動させて目的とするキーを押圧したユーザは、キー・トラベリングとラバー・ドームの座屈が与える触覚フィードバック（ハプティクス）で入力を知覚する。ユーザは訓練によってホームポジションに所定の指を配置した際にそれぞれの指の近傍に配置している各キーの距離および方向を体得することができる。操作中はディスプレイに表示された入力文字を確認して、ホームポジションから各キーまでの距離および方向に対する感覚を修正することができるため、熟練したユーザはキーを見ないいわゆるタッチ・タイピングで正確な高速打鍵ができる。
【０００４】
特許文献１は、ドラッグ＆ドロップで任意のキーの位置を変更できるタッチパネル式携帯端末を開示する。特許文献２は、ソフトウェア・キーボードのキーがタッチ操作されると、タッチ操作されたキーの文字とその四方に配置した関連する候補文字で構成した入力ガイド部を右上にポップアップ表示する表示デバイスを開示する。特許文献３は、タッチ操作されたソフトウェア・キーボードのキーの周囲に候補文字をキーに重ねて表示する情報端末装置を開示する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１３−１５００８５号公報
【特許文献２】特開２０１５−２５２０号公報
【特許文献３】特開２０１５−４１８４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
機械式のキーボードは、触覚で知覚できるホームポジションおよびハプティクスを備えている。これに対して、スクリーン・キーボードは、操作面が平坦でハプティクスがないため、入力を意図したキーに指が到達したことを触覚で知覚することができない。また、操作中は特定のキーに指を継続的にタッチすることができないため、触覚で知覚するホームポジションを設定することができない。したがってスクリーン・キーボードではタッチ・タイピングができない。
【０００７】
スクリーン・キーボードで文字を入力するユーザは、空中に掌を浮かせた状態でキーにタッチ操作をし、入力の正しさをタッチスクリーンに表示された文字をみて確認するという作業を繰り返す。たとえば、スクリーン・キーボードからメーラーの本文フィールドに文章を入力する場合には、スクリーン・キーボードから連続的に入力された文字が、本文フィールドのカーソルの位置に順番に表示される。
【０００８】
ユーザは入力するキーの位置を目で確認してからタッチ操作をし、入力の正しさを確認するために本文フィールドに視線を移す。入力中はスクリーン・キーボードと本文フィールドの間で視線が頻繁に移動する。ユーザは先行する文字の入力の際に指の位置とキーの位置のある程度の関係を記憶することができるが、つぎの文字を入力するまでの間に視線が一旦キーボードから本文フィールドに離れると、つぎの文字に対応するキーの位置を探すのに先の記憶を十分に生かすことができない。
【０００９】
タッチ操作したキーの近辺に当該キーに対応する１文字をポップアップするスクリーン・キーボードも存在するが、この場合でも以下のような理由で頻繁な視線の移動が発生する。まず、ポップアップ文字の確認には時間がかかるため、高速で入力するユーザほどポップ文字を確認しないで連続的にタッチ操作をする。しかし、キーに対する視覚的な認識の間違いや指の移動の勘違いなどは熟練したユーザでも避けられない。
【００１０】
多量の文字を入力してから途中の文字を修正する作業には入力済みの文字数が多いほど時間的なロスが大きくなるため、ユーザはある程度の量の文字を入力するたびに本文フィールドに視線を移して確認する。また、文章を入力するときのユーザは、文字の正しさだけでなく文の流れの論理的な適切さを確認する作業もしている。しかし、１文字ずつ表示されるポップアップ文字ではこの確認作業をすることが困難なため、本文フィールドに頻繁に視線を移動させる。このようにスクリーン・キーボードに対する入力をしている間に視線が指先から移動すると作業能率が低下する。
【００１１】
そこで本発明の目的は、スクリーン・キーボードに対する操作性を向上した入力装置を提供することにある。さらに本発明の目的は操作中の視線の移動距離を最小化することが可能な入力装置を提供することにある。さらに本発明の目的は、そのような入力装置に対する入力方法、コンピュータ・プログラムを記憶した記憶媒体および電子機器を提供することにある。
【課題を解決するための手段】
【００１２】
本発明の１の態様は、文字を入力する入力装置を提供する。入力装置は、キーボードを表示するタッチスクリーンと、タッチスクリーンにキーボードの画像データを出力する画像データ生成部と、キーボードに対する連続したタッチ操作に応じて画像データ生成部に、タッチ操作されたそれぞれのキーの近傍にそれまでタッチ操作されたキーに対応する文字列を表示するための描画指示をする入力制御部とを有する。文字列を表示するキーの近傍の位置は、タッチ操作されたキーに隣接する上下方向、左右方向の領域とすることができる。
【００１３】
文字列をキーの文字を隠さないように表示すると、その文字列表示がそれに続くキーを探す作業を妨げることがなくなる。キーボードがそれぞれ複数のキーで構成した第１のキー・アレイと第２のキー・アレイを含む複数のキー・アレイを備える場合に、文字列を第１のキー・アレイと第２のキー・アレイの間に表示することができる。キー・アレイ間の間隔は、キーの文字が隠れないように文字列の大きさに応じて選択することができる。キー・アレイは、行方向に整列した複数のキーで構成することができる。
【００１４】
このとき、第１のキー・アレイがタッチ操作されたキーを含み、第２のキー・アレイが第１のキー・アレイの上側に隣接していてもよい。このとき、第２のキー・アレイを上側にシフトさせて生成したスペースに文字列を表示するようにしてもよい。このとき入力制御部は、第２のキー・アレイのシフトに応じて第２のキー・アレイに隣接する第３のキー・アレイを上側にシフトすることができる。
【００１５】
入力制御部は、タッチ操作されたキーを含むキー・アレイをシフトさせないで、キー・アレイのシフトにより発生したスペースを除去するようにキー・アレイを再配置することができる。キーボードの種類を変更する変換キーへのタッチ操作に応じて変換されたキーボードを表示し、タッチ操作した指の近傍にそれまでタッチ操作がされたキーに対応する文字列を表示することができる。変換されたキーボードは、文字の種類、文字の配置が異なるキーボードとすることができる。文字列は、キーボードに重ねて半透明で表示するようにしてもよい。
【００１６】
本発明の第２の態様は、タッチスクリーンを搭載する入力装置を提供する。タッチスクリーンが、文字列の入力フィールドと、文字列を入力するキーボードと、キーボードに対する連続したタッチ操作に応じてそれまでタッチ操作されたそれぞれのキーに対応する文字列を表示するための編集領域とを表示し、入力装置はキーボードに対するタッチ操作に応じて編集領域の文字列を入力フィールドに入力する。編集領域は、入力フィールドよりもキーボードに近い位置に表示することができる。編集領域は、キーボードのキーの位置をシフトさせて作成したスペースに表示することができる。入力装置は、ＰＯＳシステムに接続するためのネットワーク・インターフェースを備え、入力フィールドをｅメール・アドレスの入力フィールドとすることができる。
【００１７】
本発明の第３の態様は、タッチスクリーンに表示した入力フィールドに文字列を入力する方法を提供する。複数のキーで構成したキーボードを基準配置で表示し、第１のキーに対するタッチ操作を検出して第１のキーの近傍に、第１のキーに対応する第１の文字を表示する。つぎに、第２のキーに対するタッチ操作を検出し、第２のキーの近傍に第１の文字と第２のキーに対応する第２の文字からなる文字列を表示する。つづいて、文字列を入力フィールドに入力する。第１の文字と第２の文字からなる文字列を新しい領域に表示したときは過去に第１の文字を表示していた領域を消去することができる。
【００１８】
文字列によりキーの文字が隠れないようにキーの位置を移動させることができる。このとき移動したキーが他のキーに重ならないように、他のキーを移動させることができる。キーを移動させるときは、タッチ操作をしたキーの位置を固定しながら他のキーの位置を移動させることができる。
【発明の効果】
【００１９】
本発明により、スクリーン・キーボードに対する操作性を向上した入力装置を提供することができた。さらに本発明により操作中の視線の移動距離を最小化することが可能な入力装置を提供することができた。さらに本発明により、そのような入力装置に対する入力方法、コンピュータ・プログラムを記憶した記憶媒体および電子機器を提供することができた。
【図面の簡単な説明】
【００２０】
【図１】本実施の形態にかかる入力装置１０の概要を説明するための図である。
【図２】入力装置１０の概略的な機能ブロック図である。
【図３】入力装置１０の動作を説明するためのフローチャートである。
【図４】タッチ操作に応じてキーボード１００の近辺に文字列を表示する様子を示す図である。
【図５】タッチ操作に応じてキーボード１００の近辺に文字列を表示する様子を示す図である。
【図６】タッチ操作に応じてキーボード１００の近辺に文字列を表示する様子を示す図である。
【図７】アドレス・フィールドにアカウントが転送された様子を示す図である。
【図８】キーボード１００においてタッチ操作したキーの左右方向に編集領域１０４を配置した状態を示す図である。
【図９】他のキーボード３００の例を説明するための図である。
【図１０】入力装置１０を適用したＰＯＳシステムを説明するための図である。
【発明を実施するための形態】
【００２１】
図１は、本実施の形態にかかる入力装置１０の概要を説明するための図である。入力装置１０は、タッチスクリーンを搭載するタブレット端末、スマートフォン、ＡＴＭ（automatic teller machine）などの電子機器に搭載することができる。本実施の形態では、入力装置１０をＰＯＳ（point of sales）システムを構成するユーザ・インターフェースへの適用を例示して説明する。一例として顧客は商品を購入したときに入力装置１０のスクリーン式のキーボードから商品の製造者に対してポイントを申告するために、ｅメール・アドレスや個人の属性情報などを入力する。立った状態でのスクリーン・キーボードに対する文字の入力操作は、キーの位置に対する安定した感覚を得ることが困難なため、座った状態に比べて一層困難である。
【００２２】
図１（Ａ）は、タッチスクリーン１１に主として文字を入力するためのスクリーン式のキーボード１００を表示し、図１（Ｂ）は、主として数字を入力するスクリーン式のキーボード１５０を表示した様子を示している。キーボード１００とキーボード１５０の表示は、変換キー１１１、１１３、１５３，１５４に対する操作で切り換えることができる。
【００２３】
図１のタッチスクリーン１１に対して、上下方向および左右方向を定義する。タッチスクリーン１１は、ｅメール・アドレスを入力するためのアドレス・フィールド５１、５２、文章を入力するための本文フィールド５３、およびスクリーン・キーボード１００、１５０を表示する。キーボード１００、１５０には、指またはスタイラス・ペンによるタッチ操作で入力する。
【００２４】
キーボード１００は、一例として機械式キーボードで採用するＱＷＥＲＴＹ式のキー配列を採用している。ただし本発明においては、キーボード１００のキー配列を特に限定する必要はなく、たとえば、ＡＺＥＲＴＹ配列やＱＷＥＲＴＺ配列でもよい。また、キーボード１５０の配列も特に限定する必要はない。キーボード１００、１５０は、一例において左右方向（行方向）にそれぞれ複数のキーで構成した４つのキー・アレイ１０１ａ〜１０１ｄ、１５１ａ〜１５１ｄが整列しており、上下方向（列方向）に４個のキーを配列している。
【００２５】
キーボード１００、１５０は、バック・スペース・キー１０７、リターン・キー１０９、および変換キー１１１、１１３を含み、キーボード１５０は、バック・スペース・キー１５６、リターン・キー１５５および変換キー１５３、１５４を含む。変換キー１１１、１１３、１５３、１５４は、キーの種類および配列を変更するためのキーに相当する。
【００２６】
後に説明するように、キーボード１００、１５０は、タッチ操作に応じて所定のキー・アレイの表示位置が上下方向にシフトする。図１のようにキー・アレイ１０１ａ〜１０１ｄ、１５１ａ〜１５１ｄが上下方向において相互に最も短い間隔で隣接するように表示しているキーボード１００、１５０の状態を基準配置ということにする。タッチスクリーン１１の表示領域におけるキーボード１００、１５０の表示位置は特に限定する必要はない。
【００２７】
図２は、入力装置１０の概略的な機能ブロック図である。タッチスクリーン１１は、タッチパネル１３とフラット・パネル式のディスプレイ１５で構成している。座標検出部１７は、タッチパネル・コントローラおよびデバイス・ドライバで構成されタッチパネル１３に対して行われたタッチ操作の座標を検出して出力する。画像データ生成部１９は、ビデオ・コントローラ、ＶＲＡＭ、およびデバイス・ドライバなどで構成され、入力制御部２１または、システム・ユニット２３からの描画指示をラスタライズした画像データをディスプレイ１５に出力する。
【００２８】
入力制御部２１は、画像データ生成部１９にキーボード１００、１５０の画像を表示するための描画指示をする。入力制御部２１は、タッチ操作に応じて画像データ生成部１９に、編集領域１０３ａ〜１０３ｇ（図４〜図６）、１０４（図８）、３０５ａ〜３０５ｅ（図９）とキー・アレイの位置を変更した後のキーボード１００、１５０の画像を表示するための描画指示をする。入力制御部２１は、タッチ操作がされた座標に対応するキーのキーコードをシステム・ユニット２３に出力する。
【００２９】
システム・ユニット２３は、ＣＰＵ、システム・メモリなどのハードウェアとＯＳ、アプリケーション・プログラムなどのソフトウェアで構成され、画像データ生成部１９にキーボード１００、１５０と編集領域１０３ａ〜１０３ｇ、１０４、３０５ａ〜３０５ｅ以外の画像の描画指示を行い、さらにタッチスクリーン１１に対するタッチ操作に応じたデータ処理をする。ネットワーク・インターフェース２５は、タッチスクリーン１１から入力された文字列をＰＯＳ端末４０７（図１０）に転送する。
【００３０】
図３は、入力装置１０の動作を説明するためのフローチャートである。図４、図５図６は、タッチ操作に応じてキーボード１００の近辺に文字列を表示する様子を示す図である。最初に本実施の形態で採用するキーボードの表示に関する規約の一例を説明する。まず、タッチ操作したキーを含むキー・アレイは表示位置をシフトしない（規約１）。つぎに、編集領域は、直前にタッチ操作したキーの近辺で、かつ、当該キーを含むキー・アレイの上に設定し、新たな編集領域を表示するたびに古い編集領域は消去する（規約２）。
【００３１】
つぎに、規約２で設定した編集領域とキー・アレイが重畳しないように必要に応じて上側のキー・アレイをシフトする（規約３）。規約３に基づくキー・アレイのシフトによりキー・アレイ同士が重畳しないように、必要に応じて上側の他のキー・アレイをシフトする（規約４）。当該文字を入力する時点でキー・アレイ間に規約１〜規約４を満たしながら解消できるスペース（余剰スペース）があれば解消する（規約５）。なお、余剰スペースは、キー・アレイ間に生成されたスペースのなかで編集領域を設定する必要がないスペースに相当する。
【００３２】
ブロック２０１で、タッチスクリーン１１にアドレス・フィールド５１、５２、本文フィールド５３、および基準配置のキーボード１００が表示される。入力制御部２１は、入力装置１０に電源が投入されたとき、省電力状態のタッチスクリーン１１の任意の位置にタッチ操作がされたとき、または、アドレス・フィールド５１、５２または本文フィールド５３の入力位置にタッチ操作がされたときに、基準配置のキーボード１００を表示することができる。
【００３３】
ユーザは、アドレス・フィールド５１にｅメール・アドレスの一部を構成するアカウントを入力しようとしていると想定する。入力制御部２１はアドレス・フィールド５１に対するタッチ操作を検出すると、タッチ操作がされた座標に文字の入力位置を示すカーソルを表示する。ここではｅメール・アドレスとしての文字列ｎａｍａｓｔｅ３を入力する場合を例示して説明する。ユーザは、１本の指またはスタイラス・ペンで連続的なタッチ操作をする。慣れたユーザは、掌を浮かせた状態で両手の指で操作する場合もある。
【００３４】
ユーザはタッチスクリーン１１に掌を押し当てて固定することができないため、操作中の掌は空中に浮遊する。特に店頭で立った状態で入力する場合は、掌の位置が不安定になりやすく、タッチスクリーン１１に対する視線の角度が異なるため、それまで体得していたキー配列に対する感覚を利用してキーの位置を確認することが困難になる。
【００３５】
いずれにしても、正確なキーにタッチ操作をするためにユーザは視線をキーボード１００のキーに集中する。ブロック２０３で、基準配置のキーボード１００において、キー・アレイ１０１ｃが含む先頭文字のＮキーに対するタッチ操作を検出した入力制御部２１は、ブロック２０４でタッチ操作がされたキーがリターン・キー１０９であるか否かを判断する。ブロック２０５で入力制御部２１は、Ｎキーを含むキー・アレイ１０１ｃとその上に隣接するキー・アレイ１０１ｂの間に編集領域１０３ａを表示するためのスペースを設定する。
【００３６】
編集領域１０３ａ〜１０３ｇは、文字または文字列（以後、文字も含めて文字列という。）を表示する一定の大きさの領域に相当する。編集領域１０３ａ〜１０３ｇに表示された文字列は、キーボード１００に対するタッチ操作で修正することができる。編集領域１０３ａ〜１０３ｇの左右方向のサイズは、キー・アレイの左右方向のサイズまで拡大することができる。本実施の形態では、編集領域１０３ａ〜１０３ｇに表示する文字を１行にしているが複数行にすることも可能である。編集領域１０３ａ〜１０３ｇのサイズは、大きいほど長い文字数に対する論理的な流れの確認がし易くなる。このとき、キー・アレイをシフトして作成するスペースの上下方向のサイズは、編集領域１０３ａ〜１０３ｇのサイズに応じてダイナミックに設定することができる。
【００３７】
また、この例では編集領域１０３ａ〜１０３ｇを、文字列をハイライトするように囲んだ着色領域にしているが、透明な領域とすることもできる。透明な編集領域に表示する文字列および着色した編集領域は、少なくともキーの文字に重ならないように表示することが望ましい。基準配置のキーボード１００では、図１（Ａ）に示すように、編集領域１０３ａを表示する領域にキー・アレイ１０１ｂが表示されている。基準配置のキーボード１００には、キー・アレイ間にキーの文字を隠さないようにしながら編集領域１０３ａ〜１０３ｇを表示するためのスペースがないため、本実施の形態では規約１〜５に基づいて、タッチ操作のたびに必要に応じてキー・アレイをシフトさせてスペースを確保する。
【００３８】
ブロック２０７で入力制御部２１は、設定した編集領域１０３ａのためのスペースが上側に隣接するキー・アレイ１０１ｂに重畳するか否かを判断する。ここでは重畳するためブロック２０９に移行する。ブロック２０９で入力制御部２１は、重畳されたキー・アレイ１０１ｂを１行だけ上側にシフトした位置に設定する。ブロック２１１で入力制御部２１は、シフトしたキー・アレイ１０１ｂが上側に隣接するキー・アレイ１０１ａに重畳するか否かを判断する。
【００３９】
この場合も重畳が発生するのでブロック２１３で入力制御部２１は、重畳されたキー・アレイ１０１ａを１行だけ上側にシフトした位置に設定する。ブロック２１５で入力制御部２１は、キー・アレイ間に編集領域以外のスペースが存在するか否かを判断する。ここでは、編集領域１０３ａを設定するスペース以外のスペースが存在しないためブロック２５１に移行する。ブロック２５１で入力制御部２１は、図４（Ａ）のように編集領域１０３ａに文字列ｎを表示し、さらにそれぞれ上側に１行シフトしたキー・アレイ１０１ｂ、１０１ａを含むキーボード１００を表示してブロック２０３に移行してからつぎのタッチ操作を待つ。
【００４０】
ブロック２０３ではユーザが図４（Ａ）の状態のキーボード１００に対して、キー・アレイ１０１ｂが含む２番目の文字に対応するＡキーにタッチ操作をする。タッチ操作を検出した入力制御部２１はブロック２０５で、Ａキーを含むキー・アレイ１０１ｂとその上に隣接するキー・アレイ１０１ａの間に編集領域１０３ｂを表示するためのスペースを設定する。
【００４１】
ブロック２０７で入力制御部２１は、編集領域１０３ｂが上側に隣接するキー・アレイ１０１ａに重畳するか否かを判断する。ここでは図４（Ａ）に示すように両者が重畳するためブロック２０９に移行する。ブロック２０９で入力制御部２１は、重畳されたキー・アレイ１０１ａを１行だけ上側にシフトした位置に設定する。ブロック２１１で入力制御部２１は、シフトしたキー・アレイ１０１ａが上側に隣接するキー・アレイに重畳するか否かを判断する。
【００４２】
基準配置で最も上側に位置するキー・アレイ１０１ａの上には、他のキー・アレイが存在しないため、ブロック２５１に移行する。ブロック２５１で入力制御部２１は、図４（Ｂ）に示すように編集領域１０３ｂにそれまで入力された文字ｎを含む文字列ｎａを表示し、さらに上側にシフトしたキー・アレイ１０１ａを含むキーボード１００を表示する。入力制御部２１は、このときすでに表示されていた編集領域１０３ａを消去する。以下の手順でも同様に最新の編集領域を表示するときは直前の編集領域を消去する。
【００４３】
つづいてブロック２０３でユーザは、図４（Ｂ）の状態のキーボード１００に対して、キー・アレイ１０１ｃが含む３番目の文字に対応するＭキーにタッチ操作する。タッチ操作を検出した入力制御部２１は、ブロック２０５でキー・アレイ１０１ｃとキー・アレイ１０１ｂの間に編集領域１０３ｃを表示するためのスペースを設定する。編集領域１０３ｃを表示するためのスペースはＮキーへのタッチ操作の処理ですでに設定されている。
【００４４】
ブロック２０７で入力制御部２１は、図４（Ｂ）に示すように編集領域１０３ｃがキー・アレイ１０１ｂに重畳しないためブロック２１５に移行する。ブロック２１５で入力制御部２１は、キー・アレイ間に編集領域１０３ｃを設定するスペース以外のスペースが存在するか否かを判断する。キー・アレイ１０１ａとキー・アレイ１０１ｂ間に編集領域１０３ｃを設定しないスペースが存在するためブロック２１７に移行する。ブロック２１７で入力制御部２１は、当該スペースが余剰スペースか否かを判断する。当該スペースは規約１、規約５により余剰スペースになるためブロック２１９に移行する。
【００４５】
ブロック２１９で入力制御部２１は、キー・アレイ１０１ａとキー・アレイ１０１ｂの間の余剰スペースを解消するために、キー・アレイ１０１ａを１行下方向にシフトする。ブロック２５１で入力制御部２１は、図４（Ｃ）に示すように編集領域１０３ｃにそれまで入力された文字列ｎａを含む文字列ｎａｍを表示し、さらに下側にシフトしたキー・アレイ１０１ａを含むキーボード１００を表示する。
【００４６】
図４（Ｃ）のキー配列は、図４（Ｂ）のキー配列に比べて基準配置により近い配置になっている。基準配置のキーボード１００は、入力をするキーを選択するための視線の移動距離を最小にすることができる。ブロック２１５、２１７，２１９では、タッチ操作のたびに余剰スペースの有無を判断して解消することで、つねに移動距離を最小にした操作を可能にする。
【００４７】
つづいてブロック２０３でユーザは、図４（Ｃ）の状態のキーボード１００に対してそれぞれキー・アレイ１０１ｂが含む４番目と５番目の文字に対応するＡキーとＳキーにタッチ操作する。入力制御部２１はＡキーとＳキーに対するタッチ操作を順番に検出する。Ａキーに対するタッチ操作を検出した入力制御部２１は、ブロック２０５でキー・アレイ１０１ｂとキー・アレイ１０１ａの間に、編集領域を表示するためのスペースを設定する。入力制御部２１はＡキーに対するタッチ操作を、ブロック２０７、２０９、２１１、２５１の経路で処理する。
【００４８】
つづいて入力操作部２１はＳキーに対するタッチ操作を、ブロック２０７、２１５、２１７、２１１、２５１の経路で処理する。このときブロック２１７において、キー・アレイ１０１ｂとキー・アレイ１０１ｃ間のスペースは、規約１、規約５により余剰スペースにならない。入力操作部２１は、図５（Ａ）に示すように編集領域１０３ｄにそれまで入力された文字列ｎａｍａを含む文字列ｎａｍａｓを表示し、さらに上側にシフトしたキー・アレイ１０１ａを含むキーボード１００を表示する。
【００４９】
ブロック２０３でユーザは、図５（Ａ）の状態のキーボード１００に対して、それぞれキー・アレイ１０１ａが含む６番目と７番目の文字に対応するＴキーとＥキーにタッチ操作をする。入力制御部２１はＴキーとＥキーに対するタッチ操作を順番に検出する。Ｔキーに対するタッチ操作を検出した入力制御部２１は、ブロック２０５でキー・アレイ１０１ａの上に編集領域を表示するためのスペースを設定する。最も上に位置するキー・アレイ１０１ａの上側には常に編集領域を表示するためのスペースが存在するため、入力制御部２１はブロック２０７、２１５、２１７、２１９、２５１の経路でＴキーのタッチ操作を処理する。
【００５０】
このとき、ブロック２１９の処理でキー・アレイ１０１ｂが１行分だけ下に下がる。入力操作部２１はつづいてＥキーに対するタッチ操作を、ブロック２０７、２１５、２１１、２１７、２１１、２５１の経路で処理して、図５（Ｂ）に示すように編集領域１０３ｅにそれまで入力された文字列ｎａｍａｓｔを含む文字列ｎａｍａｓｔｅを表示し、さらに下側にシフトしたキー・アレイ１０１ｂを含むキーボード１００を表示する。このとき、キー・アレイ１０１ａとキー・アレイ１０１ｂの間には、２行分のスペースが空く。
【００５１】
キーボード１００は最後の文字に相当する数字の３キーを含んでいないため、ユーザは図５（Ｂ）の状態のキーボード１００に対して、変換キー１１１にタッチ操作をする。タッチ操作を検出した入力制御部２１は、キーボード１００を消去して基準配置のキーボード１５０を表示する。入力制御部２１は、規約１に基づいてキーボード１５０の変換キー１５３が、キーボード１００の変換キー１１１に対応する位置に表示される。
【００５２】
入力制御部２１は、変換キー１１１に対するタッチ操作を変換キー１１１に対するタッチ操作として処理する。入力制御部２１は、ブロック２０７、２０９、２１１、２１５、２５１の手順で入力を処理する。入力制御部２１は編集領域１０３ｆを設定するための処理を規約２〜４に基づいて処理する。入力制御部２１は基準配置のキーボード１５０のキー・アレイ１５１ａ〜１５１ｃをそれぞれ１行ずつ上側にシフトさせて、キー・アレイ１５１ｃとキー・アレイ１５１ｄの間にスペースを設定する。変換キー１１１に文字が割り当てられてないため、ブロック２５１で入力制御部２１は、変換キー１５３の上に設定した編集領域１０３ｆに、直前に表示していた編集領域１０３ｅの文字列ｎａｍａｓｔｅを表示する。
【００５３】
図５（Ｃ）は、このときの状態を示している。つづいてブロック２０３でユーザは、図５（Ｃ）の状態のキーボード１００に対してキー・アレイ１５１ａが含む最後の文字に対応する３キーにタッチ操作をする。３キーに対するタッチ操作を検出した入力制御部２１は、ブロック２０５で３キーに対するタッチ操作を、ブロック２０７、２１５、２１７、２１９、２５１の経路で処理して、図６に示すように編集領域１０３ｇにそれまで入力された文字列ｎａｍａｓｔｅを含むｎａｍａｓｔｅ３を表示する。
【００５４】
編集領域１０３ｇに対するアカウントの文字列の入力が完了したユーザは、ブロック２０３でリターン・キー１５５にタッチ操作をする。ブロック２０４でリターン・キー１５５に対するタッチ操作を検出した入力操作部２１はブロック２５３で、図７に示すようにアドレス・フィールド５１にアカウントを表示するとともに、キーボード１５０を消去してキーボード１００を表示する。なお、アカウントのすべての文字列をキーボード１００が含む場合は、編集領域に対する入力が完了した時点でリターン・キー１０９にタッチ操作をすることで同様にアドレス・フィールド５１に文字を転送することができる。また、リターン・キー１５５の操作に応じてキーボードを変更しないでもよい。さらに、転送用の専用キーをキーボードの何れかの位置に用意し、リターン・キー１５５は純粋に編集領域における文字列改行のために用いてもよい。
【００５５】
編集領域１０３ａ〜１０３ｇに表示されている文字列は、バック・スペース・キー１０７にタッチ操作をして最後に入力した文字から順番に所定の位置まで消去してから書き換えることができる。あるいは、編集領域１０３ａ〜１０３ｇに表示している文字列の所定の位置にタッチ操作をしてカーソルを表示してから修正するようにしてもよい。アドレス・フィールド５２および本文フィールド５３にも、タッチ操作でカーソルを表示してから同様の手順で入力することができる。
【００５６】
アドレス・フィールド５１に入力した文字列を修正するときは、アドレス・フィールド５１の文字列の所定の位置にタッチ操作をしてカーソルを表示し、不要な文字または文字列をバック・スペース・キー１０７で消去してから図３の手順で新たな文字列を入力することができる。アドレス・フィールド５１に入力した文字列は、特別なキーに対するタッチ操作でシステム・ユニット２３からネットワーク・インターフェース２５に出力することができる。
【００５７】
キーボード１００に入力している間、ユーザはキーの位置を触覚で認識できないため目で確認する。したがって入力された文字列をアドレス・フィールド５１、５２や本文フィールド５３に表示する従来の方法では、視線がタッチ操作をしたキーから頻繁に離れて誤入力が発生し、誤入力を防止しようとすれば作業能率が低下する。これに対してキーボード１００、１５０では、入力された文字列が最後にタッチ操作をしたキーの直ぐ上の編集領域１０３ａ〜１０３ｇに順番に表示されるため、単語や文節などの所定の文字数の入力が完成するまで視線をタッチ操作している指の近辺に集中させておくことができる。
【００５８】
操作中は、つねにキー配列の全体が視野の範囲に入るため、キーの位置と指の位置の関係の記憶を十分に利用することができる。したがって、タッチ操作をするキーの正確な位置を容易に把握でき、たとえ誤入力をしても視線の範囲にある編集領域１０３ａ〜１０３ｇの文字列が常に目に入るのでただちに修正することができる。しかも、入力している間、視線を移動しないで文節や文単位で入力済みの文字の論理的な流れを確認することもできるため、機械式キーボードで行っているタッチ・タイピングに近い操作感を体得することができる。
【００５９】
また、編集領域１０３ａ〜１０３ｇの陰にキーの文字が隠れたり、掌の陰に編集領域１０３ａ〜１０３ｇが隠れたりすることがないため入力しやすい。さらに、タッチ操作をしたキーを含むキー・アレイは、編集領域の表示の際にシフトしないため、タッチ操作をしたキーの位置が常に指の下に存在してユーザの操作感に合致する。上記の手順は、本発明を実現するための好適な例であるが、本発明はこれに限定するものではない。
【００６０】
たとえば、本文フィールド５３に大量の文字列を入力するような場合は、入力された文字列を編集領域１０３ａ〜１０３ｆに表示するのと並行して、入力された文字を本文フィールド５３のカーソルの位置に転送するようにしてもよい。規約２は、タッチ操作したキーの真上に編集領域を設けるが、編集領域をタッチ操作したキーの左右方向に隣接した位置に設定することもできる。
【００６１】
図８は、キーボード１００においてタッチ操作したキーの左右方向に編集領域１０４を配置した状態を示す図である。図８は、順番に文字列ｔｏｕｃｈが入力されたときに、最後に入力された文字ｈに対応するＨキーの左側に確保したスペースに編集領域１０４を設定して文字列ｔｏｕｃｈを表示した状態を示している。入力制御部２１は、タッチ操作を検出したＨキーを含むキー・アレイ１０１ｂを、Ｈキーを境にして、左右方向に右側のキー・アレイ１６１ａと左側のキー・アレイ１６１ｂに分割する。
【００６２】
そして、タッチ操作を検出したＨキーを含むキー・アレイ１６１ａの位置は基準配置に固定し、タッチ操作したキーを含まないキー・アレイ１６１ｂを左方向にシフトさせてスペースを確保する。タッチ操作を検出したキーを含むキー・アレイの表示を固定すれば、タッチ操作をしたキーは、右側のキー・アレイと左側のキー・アレイのいずれに含ませてもよい。タッチ操作を検出したキーを左側のキー・アレイが含む場合は、タッチ操作したキーの右側に編集領域を設けることになる。
【００６３】
入力制御部２１は、つづいて入力する文字に対応するキーを他のキー・アレイ１０１ａ、１０１ｃ、１０１ｄが含む場合は、当該キーに対するタッチ操作を検出したときに先の編集領域１０４を消去して基準配置のキー・アレイ１０１ｂを表示する。また、つづいて入力する文字に対応するキーをキー・アレイ１０１ｂが含む場合は、キー・アレイ１６１ａ、１６１ｂに対する新たなタッチ操作を検出したキーを境にしてキー・アレイ１０１ｂを基準配置から再分割する。さらに、キーボード１００、１５０のキー・アレイ１０３ｄ、１５１ｄの下側にキー・アレイをシフトするためのスペースを設けることで、現在タッチ操作をしているキーの真下に確保したスペースに図３の手順のように編集領域１０３ａ〜１０３ｇを設けることも本発明に含む。
【００６４】
図９は、他のキーボード３００の例を説明するための図である。キーボード３００では、キー・アレイの上下方向の間に、編集領域３０５ａ〜３０５ｅの表示に利用する固定したスペース３０３ａ〜３０３ｃを設けている。スペース３０３ａ〜３０３ｃの上下方向のサイズを、編集領域の文字でキーの文字が隠れない程度まで小さくすると、キーボードの表示範囲が広がらず視線の移動範囲を小さくすることができる。
【００６５】
キーボード３００では、キー・アレイをシフトさせないため、タッチ操作を検出したキーの下側のキー・アレイ間のスペースに編集領域を設けることもできる。また、さらに他のキーボードでは、キーをキー・アレイ間のスペースが最小の基準配置にしておき、タッチ操作がされたキーの近傍に設けた編集領域に半透明の文字列を他のキーに重ねて表示するようにしてもよい。この場合は編集領域を、タッチ操作を検出したキーの上下左右方向のいずれにも設定することができる。
【００６６】
図１０は、入力装置１０を適用したＰＯＳシステムを説明するための図である。レシート・プリンタ、キャッシュ・ドロワ、自動釣銭機などを含むＰＯＳ端末４０７に、顧客が使用する入力装置１０と、それぞれ店員が使用する入力装置４０１、バーコード・リーダ４０３およびディスプレイ４０５などが接続されている。ＰＯＳ端末４０７は、ネットワークでサーバ４０９に接続されている。顧客が入力装置１０から入力したｅメール・アドレスは、商品情報ととともにサーバ４０９に転送される。
【００６７】
これまで本発明について図面に示した特定の実施の形態をもって説明してきたが、本発明は図面に示した実施の形態に限定されるものではなく、本発明の効果を奏する限り、これまで知られたいかなる構成であっても採用することができることはいうまでもないことである。
【符号の説明】
【００６８】
１０  入力装置
１１  タッチスクリーン
５１、５２  アドレス・フィールド
５３  本文フィールド
１００、３００  キーボード
１０１ａ〜１０１ｄ、１６１ａ、１６１ｂ  キー・アレイ
１０３ａ〜１０３ｆ、１０４、３０５ａ〜３０５ｆ  編集領域
３０３ａ〜３０３ｃ  スペース
【図１】
2017215623.tif 000003
【図２】
2017215623.tif 000004
【図３】
2017215623.tif 000005
【図４】
2017215623.tif 000006
【図５】
2017215623.tif 000007
【図６】
2017215623.tif 000008
【図７】
2017215623.tif 000009
【図８】
2017215623.tif 000010
【図９】
2017215623.tif 000011
【図１０】
2017215623.tif 000012