(57)【要約】本発明は、組織における変更を自動的に組織のメーリングリストおよびアクセスリストに反映することができる機能を提供する、システム、方法、および、コンピュータプログラムプロダクトである。ｅメール通信システム（５０２）は、組織階層に関する情報を受信し、かつ受信した情報から、複数のメーリングリスト、組織階層の一人の他のメンバが報告する、組織階層の一人のメンバに関する少なくともいくつかのメーリングリストを生成するように動作可能なメーリングリストジェネレータ（５１２）と、複数のメーリングリストのうちの少なくとも１つを識別するアドレスを含むｅメールメッセージを受信し、かつ獲得したｅメールアドレスにｅメールメッセージを送信するように動作可能なアーカイバ／フォワーダ（５２２）とを含む。
2005522777.tif 000002
【特許請求の範囲】
【請求項１】
メーリングリストを用いてｅメール通信を行なう方法であって、
組織階層に関する情報を受信するステップと、
受信した情報から少なくとも組織階層のメンバの識別子、組織階層におけるメンバの地位に関する情報、および、メンバのｅメールアドレスに関する情報を抽出するステップと、
抽出された情報に基づいて複数のメーリングリストを生成するステップとを含む、方法。
【請求項２】
複数のメーリングリストのうちの少なくとも１つは、
組織階層の第１のメンバに対応するメーリングリストの識別子と、
第１のメンバに報告する、組織階層のメンバの複数の識別子とを含む、請求項１に記載の方法。
【請求項３】
第１のメンバに報告する、組織階層のメンバの複数の識別子は、組織階層のうちの少なくとも１人の他のメンバが報告する、組織階層の第２のメンバの少なくとも１つの識別子を含む、請求項２に記載の方法。
【請求項４】
組織階層の第２のメンバの少なくとも１つの識別子は、組織階層の少なくとも１人の他のメンバが第２のメンバに報告する識別子を含む、請求項３に記載の方法。
【請求項５】
複数のメーリングリストのうちの１つの識別子を含むｅメールメッセージを受信するステップと、
識別されたメーリングリストにアクセスして、メーリングリストの少なくとも一人のメンバの少なくとも１つのｅメールアドレスを獲得するステップと、
獲得した少なくとも１つのｅメールアドレスにｅメールメッセージを送信するステップとをさらに含む、請求項１に記載の方法。
【請求項６】
複数のメーリングリストのうちの少なくともいくつかのための許可を規定する少なくとも１つのアクセスリストを生成するステップをさらに含む、請求項１に記載の方法。
【請求項７】
複数のメーリングリストのうちの１つの識別子を含むｅメールメッセージを受信するステップと、
ｅメールメッセージの送信者が、アクセスリストを用いて、識別されたメーリングリストにｅメールメッセージを送信する許可を有していることを判定するステップと、
識別されたメーリングリストにアクセスして、メーリングリストの少なくとも一人のメンバの少なくとも１つのｅメールアドレスを獲得するステップと、
獲得した少なくとも１つのｅメールアドレスにｅメールメッセージを送信するステップとをさらに含む、請求項６に記載の方法。
【請求項８】
複数のエイリアスを生成するステップをさらに含み、各々のエイリアスは複数のメーリングリストのうちの１つを識別する、請求項６に記載の方法。
【請求項９】
複数のメーリングリストのうちの１つを識別するエイリアスを含むｅメールメッセージを受信するステップと、
ｅメールメッセージの送信者が識別されたメーリングリストにｅメールメッセージを送信する許可を有していることを判定するステップと、
識別されたメーリングリストにアクセスして、メーリングリストの少なくとも一人のメンバの少なくとも１つのｅメールアドレスを獲得するステップと、
獲得した少なくとも１つのｅメールアドレスにｅメールメッセージを送信するステップとをさらに含む、請求項８に記載の方法。
【請求項１０】
組織階層に関する情報を受信し、かつ受信した情報から、複数のメーリングリスト、組織階層の一人の他のメンバが報告する、組織階層の一人のメンバに関する少なくともいくつかのメーリングリストを生成するように動作可能なメーリングリストジェネレータと、
複数のメーリングリストのうちの少なくとも１つを識別するアドレスを含むｅメールメッセージを受信し、メーリングリストにアクセスしてメーリングリストのメンバのｅメールアドレスを獲得し、かつ獲得したｅメールアドレスにｅメールメッセージを送信するように動作可能なアーカイバ／フォワーダとを含む、ｅメール通信システム。
【請求項１１】
組織階層に関する情報は、組織階層のメンバの識別子、組織階層におけるメンバの地位に関する情報、および、メンバのｅメールアドレスに関する情報を含む、請求項１０に記載のシステム。
【請求項１２】
複数のメーリングリストのうちの少なくとも１つは、
組織階層の第１のメンバに対応するメーリングリストの識別子と、
第１のメンバに報告する、組織階層のメンバの複数の識別子とを含む、請求項１１に記載のシステム。
【請求項１３】
第１のメンバに報告する、組織階層のメンバの複数の識別子は、組織階層の少なくとも一人の他のメンバが報告する、組織階層の第２のメンバの少なくとも１つの識別子を含む、請求項１２に記載のシステム。
【請求項１４】
組織階層の第２のメンバの少なくとも１つの識別子は、組織階層の少なくとも１人の他のメンバが、第２のメンバに報告する識別子を含む、請求項１３に記載のシステム。
【請求項１５】
メーリングリストジェネレータは、複数のメーリングリストのうちの少なくともいくつかのための許可を規定する少なくとも１つのアクセスリストを生成するようにさらに動作可能である、請求項１０に記載のシステム。
【請求項１６】
アーカイバ／フォワーダは、ｅメールメッセージの送信者が、アクセスリストを用いて、識別されたメーリングリストにｅメールメッセージを送信する許可を有していることを判定するようにさらに動作可能である、請求項１５に記載のシステム。
【請求項１７】
メーリングリストジェネレータは、複数のエイリアスを生成するようにさらに動作可能であり、各々のエイリアスは複数のメーリングリストのうちの１つを識別する、請求項１５に記載のシステム。
【請求項１８】
アーカイバ／フォワーダは、複数のメーリングリストのうちの１つを識別するエイリアスを含むｅメールメッセージを受信し、ｅメールメッセージの送信者が、識別されたメーリングリストにｅメールメッセージを送信する許可を有していることを判定し、かつ識別されたメーリングリストにアクセスして、メーリングリストの少なくとも１人のメンバの少なくとも１つのｅメールアドレスを獲得するようにさらに動作可能である、請求項１７に記載のシステム。
【請求項１９】
複数のメーリングリストのうちの少なくとも１つは、
組織階層の第１のメンバに対応するメーリングリストの識別子と、
第１のメンバに報告する、組織階層のメンバの少なくとも１つの識別子とを含む、請求項１０に記載のシステム。
【請求項２０】
メーリングリストを用いてｅメール通信を行なうためのコンピュータプログラムプロダクトであって、
コンピュータ読取可能媒体と、
以下のステップを行なうために、プロセッサによって実行可能な、コンピュータ読取可能媒体に記録されたコンピュータプログラム命令とを含み、以下のステップとは、
組織階層に関する情報を受信するステップと、
受信した情報から、少なくとも組織階層のメンバの識別子、組織階層におけるメンバの地位に関する情報、および、メンバのｅメールアドレスに関する情報を抽出するステップと、
抽出された情報に基づいて複数のメーリングリストを生成するステップとを含む、コンピュータプログラムプロダクト。
【請求項２１】
複数のメーリングリストのうちの少なくとも１つは、
組織階層の第１のメンバに対応するメーリングリストの識別子と、
第１のメンバに報告する、組織階層のメンバの複数の識別子とを含む、請求項２０に記載のコンピュータプログラムプロダクト。
【請求項２２】
第１のメンバに報告する、組織階層のメンバの複数の識別子は、組織階層の少なくとも１人の他のメンバが報告する、組織階層の第２のメンバの少なくとも１つの識別子を含む、請求項２１に記載のコンピュータプログラムプロダクト。
【請求項２３】
組織階層の第２のメンバの少なくとも１つの識別子は、組織階層の少なくとも１人の他のメンバが第２のメンバに報告する識別子を含む、請求項２２に記載のコンピュータプログラムプロダクト。
【請求項２４】
複数のメーリングリストのうちの１つの識別子を含むｅメールメッセージを受信するステップと、
識別されたメーリングリストにアクセスして、メーリングリストの少なくとも１人のメンバの少なくとも１つのｅメールアドレスを獲得するステップと、
獲得された少なくとも１つのｅメールアドレスにｅメールメッセージを送信するステップとをさらに含む、請求項２０に記載のコンピュータプログラムプロダクト。
【請求項２５】
複数のメーリングリストのうちの少なくともいくつかのための許可を規定する少なくとも１つのアクセスリストを生成するステップをさらに含む、請求項２０に記載のコンピュータプログラムプロダクト。
【請求項２６】
複数のメーリングリストのうちの１つの識別子を含むｅメールメッセージを受信するステップと、
ｅメールメッセージの送信者が、アクセスリストを用いて、識別されたメーリングリストにｅメールメッセージを送信する許可を有していることを判定するステップと、
識別されたメーリングリストにアクセスして、メーリングリストの少なくとも一人のメンバの少なくとも１つのｅメールアドレスを獲得するステップと、
獲得した少なくとも１つのｅメールアドレスにｅメールメッセージを送信するステップとをさらに含む、請求項２５に記載のコンピュータプログラムプロダクト。
【請求項２７】
複数のエイリアスを生成するステップをさらに含み、各々のエイリアスは複数のメーリングリストのうちの１つを識別する、請求項２５に記載のコンピュータプログラムプロダクト。
【請求項２８】
複数のメーリングリストのうちの１つを識別するエイリアスを含むｅメールメッセージを受信するステップと、
ｅメールメッセージの送信者が識別されたメーリングリストにｅメールメッセージを送信する許可を有していることを判定するステップと、
識別されたメーリングリストにアクセスして、メーリングリストの少なくとも１人のメンバの少なくとも１つのｅメールアドレスを獲得するステップと、
獲得した少なくとも１つのｅメールアドレスにｅメールメッセージを送信するステップとをさらに含む、請求項２７に記載のコンピュータプログラムプロダクト。
【発明の詳細な説明】
【技術分野】
【０００１】
発明の分野
本発明は、組織階層のｏｒｇチャートに基づくｅメールメーリングリストの自動生成に関するものである。
【背景技術】
【０００２】
発明の背景
電子メールすなわちｅメールが普及するにつれて、多くの組織が組織内のコミュニケーションの大部分をｅメールに依存するようになっている。多くの組織が階層的に編成されているので、組織における個人にだけでなく、階層内の下位組織を構成する個人のグループにもｅメールを送信する機能を有することが有益である。この機能は、適切な個人を含むメーリングリストを使用することによって果たし得る。同様に、このような情報へのアクセスは、アクセスリストを用いることによって制御され得る。しかしながら、階層の下位組織および含まれた個人を含む階層の構造に関する情報は、典型的に、メーリングリストまたはアクセスリストから分離された組織チャートすなわちｏｒｇチャートに保存される。組織に変更がなされたときに、それが個人における変更であってもまたは階層の構造における変更であっても、これらの変更は、ｏｒｇチャートになされなければならず、またメーリングリストおよびアクセスリストに反映されなければならない。現在のところ、このために、メーリングリストおよびアクセスリストへ手動で更新を行なうことが必要である。この手動の更新は、多大な労力を要し、時間がかかり、高価である。組織における変更を組織のメーリングリストおよびアクセスリストに自動的に反映することができる技術が必要である。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
発明の概要
本発明は、組織における変更を自動的に組織のメーリングリストおよびアクセスリストに反映することができる機能を提供するシステム、方法、および、コンピュータプログラムプロダクトである。
【課題を解決するための手段】
【０００４】
一実施例において、本発明は、メーリングリストを用いてｅメール通信を行なう方法であり、この方法は、組織階層に関する情報を受信するステップと、受信した情報から少なくとも組織階層のメンバの識別子、組織階層におけるメンバの地位に関する情報、および、メンバのｅメールアドレスに関する情報を抽出するステップと、抽出された情報に基づいて複数のメーリングリストを生成するステップとを含む。
【０００５】
本発明の一局面において、複数のメーリングリストのうちの少なくとも１つは、組織階層の第１のメンバに対応するメーリングリストの識別子と、第１のメンバに報告する組織階層のメンバの複数の識別子とを含む。複数のメーリングリストのうちの少なくとも１つは、組織階層の第１のメンバに対応するメーリングリストの識別子と、第１のメンバに報告する組織階層のメンバの複数の識別子とを含む。組織階層の第２のメンバの少なくとも１つの識別子は、組織階層の少なくとも一人の他のメンバが第２のメンバに報告する識別子を含み得る。
【０００６】
本発明の一局面において、この方法はさらに、複数のメーリングリストのうちの１つの識別子を含むｅメールメッセージを受信するステップと、識別されたメーリングリストに
アクセスして、メーリングリストの少なくとも一人のメンバの少なくとも１つのｅメールアドレスを獲得するステップと、獲得した少なくとも１つのｅメールアドレスにｅメールメッセージを送信するステップとを含む。
【０００７】
本発明の一局面において、この方法はさらに、複数のメーリングリストのうちの少なくともいくつかの許可を規定する少なくとも１つのアクセスリストを生成するステップを含む。この方法はさらに、複数のメーリングリストのうちの１つの識別子を含むｅメールメッセージを受信するステップと、ｅメールメッセージの送信者がアクセスリストを用いて識別されたメーリングリストにｅメールメッセージを送信する許可を有していることを判定するステップと、識別されたメーリングリストにアクセスしてメーリングリストの少なくとも一人のメンバの少なくとも１つのｅメールアドレスを獲得するステップと、獲得した少なくとも１つのｅメールアドレスにｅメールメッセージを送信するステップとを含み得る。この方法はさらに、複数のエイリアスを生成するステップを含み、各々のエイリアスは複数のメーリングリストのうちの１つを識別する。この方法はさらに、複数のメーリングリストのうちの１つを識別するエイリアスを含むｅメールメッセージを受信するステップと、ｅメールメッセージの送信者が識別されたメーリングリストにｅメールメッセージを送信する許可を有していることを判定するステップと、識別されたメーリングリストにアクセスしてメーリングリストの少なくとも一人のメンバの少なくとも１つのｅメールアドレスを獲得するステップと、獲得した少なくとも１つのｅメールアドレスにｅメールメッセージを送信するステップとを含み得る。
【０００８】
一実施例において、本発明はｅメール通信システムであり、このｅメール通信システムは、組織階層に関する情報を受信し、かつ受信した情報から複数のメーリングリスト、組織階層の少なくとも一人の他のメンバが報告する、組織階層の一人のメンバに関する少なくともいくつかのメーリングリストを生成するように動作可能なメーリングリストジェネレータと、複数のメーリングリストのうちの少なくとも１つを識別するアドレスを含むｅメールメッセージを受信し、メーリングリストにアクセスしてメーリングリストのメンバのｅメールアドレスを獲得し、かつ獲得したｅメールアドレスにｅメールメッセージを送信するように動作可能なアーカイバ／フォワーダとを含む。
【０００９】
本発明の一局面において、組織階層に関する情報は、組織階層のメンバの識別子、組織階層におけるメンバの地位に関する情報、および、メンバのｅメールアドレスに関する情報を含む。複数のメーリングリストのうちの少なくとも１つは、組織階層の第１のメンバに対応するメーリングリストの識別子と、第１のメンバに報告する組織階層のメンバの複数の識別子とを含み得る。第１のメンバに報告する組織階層のメンバの複数の識別子は、組織階層の第２のメンバの少なくとも１つの識別子を含み得、この第２のメンバには組織階層の少なくとも一人の他のメンバが報告する。組織階層の第２のメンバの少なくとも１つの識別子は、組織階層の少なくとも一人の他のメンバが第２のメンバに報告する識別子を含み得る。
【００１０】
本発明の一局面において、メーリングリストジェネレータはさらに、複数のメーリングリストのうちの少なくともいくつかの許可を規定する少なくとも１つのアクセスリストを生成するように動作可能である。アーカイバ／フォワーダはさらに、ｅメールメッセージの送信者がアクセスリストを用いて識別されたメーリングリストにｅメールメッセージを送信する許可を有していることを判定するように動作することができる。メーリングリストジェネレータはさらに、複数のエイリアスを生成するように動作可能であり、各々のエイリアスは複数のメーリングリストのうちの１つを識別する。アーカイバ／フォワーダはさらに、複数のメーリングリストのうちの１つを識別するエイリアスを含むｅメールメッセージを受信し、ｅメールメッセージの送信者が識別されたメーリングリストにｅメールメッセージを送信する許可を有していることを判定し、かつ識別されたメーリングリスト
にアクセスしてメーリングリストのうちの少なくとも一人のメンバの少なくとも１つのｅメールアドレスを獲得するように動作可能であってもよい。
【００１１】
本発明の一局面において、複数のメーリングリストのうちの少なくとも１つは、組織階層の第１のメンバに対応するメーリングリストの識別子、および、第１のメンバに報告する、組織階層のメンバの少なくとも１つの識別子を含む。
【００１２】
構造および動作の双方に関する本発明の例示の実施例の詳細は、添付の図面を参照して最もよく理解することができ、この添付の図面において同じ参照番号および名称は同じ要素を示している。
【発明を実施するための最良の形態】
【００１３】
好ましい実施例の詳細な説明
階層ｏｒｇチャートからのメーリングリストおよびアクセスリストの自動生成の例示の実施例の概観が図１に示されている。図１に示された例において、ｏｒｇチャートはｏｒｇチャートデータベース１０２に記憶される。ｏｒｇチャートはいかなる好適な書式で記憶してもよいが、典型的に、個々の従業員の名前、従業員の管理者の名前、下位組織の名称、従業員が所属する課、グループなど、従業員のｅメールアドレス、電話番号および事務所の所在地等の情報を含む。ｏｒｇチャートデータベースは、フラットデータベース、階層型データベース、またはリレーショナルデータベース等のいかなるタイプのデータベースに記憶されてもよい。
【００１４】
ｏｒｇチャートデータベース１０２に記憶された情報に対して更新１０４を行なってもよい。典型的に、更新１０４は、必要に応じて手動で行なわれるが、本発明は、ｏｒｇチャートデータベース１０２に更新１０４を行なうためのいかなる方法または手段も検討する。たとえば、更新１０４は自動的にまたは定期的に行なってもよい。
【００１５】
必要な情報がｏｒｇチャートデータベース１０２から抽出され、メーリングリストおよびアクセスリストが抽出された情報から生成される（１０６）。メーリングリストおよびアクセスリストは、ｅメールシステム１０８によって使用することができる形式で記憶される。
【００１６】
本発明の実施例を実現するのに用いられ得る例示のリスト処理システム２００のブロック図が図２に示されている。リスト処理システム２００は、典型的に、パーソナルコンピュータ、ワークステーション、サーバシステムおよびミニコンピュータまたはメインフレームコンピュータ等のプログラムされた汎用コンピュータシステムである。リスト処理システム２００は、プロセッサ（ＣＰＵ）２０２、入出力回路２０４、ネットワークアダプタ２０６、および、メモリ２０８を含む。ＣＰＵ２０２は、本発明の機能を実行するためにプログラム命令を実行する。典型的に、ＣＰＵ２０２はインテル・ペンティアム（INTEL PENTIUM）（登録商標）プロセッサ等のマイクロプロセッサであるが、ミニコンピュータまたはメインフレームコンピュータプロセッサであってもよい。入出力回路２０４は、コンピュータシステム２００にデータを入力するまたはコンピュータシステム２００からデータを出力する機能を提供する。たとえば、入出力回路は、キーボード、マウス、タッチパッド、トラックボール、スキャナ等の入力装置、ビデオ、アダプタ、モニタ、プリンタ等の出力装置、および、モデム等の入出力装置を含んでもよい。ネットワークアダプタ２０６は、リスト処理システム２００をネットワーク２１０とインターフェイスする。ネットワーク２１０は、いかなる標準のローカルエリアネットワーク（ＬＡＮ）、もしくはイーサネット（登録商標）、トークンリング、インターネット等の広域ネットワーク（ＷＡＮ）、または、プライベートもしくは専有のＬＡＮ／ＷＡＮであってもよい。
【００１７】
メモリ２０８は、本発明の機能を果たすために、ＣＰＵ２０２によって実行されるプログラム命令およびＣＰＵ２０２によって使用され処理されるデータを記憶する。メモリ２０８は、ランダムアクセスメモリ（ＲＡＭ）、読出し専用メモリ（ＲＯＭ）、プログラマブル読出し専用メモリ（ＰＲＯＭ）、電気的消去再書込可能な読出専用メモリ（ＥＥＰＲＯＭ）、フラッシュメモリ等の電子メモリ素子、および、磁気ディスクドライブ、テープドライブ、光ディスクドライブ等の電気機械メモリを含んでもよく、これらはアイディイー（ＩＤＥ）インターフェイスもしくはエンハンスドＩＤＥ（ＥＩＤＥ）もしくは超ダイレクトメモリアクセス（ＵＤＭＡ）等のその変形もしくは改良、またはスモールコンピュータシステムインターフェイス（ＳＣＳＩ）ベースのインターフェイスもしくは高速ＳＣＳＩ、広域ＳＣＳＩ、高速および広域ＳＣＳＩ等のその変形もしくは改良、またはファイバチャネルによるループ調整（ＦＣ−ＡＬ）インターフェイスを用いてもよい。
【００１８】
メモリ２０８は、受信したｏｒｇチャートデータベース２１２および組織テーブル２１４等の複数のデータブロックと、クリーンアップルーチン２１６、処理ルーチン２１８およびオペレーティングシステム２２０等の複数のプログラム命令ブロックとを含む。ｏｒｇチャートデータベース２１２は、階層のメンバのグループおよびサブグループを構成する組織階層に関する情報を含む。ｏｒｇチャートデータベース２１２は、個々の従業員の名前、従業員の管理者の名前、下位組織の名称、従業員が所属する課、グループなど、従業員のｅメールアドレス、電話番号および事務所の所在地等の情報を含む。ｏｒｇチャートデータベース２１２は、フラットデータベース、階層データベースまたはリレーショナルデータベース等のいかなるタイプのデータベースに記憶されてもよい。図２に示される例では、ｏｒｇチャートデータベース２１２はリスト処理システム２００に含まれているが、ｏｒｇチャートデータベース２１２は代わりに、ｏｒｇチャートデータベース全体に及ぶおよび全体を含む必要な情報を抽出またはコピーし得る分離したデータベースシステムに記憶されてもよい。
【００１９】
組織テーブル２１４は、メーリングリストおよびアクセスリストを生成する際に用いるのに必要な、ｏｒｇチャートデータベース２１２から抽出された情報を含む。クリーンアップルーチン２１６は、組織データベース２１４を生成するために、ｏｒｇチャートデータベース２１２に含まれる情報を処理する。リストおよびエイリアス生成ルーチン２１８は、メーリングリストおよびアクセスリストならびに関連するエイリアスを生成するために、組織テーブル２１６を処理する。オペレーティングシステム２２０は全体的なシステムの機能性を与える。
【００２０】
図２に示された、リスト生成システム２００によって行なわれ得るリスト生成プロセス３００の例示の実施例のフロー図が図３に示されている。図３は、図３に示されたリスト生成プロセスの例示の実施例を含むデータフロー図である図５と関連して最適に示される。処理３００は、メーリングリストシステム５０２がｏｒｇチャートデータベース５０６のコピー５０４を作成するオプションのステップ３０２で始まる。ｏｒｇチャートデータベース５０６が、遠隔に置かれて、比較的遅い接続を通してアクセス可能であり、非常に大きいためにｏｒｇチャートデータベース５０６を直接処理する処理時間およびアクセスオーバーヘッドが大きい実施例において、処理に使用するために、ｏｒｇチャートデータベース５０６のコピー５０４を作成することが好ましいかもしれない。ｏｒｇチャートデータベース５０６が、メーリングリストシステム５０２に記憶され、高速の接続を通してアクセス可能であり、小さいためにｏｒｇチャートデータベース５０６を直接処理する処理時間およびアクセスオーバーヘッドが大きくない他の実施例においては、コピー５０４を作成するのではなく、ｏｒｇチャートデータベース５０６を直接処理することが好ましいかもしれない。
【００２１】
ステップ３０４では、ｏｒｇチャートデータベース５０６またはｏｒｇチャートデータ
ベースのコピー５０４が、不必要な情報を取除くｏｒｇチャートデータベースクリーンアッププロセス５０８によって処理される。ｏｒｇチャートデータベース５０６またはｏｒｇチャートデータベースのコピー５０４における必要な情報は、抽出され、処理されて、組織テーブル５１０を形成する。特に、各々の個人を識別する情報、各々の識別された個人の組織階層における地位に関する情報、および、各々の識別された個人のｅメールアドレスを識別する情報が、抽出され処理される。組織テーブル５１０は、生成されたメーリングリストおよびアクセスリストにとって便利に使用可能な形式における抽出された情報を含む。
【００２２】
ステップ３０６では、メーリングリストおよびアクセスリストならびにエイリアスが、リスト／エイリアス生成プロセス５１２によって生成される。メーリングリストは、リストに含まれるサブグループの識別子とともに、リストに含まれる個人の識別子を含む。個人のみが階層におけるエンドノードであり、いかなるサブグループも個人およびサブグループを含んでもよい。サブグループは、組織の階層的な報告構造に基づいて定義される。管理者は、自らに報告する人を有するいかなる個人として定義される。直接報告者は、管理者に直接報告する個人として定義される。管理者は、直接報告者として、管理者である個人、管理者ではない個人のいずれか、またはその双方を有してもよい。管理者の組織のメーリングリストは、直接報告者であるいかなる管理者の組織も含むサブグループの識別子とともに、その管理者の直接報告者の識別子を含む。
【００２３】
アクセスリストは、メーリングリストへのアクセス許可を指定する情報を含む。たとえば、アクセス許可は、メーリングリストのメンバが、そのリストのメンバに、リストのメンバであるいかなる管理者の組織のメンバに、指定された下位レベルでの管理者の組織のメンバ等にｅメールを送信することができるようにし得る。アクセス許可は設定可能であることが好ましい。
【００２４】
エイリアスは、記載された機能性を既存のｅメールシステムへと実現するために生成される。たとえば、人気のある多くのｅメールシステムは、ＵＮＩＸ（登録商標）オペレーティングシステムを利用し、図５はこのオペレーティングシステムを使用する実現例を例示している。図５に示されるように、"/etc/aliases"と識別されたファイル５１４は、ｅメールシステムで使用され得るエイリアスを記憶するものと定義される。エイリアスはオブジェクトの代替の名前またはポインタである。ｅメールシステムによる使用のために、適切なエイリアスがステップ３０６で生成され、ステップ３０８でこれらのエイリアスは適切なサブディレクトリに記憶される。エイリアスは、あるｅメールシステムが、記載された機能性を統合するために、その使用を必要とするためのみに使用されることを認識することが重要である。本発明は、このような機能的な統合のためにエイリアスを必要としないおよび必要とするｅメールシステムを検討する。
【００２５】
ステップ３１０では、ステップ３０６で生成されたメーリングリストおよびアクセスリストが、メーリングリストデータテーブル５１６に記憶される。メーリングリストデータテーブル５１６は、生成されたメーリングリストおよびアクセスリストにおける情報を含み、これらのリストはその情報の特定部分へのアクセスを容易にする書式で構成されている。
【００２６】
ｅメール送信プロセス４００の例示の実施例のフロー図が図４に示されている。図４は、図４に示されたリスト生成プロセスの例示の実施例を含むデータフロー図である図５と関連して最適に示されている。このプロセスはステップ４０２で始り、このステップではメーリングリストシステム５０２によって維持されるメーリングリストの一人以上のメンバにアドレス指定されたｅメールメッセージ５１８が、メーリングリストシステム５０２で受信される。典型的に、ｅメールメッセージ５１８は、メッセージの所望の受信者を識
別する１つ以上のエイリアスアドレスをｅメールメッセージ５１８のアドレスフィールドに含むことによって、メーリングリストの一人以上のメンバにアドレス指定される。ｅメールメッセージ５１８は、センドメール（sendmail）プロセス５２０またはｅメールメッセージの送信を扱うためのｅメールシステムの標準コンポーネントである等価のプロセスによって受信される。ＵＮＩＸ（登録商標）オペレーティングシステムを使用する実現化例等の典型的な例示の実現化例において、センドメールプロセス５２０はファイル５１４へアクセスし、ｅメールメッセージがアドレス指定するエイリアスが示す識別子または宛先を獲得する。
【００２７】
自動的に生成されたメーリングリストおよびアクセスリストを実現するために、ファイル"/etc/aliases"５１４に含まれるエイリアスアドレスはすべてアーカイバ／フォワーダ５２２を指す。したがって、ステップ４０４で、ｅメールメッセージ５１８がアーカイバ／フォワーダ５２２に送信される。ｅメールメッセージ５１８に含まれる各々のエイリアスアドレスについて、センドメールプロセス５２０は、ファイル５１４にアクセスし、エイリアスアドレスを見つけ出し、エイリアスが示す識別子または宛先（これはアーカイバ／フォワーダ５２２である）を獲得し、アーカイバ／フォワーダ５２２にｅメールメッセージ５１８を送信する。ステップ４０６で、アーカイバ／フォワーダ５２２は、ｅメールメッセージ５１８を受信し、メッセージに含まれる許可およびアドレスをチェックする。ｅメールメッセージ５１８に含まれる各々のアドレスについて、アーカイバ／フォワーダ５２２はメーリングリストデータテーブル５１６にアクセスし、識別子およびアドレスと関連したアクセス許可にアクセスする。特に、アーカイバ／フォワーダ５２２は、メッセージの送信者がメッセージに含まれるアドレスにメッセージを送信する許可を有しているかどうかを判定する。たとえば、アクセス許可は、メーリングリストのメンバがそのリストのメンバに、リストのメンバであるいかなる管理者の組織のメンバに、指定された下位レベルでの管理者の組織のメンバにｅメールを送信することができるようにし得る。送信者がメッセージに含まれるアドレスにメッセージを送信する許可を有していれば、アーカイバ／フォワーダ５２２は次にメッセージに含まれるアドレスに対応する実際のｅメールアドレスを生成する。メッセージに含まれるアドレスが個人のｅメールアドレスであれば、個人のｅメールアドレスが生成される。メッセージに含まれるアドレスが組織を指定する場合、その組織のメーリングリストにアクセスして、含まれるアドレスを獲得する。含まれる個人のアドレスが生成され、含まれる下位組織にアクセスして、含まれるアドレスを獲得する。このプロセスは、個人のアドレスのみが残るまで、または下位レベルへのアクセスに関する許可、もしくはアクセスされる下位レベルの指定が超過するまで、再帰的に継続される。
【００２８】
一旦すべてのｅメールアドレスがステップ４０８で生成されると、アーカイバ／フォワーダ５２２は、生成されたｅメールアドレスを含むｅメールメッセージを送信する。ステップ４１０で、アーカイバ／フォワーダ５２２は、送信されたｅメールメッセージをｅメールアーカイブ５２４に記録する。実施例に依存して、ｅメールアーカイブ５２４は、ｅメールメッセージにアクセスするのを容易にする情報とともに、実際に送信されたｅメールメッセージを含んでもよく、または、他の場所に記憶され得るｅメールメッセージにアクセスするのを容易にする情報のみを含んでもよい。
【００２９】
メーリングリストシステム５０２の追加の特徴は、システムのユーザがメーリングリストおよびｅメールアーカイブを見ることができるということである。システムのユーザは、典型的に、コンピュータシステムまたは他の装置上で実行するブラウザプログラム５２６を用いて、メーリングリストおよびｅメールアーカイブを見ることができる。ブラウザ５２６、コンピュータシステム、ならびに、いかなる関連したネットワークハードウェアおよびソフトウェア（図示せず）も、ポータル５２８への接続を提供し、このポータルはメーリングリストシステム５０２へのアクセスを与える。ポータル５２８は、典型的に、
たとえばユーザがログインするのを可能にすることによって、アクセスを望むこのようなユーザを認証する。一旦ユーザがアクセスすると、ユーザは自分が所属するメーリングリストを見て、記録されたｅメールメッセージを見ることができる。さらに、適切なアクセス許可を有するユーザは、他のユーザの許可を設定または修正してもよく、場合によっては、メーリングリストそれ自体を修正してもよい。メーリングリストを直接修正する能力は、組織における変更とｏｒｇチャートデータベースの更新との間にかなりの待ち時間がある状況において有益であるかもしれない。
【００３０】
メーリングリストを直接修正する能力は、ｏｒｇチャートデータベースへの変更とメーリングリストデータテーブルとの更新の間にかなりの待ち時間がある状況でも有益であるかもしれない。しかしながら、好ましくは図３に示されたプロセスは、メーリングリストの直接の修正が不必要になるまでこの待ち時間を減じるのに十分短い期間で、定期的に行なわれる。
【００３１】
例示のｏｒｇチャート６００が図６に示されている。ｏｒｇチャート６００は、メンバ６０２，６０４，６０６，６０８および６１０等の複数の管理者を含む複数のメンバと、メンバ６１２，６１４，６１６，６１８，６２０および６２２等の複数の個人とを含む。たとえば、メンバ６０２は管理者である。メンバ６０４および６０６はメンバ６０２に報告する管理者である。メンバ６１２は、メンバ６０４に報告する個人である。メンバ６０８および６１０はメンバ６０６に報告する管理者である一方で、メンバ６２２はメンバ６０６に報告する個人である。メンバ６１４および６１６は、メンバ６０８に報告する個人であり、メンバ６１８および６２０はメンバ６１０に報告する個人である。
【００３２】
図３に示されたプロセスによって用いられるテーブルの例が図７ａ，７ｂおよび７ｃに示されている。図３に示されたプロセスによってｏｒｇチャート６００から生成された人テーブル７００の例が図７ａに示されている。人テーブル７００は、個人をｅメールアドレスと対応付ける。たとえば、人テーブル７００は、人ＩＤカラム７０２およびｅメールアドレスカラム７０４等の複数のカラムを含む。人ＩＤカラム７０２は個人を識別する複数の人ＩＤを含む一方で、ｅメールアドレスカラム７０４は各々の人ＩＤに対応するｅメールアドレスを含む。人ＩＤの実際の値は自動的に生成され、必ずしも識別する人の名前に基づくものではない。
【００３３】
リストテーブル７１０の例が図７ｂに示されている。リストテーブル７１０は、メーリングリストを所有する個人を彼らが所有するメーリングリストと対応付ける。たとえば、リストテーブル７１０は、list＿ＩＤカラム７１２、list＿Nameカラム７１４、および、オーナカラム７１６等の複数のカラムを含む。list＿ＩＤカラム７１２は、メーリングリストを識別する複数のlist＿ＩＤを含む。list＿Nameカラム７１４は、メーリングリストを指定するために用いられる名前の複数のlist＿Nameを含む。オーナカラム７１６は、各々のメーリングリストを所有する単数のまたは複数の個人を識別する複数の人ＩＤを含む。
【００３４】
メンバテーブル７２０の例が図７ｃに示されている。メンバテーブル７２０は、メーリングリストをこれらのメーリングリストのメンバと対応付ける。たとえば、メンバテーブル７２０は、list＿ＩＤカラム７２２、メンバカラム７２４、および、サブリストカラム７２６等の複数のカラムを含む。list＿ＩＤカラム７１２は、メーリングリストを識別する複数のlist＿ＩＤを含む。メンバカラム７２４は複数の人ＩＤを含み、この人ＩＤの各々は関連するメーリングリストのメンバである個人を識別する。サブリストカラム７２６は複数のlist＿ＩＤを含み、このlist＿ＩＤの各々は関連するメーリングリストに含まれるサブリストを識別する。サブリストカラム７２６は、メンバテーブル７２０が、親メーリングリストの下でのサブメーリングリストの階層的なネスティングを与えることができ
るようにする。さらに、すべてのリストオーナは、彼らが所有するメーリングリストのメンバである。
【００３５】
たとえば、図７ｂで６０６＿ｏｒｇと識別されるリスト等のリストを拡張するには、
・  リストテーブルでlist_name606_orgを検索するステップと、
（これはLID606のlist_idをもたらす）
・  list_id LID606をメンバのリストに拡張するステップと、
・  最初に個人の（リーフノードの）メンバを得てそれを拡張するステップと、
（これはＰＩＤ６０６およびＰＩＤ６２２をもたらす）
・  人テーブルから各々のメンバのｅメールアドレスを得るステップと、（これはNAME606@ORG.COMおよびNAME622@ORG.COMをもたらす）
・  次にサブリストを得てそれを拡張するステップと、
（これはＬＩＤ６０８およびＬＩＤ６１０をもたらす）
これらのサブリストの各々を再帰的に拡張するステップとを含む。
【００３６】
このプロセスは単にリスト拡張プロセスの一例にすぎない。この実現化例は、リレーショナルデータベースをデータストアと見なす。他の種類のデータストアは異なる拡張プロセスを使用するであろう。何らかのおよびすべての実現化例に基づく、何らかのすべてのこのようなプロセスは、本発明の範囲内にある。
【００３７】
本発明は完全に機能するデータ処理システムとの関連において記載されてきたが、当業者は、本発明のプロセスをコンピュータ読取可能媒体の命令の形態でおよびさまざまな形態で頒布することができ、かつ本発明は頒布を実行するために実際に用いられる信号伝達媒体の特定の種類にかかわらず、等しく適用されることを認識するであろう。コンピュータ読取可能媒体の例は、フロッピー（登録商標）ディスク、ハードディスクドライブ、ＲＡＭおよびＣＤ−ＲＯＭ等の書込み可能型媒体、ならびに、デジタルおよびアナログ通信リンク等の送信型媒体を含む。
【００３８】
本発明の特定の実施例が記載されてきたが、記載された実施例と等価の他の実施例があることが当業者によって理解されるであろう。したがって、本発明は、特定の示された実施例によって制限されるのではなく、別掲の特許請求の範囲のみによって制限されることが理解されるべきである。
【図面の簡単な説明】
【００３９】
【図１】階層ｏｒｇチャートからのメーリングリストおよびアクセスリストの自動的な生成の例示の実施例の概略を示すブロック図である。
【図２】本発明の実施例を実現するために用いられ得る例示のリスト処理システムのブロック図である。
【図３】図２に示されたリスト生成システムによって行なわれ得るリスト生成プロセスの例示の実施例のフロー図である。
【図４】ｅメール送信プロセスの例示の実施例のフロー図である。
【図５】図４に示されたリスト生成プロセスの例示の実施例を含むデータフロー図である。
【図６】本発明によって処理され得るタイプの組織階層を示す例示のｏｒｇチャートである。
【図７ａ】図３に示されたプロセスによって、図６に示されたｏｒｇチャートから生成された例示の人テーブルを示す図である。
【図７ｂ】例示のリストテーブルを示す図である。
【図７ｃ】例示のメンバテーブルを示す図である。
【図１】
2005522777.tif 000003
【図２】
2005522777.tif 000004
【図３】
2005522777.tif 000005
【図４】
2005522777.tif 000006
【図５】
2005522777.tif 000007
【図６】
2005522777.tif 000008
【図７ａ】
2005522777.tif 000009
【図７ｂ】
2005522777.tif 000010
【図７ｃ】
2005522777.tif 000011
【国際調査報告】
2005522777.tif 000012
2005522777.tif 000013