(57)【特許請求の範囲】
【請求項１】
読みに対応付けて文例を記憶する第一の記憶部より、入力された読みに対応する文例を検索し、
検索された文例の一覧を表示し、
前記一覧の中から未確定部分を含む文例が選択され、前記未確定部分に対して文字列の入力がなされていない状態で該入力の終了が検出され、前記未確定部分に対応付けて複数の候補の文字列が第二の記憶部に記憶されている場合、選択された前記文例の前記未確定部分が、前記複数の候補の文字列を含む文字列によって置換された文例を出力し、
前記一覧の中から選択された文例の前記未確定部分を前記文字列によって置換するか否かを選択させる処理をコンピュータに実行させ、
前記出力する処理は、前記文字列によって置換することが選択された前記未確定部分が、当該未確定部分に対応付けて第二の記憶部が記憶する候補の文字列を含む文字列によって置換された文例を出力する入力支援プログラム。
【請求項２】
読みに対応付けて文例を記憶する第一の記憶部より、入力された読みに対応する文例を検索し、
検索された文例の一覧を表示し、
前記一覧の中から未確定部分を含む文例が選択され、前記未確定部分に対して文字列の入力がなされていない状態で該入力の終了が検出され、前記未確定部分に対応付けて複数の候補の文字列が第二の記憶部に記憶されている場合、選択された前記文例の前記未確定部分が、前記複数の候補の文字列を含む文字列によって置換された文例を出力し、
前記一覧の中から選択された文例の前記未確定部分に対応付けて前記第二の記憶部が記憶する複数の候補の一覧を表示させる処理をコンピュータに実行させ、
前記出力する処理は、前記選択された未確定部分が、前記候補の一覧に含まれる複数の候補の文字列を含む文字列によって置換された文例を出力する入力支援プログラム。
【請求項３】
読みに対応付けて文例を記憶する第一の記憶部より、入力された読みに対応する文例を検索する検索部と、
検索された文例の一覧を表示する表示部と、
前記一覧の中から未確定部分を含む文例が選択され、前記未確定部分に対して文字列の入力がなされていない状態で該入力の終了が検出され、前記未確定部分に対応付けて複数の候補の文字列が第二の記憶部に記憶されている場合、選択された前記文例の前記未確定部分が、前記複数の候補の文字列を含む文字列によって置換された文例を出力する出力部と、
前記一覧の中から選択された文例の前記未確定部分を前記文字列によって置換するか否かを選択させる選択部とを有し、
前記出力部は、前記文字列によって置換することが選択された前記未確定部分が、当該未確定部分に対応付けて第二の記憶部が記憶する候補の文字列を含む文字列によって置換された文例を出力する入力支援装置。
【請求項４】
読みに対応付けて文例を記憶する第一の記憶部より、入力された読みに対応する文例を検索する検索部と、
検索された文例の一覧を表示する表示部と、
前記一覧の中から未確定部分を含む文例が選択され、前記未確定部分に対して文字列の入力がなされていない状態で該入力の終了が検出され、前記未確定部分に対応付けて複数の候補の文字列が第二の記憶部に記憶されている場合、選択された前記文例の前記未確定部分が、前記複数の候補の文字列を含む文字列によって置換された文例を出力する出力部と、
前記一覧の中から選択された文例の前記未確定部分に対応付けて前記第二の記憶部が記憶する複数の候補の一覧を表示する第２の表示部とを有し、
前記出力部は、前記選択された未確定部分が、前記候補の一覧に含まれる複数の候補の文字列を含む文字列によって置換された文例を出力する入力支援装置。
【請求項５】
読みに対応付けて文例を記憶する第一の記憶部より、入力された読みに対応する文例を検索し、
検索された文例の一覧を表示し、
前記一覧の中から未確定部分を含む文例が選択され、前記未確定部分に対して文字列の入力がなされていない状態で該入力の終了が検出され、前記未確定部分に対応付けて複数の候補の文字列が第二の記憶部に記憶されている場合、選択された前記文例の前記未確定部分が、前記複数の候補の文字列を含む文字列によって置換された文例を出力し、
前記一覧の中から選択された文例の前記未確定部分を前記文字列によって置換するか否かを選択させる処理をコンピュータが実行し、
前記出力する処理は、前記文字列によって置換することが選択された前記未確定部分が、当該未確定部分に対応付けて第二の記憶部が記憶する候補の文字列を含む文字列によって置換された文例を出力する入力支援方法。
【請求項６】
読みに対応付けて文例を記憶する第一の記憶部より、入力された読みに対応する文例を検索し、
検索された文例の一覧を表示し、
前記一覧の中から未確定部分を含む文例が選択され、前記未確定部分に対して文字列の入力がなされていない状態で該入力の終了が検出され、前記未確定部分に対応付けて複数の候補の文字列が第二の記憶部に記憶されている場合、選択された前記文例の前記未確定部分が、前記複数の候補の文字列を含む文字列によって置換された文例を出力し、
前記一覧の中から選択された文例の前記未確定部分に対応付けて前記第二の記憶部が記憶する複数の候補の一覧を表示させる処理をコンピュータが実行し、
前記出力する処理は、前記選択された未確定部分が、前記候補の一覧に含まれる複数の候補の文字列を含む文字列によって置換された文例を出力する入力支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力支援プログラム、入力支援装置、及び入力支援方法に関する。
【背景技術】
【０００２】
従来、読みに対応付けて文例が登録された辞書（以下、「文例辞書」という。）を利用して、読みの入力に応じて、当該読みに対応する文例の一覧を入力候補として提示するソフトウェア（以下、「文例入力ソフト」という。）が有る。一覧の中から選択された文例は、文書の編集画面に出力される。
【０００３】
文例入力ソフトの中には、穴あき状態となった未確定部分を含む文例を文例辞書に登録可能なものもある。
【０００４】
図１は、未確定部分を含む文例の入力例を示す図である。
【０００５】
（１）は、文書編集画面７１０において、「おは」という読みの入力に応じ、入力候補となる文例の一覧が表示された状態を示す。（１）では、未確定部分は、「■」によって表現されている。すなわち、図１において、２番目及び３番目の文例は、未確定部分を含む。
【０００６】
（２）は、文例の一覧の中から、未確定部分を含む３番目の文例が選択された状態を示す。未確定部分を含む文例が選択された場合、当該未確定部分に対応する入力部品が表示される。図１では、テキストボックスが表示された例が示されている。
【０００７】
（３）は、テキストボックスに対して、文字列（「富士  太郎」）が入力された状態を示す。この状態で、例えば、エンターキーの押下等、未確定部分の確定指示が入力されると、３番目の文例が、文書編集画面７１０に出力される。この際、３番目の文例の未確定部分は、ユーザによって入力された文字列に置換される。したがって、図１の例では、「おはようございます。富士  太郎からのお知らせです。」という文例が、文書編集画面７１０に出力されることになる。
【０００８】
未確定部分を含む文例を文例辞書に登録しておくことにより、編集対象の文書や編集者等に応じて異なりうる部分を含む定型文に関しても、入力作業の効率化を図ることができる。
【０００９】
このような未確定部分に対して入力可能な候補値が予め設定されている場合もある。この場合、候補値を選択肢として表示可能なコンボボックス等を表示させ、選択された候補値によって、未確定部分が置換される。
【００１０】
但し、未確定部分を含む文例の選択時において、当該未確定部分への入力値を確定できない場合もある。例えば、未確定部分に対する値の入力操作を行っている時間が無い場合や、未確定部分が依存する情報が確定されていない場合等がある。従来、未確定部分に対して値が入力されないと、当該未確定部分は、空白等に置き換えられた状態で確定され、文書変種画面７１０に出力されていた。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開平０４−３２８６７３号公報
【特許文献２】特開２０１０−１５７０８７号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
しかしながら、未確定部分が未入力のまま確定された後に、当該未確定部分に対して値を入力しようとしても、入力可能な値の特定が困難であったり、入力作業が煩雑となったりする可能性が有る。例えば、未確定部分に対する全ての候補値を思い出すことができない場合、ユーザは、未確定部分に対してどのような文字列を入力すべきか特定するために煩雑な作業が要求される可能性がある。
【００１３】
そこで、一側面では、未確定部分を含む文例の使い易さを向上させることを目的とする。
【課題を解決するための手段】
【００１４】
一つの案では、入力支援プログラムは、読みに対応付けて文例を記憶する第一の記憶部より、入力された読みに対応する文例を検索し、検索された文例の一覧を表示し、前記一覧の中から未確定部分を含む文例が選択され、前記未確定部分に対して値が入力されなかった場合に、前記未確定部分に対応付けて第二の記憶部が記憶する一以上の値を含む文字列を生成し、前記選択された文例の前記未確定部分が前記文字列によって置換された文例を出力する処理をコンピュータに実行させる。
【発明の効果】
【００１５】
一態様によれば、未確定部分を含む文例の使い易さを向上させることができる。
【図面の簡単な説明】
【００１６】
【図１】未確定部分を含む文例の入力例を示す図である。
【図２】本発明の実施の形態における入力支援装置のハードウェア構成例を示す図である。
【図３】本発明の実施の形態における入力支援装置のソフトウェア構成例を示す図である。
【図４】第一の実施の形態において入力支援部が実行する処理手順の一例を説明するためのフローチャートである。
【図５】文例辞書記憶部の構成例を示す図である。
【図６】文例一覧の表示例を示す図である。
【図７】未確定部分が入力状態とされた例を示す図である。
【図８】第一の実施の形態における未確定部分に対する値の入力操作の一例を説明するための図である。
【図９】第一の実施の形態において未確定部分を入力状態とする処理の処理手順の一例を説明するためのフローチャートである。
【図１０】第一の実施の形態における候補値記憶部の構成例を示す図である。
【図１１】第一の実施の形態における未確定部分確定処理の処理手順の一例を説明するためのフローチャートである。
【図１２】第一の実施の形態における置換文字列生成処理の処理手順の一例を説明するためのフローチャートである。
【図１３】第一の実施の形態における書式情報記憶部の構成例を示す図である。
【図１４】未確定部分に対して値が入力されなかった場合の文例の出力例を示す図である。
【図１５】文例辞書記憶部におけるヒアリングシートの雛型の記憶例を示す図である。
【図１６】ヒアリングシートとしての文例の出力例を示す図である。
【図１７】文例辞書記憶部における案内文書の雛型の記憶例を示す図である。
【図１８】案内文書としての文例の出力例を示す図である。
【図１９】第二の実施の形態において未確定部分を入力状態とする処理の処理手順の一例を説明するためのフローチャートである。
【図２０】第二の実施の形態における書式情報記憶部の構成例を示す図である。
【図２１】第二の実施の形態における未確定部分に対する値の入力操作の一例を説明するための図である。
【図２２】第二の実施の形態における未確定部分確定処理の処理手順の一例を説明するためのフローチャートである。
【図２３】第三の実施の形態における未確定部分に対する値の入力操作の一例を説明するための図である。
【図２４】チェックボタンの操作に応じて実行される処理手順の一例を説明するためのフローチャートである。
【図２５】第三の実施の形態における候補値記憶部の構成例を示す図である。
【発明を実施するための形態】
【００１７】
以下、図面に基づいて本発明の実施の形態を説明する。図２は、本発明の実施の形態における入力支援装置のハードウェア構成例を示す図である。図２の入力支援装置１０は、それぞれバスBで相互に接続されているドライブ装置１００、補助記憶装置１０２、メモリ装置１０３、ＣＰＵ１０４、インタフェース装置１０５、表示装置１０６、及び入力装置１０７等を有する。
【００１８】
入力支援装置１０での処理を実現するプログラムは、記録媒体１０１によって提供される。プログラムを記録した記録媒体１０１がドライブ装置１００にセットされると、プログラムが記録媒体１０１からドライブ装置１００を介して補助記憶装置１０２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体１０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置１０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００１９】
メモリ装置１０３は、プログラムの起動指示があった場合に、補助記憶装置１０２からプログラムを読み出して格納する。ＣＰＵ１０４は、メモリ装置１０３に格納されたプログラムに従って入力支援装置１０に係る機能を実現する。インタフェース装置１０５は、ネットワークに接続するためのインタフェースとして用いられる。表示装置１０６はプログラムによるＧＵＩ（Graphical User Interface）等を表示する。入力装置１０７はキーボード及びマウス等であり、様々な操作指示を入力させるために用いられる。
【００２０】
なお、記録媒体１０１の一例としては、ＣＤ−ＲＯＭ、ＤＶＤディスク、又はＵＳＢメモリ等の可搬型の記録媒体が挙げられる。また、補助記憶装置１０２の一例としては、ＨＤＤ（Hard Disk Drive）又はフラッシュメモリ等が挙げられる。記録媒体１０１及び補助記憶装置１０２のいずれについても、コンピュータ読み取り可能な記録媒体に相当する。
【００２１】
図３は、本発明の実施の形態における入力支援装置のソフトウェア構成例を示す図である。同図において、入力支援装置１０は、オペレーティングシステム１１、編集部１２、及び入力支援部１３等を有する。
【００２２】
オペレーティングシステム１１は、一般的なＯＳ（Operating System）である。オペレーティングシステム１１は、例えば、表示制御部１１１及び入力検知部１１２等を含む。表示制御部１１１は、表示装置１０６へのＧＵＩ（Graphical User Interface）等の表示を制御する。入力検知部１１２は、入力装置１０７からの入力を検知する。
【００２３】
編集部１２は、入力装置１０７を介して入力されるユーザの指示に応じて、文書データの表示、生成、及び編集等を行う。編集部１２は、例えば、ワープロソフト、表計算ソフト、又はメーラー等のアプリケーションプログラムがＣＰＵ１０４に実行させる処理によって実現される。
【００２４】
入力支援部１３は、編集部１２が表示装置１０６に表示させる文書編集画面において編集対象とされている文書データに対する文字列の入力の支援等を行う。入力支援部１３は、入力支援装置１０にインストールされたプログラムが、ＣＰＵ１０４に実行させる処理によって実現される。
【００２５】
図３において、入力支援部１３は、辞書検索部１３１、文例一覧表示部１３２、未確定部分入力部１３３、置換文字列生成部１３４、未確定部分確定部１３５、候補値登録部１３６、及び文例出力部１３７等を含む。入力支援部１３は、また、文例辞書記憶部１４、候補値記憶部１５、書式情報記憶部１６、及びカレント環境記憶部１７等を利用する。これら各部は、補助記憶装置１０２、又は入力支援装置１０とネットワークを介して接続される記憶装置等を用いて実現可能である。
【００２６】
辞書検索部１３１は、読みの入力に応じ、当該読みに対応する文例を文例辞書記憶部１４より検索する。文例辞書記憶部１４は、文例辞書を記憶する。文例辞書は、読みに対応付けて文例が記録されたデータである。文例の具体例として、一以上の文節又は一以上の文の集合が挙げられる。但し、一つの単語が一つの文例として文例辞書記憶部１４に登録されてもよいし、定型文が文例として登録されてもよい。文例として何を登録するかは、ユーザの任意である。また、穴あき状態となった未確定部分又は可変部分（以下、「未確定部分」で統一する。）を一以上含む文例が登録されてもよい。未確定部分とは、例えば、「企画業務部の■活動について」という文例において「■」の部分である。一つの文例に複数の未確定部分が含まれていてもよい。
【００２７】
文例一覧表示部１３２は、辞書検索部１３１によって検索された文例の一覧（以下、「文例一覧」という。）を、入力候補として表示させる。未確定部分入力部１３３は、文例一覧の中から未確定部分を含む文例が入力対象として選択された場合、未確定部分を埋める値の入力を受け付けるための処理を実行する。例えば、未確定部分入力部１３３は、未確定部分の位置にテキストボックス又はコンボボックス等の入力部品を表示させ、当該入力部品を介して未確定部分を埋める値の入力を受け付ける。
【００２８】
置換文字列生成部１３４は、ユーザによって値が入力されなかった未確定部分を埋める文字列、すなわち、未確定部分を置換する文字列を生成する。以下、置換文字列生成部１３４によって生成される文字列を、「置換文字列」という。置換文字列の生成は、候補値記憶部１５及び書式情報記憶部１６を参照して行われる。候補値記憶部１５には、未確定部分に対応付けて入力候補となる値（以下、「候補値」という。）を記憶する。候補値は、ユーザによって予め設定されてもよいし、過去の入力実績に基づいて、自動的に記憶されてもよい。書式情報記憶部１６は、置換文字列の書式情報を記憶する。
【００２９】
未確定部分確定部１３５は、未確定部分を含む文例が入力対象として選択された際に、未確定部分を確定するための処理を実行する。未確定部分に対してユーザによって値が入力された場合、当該未確定部分に関して未確定部分入力部１３３が受け付けた値によって当該未確定部分が確定される。未確定部分に対してユーザによって値が入力されなかった場合、当該未確定部分に関して置換文字列生成部１３４が生成した文字列によって当該未確定部分が確定される。
【００３０】
候補値登録部１３６は、未確定部分に対して入力された値を、当該未確定部分に対応付けて候補値記憶部１５に記憶する。その結果、当該値は、当該未確定部分の候補値となる。
【００３１】
文例出力部１３７は、文例一覧の中から選択された文例を、編集部１２によって表示されている文書編集画面に出力（展開）する。
【００３２】
カレント環境記憶部１７は、現在の文書の編集環境に対する識別子を記憶する。文書の編集環境とは、例えば、編集対象の文書のジャンル又は編集対象の文書名等に応じて、ユーザの任意によって定義可能な環境をいう。以下、編集環境に対する識別子を「環境ＩＤ」という。現在の環境ＩＤは、ユーザの任意のタイミングにおいて変更可能である。例えば、ユーザは、入力支援部１３が表示装置１０６に表示させるメニューを介して、現在の環境ＩＤを変更可能である。したがって、ユーザは、編集対象とする文書等に応じて、現在の環境ＩＤを変更することができる。本実施の形態では、環境ＩＤごとに、候補値記憶部１５が形成される。また、環境ＩＤごとに、文例辞書記憶部１４が形成されてもよい。
【００３３】
以下、入力支援部１３が実行する処理手順について説明する。図４は、第一の実施の形態において入力支援部が実行する処理手順の一例を説明するためのフローチャートである。編集部１２の文書編集画面において、入力装置１０７を用いて、例えば、２文字以上の文字列が入力されると、図４の処理が開始される。但し、１文字が入力された時点で、図４の処理が開始されてもよい。
【００３４】
ステップＳ１０１において、辞書検索部１３１は、入力された文字列に対応する文例を文例辞書記憶部１４より検索する。
【００３５】
図５は、文例辞書記憶部の構成例を示す図である。同図において、文例辞書記憶部１４は、文例ごとに、文例ＩＤ、読み、文例、及び利用回数等を記憶する。文例ＩＤは、文例の識別情報である。読みは、文例に対する読みである。文例は、読みに対応付けられている文例である。利用回数は、文例が利用された（入力対象として選択された）回数である。
【００３６】
図５において、第一レコードから第三レコードまでの文例は、同一の読み（「おはようございます。」）に対応付けられている。このように、読みと文例との対応付けは、必ずしも一対一でなくてもよい。また、読みは、文例の読み方を表現するものでなくてもよい。文例の読み方と全く異なる文字列が、読みとして文例に対応付けられてもよい。例えば、「あさのあいさつ」という読みが、「おはようございます。」という文例に対応付けられてもよい。
【００３７】
第二レコード及び第三レコードの文例に含まれている、＜％Ｎ＞の形式を有する部分は、未確定部分を示す。＜％Ｎ＞において、Ｎは、未確定ＩＤに該当する。未確定ＩＤは、未確定部分に対する識別子である。
【００３８】
なお、入力された文字列に対応する文例とは、当該文例に対応する読みが入力された文字列に適合する文例、又は入力された文字列が未確定状態である場合は、当該文例自体が未確定状態の文字列に適合する文例をいう。入力された文字列に適合する読みとは、例えば、入力された文字列を先頭から含む読みをいう。入力された文字列と読みとが完全に一致する場合も含まれるし、読みの先頭の一部分が、入力された文字列に一致する場合も含まれる。また、未確定状態の文字列に適合する文例とは、例えば、未確定状態の文字列を先頭から含む文例をいう。未確定状態の文字列と文例とが完全に一致する場合も含まれるし、文例の先頭の一部分が、未確定状態の文字列に一致する場合も含まれる。なお、ここでいう、未確定状態とは、かな漢字変換ソフトによって変換状態とされ、入力が確定されていない文字列をいう。
【００３９】
続いて、文例一覧表示部１３２は、検索された文例の一覧（文例一覧）を表示制御部１１１を介して表示装置１０６に表示させる（Ｓ１０２）。
【００４０】
図６は、文例一覧の表示例を示す図である。図６では、「おは」という読みの入力に応じ、文例ＩＤがＢＵＮ００１〜ＢＵＮ００５である文例を含む文例一覧Ｌ１が表示された例が示されている。
【００４１】
文例一覧Ｌ１における各文例の表示順は、各文例の利用回数の降順であってもよい。なお、文例一覧表示部１３２は、未確定部分を含む文例については、当該未確定部分を所定の記号（例えば、「■」）に置換して、文例一覧Ｌ１に含める。そうすることにより、未確定部分の視認性を向上させることができる。但し、未確定部分がそのままの形式（＜％Ｎ＞）で表示されてもよい。
【００４２】
なお、文例一覧Ｌ１が表示された状態において、ユーザは、文書編集画面５１０に対する入力を継続することができる。具体的には、図６の例では、「おは」に続く文字がキーボード等の入力装置１０７を利用して入力されうる。この場合、更に入力された文字によって、文例一覧Ｌ１に表示される文例が絞り込まれる。
【００４３】
続いて、ユーザによって、文例一覧Ｌ１の中から一つの文例が選択されると（Ｓ１０３でＹＥＳ）、文例一覧表示部１３２は、選択された文例（以下、「対象文例」という。）に対して文例辞書記憶部１４に記憶されている利用回数に、１を加算する（Ｓ１０４）。
【００４４】
続いて、未確定部分入力部１３３は、対象文例が未確定部分を含むか否かを判定する（Ｓ１０５）。対象文例が未確定部分を含むか否かは、対象文例の中に、＜％Ｎ＞の形式に該当する部分が含まれているか否かによって判定可能である。
【００４５】
対象文例が未確定部分を含む場合（Ｓ１０５でＹｅｓ）、未確定部分入力部１３３は、対象文例の未確定部分を入力可能な状態（以下、「入力状態」という。）とする（Ｓ１０６）。
【００４６】
図７は、未確定部分が入力状態とされた例を示す図である。図７では、文例一覧Ｌ１において３番目の文例が対象文例として選択された例が示されている。３番目の文例の未確定部分は、コンボボックスＣ１によって置換されている。その結果、当該未確定部分に対して値の入力が可能となっている。
【００４７】
続いて、未確定部分入力部１３３は、対象文例の未確定部分に対する値の入力操作が終了するまで待機する（Ｓ１０７）。例えば、図６の例では、ユーザは、コンボボックスＣ１を介して、未確定部分に対する値の入力操作を行う。
【００４８】
図８は、第一の実施の形態における未確定部分に対する値の入力操作の一例を説明するための図である。図８では、コンボボックスＣ１に設定されている候補値が展開された例が示されている。当該候補値は、後述されるように、ステップＳ１０６において検索され、メモリ装置１０３に記憶されているものである。
【００４９】
ユーザは、展開された候補値の中から所望の候補値を選択することによって、未確定部分に対する値を入力することができる。また、ユーザは、候補値以外の新たな値をコンボボックスＣ１のテキストボックスに入力することにより、当該値を未確定部分に対して入力することができる。但し、ユーザは、必ずしも未確定部分に対して値を入力しなくてもよい。
【００５０】
コンボボックスＣ１において値の入力が行われ、エンターキーが押下されると、未確定部分入力部１３３は、未確定部分に対する値の入力操作の終了を検知する（Ｓ１０７でＹｅｓ）。また、未確定部分に値が入力されない状態でエンターキーが押下された場合も、未確定部分入力部１３３は、未確定部分に対する値の入力操作の終了を検知する（Ｓ１０７でＹｅｓ）。すなわち、本実施の形態では、エンターキーの押下が、未確定部分に対する値の入力操作の終了を意味する。他の操作によって、未確定部分に対する値の入力操作の終了が示されてもよい。未確定部分入力部１３３は、当該入力操作が終了した時点において未確定部分に入力されている値を、当該未確定部分の未確定ＩＤに対応付けて、メモリ装置１０３に記憶する。但し、値が入力されていない未確定部分に関しては、メモリ装置１０３への記憶は行われない。
【００５１】
続いて、未確定部分確定部１３５は、未確定部分確定処理を実行する（Ｓ１０８）。未確定部分確定処理によって、対象文例の未確定部分に置き換わる文字列が確定される。なお、ステップＳ１０８の詳細については後述される。
【００５２】
続いて、文例出力部１３７は、対象文例を文書編集画面５１０に出力する（Ｓ１０９）。すなわち、対象文例が、文書編集画面５１０において編集対象とされている文書に展開される。なお、対象文例が未確定部分を含む場合は、ステップＳ１０８において確定された文字列によって当該未確定部分が置換された結果が、文書編集画面５１０に出力される。
【００５３】
続いて、ステップＳ１０６の詳細について説明する。図９は、第一の実施の形態において未確定部分を入力状態とする処理の処理手順の一例を説明するためのフローチャートである。
【００５４】
ステップＳ１３１において、未確定部分入力部１３３は、変数αに１を代入する。変数αの値は、対象文例において処理対象とされる未確定部分の未確定ＩＤを示す。なお、一つの文例に対して、複数の未確定部分が含まれうる。
【００５５】
続いて、未確定部分入力部１３３は、対象文例内に、未確定ＩＤが変数αの値に一致する未確定部分が有るか否かを判定する（Ｓ１３２）。例えば、未確定部分入力部１３３は、対象文例において、＜％Ｎ＞の形式を有する部分の中で、Ｎの値が変数αの値に一致する部分の有無を判定する。該当する未確定部分（以下、「未確定部分（α）」という。）が有る場合（Ｓ１３２でＹＥＳ）、未確定部分入力部１３３は、未確定部分（α）に対する候補値を、候補値記憶部１５より検索する（Ｓ１３３）。
【００５６】
図１０は、第一の実施の形態における候補値記憶部の構成例を示す図である。図１０において、候補値記憶部１５は、いずれかの文例のいずれかの未確定部分に対する候補値ごとに、環境ＩＤ、文例ＩＤ、未確定ＩＤ、候補値ＩＤ、候補値、選択回数、及び優先度等を記憶する。
【００５７】
環境ＩＤは、当該候補値が適用される編集環境に対する環境ＩＤである。文例ＩＤは、当該候補値が適用される文例の文例ＩＤである。未確定ＩＤは、当該候補値が適用される未確定部分の未確定ＩＤである。候補値ＩＤは、当該候補値に対する識別子である。本実施の形態において、候補値ＩＤは、未確定ＩＤが共通する範囲において一意とされている。候補値は、当該候補値自体である。選択回数は、当該候補値が、未確定部分に対する値として選択された回数である。優先度は、同一の未確定部分に対する複数の候補値の間における優先度である。
【００５８】
ステップＳ１３３において、未確定部分入力部１３３は、現在の環境ＩＤと、対象文例の文例ＩＤとを含み、変数αの値を未確定ＩＤとして含むレコードを候補値記憶部１５より検索し、メモリ装置１０３に記憶しておく。例えば、現在の編集環境の環境ＩＤが「ＥＮＶ０１」であり、文例一覧Ｌ１において、３番目の文例が選択された場合、環境ＩＤが「ＥＮＶ０１」であって、かつ、文例ＩＤが「ＢＵＮ００３」であるレコードの中で、未確定ＩＤが変数αの値に一致するレコードが検索される。現在の環境ＩＤは、例えば、入力支援部１３の起動時において、カレント環境記憶部１７より読み込まれ、メモリ装置１０３に記憶されている。なお、候補値記憶部１５には、全ての未確定部分に関して候補値が記憶されているとは限らない。したがって、ステップＳ１３３において、該当するレコードが検索されない場合もある。該当するレコードが検索された場合に、未確定部分（α）に対する候補値は有ると判定される。
【００５９】
未確定部分に対して候補値が有る場合（Ｓ１３４でＹＥＳ）、未確定部分入力部１３３は、文例一覧Ｌ１上において、未確定部分（α）をコンボボックスに置き換える（Ｓ１３５）。続いて、未確定部分入力部１３３は、コンボボックスの項目選択リスト（リストボックス）に対して、候補値を選択肢として設定する（Ｓ１３６）。一方、未確定部分に対して候補値が無い場合（Ｓ１３４でＮＯ）、未確定部分入力部１３３は、文例一覧Ｌ１上において、未確定部分（α）をテキストボックスに置き換える（Ｓ１３７）。
【００６０】
ステップＳ１３６又はＳ１３７に続いて、未確定部分入力部１３３は、変数αに１を加算し（Ｓ１３８）、ステップＳ１３２以降を繰り返す。
【００６１】
ステップＳ１３２において、未確定ＩＤが変数αの値に一致する未確定部分が無い場合（Ｓ１３２でＹＥＳ）、未確定部分入力部１３３は、図９の処理を終了させる。
【００６２】
続いて、図４のステップＳ１０８の詳細について説明する。図１１は、第一の実施の形態における未確定部分確定処理の処理手順の一例を説明するためのフローチャートである。
【００６３】
ステップＳ２１０において、未確定部分確定部１３５は、変数αに１を代入する。変数αの値は、対象文例において処理対象とされる未確定部分の未確定ＩＤを示す。
【００６４】
続いて、未確定部分確定部１３５は、対象文例において、未確定ＩＤが変数αの値に一致する未確定部分（以下、「未確定部分（α）」という。）に対して、値は未入力であるか否かを判定する（Ｓ２２０）。すなわち、未確定部分（α）に対する入力値がメモリ装置１０３に記憶されていないかが判定される。
【００６５】
未確定部分（α）に対して、値が未入力である場合（Ｓ２２０でＹＥＳ）、置換文字列生成部１３４は、未確定部分（α）に対する置換文字列を生成する（Ｓ２３０）。続いて、未確定部分確定部１３５は、未確定部分（α）を、生成された置換文字列によって置換する（Ｓ２４０）。すなわち、対象文例の未確定部分（α）に対して、置換文字列が埋め込まれる。
【００６６】
一方、未確定部分（α）に対して、値が入力されている場合（Ｓ２２０でＮＯ）、未確定部分確定部１３５は、入力値に関して、候補値記憶部１５を更新する（Ｓ２５０）。具体的には、現在の環境の環境ＩＤに対応する候補値記憶部１５（図１０）において、対象文例の文例ＩＤを含み、当該入力値と同一の候補値を含むレコードが有る場合、未確定部分確定部１３５は、当該レコードの選択回数に１を加算する。一方、現在の環境の環境ＩＤに対応する候補値記憶部１５において、対象文例の文例ＩＤを含み、当該入力値と同一の候補値を含むレコードが無い場合、未確定部分確定部１３５は、当該入力値を候補値として含むレコードを、当該候補値記憶部１５に追加する。当該レコードの環境ＩＤ、文例ＩＤのそれぞれには、現在の環境ＩＤ、対象文例の文例ＩＤが記憶される。当該レコードの未確定ＩＤには、変数αの値が記憶される。当該レコードの選択回数には、「１」が記憶される。当該レコードの優先度には、例えば、「１」が記憶される。本実施の形態において、優先度は、その値が小さい程、優先度が高い。
【００６７】
このように、未確定部分に対する値の入力実績が、候補値記憶部１５に記憶される。
【００６８】
続いて、未確定部分確定部１３５は、未確定部分（α）を、入力値によって置換する（Ｓ２６０）。すなわち、対象文例の未確定部分（α）に対して、入力値が埋め込まれる。
【００６９】
ステップＳ２４０又はＳ２６０に続いて、未確定部分確定部１３５は、対象文例の全ての未確定部分に関して処理が完了したか否かを判定する（Ｓ２７０）。未処理の未確定部分が有る場合（Ｓ２７０でＮＯ）、未確定部分確定部１３５は、変数αに１を加算して（Ｓ２８０）、ステップＳ２２０を繰り返す。全ての未確定部分に関して処理が完了した場合（Ｓ２７０でＹＥＳ）、図１１の処理は終了する。
【００７０】
続いて、ステップＳ２３０の詳細について説明する。図１２は、第一の実施の形態における置換文字列生成処理の処理手順の一例を説明するためのフローチャートである。
【００７１】
ステップＳ３０１において、置換文字列生成部１３４は、置換文字列用領域をメモリ装置１０３内に確保する。置換文字列用領域とは、置換文字列を記憶するための記憶領域である。置換文字列用領域には、初期値として、例えば、空文字が入力される。続いて、置換文字列生成部１３４は、書式情報記憶部１６より、書式情報を読み込む（Ｓ３０２）。
【００７２】
図１３は、第一の実施の形態における書式情報記憶部の構成例を示す図である。図１３において、書式情報記憶部１６は、書誌情報を構成するパラメータとして、開始記号、終了記号、区切り記号、最大連結数、及び丸め文字列等を記憶する。
【００７３】
開始記号は、置換文字列の先頭に付加される記号である。終了記号は、置換文字列の末尾に付加される記号である。区切り記号は、置換文字列を構成する要素の間に付加される記号である。置換文字列を構成する要素とは、図１２の実行時において処理対象とされている未確定部分（α）に対する候補値である。すなわち、後述されるように、置換文字列は、未確定部分（α）に対する各候補値を連結又は接続することにより生成される。最大連結数は、候補値の連結数の最大値である。最大連結数は、置換文字列が無制限に長くなるのを防止するためのパラメータである。最大連結数の代わりに、置換文字列の文字数の上限値が設定されてもよい。丸め文字列は、未確定部分（α）に対して、最大連結数を超える候補値が存在する場合に、置換文字列に含めることができない候補値をまとめて表現するために用いられる文字列である。
【００７４】
続いて、置換文字列生成部１３４は、未確定部分（α）に対する候補値を取得する（Ｓ３０３）。当該候補値は、図９のステップＳ１３３において候補値記憶部１５より検索され、メモリ装置１０３に記憶されているレコードの中で、未確定部分（α）の未確定ＩＤを含むレコードの候補値である。例えば、図１０の例に基づけば、現在の環境ＩＤが、「ＥＮＶ０１」であり、対象文例の文例ＩＤが「ＢＵＮ００３」であり、未確定ＩＤが「１」である場合、「富士  太郎」、「富士  花子」、「鈴木  一郎」、及び「佐藤  二郎」が、未確定部分（α）に対する候補値として取得される。
【００７５】
候補値が取得されない場合、すなわち、未確定部分（α）に対する候補値が無い場合（Ｓ３０４でＮＯ）、図１２の処理は終了する。一方、少なくとも一つの候補値が取得された場合（Ｓ３０４でＹＥＳ）、置換文字列生成部１３４は、例えば、各候補値の選択回数及び優先度等に基づいて、候補値のソートを行う（Ｓ３０５）。例えば、選択回数の降順又は優先度の値の昇順に、候補値がソートされる。選択回数と優先度との関係は、適宜定められればよい。例えば、選択回数が同じ候補値間の優劣の判定に、優先度が用いられてもよい。
【００７６】
続いて、置換文字列生成部１３４は、変数ｉに１を代入する（Ｓ３０６）。変数ｉは、処理対象の候補値を特定するための変数である。続いて、置換文字列生成部１３４は、置換文字列用領域の先頭に、開始記号を記録する（Ｓ３０７）。続いて、置換文字列生成部１３４は、ソート順においてｉ番目の候補値を、それまで置換文字列用領域に記録された文字列の末尾に連結する（Ｓ３０８）。
【００７７】
続いて、置換文字列生成部１３４は、変数ｉの値が、未確定部分（α）に対する候補値の数以上であるか否かを判定する（Ｓ３０９）。すなわち、未確定部分（α）に対する全ての候補値について、置換文字列への連結が完了したか否かが判定される。変数ｉの値が候補値の数未満である場合（Ｓ３０９でＮＯ）、置換文字列生成部１３４は、変数ｉの値が最大連結数以上であるか否かを判定する（Ｓ３１０）。変数ｉの値が最大連結数未満である場合（Ｓ３０９でＮＯ）、置換文字列生成部１３４は、変数ｉに１を加算する（Ｓ３１１）。すなわち、ソート順において次の候補値が処理対象とされる。続いて、置換文字列生成部１３４は、それまで置換文字列用領域に記録された文字列の末尾に、区切り記号を連結する（Ｓ３１２）。続いて、ステップＳ３０７以降が実行される。
【００７８】
ステップＳ３０９において、変数ｉの値が、未確定部分（α）に対する候補値以上である場合（Ｓ３０９でＹＥＳ）、置換文字列生成部１３４は、それまで置換文字列用領域に記録された文字列の末尾に終了記号を連結する（Ｓ３１４）。
【００７９】
また、ステップＳ３１０において、変数ｉの値が、最大連結数以上である場合（Ｓ３１０でＹＥＳ）、置換文字列生成部１３４は、それまで置換文字列用領域に記録された文字列の末尾に丸め文字列を連結し（Ｓ３１３）、その後に終了記号を連結する（Ｓ３１４）。
【００８０】
図１１及び図１２の処理の結果、例えば、図８において選択されている文例の未確定部分に対して値が入力されなかった場合、図４のステップＳ１０９では、図１４に示されるような文例が、文書編集画面５１０に出力される。
【００８１】
図１４は、未確定部分に対して値が入力されなかった場合の文例の出力例を示す図である。図１４では、未確定部分が、「（富士  太郎／富士  花子／鈴木  一郎／佐藤  二郎）」によって置換された文例が、文書編集画面５１０に出力されている。すなわち、未確定部分に対応する候補値が列記された文字列によって、当該未確定文字列が置換されている。
【００８２】
上述したように、第一の実施の形態によれば、未確定部分に値が入力されない場合、当該未確定部分に対して記憶されている候補値が列記された文字列によって当該未確定部分が置換された状態で、当該未確定部分を含む文例が出力される。その結果、未確定部分を含む文例の使い易さを向上させることができる。具体的には、例えば、ユーザは、後で文書を編集する際に、不要な候補値の削除等の簡単な操作によって、当該未確定部分に対する値を確定することができる。また、文書が印刷された後に、無効な候補値に取消線等を引いたり、有効な候補値を丸で囲んだりすることにより、未確定部分に対する編集を行うことができる。
【００８３】
続いて、具体的なシーンを想定して、本実施の形態の入力支援装置１０の利用例を説明する。
【００８４】
第一のシーンとして、入力支援装置１０のユーザは、自動車販売会社の営業マンであるとする。ユーザが、顧客先に出向いて顧客の要望をヒアリングする場面を想定する。ユーザは、顧客が車種Ａの４ＷＤの購入を希望していることだけを聞いている。ユーザは、顧客先に出向く前に、社内にて、入力支援装置１０を利用して、顧客の要望を記入するための書類であるヒアリングシートを作成する。この際、ユーザは、編集環境を、車種Ａのヒアリングシートの編集用の環境（以下、「車種Ａ用環境」という。）に切り替える。その結果、カレント環境記憶部１７には、車種Ａ用環境に対する環境ＩＤが記憶される。
【００８５】
なお、ヒアリングシートの雛型は、図１５に示されるように、予め文例として文例辞書記憶部１４に記憶されている。
【００８６】
図１５は、文例辞書記憶部におけるヒアリングシートの雛型の記憶例を示す図である。図１５において、文例ＩＤが「ＢＵＮ０１１」であるレコードには、「ヒアリングシート」という読みに対して、ヒアリングシートの雛型が文例として登録されている。したがって、ユーザによって、例えば、「ヒア」という文字列が入力されると、文例一覧表示部１３２は、ヒアリングシートの雛型としての文例を含む文例一覧を表示装置１０６に表示させる。当該ヒアリングシートの雛型は、車種、駆動形式、ボディカラー、シートカラー、付属ナビ、及び寒冷地仕様等の項目を含む。各項目に対する値は、未確定部分として定義されている。文例一覧において、当該文例が選択されると、当該未確定部分は入力状態となる。
【００８７】
ユーザは、顧客から車種及び駆動形式のみを聞いている。そこで、ユーザは、駆動形式に対する値のみを入力し、他の未確定部分は未入力のまま、未確定部分に対する入力を確定させる。その結果、図１６に示されるような文例がヒアリングシートとして出力される。図１６は、ヒアリングシートとしての文例の出力例を示す図である。
【００８８】
図１６に示されるヒアリングシートでは、ユーザによって入力された駆動形式（「４ＷＤ」）以外の各項目には、当該項目の未確定部分に対して、車種Ａ用環境に係る候補値記憶部１５に記憶されている候補値が列記されている。車種に関して「Ａ」のみが出力されているのは、車種Ａ用環境に対する候補値記憶部１５には、車種の項目に関する未確定部分に対して、「Ａ」のみが候補値として記憶されてからである。すなわち、図１６に示されるヒアリングシートの各項目の値として列記されている候補値は、車種Ａに関して選択可能な候補値である。したがって、仮に、顧客が車種Ｂを希望している場合、ユーザは、編集環境を、車種Ｂ用環境に切り替えればよい。そうすることにより、入力支援装置１０は、車種Ｂ用環境に対する候補値記憶部１５を利用する。その結果、各項目に対する値には、車種Ｂに関して選択可能な候補値が列記される。
【００８９】
ユーザは、図１６のように出力されたヒアリングシートをノートＰＣ等に保存して、又は印刷して顧客先に出向く。ユーザは、当該ヒアリングシートを利用して、顧客の希望についてヒアリングを行う。この場合、ユーザは、例えば、次のような利点を享受することができる。
【００９０】
第一の利点として、各項目に関して選択可能な値が、保存又は印刷されたヒアリングシートに引き継がれる。例えば、ボディカラーに関しては、ホワイト／ブラック／レッド／ブルーの４色が列記されている。この４色は、車種Ａに関して選択可能なボディカラー、又は車種Ａに関して過去に入力されたボディカラーである。このように、限定された値又は実績値等の情報が、保存又は印刷されたヒアリングシートに引き継がれる。その結果、ユーザは、ボディカラーとして選択可能な値を容易に特定することができる。仮に、未確定部分に関して空白が展開された場合、ユーザは、車種Ａのマニュアル等を別途参照して、選択可能なボディカラーを特定しなければならない。
【００９１】
第二の利点として、ユーザが記憶していない用語等が、保存又は印刷されたヒアリングシートに引き継がれる。例えば、付属ナビの項目には、＜機種コード＞：＜ナビの名称＞といった形式で、候補値が列記されている。ユーザは、顧客とのヒアリング時には、ナビの名称によって付属ナビを識別して、顧客に対する説明を行う。ヒアリングを終え、帰社した後、ユーザは、ヒアリングシートの内容を、顧客管理システム等のコンピュータシステムに入力する。この際、コンピュータシステムには、機種コードによる入力が必要とされることが想定される。このような場合であっても、ユーザは、ヒアリングシートに列記されている候補値を参照することで、顧客が希望する付属ナビの機種コードを容易に特定することができる。仮に、未確定部分に関して空白が展開された場合、ユーザは、付属ナビのマニュアル等を別途参照して、顧客が希望する付属ナビの機種コードを特定しなければならない。
【００９２】
次に、第二のシーンとして、ユーザが、入力支援装置１０を利用して定例会議の案内文書を作成している途中で、急に外出しなければならなくなった場合を想定する。ユーザは、外出先において、案内文書を完成させ、案内文書をメールで発信しようと考えている。なお、案内文書の雛型は、図１７に示されるように、予め文例として文例辞書記憶部１４に記憶されている。
【００９３】
図１７は、文例辞書記憶部における案内文書の雛型の記憶例を示す図である。図１７において、文例ＩＤが「ＢＵＮ０５１」であるレコードには、「テイレイカイアンナイ」という読みに対して、定例会議の案内文書の雛型が文例として登録されている。したがって、ユーザによって、例えば、「テイ」という文字列が入力されると、文例一覧表示部１３２は、案内文書の雛型としての文例を含む文例一覧を表示装置１０６に表示させる。当該案内文書の雛型では、場所、議事録担当、及び次回の幹事が未確定部分として定義されている。文例一覧において、当該文例が選択されると、当該未確定部分は入力状態となる。
【００９４】
ユーザは、急な外出のため、各未確定部分に関して値を入力せずに、未確定部分に対する入力を確定させる。その結果、図１８に示されるような文例が案内文書として出力される。図１８は、案内文書としての文例の出力例を示す図である。
【００９５】
図１８に示される案内文書の各未確定部分には、当該未確定部分に対して候補値記憶部１５に記憶されている候補値が列記されている。
【００９６】
ユーザは、図１８に示される案内文書をノートＰＣに保存して外出することで、外出先において、当該ノートＰＣを用いて、案内文書を完成させることができる。この場合、ユーザは、例えば、次のような利点を享受することができる。
【００９７】
第一の利点として、ユーザが正確に記憶していない名称が、保存された案内文書に引き継がれる。図１８に示される案内文書において、場所には、函館文化会館、旭川ホール、女満別市民センターが列記されている。ユーザは、場所に関して、「函館」、「旭川」、「女満別」までは記憶しているが、施設の名称までは記憶していなかった場合であっても、場所に関して正確に指定された案内文書を作成することができる。仮に、未確定部分に関して空白が展開された場合、ユーザは、場所に関して、都市の名前までしか入力することができない。
【００９８】
第二の利点として、ユーザが読めても正確に書けない漢字が案内文書に引き継がれる。本実施の形態によれば、未確定部分である議事録担当に関して、過去の入力実績等に基づいて、「烏帽子田」、「喜屋武」、及び「齊藤」の三人の苗字が列記される。このうち、「齊藤」ついて、ユーザは、”さいとう”という読みは知っているが、正確な漢字を憶えていない。議事録担当に関して入力したい値が「齊藤」であって場合、ユーザは、「齊藤」以外の苗字を削除等することで、正しい漢字を案内文書に入力することができる。仮に、未確定部分に関して空白が展開された場合、ユーザは、「齊藤」、「斎藤」、又は「斉藤」等、読みは同じであっても漢字が異なる複数の候補の中のいずれを入力すればよいのか判断に困る可能性が有る。
【００９９】
第三の利点として、ユーザが読みを知らない漢字が案内文書に引き継がれる。本実施の形態によれば、未確定部分である次回の幹事に関して、過去の入力実績等に基づいて、「枇杷」、「山本」、及び「神田」の３人の苗字が列記される。「枇杷」について、ユーザは読みを知らない可能性がある。次回の幹事に関して入力したい値が「枇杷」であった場合、ユーザは、「枇杷」以外の苗字を削除等することで、正しい漢字を案内文書に入力することができる。仮に、未確定部分に関して空白が展開された場合、ユーザは、読みを知らない「枇杷」という文字の入力に苦労する可能性が有る。
【０１００】
次に、第二の実施の形態について説明する。第二の実施の形態では、未確定部分に関して、ユーザによって明示的に候補値の列記が指定された場合に限り、候補値の列記された置換文字列によって当該未確定部分が置換される例を説明する。なお、第二の実施の形態においては、第一の実施の形態と異なる点について説明する。したがって、第二の実施の形態において特に言及されない点については、第一の実施の形態と同様でよい。
【０１０１】
図１９は、第二の実施の形態において未確定部分を入力状態とする処理の処理手順の一例を説明するためのフローチャートである。図１９中、図９と同一ステップには同一ステップ番号を付し、その説明は省略する。
【０１０２】
図１９では、ステップＳ１３６が、ステップＳ１３６ａとステップＳ１３６ｂとに置き換わっている。ステップＳ１３６ａにおいて、未確定部分入力部１３３は、コンボボックスの項目選択リストに対して、列記指示文字列を選択肢として設定する。列記指示文字列とは、候補値の列記の指示を示す文字列をいい、本実施の形態では、書式情報記憶部１６に記憶されている。
【０１０３】
図２０は、第二の実施の形態における書式情報記憶部の構成例を示す図である。図２０に示されるように、第二の実施の形態において、書式情報記憶部１６は、列記指示文字列を記憶する。図２０では、列記指示文字列として、「★後で決定★」という文字列が設定された例が示されている。すなわち、未確定部分の値は、後で決定するという意味を示す文字列が、列記指示文字列とされている。なお、例えば、「候補値を列記」等、他の文字列が列記指示文字列として設定されてもよい。
【０１０４】
続くステップＳ１３６ｂにおいて、未確定部分入力部１３３は、図９のステップＳ１３６と同様の処理を実行する。
【０１０５】
以上の処理の結果、第二の実施の形態では、図２１に示されるような状態において、未確定部分に対する入力が行われる。図２１は、第二の実施の形態における未確定部分に対する値の入力操作の一例を説明するための図である。図２１中、図８と同一部分には同一符号を付している。
【０１０６】
図２１に示されるように、第二の実施の形態では、コンボボックスＣ１の項目選択リストに、列記指示文字列である「★後で決定★」が選択肢として表示される。当該選択肢は、未確定部分を候補値が列記された置換文字列によって置換するかを選択させる表示部品の一例である。ユーザは、当該選択肢を選択することで、当該未確定部分に関して、候補値の列記を指示することができる。
【０１０７】
第二の実施の形態では、更に、未確定部分確定処理が図２２に示されるように変化する。図２２は、第二の実施の形態における未確定部分確定処理の処理手順の一例を説明するためのフローチャートである。図２２中、図１１と同一ステップには同一ステップ番号を付し、その説明は省略する。
【０１０８】
図２２に示されるように、未確定部分（α）に対して値が未入力である場合（Ｓ２２０でＹＥＳ）、未確定部分確定部１３５は、ステップＳ２３０及びＳ２４０を実行しない。
【０１０９】
一方、未確定部分（α）に対して値が入力されている場合（Ｓ２２０ＮＯ）、未確定部分確定部１３５は、入力値が列記指示文字列であるか否かを判定する（Ｓ２２５）。入力値が列記指示文字列である場合（Ｓ２２５でＹＥＳ）、未確定部分確定部１３５は、ステップＳ２３０及びＳ２４０を実行する。すなわち、未確定部分（α）に対する候補値が列記された置換文字列によって、未確定部分（α）が置換される。
【０１１０】
入力値が列記指示文字列ではない場合（Ｓ２２５でＮＯ）、未確定部分確定部１３５は、ステップＳ２５０及びステップＳ２６０を実行する。すなわち、入力値に関して候補値記憶部１５が更新され、未確定部分（α）が入力値によって置換される。
【０１１１】
上述したように、第二の実施の形態によれば、未入力の未確定部分に関して、ユーザによって明示的に候補値の列記が指示された場合に限り、候補値が列記された置換文字列によって当該未確定部分が置換される。したがって、例えば、一部の未入力の未確定部分に関しては、空白のままにしておきたいといったユーザのニーズに応えることができる。
【０１１２】
なお、候補値の列記を指示させるのではなく、候補値を列記しないことを指示させてもよい。
【０１１３】
次に、第三の実施の形態について説明する。第三の実施の形態では、置換文字列に含める候補値を選択可能とした例について説明する。なお、第三の実施の形態においては、第一の実施の形態と異なる点について説明する。したがって、第三の実施の形態において特に言及されない点については、第一の実施の形態と同様でよい。
【０１１４】
第三の実施の形態では、図４のステップＳ１０６において、例えば、図２３に示されるような状態で、未確定部分に対する入力が行われる。図２３は、第三の実施の形態における未確定部分に対する値の入力操作の一例を説明するための図である。図２３中、図８と同一部分には同一符号を付している。
【０１１５】
図２３では、コンボボックスＣ１の項目選択リストの項目ごとにチェックボックスが設けられている。ユーザは、チェックボックスを操作することにより、項目ごと、すなわち、候補値ごとに、置換文字列に含めるか否かを選択することができる。チェックボックスの操作とは、チェックボックスをチェック状態とすること、又はチェックボックスのチェック状態を解除することをいう。
【０１１６】
なお、一つの候補値を選択する場合、ユーザは、項目選択リストにおいて、当該候補値に対応する項目を選択すればよい。この場合、当該項目のチェックボックスがチェック状態でなくても、当該候補値が入力されたことになる。一方、複数の候補値が列記された置換文字列によって未確定部分を置換させたい場合、ユーザは、列記対象とする候補値に係る項目のチェックボタンをチェックし、いずれの項目も選択しないまま、コンボボックスＣ１の項目選択リストを閉じればよい。
【０１１７】
コンボボックスＣ１において、チェックボタンが操作された場合、図２４に示されるような処理が実行させる。
【０１１８】
図２４は、チェックボタンの操作に応じて実行される処理手順の一例を説明するためのフローチャートである。
【０１１９】
未確定部分入力部１３３は、チェックボタンの操作を検知すると、項目選択リストにおいて操作対象とされたチェックボタンを有する項目に係る候補値のレコードを、候補値記憶部１５より検索する（Ｓ４０１）。すなわち、現在の環境ＩＤと、対象文例の文例ＩＤと、入力対象とされている未確定部分の未確定ＩＤと、当該候補値の候補値ＩＤとを含むレコードが、候補値記憶部１５より検索される。
【０１２０】
図２５は、第三の実施の形態における候補値記憶部の構成例を示す図である。図２５に示されるように、第三の実施の形態の候補値記憶部１５の各レコードは、列記対象の項目を有する。列記対象は、当該レコードに係る候補値が列記対象であるか否かを示す項目である。「ＯＮ」は、列記対象であることを示し、「ＯＦＦ」は、列記対象でないことを示す。
【０１２１】
続いて、未確定部分入力部１３３は、検索されたレコードの「列記対象」に対し、操作されたチェックボタンの状態に応じた値を記憶する（Ｓ４０２）。具体的には、当該チェックボタンがチェックされていれば、「ＯＮ」が記憶される。当該チェックボタンがチェックされていなければ、「ＯＦＦ」が記憶される。
【０１２２】
以上のように、各候補値が列記対象であるか否かは、候補値記憶部１５に記憶される。したがって、第三の実施の形態において、置換文字列の生成処理（図１２）のステップＳ３０３では、未確定部分（α）に対する候補値であって、かつ、列記対象であるもの（すなわち、「列記対象」の値が「ＯＮ」であるもの）が取得される。その結果、ユーザによって列記対象として選択された候補値のみを、置換文字列に含めることができる。
【０１２３】
なお、図２３のような項目選択リストが表示される際に、候補値記憶部１５の「列記対象」の値が参照されて、当該値に応じて各チェックボタンの状態が初期化されてもよい。そうすることにより、過去の選択実績を各チェックボタンに反映させることができる。
【０１２４】
また、チェックボタンの操作結果は、必ずしも、候補値記憶部１５に記憶されなくてもよい。例えば、メモリ装置１０３において、変数の値として記憶されてもよい。
【０１２５】
上述したように、第三の実施の形態によれば、ユーザによって選択された候補値のみを置換文字列に含めることができる。
【０１２６】
なお、第三の実施の形態と第二の実施の形態とが組み合わされてもよい。
【０１２７】
なお、上記各実施の形態において、辞書検索部１３１は、検索部の一例である。文例一覧表示部１３２は、表示部の一例である。置換文字列生成部１３４は、生成部の一例である。文例出力部１３７は、出力部の一例である。文例辞書記憶部１４は、第一の記憶部の一例である。候補値記憶部１５は、第二の記憶部の一例である。
【０１２８】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【０１２９】
以上の説明に関し、更に以下の項を開示する。
（付記１）
読みに対応付けて文例を記憶する第一の記憶部より、入力された読みに対応する文例を検索し、
検索された文例の一覧を表示し、
前記一覧の中から未確定部分を含む文例が選択され、前記未確定部分に対して値が入力されなかった場合に、前記未確定部分に対応付けて第二の記憶部が記憶する一以上の値を含む文字列を生成し、
前記選択された文例の前記未確定部分が前記文字列によって置換された文例を出力する処理をコンピュータに実行させる入力支援プログラム。
（付記２）
前記一覧の中から選択された文例の前記未確定部分を前記文字列によって置換するか否かを選択させる処理を前記コンピュータに実行させ、
前記生成する処理は、前記文字列によって置換することが選択された前記未確定部分について、当該未確定部分に対応付けて第二の記憶部が記憶する一以上の値を含む文字列を生成する付記１記載の入力支援プログラム。
（付記３）
前記一覧の中から選択された文例の前記未確定部分に対応付けて前記第二の記憶部が記憶する複数の値の一覧を表示させる処理を前記コンピュータに実行させ、
前記生成する処理は、前記値の一覧の中から選択された複数の値を含む文字列を生成する付記１又は２記載の入力支援プログラム。
（付記４）
読みに対応付けて文例を記憶する第一の記憶部より、入力された読みに対応する文例を検索する検索部と、
検索された文例の一覧を表示する表示部と、
前記一覧の中から未確定部分を含む文例が選択され、前記未確定部分に対して値が入力されなかった場合に、前記未確定部分に対応付けて第二の記憶部が記憶する一以上の値を含む文字列を生成する生成部と、
前記選択された文例の前記未確定部分が前記文字列によって置換された文例を出力する出力部とを有する入力支援装置。
（付記５）
前記一覧の中から選択された文例の前記未確定部分を前記文字列によって置換するか否かを選択させる選択部を有し、
前記生成する処理は、前記文字列によって置換することが選択された前記未確定部分について、当該未確定部分に対応付けて第二の記憶部が記憶する一以上の値を含む文字列を生成する付記４記載の入力支援装置。
（付記６）
前記一覧の中から選択された文例の前記未確定部分に対応付けて前記第二の記憶部が記憶する複数の値の一覧を表示させる第二の表示部を有し、
前記生成部は、前記値の一覧の中から選択された複数の値を含む文字列を生成する付記４又は５記載の入力支援装置。
（付記７）
読みに対応付けて文例を記憶する第一の記憶部より、入力された読みに対応する文例を検索し、
検索された文例の一覧を表示し、
前記一覧の中から未確定部分を含む文例が選択され、前記未確定部分に対して値が入力されなかった場合に、前記未確定部分に対応付けて第二の記憶部が記憶する一以上の値を含む文字列を生成し、
前記選択された文例の前記未確定部分が前記文字列によって置換された文例を出力する処理をコンピュータが実行する入力支援方法。
（付記８）
前記一覧の中から選択された文例の前記未確定部分を前記文字列によって置換するか否かを選択させる処理を前記コンピュータが実行し、
前記生成する処理は、前記文字列によって置換することが選択された前記未確定部分について、当該未確定部分に対応付けて第二の記憶部が記憶する一以上の値を含む文字列を生成する付記７記載の入力支援方法。
（付記９）
前記一覧の中から選択された文例の前記未確定部分に対応付けて前記第二の記憶部が記憶する複数の値の一覧を表示させる処理を前記コンピュータが実行し、
前記生成する処理は、前記値の一覧の中から選択された複数の値を含む文字列を生成する付記７又は８記載の入力支援方法。
【符号の説明】
【０１３０】
１０          入力支援装置
１１          オペレーティングシステム
１２          編集部
１３          入力支援部
１４          文例辞書記憶部
１５          候補値記憶部
１６          書式情報記憶部
１７          カレント環境記憶部
１００        ドライブ装置
１０１        記録媒体
１０２        補助記憶装置
１０３        メモリ装置
１０４        ＣＰＵ
１０５        インタフェース装置
１０６        表示装置
１０７        入力装置
１１１        表示制御部
１１２        入力検知部
１３１        辞書検索部
１３２        文例一覧表示部
１３３        未確定部分入力部
１３４        置換文字列生成部
１３５        未確定部分確定部
１３６        候補値登録部
１３７        文例出力部
Ｂ            バス
【図１】
0005927931.tif 000002
【図２】
0005927931.tif 000003
【図３】
0005927931.tif 000004
【図４】
0005927931.tif 000005
【図５】
0005927931.tif 000006
【図６】
0005927931.tif 000007
【図７】
0005927931.tif 000008
【図８】
0005927931.tif 000009
【図９】
0005927931.tif 000010
【図１０】
0005927931.tif 000011
【図１１】
0005927931.tif 000012
【図１２】
0005927931.tif 000013
【図１３】
0005927931.tif 000014
【図１４】
0005927931.tif 000015
【図１５】
0005927931.tif 000016
【図１６】
0005927931.tif 000017
【図１７】
0005927931.tif 000018
【図１８】
0005927931.tif 000019
【図１９】
0005927931.tif 000020
【図２０】
0005927931.tif 000021
【図２１】
0005927931.tif 000022
【図２２】
0005927931.tif 000023
【図２３】
0005927931.tif 000024
【図２４】
0005927931.tif 000025
【図２５】
0005927931.tif 000026