(57)【要約】【課題】利用者が常に快適に文字入力を行うことができる文字入力装置を提供する。【解決手段】文字入力のガイドを行うためのガイド表示が行なわれる文字入力装置であって、ユーザの文字入力を受け付ける入力部１１と、上記入力部１１によって受け付けた文字入力の速度を測定する文字入力速度測定部２２と、上記文字入力速度測定部２２によって測定された文字入力速度に応じてガイド表示の表示時間を設定する表示時間設定部２４とを備える。【選択図】図１
2013247394.tif 000002
【特許請求の範囲】
【請求項１】
文字を表示するスクリーンの表面にタッチパネルが設けられ、当該タッチパネルによる文字入力の際に、文字入力のガイドを行うためのガイド表示が行なわれる文字入力装置であって、
上記タッチパネルを介してユーザの文字入力を受け付ける入力部と、
上記入力部によって受け付けた文字入力の速度を測定する文字入力速度測定部と、
上記文字入力速度測定部によって測定された文字入力速度に応じてガイド表示の表示時間を設定する表示時間設定部とを備えていることを特徴とする文字入力装置。
【請求項２】
文字入力速度とガイド表示の表示時間とを対応付けて格納されたデータベースを備え、
上記表示時間設定部は、上記文字入力速度測定部によって測定された文字入力速度を受け付けると、上記データベースを参照して、当該文字入力速度に対応付けられた表示時間を読み出して、読み出した表示時間をガイド表示時間に設定することを特徴とする請求項１に記載の文字入力装置。
【請求項３】
文字入力速度とガイド表示の表示時間と文字入力の際に決定された入力条件を組み合わせて得られる文字入力シーンとを対応付けたデータベースと、
上記入力部が文字入力を受け付けたときの文字入力シーンを判別する文字入力シーン判別部とを備え、
上記表示時間設定部は、上記文字入力速度測定部によって測定された文字入力速度及び上記文字入力シーン判別部によって判別された文字入力シーンを受け付けると、上記データベースを参照して、当該文字入力速度及び文字入力シーンに対応付けられた表示時間を読み出して、読み出した表示時間をガイド表示時間に設定することを特徴とする請求項１に記載の文字入力装置。
【請求項４】
上記文字入力速度測定部によって測定された文字入力速度を蓄積する蓄積部と、
文字入力速度とガイド表示の表示時間とを対応付けたデータベースとを備え、
上記表示時間設定部は、上記蓄積部に蓄積された文字入力速度を読み出して、文字入力速度の平均値を求め、上記データベースを参照して、当該平均値の文字入力速度に対応付けられた表示時間を読み出して、読み出した表示時間をガイド表示時間に設定することを特徴とする請求項１に記載の文字入力装置。
【請求項５】
上記入力部が文字入力を受け付けたときの文字入力シーンを判別する文字入力シーン判別部と、
上記文字入力速度測定部によって測定された文字入力速度と、上記文字入力シーン判別部によって判別された文字入力シーンとを対応付けて蓄積する蓄積部と、
文字入力速度とガイド表示の表示時間と文字入力シーンとを対応付けたデータベースとを備え、
上記表示時間設定部は、上記蓄積部に蓄積された文字入力速度の平均値を求めると共に、上記文字入力シーン判別部によって判別された文字入力シーンを受け付けると、上記データベースを参照して、当該平均値の文字入力速度及び文字入力シーンに対応付けられた表示時間を読み出して、読み出した表示時間をガイド表示時間に設定することを特徴とする請求項１に記載の文字入力装置。
【請求項６】
上記表示時間設定部は、上記蓄積部に蓄積された文字入力速度のうち、最新の蓄積された文字入力速度から数えて所定数目までの文字入力速度の平均値を求めることを特徴とする請求項４または５に記載の文字入力装置。
【請求項７】
上記蓄積部は、予め設定した文字入力速度よりも速い文字入力速度を蓄積しないことを特徴とする請求項４〜６の何れか１項に記載の文字入力装置。
【請求項８】
上記表示時間設定部は、上記入力部が受け付けたユーザの操作が予め設定された操作に含まれるとき、文字入力速度に応じた設定されたガイド表示時間よりも短いガイド表示時間に設定することを特徴とする請求項１〜７の何れか１項に記載の文字入力装置。
【請求項９】
文字を表示するスクリーンの表面にタッチパネルが設けられ、当該タッチパネルによる文字入力の際に、文字入力のガイドを行うためのガイド表示のガイド表示時間を設定するガイド表示時間設定方法において、
上記タッチパネルを介してユーザの文字入力を受け付ける入力手順と、
上記入力手順によって受け付けた文字入力の速度を測定する文字入力速度測定手順と、  上記文字入力速度測定手順によって測定された文字入力速度に応じてガイド表示の表示時間を設定する表示時間設定手順とを含むことを特徴とするガイド表示時間設定方法。
【請求項１０】
コンピュータに、請求項９に記載の各手順を実行させるためのガイド表示時間設定プログラム。
【請求項１１】
請求項１０に記載のガイド表示時間設定プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパネルを用いた文字入力を行う文字入力装置に関する。
【背景技術】
【０００２】
近年、スクリーン一体型のタッチパネルを要する携帯電話などの携帯端末が増えている。スクリーン一体型タッチパネルは文字入力デバイスであるキーボードを不要にすることができ、これにより携帯端末の小型化が進んでいる。
【０００３】
ところで、タッチパネルを用いた文字入力では、図１０の（ａ）〜（ｄ）に示すように、入力を行う際に入力文字を示すガイド表示が行われるのが一般的である。具体的には、指を離した瞬間、あるいは指を離して一定時間後に非表示になり、再度タッチすると、該当する文字のガイドが再び表示される。このガイド表示は、ユーザ自身が入力しようとしている文字が何であるかを確認するために用いられると共に、自分が意図したとおりの文字が入力されているかどうかを再確認するためにも用いられる。
【０００４】
特許文献１−３では、ユーザが第１階層のソフトウェアキーボードをタッチすると、第２階層のソフトウェアキーボード、すなわちガイド表示が行われ、タッチした指のスライド方向と移動量から文字入力を行う技術が開示されている。また、特許文献４では、ユーザが第１階層のソフトウェアキーボードをタッチすると、第２および第３階層のソフトウェアキーボード、すなわちガイド表示が行われ、入力する文字の種類を容易に切り替えることができる技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−３３２７２号公報（２０１０年２月１２日公開）
【特許文献２】特開２００２−１０８５４３号公報（２００２年４月１２日公開）
【特許文献３】特開２００８−２８２３８０号公報（２００８年１１月２０日公開）
【特許文献４】特開２０１１−２３３０５１号公報（２０１１年１１月１７日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、このガイドが表示されている時間（ガイド表示時間）は、通常、固定されている。
【０００７】
しかしながら、ガイド表示時間が固定されていると、ユーザの快適な入力が損なわれる虞がある。具体的には、ガイド表示時間が短すぎる場合、ユーザが入力された文字を確認するためには、実際の文字が入力されるフィールドを確認せねばならず、キーボードと入力されるフィールド間で視線の移動量が増えてしまう。一方、表示時間が長すぎる場合、ユーザが次の文字を入力する際にガイド表示が邪魔になる。従って、ガイド表示は、適切なタイミングで消す必要がある。
【０００８】
ところが、ガイド表示を消すための適切なタイミングは、使用ユーザや利用シーンによって異なるため、ガイド表示時間が固定されていると、使用ユーザや利用シーンによっては快適な文字入力ができないという問題が生じる。
【０００９】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、利用者が常に快適に文字入力を行うことができる文字入力装置、ガイド表示時間設定方法、ガイド表示時間設定プログラム、及びガイド表示時間設定プログラムを記録したコンピュータ読み取り可能な記録媒体を実現することにある。
【課題を解決するための手段】
【００１０】
本発明の文字入力装置は、文字を表示するスクリーンの表面にタッチパネルが設けられ、当該タッチパネルによる文字入力の際に、文字入力のガイドを行うためのガイド表示が行なわれる文字入力装置であって、
上記タッチパネルを介してユーザの文字入力を受け付ける入力部と、
上記入力部によって受け付けた文字入力の速度を測定する文字入力速度測定部と、
上記文字入力速度測定部によって測定された文字入力速度に応じてガイド表示の表示時間を設定する表示時間設定部とを備えていることを特徴としている。
【００１１】
上記構成によれば、文字入力速度に応じてガイド表示の表示時間が設定されるので、ユーザにとって適切な時間でガイド表示が行なわれることになる。つまり、文字入力速度が遅ければ、その分、ガイド表示時間を長くし、文字入力速度が速ければ、その分、ガイド表示時間を短くすることで、ユーザは、常に快適に文字入力を行うことができるという効果を奏する。
【００１２】
ガイド表示時間の具体的な設定は次のようにして行う。
【００１３】
文字入力速度とガイド表示の表示時間とを対応付けて格納されたデータベースを備え、
上記表示時間設定部は、上記文字入力速度測定部によって測定された文字入力速度を受け付けると、上記データベースを参照して、当該文字入力速度に対応付けられた表示時間を読み出して、読み出した表示時間をガイド表示時間に設定する。
【００１４】
文字入力速度とガイド表示の表示時間と文字入力の際に決定された入力条件を組み合わせて得られる文字入力シーンとを対応付けたデータベースと、
上記入力部が文字入力を受け付けたときの文字入力シーンを判別する文字入力シーン判別部とを備え、
上記表示時間設定部は、上記文字入力速度測定部によって測定された文字入力速度及び上記文字入力シーン判別部によって判別された文字入力シーンを受け付けると、上記データベースを参照して、当該文字入力速度及び文字入力シーンに対応付けられた表示時間を読み出して、読み出した表示時間をガイド表示時間に設定する。
【００１５】
ここで、文字入力シーンとは、文字入力する際の条件の組み合わせをいう。つまり、文字入力シーンによって、文字入力速度を個別に記録し、文字入力シーンに応じた適切なガイド表示時間を設定できるようにすることで、より、ユーザが快適な文字入力を行うことができる。
【００１６】
上記入力する際の条件とは、例えば、パスワード、Ｅメールアドレス、メール本文などの入力フィールドの属性、日本語、アルファベット、数字などの入力する文字の種類、１２キーボードやＱＷＥＲＴＹキーボードなどのキーボードの種類、文字、記号、設定系のボタンなどのボタンの種類などである。
【００１７】
上記の構成によれば、文字入力シーンに応じてガイド表示の表示時間を自動的かつ適切に変化させることができる。
【００１８】
上記文字入力速度測定部によって測定された文字入力速度を蓄積する蓄積部と、
文字入力速度とガイド表示の表示時間とを対応付けたデータベースとを備え、
上記表示時間設定部は、上記蓄積部に蓄積された文字入力速度を所定数読み出して、文字入力速度の平均値を求め、上記データベースを参照して、当該平均値の文字入力速度に対応付けられた表示時間を読み出して、読み出した表示時間をガイド表示時間に設定する。
【００１９】
このように、蓄積した文字入力速度の平均値からガイド表示時間を設定することで、ユーザの文字入力速度とガイド表示時間との関係を示すデータ（統計データ）を用いることになり、ユーザは常に快適に文字入力を行うことができるという効果を奏する。
【００２０】
しかしながら、極端に長い数値を記録した場合、統計データの精度を下げてしまうので、統計データの精度を下げないように、記録する数値の上限を設定しておく必要がある。
【００２１】
上記入力部が文字入力を受け付けたときの文字入力シーンを判別する文字入力シーン判別部と、
上記文字入力速度測定部によって測定された文字入力速度と、上記文字入力シーン判別部によって判別された文字入力シーンとを対応付けて蓄積する蓄積部と、
文字入力速度とガイド表示の表示時間と文字入力シーンとを対応付けたデータベースとを備え、
上記表示時間設定部は、上記蓄積部に蓄積された文字入力速度の平均値を求めると共に、上記文字入力シーン判別部によって判別された文字入力シーンを受け付けると、上記データベースを参照して、当該平均値の文字入力速度及び文字入力シーンに対応付けられた表示時間を読み出して、読み出した表示時間をガイド表示時間に設定する。
【００２２】
上記表示時間設定部は、上記蓄積部に蓄積された文字入力速度のうち、最新の蓄積された文字入力速度から数えて所定数目までの文字入力速度の平均値を求める。
【００２３】
この場合、最新の蓄積された文字入力速度から数えて例えば１００個目までの文字入力速度の平均をとる。
【００２４】
このように、蓄積部に蓄積された文字入力速度を全て平均化することが無いので、ユーザの文字入力速度の変化に応じて、適切にガイドの表示時間を変化させることができる。
【００２５】
上記蓄積部は、予め設定した文字入力速度よりも速い文字入力速度を蓄積しない。
【００２６】
これにより、誤操作やでたらめな文字入力による文字入力速度の蓄積を無くすことができるので、より適切な平均値を求めることが可能となる。
【００２７】
上記表示時間設定部は、上記入力部が受け付けたユーザの操作が予め設定された操作に含まれるとき、文字入力速度に応じた設定されたガイド表示時間よりも短いガイド表示時間に設定する。
【００２８】
この場合、ユーザはどの文字が入力されるかを十分に確認済みであると考えられるため、不要な入力ガイドの長時間表示を防ぐことができる。
【発明の効果】
【００２９】
本発明は、文字を表示するスクリーンの表面にタッチパネルが設けられ、当該タッチパネルによる文字入力の際に、文字入力のガイドを行うためのガイド表示が行なわれる文字入力装置であって、上記タッチパネルを介してユーザの文字入力を受け付ける入力部と、上記入力部によって受け付けた文字入力の速度を測定する文字入力速度測定部とを備え、上記文字入力速度測定部によって測定された文字入力速度に応じてガイド表示の表示時間を設定する表示時間設定部とを備えていることで、ユーザは、常に快適に文字入力を行うことができるという効果を奏する。
【図面の簡単な説明】
【００３０】
【図１】本発明の一実施の形態に係る文字入力装置の概略構成ブロック図である。
【図２】図１に示す文字入力装置におけるガイド表示時間の設定処理を説明するための図である。
【図３】図１に示す文字入力装置におけるガイド表示時間の設定処理を説明するための図である。
【図４】図１に示す文字入力装置におけるガイド表示時間の設定処理を説明するための図である。
【図５】文字入力シーンを構成する各構成要素を説明するための図である。
【図６】図１に示す文字入力装置における学習キャンセルを説明するための図である。
【図７】図１に示す文字入力装置におけるガイド表示時間の設定処理の流れを示すフローチャートである。
【図８】図７に示すガイド表示時間の設定処理に含まれる入力シーンの判別処理の流れを示すフローチャートである。
【図９】本発明の他の実施の形態に係る文字入力装置の概略構成ブロック図である。
【図１０】一般的なタッチパネルにおける文字入力を説明するための図である。
【発明を実施するための形態】
【００３１】
＜実施の形態１＞
本発明の一実施の形態について説明すれば、以下の通りである。
【００３２】
（文字入力装置の概略について）
図１は、本実施の形態に係る文字入力装置１の概略を示すブロック図である。
【００３３】
上記文字入力装置１は、図１に示すように、入力部１１と、表示部１２と、制御部１３と、記録部１４とを含んだ構成となっている。
【００３４】
上記入力部１１は、タッチパネルやキーボード等を用いて行われたユーザの入力操作を受け付け、受け付けた操作に対応する操作信号を上記制御部１３のガイド表示制御部２１に出力するものである。
【００３５】
上記表示部１２は、液晶表示パネル、有機ＥＬパネル等のフラットディスプレイパネル（ＦＤＰ）からなり、上記制御部１３によって生成されたガイド表示などの画面イメージを表示するものである。上記表示部１２は、文字を表示する表示面（スクリーン）の表面にタッチパネルが設けられている。
【００３６】
制御部１３は、文字入力装置１の動作を統括的に制御するものである。なお、制御部１３についての詳細については後述する。
【００３７】
記録部１４は、ユーザの文字入力速度および文字入力シーンのデータを蓄積する蓄積部３１、及びガイド表示時間データベース３２を有する。上記文字入力シーンは、文字入力する際の条件を示すもので、文字入力シーンが異なれば、ユーザの文字入力速度が変化する傾向にある。従って、文字入力速度を蓄積部３１に蓄積する際には、上述ように、文字入力シーンと対応付けて蓄積する。なお、文字入力シーンの詳細については後述する。
【００３８】
（制御部１３）
上記制御部１３は、ガイド表示制御部２１、文字入力速度測定部２２、文字入力シーン判別部２３、表示時間設定部２４、平均値計算部２５を含んでいる。
【００３９】
上記ガイド表示制御部２１は、入力部１１が受け付けた入力情報に応じて求めた表示時間で、表示部１２にガイドを表示させるようになっている。
【００４０】
ここで、上記ガイド表示制御部２１に入力された入力情報には、ユーザの文字入力速度を求めるために必要な情報、文字入力シーンを特定するために必要な情報が含まれている。
【００４１】
従って、上記ガイド表示制御部２１に入力された入力情報は、後段の文字入力速度測定部２２及び文字入力シーン判別部２３に出力される。
【００４２】
上記文字入力速度測定部２２は、上記ガイド表示制御部２１から送られてきた入力情報から文字入力速度を測定し、測定結果（文字入力速度データ）を文字入力シーン判別部２３及び表示時間設定部２４に出力するようになっている。
【００４３】
上記文字入力シーン判別部２３は、上記ガイド表示制御部２１から送られてきた入力情報と、上記文字入力速度測定部２２から送られてきた文字入力速度データから、文字入力シーンを判別し、判別結果（文字入力シーンデータ）を上記表示時間設定部２４及び上記記録部１４の蓄積部３１に出力するようになっている。なお、上記蓄積部３１には、上記文字入力シーンデータと文字入力速度データとが対応付けられて蓄積される。
【００４４】
上記表示時間設定部２４は、上記文字入力速度測定部２２からの文字入力速度データと、上記文字入力シーン判別部２３からの文字入力シーンデータとに対応付けられたガイド表示時間を、記録部１４のガイド表示時間データベース３２から読み出し、当該ガイド表示時間を上記ガイド表示制御部２１に出力するようになっている。
【００４５】
また、上記表示時間設定部２４は、上記文字入力シーン判別部２３からの文字入力シーンデータと、後述する平均値計算部２５が求めた文字入力速度の平均値とに対応付けられたガイド表示時間を、記録部１４のガイド表示時間データベース３２から読み出し、当該ガイド表示時間を上記ガイド表示制御部２１に出力するようになっている。
【００４６】
上記平均値計算部２５は、上記表示時間設定部２４からの指示を受け、上記蓄積部３１に蓄積された文字入力シーンに対応付けられた文字入力速度データのうち、最新の文字入力速度データから所定数の文字入力速度データの平均値を求めるようになっている。
【００４７】
蓄積部３１には、上述したように、文字入力シーンに対応付けられた文字入力速度データが蓄積されているが、このような蓄積方法に限定されず、文字入力速度データが、文字入力シーン毎に蓄積されるようにしてもよい。
【００４８】
上記ガイド表示時間データベース３２は、文字入力の際に決定された入力条件を組み合わせて得られる文字入力シーン（Ａ，Ｂ，Ｃ，・・・・）毎に、文字入力速度とガイド表示の表示時間とを対応付けて格納されている。
【００４９】
上記構成の文字入力装置１は、ユーザが文字入力する際の文字入力速度を、文字入力
シーンと対応付けて蓄積部３１に蓄積して、この蓄積したデータを用いてガイド表示時間を設定するようになっているので、ユーザにとって適した長さのガイド表示時間を常に設定することができるように学習している。つまり、文字入力装置１は、常に、ユーザにとって適した長さのガイド表示時間となるように、学習結果に基づいてガイド表示時間を自動的に変化させている。
【００５０】
（記録する文字入力速度データの説明）
上記蓄積部３１に記録する文字入力速度データについて、図２〜図４を参照しながら以下に説明する。
【００５１】
ここでは、文字入力方式として、３種類の例を挙げて、それぞれに対して、記録する文字入力速度データについて説明する。
【００５２】
図２は、１２キーボードにおけるフリック入力の場合を示した図である。
【００５３】
図２の（ａ）に示すように、ユーザが入力するボタンをタッチすると、当該ボタンに対応する文字のガイド表示が行われる。図２の（ａ）の場合は、「な」の文字を中心に上下左右４方向に文字が配置されたガイドが表示される。
【００５４】
図２の（ｂ）に示すように、ユーザがフリック、すなわち指を所定の方向に動かすことによって、入力文字が選択される。図２の（ｂ）ではユーザが左方向（「な」から「た」の方向）に指を動かすことで、表示されているガイドにおける「に」の文字が選択されている。この図２の（ａ）から図２の（ｂ）の間、すなわちフリック方向選択中は、通常、ガイド表示を行うため、この動作に要する時間は記録対象としない。
【００５５】
そして、図２の（ｃ）に示すように、ユーザがボタンから指を離すことで、入力文字が決定される。図２の（ｃ）の場合、表示部１２の入力エリア（不図示）に「に」の文字が表示され、ガイド表示は消える。
【００５６】
続いて、図２の（ｄ）に示すように、ユーザが別の文字を入力するため、ボタンをタッチすると、当該ボタンに対応する文字のガイド表示が行われる。文字入力装置１は、この図２の（ｂ）から図２の（ｄ）までの動作に要した時間を、入力速度情報として記録対象とする。すなわち、上述した入力部１１で受け付けられ、ガイド表示制御部２１に入力される。そして、この入力情報から文字入力速度測定部２２において文字入力速度が測定され、さらに、文字入力シーンが判別され、蓄積部３１に、文字入力速度データが文字入力シーンと対応付けて蓄積される。
【００５７】
図３は、１２キーボードにおけるトグル入力の場合を示した図である。
【００５８】
図３の（ａ）に示すように、ユーザが入力するボタンをタッチすると、当該ボタンに対応する文字のガイド表示が行われる。図３の（ａ）の場合は、「な」の文字を中心に上下左右４方向に文字が配置されたガイドが表示される。この状態で、表示部１２の入力エリアには、選択した文字、例えば図３の（ａ）の場合、「な」の文字が表示される。
【００５９】
図３の（ｂ）に示すように、ユーザが指を離すことで、入力文字が決定、例えば、この場合は「な」の文字に決定され、ガイド表示が消える。
【００６０】
図３の（ｃ）に示すように、ユーザが続けて同じボタン、例えば図３の（ｃ）の場合はもう一度「な」のボタンをタッチした場合である。この場合、トグル入力となり、表示部１２の入力エリアに表示される文字は「な」から「に」に変わる。
【００６１】
図３の（ａ）から図３の（ｃ）までに要した時間は、トグル入力による文字選択の時間とみなし、文字入力装置１は、この時間を入力速度情報として記録しない。
【００６２】
図３の（ｄ）に示すように、ユーザが指を離すことで、入力文字が決定、例えば、図３の（ｄ）の場合は「に」の文字に決定され、ガイド表示が消える。
【００６３】
図３の（ｅ）は、別の文字を入力するために、ユーザが別のボタン、例えば図３の（ｅ）の場合は「た」のボタンをタッチした場合である。文字入力装置１は、この図３の（ｃ）から図３の（ｅ）までの動作に要した時間を、入力速度情報として記録対象とする。
【００６４】
図４は、ＱＷＥＲＴＹキーボード入力の場合を示した図である。
【００６５】
図４の（ａ）に示すように、ユーザが入力するボタンをタッチすると、当該ボタンに対応する文字のガイド表示が行われ、表示部１２の入力エリアには、選択した文字、例えば図４の（ａ）の場合、“ｓ”の文字が表示される。
【００６６】
図４の（ｂ）に示すように、ユーザが指を離すことで、入力文字が決定、例えば、図４の（ｂ）の場合は“ｓ”の文字に決定され、ガイド表示が消える。
【００６７】
図４の（ｃ）に示すように、別の文字を入力するため、ユーザが当該文字のボタンをタッチすると、当該文字のガイド表示が行われ、表示部１２の入力エリアには、選択した文字、例えば図４の（ｃ）の場合、“ａ”の文字が表示される。
【００６８】
文字入力装置１は、この図４の（ａ）から図４の（ｃ）に要した時間を、入力速度情報として記録対象とする。
【００６９】
以上のようにして文字入力方式毎に求めた入力速度情報（時間）は、図１に示すガイド表示制御部２１を介して、文字入力速度測定部２２に送られ、各文字入力方式におけるユーザの文字入力速度が測定される。この文字入力速度を考慮して、ガイド表示時間が決まる。つまり、文字入力速度が速い場合には、上記の測定時間も短くなるので、ガイド表示時間も短くすることになる。
【００７０】
ところで、ユーザが文字入力中に、次の文字を入力するまでの間に（例えば図２の（ｃ）から図２の（ｄ）の間）、文章を考えたり、別のことを行ったりすることで、入力が中断される場合がある。この時間をそのまま測定時間としてしまうと、ガイド表示時間がユーザに適したものにならないおそれがある。つまり、ユーザの文字入力速度が速い場合には、ガイド表示時間も短くするのが好ましいが、上述のように、不要な時間も測定時間とすれば、ガイド表示時間が長くなり、ユーザにとって使い勝手が悪くなる。
【００７１】
そこで、予め測定時間の上限値を定め、あまりにも長い時間文字入力が中断している場合は、上記上限値を記録対象としてもよい。
【００７２】
また、同じユーザであっても、文字を入力する際の条件（以下、文字入力シーンと称する）によって、文字入力速度が変わる。従って、文字入力のためのガイド表示時間も、入力シーンによって変更するのが好ましい。以下に、文字入力シーンについて説明する。
【００７３】
（文字入力シーンの説明）
図５は文字入力シーンの違いにおける文字入力速度の変化を、いくつかのカテゴリに分けて説明した図である。
【００７４】
図５の（ａ）は、入力フィールドの属性における文字入力速度の違いを示した図である。パスワードやメールアドレスなどの入力間違いのないように慎重に入力するものは、メール本文やメモ帳への入力に比べて入力速度は遅くなる傾向にある。
【００７５】
図５の（ｂ）は、入力する文字の種類における文字入力速度の違いを示した図である。日本語や数字に比べて、アルファベットの入力は入力速度が遅くなる傾向にある。
【００７６】
図５の（ｃ）は、キーボードの種類における文字入力速度の違いを示した図である。同じアルファベット入力でも、１２キーボードの方が、ＱＷＥＲＴＹキーボードに比べて、入力速度は遅くなる傾向にある。
【００７７】
図５の（ｄ）は、ボタンの種類における文字入力速度の違いを示した図である。日本語やアルファベットの文字ボタンにおける入力に比べて、記号ボタンの入力の速度は遅くなる傾向にある。また、設定などの入力補助系のボタンについては、例えば、学習しないなどほかのボタンとは別の管理を行う。
【００７８】
ところで、図５に示した文字入力シーンを考慮することなく、すべてのデータを合わせて計算してしまうと、上記傾向による特性が失われてしまう恐れがある。つまり、文字入力シーンによっては、そこで、文字入力シーンによって、測定した文字入力速度から得られる学習結果を個別に記録し、当該文字入力シーンに応じた適切なガイド表示時間を設定することで、ユーザにとって使い勝手のよい文字入力装置を提供することができる。
【００７９】
（学習キャンセル）
次に、学習キャンセルについて、図６を用いて説明する。
【００８０】
図６の（ａ）は、１２キーボード１１の場合のでたらめな文字列の入力状態を示す図であり、図６の（ｂ）は、ＱＷＥＲＴＹキーボード１１の場合のでたらめな文字列の入力状態を示す図である。
【００８１】
誤操作、あるいは故意に、でたらめな文字列が入力された場合、通常より早い入力速度で文字列の入力がなされる傾向にある。例えば図６の（ａ）の場合、１２キーボード１１をでたらめに操作して、でたらめな文字列が入力された場合、入力表示エリア１２ａには、でたらめな文字列が表示される。同様に、図６の（ｂ）の場合、ＱＷＥＲＴＹキーボード１１をでたらめに操作して、でたらめな文字列が入力された場合、入力表示エリア１２ａには、でたらめな文字列が表示される。
【００８２】
このようなでたらめな文字列の入力によって得られた文字入力速度を、蓄積部３１に記録してしまうと、表示時間設定部２４において設定されるガイド表示時間がユーザに適したものにならない虞がある。
【００８３】
そのため、例えば、所定の速度以上で且つ一定以上の文字列が入力された場合、例えば、１秒以内に５文字以上の入力があった場合などには、それらの文字列の入力速度情報をすべて破棄する、学習キャンセルの機能を持つことが望ましい。
【００８４】
（例外処理）
次に、例外処理について、上述した記録する文字入力速度データの説明で使用した図2〜図４を用いて説明する。
【００８５】
上記例外処理とは、一回きりの限定動作として、本来のガイド表示時間（学習によって設定されるガイド表示時間）とは関係なく、ガイド表示時間を短くする処理のことである。各文字入力シーンにおいて、以下に説明する動作の時間が長い場合、ユーザはどの文字が入力されるか十分に確認済みであると考えられるため、入力ガイドを長時間表示することは不要である。この場合、上記例外処理を行う。
【００８６】
１２キーボードにおけるフリック入力の場合、図２の（ｂ）から図２の（ｃ）までフリックして入力文字を選択してから、指を離すまでの時間が長い場合、ユーザはどの文字が入力されるか十分に確認済みであると考えられるため、例外処理を適用し、ガイド表示時間を短くする処理を行う。
【００８７】
また、１２キーボードにおけるトグル入力の場合、図３の（ｃ）から図３の（ｄ）まで、すなわち、同じボタンをタッチすることでトグル入力となってから、指を離して入力文字を決定するまでの時間が長い場合、ユーザはどの文字が入力されるか十分に確認済みであると考えられるため、例外処理を適用し、ガイド表示時間を短くする処理を行う。
【００８８】
また、ＱＷＥＲＴＹキーボード入力の場合、図４の（ａ）から図４の（ｂ）まで、すなわち、タッチして入力文字を選択してから、指を離して入力文字を決定するまでの時間が長い場合、ユーザはどの文字が入力されるか十分に確認済みであると考えられるため、例外処理を適用し、ガイド表示時間を短くする処理を行う。
【００８９】
（ガイド表示時間設定処理）
文字入力装置１におけるガイド表示時間設定処理について、図７、図８を用いて説明する。
【００９０】
図７は、文字入力装置１がガイド表示時間を設定する処理手順を示したフローチャートである。
【００９１】
図８は、図７に示す処理手順のうち、入力シーンの判別処理の処理手順を示したフローチャートである。
【００９２】
まず、ユーザによる文字入力エリアのタッチの検出が行われる（ステップＳ１００）。ここでは、入力部１１が、ユーザからのタッチ操作を検出する。
【００９３】
次に、文字入力装置１では、ＩＭＥ（Input Method Editor、不図示）を起動する（ステップＳ１０１）。
【００９４】
続いて、文字の入力処理が行われる（ステップＳ１０２）。ここでは、入力部１１からのユーザの文字入力操作が検出されると、ガイド表示制御部２１によって文字入力速度測定部２２に出力するための情報作成を行う。
【００９５】
そして、上記ガイド表示制御部２１は、例外処理実行の有無を判定する（ステップＳ１０３）。
【００９６】
ここで、例外処理実行すると判定した場合（ステップＳ１０３においてＹＥＳ）、ガイド表示制御部２１は、例外処理を実行する（ステップＳ１０４）。その後、ステップＳ１０５に移行して、文字入力速度の測定を行う。ここでは、ガイド表示制御部２１は、文字入力速度測定部２２に対して、文字入力情報を出力することで、当該文字入力速度測定部２２に文字入力速度の測定を行わせる。
【００９７】
一方、ステップＳ１０３において、例外ではないと判定された場合（ＮＯ）、ステップＳ１０５に移行して、文字入力速度の測定を行う。
【００９８】
続いて、入力シーンの判別処理を行う（ステップＳ１０６）。なお、この入力シーン判別処理の詳細については後述する。
【００９９】
続いて、学習キャンセル実行するか否かを判定する（ステップＳ１０７）。ここでは、ガイド表示制御部２１が、入力部１１で受け付けたユーザの操作から得られる文字入力情報から学習キャンセル実行の要否を判定する。ここで、学習キャンセル実行すると判定した場合、キャンセル処理を実行する（ステップＳ１０８）。つまり、ガイド表示制御部２１は、文字入力シーン判別部２３に対して、学習キャンセルの指示を与える。具体的には、蓄積部３１に対して、文字入力速度と文字入力シーンとを対応付けて蓄積しないように文字入力シーン判別部２３に指示している。従って、学習キャンセル実行の場合には、ガイド表示時間設定処理を終了する。
【０１００】
一方、ステップＳ１０７において、学習キャンセル実行をしないと判定した場合、文字入力終了か否かを判定する（ステップＳ１０９）。ここで、文字入力終了でないと判定されれば、ステップＳ１０２に移行して、再び、文字の入力処理が実行される。
【０１０１】
また、ステップＳ１０９において、文字入力終了であると判定されれば、学習結果の記録を行う（ステップＳ１１０）。ここで、学習結果の記録とは、文字入力シーン判別部２３が、文字入力速度データと文字入力シーンとを対応付けて、蓄積部３１に蓄積することである。
【０１０２】
最後に、学習結果に基づきガイド表示時間を設定する（ステップＳ１１１）。ここでは、
表示時間設定部２４が、平均値計算部２５に、蓄積部３１に蓄積されている文字入力速度データの平均値の計算を指示する。上記平均値計算部２５は、上記蓄積部３１に蓄積されている学習結果（文字入力シーンに対応付けられた文字入力速度データ）のうち、最新の学習結果から所定数目までの学習結果に含まれている文字入力速度の平均値を求め、表示時間設定部２４に送る。
【０１０３】
上記表示時間設定部２４は、文字入力速度の平均値を受け付けると、対応するガイド表示時間データベース３２を参照して、当該平均値に対応付けられた表示時間を読み出し、ガイド表示時間として設定する。
【０１０４】
（入力シーンの判別処理）
図８は、入力シーンの判別処理の流れを示すフローチャートである。ここでは、入力シーンの判別処理によって、図５の（ａ）〜（ｃ）の各カテゴリを求めて、入力シーンが設定される。
【０１０５】
図７に示すステップＳ１０５によって、文字入力速度の測定が実行された後、まず、入力フィールドが慎重に入力するものかどうかを判定する（ステップＳ２００）。ここでは、慎重に入力するものとしてパスワードやメールアドレスなど、慎重に入力しないものとしてメール本文などを想定する。
【０１０６】
ここで、入力フィールドが慎重に入力するものであると判定した場合（ステップＳ２００のＹＥＳ）、入力フィールドを「慎重に入力するもの」に設定する（ステップＳ２０１）、一方、メール本文などの慎重に入力しないものの場合（ステップＳ２００においてＮＯ）、入力フィールドを「その他」に設定する（ステップＳ２０２）。
【０１０７】
続いて、入力文字が日本語であるか否かを判定する（ステップＳ２０３）。ここでは、日本語であるか否かを、入力文字がひらがなや漢字であるか否かを判定する。
【０１０８】
ここで、入力文字が日本語であると判定した場合（ステップＳ２０３のＹＥＳ）、入力文字を「日本語」に設定し（ステップＳ２０４）、ステップＳ２０８に移行する。
【０１０９】
一方、入力文字が日本語でないと判定した場合（ステップＳ２０３のＮＯ）、入力文字がアルファベットか否かを判定する（ステップＳ２０５）。
【０１１０】
ここで、入力文字がアルファベットであると判定した場合（ステップＳ２０５のＹＥＳ）、入力文字を「アルファベット」に設定し（ステップＳ２０６）、ステップＳ２０８に移行する。
【０１１１】
一方、入力文字がアルファベットではないと判定した場合（ステップＳ２０５のＮＯ）、入力文字を「数字」に設定し（ステップＳ２０７）、ステップＳ２０８に移行する。
【０１１２】
続いて、ステップＳ２０８において、キーボードの種類が１２キーボードかどうかを判定する。ここで、１２キーボードであると判定した場合（ステップＳ２０８のＹＥＳ）、キーボードを「１２キーボード」に設定する（ステップＳ２０９）。一方、１２キーボードであないと判定した場合（ステップＳ２０８のＮＯ）、キーボードを「ＱＷＥＲＴＹキーボード」に設定する（ステップＳ２１０）。
【０１１３】
最後に、設定したすべての条件を組み合わせて、入力シーンとして設定し（ステップＳ２１１）、図７に示すステップＳ１０７に移行する。
【０１１４】
なお、文字入力におけるシーンの判別は、上記の内容に限定されるものではない。例えば、入力フィールドの判別をさらに細かく（例えば、パスワード入力かどうかなど）、してもよいし、入力文字がほかにもある場合（例えば、ハングルなど）、それを判別条件に加えてもよい。
【０１１５】
なお、本実施の形態では、ユーザによる文字入力速度と文字入力シーンと対応付けたデータを学習結果として蓄積し、蓄積した学習結果の平均からガイド表示時間を設定している例について説明した。以下の実施の形態２では、学習結果の平均を求めずに、文字入力速度と文字入力シーンとからガイド表示時間を設定する例について説明する。
【０１１６】
＜実施の形態２＞
本発明の他の実施の形態について説明すれば以下の通りである。なお、説明の便宜上、前記実施の形態１にて説明した図面と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。
【０１１７】
（文字入力装置の概略について）
図９は、本実施の形態に係る文字入力装置２の概略を示すブロック図である。
【０１１８】
上記文字入力装置２は、図９に示すように、前記実施の形態１の図１に示す文字入力装置１の表示時間設定部２４と平均値計算部２５の代わりに、表示時間設定部５４を備えた制御部４３を含んでいる。また、記録部４４には、前記実施の形態１の記録部１４とは異なり、蓄積部３１を持たない。
【０１１９】
上記表示時間設定部５４は、上記文字入力速度測定部２２によって測定された文字入力速度データと、上記文字入力シーン判別部２３からの文字入力シーンデータとから、ガイド表示時間を、記録部４４のガイド表示時間データベース３２から読み出し、当該ガイド表示時間を上記ガイド表示制御部２１に出力するようになっている。
【０１２０】
本実施の形態では、ガイド表示時間を設定する際に、前記実施の形態１のように、蓄積部３１内の文字入力速度データから求めた平均値を用いる代わりに、文字入力シーン判別部２３が設定した入力シーンデータを含む、文字入力速度測定部２２が測定した文字入力速度データを用いて、ガイド表示時間を設定している。
【０１２１】
このように、文字入力速度データの記録、学習を行わず、測定される文字入力速度データから、その都度対応するガイド表示時間を設定すれば、文字入力装置２を操作するユーザが代わるような場合であっても、常に操作しているユーザに対応したガイド表示時間を設定することができる。
【０１２２】
＜ガイド表示時間設定方法＞
本発明のガイド表示時間設定方法は、文字を表示するスクリーンの表面にタッチパネルが設けられ、当該タッチパネルによる文字入力の際に、文字入力のガイドを行うためのガイド表示のガイド表示時間を設定するガイド表示時間設定方法において、上記タッチパネルを介してユーザの文字入力を受け付ける入力手順と、上記入力手順によって受け付けた文字入力の速度を測定する文字入力速度測定手順と、上記文字入力速度測定手順によって測定された文字入力速度に応じてガイド表示の表示時間を設定する表示時間設定手順とを含んでいる。
【０１２３】
＜プログラムおよび記録媒体＞
上記文字入力装置１、２が備える表示時間設定部２４、５４は、ハードウェアロジックによって構成すればよい。又は、次のように、ＣＰＵ（Central Processing Unit）を用いてソフトウェアによって実現してもよい。
【０１２４】
すなわち、表示時間設定部２４、５４は、各機能を実現するガイド表示時間設定プログラムの命令を実行するＭＰＵなどのＣＰＵ、このプログラムを格納したＲＯＭ（Read Only Memory）、上記プログラムを実行可能な形式に展開するＲＡＭ（Random Access Memory）、および、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）を備えている。
【０１２５】
そして、本発明の目的は、表示時間設定部２４、５４を実現するためのガイド表示時間設定プログラムは、プログラムメモリに固定的に担持されている場合に限らず、上記プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、又は、ソースプログラム）を記録した記録媒体を表示時間設定部２４、５４に供給し、が上記記録媒体に記録されている上記プログラムコードを読み出して実行することによっても、達成可能である。
【０１２６】
上記記録媒体は、特定の構造又は種類のものに限定されない。すなわちこの記録媒体は、たとえば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ（登録商標）／フラッシュＲＯＭ等の半導体メモリ系などとすることができる。
【０１２７】
また、表示時間設定部２４、５４を通信ネットワークと接続可能に構成しても、本発明の目的を達成できる。この場合、上記のプログラムコードを、通信ネットワークを介して供給する。この通信ネットワークは表示時間設定部２４、５４にプログラムコードを供給できるものであればよく、特定の種類又は形態に限定されない。たとえばインターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（Virtual Private Network）、電話回線網、移動体通信網、衛星通信網等であればよい。
【０１２８】
この通信ネットワークを構成する伝送媒体も、プログラムコードを伝送可能な任意の媒体であればよく、特定の構成又は種類のものに限定されない。たとえばＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ（Asymmetric Digital Subscriber Line）回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【０１２９】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０１３０】
本発明は、入力インターフェースとしてタッチパネルにおける文字入力を行うための文字入力装置、特に、文字入力操作を行うスペースに制限のあるスマートフォンなどの携帯端末装置に利用することができる。
【符号の説明】
【０１３１】
１  文字入力装置
２  文字入力装置
１１  入力部
１２  表示部
１２ａ  入力表示エリア
１３  制御部
１４  記録部
２１  ガイド表示制御部
２２  文字入力速度測定部
２３  文字入力シーン判別部
２４  表示時間設定部
２５  平均値計算部
３１  蓄積部
３２  ガイド表示時間データベース
４３  制御部
４４  記録部
５４  表示時間設定部
【図１】
2013247394.tif 000003
【図２】
2013247394.tif 000004
【図３】
2013247394.tif 000005
【図４】
2013247394.tif 000006
【図５】
2013247394.tif 000007
【図６】
2013247394.tif 000008
【図７】
2013247394.tif 000009
【図８】
2013247394.tif 000010
【図９】
2013247394.tif 000011
【図１０】
2013247394.tif 000012