(57)【特許請求の範囲】
【請求項１】
処理対象の文字列である対象文字列における位置である指定位置を受け付ける受付ステップと、
複数の文を記憶した辞書記憶手段を参照し、前記対象文字列における前記指定位置までに含まれる文字列を検索キーとし、前記辞書記憶手段に記憶されている前記複数の文のうち前記検索キーの文字列を含む文において、前記検索キーの文字列に続く文字列を、前記対象文字列における前記指定位置までの文字列に続く文字列の候補である候補文字列として推測する推測ステップと、
前記対象文字列における前記指定位置の後の文字列に対して形態素解析を行う解析ステップと、
前記形態素解析の結果に基づいて、前記対象文字列における前記指定位置の後の文字列を、文の構成要素に対応する文字列である要素文字列に分解する分解ステップと、
前記候補文字列と前記要素文字列との組のそれぞれについて、予め定められた評価規則に基づいて、当該候補文字列に当該要素文字列以降の前記対象文字列中の文字列が続く表現を評価し、当該表現の自然言語としての妥当性を表す評価値を求める評価ステップと、
前記評価値が予め設定された閾値以上である前記表現を出力する出力ステップと、
をコンピュータに実行させるためのプログラム。
【請求項２】
前記出力ステップで出力された表現のうちの１つを選択するユーザの入力に応じて、前記対象文字列における前記指定位置以降の文字列を前記入力で選択された表現で置換した文字列を生成する生成ステップ、
を前記コンピュータにさらに実行させるための、請求項１に記載のプログラム。
【請求項３】
前記出力ステップにおいて、さらに、前記評価値が前記閾値以上である前記表現が複数存在する場合に、前記評価値がより高い前記表現を優先して表示手段に表示させるよう制御する表示制御情報を出力する、
ことを特徴とする請求項１または２に記載のプログラム。
【請求項４】
前記評価ステップにおいて、前記対象文字列に含まれる表現と同一の表現については前記評価値を求めない、
ことを特徴とする請求項１から３のいずれか１項に記載のプログラム。
【請求項５】
前記出力ステップにおいて、さらに、前記評価値が前記閾値以上である前記表現における前記候補文字列と前記対象文字列中の文字列とを異なる態様で表示手段に表示させるよう制御する表示制御情報を出力する、
ことを特徴とする請求項１から４のいずれか１項に記載のプログラム。
【請求項６】
前記出力ステップにおいて、さらに、前記対象文字列において、前記対象文字列の前記指定位置と、前記評価値が前記閾値以上である前記表現に含まれる前記要素文字列と、の間に配置された前記要素文字列を、当該表現と共に表示手段に表示させるよう制御する表示制御情報を出力する、
ことを特徴とする請求項１から５のいずれか１項に記載のプログラム。
【請求項７】
処理対象の文字列である対象文字列における位置である指定位置を受け付ける受付手段と、
複数の文を記憶した辞書記憶手段を参照し、前記対象文字列における前記指定位置までに含まれる文字列を検索キーとし、前記辞書記憶手段に記憶されている前記複数の文のうち前記検索キーの文字列を含む文において、前記検索キーの文字列に続く文字列を、前記対象文字列における前記指定位置までの文字列に続く文字列の候補である候補文字列として推測する推測手段と、
前記対象文字列における前記指定位置の後の文字列に対して形態素解析を行う解析手段と、
前記形態素解析の結果に基づいて、前記対象文字列における前記指定位置の後の文字列を、文の構成要素に対応する文字列である要素文字列に分解する分解手段と、
前記候補文字列と前記要素文字列との組のそれぞれについて、予め定められた評価規則に従って、当該候補文字列に当該要素文字列以降の前記対象文字列中の文字列が続く表現を評価し、当該表現の自然言語としての妥当性を表す評価値を求める評価手段と、
前記評価値が予め設定された閾値以上である前記表現を出力する出力手段と、
を備えることを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラムおよび情報処理装置に関する。
【背景技術】
【０００２】
テキストの入力を支援する技術が知られている。例えば、特許文献１には、利用者により入力された漢字やひらがなを含む文字列に続く文字列を予測する技術が開示されている。特許文献１に記載の技術では、ひらがな、漢字、または漢字混じりひらがなから成る複数の文字列を辞書に収容しておき、入力された文字列をキーとして前述の辞書の中から抽出した文字列を、入力された文字列に続く予測文字列として出力する。
【０００３】
特許文献２には、ペン入力コンピュータにおいて、入力および／または既に確定した文字列に基づいて、複数の単語および複数の文例を格納した辞書格納手段から検索した１以上の候補単語を表示手段に表示させ、表示させた候補単語の中から所望の単語をユーザに選択させることで文章入力を行う技術が開示されている。
【０００４】
特許文献３には、省略記号を含む文章の入力を受け付け、その省略記号の部分に相当する文字列を補完する技術が開示されている。特許文献３に記載の技術では、単語とその使用頻度を記憶した単語辞書を参照して、入力された文章中の省略記号の前後の文字から省略された単語の候補を抽出し、単語間の遷移情報と単語間の遷移確率を記憶した遷移辞書に基づいて、抽出された候補単語の中から１つの単語を決定する。
【０００５】
また、入力済みのテキストの校正を支援する技術もある。例えば、特許文献４に記載の技術では、処理対象の文を文節単位に解析し、各文節の中から、文の中で慣用的に連接して用いられる複数の要素から構成される慣用的用言句の構成要素を検出し、さらに、検出された構成要素を再配置する（並び替える）ことで、より分かりやすい文に校正することを支援する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平８−２５５１５８号公報
【特許文献２】特開平１０−１５４０３３号公報
【特許文献３】特開２０００−３３０９８４号公報
【特許文献４】特開平７−２３４８７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、入力済みのテキストを修正する場合、ユーザは、文字列の挿入を望むこともあるし、テキスト中の一部の文字列の置換を望むこともある。
【０００８】
本発明は、文字列の挿入を伴うテキストの修正および文字列の置換を伴うテキストの修正の両方を支援するプログラムおよび情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
請求項１に係る発明は、処理対象の文字列である対象文字列における位置である指定位置を受け付ける受付ステップと、複数の文を記憶した辞書記憶手段を参照し、前記対象文字列における前記指定位置までに含まれる文字列を検索キーとし、前記辞書記憶手段に記憶されている前記複数の文のうち前記検索キーの文字列を含む文において、前記検索キーの文字列に続く文字列を、前記対象文字列における前記指定位置までの文字列に続く文字列の候補である候補文字列として推測する推測ステップと、前記対象文字列における前記指定位置の後の文字列に対して形態素解析を行う解析ステップと、前記形態素解析の結果に基づいて、前記対象文字列における前記指定位置の後の文字列を、文の構成要素に対応する文字列である要素文字列に分解する分解ステップと、前記候補文字列と前記要素文字列との組のそれぞれについて、予め定められた評価規則に基づいて、当該候補文字列に当該要素文字列以降の前記対象文字列中の文字列が続く表現を評価し、当該表現の自然言語としての妥当性を表す評価値を求める評価ステップと、前記評価値が予め設定された閾値以上である前記表現を出力する出力ステップと、をコンピュータに実行させるためのプログラムである。
【００１０】
請求項２に係る発明は、請求項１に係る発明において、前記出力ステップで出力された表現のうちの１つを選択するユーザの入力に応じて、前記対象文字列における前記指定位置以降の文字列を前記入力で選択された表現で置換した文字列を生成する生成ステップ、を前記コンピュータにさらに実行させる。
【００１１】
請求項３に係る発明は、請求項１または２に係る発明において、前記出力ステップにおいて、さらに、前記評価値が前記閾値以上である前記表現が複数存在する場合に、前記評価値がより高い前記表現を優先して表示手段に表示させるよう制御する表示制御情報を出力する。
【００１２】
請求項４に係る発明は、請求項１から３のいずれか１項に係る発明において、前記対象文字列に含まれる表現と同一の表現については前記評価値を求めない。
【００１３】
請求項５に係る発明は、請求項１から４のいずれか１項に係る発明において、前記出力ステップにおいて、さらに、前記評価値が前記閾値以上である前記表現における前記候補文字列と前記対象文字列中の文字列とを異なる態様で表示手段に表示させるよう制御する表示制御情報を出力する。
【００１４】
請求項６に係る発明は、請求項１から５のいずれか１項に係る発明において、前記出力ステップにおいて、さらに、前記対象文字列において、前記対象文字列の前記指定位置と、前記評価値が前記閾値以上である前記表現に含まれる前記要素文字列と、の間に配置された前記要素文字列を、当該表現と共に表示手段に表示させるよう制御する表示制御情報を出力する。
【００１５】
請求項７に係る発明は、処理対象の文字列である対象文字列における位置である指定位置を受け付ける受付手段と、複数の文を記憶した辞書記憶手段を参照し、前記対象文字列における前記指定位置までに含まれる文字列を検索キーとし、前記辞書記憶手段に記憶されている前記複数の文のうち前記検索キーの文字列を含む文において、前記検索キーの文字列に続く文字列を、前記対象文字列における前記指定位置までの文字列に続く文字列の候補である候補文字列として推測する推測手段と、前記対象文字列における前記指定位置の後の文字列に対して形態素解析を行う解析手段と、前記形態素解析の結果に基づいて、前記対象文字列における前記指定位置の後の文字列を、文の構成要素に対応する文字列である要素文字列に分解する分解手段と、前記候補文字列と前記要素文字列との組のそれぞれについて、予め定められた評価規則に従って、当該候補文字列に当該要素文字列以降の前記対象文字列中の文字列が続く表現を評価し、当該表現の自然言語としての妥当性を表す評価値を求める評価手段と、前記評価値が予め設定された閾値以上である前記表現を出力する出力手段と、を備えることを特徴とする情報処理装置である。
【発明の効果】
【００１６】
請求項１または７に係る発明によると、文字列の挿入を伴うテキストの修正および文字列の置換を伴うテキストの修正の両方を支援できる。
【００１７】
請求項２に係る発明によると、ユーザが選択した表現によりテキストを修正できる。
【００１８】
請求項３に係る発明によると、自然言語としての妥当性が高い表現を優先してユーザに提示できる。
【００１９】
請求項４に係る発明によると、対象文字列中の表現と同一の表現について評価値を求める処理を省略できる。
【００２０】
請求項５に係る発明によると、指定位置の後に続く文字列として推測された候補文字列と、対象文字列に元から含まれる文字列と、を区別してユーザに提示できる。
【００２１】
請求項６に係る発明によると、候補文字列を用いて生成された表現と共に、当該表現において候補文字列により置換された元の対象文字列中の文字列をユーザに提示できる。
【図面の簡単な説明】
【００２２】
【図１】情報処理装置の内部構成の概略の例を示すブロック図である。
【図２】表示画面の例を示す図である。
【図３】テキストを形態素に分解した例を示す図である。
【図４】指定位置の後続文字列の候補を連結した表現の例を示す図である。
【図５】情報処理装置が行う処理の手順の例を示す図である。
【図６】連結表現評価処理の手順の例を示す図である。
【図７】指定位置の後続文字列の候補を連結した表現の他の例を示す図である。
【図８Ａ】連結表現評価処理の結果の一部の例を示す図である。
【図８Ｂ】連結表現評価処理の結果の一部の例を示す図である。
【図８Ｃ】連結表現評価処理の結果の一部の例を示す図である。
【図８Ｄ】連結表現評価処理の結果の一部の例を示す図である。
【図９】表示の態様の例を示す図である。
【図１０】表示の態様の他の例を示す図である。
【図１１】表示の態様のさらに他の例を示す図である。
【図１２】コンピュータのハードウエア構成の例を示す図である。
【発明を実施するための形態】
【００２３】
図１に、本発明の一実施形態の例による情報処理装置の内部構成の概略を示す。図１の例の情報処理装置１０は、文書記憶部１００、参照データ記憶部１１０、入力受付部１２０、対象テキスト取得部１３０、後続文字列推測部１４０、テキスト分解部１５０、連結表現評価部１６０、出力処理部１７０、および修正テキスト生成部１８０を備える。
【００２４】
文書記憶部１００は、電子文書を記憶する。後述する情報処理装置１０の各部の処理は、文書記憶部１００に記憶された電子文書中のテキスト（文字列）を処理対象として行なわれる。
【００２５】
参照データ記憶部１１０は、情報処理装置１０が行う処理において参照される情報を記憶する。参照データ記憶部１１０は、解析辞書１１２、文例辞書１１４、および評価用データ１１６を含む。解析辞書１１２、文例辞書１１４、および評価用データ１１６の詳細は後述する。
【００２６】
入力受付部１２０は、マウスおよびキーボードなどの入力装置を介したユーザの入力を受け付ける。入力受付部１２０は、受け付けた入力の情報を、その内容に応じて対象テキスト取得部１３０、後続文字列推測部１４０、または修正テキスト生成部１８０に渡す。
【００２７】
対象テキスト取得部１３０は、文書記憶部１００に記憶された電子文書から、処理対象のテキストを取得する。対象テキスト取得部１３０は、例えば、電子文書においてユーザが指定した位置の前後の文字列を処理対象として取得する。例えば図２を参照し、文書記憶部１００に記憶された電子文書を表示装置（図示しない）に表示させた表示画面２００において、ユーザが入力装置を用いて矢印Ｃで示す位置にカーソルを合わせたとする。この例の場合、対象テキスト取得部１３０は、入力受付部１２０を介してカーソルの位置を表す情報を取得し、このカーソル位置をユーザによる指定位置とみなして指定位置の前後の文字列を取得する。このとき取得する文字列は、例えば、指定位置を含む一文を構成する文字列であってよい。図２の例では、指定位置を含む一文「右肺に高吸収域が見られます。」が取得される。指定位置を含む一文は、例えば、指定位置から前方向および後方向の文字列を一文字ずつ調べて、文の区切りを示す記号（句点、感嘆符、疑問符など）を発見した時点で、指定位置と当該記号との間の文字列を取得することで得られる。
【００２８】
なお、本実施形態の例の説明において、指定位置の「前後」の文字列とは、横書きの文書であれば指定位置の「左右」の文字列を意味し、縦書きの文書であれば指定位置の「上下」の文字列を意味する。
【００２９】
後続文字列推測部１４０は、処理対象のテキストにおける指定位置の後に続く文字列の候補を、予め定められた推測規則に従って推測する。図２の例の対象テキストの場合、後続文字列推測部１４０は、指定位置までの文字列「右肺に」の後に続く文字列の候補を推測する。本実施形態の例では、後続文字列推測部１４０は、参照データ記憶部１１０が備える文例辞書１１４を参照して指定位置の後続文字列の候補を推測する。文例辞書１１４は、文書記憶部１００に記憶された電子文書に含まれる複数の文を記憶した辞書である。文例辞書１１４は、さらに、各文について、文中の単語の区切りおよび各単語の品詞などの文法上の役割を記憶しておいてもよい。後続文字列推測部１４０は、例えば、処理対象のテキストの指定位置までの文字列を検索キーとして文例辞書１１４を検索し、検索キーの文字列を含む文において当該文字列に続く単語または文節を特定する。そして、特定された単語または文節のうち出現頻度が予め設定された閾値以上であるものを指定位置の後続文字列の候補とする。このように求めた候補に対し、出現頻度が大きい順に順位付けしてもよい。あるいは、例えば、各候補に対し、出現頻度に基づくスコアを決定してもよい。なお、後続文字列推測部１４０が指定位置の後続文字列を推測する方法は上述の例に限られず、従来から知られている他の種々の手法を用いてよい。
【００３０】
テキスト分解部１５０は、対象テキスト取得部１３０が取得した処理対象のテキストを予め定められた解析規則に従って解析し、文を構成する要素ごとに分解する。本実施形態の例では、テキスト分解部１５０は、参照データ記憶部１１０が備える解析辞書１１２を参照し、自然言語処理の分野で既知の形態素解析の手法を用いて処理対象のテキストを形態素に分解する。本例の解析辞書１１２は、単語と当該単語の文法上の役割などを表す情報とを対応づけて記憶すると共に、日本語の文法規則を記憶した辞書である。図２の例の処理対象テキストの場合、テキスト分解部１５０は、解析辞書１１２を参照して、「右肺に高吸収域が見られます。」との一文を、図３に例示するように単語ごとに分解する。テキスト分解部１５０は、また、後続文字列推測部１４０が推測した後続文字列の候補を解析して分解することもある。例えば、後続文字列推測部１４０が図２の例の指定位置の後続文字列の候補として「著明な」を推測した場合、テキスト分解部１５０は、この文字列を形態素解析して、「著明」および「な」の単語ごとに分解する。
【００３１】
連結表現評価部１６０は、後続文字列推測部１４０が推測した後続文字列の候補のそれぞれと、処理対象のテキストにおける指定位置の後の文字列をテキスト分解部１５０が分解した要素それぞれと、の組について、当該候補に当該要素以降の処理対象のテキスト中の文字列を連結した表現の自然言語としての妥当性を評価する。言い換えると、各表現の尤もらしさを評価する。
【００３２】
以下、連結表現評価部１６０による評価対象の表現の具体例を説明する。図２の例の処理対象テキストが図３の例のように分解され、指定位置までの文字列「右肺に」の後続文字列の候補として「著明な」が推測された場合を考える。本例において、連結表現評価部１６０は、処理対象のテキストにおける指定位置の後の単語（要素）のうち、「高吸収」，「域」，「が」，「見られ」を評価対象とする。図４を参照し、指定位置までの文字列「右肺に」に後続文字列の候補「著明な」が続き、「著明な」の後に、指定位置の後の評価対象の各単語以降の文字列を連結した表現それぞれの妥当性が評価される。図４の例では、各破線矢印ａ，ｂ，ｃ，ｄにより連結される表現「右肺に著明な高吸収域が見られます。」，「右肺に著明な域が見られます。」，「右肺に著明なが見られます」，「右肺に著明な見られます。」のそれぞれについて評価値が求められる。
【００３３】
図４を参照する上述の説明からわかるように、本実施形態の例では、連結表現評価部１６０において、後続文字列の候補を処理対象テキストの指定位置に挿入した表現（図４の破線矢印ａ参照）だけでなく、処理対象テキスト中の一部の文字列を後続文字列の候補で置換した表現（図４の破線矢印ｂ，ｃ，ｄ参照）が生成され、生成された各表現の妥当性が評価される。
【００３４】
再び図１を参照し、連結表現評価部１６０は、参照データ記憶部１１０が備える評価用データ１１６を用いて、予め定められた評価規則に従って各表現の評価値を求める。評価用データ１１６は、各表現の評価値を求めるために必要なデータであり、予め生成されて参照データ記憶部１１０に記憶される。評価用データ１１６の内容は、連結表現評価部１６０が用いる評価規則に応じて異なる。評価規則としては、自然言語処理の分野において、表現の自然言語としての妥当性を評価する場合に従来から用いられている手法を用いてよい。一例として、Ｎグラムモデルなどの確率言語モデルを予め構成しておき、この確率言語モデルに従って各表現の出現確率の推定値を求めて各表現の評価値としてもよい。この例の場合、評価用データ１１６は、確率言語モデルを定める情報を含む。確率言語モデルを定める情報は、例えば、各単語の出現頻度、および、ある単語の後に他の単語が続いて出現する頻度などを含む。評価規則の他の例では、ある文法に従って文字列の構文を解析する構文解析の手法を用いてもよい。構文解析の手法が用いられる場合、評価用データ１１６は、処理対象テキストの言語（例えば日本語）の文法規則を表す情報と当該言語の単語の辞書を含む。連結表現評価部１６０は、評価対象の各表現について、評価用データ１１６中の文法規則および辞書を参照して構文解析を行い、構文解析の結果に基づいて各表現の評価値を決定する。例えば、構文解析に成功すれば自然言語の表現として妥当である旨を表す値を、構文解析に失敗すれば自然言語の表現として妥当でない旨を表す値を当該表現の評価値とする。
【００３５】
出力処理部１７０は、情報処理装置１０における処理の結果を出力する処理を行う。例えば、出力処理部１７０は、連結表現評価部１６０が求めた各表現の評価値に従って、出力対象の表現を選択し、選択した表現を図示しない表示装置に表示させる。このとき、出力処理部１７０は、選択した表現を、評価値の大きい順に、つまり、自然言語としての妥当性が高い順に表示させてもよい。また、後続文字列推測部１４０において複数の後続文字列の候補が推測され、これらの候補が順位付けされているか、あるいは各候補にスコアが付与されている場合、出力処理部１７０は、これらの候補の順位またはスコアをさらに考慮して出力対象の表現を選択してもよい。表示の態様の具体例は後述する。
【００３６】
修正テキスト生成部１８０は、連結表現評価部１６０による評価結果に基づいて出力処理部１７０が出力した表現の中から１つの表現をユーザが選択した場合に、入力受付部１２０を介してユーザの選択した表現を特定し、処理対象のテキストを選択された表現に置換する処理を行う。修正テキスト生成部１８０の処理により、処理対象のテキストを含む電子文書において、処理対象のテキストが選択された表現に修正される。
【００３７】
以下、情報処理装置１０の処理の例を説明する。図５は、情報処理装置１０が行う処理の手順の例を示すフローチャートである。情報処理装置１０は、例えば、ユーザが電子文書中の特定の位置を指定する入力を行った場合に、図５の例の手順の処理を開始する。
【００３８】
まず、入力受付部１２０は、ユーザが入力装置を用いて指定した電子文書中の指定位置を取得する（ステップＳ１０）。
【００３９】
入力受付部１２０から指定位置を取得した対象テキスト取得部１３０は、指定位置の前後の文字列を取得して処理対象テキストとする（ステップＳ１２）。本実施形態の例において、対象テキスト取得部１３０は、ステップＳ１２で、指定位置を含む一文を構成する文字列を取得する。例えば、指定位置の前後で最初に現れる文の区切り記号（句点、感嘆符、疑問符など）と、指定位置と、の間の文字列を取得することで指定位置を含む一文が得られる。
【００４０】
テキスト分解部１５０は、ステップＳ１２で取得された処理対象テキストを解析して、それぞれ、文を構成する要素に分解する（ステップＳ１４）。本実施形態の例では、テキスト分解部１５０は、ステップＳ１４で、解析辞書１１２を参照して形態素解析を行い、処理対象テキストを単語ごとに分解する。
【００４１】
入力受付部１２０から指定位置を取得した後続文字列推測部１４０は、指定位置までの文字列に続く文字列の候補（以下、単に「後続候補」とも呼ぶ）を推測する（ステップＳ１６）。本実施形態の例では、ステップＳ１４で、後続文字列推測部１４０は、まず、指定位置の直前の単語または文節の文字列を検索キーとして文例辞書１１４を検索する。そして、検索キーの文字列を含む文例辞書１１４中の文において、検索キーの文字列に続く単語または文節を特定し、特定された単語または文節のうち出現頻度が予め設定された閾値以上であるものを後続候補とする。検索キーの文字列は、テキスト分解部１５０によるステップＳ１４の分解処理の結果を参照して決定すればよい。例えば、指定位置の直前の単語から順に各単語の品詞を調べて、最初に現れる自立語（名詞、動詞など、単独で文節を構成可能な単語）、および当該自立語と指定位置との間に位置する単語を含む文字列を検索キーとすればよい。また、後続文字列推測部１４０は、複数の後続候補が得られた場合、例えば各後続候補の出現頻度に応じて、複数の後続候補を順位付けしてもよい。あるいは、各後続候補の出現頻度に基づいて各後続候補のスコアを決定してもよい。各後続候補のスコアは、当該後続候補が指定位置までの文字列に続く可能性の高さを表す値となる。なお、後続文字列推測部１４０は、テキスト分解部１５０に依頼して、求めた後続候補を単語に分解させてもよい。
【００４２】
連結表現評価部１６０は、ステップＳ１６で推測された後続候補の中から１つを選択し（ステップＳ１８）、選択した後続候補について連結表現評価処理を行う（ステップＳ２０）。図６に、図５のステップＳ２０の連結表現評価処理の詳細手順の例を示す。図５のステップＳ２０が開始されると、図６の例の手順の処理が開始される。
【００４３】
図６を参照し、連結表現評価部１６０は、まず、処理対象テキストにおける指定位置の後の要素のうち、評価対象とする要素を特定する（ステップＳ２００）。本実施形態の例では、指定位置の後、１つの文節を構成する単語、および、この文節の直後の単語を評価対象とする。図３に例示する分解された処理対象テキストの場合、指定位置の後の文節「高吸収域が」に含まれる単語（「高吸収」，「域」，「が」）および当該文節の直後の単語「見られ」が評価対象となる。他の実施形態の例では、指定位置の後、予め設定された個数の要素を評価対象としてもよい。さらに他の実施形態の例では、指定位置の後のすべての要素を評価対象としてもよい。
【００４４】
次に、評価対象の要素を１つ選択し（ステップＳ２０２）、選択した要素以降の文字列を後続候補に連結した表現を生成する（ステップＳ２０４）。図３を参照する上述の例の場合に、評価対象の単語のうちの１つである「高吸収」をステップＳ２０２で選択したとし、後続候補が「著明な」であるとすると、連結表現評価部１６０は、「著明な」に「高吸収」以降の文字列を連結（図４の破線矢印ａ参照）した表現「右肺に著明な高吸収域が見られます。」を生成する。
【００４５】
ステップＳ２０４の後、連結表現評価部１６０は、生成した表現が元の文字列の表現と同一であるか否かを判定する（ステップＳ２０６）。
【００４６】
例えば、図３の例の処理対象テキストについて、後続候補が「高吸収」であり、ステップＳ２０２で単語「高吸収」が選択された場合、図７に示すように、ステップＳ２０４で生成される表現「右肺に高吸収域が見られます。」は、元の処理対象テキストの表現と同一になる。このような例では、ステップＳ２０６でＹＥＳ判定されて、処理はステップＳ２０２に戻り、未処理の評価対象の要素の１つが選択されてステップＳ２０４以下の処理が繰り返される。
【００４７】
一方、図３および図４を参照する上述の例の表現「右肺に著明な高吸収域が見られます。」の場合のように、生成した表現が元の処理対象テキストの表現と異なる場合、連結表現評価部１６０は、ステップＳ２０４で生成した表現の自然言語としての妥当性を表す評価値を求める（ステップＳ２０８）。ステップＳ２０８で、連結表現評価部１６０は、参照データ記憶部１１０の評価用データ１１６を参照し、予め定められた評価規則に従って、ステップＳ２０４で生成した表現の評価値を求める。上述の確率言語モデルを用いる例において図４に例示する表現「右肺に著明な高吸収域が見られます。」を評価する場合、例えば、評価用データ１１６を用いて、後続候補「著明な」の後に文字列「高吸収域が」が出現する確率を求めて評価値とすればよい。また、上述の構文解析を行う例の場合、文法規則および辞書を含む評価用データ１１６を用いて、表現「右肺に著明な高吸収域が見られます。」に対して構文解析を行い、構文解析の成否に応じて当該表現の評価値を求めればよい。
【００４８】
ステップＳ２０８の後、ステップＳ２００で特定した評価対象の要素のすべてについて処理済であれば（ステップＳ２１０でＹＥＳ）、図６の例の手順の連結表現評価処理は終了する。すべてについて処理済みでなければ（ステップＳ２１０でＮＯ）、ステップＳ２０２に戻って未処理の評価対象の要素を選択し、ステップＳ２０４以降の処理が繰り返される。
【００４９】
再び図５を参照し、ステップＳ１６で推測された後続候補のすべてについて連結表現評価処理（ステップＳ２０，図６）が行われるまで（ステップＳ２２でＹＥＳ判定されるまで）、後続候補の選択（ステップＳ１８）および連結表現評価処理（ステップＳ２０）が繰り返される。
【００５０】
すべての後続候補について連結表現評価処理が終了すると（ステップＳ２２でＹＥＳ）、出力処理部１７０は、出力対象の表現を決定する（ステップＳ２４）。ステップＳ２４で、出力処理部１７０は、各後続候補と連結表現評価部１６０の評価対象の各要素との組み合わせに対して連結表現評価処理で求められた評価値を用いて出力対象の表現を決定する。また、出力処理部１７０は、ステップＳ１６で推測された複数の後続候補が順位付けされている場合または各後続候補のスコアが決定されている場合、その順位またはスコアをさらに考慮して出力対象の表現を決定してもよい。
【００５１】
以下、図８Ａ〜図８Ｄを参照し、ステップＳ２４の具体例を説明する。図８Ａ〜図８Ｄは、後続候補として、「著明な」，「高吸収」，「低吸収」，「腫瘍」の４つがステップＳ１６で推測された場合に、各後続候補について連結表現評価処理（ステップＳ２０，図６）で求められた評価値の例を示す。図８Ａは、後続候補「著明な」を含む表現の評価値の例であり、図４と同様の図において各破線矢印に対応する評価値を示す。図８Ｂは、後続候補「高吸収」を含む表現の評価値の例を示す。図８Ｂでは、後続候補「高吸収」に処理対象テキスト中の各単語「高吸収」，「が」，「見られ」以降の文字列を連結した各表現の評価値を示す。図８Ｂを参照すると、後続候補「高吸収」に処理対象テキスト中の単語「域」を連結した表現の評価値は算出されない。元の処理対象テキストの表現と同一であるため、図６の例の連結表現評価処理のステップＳ２０６でＹＥＳ判定され、評価値の算出（ステップＳ２０８）が行われないからである。図８Ｃは、後続候補「低吸収」に処理対象テキスト中の各単語「高吸収」，「域」，「が」，「見られ」以降の文字列を連結した各表現の評価値を示す。同様に、図８Ｄは、後続候補「腫瘍」に処理対象テキスト中の各単語以降の文字列を連結した各表現の評価値を示す。
【００５２】
出力対象の表現の決定において後続候補の順位およびスコアを考慮しない場合、例えば、出力処理部１７０は、評価値が予め設定された閾値以上である表現を出力対象として選択する。一例として、この閾値を０．４とすると、後続候補「著明な」については、評価値０．６の表現「右肺に著明な高吸収域が見られます。」が選択される（図８Ａ）。後続候補「高吸収」については、評価値０．４以上の表現が存在しないので、出力対象として選択されない（図８Ｂ）。後続候補「低吸収」については、評価値０．６の表現「右肺に著明な低吸収域が見られます。」が選択される（図８Ｃ）。後続候補「腫瘍」については、評価値０．５の表現「右肺に腫瘍が見られます。」が選択される（図８Ｄ）。
【００５３】
出力対象の表現の決定において後続候補の順位またはスコアを考慮する場合、例えば、出力処理部１７０は、各表現の評価値を後続候補の順位またはスコアに応じて重み付けした値が予め設定された閾値以上であるか否かに従って出力対象の表現を決定してもよい。
【００５４】
出力対象の表現を決定すると、出力処理部１７０は、決定した出力対象の表現を出力する（ステップＳ２６）。本実施形態の例では、ステップＳ２６で、出力対象の表現を図示しない表示装置に表示させる。例えば、処理対象テキストを含む電子文書が表示された表示画面と共に、出力対象の表現を表示させる。このとき、例えば、出力対象の表現をその評価値が大きい順に並べたリストの形式で表示させてもよい。また例えば、後続候補の順位またはスコアに応じて重み付けした評価値が大きい順に出力対象の表現を並べて表示させてもよい。出力処理部１７０は、例えば、後述の各例のような表示の態様を指示する表示制御情報を生成して表示装置に出力することでステップＳ２６の処理を実現する。
【００５５】
図９〜図１１に、出力対象の表現を表示させる態様の各種の例を示す。図９〜図１１は、図８Ａ〜図８Ｄを参照して説明したステップＳ２４の具体例において、表現「右肺に著明な高吸収域が見られます。」（図８Ａ），「右肺に低吸収域が見られます。」（図８Ｂ），「右肺に腫瘍が見られます。」（図８Ｃ）が出力対象として選択された場合の、ステップＳ２６における表示の具体例である。
【００５６】
図９および図１０は、出力対象の表現を列挙すると共に、後続候補の文字列、元の処理対象テキスト中の文字列、および処理対象テキストにおいて後続候補により置換された文字列を互いに異なる態様で表示する例を示す。図９の例では、後続候補の文字列を太字で表示し、後続候補により置換された文字列を後続候補の後にカッコ書きで表示し、その他の処理対象テキスト中の文字列を後続候補の文字列よりも細い線のフォントで表示する。図１０の例では、後続候補により置換された文字列の上に線を引いて表示する。図１０の例において、後続候補により置換された文字列の他の文字列の表示の態様は、図９の例と同様である。なお、図９または図１０の例の表示画面は、元の処理対象テキストを含む電子文書を表示させた表示画面（図２参照）と共に表示装置に表示させてよい。例えば、図２の例の電子文書の表示画面における処理対象テキストの表示位置の付近に図９または図１０の例の表示画面を表示させることが考えられる。
【００５７】
図１１の例では、処理対象テキストの文字列と、出力対象の表現の文字列と、の間の共通部分の表示位置を合わせて表示する。図１１の例では、処理対象テキストおよび出力対象の表現のすべてにおいて共通する文字列は、「が見られ」である。処理対象テキストおよび出力対象の各表現について、文字列「が見られ」が表示画面の左右方向でほぼ同じ位置になるように表示されている。また、出力対象の表現のうち、後続候補の前の文字列（つまり、指定位置までの文字列）および前述の共通部分「が見られ」の後の文字列の表示は省略されている。また、出力対象の表現において、各後続候補の文字列は、他の文字列よりも太い線のフォントで表示されている。なお、図１１の例において、出力対象の表現中の後続候補の他の文字列を、後続候補の文字列および処理対象テキストの文字列よりも淡い（または薄い）色で表示させてもよい。
【００５８】
図９〜図１１を参照して説明した例の他の態様で表示を行ってもよい。例えば、後続候補の文字列、後続候補により置換された処理対象テキスト中の文字列、およびその他の文字列を互いに異なる色で表示させてもよい。また、これらの文字列を特に区別せずに、単に出力対象の表現を表示させるだけでもよい。
【００５９】
図９〜図１１を参照して説明した出力処理（図５のステップＳ２６）が終了すると、図５の例の手順の処理は終了する。
【００６０】
情報処理装置１０は、図５のステップＳ２６の出力処理における表示画面を確認したユーザの指示を受け付けて、表示画面中の表現によって電子文書中の処理対象テキストを修正することもある。例えば、図９〜図１１の例の表示画面において、ユーザが入力装置を用いて３行目の表現を選択すると、情報処理装置１０の入力受付部１２０は、選択された表現を修正テキスト生成部１８０に通知する。この通知を受けた修正テキスト生成部１８０は、３行目の文に対応する表現「右肺に腫瘍が見られます。」を生成し、処理対象テキストを含む電子文書において、処理対象テキストを生成したテキストで置換する。これにより、電子文書における元の処理対象テキスト「右肺に高吸収域が見られます。」は、文字列「右肺に腫瘍が見られます。」に修正される。
【００６１】
以上で説明した実施形態の例の処理では、処理対象テキストの指定位置に新たな単語や文節を挿入した表現だけでなく、指定位置以降の文字列の一部を他の文字列に置換した表現も生成され得る。これらの表現を出力することにより、処理対象テキストの修正の候補がユーザに提示される。
【００６２】
以上に例示した情報処理装置１０は、典型的には、汎用のコンピュータにて上述の情報処理装置１０の各部の機能又は処理内容を記述したプログラムを実行することにより実現される。コンピュータは、例えば、ハードウエアとして、図１２に示すように、ＣＰＵ（中央演算装置）８０、メモリ（一次記憶）８２、各種Ｉ／Ｏ（入出力）インタフェース８４等がバス８６を介して接続された回路構成を有する。また、そのバス８６に対し、例えばＩ／Ｏインタフェース８４経由で、ハードディスクドライブ（ＨＤＤ）８８やＣＤやＤＶＤ、フラッシュメモリなどの各種規格の可搬型の不揮発性記録媒体を読み取るためのディスクドライブ９０が接続される。このようなドライブ８８又は９０は、メモリに対する外部記憶装置として機能する。実施形態の処理内容が記述されたプログラムがＣＤやＤＶＤ等の記録媒体を経由して、又はネットワーク経由で、ＨＤＤ８８等の固定記憶装置に保存され、コンピュータにインストールされる。固定記憶装置に記憶されたプログラムがメモリに読み出されＣＰＵにより実行されることにより、実施形態の処理が実現される。
【００６３】
なお、以上では、情報処理装置１０を１台のコンピュータにより実現する例の実施形態を説明したが、情報処理装置１０の上述の例の各種の機能を複数のコンピュータに分散させて実現してもよい。
【符号の説明】
【００６４】
１０  情報処理装置、８０  ＣＰＵ、８２  メモリ、８４  Ｉ／Ｏインタフェース、８６  バス、８８  ＨＤＤ、９０  ディスクドライブ、１００  文書記憶部、１１０  参照データ記憶部、１２０  入力受付部、１３０  対象テキスト取得部、１４０  後続文字列推測部、１５０  テキスト分解部、１６０  連結表現評価部、１７０  出力処理部、１８０  修正テキスト生成部、２００  表示画面。
【図１】
0005482236.tif 000002
【図２】
0005482236.tif 000003
【図３】
0005482236.tif 000004
【図４】
0005482236.tif 000005
【図５】
0005482236.tif 000006
【図６】
0005482236.tif 000007
【図７】
0005482236.tif 000008
【図８Ａ】
0005482236.tif 000009
【図８Ｂ】
0005482236.tif 000010
【図８Ｃ】
0005482236.tif 000011
【図８Ｄ】
0005482236.tif 000012
【図９】
0005482236.tif 000013
【図１０】
0005482236.tif 000014
【図１１】
0005482236.tif 000015
【図１２】
0005482236.tif 000016