(57)【特許請求の範囲】
【請求項１】
文字の入力を検出し、
読みと文例と該文例の利用回数とを対応付けて記憶する記憶部から、検出された文字が前記読みに対応する文例を抽出し、
抽出された複数の文例のそれぞれに含まれる文字の比較に基づいて、前記抽出された複数の文例を、それぞれが一以上の前記文例を含む複数の文例群に分類し、
前記文例群に属する文例に対応付けて前記記憶部が記憶する前記利用回数に基づいて、前記文例群間の表示順序を決定し、
前記文例群に属する各文例に含まれる文字を比較し、比較結果に基づいて、当該文例群に属する文例をそれぞれが一以上の前記文例を含む複数の文例群に更に分類し、
更に分類された文例群に属する文例に対応付けて前記記憶部が記憶する前記利用回数に基づいて、当該文例群間の表示順序を決定し、
決定した表示順序で前記抽出された文例を表示させる処理をコンピュータに実行させる入力支援プログラム。
【請求項２】
前記決定する処理は、前記文例群内の文例間の表示順序を、文例に含まれる文字に基づく整列によって決定する請求項１記載の入力支援プログラム。
【請求項３】
前記決定する処理は、前記文例群内の文例間の表示順序を、各文例に対応付けて前記記憶部が記憶する前記利用回数に基づいて決定する請求項１記載の入力支援プログラム。
【請求項４】
前記分類する処理は、前記抽出された複数の文例間において異なる文字が最初に出現する位置を特定し、前記抽出された複数の文例のそれぞれの前記位置に係る文字の同一性に基づいて、前記抽出された複数の文例を前記複数の文例群に分類する請求項１乃至３いずれか一項記載の入力支援プログラム。
【請求項５】
文字の入力を検出する検出部と、
読みと文例と該文例の利用回数とを対応付けて記憶する記憶部から、検出された文字が前記読みに対応する文例を抽出する抽出部と、
抽出された複数の文例のそれぞれに含まれる文字の比較に基づいて、前記抽出された複数の文例を、それぞれが一以上の前記文例を含む複数の文例群に分類する分類部と、
前記文例群に属する文例に対応付けて前記記憶部が記憶する前記利用回数に基づいて、前記文例群間の表示順序を決定する決定部と、
決定した表示順序で前記抽出された文例を表示させる表示部とを有し、
前記分類部は、前記文例群に属する各文例に含まれる文字を比較し、比較結果に基づいて、当該文例群に属する文例をそれぞれが一以上の前記文例を含む複数の文例群に更に分類し、
前記決定部は、更に分類された文例群に属する文例に対応付けて前記記憶部が記憶する前記利用回数に基づいて、当該文例群間の表示順序を決定する入力支援装置。
【請求項６】
文字の入力を検出し、
読みと文例と該文例の利用回数とを対応付けて記憶する記憶部から、検出された文字が前記読みに対応する文例を抽出し、
抽出された複数の文例のそれぞれに含まれる文字の比較に基づいて、前記抽出された複数の文例を、それぞれが一以上の前記文例を含む複数の文例群に分類し、
前記文例群に属する文例に対応付けて前記記憶部が記憶する前記利用回数に基づいて、前記文例群間の表示順序を決定し、
前記文例群に属する各文例に含まれる文字を比較し、比較結果に基づいて、当該文例群に属する文例をそれぞれが一以上の前記文例を含む複数の文例群に更に分類し、
更に分類された文例群に属する文例に対応付けて前記記憶部が記憶する前記利用回数に基づいて、当該文例群間の表示順序を決定し、
決定した表示順序で前記抽出された文例を表示させる処理をコンピュータが実行する入力支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力支援プログラム、入力支援装置、及び入力支援方法に関し、特に文書の入力を支援する入力支援プログラム、入力支援装置、及び入力支援方法に関する。
【背景技術】
【０００２】
従来、ＰＣ（Personal Computer）等における文字入力の操作性を向上させるため、予め、文例又は例文（以下、「文例」で統一する。）を読みに対応付けて辞書登録しておくことが行われている。ユーザが、読みを入力すると、当該読みに対応する文例の一覧が表示される。ユーザは、当該一覧の中から、所望の文例を選択することで、当該文例を入力することができる。
【０００３】
読みとして入力された文字数が少ない程、文例を利用した効果は大きくなる。すなわち、読みとして入力された文字数が少ない程、入力しなくて済んだ文字数は多くなる。
【０００４】
一方で、読みとして入力された文字数が少ない程、当該読みに対応する文例は多くなる。そこで、多くの文例の中から所望の文例を見つけ易くすることが重要となる。例えば、特許文献１では、利用頻度の高い順に文例（例文）が表示されることが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平６−１２４５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、利用頻度順に文例を並べて表示させると、類似した文例の表示位置が分散し、所望の文例が却って見つけづらかったり、選択ミスを誘発したりする可能性が高くなる。
【０００７】
具体例を挙げて説明する。例えば、以下のような文例が、文例の辞書に登録されていたとする。
文例１：「あいうえおかきくけこ」
文例２：「あいうえおかきくこけ」
文例３：「あいさしすせそたちつ」
文例４：「あなにぬねのはひふへ」
この場合、「あ」という読みの入力に応じて、文例１〜４が表示される。ここで、各文例の利用頻度が、文例１→文例３→文例４→文例２の順であったとする。そうすると、各文例は、以下のような順で表示される。
文例１：「あいうえおかきくけこ」
文例３：「あいさしすせそたちつ」
文例４：「あなにぬねのはひふへ」
文例２：「あいうえおかきくこけ」
ユーザが入力したい文例が文例２である場合、利用頻度に基づく並び順では、文例１と文例２との違いを視認しにくくなる。したがって、ユーザは、一見して文例２に類似している文例１を選択してしまったり、文例１の全文字を確認して文例１が所望の文例でないことを判断して、他の文例の中から所望の文例を探したりといった行動をとることが考えられる。
【０００８】
そこで、1側面では、文例の一覧の中から所望の文例を見つけ易くすることのできる入力支援プログラム、入力支援装置、及び入力支援方法の提供を目的とする。
【課題を解決するための手段】
【０００９】
一つの案では、入力支援プログラムは、文字の入力を検出し、読みと文例と該文例の利用回数とを対応付けて記憶する記憶部から、検出された文字が前記読みに対応する文例を抽出し、抽出された複数の文例のそれぞれに含まれる文字の比較に基づいて、前記抽出された複数の文例を、それぞれが一以上の前記文例を含む複数の文例群に分類し、前記文例群に属する文例に対応付けて前記記憶部が記憶する前記利用回数に基づいて、前記文例群間の表示順序を決定し、決定した表示順序で前記抽出された文例を表示させる処理をコンピュータに実行させる。
【発明の効果】
【００１０】
一態様によれば、文例の一覧の中から所望の文例を見つけ易くすることができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施の形態における入力支援装置のハードウェア構成例を示す図である。
【図２】本発明の実施の形態における入力支援装置の機能構成例を示す図である。
【図３】入力支援部が実行する処理手順の一例を説明するためのフローチャートである。
【図４】文例辞書の構成例を示す図である。
【図５】文例一覧の表示処理の処理手順の一例を説明するためのフローチャートである。
【図６】文例配列作業領域の構成例を示す図である。
【図７】表示順決定処理の処理手順の一例を説明するためのフローチャートである。
【図８】五十音順によるソート結果の例を示す図である。
【図９】文例群への分類結果の例を示す図である。
【図１０】文例群単位の並び替えの結果の例を示す図である。
【図１１】文例分類処理の処理手順の一例を説明するためのフローチャートである。
【図１２】分類規則記憶部の構成例を示す図である。
【図１３】文例一覧の表示例を示す図である。
【図１４】利用頻度順又は五十音順による文例一覧の表示例を示す図である。
【発明を実施するための形態】
【００１２】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態における入力支援装置のハードウェア構成例を示す図である。図１の入力支援装置１０は、それぞれバスＢで相互に接続されているドライブ装置１００、補助記憶装置１０２、メモリ装置１０３、ＣＰＵ１０４、インタフェース装置１０５、表示装置１０６、及び入力装置１０７等を有する。
【００１３】
入力支援装置１０での処理を実現するプログラムは、記録媒体１０１によって提供される。プログラムを記録した記録媒体１０１がドライブ装置１００にセットされると、プログラムが記録媒体１０１からドライブ装置１００を介して補助記憶装置１０２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体１０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置１０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００１４】
メモリ装置１０３は、プログラムの起動指示があった場合に、補助記憶装置１０２からプログラムを読み出して格納する。ＣＰＵ１０４は、メモリ装置１０３に格納されたプログラムに従って入力支援装置１０に係る機能を実現する。インタフェース装置１０５は、ネットワークに接続するためのインタフェースとして用いられる。表示装置１０６はプログラムによるＧＵＩ（Graphical User Interface）等を表示する。入力装置１０７はキーボード及びマウス等であり、様々な操作指示を入力させるために用いられる。
【００１５】
なお、記録媒体１０１の一例としては、ＣＤ−ＲＯＭ、ＤＶＤディスク、又はＵＳＢメモリ等の可搬型の記録媒体が挙げられる。また、補助記憶装置１０２の一例としては、ＨＤＤ（Hard Disk Drive）又はフラッシュメモリ等が挙げられる。記録媒体１０１及び補助記憶装置１０２のいずれについても、コンピュータ読み取り可能な記録媒体に相当する。
【００１６】
図２は、本発明の実施の形態における入力支援装置の機能構成例を示す図である。同図において、入力支援装置１０は、編集部１１、変換部１２、及び入力支援部１３等を有する。
【００１７】
編集部１１は、入力装置１０７を介して入力されるユーザの指示に応じて、文書データＤの表示、生成、及び編集等を行う。編集部１１は、例えば、ワープロソフト等がＣＰＵ１０４に実行させる処理によって実現される。
【００１８】
変換部１２は、文書データＤに入力される文字に関して、かな漢字変換を行う。変換部１２は、例えば、ＩＭＥ（Input Method Editor）又はＦＥＰ（Front End Processor）等と呼ばれる、文字入力用ソフトの一例であり、かな漢字変換ソフトがＣＰＵ１０４に実行させる処理によって実現される。
【００１９】
入力支援部１３は、文書データＤへの文字列の入力の支援を行う。入力支援部１３は、読み又は未確定文字列の入力に応じ、入力候補とする文例の一覧を表示する。入力支援部１３は、当該一覧の中から選択された文例を文書データＤに入力（又は展開）する。
【００２０】
同図において、入力支援部１３は、イベント監視部１３１、文例抽出部１３２、文例比較部１３３、文例分類部１３４、表示順決定部１３５、文例一覧表示部１３６、文例入力部１３７、辞書更新部１３８、文例辞書記憶部１４１、及び分類規則記憶部１４２等を含む。文例辞書記憶部１４１及び分類規則記憶部１４２は、例えば、補助記憶装置１０２又は入力支援装置１０とネットワークを介して接続される記憶装置等を用いて実現可能である。
【００２１】
文例辞書記憶部１４１は、文例辞書を記憶する。文例辞書とは、文例の読みに対応付けて文例や文例の利用頻度等が記録されているデータである。本実施の形態において、文例とは、単語、又は一以上の文節等、文の構成要素となる文字列や、一以上の文の集合を含む文字列等をいう。
【００２２】
イベント監視部１３１は、入力支援装置１０において発生する入力イベントを監視し、文字の入力を検出する。入力イベントとは、例えば、入力装置１０７を用いてユーザによって入力されるイベントをいう。
【００２３】
文例抽出部１３２は、文字の入力に応じて、当該文字に対応する文例を文例辞書記憶部１４１より抽出（検索）する。当該文字に対応する文例とは、例えば、当該文字を読みの一部に含む文例である。
【００２４】
文例比較部１３３は、抽出された複数の文例のそれぞれに含まれる文字を比較する。より詳しくは、文例比較部１３３は、抽出された複数の文例のそれぞれに含まれる文字の共通性又は類似性に関して比較を行う。
【００２５】
文例分類部１３４は、文例比較部１３３による比較結果（すなわち、各文例に含まれる共通性又は類似性）に基づいて、抽出された複数の文例を、それぞれ一以上の文例を含む複数のグループ（以下、「文例群」という。）に分類する。分類規則記憶部１４２は、抽出された複数の文例の文例群への分類に関する規則情報（ルール）を記憶する。
【００２６】
表示順決定部１３５は、文例の表示順を決定する。本実施の形態において、表示順決定部１３５は、文例群単位で表示順序を決定する。具体的には、各文例群に属する文例の利用頻度に基づいて、文例群間の表示順が決定される。
【００２７】
文例一覧表示部１３６は、表示順決定部１３５によって決定された表示順序によって、抽出された複数の文例の一覧を表示させる。文例入力部１３７は、表示された文例の一覧の中から選択された文例を、編集部１１によって編集対象とされている文書データＤに入力（展開）する。辞書更新部１３８は、入力（展開）された文例に関して、文例辞書における利用頻度を更新する。
【００２８】
以下、入力支援装置１０が実行する処理手順について説明する。図３は、入力支援部が実行する処理手順の一例を説明するためのフローチャートである。
【００２９】
入力支援部１３が、例えば、プロセスとして起動されると、入力支援部１３のイベント監視部１３１は、入力支援装置１０において発生する入力イベントを監視する。イベント監視部１３１によって何らかの入力イベントが検出されると（Ｓ１１０でＹｅｓ）、入力支援部１３は、入力イベントに応じた処理を実行する。
【００３０】
検出された入力イベントが文字入力イベントである場合（Ｓ１２０でＹｅｓ）、入力支援部１３は、入力された文字又は文字列を、読み又は未確定文字列として、文例一覧表示処理を実行する（Ｓ１３０）。文例一覧表示処理の実行によって、当該読み又は未確定文字列に対応する文例の一覧（文例一覧）が、文書データＤへの入力候補として表示装置１０６に表示される。なお、文字入力イベントは、文字の入力に応じて発生するイベントをいう。
【００３１】
入力イベントが文例選択イベントである場合（Ｓ１４０でＹｅｓ）、文例入力部１３７は、文例入力処理を実行する（Ｓ１５０）。文例入力処理の実行によって、文例一覧表示処理によって表示された文例一覧の中から選択された文例が、文書データＤに入力（展開）される。なお、文例選択イベントは、文例一覧の中から文例が選択された際に発生するイベントをいう。
【００３２】
入力イベントが文字列入力完了イベントである場合（Ｓ１６０でＹｅｓ）、辞書更新部１３８は、文例辞書更新処理を実行する（Ｓ１７０）。
【００３３】
図４は、文例辞書の構成例を示す図である。同図において、文例辞書は、文例ごとに、文例読み、及び利用頻度等を含む。
【００３４】
文例読みは、文例に対する読みである。利用頻度は、文例が利用された（入力対象として選択された）頻度である。本実施の形態において、利用頻度は、文例が利用された累積回数である。但し、過去所定期間（例えば、過去数日間）において文例が利用された回数であってもよい。なお、同図では、医療関係の文書（例えば、電子カルテ等）の入力に使用される文例辞書が例示されている。但し、文例辞書に登録される文例は、ユーザに応じて変更可能である。
【００３５】
上記したステップＳ１７０において、辞書更新部１３８は、文例一覧の中から選択された文例に対応付けて文例辞書に記録されている利用頻度に対して１を加算する。
【００３６】
入力イベントが終了イベントである場合（Ｓ１８０でＹｅｓ）、入力支援部１３のプロセスは終了する。終了イベントは、入力支援部１３に対する終了指示の入力に応じて発生するイベントである。
【００３７】
入力イベントが上記以外のイベントである場合（Ｓ１８０でＮｏ）、入力支援部１３は、必要に応じて当該イベントに応じた処理を実行する（Ｓ１９０）。
【００３８】
続いて、ステップＳ１３０の詳細について説明する。図５は、文例一覧の表示処理の処理手順の一例を説明するためのフローチャートである。
【００３９】
ステップＳ２０１において、文例抽出部１３２は、入力された読み又は未確定文字列に対応する文例を文例辞書記憶部１４１に記憶されている文例辞書より抽出（検索）する。
【００４０】
入力された読み又は未確定文字列に対応する文例とは、当該文例に対応する文例読みが入力された読みに適合する文例、又は当該文例自体が入力された未確定文字列に適合する文例をいう。入力された読みに適合する文例読みとは、例えば、入力された読みを先頭から含む文例読みをいう。入力された読みと文例読みとが完全に一致する場合も含まれるし、文例読みの先頭の一部分が、入力された読みに一致する場合も含まれる。また、入力された未確定文字列に適合する文例とは、例えば、未確定文字列を先頭から含む文例をいう。未確定文字列と文例とが完全に一致する場合も含まれるし、文例の先頭の一部分が、未確定文字列に一致する場合も含まれる。なお、未確定文字列とは、入力された読みが、かな漢字変換部１２によって変換された文字列であって、かつ、入力が確定されていない文字列をいう。
【００４１】
該当する文例が一つも抽出されない場合（Ｓ２０２でＮｏ）、図５の処理は終了する。該当する文例が一以上抽出された場合（Ｓ２０２でＹｅｓ）、文例比較部１３３は、抽出された各文例に係るレコードを文例辞書から文例配列作業領域にコピーする（Ｓ２０３）。文例配列作業領域とは、抽出された文例の順番を並び替えるための作業用の記憶領域であり、例えば、メモリ装置１０３を用いて実現される。
【００４２】
図６は、文例配列作業領域の構成例を示す図である。同図では、「こま」という文字列が読みとして入力された場合に、図４に示される文例辞書より抽出された文例に関する文例配列作業領域ｗ１の例が示されている。したがって、文例読みの最初の２文字が「こま」である文例が抽出されている。
【００４３】
同図に示されるように、文例配列作業領域ｗ１は、文例辞書に対して文例群番号の項目（又は列）が追加された形式（又は構造）を有する。したがって、ステップＳ２０３では、抽出された文例の、文例読み、及び利用頻度が文例配列作業領域ｗ１に設定される。文例群番号は、抽出された複数の文例を、各文例に含まれる文字列の共通性又は類似性に基づいて分類した場合に、分類後に形成される文例群の識別番号である。
【００４４】
また、文例配列作業領域ｗ１は、抽出された文例を格納可能であればよいため、抽出された文例の数だけのレコード数（行数）が有れば十分である点も、文例辞書と異なる。
【００４５】
なお、ステップＳ２０３の段階において、文例配列作業領域ｗ１における各文例の順序は任意でよい。例えば、文例辞書より抽出された順でもよい。
【００４６】
続いて、文例比較部１３３、文例分類部１３４、及び表示順決定部１３５等は、文例配列作業領域ｗ１に設定された文例に関して、表示順決定処理を実行する（Ｓ２０４）。
【００４７】
ここで、表示順決定処理の詳細について説明する。図７は、表示順決定処理の処理手順の一例を説明するためのフローチャートである。
【００４８】
ステップＳ３０１において、文例比較部１３３は、文例配列作業領域ｗ１内のレコードを、文例（厳密には文例読み）の五十音順で昇順にソート（整列）する。アルファベットや数字が含まれている場合は、アルファベット順や数字順が組み合わされてもよい。以下では、アルファベット順や数字順等が組み合わされた場合も含めて、五十音順という。
【００４９】
図８は、五十音順によるソート結果の例を示す図である。図８における文例配列作業領域ｗ１のレコードは、文例（文例読み）の五十音順で昇順にソートされている。なお、五十音順によるソートは、各文例に含まれる文字の共通性又は類似性の比較の一例である。五十音順でソートされた場合、文字が共通又は類似する文例同士が、隣接又は近接した順番で並ぶからである。五十音順によるソートは、降順であってもよい。但し、一般的な感覚として、昇順に並んでいた方が、ユーザにとって扱い易いと考えられる。
【００５０】
続いて、文例分類部１３４は、変数Ｎの値を１に初期化する（Ｓ３０２）。続いて、文例分類部１３４は、文例配列作業領域ｗ１に含まれている全ての文例のＮ番目の文字は一致するか（同じであるか）否かを判定する（Ｓ３０３）。全ての文例に関してＮ番目の文字が一致する場合（Ｓ３０３でＹｅｓ）、文例分類部１３４は、Ｎに１を加算して、ステップＳ３０３を繰り返す。
【００５１】
少なくとも一つの文例においてＮ番目の文字が他の文例と異なる場合（Ｓ３０３でＹｅｓ）、文例分類部１３４は、文例分類処理を実行する（Ｓ３０４）。文例分類処理では、文例配置作業領域ｗ１に含まれている複数の文例が、Ｎ文字目の同一性に基づいて複数の文例群に分類される。その結果、文例配置作業領域ｗ１の各レコードには、当該レコードの文例が分類された文例群の文例群番号が記録される。
【００５２】
図９は、文例群への分類結果の例を示す図である。本実施の形態では、文例配列作業領域ｗ１に含まれる全ての文例は、３文字目まで（「鼓膜：」まで）は共通する。したがって、当該全ての文例は、４文字目の同一性に基づいて、５つの文例群に分類されている。具体的には、１番目のレコードの文例群番号には「１」が記録されている。また、２番目のレコードの文例群番号には「２」が記録されている。したがって、１番目及び２番目のレコードの文例は、それぞれ単独で一つの文例群（文例群１又は文例群２）を形成する。なお、各文例群の名前は、「文例群＜文例群番号＞」という命名規則に従う。
【００５３】
３番目及び４番目のレコードの文例群番号には「３」が記録されている。３番目及び４番目のレコードの文例は、４文字目が同一であるため、同じ文例群に属するからである。したがって、３番目及び４番目のレコードの文例は、一つの文例群３を形成する。同様に、５番目及び６番目のレコードの文例は、一つの文例群４を形成し、７番目及び８番目のレコードの文例は、一つの文例群５を形成する。
【００５４】
続いて、表示順決定部１３５は、文例群単位で表示順序を決定し、決定された表示順序に従って、文例配列作業領域ｗ１のレコードの並び順を更新する（Ｓ３０６）。文例群単位（文例群間）の表示順序は、次のように決定される。まず、表示順決定部１３５は、各文例群について、当該文例群に属する文例の利用頻度の最大値を特定する。したがって、文例群ごとに一つの最大値が特定される。続いて、表示順決定部１３５は、最大値の降順で、文例群をソートする。すなわち、利用頻度の高い文例を含む文例群が、表示順序において上位となるように並び替えが行われる。その結果、図９に示される文例配列作業領域ｗ１は、図１０に示されるようになる。
【００５５】
図１０は、文例群単位の並び替えの結果の例を示す図である。同図では、文例群２→文例群５→文例群３→文例群４→文例群１の順でソートされている。文例群２の利用頻度の最大値は、５０である。文例群３の利用頻度の最大値は、４０である。文例群３の利用頻度の最大値は、３６である。文例群４の利用頻度の最大値は、２０である。文例群１の利用頻度の最大値は、３である。同図は、これらの最大値の降順で、文例群がソートされた結果である。
【００５６】
なお、文例群間の表示順序は、各文例群の利用頻度の最大値以外を基準として決定されてもよい。例えば、各文例群に属する文例の利用頻度の平均値に基づいて文例群間の表示順序が決定されてもよい。
【００５７】
また、各文例群内における文例の並び順は、ステップＳ３０１におけるソート順のまま（すなわち、五十音順）である。共通性又は類似性の高い文例の集合である文例群内の文例の並び順が五十音順であるという規則が分かっていれば、ユーザは、所望の文例を見つけ易いだろうと考えられる。
【００５８】
但し、表示順決定部１３５は、各文例群内における文例の並び順を、各文例の利用頻度の降順で並び替えてもよい。この場合、文例の表示順に関して、利用頻度をより重視した並び順とすることができる。したがって、利用頻度が相対的に高い文例が上位に表示される方が使い易いといったユーザにとっては、文例一覧の操作性を向上させることができる。
【００５９】
また、抽出された複数の文例の共通性又は類似性は、文例間の類似度に基づいて判定されてもよい。類似度は、例えば、文例間において連続して一致する文字数に基づいて算出されてもよい。算出された類似度が所定値以上である文例同士が文例群に分類されてもよい。
【００６０】
続いて、ステップＳ３０５の詳細について説明する。図１１は、文例分類処理の処理手順の一例を説明するためのフローチャートである。なお、図１１の処理は、本実施の形態における文例配列作業領域ｗ１を、図８の状態から図９の状態にする処理である。
【００６１】
ステップＳ４０１において、文例分類部１３４は、変数Ｇの値を１に初期化する。変数Ｇは、文例群番号を保持するための変数である。続いて、文例分類部１３４は、変数Ｌの値を１に初期化する（Ｓ４０２）。変数Ｌは、文例配列作業領域ｗ１において処理対象のレコードの行番号を保持するための変数である。
【００６２】
続いて、文例分類部１３４は、文例配列作業領域ｗ１のＬ番目のレコードの文例群番号に変数Ｇの値を記録する（Ｓ４０３）。例えば、図８の例では、１番目のレコードの文例番号に「１」が記録される。
【００６３】
続いて、文例分類部１３４は、文例配列作業領域ｗ１内に、Ｌ＋１番目のレコード（すなわち、Ｌ番目のレコードの次のレコード）は有るか否かを判定する（Ｓ４０４）。Ｌ＋１番目のレコードが有る場合（Ｓ４０４でＹｅｓ）、文例分類部１３４は、Ｌ番目のレコードの文例とＬ＋１番目のレコードの文例とについて、Ｎ番目の文字は相互に異なるか否かを判定する（Ｓ４０５）。ここでいうＮの値は、図７においてステップＳ３０５が実行される直前のＮの値である。したがって、図８の例では、１番目の文例「鼓膜：異常なし」の４文字目（「異」）と、２番目の文例「鼓膜：正常」の４文字目（「正」）とが比較される。
【００６４】
比較された文例のＮ番目の文字が異なる場合（Ｓ４０５でＹｅｓ）、文例分類部１３４は、変数Ｇに１を加算する（Ｓ４０６）。ステップＳ４０６に続いて、又はステップＳ４０５でＮｏの場合に続いて、文例分類部１３４は、変数Ｌに１を加算する（Ｓ４０７）。続いて、文例分類部１３４は、ステップＳ４０３以降を繰り返す。図８の例では、２回目に実行されるステップＳ４０３では、２番目のレコードの文例群番号に「２」が記録される。２回目に実行されるステップＳ４０５以降では、２番目の文例「鼓膜：正常」の４文字目（「正」）と、３番目の文例「鼓膜：左atrophic」の４文字目（「左」）とが比較される。
【００６５】
変数Ｌの値が、文例配列作業領域ｗ１のレコード数に一致するまでステップＳ４０３以降が繰り返されると（Ｓ４０４でＮｏ）、図１１の処理は終了する。図１１の終了時点で、文例配列作業領域ｗ１は、図９の状態となる。
【００６６】
このように、文例分類部１３４は、抽出された複数の文例間において異なる文字が最初に出現する位置（Ｎ番目）を特定し、抽出された複数の文例のそれぞれの前記位置に係る文字の同一性に基づいて、抽出された複数の文例を複数の文例群に分類する。
【００６７】
図５に戻る。ステップＳ２０４（すなわち、図７及び図１１の処理）に続いて、文例一覧表示部１３６は、文例配列作業領域ｗ１の内容（図１０）を文例表示作業領域ｗ２にコピーし、文例配列作業領域ｗ１を初期化する（Ｓ２０５）。文例配列作業領域ｗ１の初期化とは、文例配列作業領域ｗ１を空にすることをいう。また、文例表示用作業用領域ｗ２とは、文例一覧の表示に用いられる作業用の記憶領域であり、例えば、メモリ装置１０３を用いて実現される。なお、文例表示作業領域ｗ２の構造は、文例配列作業領域ｗ１と同じでよい。
【００６８】
続いて、文例一覧表示部１３６は、文例表示作業領域ｗ２を参照して、当該文例群に属する文例の数が上限値を超える文例群の有無を判定する（Ｓ２０６）。本実施の形態において、上限値は、分類規則記憶部１４２に記憶されている。
【００６９】
図１２は、分類規則記憶部の構成例を示す図である。同図において、分類規則記憶部１４２は、文例群内文例数上限値を記憶する。文例群内文例数上限値は、一つの文例群に属する文例の数の上限値である。すなわち、ステップＳ２０６では、分類規則記憶部１４２の文例群内文例数上限値を参照して判定が行われる。
【００７０】
当該文例群に属する文例の数が上限値を超える文例群が有る場合（Ｓ２０６でＹｅｓ）、文例一覧表示部１３６は、文例表示作業領域ｗ２において、該当する文例群のうちの一つの文例群に係るレコード群を文例配列作業領域ｗ１にコピーする（Ｓ２０７）。ここでコピーされたレコード群を、以下「対象レコード群」という。続いて、対象レコード群がコピーされた文例配列作業領域ｗ１に関して、表示順決定処理が実行される（Ｓ２０８）。当該表示順決定処理は、図７及び図１１において説明した通りである。すなわち、当該表示順決定処理では、対象レコード群に係る文例群が更に複数の文例群（サブ文例群）に分類（又は分割）され、分類後のサブ文例群間の表示順序が決定される。
【００７１】
既に分類された文例群に関して表示順決定処理が再帰的に実行されることで、多数の文例が属する文例群を細分化することができ、細分化されたサブ文例群の単位で、表示順序を決定することができる。そして、当該表示順序は、各サブ文例群に含まれる文例の利用頻度の最大値に基づいて決定される。したがって、最初に分類された分類群（第一階層の分類群）のうち、文例が多数含まれる分類群内の文例に関して、文例の共通性又は類似性と、利用頻度とを更に細かく比較して、並び順（表示順序）を決定することができる。
【００７２】
続いて、文例一覧表示部１３６は、文例表示作業領域ｗ２における対象レコード群を、文例配列作業領域ｗ１内のレコード群によって置換（又は上書き）する（Ｓ２０９）。したがって、文例表示作業領域ｗ２において、文例群単位の表示順序に変更はない。続いて、文例一覧表示部１３６は、文例配列作業領域ｗ１を初期化して（Ｓ２１０）、ステップＳ２０６以降を繰り返す。
【００７３】
当該文例群に属する文例の数が上限値を超える文例群が無くなった場合（Ｓ２０６でＮｏ）、文例一覧表示部１３６は、文例表示作業領域ｗ２に記録されている順番で、文例の一覧（文例一覧）を表示装置１０６に表示させる（Ｓ２１１）。
【００７４】
図１３は、文例一覧の表示例を示す図である。同図では、編集部１１が表示装置１０６に表示させている文書編集画面５１０において、「こま」という読みの入力に応じて文例一覧Ｌ１が表示された状態が示されている。文例一覧Ｌ１の内容は、図１０に対応する。文例一覧Ｌ１では、共通性又は類似性の高い文例が隣接又は近接して並んでいるため、斯かる文例間の違いを視認し易くなっている。また、文例群間は、それぞれに属する文例の利用頻度に基づいてソートされているため、利用頻度の高い文例は上位に表示される。したがって、文例一覧Ｌ１では、利用頻度の高い文例を選択し易くなっている。
【００７５】
なお、参考までに、文例一覧Ｌ１に含まれる文例を、利用頻度のみでソートした場合と、五十音順のみでソートした場合との表示順序を図１４に示す。
【００７６】
図１４は、利用頻度順又は五十音順による文例一覧の表示例を示す図である。同図において、文例一覧Ｌ２は、利用頻度順でソートした例である。文例一覧Ｌ２では、共通性又は類似性の高い文例が分散してしまっているため、これらの文例の相互比較が困難となっている。
【００７７】
また、文例一覧Ｌ３は、五十音順でソートした例である。文例一覧Ｌ３では、利用頻度が最低である文例が最上位に表示されてしまっている。したがって、所望の文例の選択操作の煩雑さが増加することが予想される。文例の選択は、Ｔａｂキー等で行われるところ、利用頻度が低い文例が上位に配置されてしまっては、Ｔａｂキー等を押下する回数が増加するからである。
【００７８】
上述したように、本実施の形態によれば、入力された読みに対応する文例は、当該文例に含まれる文字の共通性又は類似性に基づいて複数の文例群に分類され、文例群単位で表示順序が決定される。そして、文例群単位の表示順序は、文例群に属する文例の利用頻度（利用回数）に基づいて決定される。したがって、共通性又は類似性の高い文例同士の比較の容易性と、利用頻度の高い文例の選択の容易性とのバランスがとれた状態で文例一覧を表示させることができる。その結果、文例の選択ミスを低減しつつ、文例の選択の効率性を維持することができる。
【００７９】
なお、本実施の形態において、イベント監視部１３１は、検出部の一例である。文例抽出部１３２は、抽出部の一例である。文例分類部１３４は、分類部の一例である。表示順決定部１３５は、決定部の一例である。文例一覧表示部１３６は、表示部の一例である。文例辞書記憶部１４１は、記憶部の一例である。
【００８０】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００８１】
１０          入力支援装置
１１          編集部
１２          変換部
１３          入力支援部
１００        ドライブ装置
１０１        記録媒体
１０２        補助記憶装置
１０３        メモリ装置
１０４        ＣＰＵ
１０５        インタフェース装置
１０６        表示装置
１０７        入力装置
１３１        イベント監視部
１３２        文例抽出部
１３３        文例比較部
１３４        文例分類部
１３５        表示順決定部
１３６        文例一覧表示部
１３７        文例入力部
１３８        辞書更新部
１４１        文例辞書記憶部
１４２        分類規則記憶部
Ｂ            バス
【図１】
0005768561.tif 000002
【図２】
0005768561.tif 000003
【図３】
0005768561.tif 000004
【図４】
0005768561.tif 000005
【図５】
0005768561.tif 000006
【図６】
0005768561.tif 000007
【図７】
0005768561.tif 000008
【図８】
0005768561.tif 000009
【図９】
0005768561.tif 000010
【図１０】
0005768561.tif 000011
【図１１】
0005768561.tif 000012
【図１２】
0005768561.tif 000013
【図１３】
0005768561.tif 000014
【図１４】
0005768561.tif 000015