(57)【要約】【課題】タッチパネルにおけるブラインドタッチの文字入力を精度良く行う。【解決手段】基準点決定部２８が、初期状態において受け付けた入力操作の位置を基準点として決定し、基準点決定状態へ遷移し、文字グループ決定部３２が、基準点決定状態において受け付けた入力操作の位置と、基準点の位置とに基づいて、文字グループを決定し、決定された文字グループに含まれる文字を表示させ、文字グループ決定状態へ遷移し、文字置換部３４又は文字確定部３６が、文字グループ決定状態において受け付けた入力操作の位置と、前回受け付けた入力操作の位置とに基づいて、表示させた文字を文字グループに含まれる他の文字に置き換えて表示させること、及び表示させた文字を入力文字として確定させることの何れか一方を行う。【選択図】図９
2016200896.tif 000002
【特許請求の範囲】
【請求項１】
初期状態において受け付けた入力操作の位置を基準点として決定し、基準点決定状態へ遷移し、
前記基準点決定状態において受け付けた入力操作の位置と、前記基準点の位置とに基づいて、文字グループを決定し、前記決定された文字グループに含まれる文字を表示させ、文字グループ決定状態へ遷移し、
前記文字グループ決定状態において受け付けた入力操作の位置と、前回受け付けた入力操作の位置とに基づいて、前記表示させた文字を前記文字グループに含まれる他の文字に置き換えて表示させること、及び前記表示させた文字を入力文字として確定させることの何れか一方を行う
ことを含む処理をコンピュータに実行させる文字入力方法。
【請求項２】
前記表示させた文字を前記文字グループの他の文字に置き換えて表示させ、又は前記表示させた文字を確定させる処理では、前記受け付けた入力操作の位置と、前回受け付けた入力操作の位置との距離が予め定められた距離未満である場合に、前記表示させた文字を前記文字グループの他の文字に置き換えて表示させ、前記受け付けた入力操作の位置と、前回受け付けた入力操作の位置との距離が前記予め定められた距離以上の場合に、前記表示させた文字を確定させる請求項１記載の文字入力方法。
【請求項３】
前記表示させた文字を確定させる処理では、更に前記受け付けた入力操作の位置を基準点として決定し、基準点決定状態へ遷移させる処理を前記コンピュータに実行させる請求項１又は２記載の文字入力方法。
【請求項４】
前記文字グループを決定する処理では、前記基準点決定状態において受け付けた入力操作の位置と、前記基準点の位置とに基づいて、前記入力操作の位置の、前記基準点の位置からの方向により前記文字グループを決定する請求項１〜３の何れか１項記載の文字入力方法。
【請求項５】
前記文字グループを決定する処理では、前記基準点決定状態においてタップ操作を受け付けた場合に、前記タップ操作の位置と、前記基準点の位置とに基づいて、文字グループを決定し、
前記基準点決定状態においてドラッグ操作を受け付けた場合に、前記ドラッグ操作の始点位置と終点位置とに基づいて、前記ドラッグ操作の方向を判定し、
前記基準点の位置と、前記ドラッグ操作の始点位置と、前記ドラッグ操作の方向とに基づいて、前記文字グループを決定する請求項１〜３の何れか１項記載の文字入力方法。
【請求項６】
更に、前記基準点決定状態において、前記基準点を表示させる処理を前記コンピュータに実行させる請求項１〜５の何れか１項記載の文字入力方法。
【請求項７】
更に、前記初期状態、前記基準点決定状態、及び前記文字グループ決定状態の何れか１つの状態であることを示す表示を表示させる処理を前記コンピュータに実行させる請求項１〜６の何れか１項記載の文字入力方法。
【請求項８】
ドラッグ操作を受け付けた場合に、更に、前記ドラッグ操作の始点位置と終点位置とに基づいて、前記ドラッグ操作の方向が特定の方向である場合に、前記特定の方向に対応する、一文字削除、改行、小文字変換、濁点変換、又は文字種切替を実行する処理を前記コンピュータに実行させる請求項１〜７の何れか１項記載の文字入力方法。
【請求項９】
初期状態において受け付けた入力操作の位置を基準点として決定し、基準点決定状態へ遷移する基準点決定部と、
前記基準点決定状態において受け付けた入力操作の位置と、前記基準点の位置とに基づいて、文字グループを決定し、前記決定された文字グループに含まれる文字を表示させ、文字グループ決定状態へ遷移する文字グループ決定部と、
前記文字グループ決定状態において受け付けた入力操作の位置と、前回受け付けた入力操作の位置とに基づいて、前記表示させた文字を前記文字グループに含まれる他の文字に置き換えて表示させること、及び前記表示させた文字を入力文字として確定させることの何れか一方を行う文字置換部と、
を含む、文字入力装置。
【請求項１０】
初期状態において受け付けた入力操作の位置を基準点として決定し、基準点決定状態へ遷移し、
前記基準点決定状態において受け付けた入力操作の位置と、前記基準点の位置とに基づいて、文字グループを決定し、前記決定された文字グループに含まれる文字を表示させ、文字グループ決定状態へ遷移し、
前記文字グループ決定状態において受け付けた入力操作の位置と、前回受け付けた入力操作の位置とに基づいて、前記表示させた文字を前記文字グループに含まれる他の文字に置き換えて表示させること、及び前記表示させた文字を入力文字として確定させることの何れか一方を行う
ことを含む処理をコンピュータに実行させる文字入力プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
開示する技術は、文字入力方法、装置、及びプログラムに関する。
【背景技術】
【０００２】
従来、タッチパネルを利用した文字入力方法として、タッチされた任意の位置を含みタッチパネル画面を横断する線により分割された領域を設定し、そのうちの一つの画面領域をタッチすることにより、その領域に割り当てられた文字を選択する方法がある。
【０００３】
また、操作入力を受け付けた位置である基準点を中心に複数の分割された第１〜第９入力領域を設定し、第１〜第９入力領域に対する文字を設定し、入力領域各々に対する操作入力を受け付けた場合に、当該領域に対して設定された文字を出力する方法がある。
【０００４】
また、タッチした基準点を中心に各行の先頭文字を表示して、例えば「あ」行を選択し、「あ」行領域を繰り返しタッチすると「い」「う」と順次表示させる電子ペン入力あるいはタッチパネルを利用した入力装置がある。また、当該入力装置は、所定距離以上のドラッグを検出するとドラッグの終点を新たな基準点とし、或いは、所定距離以上のドラッグで状態を初期状態に変更する。また、当該入力装置は、ドラッグの方向によっては濁音、拗音などの文字を出力する。
【０００５】
また、タッチ位置と各キー位置の距離から信頼度を求め、単語辞書と照合して最も相応しい単語を選択させる方法もある。また、ソフトウェアキーボード画面とタッチ位置とを画面に重ねて表示させる方法もある。また、ソフトウェアキーボード画面とタッチ位置を重ねて表示し、ずれの量を指定させて補正する方法もある。
【０００６】
また、ドラッグ方向が上下左右、及び斜め方向も合わせた８方向存在し、８方向について２回ドラッグ操作を行うことにより文字入力する方法もある。また、最初のドラッグで子音を決定し、次の４方向のドラッグで母音を決定する方法もある。
【０００７】
また、操作面に触れたユーザの指の五指のうちいずれの指であるかにより母音を決定し、操作面に触れたユーザの指のスライド方向に基づいて子音を決定することにより、入力される仮名文字を決定する方法もある。
【０００８】
また、子音記号や母音記号などの入力情報が、ポインティングデバイスで指示されたディスプレイ上の一点を中心とする同心円とこの同心円を等間隔に分割する８方向の放射線の交点上に配置され、これを指示することを繰り返して文字を入力する方法もある。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００８−９６６９号公報
【特許文献２】特開２０１１−２８４９８号公報
【特許文献３】特開平１０−２７５０４６号公報
【特許文献４】国際公開第９５／２０１８７号パンフレット
【特許文献５】特開２０１４−２６５２６
【特許文献６】特開平８−２０２５２０
【非特許文献】
【００１０】
【非特許文献１】青木良輔,橋本遼,瀬古俊一,片岡泰之,井原雅行,渡辺昌洋,小林透,「Ｄｒａｇ＆Ｆｌｉｃｋ：タッチスクリーンを用いた視覚障がい者向け文字入力方式」,インタラクション2013論文集,情報処理学会, 2013, pp.72-79
【非特許文献２】井川洋平，宮下芳明,「アイズフリーで速記できる「方向のみ」のフリック入力手法」，インタラクション2013論文集，情報処理学会,2013，pp.651-656
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかし、従来の方法は、固定された位置のソフトウェアキーボードを押す方法であり、タッチ位置のミスに対する補正の精度の問題や、補正の際に補正候補を選択させる操作が発生する問題がある。また、上述のように、タッチの移動（ドラッグ操作）に応じて文字を入力する方法は、ドラッグ操作に応じた文字の割り当てを利用者が覚えなければならないため、習得が容易ではないという問題、及び斜め方向も含むドラッグ操作においては、指の移動に精度を要するという問題がある。また、固定された位置のソフトウェアキーボードを押す方法、及びドラッグ操作に応じて文字を入力する方法において、ブラインドタッチの文字入力を行うことは、キーの感触がないため非常に困難であるという問題がある。
【００１２】
１つの側面では、開示する技術は、タッチパネルにおけるブラインドタッチの文字入力を精度良く行うことを目的とする。
【課題を解決するための手段】
【００１３】
一つの態様として、開示の技術は、初期状態において受け付けた入力操作の位置を基準点として決定し、基準点決定状態へ遷移する。また、前記基準点決定状態において受け付けた入力操作の位置と、前記基準点の位置とに基づいて、文字グループを決定し、前記決定された文字グループに含まれる文字を表示させ、文字グループ決定状態へ遷移する。また、前記文字グループ決定状態において受け付けた入力操作の位置と、前回受け付けた入力操作の位置とに基づいて、前記表示させた文字を前記文字グループに含まれる他の文字に置き換えて表示させる。若しくは、前記表示させた文字を入力文字として確定させる。
【発明の効果】
【００１４】
一つの側面として、タッチパネルにおけるブラインドタッチの文字入力を精度良く行うことができる、という効果を有する。
【図面の簡単な説明】
【００１５】
【図１】第１〜３の実施形態に係る携帯電話の構成を示す概略図である。
【図２】表示部及びタッチパネル入力部の一例を示す図である。
【図３】基準点を決定する一例を示す図である。
【図４】文字グループを決定する一例を示す図である。
【図５】対応関係情報の一例を示す図である。
【図６】文字が置き換わる一例を示す図である。
【図７】文字を確定する一例を示す図である。
【図８】初期状態に遷移させる一例を示す図である。
【図９】第１の実施形態に係る制御部の機能ブロック図である。
【図１０】状態情報リストの一例を示す図である。
【図１１】仮入力文字情報リストの一例を示す図である。
【図１２】位置情報リストの一例を示す図である。
【図１３】文字情報リストの一例を示す図である。
【図１４】第１〜３の実施形態に係る携帯電話として機能するコンピュータの概略構成を示すブロック図である。
【図１５】第１の実施形態に係る文字入力処理の一例を示すフローチャートである。
【図１６】第１の実施形態に係る文字入力処理の一例を示すフローチャートである。
【図１７】「や行」の文字グループを選択する一例を示す図である。
【図１８】「わ行」の文字グループを選択する一例を示す図である。
【図１９】第２の実施形態に係る制御部の機能ブロック図である。
【図２０】文字情報リストの一例を示す図である。
【図２１】第２の実施形態に係る文字入力処理の一例を示すフローチャートである。
【図２２】第２の実施形態に係る文字入力処理の一例を示すフローチャートである。
【図２３】第３の実施形態に係る制御部の機能ブロック図である。
【図２４】変換情報リストの一例を示す図である。
【図２５】英語の文字情報リストの一例を示す図である。
【図２６】対応関係情報の一例を示す図である。
【図２７】第３の実施形態に係る文字入力処理の一例を示すフローチャートである。
【図２８】第３の実施形態に係る文字入力処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下、開示する技術に係る実施形態について説明する。
【００１７】
まず、実施形態の詳細を説明する前に、本実施形態により提供される文字入力方法の背景について説明する。
【００１８】
携帯電話では、物理的な１２〜１５個のキーを用いて、「トグル入力」と呼ばれる方法によるテキスト入力方法が広く普及している。その一方で、近年、操作性向上のためにタッチパネルを搭載した携帯電話機が多数登場している。
【００１９】
キーボードによるテキスト入力においては、手元のキーを見ずに入力中の文章表示に注目しながら入力操作を行う、所謂「ブラインドタッチ」または「タッチタイピング」と呼ばれる入力方法が理想とされている。
【００２０】
しかし、タッチパネル上のソフトウェアキーボードで「トグル入力」をブラインドタッチ等により行う場合、キーの感触がないため非常に困難である。
【００２１】
そのため、本実施形態により提供される文字入力方法においては、タッチパネルを用いて、広く普及している「トグル入力」に近い感覚でブラインドタッチを行う方法を提案する。
【００２２】
以下、図面を参照して、本実施形態について詳細に説明する。以下の各実施形態では、開示の技術の文字入力方法を、表示一体型のタッチパネルを備えた携帯型の計算機システム、例えば携帯電話、又はＰＤＡ等において動作するソフトウェアとして実装される場合について説明する。なお、第１の実施形態においては、携帯電話において開示の技術の文字入力方法を実現する。
【００２３】
図１は、第１の実施形態の携帯電話１の一例である。図１に示すように、携帯電話１は、タッチパネル入力部２と、表示部３と、制御部１０とを有する。なお、図１における携帯電話１は、タッチパネル入力部２と、表示部３と、制御部１０とを含む場合について図示したが、更に、時計部、マイク部、及び通信部等の他の構成を含んでもよい。なお、第１の実施形態においては、他の構成は文字入力方法の説明に関係がないため省略するものとする。また、携帯電話１は、開示の技術の文字入力装置の一例である。
【００２４】
タッチパネル入力部２は、図２に示すように、表示部３の一部または全面上に積層される静電容量方式を用いたタッチパネルである。また、図２に示すように、タッチパネル入力部２には、本実施形態に係る文字入力方法におけるタッチ操作が行われるエリアを対象に、そのエリアの左上を原点１０８とするＸＹ座標平面が設定されている。ここでは、ＸＹ座標は、原点１０８から右方向に増加する方向をＸ軸正方向、原点１０８から下方向に増加する方向をＹ軸正方向とする。
【００２５】
また、タッチパネル入力部２は、利用者によるタッチパネル入力部２の任意の位置を、押す操作（以後、タップ操作）を受け付ける。タッチパネル入力部２は、受け付けたタップ操作によりタッチされたタッチパネル入力部２上の位置を示す位置情報（座標値）を、制御部１０に出力する。なお、タッチパネル入力部２は、タップ操作を受け付けた場合には、タッチパネル入力部２から利用者の指が離れた段階で、位置情報を制御部１０に出力する。また、タッチパネル入力部２は、利用者によるタッチパネル入力部２の任意の位置を押す操作の指が置かれた位置である始点位置と、指が離れた位置である終点位置との双方の位置情報を出力するものとする。また、タッチパネル入力部２は、ドラッグ操作を受け付けた場合には、ドラッグ操作が行われた始点位置と終点位置との各々の位置の座標値の各々を、制御部１０に、ドラッグ操作の終点位置から指が離れた段階で出力する。
【００２６】
ここで、利用者によるタッチパネル入力部２の任意の位置を押す操作の始点位置と終点位置との距離が予め定められた閾値以下である場合には、タップ操作であるものとする。一方、利用者によるタッチパネル入力部２の任意の位置を押す操作の始点位置と終点位置との距離が予め定められた閾値より大きい場合には、ドラッグ操作であるものとする。
【００２７】
表示部３は、液晶ディスプレイ又は有機ＥＬ（electroluminescence）ディスプレイ等であり、表示部３には、制御部１０から受け付けた情報が、対応する位置に表示される。なお、上述したように、表示部３の一部又は前面の上面には、タッチパネル入力部２が設けられている（図２）。上面にタッチパネル入力部２が設けられた表示部３の一部又は前面に表示された表示は、タッチパネル入力部２を透過して視認可能である。
【００２８】
また、表示部３には、図２に示すように、カーソル１０２と、状態表示部１０４とが表示される。カーソル１０２は、文字入力位置を利用者に示すものである。また、カーソル１０２は、制御部１０から入力される情報に基づいて表示される最新の文字の直後に表示されるように移動しながら表示される。
【００２９】
状態表示部１０４は、制御部１０から入力される情報に基づいて、現在の状態として、初期状態、基準点決定状態、及び文字グループ決定状態の何れか１つの状態を表示する。ここで、初期状態とは、後述する基準点も決定されておらず、かつ後述する文字グループも決定されていない状態をいう。また、基準点決定状態とは、基準点が決定している状態をいう。また、文字グループ決定状態とは、文字グループが決定している状態をいう。
【００３０】
ここで、状態表示部１０４は、初期状態を「Ｉｎｉｔ」で表示し、基準点決定状態を「Ｈｏｍｅ」で表示し、文字グループ決定状態を「Ｃｈａｒ」で表示するものとする。なお、状態表示部１０４の表示は、状態が遷移する毎に変化する。また、図２の例においては、初期状態の「Ｉｎｉｔ」を表示している例を示す。
【００３１】
また、表示部３には、制御部１０から受け付けた基準点の位置情報（詳細は後述）が示す位置に基準点位置が表示される。
【００３２】
制御部１０は、タッチパネル入力部２から入力されるタップ操作又はドラッグ操作が行われた位置情報に基づいて、表示部３に文字、及び画像を表示させる。
【００３３】
ここで、図２に示す、タッチパネル入力部２及び表示部３において第１の実施形態において用いる文字入力方法について説明する。
【００３４】
図２の例においては、状態表示部１０４の表示は、「Ｉｎｉｔ」であることから、初期状態を表す。まず、当該初期状態において、図３に示すように、タッチパネル入力部２において、利用者がタップ操作を行うことにより、基準点位置１１０が決定される。そして、状態表示部１０４に、基準点決定状態を表す「Ｈｏｍｅ」が表示される。
【００３５】
次に、当該基準点決定状態において、図４に示すように、タッチパネル入力部２の特定の位置１１２において、利用者がタップ操作を行うことで、文字グループが決定する。文字グループとは、複数の文字を１つのグループにまとめたものであり、例えば、上述したトグル入力の際に、１つのキーに割り当てられる文字群を１つの文字グループとすることができる。本実施形態では、ひらがな５０音の各行（や行及びわ行のみ、や行とわ行との組み合わせを１つの「や〜わ」行として扱う）を１つの文字グループとする場合について説明する。
【００３６】
ここで、文字グループの決定は、図４に示すように、基準点位置１１０とタップ操作が行われた位置１１２との相対位置関係に基づいて決定する。具体的には、図５に示すように、基準点位置１１０に対してタップ操作が行われた位置１１２が、基準点位置からの距離及び方向に応じた複数の領域１５０〜１６６のどの領域に属するかにより決定する。図４の例においては、基準点位置１１０に対してタップ操作が行われた位置１１２は、図５に示す領域１５０に属する領域であるとすると、文字グループは「あ行」に決定される。そして、図４に示すように、「あ行」の第１文字「あ」が仮入力文字として文字表示位置１１４に表示され、カーソル１０２が１文字分ずれる。さらに、図４に示すように、状態表示部１０４には、文字グループ決定状態を表す「Ｃｈａｒ」が表示される。
【００３７】
次に、当該文字グループ決定状態において、図６に示すように、前回のタップ操作が行われた位置から、一定距離（距離Ｌ）内において、利用者がタップ操作を行うとする。この場合、文字表示位置１１４に表示される仮入力文字が、決定された文字グループに含まれる他の文字に置き換わる。
【００３８】
仮入力文字の置き換わりは、一般的なトグル入力方法のように、文字グループ内で予め定めた順番で行われる。また、決定された文字グループの最後の文字に置き換わった後、更に前回のタップ操作が行われた位置から一定距離内で、タップ操作が行われた場合、当該文字グループの第１文字に置き換わるものとする。例えば、置き換わりの順番を５０音順とした場合、文字グループ「あ行」については、前回のタップ操作が行われた位置から一定距離内でのタップ操作が行われる度に、「あ」→「い」→「う」→「え」→「お」→「あ」のように仮入力文字が置き換わる。
【００３９】
図６の例においては、利用者が、前回のタップ操作の位置から一定範囲内において、タップ操作を行い、更に当該タップ操作の位置から一定範囲内においてタップ操作を行った例を示す。この場合、図６に示すように、決定されている文字グループ「あ行」の文字が第１文字「あ」から、第２文字「い」へ置き換わり、更に第３文字「う」へと置き換わって文字表示位置１１４に表示される。
【００４０】
また、図７に示すように、文字表示位置１１４に仮入力文字が表示されている場合に、前回のタップ操作が行われた位置から、一定距離（距離Ｌ）以上離れた位置に、利用者がタップ操作を行うことにより、当該仮入力文字を確定させる。なお、仮入力文字を確定させるためにタップ操作が行われた位置が、新たな基準点位置１１０として決定され、文字グループ決定状態から基準位置決定状態に遷移し、状態表示部１０４に基準点決定状態を表す「Ｈｏｍｅ」が表示される。
【００４１】
また、図８に示すように、文字表示位置１１４に仮入力文字が表示されている場合に、タッチパネル入力部２において、利用者によるドラッグ操作１１６を受け付けた場合にも、文字表示位置１１４に表示されている仮入力文字が確定される。さらに、この場合、状態が初期状態に遷移し、状態表示部１０４に、初期状態を表す「Ｉｎｉｔ」が表示される。
【００４２】
次に、上述の制御部１０について詳細に説明する。図９は、第１の実施形態の制御部１０の機能ブロック図を示す。図９に示すように、制御部１０は、ドラッグ判定部２４、初期状態設定部２６、基準点決定部２８、文字グループ判定部３０、文字グループ決定部３２、文字置換部３４、及び文字確定部３６を含む文字制御部１２を有する。また、制御部１０は、状態情報記憶部５２、位置情報記憶部５４、文字グループ情報記憶部５６、文字情報記憶部５８、及び仮入力文字情報記憶部６２を含む情報記憶部５０を有する。なお、文字置換部３４、及び文字確定部３６が、開示の技術の文字置換部の一例である。
【００４３】
ドラッグ判定部２４は、タッチパネル入力部２から入力される位置情報を含む入力情報に基づいて、ドラッグ操作を受け付けたか、タップ操作を受け付けたかを判定する。具体的には、ドラッグ判定部２４は、タッチパネル入力部２から入力される位置情報に基づいて、始点位置と終点位置との距離が、予め定められた閾値より大きいか否かを判定する。そして、ドラッグ判定部２４が、始点位置と終点位置との距離が、予め定められた閾値より大きいと判定した場合に、ドラッグ操作を受け付けたと判定する。一方、ドラッグ判定部２４が、始点位置と終点位置との距離が、予め定められた閾値以下であると判定した場合には、タップ操作を受け付けたと判定する。
【００４４】
また、ドラッグ判定部２４は、受け付けた操作がタップ操作で、かつ現在の状態が初期状態の場合、タップ操作を受け付けた判定結果を基準点決定部２８に出力する。現在の状態は、状態情報記憶部５２に記憶されている、例えば、図１０に示す状態情報リスト１８４の「状態」の欄の情報が、「Ｉｎｉｔ」であるか否かに基づいて判定する。
【００４５】
また、ドラッグ判定部２４は、受け付けた操作がタップ操作で、かつ現在の状態が基準点決定状態である場合、タップ操作を受け付けた判定結果を文字グループ判定部３０に出力する。現在の状態が基準点決定状態か否かは、状態情報記憶部５２に記憶されている状態情報リスト１８４の「状態」の欄の情報が、「Ｈｏｍｅ」であるか否かに基づいて判定する。
【００４６】
また、ドラッグ判定部２４は、受け付けた操作がタップ操作で、かつ現在の状態が文字グループ決定状態である場合、入力された及び前回のタップ操作の位置情報の各々に基づいて、入力されたタップ操作の位置と前回のタップ操作の位置との距離を算出する。ここで、タップ操作の位置又は位置情報とは、タップ操作の始点位置の位置又は位置情報であり、以後同様であるものとして説明する。また、ドラッグ判定部２４においてタップ操作を受け付けたと判定された場合は、タッチパネル入力部２から入力される位置情報は、タップ操作の始点位置の位置情報として、以後説明する。なお、前回のタップ操作の位置情報は、位置情報記憶部５４に記憶されている位置情報リスト１８２の「座標値」の欄の情報を用いる。現在の状態が文字グループ決定状態か否かは、状態情報記憶部５２に記憶されている状態情報リスト１８４の「状態」の欄の情報が、「Ｃｈａｒ」であるか否かに基づいて判定する。
【００４７】
ここで、ドラッグ判定部２４は、入力されたタップ操作の位置と前回のタップ操作の位置との距離が予め定められた距離Ｌ以上である場合には、タップ操作を受け付けた判定結果を、文字確定部３６に出力する。また、ドラッグ判定部２４は、距離が予め定められた距離Ｌ未満である場合には、タップ操作を受け付けた判定結果を文字置換部３４に出力する。
【００４８】
また、ドラッグ判定部２４は、受け付けた操作がドラッグ操作である場合、ドラッグ操作を受け付けた判定結果を初期状態設定部２６に出力する。
【００４９】
初期状態設定部２６は、ドラッグ判定部２４から、判定結果が入力された場合、状態情報記憶部５２に記憶されている状態情報リスト１８４の「状態」の欄に、初期状態を表す「Ｉｎｉｔ」を設定する。次に、初期状態設定部２６は、状態情報リスト１８４の「Ｉｎｉｔ」に対応する描画情報を、表示部３の状態表示部１０４に表示させる。
【００５０】
また、初期状態設定部２６は、判定結果が入力された場合、表示部３の文字表示位置１１４に表示されている仮入力文字を確定文字とする。また、初期状態設定部２６は、後述する仮入力文字情報記憶部６２に記憶されている、例えば、図１１に示す仮入力文字情報リスト１８６の「仮入力文字」の欄を空に設定する。確定文字とは、入力文字として確定された文字である。また、初期状態設定部２６は、位置情報記憶部５４に記憶されている、例えば、図１２に示す位置情報リスト１８２の「座標値」の欄を空に設定する。なお、初期状態設定部２６は、表示部３に基準点位置１１０が表示されている場合には、当該基準点位置１１０の表示を削除する。
【００５１】
基準点決定部２８は、ドラッグ判定部２４から判定結果が入力された場合、タッチパネル入力部２から入力された位置情報の位置を基準点位置とし、図３に示すように、表示部３の当該基準点位置に対応する位置に基準点位置１１０を表示する。また、基準点決定部２８は、状態情報記憶部５２に記憶されている状態情報リスト１８４の「状態」の欄に「Ｈｏｍｅ」を設定する。
【００５２】
また、基準点決定部２８は、状態情報リスト１８４の「Ｈｏｍｅ」に対応する描画情報を、表示部３の状態表示部１０４に表示させる。また、基準点決定部２８は、位置情報記憶部５４に記憶されている位置情報リスト１８２の「座標値」の欄に、タッチパネル入力部２から入力された位置情報を設定する。
【００５３】
文字グループ判定部３０は、ドラッグ判定部２４から判定結果が入力された場合、タッチパネル入力部２から入力された位置情報と位置情報記憶部５４に記憶されている位置情報リスト１８２の「座標値」の欄の位置情報とに基づいて、文字グループを判定する。具体的には、文字グループ判定部３０は、まず、位置情報リスト１８２の「座標値」の欄の位置情報が表す座標値とタッチパネル入力部２から入力された位置情報が表す座標値との相対位置を取得する。
【００５４】
ここで、文字グループ判定部３０における文字グループ決定の際の状態は基準点決定状態であるため、位置情報リスト１８２の「座標値」の欄の位置情報は、基準点の位置情報である。文字グループ判定部３０は、取得した相対位置、及び文字情報記憶部５８に記憶されている基準点位置からの相対位置と文字グループとの対応関係情報１４９に基づいて文字グループを判定し、判定結果を文字グループ決定部３２に出力する。
【００５５】
第１の実施形態においては、基準点位置からの相対位置と文字グループとの対応関係情報１４９を、図５に示すように、基準点位置からの距離及び方向に応じた領域として定義する。より具体的には、基準点位置からの距離が所定距離以内となる位置を、「な行」の文字グループに対応する第５領域１５８とする。また、基準点位置からの距離が所定距離以上で、かつ基準点位置から見て左上方向となる位置を、「あ行」の文字グループに対応する第１領域１５０とする。同様に、基準点位置からの距離が所定距離以上で、かつ基準点位置から見た方向に応じて、文字グループに対応する領域を定める。具体的には、基準点位置から見て上、右上、左、右、左下、下、及び右下の各方向となる位置の各々を、「か行」〜「た行」、「は行」〜「ら行」の各文字グループに対応する第２領域１５２〜第４領域１５６、及び第６領域１６０〜第９領域１６６とする。
【００５６】
なお、上下左右等の方向は、例えば、基準点位置を通る座標軸と平行な軸を基準とした角度で定義しておくことができる。すなわち、対応関係情報１４９としては、第５領域１５８を規定する所定距離と、第２領域１５２〜第４領域１５６、及び第６領域１６０〜第９領域１６６の各々を規定する角度の各々とを定義しておく。また、基準点位置からの距離が所定距離以内となる位置、例えば、第１の実施形態における「な行」の文字グループに対応する領域を設定していない場合には、対応関係情報は、基準点位置からの方向に応じた領域として定義してもよい。
【００５７】
文字グループ判定部３０は、基準点の位置情報及び入力された位置情報に基づいて、基準点に対する入力された位置の距離及び方向を求め、上記のような対応関係情報１４９を参照して、対応する文字グループを判定する。なお、基準点位置から見た入力された位置の方向は、基準点と入力された位置とを結ぶ線と、基準点位置を通る座標軸と平行な軸との角度で求めることができる。角度は、例えば、基準点位置と入力された位置とのＸ軸方向の距離とＹ軸方向の距離とのアークタンジェントで求めることができる。
【００５８】
文字グループ決定部３２は、文字グループ判定部３０から入力された文字グループを文字グループ情報記憶部５６に記憶する。また、文字グループ決定部３２は、状態情報記憶部５２に記憶されている状態情報リスト１８４の「状態」の欄の情報を、文字グループ決定状態を表す「Ｃｈａｒ」に設定する。また、文字グループ決定部３２は、状態情報リスト１８４の「Ｃｈａｒ」に対応する描画情報を、表示部３の状態表示部１０４に表示させる。
【００５９】
また、文字グループ決定部３２は、入力された文字グループと文字情報記憶部５８に記憶されている、例えば図１３に示す文字情報リスト１８０とに基づいて、当該文字グループの第１文字を表示部３の文字表示位置１１４に表示させる。具体的には、文字グループ決定部３２は、文字情報リスト１８０の「文字グループ」の欄が、入力された文字グループである行を特定し、当該特定された行の第１文字を表示部３の文字表示位置１１４に仮入力文字として表示させる。
【００６０】
また、文字グループ決定部３２は、表示部３の文字表示位置１１４に表示させた仮入力文字を、仮入力文字情報記憶部６２に記憶されている仮入力文字情報リスト１８６の「仮入力文字」の欄に設定する。なお、文字グループ決定部３２は、仮入力文字である第１文字を表示部３の文字表示位置１１４に表示されている確定文字の次の文字表示領域、又は１番初めの文字表示領域に表示する。
【００６１】
また、文字グループ決定部３２は、タッチパネル入力部２から入力された位置情報を、位置情報記憶部５４に記憶されている位置情報リスト１８２の「座標値」の欄に設定する。なお、文字グループ決定部３２は、表示部３に基準点位置１１０が表示されている場合には、当該基準点位置１１０の表示を削除する。
【００６２】
文字置換部３４は、ドラッグ判定部２４から判定結果が入力された場合、文字情報リスト１８０と、仮入力文字情報リスト１８６と、文字グループ情報とに基づいて、表示部３の文字表示位置１１４に表示されている文字を置き換えるように表示させる。なお、文字グループ情報は、文字グループ情報記憶部５６に記憶されており、文字情報リスト１８０は、文字情報記憶部５８に記憶されており、仮入力文字情報リスト１８６は、仮入力文字情報記憶部６２に記憶されている。
【００６３】
具体的には、文字置換部３４は、まず、文字グループ情報と、文字情報リスト１８０とに基づいて、文字情報リスト１８０の「文字グループ」の欄の情報が、当該文字グループに対応する行を特定する。次に、文字置換部３４は、文字情報リスト１８０の特定された行と、仮入力文字情報リスト１８６とに基づいて、仮入力文字情報リスト１８６の「仮入力文字」の欄の情報に対応する文字が当該文字グループの第何文字に該当するかを取得する。次に、文字置換部３４は、取得した当該文字グループの第何文字と、文字情報リスト１８０とに基づいて、当該文字グループの次の文字に該当する文字を表示部３の文字表示位置１１４に表示されている文字を置き換えるように表示する。また、文字置換部３４は、表示させた文字を仮入力文字情報リスト１８６の「仮入力文字」の欄の情報に設定する。
【００６４】
また、文字置換部３４は、タッチパネル入力部２から入力された位置情報を、位置情報記憶部５４に記憶されている位置情報リスト１８２の「座標値」の欄に設定する。
【００６５】
文字確定部３６は、ドラッグ判定部２４から判定結果が入力された場合、表示部３の文字表示位置１１４に表示されている文字を確定文字とすると共に、仮入力文字情報記憶部６２に記憶されている仮入力文字情報リスト１８６の「仮入力文字」の欄を空に設定する。
【００６６】
また、文字確定部３６は、タッチパネル入力部２から入力された位置情報の位置を基準点位置とし、図３に示すように、表示部３の当該基準点位置に対応する位置に基準点位置１１０を表示する。また、文字確定部３６は、状態情報記憶部５２に記憶されている状態情報リスト１８４の「状態」の欄に「Ｈｏｍｅ」を設定する。次に、文字確定部３６は、状態情報リスト１８４の「Ｈｏｍｅ」に対応する描画情報を、表示部３の状態表示部１０４に表示させる。また、文字確定部３６は、位置情報記憶部５４に記憶されている位置情報リスト１８２の「座標値」の欄に、タッチパネル入力部２から入力された位置情報を設定する。
【００６７】
状態情報記憶部５２には、例えば、図１０に示すような状態情報リスト１８４が記憶されている。状態情報リスト１８４の「状態」の欄には、現在の動作状態を表す文字列が設定されている。ここで、「Ｉｎｉｔ」は初期状態を表し、「Ｈｏｍｅ」は基準点決定状態を表し、「Ｃｈａｒ」は文字グループ決定状態を表す。図１０の例においては、初期状態を表す「Ｉｎｉｔ」が設定されている例を示す。なお、状態情報リスト１８４が保持する情報は１つの状態を表す文字列のみであるとする。
【００６８】
位置情報記憶部５４には、例えば、図１２に示すような位置情報リスト１８２が記憶されている。位置情報リスト１８２の「座標値」の欄には、タップ操作又はドラッグ操作において取得した位置情報が設定されている。なお、位置情報リスト１８２が保持する情報は１つの位置情報のみであるとする。
【００６９】
文字グループ情報記憶部５６には、文字グループ決定部３２において決定された文字グループの情報が記憶されている。なお、具体的な格納方法については図示を省略する。
【００７０】
文字情報記憶部５８には、例えば、図１３に示すような文字情報リスト１８０が記憶されている。文字情報リスト１８０の「文字グループ」の欄の情報は、文字グループに対応し、「第１文字」〜「第６文字」の欄は、対応する行の文字グループの第１文字〜第６文字を表す。なお、存在しない文字については、「‐」で表すものとする。また、文字情報記憶部５８には、例えば図５に示すような対応関係情報１４９が記憶されている。
【００７１】
仮入力文字情報記憶部６２には、図１１に示すような仮入力文字情報リスト１８６が記憶されている。仮入力文字情報リスト１８６の「仮入力文字」の欄には、表示部３に表示されている仮入力文字の情報が格納されているものとする。なお、仮入力文字情報リスト１８６が保持する情報は１つの仮入力文字情報のみであるとする。
【００７２】
携帯電話１は、例えば図１４に示すコンピュータ２００で実現することができる。コンピュータ２００はＣＰＵ２０２、一時記憶領域としてのメモリ２０４、及び不揮発性の記憶装置２０６を備える。また、コンピュータ２００は、タッチパネル入力部２及び表示部３を含む入出力装置２０８が接続される入出力インターフェース（Ｉ／Ｆ）２１０を備える。また、コンピュータ２００は、記録媒体２１２に対するデータの読み込み及び書き込みを制御するｒｅａｄ／ｗｒｉｔｅ（Ｒ／Ｗ）部２１４、及びインターネット等のネットワークに接続されるネットワークＩ／Ｆ２１６を備える。ＣＰＵ２０２、メモリ２０４、記憶装置２０６、入出力Ｉ／Ｆ２１０、Ｒ／Ｗ部２１４、及びネットワークＩ／Ｆ２１６は、バス２１８を介して互いに接続される。
【００７３】
記憶装置２０６はＨＤＤ（Hard Disk Drive）、ＳＳＤ（solid state drive）、フラッシュメモリ等によって実現できる。記憶媒体としての記憶装置２０６には、コンピュータ２００を携帯電話１として機能させるための文字入力プログラム３１０が記憶される。また、記憶装置２０６は、状態情報が記憶される状態情報記憶領域３５０と、位置情報が記憶される位置情報記憶領域３５２と、文字グループ情報が記憶される文字グループ情報記憶領域３５４と、文字情報が記憶される文字情報記憶領域３５６とを有する。更に、記憶装置２０６は、仮入力文字情報が記憶される仮入力文字情報記憶領域３６０を有する。
【００７４】
ＣＰＵ２０２は、文字入力プログラム３１０を記憶装置２０６から読みだしてメモリ２０４に展開する。また、ＣＰＵ２０２は、文字入力プログラム３１０が有するプロセスを適切なタイミングにおいて実行する。
【００７５】
また、ＣＰＵ２０２は、状態情報記憶領域３５０に記憶された状態情報を読み出し、状態情報リスト１８４としてメモリ２０４に展開する。また、ＣＰＵ２０２は、位置情報記憶領域３５２に記憶された位置情報を読み出し、位置情報リスト１８２としてメモリ２０４に展開する。また、ＣＰＵ２０２は、文字グループ情報記憶領域３５４に記憶された文字グループ情報を読み出し、メモリ２０４に展開する。また、ＣＰＵ２０２は、文字情報記憶領域３５６に記憶された文字情報を読み出し、文字情報リスト１８０としてメモリ２０４に展開する。また、ＣＰＵ２０２は、仮入力文字情報記憶領域３６０に記憶された仮入力文字情報を読み出し、仮入力文字情報リスト１８６としてメモリ２０４に展開する。
【００７６】
文字入力プログラム３１０は、ドラッグ判定プロセス３１２と、基準点決定プロセス３１４と、初期状態設定プロセス３１６と、文字グループ判定プロセス３１８とを有する。また、文字入力プログラム３１０は、更に、文字グループ決定プロセス３２０と、文字置換プロセス３２２と、文字確定プロセス３２４とを有する。
【００７７】
ＣＰＵ２０２は、ドラッグ判定プロセス３１２を実行することで、図９に示すドラッグ判定部２４として動作する。また、ＣＰＵ２０２は、基準点決定プロセス３１４を実行することで、図９に示す基準点決定部２８として動作する。また、ＣＰＵ２０２は、初期状態設定プロセス３１６を実行することで、図９に示す初期状態設定部２６として動作する。また、ＣＰＵ２０２は、文字グループ判定プロセス３１８を実行することで、図９に示す文字グループ判定部３０として動作する。また、ＣＰＵ２０２は、文字グループ決定プロセス３２０を実行することで、図９に示す文字グループ決定部３２として動作する。また、ＣＰＵ２０２は、文字置換プロセス３２２を実行することで、図９に示す文字置換部３４として動作する。ＣＰＵ２０２は、文字確定プロセス３２４を実行することで、文字確定部３６として動作する。
【００７８】
これにより、文字入力プログラム３１０を実行したコンピュータ２００が、携帯電話１として機能することになる。
【００７９】
なお、携帯電話１は、例えば半導体集積回路、より詳しくはＡＳＩＣ（Application Specific Integrated Circuit）等で実現することも可能である。
【００８０】
次に、第１の実施形態に係る携帯電話１の作用について説明する。まず、タッチパネル入力部２において、利用者のタップ操作、又はドラッグ操作が行われるとタップ操作、又はドラッグ操作された位置情報が制御部１０に入力される。
【００８１】
また、制御部１０が、タッチパネル入力部２から位置情報を受け付けると、携帯電話１において、図１５、及び図１６に示す文字入力処理が実行される。また、制御部１０から文字情報、又は画像情報が表示部３に入力されると、受け付けた情報が対応する表示部３の位置に表示される。なお、携帯電話１により実行される文字入力処理は、開示する技術の文字入力方法の一例である。以下、文字入力処理について詳述する。なお、文字入力処理が実行される前に、文字情報記憶部５８に記憶されている文字情報リスト１８０及び対応関係情報１４９が読み込まれているものとする。
【００８２】
図１５、及び図１６は、文字入力処理の一例を示すフローチャートである。図１５に示す文字入力処理のフローチャートにおいて、まず、ステップＳ１００で、ドラッグ判定部２４は、タッチパネル入力部２から入力された位置情報に基づいて、ドラッグ操作を受け付けたか否かを判定する。ドラッグ判定部２４が、ドラッグ操作を受け付けたと判定した場合には、文字入力処理は、ステップＳ１０１へ移行する。一方、ドラッグ判定部２４が、タップ操作を受け付けたと判定した場合には、ステップＳ１０８へ移行する。
【００８３】
次に、ステップＳ１０１で、初期状態設定部２６は、仮入力文字情報記憶部６２から、仮入力文字情報リスト１８６を取得する。
【００８４】
次に、ステップＳ１０２で、初期状態設定部２６は、ステップＳ１０１において取得した仮入力文字情報リスト１８６の「仮入力文字」の欄に仮入力文字の情報が存在するか否かを判定する。初期状態設定部２６が、仮入力文字情報リスト１８６の「仮入力文字」の欄に仮入力文字の情報が存在すると判定した場合には、文字入力処理は、ステップＳ１０４へ移行する。一方、初期状態設定部２６が、仮入力文字情報リスト１８６の「仮入力文字」の欄に仮入力文字の情報が存在しないと判定した場合には、文字入力処理は、ステップＳ１０６へ移行する。
【００８５】
次に、ステップＳ１０４で、初期状態設定部２６は、表示部３の文字表示位置１１４に表示されている仮入力文字を確定文字とし、ステップＳ１０１において取得した仮入力文字情報リスト１８６の「仮入力文字」の欄を空にする。
【００８６】
次に、ステップＳ１０６で、初期状態設定部２６は、状態情報記憶部５２に記憶されている状態情報リスト１８４の「状態」の欄に、初期状態を表す「Ｉｎｉｔ」を設定する。また、初期状態設定部２６は、取得している描画情報に基づいて、表示部３の状態表示部１０４に「Ｉｎｉｔ」を表示させ文字入力処理を終了する。また、初期状態設定部２６は、位置情報記憶部５４に記憶されている位置情報リスト１８２の「座標値」の欄を空に設定する。なお、基準点位置１１０が表示部３に表示されている場合には、基準点位置１１０の表示を削除する。
【００８７】
図１５のステップＳ１０８で、ドラッグ判定部２４は、状態情報記憶部５２から状態情報リスト１８４を取得する。
【００８８】
次に、ステップＳ１１０で、ドラッグ判定部２４は、ステップＳ１０８において取得した状態情報リスト１８４の「状態」の欄の情報が、初期状態を表す「Ｉｎｉｔ」であるか否かを判定する。ドラッグ判定部２４が、状態情報リスト１８４の「状態」の欄の情報が、初期状態を表す「Ｉｎｉｔ」であると判定した場合には、文字入力処理は、ステップＳ１１２へ移行する。一方、ドラッグ判定部２４が、状態情報リスト１８４の「状態」の欄の情報が、初期状態を表す「Ｉｎｉｔ」以外であると判定した場合には、文字入力処理は、ステップＳ１１６へ移行する。
【００８９】
次に、ステップＳ１１２で、基準点決定部２８は、ステップＳ１０８において取得した状態情報リスト１８４の「状態」の欄の情報に、基準点決定状態を表す「Ｈｏｍｅ」を設定する。また、基準点決定部２８は、取得している描画情報に基づいて、表示部３の状態表示部１０４に「Ｈｏｍｅ」を表示させる。
【００９０】
次に、ステップＳ１１３で、基準点決定部２８は、タッチパネル入力部２から入力された位置情報に対応する、表示部３の位置に、基準点位置１１０を表示させる。
【００９１】
次に、ステップＳ１１４で、基準点決定部２８、文字グループ決定部３２、文字置換部３４、又は文字確定部３６は、タッチパネル入力部２から入力された位置情報を、位置情報記憶部５４に記憶されている位置情報リスト１８２の「座標値」の欄に設定する。そして、基準点決定部２８、文字グループ決定部３２、文字置換部３４、又は文字確定部３６は、文字入力処理を終了する。
【００９２】
図１５のステップＳ１１６で、ドラッグ判定部２４は、位置情報記憶部５４に記憶されている位置情報リスト１８２を取得する。
【００９３】
次に、ステップＳ１１８で、ドラッグ判定部２４は、ステップＳ１０８において取得した状態情報リスト１８４の「状態」の欄の情報が、基準点決定状態を表す「Ｈｏｍｅ」であるか否かを判定する。ドラッグ判定部２４が、状態情報リスト１８４の「状態」の欄の情報が、基準点決定状態を表す「Ｈｏｍｅ」であると判定した場合には、文字入力処理は、ステップＳ１２０へ移行する。一方、ドラッグ判定部２４が、状態情報リスト１８４の「状態」の欄の情報が、基準点決定状態を表す「Ｈｏｍｅ」以外であると判定した場合には、文字入力処理は、図１６のステップＳ２００へ移行する。
【００９４】
次に、ステップＳ１２０で、文字グループ判定部３０は、タッチパネル入力部２から入力された位置情報と、取得した対応関係情報１４９と、ステップＳ１１６において取得した位置情報リスト１８２の「座標値」の欄の情報とに基づいて、文字グループを判定する。
【００９５】
次に、ステップＳ１２２で、文字グループ決定部３２は、ステップＳ１２０で取得した文字グループと、取得した文字情報リスト１８０とに基づいて、当該文字グループの第１文字を表示部３の文字表示位置１１４に表示させる。また、文字グループ決定部３２は、当該文字グループの第１文字を、仮入力文字情報記憶部６２に記憶されている仮入力文字情報リスト１８６の「仮入力文字」の欄に設定する。また、文字グループ決定部３２は、当該文字グループを文字グループ情報記憶部５６に記憶する。
【００９６】
次に、ステップＳ１２４で、文字グループ決定部３２は、ステップＳ１０８において取得した状態情報リスト１８４の「状態」の欄の情報を、文字グループ決定状態を表す「Ｃｈａｒ」に設定し、上記ステップＳ１１４へ移行する。
【００９７】
図１６のステップＳ２００で、ドラッグ判定部２４は、ステップＳ１１６において取得した位置情報リスト１８２の「座標値」の情報と、タッチパネル入力部２から入力された位置情報とに基づいて、入力された位置と前回のタップ操作位置からの距離を算出する。
【００９８】
次に、ステップＳ２０２で、ドラッグ判定部２４は、ステップＳ２００において取得した距離がＬ未満であるか否かを判定する。ドラッグ判定部２４が、取得した距離がＬ未満であると判定した場合には、文字入力処理は、ステップＳ２０４へ移行する。一方、ドラッグ判定部２４は、ステップＳ２００において算出した距離がＬ以上であると判定した場合には、文字入力処理は、ステップＳ２１２へ移行する。
【００９９】
次に、ステップＳ２０４で、文字置換部３４は、文字グループ情報記憶部５６から文字グループ情報を取得する。
【０１００】
次に、ステップＳ２０６で、文字置換部３４は、仮入力文字情報記憶部６２に記憶されている仮入力文字情報リスト１８６の「仮入力文字」の欄の情報から、仮入力文字を取得する。
【０１０１】
次に、ステップＳ２０８で、文字置換部３４は、ステップＳ２０４において取得した文字グループ情報と、ステップＳ２０６において取得した仮入力文字と、取得した文字情報リスト１８０とに基づいて、表示部３の文字表示位置１１４の文字を置き換える。また、文字置換部３４は、置き換えた文字を仮入力文字として、ステップＳ２０６において取得した仮入力文字情報リスト１８６の「仮入力文字」の欄に設定し、文字入力処理は、図１５のステップＳ１１４へ移行する。
【０１０２】
図１６のステップＳ２１２で、文字確定部３６は、表示部３の文字表示位置１１４に表示されている仮入力文字を確定文字とし、仮入力文字情報記憶部６２に記憶されている仮入力文字情報リスト１８６の「仮入力文字」の欄を空に設定する。
【０１０３】
次に、ステップＳ２１４で、文字確定部３６は、ステップＳ１０８において取得した状態情報リスト１８４の「状態」の欄の情報を、基準点決定状態を表す「Ｈｏｍｅ」に設定する。また、文字確定部３６は、入力された位置に対応する表示部２の位置に基準点位置１１０を表示し、表示部３の状態表示部１０４に「Ｈｏｍｅ」を表示させ、図１５のステップＳ１１４へ移行する。
【０１０４】
以上説明したように、第１の実施形態によれば、前回のタップ操作の位置と今回のタップ操作の位置との相対位置に基づいて文字入力を行う。このため、ユーザは、前回のタップ操作の位置のみを意識して今回のタップ操作を行えばよく、位置が固定されたソフトウェアキーボードに対してタップ操作を行う場合に比べ、タッチパネルにおけるブラインドタッチの文字入力を精度良く行うことができる。
【０１０５】
また、同一キーを複数回続けてタップするようなトグル入力の場合でも、前回のタップ操作の位置の近傍をタップし続ける限り、最初にタップした位置から離れても、同一キーに対するトグル入力を続けることができる。従って、広く普及しているトグル入力に近い感覚でブラインドタッチの文字入力を行うことができる。
【０１０６】
また、本実施形態では、基準点との相対位置関係に応じて文字グループを割り当てているため、利用者は基準点からのおおよその距離と方向を感覚的に捉えるだけで、手元を見ずに容易に文字グループを選択することができる。また、例えば、図５に示すような対応関係情報を用いた場合には、携帯電話のダイアルキーの配置に対応するので比較的わかりやすく、覚えやすい。
【０１０７】
また、ドラッグ操作を行うことにより、初期状態に移行させることができるため、基準点の位置が利用者にとって不便である場合に、仕切り直しをすることができる。
【０１０８】
また、文字確定と同時に基準点を決定することができるため、当該状態から続けてトグル入力を行うことができる。
【０１０９】
なお、本実施形態は、上述した形態に限定されるものではなく、この実施形態の要旨を逸脱しない範囲内で様々な変形や応用が可能である。
【０１１０】
次に、第２の実施形態について説明する。なお、第１の実施形態と同様の構成及び作用となる部分については、同一符号を付して説明を省略する。
【０１１１】
第２の実施形態では、文字グループとして「や行」と「わ行」とを別々の文字グループとして設定している点が第１の実施形態と異なっている。なお、「や行」の文字グループは、図１７に示すように、図５の対応関係情報１４９の「や〜わ行」の位置をタップ操作することにより選択されるものとする。一方、「わ行」の文字グループは、図１８に示すように、図５の対応関係情報１４９の「や〜わ行」の位置を始点位置とし、下方向にドラッグ操作をすることにより選択されるものとする。
【０１１２】
図１は、第２の実施形態の携帯電話４０１の一例である。図１に示すように、携帯電話４０１は、タッチパネル入力部２と、表示部３と、制御部４１０とを有する。
【０１１３】
図１９に、第２の実施形態に係る制御部４１０の機能ブロック図を示す。図１９に示すように、制御部４１０は、ドラッグ判定部４２４、初期状態設定部４２６、基準点決定部２８、文字グループ判定部４３０、文字グループ決定部４３２、文字置換部３４、及び文字確定部３６を含む文字制御部４１２を有する。また、文字制御部４１２は、ドラッグ方向判定部４４０を更に含む。また、制御部４１０は、状態情報記憶部５２、位置情報記憶部５４、文字グループ情報記憶部５６、文字情報記憶部４５８、描画情報記憶部６０、及び仮入力文字情報記憶部６２を含む情報記憶部４５０を有する。
【０１１４】
ドラッグ判定部４２４は、タッチパネル入力部２から入力される位置情報に基づいて、ドラッグ操作を受け付けたか、タップ操作を受け付けたかを判定する。ドラッグ判定部４２４が、ドラッグ操作を受け付けたと判定した場合には、当該判定結果をドラッグ方向判定部４４０に出力する。なお、ドラッグ判定部４２４の他の処理は、第１の実施形態のドラッグ判定部２４と同様であるため、詳細な説明は省略する。
【０１１５】
ドラッグ方向判定部４４０は、ドラッグ判定部４２４から判定結果が入力された場合には、状態情報記憶部５２に記憶されている状態情報リスト１８４の「状態」の欄の情報が基準点決定状態を表す「Ｈｏｍｅ」であるか否かを判定する。ここで、ドラッグ方向判定部４４０は、状態情報リスト１８４の「状態」の欄の情報が基準点決定状態を表す「Ｈｏｍｅ」でない場合には、ドラッグ操作を受け付けた判定結果を初期状態設定部４２６に出力する。一方、ドラッグ方向判定部４４０は、状態情報リスト１８４の「状態」の欄の情報が基準点決定状態を表す「Ｈｏｍｅ」であると判定した場合には、位置情報記憶部５４に記憶されている位置情報リスト１８２の「座標値」から基準点の位置情報を取得する。
【０１１６】
次に、ドラッグ方向判定部４４０は、取得した基準点の位置情報と、入力されたドラッグ操作の始点位置の位置情報と、対応関係情報１４９に基づいて、基準点に対する始点位置が文字グループ「や〜わ行」の位置に対応しているか否かを判定する。ドラッグ方向判定部４４０が、始点位置が文字グループ「や〜わ行」の位置に対応していないと判定した場合には、ドラッグ操作を受け付けた判定結果を初期状態設定部４２６に出力する。一方、始点位置が文字グループ「や〜わ行」の位置に対応していると判定した場合には、入力されたドラッグ操作の始点位置及び終点位置の位置情報からドラッグ方向を取得する。
【０１１７】
ここで、ドラッグ方向判定部４４０は、取得したドラッグ方向が特定方向（例えば、下方向）である場合には、ドラッグ操作を受け付けた判定結果を文字グループ判定部４３０に出力する。一方、ドラッグ方向判定部４４０は、取得したドラッグ方向が下方向以外である場合には、ドラッグ操作を受け付けた判定結果を初期状態設定部４２６に出力する。
【０１１８】
初期状態設定部４２６は、ドラッグ方向判定部４４０から判定結果を取得した場合には、第１の実施形態の初期状態設定部２６と同様の処理を行う。なお、第１の実施形態の初期状態設定部２６の処理は、上述しているため説明は省略する。
【０１１９】
文字グループ判定部４３０は、ドラッグ方向判定部４４０から判定結果が入力された場合には、文字グループを「わ行」と判定する。なお、文字グループ判定部４３０は、ドラッグ判定部４２４から判定結果を取得した場合には、第１の実施形態の文字グループ判定部３０と同様の処理を行うため、説明は省略する。
【０１２０】
文字グループ決定部４３２は、文字グループ判定部４３０において「わ行」の文字グループであると判定された場合には、タッチパネル入力部２から入力されたドラッグ操作の終点位置の位置情報を、位置情報リスト１８２の「座標値」の欄に設定する。なお、文字グループ決定部４３２の他の処理は、第１の実施形態の文字グループ決定部３２と同様であるため説明は省略する。
【０１２１】
文字情報記憶部４５８には、例えば、図２０に示すような文字情報リスト１８８が記憶されている。文字情報リスト１８８の「文字グループ」の欄の情報は、文字グループに対応し、「第１文字」〜「第６文字」の欄は、対応する行の文字グループの第１文字〜第６文字を表す。なお、存在しない文字については、「‐」で表すものとする。また、文字情報記憶部４５８には、例えば図５に示すような対応関係情報１４９が記憶されている。
【０１２２】
携帯電話４０１は、例えば図１４に示すコンピュータ５００で実現することができる。コンピュータ５００はＣＰＵ２０２、一時記憶領域としてのメモリ５０４、及び不揮発性の記憶装置５０６を備える。
【０１２３】
記憶装置５０６はＨＤＤ、ＳＳＤ、フラッシュメモリ等によって実現できる。記憶媒体としての記憶装置５０６には、コンピュータ５００を携帯電話４０１として機能させるための文字入力プログラム５１０が記憶される。また、記憶装置５０６は、文字情報記憶領域５５６と、第１の実施形態における各記憶領域とを有する。
【０１２４】
ＣＰＵ２０２は、文字入力プログラム５１０を記憶装置５０６から読みだしてメモリ５０４に展開する。
【０１２５】
また、ＣＰＵ２０２は、文字入力プログラム５１０が有するプロセスを適切なタイミングにおいて実行する。また、ＣＰＵ２０２は、文字情報記憶領域５５６に記憶された文字情報を読み出し、文字情報リスト１８８としてメモリ５０４に展開する。他の記憶領域については、第１の実施形態と同様である。
【０１２６】
文字入力プログラム５１０は、ドラッグ判定プロセス５１２と、基準点決定プロセス３１４と、初期状態設定プロセス５１６と、文字グループ判定プロセス５１８とを有する。また、文字入力プログラム５１０は、更に、文字グループ決定プロセス５２０と、文字置換プロセス３２２と、文字確定プロセス３２４と、ドラッグ方向判定プロセス５２６とを有する。
【０１２７】
ＣＰＵ２０２は、ドラッグ判定プロセス５１２を実行することで、図１９に示すドラッグ判定部４２４として動作する。また、ＣＰＵ２０２は、初期状態設定プロセス５１６を実行することで、図１９に示す初期状態設定部４２６として動作する。また、ＣＰＵ２０２は、文字グループ判定プロセス５１８を実行することで、図１９に示す文字グループ判定部４３０として動作する。また、ＣＰＵ２０２は、文字グループ決定プロセス５２０を実行することで、図１９に示す文字グループ決定部４３２として動作する。また、ＣＰＵ２０２は、ドラッグ方向判定プロセス５２６を実行することで、図１９に示すドラッグ方向判定部４４０として動作する。なお、他のプロセスについては、第１の実施形態と同様である。
【０１２８】
これにより、文字入力プログラム５１０を実行したコンピュータ５００が、携帯電話４０１として機能することになる。
【０１２９】
なお、携帯電話４０１は、例えば半導体集積回路、より詳しくはＡＳＩＣ等で実現することも可能である。
【０１３０】
次に、第２の実施形態に係る携帯電話４０１の作用について説明する。制御部４１０が、タッチパネル入力部２から位置情報を受け付けると、携帯電話４０１において、図１６、図２１、及び図２２に示す文字入力処理が実行される。なお、携帯電話４０１により実行される文字入力処理は、開示する技術の文字入力方法の一例である。以下、文字入力処理について詳述する。なお、文字入力処理が実行される前に、文字情報記憶部４５８に記憶されている文字情報リスト１８８及び対応関係情報１４９が読み込まれているものとする。
【０１３１】
図１６、図２１、及び図２２は、文字入力処理の一例を示すフローチャートである。図２１に示す文字入力処理のフローチャートにおいて、まず、ステップＳ１００の次のステップＳ３００で、ドラッグ方向判定部４４０は、状態情報記憶部５２に記憶されている状態情報リスト１８４の「状態」の欄の情報が「Ｈｏｍｅ」であるか否か判定する。ドラッグ方向判定部４４０が、状態情報リスト１８４の「状態」の欄の情報が「Ｈｏｍｅ」であると判定した場合には、文字入力処理は、ステップＳ３０２へ移行する。一方、ドラッグ方向判定部４４０が、状態情報リスト１８４の「状態」の欄の情報が「Ｈｏｍｅ」でないと判定した場合には、図２２のステップＳ１０２へ移行する。
【０１３２】
次に、ステップＳ３０２で、ドラッグ方向判定部４４０は、位置情報記憶部５４に記憶されている位置情報リスト１８２の「座標値」から基準点の位置情報を取得する。
【０１３３】
次に、ステップＳ３０４で、ドラッグ方向判定部４４０は、ステップＳ３０２において取得した位置情報、入力されたドラッグ操作の始点位置の位置情報、及び取得した対応関係情報１４９に基づいて、始点位置が「や〜わ行」の位置に対応するか否か判定する。ドラッグ方向判定部４４０が、始点位置が「や〜わ行」の位置に対応すると判定した場合には、文字入力処理は、ステップＳ３０６へ移行する。一方、ドラッグ方向判定部４４０が、始点位置が「や〜わ行」の位置に対応しないと判定した場合には、文字入力処理は、図２２のステップＳ１０２へ移行する。
【０１３４】
次に、ステップＳ３０６で、ドラッグ方向判定部４４０は、入力されたドラッグ操作の始点位置及び終点位置の位置情報に基づいて、ドラッグ方向を取得する。
【０１３５】
次に、ステップＳ３０８で、ドラッグ方向判定部４４０は、ステップＳ３０６において取得したドラッグ方向が下方向であるか否かを判定する。ドラッグ方向判定部４４０が、ドラッグ方向が下方向であると判定した場合には、文字入力処理は、ステップＳ３１０へ移行する。一方、ドラッグ方向判定部４４０が、ドラッグ方向が下方向以外であると判定した場合には、文字入力処理は、図２２のステップＳ１０２へ移行する。
【０１３６】
次に、ステップＳ３１０で、文字グループ判定部４３０は、文字グループを「わ行」と判定し、文字入力処理は、図２２のステップＳ１２２へ移行する。
【０１３７】
図２２のステップＳ１２４の次のステップＳ３１２で、文字グループ決定部４３２は、入力されたドラッグ操作の終点位置の位置情報を、ステップＳ３０２において取得した位置情報リスト１８２の「座標値」の欄に設定し、文字入力処理は終了する。
【０１３８】
以上説明したように、第２の実施形態によれば、前回のタップ操作の位置に対する今回の操作位置の距離及び方向に加え、今回の操作がタップ操作かドラッグ操作かに応じて異なる文字グループを決定する。これにより、簡易な操作で、より多くの文字グループの中から所望の文字グループを選択することができる。また、第２の実施形態のように、タップ操作の場合には「や行」、下方向へのドラッグ操作の場合は「わ行」とすることで、携帯電話のダイアルキーの配置に対応した直感的な操作により、文字グループを選択することができる。
【０１３９】
なお、本実施形態は、上述した形態に限定されるものではなく、この実施形態の要旨を逸脱しない範囲内で様々な変形や応用が可能である。
【０１４０】
例えば、第２の実施形態においては、ドラッグ操作の特定方向を下方向とする場合について説明したが、これに限定されるものではなく、任意の方向を特定方向としてもよい。
【０１４１】
また、第２の実施形態においては、「や行」と「わ行」とをタップ操作とドラッグ操作とで判定する場合について説明したが、これに限定されるものではない。例えば、図５に示す１つの領域に対して複数の特定方向を含めて、それぞれ違う文字グループ又は文字種等を対応付けてもよい。具体的には、図５の各領域にそれぞれ特定方向（例えば外側、「か行」なら上、「さ行」なら右上）を定めて別の文字種（例えば、それぞれの行のカタカナ等）を選択可能にしてもよい。また、図５の各領域にそれぞれ特定方向（例えば外側、「か行」なら上、「さ行」なら右上）を定めて小文字変換、濁点変換等の文字が存在する場合には、当該変換した文字を選択可能にしてもよい。また、図５の特定の領域に特定方向（例えば外側）を定めて他の文字グループを選択可能にしてもよい。
【０１４２】
次に、第３の実施形態について説明する。なお、第１及び第２の実施形態と同様の構成及び作用となる部分については、同一符号を付して説明を省略する。
【０１４３】
第３の実施形態では、ドラッグ操作を受け付けた場合、当該ドラッグ操作の方向に対応する機能を実行する点が第１及び第２の実施形態と異なっている。具体的には、第３の実施形態においては、右方向のドラッグ操作は、濁点・半濁点・小文字変換に対応する。また、左方向のドラッグ操作は、一文字削除に対応する。また、下方向のドラッグ操作は、改行に対応する。また、上方向のドラッグ操作は、文字種切替に対応する。なお、第３の実施形態においては、文字種として日本語と英語とを切り替えるものとする。
【０１４４】
図１は、第３の実施形態の携帯電話６０１の一例である。図１に示すように、携帯電話６０１は、タッチパネル入力部２と、表示部３と、制御部６１０とを有する。
【０１４５】
図２３に、第３の実施形態に係る制御部６１０の機能ブロック図を示す。図２３に示すように、制御部６１０は、ドラッグ判定部４２４、初期状態設定部６２６、基準点決定部２８、文字グループ判定部３０、文字グループ決定部３２、文字置換部３４、及び文字確定部３６を含む文字制御部６１２を有する。また、文字制御部６１２は、更に、ドラッグ方向判定部６４０、及びドラッグ機能実行部６４５を有する。また、制御部６１０は、状態情報記憶部５２、位置情報記憶部５４、文字グループ情報記憶部５６、文字情報記憶部６５８、描画情報記憶部６０、及び仮入力文字情報記憶部６２を含む情報記憶部６５０を有する。
【０１４６】
ドラッグ方向判定部６４０は、まず、タッチパネル入力部２から入力されたドラッグ操作の始点位置及び終点位置の位置情報からドラッグ方向を取得する。次に、ドラッグ方向判定部６４０は、取得したドラッグ方向が、予め定められた特定の方向（例えば、上下左右方向）であるか否かを判定する。ドラッグ方向判定部６４０が、取得したドラッグ方向が、予め定められた特定の方向であると判定した場合には、当該方向をドラッグ機能実行部６４５に出力する。一方、ドラッグ方向判定部６４０が、取得したドラッグ方向が、予め定められた特定の方向以外であると判定した場合には、ドラッグ操作を受け付けた判定結果を、初期状態設定部４２６に出力する。
【０１４７】
ドラッグ機能実行部６４５は、ドラッグ方向判定部６４０から入力された特定の方向に基づいて、予め定められた当該特定の方向に対応する機能を実行する。具体的には、右方向が入力された場合には、濁点・半濁点・小文字変換を行い、左方向が入力された場合には、一文字削除を行い、下方向が入力された場合には、改行に対応し、上方向が入力された場合には、文字種切替を行う。
【０１４８】
以下、各方向に対応した機能ごとに説明する。まず、濁点・半濁点・小文字変換の機能について説明する。
【０１４９】
ドラッグ機能実行部６４５は、仮入力文字情報リスト１８６の「仮入力文字」の欄の情報が存在しない場合、表示部３のカーソル１０２の左隣に表示されている確定文字を取得する。
【０１５０】
一方、ドラッグ機能実行部６４５は、仮入力文字情報リスト１８６の「仮入力文字」の欄の情報が存在する場合、表示部３の文字表示位置１１４に表示されている文字を確定文字とする。また、ドラッグ機能実行部６４５は、仮入力文字情報記憶部６２に記憶されている仮入力文字情報リスト１８６の「仮入力文字」の欄を空に設定する。そして、ドラッグ機能実行部６４５は、表示部３のカーソル１０２の左隣に表示されている確定文字を取得する。
【０１５１】
次に、ドラッグ機能実行部６４５は、取得した確定文字と、文字情報リスト１８０又は図２４に示す変換情報リスト１９０とに基づいて、確定文字に対応する文字グループの確定文字に対応する第何文字に変換対象の文字が存在するか否かを判定する。
【０１５２】
具体的には、ドラッグ機能実行部６４５は、取得した確定文字が文字情報リスト１８０に存在する場合には、当該確定文字に対応する文字グループの確定文字に対応する変換対象を変換情報リスト１９０から探索する。一方、ドラッグ機能実行部６４５は、取得した確定文字が変換情報リスト１９０に存在する場合には、当該確定文字に対応する文字グループの確定文字に対応する変換対象を文字情報リスト１８０又は変換情報リスト１９０から探索する。
【０１５３】
例えば、確定文字が「あ」である場合には、変換対象は、変換情報リスト１９０に存在する「ぁ」となる。また、確定文字が「ぁ」である場合には、変換対象は、文字情報リスト１８０に存在する「あ」となる。また、確定文字が「は」である場合には、変換対象は、変換情報リスト１９０に存在する「ば」となる。また、確定文字が「ば」である場合には、変換対象は、変換情報リスト１９０に存在する「ぱ」となる。また、確定文字が「ぱ」である場合には、変換対象は、文字情報リスト１８０に存在する「は」となる。このように、変換情報リスト１９０に確定文字に対応する文字が複数ある場合には、濁点・半濁点・小文字変換操作毎に、例えば「は」→「ば」→「ぱ」→「は」と順番に変換されるものとする。
【０１５４】
ドラッグ機能実行部６４５は、確定文字に対応する文字グループの確定文字に対応する第何文字に変換対象の文字が存在すると判定した場合には、変換対象の文字を確定文字として表示部３のカーソル１０２の左隣の確定文字と置き換えて表示させる。一方、確定文字に対応する第何文字に変換対象の文字が存在しないと判定した場合には、濁点・半濁点・小文字変換ができないと判定する。次に、ドラッグ機能実行部６４５は、ドラッグ操作を受け付けた判定結果を、初期状態設定部６２６へ出力する。なお、ドラッグ機能実行部６４５は、濁点・半濁点・小文字変換ができないと判定した場合には、ドラッグ操作を受け付けた判定結果を、初期状態設定部６２６へ出力する。
【０１５５】
次に、一文字削除の機能について説明する。ドラッグ機能実行部６４５は、まず、表示部３の文字表示位置１１４に仮入力文字が存在する場合には、当該仮入力文字の表示を削除し、仮入力文字情報リスト１８６の「仮入力文字」の欄を空に設定する。一方、ドラッグ機能実行部６４５は、表示部３の文字表示位置１１４に仮入力文字が存在しない場合には、カーソル１０２の前に存在する確定文字を削除する。また、ドラッグ機能実行部６４５は、カーソル１０２を一文字分前へ移動させるように表示させる。そして、ドラッグ機能実行部６４５は、ドラッグ操作を受け付けた判定結果を初期状態設定部６２６へ出力する。
【０１５６】
次に、改行の機能について説明する。ドラッグ機能実行部６４５は、まず、仮入力文字情報記憶部６２に記憶されている仮入力文字情報リスト１８６の「仮入力文字」の欄に情報が存在するか否かを判定する。ドラッグ機能実行部６４５が、仮入力文字情報リスト１８６の「仮入力文字」の欄に情報が存在すると判定した場合には、表示部３の文字表示位置１１４に表示されている文字を確定文字とし、カーソル１０２を一段下に下げるようにして改行処理を行う。
【０１５７】
次に、ドラッグ機能実行部６４５は、仮入力文字情報リスト１８６の「仮入力文字」の欄を空に設定する。一方、ドラッグ機能実行部６４５が、仮入力文字情報リスト１８６の「仮入力文字」の欄に情報が存在しないと判定した場合には、表示部３のカーソル１０２を一段下に下げるようにして改行処理を行う。そして、ドラッグ機能実行部６４５は、ドラッグ操作を受け付けた判定結果を初期状態設定部６２６へ出力する。
【０１５８】
次に、文字種切替機能について説明する。ドラッグ機能実行部６４５は、文字情報記憶部６５８に記憶されている図２５に示す英語の文字情報リスト１９２を以後の処理において用いるように設定する。なお、英語の文字情報リスト１９２を用いている場合に、文字種切替を行う場合には、文字情報記憶部６５８に記憶されている日本語の文字情報リスト１８０を以後の処理において用いるように設定する。そして、ドラッグ機能実行部６４５は、ドラッグ操作を受け付けた判定結果を初期状態設定部６２６へ出力する。なお、文字種が英語である場合には、図２６に示す対応関係情報１９４が用いられる。一方、文字種が日本語である場合には、図５に示す対応関係情報１４９が用いられる。
【０１５９】
初期状態設定部６２６は、ドラッグ方向判定部６４０又はドラッグ機能実行部６４５から判定結果を取得した場合には、第１の実施形態の初期状態設定部２６と同様の処理を行う。なお、第１の実施形態の初期状態設定部２６の処理は、上述しているため詳細な説明は省略する。
【０１６０】
文字情報記憶部６５８には、例えば、日本語の文字情報リスト１８０と、英語の文字情報リスト１９２と、変換情報リスト１９０が記憶されている。また、文字情報記憶部６５８には、対応関係情報１４９及び対応関係情報１９４が記憶されている。
【０１６１】
携帯電話６０１は、例えば図１４に示すコンピュータ７００で実現することができる。コンピュータ７００はＣＰＵ２０２、一時記憶領域としてのメモリ７０４、及び不揮発性の記憶装置７０６を備える。
【０１６２】
記憶装置７０６はＨＤＤ、ＳＳＤ、フラッシュメモリ等によって実現できる。記憶媒体としての記憶装置７０６には、文字入力プログラム７１０が記憶される。また、記憶装置７０６は、文字情報記憶領域７５６と、第１の実施形態における各記憶領域とを有する。
【０１６３】
ＣＰＵ２０２は、文字入力プログラム７１０を記憶装置７０６から読みだしてメモリ７０４に展開する。
【０１６４】
文字入力プログラム７１０は、ドラッグ判定プロセス５１２と、基準点決定プロセス３１４と、初期状態設定プロセス７１６と、文字グループ判定プロセス３１８とを有する。また、文字入力プログラム７１０は、更に、文字グループ決定プロセス３２０と、文字置換プロセス３２２と、文字確定プロセス３２４と、ドラッグ方向判定プロセス７２６と、ドラッグ機能実行プロセス７２８とを有する。
【０１６５】
ＣＰＵ２０２は、ドラッグ判定プロセス５１２を実行することで、図２３に示すドラッグ判定部４２４として動作する。また、ＣＰＵ２０２は、初期状態設定プロセス７１６を実行することで、図２３に示す初期状態設定部６２６として動作する。また、ＣＰＵ２０２は、文字グループ判定プロセス３１８を実行することで、図２３に示す文字グループ判定部３０として動作する。また、ＣＰＵ２０２は、文字グループ決定プロセス３２０を実行することで、図２３に示す文字グループ決定部３２として動作する。また、ＣＰＵ２０２は、ドラッグ方向判定プロセス７２６を実行することで、図２３に示すドラッグ方向判定部６４０として動作する。また、ＣＰＵ２０２は、ドラッグ機能実行プロセス７２８を実行することで、図２３に示すドラッグ機能実行部６４５として動作する。なお、他のプロセスについては、第１の実施形態と同様である。
【０１６６】
これにより、文字入力プログラム７１０を実行したコンピュータ７００が、携帯電話６０１として機能することになる。
【０１６７】
なお、携帯電話６０１は、例えば半導体集積回路、より詳しくはＡＳＩＣ等で実現することも可能である。
【０１６８】
次に、第３の実施形態に係る携帯電話６０１の作用について説明する。制御部６１０が、タッチパネル入力部２から位置情報と時間情報との組み合わせを受け付けると、携帯電話６０１において、図１６、図２７、及び図２８に示す文字入力処理が実行される。なお、携帯電話６０１により実行される文字入力処理は、開示する技術の文字入力方法の一例である。以下、文字入力処理について詳述する。なお、文字入力処理が実行される前に、文字情報記憶部４５８に記憶されている文字情報リスト１８８、文字情報リスト１９２、及び変換情報リスト１９０が読み込まれているものとする。また、更に対応関係情報１４９、及び対応関係情報１９４が読み込まれているものとする。
【０１６９】
図１６、図２７、及び図２８は、文字入力処理の一例を示すフローチャートである。図２７に示す文字入力処理のフローチャートにおいて、まず、ステップＳ３０６の次のステップＳ４００で、ドラッグ方向判定部６４０は、ステップＳ３０６において取得したドラッグ方向が予め定められた特定の方向であるか否かを判定する。ドラッグ方向判定部６４０が、特定の方向であると判定した場合には、文字入力処理は、ステップＳ４０２へ移行する。一方、ドラッグ方向判定部６４０が、特定の方向以外の方向であると判定した場合には、図２８のステップＳ１０２へ移行する。
【０１７０】
次に、ステップＳ４０２で、ドラッグ方向判定部６４０は、ステップＳ３０６におい取得したドラッグ方向が、濁点・半濁点・小文字変換に対応する右方向か否かを判定する。ドラッグ方向判定部６４０が、ドラッグ方向が、濁点・半濁点・小文字変換に対応する右方向であると判定した場合には、文字入力処理は、ステップＳ４０４へ移行する。一方、ドラッグ方向判定部６４０が、ドラッグ方向が、濁点・半濁点・小文字変換に対応する右方向以外であると判定した場合には、文字入力処理は、図２８のステップＳ４１４へ移行する。
【０１７１】
次に、ステップＳ４０４で、ドラッグ機能実行部６４５は、仮入力文字情報リスト１８６の「仮入力文字」の欄の情報が存在するか否かを判定する。ドラッグ機能実行部６４５が、仮入力文字情報リスト１８６の「仮入力文字」の欄の情報が存在すると判定した場合には、文字入力処理は、ステップＳ４０６へ移行する。一方、ドラッグ機能実行部６４５が、仮入力文字情報リスト１８６の「仮入力文字」の欄の情報が存在しないと判定した場合には、文字入力処理は、ステップＳ４０８へ移行する。
【０１７２】
次に、ステップＳ４０６で、ドラッグ機能実行部６４５は、表示部３の文字表示位置１１４に表示されている文字を確定文字とする。また、ドラッグ機能実行部６４５は、仮入力文字情報記憶部６２に記憶されている仮入力文字情報リスト１８６の「仮入力文字」の欄を空に設定する。
【０１７３】
次に、ステップＳ４０８で、ドラッグ機能実行部６４５は、ドラッグ機能実行部６４５は、表示部３のカーソル１０２の左隣に表示されている確定文字を取得し、文字入力処理は、図２８のステップＳ４１０へ移行する。
【０１７４】
次に、ステップＳ４１０で、ドラッグ機能実行部６４５は、ステップＳ４０８において取得した確定文字に対応する変換対象が、取得した文字情報リスト１８０又は変換情報リスト１９０に存在するか否かを判定する。ドラッグ機能実行部６４５が、変換対象が存在すると判定した場合には、文字入力処理は、ステップＳ４１２へ移行する。一方、ドラッグ機能実行部６４５が、変換対象が存在しないと判定した場合には、文字入力処理は、ステップＳ１０６へ移行する。
【０１７５】
次に、ステップＳ４１２で、ドラッグ機能実行部６４５は、ステップＳ４１０において取得した変換対象を確定文字として表示部３のカーソル１０２の左隣の確定文字と置き換えて表示させる。
【０１７６】
図２８のステップＳ４１４で、ドラッグ機能実行部６４５は、ステップＳ３０６において取得したドラッグ方向が、一文字削除の機能に対応する左方向であるか否かを判定する。ドラッグ機能実行部６４５が、ドラッグ方向が、一文字削除の機能に対応する左方向であると判定した場合には、文字入力処理は、ステップＳ４１６へ移行する。一方、ドラッグ機能実行部６４５が、ドラッグ方向が、一文字削除の機能に対応する左方向以外の方向で有ると判定した場合には、文字入力処理は、ステップＳ４１８へ移行する。
【０１７７】
次に、ステップＳ４１６で、ドラッグ機能実行部６４５は、一文字削除の機能を実行し、文字入力処理は、ステップＳ１０６へ移行する。なお、ドラッグ機能実行部６４５は、削除すべき仮入力文字、又は確定文字が存在しない場合には、一文字削除の機能を実行せず、文字入力処理は、ステップＳ１０６へ移行する。
【０１７８】
図２８のステップＳ４１８で、ドラッグ機能実行部６４５は、仮入力文字情報記憶部６２に記憶されている仮入力文字情報リスト１８６の「仮入力文字」の欄に仮入力文字の情報が存在するか否かを判定する。ドラッグ機能実行部６４５が、仮入力文字の情報が存在すると判定した場合には、文字入力処理は、ステップＳ４２０へ移行する。一方、ドラッグ機能実行部６４５が、仮入力文字の情報が存在しないと判定した場合には、文字入力処理は、ステップＳ４２２へ移行する。
【０１７９】
次に、ステップＳ４２０で、ドラッグ機能実行部６４５は、ステップ４１８で取得した仮入力文字を確定文字とする。
【０１８０】
次に、ステップＳ４２２で、ドラッグ機能実行部６４５は、ステップＳ３０６において取得したドラッグ方向に対応する機能（改行又は文字種切替）を実行し、文字入力処理はステップＳ１０６へ移行する。
【０１８１】
以上説明したように、第３の実施形態によれば、ドラッグ操作の方向に任意の機能を実装することにより、タッチパネルにおいてブラインドタッチ操作により複数の機能を実現することができる。
【０１８２】
また、携帯電話のトグル方式での英文字入力と同様、英字に関しても９つの文字グループに分割し、基準点からの距離及び方向に応じて文字グループを当てることで英字入力を行うことができる。なお、９つの文字グループは、例えば、「＠,／.＿」「ＡＢＣａｂｃ」「ＤＥＦｄｅｆ」「ＧＨＩｇｈｉ」「ＪＫＬｊｋｌ」「ＭＮＯｍｎｏ」「ＰＱＲＳｐｑｒｓ」「ＴＵＶｔｕｖ」「ＷＸＹＺｗｘｙｚ」とする。
【０１８３】
なお、本実施形態は、上述した形態に限定されるものではなく、この実施形態の要旨を逸脱しない範囲内で様々な変形や応用が可能である。
【０１８４】
例えば、第３の実施形態においては、上下左右の各方向に対応する機能を設定する場合について説明したが、これに限定されるものではなく、任意の方向に任意の機能を設定してもよい。なお、任意の機能は、第３の実施形態で説明した上述の機能以外であってもよい。
【０１８５】
また、第３の実施形態においては、英語と日本語との文字種を変更する場合について説明したが、第１言語の文字種と、第１言語と異なる第２言語の文字種とを変更するものであればよく、英語と日本語との文字種の変更に限定されるものではない。
【０１８６】
また、第３の実施形態においては、第１の実施形態の文字グループの設定方法を用いる場合について説明したが、第２の実施形態の文字グループの設定方法を用いてもよい。なお、第２の実施形態の文字グループの設定方法を用いる場合、「わ行」の文字グループを決定する際に受け付けたドラッグ操作が、特定の機能に対応するドラッグ操作に該当する場合、特定の機能を実行せず、「わ行」の文字グループを決定する処理を優先する。
【０１８７】
また、第１〜第３の実施形態において、タッチパネルは、静電容量方式を用いたタッチパネルを用いる場合について説明したが、これに限定されるものではない。タッチパネルとして、抵抗膜方式、弾性表面波方式、赤外線方式、又は、カメラで指位置をトラッキングする方式等を用いてもよい。ここで、赤外線方式とは、赤外線をパネルの端からパネル表面に対して平行に発し、反対側の端のセンサで赤外線が指などで遮られているかどうかを取得することによって指タッチ位置のセンシングを行う方式のことである。
【０１８８】
また、第１〜第３の実施形態においては、タッチパネルを用いる場合について説明したが、これに限定されるものではない。例えば、電子ペンを用いた電磁誘導方式、紙などに印刷された特殊なパターンをペン先に仕込んだカメラで読み取ってペン先位置を特定する方式等を利用してもよい。また、加速度センサやジャイロセンサでペン先や指先の動きを計測する方式など、ペン入力装置または指に取り付ける装置を利用してもよい。ここで、加速度センサなどで指の動きを推定する方式においては、指の動きから得られる指の位置の推定誤差が無視できないレベルになる場合もある。しかし、第１〜第３の実施形態においては、常に最新のタップ操作の位置とその直前のタップ操作の位置との相対的な位置関係によって動作するので、当該誤差は問題とはならない。すなわち、タッチパネル以外にも任意のポインティング装置も、第１〜第３の実施形態において、利用することができる。
【０１８９】
また、第１〜第３の実施形態においては、上面にタッチパネル入力部が設けられた表示部の一部又は前面に表示された表示が、タッチパネル入力部を透過して視認可能である場合について説明したが、これに限定されるものではない。例えば、表示をしないタッチパネルと液晶や有機ＥＬといったタッチ入力機能を持たない通常の表示装置とを備えたシステムであってもよい。
【０１９０】
また、第１〜第３の実施形態においては、文字入力方法を、携帯型の計算機システムとして実装される場合について説明したが、これに限定されるものではない。例えば、据え置き型の計算機システムとタッチパネルを備えたリモコンの組合せであってもよい。この場合、タッチパネルは表示機構一体型であってもなくても構わない。また、据え置き型計算機システムにタッチパネルを取り付けてもよい。
【０１９１】
また、第１〜第３の実施形態においては、各記憶部に各リストを記憶している場合について説明したが、記憶部は単にリストの格納の仕方の一例であって、これに限定されるものではない。例えば、リストに含まれる情報を検索し参照できる状態で格納できるものであれば、記憶部という形式にこだわる必要はない。
【０１９２】
また、第１〜第３の実施形態においては、文字入力方法をソフトウェアとして実装する場合について説明したが、これに限定されるものではない。例えば、ソフトウェアと等価な働きをするハードウェアによって実現してもよい。
【０１９３】
また、第１〜第３の実施形態においては、表示部に状態を表す状態表示部を設ける場合について説明したが、これに限定されるものではない。例えば、状態表示部を設けなくてもよい。なお、状態表示部を設けた方が、手元を見ずに瞬時に状態を確認しやすい。
【０１９４】
また、第１〜第３の実施形態においては、状態表示部に初期状態、基準点決定状態、及び文字グループ決定状態の全ての状態を表示する場合について説明したが、これに限定されるものではない。例えば、初期状態、基準点決定状態、及び文字グループ決定状態のうち、任意の状態のみを表示してもよい。
【０１９５】
また、第１〜第３の実施形態においては、基準点が決定された場合に、表示部に基準点位置を表示する場合について説明したが、これに限定されるものではない。例えば、基準点位置を表示しなくてもよい。なお、第１〜第３の実施形態における文字入力方法は、タッチパネル入力部を見ないで操作することが目的であるが、操作に慣れていない段階においては、当該表示があることにより基準点が容易に把握することができる。
【０１９６】
また、第１〜第３の実施形態においては、ドラッグ操作を受け付けたか否かを、始点位置と終点位置との距離に基づいて判定していたが、これに限定されるものではない。例えば、タップ操作の指を離すまでのタッチ位置の軌跡の大きさで判定してもよい。この場合、軌跡が一定以上の大きさである場合に、ドラッグ操作を受け付けたと判定すればよい。
【０１９７】
また、第１〜第３の実施形態においては、状態表示部を固定表示とする場合について説明したが、これに限定されるものではない。例えば、状態表示部をカーソル近辺に表示させるように移動させながら表示してもよい。
【０１９８】
また、上記では、開示する技術に係る各プログラムが記憶装置２０６、５０６、及び７０６に予め記憶（インストール）されている態様を説明したが、これに限定されない。開示の技術に係る各プログラムは、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＵＳＢメモリ等の記録媒体に記録された形態で提供することも可能である。
【０１９９】
以上の各実施形態に関し、更に以下の付記を開示する。
【０２００】
（付記１）
初期状態において受け付けた入力操作の位置を基準点として決定し、基準点決定状態へ遷移し、
前記基準点決定状態において受け付けた入力操作の位置と、前記基準点の位置とに基づいて、文字グループを決定し、前記決定された文字グループに含まれる文字を表示させ、文字グループ決定状態へ遷移し、
前記文字グループ決定状態において受け付けた入力操作の位置と、前回受け付けた入力操作の位置とに基づいて、前記表示させた文字を前記文字グループに含まれる他の文字に置き換えて表示させること、及び前記表示させた文字を入力文字として確定させることの何れか一方を行う
文字入力方法。
（付記２）
前記表示させた文字を前記文字グループの他の文字に置き換えて表示させ、又は前記表示させた文字を確定させる処理では、前記受け付けた入力操作の位置と、前回受け付けた入力操作の位置との距離が予め定められた距離未満である場合に、前記表示させた文字を前記文字グループの他の文字に置き換えて表示させ、前記受け付けた入力操作の位置と、前回受け付けた入力操作の位置との距離が前記予め定められた距離以上の場合に、前記表示させた文字を確定させる付記１記載の文字入力方法。
（付記３）
前記表示させた文字を確定させる処理では、更に前記受け付けた入力操作の位置を基準点として決定し、基準点決定状態へ遷移させる処理を前記コンピュータに実行させる付記１又は２記載の文字入力方法
（付記４）
前記文字グループを決定する処理では、前記基準点決定状態において受け付けた入力操作の位置と、前記基準点の位置とに基づいて、前記入力操作の位置の、前記基準点の位置からの方向により前記文字グループを決定する付記１〜３の何れか１項記載の文字入力方法。
（付記５）
更に、前記基準点決定状態又は文字グループ決定状態においてドラッグ操作を受け付けた場合に、初期状態に遷移する処理を前記コンピュータに実行させる付記１〜４の何れか１項記載の文字入力方法。
（付記６）
更に、前記文字グループ決定状態においてドラッグ操作を受け付けた場合に、前記表示させた文字を入力文字として確定させ、初期状態に遷移する付記５記載の文字入力方法。
（付記７）
前記文字グループを決定する処理では、前記基準点決定状態においてタップ操作を受け付けた場合に、前記タップ操作の位置と、前記基準点の位置とに基づいて、文字グループを決定し、
前記基準点決定状態においてドラッグ操作を受け付けた場合に、前記ドラッグ操作の始点位置と終点位置とに基づいて、前記ドラッグ操作の方向を判定し、
前記基準点の位置と、前記ドラッグ操作の始点位置と、前記ドラッグ操作の方向とに基づいて、前記文字グループを決定する付記１〜３の何れか１項記載の文字入力方法。
（付記８）
更に、前記基準点の位置からの前記ドラッグ操作の始点位置に対応する領域に前記ドラッグ操作に対応する文字グループを含んでいない場合、又は前記ドラッグ操作の方向が特定の方向でない場合に初期状態に遷移する処理を前記コンピュータに実行させる付記７記載の文字入力方法
（付記９）
更に、前記基準点決定状態において、前記基準点を表示させる処理を前記コンピュータに実行させる付記１〜８の何れか１項記載の文字入力方法。
（付記１０）
更に、前記初期状態、前記基準点決定状態、及び前記文字グループ決定状態の何れか１つの状態であることを示す表示を表示させる処理を前記コンピュータに実行させる付記１〜９の何れか１項記載の文字入力方法。
（付記１１）
ドラッグ操作を受け付けた場合に、更に、前記ドラッグ操作の始点位置と終点位置とに基づいて、前記ドラッグ操作の方向が特定の方向である場合に、前記特定の方向に対応する、一文字削除、改行、小文字変換、濁点変換、文字種切替、又は初期状態への遷移を実行する処理を前記コンピュータに実行させる付記１〜１０の何れか１項記載の文字入力方法。
（付記１２）
初期状態において受け付けた入力操作の位置を基準点として決定し、基準点決定状態へ遷移する基準点決定部と、
前記基準点決定状態において受け付けた入力操作の位置と、前記基準点の位置とに基づいて、文字グループを決定し、前記決定された文字グループに含まれる文字を表示させ、文字グループ決定状態へ遷移する文字グループ決定部と、
前記文字グループ決定状態において受け付けた入力操作の位置と、前回受け付けた入力操作の位置とに基づいて、前記表示させた文字を前記文字グループに含まれる他の文字に置き換えて表示させること、及び前記表示させた文字を入力文字として確定させることの何れか一方を行う文字置換部と、
を含む、文字入力装置。
（付記１３）
前記文字置換部は、前記受け付けた入力操作の位置と、前回受け付けた入力操作の位置との距離が予め定められた距離未満である場合に、前記表示させた文字を前記文字グループの他の文字に置き換えて表示させ、前記受け付けた入力操作の位置と、前回受け付けた入力操作の位置との距離が前記予め定められた距離以上の場合に、前記表示させた文字を確定させる付記１２記載の文字入力装置。
（付記１４）
前記文字置換部は、更に前記受け付けた入力操作の位置を基準点として決定し、基準点決定状態へ遷移させる付記１２又は１３記載の文字入力装置。
（付記１５）
前記文字グループ決定部は、前記基準点決定状態において受け付けた入力操作の位置と、前記基準点の位置とに基づいて、前記入力操作の位置の、前記基準点の位置からの方向により前記文字グループを決定する付記１２〜１４の何れか１項記載の文字入力装置。
（付記１６）
前記基準点決定状態又は文字グループ決定状態においてドラッグ操作を受け付けた場合に、初期状態に遷移する初期状態設定部を更に含む付記１２〜１５の何れか１項記載の文字入力装置。
（付記１７）
前記初期状態設定部は、更に、前記文字グループ決定状態においてドラッグ操作を受け付けた場合に、前記表示させた文字を入力文字として確定させ、初期状態に遷移する付記１６記載の文字入力装置。
（付記１８）
前記文字グループ決定部は、前記基準点決定状態においてタップ操作を受け付けた場合に、前記タップ操作の位置と、前記基準点の位置とに基づいて、文字グループを決定し、
前記基準点決定状態においてドラッグ操作を受け付けた場合に、前記ドラッグ操作の始点位置と終点位置とに基づいて、前記ドラッグ操作の方向を判定し、
前記基準点の位置と、前記ドラッグ操作の始点位置と、前記ドラッグ操作の方向とに基づいて、前記文字グループを決定する付記１２〜１４の何れか１項記載の文字入力装置。
（付記１９）
前記基準点の位置からの前記ドラッグ操作の始点位置に対応する領域に前記ドラッグ操作に対応する文字グループを含んでいない場合、又は前記ドラッグ操作の方向が特定の方向でない場合に初期状態に遷移する初期状態設定部を更に含む付記１８記載の文字入力装置。
（付記２０）
前記基準点決定部は、更に、前記基準点決定状態において、前記基準点を表示させる付記１２〜１９の何れか１項記載の文字入力装置。
（付記２１）
更に、前記初期状態、前記基準点決定状態、及び前記文字グループ決定状態の何れか１つの状態であることを示す表示を表示させる付記１２〜２０の何れか１項記載の文字入力装置。
（付記２２）
ドラッグ操作を受け付けた場合に、更に、前記ドラッグ操作の始点位置と終点位置とに基づいて、前記ドラッグ操作の方向が特定の方向である場合に、前記特定の方向に対応する、一文字削除、改行、小文字変換、濁点変換、文字種切替、又は初期状態への遷移を実行するドラッグ機能実行部を含む付記１２〜２１の何れか１項記載の文字入力装置。
（付記２３）
初期状態において受け付けた入力操作の位置を基準点として決定し、基準点決定状態へ遷移し、
前記基準点決定状態において受け付けた入力操作の位置と、前記基準点の位置とに基づいて、文字グループを決定し、前記決定された文字グループに含まれる文字を表示させ、文字グループ決定状態へ遷移し、
前記文字グループ決定状態において受け付けた入力操作の位置と、前回受け付けた入力操作の位置とに基づいて、前記表示させた文字を前記文字グループに含まれる他の文字に置き換えて表示させること、及び前記表示させた文字を入力文字として確定させることの何れか一方を行う
文字入力プログラム。
（付記２４）
前記表示させた文字を前記文字グループの他の文字に置き換えて表示させ、又は前記表示させた文字を確定させる処理では、前記受け付けた入力操作の位置と、前回受け付けた入力操作の位置との距離が予め定められた距離未満である場合に、前記表示させた文字を前記文字グループの他の文字に置き換えて表示させ、前記受け付けた入力操作の位置と、前回受け付けた入力操作の位置との距離が前記予め定められた距離以上の場合に、前記表示させた文字を確定させる付記２３記載の文字入力プログラム。
（付記２５）
前記表示させた文字を確定させる処理では、更に前記受け付けた入力操作の位置を基準点として決定し、基準点決定状態へ遷移させる処理を前記コンピュータに実行させる付記２３又は２４記載の文字入力プログラム。
（付記２６）
前記文字グループを決定する処理では、前記基準点決定状態において受け付けた入力操作の位置と、前記基準点の位置とに基づいて、前記入力操作の位置の、前記基準点の位置からの方向により前記文字グループを決定する付記２３〜２５の何れか１項記載の文字入力プログラム。
（付記２７）
更に、前記基準点決定状態又は文字グループ決定状態においてドラッグ操作を受け付けた場合に、初期状態に遷移する処理を前記コンピュータに実行させる付記２３〜２６の何れか１項記載の文字入力プログラム。
（付記２８）
更に、前記文字グループ決定状態においてドラッグ操作を受け付けた場合に、前記表示させた文字を入力文字として確定させ、初期状態に遷移する付記２７記載の文字入力プログラム。
（付記２９）
前記文字グループを決定する処理では、前記基準点決定状態においてタップ操作を受け付けた場合に、前記タップ操作の位置と、前記基準点の位置とに基づいて、文字グループを決定し、
前記基準点決定状態においてドラッグ操作を受け付けた場合に、前記ドラッグ操作の始点位置と終点位置とに基づいて、前記ドラッグ操作の方向を判定し、
前記基準点の位置と、前記ドラッグ操作の始点位置と、前記ドラッグ操作の方向とに基づいて、前記文字グループを決定する付記２３〜２５の何れか１項記載の文字入力プログラム。
（付記３０）
更に、前記基準点の位置からの前記ドラッグ操作の始点位置に対応する領域に前記ドラッグ操作に対応する文字グループを含んでいない場合、又は前記ドラッグ操作の方向が特定の方向でない場合に初期状態に遷移する処理を前記コンピュータに実行させる付記２９記載の文字入力プログラム。
（付記３１）
更に、前記基準点決定状態において、前記基準点を表示させる処理を前記コンピュータに実行させる付記２３〜３０の何れか１項記載の文字入力プログラム。
（付記３２）
更に、前記初期状態、前記基準点決定状態、及び前記文字グループ決定状態の何れか１つの状態であることを示す表示を表示させる処理を前記コンピュータに実行させる付記２３〜３１の何れか１項記載の文字入力プログラム。
（付記３３）
ドラッグ操作を受け付けた場合に、更に、前記ドラッグ操作の始点位置と終点位置とに基づいて、前記ドラッグ操作の方向が特定の方向である場合に、前記特定の方向に対応する、一文字削除、改行、小文字変換、濁点変換、文字種切替、又は初期状態への遷移を実行する処理を前記コンピュータに実行させる付記２３〜３２の何れか１項記載の文字入力プログラム。
（付記３４）
初期状態において受け付けた入力操作の位置を基準点として決定し、基準点決定状態へ遷移し、
前記基準点決定状態において受け付けた入力操作の位置と、前記基準点の位置とに基づいて、文字グループを決定し、前記決定された文字グループに含まれる文字を表示させ、文字グループ決定状態へ遷移し、
前記文字グループ決定状態において受け付けた入力操作の位置と、前回受け付けた入力操作の位置とに基づいて、前記表示させた文字を前記文字グループに含まれる他の文字に置き換えて表示させること、及び前記表示させた文字を入力文字として確定させることの何れか一方を行う文字入力プログラムを記憶した記録媒体。
【符号の説明】
【０２０１】
１、４０１、６０１   携帯電話
２     タッチパネル入力部
３     表示部
１０、４１０、６１０ 制御部
１２、４１２、６１２ 文字制御部
２４、４２４  ドラッグ判定部
２６、４２６、６２６ 初期状態設定部
２８   基準点決定部
３０、４３０  文字グループ判定部
３２、４３２  文字グループ決定部
３４   文字置換部
３６   文字確定部
５０、４５０、６５０ 情報記憶部
５２   状態情報記憶部
５４   位置情報記憶部
５６   文字グループ情報記憶部
５８、４５８、６５８ 文字情報記憶部
６２   仮入力文字情報記憶部
４４０、６４０       ドラッグ方向判定部
６４５ ドラッグ機能実行部
２００、５００、７００  コンピュータ
２０２  ＣＰＵ
２０４、５０４、７０４  メモリ
２０６、５０６、７０６  記憶装置
３１０、５１０、７１０、文字入力プログラム
【図１】
2016200896.tif 000003
【図９】
2016200896.tif 000004
【図１４】
2016200896.tif 000005
【図１５】
2016200896.tif 000006
【図１６】
2016200896.tif 000007
【図１９】
2016200896.tif 000008
【図２１】
2016200896.tif 000009
【図２２】
2016200896.tif 000010
【図２３】
2016200896.tif 000011
【図２５】
2016200896.tif 000012
【図２７】
2016200896.tif 000013
【図２８】
2016200896.tif 000014
【図２】
2016200896.tif 000015
【図３】
2016200896.tif 000016
【図４】
2016200896.tif 000017
【図５】
2016200896.tif 000018
【図６】
2016200896.tif 000019
【図７】
2016200896.tif 000020
【図８】
2016200896.tif 000021
【図１０】
2016200896.tif 000022
【図１１】
2016200896.tif 000023
【図１２】
2016200896.tif 000024
【図１３】
2016200896.tif 000025
【図１７】
2016200896.tif 000026
【図１８】
2016200896.tif 000027
【図２０】
2016200896.tif 000028
【図２４】
2016200896.tif 000029
【図２６】
2016200896.tif 000030