"周期的に訪れる特別日を、その名称を表す第1の文字変数と時期を表す第2の文字変数とを用いて表現した言い回しパターンが複数格納された言い回しパターンテーブルと、前記特別日の一般名称が複数格納された特別日データテーブルとを、文書データを送信および受信する機能を具備するコンピュータのメモリに登録し、各テーブルが登録されたコンピュータにおいて、当該コンピュータが送信または受信した文書データに対し、形態素解析および構文解析を実行する第1ステップ、前記第1ステップによる解析結果に基づき、前記文書データに対し、前記特別日データテーブルに格納されている一般名称および当該一般名称を修飾する語句から成る文字列を抽出する第1の検索と、時期を表す文字列を抽出する第2の検索とを実行する第2ステップ、前記第1の検索により抽出された文字列を前記第1の文字変数にあてはめると共に、第2の検索により抽出された文字列を前記第2の文字変数にあてはめた前記言い回しパターンテーブルにより、文書データ中の前記第1および第2の検索により抽出された文字列を含む範囲を照合する第3ステップ、前記第3ステップの照合処理により、文書データからいずれかの言い回しパターンに適合する言い回しが抽出されたとき、前記第1および第2の文字変数にあてはめられた文字列の概念に基づいて特別日の日付を推定する第4ステップ、前記第1の文字変数にあてはめられた文字列を特別日の名称として、この名称と第4ステップで推定された日付との組み合わせを前記コンピュータのメモリに登録する第5ステップ、の各ステップを実行することを特徴とする、特別日の登録のための情報処理方法。現在に対する相対的な日にちを示す文字列が時期を表す文字列として前記第2の検索により抽出された場合の第3ステップでは、処理対象の文書データの送信日または受信日に対して当該文字列が表す相対的な日にちをあてはめることにより、前記第2の変数に対応する日付を推定する、請求項1に記載された特別日の登録のための情報処理方法。前記特別日データテーブルには、前記特別日の一般名称と置き換え用の一般名称とを組み合わせたデータが含まれており、前記置き換え用の一般名称に組み合わせられた一般名称を含む文字列が前記第1の検索により抽出された場合の前記第5ステップでは、第1の文字変数にあてはめられた文字列中の一般名称を前記置き換え用の一般名称に変更し、この変更後の文字列を前記特別日の名称として前記第4ステップで推定された日付に組み合わせる、請求項1に記載された特別日の登録のための情報処理方法。前記言い回しパターンテーブルには、特別日を否定する表現を示す言い回しパターンと、特別日を肯定する表現を示す言い回しパターンとが格納されており、前記第3ステップにおいて、前記特別日を否定する表現を示す言い回しパターンに適合する言い回しが見つかったとき、第4ステップおよび第5ステップを実施しないようにした、請求項1に記載された特別日の登録のための情報処理方法。文書データを送信および受信するための通信手段を具備するコンピュータに導入されるプログラムであって、周期的に訪れる特別日を、その名称を表す第1の文字変数と時期を表す第2の文字変数とを用いて表現した言い回しパターンが複数格納された言い回しパターンテーブルと、前記特別日の一般名称が複数格納された特別日データテーブルとが登録された記憶手段、前記通信手段が送信または受信した文書データに対し、形態素解析および構文解析を実行する解析手段、前記解析手段による解析結果に基づき、前記文書データに対し、前記特別日データテーブルに格納されている一般名称および当該一般名称を修飾する語句から成る文字列を抽出する第1の検索と、時期を表す文字列を抽出する第2の検索とを実行する検索手段、前記第1の検索により抽出された文字列を前記第1の文字変数にあてはめると共に、第2の検索により抽出された文字列を前記第2の文字変数にあてはめた前記言い回しパターンテーブルにより、文書データ中の前記第1および第2の検索により抽出された文字列を含む範囲を照合する言い回し照合手段、前記言い回し照合手段の処理により文書データからいずれかの言い回しパターンに適合する言い回しが抽出されたとき、前記第1および第2の文字変数にあてはめられた文字列の概念に基づいて特別日の日付を推定する日付推定手段、前記第1の文字変数にあてはめられた文字列を特別日の名称として、この名称と日付推定手段により推定された日付との組み合わせを前記コンピュータのメモリに登録する登録処理手段、の各手段として前記コンピュータを機能させる、特別日の登録のための情報処理用のプログラム。周期的に訪れる特別日を、その名称を表す第1の文字変数と時期を表す第2の文字変数とを用いて表現した言い回しパターンが複数格納された言い回しパターンテーブルと、前記特別日の一般名称が複数格納された特別日データテーブルとが登録された記憶手段、文書データの送信および受信を行うための通信手段、前記通信手段が送信または受信した文書データに対し、形態素解析および構文解析を実行する解析手段、前記解析手段による解析結果に基づき、前記文書データに対し、前記特別日データテーブルに格納されている一般名称および当該一般名称を修飾する語句から成る文字列を抽出する第1の検索と、時期を表す文字列を抽出する第2の検索とを実行する検索手段、前記第1の検索により抽出された文字列を前記第1の文字変数にあてはめると共に、第2の検索により抽出された文字列を前記第2の文字変数にあてはめた前記言い回しパターンテーブルにより、文書データ中の前記第1および第2の検索により抽出された文字列を含む範囲を照合する言い回し照合手段、前記言い回し照合手段の処理により文書データからいずれかの言い回しパターンに適合する言い回しが抽出されたとき、前記第1および第2の文字変数にあてはめられた文字列の概念に基づいて特別日の日付を推定する日付推定手段、前記第1の文字変数にあてはめられた文字列を特別日の名称として、この名称と日付推定手段により推定された日付との組み合わせを自装置のメモリに登録する登録処理手段、の各手段を具備する情報処理装置。特許文献1に記載されているように、特別日の事前報知を行うには、あらかじめ特別日の内容や日付をユーザ自身が登録する必要がある。この登録作業はかなり煩雑になるため、電子メールなどの文書データを解析した結果に基づいて自動的に登録されるようにしたい、という要望がある。しかし、従来の情報処理では、特許文献2に記載されているように、文書データから抽出した情報そのものを登録するだけであり、特別日の周期性を考慮した情報が登録されることはない。また、周期的に訪れる特別日に関してユーザが実際に連絡を取り合う場合には、曖昧な表現による文書が作成されることが多いため、特別日の時期を正しく判断できない可能性がある。また、文書データ全体を解析して、特別日の名称や時期を表す文字列が抽出されたとしても、これらの文字列が同じ話題に用いられているとは限らない。本発明は、上記の問題点を含む諸問題に着目し、周期的に訪れる特別日に関する話題が記述された文書データの解析結果を用いて、特別日の名称および日付を高い確度で認識し、信頼度の高い情報を登録することを課題とする。本発明による情報処理方法では、周期的に訪れる特別日を、その名称を表す第1の文字変数と時期を表す第2の文字変数とを用いて表現した言い回しパターンが複数格納された言い回しパターンテーブルと、特別日の一般名称が複数格納された特別日データテーブルとを、文書データを送信および受信する機能を具備するコンピュータのメモリにあらかじめ登録する。言い回しパターンテーブルには、各種特別日に共通に用いられる言い回しパターンを複数種格納するのが望ましい。特別日データテーブルに格納される一般名称の多くは、1年単位の周期で到来するものたとえば誕生日結婚記念日などや、1月単位の周期で到来するものたとえば給料日理事会などであるが、数ヶ月周期の特別日や周期を一意に特定できない特別日の名称を格納してもよい。本発明による情報処理方法では、各テーブルが登録されたコンピュータにおいて、以下の第1~第5のステップを実行する。第1ステップでは、コンピュータが送信または受信した文書データに対し、形態素解析および構文解析を実行する。第2ステップでは、第1ステップによる解析結果に基づき、上記の文書データに対し、特別日データテーブルに格納されている一般名称および当該一般名称を修飾する語句から成る文字列を抽出する第1の検索と、時期を表す文字列を抽出する第2の検索とを実行する。第3ステップでは、第1の検索により抽出された文字列を第1の文字変数にあてはめると共に、第2の検索により抽出された文字列を第2の文字変数にあてはめた前記言い回しパターンテーブルにより、文書データ中の第1および第2の検索により抽出された文字列を含む範囲を照合する。この第3ステップにおいて、文書データからいずれかの言い回しパターンに適合する言い回しが抽出されると、第4ステップに移行し、第1および第2の文字変数にあてはめられた文字列の概念に基づいて特別日の日付を推定する。たとえば、第2の文字変数にあてはめられた文字列から具体的な日付を導出し、さらに、その日付に第1の文字変数にあてはめられた文字列の概念に応じた周期を適用して、年単位の周期であれば○月○日、月単位の周期であれば○日、というように、日付データを導き出すことができる。第5ステップでは、第1の文字変数にあてはめられた文字列を特別の名称として、この名称と第4ステップで推定された日付との組み合わせをコンピュータのメモリに登録する。特別日の一般名称を修飾する文字列の長さは状況に応じて変動するが、本発明では、第1検索において、特別日の一般名称が含まれる文書データからその一般名称および当該一般名称を修飾する語句から成る文字列を抽出し、この文字列全体と時期を表す文字列との関係を各言い回しパターンと照合するので、特別日を表す言い回しを高い確度で抽出することができる。さらに抽出された言い回しに基づき、特別日の名称や日付を適切に示した情報を登録することが可能になる。上記の方法の好ましい実施形態では、現在に対する相対的な日にちを示す文字列が時期を表す文字列として第2の検索により抽出された場合には、第3ステップにおいて、処理対象の文書データの送信日または受信日に対して当該文字列が表す相対的な日にちをあてはめることにより、第2の変数に対応する日付を推定する。昨日明日などの相対的な表現により時期を表した文書データがやりとりされる場合には、その送信日または受信日を基準に時期を表現していると考えるのが妥当である。したがって、上記の実施形態によれば、特別日の時期が曖昧に表記されている場合でも、特別日の日付の推定確度を保障することができる。上記の情報処理方法の他の好ましい実施態様では、特別日データテーブルに、特別日の一般名称と置き換え用の一般名称とを組み合わせたデータを含める。また、置き換え用の一般名称に組み合わせられた一般名称を含む文字列が第1の検索により抽出された場合の第5ステップでは、第1の文字変数にあてはめられた文字列中の一般名称を置き換え用の一般名称に変更し、この変更後の文字列を特別日の名称として第4ステップで推定された日付に組み合わせる。上記の実施態様によれば、特別の出来事の初めての発生日に言及した文書データから抽出された情報を登録する場合に、2回目以降の特別日の名称が1回目とは異なる場合でも、2回目以降の特別日について適切な名称を登録することができる。たとえば、結婚式に対し、置き換え用の名称として結婚記念日を組み合わせてこの組み合わせを特別日データテーブルに格納しておけば、処理対象の文書からAさんの結婚式という文字列が抽出されたことに応じて、この文字列をAさんの結婚記念日という文字列に置き換えて登録することができる。上記の情報処理方法の他の好ましい実施態様では、言い回しパターンテーブルに、特別日を否定する表現を示す言い回しパターンと、特別日を肯定する表現を示す言い回しパターンとが格納される。また、第3ステップにおいて、特別日を否定する表現を示す言い回しパターンに適合する言い回しが見つかったとき、第4ステップおよび第5ステップを実施しないようにする。上記の実施態様によれば、特別日の名称を示す文字列や時期を示す文字列が含まれているが、これらの文字列が特別日を否定する表現に用いられている場合には、これらの文字列による誤った情報が登録されるのを防止することができる。よって、登録情報の信頼度を高めることができる。上記の方法が適用されたプログラムは、文書データを送信および受信するための通信手段を具備するコンピュータに組み込まれるもので、前出の言い回しパターンテーブルおよび特別日データテーブルが登録された記憶手段;通信手段が送信または受信した文書データに対し、形態素解析および構文解析を実行する解析手段;解析手段による解析結果に基づき、文書データに対し、前出の第1および第2の検索を実行する検索手段、第1の検索により抽出された文字列を第1の文字変数にあてはめると共に、第2の検索により抽出された文字列を第2の文字変数にあてはめた言い回しパターンテーブルにより、文書データ中の第1および第2の検索により抽出された文字列を含む範囲を照合する言い回し照合手段、言い回し照合手段の処理により文書データからいずれかの言い回しパターンに適合する言い回しが抽出されたとき、第1および第2の文字変数にあてはめられた文字列の概念に基づいて特別日の日付を推定する日付推定手段、第1の文字変数にあてはめられた文字列を特別日の名称として、この名称と日付推定手段により推定された日付との組み合わせをコンピュータのメモリに登録する登録処理手段、の各手段として、コンピュータを機能させる。上記のプログラムは、たとえば、携帯端末機器の制御部として動作するコンピュータやパーソナルコンピュータにインストールされる。プログラムがインストールされたコンピュータは、記憶手段、通信手段、解析手段、検索手段、言い回し照合手段、日付推定手段、登録処理手段を具備する情報処理装置として動作する。本発明によれば、特別日に関する記述を含む文書データを送信または受信したコンピュータにおいて、この文書データに対する形態素解析および構文解析を実行し、さらにその解析結果に基づき、特別日の名称を表す文字列や日付を精度良く認識して登録することができる。これにより、ユーザは、特別日を登録する手間から解放され、特別日を通知するサービスやスケジュール管理などを容易に利用することが可能になる。図1は、特別日に関する情報処理用のアプリケーションを示す機能ブロック図である。このアプリケーション100は、携帯電話の制御部に組み込まれるもので、図示しない電子メール用のアプリケーションが電子メールを送信または受信したことに応じて、当該電子メールの文書データから特別日に関する表現を抽出し、その抽出結果に基づき特別日に関する情報を登録する。また、登録されている特別日が近づいてきたことを報知する機能や、特別日の登録情報を外部のアプリケーションスケジューラ、電話帳などに出力する機能も具備する。具体的に、このアプリケーション100は、文書解析処理部11、特別日表現抽出部12、日付表現抽出部13、マッチング処理部14、日付推定処理部15、登録処理部16、出力処理部17の各処理部と、特別日データテーブルT1、日付データテーブルT2、言い回しパターンテーブルT3、認識結果保存テーブルT4、出力用データ保存テーブルT5、出力ルールテーブルT6などのデータテーブルを有する。6種類のデータテーブルT1~T6のうち、テーブルT1,T2,T3には、特別日に関する表現を認識するのに必要なデータが格納されており、テーブルT4,T5には、認識結果として導出された情報が格納される。またテーブルT6には、特別日の報知や出力に必要な定義や設定データが格納される。ここで、T1,T2,T3の各テーブルに関して、図2~図4を用いて説明する。なお、説明の便宜のため、これらの図では、1レコード分の情報毎に識別番号1,2,3を付けている。また、図2~図4および後記する図6,図7に示すテーブルT1~T5の構成は、処理対象の言語が日本語である場合の具体例である。他の言語が処理対象となる場合には、各テーブルのデータ構成や登録される情報の内容は、適宜、その言語の文法に適合するものに変更される。まず、図2は、特別日データテーブルT1の構成例を示す。このテーブルT1の1レコード分の情報には、抽出名、登録名、周期、および優先度が含まれる。なお、各レコードの優先度には、実際には具体的な数値が設定されるが、図2では、各特別日を優先度が高い順に並べることにより、数値の記載を省略している。図41に示す言い回しパターンテーブルT3についても同様とする。抽出名は、文書データから抽出される特別日の名称である。この例では、誕生日給料日結婚式など、特別日の名称として使用される頻度が高い複数の単語特別日の一般名称が登録されている。給料日を除く各単語には、それぞれその単語を修飾する文字列を表す記号や○が付されている。○は任意の数字を意味し、は数字を除く任意の文字列を示す。たとえば、後記する幸子ちゃんの誕生日という文字列の幸子ちゃんのは、1番の抽出名のの部分に該当する。また創立10周年という文字列の創立は、6番の抽出名のの部分に該当し、10は当該抽出名の○の部分に該当する。上記の抽出名により表される特別日には、次の該当日の名称を変更した方が良いものがある。その変更後の名称を示すものが登録名であって、名称を変更する必要がある場合にのみ設定される。この登録名にも、抽出名と同様の記号や○により修飾部分の文字列が設定される。や○の部分の文字列は、抽出名に設定されたものがそのまま維持される。たとえば、図中の3番のレコードでは、抽出名の結婚式に対し、登録名として結婚記念日が設定される。また6番のレコードでは、抽出名の○周年に対し、登録名として○n周年nは特別日が登録された年からの経過年数が設定される。7番のレコードでは、抽出名の葬儀に対して、登録名として命日が設定される。一般に、命日は葬儀の日とは一致しないが、このようにすれば、実際の命日に近い日付を自動的に登録することができるので、登録された日付を正しいものに修正するだけでよく、全ての情報を手入力する場合より労力が大幅に軽減される。各特別日のレコードには、それぞれの概念に応じて、1年単位または1月単位の周期が設定される。また、図中の5番目のレコードのように、年、月の両方の周期が設定されるものもある。図3は、日付データテーブルT2の構成例を示す。このテーブルT2の1レコード分の情報には、日付表現と変換ルールとが含まれる。日付表現には、月や日を具体的に表すもの図中の1~3番、現時点に対する相対的な日にちを表す単語によるもの図中の4~9番、複数の単語を組み合わせて日付を表現したもの図中の10,11番などがある。これらのうち月や日を具体的に表す日付表現では、図2の特別日データテーブルT1と同様に、数値の部分が○に置き換えられている○には任意の数値が入る。。変換ルールは、日付表現から具体的な日付を導くためのもので、図1の日付推定処理部15により使用される。多くの変換ルールには、メールの送信日または受信日[送受信日]という変数に一元化される。が用いられる。たとえば、図中の4~7番の日付表現明日あさって昨日おとといには、それぞれその表現の概念に基づく調整値を[送受信日]に加える演算式が変換ルールとして設定されている。また図中の8番や9番の日付表現来週先週には、それぞれの概念に基づき、送受信日が属する週の前または後の1週間分の日付を導出するための変換ルールが設定される。図41は、言い回しパターンテーブルT3の構成例を示す。このテーブルT3の1レコード分の情報には、言い回しパターン、OKまたはNGのフラグ、優先度が含まれる。言い回しパターンは、特別日の名称を表す文字列を変数anniversaryとし、特別日の時期を表す文字列を変数dateとして、特別日に関する標準的な言い回しを表したものである。OKフラグは、対応する言い回しパターンが特別日を肯定する表現であることを示し、NGフラグは、対応する言い回しパターンが特別日を否定する表現であることを示している。この実施例では、NGフラグが設定されている言い回しパターンに対し、OKフラグが設定されている言い回しパターンより高い優先度が設定される。なお、図41の例では、否定的な言い回しパターンを2種類しか示していないが、より多くの否定的な言い回しパターンを設定することもできる。図42は、各言い回しパターンと、これらが適用される具体的な言い回しの例とを対応づけて示したものである。各例では、いずれも、変数[anniversaryに幸子の誕生日という文字列があてはめられ、変数dateに明日という文字列があてはめられている。なお、図4中の言い回しパターンでは、anniversaryおよびdate以外の文字列はすべて具体的に示されているが、これに限らず、たとえば、各変数の間に任意の文字列を位置づけた言い回しパターンただし任意の文字列の文字列長の数値範囲を限定する。を設定してもよい。図1に参照を戻して、各処理部11~17の機能について説明する。文書解析処理部11は、送信メールまたは受信メールの文書データに対して形態素解析を実施することにより、本文中の各単語を切り分けて認識する。さらに、文書解析処理部11は、形態素解析の結果に基づく構文解析を実施することにより、各単語の関係を表す木構造データを作成する。この木構造データは、特別日表現抽出部12,日付表現抽出部13、およびマッチング処理部14により使用される。特別日表現抽出部12は、図2に示した特別日データテーブルT1内の各抽出名に優先度の高いものから順に着目し、文書解析処理部11による解析結果に基づき、文書データに対し、着目中の抽出名による検索を実行する。この検索では、着目中の抽出名内の一般名称およびその一般名称を修飾する語句や○に対応する部分から成る文字列を抽出する。なお、修飾部分が見つからない場合には、一般名称のみを抽出する。いずれかの抽出名に適合する文字列が見つかると、特別日表現抽出部12は、その文字列をanniversaryにセットする。この実施例では、図2の4番および5番の抽出名のように、同一の文字列が含まれる一般名称を有する複数の抽出名に対しては、一般名称の文字長が長い方に高い優先度を設定する。したがって、各抽出名を優先度の高いものから順に呼び出して上記の検索を行うことにより、結婚記念日に該当する文字列を記念日に該当するものと認識するような抽出名の取り違えが生じるのを防止することができる。なお、この実施例では、各特別日の一般名称を修飾する語句の性質を明確にするために、特別日データテーブルT1の抽出名や登録名を、記号や○記号により一般名称を修飾した形式で表したが、これに限らず、単なる一般名称を抽出名や登録名に設定してもよい。ただし、その場合でも、特別日表現抽出部12は、一般名称およびこれを修飾する語句から成る文字列を抽出して、抽出された文字列全体を文字変数anniversaryに設定する必要がある。日付表現抽出部13は、図3に示した日付データテーブルT2内の各日付表現に順に着目し、文書データに対し、着目した日付表現による検索を実行する。この検索により、いずれかの日付表現に適合する文字列が見つかると、日付表現抽出部13は、その文字列を変数dateにセットする。なお、日付データテーブルT2の各レコードにも、特別日データテーブルT1と同様のルールに基づき優先度が設定されており、上記の検索により、複数の日付表現に適合する文字列が見つかった場合には、その中で最も優先度の高いものを選択する。たとえば、3月10日という文字列に対しては、日付データテーブルT2内の1番、2番、3番の各日付表現が適合するが、これらのうちの3番の日付表現にヒットしたものと判定する。マッチング処理部14は、anniversaryおよびdateに具体的な文字列がセットされたことに応じて、図5に示す処理を開始する。この図5を参照して説明すると、マッチング処理部14は、まず、言い回しパターンテーブルT3から最も優先度が高い言い回しパターンを読み出すステップS1。そして、この言い回しパターンにより文書解析処理部11により作成された木構造データを照合して、各変数に対応する文字列を含む範囲に読み出されたパターンに一致する言い回しがあるか否かを判別するステップS2,S3。以下、一致する言い回しが見つかるまで各言い回しパターンを優先度の高い順に読み出しステップS3~S5、読み出されたパターンによる照合処理ステップS2を実行する。この結果、いずれかの言い回しパターンに一致する言い回しが見つかるとステップS3がYESの場合、その言い回しパターンに設定されているフラグをチェックする。ここでOKフラグが設定されている場合ステップS6がYESの場合には、anniversaryおよびdateにセットされている文字列を抽出結果として確定するステップS7。一方、一致が認められた言い回しパターンにNGフラグが設定されている場合ステップS6がNOの場合や、いずれの言い回しパターンにも一致するものが見つからなかった場合ステップS4がYESの場合には、各文字変数をクリアしステップS8、処理を終了する。このクリア処理が実施された場合は、日付推定処理部15や登録処理部16は動作せず、これをもって、文書データに対する処理を終了する。図41に示すように、この実施例の言い回しパターンテーブルT3では、特別日を否定する表現として、2種類の文字変数anniversaryおよびdateのいずれか一方を用いた言い回しパターンを設定する一方、特別日を肯定する表現に関しては双方の文字変数を用いた言い回しパターンを設定して、図5に示した処理を実行する。また否定的な言い回しパターンに肯定的な言い回しパターンよりも高い優先度を設定する。これにより、特別日を否定する表現から誤った情報が作成されて登録されるのを防止することが可能になる。たとえば、明日は幸子の誕生日ではないという表現と、明日は幸子の誕生日ですという表現は、いずれも6番目の言い回しパターンに一致する。しかし、前者の表現は1番の言い回しパターンにも一致するので、この表現から抽出された明日と幸子の誕生日は、ステップS8でクリアされることになる。よって、これらによる誤った情報が登録されることがない。一方、後者の表現は、NGフラグ付きの言い回しパターンには一致しないので、6番目の言い回しパターンに一致したことをもって、幸子の誕生日および明日を抽出結果として確定させることができる。ただし、言い回しパターンテーブルT3に優先度を設定することは必須ではなく、優先度が設定されていない場合には、文書データをすべての言い回しパターンと照合してもよい。このような処理にした場合でも、NGフラグが設定された言い回しパターンに一致する言い回しが見つかったことに応じてanniversaryやdateをクリアするようにすれば、特別日を否定する表現から誤った情報が登録されるのを防止することができる。再び、図1に参照を戻して説明する。マッチング処理部14の処理によりanniversaryおよびdateが確定すると、日付推定処理部15による推定処理が実行される。日付推定処理部15は、dateにあてはめられている文字列により日付データテーブルT2を照合して、その文字列に対応する変換ルールを読み出し、その変換ルールに基づき具体的な日付を示す日付データを導出する。導出された日付データは、dateの文字列に代えて、anniversaryに組み合わせられる。なお、この日付データの導出処理では、図示しないカレンダー情報のデータベースも利用される。登録処理部16は、anniversaryにより特別日データテーブルT1の各抽出名を検索する。この検索によりanniversaryに対応するレコードが見つかると、登録処理部16は、日付データを、抽出されたレコードに含まれる周期に適した形式に変更する。たとえば、周期が毎年であれば、日付データを○月○日とし、周期が毎月であれば、日付データを○日とする。さらに、登録処理部16は、annniversaryおよび検索により抽出された周期、ならびに日付データの組み合わせにより、認識結果データを作成する。また、検索によりanniversaryに登録名が対応することが判明した場合には、認識結果データのanniversaryをその登録名に置き換える。そして、確定した認識結果により認識結果保存テーブルT4および出力用データ保存テーブルT5の内容を更新する。出力処理部17は、出力用データ保存テーブルT5に登録されたデータに基づき、前述した特別日の報知処理や他のアプリケーションへの出力を実行する。出力用ルールテーブルT6には、この報知や出力に必要な設定情報が格納される。たとえば、報知に関しては、特別日名称の種類毎に、報知の時期、報知に用いるメッセージのテンプレート、メッセージと共に表示する画像情報などが登録される。これらの情報については、デフォルトの情報のほか、ユーザにより入力された情報を登録することもできる。図6は認識結果保存テーブルT4の構成例を、図7は出力用データ保存テーブルT5の構成例を、それぞれ示す。各テーブルT4,T5には、それぞれ認識された特別日の名称変数anniversaryによるものおよび周期が格納される。一方、日付に関しては、図6の認識結果保存テーブルT4には、日付推定処理部15の処理により求められた日付データがそのまま格納されるのに対し、図7の出力用データ保存テーブルT5には、特定の1日が推定日付として格納される。また、認識結果保存テーブルT4は、同じ特別日に関して複数件の文書データを処理する可能性に備えて、各レコードに複数の日付データを格納できるように設定されている。図6には示していないが、各日付データには、それぞれ優先度を表す数値が設定されており、これらの日付データの優先度に基づいて出力用テーブルT5の推定日付が決定される仕組みになっている。たとえば、図6の認識結果保存テーブルT4では、佐藤一郎の結婚記念日に対し、7月14日および7月16日の2つの日付データが登録されているが、図7の出力用テーブルT5では7月14日が採用されている。これは、認識結果保存テーブルT4において、7月14日に7月16日より高い優先度が設定されていたことによる。この日付データの登録処理に関しては、後で詳細に説明する。図8は、上記のアプリケーション100が導入されている携帯電話において、ユーザが送信したメール文書に対する情報処理の具体例および登録後の情報の出力例を示したものである。この実施例のメール文書には、図中のaに示すように、特別日の内容を示す幸子ちゃんの誕生日という文字列と、その特別日の時期を示す昨日という文字列とが含まれている。幸子ちゃんの誕生日は、図2の特別日データテーブルT1の1番目の誕生日に合致するものとして抽出され、昨日は、図3の日付テーブルT2の6番目のデータに合致するものとして抽出される。上記の各文字列は、それぞれ変数anniversaryおよび変数dateにあてはめられて、図5に示した照合処理が実施される。この結果、bに示すように、文書データに6番の言い回しパターンに一致する言い回しがあることが判明し、昨日に対応付けられている変換ルールおよびメール文書の送信日2009年5月10日に基づき、特別日の具体的な日付2009年5月9日が導出される。これにより、送信メールからの抽出データとしてcに示すような内容のデータが確定する。さらに、特別日データテーブルT1に対する検索処理により、幸子ちゃんの誕生日に対応する周期が読み出されて、日付データが変更される。これにより、認識結果として、dに示すような内容のデータが確定して、認識結果保存テーブルT4に登録される。図8のeは、上記の登録後に、次の年の登録日の前日に表示される報知画面の例を示す。この例では、出力用ルールテーブルT6に登録された情報に基づき、キャラクタの画像と共に、登録されている特別日の内容幸子ちゃんの誕生日やその時期明日を表すメッセージが表示されている。図9は、特別日の認識処理において、登録名による置き換え処理が行われる例を示す。図中、aの例の送信メールには、こんどの日曜日は姉の結婚式という文字列が含まれている。よって、姉の結婚式およびこんどの日曜日が、それぞれ変数anniversaryおよびdateに該当するものとして抽出され、マッチング処理部14による照合処理により、bに示すように、文書データに6番目の言い回しパターンが含まれることが判明する。さらに、こんどの日曜日に対応する変換ルールとメール文書の送信日とに基づき、cに示すような内容の抽出データが確定する。さらに、特別日データテーブルT1を姉の結婚式により検索して、対応するレコードを読み出すが、図2によれば、読み出されたレコードには、登録名結婚記念日が含まれている。よって、この登録名に基づき、姉の結婚式が姉の結婚記念日に置き換えられると共に、周期データの追加や日付データの変更が実施され、dに示すような内容の認識結果が確定し、認識結果保存テーブルT4に登録される。つぎに、図10は、特別日の日付がある幅の範囲をもって認識される事例を用いて、同じ特別日に関する複数件のメール文書に対する認識結果に基づき、日付の範囲を絞り込んだ例を示す。図10の1-1および2-1に示すように、メールAには来週の給料日という表現が含まれ、メールBには先週給料日という表現が含まれる。この図では、図示を省略しているが、メールAの表現は言い回しパターンテーブルT3の4番目の言い回しパターンに一致し、メールBの表現は3番目の言い回しパターンに一致する。送信メールAに対する処理では、日付データテーブルT2の来週に対応する変換ルールに基づき、メール文書の送信日2010年2月18日の翌週の月曜日から日曜日までの各日付が導出される図101-2。さらに、この日付の範囲に給料日に対応する頻度データが適用されることにより、毎月22日~28日というデータが確認結果として確定され、認識結果保存テーブルT4に登録される図101-3。送信メールBに対する処理では、日付データテーブルT2の先週に対応する変換ルールに基づき、メール文書の送信日2010年4月28日の前週の月曜日から日曜日までの各日付が導出される図102-2。さらに、この日付の範囲に給料日に対応する頻度データが適用されることにより、毎月19日~25日というデータが確認結果として確定する図102-3。さらに、この事例では、既に給料日について、図101-3のデータが登録されているため、確認結果の日付データの範囲を登録されている範囲と照合して、両者の重複する範囲22日~25日を抽出する。そして、図102-4に示すように、認識結果保存テーブルT4に登録されている日付データの範囲を今回の処理で抽出された範囲に書き換える。図8~図10の各例に示したように、この実施例のアプリケーション100では、メール文書の本文データから、特別日の内容を表す文字列と時期を表す文字列とを抽出し、これらの文字列を含む範囲の表現を各言い回しパターンと照合し、OKフラグが設定されている言い回しパターンに適合する場合にのみ、各文字列を特別日を表すものとして確定する。言い回しパターンによる照合処理では、特別日を示す名称およびこれを修飾する語句から成る文字列全体を変数anniversaryにあてはめるので、修飾部分の長さによる影響を受けることなく、的確な照合処理を行うことができる。特に、日付表現が名称を示す表現の前に置かれている場合でも、名称の修飾部分の長さに関わらず、該当する言い回しパターンを高い確度で特定することが可能になる。また、変数anniversaryやdateにあてはまる文字列が抽出された場合でも、これらの文字列による表現がNGフラグが設定された言い回しパターンに適合する場合や、いずれの言い回しパターンにも適合しない場合には、特別日に関する認識データは導出されないので、適切でない情報が登録されるのを防止することができる。さらに、このアプリケーション100には、文書データから抽出された特別日の名称の変更が必要である場合に、その変更を実施して登録を行う機能や、日付データの絞り込みや修正を行う機能が設けられているので、特別日について、より適切な情報を登録することが可能になる。以下、登録処理部16により実施される処理の詳細について、図11を用いて説明する。図11中のステップS11~S23は、認識結果保存テーブルT4に対する登録処理の手順を示すものである。この処理では、まず、抽出結果として確定したanniversaryおよび日付推定処理部15により導出された日付データを取得するステップS11。つぎに、anniversaryにより特別日データテーブルT1の抽出名を検索することにより、anniversaryに対応するレコードを抽出するステップS12。このレコードに登録名が含まれている場合ステップS13がYESの場合には、anniversaryを登録名に変更するステップS14。さらに、日付データを、抽出されたレコード内の周期に応じた形式のデータに変更するステップS15。このステップS15までの処理により認識データが確定する。つぎに、ステップS16では、anniversaryにより認識結果保存テーブルT4の特別日名称を検索する。この検索で、anniversaryと一致する特別日名称が見つからなかった場合ステップS17がNOには、anniversaryを新規の登録日名称とし、この名称および周期ならびに日付データを含む新規レコードを認識結果保存テーブルT4に登録するステップS18。また、この新規レコードには、日付データの優先度として一定の数値Kを設定する。一方、anniversaryに一致する特別日名称が見つかった場合ステップS17がYESの場合には、その名称の登録データ中の日付データを新規の日付データステップS15で設定されたものと照合するステップS19。なお、登録データに複数の日付データが含まれている場合には、日付データ毎に、上記の照合を実施する。この照合により、日付データ間に重複する日付が認められなかった場合ステップS20がNOの場合には、新規の日付データを登録データに追加する。また、このとき新規の日付データに、前出の優先度Kを設定するステップS21。一方、日付データ間に重複が認められた場合ステップS20がYESの場合には、これらの日付データを統合する処理ステップS22と、統合された日付データの優先度を更新する処理ステップS23とを実行する。たとえば、図10の例のように、ある長さの範囲が設定されている日付データを統合する場合には、ステップS22では、両者間の重複部分を抽出して、これにより登録データを書き換える。またステップS23では、書き換え前の日付データに設定されていた優先度に所定の数値を加算した値を、書き換え後の日付データの優先度として設定する。また、統合対象の日付データが同一である場合には、ステップS22では登録データをそのまま維持し、ステップS23において、優先度の加算処理を実行する。上記のようにして、認識結果保存テーブルT4に対する登録処理が完了すると、登録されたデータに基づき出力用データ保存テーブルT5に登録する推定日付を決定するステップS24。この処理に関して先の図6,7を参照して説明すると、2番目の田中花子の誕生日のように日付データが特定の1日を表す場合には、その日付をそのまま推定日付とする。また1番目の山田太郎の誕生日のように、範囲設定のある日付データが設定されている場合には、その範囲の中日にあたる日付を推定日付とする。また、3番目の給料日や4番目の佐藤一郎の結婚記念日のように、認識結果保存テーブルT4に複数の日付データが設定されている場合には、優先度の高い方の日付データに上記のルールを適用して推定日付を決定する。推定日付が決定すると、この後は、出力用データ保存テーブルT5への登録処理を実行するステップS25。この処理に関しては詳細な手順の図示を省略するが、ステップS18により、認識結果保存テーブルT4に新規のデータが登録された場合には、ステップS25でも同様に、新規の登録処理を実行する。一方、ステップS19~23により日付データに関する登録またはデータの更新のみが実行された場合には、anniversaryにより出力用データ保存テーブルT5を検索して該当する登録データを抽出し、その推定日付をステップS24で決定したものに書き換える。この実施例のように、文書データ中の表現を解析して特別日の日付を推定する場合には、日付表現が曖昧であるために、正しい日付を特定できない可能性がある。図11に示した登録処理ではこの問題を考慮して、同じ特別日に関する複数件の文書データを処理する間に日付データを絞り込んだり、修正するように設定されているので、日付の推定確度を高めることができる。なお、図11のフローチャートでは省略したが、図2の5番目の抽出名記念日に該当する文字列がanniversaryに設定されている場合には、周期を年単位、月単位のいずれに設定するかを考慮する必要がある。具体的には、anniversaryを含む情報を新規登録する段階では、周期データを毎年に設定し、月日が特定された日付けデータを設定する。その後、再び同一名称の認識結果が得られたときの日付データの照合処理ステップS19において、登録済みの日付データと新規の日付データとの間に30日前後の差が生じているかどうかを判別し、差があると判断した場合には、周期を毎月に変更する。また、この変更に応じて、ステップS24では、出力用データ保存テーブルT5内の該当情報の推定日付を、月を特定しない情報○日に変更する。また、日付推定処理部15による日付データの導出においても、anniversaryに設定された文字列を考慮するのが望ましい。たとえば、給料日がanniversaryに設定されている場合には、土、日、祝日が日付データに含まれないようにしたり、葬儀を含む文字列がanniversaryに設定された場合には、友引に相当する日が日付データに含まれないようにするとよい。このほか、文書データの解析結果を日付データテーブルT2により照合する場合には、このテーブルT2の日付表現に登録されている文字列に完全一致する文字列のほか、同じ概念の文字列や類似する概念の文字列も抽出するのが望ましい。たとえば、図3の10番目の日付表現こんどの日曜日を用いて、今度の日曜日つぎの日曜日こんどの日曜などを抽出することが可能である。また、日付推定処理部15には、日付データテーブルT2に格納される2以上のデータを含む表現たとえば来月の5日から日付を推定する可能性を考慮して、正しい日付を導出できるようなアルゴリズムを設定するのが望ましい。認識結果保存テーブルT4および出力用データ保存テーブルT5に登録する特別日名称に関して、上記の実施例では、anniversaryに設定されている文字列をそのまま流用するようにしたが、必要に応じて、修飾部分の文字列を変更してもよい。たとえば、メールの文書データから私の誕生日のような一人称の表現を修飾語とする文字列が抽出された場合には、私をメールの送信者の名前に置き換えて登録する。また、修飾部分にニックネームが含まれる場合には、電話帳のファイルを検索して、そのニックネームに対応する人物の名前を抽出し、その名前によりanniversaryの修飾部分を置き換えてもよい。つぎに、ここまで、アプリケーション100は、電子メールの文書データを処理対象として特別日に関する表現の抽出や登録を行うものである、として説明したが、このアプリケーション100の処理対象は電子メールに限定されるものではない。たとえば、ブログやツイッターなどに投稿するために送信された文書データを処理対象として、同様の処理を行うこともできる。図12は、育児をテーマとしたブログを例に、投稿記事の文書データから特別日に関する情報を抽出して登録を行った例を示す。図12のAは、投稿記事の文書データの一部を示す。この文書データに対し、文書解析処理部11、特別日表現抽出部12、日付表現抽出部13の処理を実行することにより、anniversaryにハイハイができた記念日が、dateに昨日が、それぞれ設定される。さらに、これらの文字列を用いてマッチング処理部14による照合処理を行うことにより、文書データ中に図4の6番目の言い回しパターンに一致する表現が含まれることが判明し、anniversaryおよびdateに設定された文字列が確定される。さらに、この実施例においては、日付推定処理部15は、ブログの投稿日の日付2010年4月22日を取得し、この日付にdateの文字列に対応する変換ルールを適用することにより、具体的な日付を導出する。この結果、抽出データとしてBに示すような内容のデータが確定する。さらに、特別日データテーブルT1からanniversaryに対応する周期を読み出して適用することにより、Cに示すような認識結果が得られる。図12のDは、出力用データ保存テーブルT5に登録されたデータの例を示す。この例では、上記Cの認識結果に基づく登録情報のほかにも、その前に投稿された記事に対する処理により抽出された特別日に関する情報が登録されている。上記のアプリケーション100によれば、送信または受信された文書データから特別日を表す情報を精度良く抽出し、登録することができる。よって、特別日が近づいた日を報知するほか、スケジュール情報や電話帳のデータに登録情報を反映させることができる。また、認識結果保存テーブルT4や出力用データ保存テーブルT5の登録情報を用いて、特別日名称のみを含む文書データからその特別日の具体的な日付を求めることも可能になる。また、図12の例に示したように、このアプリケーション100によれば、ユーザが自由に表現した様々な名称の記念日を、特別な登録作業を必要とせずに蓄積することができ、後日の思い出として保存することができる。このように、特別日に関して登録される情報の精度を高めることにより、様々な目的で登録された情報を利用することが可能になり、利便性を向上することができる。"