メモリおよびプロセッサを有するコンピュータシステムにおいてユーザの連絡先の連絡先情報を探し出す方法であって、前記方法は、前記ユーザの連絡先情報を含む複数の連絡先情報のソースについて、前記ユーザの連絡先の連絡先情報を連絡先のソースから検索し、それぞれの連絡先のソースが割り当てられた優先順位を有することができるように連絡先のソースに優先順位を割り当てるステップと、ユーザのそれぞれの連絡先について、前記メモリに格納された命令を実行するプロセッサによって、異なる連絡先のソースから検索された連絡先情報を集約された連絡先の連絡先情報に集約するステップであって、前記集約された連絡先情報は、同じ連絡先を表す、異なる連絡先のソースから集められた連絡先の連絡先情報に関連付けられ、異なる連絡先のソースから集められた連絡先情報間の不一致は、異なる連絡先のソースに割り当てられた優先順位に少なくとも部分的に基づいて解決される、ステップと、前記集約された連絡先の連絡先情報を連絡先ストアに格納するステップと、前記集約された連絡先の連絡先情報が連絡先のリアルタイム識別子を含む場合に、前記リアルタイム識別子によって識別される連絡先のプレゼンス情報を受信するためにサブスクライブするステップと、前記連絡先のプレゼンス情報をサブスクライブすることに応答して連絡先のプレゼンス情報を受信するステップと、前記集約された連絡先の連絡先情報を連絡先ストアに格納した後、連絡先の連絡先情報についての検索要求をユーザから受信するステップと、前記メモリに格納された命令を実行するプロセッサによって、集約された連絡先情報が前記検索要求を満たす1つまたは複数の連絡先を求めて前記連絡先ストアを検索するステップと、前記メモリに格納された命令を実行するプロセッサによって、集約された連絡先情報、および集約された連絡先情報が前記検索要求を満たす1つまたは複数の連絡先のプレゼンス情報を表示するステップであって、前記表示された集約された連絡先情報は、連絡先の連絡先情報が集められた連絡先のソースに基づいて並べられ、個人用の連絡先のソースから集められた連絡先情報は、グローバルの連絡先のソースの連絡先情報の前に並べられる、ステップと、集約された連絡先情報が表示される連絡先をリアルタイム連絡先リストに追加する要求をユーザから受信した後に、前記連絡先をリアルタイム連絡先リストに追加するステップであって、前記リアルタイム連絡先リストは、ユーザがリアルタイムの会話を開始することができる連絡先のリストであり、該連絡先は、ユーザが連絡先の連絡先情報をリアルタイム連絡先リストに手動で追加する必要なく追加される、ステップと、前記連絡先がリアルタイム連絡先リストに追加された後、および前記リアルタイム連絡先リストからの連絡先の選択をユーザから受信した後に、前記ユーザと前記連絡先との間のリアルタイムの会話を開始するステップとを含み、前記連絡先ストアは、検索要求が受信される場合に異なる連絡先のソースのそれぞれを検索するのではなく、検索要求が受信される場合に集約された連絡先の連絡先情報を求めて検索される、ことを特徴する方法。それぞれの連絡先の連絡先情報は、連絡先の識別子、電話番号、およびリアルタイム識別子を含むことを特徴とする請求項1に記載の方法。検索条件は、ファーストネーム、ラストネーム、会社名、電子メールのエイリアスの一つまたは複数に適用されることを特徴とする請求項1に記載の方法。前記連絡先の連絡先情報は、連絡先の連絡先情報が集められた連絡先のソースに関連付けられるアプリケーションのコンテキスト内で表示されることを特徴とする請求項1に記載の方法。前記連絡先の連絡先情報は、連絡先の連絡先情報が集められた連絡先のソースに関連付けられるアプリケーションのコンテキスト内で編集されることを特徴とする請求項1に記載の方法。ユーザの連絡先の連絡先情報を探し出すコンピューティングデバイスであって、プロセッサと、コンピュータ実行可能命令を含むメモリとを備え、前記コンピュータ実行可能命令は、プロセッサによって実行される場合に、コンピューティングデバイスを、前記ユーザの連絡先情報を含む複数の連絡先情報のソースについて、前記ユーザの連絡先の連絡先情報を連絡先のソースから検索し、それぞれの連絡先のソースが割り当てられた優先順位を有することができるように連絡先のソースに優先順位を割り当てることを行うコンポーネントと、ユーザのそれぞれの連絡先について、異なる連絡先のソースから検索された連絡先情報を集約された連絡先の連絡先情報に集約することであって、前記集約された連絡先情報は、同じ連絡先を表す、異なる連絡先のソースから集められた連絡先の連絡先情報に関連付けられ、異なる連絡先のソースから集められた連絡先情報間の不一致は、異なる連絡先のソースに割り当てられた優先順位に少なくとも部分的に基づいて解決される、ことと、前記集約された連絡先の連絡先情報を連絡先ストアに格納することと、前記集約された連絡先の連絡先情報が連絡先のリアルタイム識別子を含む場合に、前記リアルタイム識別子によって識別される連絡先のプレゼンス情報を受信するためにサブスクライブすることと、を行うコンポーネントと、前記連絡先のプレゼンス情報をサブスクライブすることに応答して連絡先のプレゼンス情報を受信するコンポーネントと、前記集約された連絡先の連絡先情報を連絡先ストアに格納した後、連絡先の連絡先情報についての検索要求をユーザから受信することと、集約された連絡先情報が前記検索要求を満たす1つまたは複数の連絡先を求めて前記連絡先ストアを検索することと、集約された連絡先情報、および集約された連絡先情報が前記検索要求を満たす1つまたは複数の連絡先のプレゼンス情報を表示することであって、前記表示された集約された連絡先情報は、連絡先の連絡先情報が集められた連絡先のソースに基づいて並べられ、個人用の連絡先のソースから集められた連絡先情報は、グローバルの連絡先のソースの連絡先情報の前に並べられる、ことと、集約された連絡先情報が表示される連絡先をリアルタイム連絡先リストに追加する要求をユーザから受信した後に、前記連絡先をリアルタイム連絡先リストに追加することであって、前記リアルタイム連絡先リストは、ユーザがリアルタイムの会話を開始することができる連絡先のリストであり、該連絡先は、ユーザが連絡先の連絡先情報をリアルタイム連絡先リストに手動で追加する必要なく追加される、ことと、前記連絡先がリアルタイム連絡先リストに追加された後、および前記リアルタイム連絡先リストからの連絡先の選択をユーザから受信した後に、前記ユーザと前記連絡先との間のリアルタイムの会話を開始することとを行うコンポーネントとして機能させ、前記連絡先ストアは、検索要求が受信される場合に異なる連絡先のソースのそれぞれを検索するのではなく、検索要求が受信される場合に集約された連絡先の連絡先情報を求めて検索される、ことを特徴とするコンピューティングデバイス。前記連絡先の連絡先情報は、連絡先の連絡先情報が集められた連絡先のソースに関連付けられるアプリケーションのコンテキスト内で編集されることを特徴とする請求項6に記載のコンピューティングデバイス。従来のシステムには上述したような種々の問題があり、さらなる改善が望まれている。本発明は、このような状況に鑑みてなされたもので、その目的とするところは、連絡先情報を容易に探し出すことができ連絡先情報を容易に追加してリアルタイム会話を可能にすることができる、連絡先ソースから収集された連絡先情報を探し出すための方法およびシステムを提供することにある。複数の連絡先ソースからの連絡先の連絡先情報を集約するための方法およびシステムを提供する。集約システムは、様々な連絡先ソースから、ユーザのために連絡先情報を収集する。集約システムは、収集されたコンテンツ情報を連絡先データストアの中に格納する。また、集約システムは、収集された連絡先情報の連絡先ソースの指示を格納することもできる。集約システムは、連絡先の連絡先情報が、リアルタイム識別子を含む場合、連絡先のプレゼンス情報にサブスクライブすることができる。集約システムは、ユーザが、連絡先データストアの連絡先情報を探索して、異なる連絡先ソースから収集された連絡先の連絡先情報を見出すことができるユーザインタフェースを提供する。集約システムは、ユーザが、連絡先をリアルタイム連絡先リストに追加して、その連絡先とのリアルタイム通信を可能にすることができるようにする。本発明によれば、連絡先情報を容易に探し出すことができ連絡先情報を容易に追加してリアルタイム会話を可能にすることができる。以下、図面を参照して本発明を適用できる実施形態を詳細に説明する。複数の連絡先ソースからの連絡先の連絡先情報を収集するための方法およびシステムが、提供される。一実施形態では、集約システムは、様々な連絡先ソースから、ユーザのために連絡先情報を収集する。例えば、連絡先ソースは、電子メールシステム例えば、Outlook登録商標の個人用アドレス帳およびグローバルアドレスリスト、オペレーティングシステムアドレス帳例えば、Windows登録商標AddressBook、連絡先サーバ例えば、本件特許出願人のLiveCommunicationsServerによって提供されるリアルタイム連絡先リストなどを含むことが可能である。集約システムは、ユーザが、クライアントコンピュータシステムにログオンした場合にはいつでも、連絡先情報を最初に収集することが可能である。集約システムは、収集されたコンテンツ情報を、クライアントコンピュータシステムを介してアクセス可能であるデータベース、または別のデータストアなどの連絡先データストアの中に格納する。例えば、集約システムは、連絡先情報を、メモリの中に、またはユーザのクライアントコンピュータシステムのディスクドライブ上に格納することができる。また、集約システムは、収集された連絡先情報の連絡先ソースの指示も格納することができる。例えば、集約システムは、ユーザの個人用アドレス帳から連絡先情報を収集すると、その連絡先に関して、連絡先データストアの中で、個人用アドレス帳を連絡先ソースとして明らかにする。集約システムは、電話番号、郵便アドレス、電子メールアドレス、リアルタイム識別子などの追加の情報を連絡先データストアの中に格納することができる。集約システムは、連絡先の連絡先情報が、リアルタイム識別子を含む場合、またはリアルタイム識別子を見出すのに十分なだけの情報が提供されている場合、連絡先のプレゼンス情報にサブスクライブすることができる。集約システムは、ユーザが、連絡先データストアの連絡先情報を探索して、異なる連絡先ソースから収集された連絡先の連絡先情報を見出すことができるユーザインタフェースを提供する。集約システムは、ユーザが、リアルタイム連絡先リストに連絡先を追加して、その連絡先とのリアルタイム通信を可能にすることができるようにする。このような形で、集約システムは、ユーザが、異なる連絡先ソースの中に格納された連絡先情報にアクセスすることができる単一のユーザインタフェースを提供する。一実施形態では、集約システムは、初期化されると、異なる連絡先ソースから連絡先情報を収集し、各回の初期化中に新たに作成される連絡先データストアの中に、その連絡先情報を格納する。連絡先情報は、初期化の時点で最新であるが、急速に古くなる可能性がある。詳細には、ユーザが、連絡先ソースに直接に行き、連絡先情報の追加、更新、または削除を行うことが可能である。このため、連絡先データストアは、連絡先ソースと同期していない状態unsynchronizedになる。連絡先データストアが、連絡先ソースと比較的同期していることを確実にするため、集約システムは、連絡先ソースから更新イベントを受け取るように登録することができる。集約システムは、更新イベントを受け取ると、連絡先データストアの中の連絡先情報を更新する。一部の連絡先ソースは、更新イベント通知を提供しない可能性がある。そうである場合、集約システムは、連絡先ソースに定期的にポーリングを行って、連絡先情報のいずれかが更新されているかどうかを判定することができる。集約システムが、連絡先データストアを更新した場合にはいつでも、集約システムのユーザインタフェースコンポーネントが通知を受けて、コンポーネントの表示をリフレッシュすることができるようになることが可能である。一実施形態では、集約システムは、連絡先の連絡先情報が、連絡先ソースのユーザインタフェースのコンテキストcontext内で更新されることを可能にする。集約システムは、連絡先情報を収集すると、その連絡先情報の連絡先ソースを記録する。ユーザが、ある連絡先に関する連絡先情報を更新することを所望する場合、集約システムは、連絡先データストアからその連絡先ソースを識別し、その連絡先情報を更新するためのユーザインタフェースを提供するよう、その連絡先ソースに関連するアプリケーションに要求する。例えば、連絡先ソースが、電子メールシステムの個人用アドレス帳であった場合、集約システムは、電子メールシステムのAPIを使用して、その連絡先情報を更新するためのユーザインタフェースを提供することができる。ユーザインタフェースが表示されると、ユーザは、連絡先ソースに関連するアプリケーションのコンテキストにおいて、連絡先情報を更新することができる。連絡先ソースの連絡先情報が更新された場合にはいつでも、連絡先ソースは、集約システムに通知して、システムが、相応する形で、システムの連絡先データストアを更新することができるようにする。例えば、ユーザが、電子メールシステムから連絡先情報が収集されたユーザのリアルタイム識別子を更新することを所望する場合、集約システムは、電子メールシステムの更新ユーザインタフェースを要求することができる。ユーザが、リアルタイム識別子を更新した場合、電子メールシステムは、その新たなリアルタイム識別子を示す更新イベントを集約システムに送信することができる。一実施形態では、集約システムは、ユーザが、連絡先に関する連絡先情報を探索することを可能にする。連絡先情報を探索するのに、集約システムは、ユーザが、連絡先に関する探索条件を入力することができるようにする。集約システムは、探索条件と合致する連絡先の連絡先情報を求めて、連絡先データストアの中を探索する。集約システムは、ファーストネーム、ラストネーム、電子メールのエイリアス、会社名などの、連絡先情報の様々なフィールドを探索することができる。連絡先データストアは、複数の連絡先ソースからの連絡先情報を含むので、探索は、実質的に、複数の連絡先ソースにわたる。集約システムは、連絡先ソースに基づき、探索結果を順に並べることができる。例えば、集約システムは、個人用アドレス帳は、ユーザの関心対象である可能性が最も高い連絡先を含むという想定の下で、個人用アドレス帳からの連絡先情報を、グローバルアドレスリストより前に並べることができる。また、集約システムは、探索条件と合致する連絡先に関するプレゼンス情報にサブスクライブし連絡先の連絡先情報が、リアルタイム識別子を含むものと想定して、プレゼンス情報を連絡先情報とともに表示することもできる。プレゼンス情報は、連絡先ソースの連絡先情報よりも新しいことが可能な、追加の情報を含むことが可能である。例えば、プレゼンス情報は、連絡先の新たな電話番号、または連絡先と現在、連絡をとることができる電話番号を示すことが可能である。一実施形態では、集約システムは、ユーザが、探索結果の連絡先をリアルタイム連絡先リストに追加することを可能にする。ユーザが、連絡先を追加するように指示すると、集約システムは、連絡先サーバに通知して、連絡先サーバが、連絡先サーバのリアルタイム連絡先リストを更新することができるようにすることが可能である。連絡先サーバは、連絡先サーバのリアルタイム連絡先リストを更新した後、更新イベントを集約システムに送信することができる。更新イベントを受信すると、集約システムは、システムの連絡先データストアを更新する。また、集約システムは、システムのユーザインタフェースコンポーネントに通知して、コンポーネントが、コンポーネントのユーザインタフェースをリフレッシュして、リアルタイム連絡先リストに追加された連絡先を示すことができるようにすることも可能である。図1は、一実施形態における集約システムのユーザインタフェースの表示ページを示す。表示ページ100は、探索フィールド101、結果リスト領域102、連絡先リスト追加addtocontactlistボタン103、連絡先リスト領域104、およびプレゼンス情報領域105を含む。表示ページが最初に表示されると、連絡先リスト領域は、リアルタイム連絡先リストの各連絡先に関するエントリを含む適宜、スクロールバーを使用して。ユーザが、探索条件を探索フィールドの中に入力して、探索を実行する。集約システムは、探索条件と合致する連絡先を求めて、連絡先データストアの中を探索する。ユーザが、探索条件を入力するにつれ、結果リスト領域が、それまでに入力された探索条件の部分と合致する連絡先を反映するように更新される。例えば、結果リスト領域は、探索条件の各文字が追加された、または削除された後、更新されることが可能である。集約システムは、ファーストネーム、ラストネーム、会社、電子メールのエイリアスなどを含め、連絡先データストアの様々なフィールドを探索することができる。また、集約システムは、ユーザが、連絡先データストアの他の情報に基づく探索を実行できるようにすることも可能である。集約システムは、電話番号、部門、所在地例えば、郵便アドレス、役職などのさらなる探索条件を指定する高度な探索ボタンを提供することもできる。図示していないが、結果リスト領域および連絡先リスト領域は、入手可能な場合、連絡先に関するプレゼンス情報も含むことが可能である。また、結果リスト領域および連絡先リスト領域は、連絡先ソースのIDも含む。空白の連絡先ソースは、その連絡先に関する連絡先情報が、他の連絡先ソースを全く有することなしに、リアルタイム連絡先リストの中に直接に追加されたことを示す。ユーザが、結果リスト領域の連絡先をリアルタイム連絡先リストに追加することを所望する場合、ユーザは、結果リスト領域の中でその連絡先を選択し、次に、連絡先リスト追加ボタンを選択する。集約システムは、リアルタイム連絡先リストへの、その追加について、連絡先サーバに通知する。連絡先サーバは、連絡先サーバのリアルタイム連絡先リストを更新し、更新イベントを集約システムに送信する。更新イベントを受信すると、集約システムは、システムの連絡先データストアを更新し、表示ページの連絡先リスト領域をリフレッシュする。ユーザが、結果リスト領域または連絡先リスト領域から、ある連絡先を選択すると、集約システムは、プレゼンス情報領域の中でプレゼンス情報、およびその他の連絡先情報を表示することができる。ユーザが、結果リスト領域または連絡先リスト領域から、ある連絡先を選択すると、集約システムは、そのユーザの連絡先情報を表示し、変更するためのユーザインタフェースを提供するよう、連絡先ソースに関連するアプリケーションに導く。図2は、一実施形態における連絡先ソースに関連するアプリケーションによって提供されるユーザインタフェースの表示ページを示す。表示ページ200は、個人用アドレス帳の連絡先情報を保持するためにMicrosoftOutlook登録商標によって提供されるユーザインタフェースを表す。集約システムは、情報が編集されるべき連絡先のIDを渡し、Outlook登録商標のAPI群を呼び出す。すると、Outlook登録商標は、識別された連絡先の連絡先情報を有する表示ページを表示する。連絡先情報がユーザによって更新されると、Outlook登録商標は、更新イベントを集約システムに送信する。更新イベントを受信すると、集約システムは、適宜、システムの連絡先データストアを更新し、システムのユーザインタフェースをリフレッシュする。各連絡先ソースは、連絡先情報を保持するための独自のユーザインタフェースを提供することが可能であることが、当業者には認識されよう。代替として、集約システムは、連絡先情報を更新するための一様なユーザインタフェースを提供し、連絡先ソースにおける連絡先情報の更新をもたらすように、関連するアプリケーションのAPI群を呼び出すこともできる。図3は、一実施形態における集約システムのコンポーネントを示すブロック図である。集約システム310は、連絡先ソース320およびプレゼンスサーバ330とインタフェースをとる。連絡先ソースには、グローバルアドレスリスト321、個人用アドレス帳322、Windows登録商標アドレス帳323、および連絡先サーバ324が含まれることが可能である。連絡先サーバは、リアルタイム連絡先リストを保持する。リアルタイム連絡先リストのエントリには、リアルタイム識別子、表示名、および連絡先ソースが含まれる。集約システムは、連絡先データストア314を保持するのに使用される、初期収集実行コンポーネント311、更新イベント受信コンポーネント312、および更新ポーリングpollforupdateコンポーネント313を含む。また、集約システムは、探索コンポーネント315、連絡先リスト追加コンポーネント316、連絡先情報表示コンポーネント317、およびプレゼンス情報サブスクライブsubscribetopresenceinformationコンポーネント318も含む。集約システムのインスタンスが、各クライアントコンピュータシステム上で実行され、ログオンしたユーザの連絡先に関する連絡先情報を格納する。集約システムが初期化されると、初期収集実行コンポーネントが呼び出されて、様々な連絡先ソースから連絡先情報を収集する。初期収集実行コンポーネントは、収集された連絡先情報を連絡先データストアの中に格納することにより、連絡先データストアを初期化する。連絡先データストアは、収集された情報を格納するのに先立ち、空にされることが可能である。更新イベント受信コンポーネントは、連絡先ソースから更新イベントが受信された場合に呼び出される。更新イベント受信コンポーネントは、連絡先データストアを適宜、更新し、ユーザインタフェースをリフレッシュするようにユーザインタフェースコンポーネントに通知することができる。更新ポーリングコンポーネントは、イベント通知を提供しない連絡先ソースの連絡先情報の変化を調べるように、定期的に呼び出されることが可能である。探索コンポーネントは、ユーザが探索条件を指定した場合に呼び出される。連絡先リスト追加コンポーネントは、ユーザが、リアルタイム連絡先リストに連絡先を追加するように指示した場合に呼び出される。連絡先情報表示コンポーネントは、ユーザが、連絡先ソースに関連するアプリケーションのコンテキストにおいて連絡先の連絡先情報を閲覧することを所望する場合に呼び出される。プレゼンス情報サブスクライブコンポーネントは、プレゼンスサーバによって提供された連絡先のプレゼンス情報にサブスクライブするのに呼び出される。集約システムが実装されるコンピューティングデバイスは、中央処理装置、メモリ、入力デバイス群例えば、キーボードおよびポインティングデバイス群、出力デバイス群例えば、ディスプレイデバイス群、および記憶装置群例えば、ディスクドライブ群を含むことが可能である。メモリおよび記憶装置群は、集約システムを実施する命令を含むことが可能なコンピュータ可読媒体である。さらに、データ構造およびメッセージ構造が、通信リンク上の信号などのデータ伝送媒体を介して、格納される、または伝送されることが可能である。インターネット、ローカルエリアネットワーク、ワイドエリアネットワーク、ポイントツーポイントダイヤルアップ接続、セル電話網などの、様々な通信リンクを使用することができる。集約システムの諸実施形態は、パーソナルコンピュータ、サーバコンピュータ、ハンドヘルドデバイスまたはラップトップデバイス、マルチプロセッサシステム、マイクロプロセッサベースのシステム、プログラマブル家庭用電化製品、デジタルカメラ、ネットワークPC、ミニコンピュータ、メインフレームコンピュータ、以上のシステムまたはデバイスのいずれかを含む分散コンピューティング環境などを含む、様々な動作環境で実施することができる。コンピュータシステムは、セル電話、パーソナルデジタルアシスタント、スマートホン、パーソナルコンピュータ、プログラマブル家庭用電化製品、デジタルカメラなどであることが可能である。集約システムは、1つまたは複数のコンピュータまたは他のデバイスによって実行される、プログラムモジュールなどの、コンピュータ実行可能命令の一般的な状況で説明することができる。一般に、プログラムモジュールには、特定のタスクを実行する、または特定の抽象データ型を実装する、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造などが含まれる。通常、プログラムモジュール群の機能は、様々な実施形態において、所望に応じて組み合わせても、分散させてもよい。図4は、一実施形態における集約システムの初期収集実行コンポーネントの処理を示す流れ図である。このコンポーネントは、集約システムが最初に初期化されると、呼び出される。コンポーネントは、最初に、連絡先データストアを空にすることが可能である。ブロック401~407で、コンポーネントは、各連絡先ソースを選択し、それぞれの選択された連絡先ソース内の各連絡先を選択し、連絡先データストアに連絡先情報を追加してループする。また、コンポーネントは、リアルタイム連絡先リストの中の連絡先のプレゼンス情報にサブスクライブすることもできる。ブロック401で、コンポーネントは、次の連絡先ソースを選択する。判定ブロック402で、すべての連絡先ソースが、既に選択済みである場合、コンポーネントは、完了し、選択済みではない場合、コンポーネントは、ブロック403に進む。ブロック403で、コンポーネントは、選択された連絡先ソースの次の連絡先を選択する。判定ブロック404で、選択された連絡先ソースのすべての連絡先が既に選択済みである場合、コンポーネントは、ブロック401にループして、次の連絡先ソースを選択し、選択済みではない場合、コンポーネントは、ブロック405に進む。ブロック405で、コンポーネントは、選択された連絡先を連絡先データストアに追加する。連絡先データストアに追加される情報には、連絡先の連絡先ソースの指示、および連絡先ソース内の連絡先の一意識別子が含まれる。一意識別子を使用して、リアルタイム連絡先リストの中の連絡先を連絡先ソースの中の対応する連絡先と互いに関係付けることができる。判定ブロック406では、選択された連絡先ソースが連絡先サーバである場合、コンポーネントは、ブロック407に進み、連絡先サーバではない場合、コンポーネントは、ブロック403にループして、選択された連絡先ソースの次の連絡先を選択する。ブロック407で、コンポーネントは、選択された連絡先のプレゼンス情報にサブスクライブし、次に、ブロック403にループして、選択された連絡先ソースの次の連絡先を選択する。図5は、一実施形態における集約システムの更新イベント受信コンポーネントの処理を示す流れ図である。このコンポーネントは、集約システムが、連絡先ソースから更新イベントを受信すると、呼び出される。判定ブロック501で、連絡先がリアルタイム連絡先リストに追加されたことを更新イベントが示す場合、コンポーネントは、ブロック502に進み、それ以外の場合、コンポーネントは、別のタイプのイベントを処理することを続ける。他の更新イベントが、他の連絡先ソースから受信されることが可能であり、連絡先が、連絡先ソースに追加されていること、または連絡先ソースから削除されていること、あるいは連絡先に関する情報が、連絡先ソースにおいて更新されていることを示す可能性がある。そのようなイベントが受信された場合、コンポーネントは、連絡先データストアを更新し、ユーザインタフェースをリフレッシュするよう、ユーザインタフェースコンポーネントにシグナルする。ブロック502で、コンポーネントは、連絡先情報を連絡先データストアの中に格納する。ブロック503で、コンポーネントは、ユーザインタフェースをリフレッシュするよう、集約システムのユーザインタフェースコンポーネントにシグナルする。その後、コンポーネントは、完了する。図6は、一実施形態における集約システムの探索コンポーネントの処理を示す流れ図である。コンポーネントには、ユーザがそれまでに入力した探索条件criterionの一部分が渡される。ブロック601で、コンポーネントは、渡された探索条件に基づき、連絡先データストアの探索を実行する。ブロック602で、コンポーネントは、連絡先情報が収集された連絡先ソースに基づき、探索の結果を並べ替える。コンポーネントは、探索の結果の中で、プレゼンス情報に既にサブスクライブが行われていない連絡先のプレゼンス情報にサブスクライブすることができる連絡先の連絡先情報が、リアルタイム識別子を含むものと想定して。コンポーネントは、結果の一部として、連絡先のプレゼンス情報を表示することができる。ブロック603で、コンポーネントは、探索結果を表示し、その後、完了する。図7は、一実施形態における集約システムの連絡先情報表示コンポーネントの処理を示す流れ図である。このコンポーネントは、選択された連絡先に関連する連絡先情報を表示するようにユーザが指示すると、呼び出される。コンポーネントは、選択された連絡先の連絡先情報を編集するためのユーザインタフェースを提供するよう、選択された連絡先の連絡先ソースに関連するアプリケーションに要求する。ブロック701で、コンポーネントは、選択された連絡先の連絡先情報を連絡先データストアから取得する。ブロック702で、コンポーネントは、選択された連絡先の連絡先情報を編集するよう、連絡先ソースに関連するアプリケーションに要求を送信する。アプリケーションが、現在、実行されていない場合、そのアプリケーションの新たなインスタンスが起動されることが可能である。アプリケーションプログラムは、連絡先情報が更新されていることを検出すると、更新イベントを集約システムに送信して、システムが、連絡先データストアを更新することができるようにする。その後、コンポーネントは、完了する。図8は、一実施形態における集約システムの連絡先リスト追加コンポーネントの処理を示す流れ図である。このコンポーネントには、連絡先の指示が渡され、渡された連絡先をリアルタイム連絡先リストに追加するよう、連絡先サーバに通知する。また、コンポーネントは、その新たに追加された連絡先のプレゼンス情報にサブスクライブすることもできる。判定ブロック801で、リアルタイム識別子が、連絡先の連絡先情報とともに提供されている場合、コンポーネントは、ブロック802に進み、提供されていない場合、コンポーネントは、ブロック803に進む。ブロック802で、コンポーネントは、連絡先のプレゼンス情報にサブスクライブする。ブロック803で、コンポーネントは、連絡先を追加するよう、連絡先サーバに通知する。連絡先サーバは、連絡先の追加を完了すると、更新イベント通知を集約システムに送信して、集約システムが、適宜、システムの連絡先データストアを更新することができるようにする。その後、コンポーネントは、完了する。以上から、集約システムの特定の諸実施形態を説明の目的で、本明細書で説明してきたが、本発明の趣旨および範囲を逸脱することなく、様々な実施形態を実施することができることが、当業者には認識されよう。一実施形態では、集約システムは、同一の連絡先に関する、異なる連絡先ソースからの情報をマッチさせようと試みることができる。複数の連絡先ソースからの情報が合致すると、集約システムは、その情報を集約して、連絡先データストアの中の単一のレコードにすることができる。集約システムは、様々な技術を使用して、連絡先ソースの情報をマッチさせることができる。集約システムは、リアルタイム識別子例えば、SIPURI、電子メールアドレス、名前、電話番号などを使用することができる。偽陽性の合致を減らすため、集約システムは、以上の情報の様々な組み合わせでマッチを行うことができる。また、集約システムは、同一の連絡先に関する異なる連絡先ソースからの情報間の矛盾を解決しようと試みることもできる。例えば、異なる連絡先ソースの郵便アドレスが、最近の移転のために異なることが可能である。集約システムは、連絡先ソースに優先順位を割り当て例えば、設計者またはエンドユーザによって設計された、より高い優先順位の連絡先ソースに有利に矛盾を解決することができる。また、集約システムは、矛盾する情報を保持する例えば、複数の郵便アドレスを示すこともできる。また、集約システムは、ユーザが、連絡先に関する矛盾する情報の間で選択することを可能にすることもできる。一実施形態では、集約システムは、既存の連絡先ソースを連絡先データストアとして使用することができる。例えば、集約システムは、異なる連絡先ソースからの連絡先情報を集約して、既存の個人用アドレス帳の中に入れることができる。一実施形態では、集約システムは、連絡先ソースのすべての情報を収集し、格納することができる。その情報には、電子メールアドレス、電話番号、郵便アドレス、役職、会社、オフィス、部門、マネージャ、Webサイトアドレスなどが含まれることが可能である。したがって、本発明は、添付の特許請求の範囲による以外は、限定されない。