(57)【要約】【課題】誤入力を防止することができる情報処理装置及び文字入力プログラムを提供すること。【解決手段】タッチの度に複数の文字のなかから異なる一文字を選択するのに使用される文字キー２３と、選択の確定又は文字の入力の確定に使用される確定キー２４とを表示するタッチパネル２２と、確定キー２４がタッチされた時と、文字キー２３がタッチされてから第１の時間t1を経過した時のいずれか早い時に、文字キー２３による選択を確定する選択確定部５１と、選択確定部５１により選択が確定した後に確定キー２４がタッチされた場合に、選択が確定した文字の入力を確定する入力確定部５２と、第１の時間t1が経過したことにより選択確定部５１が選択を確定した場合に、当該確定をした時刻から第２の時間t2が経過するまで、確定キー２４に対する操作を無効にする無効化部５３とを有する情報処理装置による。【選択図】図１０
2018045461.tif 000002
【特許請求の範囲】
【請求項１】
複数の文字が割り当てられてタッチの度に前記複数の文字のなかから異なる一文字を選択するのに使用される文字キーと、前記選択の確定又は前記文字の入力の確定に使用される確定キーとを表示するタッチパネルと、
前記確定キーがタッチされた時と、前記文字キーがタッチされてから第１の時間を経過した時のいずれか早い時に、前記文字キーによる前記選択を確定する選択確定部と、
前記選択確定部により前記選択が確定した後に前記確定キーがタッチされた場合に、前記選択が確定した前記文字の入力を確定する入力確定部と、
前記第１の時間が経過したことにより前記選択確定部が前記選択を確定した場合に、当該確定をした時刻から第２の時間が経過するまで、前記確定キーに対する操作を無効にする無効化部と、
を有する情報処理装置。
【請求項２】
前記タッチパネルは前記文字キーを複数表示すると共に、
前記無効化部が前記確定キーに対する操作を無効にしているときに、複数の前記文字キーのいずれかがタッチされたときには、前記無効を解除する無効解除部を更に有することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第２の時間は、前記第１の時間よりも短いことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記入力確定部が入力を確定する前の前記文字を漢字に変換する変換部を更に有することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
タッチパネルを備えた情報処理装置に、
複数の文字が割り当てられてタッチの度に前記複数の文字のなかから異なる一文字を選択するのに使用される文字キーと、前記選択の確定又は前記文字の入力の確定に使用される確定キーとを前記タッチパネルに表示し、
前記確定キーがタッチされた時と、前記文字キーがタッチされてから第１の時間を経過した時のいずれか早い時に、前記文字キーによる前記選択を確定し、
前記選択が確定した後に前記確定キーがタッチされた場合に、前記選択が確定した前記文字の入力を確定し、
前記第１の時間が経過したことにより前記選択が確定した場合に、当該確定をした時刻から第２の時間が経過するまで、前記確定キーに対する操作を無効にする
処理を実行させるための文字入力プログラム。
【請求項６】
前記タッチパネルに前記文字キーを複数表示し、
前記確定キーに対する操作が無効となっているときに複数の前記文字キーのいずれかがタッチされたときには、前記無効を解除することを特徴とする請求項５に記載の文字入力プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び文字入力プログラムに関する。
【背景技術】
【０００２】
高度情報化社会の到来に伴い、スマートフォンやタブレット端末等のモバイル型の情報処理装置が普及しつつある。これらの情報処理装置にはタッチパネルが設けられており、ユーザがそのタッチパネルを操作することにより文字の入力を行う。
【０００３】
情報処理装置への文字の入力方式としてはトグル入力が広く普及している。トグル入力は、一つのキーに複数の文字を割り当てることにより、キーを押すごとに入力候補の文字を変更する入力方式である。例えば、五十音のあ行が割り当てられたキーにおいては、キーを押すごとに「あ」→「い」→「う」→「え」→「お」というように入力候補の文字を変更することができる。
【０００４】
このように一つのキーに複数の文字を割り当てるため、トグル入力においてはキーの総数を減らすことができ、限られた広さしかないタッチパネルから入力を行うのに適している。
【０００５】
しかしながら、トグル入力には、ユーザの誤入力を防止するという点で改善の余地がある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５−２０３９３０号公報
【特許文献２】特開２０１０−１７６２４４号公報
【特許文献１】特開２０１５−１１８４３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
一側面によれば、誤入力を防止することができる情報処理装置及び文字入力プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
一側面によれば、複数の文字が割り当てられてタッチの度に前記複数の文字のなかから異なる一文字を選択するのに使用される文字キーと、前記選択の確定又は前記文字の入力の確定に使用される確定キーとを表示するタッチパネルと、前記確定キーがタッチされた時と、前記文字キーがタッチされてから第１の時間を経過した時のいずれか早い時に、前記文字キーによる前記選択を確定する選択確定部と、前記選択確定部により前記選択が確定した後に前記確定キーがタッチされた場合に、前記選択が確定した前記文字の入力を確定する入力確定部と、前記第１の時間が経過したことにより前記選択確定部が前記選択を確定した場合に、当該確定をした時刻から第２の時間が経過するまで、前記確定キーに対する操作を無効にする無効化部とを有する情報処理装置が提供される。
【発明の効果】
【０００９】
一側面によれば、誤入力を防止することができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、検討に使用した情報処理装置の全体構成図である。
【図２】図２（ａ）、（ｂ）は、トグル入力において文字を自動で入力する自動方式について示す模式図（その１）である。
【図３】図３は、トグル入力において文字を自動で入力する自動方式について示す模式図（その２）である。
【図４】図４（ａ）、（ｂ）は、トグル入力において文字を手動で入力する手動方式について示す模式図（その１）である。
【図５】図５は、トグル入力において文字を手動で入力する手動方式について示す模式図（その２）である。
【図６】図６（ａ）、（ｂ）は、トグル入力で生じ得る問題について説明するための模式図（その１）である。
【図７】図７は、トグル入力で生じ得る問題について説明するための模式図（その２）である。
【図８】図８は、第１実施形態に係る情報処理装置の全体構成図である。
【図９】図９は、第１実施形態に係る情報処理装置のハードウェア構成図である。
【図１０】図１０は、第１実施形態に係る情報処理装置の機能を示す機能構成図である。
【図１１】図１１（ａ）、（ｂ）は、第１実施形態に係るタッチパネルの表示例を示す図である。
【図１２】図１２は、第１実施形態に係る文字入力方法を模式的に示すタイミングチャートである。
【図１３】図１３（ａ）、（ｂ）は、第１実施形態に係る文字入力方法における画面表示例を示す図（その１）である。
【図１４】図１４（ａ）、（ｂ）は、第１実施形態に係る文字入力方法における画面表示例を示す図（その２）である。
【図１５】図１５は、第１実施形態に係る文字入力方法のフローチャートである。
【図１６】図１６は、第１実施形態に係る文字入力方法におけるタイムアウト時の処理について説明するためのフローチャートである。
【図１７】図１７は、第２実施形態に係る情報処理装置の機能を示す機能構成図である。
【図１８】図１８は、第２実施形態に係る文字入力方法を模式的に示すタイミングチャートである。
【図１９】図１９（ａ）、（ｂ）は、第２実施形態に係る文字入力方法における画面表示例を示す図（その１）である。
【図２０】図２０（ａ）、（ｂ）は、第２実施形態に係る文字入力方法における画面表示例を示す図（その２）である。
【図２１】図２１（ａ）、（ｂ）は、第２実施形態に係る文字入力方法における画面表示例を示す図（その３）である。
【図２２】図２２は、第２実施形態に係る文字入力方法のフローチャートである。
【図２３】図２３は、第２実施形態に係る文字入力方法における無効解除処理について示すフローチャートである。
【発明を実施するための最良の形態】
【００１１】
本実施形態について説明する前に、本願発明者が検討した文字入力方法について説明する。
【００１２】
以下では、タッチパネルを備えたスマートフォンやタブレット端末等の情報処理装置に文字を入力する方法について説明する。
【００１３】
図１は、その情報処理装置の全体構成図である。
【００１４】
図１に示すように、この情報処理装置１は、文字の表示と入力とを行うためのタッチパネル２を備える。
【００１５】
そのタッチパネル２には、文字キー３、確定キー４、及び変換キー５が表示される。
【００１６】
このうち、文字キー３はタッチパネル２に複数表示されており、その各々に複数の平仮名文字が割り当てられる。例えば、文字「あ」が割り当てられた文字キー３には、あ行の他の文字である「い」、「う」、「え」、及び「お」も割り当てられる。
【００１７】
そして、確定キー４は、後述のように文字の選択を確定したり、その文字の自装置への入力を確定したりするのに使用される。
【００１８】
一方、変換キー５は、文字キー３で選択された文字を漢字に変換するのに使用される。
【００１９】
更に、タッチパネル２には、手書きパネル６と入力パネル７も表示される。
【００２０】
手書きパネル６は、自装置に入力する前の編集中の文字を表示するのに使用される。そして、入力パネル７には、最終的に自装置に入力される文字が表示される。
【００２１】
次に、トグル入力により情報処理装置１に文字を入力する方法について説明する。
【００２２】
トグル入力には、タイムアウトしたときに文字の選択を自動的に確定する自動方式と、タイムアウトを待たずにユーザが手動で文字の選択を確定する手動方式とがある。
【００２３】
＜自動方式＞
図２〜図３は、自動方式について示す模式図である。
【００２４】
まず、図２（ａ）に示すように、ユーザが指Fで「あ」の文字キー３をタッチしたとする。
【００２５】
タッチの直後では文字「あ」が選択された状態となり、手書きパネル６と入力パネル７の各々に文字「あ」が表示される。
【００２６】
但し、タイムアウトするまでの間なら、同じ文字キー３をタッチする度にあ行の他の文字である「い」、「う」、「え」、及び「お」を選択することも可能である。このように他の文字を選択可能な状態はトグル中とも呼ばれる。
【００２７】
なお、タイムアウトの時間は１秒程度である。
【００２８】
トグル中であることをユーザに明示するため、この例では手書きパネル６に表示された「あ」に背景色１０を付ける。
【００２９】
また、手書きパネル６と入力パネル７の各々に表示された文字「あ」には、漢字に変換可能であることを示す下線が表示される。そして、この状態で変換キー５をタッチすると、ひらがな「あ」と同音の漢字である「亜」等に「あ」を変換することができる。
【００３０】
そして、タイムアウトすることにより、図２（ｂ）に示すように、手書きパネル６における背景色１０が消える。
【００３１】
これにより、ユーザが「あ」の文字キー３を再びタッチしても、文字「あ」に代えてあ行の他の文字を選択することはできず、文字「あ」の選択が確定することになる。
【００３２】
これと共に、手書きパネル６の文字「あ」の後ろにカーソル９が表示され、「あ」に続く文字の選択を受け付ける状態となる。
【００３３】
なお、この状態でも手書きパネル６の文字「あ」には下線が引かれており、変換キー５をタッチすることにより「あ」を漢字に変換することは可能である。
【００３４】
但し、この段階では情報処理装置１に入力する文字列を手書きパネル６で編集しているに留まり、情報処理装置１に実装されているアプリケーションプログラム等に文字「あ」は入力されていない。
【００３５】
その後に、図３に示すように、ユーザが指Fで確定キー４をタッチすることにより、文字「あ」のアプリケーションプログラム等への入力が確定する。
【００３６】
この例では、入力が確定したことを示すために、手書きパネル６が消えると共に、入力パネル７における文字「あ」の下線が消失する。
【００３７】
＜手動方式＞
図４〜図５は、手動方式について示す模式図である。
【００３８】
まず、図４（ａ）に示すように、図２（ａ）の例と同様にユーザが指Fで「あ」の文字キー３をタッチしたとする。
【００３９】
タッチの直後ではトグル中であるため、手書きパネル６の文字「あ」に背景色１０が付された状態となる。また、文字「あ」を漢字に変換可能であることを示す下線も文字「あ」の下に表示される。
【００４０】
次に、図４（ｂ）に示すように、タイムアウトを待たずにユーザが指Fで確定キー４をタッチする。これにより、トグル中の状態が解除されて文字「あ」の選択が確定する。その結果、「あ」の文字キー３をユーザがタッチしても、文字「あ」に代えてあ行の他の文字を選択することができなくなる。
【００４１】
トグル中にタッチされた確定キー４は、このように文字の選択を確定する機能を有する。
【００４２】
なお、自動方式と同様に、この段階ではまだ自装置に文字「あ」は入力されていない。
【００４３】
そして、図５に示すように、自動方式と同様にしてユーザが指Fで確定キー４をタッチすることにより、文字「あ」の自装置への入力が確定する。
【００４４】
このように、文字の選択が確定された状態でタッチされた確定キー４は、自装置への文字の入力を確定する機能を有する。
【００４５】
以上のように、確定キー４には、トグル中において文字の選択を確定する機能と、自装置への文字の入力を確定する機能の二つの機能がある。このように確定キー４に二つの機能を持たせると、確定キー４をタッチするタイミングによっては、以下のような問題が起きてしまう。
【００４６】
図６〜図７は、その問題について説明するための模式図である。
【００４７】
まず、図６（ａ）に示すように、ユーザが「あ」の文字キー３をタッチした場合を想定する。
【００４８】
ここで、ユーザが、文字を速やかに入力すべくタイムアウト前に確定キー４をタッチしようとしたが、タッチのタイミングが僅かに遅く、タッチの直前にタイムアウトしてしまったとする。
【００４９】
この場合は、図６（ｂ）のように、まずタイムアウトによって文字「あ」の選択が確定する。
【００５０】
そして、このようにタイムアウトになったことに気づかずにユーザがタイムアウト直後に確定キー４を指Fでタッチしたことにより、図７に示すように、ユーザの意に反して文字「あ」が自装置に誤入力されてしまう。
【００５１】
その結果、例えばユーザが文字「あ」を漢字に変換しようとしても、この段階では文字「あ」の入力が確定してしまっているため、漢字への変換ができなくなってしまう。
【００５２】
以下に、このような問題を解決し得る各実施形態について説明する。
【００５３】
（第１実施形態）
[全体構成]
図８は、本実施形態に係る情報処理装置の全体構成図である。
【００５４】
この情報処理装置２１は、スマートフォンやタブレット端末等であって、タッチパネル２２を有する。
【００５５】
タッチパネル２２は、各種の情報を表示するディスプレイと、ユーザの指を検知するタッチセンサとを組み合わせたデバイスであり、その駆動方式としては静電容量方式、抵抗膜方式、赤外線方式、及び電磁誘導方式等を採用し得る。
【００５６】
タッチパネル２２に表示するキーの種類は特に限定されないが、この例では文字キー２３、確定キー２４、及び変換キー２５をタッチパネル２２に表示する。
【００５７】
このうち、文字キー２３はタッチパネル２２に複数表示される。各々の文字キー２３には五十音の各行の平仮名が割り当てられており、各行の最初の平仮名である「あ」、「か」、…、「わ」が各文字キー２３に大きく表示される。
【００５８】
また、各文字キー２３は、タッチの度に、割り当てられた複数の文字のなかから異なる一文字を選択するのに使用される。例えば、文字「あ」が割り当てられた文字キー２３においては、タッチの度に「あ」→「い」→「う」→「え」→「お」の順に文字が選択される。
【００５９】
そして、確定キー２４は、後述のように文字の選択を確定する機能と、その文字の自装置への入力を確定する機能の二つの機能を備える。
【００６０】
一方、変換キー２５は、文字キー２３で選択された平仮名を漢字に変換するのに使用される。
【００６１】
更に、表示部２２には、手書きパネル２６と入力パネル２７も表示される。
【００６２】
このうち、手書きパネル２６には編集中の文字が表示される。そして、入力パネル２７には、アプリケーションプログラムに入力される文字が表示される。
【００６３】
[ハードウェア構成]
図９は、本実施形態に係る情報処理装置のハードウェア構成図である。
【００６４】
図９に示すように、情報処理装置２１は、前述のタッチパネル２２の他に、記憶部３１、メインメモリ３２、プロセッサ３３、クロック３４、及びバス３６を備える。
【００６５】
このうち、タッチパネル２２は、ディスプレイ２２ａとタッチセンサ２２ｂとを有する。
【００６６】
ディスプレイ２２ａは、液晶ディスプレイや有機EL(electroluminescence)ディスプレイであり、前述の文字キー２３、確定キー２４、及び変換キー２５の各々を表示する。
【００６７】
また、タッチセンサ２２ｂは、ユーザが指をタッチすることにより入力を行う入力デバイスである。
【００６８】
タッチセンサ２２ｂが出力する情報は特に限定されない。この例では、タッチセンサ２２ｂは、上記した文字キー２３、確定キー２４、及び変換キー２５のいずれかがタッチされたことを示すタッチ情報Stouchを出力する。なお、そのタッチ情報Stouchには、文字キー２３、確定キー２４、及び変換キー２５のうちのどのキーがタッチされたのかを識別する識別情報も含まれる。
【００６９】
更に、文字キー２３がタッチされた場合には、タッチセンサ２２ｂは、その文字キー２３に割り当てられた文字を含む文字データScharも出力する
一方、記憶部３１は、例えばフラッシュメモリ等の不揮発性のストレージであり、文字入力プログラム４０やアプリケーションプログラム４１を記憶する。
【００７０】
アプリケーションプログラム４１は、文字列を入力とする任意のプログラムである。例えば、文字列を他の情報処理装置に送信するためのメールソフトや、文字列を編集するためのテキストエディタ等がアプリケーションプログラム４１の一例である。
【００７１】
そして、文字入力プログラム４０は、ユーザがタッチパネル２２を操作したときに、その操作内容に応じた文字をアプリケーションプログラム４１に入力するためのプログラムである。
【００７２】
なお、その文字入力プログラム４０をコンピュータが読み取り可能な記録媒体３５に記録させておき、プロセッサ３３に記録媒体３５の文字入力プログラム４０を読み取らせるようにしてもよい。
【００７３】
そのような記録媒体３５としては、例えばCD-ROM(Compact Disc - Read Only Memory)、DVD(Digital Versatile Disc)、及びUSB(Universal Serial Bus)メモリ等の物理的な可搬型記録媒体がある。また、フラッシュメモリ等の半導体メモリやハードディスクドライブを記録媒体３５として使用してもよい。これらの記録媒体３５は、物理的な形態を持たない搬送波のような一時的な媒体ではない。
【００７４】
更に、公衆回線、インターネット、及びLAN(Local Area Network)等に接続された装置に文字入力プログラム４０を記憶させておき、プロセッサ３３が文字入力プログラム４０を読み出して実行するようにしてもよい。
【００７５】
一方、メインメモリ３２は、DRAM(Dynamic RAM)等のようにデータを一時的に記憶するハードウェアであって、その上に前述の文字入力プログラム４０が展開される。
【００７６】
プロセッサ３３は、自装置の各部を制御したり、メインメモリ３２と協働して文字入力プログラム４０を実行したりするCPU(Central Processing Unit)等のハードウェアである。
【００７７】
また、クロック３４は、例えば水晶振動子が発振するパルス信号をカウントすることにより、現在時刻を示す時刻情報Stimeを出力する。
【００７８】
そして、バス３６は、上記したタッチパネル２２、記憶部３１、メインメモリ３２、プロセッサ３３、及びクロック３４の各々を相互に接続する。
【００７９】
[機能構成]
図１０は、本実施形態に係る情報処理装置２１の機能を示す機能構成図である。
【００８０】
図１０に示すように、情報処理装置２１は、入力部５０、選択確定部５１、入力確定部５２、無効化部５３、確定キー機能切換部５５、時間計側部５６、及び時間比較部５７を有する。この他に、情報処理装置２１は、文字列保持部５８、文字列送出部５９、仮名漢字変換部６０、及び表示部６１も備える。
【００８１】
これらの各部は、プロセッサ３３がメインメモリ３２と協働して文字入力プログラム４０を実行することにより実現され得る。
【００８２】
このうち、入力部５０は、タッチセンサ２２ｂ（図９参照）から前述のタッチ情報Stouchを受け、それを選択確定部５１、入力確定部５２、確定キー機能切換部５５、及び時間計側部５６の各々に通知する。
【００８３】
更に、入力部５０は、タッチセンサ２２ｂから前述の文字データScharを受けたときに、それを文字列保持部５８と仮名漢字変換部６０の各々に送出する。
【００８４】
また、選択確定部５１は、文字の選択を確定するように指示する選択確定指示Sselectを文字列保持部５８に送出することにより、所定の時点において文字キー２３による文字の選択を確定する。
【００８５】
選択確定部５１が文字の選択を確定する時点は、確定キー２４がタッチされた時と、文字キー２３がタッチされてから第１の時間t1を経過した時のいずれか早い時である。
【００８６】
第１の時間t1は、文字キー２３がタッチされたときに文字の選択を自動的に確定するタイムアウト時間であり、この例では０．２秒〜２秒、例えば１秒程度とする。
【００８７】
なお、文字キー２３がタッチされたか否かは、前述のタッチ情報Stouchに基づいて選択確定部５１が判断し得る。また、第１の時間t1を経過したか否かについては、後述の時間比較部５７から送出されるタイムアウト信号Stimeoutに基づいて選択確定部５１が判断し得る。
【００８８】
一方、入力確定部５２は、選択確定部５１によって上記のように文字の選択が確定した後に確定キー２４がタッチされた場合に、選択が確定した文字のアプリケーションプログラム４１への入力を確定する。
【００８９】
なお、確定キー２４がタッチされた否かは、前述のタッチ情報Stouchに基づいて入力確定部５２が判断し得る。
【００９０】
また、入力を確定する場合には、入力確定部５２は、アプリケーションプログラム４１への文字列の入力を確定するように指示する入力確定指示Sinputを文字列送出部５９に送出する。
【００９１】
無効化部５３は、確定キー２４に対する操作が有効と無効のどちらの状態にあるかを示すキー状態情報Sstateを入力確定部５２に通知する。
【００９２】
そのキー状態情報Sstateが「無効」の場合には、ユーザが確定キー２４をタッチした場合であっても、入力確定部５２は前述の入力確定指示Sinputを送出することができなくなる。これにより、無効化部５３の制御下で確定キー２４に対する操作を無効にすることができる。
【００９３】
また、無効化部５３がキー状態情報Sstateを「無効」とする期間は、前述の第１の時間t1が経過したことにより選択確定部５１が文字の選択を確定した場合において、当該確定をした時刻から第２の時間t2が経過するまでの期間である。
【００９４】
第２の時間t2は、タイムアウト時間である第１の時間t1が経過した直後にユーザが誤って確定キー２４をタッチしたときに、そのタッチ操作を無効にするために設定される。
【００９５】
この場合、ユーザはタイムアウトに気づかずに確定キー２４をタッチするため、タイムアウトの到来時刻と確定キー２４のタッチ時刻とは極めて近く、両時刻の差は人間の反応時間程度であると考えられる。
【００９６】
そのため、この例では確定キー２４の操作を無効にする第２の時間t2を人間の反応時間である２００ミリ秒〜３００ミリ秒とし、第１の時間t1よりも十分に短くする。
【００９７】
なお、無効化部５３は、このように確定キー２４に対する操作を無効にした時点で、確定キー２４の操作を無効にしたことを示す無効化済情報Sdisabledを時間計測部５６に通知する。
【００９８】
また、前述の第２の時間t2が経過した後は、無効化部５３は、キー状態情報Sstateを「有効」とする。このようにキー状態情報Sstateが「有効」となった場合には、入力確定部５２は入力確定指示Sinputを送出することができるようになり、これにより確定キー２４の操作が有効となる。
【００９９】
一方、確定キー機能切換部５５は、前述のタッチ情報Stouchと、後述の時間比較部５７から通知される切換指示Sswitchに基づいて、確定キー２４の機能を切り替える。
【０１００】
例えば、確定キー機能切換部５５は、タッチ情報Stouchに基づいて文字キー２３がタッチされたことを検知したときには文字キー２３がトグル中であると認識し、確定キー２４に文字の選択を確定する機能を持たせる。
【０１０１】
また、時間比較部５７から切換指示Sswitchが通知されたときには、確定キー機能切換部５５は、アプリケーションプログラム４１への文字の入力を確定する機能を確定キー２４に持たせる。
【０１０２】
なお、後述のように、時間比較部５７が切換指示Sswitchを通知するタイミングは、文字キー２３がタッチされてから第１の時間t1を経過した時点である。
【０１０３】
時間計測部５６は、クロック３４から出力された時刻情報Stimeを参照することにより、所定の各時点からの経過時間の計測を行う。
【０１０４】
例えば、時間計測部５６は、タッチ情報Stouchに基づいて文字キー２３がタッチされたことを検知し、そのタッチがあった時点からの経過時間を計測する。そして、その計測結果である第１の経過時間Selapsed1を時間計側部５６が時間比較部５７に通知する。
【０１０５】
更に、時間計測部５６は、前述の無効化済情報Sdisabledが無効化部５３から通知されたときに、その通知があった時点からの経過時間を計測する。そして、その計測結果である第２の経過時間Selapsed2を時間計側部５６が時間比較部５７に通知する。
【０１０６】
時間比較部５７は、第１の経過時間Selapsed1と前述の第１の時間t1とを比較することにより、第１の経過時間Selapsed1が第１の時間t1に等しくなったか否かを判断する。そして、第１の経過時間Selapsed1が第１の時間t1に等しくなったと判断した場合には、時間比較部５７は、選択確定部５１に前述のタイムアウト信号Stimeoutを通知する。
【０１０７】
また、このタイムアウト信号Stimeoutの通知と同時に、時間比較部５７は確定キー機能切換部５５に切換指示Sswitchを通知する。切換指示Sswitchは、確定キー２４の機能を切り替えるよう指示する信号であり、これを受けた確定キー機能切換部５５は、前述のようにアプリケーションプログラム４１への文字の入力を確定する機能を確定キー２４に持たせる。
【０１０８】
更に、時間比較部５７は、第２の経過時間Selapsed2と前述の第２の時間t2とを比較することにより、第２の経過時間Selapsed2が第２の時間t2以前であるか否かを判断する。
【０１０９】
そして、第２の経過時間Selapsed2が第２の時間t2以前であると判断した場合には、時間比較部５７は、無効化部５３に無効指示Sdisableを通知する。
【０１１０】
無効指示Sdisableは、確定キー２４に対する操作を無効にするようにする指示である。その指示を受けた無効化部５３は、前述のキー状態情報Sstateの内容を「有効」から「無効」に変えることにより、前述のように確定キー２４に対する操作を無効にする。
一方、第２の経過時間Selapsed2が第２の時間t2を経過したと判断した場合には、時間比較部５７は、無効化部５３に無効解除指示Senable1を通知する。
【０１１１】
無効解除指示Senable1は、確定キー２４に対する操作を有効にするようにする指示である。その指示を受けた無効化部５３は、前述のキー状態情報Sstateの内容を「無効」から「有効」に変えることにより、確定キー２４に対する操作を有効にする。
【０１１２】
文字列保持部５８は、複数の文字データScharから得られる文字列Dstringを一時的に保持する。なお、ユーザが単一の文字を入力する場合には、その文字列Dstringは一文字のみからなる。
【０１１３】
そして、選択確定部５１から前述の選択確定指示Sselectが通知されたときに、文字列保持部５８は、文字列送出部５９に確定した文字列Dstringを送出する。
【０１１４】
更に、文字列保持部５８は、表示部６１に確定状態情報Sdefineを通知する。確定状態情報Sdefineは、文字の選択が確定しているか否かを示す情報である。文字列保持部５８が選択確定指示Sselectの通知を受けていない状態では、その確定状態情報Sdefineは「確定していない」となり、文字列保持部５８が選択確定指示Sselectの通知を受けている状態では、確定状態情報Sdefineは「確定している」となる。
【０１１５】
文字列送出部５９は、入力確定部５２から入力確定指示Sinputの通知を受けたときに、アプリケーションプログラム４１に文字列Dstringを送出する。
【０１１６】
また、仮名漢字変換部６０は、入力部５０から前述の文字データScharを受け取る。そして、変換キー２５がタッチされたときに、仮名漢字変換部６０はその文字データScharに含まれる平仮名を漢字に変換し、変換後の文字データSchar_transを文字列保持部５８に送出する。
【０１１７】
なお、仮名漢字変換部６０が変換の対象とする文字は、入力確定部５２が入力を確定する前の状態における平仮名である。
【０１１８】
文字列保持部５８は、このように変換後の文字データSchar_transを受けたときは、自身が保持している変換前の文字データScharを変換後の文字データSchar_transに置き換える。
【０１１９】
表示部６１は、アプリケーションプログラム４１が生成した画像データDimageに基づいて、アプリケーションプログラム４１用の画面をタッチパネル２２に表示する。画像データDimageは、タッチパネル２２に所定の画面を表示するためのデータであって、例えば入力パネル２７（図８参照）を表示するためのデータもその画像データDimageに含まれる。
【０１２０】
更に、表示部６１は、前述の文字キー２３、確定キー２４、変換キー２５、及び手書きパネル２６の各々をタッチパネル２２に表示する。
【０１２１】
そして、文字列保持部５８から通知された確定状態情報Sdefineの内容が「確定していない」の場合には、表示部６１は、文字の選択が確定していないことを示す背景色を手書きパネル２６の文字に表示する。
【０１２２】
図１１（ａ）、（ｂ）は、タッチパネル２２の表示例を示す図である。
【０１２３】
図１１（ａ）は、文字の選択が確定していない場合の表示例である。
【０１２４】
この場合は、表示部６０によって手書きパネル２６の文字「あ」に背景色６２が付される。これにより、ユーザは、文字「あ」の選択が未確定の状態にあると認識できる。そして、ユーザが文字キー２３をタッチする度に、「あ」→「い」→「う」→「え」→「お」の順に文字が選択される。
【０１２５】
なお、この例では文字「あ」で始まる複数の入力候補２８もタッチパネル２２に表示され、その入力候補２８をユーザがタッチすることで、当該入力候補２８を選択することもできる。
【０１２６】
図１１（ｂ）は、文字の選択が確定した場合の表示例である。
【０１２７】
この場合は、確定状態情報Sdefineの内容が「確定している」となり、これを受けた表示部６０が背景色６２を消す。これと共に、表示部６０が「あ」の後ろにカーソル６３を表示し、「あ」に続く文字を受け付ける状態とする。
【０１２８】
[文字入力方法]
次に、本実施形態に係る文字入力方法について説明する。
【０１２９】
＜タイミングチャート＞
図１２は、本実施形態に係る文字入力方法を模式的に示すタイミングチャートである。
【０１３０】
図１２のチャートは、確定キー２４に対する操作が有効であるか無効であるかを示すものであり、有効である場合にはチャートがハイレベルとなり、無効である場合にはローレベルになる。
【０１３１】
また、図１２においては、説明を分り易くするために手書きパネル２６も併記する。
【０１３２】
まず、図１２の時刻T1において、ユーザが文字「あ」の文字キー２３をタッチしたとする。
【０１３３】
これにより、手書きパネル２６には文字「あ」が表示されることになる。但し、この時点では文字の選択は確定されておらず、文字「あ」に背景色６２が付される。また、確定キー２４は操作が有効な状態にある。
【０１３４】
次に、時刻T2において、タイムアウト時間である第１の時間t1が経過したとする。
【０１３５】
このようにタイムアウトすることにより文字「あ」の選択が確定する。これと同時に、確定キー２４の操作は無効となる。
【０１３６】
確定キー２４の操作が無効となる期間は、前述のように第２の時間t2である。よって、第２の時間t2が経過する前の期間においては、ユーザが確定キー２４を誤ってタッチしても、ユーザの意に反して文字「あ」がアプリケーションプログラム４１に入力されてしまうのを防ぐことができる。
【０１３７】
また、このように文字の選択が確定すると、文字「あ」の後ろにカーソル６３が表示され、「あ」に続く文字の選択を受け付ける状態となる。
【０１３８】
次いで、時刻T3においてユーザが再び文字「あ」の文字キー２３をタッチしたとする。
【０１３９】
タッチの直後では、二番目の文字「あ」は選択が確定していない状態にあり、これを示すための背景色６２が「あ」に付される。
【０１４０】
また、前述のように確定キー２４の操作は無効となっているので、この時点で確定キー２４をタッチしても、二番目の文字「あ」の選択は確定しない。
【０１４１】
次に、時刻T4において第２の時間t2が経過することにより、確定キー２４の操作が有効となる。
【０１４２】
そして、時刻T5においてユーザが確定キー２４をタッチすると、二番目の文字「あ」の選択が確定する。
【０１４３】
以上説明した本例によれば、時刻T2においてタイムアウトによって文字の選択が確定した場合は、第２の時間t2が経過するまで確定キー２４の操作を無効にする。
【０１４４】
そのため、タイムアウトに気づかずにユーザが誤って確定キー２４をタッチした場合でも、ユーザの意に反して文字がアプリケーション４１に誤入力されてしまうのを防止できる。
【０１４５】
しかも、このように文字がアプリケーションプログラム４１に入力されないため、第２の時間t2においては仮名漢字変換が可能な状態となり、ユーザが変換キー２５をタッチすることで文字を漢字に変換することも可能となる。
【０１４６】
更に、タイムアウト時間である第１の時間t1よりも第２の時間t2が十分に短いため、確定キー２４の操作ができない期間を短くすることができ、ユーザに不便を強いることもない。
【０１４７】
＜画面表示例＞
上記した図１２の例では、手書きパネル２６のみをタイミングチャートに併記した。
【０１４８】
以下では、画面の遷移を分り易くする説明するために、タッチパネル２２の全体の画面表示例を参照しながら、本実施形態に係る文字入力方法を説明する。
【０１４９】
図１３及び図１４は、本実施形態に係る文字入力方法における画面表示例を示す図である。
【０１５０】
まず、図１３（ａ）に示すように、ユーザが指Fで文字「あ」の文字キー２３をタッチしたとする。
【０１５１】
そして、図１３（ｂ）に示すように、タッチしてから第１の時間t1が経過することにより文字「あ」の選択が確定する。前述のように、このように確定してから第２の時間t2が経過するまでの期間においては、確定キー２４に対する操作は無効となる。
【０１５２】
次に、図１４（ａ）に示すように、第２の時間t2が経過して確定キー２４に対する操作が有効となった後に、ユーザが指Fで確定キー２４をタッチする。
【０１５３】
これにより、図１４（ｂ）に示すように、自装置への文字「あ」の入力が確定する。
【０１５４】
＜フローチャート＞
次に、本実施形態に係る文字入力方法のフローチャートについて説明する。
【０１５５】
・全体の流れ
図１５は、本例に係る文字入力方法の全体の流れを示すフローチャートである。
【０１５６】
まず、ステップＳ１０１において、ユーザがタッチパネル２２に表示されたキーのいずれかをタッチする。
【０１５７】
そして、このようにタッチすることにより、選択確定部５１と時間計測部５６の各々に入力部５０がタッチ情報Stouchを通知する。
【０１５８】
次に、ステップＳ１０２に移り、無効化部５３が時間比較部５７から無効指示Sdisableの通知を受けているか否かを判断する。
【０１５９】
ここで、通知を受けている（ＹＥＳ）と判断された場合には、ステップＳ１０１でタッチしたキーの種類に応じてステップＳ１０３で処理が分岐する。
【０１６０】
タッチしたキーが確定キー２４の場合には、ステップＳ１０４に移り、無効化部５３が確定キー２４に対する操作を無効にする。
【０１６１】
一方、タッチしたキーが文字キー２３である場合にはステップＳ１０５に移る。
【０１６２】
ステップＳ１０５においては、ステップＳ１０１よりも前にユーザが文字キー２３をタッチしていた場合に、時間計測部５６が、その文字キー２３に対するタイムアウト時間である第１の経過時間Selapsed1の計測を停止する。
【０１６３】
次に、ステップＳ１０６に移り、入力部５０が、文字列保持部５８と仮名漢字変換部６０の各々に、ステップＳ１０１でユーザがタッチした文字キー２３の文字データScharを送出する。
【０１６４】
そして、ステップＳ１０７に移り、時間計測部５６が、ステップＳ１０１でユーザがタッチした文字キー２３に対する第１の経過時間Selapsed1の計測を開始する。
【０１６５】
一方、Ｓ１０２において無効指示Sdisableの通知を受けていない（ＮＯ）と判断された場合には、ステップＳ１０１でタッチしたキーの種類に応じて、ステップＳ１０９で処理が分岐する。
【０１６６】
ここで、タッチしたキーが文字キー２３以外の確定キー２４や変換キー２５である場合には、ステップＳ１１０に移り、キーの種類に応じた処理が行われる。
【０１６７】
例えば、タッチしたキーが確定キー２４の場合には、入力確定部５２が文字列送出部５９に入力確定指示Sinputを通知することにより、アプリケーションプログラム４１への文字の入力が確定する。
【０１６８】
また、タッチしたキーが変換キー２５の場合には、仮名漢字変換部６０が文字データScharに含まれる平仮名を漢字に変換し、変換後の文字データSchar_transを文字列保持部５８に送出する。
【０１６９】
一方、タッチしたキーが文字キー２３の場合には、ステップＳ１１１に移る。
【０１７０】
ステップＳ１１１においては、入力部５０が、文字列保持部５８と仮名漢字変換部６０の各々に文字データScharを送出する。これにより、タッチした文字キー２３に対応した文字が文字列保持部５８に保持され、その文字が選択された状態となる。
【０１７１】
次に、ステップＳ１１２に移り、時間計側部５６が、ステップＳ１０１で文字キー２３がタッチされてからの第１の経過時間Selapsed1の計測を開始する。
【０１７２】
以上により、本例に係る文字入力方法の基本ステップを終了する。
【０１７３】
上記した文字入力方法によれば、ステップＳ１０４において無効化部５３が確定キー２４に対する操作を無効にする。そのため、タイムアウトによって文字の選択が確定している場合にユーザが誤って確定キー２４をタッチしても、ユーザの意に反して文字がアプリケーションプログラム４１に誤入力されるのを防ぐことができる。
【０１７４】
・タイムアウト時の流れ
次に、文字キー２３がタッチされてから第１の時間t1が経過し、タイムアウトにより文字の選択を確定する場合の処理について説明する。
【０１７５】
図１６は、タイムアウト時の処理について説明するためのフローチャートである。
【０１７６】
まず、ステップＳ２０１において、時間計測部５６が、タッチがあった時点から計測した第１の経過時間Selapsed1が第１の時間t1を超えたときに、その第１の経過時間Selapsed1の計測を終了する。
【０１７７】
次に、ステップＳ２０２に移り、時間比較部５７が選択確定部５１にタイムアウト信号Stimeoutを通知することにより、選択確定部５１が文字の選択を確定する。
【０１７８】
続いて、ステップＳ２０３に移り、時間比較部５７が無効化部５３に無効指示Sdisableを通知する。そして、その通知を受けた無効化部５３が、確定キー２４に対する操作を無効にする。
【０１７９】
その後に、ステップＳ２０４に移り、時間計測部５６が、確定キー２４を無効化してからの第２の経過時間Selapsed2の計測を開始する。
【０１８０】
以上により、タイムアウト時の基本ステップを終了する。
【０１８１】
（第２実施形態）
本実施形態では、以下のようにして速やかに自装置に文字を入力できるようにする。
【０１８２】
なお、本実施形態に係る情報処理装置の全体構成とハードウェア構成は、第１実施形態の図９と図１０でそれぞれ説明したのと同じであるため、それらの説明については省略する。
【０１８３】
[機能構成]
図１７は、本実施形態に係る情報処理装置２１の機能を示す機能構成図である。
【０１８４】
なお、図１７において、第１実施形態で説明したのと同じ要素には第１実施形態におけるのと同じ符号を付し、以下ではその説明を省略する。
【０１８５】
図１７に示すように、本実施形態に係る情報処理装置２１は無効解除部５４を備える。
【０１８６】
無効解除部５４は、他の各部と同様に、プロセッサ３３（図９参照）がメインメモリ３２と協働して文字入力プログラム４０を実行することにより実現され得る。
【０１８７】
その無効解除部５４は、入力部５０から第１実施形態で説明したタッチ情報Stouchの通知を受けて、そのタッチ情報Stouchに基づいて複数の文字キー２３のいずれかがタッチされたことを認識する。このように認識した時点で、無効解除部５４は、入力確定部５２に無効解除指示Senable2を通知する。
【０１８８】
その無効解除指示Senable2が通知された入力確定部５２は、無効化部５３の制御下で確定キー２４の制御が無効になっている場合であっても、前述の入力確定指示Sinputを送出することができるようになる。これにより、無効解除部５４の制御下において、確定キー２４に対する操作の無効が解除されることになる。
【０１８９】
[文字入力方法]
次に、本実施形態に係る文字入力方法について説明する。
【０１９０】
＜タイミングチャート＞
図１８は、本実施形態に係る文字入力方法を模式的に示すタイミングチャートである。
【０１９１】
図１８においても、第１実施形態の図１２と同様に、確定キー２４に対する操作が有効である場合にはチャートがハイレベルとなり、無効である場合にはローレベルになる。
【０１９２】
また、図１８においては、説明を分り易くするために手書きパネル２６も併記する。
【０１９３】
まず、図１８の時刻T1において、ユーザが文字「あ」の文字キー２３をタッチしたとする。
【０１９４】
この時点では文字の選択は確定されておらず、かつ確定キー２４の操作は有効である。
【０１９５】
次に、時刻T2において、タイムアウト時間である第１の時間t1が経過したとする。
【０１９６】
このようにタイムアウトすることにより文字「あ」の選択が確定する。これと同時に、確定キー２４の操作は無効となる。
【０１９７】
確定キー２４の操作が無効となる期間は、第１実施形態と同様に第２の時間t2である。そして、この期間においては、ユーザが確定キー２４を誤ってタッチしても、ユーザの意に反して文字「あ」がアプリケーションプログラム４１に入力されてしまうのを防ぐことができる。
【０１９８】
ここで、その第２の時間t2が経過する前の時刻である時刻T3において、ユーザが文字「あ」の文字キー２３をタッチしたとする。
【０１９９】
このように文字キー２３がタッチされた場合には、文字「あ」と背景色６２とが手書きパネル２６に表示されると共に、前述のように無効解除部５４の制御下において確定キー２４に対する操作の無効が解除される。
【０２００】
よって、時刻T3より後の時刻T4においてユーザが確定キー２４をタッチすることにより、第２の時間t2が経過するのを待つことなしに、二つ目の文字「あ」の選択を確定することができる。
【０２０１】
そして、時刻T5においてユーザが確定キー２４をタッチすることにより、文字列「ああ」がアプリケーションプログラム４１に送出される。
【０２０２】
以上説明した本実施形態によれば、第２の時間t2が経過しておらず無効化部５３が確定キー２４に対する操作を無効にしている場合であっても、複数の文字キー２３のいずれかがタッチされたときには、無効解除部５４が無効を解除する。
【０２０３】
よって、第２の時間t2が経過するのを待たずにユーザが文字を確定することが可能となり、情報処理装置２１に速やかに文字を入力することができるようになる。
【０２０４】
＜画面表示例＞
上記した図１８の例では、手書きパネル２６のみをタイミングチャートに併記した。
【０２０５】
以下では、画面の遷移を分り易くする説明するために、タッチパネル２２の全体の画面表示例を参照しながら、本実施形態に係る文字入力方法を説明する。
【０２０６】
図１９〜図２１は、本実施形態に係る文字入力方法における画面表示例を示す図である。
【０２０７】
まず、図１９（ａ）に示すように、ユーザが文字「あ」の文字キー２３を指Fでタッチしたとする。
【０２０８】
そして、図１９（ｂ）に示すように、タッチしてから第１の時間t1が経過することにより文字「あ」の選択が確定する。このように確定してから第２の時間t2が経過するまでの期間においては、確定キー２４に対する操作は無効となる。
【０２０９】
次に、図２０（ａ）に示すように、第２の時間t2が経過する前に、ユーザが再び文字キー２３を指Fでタッチしたとする。
【０２１０】
この例では、「あ」が割り当てられた文字キー２３をユーザが二回タッチすることにより「い」が選択される。
【０２１１】
そして、このように第２の時間t2が経過する前に文字キー２３がタッチされたことにより、確定キー２４に対する操作の無効が解除される。
【０２１２】
続いて、図２０（ｂ）に示すように、その確定キー２４をユーザが指Fでタッチすることにより、文字「い」の選択を確定させる。
【０２１３】
その後に、図２１に示すように、ユーザが確定キー２４を指Fでもう一度タッチすることにより、情報処理装置２１への文字列「あい」の入力が確定する。
【０２１４】
＜フローチャート＞
次に、本実施形態に係る文字入力方法のフローチャートについて説明する。
【０２１５】
・全体の流れ
図２２は、本実施形態に係る文字入力方法の全体の流れを示すフローチャートである。
【０２１６】
なお、図２２において、第１実施形態の図１５において説明したのと同じステップには同じ符号を付し、以下ではその説明を省略する。
【０２１７】
図２２に示すように、本実施形態においては、第１実施形態で説明したステップＳ１０６とステップＳ１０７の間に無効解除処理Ｓ３００を行う。これ以外の処理については第１実施形態と同じである。
【０２１８】
無効解除処理Ｓ３００は、第２の時間t2が経過する前にステップＳ１０１で文字キー２３がタッチされたときに、確定キー２４に対する操作の無効を解除する処理である。
【０２１９】
また、そのように文字キー２３がタッチされた場合には、ステップＳ１０１において無効解除部５４と時間計測部５６の各々が入力部５０からタッチ情報Stouchの通知を受ける。
【０２２０】
図２３は、無効解除処理Ｓ３００について示すフローチャートである。
【０２２１】
まず、ステップＳ３０１において、ステップＳ１０１においてタッチ情報Stouchの通知を受けた無効解除部５４が、入力確定部５２に無効解除指示Senable2を通知する。その結果、入力確定部５２が入力確定指示Sinputを送出することができるようになり、これにより無効解除部５４の制御下で確定キー２４に対する操作の無効が解除される。
【０２２２】
そして、ステップＳ３０２に移り、ステップＳ１０１においてタッチ情報Stouchの通知を受けた時間計測部５６が、確定キー２４の操作を無効にする期間である第２の経過時間Selapsed2の計測を停止する。
【０２２３】
以上により、無効解除処理３００の基本ステップを終了する。
【０２２４】
上記した文字入力方法によれば、第２の時間t2が経過する前に文字キー２３がタッチされた場合には無効解除処理３００において確定キー２４の操作を有効にするので、ユーザが確定キー２４をタッチすることで速やかに文字を入力することができる。
【符号の説明】
【０２２５】
１、２１…情報処理装置、２、２２…タッチパネル、３、２３…文字キー、４、２４…確定キー、５、２５…変換キー、６、２６…手書きパネル、７、２７…入力パネル、９、６３…カーソル、１０、６２…背景色、２２ａ…ディスプレイ、２２ｂ…タッチセンサ、３１…記憶部、３２…メインメモリ、３３…プロセッサ、３４…クロック、３５…記録媒体、３６…バス、４０…文字入力プログラム、４１…アプリケーションプログラム、５０…入力部、５１…選択確定部、５２…入力確定部、５３…無効化部、５４…無効解除部、５５…確定キー機能切換部、５６…時間計側部、５７…時間比較部、５８…文字列保持部、５９…文字列送出部、６０…仮名漢字変換部、６１…表示部。
【図１】
2018045461.tif 000003
【図２】
2018045461.tif 000004
【図３】
2018045461.tif 000005
【図４】
2018045461.tif 000006
【図５】
2018045461.tif 000007
【図６】
2018045461.tif 000008
【図７】
2018045461.tif 000009
【図８】
2018045461.tif 000010
【図９】
2018045461.tif 000011
【図１０】
2018045461.tif 000012
【図１１】
2018045461.tif 000013
【図１２】
2018045461.tif 000014
【図１３】
2018045461.tif 000015
【図１４】
2018045461.tif 000016
【図１５】
2018045461.tif 000017
【図１６】
2018045461.tif 000018
【図１７】
2018045461.tif 000019
【図１８】
2018045461.tif 000020
【図１９】
2018045461.tif 000021
【図２０】
2018045461.tif 000022
【図２１】
2018045461.tif 000023
【図２２】
2018045461.tif 000024
【図２３】
2018045461.tif 000025