(57)【特許請求の範囲】
【請求項１】
所定の個数までの送信権を有する特定ドメイン用送信権管理キューおよびその他のドメイン用送信権管理キューであり、複数の前記特定ドメイン用送信権管理キューと、前記その他のドメイン用送信権管理キューとを有する送信権管理部と、
送信キューを有する送信メール管理部と、
メール送信指示情報を記憶するメール送信指示一時記憶部と、
送信先のドメインを含むメール送信指示を受け付け、前記ドメインに対応する前記特定ドメイン用送信権管理キューがあり、かつ前記ドメインに対応する前記特定ドメイン用送信権管理キューに送信権があれば前記送信権を取得し、または、前記ドメインに対応する前記特定ドメイン用送信権管理キューがなく、かつその他のドメイン用送信権管理キューに送信権があれば前記送信権を取得し、前記メール送信指示一時記憶部に前記メール送信指示に対応するメール送信指示情報を格納し、前記送信メール管理部の前記送信キューに、前記ドメインに対応するドメイン分類および前記メール送信指示情報の前記メール送信指示一時記憶部における格納位置を含む送信情報を格納する要求受付部と、
前記送信権管理部が有する前記特定ドメイン用送信権管理キューおよび前記その他のドメイン用送信権管理キューと同様のドメインに対応する特定ドメイン用送信スレッドおよびその他のドメイン用送信スレッドであり、前記送信キューから、自身（前記特定ドメイン用送信スレッドおよび前記その他のドメイン用送信スレッド）と同じドメイン分類を含む送信情報を取り出し、前記送信情報に含まれる格納位置を取得し、前記格納位置に基づき前記メール送信指示一時記憶部からメール送信指示情報を取得し、前記メール送信指示情報に従い、メール送信エージェントにメール送信を指示し、前記メール送信エージェントから返信を得ると、自身（前記特定ドメイン用送信スレッドおよび前記その他のドメイン用送信スレッド）と同じドメイン分類に対応する特定ドメイン用送信権管理キューまたはその他のドメイン用送信権管理キューに送信権を返却する前記特定ドメイン用送信スレッドおよび前記その他のドメイン用送信スレッドであり、複数の前記特定ドメイン用送信スレッドと、前記その他のドメイン用送信スレッドとを有する送信制御部と
を備えることを特徴とするメール配信装置。
【請求項２】
前記送信メール管理部はディレイキューをさらに有し、
前記要求受付部は、さらに、送信先のドメインを含むメール送信指示を受け付け、前記ドメインに対応する前記特定ドメイン用送信権管理キューがあり、かつ前記ドメインに対応する前記特定ドメイン用送信権管理キューに送信権がなければ、または、前記ドメインに対応する前記特定ドメイン用送信権管理キューがなく、かつその他のドメイン用送信権管理キューに送信権がなければ、メール送信指示一時記憶部に前記メール送信指示に対応するメール送信指示情報を格納し、前記送信メール管理部の前記ディレイキューに前記ドメインに対応するドメイン分類および前記メール送信指示情報の前記メール送信指示一時記憶部における格納位置を含む送信情報を格納する要求受付部と、
前記送信権管理部が有する前記特定ドメイン用送信権管理キューおよび前記その他のドメイン用送信権管理キューと同様のドメインに対応する特定ドメイン用ディレイスレッドおよびその他のドメイン用ディレイスレッドであり、前記送信制御部は、さらに、前記ディレイキューから、自身（前記特定ドメイン用ディレイスレッドおよび前記その他のドメイン用ディレイスレッド）と同じドメイン分類を含む送信情報を取り出し、前記送信情報に含まれる格納位置を取得し、前記格納位置に基づき前記メール送信指示一時記憶部からメール送信指示情報を取得し、前記メール送信指示情報に従い、前記メール送信エージェントにメール送信を指示し、前記メール送信エージェントから返信を得ると、自身（前記特定ドメイン用ディレイスレッドおよび前記その他のドメイン用ディレイスレッド）と同じドメイン分類に対応する特定ドメイン用送信権管理キューまたはその他のドメイン用送信権管理キューに送信権を返却する前記特定ドメイン用ディレイスレッドおよび前記その他のドメイン用ディレイスレッドであり、複数の前記特定ドメイン用ディレイスレッドと、前記その他のドメイン用ディレイスレッドとを有する送信制御部と
を備えることを特徴とする請求項１に記載のメール配信装置。
【請求項３】
前記要求受付部は、前記送信キューに格納された送信情報の数が、所定の数に達していない場合に、前記メール送信指示一時記憶部に前記メール送信指示に対応するメール送信指示情報を格納し、前記送信メール管理部の前記送信キューに、前記ドメインに対応するドメイン分類および前記メール送信指示情報の前記メール送信指示一時記憶部における格納位置を含む送信情報を格納する
ことを特徴とする請求項１に記載のメール配信装置。
【請求項４】
前記要求受付部は、前記ディレイキューに格納された送信情報の数が、所定の数に達していない場合に、前記メール送信指示一時記憶部に前記メール送信指示に対応するメール送信指示情報を格納し、前記送信メール管理部の前記ディレイキューに前記ドメインに対応するドメイン分類および前記メール送信指示情報の前記メール送信指示一時記憶部における格納位置を含む送信情報を格納する
ことを特徴とする請求項２に記載のメール配信装置。
【請求項５】
前記送信制御部の前記その他のドメイン用送信スレッドは、さらに、前記送信キューから、自身（前記その他のドメイン用送信スレッド）と同じドメイン分類（その他のドメイン）を含む送信情報を取り出す際には、先に格納された送信情報から取り出し、前記メール送信エージェントにメール送信を指示した後には、前記メール送信エージェントから所定の時間以内に返信がないと、前記送信メール管理部の前記送信キューに、前記ドメインに対応するドメイン分類および前記メール送信指示情報の前記メール送信指示一時記憶部における格納位置を含む送信情報を格納する
ことを特徴とする請求項１から４のいずれかに記載のメール配信装置。
【請求項６】
前記送信制御部の前記その他のドメイン用送信スレッドは、前記送信キューから、自身（前記その他のドメイン用送信スレッド）と同じドメイン分類（その他のドメイン）を含む送信情報を取り出す際には、前記送信情報からリトライ回数を取得し、前記リトライ回数に１を追加した数を新たなリトライ回数とし、前記メール送信エージェントにメール送信を指示した後には、前記メール送信エージェントから所定の時間以内に返信がなく、前記新たなリトライ回数が所定の数を超えていなければ、前記送信メール管理部の前記送信キューに、前記新たなリトライ回数、前記ドメインに対応するドメイン分類および前記メール送信指示情報の前記メール送信指示一時記憶部における格納位置を含む送信情報を格納する
ことを特徴とする請求項５に記載のメール配信装置。
【請求項７】
その他のドメインに対応するドメイン毎に、現在の利用スレッド数を記憶するドメイン毎利用スレッド記憶部をさらに有し、
前記送信制御部の前記その他のドメイン用送信スレッドは、さらに、前記メール送信指示情報に含まれるドメインを特定し、前記特定したドメインの現在の利用スレッド数を、ドメイン毎利用スレッド数記憶部から取得し、前記現在の利用スレッド数が、所定の数に満たなければ、前記現在の利用スレッド数に１を追加して、ドメインと対応付けてドメイン毎利用スレッド数記憶部に格納した後に、前記メール送信指示情報に従い、前記メール送信エージェントにメール送信を指示し、前記現在の利用スレッド数が、前記所定の数に達していれば、メール送信エージェントにメール送信を指示しない
ことを特徴とする請求項１から６のいずれかに記載のメール配信装置。
【請求項８】
遅延ドメインとしてドメインを記憶し、遅延ドメイン候補としてドメインと発生時刻とを対応付けて記憶する遅延ドメイン記憶部をさらに有し、
前記送信制御部の前記その他のドメイン用送信スレッドは、前記メール送信指示情報に送信先のメールアドレスの一部として含まれるドメインが前記遅延ドメイン記憶部に遅延ドメインとして記憶されていなければ、前記メール送信指示情報に従い、前記メール送信エージェントにメール送信を指示し、前記メール送信エージェントからの返信があるまでの時間を計測し、計測した時間が所定の時間を越えた場合は、前記遅延ドメイン記憶部に、遅延ドメイン候補として前記ドメインと、所定の時間を越えた時を表す発生時刻と共に格納し、同じドメインについて、前記発生時刻が所定の期間内にあり、所定の数以上の遅延ドメイン候補が記憶されていれば、前記遅延ドメイン記憶部に前記ドメインを遅延ドメインとして格納した後に、前記メール送信指示情報に従い、前記メール送信エージェントにメール送信を指示し、前記メール送信指示情報に送信先のメールアドレスの一部として含まれるドメインが前記遅延ドメイン記憶部に遅延ドメインとして記憶されていれば、メール送信エージェントにメール送信を指示しない
ことを特徴とする請求項１から７のいずれかに記載のメール配信装置。
【請求項９】
コンピュータを、請求項１から８のいずれかに記載のメール配信装置として機能させるためのメール配信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、メール送信に対して返信がないまたは遅いドメインに対しての対処を行う技術に関する。
【背景技術】
【０００２】
企業は顧客サービスを目的に、顧客向けに大量の電子メールを送信する場合がある。送信するメールの例としては、メールマガジン等がある。しかし、短時間に大量のメールを送信すると、送信先メールサーバによっては対象メールをスパムメール（受信者の意向を無視して、無差別かつ大量に一括して送信される電子メール）と誤判定し、それ以降は、同じドメインのメールアドレスから送信したメールが、その送信先メールサーバに受信拒否される恐れがある。スパムメールと判定する基準は、電気通信事業者（キャリア）や、インターネットサービスプロバイダごとに独自に設定されており、その内容は通常非公開である。
【０００３】
特許文献１には、担当ドメインが指定された複数の送信スレッドごとに、送信スレッド数を設定し、担当ドメインに係る状況に応じて送信スレッド数を自律的に増減させることが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２２５４０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、スパムメールと判定する基準がわからない状態で、メール送信に対して返信がないまたは遅いドメインに対しての対処を行うには、単にドメインごとの送信スレッド数を調整するだけでは足りず、試行錯誤をしながら対処を検討する必要がある。
この発明は、メール送信に対して返信がないまたは遅いドメインに対しての対処を行うことを目的とする。
【課題を解決するための手段】
【０００６】
この発明に係るメール配信装置は、
所定の個数までの送信権を有する特定ドメイン用送信権管理キューおよびその他のドメイン用送信権管理キューであり、複数の前記特定ドメイン用送信権管理キューと、前記その他のドメイン用送信権管理キューとを有する送信権管理部と、
送信キューを有する送信メール管理部と、
メール送信指示情報を記憶するメール送信指示一時記憶部と、
送信先のドメインを含むメール送信指示を受け付け、前記ドメインに対応する前記特定ドメイン用送信権管理キューがあり、かつ前記ドメインに対応する前記特定ドメイン用送信権管理キューに送信権があれば前記送信権を取得し、または、前記ドメインに対応する前記特定ドメイン用送信権管理キューがなく、かつその他のドメイン用送信権管理キューに送信権があれば前記送信権を取得し、前記メール送信指示一時記憶部に前記メール送信指示に対応するメール送信指示情報を格納し、前記送信メール管理部の前記送信キューに、前記ドメインに対応するドメイン分類および前記メール送信指示情報の前記メール送信指示一時記憶部における格納位置を含む送信情報を格納する要求受付部と、
前記送信キューから、自身と同じドメイン分類を含む送信情報を取り出し、前記送信情報に含まれる格納位置を取得し、前記格納位置に基づき前記メール送信指示一時記憶部からメール送信指示情報を取得し、前記メール送信指示情報に従い、メール送信エージェントにメール送信を指示し、前記メール送信エージェントから返信を得ると、自身と同じドメイン分類に対応する特定ドメイン用送信権管理キューまたはその他のドメイン用送信権管理キューに送信権を返却する特定ドメイン用送信スレッドおよびその他のドメイン用送信スレッドであり、複数の前記特定ドメイン用送信スレッドと、前記その他のドメイン用送信スレッドとを有する送信制御部と
を備えることを特徴とする。
【０００７】
前記送信メール管理部はディレイキューをさらに有し、
前記要求受付部は、さらに、送信先のドメインを含むメール送信指示を受け付け、前記ドメインに対応する前記特定ドメイン用送信権管理キューがあり、かつ前記ドメインに対応する前記特定ドメイン用送信権管理キューに送信権がなければ、または、前記ドメインに対応する前記特定ドメイン用送信権管理キューがなく、かつその他のドメイン用送信権管理キューに送信権がなければ、メール送信指示一時記憶部に前記メール送信指示に対応するメール送信指示情報を格納し、前記送信メール管理部の前記ディレイキューに前記ドメインに対応するドメイン分類および前記メール送信指示情報の前記メール送信指示一時記憶部における格納位置を含む送信情報を格納する要求受付部と、
前記送信制御部は、さらに、前記ディレイキューから、自身と同じドメイン分類を含む送信情報を取り出し、前記送信情報に含まれる格納位置を取得し、前記格納位置に基づき前記メール送信指示一時記憶部からメール送信指示情報を取得し、前記メール送信指示情報に従い、前記メール送信エージェントにメール送信を指示し、前記メール送信エージェントから返信を得ると、自身と同じドメイン分類に対応する特定ドメイン用送信権管理キューまたはその他のドメイン用送信権管理キューに送信権を返却する特定ドメイン用ディレイスレッドおよびその他のドメイン用ディレイスレッドであり、複数の前記特定ドメイン用ディレイスレッドと、前記その他のドメイン用ディレイスレッドとを有する送信制御部と
を備えることを特徴とする。
【０００８】
前記要求受付部は、前記送信キューに格納された送信情報の数が、所定の数に達していない場合に、前記メール送信指示一時記憶部に前記メール送信指示に対応するメール送信指示情報を格納し、前記送信メール管理部の前記送信キューに、前記ドメインに対応するドメイン分類および前記メール送信指示情報の前記メール送信指示一時記憶部における格納位置を含む送信情報を格納する
ことを特徴とする。
【０００９】
前記要求受付部は、前記ディレイキューに格納された送信情報の数が、所定の数に達していない場合に、前記メール送信指示一時記憶部に前記メール送信指示に対応するメール送信指示情報を格納し、前記送信メール管理部の前記ディレイキューに前記ドメインに対応するドメイン分類および前記メール送信指示情報の前記メール送信指示一時記憶部における格納位置を含む送信情報を格納する
ことを特徴とする。
【００１０】
前記送信制御部の前記その他のドメイン用送信スレッドは、さらに、前記送信キューから、自身と同じドメイン分類（その他のドメイン）を含む送信情報を取り出す際には、先に格納された送信情報から取り出し、前記メール送信エージェントにメール送信を指示した後には、前記メール送信エージェントから所定の時間以内に返信がないと、前記送信メール管理部の前記送信キューに、前記ドメインに対応するドメイン分類および前記メール送信指示情報の前記メール送信指示一時記憶部における格納位置を含む送信情報を格納する
ことを特徴とする。
【００１１】
前記送信制御部の前記その他のドメイン用送信スレッドは、前記送信キューから、自身と同じドメイン分類（その他のドメイン）を含む送信情報を取り出す際には、前記送信情報からリトライ回数を取得し、前記リトライ回数に１を追加した数を新たなリトライ回数とし、前記メール送信エージェントにメール送信を指示した後には、前記メール送信エージェントから所定の時間以内に返信がなく、前記新たなリトライ回数が所定の数を超えていなければ、前記送信メール管理部の前記送信キューに、前記新たなリトライ回数、前記ドメインに対応するドメイン分類および前記メール送信指示情報の前記メール送信指示一時記憶部における格納位置を含む送信情報を格納する
ことを特徴とする。
【００１２】
その他のドメインに対応するドメイン毎に、現在の利用スレッド数を記憶するドメイン毎利用スレッド数記憶部をさらに有し、
前記送信制御部の前記その他のドメイン用送信スレッドは、さらに、前記メール送信指示情報に含まれるドメインを特定し、前記特定したドメインの現在の利用スレッド数を、ドメイン毎利用スレッド数記憶部から取得し、前記現在の利用スレッド数が、所定の数に満たなければ、前記現在の利用スレッド数に１を追加して、ドメインと対応付けてドメイン毎利用スレッド数記憶部に格納した後に、前記メール送信指示情報に従い、前記メール送信エージェントにメール送信を指示し、前記現在の利用スレッド数が、前記所定の数に達していれば、メール送信エージェントにメール送信を指示しない
ことを特徴とする。
【００１３】
遅延ドメインとしてドメインを記憶し、遅延ドメイン候補としてドメインと発生時刻とを対応付けて記憶する遅延ドメイン記憶部をさらに有し、
前記送信制御部の前記その他のドメイン用送信スレッドは、前記メール送信指示情報に送信先のメールアドレスの一部として含まれるドメインが前記遅延ドメイン記憶部に遅延ドメインとして記憶されていなければ、前記メール送信指示情報に従い、前記メール送信エージェントにメール送信を指示し、前記メール送信エージェントからの返信があるまでの時間を計測し、計測した時間が所定の時間を越えた場合は、前記遅延ドメイン記憶部に、遅延ドメイン候補として前記ドメインと、所定の時間を越えた時を表す発生時刻と共に格納し、同じドメインについて、前記発生時刻が所定の期間内にあり、所定の数以上の遅延ドメイン候補が記憶されていれば、前記遅延ドメイン記憶部に前記ドメインを遅延ドメインとして格納した後に、前記メール送信指示情報に従い、前記メール送信エージェントにメール送信を指示し、前記メール送信指示情報に送信先のメールアドレスの一部として含まれるドメインが前記遅延ドメイン記憶部に遅延ドメインとして記憶されていれば、メール送信エージェントにメール送信を指示しない
ことを特徴とする。
【００１４】
この発明に係るメール配信プログラムは、
コンピュータを、上記のメール配信装置として機能させる。
【発明の効果】
【００１５】
この発明に係るメール配信装置では、メール送信に対して返信がないまたは遅いドメインをその他のドメインとしてまとめた上で対処を行うので、効率よく試行錯誤をしながら対処を検討することが可能である。
【図面の簡単な説明】
【００１６】
【図１】実施の形態１に係るメール配信システム１０の概要説明図、およびメール配信装置２００の構成図。
【図２】実施の形態１に係る送信権管理部２２０の構成図。
【図３】実施の形態１に係る送信メール管理部２３０の構成図。
【図４】実施の形態１に係る送信制御部２５０の構成図。
【図５】実施の形態１に係る要求受付部２１０の処理のフローチャート。
【図６】実施の形態１に係る送信制御部２５０の送信スレッドの処理のフローチャート。
【図７】実施の形態２に係る送信メール管理部２３０の構成図。
【図８】実施の形態２に係る送信制御部２５０の構成図。
【図９】実施の形態２に係る要求受付部２１０の処理のフローチャート。
【図１０】実施の形態２に係る送信制御部２５０のディレイスレッドの処理のフローチャート。
【図１１】実施の形態３に係る送信制御部２５０のその他のドメイン用送信スレッドの処理のフローチャート。
【図１２】実施の形態４に係るメール配信システム１０の概要説明図、およびメール配信装置２００の構成図。
【図１３】実施の形態４に係る送信制御部２５０のその他のドメイン用送信スレッドの処理のフローチャート。
【図１４】実施の形態４に係る送信制御部２５０のその他のドメイン用送信スレッドの処理のフローチャート。
【図１５】実施の形態５に係るメール配信システム１０の概要説明図、およびメール配信装置２００の構成図。
【図１６】実施の形態５に係る送信制御部２５０の送信スレッドの処理のフローチャート。
【図１７】実施の形態１から５に示したメール配信装置２００のハードウェア構成の例を示す図。
【発明を実施するための形態】
【００１７】
実施の形態１．
図１は、実施の形態１に係るメール配信システム１０の概要説明図、およびメール配信装置２００の構成図である。
メール配信システム１０は、メールの配信を要求する配信要求サーバ１００と、配信要求サーバ１００からメールの配信要求を受け付けてメールを配信するメール配信装置２００と、ＷＡＮ３００を介してメール配信装置２００と通信可能でありメールを受信する複数の端末４００とを有する。
配信要求サーバ１００は、例えば、顧客情報を管理し、顧客にＷＥＢにより情報を提供し、配信要求サーバ１００の利用者である顧客からの要求に応じて、または配信要求サーバ１００の管理者である企業の指示により、大量の電子メールを送信するＷＥＢサーバである。
【００１８】
メール配信装置２００は、メールの配信要求を受け付ける要求受付部２１０と、メールごとの送信権を管理する送信権管理部２２０と、送信すると判断したメールを管理する送信メール管理部２３０と、メール送信指示情報を一時的に記憶するメール送信指示一時記憶部２４０と、メールの送信を指示することを管理する送信制御部２５０と、実際に端末４００に対してＷＡＮ３００および図示しないメールサーバを介してメールを送信するメール送信エージェント２６０とを有する。
【００１９】
ここで、メール送信指示情報とは、送信先（宛先）のメールアドレス、発信のメールアドレス、メール本文などの情報を有し、配信要求サーバ１００から得たメール送信指示に係る情報そのままであってもよいし、配信要求サーバ１００から得たメール送信指示に係る情報をもとに生成したものであってもよい。
【００２０】
メール送信エージェント２６０は、複数のメール送信指示を受け付けて、実際に端末４００に対してＷＡＮ３００および図示しないメールサーバを介してメールを送信し、その結果（成功、失敗等）を、依頼元に返信することができる。
【００２１】
なお、この実施例では、送信先はひとつであるとしている。配信要求サーバ１００において、ひとつの発信かつひとつのメール本文について複数の送信先を指定したメール送信指示があったとしても、ひとつの送信先ごとに同じ発信および同じメール本文のメール送信指示を送信先の数分生成して、メール配信装置２００にメールの配信を要求している。
【００２２】
図２は、実施の形態１に係る送信権管理部２２０の構成図である。送信権管理部２２０（送信権管理キュー）は、複数の特定ドメイン用送信権管理キュー２２１と、その他のドメイン用送信権管理キュー２２２とを有する。
【００２３】
特定ドメイン用送信権管理キュー２２１は、ある特定のドメイン用（例えばドメイン１用、ドメイン２用、ドメイン３用）に予め用意される。その他のドメイン用送信権管理キュー２２２は、特定ドメイン用送信権管理キュー２２１が用意されていないドメイン用（例えばドメイン１、ドメイン２、ドメイン３以外のドメイン用）に予め用意される。いずれの送信権管理キュー（特定ドメイン用送信権管理キューおよびその他のドメイン用送信権管理キュー）も、所定の個数の送信権を有する。要求受付部２１０等が送信権管理キューから送信権を取得すれば、送信権管理キューが有する送信権が１個減り、送信制御部２５０等が送信権管理キューに送信権を返却すれば、送信権管理キューが有する送信権が１個増える。
すなわち、送信権管理キューが有する送信権の個数は、特定のドメインごとおよびその他のドメインの、平行して送信処理が可能なメールの件数をその個数までに制限する。
【００２４】
通常は、特定ドメイン用送信権管理キューには、メールを安定して配信できているドメインを割り当て、その他のドメイン用送信権管理キューには、その他のドメインを割り当てることを想定しているが、そうでなくてもかまわない。例えば、本メール配信装置２００を継続使用して、メールの配信状況を確認しながら、その時点で可能な範囲で、特定ドメイン用送信権管理キューには、メールを安定して配信できているドメインを割り当て、その他のドメイン用送信権管理キューには、その他のドメインを割り当てていてもよい。
【００２５】
図３は、実施の形態１に係る送信メール管理部２３０の構成図である。送信メール管理部２３０（送信キュー）は送信キュー２３１を有する。送信キュー２３１は、ドメイン分類およびメール送信指示情報のメール送信指示一時記憶部２４０における格納位置を含む送信情報を有する。ドメイン分類とは、送信権管理部２２０のどの送信権管理キューに対応するかを表す情報である。例えば、ドメイン１、ドメイン２、ドメイン３、その他のドメインといった情報である。
送信キュー２３１は、ＦＩＦＯ（Ｆｉｒｓｔ  Ｉｎ，Ｆｉｒｓｔ  Ｏｕｔ）の性質を有する。すなわち、送信キュー２３１は、先に入った送信情報を先に出す。
送信キュー２３１は、有することができる送信情報の個数について、所定の上限値を定めることができてもよい。送信キュー２３１が上限値を満たす個数の送信情報を既に有している場合は、送信キュー２３１には空きがなく、送信情報を受け取らない。
すなわち、送信キュー２３１の所定の上限値は、すべてのドメインについて、後述の送信スレッドが平行して処理可能なメールの件数をその上限値までに制限する。
【００２６】
図４は、実施の形態１に係る送信制御部２５０の構成図である。送信制御部２５０（送信スレッド）は、複数の特定ドメイン用送信スレッド２５１と、その他のドメイン用送信スレッド２５２とを有する。
【００２７】
特定ドメイン用送信スレッド２５１は、ある特定のドメイン用（例えばドメイン１用、ドメイン２用、ドメイン３用）に予め用意される。その他のドメイン用送信スレッド２５２は、特定ドメイン用送信スレッド２５１が用意されていないドメイン用（例えばドメイン１、ドメイン２、ドメイン３以外のドメイン用）に予め用意される。これらは、送信権管理部２２０の送信権管理キューと同様の分類で、ドメインに対応するように用意される。従って、ドメイン分類は、送信権管理部２２０のどの送信権管理キューに対応するかを表すとともに、送信制御部２５０のどの送信スレッドに対応するかを表す。
【００２８】
いずれの送信スレッド（特定ドメイン用送信スレッド２５１およびその他のドメイン用送信スレッド２５２）も、所定の個数が予め用意されており、自律的に動作する。複数の送信スレッドが同時に動作することもある。
すなわち、送信スレッドの個数は、特定のドメインごとおよびその他のドメインの、送信スレッドで平行して送信処理が可能なメールの件数をその個数までに制限する。
【００２９】
図５は、実施の形態１に係る要求受付部２１０の処理のフローチャートである。
要求受付部２１０は、配信要求サーバ１００からメール送信指示を受け付け、メール送信指示に含まれる送信先のドメインを取得する。（ステップＳ５０１）
要求受付部２１０は、取得したドメインに対応する特定ドメイン用送信権管理キュー２２１があるかを確認し（ステップＳ５０２）、ＹＥＳであれば（取得したドメインに対応する特定ドメイン用送信権管理キュー２２１があれば）、特定ドメイン用送信権管理キュー２２１に送信権があるかを確認し（ステップＳ５０３）、ＹＥＳであれば（特定ドメイン用送信権管理キュー２２１に送信権があれば）、要求受付部は、特定ドメイン用送信権管理キューから送信権をひとつ取得する。（ステップＳ５０４）この時、この特定ドメイン用送信権管理キューからは送信権が１個減る。
【００３０】
次に、要求受付部２１０は、送信メール管理部２３０の送信キュー２３１に空きがあるか（すなわち送信キュー２３１が有する送信情報の個数が上限値に満たないこと）を確認し（ステップＳ５０５）、ＹＥＳであれば（送信キュー２３１に空きがあれば）、要求受付部２１０は、メール送信指示一時記憶部２４０に、メール送信指示情報を格納する。（ステップＳ５０６）
要求受付部２１０は、送信メール管理部２３０の送信キューに、ドメイン分類およびメール送信指示情報のメール送信指示一時記憶部２４０における格納位置を含む送信情報を格納する。（ステップＳ５０７）
【００３１】
また、要求受付部２１０は、取得したドメインに対応する特定ドメイン用送信権管理キュー２２１があるかを確認し（ステップＳ５０２）、ＮＯであれば（取得したドメインに対応する特定ドメイン用送信権管理キュー２２１がなければ）、その他のドメイン用送信権管理キュー２２２に送信権があるかを確認し（ステップＳ５０８）、ＹＥＳであれば（その他のドメイン用送信権管理キュー２２２に送信権があれば）、要求受付部は、その他のドメイン用送信権管理キュー２２２から送信権をひとつ取得する。（ステップＳ５０９）
【００３２】
また、要求受付部２１０は、その他のドメイン用送信権管理キュー２２２に送信権があるかを確認し（ステップＳ５０８）、ＮＯであれば（その他のドメイン用送信権管理キュー２２２に送信権がなければ）、要求受付部２１０は、配信要求サーバ１００に「ビジー」を回答（送信）する。（ステップＳ５１０）
【００３３】
また、要求受付部２１０は、送信メール管理部２３０の送信キュー２３１に空きがあるか（すなわち送信キュー２３１が有する送信情報の個数が上限値に満たないこと）を確認し（ステップＳ５０５）、ＮＯであれば（送信キュー２３１に空きがなければ）、要求受付部２１０は、配信要求サーバ１００に「ビジー」を回答する。（ステップＳ５１０）
【００３４】
図６は、実施の形態１に係る送信制御部２５０の送信スレッドの処理のフローチャートである。送信制御部２５０の送信スレッド（特定ドメイン用送信スレッド２５１およびその他のドメイン用送信スレッド２５２）の各々は、このフォローチャートに示すように自律的に動作する。
【００３５】
送信スレッドは、同じドメイン分類（自身のドメイン分類、例えば、ドメイン１、ドメイン２、ドメイン３、その他のドメインといった情報、と同じドメイン分類）の送信情報を、送信メール管理部２３０の送信キュー２３１から取り出せるかを確認し（ステップＳ６０１）、ＹＥＳであれば（同じドメイン分類の送信情報を、送信キュー２３１から取り出せれば）、送信スレッドは、送信メール管理部２３０の送信キュー２３１から送信情報をひとつ取得する。（ステップＳ６０２）ここで、送信キュー２３１は、ＦＩＦＯの性質を有するので、送信スレッドは、最先に入った送信情報について、このような動作を行う。
【００３６】
送信スレッドは、送信情報からメール送信指示情報の格納位置を取得し、メール送信指示一時記憶部２４０からメール送信指示情報を取得する。（ステップＳ６０３）ここでメール送信指示一時記憶部２４０からメール送信指示情報は削除される。
送信スレッドは、メール送信指示情報に従い、メール送信エージェント２６０にメール送信を指示する。（ステップＳ６０４）
【００３７】
送信スレッドは、メール送信エージェント２６０からの返信を待ち（ステップＳ６０５）、メール送信エージェントから成功の返信ありの場合は、配信要求サーバ１００に「送信成功」を回答する。（ステップＳ６０６）
また、送信スレッドは、メール送信エージェント２６０からの返信を待ち（ステップＳ６０５）、メール送信エージェントから失敗の返信ありの場合は、配信要求サーバ１００に「送信失敗」を回答する。（ステップＳ６０７）
また、送信スレッドは、メール送信エージェント２６０からの返信を待ち（ステップＳ６０５）、メール送信エージェントから所定の時間以内に返信なしの場合は、配信要求サーバ１００に「返信なし」を回答する。（ステップＳ６０８）
【００３８】
送信スレッドは、ステップＳ６０６、Ｓ６０７、またはＳ６０８の後（すなわち、メールの送信処理が完了するか、所定の時間が経過した後）、送信権管理部２２０の対応するドメイン分類の送信権管理キューに送信権を返却する。（ステップＳ６０９）
【００３９】
送信スレッドは、処理を終了する。（ステップＳ６１０）
また、送信スレッドは、同じドメイン分類の送信情報を、送信メール管理部２３０の送信キュー２３１から取り出せるかを確認し（ステップＳ６０１）、ＮＯであれば（同じドメイン分類の送信情報を、送信キュー２３１から取り出せなければ）、処理を終了する。（ステップＳ６１０）
【００４０】
ここで、実施の形態１において、メールを安定して配信できていないドメインを、送信権管理部２２０のその他のドメイン用送信権管理キュー２２２に集約して管理することができる。
【００４１】
特定ドメイン用送信権管理キュー２２１およびその他のドメイン用送信権管理キュー２２２は所定の個数までの送信権を有することができるので、メールを安定して配信できていないドメインに対して、平行して処理可能なメールの件数を制限することができる。例えば、メール配信装置２００において、メールの送信が停滞している場合に、対象のドメインが判明していれば、対応する送信権管理キューの送信権の個数を減らすことができる。
【００４２】
送信メール管理部２３０の送信キュー２３１は、有することができる送信情報の個数について、所定の上限値を定めることができるので、すべてのドメインについて、送信スレッドが平行して処理可能なメールの件数をその上限値までに制限することができる。例えば、メール配信装置２００において、メールの送信が停滞している場合に、対象のドメインが判明していなければ、この上限値を減らすことにより、メール配信装置２００の負荷を減らすことができる。
【００４３】
送信制御部２５０の送信スレッドは、所定の個数が予め用意されているので、特定のドメインごとおよびその他のドメインごとに、平行して処理可能なメールの件数を制限することができる。例えば、メール配信装置２００において、メールの送信が停滞している場合に、送信権管理キュー（特定ドメイン用送信権管理キュー２２１およびその他のドメイン用送信権管理キュー２２２）の有することができる送信権の個数よりも、対応する送信スレッド（特定ドメイン用送信スレッド２２５１およびその他のドメイン用送信スレッド）の個数を少なく設定して、配信要求サーバ１００から受け付けるメール送信指示の個数よりも、送信制御部２５０で処理する件数が少なくなるようにし、あるいはその逆にするなどすれば、メール配信装置２００に滞留するメールの件数を調整することができる。
【００４４】
実施の形態２．
実施の形態２について、実施の形態１と異なる点についてのみ説明する。
図７は、実施の形態２に係る送信メール管理部２３０の構成図である。実施の形態２の送信メール管理部２３０（送信キュー）は、実施の形態１の図３と比べて、さらにディレイキュー２３２を有する。
ディレイキュー２３２は、ドメイン分類およびメール送信指示情報のメール送信指示一時記憶部２４０における格納位置を含む送信情報を有する。
ディレイキュー２３２は、ＦＩＦＯ（Ｆｉｒｓｔ  Ｉｎ，Ｆｉｒｓｔ  Ｏｕｔ）の性質を有する。すなわち、ディレイキュー２３２は、先に入った送信情報を先に出す。
ディレイキュー２３２は、有することができる送信情報の個数について、所定の上限値を定めることができてもよい。ディレイキュー２３２が上限値を満たす個数の送信情報を既に有している場合は、ディレイキュー２３２には空きがなく、送信情報を受け取らない。
すなわち、ディレイキュー２３２の所定の上限値は、すべてのドメインについて、後述のディレイスレッドが平行して処理可能なメールの件数をその上限値までに制限する。
【００４５】
図８は、実施の形態２に係る送信制御部２５０の構成図である。実施の形態２の送信制御部２５０（送信スレッド、ディレイスレッド）は、実施の形態１と比べて、さらに複数の特定ドメイン用ディレイスレッド２５３と、その他のドメイン用ディレイスレッド２５４を有する。
【００４６】
特定ドメイン用ディレイスレッド２５３は、ある特定のドメイン用（例えばドメイン１用、ドメイン２用、ドメイン３用）に予め用意される。その他のドメイン用ディレイスレッド２５４は、特定ドメイン用ディレイスレッド２５３が用意されていないドメイン用（例えばドメイン１、ドメイン２、ドメイン３以外のドメイン用）に予め用意される。これらは、送信権管理部２２０の送信権管理キューや、送信制御部２５０の送信スレッドと同様の分類で、ドメインに対応するように用意される。従って、ドメイン分類は、送信権管理部２２０のどの送信権管理キューに対応するかを表し、送信制御部２５０のどの送信スレッドに対応するかを表すとともに、送信制御部２５０のどのディレイスレッドに対応するかを表す。
【００４７】
いずれのディレイスレッド（特定ドメイン用ディレイスレッド２５３およびその他のドメイン用ディレイスレッド２５４）も、所定の個数が予め用意されており、自律的に動作する。複数のディレイスレッドが同時に動作することもある。
すなわち、ディレイスレッドの個数は、特定のドメインごとおよびその他のドメインの、ディレイスレッドで平行して送信処理が可能なメールの件数をその個数までに制限する。
【００４８】
図９は、実施の形態２に係る要求受付部２１０の処理のフローチャートの一部である。実施の形態２において、図５のステップＳ５０３でＮＯとなる場合、およびステップＳ５０８でＮＯとなる場合に、ステップＳ５１０とは異なる処理を行う。その他の処理は、図５に示す実施の形態１と同様である。
【００４９】
図５において、特定ドメイン用送信権管理キュー２２１に送信権があるかを確認し（ステップＳ５０３）、ＮＯであれば（特定ドメイン用送信権管理キュー２２１に送信権がなければ）、または、その他のドメイン用送信権管理キュー２２２に送信権があるかを確認し（ステップＳ５０８）、ＮＯであれば（その他のドメイン用送信権管理キュー２２２に送信権がなければ）、要求受付部２１０は、送信メール管理部２３０のディレイキュー２３２に空きがあるか（すなわちディレイキュー２３２が有する送信情報の個数が上限値に満たないこと）を確認し（ステップＳ９０１）、ＹＥＳであれば（ディレイキュー２３２に空きがあれば）、要求受付部２１０は、メール送信指示一時記憶部２４０に、メール送信指示情報を格納する。（ステップＳ９０２）
【００５０】
要求受付部２１０は、送信メール管理部２３０のディレイキューに、ドメイン分類およびメール送信指示情報のメール送信指示一時記憶部２４０における格納位置を含む送信情報を格納する。（ステップＳ９０３）
要求受付部２１０は、配信要求サーバ１００に「保留中」を回答する。（ステップＳ９０４）
【００５１】
また、要求受付部２１０は、送信メール管理部２３０のディレイキュー２３２に空きがあるか（すなわちディレイキュー２３２が有する送信情報の個数が上限値に満たないこと）を確認し（ステップＳ９０１）、ＮＯであれば（ディレイキュー２３２に空きがなければ）、要求受付部２１０は、配信要求サーバ１００に「ビジー」を回答する。（ステップＳ９０５）
【００５２】
図１０は、実施の形態２に係る送信制御部２５０のディレイスレッドの処理のフローチャートである。送信制御部２５０のディレイスレッド（特定ドメイン用ディレイスレッド２５３およびその他のドメイン用ディレイスレッド２５４）の各々は、このフォローチャートに示すように自律的に動作する。
実施の形態１に係る図６のフローチャートと、実施の形態２に係る図１０のフローチャートとは、図６における送信スレッドが、図１０ではディレイスレッドとなり、図６における送信キューが、図１０ではディレイキューとなる以外は、同様である。
【００５３】
なお、実施の形態２においても、送信制御部２５０の送信スレッド（特定ドメイン用送信スレッド２５１およびその他のドメイン用送信スレッド２５２）はあり、実施の形態１の場合と同様に、図６のフローチャートに示すように自律的に動作する。
【００５４】
ディレイスレッドは、同じドメイン分類（自身のドメイン分類、例えば、ドメイン１、ドメイン２、ドメイン３、その他のドメインといった情報、と同じドメイン分類）の送信情報を、送信メール管理部２３０のディレイキュー２３２から取り出せるかを確認し（ステップＳ１００１）、ＹＥＳであれば（同じドメイン分類の送信情報を、ディレイキュー２３２から取り出せれば）、ディレイスレッドは、送信メール管理部２３０のディレイキュー２３２から送信情報をひとつ取得する。（ステップＳ１００２）ここで、ディレイキュー２３２は、ＦＩＦＯの性質を有するので、ディレイスレッドは、最先に入った送信情報について、このような動作を行う。
【００５５】
ディレイスレッドは、送信情報からメール送信指示情報の格納位置を取得し、メール送信指示一時記憶部２４０からメール送信指示情報を取得する。（ステップＳ１００３）ここでメール送信指示一時記憶部２４０からメール送信指示情報は削除される。
ディレイスレッドは、メール送信指示情報に従い、メール送信エージェント２６０にメール送信を指示する。（ステップＳ１００４）
【００５６】
ディレイスレッドは、メール送信エージェント２６０からの返信を待ち（ステップＳ１００５）、メール送信エージェント２６０から成功の返信ありの場合は、配信要求サーバ１００に「送信成功」を回答する。（ステップＳ１００６）
また、ディレイスレッドは、メール送信エージェント２６０からの返信を待ち（ステップＳ１００５）、メール送信エージェント２６０から失敗の返信ありの場合は、配信要求サーバ１００に「送信失敗」を回答する。（ステップＳ１００７）
また、ディレイスレッドは、メール送信エージェント２６０からの返信を待ち（ステップＳ１００５）、メール送信エージェント２６０から所定の時間以内に返信なしの場合は、配信要求サーバ１００に「返信なし」を回答する。（ステップＳ１００８）
【００５７】
ディレイスレッドは、ステップＳ１００６、Ｓ１００７、またはＳ１００８の後（すなわち、メールの送信処理が完了するか、所定の時間が経過した後）、送信権管理部２２０の対応するドメイン分類の送信権管理キューに送信権を返却する。（ステップＳ１００９）
【００５８】
ディレイスレッドは、処理を終了する。（ステップＳ１０１０）
また、ディレイスレッドは、同じドメイン分類の送信情報を、送信メール管理部２３０のディレイキュー２３２から取り出せるかを確認し（ステップＳ１００１）、ＮＯであれば（同じドメイン分類の送信情報を、ディレイキュー２３２から取り出せなければ）、処理を終了する。（ステップＳ１０１０）
【００５９】
ここで、実施の形態２において、送信キュー２３１に加えて、ディレイキュー２３２を有し、送信スレッドに加えてディレイスレッドを有し、送信の停滞しているメールについて、ディレイキュー２３２およびディレイスレッドに処理を渡すことができるので、通常の送信キュー２３１および送信スレッドの処理とは、別枠で処理を進めることができる。
【００６０】
送信メール管理部２３０のディレイキュー２３２は、有することができる送信情報の個数について、所定の上限値を定めることができるので、すべてのドメインについて、ディレイスレッドが平行して処理可能なメールの件数をその上限値までに制限することができる。例えば、メール配信装置２００において、メールの送信が停滞している場合に、対象のドメインが判明していなければ、この上限値を減らすことにより、メール配信装置２００の負荷を減らすことができる。
【００６１】
送信制御部２５０のディレイスレッドは、所定の個数が予め用意されているので、特定のドメインごとおよびその他のドメインごとに、ディレイスレッドが平行して処理可能なメールの件数を制限することができる。例えば、メール配信装置２００において、メールの送信が停滞している場合に、ドメイン分類が対応する送信スレッドの個数よりも、ディレイスレッドの個数を少なく設定して、メール配信装置２００に大きな負荷をかけることなく、停滞するメール送信について、直ちに処理を終了するのではなく、メール送信をリトライさせることができる。
【００６２】
実施の形態３．
実施の形態３について、実施の形態１、２と異なる点についてのみ説明する。
図１１は、実施の形態３に係る送信制御部２５０のその他のドメイン用送信スレッド２５２の処理のフローチャートである。実施の形態３において、送信制御部２５０のその他のドメイン用送信スレッド２５２は、実施の形態１の図６と比べて、ステップＳ６０３に対して、ステップＳ１１０３においてリトライ回数の処理について追加されている点と、ステップＳ１１１１、Ｓ１１１２が追加されている点で異なる。
【００６３】
その他のドメイン用送信スレッド２５２は、同じドメイン分類（すなわちその他のドメイン）の送信情報を、送信メール管理部２３０の送信キュー２３１から取り出せるかを確認し（ステップＳ１１０１）、ＹＥＳであれば（同じドメイン分類の送信情報を、送信キュー２３１から取り出せれば）、その他のドメイン用送信スレッド２５２は、送信メール管理部２３０の送信キュー２３１から送信情報をひとつ取得する。（ステップＳ１１０２）ここで、送信キュー２３１は、ＦＩＦＯの性質を有するので、その他のドメイン用送信スレッド２５２は、最先に入った送信情報について、このような動作を行う。
【００６４】
その他のドメイン用送信スレッド２５２は、送信情報からメール送信指示情報の格納位置を取得し、メール送信指示一時記憶部２４０からメール送信指示情報を取得する。また、その他のドメイン用送信スレッドは、送信情報からリトライ回数を取得し、１を追加した数を新たなリトライ回数とする。（ステップＳ１１０３）ここでメール送信指示一時記憶部２４０からメール送信指示情報は削除される。また、ここでリトライ回数が取得できなかった場合は、１を新たなリトライ回数とする。
その他のドメイン用送信スレッド２５２は、メール送信指示情報に従い、メール送信エージェント２６０にメール送信を指示する。（ステップＳ１１０４）
【００６５】
その他のドメイン用送信スレッド２５２は、メール送信エージェント２６０からの返信を待ち（ステップＳ１１０５）、メール送信エージェント２６０から成功の返信ありの場合は、配信要求サーバ１００に「送信成功」を回答する。（ステップＳ１１０６）
また、その他のドメイン用送信スレッド２５２は、メール送信エージェント２６０からの返信を待ち（ステップＳ１１０５）、メール送信エージェント２６０から失敗の返信ありの場合は、配信要求サーバ１００に「送信失敗」を回答する。（ステップＳ１１０７）
【００６６】
また、その他のドメイン用送信スレッド２５２は、メール送信エージェント２６０からの返信を待ち（ステップＳ１１０５）、メール送信エージェント２６０から所定の時間以内に返信なしの場合は、新たなリトライ回数が所定の数を超えたかを確認し（ステップＳ１１１１）、ＹＥＳであれば（新たなリトライ回数が所定の数を超えていれば）、配信要求サーバ１００に「送信なし」を回答する。（ステップＳ１１０８）
【００６７】
その他のドメイン用送信スレッド２５２は、ステップＳ１１０６、Ｓ１１０７またはＳ１１０８の後（すなわち、メールの送信処理が完了するかリトライを終えた後）、送信権管理部２２０の対応するドメイン分類の送信権管理キューに送信権を返却する（ステップＳ１１０９）
その他のドメイン用送信スレッド２５２は、処理を終了する。（ステップＳ１１１０）
【００６８】
また、その他のドメイン用送信スレッド２５２は、同じドメイン分類（すなわちその他のドメイン）の送信情報を、送信メール管理部２３０の送信キュー２３１から取り出せるかを確認し（ステップＳ１１０１）、ＮＯであれば（同じドメイン分類の送信情報を、送信キュー２３１から取り出せなければ）、処理を終了する。（ステップＳ１１１０）
【００６９】
また、その他のドメイン用送信スレッド２５２は、メール送信エージェント２６０からの返信を待ち（ステップＳ１１０５）、メール送信エージェントから所定の時間以内に返信なしの場合は、新たなリトライ回数が所定の数を超えたかを確認し（ステップＳ１１１１）、ＮＯであれば（新たなリトライ回数が所定の数を超えていなれば）、その他のドメイン用送信スレッド２５２は、送信メール管理部２３０の送信キュー２３１に、新たなリトライ回数、ドメイン分類およびメール送信指示情報の格納位置を含む送信情報を格納する。（ステップＳ１１０８）ここで、送信キュー２３１は、ＦＩＦＯの性質を有するので、このメール送信に係る送信情報は、ステップＳ１１０２で送信キュー２３１から最先として取り出された後、ステップＳ１１０８で送信キュー２３１の最後に入れられることになる。
【００７０】
ここで、実施の形態３において、その他のドメイン用送信スレッド２５２は、所定の時間以内に返信のないメールについて、その送信情報をＦＩＦＯの性質を有する送信キュー２３１の最後に戻すので、送信の停滞しているメールについて、優先度を下げてリトライを繰り返すことができる。
【００７１】
送信情報には、リトライ回数を追加して格納し、送信情報を送信キュー２３１に戻す前に所定の数を超えていないか確認するので、所定の数を超えた場合には、リトライを終えることができる。
【００７２】
実施の形態４．
実施の形態４について、実施の形態１、２、３と異なる点についてのみ説明する。
図１２は、実施の形態４に係るメール配信システム１０の概要説明図、およびメール配信装置２００の構成図である。実施の形態４のメール配信装置２００は、実施の形態１の図１と比べて、さらにドメイン毎利用スレッド数記憶部２７０を有する。
ドメイン毎利用スレッド数記憶部２７０は、ドメインと対応付けて、現在の利用スレッド数を記憶する。
【００７３】
図１３および図１４は、実施の形態４に係る送信制御部２５０のその他のドメイン用送信スレッド２５２の処理のフローチャートである。図１３と図１４は続いている。
その他のドメイン用送信スレッド２５２は、同じドメイン分類（すなわちその他のドメイン）の送信情報を、送信メール管理部２３０の送信キュー２３１から取り出せるかを確認し（ステップＳ１３０１）、ＹＥＳであれば（同じドメイン分類の送信情報を、送信キュー２３１から取り出せれば）、その他のドメイン用送信スレッド２５２は、送信メール管理部２３０の送信キュー２３１から送信情報をひとつ取得する。（ステップＳ１３０２）ここで、送信キュー２３１は、ＦＩＦＯの性質を有するので、その他のドメイン用送信スレッド２５２は、最先に入った送信情報について、このような動作を行う。
【００７４】
その他のドメイン用送信スレッド２５２は、送信情報からメール送信指示情報の格納位置を取得し、メール送信指示一時記憶部２４０からメール送信指示情報を取得する。（ステップＳ１３０３）ここでメール送信指示一時記憶部２４０からメール送信指示情報は削除される。
【００７５】
その他のドメイン用送信スレッド２５２は、メール送信指示情報に含まれるドメインを特定する。（ステップＳ１３１１）
その他のドメイン用送信スレッド２５２は、特定したドメインの現在の利用スレッド数を、ドメイン毎利用スレッド数記憶部から取得する。（ステップＳ１３１２）
【００７６】
その他のドメイン用送信スレッド２５２は、現在の利用スレッド数は、所定の数に満たないかを確認し（ステップＳ１３１３）、ＹＥＳであれば（現在の利用スレッド数は、所定の数に満たなければ）、その他のドメイン用送信スレッド２５２は、現在の利用スレッド数に１を追加して、ドメインと対応付けてドメイン毎利用スレッド数記憶部に格納する。（ステップＳ１３１４）
【００７７】
また、その他のドメイン用送信スレッド２５２は、現在の利用スレッド数は、所定の数に満たないかを確認し（ステップＳ１３１３）、ＮＯであれば（現在の利用スレッド数は、所定の数に達していれば）、配信要求サーバ１００に「ビジー」を回答する。（ステップＳ１３１５）
【００７８】
その他のドメイン用送信スレッド２５２は、メール送信指示情報に従い、メール送信エージェント２６０にメール送信を指示する。（ステップＳ１４０４）
【００７９】
その他のドメイン用送信スレッド２５２は、メール送信エージェント２６０からの返信を待ち（ステップＳ１４０５）、メール送信エージェント２６０から成功の返信ありの場合は、配信要求サーバ１００に「送信成功」を回答する。（ステップＳ１４０６）
また、その他のドメイン用送信スレッド２５２は、メール送信エージェント２６０からの返信を待ち（ステップＳ１４０５）、メール送信エージェント２６０から失敗の返信ありの場合は、配信要求サーバ１００に「送信失敗」を回答する。（ステップＳ１４０７）
また、その他のドメイン用送信スレッド２５２は、メール送信エージェント２６０からの返信を待ち（ステップＳ１１０５）、メール送信エージェント２６０から所定の時間以内に返信なしの場合は、配信要求サーバ１００に「送信なし」を回答する。（ステップＳ１４０８）
【００８０】
その他のドメイン用送信スレッド２５２は、ステップＳ１４０６、Ｓ１４０７またはＳ１４０８の後（すなわち、メールの送信処理が完了するか、所定の時間が経過した後）、送信権管理部２２０の対応するドメイン分類の送信権管理キューに送信権を返却する。（ステップＳ１４０９）
その他のドメイン用送信スレッド２５２は、処理を終了する。（ステップＳ１４１０）
配信要求サーバ１００に「返信なし」を回答する。（ステップＳ１４０８）
【００８１】
また、その他のドメイン用送信スレッド２５２は、同じドメイン分類（すなわちその他のドメイン）の送信情報を、送信メール管理部２３０の送信キュー２３１から取り出せるかを確認し（ステップＳ１３０１）、ＮＯであれば（同じドメイン分類の送信情報を、送信キュー２３１から取り出せなければ）、処理を終了する。（ステップＳ１４１０）
また、その他のドメイン用送信スレッド２５２は、配信要求サーバ１００に「ビジー」を回答した後（ステップＳ１３１５）、処理を終了する。（ステップＳ１４１０）
【００８２】
ここで、実施の形態４において、ドメイン毎利用スレッド数記憶部２７０は、ドメインと対応付けて、現在の利用スレッド数を記憶し、対象のドメインについて現在の利用スレッド数が所定の数に達していれば、メール配信を行わないので、ドメイン分類がその他のドメインにあたるドメインについても、ドメイン毎に利用スレッド数を制限することができる。
【００８３】
実施の形態５．
実施の形態５について、実施の形態１、２、３、４と異なる点についてのみ説明する。
図１５は、実施の形態５に係るメール配信システム１０の概要説明図、およびメール配信装置２００の構成図である。実施の形態５のメール配信装置２００は、実施の形態１の図１と比べて、さらに遅延ドメイン記憶部２８０を有する。
遅延ドメイン記憶部２８０は、遅延ドメイン、および遅延ドメイン候補であるドメインと発生時刻とを対応付けて記憶する。
【００８４】
図１６は、実施の形態５に係る送信制御部２５０の送信スレッドの処理のフローチャートの一部である。この処理は、図６のステップＳ６０３とＳ６０５との間、またはステップＳ６０３とＳ６０９との間に動作する。
送信制御部２５０の送信スレッドは、この送信スレッドが、その他のドメイン用送信スレッド２５２に係る処理かを確認し（ステップＳ１６０１）、ＹＥＳであれば（この送信スレッドが、その他のドメイン用送信スレッドであれば）、送信スレッドは、該当のドメイン（この送信スレッドが処理するメール送信指示情報に含まれる送信先のドメイン）が遅延ドメイン記憶部に遅延ドメインとして記憶されているかを確認し（ステップＳ１６０２）、ＮＯであれば（該当のドメインが遅延ドメインでなければ）、送信スレッドは、メール送信指示情報に従い、メール送信エージェントにメール送信を指示する。（ステップＳ１６０３）
【００８５】
送信スレッドは、メール送信エージェントからの返信があるまで時間を計測する。（ステップＳ１６０４）
送信スレッドは、計測した時間が、所定の時間を超えたかを確認し（ステップＳ１６０５）、ＹＥＳであれば（計測した時間が所定の時間を超えていれば）、送信スレッドは、遅延ドメイン記憶部２８０に、該当のドメインを、遅延ドメイン候補として発生時刻と共に、格納する。（ステップＳ１６０６）なお、発生時刻は、例えばその時間を計測し終わった時刻である。
【００８６】
送信スレッドは、遅延ドメイン記憶部２８０に、該当のドメインと同じドメインについて、所定の期間内に、所定の数以上の遅延ドメイン候補が記憶されているかを確認し（ステップＳ１６０７）、ＹＥＳであれば（同じドメインが所定の期間内に所定の数以上の遅延ドメイン候補が記憶されていれば）、送信スレッドは、遅延ドメイン記憶部２８０に、該当のドメインを遅延ドメインとして、格納する。（ステップＳ１６０８）
そして、送信スレッドは、メール送信エージェント２６０からの返信を確認する（図６のステップＳ６０５）ところから実施の形態１の通常の処理に戻る。
【００８７】
また、送信スレッドは、この送信スレッドが、その他のドメイン用送信スレッドに係る処理かを確認し（ステップＳ１６０１）、ＮＯであれば（この送信スレッドが、その他のドメイン用送信スレッドであれば）、図６のＳ６０４に進み、実施の形態１と同様の処理を行う。
また、送信スレッドは、該当のドメイン（この送信スレッドが処理するメール送信指示情報に含まれる送信先のドメイン）が遅延ドメイン記憶部に遅延ドメインとして記憶されているかを確認し（ステップＳ１６０２）、ＹＥＳであれば（該当のドメインが遅延ドメインであれば）、配信要求サーバ１００に「送信抑止中」を回答し（ステップＳ１６０９）、送信権管理部２２０の対応するドメイン分類の送信権管理キューに送信権を返却し（図６のステップＳ６０９）、処理を終了する。（図６のステップＳ６１０）
【００８８】
また、送信スレッドは、計測した時間が、所定の時間を超えたかを確認し（ステップＳ１６０５）、ＮＯであれば（計測した時間が所定の時間を超えていなければ）、メール送信エージェント２６０からの返信を確認する（図６のステップＳ６０５）ところから実施の形態１の処理に戻る。
また、送信スレッドは、遅延ドメイン記憶部２８０に、該当のドメインと同じドメインについて、所定の期間内に、所定の数以上の遅延ドメイン候補が記憶されているかを確認し（ステップＳ１６０７）、ＮＯであれば（同じドメインが所定の期間内に所定の数以上の遅延ドメイン候補が記憶されていなければ）、メール送信エージェント２６０からの返信を確認する（図６のステップＳ６０５）ところから実施の形態１の処理に戻る。
【００８９】
ここで、実施の形態５において、遅延ドメイン記憶部２８０は、遅延ドメイン、および遅延ドメイン候補であるドメインと発生時刻とを対応付けて記憶し、送信制御部２５０のその他のドメイン用送信スレッド２５２は、所定の時間を超えて遅延しがちなドメインを遅延ドメイン候補として登録して、その件数が多ければ、そのドメインを遅延ドメインと判定して、対応するメールの送信を抑止することができる。
【００９０】
図１７は、実施の形態１から５までに示したメール配信装置２００のハードウェア構成の例を示す図である。
メール配信装置２００は、コンピュータである。メール配信装置２００の各要素をプログラムで実現することができる。
メール配信装置２００のハードウェア構成としては、バスに、演算装置１７１０、外部記憶装置１７２０、主記憶装置１７３０、通信装置１７４０、入出力装置１７５０が接続されている。
【００９１】
演算装置１７１０は、プログラムを実行するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等である。外部記憶装置１７２０は、例えばＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やフラッシュメモリ、ハードディスク装置等である。主記憶装置１７３０は、例えばＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等である。通信装置１７４０は、例えば通信ボード等である。入出力装置１７５０は、例えばマウス、キーボード、ディスプレイ装置等である。
【００９２】
プログラムは、通常は外部記憶装置１７２０に記憶されており、主記憶装置１７３０にロードされた状態で、順次演算装置１７１０に読み込まれ、実行される。
プログラムは、要求受付部２１０、送信制御部２５０、メール送信エージェント２６０として説明している機能を実現するプログラムである。
更に、外部記憶装置１７２０にはオペレーティングシステム（ＯＳ）も記憶されており、ＯＳの少なくとも一部が主記憶装置１７３０にロードされ、演算装置１７１０はＯＳを実行しながら、上記プログラムを実行する。
また、上記実施の形態の説明において、送信権管理部２２０、送信メール管理部２３０、メール送信指示一時記憶部２４０、ドメイン毎利用スレッド数記憶部２７０、遅延ドメイン記憶部２９０が記憶すると説明した情報や、要求受付部２１０、送信制御部２５０、メール送信エージェント２６０が取得する、計算する、出力する、受け付ける等と説明した情報等が外部記憶装置１７２０および主記憶装置１７３０に、必要に応じて記憶される。
【００９３】
また、図１７の構成は、あくまでもメール配信装置２００のハードウェア構成の一例を示すものであり、メール配信装置２００のハードウェア構成は図１７に記載の構成に限らず、他の構成であってもよい。
【符号の説明】
【００９４】
１０  メール配信システム、１００  配信要求サーバ、２００  メール配信装置、２１０  要求受付部、２２０  送信権管理部、２３０  送信メール管理部、２４０  メール送信指示一時記憶部、２５０  送信制御部、２６０  メール送信エージェント、３００  ＷＡＮ、４００  端末、２２１  特定ドメイン用送信権管理キュー、２２２  その他のドメイン用送信権管理キュー、２３１  送信キュー、２５１  特定ドメイン用送信スレッド、２５２  その他のドメイン用送信スレッド、２３２  ディレイキュー、２５３  特定ドメイン用ディレイスレッド、２５４  その他のドメイン用ディレイスレッド、２７０  ドメイン毎利用スレッド数記憶部、２８０  遅延ドメイン記憶部。
【図１】
0006043817.tif 000002
【図２】
0006043817.tif 000003
【図３】
0006043817.tif 000004
【図４】
0006043817.tif 000005
【図５】
0006043817.tif 000006
【図６】
0006043817.tif 000007
【図７】
0006043817.tif 000008
【図８】
0006043817.tif 000009
【図９】
0006043817.tif 000010
【図１０】
0006043817.tif 000011
【図１１】
0006043817.tif 000012
【図１２】
0006043817.tif 000013
【図１３】
0006043817.tif 000014
【図１４】
0006043817.tif 000015
【図１５】
0006043817.tif 000016
【図１６】
0006043817.tif 000017
【図１７】
0006043817.tif 000018