(57)【要約】【課題】自由な書式で記載された問い合わせメッセージに対して、内容に応じた回答を応答することができるようにする。【解決手段】自動応答装置２０は、人間の行動に関する行動キーワードと、ユーザの行動についての応答メッセージとを対応付けてメッセージデータベース２５６に記憶している。自動応答装置２０は、メール送信端末１０から問合わせメールを受信し、受信した問合わせメールから行動キーワードを抽出し、抽出した行動キーワードに対応する行動を特定し、特定した行動に対応する応答メッセージをメッセージデータベース２５６から読み出す。自動応答装置２０は、読み出した応答メッセージを含む応答メールをメール送信端末１０に送信する。【選択図】  図３
2006318084.tif 000002
【特許請求の範囲】
【請求項１】
ユーザへの問合わせに対する応答システムであって、
人間の行動に関するキーワードと、前記ユーザの前記行動についての応答メッセージとを対応付けて記憶する応答メッセージ記憶部と、
外部装置から前記ユーザへの問合わせメッセージを受信する問合わせメッセージ受信部と、
受信した前記問合わせメッセージから前記キーワードを抽出するキーワード抽出部と、
抽出した前記キーワードに対応する前記応答メッセージを前記応答メッセージ記憶部から読み出す応答メッセージ取得部と、
読み出した前記応答メッセージを前記外部装置に送信する応答メッセージ送信部と、
を備えることを特徴とする問合せ応答システム。
【請求項２】
請求項１に記載の問合せ応答システムであって、
前記行動の開始日時から終了日時までの期間を特定する期間特定情報を含むスケジュール情報を記憶するスケジュールデータベースと、
前記問合わせメッセージから日時を示す日時情報を抽出する日時情報抽出部と、
前記スケジュールデータベースに登録されている前記スケジュール情報のうち、前記期間特定情報により特定される前記期間内に前記日時情報が示す日時が含まれるものがあるかどうかにより、前記ユーザのスケジュールが空いているかどうかを判定するスケジュール判定部と、を備え、
前記応答メッセージ送信部は、前記応答メッセージに前記スケジュール判定部による判定結果を付帯させて送信すること、
を特徴とする問合せ応答システム。
【請求項３】
請求項２に記載の問合せ応答システムであって、
前記応答メッセージ記憶部は、前記キーワードと、前記ユーザのスケジュールが空いている場合に対応する第１の応答メッセージと、前記ユーザのスケジュールが空いていない場合に対応する第２の応答メッセージとを対応付けて記憶しており、
前記応答メッセージ送信部は、前記ユーザのスケジュールが空いているかどうかに応じて、前記第１及び第２の応答メッセージのいずれかを送信すること、
を特徴とする問合せ応答システム。
【請求項４】
請求項２に記載の問合せ応答システムであって、
前記スケジュール情報には、前記行動を示す情報が含まれており、
現在の日時が含まれる前記期間に対応する前記スケジュール情報である現在スケジュール情報を前記スケジュールデータベースから読み出す現在スケジュール取得部を備え、
前記応答メッセージ送信部は、前記現在スケジュール情報に含まれている前記行動を示す情報を前記応答メッセージに付帯させて送信すること、
を特徴とする問合せ応答システム。
【請求項５】
請求項２に記載の問合せ応答システムであって、
前記スケジュールデータベースに前記スケジュール情報が登録されていない日時のうち、前記日時情報により特定される日時以降でもっとも早い日時である空き予定日時を特定する空き予定日時特定部を備え、
前記応答メッセージ送信部は、前記ユーザのスケジュールが空いていない場合に、前記空き予定日時を前記応答メッセージに付帯させて送信すること、
を特徴とする応答方法。
【請求項６】
請求項１に記載の問合せ応答システムであって、
前記応答メッセージの送信を禁止する前記外部装置を特定する送信禁止先情報を記憶する送信禁止先記憶部と、
前記送信禁止先情報に基づき、前記問合せメッセージの送信元となる前記外部装置に対する前記応答メッセージの送信が禁止されているかどうかを判定する送信可否判定部と、を備え、
前記応答メッセージ送信部は、前記応答メッセージの送信が禁止されていない場合に、前記応答メッセージを送信すること、
を特徴とする問合せ応答システム。
【請求項７】
請求項１に記載の問合せ応答システムであって、
前記問合せメッセージに緊急度を示すキーワードである緊急キーワードを記憶する緊急キーワード記憶部と、
前記問合せメッセージに前記緊急キーワードが含まれている場合に、緊急の問合せを受け付けた旨を前記ユーザに報知する緊急報知部と、
を備えることを特徴とする問合せ応答システム。
【請求項８】
請求項１に記載の問合せ応答システムであって、
前記応答メッセージ記憶部には、前記キーワードと前記応答メッセージとに対応付けて前記行動を特定する情報が記憶され、
前記行動毎に、前記ユーザが前記行動を行いうる時間範囲を示す行動時間情報を記憶する行動時間情報記憶部と、
前記問合わせメッセージから時刻を示す時刻情報を抽出する時刻情報抽出部と、
前記問合せメッセージから抽出した前記キーワードに対応する前記行動を特定し、特定した前記行動に対応する前記行動時間情報を前記応答メッセージ記憶部から読み出す行動時間情報取得部と、
読み出した前記行動時間情報の示す時間範囲に、前記時刻情報の示す時刻が含まれているかどうかにより、前記問合せメッセージに対する応答を行うかどうかを決定する応答可否決定部と、を備え、
前記応答メッセージ送信部は、前記応答可否決定部が応答を行うと決定した場合に、前記応答メッセージを送信すること、
を特徴とする問合せ応答システム。
【請求項９】
請求項１に記載の問合せ応答システムであって、
前記応答メッセージ記憶部には、前記キーワードと前記応答メッセージとに対応付けて前記行動を特定する情報が記憶され、
前記行動毎に、前記問合せに対する応答を行うかどうかを示す応答可否情報を記憶する応答可否情報記憶部と、
前記問合わせメッセージから抽出した前記キーワードに対応する前記行動を特定し、特定した前記行動に対応する前記応答可否情報に基づいて、前記問合せメッセージに対する応答を行うかどうかを決定する応答可否決定部と、を備え、
前記応答メッセージ送信部は、前記応答可否決定部が応答を行うと決定した場合に、前記応答メッセージを送信すること、
を特徴とする問合せ応答システム。
【請求項１０】
請求項１に記載の問合せ応答システムであって、
前記問合わせメッセージを構文解析する構文解析部を備え、
前記応答メッセージ送信部は、前記キーワードが属する文が勧誘文又は疑問文である場合に前記応答メッセージを送信すること、
を特徴とする問合せ応答システム。
【請求項１１】
請求項１乃至８のいずれかに記載の問合せ応答システムであって、
前記問合せメッセージは、前記ユーザを宛て先とする電子メールであり、
前記応答メッセージ送信部は、前記問合せメッセージの送信元となる電子メールアドレスに対して、前記応答メッセージを含む電子メールを送信すること、
を特徴とする問合せ応答システム。
【請求項１２】
ユーザへの問合わせに対する応答方法であって、
コンピュータが、
人間の行動に関するキーワードと、前記ユーザの前記行動についての応答メッセージとを対応付けてメモリに記憶し、
外部装置から前記ユーザへの問合わせメッセージを受信し、
受信した前記問合わせメッセージから前記キーワードを抽出し、
抽出した前記キーワードに対応する前記応答メッセージを前記メモリから読み出し、
読み出した前記応答メッセージを前記外部装置に送信すること、
を特徴とする問合せ応答方法。
【請求項１３】
ユーザへの問合わせに対して応答を行うためのプログラムであって、
人間の行動に関するキーワードと、前記ユーザの前記行動についての応答メッセージとを対応付けて記憶するメモリを有するコンピュータに、
外部装置から前記ユーザへの問合わせメッセージを受信するステップと、
受信した前記問合わせメッセージから前記キーワードを抽出するステップと、
抽出した前記キーワードに対応する前記応答メッセージを前記メモリから読み出すステップと、
読み出した前記応答メッセージを前記外部装置に送信するステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、問合せ応答システム、問合せ応答方法、及びプログラムに関する。
【背景技術】
【０００２】
ユーザの不在時に電子メールへの自動応答を行うバケーション機能や、コマンドが記載された電子メールに対してコマンドの処理結果を応答する機能などを有するコンピュータシステムが知られている。例えば、特許文献１には、電子メールとして受信した検索条件をデータベースから検索し、検索結果を返信するシステムが紹介されている。
【特許文献１】特開２０００−０３５９７０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、問い合わせのメッセージに対してバケーション機能による自動応答では常に同じ内容の応答がなされてしまい、その問い合わせの内容に応じた臨機応変な応答を行うことはできない。一方、コマンドの処理結果を応答する方式では、問い合わせの送信者が所定の書式に従ったコマンドを記載する必要があり、自由な書式で記載された問い合わせメッセージに対応することができない。
【０００４】
本発明は、このような背景を鑑みてなされたものであり、自由な書式で記載された問い合わせメッセージに対して、内容に応じた回答を応答することのできる問合わせ応答システム、問合せ応答方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するための本発明のうち請求項１に係る発明は、ユーザへの問合わせに対する応答システムであって、人間の行動に関するキーワードと、前記ユーザの前記行動についての応答メッセージとを対応付けて記憶する応答メッセージ記憶部と、外部装置から前記ユーザへの問合わせメッセージを受信する問合わせメッセージ受信部と、受信した前記問合わせメッセージから前記キーワードを抽出するキーワード抽出部と、抽出した前記キーワードに対応する前記応答メッセージを前記応答メッセージ記憶部から読み出す応答メッセージ取得部と、読み出した前記応答メッセージを前記外部装置に送信する応答メッセージ送信部と、を備えることとする。
【０００６】
また、本発明のうち請求項２に係る発明は、請求項１に記載の問合せ応答システムであって、前記行動の開始日時から終了日時までの期間を特定する期間特定情報を含むスケジュール情報を記憶するスケジュールデータベースと、前記問合わせメッセージから日時を示す日時情報を抽出する日時情報抽出部と、前記スケジュールデータベースに登録されている前記スケジュール情報のうち、前記期間特定情報により特定される前記期間内に前記日時情報が示す日時が含まれるものがあるかどうかにより、前記ユーザのスケジュールが空いているかどうかを判定するスケジュール判定部と、を備え、前記応答メッセージ送信部は、前記応答メッセージに前記スケジュール判定部による判定結果を付帯させて送信することとする。
【０００７】
また、本発明のうち請求項３に係る発明は、請求項２に記載の問合せ応答システムであって、前記応答メッセージ記憶部は、前記キーワードと、前記ユーザのスケジュールが空いている場合に対応する第１の応答メッセージと、前記ユーザのスケジュールが空いていない場合に対応する第２の応答メッセージとを対応付けて記憶しており、前記応答メッセージ送信部は、前記ユーザのスケジュールが空いているかどうかに応じて、前記第１及び第２の応答メッセージのいずれかを送信することとする。
【０００８】
また、本発明のうち請求項４に係る発明は、請求項２に記載の問合せ応答システムであって、前記スケジュール情報には、前記行動を示す情報が含まれており、現在の日時が含まれる前記期間に対応する前記スケジュール情報である現在スケジュール情報を前記スケジュールデータベースから読み出す現在スケジュール取得部を備え、前記応答メッセージ送信部は、前記現在スケジュール情報に含まれている前記行動を示す情報を前記応答メッセージに付帯させて送信することとする。
【０００９】
また、本発明のうち請求項５に係る発明は、請求項２に記載の問合せ応答システムであって、前記スケジュールデータベースに前記スケジュール情報が登録されていない日時のうち、前記日時情報により特定される日時以降でもっとも早い日時である空き予定日時を特定する空き予定日時特定部を備え、前記応答メッセージ送信部は、前記ユーザのスケジュールが空いていない場合に、前記空き予定日時を前記応答メッセージに付帯させて送信することとする。
【００１０】
また、本発明のうち請求項６に係る発明は、請求項１に記載の問合せ応答システムであって、前記応答メッセージの送信を禁止する前記外部装置を特定する送信禁止先情報を記憶する送信禁止先記憶部と、前記送信禁止先情報に基づき、前記問合せメッセージの送信元となる前記外部装置に対する前記応答メッセージの送信が禁止されているかどうかを判定する送信可否判定部と、を備え、前記応答メッセージ送信部は、前記応答メッセージの送信が禁止されていない場合に、前記応答メッセージを送信することとする。
【００１１】
また、本発明のうち請求項７に係る発明は、請求項１に記載の問合せ応答システムであって、前記問合せメッセージに緊急度を示すキーワードである緊急キーワードを記憶する緊急キーワード記憶部と、前記問合せメッセージに前記緊急キーワードが含まれている場合に、緊急の問合せを受け付けた旨を前記ユーザに報知する緊急報知部と、を備えることとする。
【００１２】
また、本発明のうち請求項８に係る発明は、請求項１に記載の問合せ応答システムであって、前記応答メッセージ記憶部には、前記キーワードと前記応答メッセージとに対応付けて前記行動を特定する情報が記憶され、前記行動毎に、前記ユーザが前記行動を行いうる時間範囲を示す行動時間情報を記憶する行動時間情報記憶部と、前記問合わせメッセージから時刻を示す時刻情報を抽出する時刻情報抽出部と、前記問合せメッセージから抽出した前記キーワードに対応する前記行動を特定し、特定した前記行動に対応する前記行動時間情報を前記応答メッセージ記憶部から読み出す行動時間情報取得部と、読み出した前記行動時間情報の示す時間範囲に、前記時刻情報の示す時刻が含まれているかどうかにより、前記問合せメッセージに対する応答を行うかどうかを決定する応答可否決定部と、を備え、前記応答メッセージ送信部は、前記応答可否決定部が応答を行うと決定した場合に、前記応答メッセージを送信することとする。
【００１３】
また、本発明のうち請求項９に係る発明は、請求項１に記載の問合せ応答システムであって、前記応答メッセージ記憶部には、前記キーワードと前記応答メッセージとに対応付けて前記行動を特定する情報が記憶され、前記行動毎に、前記問合せに対する応答を行うかどうかを示す応答可否情報を記憶する応答可否情報記憶部と、前記問合わせメッセージから抽出した前記キーワードに対応する前記行動を特定し、特定した前記行動に対応する前記応答可否情報に基づいて、前記問合せメッセージに対する応答を行うかどうかを決定する応答可否決定部と、を備え、前記応答メッセージ送信部は、前記応答可否決定部が応答を行うと決定した場合に、前記応答メッセージを送信することとする。
【００１４】
また、本発明のうち請求項１０に係る発明は、請求項１に記載の問合せ応答システムであって、前記問合わせメッセージを構文解析する構文解析部を備え、前記応答メッセージ送信部は、前記キーワードが属する文が勧誘文又は疑問文である場合に前記応答メッセージを送信することとする。
【００１５】
また、本発明のうち請求項１１に係る発明は、請求項１乃至８のいずれかに記載の問合せ応答システムであって、前記問合せメッセージは、前記ユーザを宛て先とする電子メールであり、前記応答メッセージ送信部は、前記問合せメッセージの送信元となる電子メールアドレスに対して、前記応答メッセージを含む電子メールを送信することとする。
【発明の効果】
【００１６】
本発明によれば、自由な書式で記載された問い合わせメッセージに対して、内容に応じた回答を応答することができる。
【発明を実施するための最良の形態】
【００１７】
図１は、本発明の一実施形態である自動応答システムの全体構成図である。同図に示すように、本実施形態の自動応答システムは電子メールの自動応答装置２０を含んで構成されている。自動応答装置２０は、通信ネットワーク３０を介してメール送信端末１０（本発明の外部装置に該当する。）と接続されており、メール送信端末１０から送信される電子メールを受信し、その電子メールに対する応答をメール送信端末１０に送る。なお、通信ネットワーク３０は、例えば、インターネットや無線通信網などである。
【００１８】
図２に自動応答装置２０のハードウェア構成を示す。同図に示すように、自動応答装置２０は、ＣＰＵ２０１、メモリ２０２、記憶装置２０３、通信インタフェース２０４、入力装置２０５、出力装置２０６を備えている。  
記憶装置２０３は、プログラムやデータを記憶する、例えば、ハードディスクドライブやフラッシュメモリなどである。ＣＰＵ２０１は記憶装置２０３に記憶されているプログラムをメモリ２０２に読み出して実行することにより各種の機能を実現する。通信インタフェース２０４は、通信ネットワーク３０に接続するためのインタフェースであり、例えば、携帯電話が無線通信を行うためのアンテナやモデム、パーソナルコンピュータがイーサネット（登録商標）による通信を行うためのアダプタなどである。  
入力装置２０５は、データの入力を受け付ける、例えば、キーパッドやタッチパネル、キーボード、マウス、マイクロフォンなどである。出力装置２０６は、データを出力する、例えば、ディスプレイやプリンタ、スピーカなどである。
【００１９】
図３は自動応答装置２０の機能ブロック図である。同図に示すように、自動応答装置２０は、メール受信部２１１、自動応答可否判断部２１２、緊急キーワード抽出部２１３、緊急報知部２１４、構文解析部２１５、行動キーワード抽出部２１６、指定日時算出部２１７、スケジュール情報取得部２１８、空き時刻特定部２１９、応答メール作成部２２０、応答メール送信部２２１の各機能部と、応答可否データベース２５１、緊急キーワードデータベース２５２、行動キーワードデータベース２５３、日付キーワードデータベース２５４、スケジュールデータベース２５５、メッセージデータベース２５６の各データベースを備えている。
【００２０】
メール受信部２１１は、メール送信端末１０から送信される電子メール（本発明の問合せメッセージに該当する。）を受信する。以下、メール受信部２１１がメール送信端末１０から受信した電子メールを問合せメールという。
【００２１】
応答可否データベース２５１は、問合せに対して応答を行うかどうかを決定するための情報を管理する。図４に応答可否データベース２５１の構成を示す。同図に示すように、応答可否データベース２５１には、メールアドレスと、メールアドレスからの電子メールに対して、自動応答を行うかどうかを示す応答フラグとが対応付けて記憶される。なお、応答可否データベース２５１は、例えば、電子メールアドレスを管理する一般的なアドレス帳に応答フラグを追加した構成として実現することができる。
【００２２】
自動応答可否判断部２１２は、問合せメールの送信元となるメールアドレスに対応する応答フラグに応じて、自動応答を行うかどうかを決定する。例えば、自動応答可否判断部２１２は、応答フラグに「×」が設定されているメールアドレスからの問合せメールについては、自動応答を行わないように決定する。また、自動応答可否判断部２１２は、問合せメールの送信元となるメールアドレスが応答可否データベース２５１に登録されていない場合には、自動応答を行わないように決定する。
【００２３】
緊急キーワードデータベース２５２は、問合せメールが緊急のものであることを示すキーワード（以下、緊急キーワードという。）を記憶する。  
緊急キーワード抽出部２１３は、問合せメールに緊急キーワードが含まれているかどうかを判定する。問合せメールに緊急キーワードが含まれている場合、緊急報知部２１４が、ユーザに緊急の問合せを受けた旨を報知する。ユーザへの報知は、例えば、ディスプレイなどへのメッセージの表示や、スピーカからの警告音等の出力などにより行われる。
【００２４】
構文解析部２１５は、問合せメールのメッセージを構文解析し、問合せメールを文（センテンス）単位に分割して、各センテンスの種類（肯定文や否定文、疑問文、勧誘文など）を特定する。なお構文解析部２１５による処理には、一般的な公知の構文解析の手法を用いることができる。
【００２５】
行動キーワードデータベース２５３は、人間の行動を示すキーワード（以下、行動キーワードという。）を管理する。図６に行動キーワードデータベース２５３の構成を示す。同図に示すように、行動キーワードデータベース２５３は、人間の行動に対応付けて、行動キーワード、行動時間、自動応答フラグ、所要時間を記憶している。自動応答フラグは、問合せメールに行動キーワードが含まれていた場合に自動応答処理を行うかどうかを示す情報である。自動応答フラグが「○」である場合、自動応答装置２０は、後述する自動応答処理を行う。行動時間は、ユーザがその行動に関するスケジュールを登録しうる時間帯である。所要時間は、ユーザがその行動を行った場合にかかるおよその時間である。
【００２６】
行動キーワード抽出部２１６は、問合せメールに含まれている行動キーワードを抽出する。本実施形態では、行動キーワード抽出部２１６は、構文解析部２１５により分割されたセンテンスから行動キーワードを抽出する。
【００２７】
日付キーワードデータベース２５４は、日付を示すキーワード（以下、日付キーワードという。）を管理する。図７に日付キーワードデータベース２５４の構成を示す。同図に示すように、日付キーワードデータベース２５４は、日付キーワードに対応付けて、加算値を記憶している。加算値は、日付キーワードにより指定されている日付と、現在の日付との差である。自動応答装置２０は、現在の日付に加算値を加えることにより、日付キーワードにより指定されている日付を特定することができる。
【００２８】
指定日時算出部２１７は、問合せメールで指定されている日時（以下、指定日時という。また、指定日時の日付を指定日といい、指定日時の時刻を指定時刻という。）を算出する。本実施形態では、指定日時算出部２１７は、問合せメールから日付キーワードを抽出し、抽出した日付キーワードに対応する加算値を前記日付キーワードデータベース２５４から読み出し、読み出した加算値を現在の日付に加算して指定日を算出する。また、指定日時算出部２１７は、問合せメールから時刻を示す情報（以下、時刻情報という。）を抽出して、時刻情報から指定時刻を求める。なお、上記日付キーワードと時刻情報とが本発明の日時情報に該当する。
【００２９】
スケジュールデータベース２５５は、ユーザのスケジュールを示すスケジュール情報を記憶する。図８にスケジュールデータベース２５５に記憶されているスケジュール情報の構成を示す。同図に示すように、スケジュール情報にはユーザの行動に対応付けて、その行動を行う開始日時から終了日時までの期間（期間特定情報）が含まれている。なお、スケジュールデータベース２５５は、予定時間の開始日付および開始時刻の順に並んでいるものとする。
【００３０】
スケジュール情報取得部２１８は、スケジュールデータベース２５５からスケジュール情報を読み出す。後述するように、スケジュール情報取得部２１８は、現在の日時が予定時間に含まれているスケジュール情報や、予定時間の終了時刻が上記行動キーワードデータベースの行動時間に含まれており、次のスケジュール情報の開始時刻までの時間が上記行動キーワードデータベースの所要時間以上あるものなどを読み出す。
【００３１】
空き時刻特定部２１９は、スケジュールデータベース２５５を参照して、現在時刻以降でスケジュール情報が登録されていない最も早い時刻（以下、空き時刻という。）を特定する。
【００３２】
メッセージデータベース２５６は、行動に応じた応答メッセージを管理する。図９にメッセージデータベース２５６の構成を示す。同図に示すように、メッセージデータベース２５６には、行動に対応付けて、指定日時のスケジュール情報が登録されていない場合の応答メッセージ（好都合メッセージ）と、指定日時のスケジュール情報が登録されている場合の応答メッセージ（不都合メッセージ）とが記憶されている。好都合メッセージや不都合メッセージに含まれている「％行動％」や「％時間％」という文字列は、後述するように、スケジュール情報の行動や終了時刻などで書き換えられる。
【００３３】
応答メール作成部２２０は、問合せメールに対する応答メールを作成する。なお、応答メールの作成処理の詳細については後述する。  
応答メール送信部２２１は、応答メール作成部２２０が作成した応答メールをメール送信端末１０に送信する。
【００３４】
図１０に自動応答装置２０が問合せメールを受信した際に行う処理の流れを示す。  
自動応答装置２０は、問合せメールを受信すると（Ｓ４０１）、受信した問合せメールの送信元となるメールアドレスを抽出し（Ｓ４０２）、抽出したメールアドレスへの自動応答を行うかどうかを決定する（Ｓ４０３）。ここで、自動応答装置２０は、抽出したメールアドレスが応答可否データベース２５１に登録されていない場合、又はそのメールアドレスに対応する応答フラグが「×」である場合に、自動応答を行わないように決定する。
【００３５】
自動応答を行う場合（Ｓ４０３：ＹＥＳ）、自動応答装置２０は、緊急キーワードデータベース２５２に登録されている緊急キーワードのそれぞれについて、問合せメールに含まれているかどうかを検索し（Ｓ４０４）、緊急キーワードのいずれかが含まれていた場合には（Ｓ４０５：ＹＥＳ）、緊急の問合せを受け付けた旨をユーザに報知する（Ｓ４０６）。
【００３６】
次に自動応答装置２０は、図１１に示すような自動応答処理を行う（Ｓ４０７）。  
自動応答装置２０は、問合せメールを構文解析して（Ｓ４２１）、問合せメールをセンテンスに分け、各センテンスについて、勧誘文又は疑問文である場合は（Ｓ４２２）、そのセンテンスについて応答メールの送信処理を行う（Ｓ４２３）。
【００３７】
図１２は応答メールの送信処理の流れを示す図である。  
自動応答装置２０は、上記センテンスから行動キーワードを抽出し（Ｓ４４１）、行動キーワードが抽出できた場合（Ｓ４４２：ＹＥＳ）、抽出した行動キーワードに対応する行動（以下、問合せ行動という。）を行動キーワードデータベース２５３から特定する（Ｓ４４３）。自動応答装置２０は、特定した問合せ行動に対応する自動応答フラグを行動キーワードデータベース２５３から読み出し、自動応答フラグが「×」であれば（Ｓ４４４：ＮＯ）、処理を終了する。  
自動応答フラグが「○」である場合（Ｓ４４４：ＹＥＳ）、自動応答装置２０は、図１３に示す指定日及び指定時刻の算出処理を行う（Ｓ４４５）。
【００３８】
自動応答装置２０は、現在日時を取得し（Ｓ４６１）、センテンスに含まれている日付キーワードを抽出し（Ｓ４６２）、日付キーワードを抽出できなかった場合には（Ｓ４６３：ＮＯ）、現在の日付を指定日とする（Ｓ４６４）。一方、日付キーワードを抽出できた場合には（Ｓ４６３：ＹＥＳ）、自動応答装置２０は、抽出した日付キーワードに対応する加算値を日付キーワードデータベース２５４から読み出し（Ｓ４６５）、読み出した加算値の日数を現在の日付に加えた日付を指定日とする（Ｓ４６６）。
【００３９】
次に自動応答装置２０は、センテンスから時刻情報を抽出し（Ｓ４６７）、時刻情報を抽出できた場合（Ｓ４６８：ＹＥＳ）、時刻情報が示す時刻を指定時刻とする（Ｓ４６９）。一方、センテンスから時刻情報を抽出できなかった場合には（Ｓ４６８：ＮＯ）、自動応答装置２０は、指定時刻はないものとする（Ｓ４７０）。
【００４０】
上記のようにして指定日と指定時刻とが求められると、自動応答装置２０は、問合せ行動に対応する行動時間と所要時間とを行動キーワードデータベース２５３から読み出して、スケジュールデータベース２５５に登録されているスケジュール情報のうち、予定時間の終了時刻が行動時間中であり、かつ、次のスケジュール情報の開始時刻までの時間が所要時間以上あるもの（以下、最終スケジュール情報という。）を読み出す（Ｓ４４６）。自動応答装置２０は、応答メールを作成し（Ｓ４４７）、作成した応答メールをメール送信端末１０に返信する（Ｓ４４８）。
【００４１】
図１４に応答メールの作成処理の流れを示す。  
自動応答装置２０は、まず所定の定型メッセージを含む応答メールを作成する（Ｓ４８１）。自動応答装置２０は、指定時刻がある場合（Ｓ４８２：ＹＥＳ）には、スケジュールデータベース２５５から、予定時間の開始時刻から終了時刻までの間に指定時刻が含まれるものがあるかどうか（指定日時のスケジュール情報があるかどうか）を検索し、検索した結果を応答メールに追加する（Ｓ４８３）。
【００４２】
また、自動応答装置２０は、指定日時のスケジュール情報がある場合には（Ｓ４８４：ＹＥＳ）、問合せ行動に対応する不都合メッセージをメッセージデータベース２５６から読み出して応答メッセージとし（Ｓ４８５）、そうでない場合には（Ｓ４８４：ＮＯ）、問合せ行動に対応する好都合メッセージをメッセージデータベース２５６から読み出して応答メッセージとする（Ｓ４８６）。
【００４３】
自動応答装置２０は、応答メッセージに含まれている「％行動％」の文字列を、最終スケジュール情報の行動に書き換え（Ｓ４８７）、応答メッセージに含まれている「％時間％」を最終スケジュール情報の終了時刻に書き換え（Ｓ４８８）、上記の書き換えを行った応答メッセージを応答メールに追加する（Ｓ４８９）。
【００４４】
さらに、自動応答装置２０は、現在の日時に対応するスケジュール情報がスケジュールデータベース２５５に登録されているかどうかを判断する（Ｓ４９０）。現在日時のスケジュール情報が登録されている場合（Ｓ４９０：ＹＥＳ）、自動応答装置２０は、スケジュールデータベース２５５を参照して空き時刻を特定し（Ｓ４９１）、特定した空き時刻に返事をする旨のメッセージを応答メールに追加する（Ｓ４９２）。  
上記のようにして、問合せメールに含まれているキーワードに応じた応答メールがメール送信端末１０に返信される。
【００４５】
図１５及び図１６は、問合せメール５００に応じた応答メール６００の作成処理の具体例を説明する図である。  
図１５の例では、「今日の２０時頃一杯飲みにいかない？」という一つのセンテンスを含む問合せメール５００を受信した場合、上記図１１の（Ｓ４２１）において構文解析が行われ、このセンテンスが「勧誘文」と判断され（５１１）、図１２の（Ｓ４４１）において「一杯飲み」という行動キーワード５０１が抽出され、（Ｓ４４３）において問合せ行動として「飲酒」が特定される（５１２）。
【００４６】
次に、上記図１３の（Ｓ４６２）において「今日」という日付キーワード５０２が抽出され、対応する加算値の「±０」から、処理時点での日付が４月１日であるとした場合には、４月１日が指定日とされる（５１３）。また（Ｓ４６７）において「２０時」という時刻情報５０３が抽出され、指定時刻として「２０：００」が求められる（５１４）。
【００４７】
上記の問合せメール５００に対して、図１６に示すような応答メール６００が作成される。まず、上記図１４の（Ｓ４８１）において「これは自動応答です。」という定型メッセージを含む応答メール６００が作成され、指定時刻である「２０：００」に対応するスケジュール情報が登録されていない場合には、（Ｓ４８３）において「２０：００のスケジュールはありません。」というメッセージ６１０が応答メール６００に追加される。
【００４８】
指定日時である「４月１日  ２０：００」に対応するスケジュール情報が登録されていない場合には、問合せ行動の「飲酒」に対応する好都合メッセージである「％行動％は％時刻％に終わるので、ぜひ一杯やりましょう！」（６２１）がメッセージデータベース２５６から読み出されて、（Ｓ４８７）及び（Ｓ４８８）において、「％行動％」及び「％時間％」がそれぞれ、最終スケジュール情報の行動「仕事」及び最終スケジュール情報の終了時刻「１９：００」に書き換えられて（６２２）、応答メール６００に追加される。さらに、現在時刻に対応するスケジュール情報が登録されている場合には、（Ｓ４９２）において、空き時刻である「１７：００」に返事をする旨のメッセージ６３０が応答メール６００に追加される。
【００４９】
上記のようにして、自動応答装置２０は、メール送信端末１０から送信されるユーザへの問合せメールから行動キーワードを抽出し、行動キーワードに応じた応答メッセージを返信する。したがって、問合せメールが自由な書式で記載されていたとしても、その内容に応じた臨機応変な応答を自動的に返信することができる。よって、問合せメールを送信した送信者は、問合せ先のユーザがすぐに対応できないような状況であっても、その問合せ内容に対してどのような返事になりそうであるのかをいち早く受け取ることができる。
【００５０】
また、本実施形態の自動応答装置２０は、問合せメールの受信時に、既に登録されているスケジュール情報がある場合には、スケジュールの登録されていない空き時刻を応答メールに追加するため、問合せメールの送信者は、いつごろユーザから直接返事を受けることができるかを知ることができる。
【００５１】
また、構文解析により勧誘文又は疑問文と判定されたセンテンスに行動キーワードが含まれている場合にのみ応答メールが返信されるので、問合せ以外の文に反応して応答が行われることを防ぐことができる。
【００５２】
また、メッセージデータベース２５６に登録される応答メッセージには、自由なメッセージを設定しておくことができる。したがって、自動応答装置２０は、ユーザの嗜好を反映した応答メッセージを返信することができる。例えば、ユーザは気乗りしない行動については、否定的なメッセージを好都合メッセージに登録しておくことで、スケジュールが空いていても、否定的な応答を行うようにすることもできる。
【００５３】
また、本実施形態の自動応答装置２０は、問合せメールに緊急を要する旨を示す緊急キーワードが含まれている場合には、ディスプレイへの表示やスピーカからの出力などにより緊急の旨が報知することができる。したがって、ユーザは緊急の問合せに迅速に対応することができる。
【００５４】
なお、本実施形態では、構文解析により問合せメールを分割したセンテンス毎に、日付キーワードや時刻情報を抽出するようにしたが、問合せメール全体から抽出するようにしてもよい。これにより、同一のセンテンス中に行動キーワードと日時情報とが含まれていないような場合にも対応することができる。
【００５５】
また、本実施形態では、応答メッセージは行動毎に用意するようにしたが、行動や送信元のメールアドレスに応じたメッセージを登録しておいてもよい。
【００５６】
また、自動応答装置２０は、メール送信端末１０に返信した応答メールを記憶する送信履歴データベースを備えるようにしてもよい。この場合、自動応答装置２０のユーザは、自動応答されたメールを後から確認することができる。
【００５７】
また、本実施形態では、簡単のため、メール送信端末１０と自動応答装置２０との間での電子メールのやりとりは直接行われるものとしたが、例えば、メールサーバを介してやり取りするようにしてもよい。
【００５８】
また、上記のようにメールサーバを介した電子メールのやりとりを行う場合には、応答メールの作成及び送信の処理は、メールサーバが行うようにしてもよい。
【００５９】
以上、本実施形態について説明したが、上記実施形態は本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物も含まれる。
【図面の簡単な説明】
【００６０】
【図１】本発明の一実施形態である自動応答システムの全体構成図である。
【図２】自動応答装置２０のハードウェア構成を示す図である。
【図３】自動応答装置２０の機能ブロック図である。
【図４】応答可否データベース２５１の構成を示す図である。
【図５】緊急キーワードデータベース２５２に登録される緊急キーワードの一例を示す図である。
【図６】行動キーワードデータベース２５３の構成を示す図である。
【図７】日付キーワードデータベース２５４の構成を示す図である。
【図８】スケジュールデータベース２５５に記憶されているスケジュール情報の構成を示す図である。
【図９】メッセージデータベース２５６の構成を示す図である。
【図１０】自動応答装置２０が問合せメールを受信した際に行う処理の流れを示す図である。
【図１１】自動応答処理の流れを示す図である。
【図１２】応答メールの送信処理の流れを示す図である。
【図１３】指定日及び指定時刻の算出処理の流れを示す図である。
【図１４】応答メールの作成処理の流れを示す図である。
【図１５】問合せメール５００に応じた応答メール６００の作成処理の具体例を説明する図である。
【図１６】問合せメール５００に応じた応答メール６００の作成処理の具体例を説明する図である。
【符号の説明】
【００６１】
１０    メール送信端末                  ２０    自動応答装置
３０    通信ネットワーク                ２０１  ＣＰＵ
２０２  メモリ                          ２０３  記憶装置
２０４  通信インタフェース              ２０５  入力装置
２０６  出力装置                        ２１１  メール受信部
２１２  自動応答可否判断部              ２１３  緊急キーワード抽出部
２１４  緊急報知部                      ２１５  構文解析部
２１６  行動キーワード抽出部            ２１７  指定日時算出部
２１８  スケジュール情報取得部          ２１９  空き時刻特定部
２２０  応答メール作成部                ２２１  応答メール送信部
２５１  応答可否データベース            ２５２  緊急キーワードデータベース
２５３  行動キーワードデータベース      ２５４  日付キーワードデータベース
２５５  スケジュールデータベース        ２５６  メッセージデータベース
５００  問合せメール                    ６００  応答メール
【図１】
2006318084.tif 000003
【図２】
2006318084.tif 000004
【図３】
2006318084.tif 000005
【図４】
2006318084.tif 000006
【図５】
2006318084.tif 000007
【図６】
2006318084.tif 000008
【図７】
2006318084.tif 000009
【図８】
2006318084.tif 000010
【図９】
2006318084.tif 000011
【図１０】
2006318084.tif 000012
【図１１】
2006318084.tif 000013
【図１２】
2006318084.tif 000014
【図１３】
2006318084.tif 000015
【図１４】
2006318084.tif 000016
【図１５】
2006318084.tif 000017
【図１６】
2006318084.tif 000018