文書データを解析するための解析キーを含む解析用データが蓄積されるデータベースに接続される情報処理装置であって、前記データベースの更新に用いられる解析キーである更新用解析キーを取得する更新用解析キー取得手段と、前記解析用データに含まれる情報と、前記更新用解析キーに関連付けられた情報との適合程度を判定する適合程度判定手段と、前記適合程度判定手段による判定結果に応じて、前記更新用解析キーを用いて前記データベースを更新する際の更新処理の内容を決定する更新処理内容決定手段と、前記更新処理内容決定手段によって決定された更新処理の内容に従って、前記更新用解析キーおよび該更新用解析キーに関連付けられた情報をもって、前記データベースを更新するデータベース更新手段と、を備える情報処理装置。前記更新用解析キーを用いて前記データベースを検索するデータベース検索手段を更に備え、前記適合程度判定手段は、前記データベース検索手段によって、前記データベースから、前記更新用解析キーを含む解析用データが索出されなかった場合に、前記適合程度を判定し、前記更新処理内容決定手段は、前記適合程度判定手段による判定結果に応じて、前記更新処理の内容として、前記更新用解析キーを前記データベースに追加する際の追加位置を決定し、前記データベース更新手段は、前記更新処理内容決定手段によって決定された追加位置に、前記更新用解析キーおよび該更新用解析キーに関連付けられた情報を含む解析用データを追加することで、前記データベースを更新する、請求項1に記載の情報処理装置。前記適合程度判定手段は、前記解析用データに含まれる解析キー、該解析キーの属性情報および意味情報の少なくとも何れかと、前記更新用解析キーに関連付けられた解析キー、該解析キーの属性情報および意味情報の少なくとも何れかとの適合程度を判定する、請求項1または2に記載の情報処理装置。前記解析キーは、正規表現を用いて定義される、請求項1から3の何れか一項に記載の情報処理装置。文書データを解析するための解析キーを含む解析用データが蓄積されるデータベースに接続されるコンピュータが、前記データベースの更新に用いられる解析キーである更新用解析キーを取得する更新用解析キー取得ステップと、前記解析用データに含まれる情報と、前記更新用解析キーに関連付けられた情報との適合程度を判定する適合程度判定ステップと、前記適合程度判定ステップにおける判定結果に応じて、前記更新用解析キーを用いて前記データベースを更新する際の更新処理の内容を決定する更新処理内容決定ステップと、前記更新処理内容決定ステップにおいて決定された更新処理の内容に従って、前記更新用解析キーおよび該更新用解析キーに関連付けられた情報をもって、前記データベースを更新するデータベース更新ステップと、を実行するデータベース更新方法。文書データを解析するための解析キーを含む解析用データが蓄積されるデータベースに接続されるコンピュータに、前記データベースの更新に用いられる解析キーである更新用解析キーを取得する更新用解析キー取得ステップと、前記解析用データに含まれる情報と、前記更新用解析キーに関連付けられた情報との適合程度を判定する適合程度判定ステップと、前記適合程度判定ステップにおける判定結果に応じて、前記更新用解析キーを用いて前記データベースを更新する際の更新処理の内容を決定する更新処理内容決定ステップと、前記更新処理内容決定ステップにおいて決定された更新処理の内容に従って、前記更新用解析キーおよび該更新用解析キーに関連付けられた情報をもって、前記データベースを更新するデータベース更新ステップと、を実行させるためのデータベース更新用プログラム。従来、辞書データを用いて文書データ等の対象データを解析するための技術がある。このような技術を用いて精度の高い解析結果を得るには、辞書データが含まれるデータベース辞書のメンテナンスが必要である。しかし、辞書データをデータベースに追加する際には、ユーザがデータベースの構造を意識する必要があり、辞書データの追加作業は、煩雑でユーザへの負担が大きいものであった。本発明は、上記した問題に鑑み、ユーザがデータベースの構造を意識することなくデータベースの更新を行うことを可能とし、ユーザの負担を軽減することを課題とする。本発明は、以下の構成を備えることで、上記した課題を解決することとした。即ち、本発明は、文書データを解析するための解析キーを含む解析用データが蓄積されるデータベースに接続される情報処理装置であって、前記データベースの更新に用いられる解析キーである更新用解析キーを取得する更新用解析キー取得手段と、前記解析用データに含まれる情報と、前記更新用解析キーに関連付けられた情報との適合程度を判定する適合程度判定手段と、前記適合程度判定手段による判定結果に応じて、前記更新用解析キーを用いて前記データベースを更新する際の更新処理の内容を決定する更新処理内容決定手段と、前記更新処理内容決定手段によって決定された更新処理の内容に従って、前記更新用解析キーおよび該更新用解析キーに関連付けられた情報をもって、前記データベースを更新するデータベース更新手段と、を備える情報処理装置である。ここで、解析キーとは、文書データを解析するためのキーとなる情報であり、例えば、文書データの文字列を検索する際の検索キーとして用いられる情報である。解析用データは、解析キーを含み、更に当該解析キーに関連する情報解析キーの属性情報や意味情報等を含み得る。本発明は、解析用データに含まれる情報と、更新用解析キーに関連付けられた情報との適合程度を判定し、この判定結果に応じて、データベースを更新する際の更新処理の内容を決定することで、ユーザがデータベースの構造を意識することなくデータベースの更新を行うことを可能とし、ユーザの負担を軽減することを可能とした。また、前記情報処理装置は、前記更新用解析キーを用いて前記データベースを検索するデータベース検索手段を更に備え、前記適合程度判定手段は、前記データベース検索手段によって、前記データベースから、前記更新用解析キーを含む解析用データが索出されなかった場合に、前記適合程度を判定し、前記更新処理内容決定手段は、前記適合程度判定手段による判定結果に応じて、前記更新処理の内容として、前記更新用解析キーを前記データベースに追加する際の追加位置を決定し、前記データベース更新手段は、前記更新処理内容決定手段によって決定された追加位置に、前記更新用解析キーおよび該更新用解析キーに関連付けられた情報を含む解析用データを追加することで、前記データベースを更新してもよい。なお、更新用解析キーを含む解析用データが索出された場合、当該更新用解析キーは、同一の解析キーが既にデータベースに登録されていると判定できる。このため、更新用解析キーを含む解析用データが索出された場合、更新用解析キーに関連付けられた情報は、既に登録されている同一の解析キーの情報として追加または上書きされるか、追加も上書きもされることなく破棄される。また、前記適合程度判定手段は、前記解析用データに含まれる解析キー、該解析キーの属性情報および意味情報の少なくとも何れかと、前記更新用解析キーに関連付けられた解析キー、該解析キーの属性情報および意味情報の少なくとも何れかとの適合程度を判定してもよい。ここで、属性情報とは、解析キーの属性を示す情報であり、解析キーの分類等に用いられる。また、意味情報とは、解析キー自体の意味を示す情報である。また、前記解析キーは、正規表現を用いて定義されてもよい。正規表現で定義された解析キーが用いられることによって、解析キーを用いて文書データ等の対象データの解析を行う場合に、対象データの表記揺れに影響されずに必要な特徴部分を索出することが出来る。なお、このような特徴部分の索出をより正確に行うために、解析キーには、口語体や主語の省略等の表記揺れに影響されない特徴を正規表現化したものが用いられることが好ましい。更に、本発明は、コンピュータが実行する方法、又はコンピュータに実行させるプログラムとしても把握することが可能である。また、本発明は、そのようなプログラムをコンピュータその他の装置、機械等が読み取り可能な記録媒体に記録したものでもよい。ここで、コンピュータ等が読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータ等から読み取ることができる記録媒体をいう。本発明によれば、ユーザがデータベースの構造を意識することなくデータベースの更新を行うことを可能とし、ユーザの負担を軽減することが可能となる。以下、本発明に係る情報処理装置を、文書データ解析装置1として実施する場合の実施の形態について、図面に基づいて説明する。本実施形態に係る文書データ解析装置1は、例えば、コールセンタにおいてオペレータが入力し蓄積された受付ログの解析に用いることが出来る。コールセンタでは、顧客からの問い合わせ等の電話が受け付けられ、オペレータは、顧客対応の記録をコンピュータに入力する。オペレータによって入力され、蓄積される受付ログは、一部が文章で入力されている。但し、本実施形態に係る文書データ解析装置1は、コールセンタの受付ログ以外にも、様々な文章例えば、アンケート結果等を解析する目的で用いることが出来る。但し、本発明に係る情報処理装置は、文書データ解析装置1に限定されない。本発明に係る情報処理装置は、文書データを解析するための解析キーを含む解析用データが蓄積されるデータベースに接続される情報処理装置であればよい。<システムの構成>図1は、本実施形態に係る文書データ解析装置1のハードウェア構成を示す図である。文書データ解析装置1は、CPUCentralProcessingUnit11、主記憶装置としてのRAMRandomAccessMemory13、ROMReadOnlyMemory12、HDDHardDiskDriveやSSDSolidStateDrive等の補助記憶装置14、表示装置15としてのディスプレイ、および、入力装置16としてのキーボードやマウス等を備えるコンピュータ情報処理装置である。また、文書データ解析装置1は、辞書データベースに接続される。図2は、本実施形態に係る文書データ解析装置1の概念的構成を示す図である。本実施形態に係る文書データ解析装置1によれば、従来のテキスト分析による知識獲得手法では抽出できなかった、複数の文で構成される文書から文の前後関係を考慮した形や人の直感的な言語の特徴表現も正規表現化して言語解析辞書に登録可能となり、分析の幅が広がり、アンケートなど省略形の多い文書の分析分類知識獲得にも対応することが可能となる。また、本実施形態に係る文書データ解析装置1は、正規表現の特徴パターンによる文書解析機能を備えているため、従来の形態素に細かく区切られた後に抽出された係り受け関係のパターン分析よりも、実表記パターンの関係をより的確に抽出し、人による直感的な表現パターンを容易に抽出することを可能としている。本実施形態の説明では、このような文書データ解析装置1に、データベース更新処理およびデータベース最適化処理を適用した場合の処理の詳細について説明する。図3は、本実施形態に係る文書データ解析装置1の機能構成の概略を示す図である。図1に示された構成を有するコンピュータは、補助記憶装置14に記録されているプログラムが、RAM13に読み出され、CPU11によって実行されることによって、更新用解析キー取得部21、データベース検索部22、適合程度判定部23、更新処理内容決定部24、単位解析キー抽出部25、構成把握部26、追加単位解析キー抽出部27、追加単位解析キー設定部28、データベース更新部29および文書データ解析部30を備える文書データ解析装置1として機能する。また、辞書データベースは、通常の文字列または正規表現を用いて予め定義された複数の解析キー、解析キーに対応する属性情報、および解析キー自体の意味を示す意味情報、を含む各種テーブル解析キーが属性毎にまとめられたテーブル、および単位解析キーテーブル等を保持する。なお、辞書は、分野ごとに異なるものが用意され、文書データの属する分野に応じて適切な分野の辞書が優先的に用いられることが好ましい。図4は、本実施形態に係る辞書データテーブルの構成を示す図である。辞書データテーブルは、解析キーを識別するための解析キーIDと、通常の文字列または正規表現による文字列で定義された1の解析キーと、この解析キーに対応する属性情報と、この解析キー自体の意味を示す意味情報と、を有するパターンが蓄積された辞書データであり、解析対象の文書データの分野毎に異なるものが用意されることが好ましい。原則として、解析キーは正規表現で定義されており、この正規表現にマッチする文章の属性情報が、夫々の解析キーに関連付けられている。例えば、知りという正規表現にマッチする文章は、応対および意見に分類され、その文章の意味は知りたいである。このため、解析キー知りには、属性情報1応対、属性情報2意見および意味情報知りたいが関連付けられる。更新用解析キー取得部21は、辞書データベースの更新に用いられる解析キーである更新用解析キーを含む更新用データを取得する。なお、本実施形態において、解析キーは、正規表現を用いて定義される。更新用データの具体例については、図10を参照。データベース検索部22は、所定の検索キーを用いて辞書データベースを検索する。ここで用いられる検索キーとしては、例えば、更新用解析キーの他、同一の辞書データベースに蓄積されている解析キーが挙げられる。適合程度判定部23は、解析用データに含まれる情報と、更新用解析キーに関連付けられた情報との適合程度を判定する。より具体的には、適合程度判定部23は、データベース検索部22によって、辞書データベースから、更新用解析キーを含む解析用データが索出されなかった場合に、適合程度を判定する。なお、適合程度判定部23は、解析用データに含まれる解析キー、当該解析キーの属性情報および意味情報の少なくとも何れかと、更新用解析キーに関連付けられた解析キー、当該解析キーの属性情報および意味情報の少なくとも何れかとの適合程度を判定する。なお、判定の結果は、完全一致、部分一致、不一致および判定不要等を示す情報を用いて保持される。図9に示された表では、完全一致は○、部分一致は△、不一致は×、判定不要はの記号をもって表示されている。更新処理内容決定部24は、適合程度判定部23による判定結果に応じて、更新用解析キーを用いて辞書データベースを更新する際の更新処理の内容を決定する。ここで決定される更新処理の内容としては、例えば、更新用解析キーを辞書データベースに追加する際の追加位置が挙げられる。なお、適合程度判定部23による判定結果および判定結果に対応する処理内容については、図9を参照。なお、図9は、2つの属性情報を有する解析キーの更新処理を例示しているが、属性情報の数は、2つに限定されない。単位解析キー抽出部25は、辞書データベースから、解析キーの構成を把握するための基準となる1または複数の解析キーを、単位解析キーとして抽出する。本実施形態では、単位解析キー抽出部25は、データベース検索部22による検索の結果、自身を検索キーとして用いた場合にのみ索出される解析キーを、単位解析キーとして抽出する。ここで、自身を検索キーとして用いた場合にのみ索出される解析キーとは、換言すれば、自身以外の解析キーを検索キーとして用いた場合には索出されない解析キーである。図5は、本実施形態に係る単位解析キーテーブルの構成を示す図である。単位解析キー抽出部25は、図4に示された辞書から、解析キーの構成を把握するための基準となる解析キーを抽出する。そして、単位解析キー抽出部25によって抽出された解析キーは、単位解析キーとして、図5に示される単位解析キーテーブルに登録される。構成把握部26は、単位解析キーを用いて、辞書データベースに含まれる解析キーの構成を把握する。追加単位解析キー抽出部27は、構成把握部26によって把握された構成において、単位解析キーの何れにも該当しない文字列を、追加単位解析キーとして更に抽出する。追加単位解析キー設定部28は、構成把握部26によって把握された構成における、単位解析キーの何れにも該当しない文字列に基づいて、追加単位解析キーの意味情報を生成し、設定する。データベース更新部29は、更新処理内容決定部24によって決定された更新処理の内容に従って、更新用解析キーおよび当該更新用解析キーに関連付けられた情報をもって、辞書データベースを更新する。例えば、データベース更新部29は、更新処理内容決定部24によって決定された追加位置に、更新用解析キーおよび当該更新用解析キーに関連付けられた情報を含む解析用データを追加することで、辞書データベースを更新する。また、データベース更新部29は、構成把握部26によって把握された構成に従って、単位解析キーに関連づけられた情報を用いて、辞書データベースに含まれる解析キーに関連づけられる情報を更新する。例えば、データベース更新部29は、単位解析キーに関連づけられた、当該単位解析キーの意味情報を用いて、辞書データベースに含まれる解析キーに関連づけられる、当該解析キーの意味情報を更新する。文書データ解析部30は、辞書データベースに蓄積された解析キーを用いて、文書データを解析し、文書データに関連する属性情報や意味情報等を取得する。<処理の流れ>次に、本実施形態に係る文書データ解析装置1によって実行される処理の流れを説明する。なお、本実施形態において示される処理の順序および具体的な処理内容は、本発明を実施するうえで採用できる一例であり、実際の処理順序および具体的な処理内容には、本発明を実施するために当業者が採用可能な様々な処理順序および具体的な処理内容が採用されてよい。図6は、本実施形態に係る文書データ解析処理の流れを示すフローチャートである。本フローチャートに示された処理は、ユーザによる文書データ解析処理の実行の指示が受け付けられたことを契機として開始される。但し、本フローチャートに示された処理は、予め設定されたスケジュールに従って、または定期的に実行されてもよい。ステップS101では、文書データの入力が受け付けられる。文書データ解析部30は、LAN等のネットワークや、USBメモリ、CD-ROM等の可搬記録媒体等を介して文書データの入力を受け付ける。本実施形態において処理の対象となる文書データは、例えば、コールセンタにおける受付ログであり、受付ログには、コール単位、または一連の案件単位で、オペレータが入力した文章が文字コードを用いたデータとして含まれる。以下、受付ログに含まれるコール単位又は案件単位のデータを、ケースと称する。各ケースには、ケースを識別するためのケースID、及びオペレータによって入力されたケースの属性情報が含まれる。属性情報とは、ケースの属性を示すための情報であり、例えば、クレーム、意見要望、おほめ等、ケースに係るコール又は案件の意味内容を判断可能とするために、電話対応を行ったオペレータによって設定される情報である。但し、属性情報は、必ずしも全てのケースに設定されているものではなく、受付ログ中には、オペレータによる設定忘れ等の原因で、属性情報が設定されていないケースも存在し得る。入力された文書データがRAMに記録され、入力受付が完了すると、処理はステップS102へ進む。ステップS102では、文書における表記が統制される。文書データ解析部30は、表記統制用辞書図示は省略するを用いた検索置換処理を実行することで、文書における表記を統制する。表記統制用辞書には、表記の揺れや頻出する誤記を定義した解析キーが、通常の文字列または正規表現文字列で含まれており、また、この解析キーに対応する置換文字列、即ち表記統制後の文字列が含まれている。このような表記統制用辞書を用いて、文書データに対して検索置換処理が適用されることで、文書中の表記が統制され、表記揺れや誤字のないまたは、表記揺れや誤字が低減された文書データが生成される。ここで、統制とは、文章中で用いられる表現を一定の基準の下に画一化することをいう。具体的には、誤記の修正、複数の表記方法がある語句の統一例えば、ファックス、ファクシミリ等の文字列を全てFAXに置換する、同義語の統制例えば、手早く、素早く、迅速に等の文字列をすぐにに置換する、接頭語の削除、もってまわった言い回しの補正、である調への統一、簡素化、意味を持たない文末の削除および補正、等が行われる。表記の統制が終了すると、処理はステップS103へ進む。ステップS103では、辞書データテーブルを用いた検索処理が行われる。文書データ解析部30は、ステップS102で生成された、表記統制済みの文書データを、辞書データテーブルに含まれる解析キーで検索し、索出された文字列以下、索出文字列という、索出文字列が含まれる対象ケースのケースID、文書中の索出文字列の位置、索出に係る解析キー、索出文字列の属性情報、意味情報等を夫々関連付けて、解析結果としてRAMに保持する。その後、本フローチャートに示された処理は終了する。図7は、本実施形態における、辞書データテーブルを用いた検索処理の結果を示す図である。なお、正規表現による検索の場合、システムに指定された区切り文字をデータの区切りとして、正規表現と一致する文字列を発見することで検索が行われる。区切り文字は自由に指定可能であり、例えば、。や改行を区切り文字として指定できる。また、索出文字列の位置は、文書の先頭からの文字数、バイト数や論理行数等を用いて特定することが出来る。以下、図6および図7を用いて説明した文書データ解析処理において用いられる、辞書データテーブルのメンテナンスのために実行されるデータベース更新処理およびデータベース最適化処理について、図8Aから図11を用いて説明する。図8Aから図8Cは、本実施形態に係るデータベース更新処理の流れを示すフローチャートである。本フローチャートに示された処理は、ユーザによって作成された辞書データベースへ統合される更新用データテーブルが、文書データ解析装置1に入力され、ユーザによる、更新用データテーブルの辞書データベースへの統合指示が受け付けられたことを契機として開始される。但し、本フローチャートに示された処理は、予め設定されたスケジュールに従って、または定期的に実行されてもよい。なお、本フローチャートに示された処理は、更新用データテーブルに含まれる更新用データ毎に実行される。ステップS201以降に示された処理の実行に先立って、更新用解析キー取得部21は、LAN等のネットワークや、USBメモリ、CD-ROM等の可搬記録媒体等を介して、更新用解析キーを含む更新用データテーブルを取得する。更新用データテーブルは、予めユーザによって作成された、更新用解析データの集合である。但し、本実施形態によれば、以下に説明するデータベース更新処理において、適切な更新処理の内容が判定されるため、ユーザは、辞書データベースの構成や現在の内容を気にすることなく、更新用データを作成することが出来る。ステップS201およびステップS202では、更新用データの内容が整理される。ここで、更新用データとは、辞書データベースへのデータの追加または辞書データベース内の情報の上書き等に用いられるデータである。更新用解析キー取得部21は、更新用データに含まれる解析キーがNULLであるデータを削除しステップS201、解析キーが完全に重複するデータを、最後に追加された1データを残して削除するステップS202ことによって、更新用データの内容を整理する。この際、後述する検索の精度を向上させるために、更新用データに係る書式や表現、データの保持順序等を、所定のルールに従って整理し、画一化する統制処理が行われてもよい。例えば、本実施形態において、解析キーは正規表現を用いて定義されているが、正規表現で記述された解析キーの表現を、所定のルールに従って統制することによって、より精度の高い検索結果を得ることが可能な解析キーとすることが出来る。より具体的には、OR条件で結合される文字列の指定順序を、所定のルールに従った順序とすることによって、知りと知りが一致すべき解析キーであることを明らかにし、後の検索によって正しい検索結果が索出されるようにすることが出来る。ステップS203およびステップS204では、更新用データに含まれる解析キー以下、更新用解析キーと称するを用いた、適合程度の判定および更新処理内容の決定が行われる。適合程度判定部23は、更新用解析キーを用いて、データベース検索部22に辞書データベースに蓄積された全てのデータに含まれる解析キーを検索させ、解析用データに含まれる情報と更新用データに含まれる情報との適合程度を判定するステップS203。ここでは、更新用解析キーの文字列例えば、知りを用いた検索が行われ、データベース検索部22は、完全一致する解析キーのみ索出する。なお、ここで完全一致とは、比較対象となる情報同士が、過不足なく一致していることを指す。適合程度判定部23による適合程度の判定が行われると、更新処理内容決定部24は、適合程度の判定結果に応じて、辞書データベースの更新処理の内容を決定するステップS204。完全一致する解析キーが索出された場合、処理はステップS205へ進む。更新用解析キーに完全一致しない不一致である解析キーに関する処理は、ステップS209へ進む。例えば、更新用解析キーが知りであった場合、解析キー知りのみが完全一致する解析キーとして索出される。その他の解析キー例えば、説明や知り説明は、完全一致とはみなされない。ステップS205およびステップS206では、属性情報および意味情報が比較される。適合程度判定部23は、更新用解析キーに完全一致した解析キーを有するデータに含まれる属性情報および意味情報が、更新用データの属性情報および意味情報に一致するか否かを判定するステップS205。適合程度判定部23による適合程度の判定が行われると、更新処理内容決定部24は、適合程度の判定結果に応じて、辞書データベースの更新処理の内容を決定するステップS206。属性情報および意味情報が、更新用データの属性情報および意味情報に一致すると判定された場合、処理はステップS207へ進む。一方、属性情報および意味情報が、更新用データの属性情報および意味情報に一致しない即ち、属性情報および意味情報の少なくとも一方が更新用データに含まれるものと異なる場合、処理はステップS208へ進むステップS206。ステップS207では、辞書データベースへの更新用データの追加がキャンセルされる。データベース更新部29は、ステップS205において、属性情報および意味情報が、更新用データの属性情報および意味情報に一致すると判定された更新用データを、辞書データベースに追加することなく、破棄または放置する。即ち、ステップS204において辞書データベースから完全一致する解析キーが索出され、ステップS205において属性情報および意味情報が、更新用データの属性情報および意味情報に一致すると判定された更新用データは、同一のデータが既に辞書データベースに登録済みであるため、辞書データベースへの追加が行われない。その後、本フローチャートに示された処理は終了する。図9は、本実施形態に係る適合程度判定部23による判定結果と、それに対応する処理の内容と、の関係を示す表である。図9には、適合程度判定部23による判定結果に対応してステップS207において実行される処理更新用データを登録しないこと、即ち、辞書データベースへの更新用データの追加がキャンセルされることが、表のNo.0の行に示されている。なお、図9には、属性情報が属性1および属性2の2つのみ示されているが、属性情報の数は、2つに限定されない。これは、図10についても同様である。また、図10は、本実施形態に係るデータベース更新処理を実行した場合に、更新用データテーブルに含まれる更新用データを用いて辞書データベース内の各テーブルが更新される様子を示す図である。図10を参照すると、図9の表のNo.0に相当する更新用データであるID1のデータが、辞書データベースに既に存在するデータと完全に一致しているため、登録されないことが分かる。ステップS208では、更新用データの内容を用いて、辞書データベースに登録済みのデータが更新される。データベース更新部29は、ステップS205において、属性情報および意味情報が、更新用データの属性情報および意味情報に一致しないと判定されたデータの属性情報および意味情報をもって、ステップS204で索出された登録済みのデータの属性情報および意味情報を上書き更新する。但し、更新用データの属性情報および意味情報がNULLである場合には、更新用データの属性情報および意味情報は、登録済みのデータの属性情報および意味情報に上書きされない。その後、本フローチャートに示された処理は終了する。なお、図9には、適合程度判定部23による判定結果に対応してステップS208において実行される処理登録済みのデータの上書き更新が、表のNo.1の行に示されている。また、図10を参照すると、図9の表のNo.1に相当する更新用データであるID2および3のデータが、辞書データベース登録済みのデータに対して上書きされることが分かる。ステップS209およびステップS210では、更新用データに含まれる属性情報以下、更新用属性情報と称するを用いた、辞書データベースの検索が行われる。適合程度判定部23は、更新用データに含まれる更新用属性情報を用いて、データベース検索部22に辞書データベース内のデータ但し、ステップS204の処理において完全一致したデータは除くに含まれる属性情報を検索させ、解析用データに含まれる情報と更新用データに含まれる情報との適合程度を判定するステップS209。ここでは、更新用属性情報の文字列例えば、意見を用いた検索が行われ、データベース検索部22は、一致する属性情報を1つ以上有するデータを索出する。適合程度判定部23による適合程度の判定が行われると、更新処理内容決定部24は、適合程度の判定結果に応じて、辞書データベースの更新処理の内容を決定するステップS210。一致する属性情報を1つ以上有するデータが索出された場合、処理はステップS211へ進む。更新用属性情報に一致する属性情報を有するデータが索出されなかった場合、処理はステップS219へ進む。例えば、更新用属性情報1が応対であり、更新用属性情報2が意見であった場合、属性情報1または属性情報2の少なくとも一方が応対または意見であるデータが索出される。その後、処理はステップS211へ進む。ステップS211およびステップS212では、更新用データの意味情報を用いた、適合程度の判定および更新処理内容の決定が行われる。適合程度判定部23は、データベース検索部22に、ステップS209において索出された、完全一致する属性情報を1つ以上有するデータ群から、更新用データの意味情報に文字列として最長一致する意味情報を有するデータを索出させることで、解析用データに含まれる情報と更新用データに含まれる情報との適合程度を判定するステップS211。適合程度判定部23による適合程度の判定が行われると、更新処理内容決定部24は、適合程度の判定結果に応じて、辞書データベースの更新処理の内容を決定するステップS212。索出されたデータの意味情報が、更新用データの意味情報に完全一致している場合、処理はステップS213へ進む。索出されたデータの意味情報が、更新用データの意味情報に部分一致している場合、処理はステップS214へ進む。一方、更新用データの意味情報に一致する意味情報を含むデータが索出されなかった不一致であった場合、処理はステップS215へ進む。ここで、部分一致とは、索出されたデータの意味情報と、更新用データの意味情報との間で、複数ある意味情報のうち全ては一致していないが1以上が一致している場合の他、完全一致はしていないが所定の下限長閾値以上の文字数一致している場合を含む。また、不一致とは、索出されたデータの意味情報と、更新用データの意味情報との間で、一致する意味情報が1つもない場合の他、所定の下限長閾値未満の文字列のみ一致している場合を含む。ステップS213では、更新用データが辞書データベースに追加される。データベース更新部29は、索出されたデータの意味情報が、更新用データの意味情報に完全一致している場合、更新用データを、ステップS211において索出された、意味情報が完全一致するデータ群の末尾に追加する。その後、本フローチャートに示された処理は終了する。なお、図9には、適合程度判定部23による判定結果に対応してステップS213において実行される処理更新用データが、意味情報が完全一致するデータ群の末尾に追加されることが、表のNo.2、3、8、9、14および15の行に示されている。また、図10を参照すると、図9の表のNo.2、3、8、9、14および15に相当する更新用データであるID4、5、10、11、16および17のデータが、意味情報が完全一致するデータ群の末尾に追加されることが分かる。ステップS214では、更新用データが辞書データベースに追加される。データベース更新部29は、索出されたデータの意味情報が、更新用データの意味情報に部分一致している場合、更新用データを、ステップS211において索出された、意味情報が部分一致するデータ群の末尾に追加する。その後、本フローチャートに示された処理は終了する。なお、図9には、適合程度判定部23による判定結果に対応してステップS214において実行される処理更新用データが、意味情報が部分一致するデータ群の末尾に追加されることが、表のNo.4、5、10、11、16および17の行に示されている。また、図10を参照すると、図9の表のNo.4、5、10、11、16および17に相当する更新用データであるID6、7、12、13、18および19のデータが、意味情報が部分一致するデータ群の末尾に追加されることが分かる。ステップS215およびステップS216では、同一属性情報内で解析キーが比較される。適合程度判定部23は、ステップS209において索出された、完全一致する属性情報を1つ以上有するデータに含まれる解析キーと、更新用解析キーとを比較することで、解析用データに含まれる情報と更新用データに含まれる情報との適合程度を判定するステップS215。適合程度判定部23による適合程度の判定が行われると、更新処理内容決定部24は、適合程度の判定結果に応じて、辞書データベースの更新処理の内容を決定するステップS216。比較の結果、ステップS209において索出されたデータに、更新用解析キーに部分一致する解析キーがある場合、処理はステップS217へ進む。一方、比較の結果、ステップS209において索出されたデータに、更新用解析キーに一致する解析キーがない場合、処理はステップS218へ進む。ステップS217では、更新用データが辞書データベースに追加される。データベース更新部29は、ステップS209において索出されたデータに、更新用解析キーに部分一致する解析キーがある場合、更新用データを、部分一致に係るデータ群の末尾に追加するステップS217。その後、本フローチャートに示された処理は終了する。なお、図9には、適合程度判定部23による判定結果に対応してステップS217において実行される処理更新用データが、部分一致に係るデータ群の末尾に追加されることが、表のNo.6、12および18の行に示されている。また、図10を参照すると、図9の表のNo.6、12および18に相当する更新用データであるID8、14および20のデータが、辞書データベース内の更新用解析キーが部分一致するデータ群の末尾に追加されることが分かる。ステップS218では、更新用データが辞書データベースに追加される。データベース更新部29は、ステップS209において索出されたデータに、更新用解析キーに一致する解析キーがない場合、更新用データを、同一の属性情報を有するデータ群の末尾に追加するステップS218。その後、本フローチャートに示された処理は終了する。なお、図9には、適合程度判定部23による判定結果に対応してステップS218において実行される処理更新用データが、同一の属性情報を有するデータ群の末尾に追加されることが、表のNo.7、13および19の行に示されている。また、図10を参照すると、図9の表のNo.7、13および19に相当する更新用データであるID9、15および21のデータが、辞書データベース内の同一の属性情報を有するデータ群の末尾に追加されることが分かる。ステップS219およびステップS220では、更新用データに含まれる意味情報以下、更新用意味情報と称するを用いた、適合程度の判定および更新処理内容の決定が行われる。適合程度判定部23は、更新用データに含まれる更新用意味情報を用いて、データベース検索部22に、辞書データベース内のデータ但し、ステップS204の処理において完全一致したデータは除くに含まれる意味情報を検索させ、解析用データに含まれる情報と更新用データに含まれる情報との適合程度を判定するステップS219。ここでは、更新用意味情報の文字列例えば、知りたいを用いた検索が行われる。適合程度判定部23による適合程度の判定が行われると、更新処理内容決定部24は、適合程度の判定結果に応じて、辞書データベースの更新処理の内容を決定するステップS220。索出されたデータの意味情報が、更新用データの意味情報に完全一致している場合、処理はステップS221へ進む。索出されたデータの意味情報が、更新用データの意味情報に部分一致している場合、処理はステップS222へ進む。一方、更新用データの意味情報に一致する意味情報を含むデータが索出されなかった不一致場合、処理はステップS223へ進む。ステップS221からステップS223では、更新用データが辞書データベースに追加される。なお、ステップS221およびステップS222に係る処理の内容はステップS213およびステップS214と概略同様であるため、説明を省略する。なお、図9には、適合程度判定部23による判定結果に対応してステップS221において実行される処理更新用データが、意味情報が完全一致するデータ群の末尾に追加されることが、表のNo.20および21の行に示されており、適合程度判定部23による判定結果に対応してステップS222において実行される処理更新用データが、意味情報が部分一致するデータ群の末尾に追加されることが、表のNo.22および23の行に示されている。また、図10を参照すると、図9の表のNo.20および21に相当する更新用データであるID22および23のデータが、意味情報が完全一致するデータ群の末尾に追加され、図9の表のNo.22および23に相当する更新用データであるID24および25のデータが、意味情報が部分一致するデータ群の末尾に追加されることが分かる。ステップS223では、更新用データが辞書データベースに追加される。データベース更新部29は、索出されたデータの意味情報が、更新用データの意味情報に一致していない場合、更新用データを、辞書データベース内の最後のテーブルの末尾に追加するステップS223。即ち、本実施形態では、分類不能である解析キーを含むデータを蓄積するためのテーブルとして、辞書データベース内の最後のテーブルが用いられる。なお、図9には、適合程度判定部23による判定結果に対応してステップS223において実行される処理更新用データが最後のテーブルの末尾に追加されることが、表のNo.24および25の行に示されている。また、図10を参照すると、図9の表のNo.24および25に相当する更新用データであるID26および27のデータが、辞書データベース内の最後のテーブルの末尾に追加されることが分かる。本実施形態に係る文書データ解析装置1によれば、更新用データに含まれる情報と、更新の対象である辞書データベースに含まれる内容とのパターン一致から、辞書データの追加更新に係る位置を特定し、辞書データベースを更新することが出来る。なお、本実施形態では、図8Aから図8Cのフローチャートに示された処理を実行することによって更新処理の内容が決定されるが、このような方法に代えて、属性情報、意味情報、および解析キーについて適合程度の判定を行い、図9に示されたような表を参照することによって、更新処理の内容を判定する方法が採用されてもよい。図11は、本実施形態に係るデータベース最適化処理の流れを示すフローチャートである。本フローチャートに示された処理は、ユーザによるデータベース最適化処理の実行の指示が受け付けられたことを契機として開始される。但し、本フローチャートに示された処理は、予め設定されたスケジュールに従って、または定期的に実行されてもよい。ステップS301では、辞書データベースに含まれる解析キーを用いて、辞書データベースが検索される。データベース検索部22は、辞書データベースに蓄積されている解析キーを用いて、辞書データベースを検索することで、検索に用いられる解析キー以下、検索用解析キーとも称するを含む解析キーを抽出する。データベース検索部22は、辞書データベースに含まれる全ての解析キーについて、検索用解析キーの選択と検索を繰り返す。このため、データベース検索部22は、ステップS301における処理の結果、辞書データベースに含まれる全ての解析キーについて、解析キー毎に、辞書データベースの検索結果を得る。その後、処理はステップS302へ進む。ステップS302では、単位解析キーが抽出される。単位解析キー抽出部25は、ステップS301における検索の結果、自身を検索キーとして用いた場合にのみ索出された1または複数の解析キーを、単位解析キーとして抽出する。ここで、自身を検索キーとして用いた場合にのみ索出される解析キーとは、換言すれば、自身以外の解析キーを検索キーとして用いた場合には索出されない解析キーである。単位解析キーは、解析キーの構成を把握するための基準となる解析キーであり、他の解析キーを包含しないため、解析キーの構成を把握するための最小単位として用いることが出来る。抽出された単位解析キーはテーブルにまとめられ、単位解析キーテーブル単位解析キー辞書、最小単位辞書が生成される。ステップS303では、単位解析キーに基づいて、解析キーの構成が把握される。構成把握部26は、単位解析キーを用いて辞書データベース内を検索し、辞書データベースに含まれる解析キーの構成を把握する。換言すれば、構成把握部26は、辞書データベースに含まれる解析キー毎に、単位解析キーの使用パターンを把握する。ここで、使用パターンとは、解析キーにおける、単位解析キーの一致の状況完全一致、部分一致および部分一致する箇所を示す情報である。例えば、解析キーが知り説明である場合、構成把握部26は、単位解析キーを用いた検索によって、解析キー知り説明が、単位解析キー知り、単位解析キーおよび単位解析キー説明の3つの単位解析キーによって構成されていることを把握する。把握された構成は、単位解析キーの識別情報の組み合わせによって管理することが出来る。その後、処理はステップS304へ進む。ステップS304では、追加単位解析キーが抽出および設定される。追加単位解析キー抽出部27は、ステップS302において生成された単位解析キーテーブルに含まれる単位解析キーの何れにも該当しない文字列を、追加単位解析キーとして抽出する。ここで、追加単位解析キー抽出部27は、このような解析キーを抽出するために、ステップS303において把握された解析キー構成を参照する。例えば、解析キーが知り説明であり、単位解析キー知りおよび単位解析キー説明は単位解析キーテーブルに存在するが、という単位解析キーが存在しない場合、追加単位解析キー抽出部27は、を、追加単位解析キーとして新たに抽出する。そして、追加単位解析キー設定部28は、解析キー中の、単位解析キーの何れにも該当しない文字列から意味情報を生成し、これを新たに抽出された追加単位解析キーの意味情報として設定する。例えば、解析キー中の、単位解析キーの何れにも該当しない文字列がである場合、追加単位解析キーの意味情報として、正規表現のための表現を除いた文字列電話したが生成され、設定される。但し、解析キー中の、単位解析キーの何れにも該当しない文字列が、接続詞がやは等、文字列自体として意味を有さない直接意味を持たない文字列である場合がある。本実施形態では、このような場合、追加単位解析キー抽出部27は、単位解析キーを情報の記述の単位最小単位とするために、このような文字列を追加単位解析キーとして抽出しない。なお、解析キーに含まれる単位解析キーの使用頻度が所定の閾値よりも低い場合には、このような解析キー全体を追加単位解析キーとして抽出することとしてもよい。この場合、追加単位解析キー抽出部27は、ステップS302において生成された単位解析キーテーブルに含まれる単位解析キーの何れにも該当しない文字列を含む解析キーを、追加単位解析キーとして抽出する。例えば、解析キーが知り説明であり、単位解析キー知りおよび単位解析キー説明は単位解析キーテーブルに存在するが、という単位解析キーが存在しない場合、は、文字列自体として意味を有さない文字列である。但し、単位解析キー知りおよび単位解析キー説明の使用頻度が所定の閾値よりも低い場合、追加単位解析キー抽出部27は、知り説明を、追加単位解析キーとして新たに抽出してもよい。そして、単位解析キーの何れにも該当しない文字列を含む解析キーが追加単位解析キーとして抽出された場合、追加単位解析キー設定部28は、新たに抽出された追加単位解析キーの意味情報として、追加単位解析キーに含まれる他の単位解析キーの意味情報を設定する。例えば、追加単位解析キーが知り説明であり、単位解析キー知りおよび単位解析キー説明を含む場合、追加単位解析キーの意味情報として、これらの単位解析キーの意味情報知りたいおよび説明がないが設定される。ステップS305では、辞書データベースが更新される。データベース更新部29は、辞書データベースに含まれる解析キーの意味情報を、ステップS303において把握された構成に含まれる単位解析キーに関連づけられた意味情報を用いて更新する。例えば、解析キーが知り説明であり、単位解析キー知りおよび単位解析キー説明を含む場合、解析キーの意味情報として、これらの単位解析キーの意味情報知りたいおよび説明がないが追加または上書きされる。その後、本フローチャートに示された処理は終了する。本実施形態に係る文書データ解析装置1によれば、情報の記述の単位最小単位である単位解析キーとその意味情報を取得し、解析キーを、単位解析キーの意味情報で表現し構造化することによって、意味情報に基づいた辞書の最適化が行われる。このため、本実施形態に係る文書データ解析装置1によれば、意味構造的な見地から最適化された正規表現辞書の構築が可能となり、辞書メンテナンスに関わる作業を効率化することが出来る。また、本実施形態に係る文書データ解析装置1によれば、辞書管理者は、正規表現辞書の登録内容の追加、修正、更新に関わる作業において、辞書内容の意味を容易に理解出来る。