(57)【要約】【課題】入力のし易い入力システムを提供する。【解決手段】３×３配列のキーを含む入力パネル１００をタッチスクリーンの画面２０１に表示する。中央に配置された［ｊｋｌ］キーをホーム・キーとして定義する。「ｒ」を入力するためにホーム・キーを起点として［ｐｑｒｓ］キーまで指をスライドさせる。指が［ｐｑｒｓ］キーに到達すると、それまで［ｐｑｒｓ］キーが表示されていた座標にホーム・キーが表示されるように入力パネル１００の位置が移動する（画面２０３）。画面２０５では、「ｅ」を入力するためにホーム・キーから［ｄｅｆ］キーまで指をスライドさせる。指がｄｅｆキーに到達すると、［ｄｅｆ］キーが表示されていた座標にホーム・キーが表示されるように入力パネル１００の位置が移動する（画面２０７）。よって常にホーム・キーを起点としてスライド入力をすることができる。【選択図】図３
2014204137.tif 000002
【特許請求の範囲】
【請求項１】
指で操作するタッチ入力式のディスプレイに入力システムが入力パネルを表示する方法であって、
前記ディスプレイにホーム・キーと複数の隣接キーを含む前記入力パネルを表示するステップと、
前記ホーム・キーを起点とした前記複数の隣接キーのいずれかに対するスライド入力を検出するステップと、
前記スライド入力された隣接キーが表示されていた座標に前記ホーム・キーを表示するように前記入力パネルの表示位置を移動させるステップと
を有する方法。
【請求項２】
前記複数の隣接キーのそれぞれは、前記スライド入力の際に指が他の隣接キーを通過しないように前記ホーム・キーの周辺に配置されている請求項１に記載の方法。
【請求項３】
前記複数の隣接キーのそれぞれは、前記ホーム・キーからの指の移動距離がほぼ等しい位置に配置されている請求項１または請求項２に記載の方法。
【請求項４】
前記ホーム・キーと前記複数の隣接キーが３×３配列でマトリクス状に配置され、前記ホーム・キーが前記マトリクスの中央に配置されている請求項１から請求項３のいずれかに記載の方法。
【請求項５】
前記ホーム・キーおよび前記隣接キーのそれぞれに複数の文字または複数の記号が割り当てられている請求項１から請求項４のいずれかに記載の方法。
【請求項６】
前記入力パネルの移動と前記複数の隣接キーに対するスライド入力を繰り返すステップと、
入力された隣接キーのキー・シーケンスに対する候補単語を表示するステップと
を有する請求項５に記載の方法。
【請求項７】
前記候補単語を表示するステップが、Ｔ９入力方式で候補単語を予測するステップを含む請求項６に記載の方法。
【請求項８】
前記ホーム・キーに対してタップ入力をするステップを有する請求項５から請求項７のいずれかに記載の方法。
【請求項９】
前記表示位置を移動することにより前記入力パネルの表示に欠損が生じるか否かを判断するステップと、
欠損が生じると判断した場合に欠損が生じない位置に前記入力パネルの表示位置を移動するステップと
を有する請求項１から請求項８のいずれかに記載の方法。
【請求項１０】
前記表示位置を移動するステップが、前記ホーム・キーに対するドラッグ＆ドロップ操作を受け取るステップを含む請求項９に記載の方法。
【請求項１１】
前記表示位置を移動するステップが、表示位置の欠損を検出したことに応答して前記表示パネルを欠損が生じない位置まで移動させるステップを含む請求項９に記載の方法。
【請求項１２】
指で操作するタッチ入力式のディスプレイに入力システムが入力パネルを表示する方法であって、
前記ディスプレイに複数のキーを含む前記入力パネルを表示するステップと、
前記入力パネルにホーム・ポジションを定義するステップと、
前記ホーム・ポジションからいずれかのキーまでの指の移動を検出するステップと、
指の移動先に前記ホーム・ポジションが位置付けられるように前記入力パネルの表示位置を移動させるステップと
を有する方法。
【請求項１３】
前記ホーム・ポジションが前記複数のキーの配置のほぼ中央に定義されている請求項１２に記載の方法。
【請求項１４】
複数のキーで構成された入力パネルを表示することが可能なタッチスクリーンを備える電子機器であって、
アクセスされた前記タッチスクリーンの座標を認識する入力イベント生成部と、
前記複数のキーのいずれかにホーム・キーを定義し、該ホーム・キーを起点とした他のキーに対するスライド入力があったときに、前記他のキーが表示されていた座標に前記ホーム・キーが位置付けられるように前記入力パネルの座標を決定するパネル制御部と、
前記パネル制御部が決定した前記タッチスクリーン上の座標に前記入力パネルを表示する画像データ生成部と
を有する電子機器。
【請求項１５】
前記入力パネルは、それぞれのキーに複数の機能が割り当てられている文字キー群と、それぞれのキーに１つの機能が割り当てられている補助キー群を含む請求項１４に記載の電子機器。
【請求項１６】
前記文字キー群は文字を入力している間表示され、前記補助キー群は入力が必要なときにだけ呼び出されて表示される請求項１５に記載の電子機器。
【請求項１７】
前記パネル制御部は、前記決定した座標では前記タッチスクリーンに前記入力パネルの全体を表示できないと判断したときに前記入力パネルの全体を表示できる新たな座標を決定する請求項１４から請求項１６のいずれかに記載の電子機器。
【請求項１８】
複数のキーで構成された入力パネルを表示することが可能なタッチスクリーンを通じて入力を受け取る入力システムであって、
アクセスされた前記タッチスクリーンの座標を認識する入力イベント生成部と、
前記入力パネルのいずれかにホーム・ポジションを定義し、前記ホーム・ポジションを起点とした前記複数のキーのいずれかに対するスライド入力があったときに、前記スライド入力されたキーが表示されていた座標に前記ホーム・ポジションが位置付けられるように前記入力パネルの座標を決定するパネル制御部と、
前記パネル制御部が決定した前記タッチスクリーン上の座標に前記入力パネルを表示する画像データ生成部と
を有する入力システム。
【請求項１９】
指で操作するタッチ入力式のディスプレイから文字入力を受け取るコンピュータに、
前記ディスプレイにホーム・ポジションが定義された文字キー群を表示する機能と、
前記ホーム・ポジションを起点とした文字キーのいずれかに対するスライド入力を認識する機能と、
前記スライド入力された文字キーが表示されていた座標に前記ホーム・ポジションが位置付けられるように前記文字キー群の表示位置を追従移動させる機能と
を実現させるためのコンピュータ・プログラム。
【請求項２０】
前記ホーム・ポジションが前記文字キー群の中心に配置されたホーム・キーに定義され、前記ホーム・キーに対するタップ入力を受け取る機能を含む請求項１９に記載のコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチ式ディスプレイを通じて円滑に文字を入力する環境を提供する技術に関する。
【背景技術】
【０００２】
タブレット端末や多機能電話機（スマートフォン）では、タッチスクリーンに表示された入力パネル（ソフトウェア・キーボードともいう。）を指で操作して文字を入力する。入力パネルは、ＱＷＥＲＴＹ方式のキー、フリック方式のキーまたはＴ９（Text on 9 keys）方式のキーなどを含む。ＱＷＥＲＴＹ方式では、１つのキーに１個または２個といった比較的少ない数の文字を割り当てるため、タッチスクリーンが小型の場合には指の大きさに対してキーの面積が小さくなる。その結果誤入力の頻度が増加したり、アプリケーションのウィンドウが入力パネルの陰に隠れてしまったりするため利用し難い面がある。ＱＷＥＲＴＹ方式は、比較的大きなサイズのタッチスクリーンや物理キーボードに採用すると円滑に文字を入力することができる。
【０００３】
フリック方式では、１つのキーに５個以上の文字を割り当てることで、キーの面積を指による操作に都合がよい程度まで大きくしながら入力パネル全体の面積を小さくすることができる。指がいずれかのキーにタッチすると、当該キーに割り当てられている文字に対応する複数のキーがタッチしたキーの周辺に表示される。タッチしたキーから周辺に表示されたいずれかのキーまで指をタッチスクリーンから話さないでスライドさせながら移動することで指定された文字を入力する。
【０００４】
このような入力方法をスライド入力またはフリック入力という。つぎの文字を入力するときは同様の手順で当該文字を含むキーにタッチしてからスライド入力をする。Ｔ９方式では、同様に１つのキーに複数の文字を割り当てるが、単語を構成する文字が割り当てられているキーに対して単語の文字の順番にスライド入力をすると、システムが入力されたキーのシーケンスから入力された単語を予測して複数の予測候補を表示する。予測が成功したときにユーザは、入力した単語を複数の予測候補の中からタップして確定する。
【０００５】
特許文献１は、Ｔ９方式について開示する。特許文献２は、タッチスクリーンに表示する２種類のソフトキーボードとポインタで構成される文字入力装置を開示する。指でポインタを移動して第１のソフトキーボードに対していずれかの行の文字を選択すると、選択した行に含まれる列の文字を表示する第２のソフトキーボードが表示される。続けて列の文字が表示された方向に指でポインタを移動することで求める列の文字を入力することができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】米国特許第５８１８４３７号明細書
【特許文献２】特開２０１３−２５５５７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
フリック方式では、入力する文字を潜在的に含むキーを最初に選択する必要があるが、その際に、直前にスライド入力で入力を確定したキーから一旦指を離す必要があるため、不慣れなユーザにとって必ずしもリズミカルに入力できない場合がある。Ｔ９方式では、１つの単語を構成する文字が割り当てられたキーに対して順番にスライド入力ができるため、キーを操作する指の動きで単語を覚えることができるという特徴がある。Ｔ９方式では、予測変換が完全で誤入力がないことを前提にすれば、ＱＷＥＲＴＹキーとほぼ同じキー・ストロークで単語の入力ができる。したがって、ユーザが入力に慣れるとともにコンピュータが学習を繰り返して予測辞書が充実するにしたがって、入力時間を短くすることができる。
【０００８】
図１２にＴ９方式で「request」という単語を入力する際の指の軌跡を示す。図１２では矢印で示すように、指が３×３配列の９個のキーの間を「ｒ」から「ｔ」まで入力する単語の文字配列の順番に移動する。１文字を入力する際に始点となるキーから目的とするキーまで指の軌跡がつくる角度および長さは単語の文字配列に依存して変化するため初心者にはリズムがとりにくい。また「ｒ」に続いて「ｅ」を入力するために［ｐｑｒｓ］キーから［ｄｅｆ］キーに指をスライドする際に、［ｊｋｌ］キーの上を指が通過する。このときタッチスクリーンの表面が汚れていたり操作に不慣れであったりして、［ｄｅｆ］キーの上で指が一時的に停止すると「ｊｋｌ」キーを誤って入力することになる。そこで一層改善された操作し易い入力パネルが求められている。
【０００９】
本発明の目的は、タッチ入力式のディスプレイを利用した入力のし易い入力システムを提供することにある。さらに本発明の目的は、入力時間の短縮を図ることが可能な入力システムを提供することにある。さらに本発明の目的はキーの位置を指で覚えやすい入力システムを提供することにある。さらに本発明の目的は、誤入力の少ない入力システムを提供することにある。さらに本発明の目的は、そのような入力システムが入力パネルを表示する方法、電子機器およびコンピュータ・プログラムを提供することにある。
【課題を解決するための手段】
【００１０】
本発明は、指で操作するタッチ入力式のディスプレイに入力システムが入力パネルを表示する方法を提供する。入力システムはディスプレイにホーム・キーと複数の隣接キーを含む入力パネルを表示する。入力システムはホーム・キーを起点とした複数の隣接キーのいずれかに対するスライド入力を検出する。入力システムはスライド入力された隣接キーが表示されていた座標にホーム・キーを表示するように入力パネルの表示位置を移動させる。
【００１１】
入力の間、ホーム・キーと隣接キーの位置関係は変化しない。スライド入力で指が隣接キーに移動するたびに、移動先の指の位置とホーム・キーの位置が一致するように入力パネルの表示位置が移動する。したがって、ホーム・キーを起点とする隣接キーまでのスライド操作は一定の数のパターンになり、初心者でも隣接キーの配置を簡単に覚えることができるため入力が容易になる。複数の隣接キーのそれぞれは、スライド入力の際に指が他の隣接キーを通過しないようにホーム・キーの周辺に配置することができる。したがって、スライド入力の際の誤入力の可能性を少なくすることができる。
【００１２】
複数の隣接キーのそれぞれは、ホーム・キーに対する指の移動距離がほぼ等しくなるように配置することができる。この場合、一定のリズムで入力し易くなると同時にスライドの距離を最短にして入力時間を短縮することができる。一例ではホーム・キーと複数の隣接キーを３×３配列でマトリクス状に配置し、ホーム・キーをマトリクスの中央に配置することができる。
【００１３】
ホーム・キーおよび隣接キーには単一の文字を割り当ててもよいが、複数の文字、複数の記号または文字と記号を割り当てることもできる。このとき入力パネルの移動と複数の隣接キーに対するスライド入力を繰り返して隣接キーに対する複数の入力を確定することができる。各キーのそれぞれに複数の文字が割り当てられているときに入力システムは、キー・シーケンスに対してＴ９方式で複数の候補単語を予測することができる。入力システムは予測した複数の候補単語を表示してユーザに選択させることができる。ホーム・キーに対してはスライド入力に変えてタップ入力をすることができる。ホーム・キーに対するタップ入力では、入力パネルの表示位置を変更しないため、ホーム・キーを入力したあとも指はホーム・キーにタッチした状態を維持する。
【００１４】
スライド入力に追従して入力パネルの座標が移動する場合に、入力パネルの表示に欠損が生じる場合がある。欠損が生じると判断した場合には欠損が生じない位置に入力パネルの表示位置を移動することができる。表示位置を移動する際には、ユーザがホーム・キーをドラッグ＆ドロップ操作して移動させたり、表示位置の欠損を検出したことに応答して入力システムが表示パネルに欠損が生じない位置まで移動させたりすることができる。
【発明の効果】
【００１５】
本発明により、タッチ入力式のディスプレイを利用した入力のし易い入力システムを提供することができた。さらに本発明により、入力時間の短縮を図ることが可能な入力システムを提供することができた。さらに本発明によりキーの位置を指で覚えやすい入力システムを提供することができた。さらに本発明により、誤入力の少ない入力システムを提供することができた。さらに本発明により、そのような入力システムが入力パネルを表示する方法、電子機器およびコンピュータ・プログラムを提供することができた。
【図面の簡単な説明】
【００１６】
【図１】タブレット型コンピュータ１０で実現した入力システム５０の構成を説明するための機能ブロック図である。
【図２】入力パネル１００の構成の一例を説明する図である。
【図３】「requester」という文字を入力するときの入力パネル１００の追従移動を説明する図である。
【図４】「requester」という文字を入力するときの入力パネル１００の追従移動を説明する図である。
【図５】「requester」という文字を入力するときの入力パネル１００の追従移動を説明する図である。
【図６】「requester」という文字を入力するときの入力パネル１００の追従移動を説明する図である。
【図７】「requester」という文字を入力するときの入力パネル１００の追従移動を説明する図である。
【図８】テキスト・エディタに文章を入力するときの入力システム５０の状態遷移図である。
【図９】入力システム５０の動作手順を示すフローチャートである。
【図１０】入力システム５０の動作手順を示すフローチャートである。
【図１１】入力パネルの他の構成を説明する図である。
【図１２】Ｔ９方式で「request」という単語を入力する際の指の軌跡を説明する図である。
【発明を実施するための形態】
【００１７】
［入力システム］
図１は、タブレット型コンピュータ１０で実現した入力システム５０の構成を説明するための機能ブロック図である。図２は、入力パネル１００の構成の一例を説明する図である。コンピュータ１０のハードウェアはタッチスクリーンまたはタッチパネル１１、ＣＰＵ、メイン・メモリ、およびチップセットなどで構成する基本ハードウェア１３、ＳＳＤ１５、無線モジュール１７、オーディオ・デバイス１９およびカメラ・モジュール２１などで構成されている。タッチスクリーン１１は、ＬＣＤまたは有機ＥＬなどのフラット・パネル・ディスプレイと、静電容量式の座標入力デバイスで構成されている。ただし座標入力デバイスの検出方式は特に限定する必要はなく、抵抗式または赤外線式などを採用してもよい。
【００１８】
入力システム５０は、基本ハードウェア１３とＳＳＤ１５に格納されるソフトウェアで構成されている。ソフトウェアは基本ハードウェア１３と協働して、入力システム５０をコンピュータ１０のハードウェア要素として機能させる。イベント生成部５１はＯＳおよびデバイス・ドライバを含んで構成された周知の要素で、指がタッチしたタッチスクリーン１１の座標をパネル制御部５３に送る。パネル制御部５３は、受け取った座標からタッチ、タップ、またはスライドなどのタッチスクリーン１１に対するさまざまな操作種別を認識する。パネル制御部５３は、入力パネル１００に対する操作に応じてタッチスクリーン１１に表示する入力パネル１００を管理する。パネル制御部５３は、入力パネル１００に入力された文字キーのキー・コードを順番に候補単語予測部５７に送る。
【００１９】
パネル制御部５３は、入力パネル１００に対する操作に応じてタッチスクリーン１１に表示する入力パネル１００の座標を決定する。パネル制御部５３は、入力パネル１００の座標を監視して、一部がタッチスクリーン１１に表示されなくなると判断したときに完全に表示される位置まで戻すための処理をする。パネル制御部５３は、候補単語予測部５７から受け取った候補単語をユーザが選択できるようにタッチスクリーン１１に表示する。パネル制御部５３は、改行またはスペースなどの補助キー群が入力されときは、アプリケーション実行部６３にイベントを送る。
【００２０】
画像データ生成部５５は、ＯＳおよびデバイス・ドライバなどを含んで構成された周知の要素でパネル制御部５３からの指示に応じて、タッチスクリーン１１の指定された位置に指定された内容の入力パネル１００を表示する。候補単語予測部５７は、パネル制御部５３から受け取った文字キーのキー・コードをキー・シーケンスとして順番に入力バッファ６５に格納する。キー・シーケンスは、入力された１または複数の文字キーのキー・コードで構成される。
【００２１】
候補単語予測部５７は、キー・コードに文字が割り当てられている場合はキー・コードが追加されるたびに、キー・シーケンスとユーザ辞書５９および基本辞書６１を参照して一例としてＴ９方式でユーザが入力した単語を予測する。候補単語予測部５７は予測した複数の候補単語をパネル制御部５３に送る。候補単語予測部５７は、受け取ったキー・コードが入力した文字を修正する補助キー群１０３の補助キーに対応する場合は、修正したキー・シーケンスから新たに候補単語を予測してパネル制御部５３に送る。ユーザ辞書５９は、ユーザが入力を確定した単語を登録する。
【００２２】
ユーザ辞書５９は、過去に入力が確定された単語の頻度を記録することができる。候補単語予測部５７は学習機能を備えており、同じキー・シーケンスで複数の候補単語を予測することができる場合に過去の履歴を参照する。候補単語予測部５７は、単語を構成する文字が追加入力されるに従って、ユーザが入力したと判断する確率が高い順番で複数の候補単語をパネル制御部５３に送ることができる。アプリケーション実行部６３は、メーラー、ウェブ・ブラウザ、またはテキスト・エディタのような入力パネル１００から単語または文章を入力する対象となるアプリケーション・プログラムと、ＯＳおよびデバイス・ドライバなどで構成された周知の要素である。
【００２３】
図２は、テキスト・エディタ１０９の画面の前面に入力パネル１００が表示された状態を示している。入力パネル１００は、９個の文字キーＨ、Ａ１〜Ａ８で構成された文字キー群１０１、３個の補助キーＳ１〜Ｓ３で構成された補助キー群１０３および５個の候補単語ＣＷ１〜ＣＷ５を表示するウィンドウ１０５で構成されている。文字キー群１０１はホーム・キーＨとその周辺に配置された隣接キーＡ１〜Ａ８が３×３配列のマトリクス状に配置されている。
【００２４】
文字キー群１０１の特徴的な構成は、１つのホーム・キーＨの周辺に複数の隣接キーＡ１〜Ａ８が放射状に配置されている点である。ホーム・キーＨは１個であるが、隣接キーＡ１〜Ａ８の数は８個よりも多くても少なくてもよい。また、ホーム・キーＨと隣接キーＡ１〜Ａ８は、シンボルの大きさおよび形状が異なっていてもよい。このような構成によりホーム・キーＨからすべての隣接キーＡ１〜Ａ８までの距離をほぼ等しくすることができる。文字キー群１０１の配列は３×３配列に限定する必要はなく、後に説明する本発明の特徴を発揮することが可能なあらゆる配列を採用することができる。図１１に他の例としてホーム・キーＨと隣接キーＡ１〜Ａ８で構成された文字キー群５００の構成を例示する。
【００２５】
文字キー群１０１は、テキスト・エディタ１０９の入力位置１０７をタップしたときに表示される。文字キー群１０１は常に画面の最前面に表示される。したがって各シンボルの大きさを指による操作に支障のない範囲で最小にして、入力済みの文字が隠れないようにするとともに、後に説明するように入力操作に対して追従移動をする際に入力パネル１００ができるだけ画面から消えないようにするために全体の面積を小さくすることが望ましい。
【００２６】
文字キー群１０１の各文字キーにはテキストを入力する際に頻繁に使用する文字（ａ、ｂ、ｃ・・・）および記号（！、＆、￥・・・）またはそれらを組み合わせた複数の機能を割り当てる。たとえば、Ａ１キーにはＱＷＥ！”を割り当てＡ２キーにはＲＴＹ＃＄％を割り当てることができる。文字キー群１０１は各文字キーに５個〜９個といった複数の文字および記号または混合する機能を割り当てることで文字キーの数をＱＷＥＲＴＹキーに比べて著しく少なくしている。
【００２７】
割り当てた機能はユーザが認識できるように、それぞれ各文字キーのシンボル上に表示することができる。ホーム・キーＨには、隣接キーＡ１〜Ａ８と同じように文字キーの一部としての機能を割り当ててもよいが、タッチスクリーン１１に表示する入力パネル１００の表示位置を移動したり、補助キー群１０３の表示／非表示を指示したりするための特別な機能だけを割り当ててもよい。
【００２８】
補助キー群１０３の各補助キーＳ１〜Ｓ３には、それぞれ「改行」、「スペース」、「後退」などの文章を入力する際に必要となる付随的な１つの機能を割り当てている。ただし、補助キー群１０３を設けないで各補助キーＳ１〜Ｓ３の機能を文字キー群１０１のいずれかの文字キーに割り当てることもできる。補助キー群１０３の数は３個に限定する必要はなく、「大文字」、「上書き」、「文字タイプ」といったような機能を割り当てたさらに多くの補助キーを、文字キー群１０１を囲んで配置してもよい。補助キー群１０３を表示するタイミングは、文字キー群１０１の表示と同期させてもよいし、補助キーの操作が必要ない間は表示しないで、必要なときに文字キー群１０１の周辺をタップしたり隣接キーＡ１〜Ａ８をタップしたりして表示させてもよい。
【００２９】
補助キー群１０３は文字キー群１０１の近辺に表示されることが望ましい。文字キー群１０１に対する補助キー群１０３の表示位置は、下側に限定する必要はなく左側、右側、または上側でもよい。また補助キー群１０３の文字キー群１０１に対する相対的な表示位置は入力作業の間固定しておく必要はない。たとえば、文字キー群１０１の一方の側に表示した補助キー群１０３が、文字キー群１０１が追従移動をしたときにタッチスクリーン１１から消えてしまうことを入力システム５０が検知したときに文字キー群１０１の反対側に表示するようにしてもよい。
【００３０】
ウィンドウ１０５には、文字キー群１０１から入力した文字キーの順番で構成されるキー・シーケンスに対して候補単語予測部５７が予測した１文字、１記号、または複数の文字で構成される単語などの候補単語ＣＷ１〜ＣＷ５を表示する。なお、以下においては予測された１文字、１記号または単語を総称して候補単語ということにする。文字キー群１０１の各キーには、それぞれ複数の機能が割り当てられているため、ユーザが単語を構成する文字を含むキーを順番に入力しても、候補単語予測部５７は一義的にユーザが意図する単語を判断することができないため、入力されたキー・シーケンスで構成できる可能性がある複数の文字から入力された単語を予測する。
【００３１】
候補単語予測部５７は、ユーザが意図する確率が高い順番に候補単語ＣＷ１〜ＣＷ５を表示する。ウィンドウ１０５に表示する候補単語の数は５個に限定する必要はない。ウィンドウ１０５は、文字キー群１０１の近辺に常時表示してもよいが、背景をできるだけ隠さないようにするためにパネル制御部５３は、候補単語予測部５７から候補単語を受け取ったときにだけ表示することが望ましい。
【００３２】
［入力パネルの追従移動］
図３〜図７は、「requester」という文字を入力したときの入力パネル１００の追従移動を説明する図である。入力パネル１００の追従移動では、隣接キーＡ１〜Ａ８がスライド入力されるたびに、文字キー群１０１の座標が移動し、それに伴って補助キー群１０３およびウィンドウ１０５の座標も移動する。最初に入力パネル１００に対する操作方法を定義する。
【００３３】
タッチとはタッチスクリーン１１に指を触れる操作をいう。なお赤外線検出方式のようにタッチスクリーン１１に接近した指の座標を検出する場合は、座標を検出する状態をタッチという。タップとは、タッチした後にリリースして所定の短時間の間に再びタッチする操作をいう。タップ入力とは、ホーム・キーＨまたは補助キーＳ１〜Ｓ３をタップする操作をいう。リリース＆タッチとは、タッチした後にリリースしてタップより長い時間が経過してから再びタッチする操作をいう。
【００３４】
スライドとはタッチスクリーン１１にタッチした状態を維持しながら指を移動させる操作をいう。スライド入力とは、文字キー群１０１のホーム・キーＨまたはホーム・ポジションを起点として隣接キーＡ１〜Ａ８のいずれかまで指をスライドさせ操作をいう。ホーム・ポジションは入力パネル１００に定義した所定の位置をいい、タッチスクリーン１１におけるホーム・ポジションの座標は入力パネル１００の表示位置に応じて変化する。ホーム・ポジションに配置された文字キーはホーム・キーＨに相当する。ドラッグ＆ドロップとは、ホーム・キーＨまたはホーム・ポジションにタッチした指をスライドして文字キー群１０１を移動させリリースした位置に停止させる操作をいう。
【００３５】
画面２０１〜２３９には、タッチスクリーン１１上での文字キー群１０１の座標をわかり易くするために、座標を示す補助線を表示している。画面２０１では、テキスト・エディタ１０９の入力位置１０７をタップすることでタッチスクリーン１１に文字キー群１０１が表示される。各文字キーには、図に示すように複数のアルファベットの文字または複数の記号が割り当てられている。
【００３６】
各文字キーに割り当てる文字または記号は、図に示す例に限定する必要はなく、キー・シーケンスに対する候補単語の予測がしやすいように割り当てることができる。入力システム５０は３×３のキー・マトリクスの中央に配置した［ｊｋｌ］キーをホーム・キーとして定義する。画面２０１では、ホーム・キーが座標［６，４］に位置するように文字キー群１０１がディフォルトの位置に表示されている。なお、以降においては文字キー群１０１の座標をホーム・キーの座標で示すことにする。
【００３７】
文字キー群１０１に対する入力は必ずホーム・キーが起点になる。ホーム・キーに対してはタップ入力を行い、隣接キーに対してはホーム・キーを起点とするスライド入力を行う。ユーザはアルファベット「ｒ」を入力するためにホーム・キーにタッチした指を、「ｒ」が割り当てられた隣接キー（［ｐｑｒｓ］キー）まで矢印で示すようにスライドさせる。画面２０１では［ｐｑｒｓ］キーが座標［７，３］に表示されているため指は座標［６，４］から座標［７，３］まで移動する。入力システム５０は、ホーム・キーを起点とする隣接キーへのスライドを当該隣接キーに対する入力として認識すると同時に、文字キー群１０１を入力された隣接キーの座標［７，３］まで移動させる。
【００３８】
その結果、画面２０３ではホーム・キーが座標［７，３］に表示されるように文字キー群１０１が移動する。このとき入力システム５０は、［ｐｑｒｓ］キーのキー・コードを最初のキー・シーケンスとして登録する。ただし、ユーザは「ｒ」を意図して入力したが、［ｐｑｒｓ］キーには複数の機能（文字）が割り当てられているため入力システム５０は、その機能のいずれかが指示されたと認識する。入力システム５０はウィンドウ１０５に、ｐｑｒｓの各文字およびそれらを先頭の文字とする過去に頻繁に入力された単語から入力を予測した候補単語を表示する。
【００３９】
画面２０３では指が座標［７，３］まで移動しており、さらに文字キー群１０１は座標［７，３］に表示されている。また移動した文字キー群１０１において［ｄｅｆ］キーは、座標［６，４］に表示されている。画面２０５でユーザはアルファベット「ｅ」を入力するためにホーム・キーにタッチした指をアルファベット「ｅ」が割り当てられた［ｄｅｆ］キーまでスライドさせる。画面２０７では画面２０３と同様に、指は［ｄｅｆ］キーが表示されていた座標［６，４］まで移動し、文字キー群１０１も同じ座標［６，４］まで移動する。
【００４０】
入力システム５０は、［ｄｅｆ］キーのキー・コードをキー・シーケンスの２番目のコードとして登録する。入力システム５０は、ウィンドウ１０５に、［ｐｑｒｓ］キーに割り当てられた文字が先頭で、［ｄｅｆ］キーに割り当てられた文字が２番目になる複数の文字列の組み合わせから予測した単語、および当該文字の組み合わせを含む過去に頻繁に入力された単語を優先順位をつけて所定の数だけ候補単語として表示する。
【００４１】
画面２０９、２１３、２１７、２２１では、同様の手順でホーム・キーを基点とするスライド入力で順番にアルファベット「ｑ、ｕ、ｅ、ｓ」を入力する。もし文字「ｊ」、「ｋ」、「ｌ」のいずれかを入力する必要がある場合は、ホーム・キーにタップ入力をする。このときは文字キー群１０１の座標は変化しない。入力システム５０は、入力された文字キーのキー・コードをキー・シーケンスに追加するたびに予測した候補文字をウィンドウ１０５に表示する。
【００４２】
隣接キーへのスライド入力により、画面２１１、２１５、２１９、２２３ではホーム・キーがスライド先の指がタッチしている隣接キーの座標に表示されるように文字キー群１０１の座標が移動する。したがって、隣接キーへのスライド入力またはホーム・キーへのタップ入力をする限り、入力システム５０は指がホーム・キーにタッチした状態を維持する。補助キー群１０３が文字キー群１０１と同期して図２の位置に表示されている場合は、画面２２３で座標［８，３］に文字キー群１０１が表示されたときに、補助キー群１０３の一部が画面２２３から消える。
【００４３】
入力システム５０は補助キー群１０３の座標を監視して、画面２２１で［ｐｑｒｓ］キーがスライド入力されたときに画面２２３のように補助キー群１０３を文字キー群１０１の上側に表示することができる。画面２２３では補助キー群１０３の座標を、文字キー群１０１の左側または右側に設定してもよい。ユーザが補助キー群１０３を、文字キー群１０１の縁または隣接キーのいずれかをタップして呼び出したときにだけ表示する場合もある。画面２２５で「ｔ」を入力する前に補助キー群１０３が呼び出されたときに入力システム５０は、画面２２７において完全に表示できる位置に補助キー群１０３を表示することができる。このときウィンドウ１０５の表示位置は適宜変更することができる。
【００４４】
画面２２５では、座標［８，３］に表示された文字キー群１０１にアルファベット「ｔ」を入力する。画面２２５で［ｔｕｖ］キーは座標［９、３］に表示されている。ホーム・キーを起点として［ｔｕｖ］キーにスライド入力すると、画面２２７のように文字キー群１０１の一部が画面２２７から消えてそれ以上入力できない状態になる。入力システム５０は、入力パネル１００の追従移動により文字キー群１０１の表示に欠損が発生したときには入力可能な位置に戻す必要があるがその方法は後に説明する。
【００４５】
画面２３１ではいずれかの方法により入力システム５０が文字キー群１０１を画面２２７の座標［９，３］から座標［６，４］まで移動させる。画面２３３ではアルファベット「ｅ」が入力され、画面２３７では最後のアルファベット「ｒ」が入力される。入力システム５０は、キー・コードを受け取るたびに候補単語を予測してウィンドウ１０５に表示する。入力システム５０の学習能力により多くの場合には、最後のアルファベット「ｒ」を入力する前に表示される画面のウィンドウ１０５に候補単語として「ｒｅｑｕｅｓｔｅｒ」が表示される。ユーザが意図する候補単語をタップすると、入力システム５０はテキスト・エディタ１０９に確定した候補単語を渡す。
【００４６】
入力パネル１００の追従移動は、従来の入力パネルに対して以下のような利点がある。まず、常に操作の起点となるホーム・キーに指がタッチすることで、指の位置と隣接キーの位置関係が一定になるため初心者でも文字キーの位置を指で覚えやすい。また、ホーム・キーから各隣接キーまでの移動距離がほぼ一定であるため、一定のリズムで入力し易い。さらに、スライド入力をする際の指の移動距離をいずれの隣接キーに対しても最短にすることができる。
【００４７】
さらに、Ｔ９方式のように起点となるキーから入力するキーまでスライドする間に他のキーにタッチすることがないため誤入力を防ぐことができる。さらに、Ｔ９方式では、通過するキーと入力するキーを区別するために、入力するキーでは所定の時間タッチを継続する必要があるため入力が一瞬停滞するが、入力パネル１００は隣接キーにスライドする際に他のキーを通過しないため、スライドした指が隣接キーに到達した瞬間に入力を確定することができるため入力時間を短縮することができる。
【００４８】
［入力システムの動作］
図８は、テキスト・アプリケーション６３に文章を入力するときの入力システム５０の状態遷移図で、図９、図１０は入力システム５０の動作手順を示すフローチャートである。図９のブロック４０１において、タッチスクリーン１１に表示されたテキスト・エディタ１０９の入力位置１０７にタッチすると、パネル制御部５３はタッチスクリーン１１のディフォルトの表示位置に文字キー群１０１を表示する（状態３０１）。
【００４９】
入力システム５０はディフォルトの表示位置を、テキスト・エディタ１０９の種類や表示状態に応じて入力作業のし易い位置に設定することができる。この状態で入力システム５０は、ホーム・キーへのタップ入力と隣接キーへのスライド入力だけを受け付ける。入力システム５０は、ホーム・キーに対するリリース＆タッチ＆は無視し、補助キー群１０３が表示されている場合は補助キーに対するタップも無視する。ブロック４０３で指をホーム・キーにタッチすることで入力を開始することができる。ブロック４０５ではホーム・キーに対するタップ入力または隣接キーに対するスライド入力のいずれが行われたかをパネル制御部５３が判断する。
【００５０】
いずれかの隣接キーに対してスライド入力が行われたときは、ブロック４０７でパネル制御部５３は、入力された隣接キーのキー・コードを候補単語予測部５７に送る。ホーム・キーに対するタップ入力が行われたときは、ブロック４３１でパネル制御部５３は、ホーム・キーのキー・コードを候補単語予測部５７に送る。ブロック４０９でパネル制御部５３は、入力された隣接キーの座標を文字キー群１０１の新たな座標として画像データ生成部５５に指示する。画像データ生成部５５は指示された座標に文字キー群１０１が移動するようにウィンドウ１０５の表示位置を変更する。
【００５１】
図１０のブロック４５５からブロック４０３に戻るパスを通じて、パネル制御部５３は入力された文字キーに対応する複数のキー・コードを候補単語予測部５７に送ることができる。ブロック４１１で、候補単語予測部５７は受け取ったキー・コードをキー・バッファ６５に順番に記憶する。候補単語予測部５７は、キー・シーケンスの各機能の組み合わせで成立する複数の文字列からユーザ辞書５９および基本辞書６１を参照して１つまたは複数の候補単語を予測する。なお、キー・シーケンスが１つのキー・コードだけを含むときは、当該キー・コードに割り当てられた文字を候補単語の中に含めることができる。
【００５２】
ブロック４１３で候補単語予測部５７は予測した複数の候補単語をパネル制御部５９に送る。候補単語の数は、入力された文字キーの数が多くなるほど少なくなる。パネル制御部５３は候補単語予測部５７から受け取った複数の候補単語をウィンドウ１０５に表示する（状態３０３、３０５、３０７）。図８の状態３０３、３０５、３０７では指がホーム・キーにタッチしている。このとき、ホーム・キーにリリース＆タッチ操作をしたり隣接キーにタップ入力をしたりしても入力システム５０の状態は変化しない。
【００５３】
ブロック４１５でパネル制御部５３は、スライド入力によって新しい座標に追従移動をすると文字キー群１０１の一部が画面から消えるか否かを判断する。消えると判断したときにパネル制御部５３はブロック４１７で文字キー群１０１の座標を変更する（状態３０９）。このとき、キー・バッファ６５が格納するキー・シーケンスは維持される。また、ウィンドウ１０５の表示内容は変化しないが、座標は文字キー群１０１の座標の変化に応じて変化する。状態３０９でホーム・キーにリリース＆タッチ操作をしたり隣接キーにタップ入力をしたりしても入力システム５０の状態は変化しない。文字キー群１０１の座標を変更する方法として一例として第１の方法から第３の方法がある。
【００５４】
第１の方法では文字キー群１０１への表示欠損が発生することを条件にして、ユーザがホーム・キーに指をタッチしてドラッグ＆ドロップ操作により任意の位置まで移動させる。この場合はホーム・キーから指が離れることはないためリズムを崩さないで移動先で入力を継続できる。このときパネル制御部５３は、文字キー群１０１の一部が画面から消えると判断した後にホーム・キーから指をスライドさせる操作を、隣接キーに対するスライド入力とは判断しないで、文字キー群１０１を移動させるドラッグ＆ドロップ操作と判断する。パネル制御部５３は、表示欠損が発生すると判断したときに文字キー群１０１の色を変化させたり、表示にバイブレーションを与えたりしてユーザにドラッグ＆ドロップ操作をするように促すことができる。
【００５５】
パネル制御部５３は、文字キー群１０１が表示欠損のない新たな座標まで移動したと判断したときは、それ以降にホーム・キーから指がリリースしたときにドラッグ＆ドロップ操作が終了したと判断してその位置に文字キー群１０１を停止させる。パネル制御部５３は、それ以後のホーム・キーを起点とするスライド操作を隣接キーに対するスライド入力として処理する。第２の方法ではパネル制御部５３が、ブロック４０１で表示されたディフォルトの座標に文字キー群１０１を移動させる。第３の方法ではパネル制御部５３が、表示欠損が生じない最小の距離だけ移動した座標に文字キー群１０１を移動させる。
【００５６】
図１０のブロック４５１で、補助キー群１０３のいずれかの補助キーをタップして改行、スペースの挿入、または入力文字の消去などの編集が行われることがある。ブロック４５３でパネル制御部５３は、編集が１文字の消去のときは消去する文字のキー・コードを候補単語予測部５７に送る。候補単語予測部５７は、入力バッファ６５を修正し、修正されたキー・シーケンスに対する候補単語を予測してパネル制御部５３に送る。
【００５７】
パネル制御部５３は、修正された候補単語をタッチスクリーン１１に表示する。編集が改行またはスペース挿入などのように候補単語予測部５７の処理に影響がないときは、パネル制御部５３はテキスト・エディタ１０９にイベントを送る（状態３１１）。状態３１１では、キー・バッファ６５が記憶するキー・シーケンスは維持され、ホーム・キーにリリース＆タッチ操作をしたり隣接キーにタップ入力をしたりしても入力システム５０の状態は変化しない。
【００５８】
ブロック４５５でユーザが入力を意図した単語がウィンドウ１０５に表示されているときは、ブロック４５７でウィンドウ１０５の当該候補単語をタップして単語の入力を確定する（状態３１３）。パネル制御部５３は確定された単語をテキスト・エディタ１０９に送る。テキスト・エディタ１０９は受け取った単語を、入力位置１０７に表示する。ブロック４５５からブロック４０３へ戻るパスによりウィンドウ１０５に意図した候補単語が表示されるまで文字キーの入力が繰り返される。ブロック４５９ではすべての単語の入力が終了したときに、テキスト・エディタ１０９の表示を消したり所定の位置をタップしたりすると文字キー群１０１およびウィンドウ１０５の表示が消える。
【００５９】
これまで、入力パネル１００を３×３配列の文字キー群１０１とＴ９方式を例示して説明したが、本発明の範囲はこれに限定するものではない。本発明はホーム・キーを起点とするスライド入力が可能なテンキーなどの他の入力パネルに適用することができる。本発明にかかる入力パネルは、限定する趣旨ではないが文字キー群１０１が左右および下方向に４〜５ステップほど移動できるだけの大きさのタッチスクリーンを備えるタブレット型コンピュータに適している。
【００６０】
またここまで入力パネル１００の移動量をキー１個分に設定した例を説明したが、本発明はこれに限定するものではない。たとえばキー選択を確定した時点でのユーザの指の位置に入力パネル１００の中心を合わせて移動することもできるし、あるいは入力パネル１００の移動距離を例えばキー1個分の２／３程度にとどめることで、キーの視認性を確保しつつ入力パネル１００の移動範囲をより小さくすることもできる。
【００６１】
これまで本発明について図面に示した特定の実施の形態をもって説明してきたが、本発明は図面に示した実施の形態に限定されるものではなく、本発明の効果を奏する限り、これまで知られたいかなる構成であっても採用することができることはいうまでもないことである。
【符号の説明】
【００６２】
１０  タブレット型のコンピュータ
５０  入力システム
１００、５００  入力パネル
１０１  文字キー群
１０３  補助キー群
１０５  候補単語を表示するウィンドウ
１０７  入力位置
１０９  テキスト・エディタ
２０１〜２３９  タッチスクリーンの画面
Ｈ  ホーム・キー
Ａ１〜Ａ８  隣接キー
Ｓ１〜Ｓ３  補助キー
【図１】
2014204137.tif 000003
【図２】
2014204137.tif 000004
【図３】
2014204137.tif 000005
【図４】
2014204137.tif 000006
【図５】
2014204137.tif 000007
【図６】
2014204137.tif 000008
【図７】
2014204137.tif 000009
【図８】
2014204137.tif 000010
【図９】
2014204137.tif 000011
【図１０】
2014204137.tif 000012
【図１１】
2014204137.tif 000013
【図１２】
2014204137.tif 000014