(57)【特許請求の範囲】
【請求項１】
対象文書に含まれる文の形態素解析を行い、前記文を形態素に分割する形態素解析手段と、
前記形態素解析手段で形態素に分割された文を構成する形態素間の係り受け解析を行う係り受け解析手段と、
前記係り受け解析手段での係り受け解析の結果に基づいて、文に含まれる述語に該当する格フレームを格フレーム辞書から取得する格フレーム取得手段と、
前記形態素解析手段で形態素に分割された文を構成する複数の形態素のなかに、前記格フレーム取得手段で取得された格フレームに含まれる格スロットの制約を満たす形態素が存在するか否か、意味で語が階層化され整理された辞書であるシソーラス辞書を用いて判断し、前記複数の形態素のなかに、前記格フレームに含まれる格スロットの制約を満たす形態素が存在しないと判断した場合、前記シソーラス辞書を用いて、前記制約を満たす意味を持つ名詞の形態素を、前記制約を満たす形態素が存在すべき位置より前方に対して設定された範囲内において検索し、検索の結果、該当する設定値以上の名詞の形態素が存在する場合、前記文に誤解を招く曖昧な表現が存在すると判定する判定手段と、
前記判定手段で前記文に誤解を招く曖昧な表現が存在すると判定された場合、文に曖昧な表現が存在する旨のメッセージを出力する出力手段と、
を有する情報処理装置。
【請求項２】
対象文書に含まれる文の形態素解析を行い、前記文を形態素に分割する形態素解析手段と、
前記形態素解析手段で形態素に分割された文を構成する形態素間の係り受け解析を行う係り受け解析手段と、
前記係り受け解析手段での係り受け解析の結果に基づいて、文に含まれる述語に該当する格フレームを格フレーム辞書から取得する格フレーム取得手段と、
前記形態素解析手段で形態素に分割された文を構成する複数の形態素のなかに、前記格フレーム取得手段で取得された格フレームに含まれる格スロットの制約を満たす形態素が存在するか否か、意味で語が階層化され整理された辞書であるシソーラス辞書を用いて判断し、前記複数の形態素のなかに、前記格フレームに含まれる格スロットの制約を満たす形態素が存在しないと判断し、かつ、前記制約を満たす形態素が存在すべき位置の形態素が事物を指示する指示語であると判断した場合、前記シソーラス辞書を用いて、前記制約を満たす意味を待つ名詞の形態素を、前記指示語が存在する位置より前方に対して設定された範囲内において検索し、検索の結果、該当する設定値以上の名詞の形態素が存在する場合、前記文に誤解を招く曖昧な表現が存在すると判定する判定手段と、
前記判定手段で前記文に誤解を招く曖昧な表現が存在すると判定された場合、文に曖昧な表現が存在する旨のメッセージを出力する出力手段と、
を有する情報処理装置。
【請求項３】
対象文書に含まれる文の形態素解析を行い、前記文を形態素に分割する形態素解析手段と、
意味で語が階層化され整理された辞書であるシソーラス辞書を用いて、前記形態素解析手段で形態素に分割された文を構成する形態素のなかに場所を表す指示語が存在するか否かを判断し、前記文を構成する形態素のなかに場所を表す指示語が存在すると判断した場合、前記シソーラス辞書において前記場所より下位に属する意味を持つ名詞の形態素を、前記指示語が存在する位置より前方に対して設定された範囲内において検索し、検索の結果、該当する設定値以上の名詞の形態素が存在する場合、前記文に誤解を招く曖昧な表現が存在すると判定する判定手段と、
前記判定手段で前記文に誤解を招く曖昧な表現が存在すると判定された場合、文に曖昧な表現が存在する旨のメッセージを出力する出力手段と、
を有する情報処理装置。
【請求項４】
対象文書に含まれる文の形態素解析を行い、前記文を形態素に分割する形態素解析手段と、
意味で語が階層化され整理された辞書であるシソーラス辞書を用いて、前記形態素解析手段で形態素に分割された文を構成する形態素のなかに人を表す指示語が存在するか否かを判断し、前記文を構成する形態素のなかに人を表す指示語が存在すると判断した場合、前記シソーラス辞書において前記人より下位に属する意味を待つ名詞の形態素を、前記指示語が存在する位置より前方に対して設定された範囲内において検索し、検索の結果、該当する設定値以上の名詞の形態素が存在する場合、前記文に誤解を招く曖昧な表現が存在すると判定する判定手段と、
前記判定手段で前記文に誤解を招く曖昧な表現が存在すると判定された場合、文に曖昧な表現が存在する旨のメッセージを出力する出力手段と、
を有する情報処理装置。
【請求項５】
情報処理装置が実行する情報処理方法であって、
対象文書に含まれる文の形態素解析を行い、前記文を形態素に分割する形態素解析ステップと、
前記形態素解析ステップで形態素に分割された文を構成する形態素間の係り受け解析を行う係り受け解析ステップと、
前記係り受け解析ステップでの係り受け解析の結果に基づいて、文に含まれる述語に該当する格フレームを格フレーム辞書から取得する格フレーム取得ステップと、
前記形態素解析ステップで形態素に分割された文を構成する複数の形態素のなかに、前記格フレーム取得ステップで取得された格フレームに含まれる格スロットの制約を満たす形態素が存在するか否か、意味で語が階層化され整理された辞書であるシソーラス辞書を用いて判断し、前記複数の形態素のなかに、前記格フレームに含まれる格スロットの制約を満たす形態素が存在しないと判断した場合、前記シソーラス辞書を用いて、前記制約を満たす意味を持つ名詞の形態素を、前記制約を満たす形態素が存在すべき位置より前方に対して設定された範囲内において検索し、検索の結果、該当する設定値以上の名詞の形態素が存在する場合、前記文に誤解を招く曖昧な表現が存在すると判定する判定ステップと、
前記判定ステップで前記文に誤解を招く曖昧な表現が存在すると判定された場合、文に曖昧な表現が存在する旨のメッセージを出力する出力ステップと、
を含む情報処理方法。
【請求項６】
情報処理装置が実行する情報処理方法であって、
対象文書に含まれる文の形態素解析を行い、前記文を形態素に分割する形態素解析ステップと、
前記形態素解析ステップで形態素に分割された文を構成する形態素間の係り受け解析を行う係り受け解析ステップと、
前記係り受け解析ステップでの係り受け解析の結果に基づいて、文に含まれる述語に該当する格フレームを格フレーム辞書から取得する格フレーム取得ステップと、
前記形態素解析ステップで形態素に分割された文を構成する複数の形態素のなかに、前記格フレーム取得ステップで取得された格フレームに含まれる格スロットの制約を満たす形態素が存在するか否か、意味で語が階層化され整理された辞書であるシソーラス辞書を用いて判断し、前記複数の形態素のなかに、前記格フレームに含まれる格スロットの制約を満たす形態素が存在しないと判断し、かつ、前記制約を満たす形態素が存在すべき位置の形態素が事物を指示する指示語であると判断した場合、前記シソーラス辞書を用いて、前記制約を満たす意味を待つ名詞の形態素を、前記指示語が存在する位置より前方に対して設定された範囲内において検索し、検索の結果、該当する設定値以上の名詞の形態素が存在する場合、前記文に誤解を招く曖昧な表現が存在すると判定する判定ステップと、
前記判定ステップで前記文に誤解を招く曖昧な表現が存在すると判定された場合、文に曖昧な表現が存在する旨のメッセージを出力する出力ステップと、
を含む情報処理方法。
【請求項７】
情報処理装置が実行する情報処理方法であって、
対象文書に含まれる文の形態素解析を行い、前記文を形態素に分割する形態素解析ステップと、
意味で語が階層化され整理された辞書であるシソーラス辞書を用いて、前記形態素解析ステップで形態素に分割された文を構成する形態素のなかに場所を表す指示語が存在するか否かを判断し、前記文を構成する形態素のなかに場所を表す指示語が存在すると判断した場合、前記シソーラス辞書において前記場所より下位に属する意味を持つ名詞の形態素を、前記指示語が存在する位置より前方に対して設定された範囲内において検索し、検索の結果、該当する設定値以上の名詞の形態素が存在する場合、前記文に誤解を招く曖昧な表現が存在すると判定する判定ステップと、
前記判定ステップで前記文に誤解を招く曖昧な表現が存在すると判定された場合、文に曖昧な表現が存在する旨のメッセージを出力する出力ステップと、
を含む情報処理方法。
【請求項８】
情報処理装置が実行する情報処理方法であって、
対象文書に含まれる文の形態素解析を行い、前記文を形態素に分割する形態素解析ステップと、
意味で語が階層化され整理された辞書であるシソーラス辞書を用いて、前記形態素解析ステップで形態素に分割された文を構成する形態素のなかに人を表す指示語が存在するか否かを判断し、前記文を構成する形態素のなかに人を表す指示語が存在すると判断した場合、前記シソーラス辞書において前記人より下位に属する意味を待つ名詞の形態素を、前記指示語が存在する位置より前方に対して設定された範囲内において検索し、検索の結果、該当する設定値以上の名詞の形態素が存在する場合、前記文に誤解を招く曖昧な表現が存在すると判定する判定ステップと、
前記判定ステップで前記文に誤解を招く曖昧な表現が存在すると判定された場合、文に曖昧な表現が存在する旨のメッセージを出力する出力ステップと、
を含む情報処理方法。
【請求項９】
コンピュータに、
対象文書に含まれる文の形態素解析を行い、前記文を形態素に分割する形態素解析ステップと、
前記形態素解析ステップで形態素に分割された文を構成する形態素間の係り受け解析を行う係り受け解析ステップと、
前記係り受け解析ステップでの係り受け解析の結果に基づいて、文に含まれる述語に該当する格フレームを格フレーム辞書から取得する格フレーム取得ステップと、
前記形態素解析ステップで形態素に分割された文を構成する複数の形態素のなかに、前記格フレーム取得ステップで取得された格フレームに含まれる格スロットの制約を満たす形態素が存在するか否か、意味で語が階層化され整理された辞書であるシソーラス辞書を用いて判断し、前記複数の形態素のなかに、前記格フレームに含まれる格スロットの制約を満たす形態素が存在しないと判断した場合、前記シソーラス辞書を用いて、前記制約を満たす意味を持つ名詞の形態素を、前記制約を満たす形態素が存在すべき位置より前方に対して設定された範囲内において検索し、検索の結果、該当する設定値以上の名詞の形態素が存在する場合、前記文に誤解を招く曖昧な表現が存在すると判定する判定ステップと、
前記判定ステップで前記文に誤解を招く曖昧な表現が存在すると判定された場合、文に曖昧な表現が存在する旨のメッセージを出力する出力ステップと、
を実行させるためのプログラム。
【請求項１０】
コンピュータに、
対象文書に含まれる文の形態素解析を行い、前記文を形態素に分割する形態素解析ステップと、
前記形態素解析ステップで形態素に分割された文を構成する形態素間の係り受け解析を行う係り受け解析ステップと、
前記係り受け解析ステップでの係り受け解析の結果に基づいて、文に含まれる述語に該当する格フレームを格フレーム辞書から取得する格フレーム取得ステップと、
前記形態素解析ステップで形態素に分割された文を構成する複数の形態素のなかに、前記格フレーム取得ステップで取得された格フレームに含まれる格スロットの制約を満たす形態素が存在するか否か、意味で語が階層化され整理された辞書であるシソーラス辞書を用いて判断し、前記複数の形態素のなかに、前記格フレームに含まれる格スロットの制約を満たす形態素が存在しないと判断し、かつ、前記制約を満たす形態素が存在すべき位置の形態素が事物を指示する指示語であると判断した場合、前記シソーラス辞書を用いて、前記制約を満たす意味を待つ名詞の形態素を、前記指示語が存在する位置より前方に対して設定された範囲内において検索し、検索の結果、該当する設定値以上の名詞の形態素が存在する場合、前記文に誤解を招く曖昧な表現が存在すると判定する判定ステップと、
前記判定ステップで前記文に誤解を招く曖昧な表現が存在すると判定された場合、文に曖昧な表現が存在する旨のメッセージを出力する出力ステップと、
を実行させるためのプログラム。
【請求項１１】
コンピュータに、
対象文書に含まれる文の形態素解析を行い、前記文を形態素に分割する形態素解析ステップと、
意味で語が階層化され整理された辞書であるシソーラス辞書を用いて、前記形態素解析ステップで形態素に分割された文を構成する形態素のなかに場所を表す指示語が存在するか否かを判断し、前記文を構成する形態素のなかに場所を表す指示語が存在すると判断した場合、前記シソーラス辞書において前記場所より下位に属する意味を持つ名詞の形態素を、前記指示語が存在する位置より前方に対して設定された範囲内において検索し、検索の結果、該当する設定値以上の名詞の形態素が存在する場合、前記文に誤解を招く曖昧な表現が存在すると判定する判定ステップと、
前記判定ステップで前記文に誤解を招く曖昧な表現が存在すると判定された場合、文に曖昧な表現が存在する旨のメッセージを出力する出力ステップと、
を実行させるためのプログラム。
【請求項１２】
コンピュータに、
対象文書に含まれる文の形態素解析を行い、前記文を形態素に分割する形態素解析ステップと、
意味で語が階層化され整理された辞書であるシソーラス辞書を用いて、前記形態素解析ステップで形態素に分割された文を構成する形態素のなかに人を表す指示語が存在するか否かを判断し、前記文を構成する形態素のなかに人を表す指示語が存在すると判断した場合、前記シソーラス辞書において前記人より下位に属する意味を待つ名詞の形態素を、前記指示語が存在する位置より前方に対して設定された範囲内において検索し、検索の結果、該当する設定値以上の名詞の形態素が存在する場合、前記文に誤解を招く曖昧な表現が存在すると判定する判定ステップと、
前記判定ステップで前記文に誤解を招く曖昧な表現が存在すると判定された場合、文に曖昧な表現が存在する旨のメッセージを出力する出力ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
システム開発におけるドキュメントの品質は、システムの品質に大きな影響を与える。より具体的に説明すると、システム開発におけるドキュメントの一例である、要求使用書や、設計仕様書における曖昧な表現は、要求使用書や、設計仕様書の品質を下げ、結果としてシステムの品質を下げる。
【０００３】
特許文献１には、日本語文書における助詞の用法の誤りを判断する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１７６６３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、主格（主語）がないことに起因する文の曖昧さや、指示語（例えば"これ、それ、あれ"や、"ここ、そこ、あそこ"等）に起因する文の曖昧さ、主語と述語とが対応していないこと（例えば、ソフトウェアパッケージは（主語）、複数のアプリケーションをまとめてインストールする（述語）等）に起因する文の曖昧さ等、文が曖昧になる原因はいろいろあり、上述した特許文献１では誤解を招くこれら曖昧な表現を見つけることができない問題があった。
【０００６】
本発明はこのような問題点に鑑みなされたもので、対象文書から誤解を招く曖昧な表現を見つけることを目的とする。
【課題を解決するための手段】
【０００７】
そこで、本発明の情報処理装置は、対象文書に含まれる文の形態素解析を行い、前記文を形態素に分割する形態素解析手段と、前記形態素解析手段で形態素に分割された文を構成する形態素間の係り受け解析を行う係り受け解析手段と、前記係り受け解析手段での係り受け解析の結果に基づいて、文に含まれる述語に該当する格フレームを格フレーム辞書から取得する格フレーム取得手段と、前記形態素解析手段で形態素に分割された文を構成する複数の形態素のなかに、前記格フレーム取得手段で取得された格フレームに含まれる格スロットの制約を満たす形態素が存在するか否か、意味で語が階層化され整理された辞書であるシソーラス辞書を用いて判断し、前記複数の形態素のなかに、前記格フレームに含まれる格スロットの制約を満たす形態素が存在しないと判断した場合、前記シソーラス辞書を用いて、前記制約を満たす意味を持つ名詞の形態素を、前記制約を満たす形態素が存在すべき位置より前方に対して設定された範囲内において検索し、検索の結果、該当する設定値以上の名詞の形態素が存在する場合、前記文に誤解を招く曖昧な表現が存在すると判定する判定手段と、前記判定手段で前記文に誤解を招く曖昧な表現が存在すると判定された場合、文に曖昧な表現が存在する旨のメッセージを出力する出力手段と、を有する。
【０００８】
また、本発明の情報処理装置は、対象文書に含まれる文の形態素解析を行い、前記文を形態素に分割する形態素解析手段と、前記形態素解析手段で形態素に分割された文を構成する形態素間の係り受け解析を行う係り受け解析手段と、前記係り受け解析手段での係り受け解析の結果に基づいて、文に含まれる述語に該当する格フレームを格フレーム辞書から取得する格フレーム取得手段と、前記形態素解析手段で形態素に分割された文を構成する複数の形態素のなかに、前記格フレーム取得手段で取得された格フレームに含まれる格スロットの制約を満たす形態素が存在するか否か、意味で語が階層化され整理された辞書であるシソーラス辞書を用いて判断し、前記複数の形態素のなかに、前記格フレームに含まれる格スロットの制約を満たす形態素が存在しないと判断し、かつ、前記制約を満たす形態素が存在すべき位置の形態素が事物を指示する指示語であると判断した場合、前記シソーラス辞書を用いて、前記制約を満たす意味を待つ名詞の形態素を、前記指示語が存在する位置より前方に対して設定された範囲内において検索し、検索の結果、該当する設定値以上の名詞の形態素が存在する場合、前記文に誤解を招く曖昧な表現が存在すると判定する判定手段と、前記判定手段で前記文に誤解を招く曖昧な表現が存在すると判定された場合、文に曖昧な表現が存在する旨のメッセージを出力する出力手段と、を有する。
【発明の効果】
【０００９】
本発明によれば、対象文書から誤解を招く曖昧な表現を見つけることができる。
【図面の簡単な説明】
【００１０】
【図１】情報処理装置（コンピュータ）のハードウェア構成の一例を示す図である。
【図２】実施形態１における情報処理装置の機能構成の一例を示す図である。
【図３】形態素解析を説明するための図である。
【図４】係り受けを説明するための図である。
【図５】格フレームを説明するための図である。
【図６】ゼロ代名詞を説明するための図である。
【図７】格省略判定処理の一例を示すフローチャートである。
【図８】事物を表す指示語を含む文の一例を示す図である。
【図９】事物の指示語判定処理の一例を示すフローチャートである。
【図１０】主語と述語とが一致していない文の一例を示す図である。
【図１１】不一致判定処理の一例を示すフローチャートである。
【図１２】実施形態２における情報処理装置の機能構成の一例を示す図である。
【図１３】場所の指示語判定処理の一例を示すフローチャートである。
【図１４】人称の指示語判定処理の一例を示すフローチャートである。
【図１５】連体の指示語判定処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について図面に基づいて説明する。
【００１２】
図１は、情報処理装置（コンピュータ）のハードウェア構成の一例を示す図である。図１に示されるように、情報処理装置１は、ハードウェア構成として、ＣＰＵ１１と、入力装置１２と、記憶装置１３と、表示装置１４と、を有する。
ＣＰＵ１１は、ＲＡＭ、ＲＯＭ、ＨＤ等で構成される記憶装置１３に記憶されているプログラムに基づき処理を実行することによって、情報処理装置１が提供する機能等が実現される。入力装置１２は、例えばマウスやキーボード等であり、管理者等の操作に応じて、情報処理装置１に情報を入力する。表示装置１４は、例えばディスプレイ等であり、情報処理装置１における処理の結果等を表示する。記憶装置１３は、プログラムやＣＰＵ１１の処理に必要なデータ等を記憶する。
なお、入力装置１２は、情報処理装置１の必須のハードウェア構成ではない。
【００１３】
＜実施形態１＞
図２は、実施形態１における情報処理装置の機能構成の一例を示す図である。
図２に示されるように、実施形態１の情報処理装置１は、機能構成として、形態素解析部２１と、係り受け部２２と、格フレーム取得部２３と、判定部２４と、出力部２５と、を含む。なお、形態素辞書３１、文法規則辞書３２、格フレーム辞書３３、シソーラス辞書３４、は記憶装置１３に記憶されているものとする。但し、上述した辞書は必ずしも記憶装置１３に記憶されている必要はなく、情報処理装置１がネットワークを介して参照可能な装置に記憶されていればよい。
形態素解析部２１は、形態素辞書３１を用いて、対象文書に含まれる文の形態素解析を行い、前記文を形態素に分割する。例えば、形態素解析部２１は、図３に示されるように
「定時にサーバがテストを実行する」
という文を
「定時に」「サーバが」「テストを」「実行する」
と、各形態素に分割する。なお、形態素辞書３１は、日本語語彙に対する形態素の情報を集めた辞書である。
【００１４】
係り受け部２２は、文法規則辞書３２を用いて、形態素解析部２１で形態素に分割された文を構成する形態素間の係り受けを解析する。例えば、係り受け部２２は、図４に示されるように、形態素間の係り受けを解析し、解析結果（各形態素が何に係っているのか）を出力する。なお、文法規則辞書３２は、日本語文法の情報が記載された辞書である。
格フレーム取得部２３は、係り受け部２２の解析の結果、述語（用言）に対応するフレームを格フレーム辞書３３から取得する。例えば、格フレーム取得部２３は、述語として「実行する」の格フレームを格フレーム辞書３３から取得する。
ここで、図５に示されるように「実行する」の格フレームには、
「Ｎ１がＮ２を実行する」
と記述されており、Ｎ１、Ｎ２は、格スロット（又はスロット）と呼ばれる。
また、図５に示されるように、格フレームには、
「Ｎ１（機械／主体）  Ｎ２（抽象）」
と記述されており、これは、格スロットの制約である。
例えば、Ｎ１（機械／主体）とは、Ｎ１は、主体であり、かつ、機械以下の意味素性（機械の下位に属する意味）を持つ名詞であることを示している。
【００１５】
判定部２４は、形態素解析部２１で形態素に分割された文を構成する複数の形態素のなかに、格フレーム取得部２３で取得された格フレームに含まれる格スロットの制約を満たす形態素が存在するか否か、シソーラス辞書３４を用いて判断し、前記判断の結果に基づいて、前記文に誤解を招く曖昧な表現が存在するか否かを判定する。ここで、シソーラス辞書３４は、意味で語が階層化され整理された辞書である。
例えば、シソーラス辞書３４は、
名詞＞具体＞具体物＞無生物＞人工物＞機械＞電気機器＞コンピュータ
等の情報を有すると共に、コンピュータとサーバとは同意語であるという情報を有している。
したがって、例えば、判定部２４は、図５に示されるような
「定時に」「サーバが」「テストを」「実行する」
のなかで、「サーバ」がＮ１に対応すると判断する。
また、シソーラス辞書３４は、
名詞＞抽象＞事＞人間活動＞精神＞思考＞調査・研究＞試験＞テスト
等の情報を有している。
したがって、例えば、判定部２４は、図５に示されるような
「定時に」「サーバが」「テストを」「実行する」
のなかで、「テスト」がＮ２に対応すると判断する。
【００１６】
上述したように、文が図５に示されるような
「定時に」「サーバが」「テストを」「実行する」
の場合、判定部２４は、「サーバ」がＮ１に対応すると判断することができる。
しかしながら、文が図６に示されるような
「定時に」「テストを」「実行する」
の場合、判定部２４は、図５に示されるような「実行する」の格フレーム及びシソーラス辞書３４を用いて、前記文にはＮ１に対応する形態素（又は名詞）が存在しないと判断し、「Ｎ１が」の部分にＮＵＬＬ（ゼロ代名詞）を挿入する。なお、本実施形態では、ゼロ代名詞を表すものとしてＮＵＬＬを用いて説明するが、このことは本実施形態を制限するものではない。
同様に、例えば、文が
「定時に」「サーバが」「実行する」
の場合、判定部２４は、図５に示されるような「実行する」の格フレーム及びシソーラス辞書３４を用いて、前記文にはＮ２に対応する形態素（又は名詞）が存在しないと判断し、「Ｎ２を」の部分にＮＵＬＬ（ゼロ代名詞）を挿入する。
例えば、判定部２４は、図６に示されるように格スロットの制約を満たさない文の場合、前記文に誤解を招く曖昧な表現が存在すると判定する。
出力部２５は、判定部２４において文に誤解を招く曖昧な表現が存在すると判定された場合、文に曖昧な表現が存在する旨を、例えば、表示装置１４に表示する。なお、出力部２５は、文に曖昧な表現が存在する旨を、表示装置１４に出力する以外に、例えば、文に曖昧な表現が存在する旨を、例えば、音声で出力するようにしてもよい。
【００１７】
（格省略判定）
主格（主語）や目的格（目的語）等の格が省略されると複数の解釈を生む可能性がある。したがって、以下では、情報処理装置１が、文において格が省略されているか否かを判定し、格が省略されることで曖昧さが生じる場合には、その旨を指摘するメッセージを表示する処理を説明する。
図７は、格省略判定処理の一例を示すフローチャートである。
ステップＳ１０において、判定部２４は、対象文書に含まれる文の全てに対して以下に示すような検査を実行したか否かを判定する。判定部２４は、対象文書に含まれる文の全てに対して以下に示すような検査を実行した場合、図７に示す処理を終了し、対象文書に含まれる文の全てに対して以下に示すような検査を実行していない場合、ステップＳ１１に処理を進める。
ステップＳ１１において、判定部２４は、処理対象の文にゼロ代名詞が存在するか否かを判定する。判定部２４は、処理対象の文にゼロ代名詞が存在する場合、処理をステップＳ１２に進め、処理対処の文にゼロ代名詞が存在しない場合、処理をステップＳ１０に戻す。
ステップＳ１２において、判定部２４は、ゼロ代名詞に対応する格スロットの制約を取得する。例えば、判定部２４は、図６に示すような文の場合、図５に示すような格フレームに基づき、Ｎ１（機械／主体）という格スロットの制約を取得する。
【００１８】
ステップＳ１３において、判定部２４は、シソーラス辞書３４を用いて、ステップＳ１２で取得した格スロットの制約を満たす意味素性を持つ名詞を、例えば、前記処理対象の文の前の文（又は前記処理対象の文の前記ゼロ代名詞が存在する位置より前）より検索（前方検索）する。上述した例を用いて説明すると、判定部２４は、シソーラス辞書３４を用いて、機械以下の意味素性を持つ名詞を、例えば前記処理対象の文の前の文より検索（前方検索）する。なお、判定部２４は、例えば記憶装置１３等に記憶されている設定ファイルの設定に応じて、前記設定の範囲内（例えば、処理対処の文を含んで３文以内、処理対処の文のゼロ代名詞を含んで５０語以内等）で検索を実行する。
ステップＳ１４において、判定部２４は、ステップＳ１３の前方検索の結果、ステップＳ１２で取得した格スロットの制約を満たす意味素性を持つ名詞が２以上存在するか否かを判定する。判定部２４は、前記名詞が２以上存在する場合、ステップＳ１５に処理を進め、前記名詞が２以上存在しない場合、ステップＳ１０に処理を戻す。
なお、ここでは、説明の簡略のため、２以上として説明を行っているが、判定部２４は、前記名詞がＮ以上存在するか否かを判定するようにしてもよい。Ｎは、前記設定ファイル等に設定された任意の１以上の自然数である。
但し、本実施形態では、説明の簡略化のためデフォルトの設定値としてＮ＝２のときを例に説明を行う。これは、Ｎ＝１のときは、例えば主語がない文であったとしても日本語として曖昧さなく自然に理解できる場合もあるためである。以下においても同様に、Ｎ＝２のときを例として説明を行う。
ステップＳ１５において、出力部２５は、文に曖昧な表現が存在する旨を、例えば、表示装置１４に表示する。なお、出力部２５は、複数の文を含む対象文書にうち、どの文に曖昧さがあるか、前記文を明示して、文に曖昧な表現が存在する旨を表示するようにしてもよい。なお、出力部は、例えば、前記文のフォントの大きさを変えたり、前記文のフォントの色を変えたり、前記文に下線を引いたりして、前記文を明示する。以下においても同様である。
図７に示される処理により、省略された格に当てはまる名詞の候補が複数、対象文書に存在する場合、曖昧な表現（曖昧な省略表現）が存在する旨、ユーザに指摘することができる。
【００１９】
（指示語判定−事物）
指示先が不明瞭な指示語は、複数の解釈を生む可能性がある。したがって、以下では、情報処理装置１が、文において事物を表す指示語（これ、それ、あれ）が存在し、前記文を含む文書に前記指示語の指示先が複数存在するか否かを判定し、前記指示語の指示先が複数存在する場合、その旨を指摘するメッセージを表示する処理を説明する。
図８は、事物を表す指示語を含む文の一例を示す図である。
図９は、事物の指示語判定処理の一例を示すフローチャートである。
ステップＳ２０において、判定部２４は、対象文書に含まれる文の全てに対して以下に示すような検査を実行したか否かを判定する。判定部２４は、対象文書に含まれる文の全てに対して以下に示すような検査を実行した場合、図９に示す処理を終了し、対象文書に含まれる文の全てに対して以下に示すような検査を実行していない場合、ステップＳ２１に処理を進める。
ステップＳ２１において、判定部２４は、処理対象の文に事物の指示語が存在するか否かを判定する。判定部２４は、処理対象の文に事物の指示語が存在する場合、処理をステップＳ２２に進め、処理対処の文に事物の指示語が存在しない場合、処理をステップＳ２０に戻す。
ステップＳ２２において、判定部２４は、事物の指示語に対応する格スロットの制約を取得する。例えば、判定部２４は、図８に示すような文の場合、図５に示すような格フレームに基づき、事物の指示語（これが）に対応する格スロットの制約としてＮ１（機械／主体）を取得する。
【００２０】
ステップＳ２３において、判定部２４は、シソーラス辞書３４を用いて、ステップＳ２２で取得した格スロットの制約を満たす意味素性を持つ名詞を、例えば、前記処理対象の文の前の文より検索（前方検索）する。上述した例を用いて説明すると、判定部２４は、シソーラス辞書３４を用いて、機械以下の意味素性を持つ名詞を、例えば前記処理対象の文の前の文より検索（前方検索）する。なお、判定部２４は、例えば記憶装置１３等に記憶されている設定ファイルの設定に応じて、前記設定の範囲内（例えば、処理対処の文を含んで３文以内、処理対処の文のゼロ代名詞を含んで５０語以内等）で検索を実行する。
ステップＳ２４において、判定部２４は、ステップＳ２３の前方検索の結果、ステップＳ２２で取得した格スロットの制約を満たす意味素性を持つ名詞が２以上存在するか否かを判定する。判定部２４は、前記名詞が２以上存在する場合、ステップＳ２５に処理を進め、前記名詞が２以上存在しない場合、ステップＳ２０に処理を戻す。
ステップＳ２５において、出力部２５は、文に曖昧な表現が存在する旨を、例えば、表示装置１４に表示する。なお、出力部２５は、複数の文を含む対象文書にうち、どの文に曖昧さがあるか、前記文を明示して、文に曖昧な表現が存在する旨を表示するようにしてもよい。
図９に示される処理により、事物を表す指示語の指示先が複数、対象文書に存在する場合、曖昧な表現（曖昧な指示表現）が存在する旨、ユーザに指摘することができる。
【００２１】
（不一致判定）
主語と述語とが一致していない場合、複数の解釈を生む可能性がある。したがって、以下では、情報処理装置１が、文に含まれる主語と述語とが一致しているか否かを判定し、一致していない場合、その旨を指摘するメッセージを表示する処理を説明する。
図１０は、主語と述語とが一致していない文の一例を示す図である。
文が図１０に示されるような
「ソフトウェアパッケージは」「プレゼンテーション用アプリケーションを」「まとめて」「インストールする」
の場合、格フレーム取得部２３は、述語として「インストールする」の格フレームを格フレーム辞書３３から取得する。ここで、図１０に示されるように「インストールする」の格フレームには、
「Ｎ１がＮ２をインストールする」
と記述されている。
また、図１０に示されるように、格フレームには、
「Ｎ１（機械／主体）  Ｎ２（抽象）」
と記述されており、これは、上述したように格スロットの制約である。
【００２２】
図１１は、不一致判定処理の一例を示すフローチャートである。
ステップＳ３０において、判定部２４は、対象文書に含まれる文の全てに対して以下に示すような検査を実行したか否かを判定する。判定部２４は、対象文書に含まれる文の全てに対して以下に示すような検査を実行した場合、図１１に示す処理を終了し、対象文書に含まれる文の全てに対して以下に示すような検査を実行していない場合、ステップＳ３１に処理を進める。
ステップＳ３１において、判定部２４は、処理対象の文の述語を修飾する"ガ格"の名詞が格フレームの"ガ格"の格スロットの制約を満たすか否かを判定する。判定部２４は、処理対象の文の述語を修飾する"ガ格"の名詞が格フレームの"ガ格"の格スロットの制約を満たす場合、ステップＳ３０の処理に戻り、処理対象の文の述語を修飾する"ガ格"の名詞が格フレームの"ガ格"の格スロットの制約を満たさない場合、ステップＳ３２に処理を進める。
図１０の例の場合、処理対象の文に述語を修飾する"ガ格"の名詞がないため、判定部２４は、ステップＳ３２に処理を進める。
【００２３】
ステップＳ３２において、判定部２４は、処理対象の文の述語を修飾する"ハ格"の名詞が格フレームの"ガ格"の格スロットの制約を満たすか否かを判定する。判定部２４は、処理対象の文の述語を修飾する"ハ格"の名詞が格フレームの"ガ格"の格スロットの制約を満たす場合、ステップＳ３０の処理に戻り、処理対象の文の述語を修飾する"ハ格"の名詞が格フレームの"ガ格"の格スロットの制約を満たさない場合、ステップＳ３３に処理を進める。
図１０の例の場合は、処理対象の文に述語を修飾する"ハ格"の名詞は、「ソフトウェアパッケージ」であり、格フレームの"ガ格"の格スロットの制約は、Ｎ１（機械／主体）であるため、判定部２４は、格スロットの制約を満たさないと判定し、ステップＳ３３に処理を進める。
出力部２５は、文に曖昧な表現が存在する旨を、例えば、表示装置１４に表示する。なお、出力部２５は、複数の文を含む対象文書にうち、どの文に曖昧さがあるか、前記文を明示して、文に曖昧な表現が存在する旨を表示するようにしてもよい。
図１１に示される処理により、主語と述語とが一致していない文が対象文書に存在する場合、曖昧な表現が存在する旨、ユーザに指摘することができる。
【００２４】
＜実施形態２＞
図１２は、実施形態２における情報処理装置の機能構成の一例を示す図である。
図１２に示されるように、実施形態２の情報処理装置１は、機能構成として、形態素解析部４１と、判定部４２と、出力部４３と、を含む。なお、形態素辞書５１及びシソーラス辞書５２は、記憶装置１３に記憶されているものとする。また、形態素辞書５１及びシソーラス辞書５２は、形態素辞書３１及びシソーラス辞書３４と同様のものである。
【００２５】
形態素解析部４１は、形態素辞書５１を用いて、対象文書に含まれる文の形態素解析を行い、前記文を形態素に分割する。
判定部４２は、形態素解析部２１で形態素に分割された文を構成する形態素のなかに、シソーラス辞書３４を用いて判断し、所定の指示語が存在するか否かを判断し、前記判断の結果に基づいて、前記文に誤解を招く曖昧な表現が存在するか否かを判定する。
出力部４３は、判定部４２において文に誤解を招く曖昧な表現が存在すると判定された場合、文に曖昧な表現が存在する旨を、例えば、表示装置１４に表示する。なお、出力部４３は、文に曖昧な表現が存在する旨を、表示装置１４に出力する以外に、例えば、文に曖昧な表現が存在する旨を、例えば、音声で出力するようにしてもよい。
【００２６】
（指示語判定−場所）
指示先が不明瞭な指示語は、複数の解釈を生む可能性がある。したがって、以下では、情報処理装置１が、文において場所を表す指示語（ここ、そこ、あそこ）が存在し、前記文を含む文書に前記指示語の指示先が複数存在するか否かを判定し、前記指示語の指示先が複数存在する場合、その旨を指摘するメッセージを表示する処理を説明する。
図１３は、場所の指示語判定処理の一例を示すフローチャートである。
ステップＳ４０において、判定部４２は、対象文書に含まれる文の全てに対して以下に示すような検査を実行したか否かを判定する。判定部４２は、対象文書に含まれる文の全てに対して以下に示すような検査を実行した場合、図１３に示す処理を終了し、対象文書に含まれる文の全てに対して以下に示すような検査を実行していない場合、ステップＳ４１に処理を進める。
ステップＳ４１において、判定部４２は、処理対象の文に場所の指示語が存在するか否かを判定する。判定部４２は、処理対象の文に場所の指示語が存在する場合、処理をステップＳ４２に進め、処理対処の文に場所の指示語が存在しない場合、処理をステップＳ４０に戻る。
【００２７】
ステップＳ４２において、判定部４２は、シソーラス辞書３４を用いて、場所以下の意味素性を持つ名詞を、例えば前記処理対象の文の前の文より検索（前方検索）する。なお、判定部４２は、例えば記憶装置１３等に記憶されている設定ファイルの設定に応じて、前記設定の範囲内（例えば、処理対処の文を含んで３文以内、処理対処の文の場所の指示語を含んで５０語以内等）で検索を実行する。
ステップＳ４３において、判定部４２は、ステップＳ４２の前方検索の結果、場所以下の意味素性を持つ名詞が２以上存在するか否かを判定する。判定部４２は、前記名詞が２以上存在する場合、ステップＳ４４に処理を進め、前記名詞が２以上存在しない場合、ステップＳ４０に処理を戻す。
ステップＳ４４において、出力部４３は、文に曖昧な表現が存在する旨を、例えば、表示装置１４に表示する。なお、出力部４３は、複数の文を含む対象文書にうち、どの文に曖昧さがあるか、前記文を明示して、文に曖昧な表現が存在する旨を表示するようにしてもよい。
図１３に示される処理により、場所を表す指示語の指示先が複数、対象文書に存在する場合、曖昧な表現（曖昧な指示表現）が存在する旨、ユーザに指摘することができる。
【００２８】
（指示語判定―人称）
指示先が不明瞭な指示語は、複数の解釈を生む可能性がある。したがって、以下では、情報処理装置１が、文において人称（人）を表す指示語（こいつ、そいつ、あいつ）が存在し、前記文を含む文書に前記指示語の指示先が複数存在するか否かを判定し、前記指示語の指示先が複数存在する場合、その旨を指摘するメッセージを表示する処理を説明する。
図１４は、人称の指示語判定処理の一例を示すフローチャートである。
ステップＳ５０において、判定部４２は、対象文書に含まれる文の全てに対して以下に示すような検査を実行したか否かを判定する。判定部４２は、対象文書に含まれる文の全てに対して以下に示すような検査を実行した場合、図１４に示すような処理を終了し、対象文書に含まれる文の全てに対して以下に示すような検査を実行していない場合、ステップＳ５１に処理を進める。
ステップＳ５１において、判定部４２は、処理対象の文に人称の指示語が存在するか否かを判定する。判定部４２は、処理対象の文に人称の指示語が存在する場合、処理をステップＳ５２に進め、処理対処の文に人称の指示語が存在しない場合、処理をステップＳ５０に戻る。
【００２９】
ステップＳ５２において、判定部４２は、シソーラス辞書３４を用いて、人以下の意味素性を持つ名詞を、例えば前記処理対象の文の前の文より検索（前方検索）する。なお、判定部４２は、例えば記憶装置１３等に記憶されている設定ファイルの設定に応じて、前記設定の範囲内（例えば、処理対処の文を含んで３文以内、処理対処の文の人称の指示語を含んで５０語以内等）で検索を実行する。
ステップＳ５３において、判定部４２は、ステップＳ５２の前方検索の結果、人以下の意味素性を持つ名詞が２以上存在するか否かを判定する。判定部４２は、前記名詞が２以上存在する場合、ステップＳ５４に処理を進め、前記名詞が２以上存在しない場合、ステップＳ５０に処理を戻す。
ステップＳ５４において、出力部４３は、文に曖昧な表現が存在する旨を、例えば、表示装置１４に表示する。なお、出力部４３は、複数の文を含む対象文書にうち、どの文に曖昧さがあるか、前記文を明示して、文に曖昧な表現が存在する旨を表示するようにしてもよい。
図１４に示される処理により、人称を表す指示語の指示先が複数、対象文書に存在する場合、曖昧な表現（曖昧な指示表現）が存在する旨、ユーザに指摘することができる。
【００３０】
（指示語判定―連体）
指示先が不明瞭な指示語は、複数の解釈を生む可能性がある。したがって、以下では、情報処理装置１が、文において連体を表す指示語（この、その、あの）が存在し、前記文を含む文書に前記指示語の指示先が複数存在するか否かを判定し、前記指示語の指示先が複数存在する場合、その旨を指定するメッセージを表示する処理を説明する。
図１５は、連体の指示語判定処理の一例を示すフローチャートである。
ステップＳ６０において、判定部４２は、対象文書に含まれる文の全てに対して以下に示すような検査を実行したか否かを判定する。判定部４２は、対象文書に含まれる文の全てに対して以下に示すような検査を実行した場合、図１５に示すような処理を終了し、対象文書に含まれる文の全てに対して以下に示すような検査を実行していない場合、ステップＳ６１に処理を進める。
ステップＳ６１において、判定部４２は、処理対象の文に連体の指示語が存在するか否かを判定する。判定部４２は、処理対象の文に連体の指示語が存在する場合、処理をステップＳ６２に進め、処理対処の文に連体の指示語が存在しない場合、処理をステップＳ６０に戻る。
【００３１】
ステップＳ６２において、判定部４２は、連体の指示語の修飾する体言を取得する。例えば、判定部４２は、「あの人」のような場合、「人」を連体の指示語の修飾する体言として取得する。同様に、判定部４２は、「この場所」のような場合、「場所」を連体の指示語の修飾する体言として取得する。また、判定部４２は、「あのサーバ」のような場合、「サーバ」を連体の指示語の修飾する体言として取得する。
ステップＳ６３において、判定部４２は、シソーラス辞書３４を用いて、ステップＳ６２で取得した体言以下の意味素性を持つ名詞を、例えば前記処理対象の文の前の文より検索（前方検索）する。なお、判定部４２は、例えば記憶装置１３等に記憶されている設定ファイルの設定に応じて、前記設定の範囲内（例えば、処理対処の文を含んで３文以内、処理対処の文の人称の指示語を含んで５０語以内等）で検索を実行する。
ステップＳ６４において、判定部４２は、ステップＳ６３の前方検索の結果、前記体言以下の意味素性を持つ名詞が２以上存在するか否かを判定する。判定部４２は、前記名詞が２以上存在する場合、ステップＳ６４に処理を進め、前記名詞が２以上存在しない場合、ステップＳ６０に処理を戻す。
ステップＳ６５において、出力部４３は、文に曖昧な表現が存在する旨を、例えば、表示装置１４に表示する。なお、出力部４３は、複数の文を含む対象文書にうち、どの文に曖昧さがあるか、前記文を明示して、文に曖昧な表現が存在する旨を表示するようにしてもよい。
図１５に示される処理により、連体を表す指示語の指示先が複数、対象文書に存在する場合、曖昧な表現（曖昧な指示表現）が存在する旨、ユーザに指摘することができる。
【００３２】
以上、上述した各実施形態によれば、対象文書から誤解を招く曖昧な表現を見つけることができる。
【００３３】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
例えば、形態素解析部４１の処理を形態素解析部２１が行ってもよい。また、判定部４２の処理を判定部２４が行ってもよい。また、出力部４３の処理を出力部２５が行ってもよい。
情報処理装置１は、対象文書に含まれる全ての文に対して上述した各フローチャートの判定処理を実行してもよいし、設定ファイル等の設定に応じて、ユーザに設定されたフローチャートの判定処理だけを実行してもよい。
【符号の説明】
【００３４】
１    情報処理装置
１１  ＣＰＵ
１２  入力装置
１３  記憶装置
１４  表示装置
【図１】
0005575449.tif 000002
【図２】
0005575449.tif 000003
【図３】
0005575449.tif 000004
【図４】
0005575449.tif 000005
【図５】
0005575449.tif 000006
【図６】
0005575449.tif 000007
【図７】
0005575449.tif 000008
【図８】
0005575449.tif 000009
【図９】
0005575449.tif 000010
【図１０】
0005575449.tif 000011
【図１１】
0005575449.tif 000012
【図１２】
0005575449.tif 000013
【図１３】
0005575449.tif 000014
【図１４】
0005575449.tif 000015
【図１５】
0005575449.tif 000016