(57)【要約】【課題】確定された文字に対応する文例の入力を可能とすること。【解決手段】入力支援プログラムは、編集画面に対して入力される文字列を文字列記憶部に記憶し、前記文字列記憶部が記憶する文字列を含む読みに対応する文例を、読みと文例とを対応付けて記憶する文例記憶部より取得し、取得された文例の一覧を表示させ、前記編集画面において入力される文字が入力と同時に確定される場合に、前記一覧の中からの文例の選択に応じ、前記文字列記憶部に記憶された前記文字列に対応する前記編集画面の文字列を削除し、前記一覧の中から選択された文例を前記編集画面に出力する処理をコンピュータに実行させる。【選択図】図２
2013191106.tif 000002
【特許請求の範囲】
【請求項１】
編集画面に対して入力される文字列を文字列記憶部に記憶し、
前記文字列記憶部が記憶する文字列を含む読みに対応する文例を、読みと文例とを対応付けて記憶する文例記憶部より取得し、
取得された文例の一覧を表示させ、
前記編集画面において入力される文字が入力と同時に確定される場合に、前記一覧の中からの文例の選択に応じ、前記文字列記憶部に記憶された前記文字列に対応する前記編集画面の文字列を削除し、
前記一覧の中から選択された文例を前記編集画面に出力する処理をコンピュータに実行させる入力支援プログラム。
【請求項２】
前記取得する処理において取得された文例に関して、前記文字列記憶部が記憶する文字列の各文字のバイト数又は当該各文字が小文字であるか大文字であるかに基づいて、表示順序を決定する処理を前記コンピュータに実行させ、
前記一覧を表示させる処理は、決定された表示順序で、前記文例の一覧を表示させる請求項１記載の入力支援プログラム。
【請求項３】
前記削除する処理は、前記編集画面において入力される文字が入力と同時に確定される場合は、前記文字列記憶部が記憶する文字数分のバックスペースを、前記編集画面に入力する請求項１又は２記載の入力支援プログラム。
【請求項４】
編集画面に対して入力される文字列を文字列記憶部に記憶し、
前記文字列記憶部が記憶する文字列を含む読みに対応する文例を、読みと文例とを対応付けて記憶する文例記憶部より取得し、
取得された文例の一覧を表示させ、
前記編集画面において入力される文字が入力と同時に確定される場合に、前記一覧の中からの文例の選択に応じ、前記文字列記憶部が記憶する文字数分の文字を、当該文例の先頭から除いた文字列を生成し、
生成された文字列を前記編集画面に出力する処理をコンピュータに実行させる入力支援プログラム。
【請求項５】
編集画面に対して入力される文字列を記憶する文字列記憶部と、
前記文字列記憶部が記憶する文字列を含む読みに対応する文例を、読みと文例とを対応付けて記憶する文例記憶部より取得する取得部と、
取得された文例の一覧を表示させる表示部と、
前記編集画面において入力される文字が入力と同時に確定される場合に、前記一覧の中からの文例の選択に応じ、前記文字列記憶部に記憶された前記文字列に対応する前記編集画面の文字列を削除する削除部と、
前記一覧の中から選択された文例を前記編集画面に出力する出力部とを有する入力支援装置。
【請求項６】
編集画面に対して入力される文字列を文字列記憶部に記憶し、
前記文字列記憶部が記憶する文字列を含む読みに対応する文例を、読みと文例とを対応付けて記憶する文例記憶部より取得し、
取得された文例の一覧を表示させ、
前記編集画面において入力される文字が入力と同時に確定される場合に、前記一覧の中からの文例の選択に応じ、前記文字列記憶部に記憶された前記文字列に対応する前記編集画面の文字列を削除し、
前記一覧の中から選択された文例を前記編集画面に出力する処理をコンピュータが実行する入力支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力支援プログラム、入力支援装置、及び入力支援方法に関する。
【背景技術】
【０００２】
読みに対応付けて文例が登録された辞書を用い、入力された文字列に前方一致する読みに対応付けられている文例を入力候補として表示させるソフトウェアがある。以下、このようなソフトウェアを「文例ソフト」という。文例ソフトによれば、ユーザは、文例の一部を入力することで、当該文例の全部をエディタに入力することができる。
【０００３】
文例ソフトは、かな漢字変換ソフト等のＩＭＥ（Input Method Editor）における未確定文字列に前方一致する読みに対応付けられている文例の一覧を入力候補として表示していた。入力候補の中から一つの文例が選択されると、文例ソフトは、ＩＭＥに対して未確定文字列のキャンセルを指示し、エディタ画面に対して選択された文例を出力していた。そうすることで、ユーザに対しては、未確定文字列が、選択された文例によって置換されたように見せることができた。このような操作感は、ＩＭＥの使用時の操作感と同様であり、ユーザにとっては親しみやすいものであると考えられる。
【０００４】
他方において、ＩＭＥがＯＦＦ状態の場合であっても、すなわち、半角文字が入力される場合においても同様の操作性を提供することができれば、文例ソフトの販売者等にとって、市場の拡大等を期待することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平５−１７３６８５号公報
【特許文献２】特開平５−４６６６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、半角文字は、入力と同時に当該確定文字としてエディタ画面に展開されてしまう。すなわち、半角文字の入力時には、未確定文字列は存在しない。したがって、従来の方法では、半角文字の入力時において、文例の検索キーとなる文字列を取得することができなかった。
【０００７】
そこで、既に入力が確定されている半角文字列を、未確定文字列の代わりに検索キーとすることが考えられる。しかし、この場合、当該入力候補の中から選択された文例をエディタに出力したとしても、当該文例は、エディタ画面において既に確定されている文字列の後に入力されてしまう。
【０００８】
具体的には、「name」という読みに対して「Yamada Taro」という文例が対応付けられて辞書に登録されていたとする。ユーザが、エディタ画面に対して「na」と入力すると、「na」に前方一致する読みである「name」に対応付けられている「Yamada Taro」等が入力候補として表示される。ユーザによって、「Yamada Taro」が選択されると、エディタ画面は、「naYamada Taro」といった文字列が展開された状態となってしまう。このような状態は、実質的に、文例が入力できた状態であるとは言い難い。ユーザは、先頭の「na」を削除しなければならず、使い勝手が悪いからである。
【０００９】
そこで、一側面では、確定された文字に対応する文例の入力を可能とすることを目的とする。
【課題を解決するための手段】
【００１０】
一つの案では、入力支援プログラムは、編集画面に対して入力される文字列を文字列記憶部に記憶し、前記文字列記憶部が記憶する文字列を含む読みに対応する文例を、読みと文例とを対応付けて記憶する文例記憶部より取得し、取得された文例の一覧を表示させ、前記編集画面において入力される文字が入力と同時に確定される場合に、前記一覧の中からの文例の選択に応じ、前記文字列記憶部に記憶された前記文字列に対応する前記編集画面の文字列を削除し、前記一覧の中から選択された文例を前記編集画面に出力する処理をコンピュータに実行させる。
【発明の効果】
【００１１】
一態様によれば、確定された文字に対応する文例の入力を可能とすることができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施の形態における入力支援装置のハードウェア構成例を示す図である。
【図２】本発明の実施の形態における入力支援装置の機能構成例を示す図である。
【図３】第一の実施の形態において入力支援部が実行する処理手順の一例を説明するためのフローチャートである。
【図４】第一の実施の形態における文例一覧表示処理の処理手順の一例を説明するためのフローチャートである。
【図５】文例辞書の構成例を示す図である。
【図６】文例一覧の表示例を示す図である。
【図７】第一の実施の形態における文例出力処理の処理手順の一例を説明するためのフローチャートである。
【図８】編集画面への文例の出力結果の例を示す図である。
【図９】第二の実施の形態における文例出力処理の処理手順の一例を説明するためのフローチャートである。
【発明を実施するための形態】
【００１３】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態における入力支援装置のハードウェア構成例を示す図である。図１の入力支援装置１０は、それぞれバスＢで相互に接続されているドライブ装置１００、補助記憶装置１０２、メモリ装置１０３、ＣＰＵ１０４、インタフェース装置１０５、表示装置１０６、及び入力装置１０７等を有する。
【００１４】
入力支援装置１０での処理を実現するプログラムは、記録媒体１０１によって提供される。プログラムを記録した記録媒体１０１がドライブ装置１００にセットされると、プログラムが記録媒体１０１からドライブ装置１００を介して補助記憶装置１０２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体１０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置１０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００１５】
メモリ装置１０３は、プログラムの起動指示があった場合に、補助記憶装置１０２からプログラムを読み出して格納する。ＣＰＵ１０４は、メモリ装置１０３に格納されたプログラムに従って入力支援装置１０に係る機能を実現する。インタフェース装置１０５は、ネットワークに接続するためのインタフェースとして用いられる。表示装置１０６はプログラムによるＧＵＩ（Graphical User Interface）等を表示する。入力装置１０７はキーボード及びマウス等であり、様々な操作指示を入力させるために用いられる。
【００１６】
なお、記録媒体１０１の一例としては、ＣＤ−ＲＯＭ、ＤＶＤディスク、又はＵＳＢメモリ等の可搬型の記録媒体が挙げられる。また、補助記憶装置１０２の一例としては、ＨＤＤ（Hard Disk Drive）又はフラッシュメモリ等が挙げられる。記録媒体１０１及び補助記憶装置１０２のいずれについても、コンピュータ読み取り可能な記録媒体に相当する。
【００１７】
図２は、本発明の実施の形態における入力支援装置の機能構成例を示す図である。図２において、入力支援装置１０は、編集部１１、変換部１２、入力支援部１３、及びＯＳ１４等を有する。
【００１８】
ＯＳ１４は、一般的なＯＳ（Operating System）である。
【００１９】
編集部１１は、文書データの編集画面を表示装置１０６に表示させる。編集画面とは、文書データを表示し、当該文書データの編集指示を受け付けるための画面又はウィンドウをいう。編集部１１は、文字入力を受け付ける各種のアプリケーションプログラムがＣＰＵ１０４に実行させる処理によって実現される。以下、入力支援装置１０を編集部１１として機能させるアプリケーションプログラムを「エディタプログラム」という。
【００２０】
変換部１２は、編集画面に入力される文字に関して、かな漢字変換を行う。但し、日本語以外の言語用の変換部１２は、当該言語に応じた変換を行う。変換部１２は、例えば、かな漢字変換ソフトのような、ＩＭＥ（Input Method Editor）又はＦＥＰ（Front End Processor）等と呼ばれるソフトウェアがＣＰＵ１０４に実行させる処理によって実現される。
【００２１】
入力支援部１３は、編集画面への文字列の入力の支援を行う。入力支援部１３は、文字列の入力に応じ、入力候補とする文例の一覧を表示する。入力支援部１３は、当該一覧の中から選択された文例を編集画面に出力又は展開する。入力支援部１３は、入力支援装置１０にインストールされたプログラムが、ＣＰＵ１０４に実行させる処理により実現される。なお、本実施の形態において、文字列とは、一以上の文字の集合をいう。したがって、一つの文字についても、文字列という。また、文字の概念には、言葉を表記するための記号としての文字のみならず、一般的に、コンピュータにおいて入力可能な各種の記号も含まれる。
【００２２】
図２において、入力支援部１３は、イベント監視部１３１、文例検索部１３２、表示順決定部１３３、文例一覧表示部１３４、辞書更新部１３５、削除部１３６、及び文例出力部１３７等を含む。入力支援部１３は、また、入力文字バッファ１４１及び文例辞書記憶部１４２等の記憶部を利用する。
【００２３】
文例辞書記憶部１４２は、文例辞書を記憶する。文例辞書とは、文例の読みに対応付けて文例や文例の利用回数等が記録されているデータである。本実施の形態において、文例とは、単語、又は一以上の文節等、文の構成要素となる文字列や、一以上の文の集合を含む文字列等をいう。また、帳票等、定型文書の雛型等が文例とされてもよい。何が文例として登録されるかは、ユーザの任意である。文例辞書記憶部１４２は、例えば、補助記憶装置１０２又は入力支援装置１０とネットワークを介して接続される記憶装置等を用いて実現可能である。
【００２４】
イベント監視部１３１は、入力支援装置１０において発生する入力イベントを監視し、文字の入力等を検知する。入力イベントとは、例えば、入力装置１０７対するユーザによる入力に応じて、入力装置１０７が発生させるイベントをいう。文字の入力が検知された場合、イベント監視部１３１は、入力された文字を、入力文字バッファ１４１に記憶する。入力文字バッファ１４１は、文例の検索に用いられる文字列を記憶する記憶部である。
【００２５】
文例検索部１３２は、編集画面に対する文字の入力に応じて、当該文字を含む文字列に対応する文例を文例辞書記憶部１４２より検索する。表示順決定部１３３は、文例検索部１３２によって検索された文例を入力候補として表示する際の表示順序を決定する。文例一覧表示部１３４は、表示順決定部１３３によって決定された表示順序によって、文例検索部１３２によって検索された一以上の文例の一覧を、入力候補として表示させる。文例一覧表示部１３４によって表示される文例の一覧を、以下「文例一覧」という。
【００２６】
辞書更新部１３５は、文例辞書の更新を行う。辞書更新部１３５は、例えば、入力候補として表示され文例の中から選択された文例の利用回数を更新する。利用回数は、文例辞書において、文例ごとに記録されており、文例の表示順の決定に用いられる情報である。
【００２７】
削除部１３６は、編集画面に入力されている文字列の中で、文例一覧の中から選択された文例によって置換されるべき文字列を、編集画面から削除するための処理を実行する。文例一覧の中から選択された文例によって置換されるべき文字列とは、編集画面に入力されている文字列の中で、文例の検索のために、文例辞書における読みとの比較に用いられた文字列である。なお、ここでいう、編集画面に入力されている文字列には、未確定文字列及び確定文字列の双方が含まれる。未確定文字列とは、入力された文字列が、変換部１２によって変換対象とされた状態の文字列であって、かつ、入力が確定されていない文字列をいう。確定文字列は、編集画面において入力が確定されている文字列をいう。
【００２８】
文例出力部１３７は、文例一覧の中から選択された文例を、編集画面に出力する。
【００２９】
なお、図２において、破線で囲まれた範囲は、ＯＳ１４から見た場合のプロセスの単位の一例を示す。図２では、編集部１１としてのプロセスは、複数起動されうることが示されている。例えば、エディタプログラムＡと、エディタプログラムＢとが起動されている場合、それぞれに関して編集部１１としてのプロセスが生成される。また、図２では、変換部１２は、編集部１１のプロセス内において機能することが示されている。したがって、変換部１２は、編集部１１としてのプロセスの数だけ存在しうる。一方、入力支援部１３は、編集部１１からは独立したプロセスとして起動される。
【００３０】
以下、入力支援装置１０が実行する処理手順について説明する。図３は、第一の実施の形態において入力支援部が実行する処理手順の一例を説明するためのフローチャートである。なお、以下の説明において、編集部１１及び変換部１２は、アクティブな編集部１１又は変換部１２をいう。アクティブな編集部１１とは、当該編集部１１の編集画面が操作対象とされている編集部１１をいう。アクティブな変換部１２とは、アクティブな編集部１１のプロセス内において機能する変換部１２をいう。
【００３１】
入力支援部１３が、例えば、プロセスとして起動されると、入力支援部１３のイベント監視部１３１は、入力文字バッファ１４１を初期化する（Ｓ１０１）。具体的には、例えば、メモリ装置１０３において、入力文字バッファ１４１用の領域が確保される。また、入力文字バッファ１４１の内容がクリアされる。
【００３２】
続いて、イベント監視部１３１は、入力支援装置１０において発生し、ＯＳ１４によって検出される入力イベントの監視を開始する（Ｓ１０２）。ＯＳ１４によって何らかの入力イベントが検出されたことがイベント監視部１３１によって検知されると（Ｓ１０２でＹｅｓ）、入力支援部１３は、入力イベントに応じた処理を実行する。
【００３３】
検知された入力イベントが文字入力イベントである場合（Ｓ１０３でＹｅｓ）、イベント監視部１３１は、文字の入力モードが半角文字入力モードであるか否かを判定する（Ｓ１０４）。文字入力イベントは、文字の入力に応じて発生するイベントをいう。また、半角文字入力モードとは、変換部１２がＯＦＦ状態又は無効な状態である場合のように、入力される文字列に関して未確定状態が発生しない入力モード、すなわち、入力される文字列が入力と同時に確定される入力モードをいう。半角文字入力モードであるか否かは、変換部１２の状態を確認することで判定することができる。
【００３４】
文字の入力モードが半角文字入力モードである場合（Ｓ１０４でＹｅｓ）、イベント監視部１３１は、文字入力イベントに係る文字を入力文字バッファ１４１に累積的又は追加的に記憶する（Ｓ１０５）。文字入力イベントに係る文字とは、入力された文字をいう。また、累積的又は追加的に記憶するとは、既に記憶されている文字列が有る場合は、当該文字列の後に続けて記憶することをいう。但し、文字入力イベントに係る文字コードがバックスペースを示す場合、イベント監視部１３１は、入力文字バッファ１４１における末尾の一文字を削除する。
【００３５】
一方、文字の入力モードが半角文字入力モードでない場合（Ｓ１０４でＮｏ）、イベント監視部１３１は、変換部１２より未確定文字列を取得する（Ｓ１０６）。すなわち、文字の入力モードが半角文字入力モードでない場合、変換部１２は、入力された文字を未確定文字列として編集画面上に表示させている。イベント監視部１３１は、当該未確定文字列を変換部１２より取得する。なお、未確定文字列の取得は、例えば、変換部１２が公開しているＡＰＩ（Application Program Interface）を介して実行することができる。
【００３６】
続いて、イベント監視部１３１は、取得された未確定文字列を、入力文字バッファ１４１に上書き的に記憶する（Ｓ１０７）。上書き的に記憶するとは、既に記憶されている文字列が有った場合、当該文字列を削除して、新たな文字列を記憶することをいう。すなわち、上書き的に記憶するとは、入力文字バッファ１４１の先頭アドレスから、新たな文字列を改めて記憶することをいう。
【００３７】
ステップＳ１０５又はＳ１０７に続いて、入力支援部１３は、文例一覧表示処理を実行する（Ｓ１０８）。文例一覧表示処理の実行によって、入力文字バッファ１４１に記憶されている文字列に対応する文例の一覧が、入力候補として表示装置１０６に表示される。
【００３８】
検知された入力イベントが文例選択イベントである場合（Ｓ１０９でＹｅｓ）、入力支援部１３は、文例出力処理を実行する（Ｓ１１０）。文例出力処理の実行によって、文例一覧表示処理によって表示された文例一覧の中から選択された文例が、編集画面に出力される。なお、文例選択イベントは、文例一覧の中から文例が選択された際に発生するイベントをいう。
【００３９】
続いて、イベント監視部１３１は、文例一覧を消去する（Ｓ１１１）。文例一覧の消去とは、文例一覧が非表示とされることをいう。続いて、イベント監視部１３１は、入力文字バッファ１４１を初期化する（Ｓ１１２）。具体的には、入力文字バッファ１４１に記憶されている文字列が、入力文字バッファ１４１から削除される。その結果、入力文字バッファ１４１は空の状態となる。なお、例えば、所定の単位の文字列の入力が完了した場合にも、入力文字バッファ１４１は、イベント監視部１３１によって初期化されてもよい。所定の単位の文字列の入力が完了した場合とは、例えば、改行が行われた場合である。
【００４０】
検知された入力イベントが終了イベントである場合（Ｓ１１３でＹｅｓ）、入力支援部１３のプロセスは終了する。終了イベントは、入力支援部１３に対する終了指示の入力に応じて発生するイベントである。
【００４１】
入力イベントが上記以外のイベントである場合（Ｓ１１３でＮｏ）、入力支援部１３は、必要に応じて当該イベントに応じた処理を実行する（Ｓ１１４）。
【００４２】
続いて、ステップＳ１０８の詳細について説明する。図４は、第一の実施の形態における文例一覧表示処理の処理手順の一例を説明するためのフローチャートである。
【００４３】
ステップＳ２０１において、文例検索部１３２は、入力文字バッファ１４１に記憶されている文字列に対応する文例を、文例辞書記憶部１４２に記憶されている文例辞書より検索する。
【００４４】
図５は、文例辞書の構成例を示す図である。図５において、文例辞書は、文例ごとに、読み及び利用回数等を含む。
【００４５】
読みは、文例に対する読みである。但し、読みは、文例の読み方を表現するものでなくてもよい。文例の読み方と全く異なる文字列が、読みとして文例に対応付けられてもよい。例えば、「あさのあいさつ」という読みが、「おはようございます。」という文例に対応付けられてもよい。すなわち、文例辞書における読みは、入力文字バッファ１４１に記憶されている文字列を検索キーとした場合に、当該検索キーとの比較対象として利用される文字列である。
【００４６】
利用回数は、文例が利用された（入力対象として選択された）回数である。本実施の形態において、利用回数は、文例が利用された累積回数である。但し、過去の所定期間（例えば、過去数日間）において文例が利用された回数であってもよい。
【００４７】
なお、ステップ２０１において、入力文字バッファ１４１に記憶されている文字列に対応する文例とは、当該文例に対応する読みが、入力された文字列に適合する文例をいう。又は、文字の入力モードが半角文字入力モードでない場合は、当該文例自体が入力文字バッファ１４１に記憶されている文字列に適合する文例も、入力文字バッファ１４１に記憶されている文字列に対応する文例に含まれる。当該文例は、未確定文字列に適合する文例に相当する。
【００４８】
入力文字バッファ１４１に記憶されている文字列に適合する読みとは、例えば、入力された文字列を先頭から含む読みをいう。すなわち、当該文字列に前方一致する読みをいう。したがって、当該文字列と読みとが完全に一致する場合も含まれるし、読みの先頭の一部分が、当該文字列に一致する場合も含まれる。
【００４９】
また、未確定文字列に適合する文例とは、例えば、未確定文字列を先頭から含む文例をいう。すなわち、未確定文字列に前方一致する文例をいう。したがって、未確定文字列と文例とが完全に一致する場合も含まれるし、文例の先頭の一部分が、未確定文字列に一致する場合も含まれる。
【００５０】
なお、本実施の形態において、文字列同士の比較における「一致」には、大文字及び小文字や、角又は半角等の区別は無い。したがって、例えば、半角文字列である「th」が入力文字バッファ１４１に記憶されている場合、図５に示される文例辞書からは、半角文字列の「Thank you today」と、全角文字列の「Ｔｈａｎｋ  ｙｏｕ  ｖｅｒｙ  ｍｕｃｈ」と、半角文字列の「thalassochemistry」とが検索される。但し、大文字及び小文字、又は半角及び全角等が区別されてもよい。
【００５１】
該当する文例が検索された場合（Ｓ２０２でＹｅｓ）、表示順決定部１３３は、検索された各文例の利用回数に基づいて、当該各文例の表示順序を決定する（Ｓ２０３）。例えば、表示順決定部１３３は、利用回数の降順に、検索された文例をソートする。また、表示順決定部１３３は、入力文字バッファ１４１に記憶されている文字列と読みとの類似度に基づいて表示順序を決定してもよい。具体的には、比較対象とされる文字列の各文字のバイト数（全角若しくは半角）、又は大文字であるか小文字であるかに基づいて、類似度が判定され、当該類似度が高い文例から順に表示順序において上位とされてもよい。そうすることによって、ユーザが意図している文例が上位に表示される可能性を高めることができる。当該類似度に基づいて文例の表示順序が決定される場合、利用回数は、類似度が同じ文例の表示順序を決定するためのパラメータとして用いられてもよい。
【００５２】
続いて、文例一覧表示部１３４は、検索された文例が決定された表示順序で選択肢として含まれる文例一覧を表示装置１０６に表示させる（Ｓ２０４）。
【００５３】
図６は、文例一覧の表示例を示す図である。図６では、編集画面５１０において、半角文字列である「th」が新たに入力され、確定されている状態において、文例一覧Ｌ１が表示された例が示されている。
【００５４】
なお、図６では、小文字かつ半角の「th」が入力されているため、当該文字列に前方一致する読みにおいて当該文字列に対応する部分が、小文字かつ半角である「thalassochemistry」が最上位に表示されている。続いて、当該部分に大文字含み、半角である「Thank you today」が２番目に表示されている。最後に、当該部分に大文字を含み、全角である「Ｔｈａｎｋ  ｙｏｕ  ｖｅｒｙ  ｍｕｃｈ」が表示されている。
【００５５】
なお、図３より明らかなように、図４の処理は、文字が入力されるたびに実行される。したがって、一文字が追加されるたびに、入力候補として表示される文例が絞り込まれる。
【００５６】
続いて、図３のステップＳ１１０の詳細について説明する。図７は、第一の実施の形態における文例出力処理の処理手順の一例を説明するためのフローチャートである。
【００５７】
ステップＳ３０１において、削除部１３６は、文字の入力モードが半角文字入力モードであるか否かを判定する。当該判定方法は、図３のステップＳ１０４と同様でよい。また、例えば、ステップＳ１０４でＹｅｓの場合に、半角文字入力モードであることを示すフラグ情報がメモリ装置１０３等に記憶されてもよい。この場合、削除部１３６は、当該フラグ情報に基づいて、半角文字入力モードであるか否かを判定してもよい。
【００５８】
文字の入力モードが半角文字入力モードである場合（Ｓ３０１でＹｅｓ）、削除部１３６は、入力文字バッファ１４１内に記憶されている文字列の文字数分の文字を、編集画面より削除する（Ｓ３０２）。削除対象とされる文字は、編集画面に対する入力順とは逆順に選択される。すなわち、編集画面に対して最後に入力された文字から順に、削除が行われる。したがって、結果的に、入力文字バッファ１４１に記憶されている文字列と同一の文字列が編集画面より削除される。
【００５９】
編集画面からの文字列の削除は、例えば、バックスペースキーに対応するコード、すなわち、バックスペースが、入力文字バッファ１４１に記憶されている文字列の文字数分だけ編集画面に対して入力されることにより行われる。編集画面に対するバックスペースの入力は、例えば、ＯＳ１４が提供するＡＰＩを利用して可能である。または、入力文字バッファ１４１に記憶されている文字列の文字数分だけのＵｎｄｏコマンドが編集画面に入力されてもよい。Ｕｎｄｏコマンドは、「Ｃｔｒｌ＋Ｚ」のイベントを発生させることで、編集画面に対して入力することができる。その他の方法によって、編集画面からの削除が行われてもよい。
【００６０】
なお、半角文字入力モードの場合に、編集画面からの文字列の削除が必要なのは、半角文字入力モードでは、入力された文字は、既に確定状態となっているためである。
【００６１】
一方、文字の入力モードが半角文字入力モードでない場合（Ｓ３０１でＮｏ）、削除部１３６は、変換部１２に対して未確定文字列のキャンセルを要求する（Ｓ３０３）。その結果、変換部１２によって編集画面上に表示されている未確定文字列は非表示とされる。すなわち、未確定文字列は、編集画面において確定されてはいないため、編集画面から削除される必要はない。
【００６２】
続いて、文例出力部１３７は、入力候補として表示された文例の一覧の中から選択された文例を、編集画面におけるカーソル位置に出力する（Ｓ３０４）。カーソル位置は、ＯＳ１４に問い合わせることにより取得することができる。
【００６３】
図８は、編集画面への文例の出力結果の例を示す図である。図８に示されるように、編集画面５１０には、既に入力され、確定されていた「th」が、ユーザによって選択された「thalassochemistry」に置換されている。これは、例えば、「th」の２文字分のバックスペースが編集画面５１０に入力されることで「th」が削除され、その後に「thalassochemistry」が編集画面５１０に入力されているためである。したがって、「ththalassochemistry」といったように、先頭に、「th」が重複してしまうような、ユーザの意図していない状態の発生が回避される。
【００６４】
続いて、辞書更新部１３５は、選択された文例に関して、文例辞書に記録されている利用回数に１を加算する（Ｓ３０５）。このように、文例が選択されるたびに当該文例の利用回数が増加する。その結果、利用頻度の高い文例が、入力候補の上位に表示される可能性が高くなる。
【００６５】
上述したように、第一の実施の形態によれば、編集画面において半角文字が入力対象である場合のように、入力される文字が入力と同時に確定される場合は、入力文字バッファ１４１に記憶されている文字列の文字数分の文字が、編集画面より削除される。当該文字の削除後に、文例一覧において選択された文例が編集画面に出力される。したがって、ユーザからは、半角文字入力モードでない場合と同様に、既に入力した文字列が文例によって置換されたように見える。すなわち、確定された文字に対応する文例の入力を利便性の高い状態で可能とすることができる。
【００６６】
次に、第二の実施の形態について説明する。第二の実施の形態では、第一の実施の形態と異なる点について説明する。したがって、特に言及されない点については、第一の実施の形態と同様でよい。
【００６７】
第二の実施の形態では、図７における文例出力処理が、図９に示される処理手順によって置き換えられる。
【００６８】
図９は、第二の実施の形態における文例出力処理の処理手順の一例を説明するためのフローチャートである。図９中、図７と同一ステップには同一ステップ番号を付し、その説明は省略する。
【００６９】
文字の入力モードが半角文字入力モードである場合（Ｓ３０１でＹｅｓ）、削除部１３６は、入力文字バッファ１４１内に記憶されている文字列の文字数分の文字を、選択された文例の先頭から削除した文字列を生成する（Ｓ３０２ａ）。例えば、入力文字バッファ１４１に記憶されている文字列が半角文字列である「th」であり、選択された文例が「thalassochemistry」である場合、当該文例の先頭から「th」が除去された文字列「alassochemistry」が生成される。
【００７０】
続いて、文例出力部１３７は、削除部１３６によって生成された文字列「alassochemistry」を編集画面におけるカーソル位置に出力する（Ｓ３０４ａ）。
【００７１】
この場合も、ユーザから見た場合、文例の検索に用いられた文字列であって、編集画面において既に確定されている文字列が、選択された文例によって置換されたように見える。
【００７２】
すなわち、入力文字バッファ１４１に記憶されている文字列が半角文字列である「th」である場合、編集画面においては、「th」が確定された文字列として入力された状態となっている。当該文字列に続けて、「alassochemistry」が編集画面に出力されることにより、編集画面には、「thalassochemistry」が確定文字列として入力された状態となる。
【００７３】
上述したように、第二の実施の形態においても、ユーザからは、既に確定されている文字列が文例によって置換されたように見える。したがって、確定された文字に対応する文例の入力を利便性の高い状態で可能とすることができる。
【００７４】
なお、第二の実施の形態の場合、図４のステップＳ２０１において、大文字及び小文字や、全角及び半角等を区別して、文例の検索が行われるようにするとよい。そうすることにより、ユーザにとって違和感の小さい操作性を提供することができる。具体的には、「th」が入力された状態において、「Ｔｈａｎｋ  ｙｏｕ  ｖｅｒｙ  ｍｕｃｈ」という文例が選択された場合に、「thａｎｋ  ｙｏｕ  ｖｅｒｙ  ｍｕｃｈ」という文字列が編集画面に出力されるのを回避することができる。
【００７５】
なお、本実施の形態において、入力文字バッファ１４１は、文字列記憶部の一例である。文例辞書記憶部１４２は、文例記憶部の一例である。文例検索部１３２は、取得部の一例である。文例一覧表示部１３４は、表示部の一例である。文例出力部１３７は、出力部の一例である。
【００７６】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【００７７】
以上の説明に関し、更に以下の項を開示する。
（付記１）
編集画面に対して入力される文字列を文字列記憶部に記憶し、
前記文字列記憶部が記憶する文字列を含む読みに対応する文例を、読みと文例とを対応付けて記憶する文例記憶部より取得し、
取得された文例の一覧を表示させ、
前記編集画面において入力される文字が入力と同時に確定される場合に、前記一覧の中からの文例の選択に応じ、前記文字列記憶部に記憶された前記文字列に対応する前記編集画面の文字列を削除し、
前記一覧の中から選択された文例を前記編集画面に出力する処理をコンピュータに実行させる入力支援プログラム。
（付記２）
前記取得する処理において取得された文例に関して、前記文字列記憶部が記憶する文字列の各文字のバイト数又は当該各文字が小文字であるか大文字であるかに基づいて、表示順序を決定する処理を前記コンピュータに実行させ、
前記一覧を表示させる処理は、決定された表示順序で、前記文例の一覧を表示させる付記１記載の入力支援プログラム。
（付記３）
前記削除する処理は、前記編集画面において入力される文字が入力と同時に確定される場合は、前記文字列記憶部が記憶する文字数分のバックスペースを、前記編集画面に入力する付記１又は２記載の入力支援プログラム。
（付記４）
編集画面に対して入力される文字列を文字列記憶部に記憶し、
前記文字列記憶部が記憶する文字列を含む読みに対応する文例を、読みと文例とを対応付けて記憶する文例記憶部より取得し、
取得された文例の一覧を表示させ、
前記編集画面において入力される文字が入力と同時に確定される場合に、前記一覧の中からの文例の選択に応じ、前記文字列記憶部が記憶する文字数分の文字を、当該文例の先頭から除いた文字列を生成し、
生成された文字列を前記編集画面に出力する処理をコンピュータに実行させる入力支援プログラム。
（付記５）
編集画面に対して入力される文字列を記憶する文字列記憶部と、
前記文字列記憶部が記憶する文字列を含む読みに対応する文例を、読みと文例とを対応付けて記憶する文例記憶部より取得する取得部と、
取得された文例の一覧を表示させる表示部と、
前記編集画面において入力される文字が入力と同時に確定される場合に、前記一覧の中からの文例の選択に応じ、前記文字列記憶部に記憶された前記文字列に対応する前記編集画面の文字列を削除する削除部と、
前記一覧の中から選択された文例を前記編集画面に出力する出力部とを有する入力支援装置。
（付記６）
前記取得部によって取得された文例に関して、前記文字列記憶部が記憶する文字列の各文字のバイト数又は当該各文字が小文字であるか大文字であるかに基づいて、表示順序を決定する決定部を有し、
前記表示部は、決定部によって決定された表示順序で、前記文例の一覧を表示させる付記５記載の入力支援装置。
（付記７）
前記削除部は、前記編集画面において入力される文字が入力と同時に確定される場合は、前記文字列記憶部が記憶する文字数分のバックスペースを、前記編集画面に入力する付記５又は６記載の入力支援装置。
（付記８）
編集画面に対して入力される文字列を記憶する文字列記憶部と、
前記文字列記憶部が記憶する文字列を含む読みに対応する文例を、読みと文例とを対応付けて記憶する文例記憶部より取得する取得部と、
取得された文例の一覧を表示させる表示部と、
前記編集画面において入力される文字が入力と同時に確定される場合に、前記一覧の中からの文例の選択に応じ、前記文字列記憶部が記憶する文字数分の文字を、当該文例の先頭から除いた文字列を生成する生成部と、
前記生成部によって生成された文字列を前記編集画面に出力する出力部とを有する入力支援装置。
（付記９）
編集画面に対して入力される文字列を文字列記憶部に記憶し、
前記文字列記憶部が記憶する文字列を含む読みに対応する文例を、読みと文例とを対応付けて記憶する文例記憶部より取得し、
取得された文例の一覧を表示させ、
前記編集画面において入力される文字が入力と同時に確定される場合に、前記一覧の中からの文例の選択に応じ、前記文字列記憶部に記憶された前記文字列に対応する前記編集画面の文字列を削除し、
前記一覧の中から選択された文例を前記編集画面に出力する処理をコンピュータが実行する入力支援方法。
（付記１０）
前記取得する処理において取得された文例に関して、前記文字列記憶部が記憶する文字列の各文字のバイト数又は当該各文字が小文字であるか大文字であるかに基づいて、表示順序を決定する処理を前記コンピュータが実行し、
前記一覧を表示させる処理は、決定された表示順序で、前記文例の一覧を表示させる付記９記載の入力支援方法。
（付記１１）
前記削除する処理は、前記編集画面において入力される文字が入力と同時に確定される場合は、前記文字列記憶部が記憶する文字数分のバックスペースを、前記編集画面に入力する付記９又は１０記載の入力支援方法。
（付記１２）
編集画面に対して入力される文字列を文字列記憶部に記憶し、
前記文字列記憶部が記憶する文字列を含む読みに対応する文例を、読みと文例とを対応付けて記憶する文例記憶部より取得し、
取得された文例の一覧を表示させ、
前記編集画面において入力される文字が入力と同時に確定される場合に、前記一覧の中からの文例の選択に応じ、前記文字列記憶部が記憶する文字数分の文字を、当該文例の先頭から除いた文字列を生成し、
生成された文字列を前記編集画面に出力する処理をコンピュータが実行する入力支援方法。
【符号の説明】
【００７８】
１０          入力支援装置
１１          編集部
１２          変換部
１３          入力支援部
１４          ＯＳ
１００        ドライブ装置
１０１        記録媒体
１０２        補助記憶装置
１０３        メモリ装置
１０４        ＣＰＵ
１０５        インタフェース装置
１０６        表示装置
１０７        入力装置
１３１        イベント監視部
１３２        文例検索部
１３３        表示順決定部
１３４        文例一覧表示部
１３５        辞書更新部
１３６        削除部
１３７        文例出力部
１４１        入力文字バッファ
１４２        文例辞書記憶部
Ｂ            バス
【図１】
2013191106.tif 000003
【図２】
2013191106.tif 000004
【図３】
2013191106.tif 000005
【図４】
2013191106.tif 000006
【図５】
2013191106.tif 000007
【図６】
2013191106.tif 000008
【図７】
2013191106.tif 000009
【図８】
2013191106.tif 000010
【図９】
2013191106.tif 000011