(57)【特許請求の範囲】
【請求項１】
周期的に訪れる特別日を、その名称を表す第１の文字変数と時期を表す第２の文字変数とを用いて表現した言い回しパターンが複数格納された言い回しパターンテーブルと、前記特別日の一般名称がその特別日の概念に応じた周期の単位を表す周期データに紐付けられて複数格納された特別日データテーブルと、時期を表す表現を具体的な日付を示す日付データに変換するための変換ルールが複数格納された日付データテーブルとを、文書データを送信および受信する機能を具備するコンピュータのメモリに登録し、
各テーブルが登録されたコンピュータにおいて、
当該コンピュータが送信または受信した文書データに対し、形態素解析および構文解析を実行する第１ステップ、
前記第１ステップによる解析結果に基づき、前記文書データに対し、前記特別日データテーブルに格納されている一般名称および当該一般名称を修飾する語句から成る文字列を抽出する第１の検索と、時期を表す文字列を抽出する第２の検索とを実行する第２ステップ、
前記第１の検索により抽出された文字列を前記第１の文字変数にあてはめると共に、第２の検索により抽出された文字列を前記第２の文字変数にあてはめた前記言い回しパターンテーブルにより、文書データ中の前記第１および第２の検索により抽出された文字列を含む範囲を照合する第３ステップ、
前記第３ステップの照合処理により、文書データからいずれかの言い回しパターンに適合する言い回しが抽出されたとき、前記第２の文字変数にあてはめられた文字列が示す表現につき前記日付データテーブルに格納されている変換ルールを用いて当該表現に対応する具体的な日付を示す日付データを導出した後、この日付データを、前記第１の文字変数にあてはめられた文字列中の一般名称につき前記特別日データテーブルにおいて紐付けられている周期データに適した形式の日付データに変更する第４ステップ、
前記第１の文字変数にあてはめられた文字列を特別日の名称として、この名称と第４ステップでの変更後の日付データおよび当該変更に用いた周期データに基づく日付表現データとの組み合わせを前記コンピュータのメモリに登録する第５ステップ、
の各ステップを実行することを特徴とする、特別日の登録のための情報処理方法。
【請求項２】
前記日付データテーブルでは、現在に対する相対的な日にちを示す文字列による日付表現に対し、その相対的な日にちの概念に適合する調整値をあてはめて日付を調整するための変換ルールが紐付けられており、
前記現在に対する相対的な日にちを示す文字列が前記第２の文字変数にあてはめられた場合の第４ステップでは、処理対象の文書データの送信日または受信日に対し、前記第２の文字変数にあてはめられた文字列が示す表現につき前記日付データテーブルに格納されている変換ルールに基づく調整値をあてはめることにより、前記第２の文字変数にあてはめられた文字列が示す具体的な日付を導出する、請求項１に記載された特別日の登録のための情報処理方法。
【請求項３】
前記特別日データテーブルには、前記特別日の一般名称と置き換え用の一般名称とを組み合わせたデータが含まれており、
前記置き換え用の一般名称に組み合わせられた一般名称を含む文字列が前記第１の検索により抽出された場合の前記第５ステップでは、第１の文字変数にあてはめられた文字列中の一般名称を前記置き換え用の一般名称に変更し、この変更後の文字列を前記特別日の名称として前記第４ステップで推定された日付に組み合わせる、請求項１に記載された特別日の登録のための情報処理方法。
【請求項４】
前記言い回しパターンテーブルには、特別日を否定する表現を示す言い回しパターンと、特別日を肯定する表現を示す言い回しパターンとが格納されており、
前記第３ステップにおいて、前記特別日を否定する表現を示す言い回しパターンに適合する言い回しが見つかったとき、第４ステップおよび第５ステップを実施しないようにした、請求項１に記載された特別日の登録のための情報処理方法。
【請求項５】
文書データを送信および受信するための通信手段を具備するコンピュータに導入されるプログラムであって、
周期的に訪れる特別日を、その名称を表す第１の文字変数と時期を表す第２の文字変数とを用いて表現した言い回しパターンが複数格納された言い回しパターンテーブルと、前記特別日の一般名称がその特別日の概念に応じた周期の単位を表す周期データに紐付けられて複数格納された特別日データテーブルと、時期を表す表現を具体的な日付を示す日付データに変換するための変換ルールが複数格納された日付データテーブルとが登録された記憶手段、
前記通信手段が送信または受信した文書データに対し、形態素解析および構文解析を実行する解析手段、
前記解析手段による解析結果に基づき、前記文書データに対し、前記特別日データテーブルに格納されている一般名称および当該一般名称を修飾する語句から成る文字列を抽出する第１の検索と、時期を表す文字列を抽出する第２の検索とを実行する検索手段、
前記第１の検索により抽出された文字列を前記第１の文字変数にあてはめると共に、第２の検索により抽出された文字列を前記第２の文字変数にあてはめた前記言い回しパターンテーブルにより、文書データ中の前記第１および第２の検索により抽出された文字列を含む範囲を照合する言い回し照合手段、
前記言い回し照合手段の処理により文書データからいずれかの言い回しパターンに適合する言い回しが抽出されたとき、前記第２の文字変数にあてはめられた文字列が示す表現につき前記日付データテーブルに格納されている変換ルールを用いて当該表現に対応する具体的な日付を示す日付データを導出した後、この日付データを、前記第１の文字変数にあてはめられた文字列中の一般名称につき前記特別日データテーブルにおいて紐付けられている周期データに適した形式の日付データに変更する日付推定手段、
前記第１の文字変数にあてはめられた文字列を特別日の名称として、この名称と日付推定手段による変更後の日付データおよび当該変更に用いた周期データに基づく日付表現データとの組み合わせを前記コンピュータのメモリに登録する登録処理手段、
の各手段として前記コンピュータを機能させる、特別日の登録のための情報処理用のプログラム。
【請求項６】
周期的に訪れる特別日を、その名称を表す第１の文字変数と時期を表す第２の文字変数とを用いて表現した言い回しパターンが複数格納された言い回しパターンテーブルと、前記特別日の一般名称がその特別日の概念に応じた周期の単位を表す周期データに紐付けられて複数格納された特別日データテーブルと、時期を表す表現を具体的な日付を示す日付データに変換するための変換ルールが複数格納された日付データテーブルとが登録された記憶手段、
文書データの送信および受信を行うための通信手段、
前記通信手段が送信または受信した文書データに対し、形態素解析および構文解析を実行する解析手段、
前記解析手段による解析結果に基づき、前記文書データに対し、前記特別日データテーブルに格納されている一般名称および当該一般名称を修飾する語句から成る文字列を抽出する第１の検索と、時期を表す文字列を抽出する第２の検索とを実行する検索手段、
前記第１の検索により抽出された文字列を前記第１の文字変数にあてはめると共に、第２の検索により抽出された文字列を前記第２の文字変数にあてはめた前記言い回しパターンテーブルにより、文書データ中の前記第１および第２の検索により抽出された文字列を含む範囲を照合する言い回し照合手段、
前記言い回し照合手段の処理により文書データからいずれかの言い回しパターンに適合する言い回しが抽出されたとき、前記第２の文字変数にあてはめられた文字列が示す表現につき前記日付データテーブルに格納されている変換ルールを用いて当該表現に対応する具体的な日付を示す日付データを導出した後、この日付データを、前記第１の文字変数にあてはめられた文字列中の一般名称につき前記特別日データテーブルにおいて紐付けられている周期データに適した形式の日付データに変更する日付推定手段、
前記第１の文字変数にあてはめられた文字列を特別日の名称として、この名称と日付推定手段による変更後の日付データおよび当該変更に用いた周期データに基づく日付表現データとの組み合わせを自装置のメモリに登録する登録処理手段、
の各手段を具備する情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、誕生日、結婚記念日などの周期的に訪れる特別日に関する情報をコンピュータのメモリに登録するために実施される情報処理方法、およびこの方法が適用されたプログラムならびに情報処理装置に関する。
【背景技術】
【０００２】
近年の携帯電話の中に、あらかじめ登録された特別日が近づいてきたことを数日前から報知する機能を有するものがある。この機能に関して、たとえば下記の特許文献１には、携帯電話内の電話帳に各人の誕生日などの特別日を登録できるようにして、登録された特別日の数日前から表示部にお知らせ用のアイコンを表示することや、アイコンが選択されたことに応じて特別日の詳細な情報を表示することが記載されている。【０００３】
また、スケジュール情報の登録に関して、電子メールなどの文書データを解析することによって、登録対象の情報を自動抽出する技術が開発されている。たとえば、特許文献２には、電子メールから箇条書き部分を抽出し、さらにこの箇条書き部分から、タイトル、日時、場所などの項目毎に、スケジュール情報を抽出することが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２８１７３８号公報
【特許文献２】特開２００９−９３５０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載されているように、特別日の事前報知を行うには、あらかじめ特別日の内容や日付をユーザ自身が登録する必要がある。この登録作業はかなり煩雑になるため、電子メールなどの文書データを解析した結果に基づいて自動的に登録されるようにしたい、という要望がある。しかし、従来の情報処理では、特許文献２に記載されているように、文書データから抽出した情報そのものを登録するだけであり、特別日の周期性を考慮した情報が登録されることはない。【０００６】
また、周期的に訪れる特別日に関してユーザが実際に連絡を取り合う場合には、曖昧な表現による文書が作成されることが多いため、特別日の時期を正しく判断できない可能性がある。また、文書データ全体を解析して、特別日の名称や時期を表す文字列が抽出されたとしても、これらの文字列が同じ話題に用いられているとは限らない。【０００７】
本発明は、上記の問題点を含む諸問題に着目し、周期的に訪れる特別日に関する話題が記述された文書データの解析結果を用いて、特別日の名称および日付を高い確度で認識し、信頼度の高い情報を登録することを課題とする。
【課題を解決するための手段】
【０００８】
本発明による情報処理方法では、周期的に訪れる特別日を、その名称を表す第１の文字変数と時期を表す第２の文字変数とを用いて表現した言い回しパターンが複数格納された言い回しパターンテーブルと、特別日の一般名称がその特別日の概念に応じた周期の単位を表す周期データに紐付けられて複数格納された特別日データテーブルと、時期を表す表現を具体的な日付を示す日付データに変換するための変換ルールが複数格納された日付データテーブルとを、文書データを送信および受信する機能を具備するコンピュータのメモリにあらかじめ登録する。
【０００９】
言い回しパターンテーブルには、各種特別日に共通に用いられる言い回しパターンを複数種格納するのが望ましい。特別日データテーブルに格納される一般名称の多くは、１年単位の周期で到来するもの（たとえば『誕生日』『結婚記念日』など）や、１月単位の周期で到来するもの（たとえば『給料日』『理事会』など）であるが、数ヶ月周期の特別日や周期を一意に特定できない特別日の名称を格納してもよい。【００１０】
本発明による情報処理方法では、各テーブルが登録されたコンピュータにおいて、以下の第１〜第５のステップを実行する。【００１１】
第１ステップでは、コンピュータが送信または受信した文書データに対し、形態素解析および構文解析を実行する。第２ステップでは、第１ステップによる解析結果に基づき、上記の文書データに対し、特別日データテーブルに格納されている一般名称および当該一般名称を修飾する語句から成る文字列を抽出する第１の検索と、時期を表す文字列を抽出する第２の検索とを実行する。【００１２】
第３ステップでは、第１の検索により抽出された文字列を第１の文字変数にあてはめると共に、第２の検索により抽出された文字列を第２の文字変数にあてはめた前記言い回しパターンテーブルにより、文書データ中の第１および第２の検索により抽出された文字列を含む範囲を照合する。【００１３】
この第３ステップにおいて、文書データからいずれかの言い回しパターンに適合する言い回しが抽出されると、第４ステップに移行し、第２の文字変数にあてはめられた文字列が示す表現につき前記日付データテーブルに格納されている変換ルールを用いて当該表現に対応する具体的な日付を示す日付データを導出した後、この日付データを、前記第１の文字変数にあてはめられた文字列中の一般名称につき前記特別日データテーブルにおいて紐付けられている周期データに適した形式の日付データに変更する。たとえば、第２の文字変数にあてはめられた文字列から具体的な日付を導出し、さらに、その日付に第１の文字変数にあてはめられた文字列の概念に応じた周期を適用して、年単位の周期であれば○月○日、月単位の周期であれば○日、というように、日付データを変更することができる。
【００１４】
第５ステップでは、第１の文字変数にあてはめられた文字列を特別の名称として、この名称と第４ステップでの変更後の日付データおよび当該変更に用いた周期データに基づく日付表現データとの組み合わせをコンピュータのメモリに登録する。
【００１５】
特別日の一般名称を修飾する文字列の長さは状況に応じて変動するが、本発明では、第１検索において、特別日の一般名称が含まれる文書データからその一般名称および当該一般名称を修飾する語句から成る文字列を抽出し、この文字列全体と時期を表す文字列との関係を各言い回しパターンと照合するので、特別日を表す言い回しを高い確度で抽出することができる。さらに抽出された言い回しに基づき、特別日の名称や日付を適切に示した情報を登録することが可能になる。【００１６】
上記の方法の好ましい実施形態では、日付データテーブルに、現在に対する相対的な日にちを示す文字列による日付表現に対し、その相対的な日にちの概念に適合する調整値をあてはめて日付を調整するための変換ルールが紐付けられており、現在に対する相対的な日にちを示す文字列が第２の文字変数にあてはめられた場合の第４ステップでは、処理対象の文書データの送信日または受信日に対し、前記第２の文字変数にあてはめられた文字列が示す表現につき前記日付データテーブルに格納されている変換ルールに基づく調整値をあてはめることにより、第２の変数に対応する日付を推定する。
『昨日』『明日』などの相対的な表現により時期を表した文書データがやりとりされる場合には、その送信日または受信日を基準に時期を表現していると考えるのが妥当である。したがって、上記の実施形態によれば、特別日の時期が曖昧に表記されている場合でも、特別日の日付の推定確度を保障することができる。
【００１７】
上記の情報処理方法の他の好ましい実施態様では、特別日データテーブルに、特別日の一般名称と置き換え用の一般名称とを組み合わせたデータを含める。また、置き換え用の一般名称に組み合わせられた一般名称を含む文字列が第１の検索により抽出された場合の第５ステップでは、第１の文字変数にあてはめられた文字列中の一般名称を置き換え用の一般名称に変更し、この変更後の文字列を特別日の名称として第４ステップで推定された日付に組み合わせる。【００１８】
上記の実施態様によれば、特別の出来事の初めての発生日に言及した文書データから抽出された情報を登録する場合に、２回目以降の特別日の名称が１回目とは異なる場合でも、２回目以降の特別日について適切な名称を登録することができる。
たとえば、「結婚式」に対し、置き換え用の名称として「結婚記念日」を組み合わせてこの組み合わせを特別日データテーブルに格納しておけば、処理対象の文書から『Ａさんの結婚式』という文字列が抽出されたことに応じて、この文字列を『Ａさんの結婚記念日』という文字列に置き換えて登録することができる。【００１９】
上記の情報処理方法の他の好ましい実施態様では、言い回しパターンテーブルに、特別日を否定する表現を示す言い回しパターンと、特別日を肯定する表現を示す言い回しパターンとが格納される。また、第３ステップにおいて、特別日を否定する表現を示す言い回しパターンに適合する言い回しが見つかったとき、第４ステップおよび第５ステップを実施しないようにする。【００２０】
上記の実施態様によれば、特別日の名称を示す文字列や時期を示す文字列が含まれているが、これらの文字列が特別日を否定する表現に用いられている場合には、これらの文字列による誤った情報が登録されるのを防止することができる。よって、登録情報の信頼度を高めることができる。【００２１】
上記の方法が適用されたプログラムは、文書データを送信および受信するための通信手段を具備するコンピュータに組み込まれるもので、前出の言い回しパターンテーブルおよび特別日データテーブルならびに日付データテーブルが登録された記憶手段；通信手段が送信または受信した文書データに対し、形態素解析および構文解析を実行する解析手段；解析手段による解析結果に基づき、文書データに対し、前出の第１および第２の検索を実行する検索手段、第１の検索により抽出された文字列を第１の文字変数にあてはめると共に、第２の検索により抽出された文字列を第２の文字変数にあてはめた言い回しパターンテーブルにより、文書データ中の第１および第２の検索により抽出された文字列を含む範囲を照合する言い回し照合手段、言い回し照合手段の処理により文書データからいずれかの言い回しパターンに適合する言い回しが抽出されたとき、第２の文字変数にあてはめられた文字列が示す表現につき前記日付データテーブルに格納されている変換ルールを用いて当該表現に対応する具体的な日付を示す日付データを導出した後、この日付データを、前記第１の文字変数にあてはめられた文字列中の一般名称につき前記特別日データテーブルにおいて紐付けられている周期データに適した形式の日付データに変更する日付推定手段、第１の文字変数にあてはめられた文字列を特別日の名称として、この名称と日付推定手段による変更後の日付データおよび当該変更に用いた周期データに基づく日付表現データとの組み合わせをコンピュータのメモリに登録する登録処理手段、の各手段として、コンピュータを機能させる。
【００２２】
上記のプログラムは、たとえば、携帯端末機器の制御部として動作するコンピュータやパーソナルコンピュータにインストールされる。プログラムがインストールされたコンピュータは、記憶手段、通信手段、解析手段、検索手段、言い回し照合手段、日付推定手段、登録処理手段を具備する情報処理装置として動作する。
【発明の効果】
【００２３】
本発明によれば、特別日に関する記述を含む文書データを送信または受信したコンピュータにおいて、この文書データに対する形態素解析および構文解析を実行し、さらにその解析結果に基づき、特別日の名称を表す文字列や日付を精度良く認識して登録することができる。これにより、ユーザは、特別日を登録する手間から解放され、特別日を通知するサービスやスケジュール管理などを容易に利用することが可能になる。
【図面の簡単な説明】
【００２４】
【図１】特別日に関する情報処理用のアプリケーションの構成を示す機能ブロック図である。
【図２】特別日データテーブルのデータ構成例を示す図である。
【図３】日付データテーブルのデータ構成例を示す図である。
【図４】言い回しパターンテーブルのデータ構成例およびこのテーブル内の言い回しパターン毎の適用例を示す図である。
【図５】言い回しパターンテーブルを用いた照合処理の手順を示すフローチャートである。
【図６】認識結果保存テーブルのデータ構成例を示す図である。
【図７】処理結果データテーブルのデータ構成例を示す図である。
【図８】文書データに対して実施される処理の具体例および登録された情報を用いた報知の例を示す図である。
【図９】文書データから抽出された特別日の名称を他の名称に置き換えて登録する例を示す図である。
【図１０】複数の文書データに対する処理に基づき日付データの範囲を絞り込む例を示す図である。
【図１１】特別日に関する情報を登録する処理の手順を示すフローチャートである。
【図１２】ブログへの投稿記事に対して実施される処理の具体例、およびこの処理による情報が登録された出力用データ保存テーブルを示す図である。
【発明を実施するための形態】
【００２５】
図１は、特別日に関する情報処理用のアプリケーションを示す機能ブロック図である。
このアプリケーション１００は、携帯電話の制御部に組み込まれるもので、図示しない電子メール用のアプリケーションが電子メールを送信または受信したことに応じて、当該電子メールの文書データから特別日に関する表現を抽出し、その抽出結果に基づき特別日に関する情報を登録する。また、登録されている特別日が近づいてきたことを報知する機能や、特別日の登録情報を外部のアプリケーション（スケジューラ、電話帳など）に出力する機能も具備する。
【００２６】
具体的に、このアプリケーション１００は、文書解析処理部１１、特別日表現抽出部１２、日付表現抽出部１３、マッチング処理部１４、日付推定処理部１５、登録処理部１６、出力処理部１７の各処理部と、特別日データテーブルＴ１、日付データテーブルＴ２、言い回しパターンテーブルＴ３、認識結果保存テーブルＴ４、出力用データ保存テーブルＴ５、出力ルールテーブルＴ６などのデータテーブルを有する。６種類のデータテーブルＴ１〜Ｔ６のうち、テーブルＴ１，Ｔ２，Ｔ３には、特別日に関する表現を認識するのに必要なデータが格納されており、テーブルＴ４，Ｔ５には、認識結果として導出された情報が格納される。またテーブルＴ６には、特別日の報知や出力に必要な定義や設定データが格納される。
【００２７】
ここで、Ｔ１，Ｔ２，Ｔ３の各テーブルに関して、図２〜図４を用いて説明する。なお、説明の便宜のため、これらの図では、１レコード分の情報毎に識別番号（１，２，３・・・）を付けている。また、図２〜図４および後記する図６，図７に示すテーブルＴ１〜Ｔ５の構成は、処理対象の言語が日本語である場合の具体例である。他の言語が処理対象となる場合には、各テーブルのデータ構成や登録される情報の内容は、適宜、その言語の文法に適合するものに変更される。
【００２８】
まず、図２は、特別日データテーブルＴ１の構成例を示す。このテーブルＴ１の１レコード分の情報には、抽出名、登録名、周期、および優先度が含まれる。
なお、各レコードの優先度には、実際には具体的な数値が設定されるが、図２では、各特別日を優先度が高い順に並べることにより、数値の記載を省略している。図４（１）に示す言い回しパターンテーブルＴ３についても同様とする。
【００２９】
「抽出名」は、文書データから抽出される特別日の名称である。この例では、「誕生日」「給料日」「結婚式」など、特別日の名称として使用される頻度が高い複数の単語（特別日の一般名称）が登録されている。「給料日」を除く各単語には、それぞれその単語を修飾する文字列を表す記号（＊や○）が付されている。○は任意の数字を意味し、＊は数字を除く任意の文字列を示す。たとえば、後記する「幸子ちゃんの誕生日」という文字列の『幸子ちゃんの』は、１番の抽出名の＊の部分に該当する。また「創立１０周年」という文字列の『創立』は、６番の抽出名の＊の部分に該当し、『１０』は当該抽出名の○の部分に該当する。
【００３０】
上記の抽出名により表される特別日には、次の該当日の名称を変更した方が良いものがある。その変更後の名称を示すものが登録名であって、名称を変更する必要がある場合にのみ設定される。この登録名にも、抽出名と同様の記号＊や○により修飾部分の文字列が設定される。＊や○の部分の文字列は、抽出名に設定されたものがそのまま維持される。
【００３１】
たとえば、図中の３番のレコードでは、抽出名の「＊結婚式」に対し、登録名として「＊結婚記念日」が設定される。また６番のレコードでは、抽出名の「＊○周年」に対し、登録名として「＊（○＋ｎ）周年」（ｎは特別日が登録された年からの経過年数）が設定される。
７番のレコードでは、抽出名の「＊葬儀」に対して、登録名として「＊命日」が設定される。一般に、命日は葬儀の日とは一致しないが、このようにすれば、実際の命日に近い日付を自動的に登録することができるので、登録された日付を正しいものに修正するだけでよく、全ての情報を手入力する場合より労力が大幅に軽減される。
【００３２】
各特別日のレコードには、それぞれの概念に応じて、１年単位または１月単位の周期が設定される。また、図中の５番目のレコードのように、年、月の両方の周期が設定されるものもある。
【００３３】
図３は、日付データテーブルＴ２の構成例を示す。
このテーブルＴ２の１レコード分の情報には、日付表現と変換ルールとが含まれる。
日付表現には、月や日を具体的に表すもの（図中の１〜３番）、現時点に対する相対的な日にちを表す単語によるもの（図中の４〜９番）、複数の単語を組み合わせて日付を表現したもの（図中の１０，１１番）などがある。これらのうち月や日を具体的に表す日付表現では、図２の特別日データテーブルＴ１と同様に、数値の部分が○に置き換えられている（○には任意の数値が入る。）。
【００３４】
変換ルールは、日付表現から具体的な日付を導くためのもので、図１の日付推定処理部１５により使用される。多くの変換ルールには、メールの送信日または受信日（［送受信日］という変数に一元化される。）が用いられる。たとえば、図中の４〜７番の日付表現（「明日」「あさって」「昨日」「おととい」）には、それぞれその表現の概念に基づく調整値を［送受信日］に加える演算式が変換ルールとして設定されている。また図中の８番や９番の日付表現（「来週」「先週」）には、それぞれの概念に基づき、[送受信日]が属する週の前または後の１週間分の日付を導出するための変換ルールが設定される。
【００３５】
図４（１）は、言い回しパターンテーブルＴ３の構成例を示す。
このテーブルＴ３の１レコード分の情報には、言い回しパターン、ＯＫまたはＮＧのフラグ、優先度が含まれる。
【００３６】
言い回しパターンは、特別日の名称を表す文字列を変数[anniversary]とし、特別日の時期を表す文字列を変数[date]として、特別日に関する標準的な言い回しを表したものである。
【００３７】
ＯＫフラグは、対応する言い回しパターンが特別日を肯定する表現であることを示し、ＮＧフラグは、対応する言い回しパターンが特別日を否定する表現であることを示している。この実施例では、ＮＧフラグが設定されている言い回しパターンに対し、ＯＫフラグが設定されている言い回しパターンより高い優先度が設定される。
なお、図４（１）の例では、否定的な言い回しパターンを２種類しか示していないが、より多くの否定的な言い回しパターンを設定することもできる。
【００３８】
図４（２）は、各言い回しパターンと、これらが適用される具体的な言い回しの例とを対応づけて示したものである。各例では、いずれも、変数［anniversary]に『幸子の誕生日』という文字列があてはめられ、変数[date]に『明日』という文字列があてはめられている。
【００３９】
なお、図４中の言い回しパターンでは、[anniversary]および[date]以外の文字列はすべて具体的に示されているが、これに限らず、たとえば、各変数の間に任意の文字列を位置づけた言い回しパターン（ただし任意の文字列の文字列長の数値範囲を限定する。）を設定してもよい。
【００４０】
図１に参照を戻して、各処理部１１〜１７の機能について説明する。
文書解析処理部１１は、送信メールまたは受信メールの文書データに対して形態素解析を実施することにより、本文中の各単語を切り分けて認識する。さらに、文書解析処理部１１は、形態素解析の結果に基づく構文解析を実施することにより、各単語の関係を表す木構造データを作成する。この木構造データは、特別日表現抽出部１２，日付表現抽出部１３、およびマッチング処理部１４により使用される。
【００４１】
特別日表現抽出部１２は、図２に示した特別日データテーブルＴ１内の各抽出名に優先度の高いものから順に着目し、文書解析処理部１１による解析結果に基づき、文書データに対し、着目中の抽出名による検索を実行する。この検索では、着目中の抽出名内の一般名称およびその一般名称を修飾する語句（＊や○に対応する部分）から成る文字列を抽出する。なお、修飾部分が見つからない場合には、一般名称のみを抽出する。
いずれかの抽出名に適合する文字列が見つかると、特別日表現抽出部１２は、その文字列を[anniversary]にセットする。
【００４２】
この実施例では、図２の４番および５番の抽出名のように、同一の文字列が含まれる一般名称を有する複数の抽出名に対しては、一般名称の文字長が長い方に高い優先度を設定する。したがって、各抽出名を優先度の高いものから順に呼び出して上記の検索を行うことにより、「＊結婚記念日」に該当する文字列を「＊記念日」に該当するものと認識するような抽出名の取り違えが生じるのを防止することができる。
【００４３】
なお、この実施例では、各特別日の一般名称を修飾する語句の性質を明確にするために、特別日データテーブルＴ１の抽出名や登録名を、＊記号や○記号により一般名称を修飾した形式で表したが、これに限らず、単なる一般名称を抽出名や登録名に設定してもよい。ただし、その場合でも、特別日表現抽出部１２は、一般名称およびこれを修飾する語句から成る文字列を抽出して、抽出された文字列全体を文字変数[anniversary]に設定する必要がある。
【００４４】
日付表現抽出部１３は、図３に示した日付データテーブルＴ２内の各日付表現に順に着目し、文書データに対し、着目した日付表現による検索を実行する。この検索により、いずれかの日付表現に適合する文字列が見つかると、日付表現抽出部１３は、その文字列を変数[date]にセットする。
なお、日付データテーブルＴ２の各レコードにも、特別日データテーブルＴ１と同様のルールに基づき優先度が設定されており、上記の検索により、複数の日付表現に適合する文字列が見つかった場合には、その中で最も優先度の高いものを選択する。たとえば、「３月１０日」という文字列に対しては、日付データテーブルＴ２内の１番、２番、３番の各日付表現が適合するが、これらのうちの３番の日付表現にヒットしたものと判定する。
【００４５】
マッチング処理部１４は、[anniversary]および[date]に具体的な文字列がセットされたことに応じて、図５に示す処理を開始する。この図５を参照して説明すると、マッチング処理部１４は、まず、言い回しパターンテーブルＴ３から最も優先度が高い言い回しパターンを読み出す（ステップＳ１）。そして、この言い回しパターンにより文書解析処理部１１により作成された木構造データを照合して、各変数に対応する文字列を含む範囲に読み出されたパターンに一致する言い回しがあるか否かを判別する（ステップＳ２，Ｓ３）。以下、一致する言い回しが見つかるまで各言い回しパターンを優先度の高い順に読み出し（ステップＳ３〜Ｓ５）、読み出されたパターンによる照合処理（ステップＳ２）を実行する。
【００４６】
この結果、いずれかの言い回しパターンに一致する言い回しが見つかると（ステップＳ３が「ＹＥＳ」の場合）、その言い回しパターンに設定されているフラグをチェックする。ここでＯＫフラグが設定されている場合（ステップＳ６が「ＹＥＳ」の場合）には、[anniversary]および[date]にセットされている文字列を抽出結果として確定する（ステップＳ７）。
【００４７】
一方、一致が認められた言い回しパターンにＮＧフラグが設定されている場合（ステップＳ６が「ＮＯ」の場合）や、いずれの言い回しパターンにも一致するものが見つからなかった場合（ステップＳ４が「ＹＥＳ」の場合）には、各文字変数をクリアし（ステップＳ８）、処理を終了する。このクリア処理が実施された場合は、日付推定処理部１５や登録処理部１６は動作せず、これをもって、文書データに対する処理を終了する。
【００４８】
図４（１）に示すように、この実施例の言い回しパターンテーブルＴ３では、特別日を否定する表現として、２種類の文字変数[anniversary]および[date]のいずれか一方を用いた言い回しパターンを設定する一方、特別日を肯定する表現に関しては双方の文字変数を用いた言い回しパターンを設定して、図５に示した処理を実行する。また否定的な言い回しパターンに肯定的な言い回しパターンよりも高い優先度を設定する。これにより、特別日を否定する表現から誤った情報が作成されて登録されるのを防止することが可能になる。
【００４９】
たとえば、「『明日』は『幸子の誕生日』ではない」という表現と、「『明日』は『幸子の誕生日』です」という表現は、いずれも６番目の言い回しパターンに一致する。しかし、前者の表現は１番の言い回しパターンにも一致するので、この表現から抽出された『明日』と『幸子の誕生日』は、ステップＳ８でクリアされることになる。よって、これらによる誤った情報が登録されることがない。一方、後者の表現は、ＮＧフラグ付きの言い回しパターンには一致しないので、６番目の言い回しパターンに一致したことをもって、『幸子の誕生日』および『明日』を抽出結果として確定させることができる。
【００５０】
ただし、言い回しパターンテーブルＴ３に優先度を設定することは必須ではなく、優先度が設定されていない場合には、文書データをすべての言い回しパターンと照合してもよい。このような処理にした場合でも、ＮＧフラグが設定された言い回しパターンに一致する言い回しが見つかったことに応じて[anniversary]や[date]をクリアするようにすれば、特別日を否定する表現から誤った情報が登録されるのを防止することができる。
【００５１】
再び、図１に参照を戻して説明する。マッチング処理部１４の処理により[anniversary]および[date]が確定すると、日付推定処理部１５による推定処理が実行される。日付推定処理部１５は、[date]にあてはめられている文字列により日付データテーブルＴ２を照合して、その文字列に対応する変換ルールを読み出し、その変換ルールに基づき具体的な日付を示す日付データを導出する。導出された日付データは、[date]の文字列に代えて、[anniversary]に組み合わせられる。
なお、この日付データの導出処理では、図示しないカレンダー情報のデータベースも利用される。
【００５２】
登録処理部１６は、[anniversary]により特別日データテーブルＴ１の各抽出名を検索する。この検索により[anniversary]に対応するレコードが見つかると、登録処理部１６は、日付データを、抽出されたレコードに含まれる周期に適した形式に変更する。たとえば、周期が「毎年」であれば、日付データを○月○日とし、周期が「毎月」であれば、日付データを○日とする。
【００５３】
さらに、登録処理部１６は、[annniversary]および検索により抽出された周期、ならびに日付データの組み合わせにより、認識結果データを作成する。また、検索により[anniversary]に登録名が対応することが判明した場合には、認識結果データの[anniversary]をその登録名に置き換える。そして、確定した認識結果により認識結果保存テーブルＴ４および出力用データ保存テーブルＴ５の内容を更新する。
【００５４】
出力処理部１７は、出力用データ保存テーブルＴ５に登録されたデータに基づき、前述した特別日の報知処理や他のアプリケーションへの出力を実行する。
出力用ルールテーブルＴ６には、この報知や出力に必要な設定情報が格納される。たとえば、報知に関しては、特別日名称の種類毎に、報知の時期、報知に用いるメッセージのテンプレート、メッセージと共に表示する画像情報などが登録される。これらの情報については、デフォルトの情報のほか、ユーザにより入力された情報を登録することもできる。
【００５５】
図６は認識結果保存テーブルＴ４の構成例を、図７は出力用データ保存テーブルＴ５の構成例を、それぞれ示す。
各テーブルＴ４，Ｔ５には、それぞれ認識された特別日の名称（変数[anniversary]によるもの）および周期が格納される。一方、日付に関しては、図６の認識結果保存テーブルＴ４には、日付推定処理部１５の処理により求められた日付データがそのまま格納されるのに対し、図７の出力用データ保存テーブルＴ５には、特定の１日が推定日付として格納される。
【００５６】
また、認識結果保存テーブルＴ４は、同じ特別日に関して複数件の文書データを処理する可能性に備えて、各レコードに複数の日付データを格納できるように設定されている。図６には示していないが、各日付データには、それぞれ優先度を表す数値が設定されており、これらの日付データの優先度に基づいて出力用テーブルＴ５の推定日付が決定される仕組みになっている。たとえば、図６の認識結果保存テーブルＴ４では、「佐藤一郎の結婚記念日」に対し、「７月１４日」および「７月１６日」の２つの日付データが登録されているが、図７の出力用テーブルＴ５では「７月１４日」が採用されている。これは、認識結果保存テーブルＴ４において、「７月１４日」に「７月１６日」より高い優先度が設定されていたことによる。この日付データの登録処理に関しては、後で詳細に説明する。
【００５７】
図８は、上記のアプリケーション１００が導入されている携帯電話において、ユーザが送信したメール文書に対する情報処理の具体例および登録後の情報の出力例を示したものである。
この実施例のメール文書には、図中の（ａ）に示すように、特別日の内容を示す『幸子ちゃんの誕生日』という文字列と、その特別日の時期を示す『昨日』という文字列とが含まれている。『幸子ちゃんの誕生日』は、図２の特別日データテーブルＴ１の１番目の『＊誕生日』に合致するものとして抽出され、『昨日』は、図３の日付テーブルＴ２の６番目のデータに合致するものとして抽出される。
【００５８】
上記の各文字列は、それぞれ変数[anniversary]および変数[date]にあてはめられて、図５に示した照合処理が実施される。この結果、（ｂ）に示すように、文書データに６番の言い回しパターンに一致する言い回しがあることが判明し、『昨日』に対応付けられている変換ルールおよびメール文書の送信日（２００９年５月１０日）に基づき、特別日の具体的な日付（２００９年５月９日）が導出される。これにより、送信メールからの抽出データとして（ｃ）に示すような内容のデータが確定する。
【００５９】
さらに、特別日データテーブルＴ１に対する検索処理により、『幸子ちゃんの誕生日』に対応する周期が読み出されて、日付データが変更される。これにより、認識結果として、（ｄ）に示すような内容のデータが確定して、認識結果保存テーブルＴ４に登録される。
【００６０】
図８の（ｅ）は、上記の登録後に、次の年の登録日の前日に表示される報知画面の例を示す。この例では、出力用ルールテーブルＴ６に登録された情報に基づき、キャラクタの画像と共に、登録されている特別日の内容（幸子ちゃんの誕生日）やその時期（明日）を表すメッセージが表示されている。
【００６１】
図９は、特別日の認識処理において、登録名による置き換え処理が行われる例を示す。図中、（ａ）の例の送信メールには、『こんどの日曜日は姉の結婚式』という文字列が含まれている。よって、『姉の結婚式』および『こんどの日曜日』が、それぞれ変数[anniversary]および[date]に該当するものとして抽出され、マッチング処理部１４による照合処理により、（ｂ）に示すように、文書データに６番目の言い回しパターンが含まれることが判明する。さらに、『こんどの日曜日』に対応する変換ルールとメール文書の送信日とに基づき、（ｃ）に示すような内容の抽出データが確定する。
【００６２】
さらに、特別日データテーブルＴ１を『姉の結婚式』により検索して、対応するレコードを読み出すが、図２によれば、読み出されたレコードには、登録名（＊結婚記念日）が含まれている。よって、この登録名に基づき、『姉の結婚式』が『姉の結婚記念日』に置き換えられると共に、周期データの追加や日付データの変更が実施され、（ｄ）に示すような内容の認識結果が確定し、認識結果保存テーブルＴ４に登録される。
【００６３】
つぎに、図１０は、特別日の日付がある幅の範囲をもって認識される事例を用いて、同じ特別日に関する複数件のメール文書に対する認識結果に基づき、日付の範囲を絞り込んだ例を示す。
【００６４】
図１０の（１−１）および（２−１）に示すように、メールＡには『来週の給料日』という表現が含まれ、メールＢには『先週給料日』という表現が含まれる。この図では、図示を省略しているが、メールＡの表現は言い回しパターンテーブルＴ３の４番目の言い回しパターンに一致し、メールＢの表現は３番目の言い回しパターンに一致する。
【００６５】
送信メールＡに対する処理では、日付データテーブルＴ２の『来週』に対応する変換ルールに基づき、メール文書の送信日（２０１０年２月１８日）の翌週の月曜日から日曜日までの各日付が導出される（図１０（１−２））。さらに、この日付の範囲に『給料日』に対応する頻度データが適用されることにより、『毎月  ２２日〜２８日』というデータが確認結果として確定され、認識結果保存テーブルＴ４に登録される（図１０（１−３））。
【００６６】
送信メールＢに対する処理では、日付データテーブルＴ２の『先週』に対応する変換ルールに基づき、メール文書の送信日（２０１０年４月２８日）の前週の月曜日から日曜日までの各日付が導出される（図１０（２−２））。さらに、この日付の範囲に『給料日』に対応する頻度データが適用されることにより、『毎月  １９日〜２５日』というデータが確認結果として確定する（図１０（２−３））。
【００６７】
さらに、この事例では、既に『給料日』について、図１０（１−３）のデータが登録されているため、確認結果の日付データの範囲を登録されている範囲と照合して、両者の重複する範囲（２２日〜２５日）を抽出する。そして、図１０（２−４）に示すように、認識結果保存テーブルＴ４に登録されている日付データの範囲を今回の処理で抽出された範囲に書き換える。
【００６８】
図８〜図１０の各例に示したように、この実施例のアプリケーション１００では、メール文書の本文データから、特別日の内容を表す文字列と時期を表す文字列とを抽出し、これらの文字列を含む範囲の表現を各言い回しパターンと照合し、ＯＫフラグが設定されている言い回しパターンに適合する場合にのみ、各文字列を特別日を表すものとして確定する。言い回しパターンによる照合処理では、特別日を示す名称およびこれを修飾する語句から成る文字列全体を変数[anniversary]にあてはめるので、修飾部分の長さによる影響を受けることなく、的確な照合処理を行うことができる。特に、日付表現が名称を示す表現の前に置かれている場合でも、名称の修飾部分の長さに関わらず、該当する言い回しパターンを高い確度で特定することが可能になる。
また、変数[anniversary]や[date]にあてはまる文字列が抽出された場合でも、これらの文字列による表現がＮＧフラグが設定された言い回しパターンに適合する場合や、いずれの言い回しパターンにも適合しない場合には、特別日に関する認識データは導出されないので、適切でない情報が登録されるのを防止することができる。
【００６９】
さらに、このアプリケーション１００には、文書データから抽出された特別日の名称の変更が必要である場合に、その変更を実施して登録を行う機能や、日付データの絞り込みや修正を行う機能が設けられているので、特別日について、より適切な情報を登録することが可能になる。
【００７０】
以下、登録処理部１６により実施される処理の詳細について、図１１を用いて説明する。
図１１中のステップＳ１１〜Ｓ２３は、認識結果保存テーブルＴ４に対する登録処理の手順を示すものである。この処理では、まず、抽出結果として確定した[anniversary]および日付推定処理部１５により導出された日付データを取得する（ステップＳ１１）。
【００７１】
つぎに、[anniversary]により特別日データテーブルＴ１の抽出名を検索することにより、[anniversary]に対応するレコードを抽出する（ステップＳ１２）。このレコードに登録名が含まれている場合（ステップＳ１３が「ＹＥＳ」の場合）には、[anniversary]を登録名に変更する（ステップＳ１４）。さらに、日付データを、抽出されたレコード内の周期に応じた形式のデータに変更する（ステップＳ１５）。このステップＳ１５までの処理により認識データが確定する。
【００７２】
つぎに、ステップＳ１６では、[anniversary]により認識結果保存テーブルＴ４の特別日名称を検索する。この検索で、[anniversary]と一致する特別日名称が見つからなかった場合（ステップＳ１７が「ＮＯ」）には、[anniversary]を新規の登録日名称とし、この名称および周期ならびに日付データを含む新規レコードを認識結果保存テーブルＴ４に登録する（ステップＳ１８）。また、この新規レコードには、日付データの優先度として一定の数値Ｋを設定する。
【００７３】
一方、[anniversary]に一致する特別日名称が見つかった場合（ステップＳ１７が「ＹＥＳ」の場合）には、その名称の登録データ中の日付データを新規の日付データ（ステップＳ１５で設定されたもの）と照合する（ステップＳ１９）。なお、登録データに複数の日付データが含まれている場合には、日付データ毎に、上記の照合を実施する。
【００７４】
この照合により、日付データ間に重複する日付が認められなかった場合（ステップＳ２０が「ＮＯ」の場合）には、新規の日付データを登録データに追加する。また、このとき新規の日付データに、前出の優先度Ｋを設定する（ステップＳ２１）。
【００７５】
一方、日付データ間に重複が認められた場合（ステップＳ２０が「ＹＥＳ」の場合）には、これらの日付データを統合する処理（ステップＳ２２）と、統合された日付データの優先度を更新する処理（ステップＳ２３）とを実行する。
たとえば、図１０の例のように、ある長さの範囲が設定されている日付データを統合する場合には、ステップＳ２２では、両者間の重複部分を抽出して、これにより登録データを書き換える。またステップＳ２３では、書き換え前の日付データに設定されていた優先度に所定の数値を加算した値を、書き換え後の日付データの優先度として設定する。また、統合対象の日付データが同一である場合には、ステップＳ２２では登録データをそのまま維持し、ステップＳ２３において、優先度の加算処理を実行する。
【００７６】
上記のようにして、認識結果保存テーブルＴ４に対する登録処理が完了すると、登録されたデータに基づき出力用データ保存テーブルＴ５に登録する推定日付を決定する（ステップＳ２４）。
【００７７】
この処理に関して先の図６，７を参照して説明すると、２番目の「田中花子の誕生日」のように日付データが特定の１日を表す場合には、その日付をそのまま推定日付とする。また１番目の「山田太郎の誕生日」のように、範囲設定のある日付データが設定されている場合には、その範囲の中日にあたる日付を推定日付とする。また、３番目の「給料日」や４番目の「佐藤一郎の結婚記念日」のように、認識結果保存テーブルＴ４に複数の日付データが設定されている場合には、優先度の高い方の日付データに上記のルールを適用して推定日付を決定する。
【００７８】
推定日付が決定すると、この後は、出力用データ保存テーブルＴ５への登録処理を実行する（ステップＳ２５）。この処理に関しては詳細な手順の図示を省略するが、ステップＳ１８により、認識結果保存テーブルＴ４に新規のデータが登録された場合には、ステップＳ２５でも同様に、新規の登録処理を実行する。一方、ステップＳ１９〜２３により日付データに関する登録またはデータの更新のみが実行された場合には、[anniversary]により出力用データ保存テーブルＴ５を検索して該当する登録データを抽出し、その推定日付をステップＳ２４で決定したものに書き換える。
【００７９】
この実施例のように、文書データ中の表現を解析して特別日の日付を推定する場合には、日付表現が曖昧であるために、正しい日付を特定できない可能性がある。図１１に示した登録処理ではこの問題を考慮して、同じ特別日に関する複数件の文書データを処理する間に日付データを絞り込んだり、修正するように設定されているので、日付の推定確度を高めることができる。
【００８０】
なお、図１１のフローチャートでは省略したが、図２の５番目の抽出名（＊記念日）に該当する文字列が[anniversary]に設定されている場合には、周期を年単位、月単位のいずれに設定するかを考慮する必要がある。具体的には、[anniversary]を含む情報を新規登録する段階では、周期データを「毎年」に設定し、月日が特定された日付けデータを設定する。その後、再び同一名称の認識結果が得られたときの日付データの照合処理（ステップＳ１９）において、登録済みの日付データと新規の日付データとの間に３０日前後の差が生じているかどうかを判別し、差があると判断した場合には、周期を「毎月」に変更する。また、この変更に応じて、ステップＳ２４では、出力用データ保存テーブルＴ５内の該当情報の推定日付を、月を特定しない情報（○日）に変更する。
【００８１】
また、日付推定処理部１５による日付データの導出においても、[anniversary]に設定された文字列を考慮するのが望ましい。たとえば、「給料日」が[anniversary]に設定されている場合には、土、日、祝日が日付データに含まれないようにしたり、「葬儀」を含む文字列が[anniversary]に設定された場合には、友引に相当する日が日付データに含まれないようにするとよい。
【００８２】
このほか、文書データの解析結果を日付データテーブルＴ２により照合する場合には、このテーブルＴ２の日付表現に登録されている文字列に完全一致する文字列のほか、同じ概念の文字列や類似する概念の文字列も抽出するのが望ましい。たとえば、図３の１０番目の日付表現「こんどの日曜日」を用いて、『今度の日曜日』『つぎの日曜日』『こんどの日曜』などを抽出することが可能である。
また、日付推定処理部１５には、日付データテーブルＴ２に格納される２以上のデータを含む表現（たとえば『来月の５日』）から日付を推定する可能性を考慮して、正しい日付を導出できるようなアルゴリズムを設定するのが望ましい。
【００８３】
認識結果保存テーブルＴ４および出力用データ保存テーブルＴ５に登録する特別日名称に関して、上記の実施例では、[anniversary]に設定されている文字列をそのまま流用するようにしたが、必要に応じて、修飾部分の文字列を変更してもよい。たとえば、メールの文書データから『私の誕生日』のような一人称の表現を修飾語とする文字列が抽出された場合には、『私』をメールの送信者の名前に置き換えて登録する。また、修飾部分にニックネームが含まれる場合には、電話帳のファイルを検索して、そのニックネームに対応する人物の名前を抽出し、その名前により[anniversary]の修飾部分を置き換えてもよい。
【００８４】
つぎに、ここまで、アプリケーション１００は、電子メールの文書データを処理対象として特別日に関する表現の抽出や登録を行うものである、として説明したが、このアプリケーション１００の処理対象は電子メールに限定されるものではない。たとえば、ブログやツイッターなどに投稿するために送信された文書データを処理対象として、同様の処理を行うこともできる。
【００８５】
図１２は、育児をテーマとしたブログを例に、投稿記事の文書データから特別日に関する情報を抽出して登録を行った例を示す。
図１２の（Ａ）は、投稿記事の文書データの一部を示す。この文書データに対し、文書解析処理部１１、特別日表現抽出部１２、日付表現抽出部１３の処理を実行することにより、[anniversary]に「ハイハイができた記念日」が、[date]に「昨日」が、それぞれ設定される。さらに、これらの文字列を用いてマッチング処理部１４による照合処理を行うことにより、文書データ中に図４の６番目の言い回しパターンに一致する表現が含まれることが判明し、[anniversary]および[date]に設定された文字列が確定される。
【００８６】
さらに、この実施例においては、日付推定処理部１５は、ブログの投稿日の日付（２０１０年４月２２日）を取得し、この日付に[date]の文字列に対応する変換ルールを適用することにより、具体的な日付を導出する。この結果、抽出データとして（Ｂ）に示すような内容のデータが確定する。さらに、特別日データテーブルＴ１から[anniversary]に対応する周期を読み出して適用することにより、（Ｃ）に示すような認識結果が得られる。
【００８７】
図１２の（Ｄ）は、出力用データ保存テーブルＴ５に登録されたデータの例を示す。この例では、上記（Ｃ）の認識結果に基づく登録情報のほかにも、その前に投稿された記事に対する処理により抽出された特別日に関する情報が登録されている。
【００８８】
上記のアプリケーション１００によれば、送信または受信された文書データから特別日を表す情報を精度良く抽出し、登録することができる。よって、特別日が近づいた日を報知するほか、スケジュール情報や電話帳のデータに登録情報を反映させることができる。また、認識結果保存テーブルＴ４や出力用データ保存テーブルＴ５の登録情報を用いて、特別日名称のみを含む文書データからその特別日の具体的な日付を求めることも可能になる。
【００８９】
また、図１２の例に示したように、このアプリケーション１００によれば、ユーザが自由に表現した様々な名称の記念日を、特別な登録作業を必要とせずに蓄積することができ、後日の思い出として保存することができる。
【００９０】
このように、特別日に関して登録される情報の精度を高めることにより、様々な目的で登録された情報を利用することが可能になり、利便性を向上することができる。
【符号の説明】
【００９１】
１００  アプリケーション
Ｔ１  特別日データテーブル
Ｔ２  日付データテーブル
Ｔ３  言い回しパターンテーブル
Ｔ４  認識結果保存テーブル
Ｔ５  出力用データ保存テーブル
Ｔ６  出力用ルールテーブル
１１  文書解析処理部
１２  特別日表現抽出部
１３  日付表現抽出部
１４  マッチング処理部
１５  日付推定処理部
１６  登録処理部
１７  出力処理部
【図１】
0005482894.tif 000002
【図２】
0005482894.tif 000003
【図３】
0005482894.tif 000004
【図４】
0005482894.tif 000005
【図５】
0005482894.tif 000006
【図６】
0005482894.tif 000007
【図７】
0005482894.tif 000008
【図８】
0005482894.tif 000009
【図９】
0005482894.tif 000010
【図１０】
0005482894.tif 000011
【図１１】
0005482894.tif 000012
【図１２】
0005482894.tif 000013