(57)【要約】【課題】自然言語処理の知識のないユーザや、全ての技術情報の開示対象とできないユーザに対する文字列パターンマッチ処理用の辞書情報の構築を支援する。【解決手段】辞書構築支援装置１の正規表現生成部１４は正規表現生成ルールデータベースを参照しユーザ指定文字列の形態素解析結果の記述を、正規表現で記述される辞書登録該当表現および辞書登録除外表現に変換する。ユーザ向け出力生成部１５は、ユーザ向け出力生成ルールを参照して辞書登録該当表現および辞書登録除外表現を、正規表現で記述されない表現に変換して、ユーザ端末装置２に出力する。これにより、辞書登録表現のノウハウを含む辞書登録該当表現や辞書登録除外表現を得て辞書情報への登録対象とすることができるとともに、自然言語処理の知識が少なく、全ての技術情報の開示対象とできないユーザにとって適した出力を行なうことができる。【選択図】      図１
2009015395.tif 000002
【特許請求の範囲】
【請求項１】
形態素解析正規表現パターンと辞書登録正規表現パターンとを関連付けて記憶する第１のパターン記憶手段と、
前記辞書登録正規表現パターンと出力用正規表現パターンとを関連付けて記憶する第２のパターン記憶手段と、
辞書情報への登録用の文字列を入力する入力手段と、
前記入力した文字列の形態素解析処理を行なう形態素解析手段と、
前記形態素解析結果のうち、前記第１のパターン記憶手段に記憶される形態素解析正規表現パターンに適合する部分を、当該適合するパターンと関連付けられる辞書登録正規表現パターンに変換する第１の変換手段と、
前記第１の変換手段による変換結果のうち、前記第２のパターン記憶手段に記憶される辞書登録正規表現パターンに適合する部分を、当該適合するパターンと関連付けられる出力用正規表現パターンに変換する第２の変換手段と、
前記第２の変換手段による変換結果の記述を、正規表現を含まない記述に変換する第３の変換手段と、
前記第３の変換手段による変換結果を出力する出力手段と
を備えたことを特徴とする辞書構築支援装置。
【請求項２】
形態素解析正規表現パターンと辞書登録正規表現パターンとを関連付けて記憶するパターン記憶手段と、
作成済みの文書情報を記憶する文書情報記憶手段と、
辞書情報への登録用の文字列を入力する入力手段と、
前記入力した文字列の形態素解析処理を行なう形態素解析手段と、
前記形態素解析結果のうち、前記パターン記憶手段に記憶される形態素解析正規表現パターンに適合する部分を、当該適合するパターンと関連付けられる辞書登録正規表現パターンに変換する変換手段と、
前記文書情報記憶手段に記憶される文書情報のうち前記変換手段による変換結果と適合する記述を抽出する抽出手段と、
前記抽出手段による抽出結果を出力する出力手段と
を備えたことを特徴とする辞書構築支援装置。
【請求項３】
前記第２の変換手段による変換結果である辞書登録正規表現パターンを前記入力した文字列に関わる辞書情報として記憶する辞書情報記憶手段と、
前記辞書情報への登録有無確認用の文字列を入力する第２の入力手段と、
前記第２の入力手段により入力した文字列が前記辞書情報記憶手段に記憶される辞書情報の辞書登録正規表現パターンと適合するか否かを判別する判別手段と、
前記判別手段による判別結果を出力する判別結果出力手段とをさらに備えた
ことを特徴とする請求項１に記載の辞書構築支援装置。
【請求項４】
形態素解析正規表現パターンと辞書登録正規表現パターンとを関連付けて記憶する第１のパターン記憶手段と、前記辞書登録正規表現パターンと出力用正規表現パターンとを関連付けて記憶する第２のパターン記憶手段とを備えたコンピュータを制御するためのプログラムであって、
前記コンピュータを、
辞書情報への登録用の文字列を入力する入力手段、
前記入力した文字列の形態素解析処理を行なう形態素解析手段、
前記形態素解析結果のうち、前記第１のパターン記憶手段に記憶される形態素解析正規表現パターンに適合する部分を、当該適合するパターンと関連付けられる辞書登録正規表現パターンに変換する第１の変換手段、
前記第１の変換手段による変換結果のうち、前記第２のパターン記憶手段に記憶される辞書登録正規表現パターンに適合する部分を、当該適合するパターンと関連付けられる出力用正規表現パターンに変換する第２の変換手段、
前記第２の変換手段による変換結果の記述を、正規表現を含まない記述に変換する第３の変換手段、
前記第３の変換手段による変換結果を出力する出力手段として機能させるようにした辞書構築支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字列パターンマッチ処理用の辞書を作成するための辞書構築支援装置および辞書構築支援プログラムに関する。
【背景技術】
【０００２】
従来の文字列パターンマッチ処理用の辞書構築を支援するために、ユーザが入力した表現を解析し、予め用意した言い換え表現に変換するものがある。例えば、特許文献１に開示されるように、ユーザが入力した表現に形態素解析および構文解析を行って品詞と構文パターンを判定し、品詞活用に応じて予め用意した言い換えパターンを参照して辞書登録用の表現を得るものがある。
【特許文献１】特開２００３−１７３３３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、形態素解析および構文解析の処理結果や、言い換え表現の記述に使用する正規表現は、自然言語処理の知識がないユーザには解読が難しいという問題がある。
【０００４】
また、自然言語処理の知識のあるユーザが使う場合であっても、言い換え表現に含まれる技術情報を開示することが適切ではないユーザの場合に、開示してもよい範囲のみに出力情報を制御する手段がないという問題があった。
【０００５】
そこで、本発明の目的は、自然言語処理の知識のないユーザや、全ての技術情報の開示対象とできないユーザに対する文字列パターンマッチ処理用の辞書情報の構築を支援することが可能な辞書構築支援装置および辞書構築支援プログラムを提供することにある。
【課題を解決するための手段】
【０００６】
すなわち、本発明に係わる辞書構築支援装置は、辞書情報への登録用の文字列を入力する入力手段と、入力した文字列の形態素解析処理を行なう形態素解析手段と、形態素解析正規表現パターンと辞書登録正規表現パターンとを関連付けて記憶する第１のパターン記憶手段と、辞書登録正規表現パターンと出力用正規表現パターンとを関連付けて記憶する第２のパターン記憶手段とを備え、形態素解析結果のうち、第１のパターン記憶手段に記憶される形態素解析正規表現パターンに適合する部分を、当該適合するパターンと関連付けられる辞書登録正規表現パターンに変換し、当該変換結果のうち、第２のパターン記憶手段に記憶される辞書登録正規表現パターンに適合する部分を、当該適合するパターンと関連付けられる出力用正規表現パターンに変換し、当該変換結果の記述を、正規表現を含まない記述に変換して出力することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、自然言語処理の知識のないユーザや、全ての技術情報の開示対象とできないユーザに対する文字列パターンマッチ処理用の辞書情報の構築を支援することができる。
【発明を実施するための最良の形態】
【０００８】
以下図面により本発明の実施形態について説明する。  
（第１の実施形態）
まず、本発明の第１の実施形態について説明する。  
図１は、本発明の第１の実施形態にしたがった文書処理装置の辞書構築支援装置の構成例を示すブロック図である。図２は、本発明の第１の実施形態にしたがった文書処理装置のユーザ端末装置の構成例を示すブロック図である。  
図１に示すように、辞書構築支援装置１は、装置全体の処理を司る制御部１１、記憶装置１２、形態素解析部１３、正規表現生成部１４、ユーザ向け出力生成部１５および入出力インタフェース１６を備え、それぞれがバス１７を介して相互に接続される。
【０００９】
記憶装置１２は、例えばハ−ドディスクドライブや不揮発性メモリ装置などのハードウェアで構成された記憶装置である。記憶装置１２は、制御部１１、形態素解析部１３、正規表現生成部１４、ユーザ向け出力生成部１５による制御用のプログラムに加え、正規表現生成ルールデータベースを記憶するための正規表現ルール記憶部３１やユーザ向け出力生成ルールデータベースを記憶するための出力ルール記憶部３２を有する。これらのルールデータベースについては後述する。また、記憶装置１２は、制御部１１、形態素解析部１３、正規表現生成部１４、ユーザ向け出力生成部１５による各種処理のワークメモリとしても機能する。
【００１０】
形態素解析部１３は、ユーザにより入力されたユーザ指定文字列に対する形態素解析処理を行なう。形態素解析処理は、入力された文字列を単語に区切り、品詞を付与する処理である。
【００１１】
正規表現生成部１４は、記憶装置１２の正規表現ルール記憶部３１に記憶された正規表現生成ルールデータベースを参照し、ユーザ指定文字列を形態素解析処理した結果を辞書登録表現に変換し、この変換結果を記憶装置１２に記憶する。正規表現生成部１４は、ルール取得部４１、マッチ判定部４２、辞書登録表現変換部４３、除外表現判定部４４、除外表現処理部４５を有する。これらの機能については後述する。
【００１２】
ユーザ向け出力生成部１５は、記憶装置１２の出力ルール記憶部３２に記録されたユーザ向け出力生成ルールデータベースを参照し、辞書登録表現をユーザ向け出力表現に変換し、この変換結果を記憶装置１２に記録する。ユーザ向け出力生成部１５は、ルール取得部５１、マッチ判定部５２、出力変換部５３、形態素解析記号処理部５４、正規表現展開処理部５５を有する。これらの機能については後述する。
【００１３】
ユーザ端末装置２は、辞書データを作成するユーザが取り扱う端末装置である。ユーザ端末装置２は、装置全体の処理を司る制御部２１、記憶装置２２、表示装置２３、入力装置２４および通信インタフェース２５を備え、それぞれがバス２６を介して相互に接続される。
【００１４】
記憶装置２２は、例えばハ−ドディスクドライブや不揮発性メモリ装置などのハードウェアで構成された記憶装置であり、制御用のプログラムを記憶する。また、記憶装置２２は、制御部２１による各種処理のワークメモリとしても機能する。  
表示装置２３は例えば液晶ディスプレイであり、ユーザが作成する辞書の表示を行なう。入力装置２４は例えばキーボードやマウスであり、辞書データの新規作成にかかる操作を受け付ける。  
通信インタフェース２５は、ケーブルを介して辞書構築支援装置１と接続され、ユーザ端末装置２において作成された辞書データや辞書構築支援装置１の処理結果などのやり取りを行なう。また、通信インタフェース２５は外部記憶装置とケーブルを介して接続可能であり、この外部記憶装置との間で辞書データを入出力することもできる。
【００１５】
図３は、本発明の第１の実施形態にしたがった辞書構築支援装置の記憶装置に記憶される正規表現生成ルールデータベースの構成例を表形式で示す図である。この正規表現生成ルールデータベースでは、形態素解析結果、辞書登録用該当表現、辞書登録用除外表現が関連付けられて管理される。  
正規表現生成ルールデータベースにおける形態素解析結果は、ユーザ指定文字列を形態素解析した結果のパターンであり、形態素解析結果に含まれる文字列パターンが正規表現で記述されたものである。正規表現生成ルールデータベースにおける辞書登録該当表現は、ユーザ指定文字列を形態素解析処理した結果に対して、辞書に該当表現として登録する文字列パターンが正規表現で記述されたものである。また、正規表現生成ルールデータベースにおける辞書登録除外表現は、ユーザ指定文字列を形態素解析処理した結果および辞書登録該当表現に対して、辞書登録該当表現に該当する表現のうち、パターンマッチしたとの判定から除外したい表現がある場合に、その文字列パターンの正規表現が記述されるものである。
【００１６】
図３に示した正規表現生成ルールデータベースの一行目では、正規表現生成ルールにより変換の対象となる形態素解析結果正規表現パターン「-は\[付属語\]」、その辞書登録該当表現「-[はもが]\[付属語\]」が格納され、辞書登録除外表現は格納されない。また、二行目では、形態素解析結果「\[形容詞\]-[いし]」、辞書登録該当表現「\[形容詞\]-[あ-ん]*」および辞書登録除外表現「\[形容詞\]-(くない|からず)」が格納される。
【００１７】
図４は、本発明の第１の実施形態にしたがった辞書構築支援装置の記憶装置に記憶されるユーザ向け出力生成ルールデータベースの構成例を表形式で示す図である。ユーザ向け出力生成ルールデータベースでは、辞書登録表現およびユーザ向け出力が関連付けられて管理される。  
ユーザ向け出力生成ルールデータベースにおける辞書登録表現は、辞書登録該当表現および辞書登録除外表現として生成された文字列を記述するものである。また、ユーザ向け出力生成ルールデータベースユーザ向け出力は、辞書登録該当表現もしくは辞書登録除外表現をユーザ向けに変換した文字列を記述するものである。
【００１８】
図４に示したユーザ向け出力生成ルールデータベースの一行目では、ユーザ向け出力生成ルールにより変換の対象となる辞書登録表現パターン「-[はもが]\[付属語\]」、そのユーザ向け出力表現「（は|も|が）\[付属語\]」が格納される。  
二行目では、辞書登録表現パターン「\[形容詞\]-[あ-ん]*」、ユーザ向け出力表現「\[形容詞\]-(い|かった|くて)」が格納される。三行目では、辞書登録表現パターン「\[形容詞\]-(くない|からず)」、そのユーザ向け出力表現「\[形容詞\]-(くない|からず）」が格納される。
【００１９】
次に、図１および図２に示した構成の文書処理装置の動作について説明する。図５は、本発明の第１の実施形態にしたがった文書処理装置の処理動作の一例を示すフローチャートである。  
まず、ユーザ端末装置２の入力装置２４に対する操作によりユーザ指定文字列を含む辞書構造が入力されると（ステップＳ１）、制御部２１はこの文書データを記憶装置２２に記憶する。
【００２０】
制御部２１は、入力装置２４に辞書構築支援処理要求にかかる操作がなされると、記憶装置２２に記憶されたユーザ指定文字列を含む辞書構造から、辞書構造の行単位で、ユーザ指定文字列を取得し、通信インタフェース２５を介して辞書構築支援装置１に出力する。
【００２１】
図６は、本発明の第１の実施形態にしたがった辞書構築支援装置が入力する指定文字列を含む辞書構造の一例を示す図である。  
図６に示した辞書構造は、概念クラス「良い」、キー概念「問題なし」、ユーザ指定文字列「問題はない」を含む。キー概念は、ユーザ指定文字列が文書中に存在する場合に、その文書に含まれる情報として判定する概念の名前である。概念クラスは、キー概念をグループ化したものであり、概念クラスには１つ以上のキー概念が対応する。辞書構造は、この構造に限定せず、例えば、概念クラスがない構造でもよい。
【００２２】
辞書構築支援装置１の入出力インタフェース１６がユーザ端末装置２からのユーザ指定文字列を入力すると、形態素解析部１３はこのユーザ指定文字列を形態素解析し、文字列を単語に区切り、品詞を付与する（ステップＳ２）。  
形態素解析部１３は、図６に示した文字列「問題はない」を入力すると、形態素解析結果「/問題[名詞]-は[付属語]/な[形容詞]-い[活用語尾]」を得る。
【００２３】
そして、正規表現生成部１４は、形態素解析部１３で得られたユーザ指定文字列の形態素解析結果から、辞書登録用の正規表現を生成する（ステップＳ３）。
【００２４】
ここで、正規表現生成部１４によるステップＳ４の処理である正規表現生成処理の詳細について説明する。図７は、本発明の第１の実施形態にしたがった辞書構築支援装置による正規表現生成処理の一例を示すフローチャートである。図８は、本発明の第１の実施形態にしたがった辞書構築支援装置による正規表現生成処理によるデータ遷移の一例を示す図である。
【００２５】
正規表現生成部１４は、正規表現生成処理を行なうために、ステップＳ２の処理で得られた形態素解析結果の記述を辞書登録該当表現初期状態および辞書登録除外表現初期状態としてそれぞれ定める（ステップＳ４１）。そして、正規表現生成部１４のルール取得部４１は、記憶装置１２に記憶された正規表現生成ルールデータベースから最上段のルールを取得する（ステップＳ４２）。
【００２６】
次に、正規表現生成部１４のマッチ判定部４２は、取得したルールの形態素解析結果正規表現パターンが、ユーザ指定文字列の形態素解析結果に正規表現としてパターンマッチするかを判定する（ステップＳ４３）。  
正規表現生成部１４の辞書登録表現変換部４３は、マッチすると判定した場合は（ステップＳ４３のＹＥＳ）、辞書登録該当表現初期状態の記述におけるマッチする部分を、正規表現生成ルールデータベースから取得したルールの形態素解析結果正規表現パターンと関連付けられる辞書登録該当表現に変換し、辞書登録除外表現初期状態の記述におけるマッチする部分を、正規表現生成ルールデータベースから取得したルールの形態素解析結果正規表現パターンと関連付けられる辞書登録除外表現に変換する（ステップＳ４４）。
【００２７】
正規表現生成部１４は、ステップＳ４４の処理後またはステップＳ４３の処理で「ＮＯ」と判定した場合は、正規表現生成ルールデータベースに次のルールがあるかを判定する（ステップＳ４５）。  
正規表現生成部１４は、次のルールがあると判定した場合は（ステップＳ４５のＹＥＳ）、ステップＳ４２の処理に戻って正規表現生成ルールデータベースにおける１段下のルールを取得する。また、正規表現生成部１４が次のルールがないと判定した場合は（ステップＳ４５のＮＯ）、除外表現判定部４４は、ステップＳ４４の処理で得られた辞書登録除外表現変換結果が辞書登録該当表現変換結果と同一かを判定する（ステップＳ４６）。
【００２８】
正規表現生成部１４の除外表現判定部４４がステップＳ４６の処理で「ＹＥＳ」と判定した場合は、除外表現処理部４５は、ステップＳ４４の処理で得られた辞書登録除外表現変換結果を消去して（ステップＳ４７）、残った辞書登録該当表現変換結果を辞書登録該当表現として出力する。
【００２９】
一方、正規表現生成部１４の除外表現判定部４４がステップＳ４６の処理で「ＮＯ」と判定した場合は、除外表現処理部４５は、ステップＳ４４の処理で得られた辞書登録除外表現変換結果を辞書登録除外表現として出力し、辞書登録該当表現変換結果を辞書登録該当表現として出力する。
【００３０】
正規表現生成部１４は、図８に示したように、形態素解析結果の記述が「/問題[名詞]-は[付属語]/な[形容詞]-い[活用語尾]」である場合には、同じ記述を辞書登録該当表現初期状態および辞書登録除外表現初期状態の記述とする。  
この場合、形態素解析結果の記述「/問題[名詞]-は[付属語]/な[形容詞]-い[活用語尾]」における「-は[付属語]」は図３に示した正規表現生成ルールデータベースの一行目の形態素解析結果正規表現パターン「-は\[付属語\]」とマッチするので、辞書登録表現変換部４３は、ステップＳ４４の処理により、辞書登録該当表現初期状態の記述「/問題[名詞]-は[付属語]/な[形容詞]-い[活用語尾]」に含まれる「-は[付属語]」を図３に示した正規表現生成ルールデータベースの一行目の形態素解析結果正規表現パターンと関連付けられる辞書登録該当表現「-[はもが]\[付属語\]」に変換する。
【００３１】
また、この一行目の形態素解析結果正規表現パターンと関連付けられる辞書登録除外表現は空欄であるが、この場合、辞書登録表現変換部４３は、ステップＳ４４の処理により、辞書登録除外表現初期状態の記述「/問題[名詞]-は[付属語]/な[形容詞]-い[活用語尾]」の「-は[付属語]」を図３に示した正規表現生成ルールデータベースの一行目の形態素解析結果正規表現パターンと関連付けられる辞書登録該当表現「-[はもが]\[付属語\]」に変換する。
【００３２】
さらに、形態素解析結果の記述「/問題[名詞]-は[付属語]/な[形容詞]-い[活用語尾]」における「[形容詞]-い」は図３に示した正規表現生成ルールデータベースの二行目の形態素解析結果正規表現パターン「\[形容詞\]-[いし]」とマッチするので、辞書登録表現変換部４３は、ステップＳ４４の処理により、辞書登録該当表現初期状態の記述「/問題[名詞]-は[付属語]/な[形容詞]-い[活用語尾]」に含まれる「[形容詞]-い」を図３に示した正規表現生成ルールデータベースの二行目の形態素解析結果正規表現パターンと関連付けられる辞書登録該当表現「\[形容詞\]-[あ-ん]*」に変換し、辞書登録該当表現除外状態の記述「/問題[名詞]-は[付属語]/な[形容詞]-い[活用語尾]」の「[形容詞]い」を図３に示した正規表現生成ルールデータベースの同じく二行目の形態素解析結果正規表現パターンと関連付けられる辞書登録除外表現「\[形容詞\]-(くない|からず)」に変換する。
【００３３】
このような変換がなされることにより、図８に示すように、正規表現生成部１４の辞書登録表現変換部４３は、辞書登録該当表現初期状態の記述「/問題[名詞]-は[付属語]/な[形容詞]-い[活用語尾]」をもとに、辞書登録該当表現変換結果の記述「/問題\[名詞\]-[はもが]\[付属語\]/な\[形容詞\]-[あ-ん]*\[活用語尾\]」を得る。
【００３４】
また、図８に示すように、辞書登録表現変換部４３は、辞書登録除外表現初期状態の記述「/問題[名詞]-は[付属語]/な[形容詞]-い[活用語尾]」のをもとに、辞書登録除外表現変換結果の記述「/問題\[名詞\]-[はもが]\[付属語\]/な\[形容詞\]-(くない|からず)\[活用語尾\]」を得る。
【００３５】
そして、図８に示すように、正規表現生成部１４は、辞書登録除外表現変換結果の記述「/問題\[名詞\]-[はもが]\[付属語\]/な\[形容詞\]-(くない|からず)\[活用語尾\]」を辞書登録除外表現として出力し、辞書登録該当表現変換結果の記述「/問題\[名詞\]-[はもが]\[付属語\]/な\[形容詞\]-[あ-ん]*\[活用語尾\]」を辞書登録該当表現として出力する。以上で、ステップＳ３の処理の詳細の説明を終わる。
【００３６】
制御部１１は、正規表現生成部１４から出力された辞書登録該当表現および辞書登録除外表現をユーザ向け出力生成部１５へ出力する。ユーザ向け出力生成部１５は、入力された辞書登録該当表現および辞書登録除外表現をもとにユーザ向け出力生成処理を行なう（ステップＳ４）。
【００３７】
図９は、本発明の第１の実施形態にしたがった辞書構築支援装置によるユーザ向け出力生成処理の一例を示すフローチャートである。図１０は、本発明の第１の実施形態にしたがった辞書構築支援装置によるユーザ向け出力生成処理によるデータ遷移の一例を示す図である。
【００３８】
ユーザ向け出力生成部１５は、ユーザ向け出力生成処理を行なうために、正規表現生成部１４による出力結果である辞書登録該当表現および辞書登録除外表現をそれぞれユーザ向け出力該当表現初期状態およびユーザ向け出力除外表現初期状態とする（ステップＳ５１）。ユーザ向け出力生成部１５のルール取得部５１は、記憶装置１２に記憶されたユーザ向け出力生成ルールデータベースから最上段のルールを取得する（ステップＳ５２）。
【００３９】
次に、ユーザ向け出力生成部１５のマッチ判定部５２は、取得済みルールの辞書登録表現の記述が、ステップＳ５１の処理結果であるユーザ向け出力該当表現初期状態やユーザ向け出力除外表現初期状態に含まれるかを判定する（ステップＳ５３）。  
ユーザ向け出力生成部１５の出力変換部５３は、ステップＳ５３の処理で「ＹＥＳ」と判定した場合は、ユーザ向け出力該当表現初期状態およびユーザ向け出力除外表現初期状態の記述のうち取得済みルールの一致する部分を、ユーザ向け出力生成ルールデータベース上で関連付けられるユーザ向け出力の記述に変換する（ステップＳ５４）。
【００４０】
ユーザ向け出力生成部１５は、ステップＳ５４の処理後またはステップＳ５３の処理で「ＮＯ」と判定した場合は、ユーザ向け出力生成ルールデータベース上の一段下のルールがあるかを判定する（ステップＳ５５）。  
ユーザ向け出力生成部１５は、一段下のルールがある場合は（ステップＳ５５のＹＥＳ）、ステップＳ５３に戻って、次のルールに関して処理を繰り返す。  
一方、ユーザ向け出力生成部１５が一段下のルールがないと判定した場合は（ステップＳ５５のＮＯ）、出力変換部５３は、ユーザ向け出力の該当表現および除外表現を確定する。
【００４１】
ユーザ向け出力生成部１５の出力変換部５３は、図８に示したように、辞書登録該当表現の記述が「/問題\[名詞\]-[はもが]\[付属語\]/な\[形容詞\]-[あ-ん]*\[活用語尾\]」である場合には、この記述を図１０に示すようにユーザ向け出力該当表現初期状態の記述とする。  
この場合、ユーザ向け出力該当表現初期状態の記述における「-[はもが]\[付属語\]」は図４に示したユーザ向け出力ルールデータベースの一行目の辞書登録表現「-[はもが]\[付属語\]」とマッチするので、出力変換部５３は、ステップＳ５４の処理により、ユーザ向け出力該当表現初期状態の記述「-[はもが]\[付属語\]」を図４に示したユーザ向け生成ルールデータベースの一行目の辞書登録表現と関連付けられるユーザ向け出力「-(は|も|が)\[付属語\]」に変換する。
【００４２】
また、ユーザ向け出力該当表現初期状態の記述における「\[形容詞\]-[あ-ん]*」は図４に示したユーザ向け出力ルールデータベースの二行目の辞書登録表現「\[形容詞\]-[あ-ん]*」とマッチするので、出力変換部５３は、ステップＳ５４の処理により、ユーザ向け出力該当表現初期状態の記述「\[形容詞\]-[あ-ん]*」を図４に示したユーザ向け生成ルールデータベースの一行目の辞書登録表現と関連付けられるユーザ向け出力「\[形容詞\]-(い|かった|くて)」に変換する。
【００４３】
ユーザ向け出力生成部１５の出力変換部５３は、図８に示したように、辞書登録除外表現の記述が「/問題\[名詞\]-[はもが]\[付属語\]/な\[形容詞\]-(くない|からず)\[活用語尾\]」である場合には、この記述を図１０に示すようにユーザ向け出力除外表現初期状態の記述とする。
【００４４】
この場合、ユーザ向け出力除外表現初期状態の記述における「-[はもが]\[付属語\]」は図４に示したユーザ向け出力ルールデータベースの一行目の辞書登録表現「-[はもが]\[付属語\]」とマッチするので、出力変換部５３は、ステップＳ５４の処理により、ユーザ向け出力除外表現初期状態の記述に含まれる「-[はもが]\[付属語\]」を図４に示したユーザ向け生成ルールデータベースの一行目の辞書登録表現と関連付けられるユーザ向け出力「-(は|も|が)\[付属語\]」に変換する。
【００４５】
また、ユーザ向け出力該当表現初期状態の記述における「\[形容詞\]-(くない|からず)」は図４に示したユーザ向け出力ルールデータベースの三行目の辞書登録表現「\[形容詞\]-(くない|からず)」とマッチするので、出力変換部５３は、ステップＳ５４の処理により、ユーザ向け出力該当表現初期状態の記述「\[形容詞\]-(くない|からず)」を図４に示したユーザ向け生成ルールデータベースの三行目の辞書登録表現と関連付けられるユーザ向け出力「\[形容詞\]-(くない|からず)」に変換する。
【００４６】
つまり、図１０に示すように、出力変換部５３は、ユーザ向け出力該当表現初期状態の記述「/問題\[名詞\]-[はもが]\[付属語\]/な\[形容詞\]-[あ-ん]*\[活用語尾\]」をもとに、該当表現「/問題\[名詞\]-(は|も|が)\[付属語\]/な\[形容詞\]-(い|かった|くて)\[活用語尾\]」を得る。
【００４７】
また、図１０に示すように、出力変換部５３は、ユーザ向け出力除外表現初期状態の記述「/問題\[名詞\]-[はもが]\[付属語\]/な\[形容詞\]-(くない|からず)\[活用語尾\]」をもとに、除外表現「/問題\[名詞\]-(は|も|が)\[付属語\]/な\[形容詞\]-(くない|からず)\[活用語尾\]」を得る。
【００４８】
該当表現および除外表現の確定後、形態素解析記号処理部５４は、ステップＳ５４の処理結果である該当表現および除外表現から形態素解析結果記号およびバックスラッシュ\の記号を削除する（ステップＳ５６）。
【００４９】
形態素解析記号処理部５４は、図１０に示したように、ステップＳ５４の処理結果である該当表現の記述が「/問題\[名詞\]-(は|も|が)\[付属語\]/な\[形容詞\]-(い|かった|くて)\[活用語尾\]」である場合には、この記述から形態素解析結果記号およびバックスラッシュ\の記号を除いた該当表現「問題(は|も|が)な(い|かった|くて)」を得る。  
また、形態素解析記号処理部５４は、図１０に示したように、ステップＳ５４の処理結果である除外表現の記述が「/問題\[名詞\]-(は|も|が)\[付属語\]/な\[形容詞\]-(くない|からず)\[活用語尾\]」である場合には、この記述から形態素解析結果記号およびバックスラッシュ\の記号を除いた除外表現「問題(は|も|が)な(くない|からず)」を得る。
【００５０】
ユーザ向け出力生成部１５の正規表現展開処理部５５は、ステップＳ５６の処理結果である該当表現や除外表現の正規表現ＯＲを展開する（ステップＳ５７）。  
正規表現展開処理部５５は、図１０に示したように、ステップＳ５６の処理結果である該当表現の記述が「問題(は|も|が)な(い|かった|くて)」である場合には、この記述からユーザ向け出力該当表現「問題はない」、「問題もない」、「問題がない」、「問題はなかった」、「問題もなかった」、「問題がなかった」、「問題はなくて」、「問題もなくて」および「問題がなくて」を得る。
【００５１】
また、正規表現展開処理部５５は、図１０に示したように、ステップＳ５６の処理結果である除外表現の記述が「問題(は|も|が)な(くない|からず)」である場合には、この記述からユーザ向け出力該当表現「問題はなくない」、「問題もなくない」、「問題がなくない」、「問題はなからず」、「問題もなからず」および「問題がなからず」を得る。以上でステップＳ４の処理の詳細の説明を終わる。
【００５２】
ユーザ向け出力生成部１５は、ステップＳ５６の処理結果であるユーザ向け出力該当表現、ユーザ向け出力除外表現を、入出力インタフェース１６を介してユーザ端末装置２に出力する。
【００５３】
ユーザ端末装置２の通信インタフェース２５が、辞書構築支援装置１からのユーザ向け出力該当表現およびユーザ向け出力除外表現を入力すると、制御部２１は、この情報を記憶装置２２に記憶する。制御部２１は、記憶装置２２に記憶されたユーザ向け出力該当表現およびユーザ向け出力除外表現を取得し、入力辞書構造と合わせて、表示装置２３に出力する（ステップＳ５）。
【００５４】
図１１は、本発明の第１の実施形態にしたがったユーザ端末装置にて表示されるユーザ向け出力画面の一例を示す図である。  
辞書構築支援装置１の制御部１１は、正規表現生成部１４による処理結果の辞書登録該当表現および辞書登録除外表現を、ステップＳ１の処理で入力したユーザ指定文字列の辞書構造と合わせて、記憶装置１２に辞書情報として保存する（ステップＳ６）。
【００５５】
図１２は、本発明の第１の実施形態にしたがった辞書構築支援装置に保存される辞書情報の一例を示す図である。  
図１２に示した例は、概念クラス、キー概念、ユーザ指定文字列、辞書登録該当表現、辞書登録除外表現がそれぞれ１つずつの例である。辞書情報の１行分は、図１２に示した内容で構成される。辞書情報では、図１２に示した内容の行が複数あってもよい。  
例えば、同じ概念クラス名で複数のキー概念の行が存在してもよい。さらに、同じ概念クラス名、同じキー概念クラス名で、複数の「ユーザ指定文字列、辞書登録該当表現、辞書登録除外表現」の行が存在してもよい。
【００５６】
以上のように、本発明の第１の実施形態にしたがった文書処理装置の辞書構築支援装置では、ユーザが入力したユーザ指定文字列を、辞書登録表現に関するノウハウをまとめた正規表現生成ルールデータベースを参照し辞書登録表現に変換するので、自然言語処理の知識や辞書登録表現に関するノウハウの少ないユーザにも高度な辞書情報が構築できる。
【００５７】
また、この辞書構築支援装置は、ユーザ向け出力生成処理を行って、ユーザ向け出力に変換された辞書登録表現を表示するので、自然言語処理の知識の少ないユーザにも理解しやすい出力を行なえる。さらに、この辞書構築支援装置は、辞書登録表現をユーザに直接見せないようにしているで、技術ノウハウを隠蔽することができる。
【００５８】
（第２の実施形態）
次に、本発明の第２の実施形態について説明する。なお、以下の各実施形態に係る文書処理装置の構成のうち、図１や図２に示したものと同一部分の説明は省略する。  
図１３は、本発明の第２の実施形態にしたがった文書処理装置の辞書構築支援装置の構成例を示すブロック図である。  
本発明の第２の実施形態にしたがった辞書構築支援装置１は、第１の実施形態と比較して、正規表現生成部１４に代わり、辞書登録表現生成部６０を備える。また、記憶装置１２は、第１の実施形態と比較して、正規表現生成第２ルールデータベースを記憶するための正規表現第２ルール記憶部３３を有する。この実施形態では、第１の実施形態で説明した正規表現ルール記憶部３１に記憶される正規表現生成ルールデータベースを正規表現生成第１ルールデータベースと称する。
【００５９】
辞書登録表現生成部６０は、ルール取得部６１、マッチ判定部６２、辞書登録表現変換部６３、辞書登録表現生成部６４、除外表現判定部６５、除外表現処理部６６を有する。これらの機能については後述する。
【００６０】
図１４は、本発明の第１の実施形態にしたがった辞書構築支援装置の記憶装置に記憶される正規表現生成第２ルールデータベースの構成例を表形式で示す図である。  
この正規表現生成第２ルールデータベースでは、形態素解析結果、辞書登録表現が関連付けられて管理される。
【００６１】
正規表現生成第２ルールデータベースにおける形態素解析結果正規表現パターンは、第１の実施形態で説明したようにユーザ指定文字列の形態素解析結果を正規表現生成第１ルールデータベースと照合することで変換して辞書登録該当表現および辞書登録除外表現を得た場合に、これらの表現の同義語や表記ゆれの有無の判別のための照合対象となる文字列パターンが正規表現で記述されたものである。  
また、正規表現生成第２ルールデータベースにおける辞書登録表現は、ユーザ指定文字列に対して、辞書情報に該当表現や除外表現として登録する文字列パターンが正規表現で記述されたものである。
【００６２】
図１４に示した正規表現生成第２ルールデータベースの一行目では、形態素解析結果正規表現パターン「/(問題|トラブル)\[名詞\]」および辞書登録該当表現「/(問題|トラブル)\[名詞\]」が格納される。また、二行目では、形態素解析結果正規表現パターン「/(な|無)\[形容詞\]」および辞書登録該当表現「/(な|無)\[形容詞\]」が格納される。
【００６３】
次に、本発明の第２の実施形態にしたがった文書処理装置の処理動作について説明する。図１５は、本発明の第２の実施形態にしたがった文書処理装置の処理動作の一例を示すフローチャートである。
【００６４】
まず、第１の実施形態で説明したステップＳ１およびＳ２の処理がなされる。そして、辞書登録表現生成部６０は、形態素解析部１３で得られたユーザ指定文字列の形態素解析結果から、辞書登録用の正規表現を生成する（ステップＳ１１）。
【００６５】
ここで、辞書登録表現生成部６０によるステップＳ１１の処理である辞書登録表現生成処理の詳細について説明する。図１６は、本発明の第２の実施形態にしたがった辞書構築支援装置による辞書登録表現生成処理の一例を示すフローチャートである。図１７は、本発明の第２の実施形態にしたがった辞書構築支援装置による辞書登録表現生成処理によるデータ遷移の一例を示す図である。
【００６６】
辞書登録表現生成部６０は、辞書登録表現生成処理を行なうために、ステップＳ２の処理で得られた形態素解析結果の記述を辞書登録該当表現初期状態および辞書登録除外表現初期状態としてそれぞれ定める（ステップＳ６１）。  
そして、辞書登録表現生成部６０のルール取得部６１は、記憶装置１２に記憶された正規表現生成第１ルールデータベースから最上段のルールを取得する（ステップＳ６２）。
【００６７】
次に、辞書登録表現生成部６０のマッチ判定部６２は、取得したルールの形態素解析結果正規表現パターンが、ユーザ指定文字列の形態素解析結果に正規表現としてパターンマッチするかを判定する（ステップＳ６３）。  
辞書登録表現生成部６０の辞書登録表現変換部６３は、マッチすると判定した場合は（ステップＳ６３のＹＥＳ）、辞書登録該当表現初期状態の記述におけるマッチする部分を、正規表現生成第１ルールデータベースから取得したルールの形態素解析結果正規表現パターンと関連付けられる辞書登録該当表現に変換し、辞書登録除外表現初期状態の記述におけるマッチする部分を、正規表現生成第１ルールデータベースから取得したルールの形態素解析結果正規表現パターンと関連付けられる辞書登録除外表現に変換する（ステップＳ６４）。
【００６８】
辞書登録表現生成部６０は、ステップＳ６４の処理後またはステップＳ６３の処理で「ＮＯ」と判定した場合は、正規表現生成第１ルールデータベースに次のルールがあるかを判定する（ステップＳ６５）。  
辞書登録表現生成部６０は、次のルールがあると判定した場合は（ステップＳ６５のＹＥＳ）、ステップＳ６２の処理に戻って正規表現生成第１ルールデータベースにおける１段下のルールを取得する。また、辞書登録表現生成部６０が次のルールがないと判定した場合は（ステップＳ６５のＮＯ）、除外表現判定部６５は、ステップＳ６４の処理で得られた辞書登録除外表現変換結果が辞書登録該当表現変換結果と同一かを判定する（ステップＳ６６）。
【００６９】
除外表現判定部６５がステップＳ６６の処理で「ＹＥＳ」と判定した場合は、除外表現処理部６６は、ステップＳ６４の処理で得られた辞書登録除外表現変換結果を消去して（ステップＳ６７）、残った辞書登録該当表現変換結果を辞書登録該当表現として出力する。  
一方、除外表現判定部６５がステップＳ６６の処理で「ＮＯ」と判定した場合は、除外表現処理部６６は、ステップＳ６４の処理で得られた辞書登録除外表現変換結果を辞書登録除外表現として出力し、辞書登録該当表現変換結果を辞書登録該当表現として出力する。
【００７０】
そして、辞書登録表現生成部６０のルール取得部６１は、記憶装置１２に記憶された正規表現生成第２ルールデータベースから最上段のルールを取得する（ステップＳ６８）。
【００７１】
次に、辞書登録表現生成部６０のマッチ判定部６２は、取得したルールの形態素解析結果正規表現パターンの記述が、除外表現処理部６６による出力結果に正規表現としてパターンマッチするかを判定する（ステップＳ６９）。
【００７２】
辞書登録表現生成部６０の辞書登録表現生成部６４は、マッチすると判定した場合は（ステップＳ６９のＹＥＳ）、除外表現処理部６６により出力された辞書登録該当表現や辞書登録除外表現の記述におけるマッチする部分を、正規表現生成第２ルールデータベースから取得したルールの形態素解析結果正規表現パターンと関連付けられる辞書登録表現に変換する（ステップＳ７０）。
【００７３】
辞書登録表現生成部６０は、ステップＳ７０の処理後またはステップＳ６９の処理で「ＮＯ」と判定した場合は、正規表現生成第２ルールデータベースに次のルールがあるかを判定する（ステップＳ７１）。  
辞書登録表現生成部６０は、次のルールがあると判定した場合は（ステップＳ７１のＹＥＳ）、ステップＳ６８の処理に戻って正規表現生成第２ルールデータベースにおける１段下のルールを取得する。また、辞書登録表現生成部６０が次のルールがないと判定した場合は（ステップＳ７１のＮＯ）、辞書登録表現生成部６０は、辞書登録表現生成結果を確定する。
【００７４】
図１７に示したように、除外表現処理部６６により出力された辞書登録該当表現が「/問題\[名詞\]-[はもが]\[付属語\]/な\[形容詞\]-[あ-ん]*\[活用語尾\]」である場合、この記述における「/問題\[名詞\]」は図１４に示した正規表現生成第２ルールデータベースの一行目の形態素解析結果正規表現パターン「/(問題|トラブル)\[名詞\]」とマッチするので、辞書登録表現生成部６４は、ステップＳ７０の処理により、辞書登録該当表現の記述の先頭の「/問題\[名詞\]」を図１４に示した正規表現生成第２ルールデータベースの一行目の形態素解析結果正規表現パターンと関連付けられる辞書登録表現「/(問題|トラブル)\[名詞\]」に変換する。
【００７５】
さらに、図１７に示したように、除外表現処理部６６により出力された辞書登録該当表現の記述における「/な\[形容詞\]」は図１４に示した正規表現生成第２ルールデータベースの二行目の形態素解析結果正規表現パターン「/(な|無)\[形容詞\]」とマッチするので、辞書登録表現生成部６４は、ステップＳ７０の処理により、辞書登録該当表現の記述の「/な\[形容詞\]」を図１４に示した正規表現生成第２ルールデータベースの二行目の形態素解析結果正規表現パターンと関連付けられる辞書登録表現「/(な|無)\[形容詞\]」に変換する。
【００７６】
このような変換がなされることで、図１７に示すように、辞書登録表現生成部６０の辞書登録表現生成部６４は、辞書登録該当表現の記述「/問題\[名詞\]-[はもが]\[付属語\]/な\[形容詞\]-[あ-ん]*\[活用語尾\]」をもとに、辞書登録表現生成結果（該当表現）の記述「/(問題|トラブル)\[名詞\]-[はもが]\[付属語\]/(な|無)\[形容詞\]-[あ-ん]*\[活用語尾\]」を得る。
【００７７】
さらに、図１７に示したように、除外表現処理部６６により出力された辞書登録除外表現が「/問題\[名詞\]-[はもが]\[付属語\]/な\[形容詞\]-(くない|からず)\[活用語尾\]」である場合、この記述における「/問題\[名詞\]」は図１４に示した正規表現生成第２ルールデータベースの一行目の形態素解析結果正規表現パターン「/(問題|トラブル)\[名詞\]」とマッチするので、辞書登録表現生成部６４は、ステップＳ７０の処理により、辞書登録除外表現の記述の先頭の「/問題\[名詞\]」を図１４に示した正規表現生成第２ルールデータベースの一行目の形態素解析結果正規表現パターンと関連付けられる辞書登録表現「/(問題|トラブル)\[名詞\]」に変換する。
【００７８】
さらに、図１７に示したように、除外表現処理部６６により出力された辞書登録除外表現の記述における「/な\[形容詞\]」は図１４に示した正規表現生成第２ルールデータベースの二行目の形態素解析結果正規表現パターン「/(な|無)\[形容詞\]」とマッチするので、辞書登録表現生成部６４は、ステップＳ７０の処理により、辞書登録除外表現の記述の「/な\[形容詞\]」を図１４に示した正規表現生成第２ルールデータベースの二行目の形態素解析結果正規表現パターンと関連付けられる辞書登録表現「/(な|無)\[形容詞\]」に変換する。
【００７９】
つまり、図１７に示すように、辞書登録表現生成部６０の辞書登録表現生成部６４は、辞書登録除外表現の記述「/問題\[名詞\]-[はもが]\[付属語\]/な\[形容詞\]-(くない|からず)\[活用語尾\]」をもとに、辞書登録表現生成結果（除外表現）の記述「/(問題|トラブル)\[名詞\]-[はもが]\[付属語\]/(な|無)\[形容詞\]-(くない|からず)\[活用語尾\]」を得る。以上で、ステップＳ１１の処理の詳細の説明を終わる。
【００８０】
制御部１１は、辞書登録表現生成部６０から出力された辞書登録表現生成結果をユーザ向け出力生成部１５へ出力する。  
以後は、第１の実施形態で説明したステップＳ５以降の処理に移行する。図１８は、本発明の第２の実施形態にしたがった辞書構築支援装置によるユーザ向け出力生成処理によるデータ遷移の一例を示す図である。
【００８１】
以上説明したように、第２の実施形態にしたがった文書処理装置の辞書構築支援装置は、第１の実施形態で説明した処理に加え、同義語や表記ゆれにも対応した辞書登録表現を得ることができるので、辞書情報の精度がより向上する。
【００８２】
（第３の実施形態）
次に、本発明の第３の実施形態について説明する。図１９は、本発明の第３の実施形態にしたがった文書処理装置の辞書構築支援装置の構成例を示すブロック図である。  
本発明の第３の実施形態にしたがった辞書構築支援装置１の記憶装置１２は、第１の実施形態と比較して、出力ルール記憶部３２に替えて、作成済みの文書データの集合である文書データベースを記憶するための文書データ記憶部３４を有する。  
また、辞書構築支援装置１は、第１の実施形態と異なり、ユーザ向け出力生成部１５の替わりに、ユーザ向け出力抽出部７０を備える。ユーザ向け出力抽出部７０は、文書取得部７１、マッチ判定部７２およびリスト生成部７３を有する。これらの機能については後述する。
【００８３】
次に、本発明の第３の実施形態にしたがった文書処理装置の処理動作について説明する。この実施形態では、第１の実施形態で説明したステップＳ１からＳ３の処理の実行後、ステップＳ４の処理であるユーザ向け出力生成処理の替わりにユーザ向け出力抽出処理を行なう。
【００８４】
図２０は、本発明の第３の実施形態にしたがった辞書構築支援装置によるユーザ向け出力生成処理の一例を示すフローチャートである。  
ユーザ向け出力抽出部７０は、ユーザ向け出力抽出処理を行なうために、正規表現生成部１４による出力結果である辞書登録該当表現および辞書登録除外表現をそれぞれユーザ向け出力該当表現初期状態およびユーザ向け出力除外表現初期状態とする（ステップＳ８１）。  
ユーザ向け出力抽出部７０の文書取得部７１は、記憶装置１２の文書データ記憶部３４に文書データベースに含まれる第一の文書データを取得する（ステップＳ８２）。
【００８５】
次に、ユーザ向け出力抽出部７０のマッチ判定部７２は、取得済み文書データの記述が、ステップＳ５１の処理結果であるユーザ向け出力該当表現初期状態やユーザ向け出力除外表現初期状態の記述にマッチするか否かを判定する（ステップＳ８３）。
【００８６】
ユーザ向け出力抽出部７０のリスト生成部７３は、ステップＳ８３の処理で「ＹＥＳ」と判定した場合は、取得済みの文書データの記述のうち、ユーザ向け出力該当表現初期状態およびユーザ向け出力除外表現初期状態の記述とマッチする記述を、ユーザ向け出力抽出結果として出力する（ステップＳ８４）。  
ユーザ向け出力抽出部７０は、ステップＳ８４の処理後またはステップＳ８３の処理で「ＮＯ」と判定した場合で、次の文書があると判定した場合は（ステップＳ８５のＹＥＳ）、ステップＳ８２の処理に戻って文書データベースにおける次の文書を取得し、取得した文書に対してステップＳ８３以降の処理を行う。
【００８７】
例えば、文書データ記憶部３４に記憶される文書データベースに「問題はない」、「問題もなかった」、「問題がなくて」、「問題はなくない」、「問題がなくない」との記述がそれぞれ含まれており、ユーザ向け出力該当表現初期状態の記述が「/問題\[名詞\]-[はもが]\[付属語\]/な\[形容詞\]-[あ-ん]*\[活用語尾\]」でユーザ向け出力除外表現初期状態の記述が「/問題\[名詞\]-[はもが]\[付属語\]/な\[形容詞\]-(くない|からず)\[活用語尾\]」である場合、文書データ中の「問題はない」、「問題もなかった」、「問題がなくて」がユーザ向け出力該当表現初期状態の記述にマッチするので、リスト生成部７３は、ステップＳ８４の処理により、ユーザ向け出力抽出結果の該当表現として「問題はない」、「問題もなかった」、「問題がなくて」を出力する。
【００８８】
また、文書データ中の「問題はなくない」、「問題がなくない」を形態素解析処理した結果がユーザ向け出力除外表現初期状態の記述にマッチするので、リスト生成部７３は、ステップＳ８４の処理により、ユーザ向け出力抽出結果の除外表現として「問題はなくない」、「問題がなくない」を出力する。
【００８９】
また、ユーザ向け出力抽出部７０は、文書データ記憶部３４に含まれる文書データの記述のうち、出力するユーザ向け出力抽出結果の記述を含む文である表現例を、当該表現例が記述される文書データのＩＤとあわせた情報として抽出する。ユーザ向け出力抽出部７０は、ステップＳ８４の処理結果であるユーザ向け出力抽出結果の該当表現、除外表現、および表現例の情報を、入出力インタフェース１６を介してユーザ端末装置２に出力する。
【００９０】
ユーザ端末装置２の通信インタフェース２５が、辞書構築支援装置１からのユーザ向け出力抽出結果および表現例を入力すると、制御部２１は、この情報を記憶装置２２に記憶する。制御部２１は、記憶装置２２に記憶されたユーザ向け出力抽出結果の該当表現、除外表現、および表現例を取得し、入力辞書構造と合わせて、表示装置２３に出力する。  
図２１は、本発明の第３の実施形態にしたがったユーザ端末装置にて表示されるユーザ向け出力画面の一例を示す図である。
【００９１】
以上説明したように、本発明の第３の実施形態にしたがった文書処理装置の辞書構築支援装置１は、ユーザ向け出力抽出部７０が、正規表現生成部１４の出力結果と作成済み文書データとのパターンマッチ処理を実施し、マッチした表現をユーザ向け出力として出力する。よって、第１の実施形態のようにユーザ向け出力生成ルールデータベースを構築しなくても、正規表現生成部１４による処理結果をもとにユーザ向け出力の表現を抽出することが可能となる。このユーザ向け出力の表現は、正規表現をもとに生成されたものではなく、文書データ記憶部３４に記憶される作成済み文書データの記述そのものであるので、第１の実施形態と比較して、ユーザにより理解されやすい出力を得ることが可能となる。
【００９２】
ところで、図２１に示したような画面上で該当表現もしくは除外表現として出力される表現は、文字コード順で並べてもよく、文書データ記憶部３４に記憶される文書データ中でマッチした数の多い順に並べてもよい。また、文書データ記憶部３４に記憶される文書データでマッチした数が予め設定した数値以上である場合のみを出力対象としてもよい。
【００９３】
（第４の実施形態）
次に、本発明の第４の実施形態について説明する。図２２は、本発明の第４の実施形態にしたがった文書処理装置の辞書構築支援装置の構成例を示すブロック図である。  
本発明の第４の実施形態にしたがった文書処理装置の辞書構築支援装置１は、第１の実施形態と比較して、辞書登録表現を確認するための検索処理を行なうための検索処理部１８をさらに備える。検索処理部１８は、辞書登録表現取得部８１と辞書登録表現マッチ判定部８２を有する。
【００９４】
図２３は、本発明の第４の実施形態にしたがった辞書構築支援装置による辞書登録判別処理の一例を示すフローチャートである。この辞書登録判別処理は、第１の実施形態で説明したような辞書情報の構築およびユーザ向け出力の後になされる処理である。図２４は、本発明の第４の実施形態にしたがった辞書構築支援装置による辞書登録判別処理によるデータ遷移の一例を示す図である。  
まず、ユーザ端末装置２の入力装置２４に対する操作により辞書情報の登録有無確認用のユーザ指定文字列を含む辞書構造が入力されると、制御部２１はこの文書データを記憶装置２２に記憶する。  
制御部２１は、入力装置２４に辞書情報の登録有無確認要求にかかる操作がなされると、記憶装置２２に記憶された登録有無確認用のユーザ指定文字列を含む辞書構造からユーザ指定文字列を取得し、通信インタフェース２５を介して辞書構築支援装置１に出力する。  
辞書構築支援装置１の入出力インタフェース１６がユーザ端末装置２からのユーザ指定文字列を入力すると、形態素解析部１３はこのユーザ指定文字列を形態素解析し、文字列を単語に区切り、品詞を付与する（ステップＳ９１）。
【００９５】
次に、検索処理部１８の辞書登録表現取得部８１は、記憶装置１２に記憶された辞書情報から、１行分の情報を取得する（ステップＳ９２）。そして、辞書登録表現マッチ判定部８２は、取得済みの辞書登録該当表現および辞書登録除外表現がユーザ入力文字列の形態素解析結果のそれぞれとマッチするか判定する（ステップＳ９３）。  
辞書登録表現マッチ判定部８２は、ステップＳ９３の処理でマッチすると判定した場合には（ステップＳ９３のＹＥＳ）、辞書登録該当表現および辞書登録除外表現のうちマッチする表現とマッチしない表現に区別して記憶装置１２のバッファ領域に保存し、マッチ結果を示すメッセージ情報を生成する（ステップＳ９４）。
【００９６】
検索処理部１８は、ステップＳ９４の処理後またはステップＳ９３の処理で「ＮＯ」と判定した場合は、辞書情報に次の辞書行があるかを判定する（ステップＳ９５）。  
検索処理部１８は、次の辞書行があると判定した場合は（ステップＳ９５のＹＥＳ）、ステップＳ９２の処理に戻って辞書情報における１段下の表現を取得する。また、検索処理部１８は、次の辞書行がないと判定した場合は（ステップＳ９５のＮＯ）、辞書情報の全ての行に関する処理が終了したとして、バッファ領域に保存された情報を、入力文字列の辞書構造およびマッチ結果を示すメッセージ情報と関連付けた検索処理結果を生成する。検索処理部１８は、この検索処理結果をもとに、ユーザ向けの辞書登録検索処理結果を生成して、入出力インタフェース１６を介してユーザ端末装置２に出力する。
【００９７】
ユーザ端末装置２の通信インタフェース２５が、辞書構築支援装置１からのユーザ向け出力該当表現およびユーザ向け出力除外表現を入力すると、制御部２１は、この情報を記憶装置２２に記憶する。制御部２１は、記憶装置２２に記憶されたユーザ向け出力該当表現およびユーザ向け出力除外表現を取得し、入力辞書構造と合わせて、表示装置２３に出力する（ステップＳ５）。
【００９８】
ユーザ指定文字列が「マシントラブルもなくない」であって、概念クラスが「良い」で、キー概念が「問題なし」である場合で、辞書情報の１行目の該当表現が「/(問題|トラブル)\[名詞\]-(は|も|が)\[付属語\]/な\[形容詞\]-[あ-ん]*\[活用語尾\]」で、除外表現が「/(問題|トラブル)\[名詞\]-(は|も|が)\[付属語\]/な\[形容詞\]-(くない|からず)\[活用語尾\]」である場合には、入力文字列は、辞書情報の１行目の除外表現にマッチする。この場合の検索処理結果は、図２４に示すように、辞書該当行「１」、概念クラス、キー概念、辞書該当行の該当表現、辞書該当行の除外表現、およびマッチ結果「除外表現にマッチ」となる。
【００９９】
この結果、ユーザ端末装置２への表示対象、つまりユーザ向けの辞書登録検索処理結果は、ユーザ指定文字列「マシントラブルもなくない」および出力メッセージ「概念クラス『良い』、キー概念『問題なし』の除外表現として『トラブルもなくない』が登録されています。」となる。
【０１００】
ここで、辞書登録検索処理の変形例について説明する。図２５は、本発明の第４の実施形態にしたがった辞書構築支援装置による辞書登録検索処理結果の一例を示す図である。  
本発明の第４の実施形態にしたがった辞書構築支援装置による辞書登録検索処理結果は、図２４に示したような構成に限らず、図２５に示すように、辞書情報のうち登録有無確認用の入力文字列に該当する行の該当表現および除外表現の記述に対し、ユーザ向け出力生成部１５によるユーザ向け出力の該当表現および除外表現の生成、およびこれらの表現に対し、第１の実施形態で説明したステップＳ５の処理である記号削除およびステップＳ６の処理である正規表現ＯＲ展開を行なって得たユーザ向け出力該当表現、ユーザ向け出力除外表現をユーザ指定文字列、概念クラスおよびキー概念と合わせて出力してもよい。
【０１０１】
また、図２０に示した例は、出力される辞書登録行が１行の場合を示しているが、出力される辞書登録行は複数でもよい。さらに、複数行が出力される場合は、辞書情報として登録された順番で出力するだけではなくて、本発明の第３の実施形態で説明したような作成済みの文書データを検索し、マッチする文書数が多い順番でソートして出力してもよい。
【０１０２】
以上説明したように、本発明の第４の実施形態にしたがった文書処理装置の辞書構築支援装置１は、第１の実施形態で説明した処理に加え、検索処理部１８の処理により、ユーザが辞書情報として登録しようとしている表現が既に登録されているか否かを検索するので、ユーザは、辞書情報に登録しようとしている表現が既に登録されているか否かを容易に確認することが可能となる。
【０１０３】
なお、各実施形態では、辞書構築支援装置およびユーザ端末装置を用いて辞書構築を行なうと説明したが、辞書構築支援装置およびユーザ端末装置の機能をすべて有する単一の装置を用いて辞書構築を行ってもよい。
【０１０４】
なお、この発明は前記実施形態そのままに限定されるものではなく実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、前記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を省略してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【０１０５】
また、実施形態に記載した手法は、計算機（コンピュータ）に実行させることができるプログラム（ソフトウェア手段）として、例えば磁気ディスク（フレキシブルディスク、ハードディスク等)、光ディスク（CD-ROM、DVD、MO等）、半導体メモリ（ROM、RAM、フラッシュメモリ等）等の記録媒体に格納し、また通信媒体により伝送して頒布することもできる。なお、媒体側に格納されるプログラムには、計算機に実行させるソフトウェア手段（実行プログラムのみならずテーブルやデータ構造も含む）を計算機内に構成させる設定プログラムをも含む。本装置を実現する計算機は、記録媒体に記録されたプログラムを読み込み、また場合により設定プログラムによりソフトウェア手段を構築し、このソフトウェア手段によって動作が制御されることにより上述した処理を実行する。なお、本明細書でいう記録媒体は、頒布用に限らず、計算機内部あるいはネットワークを介して接続される機器に設けられた磁気ディスクや半導体メモリ等の記憶媒体を含むものである。
【図面の簡単な説明】
【０１０６】
【図１】本発明の第１の実施形態にしたがった文書処理装置の辞書構築支援装置の構成例を示すブロック図。
【図２】本発明の第１の実施形態にしたがった文書処理装置のユーザ端末装置の構成例を示すブロック図。
【図３】本発明の第１の実施形態にしたがった辞書構築支援装置の記憶装置に記憶される正規表現生成ルールデータベースの構成例を表形式で示す図。
【図４】本発明の第１の実施形態にしたがった辞書構築支援装置の記憶装置に記憶されるユーザ向け出力生成ルールデータベースの構成例を表形式で示す図。
【図５】本発明の第１の実施形態にしたがった文書処理装置の処理動作の一例を示すフローチャート。
【図６】本発明の第１の実施形態にしたがった辞書構築支援装置が入力する指定文字列を含む辞書構造の一例を示す図。
【図７】本発明の第１の実施形態にしたがった辞書構築支援装置による正規表現生成処理の一例を示すフローチャート。
【図８】本発明の第１の実施形態にしたがった辞書構築支援装置による正規表現生成処理によるデータ遷移の一例を示す図。
【図９】本発明の第１の実施形態にしたがった辞書構築支援装置によるユーザ向け出力生成処理の一例を示すフローチャート。
【図１０】本発明の第１の実施形態にしたがった辞書構築支援装置によるユーザ向け出力生成処理によるデータ遷移の一例を示す図。
【図１１】本発明の第１の実施形態にしたがったユーザ端末装置にて表示されるユーザ向け出力画面の一例を示す図。
【図１２】本発明の第１の実施形態にしたがった辞書構築支援装置に保存される辞書情報の一例を示す図。
【図１３】本発明の第２の実施形態にしたがった文書処理装置の辞書構築支援装置の構成例を示すブロック図。
【図１４】本発明の第１の実施形態にしたがった辞書構築支援装置の記憶装置に記憶される正規表現生成第２ルールデータベースの構成例を表形式で示す図。
【図１５】本発明の第２の実施形態にしたがった文書処理装置の処理動作の一例を示すフローチャート。
【図１６】本発明の第２の実施形態にしたがった辞書構築支援装置による辞書登録表現生成処理の一例を示すフローチャート。
【図１７】本発明の第２の実施形態にしたがった辞書構築支援装置による辞書登録表現生成処理によるデータ遷移の一例を示す図。
【図１８】本発明の第２の実施形態にしたがった辞書構築支援装置によるユーザ向け出力生成処理によるデータ遷移の一例を示す図。
【図１９】本発明の第３の実施形態にしたがった文書処理装置の辞書構築支援装置の構成例を示すブロック図。
【図２０】本発明の第３の実施形態にしたがった辞書構築支援装置によるユーザ向け出力生成処理の一例を示すフローチャート。
【図２１】本発明の第３の実施形態にしたがったユーザ端末装置にて表示されるユーザ向け出力画面の一例を示す図。
【図２２】本発明の第４の実施形態にしたがった文書処理装置の辞書構築支援装置の構成例を示すブロック図。
【図２３】本発明の第４の実施形態にしたがった辞書構築支援装置による辞書登録判別処理の一例を示すフローチャート。
【図２４】本発明の第４の実施形態にしたがった辞書構築支援装置による辞書登録判別処理によるデータ遷移の一例を示す図。
【図２５】本発明の第４の実施形態にしたがった辞書構築支援装置による辞書登録検索処理結果の一例を示す図。
【符号の説明】
【０１０７】
１…辞書構築支援装置、２…ユーザ端末装置、１１，２１…制御部、１２，２２…記憶装置、１３…形態素解析部、１４…正規表現生成部、１５…ユーザ向け出力生成部、１６…入出力インタフェース、１７，２６…バス、２３…表示装置、２４…入力装置、２５…通信インタフェース、３１…正規表現ルール記憶部、３２…出力ルール記憶部、３３…正規表現第２ルール記憶部、３４…文書データ記憶部、４１，５１，６１…ルール取得部、４２，５２，６２…マッチ判定部、４３，６３…辞書登録表現変換部、４４，６４…除外表現判定部、４５，６５…除外表現処理部、５３…出力変換部、５４…形態素解析記号処理部、５５…正規表現展開処理部、６０…辞書登録表現生成部、７０…ユーザ向け出力抽出部、８１…辞書登録表現取得部、８２…辞書登録表現マッチ判定部。
【図１】
2009015395.tif 000003
【図２】
2009015395.tif 000004
【図３】
2009015395.tif 000005
【図４】
2009015395.tif 000006
【図５】
2009015395.tif 000007
【図６】
2009015395.tif 000008
【図７】
2009015395.tif 000009
【図８】
2009015395.tif 000010
【図９】
2009015395.tif 000011
【図１０】
2009015395.tif 000012
【図１１】
2009015395.tif 000013
【図１２】
2009015395.tif 000014
【図１３】
2009015395.tif 000015
【図１４】
2009015395.tif 000016
【図１５】
2009015395.tif 000017
【図１６】
2009015395.tif 000018
【図１７】
2009015395.tif 000019
【図１８】
2009015395.tif 000020
【図１９】
2009015395.tif 000021
【図２０】
2009015395.tif 000022
【図２１】
2009015395.tif 000023
【図２２】
2009015395.tif 000024
【図２３】
2009015395.tif 000025
【図２４】
2009015395.tif 000026
【図２５】
2009015395.tif 000027