(57)【特許請求の範囲】
【請求項１】
画像を表示する表示部と、
タッチを検出する検出部と、
前記検出部により、タッチが検出されたあと、タッチが検出されている状態で、前記タッチの位置が第１方向に移動したとき、入力されると予測される文字列を前記表示部に表示させる制御と、
前記表示部に文字列を表示させたあと、前記検出部により、タッチが検出されている状態で、前記タッチの位置が前記第１方向と逆方向に移動し、さらに、前記タッチの位置が前記第１方向に移動したとき、入力されると予測される他の文字列を前記表示部に表示させる制御と、
をする制御部と、
文字と対応する複数の前記文字列とを関連付けて記憶する記憶部と、を備え、
前記制御部は、
前記検出部により、文字が割り当てられた第１領域に対応する位置のタッチが検出され、タッチが検出された状態で、前記タッチの位置が第１時間経過したあと、前記タッチの位置が前記第１方向に移動したとき、前記第１領域に割り当てられた文字に関連付けられた文字列を前記表示部に表示させる制御をする
情報処理装置。
【請求項２】
画像を表示する表示部と、
タッチを検出する検出部と、
前記検出部により、タッチが検出されたあと、タッチが検出されている状態で、前記タッチの位置が第１方向に移動したとき、入力されると予測される文字列を前記表示部に表示させる制御と、
前記表示部に文字列を表示させたあと、前記検出部により、タッチが検出されている状態で、前記タッチの位置が前記第１方向と逆方向に移動し、さらに、前記タッチの位置が前記第１方向に移動したとき、入力されると予測される他の文字列を前記表示部に表示させる制御と、
をする制御部と、
１以上の文字列を含む複数の文字列群と複数の前記文字列群それぞれの優先度とを関連
付けて記憶する記憶部と、を備え、
前記制御部は、
前記優先度の高い順に、前記表示部に前記文字列群を表示させる制御をする
情報処理装置。
【請求項３】
画像を表示する表示部と、
タッチを検出する検出部と、
前記検出部により、タッチが検出されたあと、タッチが検出されている状態で、前記タッチの位置が第１方向に移動したとき、入力されると予測される文字列を前記表示部に表示させる制御と、
前記表示部に文字列を表示させたあと、前記検出部により、タッチが検出されている状態で、前記タッチの位置が前記第１方向と逆方向に移動し、さらに、前記タッチの位置が前記第１方向に移動したとき、入力されると予測される他の文字列を前記表示部に表示させる制御と、
をする制御部と、
文字と、前記文字が割り当てられた第１領域から前記タッチの位置が移動する方向に対応する文字とを関連付けて記憶し、さらに、前記文字それぞれと対応する複数の前記文字列とを関連付けて記憶する記憶部と、を備え、
前記制御部は、
前記検出部により、前記第１領域に対応する位置のタッチが検出されたあと、タッチが検出された状態で、前記タッチの位置が移動したとき、前記タッチの位置が移動した方向に対応する文字に関連付けられた文字列を前記表示部に表示させ、
前記表示部に、前記文字列を表示させたあと、前記検出部により、タッチが検出されている状態で、前記タッチの位置が他の文字が割り当てられた位置に移動し、第２時間が経過すると、他の文字に対応する入力されると予測される文字列を前記表示部に表示させる制御をする
情報処理装置。
【請求項４】
画像を表示する表示部と、タッチを検出する検出部とを有する情報処理装置のプロセッサにより実行される文字入力方法であって、
前記検出部により、タッチが検出されたあと、タッチが検出されている状態で、前記タッチの位置が第１方向に移動したとき、入力されると予測される文字列を前記表示部に表示させ、
前記表示部に文字列を表示させたあと、前記検出部により、タッチが検出されている状態で、前記タッチの位置が前記第１方向と逆方向に移動し、さらに、前記タッチの位置が前記第１方向に移動したとき、入力されると予測される他の文字列を前記表示部に表示させ、
前記検出部により、文字が割り当てられた第１領域に対応する位置のタッチが検出され、タッチが検出された状態で、前記タッチの位置が第１時間経過したあと、前記タッチの位置が前記第１方向に移動したとき、前記第１領域に割り当てられた文字に関連付けられた文字列を前記表示部に表示させる
ことを特徴とする文字入力方法。
【請求項５】
画像を表示する表示部と、タッチを検出する検出部とを有する情報処理装置のプロセッサにより実行される文字入力方法であって、
前記検出部により、タッチが検出されたあと、タッチが検出されている状態で、前記タッチの位置が第１方向に移動したとき、入力されると予測される文字列を前記表示部に表示させ、
前記表示部に文字列を表示させたあと、前記検出部により、タッチが検出されている状態で、前記タッチの位置が前記第１方向と逆方向に移動し、さらに、前記タッチの位置が
前記第１方向に移動したとき、入力されると予測される他の文字列を前記表示部に表示させ、
１以上の文字列を含む複数の文字列群と複数の前記文字列群それぞれの優先度とを関連付けて記憶する記憶部の情報を基に、前記優先度の高い順に、前記表示部に前記文字列群を表示させる
ことを特徴とする文字入力方法。
【請求項６】
画像を表示する表示部と、タッチを検出する検出部とを有する情報処理装置のプロセッサにより実行される文字入力方法であって、
前記検出部により、タッチが検出されたあと、タッチが検出されている状態で、前記タッチの位置が第１方向に移動したとき、入力されると予測される文字列を前記表示部に表示させ、
前記表示部に文字列を表示させたあと、前記検出部により、タッチが検出されている状態で、前記タッチの位置が前記第１方向と逆方向に移動し、さらに、前記タッチの位置が前記第１方向に移動したとき、入力されると予測される他の文字列を前記表示部に表示させ、
前記表示部に、前記文字列を表示させたあと、前記検出部により、タッチが検出されている状態で、前記タッチの位置が他の文字が割り当てられた位置に移動し、第２時間が経過すると、他の文字に対応する入力されると予測される文字列を前記表示部に表示させ、
文字と、前記文字が割り当てられた第１領域から前記タッチの位置が移動する方向に対応する文字とを関連付けて記憶し、さらに、前記文字それぞれと対応する複数の前記文字列とを関連付けて記憶する記憶部の情報を基に、前記検出部により、前記第１領域に対応する位置のタッチが検出されたあと、タッチが検出された状態で、前記タッチの位置が移動したとき、前記タッチの位置が移動した方向に対応する文字に関連付けられた文字列を前記表示部に表示させる
ことを特徴とする文字入力方法。
【請求項７】
タッチを検出する検出部により、タッチが検出されたあと、タッチが検出されている状態で、前記タッチの位置が第１方向に移動したとき、入力されると予測される文字列を、画像を表示する表示部に表示させ、
前記表示部に文字列を表示させたあと、前記検出部により、タッチが検出されている状態で、前記タッチの位置が前記第１方向と逆方向に移動し、さらに、前記タッチの位置が前記第１方向に移動したとき、入力されると予測される他の文字列を前記表示部に表示させ、
前記検出部により、文字が割り当てられた第１領域に対応する位置のタッチが検出され、タッチが検出された状態で、前記タッチの位置が第１時間経過したあと、前記タッチの位置が前記第１方向に移動したとき、前記第１領域に割り当てられた文字に関連付けられた文字列を前記表示部に表示させる
処理を情報処理装置が有するプロセッサに実行させることを特徴とする文字入力プログラム。
【請求項８】
タッチを検出する検出部により、タッチが検出されたあと、タッチが検出されている状態で、前記タッチの位置が第１方向に移動したとき、入力されると予測される文字列を、画像を表示する表示部に表示させ、
前記表示部に文字列を表示させたあと、前記検出部により、タッチが検出されている状態で、前記タッチの位置が前記第１方向と逆方向に移動し、さらに、前記タッチの位置が前記第１方向に移動したとき、入力されると予測される他の文字列を前記表示部に表示させ、
１以上の文字列を含む複数の文字列群と複数の前記文字列群それぞれの優先度とを関連付けて記憶する記憶部の情報を基に、前記優先度の高い順に、前記表示部に前記文字列群
を表示させる
処理を情報処理装置が有するプロセッサに実行させることを特徴とする文字入力プログラム。
【請求項９】
タッチを検出する検出部により、タッチが検出されたあと、タッチが検出されている状態で、前記タッチの位置が第１方向に移動したとき、入力されると予測される文字列を、画像を表示する表示部に表示させ、
前記表示部に文字列を表示させたあと、前記検出部により、タッチが検出されている状態で、前記タッチの位置が前記第１方向と逆方向に移動し、さらに、前記タッチの位置が前記第１方向に移動したとき、入力されると予測される他の文字列を前記表示部に表示させ、
前記表示部に、前記文字列を表示させたあと、前記検出部により、タッチが検出されている状態で、前記タッチの位置が他の文字が割り当てられた位置に移動し、第２時間が経過すると、他の文字に対応する入力されると予測される文字列を前記表示部に表示させ、
文字と、前記文字が割り当てられた第１領域から前記タッチの位置が移動する方向に対応する文字とを関連付けて記憶し、さらに、前記文字それぞれと対応する複数の前記文字列とを関連付けて記憶する記憶部の情報を基に、前記検出部により、前記第１領域に対応する位置のタッチが検出されたあと、タッチが検出された状態で、前記タッチの位置が移動したとき、前記タッチの位置が移動した方向に対応する文字に関連付けられた文字列を前記表示部に表示させる
処理を情報処理装置が有するプロセッサに実行させることを特徴とする文字入力プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、文字入力制御方法、および文字入力制御プログラムに関する。
【背景技術】
【０００２】
文字入力にタッチパネルを用いるスマートフォン、およびタブレット端末などの情報処理装置が急速に普及してきている。これに伴い、タッチパネルを用いた文字入力の操作性の向上が望まれている。以下の説明では、文字入力にタッチパネルを用いるスマートフォン、およびタブレット端末などの情報処理装置のことを、単に情報処理装置とも言う。
【０００３】
パソコンなどに用いられるハードウェアキーボード上のハードキーと異なり、タッチパネルを用いたソフトウェアキーボード上のソフトキーは、物理的な境界がなく、キーが小さい形状のため、複数の文字を素早く入力することが困難である。ソフトウェアキーボードとは、ソフトウェアで再現された複数のソフトキーを含む入力装置のことである。
【０００４】
そこで、情報処理装置の文字入力では、ユーザの文字入力の操作性を向上するため、タッチパネルで文字が選択されたとき、対応する文字列を情報処理装置が有する表示画面に表示し、ユーザからの文字列の選択を受け付ける入力予測機能が用いられている。
【０００５】
情報処理装置は、入力予測機能を用いて、使用しているアプリケーション、前後の文脈、時刻、および位置情報などを考慮した入力予測をする。そして、情報処理装置は、入力されると予測した文字列を表示画面に表示し、ユーザからの文字列の選択を受け付ける。これにより、ユーザは、複数の文字を素早く入力することができる。以上のように、入力予測機能は、文字入力の操作性を向上させるのに有効な機能である。
【０００６】
関連する他の技術として、表示装置は、文字が割り当てられたキーを表示する表示部と、接触物が接触すると、接触の位置を検出し、検出結果を出力するタッチセンサとを有する。表示装置は、タッチセンサの出力に基づき、接触物が接触し、接触物の接触の位置が接触された位置を始点として変位したとき、接触の始点の位置に対応するキーに割り当てられた文字に関連する予測変換候補を表示部に表示させる制御をする制御部を有する。さらに、制御部は、予測変換候補が表示された状態で、タッチセンサが予測変換候補に対応する位置を検出すると、検出された位置に対応する予測変換候補を選択する制御をする。このとき、制御部は、始点を基準とした変位の方向を除く領域に、予測変換候補を表示するように表示部を制御する技術が知られている。
【０００７】
また、関連する他の技術として、テキスト入力方法は、データベースに格納された候補語の第１のセットを選択することを含む。テキスト入力方法は、ユーザに選択させるために、候補語の第１のセットのうちの少なくとも１つを画面に表示することを含む。テキスト入力方法は、ユーザは連続入力パターンを生成し、連続入力パターンに沿ってまたは近接して配置されている１つまたは複数の候補語を識別することを含む。テキスト入力方法は、識別された１つまたは複数の候補語はテキスト入力フィールドに入力されることを含む。そして、テキスト入力方法は、連続入力パターンが予め定義されたリフレッシュジェスチャをなぞるかまたは予め定義された領域に入るかもしくはそこから出ると、表示された候補語をリフレッシュすることを含む技術が知られている。
【０００８】
さらに、関連する他の技術として、携帯端末は、タッチパネルディスプレイと、文字列に関連付けられた入力予測候補を記憶する入力予測公報記憶部とを備える。また、携帯端末は、タッチパネルディスプレイから入力された文字列に基づいて入力予測候補記憶部を参照し、該当する入力候補予測候補を画像付きのシンボルとしてカーソルの周囲に表示するシンボル生成部を備える。さらに、携帯端末は、一のオブジェクトが選択されたことを検知すると、オブジェクトに含まれる入力予測候補をカーソルに入力する入力制御部を備える技術が知られている（例えば、特許文献１〜特許文献３）。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２０１２−８９０２０号公報
【特許文献２】特開２０１４−１４７０６３号公報
【特許文献３】国際公開第２０１２／１３２７６７号
【発明の概要】
【発明が解決しようとする課題】
【００１０】
前述した文字入力技術を有する情報処理装置では、最初に表示された文字列以外の選択をするとき、ユーザは、他の文字列を表示するための専用キーをタッチし、表示される文字列を切替える操作をするため、文字入力操作の作業効率が低下することがある。
本発明は、一側面として、文字入力操作の作業効率を向上する技術を提供する。
【課題を解決するための手段】
【００１１】
本明細書で開示する情報処理装置のひとつに、表示部と、検出部と、制御部とを備える情報処理装置がある。表示部は、画像を表示する。検出部は、タッチを検出する。制御部は、検出部により、タッチが検出されたあと、タッチが検出されている状態で、タッチの位置が第１方向に移動したとき、入力されると予測される文字列を表示部に表示させる制御をする。さらに、制御部は、表示部に文字列を表示させたあと、検出部により、タッチが検出されている状態で、タッチの位置が第１方向と逆方向に移動し、さらに、タッチの位置が第１方向に移動したとき、入力されると予測される他の文字列を表示部に表示させる制御をする。
【発明の効果】
【００１２】
１実施態様によれば、文字入力操作の作業効率を向上することができる。
【図面の簡単な説明】
【００１３】
【図１】文字列を選択する操作の一例を示す図（その１）である。
【図２】情報処理装置の一実施例を示す機能ブロック図である。
【図３】入力情報の一例を示す図である。
【図４】候補情報の一例を示す図（その１）である。
【図５】候補情報の一例を示す図（その２）である。
【図６】頁情報の一例を示す図である。
【図７】文字列を選択する操作の一例を示す図（その２）である。
【図８】文字列を選択する操作の一例を示す図（その３）である。
【図９】文字列を選択する操作の一例を示す図（その４）である。
【図１０】文字列を選択する操作の一例を示す図（その５）である。
【図１１】文字入力処理を示すフローチャート（その１）である。
【図１２】文字入力処理を示すフローチャート（その２）である。
【図１３】文字入力処理を示すフローチャート（その３）である。
【図１４】文字入力処理を示すフローチャート（その４）である。
【図１５】コンピュータ装置の一実施例を示すブロック図である。
【発明を実施するための形態】
【００１４】
［実施形態］
実施形態の情報処理装置について説明する。
図１は、文字列を選択する操作の一例を示す図（その１）である。
図１を参照して、文字列を選択する操作の一例を説明する。
【００１５】
情報処理装置１は、図１（ａ）に示すように、文字入力処理を開始すると、ソフトウェアキーボード３を表示部３０に表示する。そして、ソフトウェアキーボード３上のソフトキーには、「あ」、「か」、「さ」、「た」…「※」、「わ」、および「♯」などが割り当てられ、割り当てられた文字および記号の入力を受け付ける。
【００１６】
以下の説明において、情報処理装置１は、後述する検出部４０が表示部３０上に重ねて配置され、ユーザ２の指がソフトウェアキーボード３上のどのソフトキーをタッチしたかを検出可能であるものとする。ユーザ２の指のことは、単にユーザ２とも言う。さらに、文字および記号は、単に文字とも言い、「※」、および「♯」などの記号も含むものとする。また、各ソフトキー上に表示された文字は、表示文字とも言う。そして、ソフトキーに表示された文字がタッチされたとき、表示文字、文字、「あ」、「か」、「さ」、「た」…「※」、「わ」、および「♯」がタッチされたとも言う。
【００１７】
情報処理装置１は、図１（ａ）に示すように、ユーザ２により「た」がタッチされたとき、ユーザ２により「た」が選択されたことを受け付ける。そして、情報処理装置１は、ユーザ２により「た」が選択されたことを示す文字表示４を表示する。以下の説明において、文字表示４は、ユーザ２により選択されている文字を示す表示であり、選択されている文字の背景をドットパターン表示することで、選択表示するものとする。また、ユーザ２により文字が選択されたことは、単に、文字が選択されたとも言う。さらに、ユーザ２により文字がタッチされたことは、単に、文字がタッチされたとも言う。
【００１８】
情報処理装置１は、図１（ｂ）の矢印に示すように、ユーザ２のタッチしている位置が右方向に移動すると、文字表示４において、タッチしている位置の移動方向上にある「て」の選択を受け付ける。このとき、文字表示４では、図１（ｂ）に示すように「て」が選択表示される。タッチしている位置の移動とは、スライド、およびフリック操作などのことである。以下の説明において、ユーザ２のタッチしている位置のことは、タッチの位置とも言う。
【００１９】
情報処理装置１は、例えば、タッチパネルを用いて表示部３０上の位置を示す位置座標を取得し、タッチの位置が移動したとき、タッチの位置の変位量を求める。そして、情報処理装置１は、タッチされた表示文字と、タッチの位置の変位の方向と、変位量とに応じて、選択された文字を判定する。このとき、情報処理装置１は、例えば、後述する設定情報２４に各文字を選択するときの基準の表示文字と、タッチの位置の移動方向と、タッチの位置の変位量とを関連付けて記憶しても良い。
【００２０】
そして、情報処理装置１は、設定情報２４を参照し、選択された表示文字と、タッチの位置の移動方向と、表示文字の位置座標からのタッチの位置の変位量とに応じて、選択された文字を判定しても良い。以下の説明において、情報処理装置１は、同様の処理を実行することにより、選択された文字を判定するものとする。ただし、情報処理装置１による選択された文字の判定は、これに限らず、適宜任意の処理を用いることができる。
【００２１】
情報処理装置１は、図１（ａ）に示すように、「た」が選択された状態で、所定の時間が経過すると、「た」の選択を確定する。以下の説明において、選択を確定とは、その後タッチの位置が移動しても、所定時間の間、選択を受け付けた表示文字を変更しないことを言う。
【００２２】
また、情報処理装置１は、図１（ａ）の位置から、タッチの位置が左方向に移動したとき、タッチしている位置の移動方向上にある「ち」が選択されたことを受け付ける。情報処理装置１は、図１（ａ）の位置から、タッチの位置が上方向に移動したとき、タッチしている位置の移動方向上にある「つ」が選択されたことを受け付ける。情報処理装置１は、図１（ａ）の位置から、タッチの位置が下方向に移動したとき、タッチしている位置の移動方向上にある「と」が選択されたことを受け付ける。以下の説明では、文字が選択されたことを受け付けることを、単に文字が選択されたとも言う。
【００２３】
そして、情報処理装置１は、図１（ｃ）に示すように、「て」が選択されたとき、「て」に関連する文字列を含む文字列表示５を表示する。なお、文字列表示５は、複数の文字列に限らず、１以上の文字列を表示すれば良い。
【００２４】
情報処理装置１は、「た」の選択を確定したとき、「た」に関連する文字列を含む文字列表示５を表示する。また、情報処理装置１は、「ち」が選択されたとき、「ち」に関連する文字列を含む文字列表示５を表示する。さらに、情報処理装置１は、「つ」が選択されたとき、「つ」に関連する文字列を含む文字列表示５を表示する。そして、情報処理装置１は、「と」が選択されたとき、「と」に関連する文字列を含む文字列表示５を表示する。
【００２５】
情報処理装置１は、図１（ｄ）に示すように、文字列表示５が表示された状態で、さらに、タッチの位置が右方向に移動すると、文字列表示５において、タッチの位置の移動方向上にある「天気」の選択を受け付ける。
【００２６】
情報処理装置１は、例えば、タッチパネルを用いて表示部３０上の位置を示す位置座標を取得し、タッチの位置が移動したとき、タッチの位置の変位量を求める。そして、情報処理装置１は、選択された文字と、タッチの位置の変位の方向と、変位量とに応じて、選択された文字を判定する。このとき、情報処理装置１は、例えば、後述する設定情報２４に文字と、タッチの位置の移動方向と、タッチの位置の変位量とを関連付けて記憶しても良い。
【００２７】
そして、情報処理装置１は、設定情報２４を参照し、選択された文字と、タッチの位置の移動方向と、選択された文字の位置座標からのタッチの位置の変位量とに応じて、選択された文字列を判定しても良い。以下の説明において、情報処理装置１は、同様の処理を実行することにより、選択された文字列を判定するものとする。ただし、情報処理装置１による選択された文字列の判定は、これに限らず、適宜任意の処理を用いることができる。
【００２８】
情報処理装置１は、図１（ｃ）に示すように、文字列表示５が表示された状態で、さらに、タッチの位置が右上方向に移動すると、文字列表示５において、タッチの位置の移動方向上にある「テレビ番組」の選択を受け付ける。また、情報処理装置１は、図１（ｃ）に示すように、文字列表示５が表示された状態で、さらに、タッチの位置が右下方向に移動すると、文字列表示５において、タッチの位置の移動方向上にある「テキスト」の選択を受け付ける。以下の説明において、文字列表示５に表示された文字列を選択することを、単に文字列の選択とも言う。
【００２９】
情報処理装置１は、文字列表示５に表示した文字列以外の文字列の選択を、ユーザ２から受け付するため、文字列切り替えの専用キーを設ける。そして、情報処理装置１は、専用キーがタッチされると、専用キーの入力を受け付け、文字列表示５に他の文字列を表示させる。これにより、情報処理装置１は、ユーザ２からの他の文字列の選択を受け付ける技術がある。この技術では、文字入力操作時に、ユーザ２の指の移動距離が大きくなり、文字入力操作の作業効率が低下することがある。
【００３０】
そこで、実施形態の情報処理装置１は、ユーザ２のスライド操作により、文字列表示５に表示する選択可能な文字列を切り替える処理を実行する。これにより、実施形態の情報処理装置１は、文字列の入力を容易にし、ユーザ２による文字入力操作の作業効率を向上する。
【００３１】
図２は、情報処理装置の一実施例を示す機能ブロック図である。
図２を参照して、実施形態の情報処理装置１について説明する。
情報処理装置１は、制御部１０と、記憶部２０と、表示部３０と、検出部４０と、入出力部５０と、送受信部６０とを備える。情報処理装置１は、例えば、後述するコンピュータ装置１００である。
記憶部２０は、入力情報２１と、候補情報２２と、頁情報２３と、設定情報２４とを記憶する。
【００３２】
これにより、記憶部２０は、複数の文字列と複数の文字列それぞれの優先度とを関連付けて記憶する。優先度には、入力されると予測される文字列の中で、ユーザ２が選択する可能性が高い文字列ほど高い優先度が設定される。文字列の優先度とは、例えば、候補情報２２に含まれる後述する順位である。
【００３３】
また、記憶部２０は、文字と、文字が割り当てられた第１領域からタッチの位置が移動する方向に対応する文字とを関連付けて記憶し、さらに、文字それぞれと対応する複数の文字列とを関連付けて記憶する。第１領域とは、例えば、ソフトキーの表示領域である。
【００３４】
記憶部２０は、１以上の文字列を含む複数の文字列群と複数の文字列群それぞれの優先度とを関連付けて記憶する。文字列群の優先度とは、例えば、候補情報２２に含まれる後述する頁である。文字列群とは、例えば、後述する文字列のグループのことである。
【００３５】
図３〜図６を参照して、記憶部２０に記憶される情報の一例を具体的に説明する。
図３は、入力情報の一例を示す図である。
図３を参照して入力情報２１について説明する。
入力情報２１は、入力操作と、文字とを関連付けて格納する。
【００３６】
入力操作には、ユーザ２の入力操作を識別する情報が格納される。入力操作には、例えば、移動なし、左方向、上方向、右方向、および下方向が格納される。入力操作は、これに限らず、適宜任意の操作を設定しても良い。
【００３７】
移動なしとは、ユーザ２が表示文字をタッチしたあと、タッチの位置を所定時間移動しない入力操作である。左方向とは、ユーザ２が表示文字をタッチしたあと、タッチをした状態で、タッチの位置を左方向に移動する入力操作である。上方向とは、ユーザ２が表示文字をタッチしたあと、タッチをした状態で、タッチの位置を上方向に移動する入力操作である。右方向とは、ユーザ２が表示文字をタッチしたあと、タッチをした状態で、タッチの位置を右方向に移動する入力操作である。下方向とは、ユーザ２が表示文字をタッチしたあと、タッチをした状態で、タッチの位置を下方向に移動する入力操作である。
【００３８】
移動なしを含むフィールドには、ソフトウェアキーボード３上のソフトキーに表示される表示文字が格納される。表示文字は、表示文字をタッチしたあと、タッチの位置を所定時間移動しないとき、選択が確定される。
【００３９】
左方向のフィールドには、同じレコードに属する表示文字をタッチしたあと、左方向の入力操作を行なったとき、選択される文字が格納される。
【００４０】
上方向のフィールドには、同じレコードに属する表示文字をタッチしたあと、上方向の入力操作を行なったとき、選択される文字が格納される。
【００４１】
右方向のフィールドには、同じレコードに属する表示文字をタッチしたあと、右方向の入力操作を行なったとき、選択される文字が格納される。
【００４２】
下方向のフィールドには、同じレコードに属する表示文字をタッチしたあと、下方向の入力操作を行なったとき、選択される文字が格納される。
【００４３】
図４、図５は、候補情報の一例を示す図である。
図４を参照して候補情報２２について説明する。
候補情報２２は、選択文字と、順位と、文字列と、頁とを関連付けて格納する。
選択文字には、ユーザ２の入力操作により選択される文字が格納される。
【００４４】
順位には、文字列表示５に表示する文字列の優先度が格納される。優先度とは、文字列表示５に表示する文字列を切り替えるとき、先に表示される文字列を指定する情報である。
文字列には、文字列表示５に表示して、ユーザ２からの入力操作を受け付ける文字列が格納される。
【００４５】
頁には、複数の文字列を含むグループを識別する識別子が格納される。頁は、例えば、文字列のグループの優先度として用いられる。そして、制御部１０は、文字列のグループを文字列表示５に表示し、複数の文字列の選択を同時に受け付けるとき、選択可能な文字列のグループの切り替えが要求されると、頁番号順に選択を受け付ける文字列のグループを切り替えて文字列表示５に表示する。
【００４６】
図５を参照して候補情報２２の具体例を説明する。
図５は、入力情報２１において、表示文字「た」のレコードに属する文字に対応する候補情報２２を示したものである。
【００４７】
選択文字には、それぞれ「た」、「ち」、「つ」、「て」、および「と」の表示文字が格納される。
順位には、それぞれ１から９…の数字が格納される。図５の例では、数字が小さいほど関連付けられた文字列の優先度が高いものとする。
【００４８】
文字列には、それぞれ表示文字に対応する文字列が格納される。
頁には、それぞれ１から３…の数字が格納される。図５の例では、同じ頁数が関連付けられている文字列が同じグループに含まれるものとする。また、図５の例では、数字が小さいほど関連付けられた文字列のグループの優先度が高いものとする。
【００４９】
候補情報２２を参照して、制御部１０による文字列表示５に表示する、選択可能な文字列の切り替え処理の一例を説明する。以下の説明では、「た」が選択されたときについて述べるが、他の文字が選択されたときにも同様の処理をすることにより、選択可能な文字列の切り替えが実行される。
【００５０】
制御部１０は、「た」の選択が確定され、文字列表示５を表示させる操作を受け付けると、候補情報２２を参照して、頁１に属する優先度１〜３に関連付けられた「台風」、「タクシー」、および「宝くじ」を、文字列表示５に表示させる処理を実行する。さらに、制御部１０は、他の文字列を表示させる操作が実行されると、候補情報２２を参照して、頁２に属する優先度４〜６に関連付けられた「タイル」、「誰」、および「たわし」を、文字列表示５に表示させる処理を実行する。制御部１０は、これ以降同様の処理を繰り返すことにより、複数の文字列を切り替えて表示する処理を実行する。他の文字列を表示させる操作は、後述する。
【００５１】
図６は、頁情報の一例を示す図である。
図６を参照して頁情報２３について説明する。
頁情報２３は、図６（ａ）に示すように、段と、頁とを関連付けて格納する。
段には、段を示す文字が格納される。段とは、あ段、い段、う段、え段、およびお段が格納される。
【００５２】
頁には、複数の文字列のグループを識別する識別子が格納される。そして、頁は、ユーザ２が表示文字を選択したあと、同じ段の文字が連続して選択されると、インクリメントされる。また、頁は、文字列表示５を表示したあと、異なる段の文字が選択されると、リセットされる。
【００５３】
候補情報２２を参照して、制御部１０による頁のインクリメント処理の一例を説明する。以下の説明では、「て」が選択されたときについて述べるが、他の文字が選択されたときにも同様の処理をすることにより、選択可能な文字列の切り替えが実行される。
【００５４】
制御部１０は、「て」が選択され、図６（ｂ）の頁情報２３のえ段の頁２を参照し、図５の候補情報２２の「て」に関連付けられた頁１の文字列のグループに含まれる「天気」、「テレビ番組」、および「テキスト」を、文字列表示５に表示させる。その後、制御部１０は、「た」の方向にタッチの位置が移動すると、図６（ｂ）に示すように、「て」に対応するえ段の頁をインクリメントする。そして、制御部１０は、さらに連続して「て」が選択されると、図６（ｂ）の頁情報２３のえ段の頁２を参照し、図５の候補情報２２の「て」に関連付けられた頁２の文字列のグループに含まれる「テスト」、「手」、および「デモ」を、文字列表示５に表示させる。
【００５５】
図２を参照して説明する。
表示部３０は、画像を表示する。検出部４０は、タッチを検出する。入出力部５０は、ユーザや接続された機器からの情報の入力を受け付ける。また、入出力部５０は、制御部１０から出力される情報を接続された機器に出力する。送受信部６０は、通信接続された機器から情報を受信する。さらに、送受信部６０は、通信接続された機器へ情報を送信する。制御部１０は、検出部４０によりタッチが検出されたとき、検出部４０から検出された情報が入力されることにより、タッチ、タッチの位置の座標、およびタッチの解除などの情報を取得する。
【００５６】
以下の説明では、具体例として、表示文字「た」が選択されたときの処理を説明するが、他の表示文字が選択されたときにも同様の処理が実行されるものとする。また、あ段に対応する「た」が選択されたときの処理と、え段に対応する「て」が選択されたときの処理とを説明するが、他の段の文字が選択されたときにも同様の処理が実行されるものとする。そして、制御部１０が参照する情報は、図３に示す入力情報２１と、図５に示す候補情報２２と、図６に示す頁情報２３と、図２に示す設定情報２４であるものとする。
【００５７】
制御部１０は、検出部４０により、タッチが検出されたあと、タッチが検出されている状態で、タッチの位置が第１方向に移動したとき、入力されると予測される文字列を表示部３０に表示させる制御をする。第１方向とは、例えば、左方向、上方向、右方向、および下方向のいずれかの方向でも良い。
【００５８】
図７は、文字列を選択する操作の一例を示す図である。
図７を参照し、「て」が選択されたときの処理を用いて、上述の処理を説明する。下記の説明では、文字列表示５に複数の文字列を含むグループを表示する例を示すが、これに限らず、文字列表示５に優先度順に１つの文字列を表示しても良い。このとき、候補情報２２では、順位と、頁とが同じ数字にしても良い。以下の他の説明においても同様であるものとする。
【００５９】
制御部１０は、図７（ａ）に示すように、ユーザ２により、「た」がタッチされたあと、図７（ｂ）に示すように、タッチの位置が右方向に移動したとき、入力情報２１を参照し、「た」と右方向に対応する「て」の選択を受け付ける。
【００６０】
すると、制御部１０は、図６（ａ）に示す頁情報２３を参照して、選択を受け付けた「て」に対応するえ段の頁１を抽出する。そして、制御部１０は、図７（ｃ）に示すように、候補情報２２の「て」と頁１に関連付けられている「天気」、「テレビ番組」、および「テキスト」を含む文字列表示５を、表示部３０に表示させる。このとき、制御部１０は、候補情報２２を参照して、優先度が高い文字列を、選択しやすい位置に配置して、文字列表示５に表示しても良い。図７（ｃ）に示す例では、右上方向、および右下方向にタッチの位置を移動する操作よりも選択しやすいと考えられる、右方向にタッチの位置を移動する操作で、優先度１と関連付けられている「天気」を選択可能なように、文字列表示５に文字列を配置している。
【００６１】
図９は、文字列を選択する操作の一例を示す図である。
図９を参照し、「た」が選択されたとの処理を用いて、上述の処理を説明する。
制御部１０は、図９（ａ）に示すように、ユーザ２により、「た」がタッチされたあと、図９（ｂ）に示すように、タッチの位置が所定時間移動しないとき、入力情報２１を参照し、「た」と移動なしに対応する「た」の選択を受け付け、「た」の選択を確定する。
【００６２】
そして、制御部１０は、図９（ｃ）に示すように、タッチの位置が右方向に移動したとき、図６（ａ）に示す頁情報２３を参照して、選択を受け付けた「た」に対応するあ段の頁１を抽出する。そして、制御部１０は、図９（ｃ）に示すように、候補情報２２の「た」と頁１に関連付けられている「タクシー」、「台風」、および「宝くじ」を含む文字列表示５を、表示部３０に表示させる。このとき、制御部１０は、候補情報２２を参照して、優先度が高い文字列を、選択しやすい位置に配置して、文字列表示５に表示しても良い。図９（ｃ）に示す例では、右上方向、および右下方向にタッチの位置を移動する操作よりも選択しやすいと考えられる、右方向にタッチの位置を移動する操作で、優先度１と関連付けられている「台風」を選択可能なように、文字列表示５に文字列を配置している。
【００６３】
図２を参照して説明する。
制御部１０は、表示部３０に文字列を表示させたあと、検出部４０により、タッチが検出されている状態で、タッチの位置が第１方向と逆方向に移動し、さらに、タッチの位置が第１方向に移動したとき、他の文字列を表示部３０に表示させる制御をする。他の文字列とは、先に表示した文字列よりも優先度が低い、入力されると予測される文字列でも良い。
【００６４】
図７、図８を参照し、「て」が選択されたときの処理を用いて、上述の処理を説明する。
制御部１０は、図７（ｄ）に示すように、図７（ｃ）のタッチの位置の移動方向と逆方向である、左方向にタッチの位置が移動したことを受け付ける。すると、制御部１０は、図６（ｂ）に示すように、「て」に対応するえ段の頁をインクリメンとする。
【００６５】
さらに、制御部１０は、図８（ｅ）に示すように、図７（ｃ）で移動したタッチの位置の方向と同じ方向である右方向にタッチの位置が移動しことを受け付けると、図６（ｂ）に示す頁情報２３を参照して、選択を受け付けた「て」に対応するえ段の頁２を抽出する。そして、制御部１０は、図８（ｅ）に示すように、候補情報２２の「て」と頁２に関連付けられている「手」、「テスト」、および「デモ」を含む文字列表示５を、表示部３０に表示させる。
【００６６】
図９、図１０を参照し、「た」が選択されたときの処理を用いて、上述の処理を説明する。
制御部１０は、図９（ｄ）に示すように、図９（ｃ）のタッチの位置の移動方向と逆方向である、左方向にタッチの位置が移動したことを受け付ける。すると、制御部１０は、図６（ｃ）に示すように、「た」に対応するあ段の頁をインクリメンとする。
【００６７】
さらに、制御部１０は、図１０（ｅ）に示すように、図９（ｃ）で移動したタッチの位置の方向と同じ方向である右方向にタッチの位置が移動しことを受け付けると、図６（ｃ）に示す頁情報２３を参照して、選択を受け付けた「た」に対応するあ段の頁２を抽出する。そして、制御部１０は、図１０（ｅ）に示すように、候補情報２２の「た」と頁２に関連付けられている「タイル」、「誰」、および「たわし」を含む文字列表示５を、表示部３０に表示させる。
【００６８】
図２を参照して説明する。
制御部１０は、優先度の高い順に、表示部３０に文字列群を表示させる制御をする。文字列群とは、候補情報２２において、同じ頁に関連付けられている文字列のグループのことである。また、制御部１０は、関連付けられた優先度の高い順に、表示部３０に文字列を表示させる制御をしても良い。すなわち、制御部１０は、文字列表示５に選択を受け付ける文字列を表示させるとき、候補情報２２を参照し、優先度の高い文字列から順番に文字列を表示させる。
【００６９】
図７、図８を参照し、「て」が選択されたときの処理を用いて、上述の処理を説明する。
制御部１０は、図７（ｃ）に示すように、候補情報２２において、優先度の高い文字列のグループを表示したあと、文字列を切り替える処理が実行されると、図８（ｅ）に示すように、候補情報２２において、次に優先度の高い文字列のグループを表示する。制御部１０は、上述の処理を繰り返し実行することで、優先度の高い文字列のグループを順番に文字列表示５に表示し、文字列の選択を受け付ける。
【００７０】
制御部１０は、例えば、候補情報２２を参照して、選択可能な文字列を切り替えるとき、頁１に関連する文字列のグループ、頁２に関連する文字列のグループ、頁３に関連する文字列のグループ…の順で、選択可能な文字列を切り替えて、文字列表示５に表示する。
【００７１】
図２を参照して説明する。
制御部１０は、検出部４０により、第１領域に対応する位置のタッチが検出されたあと、タッチが検出された状態で、タッチの位置が移動したとき、タッチの位置が移動した方向に対応する文字に関連付けられた文字列を表示部３０に表示させる制御をする。
【００７２】
図３、図７を参照し、「て」が選択されたときの処理を用いて、上述の処理を説明する。
制御部１０は、図７（ａ）に示すように、第１領域として、「た」の選択を受け付けるソフトキーがタッチされたあと、図７（ｂ）に示すように、右方向にタッチの位置が移動されると、入力情報２１を参照する。そして、制御部１０は、「た」と同じレコードに属する右方向の入力操作に関連付けられた「て」の選択を受け付ける。制御部１０は、他の文字についても同様に選択を受け付ける処理をする。
【００７３】
さらに、制御部１０は、図７（ｃ）に示すように、選択を受け付けた「て」に対応する文字列を文字列表示５に表示し、文字列の選択を受け付ける。
【００７４】
図２を参照して説明する。
制御部１０は、検出部４０により、文字が割り当てられた第１領域に対応する位置のタッチが検出され、タッチが検出された状態で、タッチの位置が第１時間経過すると、第１領域に割り当てられた文字の選択を確定する。そして、制御部１０は、タッチの位置が第１方向に移動したとき、第１領域に割り当てられた文字に関連付けられた文字列を表示部に表示させる制御をする。第１時間は、設定された所定時間であり、設定情報２４に格納されても良い。
【００７５】
図３、図９を参照し、「た」が選択されたときの処理を用いて、上述の処理を説明する。
制御部１０は、図９（ａ）に示すように、第１領域として、「た」の選択を受け付けるソフトキーがタッチされたあと、図９（ｂ）に示すように、所定時間タッチの位置が移動しないとき、入力情報２１を参照する。そして、制御部１０は、「た」と同じレコードに属する移動なしの入力操作に関連付けられた「た」の選択の受け付けを確定する。制御部１０は、他の文字についても同様に選択を受け付ける処理をする。
【００７６】
さらに、制御部１０は、図９（ｃ）に示すように、タッチの位置が移動したとき、選択を確定した「た」に関連付けられた文字列を文字列表示５に表示し、文字列の選択を受け付ける。このとき、タッチの位置の移動方向は、任意の方向でも良い。
【００７７】
図２を参照して説明する。
制御部１０は、文字列が表示されているとき、検出部４０により、タッチが検出されている状態で、タッチの位置が、表示されている文字列の選択を受け付ける第２領域に向かう第２方向へ移動されると、第２方向に表示されている文字列の選択を受け付ける制御をする。第２領域は、第１領域とことなる領域であり、適宜設定され、その座標が設定情報２４に格納されても良い。
【００７８】
図８を参照し、「て」が選択されたときの処理を用いて、上述の処理を説明する。
制御部１０は、図８（ｅ）に示すように、文字列表示５に「手」、「テスト」、および「デモ」が表示されているとき、「デモ」が表示されている右下方向にタッチの位置が移動されると、図８（ｆ）に示すように「デモ」の選択を受け付ける。このとき、第２領域は、図８（ｅ）でタッチされている位置の右下側の領域である。そして、第２方向は、右下方向である。制御部１０は、他の文字列についても同様に選択を受け付ける処理をする。
【００７９】
図１０を参照し、「た」が選択されたときの処理を用いて、上述の処理を説明する。
制御部１０は、図１０（ｅ）に示すように、文字列表示５に「タイル」、「誰」、および「たわし」が表示されているとき、「誰」が表示されている右方向にタッチの位置が移動されると、図１０（ｆ）に示すように「誰」の選択を受け付ける。このとき、第２領域は、図１０（ｅ）でタッチされている位置の右側の領域である。そして、第２方向は、右方向である。制御部１０は、他の文字列についても同様に選択を受け付ける処理をする。
【００８０】
図２を参照して説明する。
制御部１０は、表示部３０に、文字列を表示させたあと、検出部４０により、タッチが検出されている状態で、タッチの位置が他の文字が割り当てられた位置に移動し、第２時間が経過すると、他の文字に対応する文字列を表示部３０に表示させる制御をしても良い。第２時間は、所定時間であり、設定情報２４に格納されても良い。これにより、情報処理装置１は、文字列を表示させたあと、所定時間経過するまで、他の文字が割り当てられた位置にタッチの位置が移動しても、文字列の受け付けを継続するので、誤操作を防止し、文字入力操作の作業効率を向上することができる。
【００８１】
制御部１０は、表示部３０に文字列が表示されたあと、検出部４０により、タッチが検出されている状態で、タッチの位置が第１位置に移動し、さらに、タッチの位置が第１方向に移動したとき、入力されると予測される他の文字列を表示部に表示させても良い。これにより、制御部１０は、表示部３０に文字列を表示させたあと、タッチの位置が第１位置に移動すれば、タッチの移動が逆方向を経由しなくても、その後にタッチの位置が第１方向に移動すると、入力されると予測される他の文字列を表示部３０に表示させる。したがって、情報処理装置１は、文字列表示５に表示する文字列を切り替えるときのタッチの位置の移動操作に幅を持たせ、文字入力操作の作業効率を向上することができる。
【００８２】
制御部１０は、タッチが解除されたとき、選択されている文字、および文字列の入力を受け付ける。
【００８３】
図１１〜図１４は、文字入力処理を示すフローチャートである。
図１１〜図１４を参照して、実施形態の情報処理装置１による文字入力処理を説明する。以下の説明において、制御部１０は、検出部４０によるタッチの検出が入力されることにより、ユーザ２のタッチによる入力操作を受け付けるものとする。
【００８４】
制御部１０は、ソフトウェアキーボード３上のソフトキーがタッチされた否かを判定する（Ｓ１０１）。制御部１０は、ソフトキーがタッチされていないとき（Ｓ１０１にてＮｏ）、Ｓ１０１の処理を繰り返し実行する。
【００８５】
制御部１０は、ソフトキーがタッチされたとき（Ｓ１０１にてＹｅｓ）、タッチされた文字の選択を受け付け、所定時間が経過したか否かを判定する（Ｓ１０２）。制御部１０は、所定時間が経過していないとき（Ｓ１０２にてＮｏ）、タッチの位置が移動したか否かを判定する。そして、制御部１０は、タッチの位置が移動していないとき（Ｓ１０３にてＮｏ）、Ｓ１０２の処理を実行する。
【００８６】
制御部１０は、タッチの位置が移動したとき（Ｓ１０３にてＹｅｓ）、入力情報２１を参照し、タッチされた文字と移動方向に対応する段の文字の選択を受け付ける（Ｓ１０４）。
【００８７】
そして、制御部１０は、前回選択された段と同じ段が選択されたか否かを判定する（Ｓ１０５）。制御部１０は、前回選択された段と異なる段が選択されたとき（Ｓ１０５にてＮｏ）、頁情報２３をリセットする（Ｓ１０６）。そして、制御部１０は、Ｓ１０７の処理を実行する。このとき、頁情報２３は、例えば、図６（ａ）に示すように、全ての段のページが１となる。なお、制御部１０は、Ｓ１０１でソフトキーのタッチがされたあと、Ｓ１０４において、初めて段の選択を受け付けたとき、Ｓ１０６の処理を実行しても良い。
【００８８】
制御部１０は、前回選択された段と同じ段が選択されたとき（Ｓ１０５にてＹｅｓ）、Ｓ１０７の処理を実行する。
【００８９】
図１２を参照して説明する。
制御部１０は、頁情報２３に応じて文字列を表示する（Ｓ１０７）。すなわち、制御部１０は、Ｓ１０４で選択を受け付けた段に対応する頁数を頁情報２３から抽出する。そして、制御部１０は、候補情報２２において、抽出した頁数に対応する文字列のグループを、表示部３０に表示させる。
【００９０】
Ｓ１０１、Ｓ１０３、Ｓ１０７の処理を実行することにより、制御部１０は、検出部４０により、タッチが検出されたあと、タッチが検出されている状態で、タッチの位置が第１方向に移動したとき、入力されると予測される文字列を表示部３０に表示させる制御をする。
【００９１】
制御部１０は、タッチの位置がさらに移動し、文字列が選択されたか否かを判定する（Ｓ１０８）。制御部１０は、文字列が選択されたとき（Ｓ１０８にてＹｅｓ）、タッチが解除されたか否かを判定する（Ｓ１０９）。制御部１０は、タッチが解除されていないとき（Ｓ１０９にてＮｏ）、Ｓ１０８の処理を実行する。
【００９２】
制御部１０は、タッチが解除されたとき（Ｓ１０９にてＹｅｓ）、文字列の入力を確定し、Ｓ１０８で選択された文字列の入力を受け付ける。そして、制御部１０は、文字入力処理を終了する。なお、制御部１０は、Ｓ１１０限らず、タッチが解除されたとき、文字、および文字列の入力を確定し、その時点で選択されている文字、および文字列の入力を受け付けても良い。
【００９３】
制御部１０は、Ｓ１０８において、文字列が選択されていないとき（Ｓ１０８にてＮｏ）、タッチの位置がＳ１０３での移動歩行と逆方向に移動したか否かを判定する（Ｓ１１１）。制御部１０は、タッチの位置が逆方向に移動していないとき（Ｓ１１１にてＮｏ）、Ｓ１０９の処理を実行する。制御部１０は、Ｓ１１１にてＮｏのあと、Ｓ１０９にてタッチが解除されたと判定すると、文字の入力を確定し、Ｓ１０１でタッチされたソフトキーに対応する表示文字の、Ｓ１０４で選択された段に対応する文字の入力を受け付ける。
【００９４】
制御部１０は、タッチの位置が逆方向に移動したとき（Ｓ１１１にてＹｅｓ）、頁情報２３の、Ｓ１０４で選択された段の頁をインクリメントする（Ｓ１１２）。そして、制御部１０は、Ｓ１０２の処理を実行する。これにより、制御部１０は、Ｓ１０４で続けて同じ段が選択されたとき、Ｓ１０７において、候補情報２２と頁情報２３とを参照することにより、次に優先度の高い文字列のグループを表示部３０に表示させる処理をする。
【００９５】
Ｓ１１１、Ｓ１１２の処理を実行することにより、制御部１０は、表示部３０に文字列を表示させたあと、検出部４０により、タッチが検出されている状態で、タッチの位置が第１方向と逆方向に移動し、さらに、タッチの位置が前記第１方向に移動したことを受け付ける。そして、Ｓ１０５でＹｅｓのあと、Ｓ１０７の処理を実行することにより、制御部１０は、入力されると予測される他の文字列を表示部に表示させる制御をする。
【００９６】
図１１を参照して説明する。
Ｓ１０２において、制御部１０は、所定時間が経過していないとき（Ｓ１０２にてＹｅｓ）、Ｓ１１３の処理を実行する。
【００９７】
図１３を参照して説明する。
制御部１０は、あ段の選択の確定を受け付ける（Ｓ１１３）。
そして、制御部１０は、前回選択された段と同じ段が選択されたか否かを判定する（Ｓ１１４）。制御部１０は、前回選択された段と異なる段が選択されたとき（Ｓ１１４にてＮｏ）、頁情報２３をリセットする（Ｓ１１５）。そして、制御部１０は、Ｓ１１６の処理を実行する。このとき、頁情報２３は、例えば、図６（ａ）に示すように、全ての段のページが１となる。なお、制御部１０は、Ｓ１０１でソフトキーのタッチがされたあと、Ｓ１１３において、初めて段の選択を受け付けたとき、Ｓ１１５の処理を実行しても良い。
【００９８】
制御部１０は、前回選択された段と同じ段が選択されたとき（Ｓ１１４にてＹｅｓ）、Ｓ１１６の処理を実行する。
【００９９】
制御部１０は、タッチの位置が移動したか否かを判定する（Ｓ１１６）。このときのタッチの位置の移動は、任意の方向でも良い。制御部１０は、タッチの位置が移動しないとき（Ｓ１１６にてＮｏ）、Ｓ１１６の処理を繰り返し実行する。
【０１００】
制御部１０は、タッチの位置が移動したとき（Ｓ１１６にてＹｅｓ）、Ｓ１１７の処理を実行する。
【０１０１】
図１４を参照して説明する。
制御部１０は、頁情報２３に応じて文字列を表示する（Ｓ１１７）。すなわち、制御部１０は、Ｓ１１３で選択を受け付けた段に対応する頁数を頁情報２３から抽出する。そして、制御部１０は、候補情報２２において、抽出した頁数に対応する文字列のグループを、表示部３０に表示させる。Ｓ１０１、Ｓ１０２、Ｓ１１６、Ｓ１１７の処理を実行することにより、制御部１０は、検出部４０により、タッチが検出されたあと、タッチが検出されている状態で、タッチの位置が第１方向に移動したとき、入力されると予測される文字列を表示部３０に表示させる制御をする。
【０１０２】
制御部１０は、タッチの位置がさらに移動し、文字列が選択されたか否かを判定する（Ｓ１１８）。制御部１０は、文字列が選択されたとき（Ｓ１１８にてＹｅｓ）、タッチが解除されたか否かを判定する（Ｓ１１９）。制御部１０は、タッチが解除されていないとき（Ｓ１１９にてＮｏ）、Ｓ１１８の処理を実行する。
【０１０３】
制御部１０は、タッチが解除されたとき（Ｓ１１９にてＹｅｓ）、文字、および文字列の入力を確定し、Ｓ１１８で選択された文字列の入力を受け付ける（Ｓ１２０）。そして、制御部１０は、文字入力処理を終了する。なお、制御部１０は、Ｓ１２０限らず、タッチが解除されたとき、文字、および文字列の入力を確定し、その時点で選択されている文字、および文字列の入力を受け付けても良い。
【０１０４】
制御部１０は、Ｓ１１８において、文字列が選択されていないとき（Ｓ１１８にてＮｏ）、タッチの位置がＳ１１６での移動歩行と逆方向に移動したか否かを判定する（Ｓ１２１）。制御部１０は、タッチの位置が逆方向に移動していないとき（Ｓ１２１にてＮｏ）、Ｓ１１９の処理を実行する。制御部１０は、Ｓ１２１にてＮｏのあと、Ｓ１１９にてタッチが解除されたと判定すると、文字の入力を確定し、Ｓ１０１でタッチされたソフトキーに対応する表示文字の、Ｓ１１３で選択された段に対応する文字の入力を受け付ける。
【０１０５】
制御部１０は、タッチの位置が逆方向に移動したとき（Ｓ１２１にてＹｅｓ）、頁情報２３の、Ｓ１１３で選択された段の頁をインクリメントする（Ｓ１２２）。そして、制御部１０は、Ｓ１０２の処理を実行する。これにより、制御部１０は、Ｓ１１３で続けて同じ段の選択が確定されたとき、Ｓ１１７において、候補情報２２と頁情報２３とを参照することにより、次に優先度の高い文字列のグループを表示部３０に表示させる処理をする。
【０１０６】
Ｓ１２１、Ｓ１２２の処理を実行することにより、制御部１０は、表示部３０に文字列を表示させたあと、検出部４０により、タッチが検出されている状態で、タッチの位置が第１方向と逆方向に移動し、さらに、タッチの位置が前記第１方向に移動したことを受け付ける。そして、Ｓ１１４でＹｅｓのあと、Ｓ１１７の処理を実行することにより、制御部１０は、入力されると予測される他の文字列を表示部に表示させる制御をする。
【０１０７】
なお、制御部１０は、文字入力処理の実行中に、タッチの位置が他の文字が割り当てられたソフトキーの位置に移動し、所定時間が経過すると、Ｓ１０１の処理を実行し、新たなソフトキーのタッチがあったと判定する。
【０１０８】
図１５は、コンピュータ装置の一例を示すブロック図である。
図１５を参照して、コンピュータ装置１００の構成について説明する。
図１５において、コンピュータ装置１００は、制御回路１０１と、記憶装置１０２と、読書装置１０３と、記録媒体１０４と、通信インターフェイス１０５と、入出力インターフェイス１０６と、表示装置１０７と、入力装置１０８と、タッチパネル１０９とを含む。また、通信インターフェイス１０５は、ネットワーク１１０と接続されている。そして、各構成要素は、バス１１１により接続されている。
【０１０９】
制御回路１０１は、コンピュータ装置１００全体の制御をする。そして、制御回路１０１は、例えば、ＣＰＵ、マルチコアＣＰＵ、ＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）およびＰＬＤ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ）などのプロセッサである。制御回路１０１は、例えば、図２において、制御部１０として機能する。なお、図２において、記憶部２０に記憶された入力情報２１と、候補情報２２と、頁情報２３と、設定情報２４とは、例えば、ＣＰＵ、ＦＰＧＡ、およびＰＬＤのキャッシュに記憶されても良い。
【０１１０】
記憶装置１０２は、各種データを記憶する。そして、記憶装置１０２は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）およびＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などのメモリや、ＨＤなどである。記憶装置１０２は、例えば、図２において、記憶部２０として機能する。
【０１１１】
また、ＲＯＭは、ブートプログラムなどのプログラムを記憶している。ＲＡＭは、制御回路１０１のワークエリアとして使用される。ＨＤは、ＯＳ、アプリケーションプログラム、ファームウェアなどのプログラム、および各種データを記憶している。
【０１１２】
記憶装置１０２は、例えば、制御回路１０１を、制御部１０として機能させる文字入力プログラムを記憶する。
情報処理装置１は、記憶装置の制御をするとき、記憶装置１０２に記憶された文字入力プログラムをＲＡＭに読み出す。ＲＡＭに読み出された文字入力プログラムを制御回路１０１で実行することにより、情報処理装置１は、文字入力処理を実行する。
【０１１３】
なお、文字入力プログラムは、制御回路１０１が通信インターフェイス１０５を介してアクセス可能であれば、ネットワーク１１０上のサーバが有する記憶装置に記憶されていても良い。
【０１１４】
読書装置１０３は、制御回路１０１に制御され、着脱可能な記録媒体１０４のデータのリード／ライトを行なう。そして、読書装置１０３は、例えば、ＦＤＤ（Ｆｌｏｐｐｙ  Ｄｉｓｋ  Ｄｒｉｖｅ）、ＣＤＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｄｒｉｖｅ）、ＤＶＤＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ  Ｄｒｉｖｅ）、ＢＤＤ（Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｋ  Ｄｒｉｖｅ）およびＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）などである。
【０１１５】
記録媒体１０４は、各種データを保存する。記録媒体１０４は、例えば、文字入力プログラムを記憶する。さらに、記録媒体１０４は、図２に示す、入力情報２１と、候補情報２２と、頁情報２３と、設定情報２４とを記憶しても良い。
【０１１６】
そして、記録媒体１０４は、読書装置１０３を介してバス１１１に接続され、制御回路１０１が読書装置１０３を制御することにより、データのリード／ライトが行なわれる。また、記録媒体１０４は、例えば、ＳＤメモリーカード（ＳＤ  Ｍｅｍｏｒｙ  Ｃａｒｄ）、ＦＤ（Ｆｌｏｐｐｙ  Ｄｉｓｋ）、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、ＢＤ（Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｋ）、およびフラッシュメモリなどの非一時的記録媒体である。
【０１１７】
通信インターフェイス１０５は、ネットワーク１１０を介してコンピュータ装置１００と他の装置とを通信可能に接続する。そして、通信インターフェイス１０５は、例えば、図２において、送受信部６０として機能する。
【０１１８】
また、通信インターフェイス１０５は、無線ＬＡＮの機能を有するインターフェイス、および近距離無線通信機能を有するインターフェイスを含んでも良い。そして、無線ＬＡＮインターフェイスは、例えば、無線ＬＡＮ規格として、Ｗｉ−Ｆｉ（登録商標）をサポートしても良い。近距離無線インターフェイスは、例えば、近距離無線通信規格として、Ｂｌｕｅｔｏｏｔｈ（登録商標）をサポートしても良い。ＬＡＮは、Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋの略である。
【０１１９】
入出力インターフェイス１０６は、例えば、入力装置１０８、およびタッチパネル１０９と接続され、接続された入力装置１０８から各種情報を示す信号が入力されると、バス１１１を介して入力された信号を制御回路１０１に出力する。また、入出力インターフェイス１０６は、制御回路１０１から出力された各種情報を示す信号がバス１１１を介して入力されると、接続された各種装置にその信号を出力する。入出力インターフェイス１０６と、入力装置１０８と、タッチパネル１０９とは、例えば、図２において、入出力部５０として機能する。
【０１２０】
表示装置１０７は、各種情報を表示する。表示装置は、タッチパネル１０９からの入力を受け付けるための情報を表示しても良い。表示装置１０７は、例えば、図２において、表示部３０として機能する。なお、タッチパネル１０９は、透過型の入力手段として表示装置１０７と重ねて配置されても良い。そして、タッチパネルは、感圧方式、静電方式、および光学方式などのさまざまな方式のタッチパネルを採用しても良い。
【０１２１】
入力装置１０８は、例えば、キーボード、マウスなどであり、ユーザ２からの情報の入力を受け付ける。
タッチパネル１０９は、ユーザ２によるタッチを検出し、タッチ、タッチの位置、およびタッチの解除などの検出情報を制御回路１０１に入力する。タッチパネル１０９は、例えば、図２において、検出部４０として機能する。
【０１２２】
以上のように、実施形態の情報処理装置１は、タッチの位置が第１方向に移動したとき、文字列を表示し、さらに、第１方向と逆方向にタッチの位置が移動し、タッチの位置が第１方向に移動したとき、他の文字列を表示し、文字列の選択を受け付ける。このように、情報処理装置１は、文字列の切り替え用の専用キーを用いずに、ユーザ２のフリック操作により入力可能な文字列を切り替えるので、文字列の入力を容易にし、ユーザ２による文字入力操作の作業効率を向上することができる。
【０１２３】
実施形態の情報処理装置１は、優先度の高い順に入力されると予測される文字列を切り替えて表示し、表示した文字列の選択を受け付ける。これにより、情報処理装置１は、ユーザ２が入力する可能性が高い文字列から順に、文字列の選択を受け付けし、ユーザ２による文字入力操作の作業効率を向上することができる。
【０１２４】
実施形態の情報処理装置１は、フリック操作により選択された文字に関連する文字列を表示し、連続したフリック操作により文字列の選択を受け付けるので、文字列の入力を容易にし、ユーザ２による文字入力操作の作業効率を向上することができる。
【０１２５】
実施形態の情報処理装置１は、文字列を表示したあと、他の文字が選択されると、他の文字に対応する文字列を表示し、文字列の選択を受け付ける。これにより、情報処理装置１は、ユーザ２が文字の選択を間違えても、タッチの位置を移動するだけで、他の文字列を表示するので、ユーザ２による文字入力操作の作業効率を向上することができる。
【０１２６】
実施形態の情報処理装置１は、文字列を表示するとき、複数の文字列を同時に表示し、複数の文字列の選択を同時に受け付けるので、ユーザ２による文字入力操作の作業効率を向上することができる。
【０１２７】
実施形態の情報処理装置１は、第１位置がタッチされ、タッチの位置が第１方向に移動したとき、文字列を表示し、さらに、第１位置にタッチの位置が移動し、タッチの位置が第１方向に移動したとき、他の文字列を表示し、文字列の選択を受け付ける。このように、情報処理装置１は、文字列の切り替え用の専用キーを用いずに、ユーザ２のフリック操作により入力可能な文字列を切り替えるので、文字列の入力を容易にし、ユーザ２による文字入力操作の作業効率を向上することができる。
【０１２８】
なお、本実施形態は、以上に述べた実施形態に限定されるものではなく、本実施形態の要旨を逸脱しない範囲内で種々の構成または実施形態を取ることができる。
【符号の説明】
【０１２９】
１  情報処理装置
２  ユーザ
３  ソフトウェアキーボード
４  文字表示
５  文字字列表示
１０  制御部
２０  記憶部
３０  表示部
４０  検出部
５０  入出力部
６０  送受信部
１００  コンピュータ装置
１０１  制御回路
１０２  記憶装置
１０３  読書装置
１０４  記録媒体
１０５  通信インターフェイス
１０６  入出力インターフェイス
１０７  表示装置
１０８  入力装置
１０９  タッチパネル
１１０  ネットワーク
１１１  バス
【図１】
0006485077.tif 000002
【図２】
0006485077.tif 000003
【図３】
0006485077.tif 000004
【図４】
0006485077.tif 000005
【図５】
0006485077.tif 000006
【図６】
0006485077.tif 000007
【図７】
0006485077.tif 000008
【図８】
0006485077.tif 000009
【図９】
0006485077.tif 000010
【図１０】
0006485077.tif 000011
【図１１】
0006485077.tif 000012
【図１２】
0006485077.tif 000013
【図１３】
0006485077.tif 000014
【図１４】
0006485077.tif 000015
【図１５】
0006485077.tif 000016