(57)【要約】【課題】入力されたテキストの修正時における利便性を向上させることが可能な、情報処理装置、情報処理方法、及びプログラムを提案する。【解決手段】表示画面に表示された入力テキスト列の中から利用者のタッチ操作により選択されたテキストを抽出するテキスト抽出部と、前記選択されたテキストの変更テキストを特定するテキスト特定部と、前記表示画面において前記選択されたテキストを前記変更テキストに差し替えることを決定する選択決定部と、を備える、情報処理装置。【選択図】図４
2014211701.tif 000002
【特許請求の範囲】
【請求項１】
表示画面に表示された入力テキスト列の中から利用者のタッチ操作により選択されたテキストを抽出するテキスト抽出部と、
前記選択されたテキストの変更テキストを特定するテキスト特定部と、
前記表示画面において前記選択されたテキストを前記変更テキストに差し替えることを決定する選択決定部と、
を備える、情報処理装置。
【請求項２】
前記利用者のタッチ操作は、前記表示画面において前記入力テキスト列の一部を利用者の指によりなぞる操作である、請求項１に記載の情報処理装置。
【請求項３】
前記テキスト特定部は、前記選択されたテキストより前方に位置するテキストに基づいて前記変更テキストを複数特定し、
前記選択決定部は、前記選択されたテキストより前方に位置するテキストが各々の前記変更テキストに連結することの評価値に基づいて複数の前記変更テキストのうちのいずれか一つに前記選択されたテキストを差し替えることを決定する、請求項１に記載の情報処理装置。
【請求項４】
前記選択決定部は、前記選択されたテキストより前方に位置するテキストが各々の前記変更テキストに連結することの評価値が最も高い変更テキストに前記選択されたテキストを差し替えることを決定する、請求項３に記載の情報処理装置。
【請求項５】
前記テキスト抽出部は、利用者により第１のタッチ操作の後に第２のタッチ操作がなされた場合には、前記入力テキスト列の中から前記第２のタッチ操作により選択されたテキストである第２の選択テキストを抽出し、
前記情報処理装置は、前記第１のタッチ操作の開始位置または終了位置と、前記第２のタッチ操作の開始位置または終了位置とを比較することにより、前記第１のタッチ操作と前記第２のタッチ操作との間で選択対象のテキストが同じであるか否かを判定するタッチ操作判定部をさらに備える、請求項３に記載の情報処理装置。
【請求項６】
前記選択決定部は、前記タッチ操作判定部により前記第１のタッチ操作と前記第２のタッチ操作との間で選択対象のテキストが同じであると判定された場合には、前記第１のタッチ操作で決定された変更テキストの次に前記評価値が高い変更テキストに前記第２の選択テキストを差し替えることを決定する、請求項５に記載の情報処理装置。
【請求項７】
前記タッチ操作判定部により前記第１のタッチ操作と前記第２のタッチ操作との間で選択対象のテキストが異なると判定された場合には、
前記テキスト特定部は、前記第２の選択テキストの変更テキストである第２の変更テキストを特定し、
前記選択決定部は、前記表示画面において前記第２の選択テキストを前記第２の変更テキストに差し替えることを決定する、請求項５に記載の情報処理装置。
【請求項８】
前記情報処理装置は、利用者のタッチ操作の開始位置と終了位置とを比較することにより、前記利用者のタッチ操作の操作方向がテキストの順方向であるか、あるいはテキストの逆方向であるかを判定するタッチ方向判定部をさらに含む、請求項５に記載の情報処理装置。
【請求項９】
前記タッチ方向判定部は、利用者のタッチ操作の開始位置が前記利用者のタッチ操作の終了位置よりも前記入力テキスト列において前方に位置する場合には、前記利用者のタッチ操作の操作方向がテキストの順方向であると判定し、
前記利用者のタッチ操作の開始位置が前記利用者のタッチ操作の終了位置よりも前記入力テキスト列において後方に位置する場合には、前記利用者のタッチ操作の操作方向がテキストの逆方向であると判定する、請求項８に記載の情報処理装置。
【請求項１０】
前記タッチ操作判定部は、前記タッチ方向判定部により前記第１のタッチ操作と前記第２のタッチ操作の操作方向が同じであると判定された場合において、前記第１のタッチ操作の開始位置と前記第２のタッチ操作の開始位置との差に応じた値が所定の閾値未満である場合には、前記第１のタッチ操作と前記第２のタッチ操作との間で選択対象のテキストが同じであると判定する、請求項８に記載の情報処理装置。
【請求項１１】
前記タッチ操作判定部は、前記タッチ方向判定部により前記第１のタッチ操作と前記第２のタッチ操作の操作方向が同じであると判定された場合において、前記第１のタッチ操作の終了位置と前記第２のタッチ操作の終了位置との差に応じた値が所定の閾値未満である場合には、前記第１のタッチ操作と前記第２のタッチ操作との間で選択対象のテキストが同じであると判定する、請求項８に記載の情報処理装置。
【請求項１２】
前記タッチ操作判定部は、前記タッチ方向判定部により前記第１のタッチ操作と前記第２のタッチ操作の操作方向が逆であると判定された場合において、前記第１のタッチ操作の開始位置と前記第２のタッチ操作の終了位置との差に応じた値が所定の閾値未満である場合には、前記第１のタッチ操作と前記第２のタッチ操作との間で選択対象のテキストが同じであると判定する、請求項８に記載の情報処理装置。
【請求項１３】
前記タッチ操作判定部は、前記タッチ方向判定部により前記第１のタッチ操作と前記第２のタッチ操作の操作方向が逆であると判定された場合において、前記第１のタッチ操作の終了位置と前記第２のタッチ操作の開始位置との差に応じた値が所定の閾値未満である場合には、前記第１のタッチ操作と前記第２のタッチ操作との間で選択対象のテキストが同じであると判定する、請求項８に記載の情報処理装置。
【請求項１４】
前記選択決定部は、前記タッチ操作判定部により前記第１のタッチ操作と前記第２のタッチ操作との間で選択対象のテキストが同じであると判定され、かつ、前記タッチ方向判定部により前記第２のタッチ操作の操作方向がテキストの逆方向であると判定された場合には、前記第１のタッチ操作において差し替えられる前の元のテキストに前記第２の選択テキストを差し替えることを決定する、請求項８に記載の情報処理装置。
【請求項１５】
前記テキストは、単語である、請求項１に記載の情報処理装置。
【請求項１６】
前記情報処理装置は、前記選択決定部により決定された変更テキストを前記選択されたテキストに差し替えて前記表示画面に表示させる出力制御部をさらに備える、請求項１に記載の情報処理装置。
【請求項１７】
表示画面に表示された入力テキスト列の中から利用者のタッチ操作により選択されたテキストを抽出するステップと、
前記選択されたテキストの変更テキストを特定するステップと、
前記表示画面において前記選択されたテキストを前記変更テキストに差し替えることを決定するステップと、
を備える、情報処理方法。
【請求項１８】
コンピュータを、
表示画面に表示された入力テキスト列の中から利用者のタッチ操作により選択されたテキストを抽出するテキスト抽出部と、
前記選択されたテキストの変更テキストを特定するテキスト特定部と、
前記表示画面において前記選択されたテキストを前記変更テキストに差し替えることを決定する選択決定部、
として機能させるための、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
近日、例えばスマートフォンなど、タッチパネルを備えた情報処理端末が各種開発されている。通常、タッチパネルでは、表示画面を表示するための表示装置と、利用者が入力を行うための入力装置とが一体的に構成される。また、タッチパネルは、利用者の指または専用のペンなどにより接触された位置を検出する機能を有する。利用者は、このタッチパネルに表示される表示画面を直接触れることにより、情報処理端末に対して処理の指示を与えることができる。
【０００３】
例えば、特許文献１では、ディスプレイ１１に対してユーザがスタイラス５７を用いて手書きした文字を認識し、そして、認識された文字をディスプレイ１１上に表示する技術が開示されている。また、特許文献２では、タブレットの入力面に対して利用者によりスタイラスペンを用いて入力された個々のストロークの情報を格納し、そして、ストロークされた順に整列したストローク列として手書きデータを作成する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−０５３９００号公報
【特許文献２】特開平１１−２８２９６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記の技術では、入力されたテキストの修正時における利用者の利便性が低い。例えば、上記の技術では、利用者は、入力されたテキストから対象の文字を一旦削除した後で、再度文字を入力し直すといった手間が必要であり、不便であった。
【０００６】
そこで、本開示では、入力されたテキストの修正時における利便性を向上させることが可能な、新規かつ改良された情報処理装置、情報処理方法、及びプログラムを提案する。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本開示のある観点によれば、表示画面に表示された入力テキスト列の中から利用者のタッチ操作により選択されたテキストを抽出するテキスト抽出部と、前記選択されたテキストの変更テキストを特定するテキスト特定部と、前記表示画面において前記選択されたテキストを前記変更テキストに差し替えることを決定する選択決定部と、を備える、情報処理装置が提供される。
【０００８】
また、上記課題を解決するために、本開示の別の観点によれば、表示画面に表示された入力テキスト列の中から利用者のタッチ操作により選択されたテキストを抽出するステップと、前記選択されたテキストの変更テキストを特定するステップと、前記表示画面において前記選択されたテキストを前記変更テキストに差し替えることを決定するステップと、を備える、情報処理方法が提供される。
【０００９】
また、上記課題を解決するために、本開示の別の観点によれば、コンピュータを、表示画面に表示された入力テキスト列の中から利用者のタッチ操作により選択されたテキストを抽出するテキスト抽出部と、前記選択されたテキストの変更テキストを特定するテキスト特定部と、前記表示画面において前記選択されたテキストを前記変更テキストに差し替えることを決定する選択決定部、として機能させるための、プログラムが提供される。
【発明の効果】
【００１０】
以上説明したように本開示によれば、入力されたテキストの修正時における利便性を向上させることができる。
【図面の簡単な説明】
【００１１】
【図１】本開示の実施形態による情報処理装置１０の外観図である。
【図２】同実施形態によるなぞり操作の操作例を示した説明図である。
【図３】入力テキスト列の一例を示す説明図である。
【図４】入力テキスト列の一例を示す説明図である。
【図５】同実施形態による情報処理装置１０のハードウェア構成を示した説明図である。
【図６】同実施形態による情報処理装置１０の構成を示した機能ブロック図である。
【図７】同実施形態による選択テキストの抽出例を示した説明図である。
【図８】同実施形態による変更テキストの特定例を示した説明図である。
【図９】同実施形態による差し替えられたテキストの表示例を示した説明図である。
【図１０】同実施形態によるなぞり方向が順方向である場合における変更候補群の並び替えの一例を示した説明図である。
【図１１】同実施形態によるなぞり方向が逆方向である場合における変更候補群の並び替えの一例を示した説明図である。
【図１２】同実施形態による第１のなぞり操作の操作判定の一例を示した説明図である。
【図１３】同実施形態による第２のなぞり操作の操作判定の一例を示した説明図である。
【図１４】同実施形態による第２のなぞり操作の操作判定の一例を示した説明図である。
【図１５】選択テキストと変更テキストとの語尾の差の例を示した説明図である。
【図１６】同実施形態による動作例の一部を示した説明図である。
【図１７】同実施形態による動作例の一部を示した説明図である。
【図１８】同実施形態による動作例の一部を示した説明図である。
【図１９】同実施形態による動作例の一部を示した説明図である。
【図２０】同実施形態によるなぞり操作の判定処理の動作例の一部を示した説明図である。
【図２１】同実施形態によるなぞり操作の判定処理の動作例の一部を示した説明図である。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。本開示は、一例として「１．本開示の実施形態の詳細な説明」において詳細に説明するように、多様な形態で実施され得る。また、以下に示す項目順序に従って当該「発明を実施するための形態」を説明する。
１．本開示の実施形態の詳細な説明
１−１．基本構成
１−２．構成
１−３．動作
１−４．効果
２．変形例
【００１３】
なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１４】
また、本明細書及び図面において、実質的に同一の機能構成を有する複数の構成要素を、同一の符号の後に異なるアルファベットを付して区別する場合もある。例えば、実質的に同一の機能構成を有する複数の構成を、必要に応じて入力テキスト列２０ａおよび入力テキスト列２０ｂのように区別する。ただし、実質的に同一の機能構成を有する複数の構成要素の各々を特に区別する必要がない場合、同一符号のみを付する。例えば、入力テキスト列２０ａおよび入力テキスト列２０ｂを特に区別する必要が無い場合には、単に入力テキスト列２０と称する。
【００１５】
＜１．第１の実施形態の詳細な説明＞
［１−１．基本構成］
（１−１−１．概要）
最初に、第１の実施形態による情報処理装置１０の基本構成について、図１を参照して説明する。図１に示したように、情報処理装置１０は、ディスプレイを有した情報処理端末である。この情報処理装置１０は、例えば、スマートフォンなどの携帯電話、タブレット端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、デジタルカメラ、腕時計、ゲーム機などであってもよい。
【００１６】
情報処理装置１０は、例えば図２に示したように、テキストを含む表示画面３０を表示することが可能である。また、情報処理装置１０は、タッチパネルデバイスを有しており、表示画面３０において利用者が指でタッチした位置を検出することが可能である。
【００１７】
また、情報処理装置１０は、例えばメモなどのテキストを編集するためのソフトウェアを実装することが可能である。さらに、情報処理装置１０は、表示画面３０にソフトウェアキーボードを表示させるためのソフトウェア、または、表示画面３０において手書きされた文字を認識するためのソフトウェアを実装することが可能である。例えば、利用者は、表示画面３０に表示されるソフトウェアキーボードを用いたり、または手書き入力画面に対する手書き入力により、自由にテキスト列を入力したり、編集することができる。
【００１８】
また、情報処理装置１０は、例えば情報処理装置１０に備えられたマイクロフォンなどにより集音された音声を認識する機能を有することも可能である。さらに、情報処理装置１０は、認識された音声をテキスト列に変換した後、表示画面３０に表示させることも可能である。なお、情報処理装置１０は、音声が記録された電子データを基にして音声認識を行い、そして、テキスト列に変換することも可能である。
【００１９】
（１−１−２．課題の整理）
ところで、上述したような各種ソフトウェアや音声認識機能を利用して利用者がテキストを入力しようとする場合には、テキストが誤入力される可能性がある。例えば、利用者は、図３に示したようなテキスト列２０ａを入力しようとしても、音声認識の認識誤りや、利用者のタイプミスなどにより、図４に示したような誤ったテキスト列２０ｂが入力される可能性がある。例えば、図４に示したテキスト列２０ｂでは、図３に示したテキスト列２０ａにおける単語“ｍｅｅｔ”の代わりに単語“ｍｅ”が入力されているなどの誤入力が生じている。
【００２０】
上記のようなテキストの誤入力を利用者が発見した場合には、通常、利用者は、誤入力された箇所を修正することを希望する。また、テキストが正しく入力された場合であっても、入力後において、入力されたテキストの一部を修正することを利用者が希望する場合もある。このため、入力されたテキストを利用者が容易に修正可能であることが望ましい。
【００２１】
しかしながら、公知の技術では、入力されたテキストの修正時における利用者の利便性が低いという事情がある。例えば、公知の技術では、利用者は、入力されたテキストから対象の文字を一旦削除した後で、再度文字を入力し直すといった手間が必要である。また、公知の技術の中には、利用者の操作により複数の修正候補のテキストを表示画面に表示させる技術もあるが、このような技術では、利用者は、表示画面において多数表示される修正候補のテキストの中から所望のテキストを探す必要があり、煩わしさを感じることがある。
【００２２】
そこで、上記事情を一着眼点にして本開示の実施形態による情報処理装置１０を創作するに至った。本開示の実施形態による情報処理装置１０は、入力されたテキストの修正時における利便性を向上させることができる。
【００２３】
（１−１−３．ハードウェア構成）
なお、情報処理装置１０は、例えば図５に示すようなハードウェア構成を有する。図５に示したように、情報処理装置１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１５０、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１５２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１５４、内部バス１５６、インターフェース１５８、入力装置１６０、出力装置１６２、ストレージ装置１６４、および通信装置１６６を備える。
【００２４】
ＣＰＵ１５０は、例えば、後述する制御部１００の一例として構成される。このＣＰＵ１５０は、演算処理装置および制御装置として機能し、各種プログラムに従って情報処理装置１０内の動作全般を制御する。このＣＰＵ１５０は、マイクロプロセッサであってもよい。
【００２５】
ＲＯＭ１５２は、ＣＰＵ１５０が使用するプログラムや演算パラメータ等を記憶する。また、ＲＡＭ１５４は、ＣＰＵ１５０の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を一時記憶する。ＣＰＵ１５０、ＲＯＭ１５２、およびＲＡＭ１５４は、ＣＰＵバスなどから構成される内部バス１５６により相互に接続されている。
【００２６】
インターフェース１５８は、入力装置１６０、出力装置１６２、ストレージ装置１６４、および通信装置１６６を、内部バス１５６と接続する。例えば入力装置１６０は、このインターフェース１５８および内部バス１５６を介して、ＣＰＵ１５０などとの間でデータをやり取りする。
【００２７】
入力装置１６０は、例えば、後述する文章入力部１２２およびタッチ操作部１２４の一例として構成される。この入力装置１６０は、例えばタッチパネル、ボタン、マイクロフォン、およびスイッチなどユーザが情報を入力するための入力手段と、ユーザによる入力に基づいて入力信号を生成し、ＣＰＵ１５０に出力する入力制御回路などから構成されている。利用者は、入力装置１６０を操作することにより、情報処理装置１０に対して各種のデータを入力したり、処理動作を指示したりすることができる。
【００２８】
出力装置１６２は、例えば、後述する出力部１２０の一例として構成される。この出力装置１６２は、例えば、液晶ディスプレイ（ＬＣＤ：Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）装置、ＯＬＥＤ（Ｏｒｇａｎｉｃ  Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）装置およびランプなどの表示装置を含む。さらに、出力装置１６２は、スピーカーなどの音声出力装置を含む。例えば、表示装置は、撮像された画像や生成された画像などを表示する。一方、音声出力装置は、音声データ等を音声に変換して出力する。
【００２９】
ストレージ装置１６４は、例えばハードディスクなどのデータ格納用の装置である。ストレージ装置１６４は、例えば、記憶媒体、記憶媒体にデータを記録する記録装置、記憶媒体からデータを読み出す読出し装置および記憶媒体に記録されたデータを削除する削除装置などを含んでもよい。このストレージ装置１６４は、ＣＰＵ１５０が実行するプログラムや各種データを格納する。
【００３０】
通信装置１６６は、例えば公衆網やインターネットなどの通信網に接続するための通信デバイス等で構成された通信インターフェースである。また、通信装置１６６は、無線ＬＡＮ対応通信装置、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）対応通信装置、または有線による通信を行うワイヤー通信装置であってもよい。
【００３１】
［１−２．構成］
以上、本開示の実施形態による情報処理装置１０の基本構成について説明した。続いて、本開示の実施形態による構成について詳細に説明する。図６は、本開示の実施形態による情報処理装置１０の構成を示した機能ブロック図である。図６に示したように、本開示の実施形態による情報処理装置１０は、制御部１００、出力部１２０、文章入力部１２２、およびタッチ操作部１２４を有する。また、制御部１００は、テキスト抽出部１０２、テキスト特定部１０４、選択決定部１０６、タッチ操作判定部１０８、および出力制御部１１２を有する。また、タッチ操作判定部１０８は、タッチ方向判定部１１０を有する。
【００３２】
（１−２−１．制御部１００）
制御部１００は、情報処理装置１０に内蔵されるＣＰＵ１５０、ＲＡＭ１５４などのハードウェアを用いて、情報処理装置１０の動作を全般的に制御する機能を有する。例えば、制御部１００は、出力部１２０、文章入力部１２２、およびタッチ操作部１２４の動作を制御する。
【００３３】
（１−２−２．テキスト抽出部１０２）
テキスト抽出部１０２は、表示画面３０に表示された入力テキスト列の中から利用者のタッチ操作により選択されたテキストを抽出する。ここで、利用者のタッチ操作は、例えば、表示画面３０において選択対象のテキストを利用者の指、または例えばスタイラスなどの専用のペンによりなぞる操作である。このなぞり操作では、後述するタッチ操作部１２４により、表示画面３０における指または専用ペンが接触された位置が特定されることにより利用者の選択開始位置が特定される。そして、表示画面３０から指または専用ペンが離された位置、あるいは指または専用ペンの移動が停止した位置が特定されることにより、利用者の選択終了位置が特定される。このため、テキスト抽出部１０２は、入力テキスト列の中から、利用者が選択を希望する範囲に位置するテキストを正確に抽出することができる。
【００３４】
例えば、図２に示したように、表示画面３０においてなぞり開始位置Ｓからなぞり終了位置Ｅまでが利用者の指によりなぞられた場合には、テキスト抽出部１０２は、表示されている入力テキスト列の中から単語“ｍｅ”を選択対象のテキストとして抽出することが可能である。
【００３５】
なお、本明細書では以後、利用者のタッチ操作がなぞり操作である場合を中心として説明を行う。但し、かかる例に限定されず、タッチ操作は、例えば、選択対象のテキストを円形で囲うように表示画面３０上で指を移動させる操作であってもよい。また、タッチ操作は、例えば二本の指を開いて表示画面３０をタッチ（マルチタッチ）することにより、選択対象のテキストの開始位置および終了位置を利用者が選択する操作であってもよい。また、タッチ操作は、表示画面３０においてピンチアウトやピンチインを行うことにより選択対象のテキストを指定する操作であってもよい。また、タッチ操作は、選択対象のテキストの開始位置を指または専用ペンによりロングタッチすることにより、選択対象のテキストを指定する操作であってもよい。より具体的には、このロングタッチの操作では、利用者が表示画面３０をタッチした状態が維持された場合には、情報処理装置１０により、所定の時間間隔ごとにタッチされた位置から選択範囲がテキストの順方向へ一文字ずつ拡大されていき、そして、利用者が表示画面３０から指または専用ペンを離した場合には、選択範囲の終了位置が決定されてもよい。
【００３６】
また、テキストは、単語であってもよいし、２以上の単語が連結された文字列であってもよい。また、入力テキスト列の言語が例えば日本語や中国語などの場合には、テキストは、例えばテキスト抽出部１０２により形態素解析が行われた後の形態素であってもよいし、２以上の形態素が連結された文字列であってもよい。
【００３７】
また、テキスト抽出部１０２は、第１のなぞり操作の後に第２のなぞり操作が利用者によりなされた場合には、入力テキスト列の中から第２のなぞり操作により選択されたテキストである第２の選択テキストを抽出することが可能である。なお、第２のなぞり操作は、例えば、第１のなぞり操作の直後になされたなぞり操作であってもよい。
【００３８】
（１−２−３．テキスト特定部１０４）
テキスト特定部１０４は、利用者のなぞり操作により選択されたテキストの変更テキストを特定する。より具体的には、テキスト特定部１０４は、選択テキストより前方に位置するテキストに基づいて変更テキストを複数特定することが可能である。例えば、図７に示したように、テキスト特定部１０４は、まず、選択テキスト２００を含む一文において、文頭から選択テキスト２００の直前までのテキスト列を変更候補特定用テキスト２０２として抽出することが可能である。そして、図８に示したように、テキスト特定部１０４は、変更候補特定用テキスト２０２の後ろに連結することの評価値に基づいて変更候補群２０４を特定することが可能である。
【００３９】
例えば、図８に示したように、“ｗｅ  ｈａｖｅ  ａ  ｇｏｏｄ  ｔｉｍｅ  ｔｏ”という変更候補特定用テキスト２０２の後ろには単語“ｍｅｅｔ”が連結する評価値が高いので、テキスト特定部１０４は、単語“ｍｅｅｔ”を変更候補群２０４のうちの一つとして特定することが可能である。
【００４０】
なお、変形例として、テキスト特定部１０４は、変更候補特定用テキスト２０２の後ろに連結することの評価値、およびテキストの音（読み方）の類似度に基づいて、変更候補群２０４を特定することも可能である。例えば、単語“ｍｅ”と単語“ｍｅｅｔ”とは音が類似しているので、テキスト特定部１０４は、単語“ｍｅｅｔ”を変更候補群２０４のうちの一つとして特定してもよい。
【００４１】
（１−２−４．選択決定部１０６）
選択決定部１０６は、表示画面３０において利用者により選択されたテキストを、テキスト特定部１０４により特定された変更テキストに差し替えることを決定する。より具体的には、選択決定部１０６は、選択されたテキストより前方に位置するテキスト（変更候補特定用テキスト２０２）が各々の変更テキストに連結することの評価値に基づいて複数の変更テキストのうちのいずれか一つに、選択されたテキストを差し替えることを決定可能である。例えば、選択決定部１０６は、変更候補特定用テキスト２０２が各々の変更テキストに連結することの評価値が最も高い変更テキストに、選択されたテキストを差し替えることを決定可能である。
【００４２】
図８に示した例において、例えば、“ｗｅ  ｈａｖｅ  ａ  ｇｏｏｄ  ｔｉｍｅ  ｔｏ”という変更候補特定用テキスト２０２の後ろに連結することの評価値が最も高い単語が“ｍｅｅｔ”である場合には、図９に示したように、選択決定部１０６は、表示画面３０において元の単語“ｍｅ”を単語“ｍｅｅｔ”に差し替えることを決定してもよい。
【００４３】
この決定例によれば、選択決定部１０６は、変更候補特定用テキスト２０２の後ろに連結することの評価値に基づいて変更候補群２０４の中から一つの変更テキストを選択するので、入力テキスト列において文脈上自然になるように変更テキストを選択することができる。
【００４４】
なお、上記の評価値は、予測変換の技術を併用して算出されてもよい。この例によれば、選択決定部１０６は、変更候補群２０４の中から、より多数の利用者に選択される確率の高い変更テキストを選択することも可能となる。
【００４５】
また、上記の評価値は、例えば選択決定部１０６またはテキスト特定部１０４により算出されてもよいし、あるいは、予め変更候補特定用テキスト２０２と変更候補群２０４と対応付けて算出され、かつ、データベースとして記録されてもよい。また、情報処理装置１０は、上記のデータベースを記憶することも可能であるし、あるいは、上記のデータベースが記憶されている他の装置から評価値を受信することも可能である。
【００４６】
また、後述するタッチ操作判定部１０８により第１のなぞり操作と第２のなぞり操作との間で選択対象のテキストが同じであると判定され、かつ、後述するタッチ方向判定部１１０により第２のなぞり操作の操作方向がテキストの順方向であると判定された場合には、選択決定部１０６は、第１のなぞり操作による変更候補特定用テキスト２０２が各々の変更テキストに連結することの評価値が２番目に高い変更テキストに、第２の選択テキストを差し替えることを決定可能である。
【００４７】
ここで、図１０を参照して、上記の機能についてより詳細に説明する。なお、図１０に示した変更候補群２０４ａは、第１のなぞり操作においてテキスト特定部１０４により特定された複数の変更テキストが評価値の高い順に並べられた例である。また、図１０に示したように、変更候補群２０４ａの一番後ろには、第１のなぞり操作において差し替えられる前の元のテキスト（“ｍｅ”）が配置されることが可能である。
【００４８】
図１０に示した例において、例えば、第１のなぞり操作と第２のなぞり操作との間で選択対象のテキストが同じであると判定され、かつ、第２のなぞり操作の操作方向がテキストの順方向であると判定された場合には、選択決定部１０６は、第２の選択テキストを、評価値が２番目に高い変更テキストである“ｍｅｓｓ”に差し替えることを決定してもよい。この決定例によれば、第１のなぞり操作により差し替えられたテキストが利用者の希望とは異なる場合において、利用者は、おおよそ同じ範囲をなぞる操作を繰り返すことにより、選択対象のテキストを所望のテキストに差し替え直すことが可能になる。
【００４９】
また、第１のなぞり操作と第２のなぞり操作との間で選択対象のテキストが同じであると判定され、かつ、第２のなぞり操作の操作方向がテキストの逆方向であると判定された場合には、選択決定部１０６は第１のなぞり操作において差し替えられる前の元のテキストに第２の選択テキストを差し替えることを決定可能である。
【００５０】
ここで、図１１を参照して、上記の機能についてより詳細に説明する。なお、図１１に示した変更候補群２０４ａは、図１０に示した変更候補群２０４ａと同じものである。
【００５１】
図１１に示した例において、例えば、第１のなぞり操作と第２のなぞり操作との間で選択対象のテキストが同じであると判定され、かつ、第２のなぞり操作の操作方向がテキストの逆方向であると判定された場合には、選択決定部１０６は、第２の選択テキストを、第１のなぞり操作において差し替えられる前の元のテキストである“ｍｅ”に差し替えることを決定してもよい。この決定例によれば、利用者は、おおよそ同じ範囲を逆方向になぞることにより、第１のなぞり操作において差し替えられる前のテキストに修正し直す、つまり差し替えられたテキストを元に戻すことが可能になる。
【００５２】
なお、第１のなぞり操作に関しては、操作方向がテキストの逆方向であっても、選択決定部１０６は、選択されたテキストを、評価値が最も高い変更テキストに差し替えることを決定してもよい。
【００５３】
また、変形例として、第１のなぞり操作と第２のなぞり操作との間で選択対象のテキストが同じであると判定され、かつ、第２のなぞり操作の操作方向がテキストの逆方向であると判定された場合には、選択決定部１０６は、第１のなぞり操作による変更候補特定用テキスト２０２が各々の変更テキストに連結することの評価値が例えば３番目など、評価値が２番目よりも後ろの順位の変更テキストに、第２の選択テキストを差し替えることを決定してもよい。
【００５４】
（１−２−５．タッチ操作判定部１０８）
タッチ操作判定部１０８は、第１のなぞり操作の開始位置または終了位置と、第２のなぞり操作の開始位置または終了位置とを比較することにより、第１のなぞり操作と第２のなぞり操作との間で選択対象のテキストが同じであるか否かを判定する。
【００５５】
より具体的には、タッチ操作判定部１０８は、タッチ方向判定部１１０により第１のなぞり操作と第２のなぞり操作の操作方向が同じであると判定された場合において、第１のなぞり操作の開始位置と第２のなぞり操作の開始位置との差に応じた値が所定の閾値未満である場合には、第１のなぞり操作と第２のなぞり操作との間で選択対象のテキストが同じであると判定することが可能である。
【００５６】
ここで、図１２〜図１４を参照して、上記の機能についてより詳細に説明する。図１２は、直前のなぞり操作（第１のなぞり操作）のなぞり開始位置Ｓ１およびなぞり終了位置Ｅ１の例を示した説明図である。また、図１３および図１４は、新たななぞり操作（第２のなぞり操作）のなぞり開始位置Ｓ２およびなぞり終了位置Ｅ２の例を、直前のなぞり操作のなぞり開始位置Ｓ１およびなぞり終了位置Ｅ１と併記して示した説明図である。
【００５７】
図１３に示した例において、例えば、直前のなぞり操作のなぞり開始位置Ｓ１（つまり、単語“ｍｅ”の語頭の近傍）と新たななぞり操作のなぞり開始位置Ｓ２（つまり、単語“ｍｅｅｔ”の語頭の近傍）との差の絶対値が所定の閾値未満と判断される場合には、タッチ操作判定部１０８は、直前のなぞり操作と新たななぞり操作との間で選択対象のテキストが同じであると判定してもよい。より具体的には、Ｓ１のＹ座標値（＝Ｙｓ１）とＳ２のＹ座標値（＝Ｙｓ２）との差の絶対値が所定の閾値未満であり、かつ、Ｓ１のＸ座標値（＝Ｘｓ１）とＳ２のＸ座標値（＝Ｘｓ２）との差の絶対値が所定の閾値未満である場合には、タッチ操作判定部１０８は、直前のなぞり操作と新たななぞり操作との間で選択対象のテキストが同じであると判定してもよい。一般的に、利用者が同じ位置をタッチしようとしても、一回目のタッチ位置と二回目のタッチ位置とが完全に一致することはほとんど無い。このため、タッチ操作判定部１０８は、Ｓ１およびＳ２の差の絶対値と所定の閾値とを比較することにより、直前のなぞり操作と新たななぞり操作との間で利用者が同じ位置のテキストを選択しようとしたか否かをより正確に判定することができる。
【００５８】
また、図１４に示したように、直前のなぞり操作のなぞり開始位置Ｓ１と新たななぞり操作のなぞり開始位置Ｓ２との差の絶対値が所定の閾値以上と判断される場合には、タッチ操作判定部１０８は、直前のなぞり操作と新たななぞり操作との間で選択対象のテキストが異なると判定してもよい。
【００５９】
また、タッチ操作判定部１０８は、タッチ方向判定部１１０により第１のなぞり操作と第２のなぞり操作の操作方向が同じであると判定された場合において、第１のなぞり操作の終了位置と第２のなぞり操作の終了位置との差に応じた値が所定の閾値未満である場合には、第１のなぞり操作と第２のなぞり操作との間で選択対象のテキストが同じであると判定することが可能である。
【００６０】
ここで、図１５を参照して、上記の機能についてより詳細に説明する。図１５は、直前のなぞり操作による選択テキスト２００（単語“ｍｅ”）と、直前のなぞり操作後に差し替えられた変更テキスト２０６（単語“ｍｅｅｔ”）とを併記した説明図である。図１５に示したように、選択テキスト２００と変更テキスト２０６との語数は必ずしも同じではないので、選択テキスト２００と変更テキスト２０６との間で、距離ｄｉｆｆだけの語尾の差が生じうる。
【００６１】
このため、例えば、タッチ操作判定部１０８は、まず、｜｜Ｅ１−Ｅ２｜  −  ｄｉｆｆ｜の値を算出し、そして、算出された値が所定の閾値未満である場合には、第１のなぞり操作と第２のなぞり操作との間で選択対象のテキストが同じであると判定してもよい。この判定例によれば、選択テキスト２００と変更テキスト２０６との語数が一致しない場合であっても、直前のなぞり操作と新たななぞり操作との間で利用者が同じ位置のテキストを選択しようとしたか否かをより正確に判定することができる。
【００６２】
また、タッチ操作判定部１０８は、タッチ方向判定部１１０により第１のなぞり操作と第２のなぞり操作の操作方向が逆であると判定された場合において、第１のなぞり操作の開始位置と第２のなぞり操作の終了位置との差に応じた値が所定の閾値未満である場合には、第１のなぞり操作と第２のなぞり操作との間で選択対象のテキストが同じであると判定することが可能である。
【００６３】
また、タッチ操作判定部１０８は、タッチ方向判定部１１０により第１のなぞり操作と第２のなぞり操作の操作方向が逆であると判定された場合において、第１のなぞり操作の終了位置と第２のなぞり操作の開始位置との差に応じた値が所定の閾値未満である場合には、第１のなぞり操作と第２のなぞり操作との間で選択対象のテキストが同じであると判定することが可能である。
【００６４】
なお、タッチ操作判定部１０８により、第１のなぞり操作と第２のなぞり操作との間で選択対象のテキストが異なると判定された場合には、テキスト特定部１０４は、第２の選択テキストの変更テキストである第２の変更テキストを特定することが可能である。さらに、選択決定部１０６は、表示画面３０において第２の選択テキストを第２の変更テキストに差し替えることを決定可能である。例えば、図１４に示した例では、テキスト特定部１０４は、第２のなぞり操作により選択された単語“ｙｏｕ”の変更テキスト（第２の変更テキスト）を特定し、そして、選択決定部１０６は、単語“ｙｏｕ”を第２の変更テキストに差し替えることを決定してもよい。
【００６５】
（１−２−６．タッチ方向判定部１１０）
タッチ方向判定部１１０は、利用者のなぞり操作の開始位置と終了位置とを比較することにより、利用者のなぞり操作の操作方向がテキストの順方向であるか、あるいはテキストの逆方向であるかを判定する。より具体的には、タッチ方向判定部１１０は、利用者のなぞり操作の開始位置が利用者のなぞり操作の終了位置よりも入力テキスト列において前方に位置する場合には、利用者のなぞり操作の操作方向がテキストの順方向であると判定することが可能である。例えば、図２に示した例では、なぞり開始位置Ｓがなぞり終了位置Ｅよりも入力テキスト列において前方に位置するので、タッチ方向判定部１１０は、利用者のなぞり操作の操作方向がテキストの順方向であると判定してもよい。
【００６６】
また、タッチ方向判定部１１０は、利用者のなぞり操作の開始位置が利用者のなぞり操作の終了位置よりも入力テキスト列において後方に位置する場合には、利用者のなぞり操作の操作方向がテキストの逆方向であると判定することが可能である。
【００６７】
（１−２−７．出力制御部１１２）
出力制御部１１２は、なぞり操作による選択テキストを、選択決定部１０６により決定された変更テキストに差し替えて表示画面３０に表示させる。また、出力制御部１１２は、変更テキストに差し替えたことを利用者に認知させるための処理（差し替えフィードバック処理）を実行可能である。より具体的には、例えば図９において網掛けで示したように、出力制御部１１２は、差し替えられた変更テキストを表示画面３０において強調して表示することが可能である。例えば、出力制御部１１２は、差し替えられたテキストの周囲を枠で囲ったり、差し替えられたテキストの背景の色を変更したり、差し替えられたテキストをデコレーションしたり、差し替えられたテキストのフォントを変更したり、または、差し替えられたテキストの色を変更してもよい。
【００６８】
また、出力制御部１１２は、差し替えフィードバック処理の一例として、変更テキストの音声を自動出力することも可能である。
【００６９】
あるいは、出力制御部１１２は、差し替えられた入力テキスト列における変更テキストを含む文節や、変更テキストを含む一文の音声を自動出力することも可能である。さらに、出力制御部１１２は、上記の音声出力時において変更テキストの音声を他のテキストよりも強調して出力することも可能である。例えば、出力制御部１１２は、変更テキストの音量をより大きくしたり、変更テキストの音程をより高くしたり、変更テキストの母音を引き伸ばしてもよい。
【００７０】
（１−２−８．出力部１２０）
出力部１２０は、出力制御部１１２の指示により例えば表示画面３０を表示したり、音声を出力したりする。
【００７１】
（１−２−９．文章入力部１２２）
文章入力部１２２は、利用者によるテキストの入力を受け付ける。例えば、文章入力部１２２は、キーボードによるテキストの入力や、表示画面３０に表示されるソフトウェアキーボードによるテキストの入力を受け付けることが可能である。また、文章入力部１２２は、表示画面３０において手書きされた文字を認識したり、または、利用者の音声を認識することによりテキストの入力を受け付けることも可能である。
【００７２】
（１−２−１０．タッチ操作部１２４）
タッチ操作部１２４は、表示画面３０に対する利用者のタッチ操作を受け付ける。
【００７３】
なお、第１の実施形態によれば、情報処理装置１０に内蔵されるＣＰＵ１５０、ＲＯＭ１５２、およびＲＡＭ１５４などのハードウェアを、上述した情報処理装置１０の各構成と同等の機能を発揮させるためのコンピュータプログラムも提供可能である。また、該コンピュータプログラムを記憶させた記憶媒体も提供される。
【００７４】
なお、本開示の実施形態による構成は、上述した構成に限定されない。例えば、出力部１２０、文章入力部１２２、またはタッチ操作部１２４のいずれか一つ以上は情報処理装置１０に含まれず、他の装置に備えられてもよい。
【００７５】
［１−３．動作］
（１−３−１．全体的な動作）
以上、本開示の実施形態による構成について説明した。続いて、本開示の実施形態による動作について説明する。図１６は、本開示の実施形態による動作例の一部を示すフローチャートである。
【００７６】
図１６に示したように、まず、文章入力部１２２は、利用者によるテキスト列の入力を受け付ける（Ｓ１０１）。続いて、出力制御部１１２は、入力テキスト列を表示画面３０に表示させる（Ｓ１０２）。続いて、タッチ操作部１２４は、利用者のなぞり操作を検出する（Ｓ１０３）。
【００７７】
続いて、タッチ操作部１２４は、なぞり操作の開始位置および終了位置を検出する。そして、タッチ方向判定部１１０は、なぞり操作の開始位置と終了位置とを比較することにより、なぞり操作の操作方向がテキストの順方向であるか、あるいはテキストの逆方向であるかを判定する（Ｓ１０４）。
【００７８】
続いて、情報処理装置１０は、検出されたなぞり操作の開始位置および終了位置を、例えばＲＡＭ１５４において保持する（Ｓ１０５）。
【００７９】
次に、図１７を参照して、Ｓ１０５より後の動作について説明する。図１７に示したように、Ｓ１０５の後、情報処理装置１０は、以前のなぞり操作の位置情報が例えばＲＡＭ１５４において保持されているか否かを確認する（Ｓ１１１）。例えばなぞり操作が初回である場合など、以前のなぞり操作の位置情報が保持されていない場合には（Ｓ１１１：Ｎｏ）、情報処理装置１０は、後述するＳ１２１の動作を行う。
【００８０】
一方、例えばなぞり操作が二回目である場合など、以前のなぞり操作の位置情報が保持されている場合には（Ｓ１１１：Ｙｅｓ）、情報処理装置１０は、後述する「なぞり操作の判定処理」を行う（Ｓ１１２）。
【００８１】
続いて、タッチ操作判定部１０８は、以前のなぞり操作の開始位置または終了位置と、新たななぞり操作の開始位置または終了位置とを比較することにより、以前のなぞり操作と新たななぞり操作との間で選択対象のテキストが同じであるか否かを判定する（Ｓ１１３）。
【００８２】
以前のなぞり操作と新たななぞり操作との間で選択対象のテキストが同じであると判定された場合には（Ｓ１１３：Ｙｅｓ）、タッチ操作判定部１０８は、Ｓ１０４において判定された新たななぞり操作の操作方向がテキストの逆方向であるか否かを確認する（Ｓ１１４）。新たななぞり操作の操作方向がテキストの逆方向である場合には（Ｓ１１４：Ｙｅｓ）、選択決定部１０６は、新たななぞり操作により選択されたテキストを、以前のなぞり操作において特定された変更候補群のうち一番後ろの変更テキスト、つまり以前になぞり操作において差し替えられる前の元のテキストに修正し直すことを決定する（Ｓ１１５）。そして、情報処理装置１０は、後述するＳ１３１の動作を行う。
【００８３】
一方、新たななぞり操作の操作方向がテキストの順方向である場合には（Ｓ１１４：Ｎｏ）、情報処理装置１０は、後述するＳ１２５の動作を行う。
【００８４】
以前のなぞり操作と新たななぞり操作との間で選択対象のテキストが異なると判定された場合には（Ｓ１１３：Ｎｏ）、情報処理装置１０は、以前のなぞり操作において特定された変更候補群を破棄する（Ｓ１１６）。
【００８５】
次に、図１８を参照して、Ｓ１１６より後の動作について説明する。図１８に示したように、Ｓ１１６の後、制御部１００は、入力テキスト列の文字ごとの位置情報を算出する（Ｓ１２１）。
【００８６】
続いて、テキスト抽出部１０２は、入力テキスト列の中から新たななぞり操作による選択テキストを抽出する（Ｓ１２２）。
【００８７】
続いて、テキスト特定部１０４は、選択テキストを含む一文において、文頭から選択テキストの直前までのテキスト列を変更候補特定用テキストとして抽出する（Ｓ１２３）。
【００８８】
続いて、テキスト特定部１０４は、変更候補特定用テキストの後ろに連結することの評価値に基づいて変更テキストを複数特定する。そして、情報処理装置１０は、特定された複数の変更テキストを変更候補群として、例えばＲＡＭ１５４において保持する（Ｓ１２４）。
【００８９】
続いて、選択決定部１０６は、変更候補群のうちの最初の変更テキスト、つまり、変更候補特定用テキストの後ろに連結することの評価値が最も高い変更テキストに選択テキストを差し替えることを決定する（Ｓ１２５）。
【００９０】
次に、図１９を参照して、Ｓ１２５より後の動作について説明する。図１９に示したように、出力制御部１１２は、選択テキストを、選択決定部１０６により決定された変更テキストに差し替えて表示画面３０に表示させる（Ｓ１３１）。
【００９１】
続いて、出力制御部１１２は、差し替えフィードバック処理を行う（Ｓ１３２）。例えば、出力制御部１１２は、差し替えられた変更テキストを表示画面３０において強調して表示したり、差し替えられた変更テキストの音声を出力する。
【００９２】
続いて、情報処理装置１０は、新たななぞり操作の操作方向に従って変更候補群を更新する（Ｓ１３３）。例えば、新たななぞり操作の操作方向がテキストの順方向である場合には、情報処理装置１０は、変更候補群に含まれる各々の変更テキストの順位を１つずつ上げるように変更候補群を更新する。また、新たななぞり操作の操作方向がテキストの逆方向である場合には、情報処理装置１０は、変更候補群に含まれる各々の変更テキストの順位を１つずつ下げるように変更候補群を更新する。
【００９３】
その後、情報処理装置１０は、再びＳ１０３の動作を行う。
【００９４】
（１−３−２．なぞり操作の判定処理）
次に、図２０および図２１を参照して、Ｓ１１２における「なぞり操作の判定処理」の動作について詳細に説明する。図２０に示したように、まず、タッチ操作判定部１０８は、以前のなぞり操作の操作方向がテキストの順方向であるか否かを確認する（Ｓ２０１）。以前のなぞり操作の操作方向がテキストの逆方向である場合は（Ｓ２０１：Ｎｏ）、タッチ操作判定部１０８は、後述するＳ２１１の動作を行う。
【００９５】
一方、以前のなぞり操作の操作方向がテキストの順方向である場合は（Ｓ２０１：Ｙｅｓ）、タッチ操作判定部１０８は、新たななぞり操作の操作方向がテキストの順方向であるか否かを確認する（Ｓ２０２）。新たななぞり操作の操作方向がテキストの順方向である場合は（Ｓ２０２：Ｙｅｓ）、タッチ操作判定部１０８は、以前のなぞり操作の開始位置Ｓ１と新たななぞり操作の開始位置Ｓ２との差の絶対値、つまり｜Ｓ１−Ｓ２｜の値が所定の閾値未満であるか否かを判定する。さらに、タッチ操作判定部１０８は、以前のなぞり操作の終了位置Ｅ１および新たななぞり操作の終了位置Ｅ２の差の絶対値と上述した距離ｄｉｆｆとの差の絶対値、つまり｜｜Ｅ１−Ｅ２｜  −  ｄｉｆｆ｜の値が所定の閾値未満であるか否かを判定する（Ｓ２０３）。
【００９６】
｜Ｓ１−Ｓ２｜の値が所定の閾値未満であるか、または｜｜Ｅ１−Ｅ２｜  −  ｄｉｆｆ｜の値が所定の閾値未満であると判定された場合には（Ｓ２０３：Ｙｅｓ）、タッチ操作判定部１０８は、以前のなぞり操作と新たななぞり操作との間で選択対象のテキストが同じであると判定する（Ｓ２０４）。一方、｜Ｓ１−Ｓ２｜の値が所定の閾値以上であり、かつ、｜｜Ｅ１−Ｅ２｜  −  ｄｉｆｆ｜の値が所定の閾値以上であると判定された場合には（Ｓ２０３：Ｎｏ）、タッチ操作判定部１０８は、以前のなぞり操作と新たななぞり操作との間で選択対象のテキストが異なると判定する（Ｓ２０５）。
【００９７】
新たななぞり操作の操作方向がテキストの逆方向である場合は（Ｓ２０２：Ｎｏ）、タッチ操作判定部１０８は、以前のなぞり操作の開始位置Ｓ１と新たななぞり操作の終了位置Ｅ２との差の絶対値、つまり｜Ｓ１−Ｅ２｜の値が所定の閾値未満であるか否かを判定する。さらに、タッチ操作判定部１０８は、以前のなぞり操作の終了位置Ｅ１および新たななぞり操作の開始位置Ｓ２の差の絶対値と上述した距離ｄｉｆｆとの差の絶対値、つまり｜｜Ｅ１−Ｓ２｜  −  ｄｉｆｆ｜の値が所定の閾値未満であるか否かを判定する（Ｓ２０６）。
【００９８】
｜Ｓ１−Ｅ２｜の値が所定の閾値未満であるか、または｜｜Ｅ１−Ｓ２｜  −  ｄｉｆｆ｜の値が所定の閾値未満であると判定された場合には（Ｓ２０６：Ｙｅｓ）、タッチ操作判定部１０８は、上述したＳ２０４の動作を行う。一方、｜Ｓ１−Ｅ２｜の値が所定の閾値以上であり、かつ、｜｜Ｅ１−Ｓ２｜  −  ｄｉｆｆ｜の値が所定の閾値以上であると判定された場合には（Ｓ２０６：Ｎｏ）、タッチ操作判定部１０８は、上述したＳ２０５の動作を行う。
【００９９】
次に、図２１を参照して、Ｓ２１１以降の動作について説明する。図２１に示したように、Ｓ２１１において、タッチ操作判定部１０８は、新たななぞり操作の操作方向がテキストの順方向であるか否かを確認する。新たななぞり操作の操作方向がテキストの順方向である場合は（Ｓ２１１：Ｙｅｓ）、タッチ操作判定部１０８は、以前のなぞり操作の終了位置Ｅ１と新たななぞり操作の開始位置Ｓ２との差の絶対値、つまり｜Ｅ１−Ｓ２｜の値が所定の閾値未満であるか否かを判定する。さらに、タッチ操作判定部１０８は、以前のなぞり操作の開始位置Ｓ１および新たななぞり操作の終了位置Ｅ２の差の絶対値と上述した距離ｄｉｆｆとの差の絶対値、つまり｜｜Ｓ１−Ｅ２｜  −  ｄｉｆｆ｜の値が所定の閾値未満であるか否かを判定する（Ｓ２１２）。
【０１００】
｜Ｅ１−Ｓ２｜の値が所定の閾値未満であるか、または｜｜Ｓ１−Ｅ２｜  −  ｄｉｆｆ｜の値が所定の閾値未満であると判定された場合には（Ｓ２１２：Ｙｅｓ）、タッチ操作判定部１０８は、以前のなぞり操作と新たななぞり操作との間で選択対象のテキストが同じであると判定する（Ｓ２１３）。一方、｜Ｅ１−Ｓ２｜の値が所定の閾値以上であり、かつ、｜｜Ｓ１−Ｅ２｜  −  ｄｉｆｆ｜の値が所定の閾値以上であると判定された場合には（Ｓ２１２：Ｎｏ）、タッチ操作判定部１０８は、以前のなぞり操作と新たななぞり操作との間で選択対象のテキストが異なると判定する（Ｓ２１４）。
【０１０１】
新たななぞり操作の操作方向がテキストの逆方向である場合は（Ｓ２１１：Ｎｏ）、タッチ操作判定部１０８は、以前のなぞり操作の終了位置Ｅ１と新たななぞり操作の終了位置Ｅ２との差の絶対値、つまり｜Ｅ１−Ｅ２｜の値が所定の閾値未満であるか否かを判定する。さらに、タッチ操作判定部１０８は、以前のなぞり操作の開始位置Ｓ１および新たななぞり操作の開始位置Ｓ２の差の絶対値と上述した距離ｄｉｆｆとの差の絶対値、つまり｜｜Ｓ１−Ｓ２｜  −  ｄｉｆｆ｜の値が所定の閾値未満であるか否かを判定する（Ｓ２１５）。
【０１０２】
｜Ｅ１−Ｅ２｜の値が所定の閾値未満であるか、または｜｜Ｓ１−Ｓ２｜  −  ｄｉｆｆ｜の値が所定の閾値未満であると判定された場合には（Ｓ２１５：Ｙｅｓ）、タッチ操作判定部１０８は、上述したＳ２１３の動作を行う。一方、｜Ｅ１−Ｅ２｜の値が所定の閾値以上であり、かつ、｜｜Ｓ１−Ｓ２｜  −  ｄｉｆｆ｜の値が所定の閾値以上であると判定された場合には（Ｓ２１５：Ｎｏ）、タッチ操作判定部１０８は、上述したＳ２１４の動作を行う。
【０１０３】
［１−４．効果］
以上、例えば図６、図１６〜１９等を参照して説明したように、本開示の実施形態による情報処理装置１０は、表示画面３０に表示された入力テキスト列の中から利用者のタッチ操作により選択されたテキストを抽出し、選択テキストの変更テキストを特定し、そして、表示画面３０において選択テキストを変更テキストに差し替えることを決定する。このため、利用者は、表示画面３０において修正対象のテキストをタッチ操作により選択するだけで、修正対象のテキストの位置とテキストの修正とをワンアクションで実施することができ、利用者の利便性が高い。
【０１０４】
例えば、入力テキスト列から修正対象のテキストを一旦削除した後で、再度テキストを入力し直すといった作業が不要である。また、表示画面３０において修正候補のテキストが複数表示されることはないので、表示画面３０において利用者が所望のテキストを探す必要がない。さらに、利用者は、例えば表示画面３０をなぞるだけで入力テキスト列を修正することができるので、修正速度を向上させることができる。
【０１０５】
また、情報処理装置１０は、変更候補特定用テキストが各々の変更テキストに連結することの評価値に基づいて複数の変更テキストのうちのいずれか一つに、選択されたテキストを差し替えることを決定する。このため、利用者は、なぞり操作により選択したテキストを、入力テキスト列において文脈上自然になるような変更テキストに修正することができる。
【０１０６】
さらに、上記の評価値の算出時において予測変換の技術が併用された場合には、情報処理装置１０は、例えばより多数の利用者に選択される確率が高い変更候補群を特定することができる。このため、利用者は、より少ない回数のなぞり操作により、選択テキストを所望のテキストに修正することも可能となるので、修正速度をより向上させることができる。
【０１０７】
＜２．変形例＞
なお、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示はかかる例に限定されない。本開示の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０１０８】
例えば、情報処理装置１０は、表示画面３０の下端など、表示画面３０中のいずれかの領域に、編集モード切り替えボタンを表示させてもよい。そして、この編集モード切り替えボタンが利用者により選択された場合には、情報処理装置１０は、上述したタッチ操作によるテキストの修正モードと、例えばキーボードやソフトウェアキーボードによるテキストの編集が可能な、通常のテキストの編集モードとを交互に切り替えてもよい。この変形例によれば、例えば一文を追記したり、一文を削除するなど、入力テキスト列の大幅な修正を利用者が希望する場合には、利用者は、通常のテキストの編集モードを選択することができるので、利便性がより向上する。
【０１０９】
また、上記の説明では、入力テキスト列が横書きに表示される場合における適用例について説明したが、本開示はかかる例に限定されない。例えば、日本語や中国語など、入力テキスト列が縦書きに表示される場合では、情報処理装置１０は、表示画面３０における左右方向と上下方向とを入れ替えることにより、同様の機能を実現可能である。
【０１１０】
また、上記の説明では、情報処理装置１０に対して例えばソフトウェアキーボードや利用者の音声などにより、利用者がテキスト列を直接入力する例について説明したが、本開示はかかる例に限定されない。例えば、情報処理装置１０は、他者により入力されたテキストデータなどを取得し、取得されたテキストデータに基づいてテキストを編集する場面においても同様に適用可能である。
【０１１１】
また、上記の説明では、本開示の実施形態による、例えばテキスト抽出部１０２やテキスト特定部１０４などの、制御部１００に含まれる各構成要素が情報処理装置１０に備えられる例について説明したが、本開示はかかる例に限定されない。上述した制御部１００に含まれる各構成要素は、情報処理装置１０に備えられる代わりに、例えばサーバ装置などの、情報処理装置１０と通信可能な通信装置に備えられても良い。また、上述した制御部１００に含まれる各構成要素と同等の機能を発揮させるためのコンピュータプログラムは、情報処理装置１０に記憶される代わりに、上記の通信装置に記憶されてもよい。
【０１１２】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）
表示画面に表示された入力テキスト列の中から利用者のタッチ操作により選択されたテキストを抽出するテキスト抽出部と、
前記選択されたテキストの変更テキストを特定するテキスト特定部と、
前記表示画面において前記選択されたテキストを前記変更テキストに差し替えることを決定する選択決定部と、
を備える、情報処理装置。
（２）
前記利用者のタッチ操作は、前記表示画面において前記入力テキスト列の一部を利用者の指によりなぞる操作である、前記（１）に記載の情報処理装置。
（３）
前記テキスト特定部は、前記選択されたテキストより前方に位置するテキストに基づいて前記変更テキストを複数特定し、
前記選択決定部は、前記選択されたテキストより前方に位置するテキストが各々の前記変更テキストに連結することの評価値に基づいて複数の前記変更テキストのうちのいずれか一つに前記選択されたテキストを差し替えることを決定する、前記（１）または（２）に記載の情報処理装置。
（４）
前記選択決定部は、前記選択されたテキストより前方に位置するテキストが各々の前記変更テキストに連結することの評価値が最も高い変更テキストに前記選択されたテキストを差し替えることを決定する、前記（３）に記載の情報処理装置。
（５）
前記テキスト抽出部は、利用者により第１のタッチ操作の後に第２のタッチ操作がなされた場合には、前記入力テキスト列の中から前記第２のタッチ操作により選択されたテキストである第２の選択テキストを抽出し、
前記情報処理装置は、前記第１のタッチ操作の開始位置または終了位置と、前記第２のタッチ操作の開始位置または終了位置とを比較することにより、前記第１のタッチ操作と前記第２のタッチ操作との間で選択対象のテキストが同じであるか否かを判定するタッチ操作判定部をさらに備える、前記（３）または（４）に記載の情報処理装置。
（６）
前記選択決定部は、前記タッチ操作判定部により前記第１のタッチ操作と前記第２のタッチ操作との間で選択対象のテキストが同じであると判定された場合には、前記第１のタッチ操作で決定された変更テキストの次に前記評価値が高い変更テキストに前記第２の選択テキストを差し替えることを決定する、前記（５）に記載の情報処理装置。
（７）
前記タッチ操作判定部により前記第１のタッチ操作と前記第２のタッチ操作との間で選択対象のテキストが異なると判定された場合には、
前記テキスト特定部は、前記第２の選択テキストの変更テキストである第２の変更テキストを特定し、
前記選択決定部は、前記表示画面において前記第２の選択テキストを前記第２の変更テキストに差し替えることを決定する、前記（５）または（６）に記載の情報処理装置。
（８）
前記情報処理装置は、利用者のタッチ操作の開始位置と終了位置とを比較することにより、前記利用者のタッチ操作の操作方向がテキストの順方向であるか、あるいはテキストの逆方向であるかを判定するタッチ方向判定部をさらに含む、前記（５）〜（７）のいずれか一項に記載の情報処理装置。
（９）
前記タッチ方向判定部は、利用者のタッチ操作の開始位置が前記利用者のタッチ操作の終了位置よりも前記入力テキスト列において前方に位置する場合には、前記利用者のタッチ操作の操作方向がテキストの順方向であると判定し、
前記利用者のタッチ操作の開始位置が前記利用者のタッチ操作の終了位置よりも前記入力テキスト列において後方に位置する場合には、前記利用者のタッチ操作の操作方向がテキストの逆方向であると判定する、前記（８）に記載の情報処理装置。
（１０）
前記タッチ操作判定部は、前記タッチ方向判定部により前記第１のタッチ操作と前記第２のタッチ操作の操作方向が同じであると判定された場合において、前記第１のタッチ操作の開始位置と前記第２のタッチ操作の開始位置との差に応じた値が所定の閾値未満である場合には、前記第１のタッチ操作と前記第２のタッチ操作との間で選択対象のテキストが同じであると判定する、前記（８）または（９）に記載の情報処理装置。
（１１）
前記タッチ操作判定部は、前記タッチ方向判定部により前記第１のタッチ操作と前記第２のタッチ操作の操作方向が同じであると判定された場合において、前記第１のタッチ操作の終了位置と前記第２のタッチ操作の終了位置との差に応じた値が所定の閾値未満である場合には、前記第１のタッチ操作と前記第２のタッチ操作との間で選択対象のテキストが同じであると判定する、前記（８）〜（１０）のいずれか一項に記載の情報処理装置。
（１２）
前記タッチ操作判定部は、前記タッチ方向判定部により前記第１のタッチ操作と前記第２のタッチ操作の操作方向が逆であると判定された場合において、前記第１のタッチ操作の開始位置と前記第２のタッチ操作の終了位置との差に応じた値が所定の閾値未満である場合には、前記第１のタッチ操作と前記第２のタッチ操作との間で選択対象のテキストが同じであると判定する、前記（８）〜（１１）のいずれか一項に記載の情報処理装置。
（１３）
前記タッチ操作判定部は、前記タッチ方向判定部により前記第１のタッチ操作と前記第２のタッチ操作の操作方向が逆であると判定された場合において、前記第１のタッチ操作の終了位置と前記第２のタッチ操作の開始位置との差に応じた値が所定の閾値未満である場合には、前記第１のタッチ操作と前記第２のタッチ操作との間で選択対象のテキストが同じであると判定する、前記（８）〜（１２）のいずれか一項に記載の情報処理装置。
（１４）
前記選択決定部は、前記タッチ操作判定部により前記第１のタッチ操作と前記第２のタッチ操作との間で選択対象のテキストが同じであると判定され、かつ、前記タッチ方向判定部により前記第２のタッチ操作の操作方向がテキストの逆方向であると判定された場合には、前記第１のタッチ操作において差し替えられる前の元のテキストに前記第２の選択テキストを差し替えることを決定する、前記（８）〜（１３）のいずれか一項に記載の情報処理装置。
（１５）
前記テキストは、単語である、前記（１）〜（１４）のいずれか一項に記載の情報処理装置。
（１６）
前記情報処理装置は、前記選択決定部により決定された変更テキストを前記選択されたテキストに差し替えて前記表示画面に表示させる出力制御部をさらに備える、前記（１）〜（１５）のいずれか一項に記載の情報処理装置。
（１７）
表示画面に表示された入力テキスト列の中から利用者のタッチ操作により選択されたテキストを抽出するステップと、
前記選択されたテキストの変更テキストを特定するステップと、
前記表示画面において前記選択されたテキストを前記変更テキストに差し替えることを決定するステップと、
を備える、情報処理方法。
（１８）
コンピュータを、
表示画面に表示された入力テキスト列の中から利用者のタッチ操作により選択されたテキストを抽出するテキスト抽出部と、
前記選択されたテキストの変更テキストを特定するテキスト特定部と、
前記表示画面において前記選択されたテキストを前記変更テキストに差し替えることを決定する選択決定部、
として機能させるための、プログラム。
【符号の説明】
【０１１３】
１０  情報処理装置
１００  制御部
１０２  テキスト抽出部
１０４  テキスト特定部
１０６  選択決定部
１０８  タッチ操作判定部
１１０  タッチ方向判定部
１１２  出力制御部
１２０  出力部
１２２  文章入力部
１２４  タッチ操作部
１５０  ＣＰＵ
１５２  ＲＯＭ
１５４  ＲＡＭ
１５６  内部バス
１５８  インターフェース
１６０  入力装置
１６２  出力装置
１６４  ストレージ装置
１６６  通信装置
【図１】
2014211701.tif 000003
【図２】
2014211701.tif 000004
【図３】
2014211701.tif 000005
【図４】
2014211701.tif 000006
【図５】
2014211701.tif 000007
【図６】
2014211701.tif 000008
【図７】
2014211701.tif 000009
【図８】
2014211701.tif 000010
【図９】
2014211701.tif 000011
【図１０】
2014211701.tif 000012
【図１１】
2014211701.tif 000013
【図１２】
2014211701.tif 000014
【図１３】
2014211701.tif 000015
【図１４】
2014211701.tif 000016
【図１５】
2014211701.tif 000017
【図１６】
2014211701.tif 000018
【図１７】
2014211701.tif 000019
【図１８】
2014211701.tif 000020
【図１９】
2014211701.tif 000021
【図２０】
2014211701.tif 000022
【図２１】
2014211701.tif 000023