(57)【要約】【課題】  通信障害が発生しているメールボックスに対してメールの再配信を繰り返すことにより生じるメールの再送を防ぎ、ネットワーク上の不要なトラフィックを削減する同報メール配信装置を提供する。【解決手段】  メール送信手段１０６はメール配信サーバ１１０に同報メールを配信する。メール配信サーバ１１０またはネットワーク１０９に障害がある場合に、エラーメール受信手段１０７は、エラーメールを受信し、エラーメールとなったメールの配信先メールアドレスのドメイン名を配達不能と判断する。エラーメール再送手段１０８は、配達不能と判断したドメイン名宛のメールに対してはメール発信を一時中止し、配達不能と判断したドメイン名以外のドメイン名を持つ配信先メールアドレスのエラーメールに対して再送を行う。【選択図】      図１
2006338595.tif 000002
【特許請求の範囲】
【請求項１】
同報メール配信装置と配信先のメール受信サーバとをネットワークで接続する同報メール配信システムであって、
前記同報メール配信装置は、
配信先メールアドレスおよび障害が発生しているか否かを示すエラーフラグを含む配信先メールアドレスリストを記憶する配信先メールアドレスリスト記憶部と、
配信先メールアドレスリストを作成して前記配信先メールアドレスリスト記憶部に格納するメールアドレス抽出手段と、
第１のタイマーで管理するタイマー値ａ毎に前記配信先メールアドレスリストを読み込み、読み込んだ前記配信先メールアドレスリストの中でエラーフラグがリセットされている配信先メールアドレスに基づきメールを配信するメール送信手段と、
前記配信したメールに対して障害によりエラー通知された場合に、前記配信先メールアドレスリストの中の該当する配信先メールアドレスにエラーフラグをセットするエラーメール受信手段と、
第２のタイマーで管理するタイマー値ｂ（ｂはａより大きい）毎に前記配信先メールアドレスリストを読み込み、読み込んだ前記配信先メールアドレスリストの中でエラーフラグがセットされている配信先メールアドレスにメールを再送し、再送結果が正常の場合に前記配信先メールアドレスリストのエラーフラグをリセットするエラーメール再送手段とを備え、
前記メール受信サーバは、
メールを受信する手段と、
受信したメールを受信メールボックスに格納する手段とを備える、
ことを特徴とする同報メール配信システム。
【請求項２】
前記エラーメール受信手段は、
エラーが通知されたメールの配信先メールアドレスからドメイン名を抽出する手段と、
前記配信先メールアドレスリストの中で、抽出された前記ドメイン名と同一ドメイン名を有する配信先メールアドレスにエラーフラグをセットする手段とを含み、
前記エラーメール再送手段は、
前記再送結果が正常の場合に、正常に再送されたメールの配信先メールアドレスからドメイン名を抽出する手段と、
前記配信先メールアドレスリストの中で、抽出された前記ドメイン名と同一ドメイン名を有する配信先メールアドレスのエラーフラグをリセットする手段とを含む、
ことを特徴とする請求項１記載の同報メール配信システム。
【請求項３】
前記配信先メールアドレスリストは、更に再送期限を含み、
前記メール送信手段は、
読み込んだ前記配信先メールアドレスリストの中で、未だ前記再送期限を過ぎていない配信先メールアドレスにメールを配信する手段を含み、
前記エラーメール再送手段は、
読み込んだ前記配信先メールアドレスリストの中で、エラーフラグがセットされていて且つ未だ前記再送期限を過ぎていない配信先メールアドレスにメールを再送する手段を含む、
ことを特徴とする請求項１または請求項２記載の同報メール配信システム。
【請求項４】
同報メール配信装置と配信先のメール受信サーバとをネットワークで接続する同報メール配信システムにおける同報メール配信方法であって、
前記同報メール配信装置は、
配信先メールアドレスおよび障害が発生しているか否かを示すエラーフラグを含む配信先メールアドレスリストを作成して配信先メールアドレスリスト記憶部に格納し、
第１のタイマーで管理するタイマー値ａ毎に前記配信先メールアドレスリストを読み込み、読み込んだ前記配信先メールアドレスリストの中でエラーフラグがリセットされている配信先メールアドレスに基づき前記メール受信サーバにメールを配信し、
前記メール受信サーバは、
前記同報メール配信装置からメールを受信し、
受信したメールを受信メールボックスに格納し、
前記同報メール配信装置は、
前記配信したメールに対して障害によりエラー通知された場合に、前記配信先メールアドレスリストの中の該当する配信先メールアドレスにエラーフラグをセットし、
第２のタイマーで管理するタイマー値ｂ（ｂはａより大きい）毎に前記配信先メールアドレスリストを読み込み、読み込んだ前記配信先メールアドレスリストの中でエラーフラグがセットされている配信先メールアドレスにメールを再送し、再送結果が正常の場合に前記配信先メールアドレスリストのエラーフラグをリセットする、
ことを特徴とする同報メール配信方法。
【請求項５】
前記同報メール配信装置は、
エラーが通知されたメールの配信先メールアドレスからドメイン名を抽出し、
前記配信先メールアドレスリストの中で抽出された前記ドメイン名と同一ドメイン名を有する配信先メールアドレスにエラーフラグをセットし、
前記再送結果が正常の場合に、正常に再送されたメールの配信先メールアドレスからドメイン名を抽出し、
前記配信先メールアドレスリストの中で、抽出された前記ドメイン名と同一ドメイン名を有する配信先メールアドレスのエラーフラグをリセットする、
ことを特徴とする請求項４記載の同報メール配信方法。
【請求項６】
前記同報メール配信装置は、
前記配信先メールアドレスリストに再送期限を含み、
読み込んだ前記配信先メールアドレスリストの中で未だ前記再送期限を過ぎていない配信先メールアドレスにメールを配信し、
読み込んだ前記配信先メールアドレスリストの中でエラーフラグがセットされていて且つ未だ前記再送期限を過ぎていない配信先メールアドレスにメールを再送する、
ことを特徴とする請求項４または請求項５記載の同報メール配信方法。
【請求項７】
同報メールをネットワーク経由で配信先のメール受信サーバに配信する同報メール配信装置であって、
配信先メールアドレスおよび障害が発生しているか否かを示すエラーフラグを含む配信先メールアドレスリストを記憶する配信先メールアドレスリスト記憶部と、
配信先メールアドレスリストを作成して前記配信先メールアドレスリスト記憶部に格納するメールアドレス抽出手段手段と、
第１のタイマーで管理するタイマー値ａ毎に前記配信先メールアドレスリストを読み込み、読み込んだ前記配信先メールアドレスリストの中でエラーフラグがリセットされている配信先メールアドレスに基づきメールを配信するメール送信手段と、
前記配信したメールに対して障害によりエラー通知された場合に、前記配信先メールアドレスリストの中の該当する配信先メールアドレスにエラーフラグをセットするエラーメール受信手段と、
第２のタイマーで管理するタイマー値ｂ（ｂはａより大きい）毎に前記配信先メールアドレスリストを読み込み、読み込んだ前記配信先メールアドレスリストの中でエラーフラグがセットされている配信先メールアドレスにメールを再送し、再送結果が正常の場合に前記配信先メールアドレスリストのエラーフラグをリセットするエラーメール再送手段とを備える、
ことを特徴とする同報メール配信装置。
【請求項８】
前記エラーメール受信手段は、
エラーが通知されたメールの配信先メールアドレスからドメイン名を抽出する手段と、
前記配信先メールアドレスリストの中で、抽出された前記ドメイン名と同一ドメイン名を有する配信先メールアドレスにエラーフラグをセットする手段とを含み、
前記エラーメール再送手段は、
前記再送結果が正常の場合に、正常に再送されたメールの配信先メールアドレスからドメイン名を抽出する手段と、
前記配信先メールアドレスリストの中で、抽出された前記ドメイン名と同一ドメイン名を有する配信先メールアドレスのエラーフラグをリセットする手段とを含む、
ことを特徴とする請求項７記載の同報メール配信装置。
【請求項９】
前記配信先メールアドレスリストは、更に再送期限を含み、
前記メール送信手段は、
読み込んだ前記配信先メールアドレスリストの中で、未だ前記再送期限を過ぎていない配信先メールアドレスにメールを配信する手段を含み、
前記エラーメール再送手段は、
読み込んだ前記配信先メールアドレスリストの中で、エラーフラグがセットされていて且つ未だ前記再送期限を過ぎていない配信先メールアドレスにメールを再送する手段を含む、
ことを特徴とする請求項７または請求項８記載の同報メール配信装置。
【請求項１０】
同報メールをネットワーク経由で配信先のメール受信サーバに配信する同報メール配信装置のプログラムであって、
同報メール配信装置に、
配信先メールアドレスおよび障害が発生しているか否かを示すエラーフラグを含む配信先メールアドレスリストを作成して配信先メールアドレスリスト記憶部に格納するメールアドレス抽出機能、
第１のタイマーで管理するタイマー値ａ毎に前記配信先メールアドレスリストを読み込み、読み込んだ前記配信先メールアドレスリストの中でエラーフラグがリセットされている配信先メールアドレスに基づきメールを配信するメール送信機能、
前記配信したメールに対して障害によりエラー通知された場合に、前記配信先メールアドレスリストの中の該当する配信先メールアドレスにエラーフラグをセットするエラーメール受信機能と、
第２のタイマーで管理するタイマー値ｂ（ｂはａより大きい）毎に前記配信先メールアドレスリストを読み込み、読み込んだ前記配信先メールアドレスリストの中でエラーフラグがセットされている配信先メールアドレスにメールを再送し、再送結果が正常の場合に前記配信先メールアドレスリストのエラーフラグをリセットするエラーメール再送機能、
を実現させるためのプログラム。
【請求項１１】
エラーが通知されたメールの配信先メールアドレスからドメイン名を抽出する機能、
前記配信先メールアドレスリストの中で、抽出された前記ドメイン名と同一ドメイン名を有する配信先メールアドレスにエラーフラグをセットする機能、
前記再送結果が正常の場合に、正常に再送されたメールの配信先メールアドレスからドメイン名を抽出する機能、
前記配信先メールアドレスリストの中で、抽出された前記ドメイン名と同一ドメイン名を有する配信先メールアドレスのエラーフラグをリセットする機能、
を実現させるための請求項１０記載のプログラム。
【請求項１２】
前記配信先メールアドレスリストに再送期限を含み、読み込んだ前記配信先メールアドレスリストの中で、未だ前記再送期限を過ぎていない配信先メールアドレスにメールを配信する機能、
読み込んだ前記配信先メールアドレスリストの中で、エラーフラグがセットされていて且つ未だ前記再送期限を過ぎていない配信先メールアドレスにメールを再送する機能、
を実現させるための請求項１０または請求項１１記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、同報メール配信システムおよび方法ならびに同報メール配信装置およびそのプログラムに関し、特に、メール配信時にエラーとなるメールの再送を防ぐことでネットワーク上の不要なトラフィックを削減する同報メール配信システムおよび方法ならびに同報メール配信装置およびそのプログラムに関する。
【背景技術】
【０００２】
従来の同報メール送信方式の一例が、特許文献１に記載されている。この従来の同報メール送信方式では、同報メールの送信中に通信異常等でメール送信が失敗した時に、その失敗した宛先の削除の有無を促すメッセージを表示し、利用者が削除の有無を選択している。
【０００３】
【特許文献１】特開２００４−８６３２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来の同報メール送信方式には、以下のような問題点がある。
【０００５】
第１の問題点は、ネットワーク上に不要なトラフィックを発生させることである。
【０００６】
その理由は、利用者が削除を選択しない場合には、通信障害が発生している宛先に対してメールの送信を繰り返すからである。また、通信障害の発生を検出した宛先と同一のドメインの宛先に対するメールであっても、正常なドメインの宛先に対するメールと区別無く送信を行うためである。
【０００７】
第２の問題点は、同報メール全体の配信速度が遅くなることである。
【０００８】
その理由は、送信エラーとなるメールの配信を行っているためである。
【０００９】
本発明の目的は、上述した従来の課題のいずれかを解決する同報メール配信システムおよび方法ならびに同報メール配信装置およびそのプログラムを提供することにある。
【課題を解決するための手段】
【００１０】
本願第１の発明の同報メール配信システムは、同報メール配信装置と配信先のメール受信サーバとをネットワークで接続する同報メール配信システムであって、前記同報メール配信装置は、配信先メールアドレスおよび障害が発生しているか否かを示すエラーフラグを含む配信先メールアドレスリストを記憶する配信先メールアドレスリスト記憶部と、配信先メールアドレスリストを作成して前記配信先メールアドレスリスト記憶部に格納するメールアドレス抽出手段と、第１のタイマーで管理するタイマー値ａ毎に前記配信先メールアドレスリストを読み込み、読み込んだ前記配信先メールアドレスリストの中でエラーフラグがリセットされている配信先メールアドレスに基づきメールを配信するメール送信手段と、前記配信したメールに対して障害によりエラー通知された場合に、前記配信先メールアドレスリストの中の該当する配信先メールアドレスにエラーフラグをセットするエラーメール受信手段と、第２のタイマーで管理するタイマー値ｂ（ｂはａより大きい）毎に前記配信先メールアドレスリストを読み込み、読み込んだ前記配信先メールアドレスリストの中でエラーフラグがセットされている配信先メールアドレスにメールを再送し、再送結果が正常の場合に前記配信先メールアドレスリストのエラーフラグをリセットするエラーメール再送手段とを備え、前記メール受信サーバは、メールを受信する手段と、受信したメールを受信メールボックスに格納する手段とを備える、ことを特徴とする。
【００１１】
本願第２の発明の同報メール配信システムは、第１の発明において前記エラーメール受信手段は、エラーが通知されたメールの配信先メールアドレスからドメイン名を抽出する手段と、前記配信先メールアドレスリストの中で、抽出された前記ドメイン名と同一ドメイン名を有する配信先メールアドレスにエラーフラグをセットする手段とを含み、前記エラーメール再送手段は、前記再送結果が正常の場合に、正常に再送されたメールの配信先メールアドレスからドメイン名を抽出する手段と、前記配信先メールアドレスリストの中で、抽出された前記ドメイン名と同一ドメイン名を有する配信先メールアドレスのエラーフラグをリセットする手段とを含む、ことを特徴とする。
【００１２】
本願第３の発明の同報メール配信システムは、第１または第２の発明において前記配信先メールアドレスリストは、更に再送期限を含み、前記メール送信手段は、読み込んだ前記配信先メールアドレスリストの中で、未だ前記再送期限を過ぎていない配信先メールアドレスにメールを配信する手段を含み、前記エラーメール再送手段は、読み込んだ前記配信先メールアドレスリストの中で、エラーフラグがセットされていて且つ未だ前記再送期限を過ぎていない配信先メールアドレスにメールを再送する手段を含む、ことを特徴とする。
【００１３】
本願第４の発明の同報メール配信方法は、同報メール配信装置と配信先のメール受信サーバとをネットワークで接続する同報メール配信システムにおける同報メール配信方法であって、前記同報メール配信装置は、配信先メールアドレスおよび障害が発生しているか否かを示すエラーフラグを含む配信先メールアドレスリストを作成して配信先メールアドレスリスト記憶部に格納し、第１のタイマーで管理するタイマー値ａ毎に前記配信先メールアドレスリストを読み込み、読み込んだ前記配信先メールアドレスリストの中でエラーフラグがリセットされている配信先メールアドレスに基づき前記メール受信サーバにメールを配信し、前記メール受信サーバは、前記同報メール配信装置からメールを受信し、受信したメールを受信メールボックスに格納し、前記同報メール配信装置は、前記配信したメールに対して障害によりエラー通知された場合に、前記配信先メールアドレスリストの中の該当する配信先メールアドレスにエラーフラグをセットし、第２のタイマーで管理するタイマー値ｂ（ｂはａより大きい）毎に前記配信先メールアドレスリストを読み込み、読み込んだ前記配信先メールアドレスリストの中でエラーフラグがセットされている配信先メールアドレスにメールを再送し、再送結果が正常の場合に前記配信先メールアドレスリストのエラーフラグをリセットする、ことを特徴とする。
【００１４】
本願第５の発明の同報メール配信方法は、第４の発明において前記同報メール配信装置は、エラーが通知されたメールの配信先メールアドレスからドメイン名を抽出し、前記配信先メールアドレスリストの中で抽出された前記ドメイン名と同一ドメイン名を有する配信先メールアドレスにエラーフラグをセットし、前記再送結果が正常の場合に、正常に再送されたメールの配信先メールアドレスからドメイン名を抽出し、前記配信先メールアドレスリストの中で、抽出された前記ドメイン名と同一ドメイン名を有する配信先メールアドレスのエラーフラグをリセットする、ことを特徴とする。
【００１５】
本願第６の発明の同報メール配信方法は、第４または第５の発明において前記同報メール配信装置は、前記配信先メールアドレスリストに再送期限を含み、読み込んだ前記配信先メールアドレスリストの中で未だ前記再送期限を過ぎていない配信先メールアドレスにメールを配信し、読み込んだ前記配信先メールアドレスリストの中でエラーフラグがセットされていて且つ未だ前記再送期限を過ぎていない配信先メールアドレスにメールを再送する、ことを特徴とする。
【００１６】
本願第７の発明の同報メール配信装置は、同報メールをネットワーク経由で配信先のメール受信サーバに配信する同報メール配信装置であって、配信先メールアドレスおよび障害が発生しているか否かを示すエラーフラグを含む配信先メールアドレスリストを記憶する配信先メールアドレスリスト記憶部と、配信先メールアドレスリストを作成して前記配信先メールアドレスリスト記憶部に格納するメールアドレス抽出手段手段と、第１のタイマーで管理するタイマー値ａ毎に前記配信先メールアドレスリストを読み込み、読み込んだ前記配信先メールアドレスリストの中でエラーフラグがリセットされている配信先メールアドレスに基づきメールを配信するメール送信手段と、前記配信したメールに対して障害によりエラー通知された場合に、前記配信先メールアドレスリストの中の該当する配信先メールアドレスにエラーフラグをセットするエラーメール受信手段と、第２のタイマーで管理するタイマー値ｂ（ｂはａより大きい）毎に前記配信先メールアドレスリストを読み込み、読み込んだ前記配信先メールアドレスリストの中でエラーフラグがセットされている配信先メールアドレスにメールを再送し、再送結果が正常の場合に前記配信先メールアドレスリストのエラーフラグをリセットするエラーメール再送手段とを備える、ことを特徴とする。
【００１７】
本願第８の発明の同報メール配信装置は、第７の発明において前記エラーメール受信手段は、エラーが通知されたメールの配信先メールアドレスからドメイン名を抽出する手段と、前記配信先メールアドレスリストの中で、抽出された前記ドメイン名と同一ドメイン名を有する配信先メールアドレスにエラーフラグをセットする手段とを含み、前記エラーメール再送手段は、前記再送結果が正常の場合に、正常に再送されたメールの配信先メールアドレスからドメイン名を抽出する手段と、前記配信先メールアドレスリストの中で、抽出された前記ドメイン名と同一ドメイン名を有する配信先メールアドレスのエラーフラグをリセットする手段とを含む、ことを特徴とする。
【００１８】
本願第９の発明の同報メール配信装置は、第７または第８の発明において前記配信先メールアドレスリストは、更に再送期限を含み、前記メール送信手段は、読み込んだ前記配信先メールアドレスリストの中で、未だ前記再送期限を過ぎていない配信先メールアドレスにメールを配信する手段を含み、前記エラーメール再送手段は、読み込んだ前記配信先メールアドレスリストの中で、エラーフラグがセットされていて且つ未だ前記再送期限を過ぎていない配信先メールアドレスにメールを再送する手段を含む、ことを特徴とする。
【００１９】
本願第１０の発明のプログラムは、同報メールをネットワーク経由で配信先のメール受信サーバに配信する同報メール配信装置のプログラムであって、同報メール配信装置に、配信先メールアドレスおよび障害が発生しているか否かを示すエラーフラグを含む配信先メールアドレスリストを作成して配信先メールアドレスリスト記憶部に格納するメールアドレス抽出機能、第１のタイマーで管理するタイマー値ａ毎に前記配信先メールアドレスリストを読み込み、読み込んだ前記配信先メールアドレスリストの中でエラーフラグがリセットされている配信先メールアドレスに基づきメールを配信するメール送信機能、前記配信したメールに対して障害によりエラー通知された場合に、前記配信先メールアドレスリストの中の該当する配信先メールアドレスにエラーフラグをセットするエラーメール受信機能と、第２のタイマーで管理するタイマー値ｂ（ｂはａより大きい）毎に前記配信先メールアドレスリストを読み込み、読み込んだ前記配信先メールアドレスリストの中でエラーフラグがセットされている配信先メールアドレスにメールを再送し、再送結果が正常の場合に前記配信先メールアドレスリストのエラーフラグをリセットするエラーメール再送機能、を実現させる。
【００２０】
本願第１１の発明のプログラムは、第１０の発明においてエラーが通知されたメールの配信先メールアドレスからドメイン名を抽出する機能、前記配信先メールアドレスリストの中で、抽出された前記ドメイン名と同一ドメイン名を有する配信先メールアドレスにエラーフラグをセットする機能、前記再送結果が正常の場合に、正常に再送されたメールの配信先メールアドレスからドメイン名を抽出する機能、前記配信先メールアドレスリストの中で、抽出された前記ドメイン名と同一ドメイン名を有する配信先メールアドレスのエラーフラグをリセットする機能、を実現させる。
【００２１】
本願第１２の発明のプログラムは、第１０または第１１の発明において前記配信先メールアドレスリストに再送期限を含み、読み込んだ前記配信先メールアドレスリストの中で、未だ前記再送期限を過ぎていない配信先メールアドレスにメールを配信する機能、読み込んだ前記配信先メールアドレスリストの中で、エラーフラグがセットされていて且つ未だ前記再送期限を過ぎていない配信先メールアドレスにメールを再送する機能、を実現させる。
【発明の効果】
【００２２】
本発明は、ネットワーク上の無駄なトラフィックを削減する効果を有する。
【００２３】
その理由は、通信障害が発生していることを検知した配信先メールアドレスに対しては、通信障害が発生していない配信先メールアドレスに対する送信間隔より大きい間隔をとって、メールの再送を行うようにしたからである。
【発明を実施するための最良の形態】
【００２４】
本発明を実施するための最良の形態について、図面を参照して詳細に説明する。
図１は本発明の構成を示す図である。
図２は配信先メールアドレスリストの構成を示す図である。
【００２５】
図１を参照すると、本発明の同報メール配信システムは、同報メール配信装置１０１と、メール受信サーバ１１０ａ〜メール受信サーバ１１０ｎと、ネットワーク１０９とを備えている。
【００２６】
同報メール配信装置１０１は、プログラム制御で動作するサーバ等の情報処理装置である。同報メール配信装置１０１は、ネットワーク１０９に接続されたメール受信サーバ１１０ａ〜メール受信サーバ１１０ｎに対して、同報メールの配信を行う。同報メール配信装置１０１の構成の詳細については後述する。
【００２７】
ネットワーク１０９は、同報メール配信装置１０１とメール受信サーバ１１０ａ〜メール受信サーバ１１０ｎとを接続するインターネット等の通信網である。
【００２８】
メール受信サーバ１１０ａは、プログラム制御で動作するサーバ等の情報処理装置である。メール受信サーバ１１０ａは、受信メールボックス１１０１ａを備え、メール受信手段１１０２ａとメールボックス格納手段１１０３ａとを有する。
【００２９】
メール受信手段１１０２ａは、同報メール配信装置１０１からメールを受信する機能を有する。
【００３０】
メールボックス格納手段１１０３ａは、メール受信手段１１０２ａが受信したメールを受信メールボックス１１０１ａに格納する機能を有する。受信メールボックス１１０１ａの領域は、磁気ディスク等の補助記憶装置（図示せず）に確保される。
【００３１】
メール受信サーバ１１０ｎは、メール受信サーバ１１０ａと同等である。
【００３２】
ここで、同報メール配信装置１０１の構成の詳細について説明する。
【００３３】
同報メール配信装置１０１は、配信先メールアドレスリスト記憶部１０２と、メールアドレスデータベース１０３と、メール本文記憶部１０４と、メールアドレス抽出手段１０５と、メール送信手段１０６と、エラーメール受信手段１０７と、エラーメール再送手段１０８とを有している。
【００３４】
これらの手段は概略以下のように動作する。
【００３５】
配信先メールアドレスリスト記憶部１０２は、メールアドレス抽出手段１０５が作成した配信先メールアドレスリスト１０２１を記憶する。配信先メールアドレスリスト記憶部１０２は、磁気ディスク等の補助記憶装置（図示せず）に確保される。
【００３６】
配信先メールアドレスリスト１０２１は、複数の配信先レコードを含む。配信先レコードは、図２を参照すると、番号２０１と、メールアドレス・ユーザ名２０２と、メールアドレス・ドメイン名２０３と、エラーフラグ２０４と、配信済みフラグ２０５と、再送期限２０６と、メール本文識別子２０７とを含んでいる。番号２０１は、配信先レコードを一意に識別できる値である。メールアドレス・ユーザ名２０２は、メールアドレスの”＠”より前に記載された文字列を格納する。メールアドレス・ドメイン名２０３は、メールアドレスの”＠”より後に記載された文字列を格納する。エラーフラグ２０４は、配信エラーの発生の有無を格納する。説明のため、ここでは値”１”がエラーの発生有り、値”０”がエラーの発生無しを表す。配信済みフラグ２０５は、当該アドレスへのメールの配信状況を格納する。説明のため、ここでは値”１”が配信完了、値”０”が配信未完了を表すものとする。再送期限２０６は、該当アドレスへのメールの配信がエラーになった場合に、再配信を試みる期限を格納する。メール本文識別子２０７は、配信するメールの本文を識別するための値である。メールアドレス・ユーザ名２０２とメールアドレス・ドメイン名２０３とから配信先メールアドレスが求まる。
【００３７】
メールアドレスデータベース１０３は、メールアドレスを格納しているデータベースである。メールアドレスに対応してそのメールアドレスを使用する氏名やそのメールアドレスを含むメールアドレスリストの名前などを格納するようにしてもよい。メールアドレスデータベース１０３は、磁気ディスク等の補助記憶装置に確保される。
【００３８】
メール本文記憶部１０４は、配信するメールの本文を記憶する。より詳細には、メール本文識別子とメール本文とを対応付けて記憶する。メール本文記憶部１０４は、磁気ディスク等の補助記憶装置に確保される。
【００３９】
メールアドレス抽出手段１０５は、メールアドレスデータベース１０３からメールアドレスを抽出し、配信先メールアドレスリスト１０２１を作成する。番号２０１には、配信先レコードを一意に識別できる値を設定し、メールアドレス・ユーザ名２０２には、メールアドレスのユーザ名部分を設定する。エラーフラグ２０４と、配信済みフラグ２０５には、初期値を設定する。説明のため、ここでは初期値の値をどちらも”０”とする。再送期限２０６には、エラーとなったメールの再配送を試みる期限、例えば配信を開始してから１週間後を設定する。メール本文識別子２０７には、配信するメールの本文を識別するための値を設定する。配信するメールの本文は、メール本文記憶部１０４に予め登録されている。
【００４０】
メール送信手段１０６は、配信先メールアドレスリスト１０２１から、エラーフラグ２０４の値が”０”且つ配信済みフラグ２０５の値が”０”である配信先のメールアドレスを１レコード取り出す。取り出したレコードのメール本文識別子２０７の値を参照して、対応するメール本文をメール本文記憶部１０４から取り出し、配信先メールアドレスにメールを配信する。メールの配信処理中に、受信メールボックスが存在するメール受信サーバ１１０ａ〜１１０ｎ、または途中経路のネットワーク１０９の障害などが原因で通信エラーが発生した場合、メール送信手段１０６は、エラーの発生とその種別を通知するエラーメールを作成し、エラーメール受信手段１０７を宛先として送信する。メールの配信処理中に、エラーが発生しなかった場合、配信済みフラグ２０５に、値”１”を設定する。なお、エラーメール格納部（図示せず）を設け、メール送信手段１０６がエラーメールをエラーメール格納部に格納し、エラーメール受信手段１０７が参照するようにしてもよい。
【００４１】
エラーメール受信手段１０７は、受信したエラーメールを解析し、エラーが発生した配信先メールアドレスと、エラーの種別を抽出する。配信先メールアドレスリスト１０２１中の、当該メールアドレスに対して、配信済みフラグ２０５に値”０”を設定する。続いて、検出されたエラーの種別が、メール受信サーバ１１０ａ〜１１０ｎ、または途中経路のネットワーク１０９の障害を示している場合、配信先メールアドレスリスト１０２１中に存在する配信先の内、メールアドレス・ドメイン名２０３が、エラーが発生した配信先メールアドレスと同一のレコードに対して、エラーフラグ２０４に値”１”を設定する。該当するレコードに関するメール配信は、エラーメール再送手段１０８で障害が解消したことを検知するまで、一時中断される。
【００４２】
エラーメール再送手段１０８は、配信先メールアドレスリスト１０２１から、エラーフラグ２０４の値が”１”且つ配信済みフラグ２０５の値が”０”である配信先メールアドレス・ドメイン名２０３の値を、重複を許さずに全て取り出す。これらを、ここでは”再送対象ドメイン１”〜”再送対象ドメインｎ”とする。取り出した全ての”再送対象ドメインｉ”（ｉ＝１，２，…，ｎ）に対して、次の処理を順に行う。配信先メールアドレスリスト１０２１から、エラーフラグ２０４の値が”１”且つ配信済みフラグ２０５の値が”０”且つメールアドレス・ドメイン名が”再送対象ドメインｉ”の配信先メールアドレスを１つ取り出す。取り出した配信先メールアドレスに対して、メールの再送を実施する。
【００４３】
また、同報メール配信装置１０１は、第１タイマー（図示せず）と、第２タイマー（図示せず）と、第１タイマー制御手段（図示せず）と、第２タイマー制御手段（図示せず）とを含む。
【００４４】
第１タイマーは、メール送信手段１０６用のタイマーである。第１タイマーには、タイマー値ａがセットされる。タイマー値ａは、例えば１秒である。
【００４５】
第２タイマーは、エラーメール再送手段１０８用のタイマーである。第２タイマーには、タイマー値ｂがセットされる。タイマー値ｂはタイマー値ａに比べて非常に大きく、例えば３時間（１０８００秒）である。
【００４６】
第１タイマー制御手段は、第１タイマーのタイマー値がゼロになったことを検知するとメール送信手段１０６に制御を移す（第１タイマーによるタイマー割込と称す）。また、メールアドレス抽出手段１０５あるいはメール送信手段１０６からの指示により第１タイマーにタイマー値ａをセットする。また、エラーメール再送手段１０８からの指示により、第１タイマーによるタイマー割込をマスクする或いはマスクを解除する。
【００４７】
第２タイマー制御手段は、第２タイマーのタイマー値がゼロになったことを検知するとエラーメール再送手段１０８に制御を移す（第２タイマーによるタイマー割込と称す）。また、メールアドレス抽出手段１０５あるいはエラーメール再送手段１０８からの指示により第２タイマーにタイマー値ｂをセットする。また、メール送信手段１０６からの指示により、第２タイマーによるタイマー割込をマスクする或いはマスクを解除する。
【００４８】
次に、本発明を実施するための最良の形態の動作について、図面を参照して詳細に説明する。
図３は全体の動作の流れを説明する図である。
図４はメール送信手段の動作の流れを示す図である。
図５はエラーメール受信手段の動作の流れを示す図である。
図６はエラーメール再送手段の動作の流れを示す図である。
【００４９】
最初に、図３を参照して、全体の動作の流れについて説明する。
【００５０】
先ず、メールアドレス抽出手段１０５は、配信先メールアドレスリスト１０２１を作成する。配信先メールアドレスリスト１０２１を作成した後に、第１タイマー（メール送信手段１０６用）にタイマー値ａ（例えば１秒）を、第２タイマー（エラーメール再送手段１０８用）にタイマー値ｂ（例えば３時間）をセットする。
【００５１】
第１タイマーのタイマー値がゼロになったら第１タイマーによるタイマー割込により、メール送信手段１０６に制御が移る。
【００５２】
第２タイマーのタイマー値がゼロになったら第２タイマーによるタイマー割込により、エラーメール再送手段１０８に制御が移る。
【００５３】
タイマー値ａ毎に、メール送信手段１０６は、配信先メールアドレスリスト１０２１を読み込んでメールを配信する。すなわち、メール送信手段１０６は、最初に、第２タイマー制御手段に対して第２タイマーによるタイマー割込をマスクする要求を行う。そして、配信先メールアドレスリスト１０２１を読み込み、読み込んだ配信先メールアドレスリスト１０２１に基づきメールを配信する。メール配信中にエラーが発生しなかった場合には、第２タイマー制御手段に対して第２タイマーによるタイマー割込に対するマスクを解除する要求を行い、第１タイマー制御手段に対して第１タイマーにタイマー値ａをセットする要求を行う。メール配信中にエラーが発生した場合には、エラーメールを作成してエラーメール受信手段１０７に送出し、エラーメール受信手段１０７に制御を移す。なお、メール送信手段１０６の動作の詳細については後述する。
【００５４】
エラーメールがメール送信手段１０６から通知されると、エラーメール受信手段１０７は、エラーメールの内容を解析し、配信先メールアドレスリスト１０２１中の該当するレコードのエラーフラグをセットする。そして、第２タイマー制御手段に対して第２タイマーによるタイマー割込に対するマスクを解除する要求を行い、第１タイマー制御手段に対して第１タイマーにタイマー値ａをセットする要求を行う。なお、エラーメール受信手段１０７の動作の詳細については後述する。
【００５５】
タイマー値ｂ毎に、エラーメール再送手段１０８は、配信先メールアドレスリスト１０２１を読み込んでメールを再送する。すなわち、エラーメール再送手段１０８は、最初に、第１タイマー制御手段に対して第１タイマーによるタイマー割込をマスクする要求を行う。そして、配信先メールアドレスリスト１０２１を読み込み、読み込んだ配信先メールアドレスリスト１０２１に基づきメールを再送する。配信先メールアドレスリスト１０２１中の該当するレコードのエラーフラグをリセットする。最後に、第１タイマー制御手段に対して第１タイマーによるタイマー割込に対するマスクを解除する要求を行い、第２タイマー制御手段に対して第２タイマーにタイマー値ｂをセットする要求を行う。なお、エラーメール再送手段１０８の動作の詳細については後述する。
【００５６】
次に、図１〜図２および図４を参照して、図１のメール送信手段１０６の動作をより詳細に説明する。
【００５７】
（ステップ３０１）配信先メールアドレスリスト１０２１中から、［エラーフラグ］の値が”０”で、かつ［配信済みフラグ］の値が”０”で、かつ現在時刻の値が［再送期限］より前のものという条件を満たす配信先メールアドレスを検索する。
【００５８】
（ステップ３０２）前記検索条件を満たすアドレスがリスト中に存在しているかどうか判断する。アドレスが存在しない場合は終了に進み、アドレスが存在している場合はステップ３０３に進む。
【００５９】
（ステップ３０３）メールアドレスを１つ取り出す。
【００６０】
（ステップ３０４）前記ステップ３０３で取り出したメールアドレスに対して、メールを配信する。
【００６１】
（ステップ３０５）メールの配信処理中にエラーが発生したかどうか、判断を行う。エラーが発生した場合はステップ３０６に進み、エラーが発生しなかった場合はステップ３０７に進む。
【００６２】
（ステップ３０６）エラーが発生した場合は、エラーメール受信手段１０７を宛先として、エラーの発生とエラーの種別とを通知するエラーメールを送信する。
【００６３】
（ステップ３０７）エラーが発生しなかった場合は、配信先メールアドレスリスト１０２１中の該当するレコードの配信済みフラグ２０５に値”１”を設定する。
【００６４】
次に、図１〜図２および図５を参照して、図１のエラーメール受信手段１０７の動作をより詳細に説明する。
【００６５】
（ステップ４０１）エラーメールを受信する。
【００６６】
（ステップ４０２）受信したエラーメールを解析し、エラーメールの本文に記載されている配信先のメールアドレスとエラー種別とを抽出する。
【００６７】
（ステップ４０３）抽出したエラー種別が、受信メールボックスが存在するメール受信サーバ１１０ａ〜１１０ｎまたは途中経路のネットワーク１０９の障害を示しているかどうかを判断をする。エラーの種別が、メール受信サーバ１１０ａ〜１１０ｎまたはネットワーク１０９の障害を示す場合はステップ４０４に進み、それ以外のエラーの場合はステップ４０５に進む。
【００６８】
（ステップ４０４）メール受信サーバ１１０ａ〜１１０ｎまたはネットワーク１０９の障害の場合、配信先メールアドレスリスト１０２１中から、［メールアドレス・ドメイン名］が、配信先メールアドレスのドメイン名と一致し、かつ［配信済みフラグ］の値が”０”で、かつ［再送期限］の値が”現在時刻”と等しいか、または後のものという条件を満たすレコードに対して、［エラーフラグ］に値”１”を設定する。
【００６９】
（ステップ４０５）その他のエラーの場合、配信先メールアドレスリスト１０２１中から、［メールアドレス・ユーザ名］が、配信先メールアドレスのユーザ名と一致し、かつ［メールアドレス・ドメイン名］が、配信先メールアドレスのドメイン名と一致するものという条件を満たすレコードに対して、［エラーフラグ］に値”１”を設定する。
【００７０】
次に、図１〜図２および図６を参照して、図１のエラーメール再送手段１０８の動作をより詳細に説明する。
【００７１】
（ステップ５０１）配信先メールアドレスリスト１０２１中から、［エラーフラグ］の値が”１”で、かつ［配信済みフラグ］の値が”０”で、かつ”現在時刻”の値が［再送期限］より前のものという条件を満たすレコードの［メールアドレス・ドメイン名］の値を、重複を取り除いて抽出する。抽出したドメイン名を、ここでは”再配信対象ドメインｉ”（ｉ  ＝  １，  ２，  …，ｎ）とする。
【００７２】
（ステップ５０２）”再送対象ドメインｉ”  に対して、［エラーフラグ］の値が”１”で、かつ［配信済みフラグ］の値が”０”で、かつ［メールアドレス・ドメイン名］が”再配信対象ドメインｉ”と一致し、かつ”現在時刻”が［再送期限］の値より前のものという条件を満たす配信先メールアドレスを１つ抽出する。
【００７３】
（ステップ５０３）配信先メールアドレスに対して、メールを送信（再送）する。
【００７４】
（ステップ５０４）メールの配信処理中にエラーが発生したかどうか、判断を行う。エラーが発生した場合はステップ５０５に進み、エラーが発生しなかった場合はステップ５０６に進む。
【００７５】
（ステップ５０５）エラーが発生した場合は、エラーメール受信手段を宛先として、エラーの発生とエラーの種別とを通知するエラーメールを送信する。そして、ステップ５０８に進む。
【００７６】
（ステップ５０６）エラーが発生しなかった場合は、配信先メールアドレスリスト１０２１中の該当するアドレスのレコードに対して、配信済みフラグ（図２の２０５）に値”１”を設定する。
【００７７】
（ステップ５０７）配信先メールアドレスリスト１０２１中から、［エラーフラグ］の値が”１”で、かつ［メールアドレス・ドメイン名］の値が”再送対象ドメインｉ”と一致するという条件を満たすレコードに対して、［エラーフラグ］に値”０”を設定する。
【００７８】
（ステップ５０８）処理対象のドメインが残っているかを判定する。残っている場合にはステップ５０２に戻る（抽出した再送対象ドメインの数ｎまで繰り返す）。残っていない場合には終了する。
【００７９】
以上説明したように、本発明は、通信障害が発生していることを検知したドメインに対してはメールの配信を一時停止し、障害が復旧するまではメール送信を行わない。このことにより、ネットワーク上の無駄なトラフィックを削減するという効果を有する。
【００８０】
また、本発明は、送信エラーになることが予測されるメールボックス（メール受信サーバ）への送信を省略することで、正常に動作しているメールボックス（メール受信サーバ）への送信を先に行う。このことにより、エラーとなるメールの再送を防ぎ、正常に動作しているメールボックス（メール受信サーバ）への同報メールの配信速度を向上させるという効果を有する。
【００８１】
本発明による上述した実施の形態において、同報メール配信装置の処理動作を実行するためのプログラム等を、データとして同報メール配信装置の磁気ディスクやＲＯＭ等の記録媒体（図示せず）に記録するようにし、記録されたデータを読み出して同報メール配信装置を動作させるために用いる。このように、本発明による同報メール配信装置を動作させるデータを記録媒体に記録させ、この記録媒体をインストールすることにより同報メール配信装置の機能が実現できるようになる。
【産業上の利用可能性】
【００８２】
本発明の活用例として、インターネットにおけるメールマガジンの配信サービスや、メーリングリストのサービスがある。
【図面の簡単な説明】
【００８３】
【図１】本発明の構成を示す図
【図２】配信先メールアドレスリストの構成を示す図
【図３】全体の動作の流れを説明する図
【図４】メール送信手段の動作の流れを示す図
【図５】エラーメール受信手段の動作の流れを示す図
【図６】エラーメール再送手段の動作の流れを示す図
【符号の説明】
【００８４】
１０１    同報メール配信装置
１０２    配信先メールアドレスリスト記憶部
１０３    メールアドレスデータベース
１０４    メール本文記憶部
１０５    メールアドレス抽出手段
１０６    メール送信手段
１０７    エラーメール受信手段
１０８    エラーメール再送手段
１０９    ネットワーク
１０２１    配信先メールアドレスリスト
１１０ａ    メール受信サーバ
１１０ｎ    メール受信サーバ
１１０１ａ    受信メールボックス
１１０２ａ    メール受信手段
１１０３ａ    メールボックス格納手段
【図１】
2006338595.tif 000003
【図２】
2006338595.tif 000004
【図３】
2006338595.tif 000005
【図４】
2006338595.tif 000006
【図５】
2006338595.tif 000007
【図６】
2006338595.tif 000008