(57)【要約】【課題】文字列を入力する際の操作性を向上した情報処理装置を提供する。【解決手段】情報処理装置は、入力された文字「今年もよろ」を編集領域１１５に表示する。情報処理装置は、未確定文字列「よろ」の変換候補である候補文字列「よろしくお願いいたします。」、「喜び」、「世論」の候補一覧３０２を表示する。情報処理装置は、未確定文字列「よろ」を、指３０３で選択される候補文字列「よろしくお願いいたします。」の一部分である部分文字列「よろしくお願い」に置き換えて表示する。【選択図】図３
2017078970.tif 000002
【特許請求の範囲】
【請求項１】
文字列を生成する文字の編集により少なくとも文字が追加された場合に、前記文字列の少なくとも一部に未確定文字列を特定する未確定文字列編集手段と、
前記未確定文字列の表記に変更を加える場合の結果の候補である変換候補の文字列との関係を表す変換辞書から、該未確定文字列の変換候補となる１以上の候補文字列の一覧を取得する候補文字列取得手段と、
前記候補文字列取得手段によって取得された一覧に含まれる１以上の候補文字列のうちの１文字列に対して、該文字列のうち一部分を選択する操作が入力された場合に、当該候補文字列の前記一部分を部分文字列として選択する部分文字列選択手段と、
前記未確定文字列を選択された前記部分文字列に置き換えて、当該部分文字列を確定状態にする文字列確定手段と、
確定状態とされた前記部分文字列を所定のディスプレイに表示する表示制御手段と、を備えることを特徴とする、
情報処理装置。
【請求項２】
ユーザによって前記情報処理装置に入力された操作の種類を判定する操作判定手段を更に備え、
前記文字列確定手段は、前記操作判定手段が前記操作を候補文字列の確定と判定した場合に、前記未確定文字列を当該候補文字列に置き換えて、当該候補文字列を確定状態にすることを特徴とする、
請求項１記載の情報処理装置。
【請求項３】
前記文字列確定手段は、前記操作判定手段が前記操作を前記未確定文字列の確定と判定した場合に、前記未確定文字列を確定状態にすることを特徴とする、
請求項２記載の情報処理装置。
【請求項４】
前記表示制御手段は、前記未確定文字列、及び前記候補文字列の一覧を前記ディスプレイに表示し、前記部分文字列が確定状態となると、前記部分文字列で前記未確定文字列を更新し、前記一覧の表示を終了することを特徴とする、
請求項１〜３のいずれか１項記載の情報処理装置。
【請求項５】
前記表示制御手段は、前記部分文字列選択手段が前記部分文字列を選択すると、前記候補文字列の前記部分文字列の部分を選択状態として明示することを特徴とする、
請求項４記載の情報処理装置。
【請求項６】
前記表示制御手段は、前記ディスプレイに表示する前記候補文字列の１以上の区切り位置にボタンを表示し、
前記部分文字列選択手段は、ユーザによって操作された前記ボタンの位置に応じて、当該候補文字列から前記部分文字列を選択することを特徴とする、
請求項４又は５記載の情報処理装置。
【請求項７】
前記部分文字列選択手段は、選択した前記部分文字列により前記未確定文字列を置き換え、
前記候補文字列取得手段は、前記未確定文字列に置き換えられた前記部分文字列に基づいて前記変換辞書を検索して、該部分文字列の変換候補となる候補文字列を取得して、これにより前記部分文字列に置き換える前の前記未確定文字列の候補文字列の前記一覧を更新することを特徴とする、
請求項１〜６のいずれか１項記載の情報処理装置。
【請求項８】
入力された文字を所定のディスプレイに表示する情報処理装置により実行される方法であって、
文字列を生成する文字の編集により少なくとも文字が追加された場合に、前記文字列の少なくとも一部に未確定文字列を特定する工程と、
前記未確定文字列の表記に変更を加える場合の結果の候補である変換候補の文字列との関係を表す変換辞書から、該未確定文字列の変換候補となる１以上の候補文字列の一覧を取得する工程と、
取得した前記一覧に含まれる１以上の候補文字列のうちの１文字列に対して、該文字列のうち一部分を選択する操作が入力された場合に、当該候補文字列の前記一部分を部分文字列として選択する工程と、
前記未確定文字列を選択された前記部分文字列に置き換えて、当該部分文字列を確定状態にする工程と、
確定状態とされた前記部分文字列を前記ディスプレイに表示する工程と、を含むことを特徴とする、
文字入力方法。
【請求項９】
入力された文字を所定のディスプレイに表示するコンピュータを、
文字列を生成する文字の編集により少なくとも文字が追加された場合に、前記文字列の少なくとも一部に未確定文字列を特定する未確定文字列編集手段、
前記未確定文字列の表記に変更を加える場合の結果の候補である変換候補の文字列との関係を表す変換辞書から、該未確定文字列の変換候補となる１以上の候補文字列の一覧を取得する候補文字列取得手段、
前記候補文字列取得手段によって取得された一覧に含まれる１以上の候補文字列のうちの１文字列に対して、該文字列のうち一部分を選択する操作が入力された場合に、当該候補文字列の前記一部分を部分文字列として選択する部分文字列選択手段、
前記未確定文字列を選択された前記部分文字列に置き換えて、当該部分文字列を確定状態にする文字列確定手段、
確定状態とされた前記部分文字列を前記ディスプレイに表示する表示制御手段、
として機能させるためのコンピュータプログラム。
【請求項１０】
請求項９記載のコンピュータプログラムを記憶するコンピュータにより読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置の文字入力インタフェースに関する。
【背景技術】
【０００２】
パーソナルコンピュータやタブレット端末、スマートフォン等の情報処理装置で日本語の文字が入力される場合、装置が、ユーザが入力した数文字を基に入力される文字列全体を予測し、その結果を選択肢として提示する入力支援機能が利用されることがある。ユーザは、提示された選択肢を選ぶことで、文字を１文字ずつ入力するよりも効率的に文字数の多い文面を入力することができる。このような入力支援機能が利用される場合、まず、情報処理装置は、ユーザにより入力された文字に対してかな漢字変換を行う。情報処理装置は、かな漢字変換により、入力された文字から変換可能な漢字仮名交じり文、および後続し得る文字列を選択肢とする候補一覧を出力する。情報処理装置は、ユーザにより候補一覧から選択される漢字仮名交じり文を、ユーザによって入力された文字として確定する。多くの場合、確定状態に至った文字は、仮名表記を漢字表記に変更する、あるいはその逆といった指示を受け付けない。表記を変更するためには、確定された文字列を一旦削除してから改めて文字を入力し直すか、あるいは確定状態の文字を未確定状態に戻した上で、改めて変換を指示することになる。
特許文献１は、長い文字列の入力を容易に行うための文字入力装置を開示する。この文字入力装置は、入力された文字列に応じた漢字仮名交じり文の候補一覧を出力する。文字入力装置は、ユーザが候補一覧から選択した漢字仮名交じり文を一旦「仮確定文字列」として表示する。「仮確定文字列」に対してスライド操作がある場合、文字入力装置は、そのスライド操作によりなぞられた文字長の文字列のみが表示されるように、候補一覧の表示を更新する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２１７６３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来は、漢字仮名交じり文の候補一覧を選択肢として表示することで、予め変換候補として辞書登録された文字列の入力を容易にしている。しかし候補一覧に表示される漢字仮名交じり文のうちの一部分を速やかに入力することは考慮されていない。例えば、「よろ」という入力文字に対して、後続する文字列を含む変換候補が「よろしくお願いいたします」である場合、各文字を個別に入力することなく「よろしくお願いいたします」を入力することは容易である。しかしながら、ユーザが「よろしくお願い」の部分だけを使用して後に別の文字列を入力したい場合、「よろしくお願い」が候補になければ、一度「よろしくお願いいたします。」を選択して確定させてから「いたします。」を削除する、という手順が必要となる。あるいは変換候補を選択せずに１文字ずつ「よろしくお願い」と入力することになる。このような操作は、ユーザにとって煩わしいものとなる。
【０００５】
本発明は、上記の問題を解決するために、ユーザが文字列を入力する際の操作性を向上した情報処理装置を提供することを主たる課題とする。
【課題を解決するための手段】
【０００６】
上記課題を解決する本発明の情報処理装置は、文字列を生成する文字の編集により少なくとも文字が追加された場合に、前記文字列の少なくとも一部に未確定文字列を特定する未確定文字列編集手段と、前記未確定文字列の表記に変更を加える場合の結果の候補である変換候補の文字列との関係を表す変換辞書から、該未確定文字列の変換候補となる１以上の候補文字列の一覧を取得する候補文字列取得手段と、前記候補文字列取得手段によって取得された一覧に含まれる１以上の候補文字列のうちの１文字列に対して、該文字列のうち一部分を選択する操作が入力された場合に、当該候補文字列の前記一部分を部分文字列として選択する部分文字列選択手段と、前記未確定文字列を選択された前記部分文字列に置き換えて、当該部分文字列を確定状態にする文字列確定手段と、確定状態とされた前記部分文字列を所定のディスプレイに表示する表示制御手段と、を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、入力される文字列の候補として提示された文字列のうちの一部分を選択して入力することができ、ユーザによる文字入力の際の操作性が向上する。
【図面の簡単な説明】
【０００８】
【図１】（ａ）〜（ｃ）は情報処理装置の説明図。
【図２】文字入力時の処理を表すフローチャート。
【図３】（ａ）〜（ｃ）は編集領域に表示される画像の例示図。
【図４】部分文字列の選択を行う画面の例示図。
【図５】文字入力時の処理を表すフローチャート。
【図６】候補一覧の更新処理を表すフローチャート。
【図７】（ａ）〜（ｃ）は編集領域に表示される画像の例示図。
【発明を実施するための形態】
【０００９】
以下、図面を参照して実施形態を詳細に説明する。ただし、本実施形態に記載されている構成要素はあくまでも例示であり、本発明の範囲をそれらのみに限定するものではない。
【００１０】
＜第１実施形態＞
図１は、本実施形態の情報処理装置の説明図である。情報処理装置１００は、例えばパーソナルコンピュータ、スマートフォン、タブレット端末等で実現され、タッチ操作により文字入力が行われる。
【００１１】
図１（ａ）は、情報処理装置１００のハードウェア構成図である。情報処理装置１００は、ＣＰＵ（Central Processing Unit）１０１、ＲＯＭ（Read Only Memory）１０２、ＲＡＭ（Random Access Memory）１０３、ストレージ１０４を備える。また、情報処理装置１００は、入出力装置としてタッチパネル１０６を備える。ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、ストレージ１０４、及びタッチパネル１０６は、システムバス１０５を介して通信可能に接続される。
【００１２】
ＣＰＵ１０１は、各種処理のための演算や論理判断等を行い、システムバス１０５に接続された各構成要素の動作を制御する。ＲＯＭ１０２は、プログラムメモリであり、情報処理装置１００の動作を制御するためのコンピュータプログラムを格納する。ＲＡＭ１０３は、データメモリであり、ＣＰＵ１０１がコンピュータプログラムを実行する際のワーク領域、エラー処理時のデータの退避領域、コンピュータプログラムのロード領域等を提供する。
【００１３】
ストレージ１０４は、データやコンピュータプログラムを記憶するための補助記憶装置である。ストレージ１０４は、ハードディスクやＳＳＤ（Solid State Drive）、或いは外部記憶装置等で実現される。外部記憶装置の場合、ストレージ１０４は、例えばメディア（記録媒体）と、当該メディアへのアクセスを実現するための外部記憶ドライブとで実現される。このようなメディアには、例えば、フレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤ、ＵＳＢメモリ、ＭＯ、フラッシュメモリ等が知られている。
【００１４】
このような構成により、ＣＰＵ１０１は、ＲＯＭ１０２又はストレージ１０４からコンピュータプログラムを読み込み、ＲＡＭ１０３をワーク領域に用いて実行することで、情報処理装置１００の動作を制御する。
【００１５】
タッチパネル１０６は、タッチ対象領域に対するユーザのタッチ操作を表す操作情報を取得するためのタッチセンサ等からなるポインティングデバイスと、画像を表示するディスプレイとを組み合わせて構成される。本実施形態のタッチパネル１０６は、静電容量方式であるが、感圧方式や光学方式であってもよい。なお、所定のディスプレイをタッチパネル１０６とは別に設けてもよい。
【００１６】
図１（ｂ）は、情報処理装置１００の機能ブロック図である。この機能ブロックは、ユーザの文字入力を受付けるとともに、入力支援機能を提供するための機能を表す。情報処理装置１００は、操作判定部１０７、未確定文字列編集部１０８、変換辞書１０９、候補文字列取得部１１０、部分文字列選択部１１１、文字列確定部１１２、及び表示制御部１１３として機能する。ＣＰＵ１０１がコンピュータプログラムを実行することで、機能ブロックが実現される。なお、機能ブロックの少なくとも一部をハードウェアにより実現してもよい。
【００１７】
操作判定部１０７は、タッチパネル１０６で取得したユーザの操作情報からその操作内容を判定する。操作判定部１０７が判定する操作内容は、未確定文字列の編集操作、文字列の一部である部分文字列の選択操作、及び文字列の確定操作等の種類がある。
【００１８】
未確定文字列編集部１０８は、ユーザによる編集操作に応じて、未確定文字列を編集する。ここでいう「未確定文字列の編集」とは、未確定文字列に対する文字の追加及び削除である。候補文字列取得部１１０は、未確定文字列編集部１０８で編集された未確定文字列に基づいて変換辞書１０９から検索して、変換候補の文字列（候補文字列）を表す候補一覧を取得する。変換辞書１０９は、入力された文字に対して関連付けられた変換候補の文字列との関係を表す情報が格納される。ここで「変換」とは、例えば、ひらがな表記された文字列の少なくとも一部を漢字表記に変更したり、さらに後続する文字列を追加したりすることにより、ユーザに入力された文字列の表記全体に変更を加えることをいう。またそれぞれの変換候補には、これまで実際に入力された実績や履歴に基づいて、提示順（優先順）が定義されていてもよい。
部分文字列選択部１１１は、ユーザによる選択操作に応じて、候補文字列のうちの１文字列に対して、該文字列のうちの一部分がユーザに選択されたことを認識し、該一部分の候補文字列を部分文字列として選択状態にする。文字列確定部１１２は、ユーザによる確定操作に応じて、文字列を確定状態にする。確定状態になる文字列は、未確定文字列編集部１０８で編集された未確定文字列、候補文字列取得部１１０で取得された候補文字列、及び部分文字列選択部１１１で選択された部分文字列である。
【００１９】
表示制御部１１３は、未確定文字列編集部１０８、候補文字列取得部１１０、部分文字列選択部１１１、及び文字列確定部１１２で処理した文字列を、タッチパネル１０６のディスプレイに表示する。
【００２０】
図１（ｃ）は、情報処理装置１００の外観図である。情報処理装置１００は、平板上の筐体を備え、その一面にタッチパネル１０６が設けられる。図１（ｃ）の例では、タッチパネル１０６のディスプレイの下部にソフトウェアキーボード１１４が表示されている。タッチパネル１０６のディスプレイの上部は、文字の編集領域１１５であり、文字列の編集箇所を示すキャレット１１６が表示される。
【００２１】
ユーザによるソフトウェアキーボード１１４を用いた未確定文字列の編集操作及び文字列の確定操作等のタッチ操作は、操作判定部１０７により判定される。未確定文字列編集部１０８、候補文字列取得部１１０、部分文字列選択部１１１、及び文字列確定部１１２で処理した文字列は、編集領域１１５に表示される。
【００２２】
図２は、このような情報処理装置１００による文字入力時の処理を表すフローチャートである。情報処理装置１００は、ユーザのタッチパネル１０６へのタッチ操作を表す操作情報を取得するたびに、この処理を実行する。図３は、文字入力時にタッチパネル１０６のディスプレイの編集領域１１５に表示される画像の例示図である。
【００２３】
操作判定部１０７は、タッチパネル１０６で取得したユーザの操作情報により、文字列を生成するために文字が入力されたか否かを判定する（Ｓ２０１）。本実施形態では、操作判定部１０７は、操作情報がソフトウェアキーボード１１４の「あ」キー〜「わ」キー、「゛゜」キー、及び「、。」キーのいずれかがタップ或いはフリックされたことを表す場合に、文字が入力されたと判定する。
【００２４】
文字が入力された場合（Ｓ２０１：Y）、未確定文字列編集部１０８は、入力された文字を未確定文字列に追加する（Ｓ２０２）。候補文字列取得部１１０は、未確定文字列編集部１０８で編集された未確定文字列を変換辞書１０９を用いて検索し、候補文字列を表す候補一覧を取得する（Ｓ２０３）。表示制御部１１３は、候補文字列取得部１１０が取得した候補一覧を、タッチパネル１０６のディスプレイに表示する（Ｓ２０４）。図３（ａ）の例では、候補一覧３０２の候補文字列が、編集領域１１５の下部に表示される。ユーザは、この候補一覧からタッチ操作により候補文字列を選択して文字を入力することができる。なお、編集により文字が削除された場合は、削除後の文字列の末尾の語句あるいは文節を選択して未確定文字列とする。あるいは、更なるユーザの指示を待って未確定文字列を特定し、指示がなければ未確定文字列を特定しないとしてもよい。
【００２５】
文字が入力されていない場合（Ｓ２０１：N）、操作判定部１０７は、ユーザの操作情報が未確定文字列の確定操作であるか否かを判定する（Ｓ２０５）。本実施形態では、操作判定部１０７は、操作情報がソフトウェアキーボード１１４の「Ｅｎｔｅｒ」キーがタップされたことを表す場合に、未確定文字列の確定操作であると判定する。他に例えば、ソフトウェアキーボードに対するキー操作により、次の文字の入力が開始された場合に、未確定文字列の確定が指示されたとみなしてもよい。
【００２６】
未確定文字列の確定操作である場合（Ｓ２０５：Y）、文字列確定部１１２は、未確定文字列を確定状態にする。表示制御部１１３は、確定状態とされた文字列をタッチパネル１０６のディスプレイに表示する（Ｓ２０６）。図３（ａ）の例では、「今年も」が確定状態となった文字列であり、「よろ」が未確定文字列である。確定状態の文字列と未確定文字列とは、破線３０１の有無で区別される。
【００２７】
未確定文字列の確定操作ではない場合（Ｓ２０５：N）、操作判定部１０７は、ユーザの操作情報が候補文字列の確定操作であるか否かを判定する（Ｓ２０７）。本実施形態では、操作判定部１０７は、操作情報が図３（ａ）の候補一覧３０２に含まれるいずれかの候補文字列がタップされたことを表す場合に、候補文字列の確定操作であると判定する。
【００２８】
候補文字列の確定操作である場合（Ｓ２０７：Y）、文字列確定部１１２は、タップにより選択された候補文字列を確定状態にする。文字列確定部１１２は、未確定文字列を候補文字列に置き換えることで、候補文字列を確定状態にする。表示制御部１１３は、確定状態とされた文字列をタッチパネル１０６のディスプレイに表示する（Ｓ２０８）。本実施形態では、表示制御部１１３は、未確定文字列が候補文字列に置き換えられた文字列を表示する。
【００２９】
候補文字列の確定操作ではない場合（Ｓ２０７：N）、操作判定部１０７は、ユーザの操作情報が、１つの変換候補の文字列のうちの一部（以下、部分文字列）の選択操作であるか否かを判定する（Ｓ２０９）。本実施形態では、操作判定部１０７は、操作情報が候補一覧３０２のいずれかの候補文字列の一部分が長押しされたことを表す場合に、該候補文字列の該一部分が部分文字列として選択されたと判定する。「長押し」とは、タッチパネル上がタッチされてから離されるまでの経過時間が所定の基準時間を越えるタッチ入力のことを言う。長押しは、タッチパネルから指やスタイラスが離されるより前に、タッチ開始からの経過時間が所定の基準時間を越えた段階で検出可能である。部分文字列が選択されていない場合（Ｓ２０９：N）、情報処理装置１００は、当該操作情報による文字入力処理を終了する。本実施形態では、部分文字列が複数文字に渡る場合、１つ１つの文字上でそれぞれ長押しを行う必要はなく、長押しであることが検出されてからの指のスライド操作によりなぞられた１以上の文字が選択されたとみなす。
【００３０】
部分文字列が選択された場合（Ｓ２０９：Y）、部分文字列選択部１１１は、長押しされた候補文字列の一部分を部分文字列として選択する。表示制御部１１３は、部分文字列を選択状態としてタッチパネル１０６のディスプレイに表示する（Ｓ２１０）。本実施形態では、表示制御部１１３は、図３（ｂ）に示すように、破線枠線３０４で候補文字列の一部分を囲むことで、当該一部分の文字列が部分文字列に選択されたことを明示する。
【００３１】
操作判定部１０７は、ユーザの操作情報が部分文字列の確定操作であるか否かを判定する（Ｓ２１１）。本実施形態では、操作判定部１０７は、操作情報が部分文字列の選択終了を表す場合に、部分文字列の確定操作であると判定する。本実施形態では、部分文字列の選択は、例えばユーザの指がタッチパネル１０６から離れることで終了する。情報処理装置１００は、部分文字列の確定操作があるまで、部分文字列の選択操作に応じた処理を繰り返し行う（Ｓ２１１：N、Ｓ２０９）。
【００３２】
部分文字列の確定操作である場合（Ｓ２１１：Y）、文字列確定部１１２は、長押し操作により選択された部分文字列を確定状態にする。文字列確定部１１２は、未確定文字列を、選択された部分文字列に置き換え、部分文字列を確定状態にする。表示制御部１１３は、確定状態となった部分文字列をタッチパネル１０６のディスプレイに表示する（Ｓ２１２）。本実施形態では、表示制御部１１３は、未確定文字列が部分文字列に置き換えた文字列を表示する。部分文字列を表示した情報処理装置１００は、文字入力処理を終了する。
【００３３】
図３を例に、文字列の入力処理を説明する。図３では、ユーザは、「今年も」に続いて「よろしくお願い」と入力する。図２で説明したように、候補文字列はタップされることで確定状態になり、長押しされることで一部分が選択状態になる。
【００３４】
図３（ａ）は、編集領域１１５に、確定した文字列に未確定文字列が追加された状態を表す。図３（ａ）では、編集領域１１５に、確定された文字列「今年も」が表示され、ソフトウェアキーボード１１４で「よ」及び「ろ」が入力されて表示される。「よ」及び「ろ」は未確定文字列であり、破線３０１により明示される。候補一覧３０２は、未確定文字列「よ」及び「ろ」に対する変換候補となる候補文字列である。候補一覧３０２は、未確定文字列がある場合に編集領域１１５の下部に表示される。「ろ」が入力されたときの文字入力処理を図２のフローチャートに基づいて説明する。
【００３５】
操作判定部１０７は、取得した操作情報により「ろ」が入力されたことを判定する（Ｓ２０１：Y）。未確定文字列編集部１０８は、入力された「ろ」を既にある未確定文字列「よ」に追加する（Ｓ２０２）。これにより未確定文字列が「よろ」になる。候補文字列取得部１１０は、未確定文字列「よろ」により変換辞書１０９を検索し、候補一覧を取得する（Ｓ２０３）。図３（ａ）では、候補文字列取得部１１０は、候補一覧に含まれる候補文字列として「よろしくお願いいたします。」、「喜び」、「世論」の３つを取得する。表示制御部１１３は、これらの候補文字列からなる候補一覧３０２をタッチパネル１０６のディスプレイに表示する（Ｓ２０４）。
【００３６】
図３（ｂ）は、候補一覧の候補文字列から、部分文字列が選択された状態を表す。図３（ｂ）では、図３（ａ）の状態から候補文字列「よろしくお願いいたします。」の「よろしくお願い」が部分文字列として選択される。部分文字列は、ユーザの指３０３がタッチパネル１０６を長押しすることで選択される。図３（ｂ）では、指３０３が候補文字列の「よろしくお願いいたします。」の「よろしくお願い」と「いたします。」との間をタッチしている。部分文字列である「よろしくお願い」は、破線枠線３０４に囲われて明示される。タッチパネル１０６の「よろしくお願い」と「いたします。」の間に指３０３がタッチして暫く時間が経過したときの文字入力処理を図２のフローチャートに基づいて説明する。
【００３７】
操作判定部１０７は、取得した操作情報により、文字の入力、未確定文字列の確定操作、及び候補文字列の確定操作ではなく、候補文字列が長押しされて一部分が選択されたと判定する（Ｓ２０１：N、Ｓ２０５：N、Ｓ２０７：N、Ｓ２０９：Y）。部分文字列選択部１１１は、長押しされた候補文字列の一部分を部分文字列として選択する。ここでは、部分文字列として「よろしくお願い」が選択される。表示制御部１１３は、部分文字列を選択状態にしてタッチパネル１０６のディスプレイに表示する（Ｓ２１０）。表示制御部１１３は、「よろしくお願い」を破線枠線３０４で囲うことで部分文字列を明示する。
【００３８】
図３（ｃ）は、部分文字列を確定した状態を表す。図３（ｃ）では、図３（ｂ）の状態から部分文字列「よろしくお願い」が確定される。文字列選択後にタッチパネル１０６から指３０３が離れたときの文字入力処理を、図２のフローチャートに基づいて説明する。
【００３９】
操作判定部１０７は、取得した操作情報により、部分文字列「よろしくお願い」が確定されたと判定する（Ｓ２１１：Y）。文字列確定部１１２は、部分文字列「よろしくお願い」を確定する。これにより文字列確定部１１２は、未確定文字列「よろ」を「よろしくお願い」に置き換える。表示制御部１１３は、タッチパネル１０６の編集領域１１５に「今年もよろしくお願い」を表示する。未確定文字列が無くなるために、候補一覧３０２は表示が終了する（Ｓ２１２）。
【００４０】
このように、情報処理装置１００は、ユーザが候補文字列から部分文字列を選択することで、候補文字列の一部分の容易な入力を可能にして操作性が向上する。ユーザは、候補文字列を確定後に文字を削除して必要な文字列のみを残すといった従来の手順を削減でき、文字入力時の煩わしさが低減する。なお、本実施形態では文字を挿入する場合について説明したが、文字を削除する場合にも適用することができる。
【００４１】
本実施形態では、候補文字列の確定がタップ、部分文字列の選択が長押しとスライドにより行われるが、ダブルタップやドラッグ（長押しを伴わないスライド操作と同等）等の他の操作により行うようにしてもよい。図４は、長押し以外で部分文字列の選択を行う画面の例示図である。図４では、候補文字列の文節のような１以上の区切り位置にボタン６０１、６０２、６０３を表示し、タッチされたボタンに応じて部分文字列が選択される。例えばボタン６０２がタッチされた場合、操作判定部１０７は、ボタン６０２の位置を判定する。部分文字列選択部１１１は、判定されたボタン６０２の位置に応じて、候補文字列の「よろしくお願い」を部分文字列として選択する。
【００４２】
＜第２実施形態＞
第１実施形態では、例えば「よろしくお願いします。」と入力したい場合、「よろしくお願いいたします。」のうち一部に当たる「よろしくお願い」で文字列を確定した後、「します。」をソフトウェアキーボード１１４により入力する必要がある。第２実施形態では、「よろしくお願いします。」を一度に入力することを可能とする入力支援機能を提供する実施形態を示す。ただし第２実施形態の情報処理装置１００の構成は、図１で説明した第１実施形態の構成と同様であるため説明を省略する。
【００４３】
図５は、第２実施形態の情報処理装置１００による文字入力時の処理を表すフローチャートである。情報処理装置１００は、ユーザのタッチパネル１０６へのタッチ操作を表す操作情報を取得するたびに、この処理を実行する。図５では、図２で説明した第１実施形態と同じ処理には同じステップ番号を付してある。同じ処理については説明を省略する。
【００４４】
表示制御部１１３が部分文字列を選択状態としてタッチパネル１０６のディスプレイに表示すると（Ｓ２１０）、部分文字列選択部１１１及び未確定文字列編集部１０８は、部分文字列を利用した候補一覧の更新処理を行う（Ｓ４０１）。候補一覧の更新処理後に、情報処理装置１００は、部分文字列を確定して表示する（Ｓ２１１：Y、Ｓ２１２）。
【００４５】
図６は、候補一覧の更新処理を表すフローチャートである。
部分文字列選択部１１１は、未確定文字列を部分文字列により更新する（Ｓ５０１）。本実施形態では、部分文字列選択部１１１は、タッチパネル１０６のディスプレイに表示された未確定文字列を、Ｓ２１０で選択された部分文字列に置き換えて更新する。
候補文字列取得部１１０は、更新された未確定文字列を変換辞書１０９を用いて検索する（Ｓ５０２）。検索の結果、候補文字列取得部１１０は、変換候補となる候補文字列の候補一覧を取得する（Ｓ５０３）。候補文字列取得部１１０は、候補一覧に含まれる候補文字列により、表示している候補一覧の選択している部分文字列を含む候補文字列以外の候補文字列を更新する。表示制御部１１３は、更新した候補一覧をタッチパネル１０６のディスプレイに表示する（Ｓ５０４）。
以上の処理では、タッチパネル１０６に表示された候補一覧の候補文字列の一部分の文字列により検索した結果により、候補一覧を更新する。
【００４６】
図７は、文字入力時にタッチパネル１０６のディスプレイの編集領域１１５に表示される画像の例示図である。図７では、ユーザが「今年も」に続いて「よろしくお願いします」と入力する。ここでは、候補文字列は、タップされた場合、該候補文字列が確定し、長押し又はドラッグされた場合、該候補文字列の一部分が選択される。
【００４７】
図７（ａ）は、図３（ｂ）と同様に、候補一覧３０２の候補文字列から部分文字列が選択された状態を表す。図７（ａ）では、図３（ａ）の状態から候補文字列「よろしく願いいたします」の部分文字列「よろしくお願い」が選択される。ユーザの指３０３が、「よろしくお願い」と「いたします。」の間をタッチして暫く時間が経過したときの文字入力処理を図５及び図６のフローチャートに基づいて説明する。
【００４８】
操作判定部１０７は、取得した操作情報により、文字の入力、未確定文字列の確定操作、及び候補文字列の確定操作ではなく、候補文字列が長押しされて一部分が選択されたと判定する（Ｓ２０１：N、Ｓ２０５：N、Ｓ２０７：N、Ｓ２０９：Y）。部分文字列選択部１１１は、候補文字列の長押しされた一部分を部分文字列として選択する。ここでは、部分文字列として「よろしくお願い」が選択される。表示制御部１１３は、部分文字列を選択状態にしてタッチパネル１０６のディスプレイに表示する（Ｓ２１０）。
【００４９】
部分文字列選択部１１１は、未確定文字列「よろ」を、部分文字列「よろしくお願い」に更新する（５０１）。
候補文字列取得部１１０は、更新した未確定文字列「よろしくお願い」を変換辞書１０９で検索する（Ｓ５０２）。検索の結果、候補文字列取得部１１０は、図７（ａ）では「よろしくお願いいたします。」「よろしくお願いします。」「よろしくお願い申し上げます。」の３つを候補文字列とする候補一覧を取得する（Ｓ５０３）。候補文字列取得部１１０は、選択している部分文字列「よろしくお願い」の候補文字列「よろしくお願いいたします。」以外の候補文字列（「喜び」と「世論」）を更新する。ここでは、候補文字列取得部１１０は、候補文字列（「喜び」と「世論」）を、候補一覧として取得した「よろしくお願いします。」と「よろしくお願い申し上げます。」に更新する。表示制御部１１３は、更新結果した候補一覧３０２をタッチパネル１０６のディスプレイに表示する（Ｓ５０４）。
【００５０】
図７（ｂ）は、候補文字列から部分文字列が選択された状態を表す。図７（ｂ）では、図７（ａ）の状態から候補文字列「よろしくお願いします。」の部分文字列「よろしくお願い」が選択される。ユーザの指３０３が中段の候補文字列「よろしくお願いします。」にドラッグする。指３０３が、候補文字列「よろしくお願いします。」の「よろしくお願い」と「します。」の間にドラッグで移動すると、破線枠線３０４は中段の候補文字列「よろしくお願いします。」の部分文字列「よろしくお願い」に表示される。
【００５１】
図７（ｃ）は、候補文字列から部分文字列が選択された状態を表す。図７（ｃ）では、図７（ｂ）の状態から候補文字列「よろしくお願いします。」の部分文字列「よろしくお願いし」が選択される。ユーザの指３０３は、候補文字列「よろしくお願いします。」の「よろしくお願い」と「します。」の間から右にドラッグして、「よろしくお願いし」と「ます。」の間に移動する。図７（ａ）と同様の処理により、未確定文字列が「よろしくお願いし」に更新され、最上段と再下段の候補文字列がそれぞれ「よろしくお願いしたい。」と「よろしくお願いしました。」に更新される。
【００５２】
図７（ｃ）の状態から指３０３が更に右にドラッグすることで、候補文字列が「よろしくお願いします。」になる。その時点で、ユーザが指３０３をタッチパネル１０６から離すことで、候補文字列「よろしくお願いします。」が確定する。
【００５３】
以上のように、元の候補文字列から、ユーザが入力したい、候補文字列の一部分を含んだ文字列を一度に入力することができる。これにより、ユーザは確定してから続けて入力する手順を削減でき、文字を入力する際の操作性を向上することができる。
【００５４】
［その他の実施形態］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア(プログラム)を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵ、ＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2017078970.tif 000003
【図２】
2017078970.tif 000004
【図３】
2017078970.tif 000005
【図４】
2017078970.tif 000006
【図５】
2017078970.tif 000007
【図６】
2017078970.tif 000008
【図７】
2017078970.tif 000009