(57)【要約】【課題】処理対象の文字列における指定位置の前の文字列の後に続くと推測された文字列と、処理対象の文字列における指定位置の後の文字列の前に接続されると推測される文字列と、の両方の文字列を表示させる。【解決手段】情報処理装置１０の入力受付部１２０は、処理対象の文字列である対象テキストにおける指定位置を受け付ける。フレーズＤＢ１１０は、複数のフレーズを記憶する。候補フレーズ取得部１４０は、フレーズＤＢ１１０から、対象テキストにおける指定位置の前の文字列から始まるフレーズと、対象テキストにおける指定位置の後の文字列で終わる含むフレーズと、を特定する。出力処理部１６０は、候補フレーズのうち対象テキストと異なるフレーズを表示装置に表示させる。【選択図】図１
2011164924.tif 000002
【特許請求の範囲】
【請求項１】
処理対象の文字列である対象文字列における指定位置を受け付ける受付ステップと、
記憶手段に記憶された複数の文字列から、前記対象文字列における前記指定位置の前の文字列から始まる文字列と、前記対象文字列における前記指定位置の後の文字列で終わる文字列と、を特定する特定ステップと、
前記特定ステップにおいて特定された文字列のうち前記対象文字列と異なる文字列を表示手段に表示させる指示を含む表示制御情報を出力する出力ステップと、
をコンピュータに実行させるためのプログラム。
【請求項２】
前記記憶手段は、さらに、ある文書の集合における前記複数の文字列それぞれの出現頻度に基づいて予め求められた前記複数の文字列それぞれの重要度を記憶し、
前記特定ステップにおいて、さらに、前記対象文字列における前記指定位置の前の文字列から始まる文字列および前記対象文字列における前記指定位置の後の文字列で終わる文字列それぞれの前記重要度を特定し、
前記表示制御情報は、さらに、前記特定ステップにおいて特定された各文字列の前記重要度を用いて決定された各文字列の順位に応じて、前記特定ステップにおいて特定された文字列のうち前記対象文字列と異なる文字列を前記表示手段に表示させる指示を含む、
ことを特徴とする請求項１に記載のプログラム。
【請求項３】
前記特定ステップにおいて特定された文字列のそれぞれから、前記指定位置の前の文字列および前記指定位置の後の文字列を削除する削除ステップ、
をさらに前記コンピュータに実行させ、
前記表示制御情報は、さらに、前記削除ステップの処理を行った結果の文字列を表示の対象とする指示を含む、
ことを特徴とする請求項１または２に記載のプログラム。
【請求項４】
前記表示制御情報は、前記指定位置の前の文字列および前記指定位置の後の文字列の両方を含む文字列と、前記指定位置の前の文字列のみを含む文字列と、前記指定位置の後の文字列のみを含む文字列と、のそれぞれに対して前記削除ステップの処理を行った結果の文字列を、互いに異なる態様で前記表示手段に表示させる指示をさらに含む、
ことを特徴とする請求項３に記載のプログラム。
【請求項５】
前記各文字列の順位は、前記特定ステップにおいて特定された各文字列の前記重要度に基づいて、かつ、前記特定された各文字列が前記対象文字列における前記指定位置の前および後の文字列のいずれを含むかに応じて決定される、
ことを特徴とする請求項２から４のいずれか１項に記載のプログラム。
【請求項６】
前記各文字列の順位は、前記特定ステップにおいて特定された各文字列の長さにさらに基づいて決定される、
ことを特徴とする請求項２から５のいずれか１項に記載のプログラム。
【請求項７】
前記対象文字列および前記記憶手段に記憶された複数の文字列は、それぞれ、当該文字列を含む文書において、予め設定された区切り文字によって区切られる単位の文字列である、
ことを特徴とする請求項１から６のいずれか１項に記載のプログラム。
【請求項８】
処理対象の文字列である対象文字列における指定位置を受け付ける受付手段と、
記憶手段に記憶された複数の文字列から、前記対象文字列における前記指定位置の前の文字列から始まる文字列と、前記対象文字列における前記指定位置の後の文字列で終わる文字列と、を特定する特定手段と、
前記特定手段で特定された文字列のうち前記対象文字列と異なる文字列を表示手段に表示させる指示を含む表示制御情報を出力する出力手段と、
を備えることを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラムおよび情報処理装置に関する。
【背景技術】
【０００２】
テキストの入力を支援する技術が知られている。例えば、特許文献１には、利用者により入力された漢字やひらがなを含む文字列に続く文字列を予測する技術が開示されている。特許文献１に記載の技術では、ひらがな、漢字、または漢字混じりひらがなから成る複数の文字列を辞書に収容しておき、入力された文字列をキーとして前述の辞書の中から抽出した文字列を、入力された文字列に続く予測文字列として出力する。
【０００３】
特許文献２には、ペン入力コンピュータにおいて、入力および／または既に確定した文字列に基づいて、複数の単語および複数の文例を格納した辞書格納手段から検索した１以上の候補単語を表示手段に表示させ、表示させた候補単語の中から所望の単語をユーザに選択させることで文章入力を行う技術が開示されている。
【０００４】
特許文献３には、省略記号を含む文章の入力を受け付け、その省略記号の部分に相当する文字列を補完する技術が開示されている。特許文献３に記載の技術では、単語とその使用頻度を記憶した単語辞書を参照して、入力された文章中の省略記号の前後の文字から省略された単語の候補を抽出し、単語間の遷移情報と単語間の遷移確率を記憶した遷移辞書に基づいて、抽出された候補単語の中から１つの単語を決定する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平８−２５５１５８号公報
【特許文献２】特開平１０−１５４０３３号公報
【特許文献３】特開２０００−３３０９８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、入力済みのテキストを修正する場合、ユーザは、テキストにおいて指定した位置の前の文字列の後に続く文字列の入力を望むこともあるし、指定した位置の後の文字列の前に接続される文字列の入力を望むこともある。
【０００７】
本発明は、処理対象の文字列における指定位置の前の文字列の後に続くと推測された文字列と、処理対象の文字列における指定位置の後の文字列の前に接続されると推測された文字列と、の両方の文字列を表示させるプログラムおよび情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
請求項１に係る発明は、処理対象の文字列である対象文字列における指定位置を受け付ける受付ステップと、記憶手段に記憶された複数の文字列から、前記対象文字列における前記指定位置の前の文字列から始まる文字列と、前記対象文字列における前記指定位置の後の文字列で終わる文字列と、を特定する特定ステップと、前記特定ステップにおいて特定された文字列のうち前記対象文字列と異なる文字列を表示手段に表示させる指示を含む表示制御情報を出力する出力ステップと、をコンピュータに実行させるためのプログラムである。
【０００９】
請求項２に係る発明は、請求項１に係る発明において、前記記憶手段は、さらに、ある文書の集合における前記複数の文字列それぞれの出現頻度に基づいて予め求められた前記複数の文字列それぞれの重要度を記憶し、前記特定ステップにおいて、さらに、前記対象文字列における前記指定位置の前の文字列から始まる文字列および前記対象文字列における前記指定位置の後の文字列で終わる文字列それぞれの前記重要度を特定し、前記表示制御情報は、さらに、前記特定ステップにおいて特定された各文字列の前記重要度を用いて決定された各文字列の順位に応じて、前記特定ステップにおいて特定された文字列のうち前記対象文字列と異なる文字列を前記表示手段に表示させる指示を含む。
【００１０】
請求項３に係る発明は、請求項１または２に係る発明において、前記特定ステップにおいて特定された文字列のそれぞれから、前記指定位置の前の文字列および前記指定位置の後の文字列を削除する削除ステップ、をさらに前記コンピュータに実行させ、前記表示制御情報は、さらに、前記削除ステップの処理を行った結果の文字列を表示の対象とする指示を含む。
【００１１】
請求項４に係る発明は、請求項３に係る発明において、前記表示制御情報は、前記指定位置の前の文字列および前記指定位置の後の文字列の両方を含む文字列と、前記指定位置の前の文字列のみを含む文字列と、前記指定位置の後の文字列のみを含む文字列と、のそれぞれに対して前記削除ステップの処理を行った結果の文字列を、互いに異なる態様で前記表示手段に表示させる指示をさらに含む。
【００１２】
請求項５に係る発明は、請求項２から４のいずれか１項に係る発明において、前記各文字列の順位は、前記特定ステップにおいて特定された各文字列の前記重要度に基づいて、かつ、前記特定された各文字列が前記対象文字列における前記指定位置の前および後の文字列のいずれを含むかに応じて決定される。
【００１３】
請求項６に係る発明は、請求項２から５のいずれか１項に係る発明において、前記各文字列の順位は、前記特定ステップにおいて特定された各文字列の長さにさらに基づいて決定される。
【００１４】
請求項７に係る発明は、請求項１から６のいずれか１項に係る発明において、前記対象文字列および前記記憶手段に記憶された複数の文字列は、それぞれ、当該文字列を含む文書において、予め設定された区切り文字によって区切られる単位の文字列である。
【００１５】
請求項８に係る発明は、処理対象の文字列である対象文字列における指定位置を受け付ける受付手段と、記憶手段に記憶された複数の文字列から、前記対象文字列における前記指定位置の前の文字列から始まる文字列と、前記対象文字列における前記指定位置の後の文字列で終わる文字列と、を特定する特定手段と、前記特定手段で特定された文字列のうち前記対象文字列と異なる文字列を表示手段に表示させる指示を含む表示制御情報を出力する出力手段と、を備えることを特徴とする情報処理装置である。
【発明の効果】
【００１６】
請求項１または８に係る発明によると、処理対象の文字列における指定位置の前の文字列の後に続くと推測された文字列と、その指定位置の後の文字列の前に接続されると推測された文字列と、の両方の文字列をユーザに提示できる。
【００１７】
請求項２に係る発明によると、ある文書の集合における各文字列の出現頻度に基づく重要度を用いて決定された順位に応じて、前記両方の文字列をユーザに提示できる。
【００１８】
請求項３に係る発明によると、前記両方の文字列のそれぞれについて、対象文字列と重複しない部分だけをユーザに提示できる。
【００１９】
請求項４に係る発明によると、前記両方の文字列のそれぞれについて、処理対象の文字列における指定位置の前および後の文字列のいずれに接続すると推測したかを区別可能な態様でユーザに提示できる。
【００２０】
請求項５に係る発明によると、前記両方の文字列について、処理対象の文字列における指定位置の前および後の文字列のいずれを含むかを考慮した順位付けを行うことができる。
【００２１】
請求項６に係る発明によると、前記両方の文字列について、当該文字列の長さを考慮した順位付けを行うことができる。
【００２２】
請求項７に係る発明によると、完成された１つの文または句である処理対象の文字列に対する修正の候補をユーザに提示できる。
【図面の簡単な説明】
【００２３】
【図１】情報処理装置の内部構成の概略の例を示すブロック図である。
【図２】表示画面の例を示す図である。
【図３】フレーズＤＢ１１０から取得される候補フレーズの例を示す図である。
【図４】フレーズＤＢ１１０から取得される候補フレーズの他の例を示す図である。
【図５】情報処理装置の処理の手順の例を示すフローチャートである。
【図６】候補フレーズを順位付けした結果の例を示す図である。
【図７】候補フレーズから処理対象テキスト中の指定位置の前後の文字列を削除した結果の例を示す図である。
【図８】表示の態様の例を示す図である。
【図９】表示の態様の他の例を示す図である。
【図１０】コンピュータのハードウエア構成の例を示す図である。
【発明を実施するための形態】
【００２４】
図１は、本発明の一実施形態の例による情報処理装置の内部構成の概略を示す。図１の例の情報処理装置１０は、文書ＤＢ（データベース）１００、フレーズＤＢ１１０、入力受付部１２０、対象テキスト取得部１３０、候補フレーズ取得部１４０、候補フレーズ加工部１５０、出力処理部１６０、および候補フレーズ挿入部１７０を備える。
【００２５】
文書ＤＢ１００は、電子文書を記憶する。文書ＤＢ１００は、例えば、特定の分野において用いられる文書を記憶しておいてよい。後述する情報処理装置１０の各部の処理は、文書ＤＢ１００に記憶された電子文書中のテキスト（文字列）を処理対象として行なわれることもある。
【００２６】
フレーズＤＢ１１０は、文書ＤＢ１００に記憶された電子文書において出現する複数のフレーズを記憶する。ここで、フレーズとは、文または文を構成する句など、文書において１つの単位として捉えられる表現を意味する。本実施形態の例では、予め設定された区切り文字によって区切られる文字列の単位を１つのフレーズとして扱う。予め設定された区切り文字として、本例では、句読点、疑問符、感嘆符、および改行記号を用いる。フレーズＤＢ１１０は、各フレーズを構成する文字列と、当該フレーズのスコアと、を関連づけて記憶する。各フレーズのスコアは、当該フレーズの重要度を表す数値であり、文書ＤＢ１００に記憶された電子文書における当該フレーズの出現頻度に基づいて予め求められてフレーズＤＢ１１０に記憶される。各フレーズの出現頻度をそのまま各フレーズのスコアとしてもよい。あるいは、例えば、各フレーズについて予め定められた有用性を表す数値によって出現頻度を重み付けした結果の値を当該フレーズのスコアとしてもよい。フレーズの有用性は、例えば、文書ＤＢ１００に記憶された電子文書の内容の分野に応じて定められる。例えば、ある特定の分野（医療、工業、経済、法律など）の文書において頻繁に用いられるフレーズを予測可能である場合がある。よって、特定の分野の電子文書が文書ＤＢ１００に記憶されている場合、当該分野で頻繁に用いられると予測されるフレーズについて、文書ＤＢ１００中の電子文書における実際の出現頻度に対して重み付けして、当該出現頻度よりも大きな値を当該フレーズのスコアとして設定してもよい。また、頻繁に用いられると予測される複数のフレーズ間で、使用頻度に差があると予測されることも考えられる。このような場合、その使用頻度の差を反映させて各フレーズの実際の出現頻度に対する重み付けを行えばよい。例えば、使用頻度がより高いと予測されるフレーズの重みをより大きくすればよい。
【００２７】
なお、フレーズＤＢ１１０中の各フレーズの出現頻度は、文書ＤＢ１００中の電子文書に変更が生じること（新規登録、更新、および削除など）により変化し得る。よって、文書ＤＢ１００中の電子文書の変更とそれに伴う各フレーズの出現頻度の変化に応じて、フレーズＤＢ１１０中の各フレーズのスコアを更新してもよい。フレーズＤＢ１１０における各フレーズのスコアの更新は、例えば、文書ＤＢ１００中の電子文書の変更の時点で行ってもよいし、一定期間ごとに行ってもよい、あるいは、例えば、ユーザまたは管理者などにより指示されたタイミングでフレーズＤＢ１１０の更新を行ってもよい。
【００２８】
入力受付部１２０は、マウスおよびキーボードなどの入力装置を介したユーザの入力を受け付ける。入力受付部１２０は、受け付けた入力の情報を、その内容に応じて対象テキスト取得部１３０または候補フレーズ挿入部１７０に渡す。
【００２９】
対象テキスト取得部１３０は、文書ＤＢ１００中の電子文書または入力受付部１２０で受け付けられた入力テキストから、処理対象のテキストを取得する。対象テキスト取得部１３０は、例えば、表示装置（図示しない）に表示されたテキストにおいてユーザが指定した位置の前後の文字列を処理対象として取得する。例えば図２を参照し、文書ＤＢ１００中の電子文書または入力受付部１２０で受け付けられた入力テキストを表示装置に表示させた表示画面２００において、ユーザが入力装置を用いて矢印Ｃで示す位置にカーソルを合わせたとする。この例の場合、対象テキスト取得部１３０は、入力受付部１２０を介してカーソルの位置を表す情報を取得し、このカーソル位置をユーザによる指定位置とみなして指定位置の前後の文字列を取得する。このとき、表示画面２００に文書ＤＢ１００中の電子文書が表示されていれば文書ＤＢ１００から該当する文字列が取得され、入力受付部１２０で受け付けられた入力テキストが表示画面２００に表示されていれば入力テキストを記憶する一時記憶装置（図示しない）から該当する文字列が取得される。また、このとき取得される文字列は、指定位置の前方向および後方向において最初に現れるフレーズの区切り文字の間の文字列であってよい。例えば、指定位置から前方向および後方向の文字列を一文字ずつ調べて、予め設定されたフレーズの区切り文字（句点、感嘆符、疑問符、改行記号など）を発見した時点で、指定位置と当該区切り文字との間の文字列を取得する。ここで用いられる区切り文字は、上述のフレーズＤＢ１１０に記憶されるフレーズを決定するために予め設定される区切り文字と同様であってよい。図２の例では、指定位置を含む一文「有意なリンパ節腫大は認められません」が取得される。
【００３０】
なお、本実施形態の例の説明において、指定位置の「前後」の文字列とは、横書きの文書であれば指定位置の「左右」の文字列を意味し、縦書きの文書であれば指定位置の「上下」の文字列を意味する。
【００３１】
再び図１を参照し、候補フレーズ取得部１４０は、対象テキスト取得部１３０が取得した処理対象テキストにおける指定位置の前の文字列を前半部分に含むフレーズおよびそのスコアと、指定位置の後の文字列を後半部分に含むフレーズおよびそのスコアと、をフレーズＤＢ１１０から取得する。「指定位置の前の文字列を前半部分に含むフレーズ」は、当該フレーズの最初の文字から始まる文字列が指定位置の前の文字列と一致するフレーズである。「指定位置の後の文字列を後半部分に含むフレーズ」は、当該フレーズの最後の文字で終わる文字列が指定位置の後の文字列と一致するフレーズである。以下、候補フレーズ取得部１４０が取得するフレーズを「候補フレーズ」とも呼ぶ。候補フレーズは、処理対象のテキストに挿入される文字列の候補を含むフレーズであると言える。
【００３２】
図２を参照して説明した処理対象テキストの例「有意なリンパ節腫大は認められません」の場合、候補フレーズ取得部１４０は、指定位置の前の文字列「有意なリンパ節腫大」を検索キーとしてフレーズＤＢ１１０を検索して当該文字列を前半部分に含むフレーズとそのスコアを取得する。本例で候補フレーズ取得部１４０が文字列「有意なリンパ節腫大」を検索キーとして検索して取得する候補フレーズとそのスコアの例を図３に示す。さらに、候補フレーズ取得部１４０は、指定位置の後の文字列「は認められません」を検索キーとしてフレーズＤＢ１１０を検索して当該文字列を後半部分に含むフレーズとそのスコアを取得する。本例で候補フレーズ取得部１４０が文字列「は認められません」を検索キーとして検索して取得する候補フレーズとそのスコアの例を図４に示す。
【００３３】
図１の説明に戻り、候補フレーズ加工部１５０は、候補フレーズ取得部１４０が取得した候補フレーズに対する処理を行う。例えば、候補フレーズ加工部１５０は、各候補フレーズについて取得されたスコアを用いて、候補フレーズを順位付けする。また例えば、候補フレーズ加工部１５０は、各候補フレーズから、処理対象のテキストに含まれる文字列を削除する。例えば、図３の行Ｌ２の候補フレーズ「有意なリンパ節腫大や腹水の貯溜は認められません」の場合、処理対象のテキスト中の文字列「有意なリンパ節腫大」および「は認められません」を当該候補フレーズから削除して、文字列「や腹水の貯溜」を生成する。また、図４の行Ｍ１の候補フレーズ「特に異常は認められません」の例の場合、処理対象のテキスト中の文字列「は認められません」を削除し、文字列「特に異常」を生成する。候補フレーズ加工部１５０のより詳細な処理については後述する。
【００３４】
出力処理部１６０は、候補フレーズ加工部１５０の処理の結果を出力する。出力処理部１６０は、例えば、候補フレーズ加工部１５０が処理対象のテキストに含まれる文字列を削除した後の候補フレーズを、候補フレーズ加工部１５０が行った順位付けに従って表示装置（図示しない）に表示させる処理を行う。出力処理部１６０は、例えば、表示の内容および態様を指示する表示制御情報を生成し、生成した表示制御情報を表示装置に対して出力することで、表示装置への表示を実現する。出力処理部１６０による表示の内容および態様の具体例は後述する。
【００３５】
候補フレーズ挿入部１７０は、出力処理部１６０が表示させた候補フレーズの中から１つの候補フレーズをユーザが選択した場合に、入力受付部１２０を介してユーザの選択した候補フレーズを特定し、特定した候補フレーズを処理対象テキストの指定位置に挿入する処理を行う。処理対象のテキストが文書ＤＢ１００中の電子文書から取得されていれば、当該電子文書における指定位置に、特定した候補フレーズを挿入する。入力受付部１２０が受け付けた入力テキストを記憶した一時記憶装置から処理対象のテキストが取得されていれば、当該一時記憶装置における入力テキスト中の指定位置に、特定した候補フレーズを挿入する。
【００３６】
以下、情報処理装置１０の処理の例を説明する。図５は、情報処理装置１０が行う処理の手順の例を示すフローチャートである。情報処理装置１０は、例えば、表示装置に表示されたテキスト中の特定の位置を指定する入力をユーザが行った場合に、図５の例の手順の処理を開始する。
【００３７】
まず、入力受付部１２０は、ユーザが入力装置を用いて指定した、テキスト中の指定位置を取得する（ステップＳ１０）。
【００３８】
入力受付部１２０から指定位置を取得した対象テキスト取得部１３０は、指定位置の前後の文字列を取得して処理対象テキストとする（ステップＳ１２）。本実施形態の例において、対象テキスト取得部１３０は、ステップＳ１２で、指定位置の前後で最初に現れる予め設定された区切り文字と、指定位置と、の間の文字列を取得する。対象テキスト取得部１３０は、取得した処理対象テキストを候補フレーズ取得部１４０に渡す。
【００３９】
なお、以下の処理手順については、図２を参照して上述した処理対象テキストの例「有意なリンパ節腫大は認められません」（指定位置は、図２の矢印ｃのカーソルの位置）がステップＳ１２で取得された場合を例にとり説明する。
【００４０】
候補フレーズ取得部１４０は、対象テキスト取得部１３０から受け取った処理対象テキストに挿入される文字列の候補を含む候補フレーズをフレーズＤＢ１１０から取得する（ステップＳ１４）。ステップＳ１４で、候補フレーズ取得部１４０は、例えば、候補フレーズを指定位置で分割し、指定位置の前の文字列および指定位置の後の文字列のそれぞれを検索キーとしてフレーズＤＢ１１０を検索する。そして、指定位置の前の文字列を前半部分に含むフレーズおよびそのスコアと、指定位置の後の文字列を後半部分に含むフレーズおよびそのスコアと、をフレーズＤＢ１１０から取得する。
【００４１】
本例において、ステップＳ１４で、指定位置の前の文字列「有意なリンパ節腫大」を前半部分に含むフレーズおよびそのスコアとして図３の表に例示する候補フレーズおよびスコアの組が取得され、指定位置の後の文字列「は認められません」を後半部分に含むフレーズおよびそのスコアとして図４の表に例示する候補フレーズおよびスコアの組が取得されるとする。図３および図４を参照し、指定位置の前の文字列および指定位置の後の文字列の両方を含む候補フレーズは、フレーズＤＢ１１０から２回取得される。例えば、候補フレーズ「有意なリンパ節腫大は認められません」，「有意なリンパ節腫大や腹水の貯溜は認められません」は、それぞれ、指定位置の前の文字列を前半部分に含むフレーズとして取得され、かつ、指定位置の後の文字列を後半部分に含むフレーズとして取得される（図３の行Ｌ１，Ｌ２および図４の行Ｍ２，Ｍ３参照）。また、ステップＳ１４では、処理対象テキストと同一の文字列が取得されることもある（図３の行Ｌ１および図４の行Ｍ２参照）。
【００４２】
なお、候補フレーズ取得部１４０は、ステップＳ１４で取得した候補フレーズおよびそのスコアを、指定位置の前および後のいずれの文字列を含むフレーズとして取得したかを表す情報と共に、候補フレーズ加工部１５０に渡す。
【００４３】
候補フレーズおよびそのスコアを候補フレーズ取得部１４０から受け取った候補フレーズ加工部１５０は、各候補フレーズのスコアを用いて候補フレーズを順位付けする（ステップＳ１６）。本実施形態の例では、ステップＳ１６で、候補フレーズ加工部１５０は、まず、各候補フレーズが指定位置の前および後のいずれの文字列を含むかに応じて、当該候補フレーズのスコアを用いて新たなスコアを決定する。次に、各候補フレーズについて決定した新スコアの大きい順に候補フレーズを順位付けする。
【００４４】
各候補フレーズの新スコアは、例えば、次の式（１）に従って計算される。
Ｓ＝ｓ１×α＋ｓ２×β    （１）
【００４５】
式（１）において、ｓ１は、指定位置の前の文字列を含む候補フレーズのスコアを表し、ｓ２は、指定位置の後の文字列を含む候補フレーズのスコアを表す。αおよびβは、重み付け係数である。αおよびβの値は、例えば、予め設定される定数であってよい。あるいは、αおよびβの値として、計算対象の候補フレーズの長さ（候補フレーズに含まれる文字の数）を用いてもよい。候補フレーズの長さを用いる場合、α＝βとなる。
【００４６】
指定位置の前および後のいずれか一方の文字列だけを含む候補フレーズについて式（１）の値Ｓを計算する場合、指定位置の前および後のいずれの文字列を含むかに応じてｓ１およびｓ２の一方に当該候補フレーズのスコアを代入し、他方に値「０」を代入して計算する。指定位置の前および後の両方の文字列を含む候補フレーズの場合、ｓ１およびｓ２の両方に当該候補フレーズのスコアを代入して計算する。例えば、図３の行Ｌ１および図４の行Ｍ２の候補フレーズ「有意なリンパ節腫大は認められません」の場合、スコアは「１８９」であり、指定位置の前の文字列を含み、かつ指定位置の後の文字列を含むことから、式（１）のＳ＝１８９×α＋１８９×βとなる。また、図３の行Ｌ２および図４の行Ｍ３の候補フレーズ「有意なリンパ節腫大や腹水の貯溜は認められません」の場合（スコアは「１６７」）も、指定位置の前および後の文字列を含むことから、式（１）のＳ＝１６７×α＋１６７×βとなる。また、指定位置の前の文字列だけを含む候補フレーズの例として、図３の行Ｌ３「有意なリンパ節腫大は指摘できません」の場合（スコアは「１０５」）、式（１）のＳ＝１０５×α＋０×βとなる。指定位置の後の文字列だけを含む候補フレーズの例として、図４の行Ｍ１「特に異常は認められません」の場合（スコアは「２８８」）、式（１）のＳ＝０×α＋２８８×βとなる。
【００４７】
図６に、図３および図４に例示する各候補フレーズについて式（１）に従って決定される新スコアの例を示す。図６は、式（１）において、α＝２．０，β＝１．０とした場合の例である。図６では、候補フレーズを、決定された新スコアが大きい順に示す。候補フレーズ加工部１５０は、図５のステップＳ１６で、図６の例の表の行Ｋ１〜Ｋ５の候補フレーズの順に高い順位を付ける。
【００４８】
図５の例の手順の説明に戻り、ステップＳ１６の後、候補フレーズ加工部１５０は、指定位置の前および後の文字列を、各候補フレーズから削除する（ステップＳ１８）。ステップＳ１８では、各候補フレーズにおいて、処理対象テキストと重複する部分が削除される。よって、例えば図６の行Ｋ１のように、処理対象テキスト「有意なリンパ節腫大は認められません」と同一の文字列から構成される候補フレーズについては、ステップＳ１８で、候補フレーズの集合から当該候補フレーズ自体が削除されることになる。図７に、図６に例示する各候補フレーズに対してステップＳ１８の処理を行った結果の例を示す。図７を参照すると、図６の行Ｋ１（処理対象テキストと同一の候補フレーズ）は、図７の例の表には存在しない。また、図７の行Ｋ２〜Ｋ５に示すフレーズは、それぞれ、図６の行Ｋ２〜Ｋ５の候補フレーズから、処理対象テキストと重複する部分（つまり、処理対象テキストにおける指定位置の前の文字列および後の文字列）を削除したものである。
【００４９】
再び図５を参照し、候補フレーズ加工部１５０は、ステップＳ１６およびステップＳ１８の処理の結果を出力処理部１６０に渡す。候補フレーズ加工部１５０は、さらに、各候補フレーズが指定位置の前および後のいずれの文字列を含むフレーズとしてフレーズＤＢ１１０から取得されたものであるかを表す情報を出力処理部１６０に渡す。
【００５０】
出力処理部１６０は、処理対象テキストと重複する部分を削除した結果の各候補フレーズを、候補フレーズ加工部１５０が付した順位に従って表示装置（図示しない）に表示させる処理を行う（ステップＳ２０）。また、本実施形態の例では、ステップＳ２０において、出力処理部１６０は、各候補フレーズが指定位置の前および後のいずれの文字列を含むフレーズとしてフレーズＤＢ１１０から取得されたかに応じて異なる態様で各候補フレーズを表示装置に表示させる。つまり、各候補フレーズが、（ｉ）指定位置の前の文字列を前半部分に含むフレーズとしてのみ取得された場合、（ｉｉ）指定位置の後の文字列を後半部分に含むフレーズとしてのみ取得された場合、および、（ｉｉｉ）指定位置の前の文字列を前半部分に含むフレーズとして、かつ指定位置の後の文字列を後半部分に含むフレーズとして取得された場合、の３つの場合に応じて異なる態様で各候補フレーズを表示させる。
【００５１】
図８に、ステップＳ２０で表示装置に表示される表示画面の例を示す。図８の例において、処理対象テキストを含む元のテキストの表示画面２００と、候補フレーズの表示画面３００と、が表示される。表示画面３００は、処理対象テキスト「有意なリンパ節腫大は認められません」の下方に配置されている。また、表示画面３００において、図７の例の表の候補フレーズ「や腹水の貯溜」，「特に異常」，「は指摘できません」，「などの異状を指摘できません」が、新スコアの高い順（ステップＳ１６で決定された順位の高い順）に表示されている。表示画面３００中の候補フレーズのうち、「や腹水の貯溜」は、上記（ｉｉｉ）の場合に、「特に異常」は、上記（ｉｉ）の場合に、「は指摘できません」および「などの異状を指摘できません」は、上記（ｉ）の場合に該当する。表示画面３００において、各候補フレーズは、（ｉ），（ｉｉ），（ｉｉｉ）の場合に応じて異なる地模様の枠内に表示されている。また、各候補フレーズは、当該候補フレーズに対して処理対象テキストの指定位置の前および後のいずれの文字列が接続されるかに応じて、指定位置の前側または後側に配置される。例えば、（ｉｉ）に該当する候補フレーズ「特に異常」に対しては、その後に指定位置の後の文字列が接続され、指定位置の前の文字列が接続されることはないことから、当該候補フレーズは、指定位置の前側に配置される。また、その他の３つの候補フレーズは、いずれも、指定位置の前の文字列の後に接続されることから、指定位置の後側に配置される。
【００５２】
なお、図８の表示画面３００の変形例として、各候補フレーズを（ｉ），（ｉｉ），（ｉｉｉ）の場合に応じて異なる地模様の枠内に表示させる代わりに、異なる色の枠内に表示させてもよい。さらに他の例では、各候補フレーズを（ｉ），（ｉｉ），（ｉｉｉ）の場合に応じて異なる文字色またはフォントで表示させてもよい。
【００５３】
図９は、ステップＳ２０で表示装置に表示される表示画面の他の例を示す。図９の例において、処理対象テキストを含む元のテキストの表示画面２００と、候補フレーズの表示画面３０２と、が表示される。表示画面３０２は、処理対象テキスト「有意なリンパ節腫大は認められません」の下方に、その左上の角を指定位置に合わせて配置されている。表示画面３０２において、図８の例の表示画面３００と同様、候補フレーズ「や腹水の貯溜」，「特に異常」，「は指摘できません」，「などの異状を指摘できません」が、ステップＳ１６で決定された順位の高い順に表示されている。表示画面３０２において、各候補フレーズに対応づけて示される「前  後」，「後」，「前」の文字列は、各候補フレーズが上記（ｉ），（ｉｉ），（ｉｉｉ）のいずれの場合に該当するかに応じて異なる。上記（ｉｉｉ）に該当する候補フレーズ「や腹水貯溜」は、処理対象テキストの指定位置の前の文字列「有意なリンパ節腫大」の後に続き、さらに、当該候補フレーズの後に処理対象テキストの指定位置の後の文字列「は認められません」が続く。このことから、候補フレーズ「や腹水貯溜」に対応づけて、当該候補フレーズが指定位置の「前」および「後」の文字列に接続される旨を表す文字列「前  後」が示される。また、上記（ｉｉ）に該当する候補フレーズ「特に異常」は、処理対象テキストの指定位置の後の文字列「は認められません」の前に接続され、指定位置の前の文字列には接続されない。このことを表す文字列「後」が候補フレーズ「特に異常」に対応づけられて示される。また、上記（ｉｉｉ）に該当する候補フレーズ「は指摘できません」，「などの異状を指摘できません」は、それぞれ、処理対象テキストの指定位置の前の文字列「有意なリンパ節腫大」の後に接続され、指定位置の後の文字列には接続されない。このことを表す文字列「前」が、これらの各候補フレーズに対応づけられて示される。
【００５４】
なお、図９の表示画面３０２において、その変形例として、（ｉ），（ｉｉ），（ｉｉｉ）のいずれの場合に該当するかに応じて、異なる地模様または色の枠内に候補フレーズを表示させたり、異なる文字色またはフォントで候補フレーズを表示させたりしてもよい。
【００５５】
再び図５を参照し、入力受付部１２０において、ステップＳ２０で表示された候補フレーズのうちの１つのユーザによる選択を受け付ける（ステップＳ２２）。ステップＳ２２では、例えば、図８または図９に例示するような候補フレーズの表示画面を確認したユーザが、入力装置を用いて表示画面中の候補フレーズのうちの１つを選択する指示を入力した場合に、当該入力を入力受付部１２０が受け付ける。入力受付部１２０は、選択された候補フレーズを特定する情報を候補フレーズ挿入部１７０に渡す。
【００５６】
選択された候補フレーズを特定する情報を入力受付部１２０から受け取った候補フレーズ挿入部１７０は、選択された候補フレーズを処理対象テキストにおける指定位置に挿入する（ステップＳ２４）。ステップＳ２４の後、図５の例の手順の処理は終了する。
【００５７】
なお、図５を参照して以上で説明した処理の例は、情報処理装置１０の処理手順の一例に過ぎず、上記で説明した例に限定されるものではない。例えば、図５の例の手順において、ステップＳ１６とステップＳ１８との処理の順番を入れ替えてもよい。すなわち、ステップＳ１４で取得された各候補フレーズから、処理対象テキストと重複する部分を削除した（ステップＳ１８）後、ステップＳ１６を参照して上述したように各候補フレーズの順位付けを行ってもよい。この例では、ステップＳ１４で取得された候補フレーズのうち、処理対象テキストと同一の候補フレーズを除外した上で各候補フレーズの新スコアの決定および順位付けが行われる。
【００５８】
図５の例の手順の他の変形例として、ステップＳ１６で、各候補フレーズの新スコアを決定および順位付けを行う代わりに、各候補フレーズの新スコアを決定する処理だけを行ってもよい。この例の場合、ステップＳ２０で候補フレーズを出力するときに、出力処理部１６０において、新スコアの大きい順に各候補フレーズを順位付けして出力すればよい。
【００５９】
さらに他の変形例として、ステップＳ２４で、選択された候補フレーズを処理対象テキストの指定位置に挿入する処理を常に行う代わりに、当該候補フレーズが指定位置の前および後のいずれの文字列を含むフレーズとして取得されたものであるかに応じて、処理対象テキストの一部を候補フレーズで置換してもよい。例えば、図９を参照し、指定位置の文字列の前および後の文字列に接続する候補フレーズ「や腹水貯溜」が選択された場合は指定位置に挿入し、指定位置の文字列の後の文字列だけに接続する候補フレーズ「特に異常」が選択された場合は、指定位置の前の文字列「有意なリンパ節腫大」を当該候補フレーズ「特に異常」で置換するようにする。また、指定位置の文字列の前の文字列だけに接続する候補フレーズ「は指摘できません」または「などの異状を指摘できません」が選択された場合は、指定位置の後の文字列「は認められません」を選択された候補フレーズで置換するようにする。
【００６０】
以上に例示した情報処理装置１０は、典型的には、汎用のコンピュータにて上述の情報処理装置１０の各部の機能又は処理内容を記述したプログラムを実行することにより実現される。コンピュータは、例えば、ハードウエアとして、図１０に示すように、ＣＰＵ（中央演算装置）８０、メモリ（一次記憶）８２、各種Ｉ／Ｏ（入出力）インタフェース８４等がバス８６を介して接続された回路構成を有する。また、そのバス８６に対し、例えばＩ／Ｏインタフェース８４経由で、ハードディスクドライブ（ＨＤＤ）８８やＣＤやＤＶＤ、フラッシュメモリなどの各種規格の可搬型の不揮発性記録媒体を読み取るためのディスクドライブ９０が接続される。このようなドライブ８８又は９０は、メモリに対する外部記憶装置として機能する。実施形態の処理内容が記述されたプログラムがＣＤやＤＶＤ等の記録媒体を経由して、又はネットワーク経由で、ＨＤＤ８８等の固定記憶装置に保存され、コンピュータにインストールされる。固定記憶装置に記憶されたプログラムがメモリに読み出されＣＰＵにより実行されることにより、実施形態の処理が実現される。
【００６１】
なお、以上では、情報処理装置１０を１台のコンピュータにより実現する例の実施形態を説明したが、情報処理装置１０の上述の例の各種の機能を複数のコンピュータに分散させて実現してもよい。
【符号の説明】
【００６２】
１０  情報処理装置、８０  ＣＰＵ、８２  メモリ、８４  Ｉ／Ｏインタフェース、８６  バス、８８  ＨＤＤ、９０  ディスクドライブ、１００  文書ＤＢ、１１０  フレーズＤＢ、１２０  入力受付部、１３０  対象テキスト取得部、１４０  候補フレーズ取得部、１５０  候補フレーズ加工部、１６０  出力処理部、１７０  候補フレーズ挿入部。
【図１】
2011164924.tif 000003
【図２】
2011164924.tif 000004
【図３】
2011164924.tif 000005
【図４】
2011164924.tif 000006
【図５】
2011164924.tif 000007
【図６】
2011164924.tif 000008
【図７】
2011164924.tif 000009
【図８】
2011164924.tif 000010
【図９】
2011164924.tif 000011
【図１０】
2011164924.tif 000012