(57)【要約】【課題】  表示できる文字数に制限がある文字入力領域を用いて文字を入力する際に、確定させたくない文字が確定されてしまうのを抑制するための処理を提供することを目的とする。【解決手段】  所定の文字数の文字を表示でき、かつ、入力された文字列のうち前記所定の文字数を超える部分は表示できない文字入力領域を用いた文字入力に関する指示を受け付ける受付手段と、前記受付手段が受け付けた前記指示が未確定文字列の確定指示であった場合に、前記未確定文字列のうち前記文字入力領域に表示されている部分の文字列を特定する特定手段と、前記未確定文字列のうち前記特定手段が特定した文字列以外の文字列を除いて、前記未確定文字列を確定する確定手段と、を有することを特徴とする情報処理装置。【選択図】  図３
2019045992.tif 000002
【特許請求の範囲】
【請求項１】
所定の文字数の文字を表示でき、かつ、入力された文字列のうち前記所定の文字数を超える部分は表示できない文字入力領域を用いた文字入力に関する指示を受け付ける受付手段と、
前記受付手段が受け付けた前記指示が未確定文字列の確定指示であった場合に、前記未確定文字列のうち前記文字入力領域に表示されている部分の文字列を特定する特定手段と、
前記未確定文字列のうち前記特定手段が特定した文字列以外の文字列を除いて、前記未確定文字列を確定する確定手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記文字入力領域において、確定済みの文字列と前記未確定文字列とを区別できるように表示を制御する表示制御手段をさらに有することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記受付手段が受け付けた前記指示が前記未確定文字列の変換指示であった場合に、前記未確定文字列を別の文字列へと変換する変換手段をさらに有することを特徴とする請求項１又は請求項２に記載の情報処理装置。
【請求項４】
前記受付手段が受け付けた前記指示が前記未確定文字列の編集指示であった場合に、前記未確定文字列を編集する編集手段をさらに有することを特徴とする請求項１乃至請求項３のいずれか一項に記載の情報処理装置。
【請求項５】
前記編集手段による前記未確定文字列の編集は、前記未確定文字列への文字の追加と、前記未確定文字列における文字の削除と、前記未確定文字列におけるキャレットの移動と、前記未確定文字列における選択文節の変更と、のいずれかを含むことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記確定手段は、前記未確定文字列のうち前記文字入力領域に表示されていない部分の文字列は確定せず、前記特定手段が特定した部分の文字列のみを確定することを特徴とする請求項１乃至請求項５のいずれか一項に記載の情報処理装置。
【請求項７】
前記確定手段は、前記特定手段が特定した部分の文字列を記憶し、前記受付手段が受け付けた前記指示が未確定文字列の確定指示であった場合に、記憶した文字列のみを確定することを特徴とする請求項１乃至請求項５のいずれか一項に記載の情報処理装置。
【請求項８】
前記確定手段は、前記受付手段が受け付けた前記指示が前記確定指示とは異なる第２確定指示であった場合に、前記未確定文字列を全て確定することを特徴とする請求項１乃至請求項７のいずれか一項に記載の情報処理装置。
【請求項９】
前記受付手段は、ユーザによるキーボードの入力を前記指示として受け付け、
前記確定指示と前記第２確定指示とは、前記キーボードにおいて異なるキー入力であることを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記変換手段は、１種類の文字の前記未確定文字列を、前記１種類の文字とは異なる文字を含む前記未確定文字列に変換することを特徴とする請求項３に記載の情報処理装置。
【請求項１１】
前記変換手段は、ひらがなの前記未確定文字列を、漢字を含む前記未確定文字列に変換することを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
前記表示制御手段は、前記確定手段が前記未確定文字列のうち前記特定手段が特定した部分の文字列のみを確定した場合、前記未確定文字列のうち確定されていない未確定文字列のみを前記文字入力領域に表示するように表示を制御することを特徴とする請求項２に記載の情報処理装置。
【請求項１３】
前記受付手段は、前記入力された文字列のうち前記入力された文字列に関する情報に応じて決まる文字数の文字を表示でき、かつ、前記入力された文字列のうち決められた文字数を超える部分は表示できない前記文字入力領域を用いた文字入力に関する前記指示を受け付けることを特徴とする請求項１乃至請求項１２のいずれか一項に記載の情報処理装置。
【請求項１４】
前記所定の文字数は、前記文字入力領域の長さと前記未確定文字列の長さとに基づいて決められることを特徴とする請求項１３に記載の情報処理装置。
【請求項１５】
前記未確定文字列の長さは、前記未確定文字列のフォント又は前記未確定文字列のサイズに基づいて決められることを特徴とする請求項１４に記載の情報処理装置。
【請求項１６】
所定の文字数の文字を表示でき、かつ、入力された文字列のうち前記所定の文字数を超える部分は表示できない文字入力領域を用いた文字入力に関する指示を受け付ける受付手段と、
前記受付手段が受け付けた前記指示が未確定文字列の確定指示であった場合に、前記確定指示に基づいて、前記未確定文字列の一部を確定せずに、前記一部以外の前記未確定文字列を確定する確定手段と、
を有することを特徴とする情報処理装置。
【請求項１７】
所定の文字数の文字を表示でき、かつ、入力された文字列のうち前記所定の文字数を超える部分は表示できない文字入力領域を用いた文字入力に関する指示を受け付ける受付手段と、
前記受付手段が受け付けた前記指示が未確定文字列の確定指示であった場合に、前記確定指示に応じた確定処理によって確定された前記未確定文字列と、前記確定処理によって確定されなかった文字列と、のうち前記文字入力領域に表示できる部分を表示するように表示を制御する表示制御手段と、
を有することを特徴とする情報処理装置。
【請求項１８】
前記確定指示に応じた確定処理によって確定された前記未確定文字列は表示せずに、前記確定処理によって確定されなかった文字列のみ表示するように表示を制御することを特徴とする請求項１７に記載の情報処理装置。
【請求項１９】
コンピュータを請求項１乃至請求項１８のいずれか一項に記載の情報処理装置の各手段として機能させるためのプログラム。
【請求項２０】
コンピュータを請求項１乃至請求項１８のいずれか一項に記載の情報処理装置の各手段として機能させるためのプログラムを格納していることを特徴とする記憶媒体。
【請求項２１】
所定の文字数の文字を表示でき、かつ、入力された文字列のうち前記所定の文字数を超える部分は表示できない文字入力領域を用いた文字入力に関する指示を受け付ける受付ステップと、
前記受付ステップにおいて受け付けた前記指示が未確定文字列の確定指示であった場合に、前記未確定文字列のうち前記文字入力領域に表示されている部分の文字列を特定する特定ステップと、
前記未確定文字列のうち前記特定ステップにおいて特定した文字列以外の文字列を除いて、前記未確定文字列を確定する確定ステップと、
を有することを特徴とする情報処理方法。
【請求項２２】
所定の文字数の文字を表示でき、かつ、入力された文字列のうち前記所定の文字数を超える部分は表示できない文字入力領域を用いた文字入力に関する指示を受け付ける受付ステップと、
前記受付ステップにおいて受け付けた前記指示が未確定文字列の確定指示であった場合に、前記確定指示に基づいて、前記未確定文字列の一部を確定せずに、前記一部以外の前記未確定文字列を確定する確定ステップと、
を有することを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置における文字入力の技術に関する。
【背景技術】
【０００２】
パーソナルコンピュータやタブレット端末、スマートフォン等の情報処理装置に表示されたアプリケーションにおいて、文字を入力することは一般的に行われている。日本語の文字を入力する際には、かな漢字変換という技術が利用されている。これは、漢字という種類が多い文字を表現する必要がある日本語を入力するために、その読みを入力として、かな漢字交じり文に変換する技術である。このかな漢字変換に関して、特許文献１は、未確定かな文字列、候補文字列、確定文字列を混在させて表示する文書表示領域とは別に、候補文字列を独立して表示する候補表示領域を表示する技術を開示している。また、特許文献２は、未確定文字列が１行で表示しきれない場合には、続きを次行に折り返して表示する技術を開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開昭６２−２６６６６３号公報
【特許文献２】特開昭６２−２００４５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１が開示する技術は、文字入力領域とは別に表示領域を必要とする技術である。また、特許文献２が開示する技術は、文字入力領域に複数の行を必要とする技術である。例えば、文字入力領域（変換対象の文字列を表示できる領域）が変換対象となる文字列全体が占める領域よりも小さい場合、表示されていない未確定文字列の変換が誤変換か否かを確認できずに文字列が確定されてしまう。このため、確定文字列に誤字が含まれるという課題がある。
【０００５】
本発明は上記課題に鑑みてなされたものであり、表示できる文字数に制限がある文字入力領域を用いて文字を入力する際に、確定させたくない文字が確定されてしまうのを抑制するための処理を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明に係る情報処理装置は、所定の文字数の文字を表示でき、かつ、入力された文字列のうち前記所定の文字数を超える部分は表示できない文字入力領域を用いた文字入力に関する指示を受け付ける受付手段と、前記受付手段が受け付けた前記指示が未確定文字列の確定指示であった場合に、前記未確定文字列のうち前記文字入力領域に表示されている部分の文字列を特定する特定手段と、前記未確定文字列のうち前記特定手段が特定した文字列以外の文字列を除いて、前記未確定文字列を確定する確定手段と、を有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、表示できる文字数に制限がある文字入力領域を用いて文字を入力する際に、確定させたくない文字が確定されてしまうのを抑制することができる。
【図面の簡単な説明】
【０００８】
【図１】情報処理装置１００の構成を表す図
【図２】情報処理装置１００における処理を表すフローチャート
【図３】ディスプレイ１０９に表示される文字入力領域の一例を表す図
【図４】情報処理装置１００の構成を表す図
【図５】画像処理装置１００における処理を表すフローチャート
【図６】ディスプレイ１０９に表示される文字入力領域の一例を表す図
【発明を実施するための形態】
【０００９】
以下、本発明の実施例について、図面を参照して説明する。尚、以下の実施例は本発明を必ずしも限定するものではない。また、本実施例において説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。尚、同一の構成については、同一の符号を付して説明する。
【００１０】
［実施例１］
＜文字入力において生じる課題＞
まず、文字入力において生じる課題について具体的な例を示して説明する。文字の入力を受け付けるアプリケーションは、ソフトウェア又はハードウェアのキーボードを介して文字入力を受け付ける。ユーザはキーボードを操作して文字を入力する。文字の入力を受け付けるアプリケーションは、ユーザによりキー入力された文字を、文字入力領域に表示する。ユーザによるキー入力を補助するために、過去のキー入力や辞書に基づいて、候補となる文字列に変換して提示する機能がある。この機能は上述したかな漢字変換において用いられており、読みに対して表現できるかな漢字交じり文の候補となる文字列が１つ以上表示される。ユーザは提示された候補文字列のうち、入力したい文字列を選択することによって、かな漢字交じり文である日本語を入力することができる。
【００１１】
ユーザが「貴社の記者が汽車で帰社した」と文字入力領域に入力したい場合を例に、文字入力において生じる課題を説明する。ユーザが「ｋｉｓｙａｎｏｋｉｓｙａｇａｋｉｓｙａｄｅｋｉｓｙａｓｉｔａ」の順番でアルファベットキーを入力すると、「きしゃのきしゃがきしゃできしゃした」という未確定文字列が文字入力領域に入力された状態になる。この状態でユーザが未確定文字列の変換指示を行うキーを入力した結果、「貴社の記者が汽車で喜捨した」と変換されたとする。この文の「喜捨」は誤変換である。このとき、文字入力領域に「貴社の記者が汽車で喜捨した」という文字列が収まらない場合には、一部の文字列が文字入力領域に表示されないことになる。仮に「喜捨」という誤変換された部分が文字入力領域に表示されていないとする。このままユーザが文字列を確定してしまうと、「喜捨」という誤字が入力されてしまい、ユーザは誤字を修正するという余分な作業を強いられることになる。また、確定前に「喜捨」という誤変換にユーザが気づくためには、変換後の文字を確認する必要がある。多くのアプリケーションにおいては文節単位で文字の変換が行われるため、ユーザは文字入力領域に表示されている文節を変更するという操作を文節の数だけ行わなければならない。しかし、この確認作業を未確定文字列が文字入力領域に収まらない度に行うことはユーザにとって負担であり、確認作業を忘れて誤変換のままで未確定文字列が確定されてしまうことがある。
【００１２】
本実施例においては、表示できる文字数に制限がある文字入力領域を用いて文字を入力する際に、誤変換が確定されてしまうのを抑制するための処理を説明する。以下で説明する処理は、ユーザから確定の指示を受け付けると、表示されていない未確定文字は確定せずに表示されている未確定文字のみを確定するための処理である。
【００１３】
＜情報処理装置１００のハードウェア構成＞
図１（ａ）は、本実施例に係る情報処理装置１００のハードウェア構成の一例を示す図である。ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１は、各種処理のための演算や論理判断などを行い、システムバス１１１に接続された各構成要素を制御する。この情報処理装置１００には、プログラムメモリとデータメモリを含むメモリが搭載されている。ＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０２は、プログラムメモリであって、後述する各種処理手順を含むＣＰＵによる制御のためのプログラムを格納する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０３は、データメモリであって、ＣＰＵ１０１の上記プログラムのワーク領域、エラー処理時のデータの退避領域、上記制御プログラムのロード領域などを有する。外部記憶装置１１０などからＲＡＭ１０３にプログラムをロードすることで、プログラムメモリを実現しても構わない。ＨＤ１０４は、本実施例に係るデータやプログラムを記憶しておくためのハードディスクである。同様の役割を果たすものとして、入出力インタフェース（Ｉ／Ｆ）１０７を介して接続される外部記憶装置１１０を用いてもよい。ここで、外部記憶装置１１０は、メディア（記憶媒体）と、当該メディアへのアクセスを実現するための外部記憶ドライブと、によって実現することができる。このようなメディアとしては、例えば、フレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤ、ＵＳＢメモリ、ＭＯ、フラッシュメモリ等が知られている。また、外部記憶装置１１０は、ネットワークによって接続されたサーバ装置であってもよい。本実施例において必要な情報は、ＲＡＭ１０３やＨＤ１０４、外部記憶装置１１０に保持される。入力Ｉ／Ｆ１０５は、キーボード１０８などの入力装置を制御し、入力装置から出力された信号を取得する。出力Ｉ／Ｆ１０６は、ディスプレイ１０９、テレビモニタ等の表示部を有する出力装置に対して、後述する各種の処理を実行した結果の出力を制御する信号を出力する。本実施例におけるキーボード１０８は、ハードウェア又はソフトウェアのキーボードであり、ユーザによって押下されたキー情報を情報処理装置１００に送信するデバイスである。ここで、ソフトウェアのキーボードは、タッチパネルとディスプレイとが一体化したタッチパネルディスプレイの画面に表示されたキーボードである。また、本実施例におけるディスプレイ１０９は、表示領域に表示出力を行うデバイスである。
【００１４】
＜情報処理装置１００の機能構成＞
図１（ｂ）は、情報処理装置１００の機能構成の一例を表すブロック図である。受付部９０１は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３等で構成され、キーボード１０８から送信されたキー情報を受け付ける。本実施例におけるキー情報は、ユーザによるキーボードを介したキー入力である。編集部９０２は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３等で構成され、受付部９０１において受け付けたキー情報が未確定文字列の編集指示であった場合に、未確定文字列を編集する。ここでいう編集は、未確定文字列への文字の追加、未確定文字列中の文字の削除、未確定文字列上でのキャレットの移動、未確定文字列の選択文節の変更、などのことである。キャレットは、文字を追加または削除する際の位置を表す記号である。変換部９０３は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３等で構成され、受付部９０１において受け付けたキー情報が未確定文字列の変換指示であった場合に、未確定文字列を別の未確定文字列へと変換する。本実施例における未確定文字列の変換は、ひらがなの未確定文字列からひらがなと漢字とを含む文字列への変換である。確定部９０４は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３等で構成され、受付部９０１において受け付けたキー情報が未確定文字列の確定指示であった場合に、未確定文字列を確定する。特定部９０５は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３等で構成され、未確定文字列のうち文字入力領域に表示されている部分の文字列を特定する。表示制御部９０６は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３等で構成され、文字入力領域と、文字入力領域の幅に収まる範囲の文字列との、ディスプレイ１０９への表示を制御する。
【００１５】
尚、上記説明は各機能をソフトウェア処理によって行う場合について説明したものである。しかし、一部の機能または全ての機能を、ハードウェアによって構成することも可能である。その場合には、以上説明した機能部に対応させて演算部や回路を構成すれば良い。
【００１６】
＜情報処理装置１００における処理のフロー＞
次に、図２のフローチャートを参照して、本実施例においてＣＰＵ１０１がＲＡＭ１０３に展開して実行する具体的な処理を説明する。
【００１７】
図２は、情報処理装置１００における処理を表すフローチャートである。情報処理装置１００は、ユーザによるキーボード１０８へのキー入力を検知するたびに、以下の処理を実行する。
【００１８】
ステップＳ２０１において、受付部９０１は、キーボード１０８から送信されたキー情報を受け付ける。ステップＳ２０２において、受付部９０１は、受け付けたキー情報が未確定文字列の編集指示であるか否かを判定する。受け付けたキー情報が未確定文字列の編集指示であると判定された場合はステップＳ２０３へ移行し、受け付けたキー情報が未確定文字列の編集指示でないと判定された場合はステップＳ２０４へ移行する。ステップＳ２０３において、編集部９０２は、未確定文字列を編集する。
【００１９】
ステップＳ２０４において、受付部９０１は、受け付けたキー情報が未確定文字列の変換指示であるか否かを判定する。受け付けたキー情報が未確定文字列の変換指示であると判定された場合はステップＳ２０５へ移行し、受け付けたキー情報が未確定文字列の変換指示でないと判定された場合はステップＳ２０６へ移行する。ステップＳ２０５において、変換部９０３は、未確定文字列を別の未確定文字列へと変換する。本ステップにおける変換は、未確定文字列のうち文頭から文節に区切って、各単語をひらがなから漢字に変換する。このとき、文頭から文字入力領域に収まる分だけ表示されているが、文字入力領域に収まらない分の文字列も変換は行われている。尚、本実施例においては、変換が行われた後、キャレットが未確定文字列の最初に移動し、文字入力領域において表示される文字列も未確定文字列の最初からとなる。
【００２０】
ステップＳ２０６において、受付部９０１は、受け付けたキー情報が未確定文字列の確定指示であるか否かを判定する。受け付けたキー情報が未確定文字列の確定指示であると判定された場合はステップＳ２０７へ移行し、受け付けたキー情報が未確定文字列の確定指示でないと判定された場合はステップＳ２０８へ移行する。ステップＳ２０７において、特定部９０５は、未確定文字列のうち文字入力領域に表示されている部分の文字列を特定する。具体的には、文字入力領域の長さと未確定文字列の長さとを比較して、未確定文字列の何文字目から何文字目までが表示されている領域であるかを特定する。よって、この特定によって得られる情報は、何文字目から何文字目までという情報である。未確定文字列の長さは、文字のフォントやサイズなどの設定情報に応じて決まる。尚、表示されている文字か否かについての情報を未確定文字列の文字ごとに有していてもよい。ステップＳ２０８において、確定部９０４は、未確定文字列のうち特定部９０５において特定した部分の文字列のみを確定する。つまり、未確定文字列の一部を確定せずに、一部以外の未確定文字列を確定する。
【００２１】
ステップＳ２０９において、表示制御部９０６は、未確定文字列を文字入力領域に表示して、処理を終了する。
【００２２】
＜処理の具体的な例＞
ここで、上述した処理を具体的な例を用いて説明する。図３は、ユーザが「貴社の記者が汽車で帰社した」と文字入力領域３０１に入力する場合にディスプレイ１０９に表示される文字入力領域３０１の一例である。
【００２３】
図３（ａ）は、文字入力領域３０１にユーザが文字の入力を開始した状態を表している。文字入力領域３０１には現在の編集位置を示すキャレット３０２が表示されており、確定済みの文字列と未確定文字列は共に０文字の状態である。
【００２４】
図３（ｂ）は、図３（ａ）の状態からユーザがキーボード１０８を介して「ｋｉｓｙａｎｏｋｉｓｙａｇａｋｉｓｙａｄｅｋｉｓｙａｓｉｔａ」の順番でアルファベットキーを入力した結果の状態を表している。点線３０３は「きしゃのきしゃがきしゃできしゃした」という文字列が未確定の状態であることを表す下線である。破線矩形３０４は、文字入力領域３０１の幅に収まらなかった文字列の領域を表している。これは説明のために表示しているものであり、破線矩形３０４とその領域内にある文字列や下線は本来ディスプレイ１０９の画面上に表示されない。
【００２５】
１文字目の「ｋ」キーが入力されたときの文字入力処理を図２のフローチャートに基づいて説明する。ステップＳ２０１において、受付部９０１は、キーボード１０８から送信された「ｋ」キー情報を受け付ける。ステップＳ２０２において、受付部９０１は、受け付けた「ｋ」キー情報が未確定文字列の編集指示であるか否かを判定する。「ｋ」キーは未確定文字列への文字「ｋ」の追加を表す編集指示であるため、ステップＳ２０３へ移行する。ステップＳ２０３において、編集部９０２は、未確定文字列に文字「ｋ」を追加する。ステップＳ２０９において、表示制御部９０６は、確定済みの文字列はないため、未確定文字列「ｋ」を文字入力領域３０１に表示して、処理を終了する。
【００２６】
続いて「ｉ」キーが入力されたときの文字入力処理を図２のフローチャートに基づいて説明する。ステップＳ２０１において、受付部９０１は、キーボード１０８から送信された「ｉ」キー情報を受け付ける。ステップＳ２０２において、受付部９０１は、受け付けた「ｉ」キー情報が未確定文字列の編集指示であるか否かを判定する。「ｉ」キーは未確定文字列への文字「ｉ」の追加を表す編集指示であるため、ステップＳ２０３へ移行する。ステップＳ２０３において、編集部９０２は、未確定文字列に文字「ｉ」を追加する。その結果、未確定文字列は「ｋｉ」となり、ひらがな「き」へと置換される。ステップＳ２０９において、表示制御部９０６は、確定済みの文字列はないため、未確定文字列「き」を文字入力領域３０１に表示して、処理を終了する。残る文字「ｓｙａｎｏｋｉｓｙａｇａｋｉｓｙａｄｅｋｉｓｙａｓｉｔａ」についても、同様の処理を経る。
【００２７】
図３（ｃ）は、図３（ｂ）の状態からユーザがキーボード１０８を介して「変換」キーを入力した状態を表している。太線３０５は「貴社の」という文字列が未確定で且つ選択中の文節であることを表す太下線である。細線３０６は「記者が」と「汽車で」と「喜捨した」という文字列が未確定で且つ選択中の文節でないことを表す細下線である。
【００２８】
「変換」キーが入力されたときの文字入力処理を図２のフローチャートに基づいて説明する。ステップＳ２０１において、受付部９０１は、キーボード１０８から送信された「変換」キー情報を受け付ける。ステップＳ２０２において、受付部９０１は、受け付けた「変換」キー情報が未確定文字列の編集指示であるか否かを判定する。「変換」キーは未確定文字列の編集指示でないため、ステップＳ２０４へ移行する。ステップＳ２０４において、受付部９０１は、受け付けた「変換」キー情報が未確定文字列の変換指示であるか否かを判定する。「変換」キーは未確定文字列の変換指示であるため、ステップＳ２０５へ移行する。ステップＳ２０５において、変換部９０３は、未確定文字列「きしゃのきしゃがきしゃできしゃした」を別の文字列へと変換する。本実施例においては、変換によって未確定文字列が「貴社の記者が汽車で喜捨した」という文字列に変換されるとする。ステップＳ２０９において、表示制御部９０６は、確定済みの文字列はないため、未確定文字列「貴社の記者が汽車で喜捨した」を文字入力領域３０１に表示して、処理を終了する。
【００２９】
図３（ｄ）は、図３（ｃ）の状態からユーザがキーボード１０８を介して「確定」キーを入力した状態を表している。「貴社の記者が汽車」は確定済みの文字列であり、「で喜捨した」は未確定文字列である。
【００３０】
「確定」キーが入力されたときの文字入力処理を図２のフローチャートに基づいて説明する。ステップＳ２０１において、受付部９０１は、キーボード１０８から送信された「確定」キー情報を受け付ける。ステップＳ２０２において、受付部９０２は、受け付けた「確定」キー情報が未確定文字列の編集指示であるか否かを判定する。「確定」キーは未確定文字列の編集指示でないため、ステップＳ２０４へ移行する。ステップＳ２０４において、受付部９０１は、受け付けた「確定」キー情報が未確定文字列の変換指示であるか否かを判定する。「確定」キーは未確定文字列の変換指示でないため、ステップＳ２０６へ移行する。ステップＳ２０６において、受付部９０１は、受け付けた「確定」キー情報が未確定文字列の確定指示であるか否かを判定する。「確定」キーは未確定文字列の確定指示であるため、ステップＳ２０７へ移行する。ステップＳ２０７において、特定部９０５は、未確定文字列「貴社の記者が汽車で喜捨した」のうち文字入力領域に表示されている部分の文字列「貴社の記者が汽車」を特定する。ステップＳ２０８において、確定部９０４は、特定部９０５において特定した部分の文字列「貴社の記者が汽車」を確定する。ステップＳ２０９において、表示制御部９０６は、未確定文字列「で喜捨した」を文字入力領域に表示して、処理を終了する。文字入力領域には残る未確定文字列である「で喜捨した」が表示されるため、この段階でユーザは「喜捨」という誤変換に気づくことができる。
【００３１】
＜実施例１の効果＞
以上説明したように、本実施例における情報処理装置１００は、所定の文字数の文字を表示でき、かつ、入力された文字列のうち所定の文字数を超える部分は表示できない文字入力領域を用いた文字入力に関する指示を受け付ける。受け付けた指示が未確定文字列の確定指示であった場合に、その未確定文字列のうち文字入力領域に表示されている部分の文字列を特定する。さらに、未確定文字列のうち特定した文字列以外の文字列を除いて、未確定文字列を確定する。これにより、文字入力領域に表示されていない文字が誤変換されていたとしても、確定前にユーザは気づくことができる。よって、表示できる文字数に制限がある文字入力領域を用いて文字を入力する際に、確定させたくない文字が確定されてしまうのを抑制することができる。また、誤変換が確定されなければ、確定後に誤字を修正することや、変換が誤変換か否かを確認するために選択文節を変更する必要がないため、文字の入力作業にかかる工数を低減することができる。
【００３２】
＜変形例＞
尚、本実施例においては日本語においてひらがなを漢字に変換する場合について説明したが、１種類の文字の文字列を別の種類の文字を含む文字列に変換するのであれば、文字入力は日本語の入力に限定されない。例えば、中国語や韓国語などの日本語以外の言語にも上述した処理を適用することができる。具体的には、中国語及び韓国語においては、日本語と同様に漢字が用いられているため、アルファベットのキー入力を介して漢字を入力するために上述したような変換が必要となる。
【００３３】
また、本実施例においてはひらがなと漢字とが混ざった文字列の入力について説明したが、入力する文字列にカタカナやアルファベットなどが含まれていても構わない。
【００３４】
また、本実施例においては、未確定文字列の変換後にキャレットが未確定文字列の最初に移動し、未確定文字列の最初から文字列が表示される例を説明したが、文字列の表示方法はこれに限定されない。未確定文字列の変換後であってもキャレットを移動せずに、未確定文字列の表示領域を変えなくてもよい。
【００３５】
また、本実施例においては、表示制御部９０６は、確定処理後に未確定文字列のみを表示していたが、表示の制御方法はこれに限定されない。例えば、確定処理後に確定済みの文字列のみを表示しておき、矢印キーなどの選択文節の変更を表す指示が入力された場合に未確定文字列を表示するようにしてもよい。また、未確定文字列と確定済み文字列とのうち文字入力領域に表示できる部分を表示するようにしてもよい。
【００３６】
また、本実施例においては文字入力領域に表示できる文字数を未確定文字列の長さを用いて決めたが、文字入力領域に表示できる文字数は、予め決められた固定の文字数であってもよい。
【００３７】
また、本実施例においては未確定文字列「貴社の記者が汽車で喜捨した」のうち文字入力領域に「貴社の記者が汽車」が表示されている状態で「確定」キーが入力された場合について説明したが、他の部分が表示されていた場合でも上述した処理を適用できる。例えば、図３における文字入力領域に「社の記者が汽車で」が表示されている状態で「確定」キーが入力された場合、「社の記者が汽車で」は確定済みになり、「貴」と「喜捨した」とが未確定文字列となる。未確定文字列が複数存在することになるが、１つ１つを通常の未確定文字列として処理すればよい。
【００３８】
また、本実施例においては「確定」キーの入力に応じて、未確定文字列のうち文字入力領域に表示されている部分の文字列のみを確定する場合について説明したが、確定処理はこれに限定されない。本実施例における処理を行うためのキーとして、「確定」キーとは別に専用のキーを割り当ててもよい。例えば、「Ｓｈｉｆｔ」キーを押しながら「確定」キーを入力した場合だけ、未確定文字列のうち文字入力領域に表示されている部分の文字列のみを確定するようにしてもよい。この例において、「Ｓｈｉｆｔ」キーを押さずに「確定」キーのみを入力した場合は、従来通り、文字入力領域に表示されていない部分も含めた未確定文字列全体を確定する。これにより、ユーザは状況に応じて確定方法を選択することが可能となる。
【００３９】
また、本実施例においては確定済みの文字列と未確定文字列とを区別するために未確定文字列には下線を表示したが、確定済みの文字列と未確定文字列とを区別できればどのような表示方法であってもよい。例えば、確定文字列には波線を表示し、未確定文字列には点線を表示してもよい。
【００４０】
また、本実施例においては未確定文字列の何文字目から何文字目までが表示されている領域であるかを特定し、文字ごとに確定するか否かを決めたが、確定するか否かを文節ごとに決めてもよい。この場合、未確定文字列の文節のうち表示されていない文字を含む文節は確定しないようにし、未確定文字列の文節のうち全ての文字が表示されている文節を確定指示に応じて確定するようにする。これにより、１つの文節が、表示される部分と表示されない部分とに跨った場合に、表示されない部分の誤変換が確定されてしまうことを抑制し、かつ、文節が途切れることなく変換及び確定を行うことができる。
【００４１】
［実施例２］
実施例１においては、未確定文字列のうち文字入力領域に表示されている部分の文字列のみを確定する例を説明した。本実施例においては、未確定文字列のうち文字入力領域に表示されたことのある文字列を確定する例を説明する。本実施例における情報処理装置１００のハードウェア構成は、図１（ａ）に示した実施例１における情報処理装置１００のハードウェア構成と同じである。図４に本実施例における情報処理装置１００の機能構成の一例を表す。受付部９０１から表示制御部９０６は、実施例１と同じであるため説明を省略する。本実施例における処理について実施例１と異なる部分を以下に説明する。
【００４２】
＜情報処理装置１００における処理のフロー＞
図５のフローチャートを参照して、本実施例においてＣＰＵ１０１がＲＡＭ１０３に展開して実行する具体的な処理を説明する。図２のフローチャートと同じ処理については説明を省略する。ステップＳ４０１において、特定部９０５は、未確定文字列のうち文字入力領域に表示されている部分の文字列を特定する。ステップＳ４０２において、確定部９０４は、未確定文字列のうち特定部９０５において特定した部分の文字列から表示したことのある文字列を記憶する。ステップＳ４０３において、確定部９０４は、未確定文字列のうち記憶されていた文字列（表示したことのある文字列）のみを確定する。
【００４３】
＜処理の具体的な例＞
ここで、上述した処理を具体的な例を用いて説明する。図６は、ユーザが「貴社の記者が汽車で帰社した」と文字入力領域３０１に入力する場合にディスプレイ１０９に表示される文字入力領域３０１の一例である。
【００４４】
図６（ａ）は、図３（ａ）と同じであるため、説明を省略する。
【００４５】
図６（ｂ）は、図６（ａ）の状態からユーザがキーボード１０８を介して「ｋｉｓｙａｎｏｋｉｓｙａｇａｋｉｓｙａｄｅｋｉｓｙａｓｉｔａ」の順番でアルファベットキーを入力した結果の状態を表している。
【００４６】
１文字目の「ｋ」キーが入力されたときの文字入力処理を図５のフローチャートに基づいて説明する。ステップＳ２０１において、受付部９０１は、キーボード１０８から送信された「ｋ」キー情報を受け付ける。ステップＳ２０２において、受付部１０９は、受け付けた「ｋ」キー情報が未確定文字列の編集指示であるか否かを判定する。「ｋ」キーは未確定文字列への文字「ｋ」の追加を表す編集指示であるため、ステップＳ２０３へ移行する。ステップＳ２０３において、編集部９０２は、未確定文字列に文字「ｋ」を追加する。ステップＳ４０１において、特定部９０５は、未確定文字列「ｋ」のうち文字入力領域に表示されている部分の文字列を特定する。その結果、文字列「ｋ」が特定される。ステップＳ４０２において、確定部９０４は、未確定文字列「ｋ」のうち特定部９０５において特定した部分の文字列「ｋ」から表示したことのある文字列を記憶する。その結果、表示したことのある文字列として「ｋ」が記憶される。ステップＳ２０９において、表示制御部９０６は、確定済みの文字列はないため、未確定文字列「ｋ」を文字入力領域３０１に表示して、処理を終了する。残る文字「ｉｓｙａｎｏｋｉｓｙａｇａｋｉｓｙａｄｅｋｉｓｙａｓｉｔａ」についても、同様の処理を経る。その結果、表示したことのある文字列として「きしゃのきしゃがきしゃできしゃした」が記憶される。
【００４７】
図６（ｃ）は、図６（ｂ）の状態からユーザがキーボード１０８を介して「変換」キーを入力した状態を表している。「変換」キーが入力されたときの文字入力処理を図５のフローチャートに基づいて説明する。ステップＳ２０１において、受付部９０１は、キーボード１０８から送信された「変換」キー情報を受け付ける。ステップＳ２０２において、受付部９０１は、受け付けた「変換」キー情報が未確定文字列の編集指示であるか否かを判定する。「変換」キーは未確定文字列の編集指示でないため、ステップＳ２０４へ移行する。ステップＳ２０４において、受付部９０１は、受け付けた「変換」キー情報が未確定文字列の変換指示であるか否かを判定する。「変換」キーは未確定文字列の変換指示であるため、ステップＳ２０５へ移行する。ステップＳ２０５において、変換部９０３は、未確定文字列「きしゃのきしゃがきしゃできしゃした」を別の文字列へと変換する。本実施例においては、変換によって未確定文字列が「貴社の記者が汽車で喜捨した」という文字列に変換されるとする。ステップＳ４０１において、特定部９０５は、未確定文字列「貴社の記者が汽車で喜捨した」のうち文字入力領域に表示されている部分の文字列を特定する。その結果、文字列「貴社の記者が汽車」が特定される。ステップＳ４０２において、確定部９０４は、未確定文字列「貴社の記者が汽車で喜捨した」のうち特定部９０５において特定した部分の文字列「貴社の記者が汽車」から表示したことのある文字列を記憶する。その結果、表示したことのある文字列として「貴社の記者が汽車」が記憶される。ステップＳ２０９において、表示制御部２０９は、確定済みの文字列はないため、未確定文字列「貴社の記者が汽車で喜捨した」を文字入力領域３０１に表示して、処理を終了する。
【００４８】
図６（ｄ）は、図６（ｃ）の状態からユーザがキーボード１０８を介して「右矢印」キーを３回入力した結果の状態を表している。図６（ｃ）の状態から、未確定の文節「貴社の」が非選択文節を表す細下線３０６に、未確定の文節「喜捨した」が選択文節を表す太下線３０５に変更されている。
【００４９】
１つ目の「右矢印」キーが入力されたときの文字入力処理を図５のフローチャートに基づいて説明する。ステップＳ２０１において、受付部９０１は、キーボード１０８から送信された「右矢印」キー情報を受け付ける。ステップＳ２０２において、受付部９０１は、受け付けた「右矢印」キー情報が未確定文字列の編集指示であるか否かを判定する。「右矢印」キーは未確定文字列の選択文節の変更を表す編集指示であるため、ステップＳ２０３へ移行する。ステップＳ２０３において、編集部９０２は、選択文節を「貴社の」から１つ先に位置する「記者が」に変更する。ステップＳ４０１において、特定部９０５は、未確定文字列「貴社の記者が汽車で喜捨した」のうち文字入力領域に表示されている部分の文字列を特定する。その結果、文字列「貴社の記者が汽車」が特定される。ステップＳ４０２において、確定部９０４は、未確定文字列「貴社の記者が汽車で喜捨した」のうち特定部９０５において特定した部分の文字列「貴社の記者が汽車」から表示したことのある文字列を記憶する。その結果、表示したことのある文字列として「貴社の記者が汽車」が記憶される。ステップＳ２０９において、表示制御部１１３は、確定済みの文字列はないため、未確定文字列「貴社の記者が汽車で喜捨した」を文字入力領域３０１に表示して、処理を終了する。
【００５０】
続いて、３つ目の「右矢印」キーが入力されたときの文字入力処理を図５のフローチャートに基づいて説明する。ステップＳ２０１において、受付部９０１は、キーボード１０８から送信された「右矢印」キー情報を受け付ける。ステップＳ２０２において、受付部９０１は、受け付けた「右矢印」キー情報が未確定文字列の編集指示であるか否かを判定する。「右矢印」キーは未確定文字列の選択文節の変更を表す編集指示であるため、ステップＳ２０３へ移行する。ステップＳ２０３において、編集部９０２は、選択文節を「汽車で」から１つ先に位置する「喜捨した」に変更する。その結果、文字入力領域には今まで表示されたことの無かった「汽車で」の「で」が表示されることとなる。ステップＳ４０１において、特定部９０５は、未確定文字列「貴社の記者が汽車で喜捨した」のうち文字入力領域に表示されている部分の文字列を特定する。その結果、文字列「社の記者が汽車で」が特定される。ステップＳ４０２において、確定部９０４は、未確定文字列「貴社の記者が汽車で喜捨した」のうち特定部９０５において特定した部分の文字列「社の記者が汽車で」から表示したことのある文字列を記憶する。その結果、表示したことのある文字列として「貴社の記者が汽車で」が記憶される。ステップＳ２０９において、表示制御部９０６は、確定済みの文字列はないため、未確定文字列「貴社の記者が汽車で喜捨した」を文字入力領域３０１に表示して、処理を終了する。
【００５１】
図６（ｅ）は、図６（ｄ）の状態からユーザがキーボード１０８を介して「確定」キーを入力した状態を表している。「貴社の記者が汽車で」は確定済みの文字列であり、「喜捨した」は未確定文字列である。「確定」キーが入力されたときの文字入力処理を図５のフローチャートに基づいて説明する。ステップＳ２０１において、受付部９０１は、キーボード１０８から送信された「確定」キー情報を受け付ける。ステップＳ２０２において、受付部９０１は、受け付けた「確定」キー情報が未確定文字列の編集指示であるか否かを判定する。「確定」キーは未確定文字列の編集指示でないため、ステップＳ２０４へ移行する。ステップＳ２０４において、受付部９０１は、受け付けた「確定」キー情報が未確定文字列の変換指示であるか否かを判定する。「確定」キーは未確定文字列の変換指示でないため、ステップＳ２０６へ移行する。ステップＳ２０６において、受付部９０１は、受け付けた「確定」キー情報が未確定文字列の確定指示であるか否かを判定する。「確定」キーは未確定文字列の確定指示であるため、ステップＳ２０７へ移行する。ステップＳ２０７において、確定部９０４は、未確定文字列のうち記憶されていた文字列「貴社の記者が汽車で」のみを確定する。実施例１における処理の場合は「貴」は確定されないが、実施例２における処理の場合は「貴」は確定される。ステップＳ２０９において、表示制御部９０６は、未確定文字列「喜捨した」を文字入力領域に表示して、処理を終了する。文字入力領域には残る未確定文字列である「喜捨した」が表示されるため、この段階でユーザは「喜捨」という誤変換に気づくことができる。
【００５２】
＜実施例２の効果＞
以上説明したように、本実施例における情報処理装置は、未確定文字列のうち文字入力領域に表示されたことのある文字列のみを確定する。これにより、文字入力領域に表示されていない文字が誤変換されていたとしても、確定前にユーザは気づくことができる。よって、表示できる文字数に制限がある文字入力領域を用いて文字を入力する際に、確定させたくない文字が確定されてしまうのを抑制することができる。また、誤変換が確定されなければ、確定後に誤字を修正することや、変換が誤変換か否かを確認するために選択文節を変更する必要がないため、文字の入力作業にかかる工数を低減することができる。
【００５３】
［その他の実施例］
本発明は、上述の実施例の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００５４】
１００  情報処理装置
９０１  受付部
９０４  確定部
９０５  特定部
【図１】
2019045992.tif 000003
【図２】
2019045992.tif 000004
【図３】
2019045992.tif 000005
【図４】
2019045992.tif 000006
【図５】
2019045992.tif 000007
【図６】
2019045992.tif 000008