(57)【特許請求の範囲】
【請求項１】
各メンバが操作するメーリングリストクライアントと、メーリングリストを管理するメーリングリストサーバとがインターネットを介して電子メールを交換可能に接続されて構成されるメーリングリストシステムであって、
前記メーリングリストクライアントが、前記メーリングリストサーバから返送された、前記メーリングリストの参加者全員のメールアドレスを記録しかつ該メーリングリストの更新状況について示す第１のバージョン番号を含むメンバリストを第１のメンバリストとして保存する第１のメンバリスト管理手段と、前記第１のバージョン番号を含めて前記メーリングリスト宛に新規メールを送信する第１のメール送受信手段とを有し、
前記メーリングリストサーバが、前記メーリングリストの参加者全員のメールアドレスを記録し、かつ該メーリングリストの更新状況について示す第２のバージョン番号を含む第２のメンバリストと、前記メーリングリストクライアントとの電子メールの送受信を行う第２のメール送受信手段と、前記新規メールを受信して前記第１および第２のバージョン番号を比較し、この両者が異なっていれば前記メーリングリストクライアントに対して不達メッセージを送信し、この両者が等しければ前記新規メールを前記第２のメンバリストに記録された全てのメールアドレス宛に複製して配送するメール配送手段とを有することを特徴とするメーリングリストシステム。
【請求項２】
前記メーリングリストサーバが、前記不達メッセージの返信と同時に前記第２のメンバリストを前記第２のバージョン番号を含めて前記メーリングリスト端末に返信する第２のメンバリスト管理手段を有することを特徴とする、請求項１に記載のメーリングリストシステム。
【請求項３】
前記メーリングリストサーバが、前記記憶手段に予め記憶された秘密鍵によって前記第２のメンバリストを暗号化するメンバリスト暗号化手段を備えると共に、前記第２のメンバリスト管理手段が前記メンバリスト暗号化手段に前記第２のメンバリストを暗号化させてから前記メーリングリスト端末に返信する機能を備え、
前記メーリングリスト端末が、前記秘密鍵に対応する公開鍵によって前記第２のメンバリストを復号化する署名検証手段を備えることを特徴とする、請求項２に記載のメーリングリストシステム。
【請求項４】
前記メーリングリスト端末が、予め決められた周期で前記メーリングリストサーバに対してメンバリストを照会するコマンドメールを作成して前記第１のメール送受信手段に送信させる前記メンバリスト問合せ手段を備え、
前記第２のメンバリスト管理手段が、このコマンドメールに反応して前記第２のメンバリストを前記メーリングリスト端末に返信する機能を備えることを特徴とする、請求項２に記載のメーリングリストシステム。
【請求項５】
前記メーリングリストサーバの前記記憶手段が、前記第１のバージョン番号と前記第２のバージョン番号とが異なっている場合に前記新規メールを一時記憶するメール一時記憶域を有し、
前記メーリングリスト端末が前記メーリングリストサーバに対して前記不達メッセージを返信した場合、前記メール配送手段が、前記メール一時記憶域に記憶されていた前記新規メールを前記メーリングリストの参加者全員に配送する機能を備えることを特徴とする、請求項１に記載のメーリングリストシステム。
【請求項６】
メーリングリストを管理し、各メンバが操作するメーリングリスト端末とインターネットを介して電子メールの交換が可能であるメーリングリストサーバであって、
前記メーリングリストの参加者全員のメールアドレスを記録しかつ該メーリングリストの更新状況について示すバージョン番号を含むメンバリストを記憶する記憶手段と、
前記メーリングリスト端末との電子メールの送受信を行うメール送受信手段と、
前記メーリングリスト端末から受信した新規メールに含まれるバージョン番号と前記メンバリストに含まれるバージョン番号とを相互に比較してこの両者が等しいか否かを判断するバージョン判断手段と、
前記バージョン判断手段で等しいと判断されなかった場合に前記メーリングリスト端末に対して前記新規メールを配送しない旨の不達メッセージを送信する不達メッセージ返信手段と、
前記バージョン判断手段で等しいと判断された場合に前記新規メールを前記第２のメンバリストに記録された全てのメールアドレス宛に複製して配送するメール配送手段とを有することを特徴とするメーリングリストサーバ。
【請求項７】
各メンバが操作するメーリングリスト端末と、メーリングリストを管理するメーリングリストサーバとがインターネットを介して電子メールを交換可能に接続されて構成されるメーリングリストシステムにあって、
前記メーリングリストサーバから予め返送された、前記メーリングリストの参加者全員のメールアドレスを記録しかつ該メーリングリストの更新状況について示す第１のバージョン番号を含むメンバリストを前記メーリングリスト端末が第１のメンバリストとして予め保存し、
前記メーリングリストの参加者全員のメールアドレスを記録しかつ該メーリングリストの更新状況について示す第２のバージョン番号を含む第２のメンバリストを前記メーリングリストサーバが予め保存し、
前記メーリングリストに対して指定されたアドレス宛に前記第１のバージョン番号を含む新規メールを前記メーリングリスト端末が送信し、
前記メーリングリストサーバが前記新規メールを受信すると共に前記第１のバージョン番号と前記第２のバージョン番号とを相互に比較してこの両者が等しいか否かを判断し、
前記第１のバージョン番号と前記第２のバージョン番号とが等しいと判断されなかった場合に、前記メーリングリストサーバが前記メーリングリスト端末に対して前記新規メールを配送しない旨の不達メッセージを送信し、
前記第１のバージョン番号と前記第２のバージョン番号とが等しいと判断された場合に、前記メーリングリストサーバが、前記新規メールを前記第２のメンバリストに記録された全てのメールアドレス宛に複製して配送することを特徴とするメーリングリスト管理方法。
【請求項８】
各メンバが操作するメーリングリスト端末と、メーリングリストを管理するメーリングリストサーバとがインターネットを介して電子メールを交換可能に接続されて構成されるメーリングリストシステムにあって、
前記メーリングリストサーバに、
前記メーリングリストサーバから返送された、メーリングリストの参加者全員のメールアドレスを記録しかつ該メーリングリストの更新状況について示す第１のバージョン番号を含むメンバリストを予め保存する手順と、
前記メーリングリスト端末から前記メーリングリスト宛の新規メールを受信する手順と、
前記新規メールに含まれる第２のバージョン番号と、前記第１のバージョン番号とを相互に比較してこの両者が等しいか否かを判断する手順と、
この両者が等しいと判断されなかった場合に、前記メーリングリスト端末に対して不達メッセージを送信する手順と、
この両者が等しいと判断された場合に、前記新規メールを前記メンバリストに記録された全てのメールアドレス宛に複製して配送する手順と
を実行させることを特徴とするメーリングリスト管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はメーリングリストに関し、特に該メーリングリストで意図しないメンバに電子メールが送信されることの防止に関する。
【背景技術】
【０００２】
図１４は、インターネット上で一般的なコミュニケーション手段の一つとして利用されているメーリングリスト（Mailing List、以後ＭＬという）システム７０１の一般的な構成を示す説明図である。ＭＬシステム７０１は、各メンバが操作するメンバ端末７１０と、ＭＬサーバ７２０とがインターネット７３０で相互に接続されて構成される。
【０００３】
各ユーザがメンバ端末７１０上でメールクライアントソフト７１１を操作して、ＭＬごとに指定された特定のメールアドレス（以後、単にアドレスという）宛に電子メール（以後、単にメールという）を送信する。ＭＬサーバ７２０では、ＭＬ管理ソフト７２１がメンバリスト７２２を保持しつつ動作している。ＭＬ管理ソフト７２１は、ユーザからメールを受信すると、メンバリスト７２２を参照してそのメールをメンバリスト７２２に登録された全てのアドレス宛に複製して配送する。
【０００４】
また、このＭＬに参加していない（アドレスがメンバリスト７２２に登録されていない）ユーザは、該ＭＬの特定のアドレス宛に、本文に入会コマンドを記載したメールを送信すると、この入会コマンドを認識したＭＬ管理ソフト７２１がメンバリスト７２２に該ユーザのアドレスを追加し、これによって該ＭＬに参加することができる。該ＭＬに参加しているユーザが該ＭＬから抜けたい場合も、該ＭＬの特定のアドレス宛に、本文に退会コマンドを記載したメールを送信することによって、同じように退会することが可能である。
【０００５】
これに関連して、次のような特許文献がある。特許文献１には、ＭＬ全体の宛先を入力すると、該ＭＬに参加する各メンバのアドレスがサーバから返送されるので、その中から宛先を指定することによって意図するメンバに対してのみメールを送信可能にするというＭＬの宛先制御システムが記載されている。
【０００６】
特許文献２には、移動体端末宛に届いたメールのリストをこの移動体端末に対して送信し、移動体端末側でその中から処理内容（表示、削除、受信拒否など）を指定してその通りに処理できるというメール管理方法が記載されている。特許文献３には、ポップアップ画面から複数の機能を実行可能であるというネットワーク複合機が記載されている。特許文献４には、グループ署名データに対して、そのグループ署名データを生成したユーザが該グループのメンバであるか否かを判定できるというグループ署名が記載されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００１−１５６８２９号公報
【特許文献２】特開２００３−１４３２３２号公報
【特許文献３】特開２００６−１３５６５６号公報
【特許文献４】再特ＷＯ２００６／０２７９３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ＭＬは、メールの送受信ができる環境さえあれば誰でも参加でき、特定のアドレス１個にメールを送信するだけで登録メンバ全員に対してメールを届けることができるので、インターネット上の便利なコミュニケーション手段として定着している。しかしながらこれと同時に、各ユーザにとっては誰が現在このＭＬに参加しているのかがわからないので、意図しないメンバにメールを送信してしまう可能性があるという問題がある。
【０００９】
特に、前述したようにコマンドを記載したメールによって誰もがいつでも入会および退会が可能であるＭＬだと、メンバリスト７２２に登録された各メンバがメンバリスト７２２を取得可能であっても、取得した時点のメンバリスト７２２と現在のメンバリスト７２２の内容が食い違っている場合がある。
【００１０】
特許文献１に記載の技術は、上記の問題点を解決するため、ＭＬに対してメールを送信する時点で該ＭＬの参加メンバのアドレス一覧をユーザ宛に転送しているが、サーバから返送される各メンバのアドレスの中からユーザが改めて宛先アドレスを一々指定する手間が新たに生じる。これはユーザにとって煩雑な操作である。
【００１１】
特許文献２〜４記載の発明は、そもそも解決しようとする問題点が本発明とも特許文献１とも異なる。また、特許文献２〜４のいずれにも、特許文献１に記載の発明の「各メンバのアドレスの中から宛先アドレスを指定する手間が生じる」問題を解決しうる技術は記載されていない。
【００１２】
本発明の目的は、ユーザが宛先アドレスを一々指定するという煩雑な操作をすることなく、意図しないメンバにメールを送信してしまうという不都合を防止することを可能とするメーリングリストシステム、サーバ、端末、管理方法および管理プログラムを提供することにある。
【課題を解決するための手段】
【００１３】
上記目的を達成するため、本発明に係るメーリングリストシステムは、各メンバが操作するメーリングリストクライアントと、メーリングリストを管理するメーリングリストサーバとがインターネットを介して電子メールを交換可能に接続されて構成されるメーリングリストシステムであって、メーリングリストクライアントが、メーリングリストサーバから返送された、メーリングリストの参加者全員のメールアドレスを記録しかつ該メーリングリストの更新状況について示す第１のバージョン番号を含むメンバリストを第１のメンバリストとして保存する第１のメンバリスト管理手段と、第１のバージョン番号を含めてメーリングリスト宛に新規メールを送信する第１のメール送受信手段とを有し、メーリングリストサーバが、メーリングリストの参加者全員のメールアドレスを記録し、かつ該メーリングリストの更新状況について示す第２のバージョン番号を含む第２のメンバリストと、メーリングリストクライアントとの電子メールの送受信を行う第２のメール送受信手段と、新規メールを受信して第１および第２のバージョン番号を比較し、この両者が異なっていればメーリングリストクライアントに対して不達メッセージを送信し、この両者が等しければ新規メールを第２のメンバリストに記録された全てのメールアドレス宛に複製して配送するメール配送手段とを有することを特徴とする。
【００１４】
上記目的を達成するため、本発明に係るメーリングリストサーバは、メーリングリストを管理し、各メンバが操作するメーリングリスト端末とインターネットを介して電子メールの交換が可能であるメーリングリストサーバであって、メーリングリストの参加者全員のメールアドレスを記録しかつ該メーリングリストの更新状況について示すバージョン番号を含むメンバリストを記憶する記憶手段と、メーリングリスト端末との電子メールの送受信を行うメール送受信手段と、メーリングリスト端末から受信した新規メールに含まれるバージョン番号とメンバリストに含まれるバージョン番号とを相互に比較してこの両者が等しいか否かを判断するバージョン判断手段と、バージョン判断手段で等しいと判断されなかった場合にメーリングリスト端末に対して新規メールを配送しない旨の不達メッセージを送信する不達メッセージ返信手段と、バージョン判断手段で等しいと判断された場合に新規メールを第２のメンバリストに記録された全てのメールアドレス宛に複製して配送するメール配送手段とを有することを特徴とする。
【００１６】
上記目的を達成するため、本発明に係るメーリングリスト管理方法は、各メンバが操作するメーリングリスト端末と、メーリングリストを管理するメーリングリストサーバとがインターネットを介して電子メールを交換可能に接続されて構成されるメーリングリストシステムにあって、メーリングリストサーバから予め返送された、メーリングリストの参加者全員のメールアドレスを記録しかつ該メーリングリストの更新状況について示す第１のバージョン番号を含むメンバリストをメーリングリスト端末が第１のメンバリストとして予め保存し、メーリングリストの参加者全員のメールアドレスを記録しかつ該メーリングリストの更新状況について示す第２のバージョン番号を含む第２のメンバリストをメーリングリストサーバが予め保存し、メーリングリストに対して指定されたアドレス宛に第１のバージョン番号を含む新規メールをメーリングリスト端末が送信し、メーリングリストサーバが新規メールを受信すると共に第１のバージョン番号と第２のバージョン番号とを相互に比較してこの両者が等しいか否かを判断し、第１のバージョン番号と第２のバージョン番号とが等しいと判断されなかった場合に、メーリングリストサーバがメーリングリスト端末に対して新規メールを配送しない旨の不達メッセージを送信し、第１のバージョン番号と第２のバージョン番号とが等しいと判断された場合に、メーリングリストサーバが、新規メールを第２のメンバリストに記録された全てのメールアドレス宛に複製して配送することを特徴とする。
【００１７】
上記目的を達成するため、本発明に係るメーリングリスト管理プログラムは、各メンバが操作するメーリングリスト端末と、メーリングリストを管理するメーリングリストサーバとがインターネットを介して電子メールを交換可能に接続されて構成されるメーリングリストシステムにあって、メーリングリストサーバに、メーリングリストサーバから返送された、メーリングリストの参加者全員のメールアドレスを記録しかつ該メーリングリストの更新状況について示す第１のバージョン番号を含むメンバリストを予め保存する手順と、メーリングリスト端末からメーリングリスト宛の新規メールを受信する手順と、新規メールに含まれる第２のバージョン番号と、第１のバージョン番号とを相互に比較してこの両者が等しいか否かを判断する手順と、この両者が等しいと判断されなかった場合に、メーリングリスト端末に対して不達メッセージを送信する手順と、この両者が等しいと判断された場合に、新規メールをメンバリストに記録された全てのメールアドレス宛に複製して配送する手順とを実行させることを特徴とする。
【発明の効果】
【００１９】
上述したように本発明は、メーリングリスト端末が保存しているバージョン番号を新規メールに含めて送信し、メーリングリストサーバはこのバージョン番号を自らの中で保存しているそれと比較するように構成したので、この両者が異なっていればメールの配送をしないようにすれば、ユーザが意図しないメンバにこのメールが送信されることはない。これによって、ユーザが宛先アドレスを一々指定するという煩雑な操作をすることなく、意図しないメンバにメールを送信してしまうことを防止できるという、優れた特徴を持つメーリングリストシステム、サーバ、端末、管理方法および管理プログラムを提供することができる。
【図面の簡単な説明】
【００２０】
【図１】図２で示したメンバ端末およびＭＬサーバのハードウェアとしての構成を示す説明図である。
【図２】本発明の第１の実施形態に係るＭＬシステムについて示す説明図である。
【図３】図１に示したメールクライアントソフトの構成を示す説明図である。
【図４】図１に示したＭＬ管理ソフトの構成を示す説明図である。
【図５】図２および図４に示したメンバリストの記憶内容について示す説明図である。
【図６】図１〜２に示したメンバ端末がＭＬサーバに対してメンバリストの照会を行う際の、メールクライアントソフトおよびＭＬ管理ソフトの動作を示すフローチャートである。
【図７】図１〜２に示したメンバ端末がＭＬサーバに対して通常のメールを送信する際の、メールクライアントソフトおよびＭＬ管理ソフトの動作を示すフローチャートである。
【図８】図７のステップＳ３０２でメール送受信手段が表示するメンバ表示画面の例を示す説明図である。
【図９】図７のステップＳ３０９で不達メッセージ返信手段が送信元のユーザに対して返信する不達メッセージの例を示す説明図である。
【図１０】本発明の第２の実施形態に係るＭＬシステムについて示す説明図である。
【図１１】図１０に示したＭＬサーバで動作するＭＬ管理ソフトの構成を示す説明図である。
【図１２】図１０で示したメンバ端末がＭＬサーバに対して通常のメールを送信する際の、メールクライアントソフトおよびＭＬ管理ソフトの動作を示すフローチャートである。
【図１３】図１２のステップＳ５０２で不達メッセージ返信手段が送信元のユーザに対して返信する不達メッセージの例を示す説明図である。
【図１４】インターネット上で一般的なコミュニケーション手段の一つとして利用されているＭＬシステムの一般的な構成を示す説明図である。
【発明を実施するための形態】
【００２１】
（第１の実施形態）
以下、本発明の第１の実施形態の構成について添付図１〜４に基づいて説明する。
最初に、本実施形態の基本的な内容について説明し、その後でより具体的な内容について説明する。
本実施形態に係るメーリングリストシステム（ＭＬシステム１）は、各メンバが操作するメーリングリスト端末（メンバ端末１０）と、メーリングリストを管理するメーリングリストサーバ（ＭＬサーバ２０）とがインターネット３０を介してメールを交換可能に接続されて構成されるメーリングリストシステムである。メーリングリスト端末（メンバ端末１０）は、メーリングリストサーバから返送された第１のバージョン番号を含むメンバリストを第１のメンバリスト１１１として保存する第１のメンバリスト管理手段１０４と、第１のバージョン番号を含めてメーリングリスト宛に新規メールを送信する第１のメール送受信手段１０１とを有する。一方のメーリングリストサーバ（ＭＬサーバ２０）は、メーリングリストの参加者全員のメールアドレスを記録しかつ該メーリングリストの更新状況について示す第２のバージョン番号を含む第２のメンバリスト１６１を記憶する記憶手段６２と、メーリングリスト端末とのメールの送受信を行う第２のメール送受信手段１５１と、第１のバージョン番号と第２のバージョン番号とを相互に比較してこの両者が等しいか否かを判断するバージョン判断手段１５５と、バージョン判断手段で等しいと判断されなかった場合にメーリングリスト端末に対して新規メールを配送しない旨の不達メッセージを送信する不達メッセージ返信手段１５６と、バージョン判断手段で等しいと判断された場合に新規メールを第２のメンバリストに記録された全てのメールアドレス宛に複製して配送するメール配送手段１５２とを有する。
【００２２】
メーリングリストサーバ（ＭＬサーバ２０）はまた、不達メッセージの送信と同時に第２のメンバリストを第２のバージョン番号を含めてメーリングリスト端末に返信する第２のメンバリスト管理手段１５３を有する。そしてメーリングリストサーバ（ＭＬサーバ２０）は、秘密鍵によって第２のメンバリストを暗号化するメンバリスト暗号化手段１５４を備え、第２のメンバリスト管理手段１５３がメンバリスト暗号化手段に第２のメンバリストを暗号化させてからメーリングリスト端末に返信する機能を備え、メーリングリスト端末（メンバ端末１０）は、秘密鍵に対応する公開鍵によって第２のメンバリストを復号化する署名検証手段１０３を備える。
【００２３】
メーリングリスト端末（メンバ端末１０）は、予め決められた周期でメーリングリストサーバ（ＭＬサーバ２０）に対してメンバリストを照会するコマンドメールを作成して第１のメール送受信手段に送信させるメンバリスト問合せ手段１０２を備える。メーリングリストサーバ（ＭＬサーバ２０）の第２のメンバリスト管理手段１５３は、このコマンドメールに反応して第２のメンバリストをメーリングリスト端末に返信する機能を備える。
【００２４】
以上の構成を備えることにより、このＭＬシステム１は、ユーザが宛先アドレスを一々指定するという煩雑な操作をすることなく、意図しないメンバにメールを送信してしまうことを防止できる。
以下、これをより詳細に説明する。
【００２５】
図２は、本発明の第１の実施形態に係るＭＬシステム１について示す説明図である。ＭＬシステム１は、各メンバが操作する複数台のメンバ端末１０と、１つのＭＬについて原則的に１台のＭＬサーバ２０とがインターネット３０で相互に接続されて構成される。
【００２６】
図１は、図２で示したメンバ端末１０およびＭＬサーバ２０のハードウェアとしての構成を示す説明図である。メンバ端末１０は一般的なコンピュータ装置であり、コンピュータプログラムを実行するプロセッサ５１と、プログラムおよびデータを記憶する記憶手段５２と、インターネット３０を介して他のコンピュータとのデータ通信を行う通信手段５３と、ユーザに対して情報を提示し、同時にユーザからの操作を受け付ける入出力手段５４とを備える。メンバ端末１０は、複数台あるうちの代表的な１台についてのみ示す。
【００２７】
また、ＭＬサーバ２０も一般的なコンピュータ装置であり、コンピュータプログラムを実行するプロセッサ６１と、プログラムおよびデータを記憶する記憶手段６２と、インターネット３０を介して他のコンピュータとのデータ通信を行う通信手段６３とを備える。
【００２８】
メンバ端末１０のプロセッサ５１では、メールクライアントソフト１１が動作する。ＭＬサーバ２０のプロセッサ６１では、ＭＬ管理ソフト２１が動作し、ＭＬサーバ２０の記憶手段６２には、メンバリスト１６１が記憶される。メンバ端末１０の記憶手段５２およびＭＬサーバ２０の記憶手段６２には、これらに付随する各データ（以下に説明する）も記憶されている。
【００２９】
各ユーザがメンバ端末１０上で入出力手段５４を介してメールクライアントソフト１１を操作して、ＭＬごとに指定された特定のアドレス宛（以後これを単にＭＬ宛という）にメールを送信する。ＭＬサーバ２０では、ＭＬ管理ソフト２１がメンバリスト１６１を保持しつつ動作している。ＭＬ管理ソフト２１は、ユーザからメールを受信すると、メンバリスト１６１を参照してそのメールをメンバリスト１６１に登録された全てのアドレス宛に複製して配送する。
【００３０】
また、このＭＬに参加していない（アドレスがメンバリスト１６１に登録されていない）ユーザは、該ＭＬの特定のアドレス宛に、本文に入会コマンドを記載したメールを送信すると、この入会コマンドを認識したＭＬ管理ソフト２１がメンバリスト１６１に該ユーザのアドレスを追加し、該ＭＬに参加することができる。該ＭＬに参加しているユーザが該ＭＬから抜けたい場合も、該ＭＬの特定のアドレス宛に、本文に退会コマンドを記載したメールを送信することによって、同じように退会することが可能である。ここまでは図１４で説明した、一般的なＭＬシステム７０１と同一の動作である。
【００３１】
図３は、図１に示したメールクライアントソフト１１の構成を示す説明図である。メールクライアントソフト１１は、通常のメールの送受信を行うメール送受信手段１０１と、ＭＬサーバ２０に対してメンバリストの照会を行うメンバリスト問合せ手段１０２と、ＭＬサーバ２０から暗号化されて返送されるメンバリストを復号化する署名検証手段１０３と、復号化されたメンバリストをメンバリスト１１１としてメンバ端末１０内に保存して管理するメンバリスト管理手段１０４とを有する。
【００３２】
また、メンバリスト管理手段１０４は記憶手段５２に、メンバリスト１１１を保存する。記憶手段５２には同時に、ＭＬサーバ２０の公開鍵１１２が予め保存されている。署名検証手段１０３は、この公開鍵１１２を利用して、ＭＬサーバ２０から暗号化されて返送されるメンバリストを復号化する。
【００３３】
図４は、図１に示したＭＬ管理ソフト２１の構成を示す説明図である。ＭＬ管理ソフト２１は、メンバ端末１０とのメールの送受信を行うメール送受信手段１５１と、メンバ端末１０から受信した通常のＭＬ宛メールをメンバリスト１６１に登録された全てのアドレス宛に複製して配送するメール配送手段１５２と、メンバ端末１０から受信したコマンドメールに反応してメンバリスト１６１の編集および配送を行うメンバリスト管理手段１５３と、メンバ端末１０にメンバリスト１６１を配送する際にそのメンバリスト１６１に対して秘密鍵１６２によって暗号化を行うメンバリスト暗号化手段１５４と、メンバ端末１０から受信したバージョン番号とメンバリスト１６１に含まれるバージョン番号とを比較してこの両者が等しいか否かを判断するバージョン判断手段１５５と、この両者が異なっている場合にメンバ端末１０に対して不達メッセージを送信する不達メッセージ返信手段１５６とを有する。
【００３４】
メンバリスト管理手段１５３は、前述したようなコマンドメールによるメンバの入会および退会と、それに伴うメンバリスト１６１の編集を行う。それと共に、後述するようにメンバリスト１６１をメンバ端末１０に送信する機能も有している。
【００３５】
記憶手段６２には、メンバリスト１６１の他に、ＭＬサーバ２０の秘密鍵１６２が保存されている。秘密鍵１６２と公開鍵１１２は、公知の公開鍵暗号方式に基づいて一対で作成され、公開鍵１１２のみが予めメンバ端末１０に送信されている。秘密鍵１６２はＭＬサーバ２０内部にのみ保存される。
【００３６】
図５は、図２および図４に示したメンバリスト１６１の記憶内容について示す説明図である。ＭＬサーバ２０に保存されるメンバリスト１６１は、該ＭＬに参加する各メンバのメールアドレス１６１ａが記録されていれば、以後に説明する動作が可能である。必要に応じて、これ以外のデータ、たとえば各メンバの氏名１６１ｂ、所属名１６１ｃなどの付加的情報をメンバリスト１６１に含んでいてもよい。
【００３７】
メンバリストの照会を受けたメンバリスト管理手段１５３は、このメンバリスト１６１にバージョン番号１６１ｄを付加して、メンバリスト暗号化手段１５４に渡して秘密鍵１６２による暗号化処理をさせてから、メール送受信手段１５１を介してメンバ端末１０に返送する。
【００３８】
このバージョン番号１６１ｄは、たとえば新規メンバの入会、現メンバの退会やアドレス変更など、メンバリスト１６１の内容、特にメールアドレス１６１ａの変更があるたびに、メンバリスト管理手段１５３が更新する。
【００３９】
メンバリスト１６１の内容は、後述するようにメンバ端末１０側にもメンバリスト１１１として保存されるが、メンバ端末１０側に保存された内容を示す場合にはメールアドレス１１１ａ、氏名１１１ｂ、所属名１１１ｃ、バージョン番号１１１ｄなどのようにいう。これらの各項目が示す内容は、ＭＬサーバ２０側のメンバリスト１６１の同名の各項目と同一である。
【００４０】
（メンバリストの照会と取得）
図６は、図１〜２に示したメンバ端末１０がＭＬサーバ２０に対してメンバリストの照会を行う際の、メールクライアントソフト１１およびＭＬ管理ソフト２１の動作を示すフローチャートである。まずメンバ端末１０（メールクライアントソフト１１）の側で、メンバリスト問合せ手段１０２が問い合わせメールを作成し、メール送受信手段１０１を介してＭＬサーバ２０にこの問い合わせメールを送信する（ステップＳ２０１〜２０２）。
【００４１】
ＭＬサーバ２０（ＭＬ管理ソフト２１）側では、メール送受信手段１５１がメンバ端末１０からメールを受信すると（ステップＳ２０３）、メール配送手段１５２がこのメールがコマンドを含んでいるか否かを判断する（ステップＳ２０４）。含んでいなければ、メール配送手段１５２が各メンバへの該メールの複製および配送の処理を行って（ステップＳ２０５、詳細は後述）処理を終了する。
【００４２】
ステップＳ２０３で該メールがコマンドを含んでいれば、メール配送手段１５２はこのコマンドがメンバリストの照会であるか否かを判断する（ステップＳ２０６）。メンバリストの照会のコマンドでなければ、メール配送手段１５２およびＭＬ管理ソフト２１のその他の機能部がそのコマンドに対応する処理を行って（ステップＳ２０７）処理を終了する。メンバの該ＭＬへの入会、退会などの処理が、このステップＳ２０７に該当する。
【００４３】
ステップＳ２０５で、メンバリストの照会のコマンドであると認識された場合、メンバリスト管理手段１５３がメンバリスト１６１を記憶手段６２から読み出してバージョン番号１６１ｄを付加し（ステップＳ２０８）、読み出されたメンバリストをメンバリスト暗号化手段１５４に渡して秘密鍵１６２によって暗号化させ（ステップＳ２０９）、メール送受信手段１５１を介してメンバ端末１０に返送する（ステップＳ２１０）。
【００４４】
暗号化されたメンバリストを受信した（ステップＳ２１１）メンバ端末１０（メールクライアントソフト１１）側では、署名検証手段１０３がＭＬサーバ２０の公開鍵１１２によって、このメンバリストの復号化を試みる（ステップＳ２１２）。復号化に失敗したら、このメンバリストを破棄して処理を終了する。正常に復号化できたら、復号化したデータをメンバリスト１１１として保存もしくは更新し（ステップＳ２１３）、処理を終了する。その際、復号化したデータに含まれるバージョン番号１６１ｄも、メンバリスト１１１内にバージョン番号１１１ｄとして同時に保存される。
【００４５】
前述のように、秘密鍵１６２と公開鍵１１２とは一対で作成されたものであるので、秘密鍵１６２によって暗号化された情報は公開鍵１１２を利用しないと復号化できない。従って、暗号化されたメンバリスト１６１がインターネット３０を介して伝送されていく過程で、公開鍵１１２を持たない第三者がこの情報を不正に取得することはできない。また、この図６で説明した処理は、特定の周期を決めて定期的に行ってもよいし、後述の図７に示す通常のメールの送信の際に同時に行うようにしてもよい。
【００４６】
（通常のメールの送信と配送）
図７は、図１〜２に示したメンバ端末１０がＭＬサーバ２０に対して通常のメールを送信する際の、メールクライアントソフト１１およびＭＬ管理ソフト２１の動作を示すフローチャートである。まずメンバ端末１０（メールクライアントソフト１１）の側で、メール送受信手段１０１がＭＬ宛の通常のメールを作成する（ステップＳ３０１）。その際にメール送受信手段１０１は、後述のメンバ表示画面４０１を表示して「このメンバにメールを送信します。よろしいですか？」というようにユーザの承諾を求める（ステップＳ３０２）。承諾がなければ、そこで処理を終了する。
【００４７】
図８は、図７のステップＳ３０２でメール送受信手段１０１が表示するメンバ表示画面４０１の例を示す説明図である。メール送受信手段１０１は、メンバリスト管理手段１０４を介してメンバリスト１１１を読み込み、このメンバ表示画面４０１を表示する。メンバ表示画面４０１の内容は、図５に示したメンバリスト１１１のバージョン番号１１１ｄ以外の内容をそのまま表示してもよいし、もしくはメールアドレス１１１ａ以外の付加的情報（各メンバの氏名１１１ｂ、所属名１１１ｃなど）を必要に応じて表示してもよい。メールアドレス１１１ａの表示は必須である。
【００４８】
メンバ表示画面４０１には、ＯＫボタン４０１ｂとキャンセルボタン４０１ｃがある。ユーザがこの送信を承諾する場合はＯＫボタン４０１ｂを押す。承諾しない場合はキャンセルボタン４０１ｃを押す。
【００４９】
図７に戻って、ユーザの承諾を得た（ステップＳ３０２：ＹＥＳ）メール送受信手段１０１は、メンバリスト管理手段１０４を介してメンバリスト１１１内のバージョン番号１１１ｄを読み込み、これを付加してＭＬサーバ２０側の特定のアドレス宛（ＭＬ宛）にメールを送信する（ステップＳ３０３）。
【００５０】
ＭＬサーバ２０（ＭＬ管理ソフト２１）側では、メール送受信手段１５１がメンバ端末１０からメールを受信すると（ステップＳ３０４）、メール配送手段１５２がこのメールがコマンドを含んでいるか否かを判断する（ステップＳ３０５）。含んでいれば、メール配送手段１５２およびＭＬ管理ソフト２１のその他の機能部がそのコマンドに対応する処理を行って（ステップＳ３０６）処理を終了する。
【００５１】
ステップＳ３０４で該メールがコマンドを含んでいなければ、バージョン判断手段１５５はこのメールに含まれるバージョン番号１１１ｄと、メンバリスト１６１内に保存されているバージョン番号１６１ｄとが等しいか否かを判断する（ステップＳ３０７）。メンバ端末１０側で保存されているバージョン番号１１１ｄとＭＬサーバ２０側のバージョン番号１６１ｄとが等しければ、メンバ端末１０側で保存されているメンバリスト１１１は、ＭＬサーバ２０側の最新版のメンバリスト１６１と等しい内容であるということを意味する。
【００５２】
そこで、バージョン番号１１１ｄとバージョン番号１６１ｄとが等しければ（ステップＳ３０７：ＹＥＳ）、ステップＳ３０２で表示されたメンバ表示画面４０１に表示されたメールアドレス１１１ａに対してメールを送信することについて、既にユーザの承諾を得ているので、メール配送手段１５２が該メールを各メンバに対して複製して配送する処理を行って（ステップＳ３０８）処理を終了する。
【００５３】
バージョン番号１１１ｄとバージョン番号１６１ｄとが異なっていると（ステップＳ３０７：ＮＯ）、ステップＳ３０２で表示されたメンバ表示画面４０１に表示されてユーザの承諾を得たメールアドレス１１１ａに対してメールを送信することにはならないので、メール配送手段１５２は該メールを複製して配送する処理を行わず、不達メッセージ返信手段１５６が該メールの送信元のユーザに対して「該メールの配送を行わない」旨を通知するメールを作成して返信する（ステップＳ３０９）。このメールを、不達メッセージ４０２という。
【００５４】
図９は、図７のステップＳ３０９で不達メッセージ返信手段１５６が送信元のユーザに対して返信する不達メッセージ４０２の例を示す説明図である。不達メッセージ４０２は、該ＭＬに登録されているメンバリスト１６１が変更されているという旨と、そのメンバリストを再送するので、該メールを再送するよう送信元のユーザに求めるという旨とが記載されている。
【００５５】
再び図７に戻って、メンバリスト管理手段１５３は、この不達メッセージ４０２に続けて、図６のステップ２０８〜２１０と同一の処理によって、最新のメンバリスト１６１をメンバ端末１０宛に送信する（ステップＳ３１０）。なお、ステップＳ３０９および３１０は、同時に行ってもよい。
【００５６】
メンバ端末１０（メールクライアントソフト１１）側では、不達メッセージ４０２を受信して表示し（ステップＳ３１１）、図６のステップ２１２〜２１３と同一の処理によって、最新のメンバリスト１６１を受信してメンバリスト１１１として保存する（ステップＳ３１２）。なお、ステップＳ３１１および３１２は、同時に行ってもよい。
【００５７】
（第１の実施形態の全体的な動作）
次に、上記の実施形態の全体的な動作について説明する。本実施形態に係るメーリングリスト管理方法は、各メンバが操作するメーリングリスト端末（メンバ端末１０）と、メーリングリストを管理するメーリングリストサーバ（ＭＬサーバ２０）とがインターネットを介してメールを交換可能に接続されて構成されるメーリングリストシステムにあって、メーリングリストを管理する方法である。まずメーリングリストサーバから予め返送された第１のバージョン番号を含むメンバリストをメーリングリスト端末が第１のメンバリストとして予め保存し（図６・ステップＳ２１１〜２１３）、メーリングリストの参加者全員のメールアドレスを記録しかつ該メーリングリストの更新状況について示す第２のバージョン番号を含む第２のメンバリストをメーリングリストサーバが予め保存し、メーリングリストに対して指定されたアドレス宛に第１のバージョン番号を含む新規メールをメーリングリスト端末が送信し（図７・ステップＳ３０１〜３０３）、メーリングリストサーバが新規メールを受信すると共に（図７・ステップＳ３０４）第１のバージョン番号と第２のバージョン番号とを相互に比較してこの両者が等しいか否かを判断し（図７・ステップＳ３０５）第１のバージョン番号と第２のバージョン番号とが等しいと判断されなかった場合に、メーリングリストサーバがメーリングリスト端末に対して新規メールを配送しない旨の不達メッセージを送信し（図７・ステップＳ３０９）、第１のバージョン番号と第２のバージョン番号とが等しいと判断された場合に、メーリングリストサーバが、新規メールを第２のメンバリストに記録された全てのメールアドレス宛に複製して配送する（図７・ステップＳ３０８）。
【００５８】
ここで、上記各動作ステップについては、これをコンピュータで実行可能にプログラム化し、これらを前記各ステップを直接実行するコンピュータであるメンバ端末１０およびＭＬサーバ２０に実行させるようにしてもよい。
この構成および動作により、本実施形態は以下のような効果を奏する。
【００５９】
ユーザにとっては、図７のステップＳ３０２で表示されるメンバ表示画面４０１を確認しておけば、あとは該ＭＬのメンバに変更がない限りはこの確認をしなくても、該ＭＬ宛に送信したメールは意図した通りのメンバに配送される。意図した通りのメンバでない場合に限って、図９に示した不達メッセージ４０２が返信されて、該ＭＬ宛に送信したメールは削除されることになるので、意図しないメンバにメールが配送されることはない。即ち、これによって意図しないメンバにメールが配送されることを有効に防止することができ、かつユーザがそのたびごとに宛先を指定するという煩雑な作業は必要ではない。
【００６０】
さらに、ＭＬサーバ２０からメンバ端末１０に送信されるメンバリスト１６１は、ＭＬサーバ２０の秘密鍵１６２によって暗号化されているので、この秘密鍵１６２に対応する公開鍵１１２を持つメンバ端末１０でないと正常に復号化できない。従って、暗号化されたメンバリスト１６１がインターネット３０を介して伝送されていく過程で、公開鍵１１２を持たない第三者がこの情報を復号化して不正に取得することはできない。
【００６１】
（第２の実施形態）
本発明の第２の実施形態に係るＭＬシステム４０１は、前述の第１の実施形態の構成に加えて、メーリングリストサーバ（ＭＬサーバ４２０）が第１および第２のバージョン番号が異なっている場合に新規メールを一時記憶するメール一時記憶域１６３を記憶手段６２上に有し、メーリングリスト端末がメーリングリストサーバに対して不達メッセージを返信した場合、メール配送手段５５２がメール一時記憶域に記憶されていた新規メールをメーリングリストの参加者全員に配送する機能を備える構成とした。
【００６２】
これによって、意図しないメンバにメールが配送される可能性がある場合に、ユーザがメンバリストを確認し、このメンバへのメールの配送を希望する場合には不達メッセージを返信しさえすれば、該メールを再送しなくてもよいという点で、より利便性を向上することができる。
以下、これをより詳細に説明する。
【００６３】
図１０は、本発明の第２の実施形態に係るＭＬシステム４０１について示す説明図である。ＭＬシステム４０１は、各メンバが操作するメンバ端末１０と、ＭＬサーバ４２０とがインターネット３０で相互に接続されて構成される。メンバ端末１０の側は、前述の第１の実施形態と同一である。
【００６４】
図１１は、図１０に示したＭＬサーバ４２０で動作するＭＬ管理ソフト４２１の構成を示す説明図である。ＭＬサーバ４２０は、そこで動作するＭＬ管理ソフトのみが第１の実施形態と異なるので、これをＭＬ管理ソフト４２１という。ＭＬ管理ソフト４２１は、メンバ端末１０から受信した通常のＭＬ宛メールをメンバリスト１６１に登録された全てのアドレス宛に複製して配送するメール配送手段５５２の動作が第１の実施形態と異なり、さらに記憶手段６２には受信した通常のＭＬ宛メールを一時記憶するメール一時記憶域１６３がある。
【００６５】
これ以外は、全て第１の実施形態と同一の構成を備えるので、第１の実施形態と同一ものについては全て同一の名称および参照番号を備える。ＭＬ管理ソフト４２１の動作は、メンバ端末１０がＭＬサーバ４２０に対してメンバリストの照会を行う際については、図６に示した動作と同一である。
【００６６】
図１２は、図１０で示したメンバ端末１０がＭＬサーバ４２０に対して通常のメールを送信する際の、メールクライアントソフト１１およびＭＬ管理ソフト４２１の動作を示すフローチャートである。この動作は、開始から途中までは図７で説明したステップＳ３０１〜３１２と概ね同一であるので、同一の処理を行う各ステップについては参照番号も同一とする。
【００６７】
まず、メンバ端末１０から送信されたメールをステップＳ３０４でメール送受信手段１５１が受信すると、メール配送手段５５２はこのメールの内容をメール一時記憶域１６３に記憶して（ステップＳ５０１）、その後でステップＳ３０５以降の処理を行う。
【００６８】
不達メッセージ返信手段１５６が不達メッセージを送信する処理は、図７のステップＳ３０９で説明したものと同一であるが、その不達メッセージの内容が異なるので、これを不達メッセージ６０１という。またこの処理をステップＳ５０２という。
【００６９】
図１３は、図１２のステップＳ５０２で不達メッセージ返信手段１５６が送信元のユーザに対して返信する不達メッセージ６０１の例を示す説明図である。不達メッセージ６０１は、図９で示した不達メッセージ４０２の内容に加えて、「この不達メッセージをそのまま返信すれば、（該ユーザがステップＳ３０１〜３０３でＭＬ宛に送信した）メールを各メンバ宛に配送できます」という旨を示す内容が含まれている。
【００７０】
図１２に戻って、ステップＳ３１１で表示された不達メッセージ６０１の内容と、ステップＳ３１２で表示された最新のメンバリスト１１１とを確認したユーザは、該メールのメンバリスト１１１に記載の各メンバへの配送を承諾する場合には、不達メッセージ６０１をそのままＭＬサーバ４２０宛に返信する（ステップＳ５０３）。
【００７１】
メール送受信手段１５１がこの返信を受けたら、メール配送手段５５２はステップＳ３０８に進んで、メール一時記憶域１６３に記憶されていたメールを各メンバ宛に配送する処理を行って（ステップＳ５０４）処理を終了する。不達メッセージ６０１に対して返信がなければ、そのまま処理を終了する。なお、この不達メッセージ６０１に対する返信を受け付ける処理については、受付締め切り時間を設けて、その締め切り時間以後はメール一時記憶域１６３に記憶されていた内容は削除するようにしてもよい。
【００７２】
このように構成することによって、メンバリストの内容に変更があった場合も、ユーザは一度作成したメールを再作成する必要はなく、不達メッセージ６０１をそのまま返信するだけで、ＭＬ宛に送信したメールを各メンバ宛に配送できる。その際も、変更されたメンバリスト１１１の内容を確認してから、該メールを配送させることができるので、前述した「意図しないメンバにメールを送信してしまうことがない」本発明の効果はそのまま得ることができる。
【００７３】
これまで本発明について図面に示した特定の実施形態をもって説明してきたが、本発明は図面に示した実施形態に限定されるものではなく、本発明の効果を奏する限り、これまで知られたいかなる構成であっても採用することができる。
【産業上の利用可能性】
【００７４】
本発明は、メーリングリストにおいて利用することができる。
【符号の説明】
【００７５】
１、４０１  ＭＬシステム
１０  メンバ端末
１１  メールクライアントソフト
２０、４２０  ＭＬサーバ
２１、４２１  ＭＬ管理ソフト
３０  インターネット
５１、６１  プロセッサ
５２、６２  記憶手段
５３、６３  通信手段
５４  入出力手段
１０１  メール送受信手段
１０２  メンバリスト問合せ手段
１０３  署名検証手段
１０４  メンバリスト管理手段
１１１、１６１  メンバリスト
１１１ａ、１６１ａ  メールアドレス
１１１ｄ、１６１ｄ  バージョン番号
１１２  公開鍵
１５１  メール送受信手段
１５２、５５２  メール配送手段
１５３  メンバリスト管理手段
１５４  メンバリスト暗号化手段
１５５  バージョン判断手段
１５６  不達メッセージ返信手段
１６２  秘密鍵
１６３  メール一時記憶域
４０１  メンバ表示画面
４０２、６０１  不達メッセージ
【図１】
0005392019.tif 000002
【図２】
0005392019.tif 000003
【図３】
0005392019.tif 000004
【図４】
0005392019.tif 000005
【図５】
0005392019.tif 000006
【図６】
0005392019.tif 000007
【図７】
0005392019.tif 000008
【図８】
0005392019.tif 000009
【図９】
0005392019.tif 000010
【図１０】
0005392019.tif 000011
【図１１】
0005392019.tif 000012
【図１２】
0005392019.tif 000013
【図１３】
0005392019.tif 000014
【図１４】
0005392019.tif 000015