(57)【要約】      （修正有）【課題】タッチパネルから文字を入力しやすくする。【解決手段】文字入力装置は、タッチの軌跡情報を受け付ける受付部８０１と、軌跡情報に基づいて第１の入力方式に従って特定された文字を、文字列記憶部８１１に追記する入力部８０９と、文字を追記した場合に、文字列記憶部８１１を当該文字の追記前の状態に復元するための復元情報を蓄積する第１蓄積部８１７と、入力方式を切り替える指示を受け付けた場合に、復元情報に基づいて文字列記憶部を文字の追記前の状態に復元し、軌跡情報に基づいて第２の入力方式に従って特定された文字を、文字列記憶部８１１に追記する再入力部８２３とを備える。【選択図】図８
2014093060.tif 000002
【特許請求の範囲】
【請求項１】
タッチパネルにおけるタッチの軌跡情報を受け付ける受付部と、
前記軌跡情報に基づいて第１の入力方式に従って特定された文字を、文字列記憶部に追記する入力部と、
前記文字を追記した場合に、前記文字列記憶部を前記文字の追記前の状態に復元するための復元情報を蓄積する第１蓄積部と、
入力方式を切り替える指示を受け付けた場合に、前記復元情報に基づいて前記文字列記憶部を前記文字の追記前の状態に復元し、前記軌跡情報に基づいて第２の入力方式に従って特定された文字を、前記文字列記憶部に追記する再入力部と
を有する文字入力装置。
【請求項２】
更に、
受け付けた前記軌跡情報を蓄積する第２蓄積部
を有し、
前記第１の入力方式が複数の軌跡情報を用いる方式である場合には、前記入力部は蓄積されている前記軌跡情報を用いて文字を特定し、
前記第２の入力方式が複数の軌跡情報を用いる方式である場合には、前記再入力部は蓄積されている前記軌跡情報を用いて文字を特定する
請求項１記載の文字入力装置。
【請求項３】
更に、
前記軌跡情報を受け付けた場合に、前回軌跡情報を受け付けときから所定期間を経過しているか否かを判定する判定部と、
前記所定期間を経過していると判定した場合には、前記第１蓄積部及び前記第２蓄積部の情報をリセットするリセット部と
を有する請求項２記載の文字入力装置。
【請求項４】
前記文字列記憶部に記憶されている文字列を表示する第１表示部と、
蓄積されている前記軌跡情報と受け付けた前記軌跡情報とに基づく軌跡の形体を表示する第２表示部と
を有する請求項２又は３記載の文字入力装置。
【請求項５】
前記文字列記憶部に記憶されている文字列を表示する第１表示部と、
蓄積されている前記軌跡情報と受け付けた前記軌跡情報とに基づいて、前記第２の入力方式に従った候補文字を表示する第２表示部と
を有する請求項２又は３記載の文字入力装置。
【請求項６】
前記第２表示部が表示している領域をタッチされた場合に、前記再入力部は前記入力方式を切り替える指示を受け付けたと判断する
請求項４又は５記載の文字入力装置。
【請求項７】
更に、
加速度を検知する手段
を有し、
前記再入力部は、検知した加速度に基づいて、前記再入力部は前記入力方式を切り替える指示を受け付けたと判断する
請求項１乃至６のいずれか１つ記載の文字入力装置。
【請求項８】
タッチパネルにおけるタッチの軌跡情報を受け付ける処理と、
前記軌跡情報に基づいて第１の入力方式に従って特定された文字を、文字列記憶部に追記する処理と、
前記文字を追記した場合に、前記文字列記憶部を前記文字の追記前の状態に復元するための復元情報を蓄積する処理と、
入力方式を切り替える指示を受け付けた場合に、前記復元情報に基づいて前記文字列記憶部を前記文字の追記前の状態に復元し、前記軌跡情報に基づいて第２の入力方式に従って特定された文字を、前記文字列記憶部に追記する処理と
を含む文字入力方法。
【請求項９】
文字列記憶部を有する情報処理装置に、
タッチパネルにおけるタッチの軌跡情報を受け付ける処理と、
前記軌跡情報に基づいて第１の入力方式に従って特定された文字を、前記文字列記憶部に追記する処理と、
前記文字を追記した場合に、前記文字列記憶部を前記文字の追記前の状態に復元するための復元情報を蓄積する処理と、
入力方式を切り替える指示を受け付けた場合に、前記復元情報に基づいて前記文字列記憶部を前記文字の追記前の状態に復元し、前記軌跡情報に基づいて第２の入力方式に従って特定された文字を、前記文字列記憶部に追記する処理と
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、タッチパネルを用いた文字入力技術に関する。
【背景技術】
【０００２】
利用者が手書き文字入力方式とソフトウェアキーボード入力方式を選択して使用する装置がある。通常、選択された入力方式に従って操作画面も切り替わる。
【０００３】
これに対して、同じ操作画面で両入力方式に対応する方法がある。つまり、ソフトウェアキーボード上で手書き文字入力も受け付ける。この場合、入力方式は自動的に判定され、判定された入力方式に従って文字が入力される。
【０００４】
ある方法では、筆跡の始点及び終点がソフトウェアキーボード上の同一キー内で閉じているか否かによって、入力方式を判定する。また、タッチからリリースまでの移動軌跡のサイズによって入力方式を判定する方法もある。更に、タッチ位置の停留時間によって入力方式を判定する方法もある。
【０００５】
しかし、いずれの方法においても利用者が意図していない入力方式によって、期待していない文字が入力されることが起こり得る。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５−３１７８６号公報
【特許文献２】特開平９−３１９５０２号公報
【特許文献３】特開平７−２７１７８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
一側面では、タッチパネルから文字を入力しやすくすることを目的とする。
【課題を解決するための手段】
【０００８】
一態様の文字入力装置は、タッチパネルにおけるタッチの軌跡情報を受け付ける受付部と、軌跡情報に基づいて第１の入力方式に従って特定された文字を、文字列記憶部に追記する入力部と、文字を追記した場合に、文字列記憶部を当該文字の追記前の状態に復元するための復元情報を蓄積する第１蓄積部と、入力方式を切り替える指示を受け付けた場合に、復元情報に基づいて文字列記憶部を文字の追記前の状態に復元し、軌跡情報に基づいて第２の入力方式に従って特定された文字を、文字列記憶部に追記する再入力部とを含む。
【発明の効果】
【０００９】
一態様によれば、タッチパネルから文字を入力しやすくなる。
【図面の簡単な説明】
【００１０】
【図１】図１は、操作画面の例を示す図である。
【図２】図２は、操作画面の例を示す図である。
【図３】図３は、操作画面の例を示す図である。
【図４】図４は、操作画面の例を示す図である。
【図５】図５は、操作画面の例を示す図である。
【図６】図６は、操作画面の例を示す図である。
【図７】図７は、携帯端末装置のハードウエア構成例を示す図である。
【図８】図８は、携帯端末装置のモジュール構成例を示す図である。
【図９】図９は、全体処理フローの例を示す図である。
【図１０】図１０は、文字入力処理フローの例を示す図である。
【図１１】図１１は、別方式表示処理（Ａ）フローの例を示す図である。
【図１２】図１２は、再入力処理フローの例を示す図である。
【図１３】図１３は、リセット処理フローの例を示す図である。
【図１４】図１４は、操作画面の例を示す図である。
【図１５】図１５は、別方式表示処理（Ｂ）フローの例を示す図である。
【発明を実施するための形態】
【００１１】
［実施の形態１］
まず、本実施の形態に係る文字入力の操作例について説明する。本実施の形態では、フリック文字入力方式と手書き文字入力方式に対応する携帯端末装置の例について説明する。
【００１２】
フリック文字入力方式は、スマートフォンなどで採用されている日本語入力方式である。あ段の文字を表すキーボタンを中心に潜在的に十字型あるいは扇型に配列された、い段、う段、え段、お段の文字をフリック操作によって特定する方式である。
【００１３】
手書き文字入力方式は、スライド操作によって受け付けられる軌跡を、文字を構成する各画の筆順や線を描く方向に照らし合わせ、自動認識によって文字を特定する方法である。この例では、オンラインによる文字認識を前提としているが、文字の形体によって判定するオフラインによる文字認識を用いてもよい。
【００１４】
共通のタッチ領域におけるタッチ操作によって、携帯端末装置は、フリック文字入力方式と手書き文字入力方式を自動的に判定して文字を受け付ける。以下に、手書き文字入力方式による入力を意図していながら、フリック文字入力方式により入力されてしまう第１の操作例と、フリック文字入力方式による入力を意図していながら、手書き文字入力方式により入力されてしまう第２の操作例とを示す。
【００１５】
まず、手書き文字入力方式による入力を意図していながら、フリック文字入力方式により入力されてしまう第１の操作例について図１乃至図３を用いて説明する。図に示すように操作画面は、文字入力領域１０１、入力結果表示領域１０３、補助表示領域１０５及び確定ボタン１０７を有する。
【００１６】
図１は、手書き文字入力方式により「い」と入力しようとしていながら、フリック文字入力方式により「とほ」と入力されてしまった状態を示している。
【００１７】
文字入力領域１０１は、ポインティング領域である。文字入力領域１０１は、フリック文字入力方式用のボタンを表示し、フリック操作を受け付けるとともに、手書き文字入力方式による筆画に相当するスライド操作を受け付ける。
【００１８】
この図では、携帯電話の典型的なテンキー入力のソフトウェアキーボードの例を示している。但し、本実施の形態は、キー配列に依存しない。従って、テンキータイプだけではなく、ＱＷＥＲＴＹタイプなど他の様々な配列のキーボードであっても構わない。
【００１９】
入力結果表示領域１０３は、携帯端末装置で判定した入力方式に従って特定された文字を表示する領域である。補助表示領域１０５は、携帯端末装置で判定した入力方式以外の入力方式で特定される文字、あるいは文字を想起させる情報を表示するための領域である。この例では、手書き文字入力方式で特定される文字を想起させるために、軌跡の形体（筆跡）を表示している。
【００２０】
このように筆跡を示すことによって、手書き入力方式に切り替えた場合に再入力される文字を推測することができる。また、受け付けられている軌跡を確認することもできる。
【００２１】
確定ボタン１０７は、入力結果を確定させる指示を受け付けるためのボタンである。
【００２２】
スライド範囲１１１は、手書き文字入力方式で入力しようとした「い」の第１画を意図してタッチした第１軌跡を示している。スライド範囲１１３は、手書き文字入力方式で入力しようとした「い」の第２画を意図してタッチした第２軌跡を示している。スライド範囲１１１とスライド範囲１１３とは、説明の便宜のために示したものであって、画面には表示されない。
【００２３】
携帯端末装置は、第１軌跡に基づいてフリック文字入力方式に従って文字「と」を特定し、第２軌跡に基づいてフリック文字入力方式に従って文字「ほ」を特定し、その結果「と」と「ほ」の文字を入力結果表示領域１０３に表示している。
【００２４】
図２は、手書き文字入力方式への切り替えを指示する様子を示している。補助表示領域１０５は、入力方式を切り替える指示を受け付けるアイコンを兼ねている。この例では、携帯端末装置は、補助表示領域１０５をタッチされた場合に、フリック文字入力方式から手書き文字入力方式へ切り替える指示を受け付ける。
【００２５】
このように、文字を想起させる形体をタッチするという直感的な操作によって、期待される入力結果へ誘導することができる。
【００２６】
図３は、手書き文字入力方式に従って再入力された状態を示している。携帯端末装置は、第１軌跡と第２軌跡に基づいて手書き文字入力方式に従って文字「い」を特定し、その結果「と」と「ほ」の文字を取り消し、改めて「い」の文字を入力結果表示領域１０３に表示している。軌跡表示３１１は、第１軌跡を表示している。軌跡表示３１３は、第２軌跡を表示している。手書き文字入力方式に従って入力した場合には、判定の基礎となった軌跡を表示する。
【００２７】
次に、フリック文字入力方式による入力を意図していながら、手書き文字入力方式により入力されてしまう第２の操作例について図４乃至図６を用いて説明する。図４は、フリック文字入力方式により「えめ」と入力しようとしていながら、手書き文字入力方式により「こ」と入力されてしまった状態を示している。
【００２８】
第１の操作例と同様に、文字入力領域１０１に対するタッチ操作に基づいて文字を入力している。軌跡表示４１１は、フリック文字入力方式で「え」と入力しようとしたフリック操作に相当する第１軌跡を示している。軌跡表示４１３は、フリック文字入力方式で「め」と入力しようとしたフリック操作に相当する第２軌跡を示している。
【００２９】
携帯端末装置は、第１軌跡と第２軌跡に基づいて手書き文字入力方式に従って文字「こ」を特定し、その結果「こ」の文字を入力結果表示領域１０３に表示している。補助表示領域１０５は、第１軌跡に基づいてフリック文字入力方式に従って特定される「え」と第２軌跡に基づいてフリック文字入力方式に従って特定される「め」を表示している。この表示によって、文字入力方式を切り替えた場合に再入力される文字を予め確認することができる。
【００３０】
図５は、フリック文字入力方式への切り替えを指示する様子を示している。補助表示領域１０５は、第１の操作例と同様に、入力方式を切り替える指示を受け付ける。この例では、携帯端末装置は、補助表示領域１０５をタッチされた場合に、手書き文字入力方式からフリック文字入力方式へ切り替える指示を受け付けたと判断する。
【００３１】
このように、意図した文字をタッチするという直感的な操作によって、期待される入力結果へ誘導することができる。
【００３２】
図６は、フリック文字入力方式に従って再入力された状態を示している。携帯端末装置は、第１軌跡に基づいてフリック文字入力方式に従って文字「え」を特定し、第２軌跡に基づいてフリック文字入力方式に従って文字「め」を特定し、その結果「こ」の文字を取り消し、改めて「え」と「め」の文字を入力結果表示領域１０３に表示している。
【００３３】
このように動作することによって、ユーザが誤判定に気付いたときに、「誤入力を消して再入力する」手間を省き、直ちに正しい結果を得ることができる。また、判定困難な文字の入力に関して「あらかじめモード切り替える」操作を省ける。
【００３４】
次に、携帯端末装置のハードウエア構成について説明する。図７に、携帯端末装置のハードウエア構成例を示す。携帯端末装置７００は、プロセッサ７０１、記憶部７０３、アンテナ７１１、無線制御部７１３、オーディオ制御部７１５、スピーカ７１７、マイク７１９、ディスプレイ７２１、タッチパッド７２３、キー群７２５及び加速度センサ７２７を有している。
【００３５】
プロセッサ７０１は、モデムＣＰＵ（Central Processing Unit）とアプリケーションＣＰＵからなることもある。記憶部７０３は、例えば、ＲＯＭ（Read Only Memory）７０５とＲＡＭ（Random Access Memory）７０７とフラッシュメモリ７０９を有している。ＲＯＭ７０５は、例えば、アプリケーションなどのプログラムを格納している。ＲＡＭ７０７は、例えば、アプリケーションなどのプログラムを展開する領域を含んでいる。フラッシュメモリ７０９は、例えば、ユーザデータを格納する。
【００３６】
タッチパッド７２３は、例えば、ディスプレイ７２１の表示画面上に配置されたパネル状のセンサであり、タッチ操作による指示を受け付ける。ディスプレイ７２１は、例えば、アプリケーションが表示させる各種画面を表示する。具体的には、ディスプレイ７２１とタッチパッド７２３を一体としたタッチパネルとして用いられる。タッチパッド７２３は、ポインティングデバイス（位置入力装置）の例である。キー群４２５の各ハードキーは、筐体の一部に設けられている。      
【００３７】
ディスプレイ７２１は、有機ＥＬ（electroluminescence）方式あるいは液晶方式であってもよい。ディスプレイ７２１は、ソフトウェアキーボードや入力筆跡を表示するのに十分な表示分解能を有していれば足りる。
【００３８】
タッチパッド７２３は、抵抗膜方式、静電容量方式、光学式あるいは電磁誘導方式であってもよい。タッチパッド７２３は、ソフトウェアキーボードへのタッチ入力および筆跡入力が行える程度のサンプリングレートおよび分解能を有していれば足りる。また、同様のポインティング性能があればタッチパネルでなくても良い。マウスやトラックボール、カメラ映像のリアルタイム解析による物体トラッキングなど、任意のポインティングデバイスを用いてもよい。
【００３９】
アンテナ７１１は、例えば、セルラー方式、無線ＬＡＮ（Local Area Network）、近距離通信方式などの無線データを受信する。無線制御部７１３は、無線通信の制御を行う。無線通信の制御により、電話の音声通信やメールのデータ通信が行われる。
【００４０】
オーディオ制御部７１５は、音データに関するアナログ／デジタル変換とデジタル／アナログ変換を行う。スピーカ７１７は、アナログデータを音として出力する。マイク７１９は、音をアナログデータに変換する。
【００４１】
図８に、携帯端末装置のモジュール構成例を示す。携帯端末装置は、受付部８０１、経過判定部８０３、軌跡情報記憶部８０５、方式判定部８０７、文字入力部８０９、文字列記憶部８１１、入力文字表示部８１３、復元情報生成部８１５、復元情報記憶部８１７、軌跡情報登録部８１９、別方式表示部８２１、再入力部８２３及びリセット部８２５を有している。
【００４２】
受付部８０１は、タッチパッド７２３で発生したイベントによって、文字入力領域１０１、補助表示領域１０５及び確定ボタン１０７への操作を受け付ける。
【００４３】
受付部８０１は、ポインティングデバイスからのポインティング座標入力を受け付ける。ポインティングデバイスとしてマウスやトラックボールを用いる場合には、ボタン押下中の座標入力を受け付ける。物体トラッキングによる場合には、ボタン押下に相当するアクション（例えばトラッキング物体に付されているボタンの押下、あるいは物体を手前に突き出す動作など）を契機に座標の受け付けを行う。
【００４４】
経過判定部８０３は、文字入力領域１０１への前回のタッチ操作からの経過期間を判定する。
【００４５】
例えば、一文字を手書き入力する際、通常は筆画間で時間的な間を空けず一気に書く。それに比べ、キーによる文字入力方式（フリック文字入力方式を含む）から手書き文字入力方式へ移行する場合、またはその逆に手書き文字入力方式からキーによる文字入力方式へ移行する場合には、ユーザ側の意識の切替えによって間が空く。本実施の形態では、この間に相当する期間を判定する。そのため、前回タッチ操作の終了時点から今回タッチ操作の開始時点までの無入力時間が一文字の筆画間に生じる時間より大きくなることに基づいて、経過時間のしきい値を設定する。また、軌跡入力位置の停留時間によって、リセットするか否かを判定するようにしてもよい。
【００４６】
軌跡情報記憶部８０５は、受付部８０１で受け付けた文字入力領域１０１へのタッチ操作毎の軌跡情報を蓄積する。軌跡情報は、スライド過程の各点における座標の他、各点がタッチされた時刻を含んでいる。
【００４７】
方式判定部８０７は、文字入力方式を判定する。この例では、フリック文字入力方式かあるいは手書き文字入力方式かを判定する。
【００４８】
方式判定部８０７は、スライドの始点から終点までの軌跡のサイズや形状、入力時間などをしきい値と照合することにより、フリック文字入力方式であるか手書き文字入力方式であるかを判定する。
【００４９】
単純にキー押下と手書き入力を区別する場合には、軌跡の長さが定数値よりも大きければ手書き入力と判定し、小さければキー押下と判定する方法がある。軌跡の形状による判定としては次のような方法がある。まずストロークから特徴点を抽出し、その特徴点列に対して時系列で隣り合うベクトルの傾きの差を算出する。傾き差が一定値以上かつ、ベクトル長が一定値以上のときに手書きの軌跡であると判定する。すなわち、ストロークに一定以上のはっきりした屈曲部が存在する場合に、フリック入力ではなく手書き入力であると判断する。特徴点抽出は様々なものが提案されており、前後の屈曲の大きな点を拾う方法などが知られている。本実施の形態はこれらの判定方法には依存しないので、詳細は省略する。
【００５０】
尚、手書き文字入力方式では、ある文字に相当する画の入力に続けて、更に画を追加することによって別の文字となることもある。従って、軌跡を受け付ける度に、文字入力方式を判定し直す方法が好ましくない場合もある。一度手書き入力と判定した後は、一定の無入力時間が経過するかあるいはユーザによる明示的な確定操作がない限り、手書き入力判定方式を継続することも有効である。
【００５１】
文字入力部８０９は、判定された文字入力方式に従って特定される文字を文字列記憶部８１１に書き込む。文字列記憶部８１１は、特定された文字を文字列バッファに順次記憶する。つまり、文字入力部８０９は、文字列バッファに文字を追記する。入力文字表示部８１３は、文字列記憶部８１１に記憶されている文字を表示する。
【００５２】
復元情報生成部８１５は、文字の入力を取り消し、文字列記憶部８１１の状態を元に戻すための復元情報を生成する。
【００５３】
復元情報記憶部８１７は、生成された復元情報を順次記憶する。つまり、復元情報記憶部８１７は、復元情報を蓄積し、リセット部８２５によりリセットされるまで蓄積された復元情報を保持する。
【００５４】
復元情報は、文字入力結果を指定時点の状態に戻すための情報である。例えば、単純に入力文字数をカウントする方法、あるいはアンドゥのための情報を用いる方法がある。文字列「ＡＢＣ」に続けて「ＤＥＦＧ」を入力し、再び文字列「ＡＢＣ」の状態に戻すためには、後の入力文字数４をカウントし、復元処理で後の入力文字数分の文字削除を行う方法がある。あるいは、最初の文字数３を保持し、復元処理で最初の文字数３を残して他の文字を削除する方法もある。ソフトウェアキーに削除やカーソル移動キーといった編集機能キーが含まれている場合には、ワープロやエディタアプリと同様のアンドゥ機能を用いることによって、復元処理で任意のキー入力結果を無効化する方法もある。
【００５５】
軌跡情報登録部８１９は、文字入力領域１０１へのタッチ操作に基づく軌跡情報を軌跡情報記憶部８０５に記憶させる。つまり、軌跡情報記憶部８０５は、軌跡情報を蓄積し、リセット部８２５によりリセットされるまで蓄積された軌跡情報を保持する。
【００５６】
別方式表示部８２１は、別の入力方式に切り替えた場合の入力結果を示唆する情報を表示する。
【００５７】
再入力部８２３は、文字列記憶部８１１に書き込まれた文字を上述の復元処理により取り消し、別の入力方式に従って特定された文字を書き込む。
【００５８】
次に、処理の流れについて説明する。図９に、全体処理フローの例を示す。受付部８０１は、イベントを受け付け（Ｓ９０１）、文字入力領域１０１のタッチ操作であるか否かを判定する（Ｓ９０３）。
【００５９】
受け付けたイベントが文字入力領域１０１におけるタッチ操作であると判定した場合には、経過判定部８０３は、経過判定処理を行う（Ｓ９０５）。経過判定部８０３は、軌跡情報記憶部８０５から前回の軌跡情報を取得する。そして、前回の軌跡情報に含まれる前回のタッチ終了時点から所定期間を経過しているか否かを判定する。経過判定部８０３が所定の期間を経過したと判定したか否かによって、処理が分岐する（Ｓ９０７）。
【００６０】
経過判定部８０３が所定の期間を経過していないと判定した場合には、方式判定部８０７は、方式判定処理を行う（Ｓ９０９）。受け付けたイベントにより特定される軌跡に従って、フリック文字入力方式あるいは手書き文字入力方式のいずれであるかを判定する。
【００６１】
続いて、文字入力部８０９は、文字入力処理を行う（Ｓ９１１）。図１０に、文字入力処理フローの例を示す。文字入力部８０９は、判定された方式がフリック文字入力方式であるか手書き文字入力方式であるかによって処理を分岐させる（Ｓ１００１）。
【００６２】
判定された方式がフリック文字入力方式である場合には、文字入力部８０９は、フリック文字入力方式処理を行う（Ｓ１００３）。フリック文字入力方式処理では、フリック操作による開始点とベクトルに従って文字を特定する。以下、フリック文字入力方式処理により文字を特定する例について説明する。
【００６３】
ボタン内でタッチが閉じている場合には、タッチされた位置に対応するボタンに示された文字（母音「あ」の文字）を特定する。例えば、「た」と表示されたボタンをタッチした場合には、文字「た」が特定される。
【００６４】
イベントが左方へのフリックである場合には、タッチされた位置に対応するボタンに示された文字と同じ子音であり、母音が「い」である文字を特定する。例えば、「た」と表示されたボタンから左方へフリックした場合には、文字「ち」が特定される。
【００６５】
イベントが上方へのフリックである場合には、タッチされた位置に対応するボタンに示された文字と同じ子音であり、母音が「う」である文字を特定する。例えば、「た」と表示されたボタンから上方へフリックした場合には、文字「つ」が特定される。
【００６６】
イベントが右方へのフリックである場合には、タッチされた位置に対応するボタンに示された文字と同じ子音であり、母音が「え」である文字を特定する。例えば、「た」と表示されたボタンから右方へフリックした場合には、文字「て」が特定される。
【００６７】
イベントが下方へのフリックである場合には、タッチされた位置に対応するボタンに示された文字と同じ子音であり、母音が「お」である文字を特定する。例えば、「た」と表示されたボタンから下方へフリックした場合には、文字「と」が特定される。
【００６８】
文字入力部８０９は、特定した文字を文字列記憶部８１１の文字列バッファに加える（Ｓ１００５）。
【００６９】
判定された方式が手書き文字入力方式である場合には、文字入力部８０９は、手書き文字入力方式処理を行う（Ｓ１００７）。手書き文字入力方式処理では、軌跡情報記憶部８０５に蓄積されている軌跡情報により特定される軌跡と受け付けたイベントにより特定される軌跡とに基づいて、所定の認識ロジックに従って、文字を特定する。手書き文字入力方式による文字認識は周知の技術であるので、詳細な説明を省略する。
【００７０】
判定された方式が手書き文字入力方式である場合には、文字入力部８０９は、受け付けたタッチ操作に係る軌跡を表示する（Ｓ１００９）。そして、文字入力部８０９は、特定した文字を文字列記憶部８１１の文字列バッファに加える（Ｓ１００５）。前述した図４に示した軌跡表示４１１と軌跡表示４１３は、この処理によって表示される。
【００７１】
図９に示した処理の説明に戻って、入力文字表示部８１３は、入力文字を表示する（Ｓ９１３）。具体的には、文字列記憶部８１１の文字列バッファに記憶されている文字列を表示する。このとき、Ｓ９１１で書き込まれた未確定の文字に下線を付するようにしてもよい。図１の入力結果表示領域１０３に示された文字列「とほ」及び図４の入力結果表示領域１０３に示された文字「こ」は、いずれも未確定の文字であることを示す下線が付されている。
【００７２】
復元情報生成部８１５は、復元情報を生成する（Ｓ９１５）。復元情報については、前述の通りである。
【００７３】
軌跡情報登録部８１９は、軌跡情報を登録する（Ｓ９１７）。軌跡情報については、前述の通りである。
【００７４】
そして、別方式表示部８２１は、別方式表示処理（Ａ）を行う（Ｓ９１９）。尚、別方式表示処理（Ｂ）については、実施の形態２で説明する。
【００７５】
図１１に、別方式表示処理（Ａ）フローの例を示す。別方式表示部８２１は、Ｓ９０９で判定された文字入力方式がフリック文字入力方式であるか手書き文字入力方式であるかによって処理を分岐させる（Ｓ１１０１）。Ｓ９０９で判定された文字入力方式がフリック文字入力方式である場合には、別方式表示部８２１は、軌跡の形体を表示する（Ｓ１１０３）。具体的には、別方式表示部８２１は、軌跡情報記憶部８０５に蓄積されている軌跡情報群により再現される軌跡を補助表示領域１０５の大きさに縮小して、補助表示領域１０５に表示する。例えば図１の補助表示領域１０５に示された軌跡の形体は、この処理により表示される。
【００７６】
一方、Ｓ９０９で判定された文字入力方式が手書き文字入力方式である場合には、別方式表示部８２１は、軌跡情報記憶部８０５に蓄積されている軌跡情報毎にフリック文字入力方式処理を行う（Ｓ１１０５）。この処理により、各軌跡に基づいてフリック文字入力方式に従って文字を特定する。そして、別方式表示部８２１は、特定した文字を補助表示領域１０５に表示する（Ｓ１１０７）。補助表示領域１０５に表示された文字は、再入力される候補の文字である。Ｓ１１０５におけるフリック文字入力方式処理は文字の特定を行うが、図１０に示した文字入力処理とは異なり、文字列記憶部８１１の文字列バッファへの書き込みは行わない。例えば図４の補助表示領域１０５に示された候補文字「え」と「め」は、この処理により表示される。
【００７７】
図９に示した処理の説明に戻って、別方式表示処理（Ａ）を終えると、Ｓ９０１に戻る。
【００７８】
続いて、Ｓ９０３でイベントが文字入力領域１０１のタッチ操作でないと判定した場合には、受付部８０１は、受け付けたイベントが切替指示であるか否かを判定する（Ｓ９２１）。この例では、受付部８０１は、補助表示領域１０５をタッチされた場合に切替指示であると判定する。但し、補助表示領域１０５以外に切り替えを指示するアイコンなどの手段を設けてもよい。また、携帯端末装置７００が備える加速度センサ７２７により計測された加速度が、所定値よりも大きい場合に切替指示を受け付けたと判定するようにしてもよい。また、所定値以上の加速度を所定期間内に所定回数以上検出した場合に、切替指示を受け付けたと判定するようにしてもよい。この判断は、携帯端末装置を振る動作を検知することに相当する。
【００７９】
受け付けたイベントが切替指示であると判定した場合には、再入力部８２３は、再入力処理を行う（Ｓ９２３）。
【００８０】
図１２に、再入力処理フローの例を示す。再入力部８２３は、文字列記憶部８１１の文字入力バッファを復元する（Ｓ１２０１）。具体的には、再入力部８２３は、方式判定部８０７に記憶されている復元情報を用いて、文字列記憶部８１１の文字入力バッファを文字の追記前の状態に復元する。再入力部８２３は、切り替えた方式がフリック文字入力方式あるいは手書き文字入力方式であるかによって処理を分岐させる（Ｓ１２０３）。この例のように、２つの文字入力方式に対応している場合には、現時点で用いられていない文字入力方式が、切り替えた方式となる。受け付けたイベントに応じて、切り替えた方式を特定するようにしてもよい。
【００８１】
切り替えた方式がフリック文字入力方式である場合には、再入力部８２３は、軌跡情報記憶部８０５に蓄積されている軌跡情報毎にフリック文字入力方式処理を行う（Ｓ１２０５）。この処理により、各軌跡に基づいてフリック文字入力方式に従って文字を特定する。そして、再入力部８２３は、特定した文字を文字列バッファに加える（Ｓ１２０７）。
【００８２】
一方、切り替えた方式が手書き文字入力方式である場合には、再入力部８２３は、軌跡情報記憶部８０５に蓄積されている軌跡情報群について手書き文字入力方式処理を行う（Ｓ１２０９）。再入力部８２３は、軌跡情報記憶部８０５に蓄積されている軌跡情報群を取得し、これらの軌跡情報群に基づいて、手書き文字入力方式に従って文字を特定する。
【００８３】
再入力部８２３は、軌跡情報記憶部８０５に蓄積されている軌跡情報群に基づいて文字入力領域１０１に軌跡を表示する（Ｓ１２１１）。図３に示された軌跡表示３１１と軌跡表示３１３は、この処理によって表示される。そして、再入力部８２３は、特定した文字を文字列バッファに加える（Ｓ１２０７）。
【００８４】
図９に示した処理の説明に戻って、入力文字表示部８１３は、再入力された文字を表示する（Ｓ９２５）。具体的には、入力文字表示部８１３は、文字列記憶部８１１の文字列バッファに記憶されている文字列を表示する。前述と同様に、未確定の文字に下線を付するようにしてもよい。図３の入力結果表示領域１０３に示された文字「い」と図６の入力結果表示領域１０３に示された文字列「えめ」は、この処理によって表示される。
【００８５】
Ｓ９２１でイベントが切替指示でないと判定した場合には、受付部８０１は、受け付けたイベントが確定指示であるか否かを判定する（Ｓ９２７）。この例では、受付部８０１は、確定ボタン１０７をタッチされた場合に切替指示であると判定する。イベントが確定指示であると判定した場合には、リセット部８２５は、リセット処理を行う（Ｓ９２９）。
【００８６】
図１３に、リセット処理フローの例を示す。リセット部８２５は、復元情報をリセットする（Ｓ１３０１）。つまり、リセット部８２５は、復元情報記憶部８１７に蓄積された復元情報を削除する。更に、リセット部８２５は、軌跡情報をリセットする（Ｓ１３０３）。つまり、リセット部８２５は、軌跡情報記憶部８０５に蓄積された軌跡情報を削除する。これらの処理によって、入力された文字が確定した状態になる。
【００８７】
図９に示した処理の説明に戻って、入力文字表示部８１３は、文字列を再表示する（Ｓ９３１）。この処理では、未確定の状態を示す下線を省いて、文字列記憶部８１１の文字列バッファに記憶している文字列を表示する。従って、図１乃至図６に示した確定ボタン１０７をタッチすると、それぞれ入力結果表示領域１０３に表示されている下線は消える。
【００８８】
イベントが確定指示でないと判定した場合には、受付部８０１は、受け付けたイベントが終了指示であるか否かを判定する（Ｓ９３３）。イベントが終了指示であると判定した場合には、処理を終了する。イベントが終了指示でないと判定した場合には、Ｓ９０１に戻る。
【００８９】
また、Ｓ９０７で経過判定部８０３が所定の期間を経過したと判定した場合には、リセット部８２５は、上述と同様にリセット処理を行い（Ｓ９３５）、入力文字表示部８１３は、上述と同様に文字列を再表示する（Ｓ９３７）。
【００９０】
それまでの文字入力方式と異なる文字入力方式で入力しようとする場合に、利用者の意識の切り替えによる間が生じやすい。従って、所定の期間が経過した場合に、不要な軌跡情報をクリアすることによって、その後の文字入力について誤判定を防止できる。また、不要な復元情報をクリアすることによって、予期しない文字変換を防止できる。
【００９１】
本実施の形態によれば、意図しない入力方式で入力された文字を取り消す操作と、再び文字入力するためのタッチ操作を省くことができる。
【００９２】
［実施の形態２］
図１に示した補助表示領域１０５の軌跡の形体に代えて、手書き文字入力方式に切り替えた場合の候補文字を表示する例について説明する。
【００９３】
図１４に、実施の形態２に係る操作画面の例を示す図である。図１と同様に、手書き文字入力方式により「い」と入力しようとしていながら、フリック文字入力方式により「とほ」と入力されてしまった状態を示している。入力結果表示領域１０３、スライド範囲１１１及びスライド範囲１１３は、図１と同様である。補助表示領域１０５には、フリック文字入力方式に従って特定される「い」の候補文字が表示されている。
【００９４】
本実施の形態では、図９のＳ９１９において、別方式表示部８２１は別方式表示処理（Ｂ）を行う。図１５は、別方式表示処理（Ｂ）フローの例を示す図である。別方式表示部８２１は、Ｓ９０９で判定された文字入力方式がフリック文字入力方式であるか手書き文字入力方式であるかによって処理を分岐させる（Ｓ１１０１）。
【００９５】
判定された文字入力方式が手書き文字入力方式である場合には、別方式表示部８２１は、軌跡情報記憶部８０５に蓄積されている軌跡情報毎にフリック文字入力方式処理を行う（Ｓ１１０５）。この処理により、各軌跡に基づいてフリック文字入力方式に従って文字を特定する。そして、別方式表示部８２１は、特定した文字を補助表示領域１０５に表示する（Ｓ１１０７）。これらの処理は、前述の別方式表示処理（Ａ）と同様である。
【００９６】
判定された文字入力方式がフリック文字入力方式である場合には、別方式表示部８２１は、軌跡情報記憶部８０５に蓄積されている軌跡情報群に基づいて手書き文字入力方式処理（Ｓ１５０１）を行う。別方式表示部８２１は、手書き文字入力方式に従って特定された文字を表示する（Ｓ１５０３）。表示された文字は、手書き文字入力方式により再入力される候補の文字である。
【００９７】
読点や中黒といった点記号の手書き入力は、ソフトウェアキーによる入力との判別が難しい。このような場合に判定を誤っても、ユーザが誤入力された内容を消して、明示的に文字入力方式を切り替えた後に再入力する手間を省くことができる。
【００９８】
本実施の形態に係る文字入力装置及び文字入力方法は、表示装置一体型のタッチパネルデバイスを搭載した計算機システム及びその上で動作するソフトウェアとして実装される。計算機システムは、携帯電話やスマートフォンの他、例えばＰＤＡ（Personal Digital Assistants）あるいは小型ＰＣ（Personal computer）であってもよい。
【００９９】
以上本技術の一実施の形態を説明したが、本技術はこれに限定されるものではない。例えば、上述の機能ブロック構成は実際のプログラムモジュール構成に対応するものではない。
【０１００】
また、上で説明した各記憶領域の構成は一例であって、上記のような構成でなければならないわけではない。さらに、処理フローにおいても、処理結果が変わらなければ処理の順番を入れ替えることも可能である。さらに、並列に実行させるようにしても良い。
【０１０１】
以上述べた実施の形態をまとめると、以下のようになる。
【０１０２】
一態様の文字入力装置は、タッチパネルにおけるタッチの軌跡情報を受け付ける受付部と、軌跡情報に基づいて第１の入力方式に従って特定された文字を、文字列記憶部に追記する入力部と、文字を追記した場合に、文字列記憶部を当該文字の追記前の状態に復元するための復元情報を蓄積する第１蓄積部と、入力方式を切り替える指示を受け付けた場合に、復元情報に基づいて文字列記憶部を文字の追記前の状態に復元し、軌跡情報に基づいて第２の入力方式に従って特定された文字を、文字列記憶部に追記する再入力部とを含む。
【０１０３】
このようにすれば、意図しない入力方式で入力された文字を取り消す操作と、再び文字入力するためのタッチ操作を省くことができる。
【０１０４】
更に、受け付けた軌跡情報を蓄積する第２蓄積部を有してもよい。第１の入力方式が複数の軌跡情報を用いる方式である場合には、入力部は蓄積されている軌跡情報を用いて文字を特定し、第２の入力方式が複数の軌跡情報を用いる方式である場合には、再入力部は蓄積されている軌跡情報を用いて文字を特定するようにしてもよい。
【０１０５】
このようにすれば、例えば手書き文字入力方式のように複数の筆跡情報を用いる方式に対応できる。
【０１０６】
更に、軌跡情報を受け付けた場合に、前回軌跡情報を受け付けときから所定期間を経過しているか否かを判定する判定部を有するようにしてもよい。また、所定期間を経過していると判定した場合には、第１蓄積部及び第２蓄積部の情報をリセットするリセット部とを有するようにしてもよい。
【０１０７】
このようにすれば、一定の無操作時間が生じた場合に、先に入力された文字を確定することができる。具体的には、第１蓄積部に残った不要な復元情報をクリアすることによって、予期しない文字変換を防止できる。更に、第２蓄積部に残った不要な軌跡情報をクリアすることによって、文字の誤判定を防止できる。
【０１０８】
文字列記憶部に記憶されている文字列を表示する第１表示部を有するようにしてもよい。また、蓄積されている軌跡情報と受け付けた軌跡情報とに基づく軌跡の形体を表示する第２表示部を有するようにしてもよい。
【０１０９】
このようにすれば、手書き文字入力方式に切り替えた場合に再入力される文字を推測することができる。また、受け付けられている軌跡を確認することもできる。
【０１１０】
文字列記憶部に記憶されている文字列を表示する第１表示部を有するようにしてもよい。また、蓄積されている軌跡情報と受け付けた軌跡情報とに基づいて、第２の入力方式に従った候補文字を表示する第２表示部を有するようにしてもよい。
【０１１１】
このようにすれば、第２の入力方式を切り替えた場合に、再入力される文字を予め確認することができる。
【０１１２】
第２表示部が表示している領域をタッチされた場合に、再入力部は入力方式を切り替える指示を受け付けたと判断するようにしてもよい。
【０１１３】
このようにすれば、文字そのもの、あるいは文字を想起させる形体をタッチするという直感的な操作によって、期待される入力結果へ誘導することができる。
【０１１４】
更に、加速度を検知する手段を有するようにしてもよい。また、再入力部は、検知した加速度に基づいて、入力方式を切り替える指示を受け付けたと判断するようにしてもよい。
【０１１５】
このようにすれば、単純な操作で入力方式を切り替えることができる。
【０１１６】
なお、上記処理をプロセッサに行わせるためのプログラムを作成することができ、当該プログラムは、例えばフレキシブルディスク、ＣＤ−ＲＯＭ、光磁気ディスク、半導体メモリ、ハードディスク等のコンピュータ読み取り可能な記憶媒体又は記憶装置に格納されるようにしてもよい。尚、中間的な処理結果は、一般的にメインメモリ等の記憶装置に一時保管される。
【０１１７】
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。
【０１１８】
（付記１）
タッチパネルにおけるタッチの軌跡情報を受け付ける受付部と、
前記軌跡情報に基づいて第１の入力方式に従って特定された文字を、文字列記憶部に追記する入力部と、
前記文字を追記した場合に、前記文字列記憶部を前記文字の追記前の状態に復元するための復元情報を蓄積する第１蓄積部と、
入力方式を切り替える指示を受け付けた場合に、前記復元情報に基づいて前記文字列記憶部を前記文字の追記前の状態に復元し、前記軌跡情報に基づいて第２の入力方式に従って特定された文字を、前記文字列記憶部に追記する再入力部と
を有する文字入力装置。
【０１１９】
（付記２）
更に、
受け付けた前記軌跡情報を蓄積する第２蓄積部
を有し、
前記第１の入力方式が複数の軌跡情報を用いる方式である場合には、前記入力部は蓄積されている前記軌跡情報を用いて文字を特定し、
前記第２の入力方式が複数の軌跡情報を用いる方式である場合には、前記再入力部は蓄積されている前記軌跡情報を用いて文字を特定する
付記１記載の文字入力装置。
【０１２０】
（付記３）
更に、
前記軌跡情報を受け付けた場合に、前回軌跡情報を受け付けときから所定期間を経過しているか否かを判定する判定部と、
前記所定期間を経過していると判定した場合には、前記第１蓄積部及び前記第２蓄積部の情報をリセットするリセット部と
を有する付記２記載の文字入力装置。
【０１２１】
（付記４）
前記文字列記憶部に記憶されている文字列を表示する第１表示部と、
蓄積されている前記軌跡情報と受け付けた前記軌跡情報とに基づく軌跡の形体を表示する第２表示部と
を有する付記２又は３記載の文字入力装置。
【０１２２】
（付記５）
前記文字列記憶部に記憶されている文字列を表示する第１表示部と、
蓄積されている前記軌跡情報と受け付けた前記軌跡情報とに基づいて、前記第２の入力方式に従った候補文字を表示する第２表示部と
を有する付記２又は３記載の文字入力装置。
【０１２３】
（付記６）
前記第２表示部が表示している領域をタッチされた場合に、前記再入力部は前記入力方式を切り替える指示を受け付けたと判断する
付記４又は５記載の文字入力装置。
【０１２４】
（付記７）
更に、
加速度を検知する手段
を有し、
前記再入力部は、検知した加速度に基づいて、前記再入力部は前記入力方式を切り替える指示を受け付けたと判断する
付記１乃至６のいずれか１つ記載の文字入力装置。
【０１２５】
（付記８）
タッチパネルにおけるタッチの軌跡情報を受け付ける処理と、
前記軌跡情報に基づいて第１の入力方式に従って特定された文字を、文字列記憶部に追記する処理と、
前記文字を追記した場合に、前記文字列記憶部を前記文字の追記前の状態に復元するための復元情報を蓄積する処理と、
入力方式を切り替える指示を受け付けた場合に、前記復元情報に基づいて前記文字列記憶部を前記文字の追記前の状態に復元し、前記軌跡情報に基づいて第２の入力方式に従って特定された文字を、前記文字列記憶部に追記する処理と
を含む文字入力方法。
【０１２６】
（付記９）
文字列記憶部を有する情報処理装置に、
タッチパネルにおけるタッチの軌跡情報を受け付ける処理と、
前記軌跡情報に基づいて第１の入力方式に従って特定された文字を、前記文字列記憶部に追記する処理と、
前記文字を追記した場合に、前記文字列記憶部を前記文字の追記前の状態に復元するための復元情報を蓄積する処理と、
入力方式を切り替える指示を受け付けた場合に、前記復元情報に基づいて前記文字列記憶部を前記文字の追記前の状態に復元し、前記軌跡情報に基づいて第２の入力方式に従って特定された文字を、前記文字列記憶部に追記する処理と
を実行させるためのプログラム。
【符号の説明】
【０１２７】
１０１  文字入力領域    １０３  入力結果表示領域
１０５  補助表示領域    １０７  確定ボタン
１１１  スライド範囲    １１３  スライド範囲
３１１  軌跡表示    ３１３  軌跡表示
４１１  軌跡表示    ４１３  軌跡表示
７００  携帯端末装置    ７０１  プロセッサ
７０３  記憶部    ７０５  ＲＯＭ
７０７  ＲＡＭ    ７０９  フラッシュメモリ
７１１  アンテナ    ７１３  無線制御部
７１５  オーディオ制御部    ７１７  スピーカ
７１９  マイク    ７２１  ディスプレイ
７２３  タッチパッド    ７２５  キー群
７２７  加速度センサ    ８０１  受付部
８０３  経過判定部    ８０５  軌跡情報記憶部
８０７  方式判定部    ８０９  文字入力部
８１１  文字列記憶部    ８１３  入力文字表示部
８１５  復元情報生成部    ８１７  復元情報記憶部
８１９  軌跡情報登録部    ８２１  別方式表示部
８２３  再入力部    ８２５  リセット部
【図１】
2014093060.tif 000003
【図２】
2014093060.tif 000004
【図３】
2014093060.tif 000005
【図４】
2014093060.tif 000006
【図５】
2014093060.tif 000007
【図６】
2014093060.tif 000008
【図７】
2014093060.tif 000009
【図８】
2014093060.tif 000010
【図９】
2014093060.tif 000011
【図１０】
2014093060.tif 000012
【図１１】
2014093060.tif 000013
【図１２】
2014093060.tif 000014
【図１３】
2014093060.tif 000015
【図１４】
2014093060.tif 000016
【図１５】
2014093060.tif 000017