(57)【特許請求の範囲】
【請求項１】
入力文字列から該入力文字列に含まれる文例を抽出するとともに、該文例の次の文字の文字種を、抽出した該文例と対応づけて記憶部に記憶し、
選択された文例が前記記憶部に記憶された前記文例である場合に、該文例に対応づけて前記記憶部に記憶された前記文字種を前記文例の直後の文字の入力文字種として採用する、
処理をコンピュータに実行させることを特徴とする入力支援プログラム。
【請求項２】
入力文字種の変更指示がなされる前に入力された文例と、該変更指示後の入力文字種とを対応づけて記憶部に記憶し、
文例選択により選択された文例が前記記憶部に記憶された前記文例である場合に、該文例に対応づけて前記記憶部に記憶された文字種を前記文例の直後の文字の入力文字種として採用する、
処理をコンピュータに実行させることを特徴とする入力支援プログラム。
【請求項３】
前記文例は、新規に登録される文例である、ことを特徴とする請求項１又は２に記載の入力支援プログラム。
【請求項４】
入力文字列から抽出した文例の次の文字の文字種が、該文例に対応づけて記憶部に記憶された文字種のいずれかに該当する場合に、該当する文字種についての回数を更新し、
文例選択により選択された文例が前記記憶部に記憶された前記文例である場合に、該文例に対応づけて前記記憶部に記憶された文字種のうち、回数が最も多いことを示す文字種を前記文例の直後の文字の入力文字種として採用する、
処理をコンピュータに実行させることを特徴とする入力支援プログラム。
【請求項５】
入力文字種の変更指示後の文字種が、該入力文字種の変更指示がなされる前に入力された文例に対応づけて記憶部に記憶された文字種のいずれかに該当する場合に、該当する文字種についての回数を更新し、
文例選択により選択された文例が前記記憶部に記憶された前記文例である場合に、該文例に対応づけて前記記憶部に記憶された文字種のうち、回数が最も多いことを示す文字種を前記文例の直後の文字の入力文字種として採用する、
処理をコンピュータに実行させることを特徴とする入力支援プログラム。
【請求項６】
入力文字列から該入力文字列に含まれる文例を抽出するとともに、該文例の次の文字の文字種を、抽出した該文例と対応づけて記憶部に記憶し、
選択された文例が前記記憶部に記憶された前記文例である場合に、該文例に対応づけて前記記憶部に記憶された前記文字種を前記文例の直後の文字の入力文字種として採用する、
処理をコンピュータが実行することを特徴とする入力支援方法。
【請求項７】
入力文字種の変更指示がなされる前に入力された文例と、該変更指示後の入力文字種とを対応づけて記憶部に記憶し、
文例選択により選択された文例が前記記憶部に記憶された前記文例である場合に、該文例に対応づけて前記記憶部に記憶された文字種を前記文例の直後の文字の入力文字種として採用する、
処理をコンピュータが実行することを特徴とする入力支援方法。
【請求項８】
入力文字列から該入力文字列に含まれる文例を抽出するとともに、該文例の次の文字の文字種を、抽出した該文例と対応づけて記憶部に記憶する手段と、
選択された文例が前記記憶部に記憶された前記文例である場合に、該文例に対応づけて前記記憶部に記憶された前記文字種を前記文例の直後の文字の入力文字種として採用する手段と、
を有することを特徴とする入力支援装置。
【請求項９】
入力文字種の変更指示がなされる前に入力された文例と、該変更指示後の入力文字種とを対応づけて記憶部に記憶する手段と、
文例選択により選択された文例が前記記憶部に記憶された前記文例である場合に、該文例に対応づけて前記記憶部に記憶された文字種を前記文例の直後の文字の入力文字種として採用する手段と、
を有することを特徴とする入力支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力支援プログラム、入力支援装置、及び入力支援方法に関し、特に文書の入力を支援する入力支援プログラム、入力支援装置、及び入力支援方法に関する。
【背景技術】
【０００２】
従来、利用頻度の高い文字列を予め記憶し、かな漢字変換ソフトを用いた読みの入力に応じて、当該読みに対応する文字列（以下、「文例」という。）の一覧を入力候補として提示するソフトウェア（以下、「文例入力ソフト」という。）が有る（例えば、特許文献１）。文例入力ソフトによれば、文書の入力負担を軽減することができる。
【０００３】
一方、かな漢字変換ソフトには、ひらがな、全角カタカナ、全角英数、半角カタカナ、及び半角英数等、複数の入力文字種がある。したがって、文例を入力する際、ユーザは、まず、かな漢字変換ソフトに関して、当該文例の読みに適した入力文字種を選択する。続いて、当該入力文字種において読みを入力する。読みの入力に応じ、文例入力ソフトは、当該読みに応じた文例の一覧を表示させる。ユーザによって文例が選択されると、文例入力ソフトは、当該文例を編集対象の文書に入力する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１７５８６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、文例の入力後、かな漢字変換ソフトの入力文字種は、文例の読みの入力時のままである。したがって、入力された文例に続いて、当該入力文字種と異なる入力文字種での文字入力を行いたい場合、ユーザは、入力文字種を改めて選択し直す必要がある。
【０００６】
具体的には、例えば、「全角英数」を選択して文例を入力した後、ひらがなを入力したい場合、ユーザは、入力文字種を「ひらがな」へ変更する必要がある。入力文字種を変更し忘れた場合、意図した文字（ひらがな）とは異なる文字（全角英数）が入力されてしまい、当該入力の手間に加えて、当該文字の削除等の手間が必要とされてしまう。
【０００７】
そこで、文字入力の操作性を向上させることのできる入力支援プログラム、入力支援装置、及び入力支援方法の提供を目的とする。
【課題を解決するための手段】
【０００８】
そこで、入力支援プログラムは、文字入力用ソフトで使用される複数の文字種の中から選択された文字種の文字を文書データに入力するコンピュータに、読みと文例と前記複数の文字種のうちのいずれかの文字種とを対応付けて記憶する記憶部を参照して、入力された読みに対応する文例を前記文書データに入力し、前記記憶部を参照し、入力された前記文例に対応する前記いずれかの文字種を、該文例の入力後に入力される文字の文字種として設定する処理を実行させる。
【発明の効果】
【０００９】
文字入力の操作性を向上させることができる。
【図面の簡単な説明】
【００１０】
【図１】第一の実施の形態における入力支援装置のハードウェア構成例を示す図である。
【図２】第一の実施の形態における入力支援装置の機能構成例を示す図である。
【図３】第一の実施の形態の入力支援部が実行する処理手順の一例を説明するためのフローチャートである。
【図４】第一の実施の形態の文例一覧表示処理の処理手順の一例を説明するためのフローチャートである。
【図５】第一の実施の形態の文例辞書の構成例を示す図である。
【図６】文字種コード記憶部の構成例を示す図である。
【図７】第一の実施の形態の文例入力処理の処理手順の一例を説明するためのフローチャートである。
【図８】第一の実施の形態の文例辞書更新処理の処理手順の一例を説明するためのフローチャートである。
【図９】文例抽出の一例を示す図である。
【図１０】第一の実施の形態の採用文字種の判定処理の処理手順の一例を説明するためのフローチャートである。
【図１１】第二の実施の形態における入力支援装置の機能構成例を示す図である。
【図１２】第二の実施の形態の入力支援部が実行する処理手順の一例を説明するためのフローチャートである。
【図１３】入力文字種変更履歴記憶部の構成例を示す図である。
【図１４】第二の実施の形態の文例辞書更新処理の処理手順の一例を説明するためのフローチャートである。
【図１５】第二の実施の形態の採用文字種の判定処理の処理手順の一例を説明するためのフローチャートである。
【発明を実施するための形態】
【００１１】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、第一の実施の形態における入力支援装置のハードウェア構成例を示す図である。図１の入力支援装置１０は、それぞれバスＢで相互に接続されているドライブ装置１００、補助記憶装置１０２、メモリ装置１０３、ＣＰＵ１０４、インタフェース装置１０５、表示装置１０６、及び入力装置１０７等を有する。
【００１２】
入力支援装置１０での処理を実現するプログラムは、記録媒体１０１によって提供される。プログラムを記録した記録媒体１０１がドライブ装置１００にセットされると、プログラムが記録媒体１０１からドライブ装置１００を介して補助記憶装置１０２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体１０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置１０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００１３】
メモリ装置１０３は、プログラムの起動指示があった場合に、補助記憶装置１０２からプログラムを読み出して格納する。ＣＰＵ１０４は、メモリ装置１０３に格納されたプログラムに従って入力支援装置１０に係る機能を実現する。インタフェース装置１０５は、ネットワークに接続するためのインタフェースとして用いられる。表示装置１０６はプログラムによるＧＵＩ（Graphical User Interface）等を表示する。入力装置１０７はキーボード及びマウス等であり、様々な操作指示を入力させるために用いられる。
【００１４】
なお、記録媒体１０１の一例としては、ＣＤ−ＲＯＭ、ＤＶＤディスク、又はＵＳＢメモリ等の可搬型の記録媒体が挙げられる。また、補助記憶装置１０２の一例としては、ＨＤＤ（Hard Disk Drive）又はフラッシュメモリ等が挙げられる。記録媒体１０１及び補助記憶装置１０２のいずれについても、コンピュータ読み取り可能な記録媒体に相当する。
【００１５】
図２は、第一の実施の形態における入力支援装置の機能構成例を示す図である。同図において、入力支援装置１０は、編集部１１、変換部１２、及び入力支援部１３等を有する。
【００１６】
編集部１１は、入力装置１０７を介して入力されるユーザの指示に応じて、文書データＤの表示、生成、及び編集等を行う。編集部１１は、例えば、ワープロソフト等がＣＰＵ１０４に実行させる処理によって実現される。
【００１７】
変換部１２は、文書データＤに入力される文字に関して、かな漢字変換を行う。変換部１２は、例えば、ＩＭＥ（Input Method Editor）又はＦＥＰ（Front End Processor）等と呼ばれる、文字入力用ソフトの一例であるかな漢字変換ソフトがＣＰＵ１０４に実行させる処理によって実現される。変換部１２は、複数の文字種の中から入力文字種として選択された文字種の文字への変換を行う。文字種とは、ひらがな、全角カタカナ、全角英数、半角カタカナ、半角英数等、入力される文字の種別をいう。また、入力文字種とは、入力対象として選択された文字種をいい、かな漢字変換ソフトによっては、入力文字モード又は入力モードとも呼ばれる。
【００１８】
入力支援部１３は、文書データＤへの文字列の入力の支援を行う。入力支援部１３は、読み又は未確定文字列の入力に応じ、入力候補とする文例の一覧を表示する。入力支援部１３は、当該一覧の中から選択された文例を文書データＤに入力（又は展開）する。
【００１９】
同図において、入力支援部１３は、イベント監視部１３１、文例登録部１３２、文字種判定部１３３、文例一覧表示部１３４、文例入力部１３５、文字種変更部１３６、文例辞書記憶部１４１、及び文字種コード記憶部１４２等を含む。文例辞書記憶部１４１及び文字種コード記憶部１４２は、例えば、補助記憶装置１０２又は入力支援装置１０とネットワークを介して接続される記憶装置を用いて実現可能である。
【００２０】
イベント監視部１３１は、入力支援装置１０において発生する入力イベントを監視する。入力イベントとは、例えば、入力装置１０７を用いてユーザによって入力されるイベントをいう。文例登録部１３２は、入力された文字列より文例を抽出し、当該文例を文例辞書に登録する。文例辞書とは、文例の読みに対応付けられて文例が記録されているデータである。本実施の形態において、文例とは、単語、又は一以上の文節等、文の構成要素となる文字列や、一以上の文の集合を含む文字列等をいう。
【００２１】
文字種判定部１３３は、文例辞書記憶部１４１への文例の登録時等において、当該文例の入力後に入力文字種として選択されるべき文字種（以下、「採用文字種」という。）を判定する。文字種判定部１３３による判定結果は、当該文例に関連付けられて文例辞書に記録される。
【００２２】
文例一覧表示部１３４は、文字の入力に応じて、当該文字を読みの一部に含む文例の一覧を表示させる。文例入力部１３５は、表示された文例の一覧の中から選択された文例を、編集部１１によって編集対象とされている文書データＤに入力（展開）する。
【００２３】
文字種変更部１３６は、文例の選択及び当該文例の文書データＤへの入力に応じ、当該文例に対して文例辞書に記録されている採用文字種を、入力文字種として選択する。
【００２４】
文例辞書記憶部１４１は、文例辞書を記憶する。文字種コード記憶部１４２は、各文字種の文字種コードを記憶する。文字種コードは、各文字種の識別情報の一例である。
【００２５】
以下、入力支援装置１０が実行する処理手順について説明する。図３は、第一の実施の形態の入力支援部が実行する処理手順の一例を説明するためのフローチャートである。
【００２６】
入力支援部１３が、例えば、プロセスとして起動されると、入力支援部１３のイベント監視部１３１は、入力支援装置１０において発生する入力イベントを監視する。イベント監視部１３１によって何らかの入力イベントが検知されると（Ｓ１１０でＹｅｓ）、入力支援部１３は、入力イベントに応じた処理を実行する。
【００２７】
入力イベントが文字入力イベントである場合（Ｓ１２０でＹｅｓ）、文例一覧表示部１３４は、入力された文字又は文字列を、読み又は未確定文字列として、文例一覧表示処理を実行する（Ｓ１３０）。文例一覧表示処理の実行によって、当該読み又は未確定文字列に対応する文例の一覧が、文書データＤへの入力候補として表示装置１０６に表示される。なお、文字入力イベントは、文字の入力に応じて発生するイベントをいう。
【００２８】
入力イベントが文例選択イベントである場合（Ｓ１４０でＹｅｓ）、文例入力部１３５は、文例入力処理を実行する（Ｓ１５０）。文例入力処理の実行によって、文例一覧表示処理によって表示された文例一覧の中から選択された文例が、文書データＤに入力（展開）される。なお、文例選択イベントは、文例一覧の中から文例が選択された際に発生するイベントをいう。
【００２９】
入力イベントが文字列入力完了イベントである場合（Ｓ１６０でＹｅｓ）、文例登録部１３２等は、文例辞書更新処理を実行する（Ｓ１７０）。文例辞書更新処理の実行によって、入力された文字列（入力文字列）の中から少なくとも一部の文字列が、文例として抽出され、当該文例に関して、文例辞書への登録等が行われる。なお、文字列入力完了イベントとは、入力文字列の区切りの入力を示すイベントである。例えば、当該区切りの入力の一例として、改行の入力等が挙げられる。したがって、通常、入力文字列は、一文以上の文章を含む。文字列入力完了イベントごとに文例辞書更新処理が実行されることにより、文例辞書更新処理の頻発を抑制し、処理負荷を低減させることができる。
【００３０】
入力イベントが終了イベントである場合（Ｓ１８０でＹｅｓ）、入力支援部１３のプロセスは終了する。終了イベントは、入力支援部１３に対する終了指示の入力に応じて発生するイベントである。
【００３１】
入力イベントが上記以外のイベントである場合（Ｓ１８０でＮｏ）、入力支援部１３は、必要に応じて当該イベントに応じた処理を実行する（Ｓ１９０）。
【００３２】
続いて、ステップＳ１３０の詳細について説明する。図４は、第一の実施の形態の文例一覧表示処理の処理手順の一例を説明するためのフローチャートである。
【００３３】
ステップＳ２０１において、文例一覧表示部１３４は、読み又は未確定文字列に対応する文例を文例辞書記憶部１４１に記憶されている文例辞書より検索する。
【００３４】
図５は、第一の実施の形態の文例辞書の構成例を示す図である。同図において、文例辞書は、文例ごとに、文例読み、利用回数、採用文字種、並びに文字種ごとの回数及び最終日時等を含む。
【００３５】
文例読みは、文例に対する読みである。利用回数は、文例が利用された（入力対象として選択された）回数である。文字種ごとの回数は、過去の当該文例の入力において、当該文字種が当該文例の入力後の入力文字種として適切であると判定された回数である。より詳しくは、当該文字種の文字が当該文例の次の文字又は末尾の文字として入力された回数である。文字種ごとの最終日時は、当該文字種が当該文例の入力後の入力文字種として適切であると判定された最後の日時である。
【００３６】
採用文字種は、当該文例の入力後に入力文字種として採用される文字種である。すなわち、採用文字種は、当該文例の入力後に、かな漢字変換部１２の入力文字種として選択されるべき文字種をいう。なお、同図において、採用文字種は、文字種コードによって指定されている。各文字種の文字種コードは、文字種コード記憶部１４２が記憶する。
【００３７】
図６は、文字種コード記憶部の構成例を示す図である。同図において、文字種コード記憶部１４２は、文字種ごとに文字種コードを記憶する。
【００３８】
ステップＳ１１０において、読み又は未確定文字列に対応する文例とは、当該文例に対応する文例読みが読みに適合する文例、又は当該文例自体が未確定文字列に適合する文例をいう。入力された読みに適合する文例読みとは、例えば、入力された読みを先頭から含む文例読みをいう。入力された読みと文例読みとが完全に一致する場合も含まれるし、文例読みの先頭の一部分が、入力された読みに一致する場合も含まれる。また、未確定文字列に適合する文例とは、例えば、未確定文字列を先頭から含む文例をいう。未確定文字列と文例とが完全に一致する場合も含まれるし、文例の先頭の一部分が、未確定文字列に一致する場合も含まれる。なお、未確定文字列とは、入力された読みが、かな漢字変換部１２によって変換された文字列であって、かつ、入力が確定されていない文字列をいう。
【００３９】
該当する文例が検索された場合（Ｓ２０２でＹｅｓ）、文例一覧表示部１３４は、検索された文例の一覧（文例一覧）を表示装置１０６に表示させる（Ｓ２０３）。
【００４０】
続いて、図３のステップＳ１５０の詳細について説明する。図７は、第一の実施の形態の文例入力処理の処理手順の一例を説明するためのフローチャートである。
【００４１】
ステップＳ３０１において、文例入力部１３５は、文例一覧の中から選択された文例を、編集部１１によって編集対象とされている文書データＤに入力する。続いて、文字種変更部１３６は、文例辞書を参照して、当該文例に対応する採用文字種を判定する（Ｓ３０２）。すなわち、文例辞書において、当該文例に対する採用文字種としてその文字種コードが登録されている文字種が、当該文例に対応する文字種として判定される。続いて、文字種変更部１３６は、かな漢字変換部１２の入力文字種を、判定された文字種に変更する（Ｓ３０３）。例えば、かな漢字変換部１２が有しているＡＰＩ（Application Program Interface）を介して、判定された文字種が、入力文字種としてかな漢字変換部１２に設定される。その結果、かな漢字変換部１２の入力文字種は、判定された文字種に変更される。したがって、当該文例の入力直後におけるかな漢字変換部１２の入力文字種は、文字種変更部１３６によって判定された文字種となる。
【００４２】
続いて、図３のステップＳ１７０の詳細について説明する。図８は、第一の実施の形態の文例辞書更新処理の処理手順の一例を説明するためのフローチャートである。
【００４３】
ステップＳ４０１において、文例登録部１３２は、入力文字列より文例を抽出する。例えば、形態素解析等が用いられて、単語、文節、又は文等が文例として入力文字列より抽出される。なお、入力文字列には、文例選択処理によって選択された文例以外の文字列も含まれうる。すなわち、入力文字列には、文例の選択以外の方法によって入力された文字列（通常の文字入力によって入力された文字列）も含まれうる。
【００４４】
図９は、文例抽出の一例を示す図である。同図では、「何時もお世話様です。ＴｏｋｋｙｏＴａｒｏｕです。」という入力文字列ｔ１より、文例ｅ１〜ｅ４等が抽出された例が示されている。文例ｅ１は、「何時もお世話様です。ＴｏｋｋｙｏＴａｒｏｕです。」である。すなわち、文例ｅ１は、入力文字列ｔ１の全部である。文例ｅ２は、「何時もお世話様です。」である。文例ｅ３は、「ＴｏｋｋｙｏＴａｒｏｕです。」である。すなわち、文例ｅ２及びｅ３は、それぞれ、入力文字列ｔ１に含まれる二つの文のうちの一文である。文例ｅ４は、「ＴｏｋｋｙｏＴａｒｏｕ」である。すなわち、文例ｅ４は、文例ｅ３に含まれる一つの単語である。
【００４５】
したがって、ステップＳ４０１では、複数の文例が抽出されうる。
続いて、文例登録部１３２は、抽出された文例群の中から未処理の一つの文例を処理対象（以下、「対象文例」という。）とする（Ｓ４０２）。未処理とは、当該入力文字列に関して、ステップＳ４０３以降の処理が実行されていないことをいう。
【００４６】
続いて、文例登録部１３２は、対象文例が新規文例であるか否かを判定する（Ｓ４０３）。新規文例とは、文例辞書に登録されていない文例をいう。したがって、文例登録部１３２は、対象文例と一致する文例が文例辞書に登録されているか否かを判定する。
【００４７】
対象文例が新規文例である場合（Ｓ４０３でＹｅｓ）、文例登録部１３２は、対象文例を文例辞書に登録する（Ｓ４０４）。すなわち、文例登録部１３２は、文例辞書に新たなレコードを追加し、当該レコードに当該文例及び当該文例の文例読みを記録する。対象文例が新規文例でない場合（Ｓ４０３でＮｏ）、文例の登録は実行されない。
【００４８】
ステップＳ４０４又はステップＳ４０３でＮｏの場合に続いて、文字種判定部１３３は、対象文例に関して、採用文字種の判定処理を実行する（Ｓ４０５）。上記ステップＳ４０２〜Ｓ４０５が、ステップＳ４０１において抽出された文例群に含まれる全ての文例に関して実行されると（Ｓ４０６でＹｅｓ）、図８の処理は終了する。
【００４９】
続いて、ステップＳ４０５の詳細について説明する。図１０は、第一の実施の形態の採用文字種の判定処理の処理手順の一例を説明するためのフローチャートである。同図の説明において、「対象文例」とは、図８のステップＳ４０２において処理対象とされた文例をいう。
【００５０】
ステップＳ５０１において、文字種判定部１３３は、対象文例が新規文例であるか否かを判定する。当該ステップの判定結果には、図８のステップＳ４０３の判定結果が引き継がれる。すなわち、ステップＳ５０１では、図８のステップＳ４０３の時点において、対象文例が新規文例であったか否かが判定される。
【００５１】
対象文例が新規文例である場合（Ｓ５０１でＹｅｓ）、文字種判定部１３３は、入力文字列中において、対象文例の次の文字の有無を判定する（Ｓ５０２）。対象文例の次の文字とは、対象文例の末尾の文字の次の文字をいう。
【００５２】
例えば、図９の例においては、文例ｅ１又はｅ３が対象文例である場合、入力文字列ｔ１において、文例ｅ１又はｅ３の次の文字は無いと判定される。文例ｅ１及びｅ３の最後の文節と入力文字列ｔ１の最後の文節とは一致するからである。文例ｅ２が対象文例である場合、入力文字列ｔ１において、文例ｅ２の次の文字は「ＴｏｋｋｙｏＴａｒｏｕ・・」の「Ｔ」であると判定される。文例ｅ４が対象文例である場合、入力文字列ｔ１において、文例ｅ４の次の文字は「ＴｏｋｋｙｏＴａｒｏｕです。」の「で」であると判定される。したがって、文例ｅ２又は文例ｅ４が対象文例である場合、対象文例の次の文字は有ると判定される。なお、対象文例の末尾の文字の次の文字がスペース（空白）である場合、一以上の当該スペースの次の文字が、対象文例の末尾の文字の次の文字として採用されてもよい。
【００５３】
対象文例の次の文字が有る場合（Ｓ５０２でＹｅｓ）、文字種判定部１３３は、文例辞書における対象文例のレコードについて、当該次の文字の文字種の回数に「１」を記録し、最終日時に現在日時を記録する（Ｓ５０３）。例えば、対象文例が文例ｅ２であれば、文例ｅ２の次の文字（「Ｔ」）の文字種は、「全角カタカナ」である。したがって、文例ｅ２のレコードの「全角カタカナ」の回数に「１」が記録され、最終日時に現在日時が記録される。一方、対象文例が文例ｅ４であれば、文例ｅ４の次の文字（「で」）の文字種は、「ひらがな」である。したがって、文例ｅ４のレコードの「ひらがな」の回数に「１」が記録され、最終日時に現在日時が記録される。
【００５４】
続いて、文字種判定部１３３は、当該次の文字の文字種を対象文例の採用文字種として判定する（Ｓ５０５）。すなわち、文字種判定部１３３は、当該次の文字の文字種の文字種コードを文字種コード記憶部１４２を参照して特定する。文字種判定部１３３は、特定された文字種コードを、文例辞書において対象文例のレコードの採用文字種の値として記録する。
【００５５】
一方、対象文例の次の文字が無い場合（Ｓ５０２でＮｏ）、文字種判定部１３３は、文例辞書における対象文例のレコードについて、対象文例の末尾の文字の文字種の回数に「１」を記録し、最終日時に現在日時を記録する（Ｓ５０４）。例えば、対象文例が、文例ｅ１又はｅ３であれば、文例ｅ１又はｅ３の末尾の文字（「。」）の文字種は、「ひらがな」である。したがって、文例ｅ１又はｅ３のレコードの「ひらがな」の回数に「１」が記録され、最終日時に現在日時が記録される。
【００５６】
続いて、文字種判定部１３３は、当該末尾の文字の文字種を対象文例の採用文字種として判定する（Ｓ５０５）。すなわち、文字種判定部１３３は、当該末尾の文字の文字種の文字種コードを文字種コードを参照して特定する。文字種判定部１３３は、特定された文字種コードを、文例辞書において対象文例のレコードの採用文字種の値として記録する。
【００５７】
一方、対象文例が新規文例でない場合（Ｓ５０１でＮｏ）、文字種判定部１３３は、入力文字列中において、対象文例の次の文字の有無を判定する（Ｓ５０６）。当該判定方法は、ステップＳ５０２と同様である。対象文例の次の文字が有る場合（Ｓ５０６でＹｅｓ）、文字種判定部１３３は、文例辞書における対象文例のレコードについて、当該次の文字の文字種の回数に１を加算し、最終日時を現在日時によって更新する（Ｓ５０７）。
【００５８】
続いて、文字種判定部１３３は、対象文例に対する採用文字種を再判定する（Ｓ５０８）。具体的には、文字種判定部１３３は、文例辞書における対象文字列に関するレコードにおいて、回数の値が最大である文字種を判定する。該当する文字種が一つである場合、当該文字種が採用文字種として判定される。すなわち、当該文字種の文字種コードが、当該レコードの採用文字種の値として記録される。該当する文字種が複数有る場合、最終日時が最新（又は最近若しくは直近）である文字種の文字種コードが、当該レコードの採用文字種の値として記録される。例えば、図５の例において、「ＴｏｋｋｙｏＴａｒｏｕです。」である場合、「ひらがな」の回数は「３５」、「全角カタカナ」の回数は「２」、「半角カタカナ」の回数は「３」である。したがって、当該文例に関しては、回数が最大である「ひらがな」の文字種コード（「１」）が採用文字種の値として記録される。一方、「ＴｏｋｋｙｏＴａｒｏｕ」については、「ひらがな」の回数は「１０」であり、「全角カタカナ」の回数は「１０」である。したがって、当該文例に関しては、最終日時が新しい「全角カタカナ」の文字種コード（「２」）が採用文字種の値として記録される。
【００５９】
一方、対象文例の次の文字が無い場合（Ｓ５０６でＮｏ）、対象文例の採用文字種は更新されることなく図１０の処理は終了する。但し、この場合において、文例辞書における対象文例のレコードに関して、対象文例の末尾の文字の文字種の回数に１が加算され、最終日時が現在日時に更新されてもよい。その上で、ステップＳ５０８が実行されてもよい。
【００６０】
上述したように、第一の実施の形態によれば、文例の入力後に、入力文字種を自動的に変更することができる。したがって、ユーザ自身が入力文字種の変更操作を行う頻度を低下させることができる。その結果、文字入力の操作性を向上させることができる。
【００６１】
また、各文例の採用文字種は、各文例の次に入力された文字の文字種、又は各文例の末尾の文字の文字種等に基づいて自動的に判定され、文例辞書に記録される。したがって、ユーザ自らが、文例ごとに採用文字種の登録作業を行う必要はない。
【００６２】
また、同じ文例でも、入力対象の文書によってはその後に続く文字が異なる場合があるところ、本実施の形態の文例辞書には、過去において各文例に対応付けて、各文字種について、当該文例の次又は末尾に当該文字種の文字の文字が含まれていた回数が記録される。そして、当該回数が多い文字種が採用文字種として選択される。したがって、過去の実績に基づいて、ユーザが選択する可能性の高い入力文字種を各文例の採用文字種とすることができる。
【００６３】
次に、第二の実施の形態について説明する。第二の実施の形態では、第一の実施の形態と異なる点について説明する。したがって、特に言及しない点については、第一の実施の形態と同様でよい。
【００６４】
図１１は、第二の実施の形態における入力支援装置の機能構成例を示す図である。図１１中、図２と同一部分には同一符号を付し、その説明は省略する。
【００６５】
同図において、入力支援装置１０ａは、入力文字種変更記録部１３７及び入力文字種変更履歴記憶部１４３等を更に有する。入力文字種変更記録部１３７は、かな漢字変換部１２の入力文字種が変更された際に、それまでに入力された文字列と、変更後の入力文字種とを関連付けて入力文字種変更履歴記憶部１４３に記録する。
【００６６】
なお、入力文字種変更履歴記憶部１４３は、例えば、メモリ装置１０３又は補助記憶装置１０２等を用いて実現可能である。
【００６７】
図１２は、第二の実施の形態の入力支援部が実行する処理手順の一例を説明するためのフローチャートである。図１２中、図３と同一ステップには同一ステップ番号を付し、その説明は省略する。
【００６８】
図１２では、ステップＳ１７１及びＳ１７２が追加されている。すなわち、入力イベントが入力文字種変更イベントである場合（Ｓ１７１でＹｅｓ）、入力文字種変更記録部１３７は、入力文字種変更イベントが検知されるまでの入力文字列と、変更後の入力文字種とを関連付けて入力文字種変更履歴記憶部１４３に記録する（Ｓ１７２）。なお、入力文字種変更イベントとは、かな漢字変換部１２に対する、入力文字種の変更指示の入力イベントである。
【００６９】
図１３は、入力文字種変更履歴記憶部の構成例を示す図である。同図において、入力文字種変更履歴記憶部１４３は、変更前入力文字列ごとに、変更後入力文字種を記憶する。
【００７０】
変更前入力文字列は、入力文字種の変更時までに入力された入力文字列である。同図では、前回の入力文字種の変更時から今回の入力文字種の変更時までに入力された入力文字列が変更前入力文字列とされている。変更後入力文字種は、変更後の入力文字種の文字種コードである。
【００７１】
例えば、同図の入力文字種変更履歴記憶部１４３は、「何時もお世話様です。」の入力後に、入力文字種が「全角英数」に変更されたことが示されている。「全角英数」によって、「ＴｏｋｋｙｏＴａｒｏｕです。」が入力された後、入力文字種が「ひらがな」に変更されたことが示されている。「ひらがな」によって、「です。」が入力されたことが示されている。
【００７２】
続いて、図１４は、第二の実施の形態の文例辞書更新処理の処理手順の一例を説明するためのフローチャートである。図１４中、図８と同一ステップには同一ステップ番号を付し、その説明は省略する。
【００７３】
図１４では、ステップＳ４０７が追加されている。すなわち、ステップＳ４０１において抽出された文例群に含まれる全ての文例に関して実行されると（Ｓ４０６でＹｅｓ）、入力文字種変更記録部１３７は、入力文字種変更履歴記憶部１４３の記憶内容を初期化する（Ｓ４０７）。入力文字種変更履歴記憶部１４３の記憶内容の初期化とは、入力文字種変更履歴記憶部１４３の記憶内容を空にする（削除する）ことをいう。
【００７４】
なお、入力文字種変更履歴記憶部１４３の記憶内容は、入力支援部１３の起動時においても初期化される。
【００７５】
続いて、図１５は、第二の実施の形態の採用文字種の判定処理の処理手順の一例を説明するためのフローチャートである。図１５中、図１０と同一ステップには同一ステップ番号を付し、その説明は省略する。
【００７６】
対象文例が新規文例である場合（Ｓ５０１でＹｅｓ）、文字種判定部１３３は、入力文字種変更履歴記憶部１４３において、対象文例の末尾部分と一致する変更前入力文字列に対して、変更後入力文字種の文字種コードは記録されているか否かを判定する（Ｓ５０２ａ）。対象文例の末尾部分と一致する変更前入力文字列とは、対象文例の末尾部分に含まれている変更前入力文字列をいう。
【００７７】
当該変更前入力文字列に対して、変更後入力文字種の文字種コードが記録されている場合（Ｓ５０２ａでＹｅｓ）、文字種判定部１３３は、文例辞書における対象文例のレコードについて、当該変更後入力文字種の回数に「１」を記録し、最終日時に現在日時を記録する（Ｓ５０３ａ）。
【００７８】
一方、対象文例が新規文例でない場合（Ｓ５０１でＮｏ）、文字種判定部１３３は、入力文字種変更履歴記憶部１４３において、対象文例の末尾部分と一致する変更前入力文字列に対して、変更後入力文字種の文字種コードは記録されているか否かを判定する（Ｓ５０６ａ）。
【００７９】
当該変更前入力文字列に対して、変更後入力文字種の文字種コードが記録されている場合（Ｓ５０６ａでＹｅｓ）、文字種判定部１３３は、文例辞書における対象文例のレコードについて、当該変更後入力文字種の回数に１を加算し、最終日時を現在日時によって更新する（Ｓ５０７ａ）。続いて、文字種判定部１３３は、ステップＳ５０８を実行する。
【００８０】
上述したように、第二の実施の形態の入力支援装置１０ａは、入力文字種の変更を監視することにより、各文例と、採用文字種との関係を判定することができる。すなわち、各文例に対する採用文字種は、各文例の入力直後において、いずれの入力文字種が選択されたかに基づいて判定される。
【００８１】
なお、入力文字種が変更されたタイミングで、それまでの入力文字列に対して、図１５の処理手順が実行されてもよい。そうすることにより、文字列入力完了イベントごとに文例辞書が更新される第一の実施の形態より細かいタイミングで、文例辞書を更新することができる。
【００８２】
また、上記各実施の形態において、編集部１１は、特定の用途に特化した文書データＤを編集するものであってもよい。例えば、編集部１１は、電子カルテを文書データＤとして編集してもよい。電子カルテ等、特定の用途に特化した文書においては、定型句等の文例が繰り返し利用される頻度が一般的な文書に比較して多いと考えられる。したがって、斯かる文書に関しても、本実施の形態の効果は有効である。
【００８３】
なお、上記各実施の形態において、文例辞書記憶部１４１は、第一の記憶部の一例である。入力文字種変更履歴記憶部１４３は、第二の記憶部の一例である。文例入力部１３５は、入力部の一例である。文字種変更部１３６は、設定部の一例である。
【００８４】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【００８５】
以上の説明に関し、更に以下の項を開示する。
（付記１）
文字入力用ソフトで使用される複数の文字種の中から選択された文字種の文字を文書データに入力するコンピュータに、
読みと文例と前記複数の文字種のうちのいずれかの文字種とを対応付けて記憶する記憶部を参照して、入力された読みに対応する文例を前記文書データに入力し、
前記記憶部を参照し、入力された前記文例に対応する前記いずれかの文字種を、該文例の入力後に入力される文字の文字種として設定する処理を実行させる入力支援プログラム。
（付記２）
前記文書データに入力された文字列より前記文例を抽出し、
前記文字列に含まれる、抽出された前記文例の次の文字の文字種を、当該文例に対応付けて前記記憶部に記憶する処理を前記コンピュータに実行させる付記１記載の入力支援プログラム。
（付記３）
前記入力文字種の変更指示の入力に応じ、前記変更指示までに入力された文字列と前記変更指示に応じて入力文字種として選択された文字種とを関連付けて他の記憶部に記憶し、
前記文書データに入力された文字列より前記文例を抽出し、
前記文字列より抽出された前記文例に関連付けて前記他の記憶部が記憶する文字種を、当該文例に対応付けて前記記憶部に記憶する処理を前記コンピュータに実行させる付記１記載の入力支援プログラム。
（付記４）
前記記憶部は、前記文例に対応付けて、文字種ごとに、当該文例の次に当該文字種の文字が前記文書データに入力された文字列に含まれていた回数を記憶し、
前記記憶部に記憶する処理は、前記文字列より抽出された前記文例の次に当該文字列が含む文字の文字種の前記回数を更新し、
前記設定する処理は、前記文例の入力に応じ、当該文例に対応付けて前記記憶部が記憶する前記回数に基づいて、前記文例の入力後に入力される文字の文字種を決定する付記２記載の入力支援プログラム。
（付記５）
前記抽出する処理は、所定のイベントが発生するまでに入力された前記文字列より一以上の前記文例を抽出する付記２乃至４いずれか一項記載の入力支援プログラム。
（付記６）
文字入力用ソフトで使用される複数の文字種の中から選択された文字種の文字を文書データに入力する入力支援装置であって、
読みと文例と前記複数の文字種のうちのいずれかの文字種とを対応付けて記憶する記憶部を参照して、入力された読みに対応する文例を前記文書データに入力する入力部と、
前記記憶部を参照し、入力された前記文例に対応する前記いずれかの文字種を、該文例の入力後に入力される文字の文字種として設定する設定部とを有する入力支援装置。
（付記７）
文字入力用ソフトで使用される複数の文字種の中から選択された文字種の文字を文書データに入力するコンピュータが、
読みと文例と前記複数の文字種のうちのいずれかの文字種とを対応付けて記憶する記憶部を参照して、入力された読みに対応する文例を前記文書データに入力し、
前記記憶部を参照し、入力された前記文例に対応する前記いずれかの文字種を、該文例の入力後に入力される文字の文字種として設定する処理を実行する入力支援方法。
【符号の説明】
【００８６】
１０、１０ａ  入力支援装置
１１          編集部
１２          変換部
１３          入力支援部
１００        ドライブ装置
１０１        記録媒体
１０２        補助記憶装置
１０３        メモリ装置
１０４        ＣＰＵ
１０５        インタフェース装置
１０６        表示装置
１０７        入力装置
１３１        イベント監視部
１３２        文例登録部
１３３        文字種判定部
１３４        文例一覧表示部
１３５        文例入力部
１３６        文字種変更部
１３７        入力文字種変更記録部
１４１        文例辞書記憶部
１４２        文字種コード記憶部
１４３        入力文字種変更履歴記憶部
Ｂ            バス
【図１】
0005742454.tif 000002
【図２】
0005742454.tif 000003
【図３】
0005742454.tif 000004
【図４】
0005742454.tif 000005
【図５】
0005742454.tif 000006
【図６】
0005742454.tif 000007
【図７】
0005742454.tif 000008
【図８】
0005742454.tif 000009
【図９】
0005742454.tif 000010
【図１０】
0005742454.tif 000011
【図１１】
0005742454.tif 000012
【図１２】
0005742454.tif 000013
【図１３】
0005742454.tif 000014
【図１４】
0005742454.tif 000015
【図１５】
0005742454.tif 000016