(57)【要約】【課題】管理するコミュニティの確立し保守する方法と提供する。【解決手段】管理するコミュニティ確立と保守。管理ツール（２８）が様々に構造化された個別のディレクトリとデータベース（５６）に存在する情報をもつコミュニティを管理することを可能にする方法とツールが開示される。さらに、本開示では、管理ツールが、幅広い範囲のディレクトリとデータベース（５６）から管理される情報を確立することを可能にする方法とツール（２８）について説明しているが、その中には、管理される情報と管理されない情報を規定し、管理する新しい情報を見つける（３２）ことが含まれる。
2004532438.tif 000002
【特許請求の範囲】
【請求項１】
データ収集を管理するために必要な情報を確立する方法であって、
データ収集に関するデータを含む少なくとも１つのデータレポジトリを識別する工程と、
前記少なくとも１つのデータレポジトリ内のデータ構造を見つける工程と、
データオブジェクトと前記オブジェクトの属性を選択して、見つけられた構造から管理する工程と、
選択された属性を管理するためのアクセス許可を規定する工程を備える方法。
【請求項２】
前記少なくとも１つのデータレポジトリを識別する工程は、様々な構造をもつデータレポジトリから選択することを備える、請求項１の方法。
【請求項３】
構造を見つける前記工程は、前記少なくとも１つのデータレポジトリ内に存在するデータオブジェクトと属性を確認することを備える、請求項１の方法。
【請求項４】
非管理の属性を識別する工程をさらに備える、請求項１の方法。
【請求項５】
アクセス許可を規定する前記工程は、前記選択された属性に関して実行できるかもしくはできないオペレーションを確認することを備える、請求項１の方法。
【請求項６】
アクセス許可を規定する前記工程は、前記選択された属性の一部に対する限定値を特定することを備える、請求項１の方法。
【請求項７】
選択されたデータオブジェクトと属性と規定されたアクセス許可のうちの少なくとも１つを変更する工程をさらに備える、請求項１の方法。
【請求項８】
次の時間に、前記少なくとも１つのデータレポジトリ内のデータ構造に関する情報を再発見する工程をさらに備える、請求項１の方法。
【請求項９】
コミュニティを管理するために必要な情報を確立する方法であって、
前記コミュニティに関するデータを含む少なくとも１つのデータレポジトリを識別する工程と、
前記少なくとも１つのデータレポジトリ内のデータ構造を見つける工程と、
データオブジェクトと前記オブジェクトの属性を選択して、見つけられた構造から管理する工程と、
選択された属性を管理するためのアクセス許可を規定する工程を備える方法。
【請求項１０】
少なくとも１つのデータレポジトリを識別する前記工程は、前記少なくとも１つのデータレポジトリに記憶されるデータをアクセスするための接続情報を特定することを備える、請求項９の方法。
【請求項１１】
構造を見つける前記工程は、前記少なくとも１つのデータレポジトリ内に存在するデータオブジェクトと属性を確認することを備える、請求項１の方法。
【請求項１２】
非管理の属性を識別する工程をさらに備える、請求項１の方法。
【請求項１３】
アクセス許可を規定する前記工程は、選択された属性に関して実行できる、もしくは、できないオペレーションを確認することを備える、請求項１の方法。
【請求項１４】
アクセス許可を規定する前記工程は、選択された属性の一部に対する限定値を特定することを備える、請求項１の方法。
【請求項１５】
選択されたデータオブジェクトと属性と規定されたアクセス許可のうちの少なくとも１つを変更する工程をさらに備える、請求項１の方法。
【請求項１６】
次の時間に、前記少なくとも１つのデータレポジトリ内のデータ構造に関する情報を再発見する工程をさらに備える、請求項１の方法。
【請求項１７】
情報を再発見する前記工程は、前記少なくとも１つのデータレポジトリ内に存在するデータオブジェクトと属性を確認することを備える、請求項１６の方法。
【請求項１８】
管理する新しいデータオブジェクトと属性を選択する工程をさらに備える、請求項１７の方法。
【請求項１９】
コミュニティを管理するために必要な情報を管理者が確立できるようにする方法であって、
前記コミュニティに関するデータを含む少なくとも１つのデータレポジトリを識別する工程と、
前記少なくとも１つのデータレポジトリ内のデータ構造を見つける工程と、
見つけられた構造からオブジェクト内のデータオブジェクトと属性を選択するように前記管理者を促す工程と、
選択された属性を管理するためのアクセス許可を規定するように前記管理者を促す工程を備える方法。
【請求項２０】
少なくとも１つのデータレポジトリを識別する前記工程は、前記少なくとも１つのデータレポジトリ内に記憶されたデータをアクセスするための接続情報を特定することを備える、請求項１９の方法。
【請求項２１】
前記構造を見つける前記工程は、前記少なくとも１つのデータレポジトリ内に存在するデータオブジェクトと属性を確認することを備える、請求項１９の方法。
【請求項２２】
非管理の属性を識別するように前記管理者を促す工程をさらに備える、請求項１９の方法。
【請求項２３】
選択されたデータオブジェクトと属性と規定されたアクセス許可のうちの少なくとも１つを変更するように前記管理者を促す工程をさらに備える、請求項１９の方法。
【請求項２４】
次の時間に、前記少なくとも１つのデータレポジトリ内のデータ構造に関する情報を見つけるように前記管理者を促す工程をさらに備える、請求項１９の方法。
【請求項２５】
管理ツールを支援するようにコミュニティを構成する方法であって、
前記コミュニティに関するデータを含む少なくとも１つのデータレポジトリを識別する工程と、
前記少なくとも１つのデータレポジトリ内のデータ構造を見つける工程と、
見つけられた構造から前記オブジェクト内のデータオブジェクトと属性を選択する工程と、
選択された属性を管理するためのアクセス許可を規定する工程と、
前記管理ツールを利用して、選択されたデータオブジェクトと属性と規定されたアクセス許可に基づいて前記コミュニティを管理する工程を備える方法。
【請求項２６】
少なくとも１つのデータレポジトリを識別する前記工程は、前記少なくとも１つのデータレポジトリに格納されたデータをアクセスするための接続情報を特定することを備える、請求項２５の方法。
【請求項２７】
少なくとも１つのデータレポジトリを識別する前記工程は、様々な構造をもつデータレポジトリから選択することを備える、請求項２５の方法。
【請求項２８】
管理される属性を識別する工程をさらに備える、請求項２５の方法。
【請求項２９】
アクセス許可を規定する前記工程は、選択された属性に関して実行できるかもしくはできないオペレーションを確認することを備える、請求項２５の方法。
【請求項３０】
アクセス許可を規定する前記工程は、選択された属性の一部に対する限定値を特定することを備える、請求項２５の方法。
【請求項３１】
選択されたデータオブジェクトと属性と規定されたアクセス許可のうちの少なくとも１つを変更する工程をさらに備える、請求項２５の方法。
【請求項３２】
次の時間に、前記少なくとも１つのデータレポジトリ内のデータ構造に関する情報を再発見する工程をさらに備える、請求項２５の方法。
【請求項３３】
コミュニティを管理するために必要な情報を確立するためのツールであって、
前記コミュニテに関するデータを含む少なくとも１つのデータレポジトリを識別するデータレポジトリ識別子コンポーネントと、
前記少なくとも１つのデータレポジトリ内のデータ構造を見つけるデータ構造発見コンポーネントと、
前記データ構造発見コンポーネントによって見つけられた構造に基づいて、オブジェクト内のデータオブジェクトと属性を選択するデータ選択コンポーネントと、
前記データ選択コンポーネントによって選択された属性を管理するためのアクセス許可を規定するアクセス許可コンポーネントを備えるツール。
【請求項３４】
前記データレポジトリ識別子コンポーネントは、前記少なくとも１つのデータレポジトリに記憶されたデータをアクセスするための接続情報を特定する、請求項３３のツール。
【請求項３５】
前記データレポジトリ識別子コンポーネントは、様々な構造をもつデータレポジトリから選択する、請求項３３のツール。
【請求項３６】
前記データ構造発見コンポーネントは、前記少なくとも１つのデータレポジトリ内に存在するデータオブジェクトと属性を確認する、請求項３３のツール。
【請求項３７】
前記データ選択コンポーネントは、管理される属性を識別する、請求項３３のツール。
【請求項３８】
前記アクセス許可コンポーネントは、選択された属性に関して実行できるかもしくはできないオペレーションを確認する、請求項３３のツール。
【請求項３９】
前記アクセス許可コンポーネントは、選択された属性の一部に対する限定値を特定する、請求項３３のツール。
【請求項４０】
選択されたデータオブジェクトと属性と規定されたアクセス許可のうちの少なくとも１つを変更する変更コンポーネントをさらに備える、請求項３３のツール。
【請求項４１】
次の時間に、前記少なくとも１つのデータレポジトリ内のデータ構造に関する情報を再発見する再発見情報コンポーネントをさらに備える、請求項３３のツール。
【請求項４２】
コミュニティを管理するために必要な情報を確立するためのツールであって、
前記コミュニティに関するデータを含む少なくとも１つのデータレポジトリを識別する手段と、
前記少なくとも１つのデータレポジトリ内のデータ構造を見つける手段と、
前記見つける手段によって見つけられた前記構造に基づいて前記オブジェクト内のデータオブジェクトと属性を選択する手段と、
前記選択する手段によって選択された属性を管理するためのアクセス許可を規定する手段を備えるツール。
【請求項４３】
前記識別する手段は、様々な構造をもつデータレポジトリから選択する、請求項４２のツール。
【請求項４４】
前記見つける手段は、前記少なくとも１つのデータレポジトリ内に存在するデータオブジェクトと属性を確認する、請求項４２のツール。
【請求項４５】
前記選択する手段は非管理の属性を識別する、請求項４２のツール。
【請求項４６】
前記選択されたデータオブジェクトと属性と規定されたアクセス許可のうちの少なくとも１つを変更する手段をさらに備える、請求項４２のツール。
【請求項４７】
次の時間に、前記少なくとも１つのデータレポジトリ内のデータ構造に関する情報を再発見する手段をさらに備える、請求項４２のツール。
【請求項４８】
コミュニティを管理するために必要な情報を確立するシステムであって、
複数のコミュニティ情報を備える少なくとも１つのデータレポジトリと、
前記少なくとも１つのデータレポジトリ内の情報を確立して前記コミュニティを管理するツールであって、前記コミュニティに関するデータを含む少なくとも１つのデータレポジトリを識別するデータレポジトリ識別子コンポーネントと、前記少なくとも１つのデータレポジトリ内のデータ構造を見つけるデータ構造発見コンポーネントと、前記データ構造発見コンポーネントによって見つけられた構造に基づいてオブジェクト内のデータオブジェクトと属性を選択するデータ選択コンポーネントと、前記データ選択コンポーネントによって選択された属性を管理するためのアクセス許可を規定するアクセス許可コンポーネントを備える、当該ツールと、
前記ツールを提供するように構成される第１の計算部を備えるシステム。
【請求項４９】
ネットワークを介して前記第１の計算部から提供されるツールを実行するように構成された第２の計算部をさらに備える、請求項４８のシステム。
【請求項５０】
前記データレポジトリ識別子コンポーネントは、前記少なくとも１つのデータレポジトリに記憶されたデータをアクセスするための接続情報を特定する、請求項４８のシステム。
【請求項５１】
前記データレポジトリ識別子コンポーネントは、様々な構造をもつデータレポジトリから選択する、請求項４８のシステム。
【請求項５２】
前記データ構造発見コンポーネントは、前記少なくとも１つのデータレポジトリ内に存在するデータオブジェクトと属性を確認する、請求項４８のシステム。
【請求項５３】
前記データ選択コンポーネントは、非管理の属性を識別する、請求項４８のシステム。
【請求項５４】
前記アクセス許可コンポーネントは、選択された属性に関して実行できるかもしくはできないオペレーションを確認する、請求項４８のシステム。
【請求項５５】
前記アクセス許可コンポーネントは、選択された属性の一部に対する限定値を特定する、請求項４８のシステム。
【請求項５６】
前記ツールは、前記選択されたデータオブジェクトと属性と規定されたアクセス許可のうちの少なくとも１つを変更する変更コンポーネントをさらに備える、請求項４８のシステム。
【請求項５７】
前記ツールは、次の時間に、前記少なくとも１つのデータレポジトリ内のデータ構造に関する情報を再発見する再発見情報コンポーネントをさらに備える、請求項４８のシステム。
【請求項５８】
コミュニティを管理するために必要な情報を確立するようにコンピュータシステムを命令するコンピュータインストラクションを記憶するコンピュータ読取可能媒体であって、前記コンピュータインストラクションは、
前記コミュニティに関するデータを含む少なくとも１つのデータレポジトリを識別する工程と、
前記少なくとも１つのデータレポジトリ内のデータ構造を見つける工程と、
データオブジェクトと前記オブジェクトの属性を選択して、見つけられた構造から管理する工程と、
前記選択された属性を管理するためのアクセス許可を規定する工程を備える、コンピュータ読取可能媒体。
【請求項５９】
少なくとも１つのデータレポジトリを識別する前記工程は、前記少なくとも１つのデータレポジトリに記憶されたデータをアクセスするための接続情報を特定するインストラクションを備える、請求項５８のコンピュータ読取可能媒体。
【請求項６０】
構造を見つける前記工程は、前記少なくとも１つのデータレポジトリ内に存在するデータオブジェクトと属性を確認するインストラクションを備える、請求項５８のコンピュータ読取可能媒体。
【請求項６１】
非管理の属性を識別するインストラクションをさらに備える、請求項５８のコンピュータ読取可能媒体。
【請求項６２】
アクセス許可を規定する前記工程は、選択された属性に関して実行できるかもしくはできないオペレーションを確認するインストラクションを備える、請求項５８のコンピュータ読取可能媒体。
【請求項６３】
アクセス許可を規定する前記工程は、前記選択された属性の一部に対する限定値を特定するインストラクションを備える、請求項５８のコンピュータ読取可能媒体。
【請求項６４】
選択されたデータオブジェクトと属性と規定されたアクセス許可のうちの少なくとも１つを変更するインストラクションをさらに備える、請求項５８のコンピュータ読取可能媒体。を備える、請求項５８のコンピュータ読取可能媒体。
【請求項６５】
次の時間に、前記少なくとも１つのデータレポジトリ内のデータ構造に関する情報を再発見するインストラクションをさらに備える、請求項５８のコンピュータ読取可能媒体。
【請求項６６】
情報を再発見する前記工程は、前記少なくとも１つのデータレポジトリ内に存在するデータオブジェクトと属性を確認するインストラクションを備える、請求項６５のコンピュータ読取可能媒体。
【請求項６７】
新しいデータオブジェクトと属性を選択して管理するインストラクションをさらに備える、請求項６６のコンピュータ読取可能媒体。
【請求項６８】
管理者がコミュニティを管理するために必要な情報を確立できるようにコンピュータシステムを命令するコンピュータインストラクションを記憶するコンピュータ読取可能媒体であって、前記コンピュータインストラクションは、
前記コミュニティに関するデータを含む少なくとも１つのデータレポジトリを識別する工程と、
前記少なくとも１つのデータレポジトリ内のデータ構造を見つける工程と、
見つけられた構造からデータオブジェクトと前記オブジェクトの属性を選択するように前記管理者を促す工程と、
選択された属性を管理するためのアクセス許可を規定するように前記管理者を促す工程を備える、コンピュータ読取可能媒体。
【請求項６９】
少なくとも１つのデータレポジトリを識別する前記工程は、前記少なくとも１つのデータレポジトリに記憶されたデータをアクセスするための接続情報を特定するインストラクションを備える、請求項６８のコンピュータ読取可能媒体。
【請求項７０】
構造を見つける前記工程は、前記少なくとも１つのデータレポジトリに存在するデータオブジェクトと属性を確認するインストラクションを備える、請求項６８のコンピュータ読取可能媒体。
【請求項７１】
非管理の属性を識別するように前記管理者を促すインストラクションをさらに備える、請求項６８のコンピュータ読取可能媒体。
【請求項７２】
前記選択されたデータオブジェクトと属性と規定されたアクセス許可のうちの少なくとも１つを変更するように前記管理者を促すインストラクションをさらに備える、請求項６８のコンピュータ読取可能媒体。
【請求項７３】
次の時間に、前記少なくとも１つのデータレポジトリ内の前記データ構造に関する情報を再発見するように前記管理者を促すインストラクションをさらに備える、請求項６８のコンピュータ読取可能媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は一般的にコミュニティに関し、特に、コミュニティを管理するために必要な情報を確立して保守することに関する。
【背景技術】
【０００２】
一般的に、コミュニティは概して共通の利益を共有する人のグループである。インターネットと電子商取引の到来によって、多くの会社では従業員とサプライヤとパートナーとクライアントのためにイントラネットとイクストラネットを介してコミュニティを形成する。コミュニティは、従業員とサプライヤとパートナーとクライアントが一緒に働くことを容易にし、また、費用がかからないようにするものである。コンピュータサービス環境では、これらの人はコンピュータユーザもしくは、単にユーザとして知られている。コミュニティ内の各ユーザの情報は、幅広い範囲のディレクトリとデータベースに格納される。情報には、ユーザ名や住所や電話番号や組織やログイン識別子やパスワードなどの項目が含まれていてもよい。その他の情報には、アプリケーションとコンテンツなどのリソースに対するユーザのアクセス特権が含まれていてもよい。また、ディレクトリとデータベースには、コミュニティを支援するネットワーク内の物理デバイス（例えば、パーソナルコンピュータやサーバやプリンタやルータや通信サーバなど）の情報を記憶することができる。さらに別の情報には、各物理デバイスにとって利用可能なサービス（例えば、オペレーティングシステムやアプリケーションや共有ファイルシステムやプリントキューなど）が含まれていてもよい。
【０００３】
一般的に、管理ツールはコミュニティに関する全情報を管理する。ほとんどの管理ツールが直面する問題は、情報を記憶するディレクトリやデータベースが互いに大きく異なる構造をもつことである。最も商業的に入手可能な管理ツールには、広範囲に渡るディレクトリとデータベースに記憶される情報を管理する能力がない。このため、様々なディレクトリとデータベースに情報を記憶するコミュニティの管理者は１つ以上の管理ツールを使って情報を管理することが多い。何故ならば、１つのツールだけでは、構造とコンテンツが異なる情報を探し、識別し、特徴づけることができないからである。例えば、組織では、組織がライセンスを与えたソフトウェアに関する軽量ディレクトリアクセスプロトコル（ＬＤＡＰ）のディレクトリと情報などの、ディレクトリ内のカスタマ情報をデータベースに格納するとしたならば、情報の構造とコンテンツは異なるので、管理者は１つ以上の管理ツールを利用することによって両方のコミュニティを管理することができる。従って、様々に構造化された個別のディレクトリとデータベースに情報が存在する様々なコミュニティを管理ツールが管理できる方法が必要である。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
幅広い範囲のディレクトリとデータベースに記憶されているコミュニティ情報に関するその他の問題は、ディレクトリとデータベースから管理される情報を現在利用可能な管理ツールで確立することが困難なことである。一般的に、ディレクトリとデータベースに格納されたデータには幅広く様々な情報が含まれている。（例えば、名前や住所などの）データの一部はユーザによって管理され、（例えば、ユーザやリソースの特徴などの）データの一部は管理者によって管理される。一般的に、その他にも、管理者によって管理される必要のないユーザに自動的に関わることの多いデータが多く存在する。管理者によって管理される必要のないその他のデータには、ディレクトリとデータベース内で未使用か、もしくは、自動的に更新されるデータフィールドが含まれる。コミュニティを管理するために、管理されるディレクトリやデータベースのデータのサブセットを切り出して、その残りを明示的に無視することが望ましい。また、ディレクトリとデータベースの構造が変化すると、その変化を見つけて新しいデータ要素を管理するか否かを決定することが望ましい。従って、ディレクトリとデータベースから管理される情報を管理ツールで確立できる方法が必要であるが、これには、管理される情報と管理されない情報を規定して、管理する新しい情報を見つけることが含まれる。
【課題を解決するための手段】
【０００５】
本開示の一実施形態には、コミュニティを管理するために必要な情報を確立する方法とシステムと、それを実行するようにコンピュータシステムに命令するインストラクションを記憶するコンピュータ読取可能媒体がある。本実施形態によれば、コミュニティに関連するデータを含む少なくとも１つのデータレポジトリが識別される。少なくとも１つのデータレポジトリのデータ構造が見つけられる。見つけられた管理構造からデータオブジェクトとオブジェクトの属性が選択される。選択された属性を管理するためのアクセス許可が規定される。
【０００６】
本開示の第２の実施形態によれば、コミュニティを管理するために必要な情報を管理者に確立させるシステムと方法と、それを実行するようにコンピュータシステムを命令するインストラクションを記憶するコンピュータ読取可能媒体がある。本実施形態では、コミュニティに関連するデータを含む少なくとも１つのデータレポジトリが識別される。少なくとも１つのデータレポジトリのデータ構造が見つけられる。管理者は、見つけられた構造からデータオブジェクトとオブジェクトの属性を選択して、選択された属性を管理するためのアクセス許可を規定するように促される。その他の一実施形態によれば、コミュニティを管理するために必要な情報を確立するツールがある。ツールは、コミュニティに関連するデータを含む少なくとも１つのデータレポジトリを識別するデータレポジトリ識別子コンポーネントを備える。データ構造発見コンポーネントは、少なくとも１つのデータレポジトリ内のデータ構造を見つける。データ選択コンポーネントは、データ構造発見コンポーネントによって見つけられた構造に基づいてデータオブジェクトとオブジェクトの属性を選択する。アクセス許可コンポーネントは、データ選択コンポーネントによって選択された属性を管理するためのアクセス許可を規定する。
【０００７】
さらに別の一実施形態によれば、コミュニティを管理するために必要な情報を確立するシステムがある。本システムは、複数のコミュニティ情報を含む少なくとも１つのデータレポジトリを備える。ツールは、少なくとも１つのデータレポジトリの情報を確立することによってコミュニティを管理する。ツールは、コミュニティに関連するデータを含む少なくとも１つのデータレポジトリを識別するデータレポジトリ識別子コンポーネントを備える。データ構造発見コンポーネントは、少なくとも１つのデータレポジトリ内のデータ構造を見つける。データ選択コンポーネントは、データ構造発見コンポーネントによって見つけられた構造に基づいてデータオブジェクトとオブジェクトの属性を選択する。アクセス許可コンポーネントは、データ選択コンポーネントによって選択された属性を管理するためのアクセス許可を規定する。計算部は、ツールを提供するように構成される。
【発明を実施するための最良の形態】
【０００８】
本開示では、現在利用可能な管理ツールを使って幅広い範囲のディレクトリとデータベースに記憶されたコミュニティ情報の管理に関する問題を克服する方法を説明する。特に、本方法は、管理されるコミュニティの生成と構築とその次の変更を容易にすることによって、現在利用可能な管理ツールは、コミュニティに関する構造と情報のコンテンツに無関係に、コミュニティを管理することができる。本方法では、管理されるコミュニティを構築することには、潜在的に管理されるコミュニティに関連する、ディレクトリとデータベースなどのデータレポジトリに記憶された情報やデータを見つけることが含まれる。また、構築には、管理される特定のデータ要素や属性と非管理の属性を識別するために行うユーザとの相互作用が含まれる。また、構築の際に利用されるプロセスをその次の変更の際に利用したり、管理されるコミュニティを更新することもできる。管理されるコミュニティの生成と構築と変更の際に利用される同じプロセスを使って、複数の個別のコミュニティを管理することができる。
【０００９】
一例では、管理されるコミュニティを作成し構築し変更する方法をソフトウェアで実施することができる。図１は、コミュニティを管理するために必要な情報を確立するツールを実施する汎用コンピュータシステム１０の図を示す。一般的に、コンピュータシステム１０は、少なくとも１つのプロセッサ１２とメモリ１４と入出力デバイスと、プロセッサとメモリと入出力デバイスを接続するデータ経路（例えば、バス）１６を備える。プロセッサ１２は、メモリ１４からインストラクションとデータを受け入れて様々な計算を実行する。プロセッサ１２には、算術論理オペレーションを実行する演算論理回路（ＡＬＵ）と、メモリ１４からインストラクションを抽出しデコードして実行する制御部が含まれており、必要に応じてＡＬＵを利用する。一般的に、メモリ１４には、ランダムアクセスメモリ（ＲＡＭ）と読出専用メモリ（ＲＯＭ）が含まれるが、プログラマブル読出専用メモリ（ＰＲＯＭ）と消去可能プログラマブル読出専用メモリ（ＥＰＲＯＭ）と電気的消去可能プログラマブル読出専用メモリ（ＥＥＰＲＯＭ）などのその他の種類のメモリでもよい。また、メモリ１４は、プロセッサ１２で実行されるオペレーティングシステムを含むことが好ましい。オペレーティングシステムは、入力情報を認識する基本タスクを実行して、出力装置に出力情報を送り、ファイルとディレクトリを追跡して様々な周辺装置を制御する。
【００１０】
入出力デバイスは、データとインストラクションをコンピュータシステム１０入力するキーボード１８とマウス２０を備えていてもよい。また、ユーザは、ディスプレイ２２を利用することによってコンピュータの遂行結果を見ることができる。その他の出力装置には、プリンタとプロッタとシンセサイザとスピーカが含まれていてもよい。電話やケーブルモデムなどの通信デバイス２４や、イーサネットアダプタ（イーサネットは商標）やローカルエリアネットワーク（ＬＡＮ）アダプタや統合デジタル通信網（ＩＳＤＮ）アダプタやデジタル加入者ライン（ＤＳＬ）アダプタなどのネットワークカードは、コンピュータシステム１０が、ＬＡＮやワイドエリアネットワーク（ＷＡＮ）などのネットワーク上のその他のコンピュータとリソースをアクセスすることを可能にするものである。大容量記憶装置２６を利用することによって、コンピュータシステム１０は大量のデータを永久に保持することができる。大容量記憶装置には、フロッピーディスク（商標）とハードディスクと光ディスクなどの全ての種類のディスクドライブと、デジタルオーディオテープ（ＤＡＴ）やデジタルリニヤテープ（ＤＬＴ）やその他の磁気的符号化媒体を含むテープに対してデータの読み書きを行うことができるテープドライブが含まれる。上述のコンピュータシステム１０は、ハンドヘルドデジタルコンピュータやパーソナルデジタルアシスタントコンピュータやノートブックコンピュータやパーソナルコンピュータやワークステーションやミニコンピュータやメインフレームコンピュータやスーパーコンピュータの形態をとることができる。
【００１１】
図２は、コミュニティを管理するために必要な情報を確立し、図１に示されるコンピュータシステム１０で動作するツール２８のトップレベルのコンポーネントアーキテクチャ図を示す。一般的に、トップレベルの管理者は、ツール２８を利用するが、本開示では上級管理者と呼ばれる。上級管理者が一般的に実行する機能の一部には、本開示で記述されたソフトウェアツールをインストールし、１つ以上のデータレポジトリとリンクするようなインストールを構築し、管理されるデータを識別し、自己管理されるデータを識別し、以前に選択されたデータの管理に、選択されたユーザを割り当てることが含まれる。ツール２８は、ユーザコミュニティに関連するデータを含む少なくとも１つのデータレポジトリを識別するデータレポジトリ識別子コンポーネント３０を備える。データレポジトリ識別子コンポーネント３０が識別する少なくとも１つのデータレポジトリには、様々な構造をもつ複数のレポジトリが含まれていてもよい。また、データレポジトリ識別子コンポーネント３０は、少なくとも１つのデータレポジトリに記憶されたデータをアクセスするための接続情報を調べる。接続情報例には、これに限定されることはないが、少なくとも１つのデータレポジトリと、少なくとも１つのレポジトリとインターフェイスするポートと、少なくとも１つのレポジトリに対するログイン識別子と、少なくとも１つのレポジトリをアクセスするためのパスワードのためのアクセスを提供するサーバが含まれる。
【００１２】
データ構造発見コンポーネント３２は、少なくとも１つのデータレポジトリ内のデータ構造を見つける。特に、データ構造発見コンポーネント３２は、少なくとも１つのデータレポジトリに存在するデータオブジェクトと属性を確認する。一般的に、少なくとも１つのデータレポジトリ内でデータオブジェクトがどのように定義されているかを最初に調べるために、標準データベースに関する問い合わせが実行される。上級管理者が、管理されたユーザを含むデータオブジェクトを選択した後で、どの属性がオブジェクトに関連するのかを確認するためにさらに別の問い合わせがなされる。
【００１３】
上級管理者はデータ選択コンポーネント３４を利用して、データ構造発見コンポーネント３２によって見つけられたデータオブジェクトと属性を選択することができる。特に、上級管理者は、見つけられたオブジェクトと属性のどれを管理すべきかを決定する。見つけられたオブジェクトとクラスの全てを管理する必要はない。どのオブジェクトと属性をコミュニティ内で管理すべきかを選ぶことは上級管理者の裁量に任せられる。一般的に、その選択はコミュニティ毎に異なるものである。また、上級管理者はデータ選択コンポーネント３４を利用して、管理されるユーザコミュニティ内で未使用であることがわかったオブジェクトと属性を識別することができる。例えば、ツール２８を実施するために使われ、例えば、システム状態を把握したりシステムの事象の日時を追跡するための属性は、コミュニティの管理者によって変更されるべきではない。管理すべきでないその他の属性例には、編集すべきでなかったり直接閲覧されるべきでない内部生成されたデータや、単に未使用であるか決して変更されることのないデータフィールドが含まれる。そのような属性に対して、上級管理者はデータ選択コンポーネント３４を利用してそれらの属性を識別するので、それらはコミュニティ内で管理されることはない。
【００１４】
上級管理者はアクセス許可コンポーネント３６を利用して、データ選択コンポーネント３４によって選択された属性を管理するためのアクセス許可を規定することができる。上級管理者によって規定されるアクセス許可とは、特定のコミュニティの管理者が特定の属性に関してどのような役割を果たすことができるのかを決定するものであって、特に、アクセス許可は、コミュニティで規定された属性に関して管理者が実行できるかもしくはできないオペレーションの種類が何であるかを規定するものである。上級管理者が受け入れることのできるオペレーションの中には、属性を閲覧したり編集したり削除することが含まれる。これらの管理オペレーションは、上級管理者がアクセス許可を受け入れることができる幾つかのオペレーションだけの説明に役立つものであって、その他の可能性を網羅するものではない。受け入れ可能なその他の管理オペレーションの例には、特定の期間編集したり、データフィールドをディフォルト値にリセットすることがある。一般的に、上級管理者は、属性に対してできることとできないことを限定するために、アクセス許可コンポーネント３６を利用してこれらのオペレーションに対するアクセス許可を受け入れるか、もしくは拒否することができる。属性に対するアクセス許可の選択は上級管理者に任せられる。尚、上述のオペレーションのうちの１つや、オペレーションの組み合わせに対するアクセス許可を受け入れることは可能である。
【００１５】
また、アクセス許可コンポーネント３６によって、上級管理者は、選択された属性の一部に対して限定値を与えることができる。例えば、ユーザが雇用されている州に関するデータ（例えば、雇用の州）を含む属性に対する値は、５０個の値のうちの１つに限定することができる。ここで、その値は２文字略語（例えば、ＷＩやＮＹなど）に限定される。１つの属性に対して値を限定できるその他の例には、ユーザが利用できるアプリケーションをリストする属性がある。この例では、このアプリケーション属性の値を、ＣａｔａｌｏｇやＡｕｃｔｉｏｎやＥｍａｉｌやＣｈａｔやＷｅｂなどの特定の名前に限定してもよい。さらに、ユーザ属性の一部が同様の限定値をもつことも可能である。さらに、複数のデータレポジトリに対する特定の限定属性のセットを用いてもよい。
【００１６】
変更コンポーネント３８によって、上級管理者は、コミュニティの初期構成を変更したり更新することができる。特に、上級管理者は、変更コンポーネント３８を利用して、サーバとポートとログイン識別子とパスワード情報などの少なくとも１つのデータレポジトリに対する接続情報を変更することができる。また、管理のために以前に選択したデータオブジェクトと属性を変更することができる。また、これには、管理されるコミュニティで未使用と識別された属性を変更することが含まれる。さらに、変更コンポーネント３８を利用して、属性に対して規定されたアクセス許可と、属性に特定された限定値を変更することもできる。
【００１７】
再発見情報コンポーネント４０によって、上級管理者は、コミュニティの活動後の時間で少なくとも１つのデータレポジトリ内のデータ構造に関する情報を見つけることができる。一般的に、初期的な発見の後に、少なくとも１つのデータレポジトリはさらに別の規定された属性をもつことがあるので、再発見が必要となる場合がある。例えば、古いレポジトリの一部には、Ｅメールアドレスやファックス番号や個人ホームページのリファレンスを記憶する属性がない場合がある。これらの属性が少なくとも１つのレポジトリに追加される場合は、この情報を再発見して管理属性に入れることが必要となる。また、レポジトリを正確に見るためには、基礎的なデータレポジトリが変更されたときはいつでも再発見することが望ましい。
【００１８】
オブジェクトクラスと属性を再発見するために、再発見情報コンポーネント４０は、オブジェクトクラスと属性を求めて少なくとも１つのデータレポジトリをサーチする。上級管理者は再発見情報コンポーネント４０を利用して、管理するさらに別のオブジェクトと属性を選択することができる。新しい属性がコミュニティの管理に役立たない場合は、上級管理者は、それを非管理として識別する。次に、上級管理者は、選択された新しい属性と、属性に対して指定されるべき限定値に対するアクセス許可を決定する。
【００１９】
ツール２８は、ソフトウェアによる実施に限定されることはない。例えば、データレポジトリ識別子コンポーネント３０とデータ構造発見コンポーネント３２とデータ選択コンポーネント３４とアクセス許可コンポーネント３６と変更コンポーネント３８と再発見情報コンポーネント４０は、ハードウェアやファームウェアや、ソフトウェアとハードウェアとファームウェアの組み合わせの形態をとってもよい。
【００２０】
さらに、ツール２８は、データレポジトリ識別子コンポーネント３０とデータ構造発見コンポーネント３２とデータ選択コンポーネント３４とアクセス許可コンポーネント３６と変更コンポーネント３８と再発見情報コンポーネント４０に限定されることはない。当業者であれば、ツール２８がその他のコンポーネントを備えてもよいことを理解することができる。例えば、ツール２８には、ユーザの生成と管理に関するプロセスを管理するワークフローコンポーネントがさらに含まれていてもよい。また、ツール２８には、利用統計やエラー状態などを含む報告コンポーネントが含まれていてもよい。また、２相コミット／ロールバックを利用してトランザクションを実行するトランザクション管理コンポーネントがあってもよい。ツール２８が備えることができるその他のコンポーネントには、コミュニティに関する情報を閲覧するためのブラウジングコンポーネントがある。
【００２１】
図３は、図２に示されるツールを実現するためのシステム４２のアーキテクチャ図を示す。図３は、ツール２８をアクセスするために幾つかの方法があることを示す。計算部４４によって、上級管理者はツール２８をアクセスすることができる。計算部４４は、ハンドヘルドデジタルコンピュータやパーソナルデジタルアシスタントコンピュータやノートブックコンピュータやパーソナルコンピュータやワークステーションの形態をとることができる。上級管理者は、Ｍｉｃｒｏｓｏｆｔ  ＩＮＴＥＲＮＥＴ  ＥＸＰＬＯＲＥＲやＮｅｔｓｃａｐｅ  ＮＡＶＩＧＡＴＯＲなどのウェブブラウザ４６を利用して、計算部４４で管理ツール２８を探して表示することができる。電子もしくは無線のネットワークなどの通信ネットワークは、計算部４４をツール２８に接続するものである。図３は、イクストラネットやイントラネットなどの個人ネットワーク４８や、ＷＡＮ（例えば、インターネット）などのグローバルネットワーク５０を介して計算部４４をツール２８に接続することができることを示す。図３に示されているように、ツール２８は、ツール２８と、コミュニティに関する様々な情報を含むデータレポジトリ５６（もしくは、複数のレポジトリ）を提供するウェブサーバ５４を備えるサーバ５２に存在する。しかしながら、ツールはサーバ５２と共存する必要はない。必要に応じて、システム４２は、ツール２８をアクセスするためのユーザの認証とアクセス制御を可能にする機能を備えていてもよい。ツール２８自体によって、もしくは、Ｎｅｔｅｇｒｉｔｙ  ＳＩＴＥＭ１ＮＤＥＲなどの市販のパッケージによって、ウェブサーバレベルで認証とアクセス制御の両方を処理することができる。
【００２２】
上述のデータレポジトリもしくは複数のレポジトリ５６の情報には、名前や住所や電話番号や組織やログイン識別子やパスワードなどの、コミュニティのユーザに関するコミュニティ情報が含まれる。その他の情報には、アプリケーションとコンテンツなどの特定のリソースに対するユーザのアクセス特権が含まれていてもよい。また、データレポジトリもしくは複数のレポジトリ５６は、コミュニティを支援するネットワーク内の物理デバイス（例えば、パーソナルコンピュータやサーバやプリンタや、ルータや通信サーバなど）に関する情報を記憶することができる。データレポジトリもしくは複数のレポジトリ５６に記憶されたさらに別の情報には、各物理デバイスにとって利用可能なサービス（例えば、オペレーティングシステム、アプリケーション、共有ファイルシステム、プリントキューなど）が含まれていてもよい。データレポジトリやレポジトリ５６には、データを格納するための様々な構造をもつディレクトリとデータベースなどのレポジトリが含まれていてもよい。データレポジトリの例には、これに限定されることはないが、ＬＤＡＰディレクトリとリレーショナルデータベースとオブジェクト指向データベースと平ファイルとデータ管理システムと、その他の種類のスキーマをもつその他のディレクトリ型データベースがある。
【００２３】
図３に示されるシステム４２を利用して、上級管理者などの管理者はツール２８を利用して、ユーザコミュニティなどのコミュニティを確立し維持することができる。図４は、ツール２８を利用してコミュニティ管理を初期的に構築するように実施される処理を説明するフローチャートを示す。ブロック５８では、上級管理者がサインインする。サインインの行為には、アイデンティティとセキュリティ情報（例えば、有効なユーザ名前とパスワード）を入力することが含まれていてもよい。６０では、ツールはユーザ名前とパスワードを認証する。次に、６２では、ツールは、コミュニティを構築するための許可をユーザが受けている（即ち、ユーザは上級管理者である）かどうかを確認する。ユーザが認証されていないか、もしくはコミュニティを構築するための許可を受けていない場合は、ユーザはコミュニティを構築することができない。
【００２４】
６４では、上級管理者はツールをインストールし、コミュニティ情報を含む少なくとも１つのデータレポジトリを識別する。このインストールでは、上級管理者は、サーバとポートの情報などの少なくとも１つのデータレポジトリ内に格納されたデータをアクセスするための接続情報と、少なくとも１つのレポジトリをアクセスするための識別子とパスワードを入力する。尚、少なくとも１つのデータレポジトリが既に存在する可能性があり、この場合には、上級管理者が単に接続情報をツールに提供する必要がある。次に、６６では、そのスキーマを見つけるために、ツールは少なくとも１つのデータレポジトリに接続される。上述したが、この発見段階では、ツールはどのデータオブジェクトと属性が少なくとも１つのデータレポジトリ内に存在するかを知る。まず、６８では、少なくとも１つのデータレポジトリ内のデータオブジェクトが発見される。次に、７０では、上級管理者は、管理されるユーザを編成するデータオブジェクトを選択する。７２では、データ選択コンポーネントを利用して、選択されたデータオブジェクトの属性を知ることができる。次に、７４では、データ選択コンポーネントを利用して、非管理の属性を識別することができる。
【００２５】
７６では、上級管理者は、ユーザによって自己管理可能な属性を選択する。上述したように、自己管理可能な一部の属性にはユーザ名や住所や電話番号などが含まれていてもよい。次に、７８では、上級管理者はアクセス許可コンポーネントを利用して、アクセス許可を規定して、自己管理のために選択された属性に対してユーザができることを規定することができる。８０では、上級管理者はデータ選択コンポーネントを利用して、管理者によって管理される属性を選択し、８２では、アクセス許可コンポーネントによって、選択された属性に関して管理者が（例えば、編集や閲覧や削除などの）行為をどのように行え、また、行えないのかを規定することができる。
【００２６】
次に、８４では、上級管理者は属性を識別するが、その属性はその属性に関する限定値をもつ。また、このブロックでは、上級管理者は、識別されて限定値をもつ属性に許容可能な値を割り当てる。次に、８６では、初期的な全構築データを退避する。コミュニティが構築されると、管理ツールはコミュニティを管理することができる。特に、管理ツールを利用して、様々な領域とサブ領域とを設定し、これらの領域を管理するための権限を与えることができる。
【００２７】
図５は、ツール２８を利用して既存の構成を変更するためになされる処理を説明するフローチャートを示す。ブロック８８では、上級管理者は、アイデンティティとセキュリティ情報（例えば、有効なユーザ名とパスワード）を入力することによってサインインする。９０では、ツールはユーザ名とパスワードを認証し、９２では、ユーザが既存の構成を変更するための許可を受けているか（即ち、ユーザは上級管理者である）どうかを確認する。ユーザが認証されていないか、もしくは、コミュニティを構成するための許可を受けていない場合は、ユーザは既存の構成を変更することができない。９４では、上級管理者は、変更したい特定の構成を選択する。次に、９６では、ツールは、選択した構成を分析して構築データを獲得し、上級管理者に提供する。次に、９８では、上級管理者は構成に対する変更を行う。この変更には、オブジェクトや属性やアクセス許可や限定値属性や接続情報などを変更したり追加したり削除することが含まれていてもよい。変更によって非管理として指定された属性に影響が及ぶ場合は、その変更に注釈がつけられる。変更後の１００では、変更された構築データが更新される。
【００２８】
図６は、ツール２８を利用して少なくとも１つのデータレポジトリの再発見時に行われる処理を説明するフローチャートを示す。ブロック１０２では、上級管理者は、アイデンティティとセキュリティ情報（例えば、有効なユーザ名前とパスワード）を入力することによってサインインする。１０４では、ツールはユーザ名前とパスワードを認証して、１０６では、ユーザがデータを再発見するための許可を受けている（即ち、ユーザは上級管理者である）かどうかを確認する。ユーザが認証されていないか、もしくは、データを再発見するための許可を受けていない場合は、ユーザはそれを行うことができない。１０８では、上級管理者は、再発見するための少なくとも１つのデータレポジトリを選択する。１１０では、ツールは、少なくとも１つのデータレポジトリを這うように進んで、少なくとも１つのデータレポジトリ内のデータオブジェクトと属性を見つけ、１１２では、その結果を上級管理者に提供する。次に、１１４では、図５で説明されたように、上級管理者は構成を変更する。変更後の１１６では、変更された構築データが更新される。基本的に、再発見プロセスによって、上級管理者は、（例えば、データオブジェクトの発見やオブジェクトの選択や属性の発見や属性の選択などの）初期的構成で実行される同じステップを実行することになる。
【００２９】
図７は、ツール２８を利用してアクセス許可と限定値属性を構成するように実行される処理を説明するフローチャートを示す。上述したように、上級管理者は、初期の構築時や構成の変更時にアクセス許可と限定値属性を構築することができる。ブロック１１８では、上級管理者は、アイデンティティとセキュリティ情報（例えば、有効なユーザ名とパスワード）を入力することによってサインインする。１２０では、ツールはユーザ名とパスワードを認証し、１２２では、ユーザがアクセス許可と限定値属性を設定するための許可を受けている（即ち、ユーザは上級管理者である）かどうかを確認する。ユーザが認証されていないか、もしくは、アクセス許可と限定値属性を設定するための許可を受けていない場合は、ユーザはそれを行うことはできない。１２４では、ツールは、構築時に上級管理者によって選択された属性を得る。次に、１２６では、上級管理者は、各属性に関してどの種類のオペレーション（例えば、編集や閲覧や削除など）を管理者ができる、もしくはできないのかを規定するアクセス許可を識別する。次に、１２８では、上級管理者は、限定値をもつ属性を識別することができる。１３０では、上級管理者は、識別されて限定をもつ属性に許容可能な値が割り当てられる。次に、１３２ではその選択が更新される。
【００３０】
本開示の上述のフローチャートは、ツールの機能とオペレーションを示すものである。この点で、各ブロックは特定の論理機能を実現するための１つ以上の実行可能なインストラクションを備えるモジュールやセグメントやコードの一部を表す。また、さらに別の実施形態では、ブロック内に記載された機能は、図で示されている順序とは別の順序で発生してもよい、例えば、実際に、関連する機能に基づいてほぼ同時にか、もしくは、逆順に実行してもよいことに注目されたい。また、当業者であれば、さらに別のブロックを追加してもよいことを理解することができる。さらに、Ｃ＋＋やＪＡＶＡ（商標）などのプログラミング言語でその機能を実現してもよいが、その他の言語を使うことも可能である。
【００３１】
上述のツールは、論理機能を実現するための実行可能なインストラクションの順序リストを備えている。順序リストは、インストラクションを取り込んで実行するコンピュータシステムによってか、もしくは、それと接続して使用するコンピュータ読取可能媒体で実現することができる。本アプリケーション環境では、コンピュータ読取可能媒体は、インストラクションを含み記憶し送り伝達しトランスポートすることができる手段でよい。コンピュータ読取可能媒体は、電子的か磁気的か光学的か電磁気的か赤外線によるシステムや装置やデバイスでよい。網羅的なものではないが説明に役立つコンピュータ読取可能媒体のリストには、１つ以上の電線と携帯型コンピュータディスケット（磁気）とランダムアクセスメモリ（ＲＡＭ）（磁気）と読出専用メモリ（ＲＵＭ）（磁気）と消去可能プログラマブル読出専用メモリ（ＥＰＲＯＭやフラッシュメモリ）（磁気）や光ファイバー（光学）や携帯型コンパクトディスク読出専用メモリ（ＣＤＲＯＭ）（光学）を備える電気接続（電子）が含まれていてもよい。
【００３２】
尚、コンピュータ読取可能媒体は、インストラクションが印刷される紙やその他の適切な媒体を備えていてもよい。例えば、インストラクションを、紙やその他の媒体を光学スキャンすることによって電子的に獲得し、次にコンパイルし、解釈するか、さもなければ、必要に応じて適切な方法で処理し、次に、コンピュータメモリに記憶させてもよい。
【００３３】
本発明に基づいて、管理されるコミュニティを確立して維持するツールが提供されたことは明らかである。特に、好適な実施形態と共に本発明を図示し説明したが、当業者であれば、本発明の範囲から逸脱することなく修正や変更を行うことができることを理解することができる。
【図面の簡単な説明】
【００３４】
【図１】図１は、コミュニティを管理するために必要な情報を確立するツールが動作する汎用コンピュータシステムの図を示す。
【図２】図２は、コミュニティを管理するために必要な情報を確立し、図１で示されるコンピュータシステムで実行されるツールのトップレベルのコンポーネントのアーキテクチャ図を示す。
【図３】図３は、コミュニティを管理するために必要な情報を確立して保守するツールを実施するシステムのアーキテクチャ図を示す。
【図４】図４は、図２で示されるツールを使ってコミュニティの管理を初期的に構成するように実行される処理を記述したフローチャートを示す。
【図５】図５は、図２で示されるツールを使って既存の構成を変更するように実行される処理を記述したフローチャートを示す。
【図６】図６は、図２で示されるツールを使って少なくとも１つのデータレポジトリ内のデータを再発見するように実行される処理を記述したフローチャートを示す。
【図７】図７は、図２で示されるツールを使ってアクセス許可と限定値属性を構成するように実行される処理を記述したフローチャートを示す。
【図１】
2004532438.tif 000003
【図２】
2004532438.tif 000004
【図３】
2004532438.tif 000005
【図４】
2004532438.tif 000006
【図５】
2004532438.tif 000007
【図６】
2004532438.tif 000008
【図７】
2004532438.tif 000009
【国際公開パンフレット】
2004532438.tif 000010
2004532438.tif 000011
2004532438.tif 000012
2004532438.tif 000013
2004532438.tif 000014
2004532438.tif 000015
2004532438.tif 000016
2004532438.tif 000017
2004532438.tif 000018
2004532438.tif 000019
2004532438.tif 000020
2004532438.tif 000021
2004532438.tif 000022
2004532438.tif 000023
2004532438.tif 000024
2004532438.tif 000025
2004532438.tif 000026
2004532438.tif 000027
2004532438.tif 000028
2004532438.tif 000029
2004532438.tif 000030
2004532438.tif 000031
2004532438.tif 000032
2004532438.tif 000033
2004532438.tif 000034
2004532438.tif 000035
2004532438.tif 000036
2004532438.tif 000037
2004532438.tif 000038
2004532438.tif 000039
2004532438.tif 000040
2004532438.tif 000041
2004532438.tif 000042
2004532438.tif 000043
【国際調査報告】
2004532438.tif 000044