(57)【要約】【課題】操作性の高い入力が可能なプログラム、情報処理装置及び情報処理方法を提供する。【解決手段】制御部は、入力部から操作入力を受け付けた位置を基準点２０として決定する。制御部は基準点２０を中心に複数の分割された第１入力領域２１〜第９入力領域２９を設定する。制御部は、第１入力領域２１〜第９入力領域２９に対する文字を設定する。第１入力領域２１に対する操作入力を受け付けた場合に、第１入力領域２１に対して設定された文字を出力する。第１入力領域２１に対する操作入力をさらに受け付けた場合、制御部は、第１入力領域２１に設定された文字に関連づけられる文字を出力する。【選択図】図５
2011028498.tif 000002
【特許請求の範囲】
【請求項１】
入力部から入力された情報を処理するコンピュータに用いられるプログラムであって、
前記コンピュータに、
前記入力部から操作入力を受け付けた位置を基準点として決定する決定ステップと、
前記基準点を含む領域及び当該基準点を含む領域の周辺に複数の分割された領域を入力領域として設定すると共に、各入力領域に対する文字を設定する設定ステップと、
一の入力領域に対する操作入力を受け付けた場合に、前記一の入力領域に対して設定された文字を出力する第１出力ステップと
を実行させるプログラム。
【請求項２】
前記一の入力領域に対する操作入力をさらに受け付けた場合に、前記文字に関連づけられる文字を出力する第２出力ステップ
を実行させる請求項１に記載のプログラム。
【請求項３】
前記第１出力ステップにより文字を出力し、かつ、前記設定ステップにより設定した入力領域以外の領域に対する操作入力を受け付けた場合に、前記文字を選択する選択ステップ
を実行させる請求項１または２に記載のプログラム。
【請求項４】
前記決定ステップにより基準点を決定した後に、前記設定ステップで設定した入力領域以外の領域に対する操作入力を受け付けた場合に、該操作入力を受け付けた位置を新たな基準点として決定する新決定ステップ
を実行させる請求項１乃至３のいずれか一つに記載のプログラム。
【請求項５】
前記第１出力ステップにより文字を出力した後の一定時間内に操作入力を受け付けたか否かを判断する判断ステップと、
該判断ステップにより、操作入力を受け付けていないと判断した場合に、前記文字を選択するステップ
を実行させる請求項１乃至４のいずれか一つに記載のプログラム。
【請求項６】
入力部から入力された情報を処理する情報処理装置であって、
前記入力部から操作入力を受け付けた位置を基準点として決定する決定部と、
前記基準点を含む領域及び当該基準点を含む領域の周辺に複数の分割された領域を入力領域として設定すると共に、各入力領域に対する文字を設定する設定部と、
一の入力領域に対する操作入力を受け付けた場合に、前記一の入力領域に対して設定された文字を出力する第１出力部と
を備える情報処理装置。
【請求項７】
制御部を有するコンピュータの入力部から入力された情報を処理する情報処理方法であって、
前記制御部が前記入力部から操作入力を受け付けた位置を基準点として決定する決定ステップと、
前記基準点を含む領域及び当該基準点を含む領域の周辺に複数の分割された領域を入力領域及び各入力領域に対する文字を前記制御部が設定する設定ステップと、
一の入力領域に対する操作入力を受け付けた場合に、前記一の入力領域に対して設定された文字を前記制御部が出力する第１出力ステップと
を含む情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力部から入力された情報を処理するコンピュータに用いられるプログラム、情報処理装置及び情報処理方法に関する。
【背景技術】
【０００２】
携帯電話機またはＰＤＡ（Personal Digital Assistant）等の携帯端末機はタッチパネル等の入力部を有している。従来、この入力部からの操作入力をより簡易にすべく数々の技術が提案されている（例えば特許文献１乃至５参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−２７５０４６号公報
【特許文献２】国際公開第１９９５／２０１８７号パンフレット
【特許文献３】特開２０００−２３１４３８号公報
【特許文献４】特開２００４−２０６５３３号公報
【特許文献５】特開２００３−１３１８１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１乃至５に開示の技術は入力対象の文字が固定されており、ユーザが目視により文字を入力する必要があった。
【０００５】
本発明は斯かる事情に鑑みてなされたものである。その目的は、操作入力を受け付けた位置を基準点とし、基準点を中心に分割された入力領域に関連する文字を操作に応じて出力することにより、より操作性の高い入力が可能なプログラム、情報処理装置及び情報処理方法を提供することにある。
【課題を解決するための手段】
【０００６】
本願に開示するプログラムは、入力部から入力された情報を処理するコンピュータに用いられるプログラムであって、前記コンピュータに、前記入力部から操作入力を受け付けた位置を基準点として決定する決定ステップと、前記基準点を含む領域及び当該基準点を含む領域の周辺に複数の分割された領域を入力領域として設定すると共に、各入力領域に対する文字を設定する設定ステップと、一の入力領域に対する操作入力を受け付けた場合に、前記一の入力領域に対して設定された文字を出力する第１出力ステップとを実行させる。
【発明の効果】
【０００７】
当該プログラムの一観点によれば、操作入力を受け付けた位置にて基準点が決定され、基準点を中心に複数の入力領域が設定されるので、より操作性の高い入力が可能なプログラム等を提供することが可能となる。
【図面の簡単な説明】
【０００８】
【図１】情報処理装置に対する操作入力例を示す説明図である。
【図２】携帯電話機のハードウェア群を示すブロック図である。
【図３】表示イメージを示す説明図である。
【図４】位置情報ファイルのレコードレイアウトを示す説明図である。
【図５】表示イメージを示す説明図である。
【図６】文字ファイルのレコードレイアウトを示す説明図である。
【図７】文字の選択イメージを示す説明図である。
【図８】文字の選択イメージを示す説明図である。
【図９】文字の選択処理手順を示すフローチャートである。
【図１０】文字の選択処理手順を示すフローチャートである。
【図１１】文字の選択処理手順を示すフローチャートである。
【図１２】文字の選択イメージを示す説明図である。
【図１３】文字の選択処理手順を示すフローチャートである。
【図１４】文字の選択処理手順を示すフローチャートである。
【図１５】文字の選択処理手順を示すフローチャートである。
【図１６】文字の選択処理手順を示すフローチャートである。
【図１７】ドラッグ操作に伴う初期化処理の手順を示すフローチャートである。
【図１８】基準点決定処理の手順を示すフローチャートである。
【図１９】関連文字の表示イメージを示す説明図である。
【図２０】実施の形態４に係る文字ファイルのレコードレイアウトを示す説明図である。
【図２１】関連文字の出力処理を示すフローチャートである。
【図２２】実施の形態５に係る携帯電話機のハードウェア群を示すブロック図である。
【図２３】入力処理のイメージを示す説明図である。
【図２４】変換処理のイメージを示す説明図である。
【図２５】入力処理及び変換処理の手順を示すフローチャートである。
【図２６】入力処理及び変換処理の手順を示すフローチャートである。
【図２７】調整処理のイメージを示す説明図である。
【図２８】調整処理の手順を示すフローチャートである。
【図２９】調整処理の手順を示すフローチャートである。
【図３０】実施の形態７に係る入力領域を示す説明図である。
【図３１】実施の形態７に係る文字ファイルのレコードレイアウトを示す説明図である。
【図３２】実施の形態８に係る携帯電話機のハードウェア群を示すブロック図である。
【発明を実施するための形態】
【０００９】
実施の形態１
以下実施の形態を、図面を参照して説明する。図１は情報処理装置に対する操作入力例を示す説明図である。入力された情報を処理する情報処理装置１は、例えばパーソナルコンピュータ、携帯電話機、ＰＤＡ、ゲーム機、音楽再生プレーヤ、テレビジョン装置、カーナビゲーション装置、電子辞書、デジタルカメラ、または、各種機器を制御するコンピュータ等である。以下では一例として情報処理装置１が携帯電話機１であるものとして説明する。ユーザは携帯電話機１に対し情報を入力する。携帯電話機１は操作入力を受け付ける入力部１３を有する。
【００１０】
入力部１３は、抵抗膜方式、静電容量方式、超音波方式または赤外線方式を用いたタッチパネルが用いられる。また入力部１３はタッチパッド、マウスまたはジョイスティック等を用いても良い。その他、入力部１３は図示しないペン型入力装置を用いても良い。この場合、電子ペン入力装置を用いた電磁誘導方式、紙等に印刷された特殊なパターンをペン先に設けたカメラで読み取りペン先位置を特定する方式、加速度センサまたはジャイロセンサによりペン先の動きを計測する方式等を用いる。本実施の形態においては、液晶ディスプレイ上に積層される静電容量方式を用いたタッチパネルを一例として説明する。以下では、入力部１３をタッチパネル１３という。
【００１１】
タッチパネル１３の下側には液晶ディスプレイまたは有機ＥＬ（electroluminescence）ディスプレイ等の表示部１４が設けられている。以下概要を説明する。図１Ａは基準点を決定した際のイメージを示す説明図である。ユーザはタッチパネル１３の任意の位置を、所定時間以内の間押す操作を行う。この所定時間は例えば０．５秒とすれば良く、短時間の押し操作を行う。以下ではこの短時間の押し操作をタッチ操作という。タッチ操作により基準点２０が決定される。
【００１２】
図１Ｂは入力領域のイメージを示す説明図である。基準点２０が決定された場合、基準点２０を中心とした複数の分割された入力領域及び各入力領域に対する文字が設定される。ここで「あ行」で示される入力領域をタッチ操作した場合、「あ行」の第１文字「あ」が出力される。図１Ｃは複数回タッチ操作した場合の変化を示す説明図である。同一入力領域を繰り返しタッチ操作した場合、「あ行」内にて第１文字「あ」、第２文字「い」、第３文字「う」、・・・の順で「あ行」に関連づけられる文字が順次表示部１４へ出力される。以下詳細な説明を行う。
【００１３】
図２は携帯電話機１のハードウェア群を示すブロック図である。携帯電話機１は制御部１１、記憶部１２、タッチパネル１３、表示部１４、マイク１１０、スピーカ１９、時計部１８、通信部１６、及び、操作ボタン１３１等を含む。ＣＰＵ（Central Processing Unit）及びＤＲＡＭ（Dynamic Random Access Memory）等の揮発性メモリを含む制御部１１は、バス１７を介して携帯電話機１のハードウェア各部と接続されている。記憶部１２はフラッシュメモリ等の不揮発性メモリまたはハードディスク等であり、制御プログラム１２Ｐ、位置情報ファイル１２２、文字ファイル１２３及び描画ファイル１２４等を記憶している。制御部１１は各ハードウェアを制御すると共に、記憶部１２に記憶された制御プログラム１２Ｐに従って、種々のソフトウェア機能を実行する。
【００１４】
表示部１４は例えば液晶ディスプレイまたは有機ＥＬディスプレイ等である。表示部１４は制御部１１の指示に従い出力された表示情報を表示する。タッチパネル１３は操作入力された情報を制御部１１へ出力する。操作ボタン１３１は例えばプッシュボタンまたはトラックボール等の入力デバイスであり、操作入力された情報を制御部１１へ出力する。なお、操作ボタン１３１は必ずしも設ける必要はない。スピーカ１９は音声データまたはマイク１１０から入力された音声に係る音声信号を増幅して出力する。
【００１５】
マイク１１０は外部から入力された音声信号を電気信号へ変換する。変換後の電気信号は図示しないＡ／Ｄ変換器によりデジタルデータへ変換されて制御部１１へ出力される。時計部１８は時刻を制御部１１へ出力する。通信部１６は高周波送受信部及びアンテナ等を備え、音声データまたは文字データ等の各種データの送受信を行う。
【００１６】
記憶部１２内の描画ファイル１２４は、表示部１４に表示されるアイコンまたは文字等の各種描画データを、ＪＰＥＧ（Joint Photographic Experts Group）またはＧＩＦ（Graphics Interchange Format）等の形式で記憶している。図３は表示イメージを示す説明図である。制御部１１は制御プログラム１２Ｐを起動する。制御部１１はタッチパネル１３から操作入力を受け付ける初期状態へ移行する。図３Ａは初期状態の表示イメージを示す説明図である。制御部１１は初期状態であることを示す初期状態アイコン３１を描画ファイル１２４から読み出し、表示部１４に表示する。なお、初期状態アイコン３１を含む各種描画データは、ユーザの利便性を向上させるために表示するものであり、必ずしも表示する必要はない。
【００１７】
制御部１１は初期状態において、タッチパネル１３を通じて任意の位置にてタッチ操作を受け付けた場合、当該位置を基準点２０として決定する。この場合、制御部１１は、白抜き丸印で示す基準点アイコン（以下、基準点と同じく２０で表記する）を描画ファイル１２４から読み出し、表示部１４へ表示する。制御部１１は初期状態アイコン３１を消去する。制御部１１は描画ファイル１２４から、基準点２０が決定されたことを示す基準点決定アイコン３２を読み出し、表示部１４へ表示する。以下では基準点２０が決定された状態を基準点決定状態という。なお、基準点決定アイコン３２は必ずしも表示部１４に表示する必要はない。
【００１８】
基準点アイコン２０は操作ボタン１３１またはタッチパネル１３から表示、または、非表示を切り替えることができるようにしても良い。以下では操作ボタン１３１から切り替えの入力を受け付けるものとして説明する。制御部１１は操作ボタン１３１から基準点２０を目視することができる基準点アイコン２０の表示、または、非表示の設定情報を受け付ける。制御部１１は表示または非表示の設定情報を受け付けた場合、基準点アイコン２０に対応付けて設定情報を記憶部１２に記憶する。
【００１９】
図３Ｂに示す如く、以下ではタッチパネル１３の平面視左上を原点とし原点から右方向に増加する方向をＸ軸正方向、原点から下方向に増加する方向をＹ軸正方向として説明する。制御部１１は基準点２０の座標値を位置情報ファイル１２２に記憶する。図４は位置情報ファイル１２２のレコードレイアウトを示す説明図である。位置情報ファイル１２２は決定時刻フィールド、基準点座標値フィールド及び入力領域座標値フィールド等を含む。決定時刻フィールドには基準点２０を決定した時刻を記憶している。制御部１１は初期状態において、タッチパネル１３からタッチ操作を受け付け、基準点を決定した際に、時計部１８から出力される時刻を記憶する。基準点座標値フィールドには、決定した基準点２０の座標値が記憶される。なお、入力領域座標値フィールドについては後述する。また実施形態で述べる各種ファイルのデータレイアウトはあくまで一例であり、これに限るものではない。データ間の関連づけが行われていれば、設計に応じて他のデータレイアウトを採用しても良い。
【００２０】
図５は表示イメージを示す説明図である。制御部１１は基準点２０を中心に複数の分割された入力領域を設定する。さらに制御部１１は各入力領域に対し文字を設定する。本実施の形態においては基準点２０と同心円状に、「な行」の文字及び環状（点線で示す）の第５入力領域２５を設定する。制御部１１は第５入力領域２５を囲む環状の領域を、放射状に切断した第１入力領域２１乃至第４入力領域２４、並びに、第６入力領域２６乃至第９入力領域２９（以下、場合により入力領域２で代表する）を時計回りに設定する。第１入力領域２１には「あ行」が割り当てられ、第２入力領域２２には「か行」が割り当てられ、第３入力領域２３には「さ行」が割り当てられ、第４入力領域２４には「た行」が割り当てられる。
【００２１】
また、第６入力領域２６には「は行」が割り当てられ、第７入力領域２７には「ま行」が割り当てられ、第８入力領域２８には「や／わ行」が割り当てられ、第９入力領域２９には「ら行」が割り当てられる。なお、本実施の形態においては、一般の携帯電話機１の操作ボタンに割り当てられる文字と同様の配置となるよう、放射状に複数の分割した入力領域２を設定したが、この形状に限るものではない。例えば、基準点２０を中心に矩形状、円状、または三角形状等の複数の入力領域２を設定しても良い。また各入力領域２同士が接触している必要もない。また各入力領域２に対して割り当てた文字もあくまで一例でありこれに限るものではない。
【００２２】
図４に示す位置座標ファイル１２２の入力領域座標値フィールドには、第１入力領域２１乃至第９入力領域２９を規定する座標値を、決定時刻及び基準点座標値に対応付けて記憶している。制御部１１は基準点２０の座標値が決定した場合、予め各入力領域２に付与された座標値と、基準点２０の座標値とに基づき、各入力領域２が規定する座標値を位置情報ファイル１２２に記憶する。図５の点線で示す各入力領域２を示す枠線（以下、入力領域と同じく２で表記する）及び「あ行」等の設定される文字は、設定に応じて表示部１４に表示、または非表示とすればよい。ユーザは操作ボタン１３１から入力領域２の枠線２及び設定される文字の表示または非表示の選択を入力する。制御部１１は表示または非表示の選択を受け付け、選択された情報を記憶部１２に記憶する。
【００２３】
図６は文字ファイル１２３のレコードレイアウトを示す説明図である。文字ファイル１２３は入力座標領域フィールド、グループ名フィールド、及び、第１文字乃至第６文字フィールド等を含む。入力座標領域フィールドには第１入力領域２１乃至第９入力領域２９が記憶されている。グループ名フィールドには、各入力領域２に対応付けて、複数の文字を特定するためのグループ名が記憶されている。例えば第３入力領域２３はグループ名「さ行」が記憶されている。第１文字乃至第６文字フィールドには、各入力領域２及びグループ名に対応付けて、グループ内の文字及び各文字の出力順序が記憶されている。例えばグループ名「さ行」の場合、第１文字は「さ」であり、第２文字は「し」であり、第３文字は「す」であり、第４文字は「せ」であり、第５文字は「そ」となる。
【００２４】
図５Ａに示す如く、制御部１１は基準点２０及び各入力領域２への割り当てが完了した場合、タッチパネル１３からのタッチ操作を受け付ける。制御部１１はタッチ操作を受け付けた座標値を取得する。制御部１１は、位置情報ファイル１２２から取得した座標値に対応する入力領域２を抽出する。制御部１１は文字ファイル１２３を参照し、抽出した入力領域２の第１文字を読み出す。制御部１１は読み出した文字を表示部１４へ出力する。図５Ａの例では、表示ボックス３３に第１文字である「あ」が表示される。
【００２５】
図５Ｂは文字の変更イメージを示す説明図である。制御部１１はタッチパネル１３から同一の入力領域２に対するタッチ操作を連続して受け付けたか否かを判断する。本例では制御部１１は、第１入力領域２１へのタッチ操作を連続して受け付けたことを示している。制御部１１は、同一入力領域２への連続したタッチ操作を受け付けた場合、文字ファイル１２３を参照し、タッチ操作の回数に応じた文字を出力する。例えば、さらに２回タッチ操作した場合、第1文字「あ」は、第２文字「い」へ変更された後、第３文字「う」へ変更される。制御部１１は変更後の文字「う」を表示ボックス３３へ出力する。
【００２６】
図７は文字の選択イメージを示す説明図である。制御部１１は表示部１４の入力領域２以外の領域２１０（以下、周辺領域２１０という）に対するタッチ操作をタッチパネル１３から受け付けた場合、表示ボックス３３に出力された文字を選択する。なお、図３等においては、紙面の都合上周辺領域２１０の図示を省略している。例えば、文字「う」が表示ボックス３３に出力されている際に、入力領域２の右上の周辺領域２１０がタッチ操作された場合、出力中の「う」の文字が選択される。制御部１１はタッチ操作された座標値を基準点２０とし、当該基準点２０の座標値を位置情報ファイル１２２に記憶する。
【００２７】
制御部１１は描画ファイル１２４から基準点２０の基準点アイコン２０及び基準点決定アイコン３２を表示部１４へ出力する。制御部１１は上述したように、時計部１８からの出力を参照し、時刻を決定時刻フィールドに記憶し、また入力領域座標値フィールドに各入力領域２が規定する座標値を記憶する。制御部１１は、以前の基準点２０を中心とする入力領域２を表示部１４から消去する。
【００２８】
図８は文字の選択イメージを示す説明図である。制御部１１は描画ファイル１２４から新たに設定された基準点２０を中心とする各入力領域２の枠線２及び設定される文字を表示部１４へ出力する。制御部１１は基準点２０を中心に各入力領域２及び各入力領域２に対する文字を設定する。ユーザは引き続き文字を出力すべくタッチ操作を行う。図８の例では、第３入力領域２３に対するタッチ操作が連続的に２回行われ、「し」の文字が表示ボックス３３に表示されている。例えばユーザは操作ボタン１３１を操作することにより、表示ボックス３３に表示された文字「うし」を入力する。制御部１１は操作ボタン１３１の操作入力を受け付けた場合、記憶部１２に、表示ボックス３３に表示された文字を入力する文字として記憶する。これにより文字の出力、選択及び入力処理が終了する。
【００２９】
以上のハードウェアにおいて、各ソフトウェア処理を、フローチャートを用いて説明する。図９乃至図１１は文字の選択処理手順を示すフローチャートである。制御部１１は制御プログラム１２Ｐを起動する（ステップＳ９１）。制御部１１は描画ファイル１２４から初期状態アイコン３１を読み出す。制御部１１は表示部１４の所定領域に、読み出した初期状態アイコン３１を表示する（ステップＳ９２）。制御部１１はタッチパネル１３を介したタッチ操作を受け付けたか否かを判断する（ステップＳ９３）。制御部１１はタッチ操作を受け付けていないと判断した場合（ステップＳ９３でＮＯ）、タッチ操作を受け付けるまで待機する。
【００３０】
制御部１１はタッチ操作を受け付けたと判断した場合（ステップＳ９３でＹＥＳ）、受け付けた座標値を基準点２０として決定する（ステップＳ９４）。制御部１１は描画ファイル１２４から基準点決定アイコン３２を読み出す。制御部１１は表示部１４の所定領域に読み出した基準点決定アイコン３２を表示する（ステップＳ９５）。制御部１１は表示した初期状態アイコン３１を表示部１４から消去する（ステップＳ９５１）。
【００３１】
制御部１１は基準点２０の座標値を位置情報ファイル１２２に記憶する（ステップＳ９６）。制御部１１は時計部１８から出力される時刻を参照し、基準点を決定した時刻を位置情報ファイル１２２に記憶する（ステップＳ９７）。制御部１１は基準点２０を中心に複数に分割される各入力領域２及び各入力領域２に対する文字を設定する（ステップＳ９８）。具体的には、制御部１１は基準点２０の座標値に基づき、第１入力領域２１乃至第９入力領域２９が規定する座標値を位置情報ファイル１２２に記憶する。これにより、各入力領域２の座標値が設定される。さらに、制御部１１は各入力領域２に対応するグループ名及び当該グループ名に属する第１乃至第６文字を、文字ファイル１２３にて関連づけることで、各入力領域２に対する文字を設定する。
【００３２】
制御部１１は、記憶部１２に基準点アイコン２０の表示設定が記憶されているか否かを判断する（ステップＳ９９）。制御部１１は表示設定が記憶されていると判断した場合（ステップＳ９９でＹＥＳ）、基準点アイコン２０を描画ファイル１２４から読み出し、表示部１４へ表示する（ステップＳ１０１）。なお、制御部１１は、ステップＳ９６で記憶した座標値に基準点アイコン２０を表示する。制御部１１は基準点アイコン２０の表示設定が記憶されていないと判断した場合（ステップＳ９９でＮＯ）、ステップＳ１０１の処理をスキップする。
【００３３】
制御部１１は、記憶部１２に入力領域２の枠線２、及び、「さ行」等の設定される文字（以下、設定文字という）の表示設定が記憶されているか否かを判断する（ステップＳ１０２）。制御部１１は表示設定が記憶されていると判断した場合（ステップＳ１０２でＹＥＳ）、入力領域２の枠線２、及び、各入力領域２の枠線２内に対応する設定文字を、表示部１４へ表示する（ステップＳ１０３）。なお、制御部１１は、ステップＳ９６で記憶した基準点２０の座標値を中心に、予め記憶された枠線２及び設定文字を表示する。制御部１１は枠線２及び設定文字の表示設定が記憶されていないと判断した場合（ステップＳ１０２でＮＯ）、ステップＳ１０３の処理をスキップする。
【００３４】
制御部１１は、ステップＳ９８で設定した第１入力領域２１乃至第９入力領域２９で形成される入力領域２内の座標値に対するタッチ操作を、タッチパネル１３から受け付けたか否かを判断する（ステップＳ１０４）。制御部１１は入力領域２内の座標値に対するタッチ操作を受け付けたと判断しない場合（ステップＳ１０４でＮＯ）、処理をステップＳ９４へ戻す。具体的には制御部１１は、周辺領域２１０に対応する座標値に対するタッチ操作を受け付けた場合、受け付けた座標値を新たな基準点２０と決定する。
【００３５】
制御部１１は入力領域２内の座標値に対するタッチ操作を受け付けたと判断した場合（ステップＳ１０４でＹＥＳ）、受け付けた座標値に対応する一の入力領域を決定する（ステップＳ１０５）。具体的には制御部１１は入力された座標値に対応する入力領域２を、位置情報ファイル１２２を参照して決定する。制御部１１は決定した一の入力領域２に対応する第１文字を、文字ファイル１２３を参照して出力する（ステップＳ１０６）。制御部１１は表示ボックス３３にステップＳ１０６で出力された文字を表示する（ステップＳ１０７）。
【００３６】
制御部１１は続いて入力領域２内の座標値に対応するタッチ操作を受け付けたか否かを判断する（ステップＳ１０８）。制御部１１は入力領域２の座標値に対するタッチ操作を受け付けていないと判断した場合（ステップＳ１０８でＮＯ）、ステップＳ１０６で出力した文字を選択する（ステップＳ１０９）。具体的には、制御部１１は周辺領域２１０の座標値に対するタッチ操作を受け付けた場合、ステップＳ１０６で出力した文字を選択する。制御部１１は選択された文字（以下、選択文字という）を記憶部１２に記憶する（ステップＳ１１０）。
【００３７】
ユーザは、選択文字の入力を確定する場合、操作ボタン１３１を操作する。制御部１１は操作ボタン１３１の入力を受け付けたか否かを判断する（ステップＳ１１１）。制御部１１は操作ボタン１３１の入力を受け付けたと判断した場合（ステップＳ１１１でＹＥＳ）、表示ボックス３３内の選択文字を入力すべき文字（以下、入力文字という）として記憶部１２に記憶する（ステップＳ１１２）。制御部１１は操作ボタン１３１の入力を受け付けていないと判断した場合（ステップＳ１１１でＮＯ）、処理をステップＳ９４へ戻す。この場合、ステップＳ１０８において、タッチ操作のあった周辺領域２１０に係る座標値が新たな基準点２０となる。
【００３８】
制御部１１は入力領域２内の座標値に対するタッチ操作を受け付けたと判断した場合（ステップＳ１０８でＹＥＳ）、ステップＳ１１３へ処理を移行する。制御部１１はステップＳ１０５で決定した一の入力領域２に対するタッチ操作回数に応じた文字を文字ファイル１２３から出力する（ステップＳ１１３）。制御部１１は表示ボックス３３にステップＳ１１３で出力した文字を逐次表示する（ステップＳ１１４）。このように一の入力領域２に対する連続したタッチ操作により、同一グループ内で第１文字、第２文字、第３文字、・・の順で文字が表示される。
【００３９】
制御部１１は周辺領域２１０内の座標値に対応するタッチ操作を受け付けたか否かを判断する（ステップＳ１１５）。制御部１１は周辺領域２１０内の座標値に対するタッチ操作を受け付けたと判断した場合（ステップＳ１１５でＹＥＳ）、ステップＳ１１３で出力した文字を選択する（ステップＳ１１６）。制御部１１は選択文字を記憶部１２に記憶する（ステップＳ１１７）。
【００４０】
制御部１１は操作ボタン１３１の入力を受け付けたか否かを判断する（ステップＳ１１８）。制御部１１は操作ボタン１３１の入力を受け付けたと判断した場合（ステップＳ１１８でＹＥＳ）、表示ボックス３３内の選択文字を入力文字として記憶部１２に記憶する（ステップＳ１１９）。制御部１１は操作ボタン１３１の入力を受け付けていないと判断した場合（ステップＳ１１８でＮＯ）、処理をステップＳ９４へ戻す。この場合、ステップＳ１１５において、タッチ操作のあった周辺領域２１０に係る座標値が新たな基準点２０となる。以上の処理を繰り返し実行することにより、「う」、「し」の如く、複数の選択文字が順次記憶部１２に記憶されることになる。
【００４１】
制御部１１は周辺領域２１０内の座標値に対するタッチ操作を受け付けていないと判断した場合（ステップＳ１１５でＮＯ）、ステップＳ１１１０へ処理を移行する。制御部１１は操作ボタン１３１の入力を受け付けたか否かを判断する（ステップＳ１１１０）。制御部１１は操作ボタン１３１の入力を受け付けていないと判断した場合（ステップＳ１１１０でＮＯ）、処理をステップＳ１１３へ移行させる。制御部１１は操作ボタン１３１の入力を受け付けたと判断した場合（ステップＳ１１１０でＹＥＳ）、ステップＳ１１０及びＳ１１７にて記憶部１２に記憶した選択文字を入力文字として記憶部１２に記憶する（ステップＳ１１１１）。以上のとおり、基準点２０の位置をユーザの意思により決定でき、また基準点２０を基準に入力領域２を決定することから、ブラインドタッチ操作を容易に実行することが可能となる。
【００４２】
実施の形態２
実施の形態２は他の操作入力形態に関する。図８に示す如く、第３入力領域２３を２回連続してタッチ操作した場合、「さ」行の「さ」に代えて「し」の文字が出力される。表示ボックス３３には「うし」の文字が表示される。制御部１１は一定時間（例えば、５秒）を経過した場合、「し」の文字を選択する。実施の形態１に示す如く、文字の選択は周辺領域２１０をタッチ操作するほか、上述した如く文字の出力後、一定時間放置することにより制御部１１が自動的に選択する。さらに、入力領域２を形成する座標値内であって、一の入力領域２以外の他の入力領域２の座標値がタッチ操作された場合も、出力中の文字を選択するようにしても良い。
【００４３】
図１２は文字の選択イメージを示す説明図である。第３入力領域２３を２回連続してタッチ操作した場合、「さ」行の「さ」に代えて「し」の文字が出力される。表示ボックス３３には「うし」の文字が表示される。制御部１１は一定時間内に、第３入力領域２３以外の他の入力領域２、すなわち第１入力領域２１、第２入力領域２２、第４入力領域２４乃至第９入力領域２９の座標値に対するタッチ操作があったか否かを判断する。ここで例えば、第６入力領域２６に対するタッチ操作があった場合、制御部１１は出力した「し」の文字を選択する。制御部１１は位置情報ファイル１２２及び文字ファイル１２３を参照し、第６入力領域２６の第１文字「は」を出力する。表示ボックス３３には「うしは」の文字が表示される。
【００４４】
図１３乃至図１６は文字の選択処理手順を示すフローチャートである。制御部１１は制御プログラム１２Ｐを起動する（ステップＳ１３１）。制御部１１は描画ファイル１２４から初期状態アイコン３１を読み出す。制御部１１は表示部１４の所定領域に、読み出した初期状態アイコン３１を表示する（ステップＳ１３２）。制御部１１はタッチパネル１３を介したタッチ操作を受け付けたか否かを判断する（ステップＳ１３３）。制御部１１はタッチ操作を受け付けていないと判断した場合（ステップＳ１３３でＮＯ）、タッチ操作を受け付けるまで待機する。
【００４５】
制御部１１はタッチ操作を受け付けたと判断した場合（ステップＳ１３３でＹＥＳ）、受け付けた座標値を基準点２０として決定する（ステップＳ１３４）。制御部１１は描画ファイル１２４から基準点決定アイコン３２を読み出す。制御部１１は表示部１４の所定領域に読み出した基準点決定アイコン３２を表示する（ステップＳ１３５）。制御部１１は表示した初期状態アイコン３１を表示部１４から消去する（ステップＳ１３６）。
【００４６】
制御部１１は基準点２０の座標値を位置情報ファイル１２２に記憶する（ステップＳ１３７）。制御部１１は時計部１８から出力される時刻を参照し、基準点を決定した時刻を位置情報ファイル１２２に記憶する（ステップＳ１３８）。制御部１１は基準点２０を中心に複数に分割される各入力領域２及び各入力領域２に対する文字を設定する（ステップＳ１３９）。制御部１１は、記憶部１２に基準点アイコン２０の表示設定が記憶されているか否かを判断する（ステップＳ１４１）。制御部１１は表示設定が記憶されていると判断した場合（ステップＳ１４１でＹＥＳ）、基準点アイコン２０を描画ファイル１２４から読み出し、表示部１４へ表示する（ステップＳ１４２）。制御部１１は基準点アイコン２０の表示設定が記憶されていないと判断した場合（ステップＳ１４１でＮＯ）、ステップＳ１４２の処理をスキップする。
【００４７】
制御部１１は、記憶部１２に入力領域２の枠線２、及び、「さ行」等の設定される文字（以下、設定文字という）の表示設定が記憶されているか否かを判断する（ステップＳ１４３）。制御部１１は表示設定が記憶されていると判断した場合（ステップＳ１４３でＹＥＳ）、入力領域２の枠線２、及び、各入力領域２の枠線２内に対応する設定文字を、表示部１４へ表示する（ステップＳ１４４）。制御部１１は枠線２及び設定文字の表示設定が記憶されていないと判断した場合（ステップＳ１４３でＮＯ）、ステップＳ１４４の処理をスキップする。
【００４８】
制御部１１は、ステップＳ１３９で設定した第１入力領域２１乃至第９入力領域２９で形成される入力領域２内の座標値に対するタッチ操作を、タッチパネル１３から受け付けたか否かを判断する（ステップＳ１４５）。制御部１１は入力領域２内の座標値に対するタッチ操作を受け付けたと判断しない場合（ステップＳ１４５でＮＯ）、処理をステップＳ１３４へ戻す。具体的には制御部１１は、周辺領域２１０に対応する座標値に対するタッチ操作を受け付けた場合、受け付けた座標値を新たな基準点２０と決定する。
【００４９】
制御部１１は入力領域２内の座標値に対するタッチ操作を受け付けたと判断した場合（ステップＳ１４５でＹＥＳ）、受け付けた座標値に対応する一の入力領域を決定する（ステップＳ１４６）。具体的には制御部１１は入力された座標値に対応する入力領域２を、位置情報ファイル１２２を参照して決定する。制御部１１は決定した一の入力領域２に対応する第１文字を、文字ファイル１２３を参照して出力する（ステップＳ１４７）。制御部１１は表示ボックス３３にステップＳ１４７で出力された文字を表示する（ステップＳ１４８）。
【００５０】
制御部１１は記憶部１２に記憶した所定時間を読み出す。この所定時間は例えば５秒であり、タッチパネル１３または操作ボタン１３１を介して適宜の時間を入力することが可能である。制御部１１はステップＳ１４７またはＳ１４８の処理後所定時間を経過したか否かを判断する（ステップＳ１４９）。制御部１１は所定時間を経過したと判断した場合（ステップＳ１４９でＹＥＳ）、ステップＳ１４７で出力した文字を選択する（ステップＳ１５１）。具体的には、制御部１１は周辺領域２１０の座標値に対するタッチ操作を受け付けた場合、ステップＳ１４７で出力した文字を選択する。制御部１１は選択文字を記憶部１２に記憶する（ステップＳ１５２）。
【００５１】
ユーザは、選択文字の入力を確定する場合、操作ボタン１３１を操作する。制御部１１は操作ボタン１３１の入力を受け付けたか否かを判断する（ステップＳ１５３）。制御部１１は操作ボタン１３１の入力を受け付けたと判断した場合（ステップＳ１５３でＹＥＳ）、表示ボックス３３内の選択文字を入力文字として記憶部１２に記憶する（ステップＳ１５４）。制御部１１は操作ボタン１３１の入力を受け付けていないと判断した場合（ステップＳ１５３でＮＯ）、処理をステップＳ１３２またはＳ１４５へ戻す。ステップＳ１３２に処理を戻す場合、制御部１１は初期状態に移行する。この場合、ユーザは新たに基準点２０をタッチ操作することにより決定する。ステップＳ１４５へ処理を戻す場合、基準点２０は同一のまま入力領域２の決定処理を行う。本実施形態においてはステップＳ１４５へ処理を戻す例を挙げて説明する。
【００５２】
制御部１１は所定時間を経過していないと判断した場合（ステップＳ１４９でＮＯ）、ステップＳ１５５へ移行する。制御部１１は一の入力領域２の座標値に対するタッチ操作を受け付けたか否かを判断する（ステップＳ１５５）。制御部１１は一の入力領域２の座標値に対するタッチ操作を受け付けた場合（ステップＳ１５５でＹＥＳ）、文字ファイル１２３を参照し、ステップＳ１５５において出力中の文字の次の文字を出力する（ステップＳ１５６）。例えば、第３文字である「す」が出力されており、再度同一入力領域２にタッチ操作を受け付けた場合、第４文字である「せ」が出力される。同様に、第５文字である「そ」が出力されており、再度同一入力領域２にタッチ操作を受け付けた場合、第１文字である「さ」が出力される。
【００５３】
制御部１１はステップＳ１５６の後、処理をステップＳ１４８へ戻す。制御部１１は一の入力領域２の座標値に対するタッチ操作を受け付けていないと判断した場合（ステップＳ１５５でＮＯ）、他の入力領域２の座標値に対するタッチ操作を受け付けたか否かを判断する（ステップＳ１５７）。制御部１１は他の入力領域２の座標値に対するタッチ操作を受け付けたと判断した場合（ステップＳ１５７でＹＥＳ）、ステップＳ１５５の段階において出力中の文字を選択する（ステップＳ１５８）。制御部１１は選択文字を記憶部１２に記憶する（ステップＳ１５９）。
【００５４】
制御部１１はステップＳ１５７で受け付けた他の入力領域２の座標値に対応する第１文字を、位置情報ファイル１２２及び文字ファイル１２３を参照し、図１２の如く表示する（ステップＳ１６１）。制御部１１は処理をステップＳ１４８へ戻す。以上を繰り返すことにより、文字の出力、選択及び入力処理が進む。制御部１１は他の入力領域２の座標値に対するタッチ操作を受け付けていないと判断した場合（ステップＳ１５７でＮＯ）、処理をステップＳ１６２へ移行させる。
【００５５】
制御部１１は周辺領域２１０内の座標値に対応するタッチ操作を受け付けたか否かを判断する（ステップＳ１６２）。制御部１１は周辺領域２１０内の座標値に対応するタッチ操作を受け付けたと判断した場合（ステップＳ１６２でＹＥＳ）、ステップＳ１５５の段階において出力中の文字を選択する（ステップＳ１６３）。制御部１１は選択文字を記憶部１２に記憶する（ステップＳ１６４）。制御部１１はステップＳ１６２にて受け付けた周辺領域２１０の座標値を基準点として決定する（ステップＳ１６５）。
【００５６】
制御部１１は操作ボタン１３１の入力を受け付けたか否かを判断する（ステップＳ１６６）。制御部１１は操作ボタン１３１の入力を受け付けたと判断した場合（ステップＳ１６６でＹＥＳ）、表示ボックス３３内の選択文字を入力文字として記憶部１２に記憶する（ステップＳ１６７）。制御部１１は操作ボタン１３１の入力を受け付けていないと判断した場合（ステップＳ１６６でＮＯ）、処理をステップＳ１３５へ戻す。
【００５７】
制御部１１は周辺領域２１０内の座標値に対応するタッチ操作を受け付けていないと判断した場合（ステップＳ１６２でＮＯ）、ステップＳ１６８へ処理を移行する。制御部１１は操作ボタン１３１の入力を受け付けたか否かを判断する（ステップＳ１６８）。制御部１１は操作ボタン１３１の入力を受け付けていないと判断した場合（ステップＳ１６８でＮＯ）、処理をステップＳ１４９へ移行させる。制御部１１は操作ボタン１３１の入力を受け付けたと判断した場合（ステップＳ１６８でＹＥＳ）、ステップＳ１５２、Ｓ１５９及びＳ１６４にて記憶部１２に記憶した選択文字を入力文字として記憶部１２に記憶する（ステップＳ１６９）。これにより、基準点２０を自由に決定させつつ、決定した基準点２０にて連続して文字を入力することが可能となる。
【００５８】
本実施の形態２は以上の如きであり、その他は実施の形態１と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００５９】
実施の形態３
実施の形態３はさらにドラッグ操作を受け付ける形態に関する。基準点２０が決定した後に、制御部１１はタッチパネル１３からドラッグ操作を受け付けた場合、初期状態へ移行する。なおドラッグ操作は、タッチパネル１３から座標値を入力した状態のまま、指をスライドさせることによって、所定距離以上座標値を所定時間内に連続的に入力する操作をいう。
【００６０】
図１７はドラッグ操作に伴う初期化処理の手順を示すフローチャートである。制御部１１は実施の形態１または２で述べた如く、基準点２０を決定する（ステップＳ１７１）。制御部１１は基準点２０が決定された後は、実施の形態１または２で述べた処理と並行して以下の処理を行う。制御部１１はタッチパネル１３からドラッグ操作を受け付けたか否かを判断する（ステップＳ１７２）。制御部１１はドラッグ操作を受け付けていないと判断した場合（ステップＳ１７２でＮＯ）、ドラッグ操作を受け付けるまで待機する。制御部１１はドラッグ操作を受け付けた場合（ステップＳ１７２でＹＥＳ）、ステップＳ１７１で決定した基準点を消去する（ステップＳ１７３）。
【００６１】
制御部１１は表示部１４に基準点アイコン２０、枠線２及び枠線内に文字が表示されている場合、これらを消去する。制御部１１は初期状態へ移行する（ステップＳ１７４）。制御部１１は初期状態アイコン３１を描画ファイル１２４から読み出し、表示部１４へ表示する（ステップＳ１７５）。これにより、基準点の位置が好ましくない場合、ユーザは任意の位置を再度基準点として決定することが可能となる。
【００６２】
以上述べた形態の他、ドラッグ操作の終了した座標位置を新たな基準点２０としても良い。図１８は基準点２０決定処理の手順を示すフローチャートである。制御部１１は実施の形態１または２で述べた如く、基準点２０を決定する（ステップＳ１８１）。制御部１１は基準点２０が決定された後は、実施の形態１または２で述べた処理と並行して以下の処理を行う。制御部１１はタッチパネル１３からドラッグ操作を受け付けたか否かを判断する（ステップＳ１８２）。制御部１１はドラッグ操作を受け付けていないと判断した場合（ステップＳ１８２でＮＯ）、ドラッグ操作を受け付けるまで待機する。制御部１１はドラッグ操作を受け付けた場合（ステップＳ１８２でＹＥＳ）、ドラッグ操作の終了位置に係る座標値を基準点２０として決定する（ステップＳ１８３）。
【００６３】
この場合、ステップＳ１８１で決定した基準点２０は消去される。制御部１１は表示部１４の所定領域に描画ファイル１２４から読み出した基準点決定アイコン３２を表示する（ステップＳ１８４）。制御部１１は新たな基準点２０の座標値を位置情報ファイル１２２に記憶する（ステップＳ１８５）。以降の処理はステップＳ９７またはＳ１３８以降と同様であるので詳細な説明は省略する。これにより、ユーザは携帯電話機１の持ち方、使用状態等に応じて、好ましい位置を基準点として決定することが可能となる。
【００６４】
本実施の形態３は以上の如きであり、その他は実施の形態１及び２と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００６５】
実施の形態４
実施の形態４は関連文字を出力する形態に関する。図１９は関連文字の表示イメージを示す説明図である。上述した如く、制御部１１は文字を出力している状態で、タッチパネル１３からドラッグ操作を受け付けた場合、出力中の文字に関連する文字を出力する。図１９は、「か」の文字が出力されている際に、白抜き右矢印で示すドラッグ操作を受け付けた例を示す。「か」に関連する文字として濁音「が」が出力される。関連文字は、出力文字の濁音、半濁音及び拗音の仮名等が含まれる。ドラッグ操作の方向は任意の方向でも良いが、本実施の形態においては平面視右方向へのドラッグ操作を受け付けた場合に関連文字を出力する例を挙げて説明する。またドラッグ操作の開始位置は任意の座標値とすればよい。
【００６６】
図２０は実施の形態４に係る文字ファイル１２３のレコードレイアウトを示す説明図である。新たに右方向ドラッグ操作と、第１入力領域２１乃至第９入力領域２９とに関連づけて関連文字が記憶されている。第１入力領域２１には「ぁ」等の拗音の仮名が記憶されている。例えば制御部１１は、第３文字「う」が出力されている状態で、右方向のドラッグ操作を受け付けた場合、文字ファイル１２３を参照し、対応する「ぅ」を読み出して出力する。なお、「ぅ」を出力している状態で、再度右方向のドラッグ操作を受け付けた場合、制御部１１は対応する「う」を出力する。
【００６７】
第６入力領域２６の「は行」は濁音及び半濁音の双方が存在するため、第１文字フィールドには「ば」及び「ぱ」の文字、第２文字フィールドには、「び」及び「ぴ」の文字が記憶されている。制御部１１は第６入力領域２６の「ひ」を出力している際に、右方向のドラッグ操作を受け付けた場合「び」を文字ファイル１２３から読み出して出力する。制御部１１は第６入力領域２６の「び」を出力している際に、右方向のドラッグ操作をさらに受け付けた場合「ぴ」を文字ファイル１２３から読み出して出力する。制御部１１は第６入力領域２６の「ぴ」を出力している際に、右方向のドラッグ操作を受け付けた場合「ひ」を文字ファイル１２３から読み出して出力する。
【００６８】
図２１は関連文字の出力処理を示すフローチャートである。制御部１１は上述した実施の形態で述べた如く、文字を出力する（ステップＳ２１１）。制御部１１は右方向のドラッグ操作を受け付けたか否かを判断する（ステップＳ２１２）。制御部１１はドラッグ操作を受け付けていないと判断した場合（ステップＳ２１２でＮＯ）、ドラッグ操作を受け付けるまで待機する。制御部１１はドラッグ操作を受け付けたと判断した場合（ステップＳ２１２でＹＥＳ）、出力文字の入力領域２、及び、出力文字の情報に基づき、文字ファイル１２３から出力文字の関連文字を検索する（ステップＳ２１３）。なお出力文字の情報は、第１文字〜第６文字のいずれかを示す情報である。
【００６９】
制御部１１は検索の結果関連文字が存在するか否かを判断する（ステップＳ２１４）。制御部１１は関連文字が存在すると判断した場合（ステップＳ２１４でＹＥＳ）、関連文字を文字ファイル１２３から読み出し、出力する（ステップＳ２１５）。この場合、表示ボックス３３には、関連文字が表示される。制御部１１は関連文字が存在しないと判断した場合（ステップＳ２１４でＮＯ）、ステップＳ２１４の処理をスキップし処理を終える。例えば、第９入力領域２９の「ら行」は濁音、半濁音及び拗音の仮名が存在しないため、検索しても関連文字は存在しない。これにより、ブラインドタッチにより様々な文字の入力が可能となる。
【００７０】
本実施の形態４は以上の如きであり、その他は実施の形態１乃至３と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００７１】
実施の形態５
実施の形態５は文字の入力及び変換処理に関する。図２２は実施の形態５に係る携帯電話機１のハードウェア群を示すブロック図である。記憶部１２には文法ファイル１２５及び変換候補データベース（以下、ＤＢという）１２６が用意されている。変換候補ＤＢ１２６は、ひらがな入力された文字に対応する漢字またはカタカナを含む変換候補が記憶されている。変換候補ＤＢ１２６はひらがなに対応付けて品詞、活用、並びに、漢字またはカタカナが記憶されている。文法ファイル１２５はひらがなを漢字またはカタカナへ変換する際の文法が記憶されている。制御部１１は文法ファイル１２５及び変換候補ＤＢ１２６を参照し、選択された文字の変換処理を行う。
【００７２】
図２３は入力処理のイメージを示す説明図である。制御部１１は表示ボックス３３に示す如く、文字が選択されている場合に、白抜き上矢印で示す方向へドラッグ操作された場合、選択文字を入力ボックス３４へ入力する。図２３の例では、表示ボックス３３には、「うしは」とひらがなの文字が選択されている。ここで、上方向のドラッグ操作を受け付けた場合、既に入力された文字「・・昨日見た」に加えて「うしは」が入力される。制御部１１は入力文字「・・昨日見たうしは」を記憶部１２に記憶し、入力ボックス３４に表示する。
【００７３】
図２４は変換処理のイメージを示す説明図である。ユーザは表示ボックス３３に表示された選択文字を変換する場合、白抜き下矢印で示す下方向のドラッグ操作を行う。なお、本実施の形態では上方向のドラッグ操作を入力処理、下方向のドラッグ操作を変換処理としたが、一例であり、これらの方向に限定するものではない。制御部１１は文字が選択されている場合に、タッチパネル１３から下方向のドラッグ操作を受け付けた場合、文法ファイル１２５及び変換候補ＤＢ１２６を参照し、変換候補を変換ボックス３５内に表示する。ユーザは変換を希望する変換候補をタッチ操作する。図２４の例は、変換候補「牛」、「ウシ」、「うし」、・・の内、漢字の「牛」が操作された状態を示す。制御部１１はタッチパネル１３から変換候補に対応する座標値に対するタッチ操作を受け付けた場合、座標値に対応する変換候補を入力する。
【００７４】
制御部１１は、入力文字を記憶部１２に記憶し、また、入力文字を入力ボックス３４へ表示する。図２４の例では既に入力された文字「・・昨日見た」に変換された文字「牛」及び「は」が入力されている。なお、制御部１１は選択文字だけではなく、出力文字を変換しても良い。
【００７５】
図２５及び図２６は入力処理及び変換処理の手順を示すフローチャートである。制御部１１は上述した実施形態で述べた如く、表示ボックス３３内に選択または出力された文字を表示する（ステップＳ２４１）。制御部１１はタッチパネル１３から下方向のドラッグ操作の入力を受け付けたか否かを判断する（ステップＳ２４２）。制御部１１は下方向のドラッグ操作の入力を受け付けたと判断した場合（ステップＳ２４２でＹＥＳ）、選択または出力された文字を入力する（ステップＳ２４３）。制御部１１は入力文字を記憶部１２に記憶する（ステップＳ２４４）。制御部１１は入力ボックス３４にステップＳ２４３で入力された文字を表示する（ステップＳ２４５）。
【００７６】
制御部１１は表示ボックス３３内に表示されている文字を消去する（ステップＳ２４６）。制御部１１は下方向のドラッグ操作の入力を受け付けていないと判断した場合（ステップＳ２４２でＮＯ）、タッチパネル１３から上方向のドラッグ操作の入力を受け付けたか否かを判断する（ステップＳ２４７）。制御部１１は上方向のドラッグ操作の入力を受け付けていないと判断した場合（ステップＳ２４７でＮＯ）、処理を終了する。なお、右方向のドラッグ操作の入力を受け付けた場合、実施の形態４で述べた関連文字の出力処理を行っても良い。また左方向のドラッグ操作の入力を受け付けた場合、実施の形態３で述べた初期状態への移行処理等、他の処理を実行させても良い。
【００７７】
制御部１１は上方向のドラッグ操作の入力を受け付けたと判断した場合（ステップＳ２４７でＹＥＳ）、文法ファイル１２５及び変換候補ＤＢ１２６を参照し、表示ボックス３３に表示された文字に対する変換候補を検索する（ステップＳ２４８）。制御部１１は変換候補を、図２４の如く、変換ボックス３５へ表示する（ステップＳ２４９）。制御部１１はタッチパネル１３を介して複数の変換候補から一の変換候補の入力を受け付ける（ステップＳ２５１）。
【００７８】
制御部１１は入力を受け付けた変換候補を含む変換後の文字を入力する（ステップＳ２５２）。制御部１１は入力文字を記憶部１２に記憶する（ステップＳ２５３）。制御部１１は入力ボックス３４にステップＳ２５２で入力された文字を表示する（ステップＳ２５４）。制御部１１は表示ボックス３３内に表示された文字を消去する（ステップＳ２５５）。これにより、ブラインドタッチにより多様な文字を入力することが可能となる。
【００７９】
本実施の形態５は以上の如きであり、その他は実施の形態１乃至４と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００８０】
実施の形態６
実施の形態６は基準点２０の位置を調整する形態に関する。図２７は調整処理のイメージを示す説明図である。図２７Ａは調整処理前のイメージを示す説明図である。タッチパネル１３の入力可能な領域は、矩形状の一点鎖線で囲まれる第１領域２１１と、第１領域２１１を囲む枠領域２１２とに分別される。Ｘ軸の座標値は例えば０から５１２までとする。またＹ軸の座標値は例えば０から１０２４までとする。枠領域２１２はＸ軸及びＹ軸の予め定めた座標値により決定される。例えば、タッチパネル１３のＸ軸の座標値０から座標値５０まで、Ｘ軸の座標値４６２から５１２まで、Ｙ軸の座標値０から座標値５０まで、Ｙ軸の座標値９７４から１０２４までが枠領域２１２となる。
【００８１】
図２７Ｂは調整処理後のイメージを示す説明図である。基準点２０が隅に存在する場合、基準点２０を中心に展開される入力領域２への入力が困難となる。そこで制御部１１はタッチパネル１３によるタッチ操作により基準点２０の入力を受け付け、当該受け付けた座標値が枠領域２１２に存在する場合、第１領域２１１へ基準点を強制的に移動させる。これにより、基準点２０が隅に存在することに起因して、入力領域２を選択できなくなるという問題を解消することができる。この場合、制御部１１は基準点アイコン２０を表示部１４に表示する。また制御部１１は調整したことを示す音声を記憶部１２から読み出し、スピーカ１９から出力しても良い。
【００８２】
図２８及び図２９は調整処理の手順を示すフローチャートである。制御部１１は、上述したステップＳ９３、Ｓ１０４、Ｓ１０８、Ｓ１１５、Ｓ１３３、Ｓ１４５またはＳ１６２等により基準点２０の決定処理に際し、以下の処理を行う。以下では、タッチパネル１３のＸ軸の第１座標値から第２座標値までを第１Ｘ領域、Ｘ軸の第３座標値から第４座標値までを第２Ｘ領域、Ｙ軸の第１座標値から第２座標値までを第１Ｙ領域、Ｙ軸の第３座標値から第４座標値までを第２Ｙ領域という。なお、これら枠領域２１２を規定するＸ軸の第１座標値乃至第４座標値、並びに、Ｙ軸の第１座標値乃至第４座標値は予め記憶部１２に記憶されている。
【００８３】
制御部１１はタッチ操作による座標値の入力を受け付ける（ステップＳ２７１）。制御部１１は入力された座標値が枠領域２１２の範囲内であるか否かを判断する（ステップＳ２７２）。なお、枠領域２１２の範囲は記憶部１２に予め記憶されており、タッチパネル１３または操作ボタン１３１によりその範囲を適宜設定することが可能である。制御部１１は入力された座標値が枠領域２１２の範囲内でないと判断した場合（ステップＳ２７２でＮＯ）、変更の必要がないことから、入力座標値を基準点として決定し（ステップＳ２７３）、処理を終了する。
【００８４】
制御部１１は座標値が枠領域２１２の範囲内であると判断した場合（ステップＳ２７２でＹＥＳ）、Ｘ軸座標値が第１Ｘ領域に属するか否かを判断する（ステップＳ２７４）。制御部１１は第１Ｘ領域に属すると判断した場合（ステップＳ２７４でＹＥＳ）、Ｘ軸正方向へＸ軸座標値を調整する（ステップＳ２７４）。この調整量はＸ軸に関し第１領域２１１に属することのできる値であればよい。例えば、Ｘ軸座標値を１００加算すればよい。制御部１１はＸ軸座標値が第１Ｘ領域に属しないと判断した場合（ステップＳ２７４でＮＯ）、Ｘ軸座標値が第２Ｘ領域に属するか否かを判断する（ステップＳ２７６）。
【００８５】
制御部１１はＸ軸座標値が第２Ｘ領域に属すると判断した場合（ステップＳ２７６でＹＥＳ）、Ｘ軸負方向へＸ軸座標値を調整する（ステップＳ２７７）。この調整量はＸ軸に関し第１領域２１１に属することのできる値であればよい。例えば、Ｘ軸座標値を１００減算すればよい。制御部１１はＸ軸座標値が第２Ｘ領域に属しないと判断した場合（ステップＳ２７６でＮＯ）、または、ステップＳ２７７の処理後、Ｙ軸座標値は第１Ｙ領域に属するか否かを判断する（ステップＳ２７８）。
【００８６】
制御部１１は第１Ｙ領域に属すると判断した場合（ステップＳ２７８でＹＥＳ）、Ｙ軸正方向へＹ軸座標値を調整する（ステップＳ２７９）。この調整量はＹ軸に関し第１領域２１１に属することのできる値であればよい。例えば、Ｙ軸座標値を１００加算すればよい。制御部１１はＹ軸座標値が第１Ｙ領域に属しないと判断した場合（ステップＳ２７８でＮＯ）、Ｙ軸座標値が第２Ｙ領域に属するか否かを判断する（ステップＳ２８１）。
【００８７】
制御部１１はＹ軸座標値が第２Ｙ領域に属すると判断した場合（ステップＳ２８１でＹＥＳ）、Ｙ軸負方向へＹ軸座標値を調整する（ステップＳ２８２）。この調整量はＹ軸に関し第１領域２１１に属することのできる値であればよい。例えば、Ｙ軸座標値を１００減算すればよい。制御部１１はＹ軸座標値が第２Ｙ領域に属しないと判断した場合（ステップＳ２８１でＮＯ）、または、ステップＳ２８２の処理後、処理をステップＳ２８３へ移行する。制御部１１はステップＳ２７５、Ｓ２７７、Ｓ２７９またはＳ２８２にて調整後の座標値を基準点２０として決定する（ステップＳ２８３）。
【００８８】
なお、ユーザの利便性を考慮して以下に述べる処理を実行しても良い。制御部１１は基準点アイコン２０を描画ファイル１２４から読み出す（ステップＳ２８４）。制御部１１は読み出した基準点アイコン２０を、ステップＳ２８３で決定した調整後の座標値上に表示する（ステップＳ２８５）。制御部１１は記憶部１２から、例えばビープ音、または、「基準点の位置が調整されました。」等の音声データを読み出す（ステップＳ２８６）。制御部１１は読み出した音声データをスピーカ１９から出力する（ステップＳ２８７）。これにより、基準点２０を任意の位置に選択させた場合でも、調整処理により入力領域２へのタッチ操作を円滑に行うことが可能となる。さらに、基準点２０の調整を音声または画像にてユーザに通知することとしたので、ユーザが入力処理を誤る事態を未然に防止することが可能となる。
【００８９】
本実施の形態６は以上の如きであり、その他は実施の形態１乃至５と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００９０】
実施の形態７
実施の形態７は他の言語の入力形態に関する。上述した実施の形態は英語、韓国語、及び中国語等の他の言語にも同様に適用が可能である。図３０は実施の形態７に係る入力領域２を示す説明図である。制御部１１は基準点を中心に複数の分割された入力領域２を設定する。また制御部１１は、文字ファイル１２３を参照し、各入力領域２にアルファベット文字を設定する。図３１は実施の形態７に係る文字ファイル１２３のレコードレイアウトを示す説明図である。第１入力領域２１乃至第９入力領域２９別に、グループ名、及び、各グループに属する文字が記憶されている。なお割り当て例は一例である。第１入力領域２１のグループ名「＠」に対してはアットマーク、カンマ、スラッシュまたはピリオド等の記号が記憶されている。第２入力領域２２のグループ名「Ａ」に対しては大文字のＡ、Ｂ，Ｃと、小文字のａ、ｂ、ｃとが記憶されている。
【００９１】
制御部１１は図３０に示す如く、第１入力領域２１にグループ名「＠」の文字群を設定し、第２入力領域２２にグループ名「Ａ」の文字群を設定し、第３入力領域２３にグループ名「Ｄ」の文字群を設定する。他の入力領域２についても同様に文字群を設定する。制御部１１は上述した処理により、タッチ操作を受け付け、文字の出力を行う。韓国語の場合は、アルファベットと同様にハングル文字を各入力領域２に設定すればよい。中国語の場合、アルファベットと同様にピンインの出力を行う。その後、実施の形態５で述べた如く、漢字へ変換すればよい。これにより、多様な言語の入力が可能となる。
【００９２】
本実施の形態７は以上の如きであり、その他は実施の形態１乃至６と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００９３】
実施の形態８
図３２は実施の形態８に係る携帯電話機１のハードウェア群を示すブロック図である。実施の形態１乃至７に係る携帯電話機１を動作させるためのプログラムは、本実施の形態８のように、メモリーカード等の可搬型記録媒体１Ａを読み取らせて記憶部１２に記憶しても良い。また、当該プログラムは、インターネット等の通信網を介して接続される他のサーバコンピュータ（図示せず）からダウンロードすることも可能である。以下に、その内容を説明する。
【００９４】
図３２に示す携帯電話機１は、上述した処理を実行させるプログラムを、可搬型記録媒体１Ａから読み取る。または携帯電話機１は上述した処理を実行させるプログラムを、通信網を介して他のサーバコンピュータ（図示せず）からダウンロードする。当該プログラムは、制御プログラム１２Ｐとしてインストールされ、ロードして実行される。これにより、上述した携帯電話機１として機能する。
【００９５】
本実施の形態８は以上の如きであり、その他は実施の形態１乃至７と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００９６】
以上の実施の形態１乃至８を含む実施形態に関し、さらに以下の付記を開示する。
【００９７】
（付記１）
入力部から入力された情報を処理するコンピュータに用いられるプログラムであって、
前記コンピュータに、
前記入力部から操作入力を受け付けた位置を基準点として決定する決定ステップと、
前記基準点を含む領域及び当該基準点を含む領域の周辺に複数の分割された領域を入力領域として設定すると共に、各入力領域に対する文字を設定する設定ステップと、
一の入力領域に対する操作入力を受け付けた場合に、前記一の入力領域に対して設定された文字を出力する第１出力ステップと
を実行させるプログラム。
【００９８】
（付記２）
前記一の入力領域に対する操作入力をさらに受け付けた場合に、前記文字に関連づけられる文字を出力する第２出力ステップ
を実行させる付記１に記載のプログラム。
【００９９】
（付記３）
前記第１出力ステップにより文字を出力し、かつ、前記設定ステップにより設定した入力領域以外の領域に対する操作入力を受け付けた場合に、前記文字を選択する選択ステップ
を実行させる付記１または２に記載のプログラム。
【０１００】
（付記４）
前記第２出力ステップにより文字を出力し、かつ、前記設定ステップにより設定した入力領域以外の領域に対する操作入力を受け付けた場合に、前記文字を選択する第２選択ステップ
を実行させる付記２または３に記載のプログラム。
【０１０１】
（付記５）
前記決定ステップにより基準点を決定した後に、前記設定ステップで設定した入力領域以外の領域に対する操作入力を受け付けた場合に、該操作入力を受け付けた位置を新たな基準点として決定する新決定ステップ
を実行させる付記１乃至４のいずれか一つに記載のプログラム。
【０１０２】
（付記６）
前記第１出力ステップにより文字を出力した後の一定時間内に操作入力を受け付けたか否かを判断する判断ステップと、
該判断ステップにより、操作入力を受け付けていないと判断した場合に、前記文字を選択するステップ
を実行させる付記１乃至５のいずれか一つに記載のプログラム。
【０１０３】
（付記７）
前記第２出力ステップにより文字を出力した後の一定時間内に操作入力を受け付けたか否かを判断する第２判断ステップと、
該第２判断ステップにより、操作入力を受け付けていないと判断した場合に、前記文字を選択するステップと
を実行させる付記１乃至６のいずれか一つに記載のプログラム。
【０１０４】
（付記８）
前記第１出力ステップにより一の入力領域に対する文字を出力した後に、前記設定ステップにより設定した入力領域であって、かつ、前記一の入力領域以外の入力領域に対する操作入力を受け付けた場合に、前記文字を選択する新選択ステップ
を実行させる付記１乃至７のいずれか一つに記載のプログラム。
【０１０５】
（付記９）
前記第２出力ステップにより一の入力領域に対する文字を出力した後に、前記設定ステップにより設定した入力領域であって、かつ、前記一の入力領域以外の入力領域に対する操作入力を受け付けた場合に、前記文字を選択する第２新選択ステップ
を実行させる付記１乃至８のいずれか一つに記載のプログラム。
【０１０６】
（付記１０）
前記第１出力ステップは、
前記新選択ステップにおいて受け付けた入力領域に対する操作入力を受け付けた場合に、前記入力領域に対して設定された文字を出力する
付記８に記載のプログラム。
【０１０７】
（付記１１）
前記第１出力ステップは、
前記第２新選択ステップにおいて受け付けた入力領域に対する操作入力を受け付けた場合に、前記入力領域に対して設定された文字を出力する
付記９に記載のプログラム。
【０１０８】
（付記１２）
前記第２出力ステップは、
前記第１出力ステップにより一の入力領域に対して設定された文字を出力した後に、該一の入力領域に対する操作入力をさらに受け付けた場合に、前記文字及び操作入力を受け付けた回数に対応付けて記憶部に記憶された文字を読み出すステップと、
読み出した文字を出力するステップと
を含む付記２に記載のプログラム。
【０１０９】
（付記１３）
前記決定ステップにより基準点を決定した場合に、情報を表示する表示部へ前記基準点を表示する表示ステップ
を実行させる付記１乃至１２のいずれか一つに記載のプログラム。
【０１１０】
（付記１４）
前記決定ステップにより基準点を決定した後に、ドラッグ操作を受け付けた場合、決定した基準点を消去する消去ステップ
を実行させる付記１乃至１３のいずれか一つに記載のプログラム。
【０１１１】
（付記１５）
前記第１出力ステップまたは前記第２出力ステップにより文字を出力した後に、ドラッグ操作を受け付けた場合、前記文字に関連する文字を出力するステップ
を実行させる付記２に記載のプログラム。
【０１１２】
（付記１６）
前記選択ステップまたは第２選択ステップにより文字が選択された後に、ドラッグ操作を受け付けた場合、選択ステップまたは第２選択ステップにより選択された文字を、入力する文字として記憶部に記憶するステップ
を実行させる付記４に記載のプログラム。
【０１１３】
（付記１７）
前記選択ステップまたは第２選択ステップにより文字が選択された後に、ドラッグ操作を受け付けた場合、選択ステップまたは第２選択ステップにより選択された文字に対応する変換候補を記憶部から読み出して出力するステップ
を実行させる付記４に記載のプログラム。
【０１１４】
（付記１８）
前記決定ステップにより決定した基準点の位置が、所定の領域に存在する場合、前記基準点の位置を調整するステップ
を実行させる付記１に記載のプログラム。
【０１１５】
（付記１９）
前記設定ステップにより複数の入力領域及び各入力領域に対する文字を設定した場合、情報を表示する表示部へ、各入力領域を識別するための線及び各入力領域に対応する文字を表示するステップ
を実行させる付記１に記載のプログラム。
【０１１６】
（付記２０）
入力部から入力された情報を処理する情報処理装置であって、
前記入力部から操作入力を受け付けた位置を基準点として決定する決定部と、
前記基準点を含む領域及び当該基準点を含む領域の周辺に複数の分割された領域を入力領域として設定すると共に、各入力領域に対する文字を設定する設定部と、
一の入力領域に対する操作入力を受け付けた場合に、前記一の入力領域に対して設定された文字を出力する第１出力部と
を備える情報処理装置。
【０１１７】
（付記２１）
制御部を有するコンピュータの入力部から入力された情報を処理する情報処理方法であって、
前記制御部が前記入力部から操作入力を受け付けた位置を基準点として決定する決定ステップと、
前記基準点を含む領域及び当該基準点を含む領域の周辺に複数の分割された領域を入力領域及び各入力領域に対する文字を前記制御部が設定する設定ステップと、
一の入力領域に対する操作入力を受け付けた場合に、前記一の入力領域に対して設定された文字を前記制御部が出力する第１出力ステップと
を含む情報処理方法。
【符号の説明】
【０１１８】
１      携帯電話機
１Ａ    可搬型記録媒体
２      入力領域
１１    制御部
１２    記憶部
１２Ｐ  制御プログラム
１３    タッチパネル
１４    表示部
１６    通信部
１８    時計部
１９    スピーカ
２１〜２９  第１入力領域〜第９入力領域
３１    初期状態アイコン
３２    基準点決定アイコン
３３    表示ボックス
３４    入力ボックス
３５    変換ボックス
１１０  マイク
１２２  位置情報ファイル
１２３  文字ファイル
１２４  描画ファイル
１２５  文法ファイル
１２６  変換候補ＤＢ
２１０  周辺領域
２１１  第１領域
２１２  枠領域
【図１】
2011028498.tif 000003
【図２】
2011028498.tif 000004
【図３】
2011028498.tif 000005
【図４】
2011028498.tif 000006
【図５】
2011028498.tif 000007
【図６】
2011028498.tif 000008
【図７】
2011028498.tif 000009
【図８】
2011028498.tif 000010
【図９】
2011028498.tif 000011
【図１０】
2011028498.tif 000012
【図１１】
2011028498.tif 000013
【図１２】
2011028498.tif 000014
【図１３】
2011028498.tif 000015
【図１４】
2011028498.tif 000016
【図１５】
2011028498.tif 000017
【図１６】
2011028498.tif 000018
【図１７】
2011028498.tif 000019
【図１８】
2011028498.tif 000020
【図１９】
2011028498.tif 000021
【図２０】
2011028498.tif 000022
【図２１】
2011028498.tif 000023
【図２２】
2011028498.tif 000024
【図２３】
2011028498.tif 000025
【図２４】
2011028498.tif 000026
【図２５】
2011028498.tif 000027
【図２６】
2011028498.tif 000028
【図２７】
2011028498.tif 000029
【図２８】
2011028498.tif 000030
【図２９】
2011028498.tif 000031
【図３０】
2011028498.tif 000032
【図３１】
2011028498.tif 000033
【図３２】
2011028498.tif 000034