(57)【特許請求の範囲】
【請求項１】
入力文字列を変換する文字列変換装置であって、
文章の生成に用いられる出力文字列を記憶する記憶部と、
前記入力文字列の文字列変換の変換候補の中から１つの変換候補を選択する操作がなされたか否かを検出し、前記１つの変換候補を選択する操作がなされたことが検出された場合に、前記記憶部に記憶された出力文字列のうち、前記選択された変換候補と部分一致する出力文字列を検索し、検索された出力文字列を選択可能に表示部に表示させ、表示された出力文字列の中から１つの出力文字列が選択された場合に、選択された出力文字列を出力する文字列変換部と、
文章の生成が完了したことを検出した場合に、文章を区切る区切り記号を登録した区切り記号情報に基づいて、生成された文章を複数の文字列に区切り、文章が区切られてできた複数の文字列を前記記憶部に前記出力文字列として記憶させる文字列登録部と、
を備え、
前記文字列登録部は、前記文章が区切られてできた文字列が、都、道、府、県、市、区、町、村、郡、大字、字のいずれかの行政区画を示す文字を含んでいる場合に、該文章が区切られてできた文字列の先頭文字から前記行政区画を示す文字までの文字を除いた文字列を前記記憶部に前記出力文字列として記憶させることを特徴とする文字列変換装置。
【請求項２】
入力文字列を変換する文字列変換装置であって、
文章の生成に用いられる出力文字列を記憶する記憶部と、
前記入力文字列の文字列変換の変換候補の中から１つの変換候補を選択する操作がなされたか否かを検出し、前記１つの変換候補を選択する操作がなされたことが検出された場合に、前記記憶部に記憶された出力文字列のうち、前記選択された変換候補と部分一致する出力文字列を検索し、検索された出力文字列を選択可能に表示部に表示させ、表示された出力文字列の中から１つの出力文字列が選択された場合に、選択された出力文字列を出力する文字列変換部と、
文章の生成が完了したことを検出した場合に、文章を区切る区切り記号を登録した区切り記号情報に基づいて、生成された文章を複数の文字列に区切り、文章が区切られてできた複数の文字列を前記記憶部に前記出力文字列として記憶させる文字列登録部と、
を備え、
前記文字列登録部は、前記文章が区切られてできた複数の文字列を前記記憶部に記憶させる際に、所定の文字数以上の文字列のみを記憶させることを特徴とする文字列変換装置。
【請求項３】
入力文字列を変換する文字列変換装置であって、
文章の生成に用いられる出力文字列を記憶する記憶部と、
前記入力文字列の文字列変換の変換候補の中から１つの変換候補を選択する操作がなされたか否かを検出し、前記１つの変換候補を選択する操作がなされたことが検出された場合に、前記記憶部に記憶された出力文字列のうち、前記選択された変換候補と部分一致する出力文字列を検索し、検索された出力文字列を選択可能に表示部に表示させ、表示された出力文字列の中から１つの出力文字列が選択された場合に、選択された出力文字列を出力する文字列変換部と、
文章の生成が完了したことを検出した場合に、文章を区切る区切り記号を登録した区切り記号情報に基づいて、生成された文章を複数の文字列に区切り、文章が区切られてできた複数の文字列を前記記憶部に前記出力文字列として記憶させる文字列登録部と、
を備え、
前記文字列登録部は、前記文章が区切られてできた複数の文字列を前記記憶部に記憶させる際に、１つの文章につき、所定の個数を上限として文字列を記憶させることを特徴とする文字列変換装置。
【請求項４】
入力文字列を変換する文字列変換装置であって、
文章の生成に用いられる出力文字列を記憶する記憶部と、
前記入力文字列の文字列変換の変換候補の中から１つの変換候補を選択する操作がなされたか否かを検出し、前記１つの変換候補を選択する操作がなされたことが検出された場合に、前記記憶部に記憶された出力文字列のうち、前記選択された変換候補と部分一致する出力文字列を検索し、検索された出力文字列を選択可能に表示部に表示させ、表示された出力文字列の中から１つの出力文字列が選択された場合に、選択された出力文字列を出力する文字列変換部と、
文章の生成が完了したことを検出した場合に、文章を区切る区切り記号を登録した区切り記号情報に基づいて、生成された文章を複数の文字列に区切り、文章が区切られてできた複数の文字列を前記記憶部に前記出力文字列として記憶させる文字列登録部と、
を備え、
前記文字列登録部は、前記文章が複数の文字列に区切られた場合に、前記文章が区切られてできた複数の文字列を前記区切り記号を除いて前記記憶部に記憶させることを特徴とする文字列変換装置。
【請求項５】
前記文字列登録部は、電子メールの送信を検出した場合に、前記区切り記号に基づいて電子メールの送信用に生成された文章を複数の文字列に区切り、該生成された文章が区切られてできた複数の文字列を前記記憶部に前記出力文字列として記憶させることを特徴とする請求項１〜４のいずれか１項に記載の文字列変換装置。
【請求項６】
前記文字列変換部は、前記入力文字列の文字列変換の変換候補を登録した変換辞書を用いて文字列変換を行い、前記文字列登録部は、前記文章が区切られてできた複数の文字列のうち、前記変換辞書に登録されている変換候補と一致する文字列は前記記憶部に前記出力文字列として記憶させる対象から除外することを特徴とする請求項１〜５のいずれか１項に記載の文字列変換装置。
【請求項７】
入力文字列を変換する文字列変換方法であって、
前記入力文字列の文字列変換の変換候補の中から１つの変換候補を選択する操作がなされたか否かを検出する検出ステップと、
前記検出ステップにおいて前記１つの変換候補を選択する操作がなされたことが検出された場合に、記憶部に記憶された出力文字列のうち、選択された変換候補と部分一致する出力文字列を検索する検索ステップと、
前記検索ステップにおいて検索された出力文字列を選択可能に表示部に表示させ、表示された出力文字列の中から１つの出力文字列が選択された場合に、選択された出力文字列を出力する出力ステップと、
文章の生成が完了したことを検出した場合に、文章を区切る区切り記号を登録した区切り記号情報に基づいて、生成された文章を複数の文字列に区切り、文章が区切られてできた複数の文字列を前記記憶部に前記出力文字列として記憶させる文字列登録ステップと、
を含み、
前記文字列登録ステップは、前記文章が区切られてできた文字列が、都、道、府、県、市、区、町、村、郡、大字、字のいずれかの行政区画を示す文字を含んでいる場合に、該文章が区切られてできた文字列の先頭文字から前記行政区画を示す文字までの文字を除いた文字列を前記記憶部に前記出力文字列として記憶させることを特徴とする文字列変換方法。
【請求項８】
入力文字列を変換する文字列変換方法であって、
前記入力文字列の文字列変換の変換候補の中から１つの変換候補を選択する操作がなされたか否かを検出する検出ステップと、
前記検出ステップにおいて前記１つの変換候補を選択する操作がなされたことが検出された場合に、記憶部に記憶された出力文字列のうち、選択された変換候補と部分一致する出力文字列を検索する検索ステップと、
前記検索ステップにおいて検索された出力文字列を選択可能に表示部に表示させ、表示された出力文字列の中から１つの出力文字列が選択された場合に、選択された出力文字列を出力する出力ステップと、
文章の生成が完了したことを検出した場合に、文章を区切る区切り記号を登録した区切り記号情報に基づいて、生成された文章を複数の文字列に区切り、文章が区切られてできた複数の文字列を前記記憶部に前記出力文字列として記憶させる文字列登録ステップと、
を含み、
前記文字列登録ステップは、前記文章が区切られてできた複数の文字列を前記記憶部に記憶させる際に、所定の文字数以上の文字列のみを記憶させることを特徴とする文字列変換方法。
【請求項９】
入力文字列を変換する文字列変換方法であって、
前記入力文字列の文字列変換の変換候補の中から１つの変換候補を選択する操作がなされたか否かを検出する検出ステップと、
前記検出ステップにおいて前記１つの変換候補を選択する操作がなされたことが検出された場合に、記憶部に記憶された出力文字列のうち、選択された変換候補と部分一致する出力文字列を検索する検索ステップと、
前記検索ステップにおいて検索された出力文字列を選択可能に表示部に表示させ、表示された出力文字列の中から１つの出力文字列が選択された場合に、選択された出力文字列を出力する出力ステップと、
文章の生成が完了したことを検出した場合に、文章を区切る区切り記号を登録した区切り記号情報に基づいて、生成された文章を複数の文字列に区切り、文章が区切られてできた複数の文字列を前記記憶部に前記出力文字列として記憶させる文字列登録ステップと、
を含み、
前記文字列登録ステップは、前記文章が区切られてできた複数の文字列を前記記憶部に記憶させる際に、１つの文章につき、所定の個数を上限として文字列を記憶させることを特徴とする文字列変換方法。
【請求項１０】
入力文字列を変換する文字列変換方法であって、
前記入力文字列の文字列変換の変換候補の中から１つの変換候補を選択する操作がなされたか否かを検出する検出ステップと、
前記検出ステップにおいて前記１つの変換候補を選択する操作がなされたことが検出された場合に、記憶部に記憶された出力文字列のうち、選択された変換候補と部分一致する出力文字列を検索する検索ステップと、
前記検索ステップにおいて検索された出力文字列を選択可能に表示部に表示させ、表示された出力文字列の中から１つの出力文字列が選択された場合に、選択された出力文字列を出力する出力ステップと、
文章の生成が完了したことを検出した場合に、文章を区切る区切り記号を登録した区切り記号情報に基づいて、生成された文章を複数の文字列に区切り、文章が区切られてできた複数の文字列を前記記憶部に前記出力文字列として記憶させる文字列登録ステップと、
を含み、
前記文字列登録ステップは、前記文章が複数の文字列に区切られた場合に、前記文章が区切られてできた複数の文字列を前記区切り記号を除いて前記記憶部に記憶させることを特徴とする文字列変換方法。
【請求項１１】
請求項７〜１０のいずれか１項に記載の文字列変換方法をコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項１２】
請求項１１に記載のコンピュータプログラムを記録したことを特徴とするコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力文字列を変換する文字列変換装置、文字列変換方法、その文字列変換方法をコンピュータに実行させることを特徴とするコンピュータプログラム、および、そのコンピュータプログラムを記録したことを特徴とするコンピュータが読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
近年、携帯電話や、ＰＤＡ（Personal Digital Assistant）などの携帯端末が飛躍的に普及している。これらの携帯端末上で多く文字を入力する場合、少ない操作回数で目的とする文字列、特に、なるべく長い文字列を入力できる方法が求められている。
【０００３】
そのための方法として、操作者が文字列を登録する方法が挙げられる。この方法では、操作者が予めよく使用すると考える文字列を、所定の手順で携帯端末に登録しておく。そして、操作者が携帯端末で文章を編集する時に、登録した文字列のリストを画面に表示させ、その中から選択した文字列を編集中の文章に挿入する。しかし、この方法は、操作者が予め文字列の登録をする必要があるため、手間がかかるという問題がある。
【０００４】
そのため、受信電子メールの文章を所定の条件に基づいて区切って１又は複数の文字からなる文字列を取得して登録し、受信電子メールに対する返信電子メールの編集時に、登録してある文字列を選択可能に表示し、文字列を選択する操作者の操作を受付けると、選択された文字列を送信電子メールの文書に挿入する技術が提案されている（特許文献１を参照）。
【０００５】
この技術では、登録された文字列を操作者が選択する際に、表示対象となる文字列の数が多いと、操作者が画面上から目的の文字列を探すことが困難となる。また、全ての文字列を１画面内に表示できない場合は、ページ切り替えや、スクロールの操作が必要となり、目的の文字列を探すため操作者に煩雑な作業を強いることになる。
【０００６】
目的の文字列を探すため操作者に煩雑な作業を強いることになるという問題を解消するものとして、入力文字列の文字数ｎに加算文字数αを加算した（ｎ＋α）を予測文字列が持つ文字数の上限値とし、この上限値の文字数以下の文字数からなり、上記入力文字列を先頭に持つ予測文字列のみを限定して辞書から検索し、予測文字列候補として表示する文字列予測方法が提案されている（特許文献２を参照）。この文字列予測方法では、例えば、α＝２とした場合、利用者が「あさ」と入力すると、ｎ＝２であるので、「あさがお（朝顔）」、「あさひ（朝日）」、「あさ（朝）」といった２〜４文字の文字列のみが予測文字列として表示される。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００８−５２７０２号公報
【特許文献２】特開平８−２５５１５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述した文字列予測方法では、文章の作成を効果的に行うことが難しいという問題があった。例えば、文章の入力は、予測文字列候補を選択しつつ行われるが、上述した文字列予測方法は、利用者が文字列を入力するたびに、入力された文字列を先頭に持つ予測文字列を予測文字列候補として表示するものであるため、利用者が直前に選択した予測文字列候補とは無関係に、新たに利用者により入力された文字列に対する予測文字列候補が表示される。
【０００９】
例えば、利用者が直前に予測文字列候補「朝日」を選択した場合であっても、次に表示される予測文字列候補は利用者により新たに入力された文字列に対する予測文字列であって、利用者が直前に選択した予測文字列候補「朝日」とは直接的な関係は無い。文章を作成する場合、直前に入力された文字列と、その次に入力される文字列とは関連性がある場合が多いが、上述した文字列予測方法ではそのような関係を有効に利用しないので、文章の作成を効果的に行うことが難しかった。
また特許文献２に記載の方法にて、特許文献１における目的の文字列を探すため操作者に煩雑な作業を強いることになるという問題を解決するには、登録された文字列から表示対象となる文字列を限定するための入力文字列が必要であり、利用者が直前に選択した文字列とは別に、利用者に入力文字列を入力する作業を強いることになる。
【００１０】
本発明は、上記課題に鑑み、文章の生成を効果的に行うことを可能とする文字列変換装置、文字列変換方法、その文字列変換方法をコンピュータに実行させることを特徴とするコンピュータプログラム、および、そのコンピュータプログラムを記録したことを特徴とするコンピュータが読み取り可能な記録媒体を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決する為に、本発明の第１の技術手段は、入力文字列を変換する文字列変換装置であって、文章の生成に用いられる出力文字列を記憶する記憶部と、前記入力文字列の文字列変換の変換候補の中から１つの変換候補を選択する操作がなされたか否かを検出し、前記１つの変換候補を選択する操作がなされたことが検出された場合に、前記記憶部に記憶された出力文字列のうち、前記選択された変換候補と部分一致する出力文字列を検索し、検索された出力文字列を選択可能に表示部に表示させ、表示された出力文字列の中から１つの出力文字列が選択された場合に、選択された出力文字列を出力する文字列変換部と、文章の生成が完了したことを検出した場合に、文章を区切る区切り記号を登録した区切り記号情報に基づいて、生成された文章を複数の文字列に区切り、文章が区切られてできた複数の文字列を前記記憶部に前記出力文字列として記憶させる文字列登録部と、を備え、前記文字列登録部は、前記文章が区切られてできた文字列が、都、道、府、県、市、区、町、村、郡、大字、字のいずれかの行政区画を示す文字を含んでいる場合に、該文章が区切られてできた文字列の先頭文字から前記行政区画を示す文字までの文字を除いた文字列を前記記憶部に前記出力文字列として記憶させることを特徴とする。
【００１２】
本発明の第２の技術手段は、入力文字列を変換する文字列変換装置であって、文章の生成に用いられる出力文字列を記憶する記憶部と、前記入力文字列の文字列変換の変換候補の中から１つの変換候補を選択する操作がなされたか否かを検出し、前記１つの変換候補を選択する操作がなされたことが検出された場合に、前記記憶部に記憶された出力文字列のうち、前記選択された変換候補と部分一致する出力文字列を検索し、検索された出力文字列を選択可能に表示部に表示させ、表示された出力文字列の中から１つの出力文字列が選択された場合に、選択された出力文字列を出力する文字列変換部と、文章の生成が完了したことを検出した場合に、文章を区切る区切り記号を登録した区切り記号情報に基づいて、生成された文章を複数の文字列に区切り、文章が区切られてできた複数の文字列を前記記憶部に前記出力文字列として記憶させる文字列登録部と、を備え、前記文字列登録部は、前記文章が区切られてできた複数の文字列を前記記憶部に記憶させる際に、所定の文字数以上の文字列のみを記憶させることを特徴とする。
本発明の第３の技術手段は、入力文字列を変換する文字列変換装置であって、文章の生成に用いられる出力文字列を記憶する記憶部と、前記入力文字列の文字列変換の変換候補の中から１つの変換候補を選択する操作がなされたか否かを検出し、前記１つの変換候補を選択する操作がなされたことが検出された場合に、前記記憶部に記憶された出力文字列のうち、前記選択された変換候補と部分一致する出力文字列を検索し、検索された出力文字列を選択可能に表示部に表示させ、表示された出力文字列の中から１つの出力文字列が選択された場合に、選択された出力文字列を出力する文字列変換部と、文章の生成が完了したことを検出した場合に、文章を区切る区切り記号を登録した区切り記号情報に基づいて、生成された文章を複数の文字列に区切り、文章が区切られてできた複数の文字列を前記記憶部に前記出力文字列として記憶させる文字列登録部と、を備え、前記文字列登録部は、前記文章が区切られてできた複数の文字列を前記記憶部に記憶させる際に、１つの文章につき、所定の個数を上限として文字列を記憶させることを特徴とする。
本発明の第４の技術手段は、入力文字列を変換する文字列変換装置であって、文章の生成に用いられる出力文字列を記憶する記憶部と、前記入力文字列の文字列変換の変換候補の中から１つの変換候補を選択する操作がなされたか否かを検出し、前記１つの変換候補を選択する操作がなされたことが検出された場合に、前記記憶部に記憶された出力文字列のうち、前記選択された変換候補と部分一致する出力文字列を検索し、検索された出力文字列を選択可能に表示部に表示させ、表示された出力文字列の中から１つの出力文字列が選択された場合に、選択された出力文字列を出力する文字列変換部と、文章の生成が完了したことを検出した場合に、文章を区切る区切り記号を登録した区切り記号情報に基づいて、生成された文章を複数の文字列に区切り、文章が区切られてできた複数の文字列を前記記憶部に前記出力文字列として記憶させる文字列登録部と、を備え、前記文字列登録部は、前記文章が複数の文字列に区切られた場合に、前記文章が区切られてできた複数の文字列を前記区切り記号を除いて前記記憶部に記憶させることを特徴とする。
【００１３】
本発明の第５の技術手段は、第１〜第４のいずれか１つの技術手段において、前記文字列登録部は、電子メールの送信を検出した場合に、前記区切り記号に基づいて電子メールの送信用に生成された文章を複数の文字列に区切り、該生成された文章が区切られてできた複数の文字列を前記記憶部に前記出力文字列として記憶させることを特徴とする。
【００１４】
本発明の第６の技術手段は、第１〜第５のいずれか１つの技術手段において、前記文字列変換部は、前記入力文字列の文字列変換の変換候補を登録した変換辞書を用いて文字列変換を行い、前記文字列登録部は、前記文章が区切られてできた複数の文字列のうち、前記変換辞書に登録されている変換候補と一致する文字列は前記記憶部に前記出力文字列として記憶させる対象から除外することを特徴とする。
【００１５】
本発明の第７の技術手段は、入力文字列を変換する文字列変換方法であって、前記入力文字列の文字列変換の変換候補の中から１つの変換候補を選択する操作がなされたか否かを検出する検出ステップと、前記検出ステップにおいて前記１つの変換候補を選択する操作がなされたことが検出された場合に、記憶部に記憶された出力文字列のうち、選択された変換候補と部分一致する出力文字列を検索する検索ステップと、前記検索ステップにおいて検索された出力文字列を選択可能に表示部に表示させ、表示された出力文字列の中から１つの出力文字列が選択された場合に、選択された出力文字列を出力する出力ステップと、文章の生成が完了したことを検出した場合に、文章を区切る区切り記号を登録した区切り記号情報に基づいて、生成された文章を複数の文字列に区切り、文章が区切られてできた複数の文字列を前記記憶部に前記出力文字列として記憶させる文字列登録ステップと、を含み、前記文字列登録ステップは、前記文章が区切られてできた文字列が、都、道、府、県、市、区、町、村、郡、大字、字のいずれかの行政区画を示す文字を含んでいる場合に、該文章が区切られてできた文字列の先頭文字から前記行政区画を示す文字までの文字を除いた文字列を前記記憶部に前記出力文字列として記憶させることを特徴とする。
【００１６】
本発明の第８の技術手段は、入力文字列を変換する文字列変換方法であって、前記入力文字列の文字列変換の変換候補の中から１つの変換候補を選択する操作がなされたか否かを検出する検出ステップと、前記検出ステップにおいて前記１つの変換候補を選択する操作がなされたことが検出された場合に、記憶部に記憶された出力文字列のうち、選択された変換候補と部分一致する出力文字列を検索する検索ステップと、前記検索ステップにおいて検索された出力文字列を選択可能に表示部に表示させ、表示された出力文字列の中から１つの出力文字列が選択された場合に、選択された出力文字列を出力する出力ステップと、文章の生成が完了したことを検出した場合に、文章を区切る区切り記号を登録した区切り記号情報に基づいて、生成された文章を複数の文字列に区切り、文章が区切られてできた複数の文字列を前記記憶部に前記出力文字列として記憶させる文字列登録ステップと、を含み、前記文字列登録ステップは、前記文章が区切られてできた複数の文字列を前記記憶部に記憶させる際に、所定の文字数以上の文字列のみを記憶させることを特徴とする。
【００１７】
本発明の第９の技術手段は、入力文字列を変換する文字列変換方法であって、前記入力文字列の文字列変換の変換候補の中から１つの変換候補を選択する操作がなされたか否かを検出する検出ステップと、前記検出ステップにおいて前記１つの変換候補を選択する操作がなされたことが検出された場合に、記憶部に記憶された出力文字列のうち、選択された変換候補と部分一致する出力文字列を検索する検索ステップと、前記検索ステップにおいて検索された出力文字列を選択可能に表示部に表示させ、表示された出力文字列の中から１つの出力文字列が選択された場合に、選択された出力文字列を出力する出力ステップと、文章の生成が完了したことを検出した場合に、文章を区切る区切り記号を登録した区切り記号情報に基づいて、生成された文章を複数の文字列に区切り、文章が区切られてできた複数の文字列を前記記憶部に前記出力文字列として記憶させる文字列登録ステップと、を含み、前記文字列登録ステップは、前記文章が区切られてできた複数の文字列を前記記憶部に記憶させる際に、１つの文章につき、所定の個数を上限として文字列を記憶させることを特徴とする。
【００２３】
本発明の第１１の技術手段は、第７〜第１０のいずれか１つの技術手段における文字列変換方法をコンピュータに実行させることを特徴とするコンピュータプログラムである。
【００２４】
本発明の第１２の技術手段は、第１１の技術手段におけるコンピュータプログラムを記録したことを特徴とするコンピュータが読み取り可能な記録媒体である。
【発明の効果】
【００２５】
本発明によれば、入力文字列の文字列変換の変換候補の中から１つの変換候補を選択する操作がなされた場合に、選択された変換候補と部分一致する出力文字列を検索し、検索した出力文字列を出力するので、選択された変換候補と関連がある出力文字列を次に入力される文字列の候補として得ることができ、文章の生成を効果的に行うことができる。
【図面の簡単な説明】
【００２６】
【図１】本発明の実施形態に係る文章生成装置の機能ブロック図である。
【図２】文章データの一例を示す図である。
【図３】文字列テーブルの一例を示す図である。
【図４】区切り記号テーブルの一例を示す図である。
【図５】表示部に表示される入力文字列の一例を示す図である。
【図６】表示部に表示される変換候補リストの一例を示す図である。
【図７】表示部に表示される変換候補リストの一例を示す図である。
【図８】表示部に表示される文字列挿入後の文章の一例を示す図である。
【図９】文章から文字列を抽出する抽出処理の処理手順の一例を示すフローチャートである。
【図１０】文字列の変換候補決定処理の処理手順の一例を示すフローチャートである。
【図１１】図１０に示した文字列テーブルの検索処理の処理手順の一例を示すフローチャートである。
【図１２】履歴テーブルを用いた文字列の変換候補決定処理の処理手順の一例を示すフローチャートである。
【図１３】図１２に示した履歴テーブルの検索処理の処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００２７】
以下、本発明の実施形態について図面を参照して詳細に説明する。図１は、本発明の実施形態に係る文章生成装置１０の機能ブロック図である。文章生成装置１０は、入力部１１、入力インターフェース部１２、表示部１３、出力インターフェース部１４、通信インターフェース部１５、記憶部１６、文章生成部１７、電子メール処理部１８、文字列登録部１９、文字列変換部２０を備える。そして、記憶部１６、文字列登録部１９、文字列変換部２０により文字列変換装置が構成される。
【００２８】
ここで、入力インターフェース部１２、出力インターフェース部１４、通信インターフェース部１５、記憶部１６、文章生成部１７、電子メール処理部１８、文字列登録部１９、文字列変換部２０はシステムバス２１を介して接続されている。また、入力部１１と入力インターフェース部１２、表示部１３と表示インターフェース部１４は互いに接続され、通信インターフェース部１５は、ネットワーク２２に接続されている。
【００２９】
入力部１１は、キーボードやマウス、タッチパネルなどの入力装置である。入力インターフェース部１２は、システムバス２１を介して入力部１１により入力された情報を各機能部に送信するインターフェース部である。表示部１３は、液晶ディスプレイやＣＲＴ（Cathode Ray Tube）ディスプレイ、プロジェクタなどの表示装置である。出力インターフェース部１４は、システムバス２１を介して各機能部から受信した情報を表示部１３に出力するインターフェース部である。通信インターフェース部１５は、ネットワーク２２を介して外部装置との間で通信を行うインターフェース部である。
【００３０】
記憶部１６は、メモリ（半導体メモリなど）やハードディスク装置などの記憶装置である。この記憶部１６は、変換辞書データ１６ａ、文章データ１６ｂ、文字列テーブル１６ｃ、区切り記号テーブル１６ｄを記憶する。
【００３１】
変換辞書データ１６ａは、読み仮名とその変換候補となる漢字やカタカナ、数字、アルファベット等とを対応付けて記憶した辞書データである。文章データ１６ｂは、電子メールなどの文章を記憶したデータである。図２は、文章データ１６ｂの一例を示す図である。図２に示すように、例えば文章データ１６ｂには、「本日の練習お疲れさまでした。厳しい暑さが続いていますが、試合に向けてあと一息頑張っていきましょう。明日の練習も９時集合でお願いします。」という文章が記憶される。
【００３２】
文字列テーブル１６ｃは、文章データ１６ｂに記憶された文章から抽出された文字列を記憶したデータである。図３は、文字列テーブル１６ｃの一例を示す図である。図３に示すように、文字列テーブル１６ｃには、「本日の練習お疲れさまでした。」、「厳しい暑さが続いていますが、」、「試合に向けてあと一息頑張っていきましょう。」、「明日の練習も９時集合でお願いします。」などの文字列が記憶されている。
【００３３】
区切り記号テーブル１６ｄは、文章データ１６ｂに記憶された文章から文字列を抽出する際に、文章を複数の文字列に区切る区切り記号を記憶したデータである。図４は、区切り記号テーブル１６ｄの一例を示す図である。図４に示すように、区切り記号テーブル１６ｄには、「。」、「、」、「！」、「？」、「改行記号」などの区切り記号が登録されている。
【００３４】
文章生成部１７は、入力部１１により受け付けられた操作者からの入力に応じて、文章を生成する処理部である。文章の生成が完了した場合、文章生成部１７は、生成された文章を文章データ１６ｂとして記憶する。さらに、文章生成部１７は、文字列登録部１９に文章の生成が完了したことを通知する生成完了信号を送信する。
【００３５】
電子メール処理部１８は、電子メールの送受信などの処理を行う処理部である。この電子メール処理部１８は、電子メールを受信した場合に、電子メールの文章を文章データ１６ｂに記憶する処理や、文章生成部１７により生成された文章を電子メールで送信する処理などを行う。
【００３６】
文字列登録部１９は、文章生成部１７から生成完了信号を受信した場合に、文章データ１６ｂに記憶された文章から文字列を抽出し、抽出した文字列を文字列テーブル１６ｃに記憶する処理部である。
【００３７】
具体的には、文字列登録部１９は、文章から文字列データを抽出する際、文章内の先頭から末尾までの各文字を、区切り記号テーブル１６ｄに記憶されている区切り記号と順次比較し、文章内の各文字がいずれかの区切り記号と一致するか否かを判定する。
【００３８】
文章内の文字がいずれかの区切り記号と一致する場合は、文字列登録部１９は、直前に区切り記号と一致した文字の次の文字（直前に区切り記号と一致した文字がなければ文章の先頭文字）から、現時点で区切り記号と一致した文字までの文字列を抽出し、抽出した文字列を文字列テーブル１６ｃの先頭に追加する。このように、文字列テーブル１６ｃへの文字列を追加する際に操作者による操作が不要であるため、操作者の負担を軽減することができる。
【００３９】
その後、文字列登録部１９は、文章から抽出した文字列の数が所定の上限値に達したか、もしくは文章の末尾の文字まで区切り記号との比較が完了した場合に、文字列の抽出処理を完了する。例えば、図２に示す文書データ１６ｂに記憶された文章を、図４に示す区切り記号テーブル１６ｄに基づいて文字列の抽出を行うと、図３に示すように、文字列が文字列テーブル１６ｃに登録される。
【００４０】
１つの文章から抽出する文字列の総数について、上記のような上限値を設けることによって次のような効果が得られる。一般的に電子メールのような文章においては、文章の先頭部分で、返答文句や決まり文句など、再利用される可能性が高い文字列が入力されている場合が多い。しかし、後続する文が多い場合にそれらをすべて記憶すると、再利用する可能性の低い文を多数記憶することにより文字列テーブル１６ｃ用に確保された記憶部１６の記憶領域が一杯になり、他の電子メールの先頭部分にある再利用する可能性が高い文字列を抽出できなくなってしまう。そこで、上記のように所定の上限値を設けることにより、より多くの電子メールの先頭部分から再利用性の高い文を抽出し、文字列テーブル１６ｃに記憶することができるようになる。
【００４１】
また、ここでは、文章の生成が完了した場合に、文章生成部１７が文字列登録部１９に生成完了信号を送信することとしているが、具体的には、文章生成部１７は、入力部１１を介して操作者が文章を保存する操作を行った場合に文章の生成が完了したと判定し、生成完了信号を送信する。これによって、操作者が訂正する可能性がある生成途中の文章からではなく、完成した文章から文字列が抽出され、誤記等が含まれた文字列が文字列テーブル１６ｃに記憶されることを防止することができる。
【００４２】
もしくは、操作者が入力部１１を介して電子メールを送信する操作を行った場合に、電子メール処理部１８がその操作を検出して、文章の生成が完了したことを示す生成完了信号を文字列登録部１９に送信することとしてもよい。電子メールにおいては、送信に至るまでに文章を編集する場合があるので、電子メールの送信時に文字列を抽出することにより、完成した文章から文字列が抽出され、抽出された文字列を再利用することができるようになる。
【００４３】
また、文字列登録部１９は、抽出された文字列を文字列テーブル１６ｃに記憶する際、変換辞書データ１６ａに登録されている変換候補と抽出された文字列とを比較し、抽出された文字列と一致する変換候補がある場合は、抽出された文字列を文字列テーブル１６ｃに記憶しないようにしてもよい。変換辞書データ１６ａを用いて変換できる文字列は、変換辞書データ１６ａに記憶された変換候補から選択できるので、変換候補と同じ文字列を文字列テーブル１６ｃに記憶し、変換時に変換候補と同じ文字列を変換候補とともに表示することは冗長であり、操作者が文字列を探す妨げとなってしまう。このように、変換辞書データ１６ａに記憶されている変換候補と一致する文字列を持つ抽出された文字列を文字列テーブル１６ｃに対する記憶対象から除外することにより、上記のような冗長さがなくなり、操作者が目的とする文字列を探しやすくなる。
【００４４】
もしくは、文字列登録部１９は、抽出した文字列を文字列テーブル１６ｃに記憶する際、所定の文字数以上の文字列のみを文字列テーブル１６ｃに記憶するようにしてもよい。上述した例では、抽出された文字列を文字列テーブル１６ｃに記憶する際、抽出した文字列と変換辞書データ１６ａに記憶された文字列との比較を行っているが、抽出した文字列と変換辞書データ１６ａに記憶された全ての文字列との比較処理には時間を要する。文字数の少ない文字列については変換辞書データ１６ａに含まれている可能性が高いため、所定の文字数以上の文字列のみを文字列テーブル１６ｃに記憶することとすることによって、短い処理時間で文字列を記憶することができ、操作者が目的とする文字列を探しやすくなる。
【００４５】
また、文字列登録部１９は、抽出した文字列を文字列テーブル１６ｃに記憶する際に、抽出した文字列を末尾の区切り記号を除いて文字列テーブル１６ｃに記憶するようにしてもよい。ここで、この区切り記号は、区切り記号テーブル１６ｄに記憶されている区切り記号である。
【００４６】
区切り記号として使用される記号は、入力する文章によって変えたい場合がある。例えば、「ありがとうございます。」という文の語気を強めたい場合、文末の区切り記号を変更し、「ありがとうございます！」という文にすることが望まれる。このような場合、文字列テーブル１６ｃに記憶された文字列の末尾に区切り記号が含まれていると、一旦末尾の区切り記号を削除する必要が出てくる。そのため、区切り記号を予め除いて文字列を文字列テーブル１６ｃに記憶しておけば、区切り記号の削除が不要となり、必要に応じて「！」等の文字を追加するだけでよくなる。
【００４７】
また、文字列登録部１９は、抽出した文字列を文字列テーブル１６ｃに記憶する際に、抽出された文字列が、「都」、「道」、「府」、「県」、「市」、「区」、「町」、「村」、「郡」、「大字」、「字」のいずれかの行政区画を示す文字を含んでいる場合は、その抽出された文字列に加えて、抽出された文字列の先頭文字から行政区画を示す文字までの文字を抽出された文字列から除いた文字列を文字列テーブル１６ｃに記憶するようにしてもよい。
【００４８】
例えば、文字列登録部１９は、「東京都千代田区霞が関３丁目４番３号」という抽出された文字列については、「東京都千代田区霞が関３丁目４番３号」という文字列と、「東京都」を除いた「千代田区霞が関３丁目４番３号」という文字列と、「東京都」から「千代田区」までを除いた「霞が関３丁目４番３号」という文字列とを文字列テーブル１６ｃに記憶するようにしてもよい。
【００４９】
具体的には、文字列登録部１９は、抽出した文字列の先頭文字から、順次文字を行政区画を示す文字と比較し、文字が「都」、「道」、「府」、「県」、「市」、「区」、「町」、「村」、「郡」、「大字」、「字」のいずれかと一致した場合に、先頭からその文字までを除いた文字列を文字列テーブル１６ｃに記憶する。
【００５０】
もしくは、文字列登録部１９は、「東京都」や「千代田区」などの行政区画を表す文字列のテーブルを記憶部１６に記憶しておき、テーブルの先頭から末尾まで順次、抽出された文字列と行政区画を表す文字列とを比較してもよい。抽出された文字列に行政区画を表す文字列が部分一致すれば、文字列登録部１９は、抽出された文字列の先頭文字から部分一致する文字列の末尾の文字までの文字を除いた抽出された文字列を文字列テーブル１６ｃに記憶する。
【００５１】
ここで、文字列テーブル１６ｃに対する記憶処理の対象から除外する行政区画を表す文字列は、都道府県名を示す文字列に限定するようにしてもよい。これによって、１つの抽出された文字列について、文字列テーブル１６ｃに登録される文字列の数は、高々２つとすることができる。
【００５２】
住所を文字入力する場合、「東京都」などの先頭部分の行政区画を表す文字列を省略することはよくあることである。上記の方法によれば、操作者が過去に入力した住所を利用して、先頭部分の行政区画を表す文字列を除いた文字列を容易に入力することができる。
【００５３】
文字列変換部２０は、操作者により入力された文字列を変換するとともに、文字列テーブル１６ｃに記憶された文字列を、次回以降の文章生成における文字列変換の変換候補として出力する処理などを行う処理部である。
【００５４】
具体的には、文字列変換部２０は、操作者が入力部１１を介して行った文字入力操作を、入力インターフェース部１２から信号を受信することにより検出し、入力された文字列を出力インターフェース部１４に出力して、その文字列を表示部１３に表示させる。図５は、表示部１３に表示される入力文字列の一例を示す図である。図５の例では、操作者が「ほんじつ」と入力した場合について示してある。
【００５５】
そして、文字列変換部２０は、変換辞書データ１６ａを参照して、入力文字列に対する変換候補リストを出力インターフェース部１４を介して表示部１３に表示させる。図６は、表示部１３に表示される変換候補リスト３０の一例を示す図である。図６の例では、入力文字列「ほんじつ」に対する変換候補「本日」、「本日中」、「本日の」が変換候補リスト３０として表示されている。
【００５６】
その後、文字列変換部２０は、操作者が変換候補の選択操作を行ったか否かを、入力インターフェース部１２からの選択操作信号を検出することにより判定する。変換候補が選択されることにより、操作者が入力した入力文字列の変換結果が確定する。そして、文字列変換部２０は、変換候補の選択操作が行われた場合、選択された変換候補の文字列を検索キーワードとして、文字列テーブル１６ｃに記憶された文字列のうち変換候補の文字列に部分一致する文字列を検索する。そして、文字列変換部２０は、検索された文字列から変換候補の文字列を除外した文字列を出力インターフェース部１４を介して表示部１３に表示させる。
【００５７】
図７は、表示部１３に表示される変換候補リスト４０の一例を示す図である。図７の例では、操作者により変換候補「本日の」が選択された場合について示してある。この場合、文字列テーブル１６ｃに記憶された文字列「本日の練習おつかれさまでした。」が変換候補「本日の」に部分一致する文字列として検索されるので、文字列変換部２０は、検索キーワード「本日の」を除いた文字列「練習おつかれさまでした。」を変換候補リスト４０として表示する。図７の例では、文字列が１つだけ表示されているが、検索された文字列が複数ある場合は、検索された複数の文字列が変換候補リスト４０として表示される。
【００５８】
そして、文字列変換部２０は、操作者により変換候補リスト４０から文字列が選択されたか否かを、入力インターフェース部１２からの選択操作信号を検出することにより判定する。そして、文字列変換部２０は、文字列の選択操作が行われた場合、生成中の文章のカーソル位置に、選択された文字列を挿入する。
【００５９】
図８は、表示部１３に表示される文字列挿入後の文章の一例を示す図である。図８には、図７に示した変換候補リスト４０から文字列「練習おつかれさまでした。」が選択され、文字列「練習おつかれさまでした。」が生成中の文章のカーソル位置に挿入された場合が示されている。
【００６０】
このように、過去の文章生成時に入力され、文字列テーブル１６ｃに記憶された文字列の中から、直前に変換した文字列を検索キーワードとして、直前に変換した文字列を含む文字列が検索され、検索の結果得られた文字列が選択可能に表示されるので、操作者が過去の文章生成時に入力された文字列を選択する操作を軽減することができる。
【００６１】
また、直前の変換候補の選択操作に続いて、過去の文章生成時に入力された文字列が変換候補として表示されるので、直前の文字列に繋がる文字列を、操作者が望むタイミングで選択し、その文字列を入力することができる。
【００６２】
さらに、過去の文章生成時に入力され、文字列テーブル１６ｃに記憶された文字列の中から、直前に変換した文字列を検索キーワードとして、直前に変換した文字列を含む文字列が検出されるので、過去の文章生成時に入力された文字列を読み出すために、その文字列の読み仮名を予め登録し、読み仮名を用いて文字列変換を行うなどの処理は不要であり、また登録される読み仮名を取得する形態素解析などの処理も不要となるので、メモリ使用領域が節約できる。
【００６３】
直前の変換で選択された文字列（例えば、図７における文字列「本日の」）は、図６に示す変換候補リスト３０において操作者による変換候補の選択操作の実行を文字列変換部２０が検出した際に、生成中の文書のカーソル位置に文字列変換部２０により挿入される。なお、図７に示す変換候補リスト４０において操作者による変換候補の選択操作の実行を文字列変換部２０が検出した際に、直前の変換で選択された文字列が変換候補リスト４０から選択された文字列と結合され、結合された文字列が文字列変換部２０によりカーソル位置に挿入されることとしてもよい。
【００６４】
次に、文章から文字列を抽出する抽出処理の処理手順について説明する。図９は、文章から文字列を抽出する抽出処理の処理手順の一例を示すフローチャートである。図９に示すように、文章生成装置１０の文字列登録部１９は、文章の生成が完了したことを検出する（ステップＳ１０１）。そして、文字列登録部１９は、記憶部１６に記憶された区切り記号テーブル１６ｄを参照し、文章データ１６ｂに含まれる文章を区切り記号の位置で区切って、区切り記号により区切られた文字列を抽出する（ステップＳ１０２）。その後、文字列登録部１９は、抽出された文字列を文字列テーブル１６ｃに記憶し（ステップＳ１０３）、この文字列の抽出処理を終了する。
【００６５】
次に、文字列の変換候補決定処理の処理手順について説明する。図１０は、文字列の変換候補決定処理の処理手順の一例を示すフローチャートである。図１０に示すように、文章生成装置１０の文字列変換部２０は、図６に示したような変換候補リスト３０において、変換候補の１つが選択されたことを検出する（ステップＳ２０１）。
【００６６】
そして、文字列変換部２０は、選択された変換候補の文字列を検索キーワードとし、検索キーワードに部分一致する文字列を文字列テーブル１６ｃに記憶された文字列の中から検索する（ステップＳ２０２）。
【００６７】
続いて、文字列変換部２０は、検索された文字列を変換候補リスト４０として表示部１３に表示させる（ステップＳ２０３）。そして、文字列変換部２０は、操作者が入力部１１を介して変換候補リスト４０として表示された文字列の中から１つの文字列を選択した場合に、選択された文字列の情報を受け付ける（ステップＳ２０４）。その後、文字列変換部２０は、生成中の文章のカーソル位置に、選択された文字列を挿入し（ステップＳ２０５）、この変換候補の決定処理を終了する。
【００６８】
次に、図１０のステップＳ２０２に示した文字列テーブル１６ｃの検索処理の処理手順について詳細に説明する。図１１は、図１０に示した文字列テーブル１６ｃの検索処理の処理手順の一例を示すフローチャートである。図１１に示すように、文章生成装置１０の文字列変換部２０は、文字列テーブル１０に記憶された先頭の文字列を選択する処理を行う（ステップＳ３０１）。
【００６９】
そして、文字列変換部２０は、文字列テーブル１０の先頭の文字列が選択できたか否かを調べる（ステップＳ３０２）。文字列テーブル１０に文字列が記憶されていないなどの理由で、先頭の文字列が選択できなかった場合（ステップＳ３０２においてＮＯの場合）、そのままこの検索処理を終了する。
【００７０】
先頭の文字列が選択できた場合（ステップＳ３０２においてＹＥＳの場合）、文字列変換部２０は、選択した文字列と検索キーワード（変換候補リスト３０において選択された変換候補）を比較する（ステップＳ３０３）。そして、文字列変換部２０は、選択した文字列が検索キーワードに部分一致するか否かを調べる（ステップＳ３０４）。
【００７１】
選択した文字列が検索キーワードに部分一致する場合（ステップＳ３０４においてＹＥＳの場合）、文字列変換部２０は、選択した文字列を変換候補リスト４０の末尾に追加する（ステップＳ３０５）。選択した文字列が検索キーワードに部分一致しない場合（ステップＳ３０４においてＮＯの場合）、あるいは、選択した文字列を変換候補リスト４０の末尾に追加した場合（ステップＳ３０５）、文字列変換部２０は、文字列テーブル１６ｃにおいて、次の文字列を選択する処理を行う（ステップＳ３０６）。
【００７２】
その後、ステップＳ３０２に移行して、文字列変換部２０は、次の文字列が選択できたかを調べ（ステップＳ３０２）、次の文字列を選択できた場合（ステップＳ３０２においてＹＥＳの場合）、次の文字列に対して、ステップＳ３０３以後の処理を実行する。次の文字列が無いなどの理由で、次の文字列を選択できなかった場合（ステップＳ３０２においてＮＯの場合）、そのままこの検索処理を終了する。
【００７３】
ここで、変換候補リスト４０に追加する文字列の数の上限を決めておき、文字列テーブル１６ｃに記憶された日時が現時点に近い順に文字列テーブル１６ｃに記憶された文字列を変換候補リスト４０に追加し、変換候補リスト４０に追加された文字列の数が上限に達したところで図１１に示した検索処理を終了し、変換候補リスト４０を表示するようにしてもよい。
【００７４】
例えば、文字列変換部２０が、図１１のステップＳ３０５の処理の後に、変換候補リスト４０に追加された文字列の数が上限に達したか否かを判定し、文字列の数が上限に達していれば図１１に示した検索処理を終了するようにすればよい。これにより、文字列テーブル１６ｃに記憶された文字列のうち最新の文字列のみが変換候補リスト４０に表示されるので、再利用する文字列を、操作者が最近利用したものに絞ることができる。
【００７５】
また、過去に変換候補リスト４０から操作者によって選択された文字列を、優先的に変換候補リスト４０に表示するようにしてもよい。文章が生成されると、その文章は区切り記号の位置で区切られ、文章が区切られてできた文字列は自動的に文字列テーブル１６に記憶され、文字列テーブル１６ｃに記憶された文字列は、変換候補リスト４０に表示されることになる。この場合、文字列変換部２０は、変換候補リスト４０から文字列が選択されると、選択された文字列を、文字列テーブル１６ｃとは別の履歴テーブルの先頭に学習文字列として記憶するようにする。そして、この履歴テーブルを文字列テーブル１６ｃよりも先に検索し、検索された学習文字列を変換候補リスト４０に優先的に表示させる。
【００７６】
次に、この履歴テーブルを用いた文字列の変換候補決定処理の処理手順について説明する。図１２は、履歴テーブルを用いた文字列の変換候補決定処理の処理手順の一例を示すフローチャートである。図１２に示すように、文章生成装置１０の文字列変換部２０は、図６に示したような変換候補リスト３０において、変換候補の１つが選択されたことを検出する（ステップＳ４０１）。
【００７７】
そして、文字列変換部２０は、選択された変換候補の文字列を検索キーワードとし、検索キーワードに部分一致する文字列を履歴テーブルに記憶された学習文字列の中から検索する（ステップＳ４０２）。さらに、文字列変換部２０は、検索キーワードに部分一致する文字列を文字列テーブル１６ｃに記憶された文字列の中から検索する（ステップＳ４０３）。
【００７８】
続いて、文字列変換部２０は、履歴テーブルから検索された学習文字列、あるいは、文字列テーブル１６ｃから検索された文字列を変換候補リスト４０として表示部１３に表示させる（ステップＳ４０４）。その際、文字列変換部２０は、変換候補リスト４０において、履歴テーブルから検索された学習文字列を文字列テーブル１６ｃから検索された文字列よりもより先頭側に表示させ、履歴テーブルから検索された学習文字列を操作者が容易に確認できるようにする。また、文字列変換部２０は、文字列テーブル１６ｃから検索された文字列に学習文字列と重複する文字列がある場合は、文字列テーブル１６ｃから検索された重複する文字列の表示は行わない。
【００７９】
その後、文字列変換部２０は、操作者が入力部１１を介して変換候補リスト４０として表示された文字列の中から文字列を選択した場合に、選択された文字列の情報を受け付ける（ステップＳ４０５）。その後、文字列変換部２０は、生成中の文章のカーソル位置に、選択された文字列を挿入し（ステップＳ４０６）、この変換候補の決定処理を終了する。
【００８０】
次に、図１２のステップＳ４０２に示した履歴テーブルの検索処理の処理手順について詳細に説明する。図１３は、図１２に示した履歴テーブルの検索処理の処理手順の一例を示すフローチャートである。図１３に示すように、文章生成装置１０の文字列変換部２０は、履歴テーブルに記憶された先頭の学習文字列を選択する（ステップＳ５０１）。
【００８１】
そして、文字列変換部２０は、履歴テーブルの先頭の学習文字列が選択できたか否かを調べる（ステップＳ５０２）。履歴テーブルに学習文字列が記憶されていないなどの理由で、先頭の学習文字列が選択できなかった場合（ステップＳ５０２においてＮＯの場合）、そのままこの検索処理を終了する。
【００８２】
先頭の学習文字列が選択できた場合（ステップＳ５０２においてＹＥＳの場合）、文字列変換部２０は、選択した学習文字列と検索キーワード（変換候補リスト３０において選択された変換候補）を比較する（ステップＳ５０３）。そして、文字列変換部２０は、選択した学習文字列が検索キーワードに部分一致するか否かを調べる（ステップＳ５０４）。
【００８３】
選択した学習文字列が検索キーワードに部分一致する場合（ステップＳ５０４においてＹＥＳの場合）、文字列変換部２０は、選択した学習文字列を変換候補リスト４０の末尾に追加する（ステップＳ５０５）。選択した学習文字列が検索キーワードに部分一致しない場合（ステップＳ５０４においてＮＯの場合）、あるいは、選択した学習文字列を変換候補リスト４０の末尾に追加した場合（ステップＳ５０５）、文字列変換部２０は、履歴テーブルにおいて、次の学習文字列を選択する（ステップＳ５０６）。
【００８４】
その後、ステップＳ５０２に移行して、文字列変換部２０は、次の学習文字列が選択できたかを調べ（ステップＳ５０２）、次の学習文字列を選択できた場合（ステップＳ５０２においてＹＥＳの場合）、次の学習文字列に対して、ステップＳ５０３以後の処理を実行する。次の学習文字列が無いなどの理由で、次の学習文字列を選択できなかった場合（ステップＳ５０２においてＮＯの場合）、そのままこの検索処理を終了する。
【００８５】
このように、操作者が一度選択した学習文字列を優先的に変換候補リスト４０に表示することで、操作者の利用頻度の高い、過去に入力された文字列を容易に再利用することができるようになる。
【００８６】
また、文章生成装置１０において、文章の生成を行うアプリケーションソフトウェアが複数導入されている場合に、アプリケーションソフトウェアごとに文字列テーブル１６ｃをそれぞれ用意しておき、文章から抽出した文字列を記憶する際には、文字列登録部１９は、その際に起動しているアプリケーションソフトウェアに対応した文字列テーブル１６ｃに文字列を記憶し、文字列変換部２０は、文字列テーブル１６ｃに記憶された文字列を変換候補リスト４０として表示する際に、現在起動しているアプリケーションソフトウェアに対応した文字列テーブル１６ｃから文字列を検索するようにしてもよい。
【００８７】
例えば、文字列登録部１９は、電子メールのアプリケーションソフトウェアを用いて文章の生成が完了した時には、抽出された文字列を電子メールのアプリケーションソフトウェアに対応付けられた文字列テーブル１６ｃに記憶し、電子メールのアプリケーションソフトウェアを用いた次回以降の文章の生成時に、その電子メールのアプリケーションソフトウェアに対応付けられた文字列テーブル１６ｃから文字列を検索する。
【００８８】
このようにすることで、特定のアプリケーションソフトウェアでのみ利用する文字列について、そのアプリケーションソフトウェアが起動されている時に限って文字列を変換候補として表示できるようになるため、他のアプリケーションソフトウェアでのみ使用するような余分な文字列が変換候補として表示されるのを防止することができ、操作者が目的とする文字列を探しやすくなる。
【００８９】
さて、これまで文字列変換装置および文字列変換方法の実施形態を中心に説明を行ったが、本発明はこれらの実施形態に限定されるものではなく、文字列変換装置の機能を実現するためのコンピュータプログラムとしての形態、あるいは、当該コンピュータプログラムが記録されたコンピュータ読み取り可能な記録媒体の形態として本発明が実施されることとしてもよい。
【００９０】
ここで、記録媒体としては、ディスク系（例えば、磁気ディスク、光ディスク等）、カード系（例えば、メモリカード、光カード等）、半導体メモリ系（例えば、ＲＯＭ、不揮発性メモリ等）、テープ系（例えば、磁気テープ、カセットテープ等）等、さまざまな形態のものを採用することができる。
【００９１】
これら記録媒体に上述した本実施形態の文字列変換装置の機能を実現させるコンピュータプログラム、または、文字列変換方法をコンピュータに実行させるコンピュータプログラムを記録して流通させることにより、コストの低廉化、及び可搬性や汎用性を向上させることができる。
【００９２】
そして、コンピュータに上記記録媒体を装着し、コンピュータにより記録媒体に記録されたコンピュータプログラムを読み出してメモリに格納し、コンピュータが備えるプロセッサ（CPU：Central Processing Unit, MPU：Micro Processing Unit）が当該コンピュータプログラムをメモリから読み出して実行することにより、本実施形態に係る文字列変換装置の機能を実現し、文字列変換方法を実行することができる。
【００９３】
また、本発明は上述した実施形態に限定されず、本発明の要旨を逸脱しない範囲内で各種の変形、修正が可能である。
【符号の説明】
【００９４】
１０…文章生成装置、１１…入力部、１２…入力インターフェース部、１３…表示部、１４…出力インターフェース部、１５…通信インターフェース部、１６…記憶部、１６ａ…変換辞書データ、１６ｂ…文章データ、１６ｃ…文字列テーブル、１６ｄ…区切り記号テーブル、１７…文章生成部、１８…電子メール処理部、１９…文字列登録部、２０…文字列変換部、３０，４０…変換候補リスト
【図１】
0005629543.tif 000002
【図２】
0005629543.tif 000003
【図３】
0005629543.tif 000004
【図４】
0005629543.tif 000005
【図５】
0005629543.tif 000006
【図６】
0005629543.tif 000007
【図７】
0005629543.tif 000008
【図８】
0005629543.tif 000009
【図９】
0005629543.tif 000010
【図１０】
0005629543.tif 000011
【図１１】
0005629543.tif 000012
【図１２】
0005629543.tif 000013
【図１３】
0005629543.tif 000014