(57)【特許請求の範囲】
【請求項１】
コンピュータを、
文字列を受け付ける受付手段と、
前記受付手段が受け付けた文字列を単語に分割する分割手段と、
前記分割手段が分割した単語を予め定めた方法で拡張して拡張文字列を生成する拡張手段と、
前記拡張手段が用いた前記予め定められた方法に予め対応付けられた意味保存率の値を用いて、前記拡張文字列毎に第１の値を計算し、当該第１の値によって前記拡張手段が拡張した前記拡張文字列の意味と前記受け付けた文字列の意味とが一致する度合いを推定する第１の推定手段と、
前記第１の値に基づいて前記拡張文字列を生成した前記拡張手段が用いた方法の妥当性を評価する評価手段と、
前記評価手段の評価結果に基づいて前記拡張文字列を前記受け付けた文字列から作成された文の候補として出力する出力手段として機能させるための文作成プログラム。
【請求項２】
前記拡張手段は、前記予め定められた方法として、前記分割手段が分割した単語の間に対する単語の挿入、前記分割した単語の活用形の変更又は前記分割した単語の同義語への入れ替えを用いて若しくはこれらの予め定められた方法の組み合わせに含まれる複数の予め定められた方法を順番に用いて前記拡張文字列を生成する請求項１に記載の文作成プログラム。
【請求項３】
前記拡張手段は、前記予め定められた方法の組み合わせに用いられる前記予め定められた方法の数又は前記組み合わせの数に上限を定める請求項２に記載の文作成プログラム。
【請求項４】
前記第１の推定手段は、前記拡張手段が組み合わせた前記組み合わせに含まれる前記予め定められた方法に予め対応付けられた意味保存率の値をそれぞれ用いて前記第１の値を推定する請求項２又は３に記載の文作成プログラム。
【請求項５】
前記拡張文字列を構文解析して第２の値を計算し、当該第２の値によって前記拡張文字列の構文としての尤もらしさを推定する第２の推定手段としてさらに前記コンピュータを機能させるものであって、
前記評価手段は、前記第１の値及び前記第２の値に基づいて前記拡張文字列を生成した前記拡張手段が用いた方法の妥当性を評価する請求項１から４のいずれかに記載の文作成プログラム。
【請求項６】
前記拡張文字列と前記文字列との文字数の差又は前記拡張手段が用いた前記拡張する方法の数に基づいて第３の値を計算し、当該第３の値によって前記拡張文字列の編集に要する処理コストを推定する第３の推定手段としてさらに前記コンピュータを機能させるものであって、
前記評価手段は、前記第１の値、前記第２の値及び前記第３の値に基づいて前記拡張文字列を生成した前記拡張手段が用いた方法の妥当性を評価する請求項５に記載の文作成プログラム。
【請求項７】
前記分割手段は、前記受付手段が受け付けた文字列を単語に分割し、当該分割した単語が予め用意された単語辞書に含まれる単語に一部一致するとき、当該一致した単語で前記分割した単語を置き換える請求項１から６のいずれかに記載の文作成プログラム。
【請求項８】
文字列を受け付ける受付手段と、
前記受付手段が受け付けた文字列を単語に分割する分割手段と、
前記分割手段が分割した単語を予め定めた方法で拡張して拡張文字列を生成する拡張手段と、
前記拡張手段が用いた前記予め定められた方法に予め対応付けられた意味保存率の値を用いて、前記拡張文字列毎に第１の値を計算し、当該第１の値によって前記拡張手段が拡張した前記拡張文字列の意味と前記受け付けた文字列の意味とが一致する度合いを推定する第１の推定手段と、
前記第１の値に基づいて前記拡張文字列を生成した前記拡張手段が用いた方法の妥当性を評価する評価手段と、
前記評価手段の評価結果に基づいて前記拡張文字列を前記受け付けた文字列から作成された文の候補として出力する出力手段とを有する文作成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文作成プログラム及び文作成装置に関する。
【背景技術】
【０００２】
単純な文型の文と語句とが入力されると、その単純な文型の文よりも複雑な構文の文を作成する技術が提案されている。
【０００３】
これに関連する技術として、特許文献１には、文章の本文が入力されているときに、本文と切り離して入力される修飾文節を受け付け、これらの本文と修飾文節とを構文解析して、修飾文節が修飾可能な候補語句を本文から複数抽出し、修飾文節と最も良く適合する候補語句を被修飾語句として選択し、選択された被修飾語句を修飾するために修飾文節の最適の挿入位置と活用形等を決定して本文中に挿入する文作成装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−２５９４８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の目的は、入力される文字列が文を構成しない場合において、文字列から文を作成する文作成プログラム及び文作成装置を提供することにある。
【課題を解決するための手段】
【０００６】
［１］コンピュータを、
文字列を受け付ける受付手段と、
前記受付手段が受け付けた文字列を単語に分割する分割手段と、
前記分割手段が分割した単語を予め定めた方法で拡張して拡張文字列を生成する拡張手段と、
前記拡張手段が用いた前記予め定められた方法に予め対応付けられた意味保存率の値を用いて、前記拡張文字列毎に第１の値を計算し、当該第１の値によって前記拡張手段が拡張した前記拡張文字列の意味と前記受け付けた文字列の意味とが一致する度合いを推定する第１の推定手段と、
前記第１の値に基づいて前記拡張文字列を生成した前記拡張手段が用いた方法の妥当性を評価する評価手段と、
前記評価手段の評価結果に基づいて前記拡張文字列を前記受け付けた文字列から作成された文の候補として出力する出力手段として機能させるための文作成プログラム。
【０００７】
［２］前記拡張手段は、前記予め定められた方法として、前記分割手段が分割した単語の間に対する単語の挿入、前記分割した単語の活用形の変更又は前記分割した単語の同義語への入れ替えを用いて若しくはこれらの予め定められた方法の組み合わせに含まれる複数の予め定められた方法を順番に用いて前記拡張文字列を生成する前記［１］に記載の文作成プログラム。
【０００８】
［３］前記拡張手段は、前記予め定められた方法の組み合わせに用いられる前記予め定められた方法の数又は前記組み合わせの数に上限を定める前記［２］に記載の文作成プログラム。
【０００９】
［４］前記第１の推定手段は、前記拡張手段が組み合わせた前記組み合わせに含まれる前記予め定められた方法に予め対応付けられた意味保存率の値をそれぞれ用いて前記第１の値を推定する前記［２］又は［３］に記載の文作成プログラム。
【００１１】
［５］前記拡張文字列を構文解析して第２の値を計算し、当該第２の値によって前記拡張文字列の構文としての尤もらしさを推定する第２の推定手段としてさらに前記コンピュータを機能させるものであって、
前記評価手段は、前記第１の値及び前記第２の値に基づいて前記拡張文字列を生成した前記拡張手段が用いた方法の妥当性を評価する前記［１］から［４］のいずれかに記載の文作成プログラム。
【００１２】
［６］前記拡張文字列と前記文字列との文字数の差又は前記拡張手段が用いた前記拡張する方法の数に基づいて第３の値を計算し、当該第３の値によって前記拡張文字列の編集に要する処理コストを推定する第３の推定手段としてさらに前記コンピュータを機能させるものであって、
前記評価手段は、前記第１の値、前記第２の値及び前記第３の値に基づいて前記拡張文字列を生成した前記拡張手段が用いた方法の妥当性を評価する前記［５］に記載の文作成プログラム。
【００１３】
［７］前記分割手段は、前記受付手段が受け付けた文字列を単語に分割し、当該分割した単語が予め用意された単語辞書に含まれる単語に一部一致するとき、当該一致した単語で前記分割した単語を置き換える前記［１］から［６］のいずれかに記載の文作成プログラム。
【００１４】
［８］文字列を受け付ける受付手段と、
前記受付手段が受け付けた文字列を単語に分割する分割手段と、
前記分割手段が分割した単語を予め定めた方法で拡張して拡張文字列を生成する拡張手段と、
前記拡張手段が用いた前記予め定められた方法に予め対応付けられた意味保存率の値を用いて、前記拡張文字列毎に第１の値を計算し、当該第１の値によって前記拡張手段が拡張した前記拡張文字列の意味と前記受け付けた文字列の意味とが一致する度合いを推定する第１の推定手段と、
前記第１の値に基づいて前記拡張文字列を生成した前記拡張手段が用いた方法の妥当性を評価する評価手段と、
前記評価手段の評価結果に基づいて前記拡張文字列を前記受け付けた文字列から作成された文の候補として出力する出力手段とを有する文作成装置。
【発明の効果】
【００１５】
請求項１又は８に係る発明によれば、入力される文字列が文を構成しない場合において、文字列から文を作成することができる。
【００１６】
請求項２に係る発明によれば、予め定められた方法として、分割された単語の間に対する単語の挿入、前記分割された単語の活用形の変更、前記分割された単語の同義語への入れ替え又は及びこれらの組み合わせを用いることができる。
【００１７】
請求項３に係る発明によれば、拡張文字列を生成する数に上限を設けることができる。
【００１８】
請求項４に係る発明によれば、予め定められた方法に基づいて求まる値を用いて第１の値を計算することができる。
【００２０】
請求項５に係る発明によれば、構文としての尤もらしさを考慮して前記拡張文字列を生成した前記拡張手段が用いた方法の妥当性を評価することができる。
【００２１】
請求項６に係る発明によれば、編集に要する処理コストを考慮して前記拡張文字列を生成した前記拡張手段が用いた方法の妥当性を評価することができる。
【００２２】
請求項７に係る発明によれば、不完全な単語を受け付けたときにも文字列から文を作成することができる。
【図面の簡単な説明】
【００２３】
【図１】図１は、文作成装置の構成例を示すブロック図である。
【図２】図２は、意味保存率情報の一例を示す概略図である。
【図３】図３は、文作成装置に入力された入力文字列を示す概略図である。
【図４】図４（ａ）〜（ｇ）は、文字列分割手段によって分割された入力文字列及び文字列拡張手段によって拡張された拡張文字列を示す概略図である。
【図５】図５（ａ）〜（ｇ）は、文字列分割手段によって分割された入力文字列及び文字列拡張手段によって拡張された拡張文字列の尤もらしさを示す概略図である。
【図６】図６は、（ａ）〜（ｆ）は、拡張文字列評価手段によって計算された拡張文字列の評価値を示す概略図である。
【図７】図７は、文作成装置の動作例を示すフローチャートである。
【発明を実施するための形態】
【００２４】
（文作成装置の構成）
図１は、文作成装置の構成例を示すブロック図である。
【００２５】
文作成装置１は、ＣＰＵ等から構成され各部を制御するとともに各種のプログラムを実行する制御部１０と、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）やフラッシュメモリ等の記憶媒体から構成され情報を記憶する記憶部１１と、キーボードやマウス等の操作部１２と、液晶ディスプレイ等の表示部１３とを備える。また、文作成装置１は、例えば、パーソナルコンピュータやＰＤＡ、携帯電話等の電子機器であり、受け付けた文字列から文を作成するものである。なお、文作成装置１は、操作部１２や表示部１３を備えないサーバ装置のようなものでもよく、その場合はネットワーク等により接続された端末装置の操作部や表示部がそれらの機能を代替する。
【００２６】
制御部１０は、後述する文作成プログラム１１０を実行することで、文字列受付手段１００、文字列分割手段１０１、文字列拡張手段１０２、意味保存率推定手段１０３、尤もらしさ推定手段１０４、拡張文字列評価手段１０５及び文候補出力手段１０６等として機能する。
【００２７】
文字列受付手段１００は、操作部１２の操作に応じて入力される文字列をテキスト情報等で受け付けてもよく、予め用意された文字列を取得してもよい。なお、図示しない通信部を介して外部から受け付けるものであってもよい。
【００２８】
文字列分割手段１０１は、文字列受付手段１００が受け付けた文字列を単語等に分割する。文字列分割手段１０１は、入力された文字列を分割するための具体的な手段として、入力された文字列に含まれるスペース等の特定の記号を認識して分割してもよいし、文字列に形態素解析等を行って分割してもよい。
【００２９】
文字列拡張手段１０２は、文字列分割手段１０１によって分割された文字列の各単語の間に対する単語や助詞の挿入、各単語の交換、各単語の活用形の変更、各単語の削除、各単語の順序の変更等の拡張の方法のいずれかを１回又は任意の拡張の方法を組み合わせてそれらの方法を順番に実行して文字列を拡張する。以降、拡張された文字列を「拡張文字列」という。なお、文字列拡張手段１０２は、拡張の方法を変えて複数の拡張文字列を生成する。また、文字列拡張手段１０２は、実行する拡張の方法の組み合わせに用いられる方法の数に予め定めた上限値を定めても良いし、拡張の方法の組み合わせの数に上限値を定めても良い。また、後述する拡張文字列全体の意味保存率が予め定めた下限値を下回るまで、一回または任意の拡張の方法を組み合わせてもよい。
【００３０】
意味保存率推定手段１０３は、文字列拡張手段１０２が文字列を拡張した結果生成された拡張文字列が入力された文字列に対してどの程度意味を保存しているか、つまり、意味の同一性の程度を示す「意味保存率」を推定する。拡張文字列全体の意味保存率は、後述する意味保存率情報１１１に基づいて文字列拡張手段１０２が実行する拡張の方法のそれぞれに予め定量的に定められた意味保存率から計算され、例えば、拡張方法のそれぞれに定められた意味保存率の積から求められる。
【００３１】
尤もらしさ推定手段１０４は、拡張文字列がその言語の文として構文がどの程度尤もらしいか示す「尤もらしさ」を推定する。尤もらしさは、確率言語モデルに基づいて計算してもよいし、構文解析器による構文解析に基づいて計算してもよい。本実施の形態においては、ｂｉ−ｇｒａｍによる確率言語モデルを用いて計算する。
【００３２】
拡張文字列評価手段１０５は、意味保存率推定手段１０３が推定した意味保存率及び尤もらしさ推定手段１０４が推定した尤もらしさに基づいて拡張文字列の評価値を計算する。
【００３３】
文候補出力手段１０６は、拡張文字列評価手段１０５によって計算された評価値に基づいて複数の拡張文字列から文候補を出力する。
【００３４】
記憶部１１は、制御部１０を上述した各手段１００〜１０６として動作させる文作成プログラム１１０と、文字列拡張手段１０２が文字列を拡張する各方法に予め定められた意味保存率を定義する意味保存率情報１１１と、文候補出力手段１０６が出力した文候補情報１１２とを記憶する。
【００３５】
図２は、意味保存率情報１１１の一例を示す概略図である。
【００３６】
意味保存率情報１１１は、各拡張方法を識別するための拡張ＩＤ欄１１１ａと、各拡張方法の具体的内容を示す拡張方法欄１１１ｂと、予め定められた各拡張方法の意味保存率を示す意味保存率欄１１１ｃとを有する。
【００３７】
（文作成装置の動作）
以下に、文作成装置１の動作例を図１〜図７を参照しつつ、（１）文字列拡張動作、（２）拡張文字列評価動作に分けて説明する。
【００３８】
（１）文字列拡張動作
まず、利用者は、文作成装置１の操作部１２を操作して、所望の文字列を入力する。
【００３９】
図７は、文作成装置１の動作例を示すフローチャートである。
【００４０】
文字列受付手段１００は、操作部１２の操作に応じて入力される文字列をテキスト情報等で受け付ける（Ｓ１）。
【００４１】
図３は、文作成装置１に入力された入力文字列を示す概略図である。
【００４２】
入力文字列１００Ａは、例えば、「子供  書く  本」という内容であり、「子供」と「書く」と「本」との間には、それぞれスペースが挿入されている。
【００４３】
次に、文字列分割手段１０１は、文字列受付手段１００が受け付けた入力文字列１００Ａを、入力された文字列に含まれるスペースを認識して単語「子供」、「書く」、「本」に分割する（Ｓ２）。
【００４４】
図４（ａ）〜（ｇ）は、文字列分割手段１０１によって分割された入力文字列１００Ａ及び文字列拡張手段１０２によって拡張された拡張文字列を例示する概略図である。
【００４５】
図４（ａ）に示すように、文字列分割手段１０１によって、入力文字列１００Ａは、単語１０１ａ〜１０１ｃに分割される。
【００４６】
次に、文字列拡張手段１０２は、文字列分割手段１０１によって分割された入力文字列１００Ａを拡張する（Ｓ３）。拡張する方法は複数存在し、拡張により、例えば、以下に示すような拡張文字列が得られる。
【００４７】
図４（ｂ）に示すように、文字列拡張手段１０２は、入力文字列１００Ａの単語１０１ａと１０１ｂとの間に「が」である助詞１０２ａを挿入し、拡張文字列１００Ｂを生成する。
【００４８】
図４（ｃ）に示すように、文字列拡張手段１０２は、入力文字列１００Ａの単語１０１ａと１０１ｂとの間に「が」である助詞１０２ｂを挿入するとともに、「書く」である単語１０１ｂを活用した「書いた」である単語１０２ｃに入れ替えて拡張文字列１００Ｃを生成する。
【００４９】
図４（ｄ）に示すように、文字列拡張手段１０２は、入力文字列１００Ａの単語１０１ａと１０１ｂとの間に「に」である助詞１０２ｄを挿入するとともに、「書く」である単語１０１ｂを活用した「書いた」である単語１０２ｅに入れ替えて拡張文字列１００Ｄを生成する。
【００５０】
図４（ｅ）に示すように、文字列拡張手段１０２は、入力文字列１００Ａの単語１０１ａと１０１ｂとの間に「が」である助詞１０２ｆを挿入し、「書く」である単語１０１ｂを活用した「書いた」である単語１０２ｇに入れ替えるとともに、「本」である単語１０１ｃを同義語「書籍」である単語１０２ｈに入れ替えて拡張文字列１００Ｅを生成する。
【００５１】
図４（ｆ）に示すように、文字列拡張手段１０２は、入力文字列１００Ａの単語１０１ａと１０１ｂとの間に「が」である助詞１０２ｊを挿入し、「書く」である単語１０１ｂを活用した「書いた」である単語１０２ｋに入れ替えるとともに、「子供」である単語１０１ａを同義語以外の語「大人」である単語１０２ｉに入れ替えて拡張文字列１００Ｆを生成する。
【００５２】
図４（ｇ）に示すように、文字列拡張手段１０２は、入力文字列１００Ａの単語１０１ａと１０１ｂとの間に「が」である助詞１０２ｌ及び１０２ｍを挿入して拡張文字列１００Ｇを生成する。
【００５３】
次に、意味保存率推定手段１０３は、文字列拡張手段１０２が文字列を拡張した結果生成された拡張文字列１００Ｂ〜１００Ｇの入力文字列１００Ａに対する意味保存率を意味保存率情報１１１に基づいて推定する（Ｓ４）。
【００５４】
図４（ｂ）に示すように、拡張文字列１００Ｂは、「が」を挿入する方法により入力文字列１００Ａが拡張されているため、意味保存率情報１１１の拡張方法欄１１１ｂの「自立語以外の語の挿入」に該当し、意味保存率欄１１１ｃからα＝０．９５となる。また、他の方法は用いられていないため、拡張文字列１００Ｂ全体の意味保存率はＡ＝０．９５となる。
【００５５】
また、図４（ｃ）に示すように、拡張文字列１００Ｃは、「が」を挿入する方法及び別の活用形へ入れ替える方法により入力文字列１００Ａが拡張されているため、意味保存率情報１１１の拡張方法欄１１１ｂの「自立語以外の語の挿入」及び「活用後の別の活用形への入れ替え」に該当し、意味保存率欄１１１ｃからα＝０．９５及びα＝０．９５となる。これらの意味保存率の積から、拡張文字列１００Ｃ全体の意味保存率はＡ＝０．９５×０．９５＝０．９０２５となる。
【００５６】
以上と同様の計算方法により、拡張文字列１００Ｄ〜１００Ｇの意味保存率Ａが図４（ｄ）〜（ｇ）に示す値に求まる。
【００５７】
次に、尤もらしさ推定手段１０４は、拡張文字列１００Ｂ〜１００Ｇが文としてどの程度尤もらしいか示す「尤もらしさ」を推定する（Ｓ５）。
【００５８】
図５（ａ）〜（ｇ）は、文字列分割手段１０１によって分割された入力文字列１００Ａ及び文字列拡張手段１０２によって拡張された拡張文字列の尤もらしさを例示する概略図である。
【００５９】
尤もらしさβは、ｂｉ−ｇｒａｍによる確率言語モデルを用いて計算され、例えば、図５（ｇ）に示すように、拡張文字列１００Ｇの尤もらしさは、「が」が連続して続く不自然な文であるためβ＝０．００００００００１となり、図５（ｂ）〜（ｆ）に示す拡張文字列１００Ｂ〜１００Ｆの尤もらしさβに比べて小さい値となる。
【００６０】
次に、拡張文字列評価手段１０５は、意味保存率推定手段１０３が推定した意味保存率Ａ及び尤もらしさ推定手段１０４が推定した尤もらしさβの積から拡張文字列の評価値Ｘを計算する（Ｓ６）。
【００６１】
図６は、（ａ）〜（ｆ）は、拡張文字列評価手段１０５によって計算された拡張文字列の評価値を例示する概略図である。
【００６２】
図６（ａ）に示すように、拡張文字列１００Ｂの評価値は、意味保存率Ａ及び尤もらしさβの積から、Ｘ＝Ａ×β＝０．９５×０．００６＝０．００５７と計算される。以上と同様の計算方法により、拡張文字列１００Ｃ〜１００Ｇの評価値が図６（ｂ）〜（ｆ）に示す値に求まる。
【００６３】
文候補出力手段１０６は、拡張文字列評価手段１０５によって計算された評価値に基づいて複数の拡張文字列から文候補を出力する（Ｓ７）。評価値の大きいものが意味を保存し、文としてより尤もらしいため、文候補出力手段１０６は、拡張文字列１００Ｄ、１００Ｃ、１００Ｂ、１００Ｅ、１００Ｆ、１００Ｇの順で文候補情報１１２として順位付け等して記憶部１１に格納する。
【００６４】
また、文候補出力手段１０６は、文候補情報１１２を評価値の高いものを優先して表示部１３に表示してもよい。
【００６５】
［他の実施の形態］
なお、本発明は、上記実施の形態に限定されず、本発明の要旨を逸脱しない範囲で種々な変形が可能である。例えば、意味保存率推定手段１０３による意味保存率の推定は、必ずしも予め与えられた意味保存率情報１１１によらず、動的に計算してもよい。例えば、文字列拡張手段１０２の単語の交換に対して、交換前の単語と交換後の単語の類義度を意味保存率の推定値として用いてもよい。ここで、単語間の類義度は、単語に対してその類義語を類義度と共に保管したデータベースを参照したり、単語間の関係を記述したネットワーク構造を持つシソーラスを用いて動的に計算するなどの手段が考えられる。
【００６６】
また、文作成装置１と、入力された文（単語ではない）によって自然文検索を行う自然文検索プログラムとを組み合わせてもよい。利用者は、自然文検索において、キーワードを入力することで、文作成装置１が作成した文候補から利用者が意図する蓋然性の高い文の候補を選択し、自然文を入力することなく自然文検索を実行することができる。
【００６７】
また、拡張文字列評価手段１０５は、意味保存率推定手段１０３が推定した意味保存率、尤もらしさ推定手段１０４が推定した尤もらしさに加えて、編集コストに基づいて拡張文字列の評価値を計算してもよい。ここで、「編集コスト」とは、拡張文字列の文字数から拡張前の文字列の文字数を引いた値（ただし、値が負の場合は０とする。）や、実行する拡張の方法の数に基づく値等から求められる。また、先述した文字列拡張手段１０２が実行する拡張の方法の組み合わせに用いられる方法の数又は拡張の方法の組み合わせの数に定められる上限値を編集コストに基づいて決定してもよい。
【００６８】
また、文字列受付手段１００が受け付けた文字列が、例えば、「店  コンピュ」のように不完全な単語「コンピュ」を含むものである場合、文字列分割手段１０１は、「コンピュ」を予め用意した単語辞書に対して前方一致等の検索を行い、検索の結果で一致する単語、例えば、「コンピュータ」等を文字列に含まれる単語として扱い、文字列拡張手段１０２に出力してもよい。
【００６９】
また、上記文作成プログラム１１０をＣＤ−ＲＯＭ等の記憶媒体に格納して提供することも可能であり、インターネット等のネットワークに接続されているサーバ装置等から装置内の記憶部にダウンロードしてもよい。また、文字列受付手段１００、文字列分割手段１０１、文字列拡張手段１０２、意味保存率推定手段１０３、尤もらしさ推定手段１０４、拡張文字列評価手段１０５及び文候補出力手段１０６の一部又は全部をＡＳＩＣ等のハードウェアによって実現してもよい。なお、上記実施の形態の動作説明で示した各ステップは、順序の変更、ステップの省略、追加が可能である。
【符号の説明】
【００７０】
１…文作成装置、１０…制御部、１１…記憶部、１２…操作部、１３…表示部、１００…文字列受付手段、１００Ａ…入力文字列、１００Ｂ-１００Ｇ…拡張文字列、１０１…文字列分割手段、１０１ａ-１０１ｃ…単語、１０２…文字列振分手段、１０２ａ…助詞、１０２ｂ…助詞、１０２ｃ…単語、１０２ｄ…助詞、１０２ｅ…単語、１０２ｆ…助詞、１０２ｇ…単語、１０２ｈ…単語、１０２ｉ…単語、１０２ｊ…助詞、１０２ｋ…単語、１０２ｌ…助詞、１０３…意味保存率推定手段、１０４…尤もらしさ推定手段、１０５…拡張文字列評価手段、１０６…文候補出力手段、１１０…文作成プログラム、１１１…意味保存率情報、１１１ａ…拡張ＩＤ欄、１１１ｂ…拡張方法欄、１１１ｃ…意味保存率欄、１１２…文候補情報
【図１】
0005630138.tif 000002
【図２】
0005630138.tif 000003
【図３】
0005630138.tif 000004
【図４】
0005630138.tif 000005
【図５】
0005630138.tif 000006
【図６】
0005630138.tif 000007
【図７】
0005630138.tif 000008