友だちとアクティビティの同期

Outlook Social Connector (OSC) では、連絡先カードまたは Outlook People ウィンドウのユーザーに関するソーシャル ネットワークからの情報の表示がサポートされています。 SharePoint Server、SharePoint ワークスペース、Lync クライアント、プレゼンス情報をサポートするすべての Office クライアント アプリケーションは、連絡先カードをサポートします。

Office アプリケーションのコラボレーション シナリオでは、連絡先カードを使用して、共同作業を行っているユーザーの詳細を確認できます。 これらのシナリオの例としては、Outlook でのメッセージングや、Wordでのドキュメントの共同編集などがあります。 連絡先カードの [ 新機能 ] タブをクリックすると、そのユーザーに関する情報が表示されます。

Outlook People ウィンドウには、選択した Outlook アイテムの送信者または受信者である可能性があるユーザーに関する情報が表示されます。 People ウィンドウで別のユーザーを選択するか、Outlook エクスプローラーで別のアイテムを選択するか、インスペクターで Outlook アイテムを開くと、Outlook Social Connector (OSC) によってPeople ウィンドウが更新されます。

連絡先カードまたはPeople ウィンドウで選択したユーザーの現在の情報を表示するために、OSC は OSC プロバイダーと何らかの形式のキャッシュを介してこのような情報を同期します。 この同期は、クライアント コンピューターにインストールされている OSC プロバイダー、OSC プロバイダーを介してログオンしたソーシャル ネットワーク、およびこれらのソーシャル ネットワークの各 OSC プロバイダーがサポートする同期モードによって異なります。

OSC では、フレンド、フレンド以外、フレンド以外のアクティビティを、キャッシュされた同期、オンデマンド同期、ハイブリッド同期など、さまざまな方法で同期できます。 これらの同期モードのメイン違いは、OSC がデータを格納する場所です。これは、ユーザーの既定の Outlook ストア内のフォルダー内にある場合でも、ユーザーのコンピューター上のメモリ内にある場合でもです。 このトピックで説明したように、各ケースでは、データが更新される前に、データがフォルダーまたはメモリに保持される既定の最小時間があります。 場合によっては、グループ ポリシーによって最小時間をカスタマイズできます。 OSC の動作を制御するグループ ポリシーの詳細については、「グループ ポリシーを使用して Outlook Social Connector を管理する方法」を参照してください。

選択したユーザーがソーシャル ネットワークのメンバーでない場合、OSC は連絡先カードまたはPeople ウィンドウにその人の個人またはアクティビティ情報を表示しないことに注意してください。

キャッシュされた同期

OSC プロバイダーは、ソーシャル ネットワーク上のフレンドの情報をユーザーの既定の Outlook ストアの特定のフォルダーに格納し、指定した時間の経過後にそのキャッシュを定期的に更新できます。 フォルダー内の情報をキャッシュすると、ソーシャル ネットワークへのトラフィックを削減できるという利点があります。

注:

Outlook Social Connector 2013 以降、OSC はアクティビティのキャッシュされた同期をサポートしなくなりました。

フレンドのキャッシュされた同期

OSC プロバイダーがフレンドのキャッシュされた同期をサポートしている場合、OSC は、ソーシャル ネットワーク上のログオン ユーザーのフレンドの情報をキャッシュします。 この情報は、ユーザーの既定の Outlook ストア内のソーシャル ネットワークに固有の Outlook 連絡先フォルダーにキャッシュされます。 連絡先フォルダー名は、 OSC が ISocialProvider::SocialNetworkName プロパティを使用して取得するソーシャル ネットワークの名前に基づいています。

キャッシュされた同期では、OSC は、ログオンしているユーザーのフレンドのみの情報をソーシャル ネットワークに格納します。 OSC は、フレンド以外の情報にアクセスしません。

ソーシャル ネットワークからの友人の情報の連絡先フォルダーを更新する OSC の既定の間隔は、1 日に 1 回 (または 1440 分ごとに 1 回) です。 この更新間隔は、このトピックの冒頭で説明したように、グループ ポリシーによって設定することもできます。

更新中にエラーが発生した場合、OSC は、機能 XML の contactSyncRestartInterval 要素によって指定された間隔で再試行します。 この再試行間隔の既定値は 30 分で、グループ ポリシーで設定することもできます。

ユーザーが連絡先カードを開き、[ 新機能 ] タブを選択すると、[新機能] タブ 更新されます。 同様に、Outlook ユーザーが Outlook のアイテムを再選択したり、People ウィンドウでユーザーを再選択したりすると、People ウィンドウが更新されます。 キャッシュ更新間隔の有効期限が切れていない場合、OSC はキャッシュに移動して、選択したユーザーの情報を取得します。 これにより、OSC プロバイダーの拡張性を使用してソーシャル ネットワークにアクセスするオーバーヘッドが回避されます。 更新間隔の有効期限が切れている場合、OSC は ISocialPerson::GetFriendsAndColleagues メソッドを呼び出して、ログオンしているユーザーの現在のフレンドの情報を取得し、連絡先フォルダー内のキャッシュを更新します。

OSC プロバイダーは、 機能 XML で 次の要素を指定することで、フレンドのキャッシュされた同期をサポートすることを OSC に通知します。

  • getFriends = True

  • cacheFriends = True

  • dynamicContactsLookup = False

オンデマンド同期

ユーザーが連絡先カードの [新機能] タブを選択するか、Outlook の [People] ウィンドウで別の Outlook アイテムまたは別のユーザーを選択すると、OSC によって連絡先カードまたはPeople ウィンドウがそれぞれ更新されます。 OSC プロバイダーがユーザーまたはアクティビティのオンデマンド同期をサポートしている場合、OSC はメモリ内のキャッシュと同期し、名前、タイトル、画像、アクティビティ ストリームなどの詳細を連絡先カードまたはPeople ウィンドウで更新します。 オンデマンド同期の場合、キャッシュされた同期とは異なり、OSC は、そのユーザーがソーシャル ネットワーク上のログオン ユーザーのフレンドか非フレンドかに関係なく、そのユーザーの情報を更新しようとします。

オンデマンドのユーザー (またはアクティビティ) データはメモリにのみ格納されます。 メモリ内データは、Office クライアント アプリケーションがシャットダウンしたとき、またはユーザーが連絡先カードまたはPeople ウィンドウの更新を行い、データが更新間隔よりも長くメモリに残っている場合に消去されます。 ソーシャル ネットワークからの更新は、ユーザーが連絡先カードまたはPeople ウィンドウを更新することによって常に開始されることに注意してください (たとえば、People ウィンドウで別のユーザーを選択するか、Outlook エクスプローラー ウィンドウで別のアイテムを選択するなど)。

ただし、その逆は常に当てはまるとは限りません。連絡先カードまたはPeople ウィンドウのすべての更新でソーシャル ネットワークからの更新が必ずしも発生するわけではありません。 ユーザーが連絡先カードまたはPeople ウィンドウを更新し、ユーザー (またはアクティビティ) のデータが更新間隔よりも長くメモリに残っている場合、OSC は ISocialSession2::GetPeopleDetails (または ISocialSession2::GetActivitiesEx) を呼び出してソーシャル ネットワークからメモリ内の情報を更新します。 メモリ内のフレンド情報とフレンド以外の情報に対して許可される期間は 24 時間で、アクティビティの場合は 30 分です。

キャッシュ同期とオンデマンド同期の重要な違いの 1 つは、オンデマンド同期で、ネットワーク上のフレンドと非フレンドの両方の個人とアクティビティの情報を取得できることです。 選択したユーザーがフレンド以外の場合、次のいずれかの要件が満たされている場合、OSC はそのユーザーの情報とアクティビティを更新します。

  • ユーザーはソーシャル ネットワーク上のユーザーであり、プロファイルとアクティビティ情報を一般公開できます。

  • そのユーザーは、そのソーシャル ネットワーク上のログオン ユーザーと同じネットワークに存在します (たとえば、大学の卒業生と同じネットワーク内)。

ユーザーとアクティビティのオンデマンド同期により、OSC コア エンジンからのプロバイダーへの呼び出しが増えます。 ソーシャル ネットワークは、オンデマンド同期の帯域幅要件の増加に対処できる必要があります。

オンデマンド同期用の XML 要素の指定

OSC プロバイダーは、 機能 XML で次の要素を指定することで、フレンドとフレンド以外のオンデマンド同期をサポートすることを OSC に通知します。

  • getFriends = True

  • cacheFriends = False

  • dynamicContactsLookup = True

OSC プロバイダーは、 機能 XML で次の要素を指定することで、アクティビティのオンデマンド同期をサポートすることを OSC に通知します。

  • getActivities = True

  • cacheActivities = False

  • dynamicActivitiesLookupEx = True

ハイブリッド同期

OSC プロバイダーは、フレンドとフレンド以外のハイブリッド同期をサポートできます。 これにより、OSC コア エンジンと OSC プロバイダー間の呼び出し、フレンドのオンデマンド同期のためのソーシャル ネットワークへの呼び出し、フレンドのデータの通貨を最適化できます。 データをフォルダーまたはメモリに残すことができる最小時間 (該当する場合) は、キャッシュされた同期モードまたはオンデマンド同期モードの制限と同じです。

注:

Outlook Social Connector 2013 以降、OSC ではアクティビティのオンデマンド同期のみがサポートされ、アクティビティのハイブリッド同期はサポートされなくなりました。

フレンドとフレンド以外のハイブリッド同期

OSC プロバイダーがフレンドとフレンド以外のハイブリッド同期をサポートしている場合、OSC は次の処理を行います。

  • OSC は、ログオンしているユーザーのフレンドの情報をソーシャル ネットワーク固有の連絡先フォルダーに格納します。

  • OSC は、ログオンしているユーザーのフレンド以外の情報をメモリに格納します。

OSC プロバイダーは、 機能 XML で次の要素を指定することで、フレンドとフレンド以外のハイブリッド同期をサポートすることを OSC に通知します。

  • getFriends = True

  • cacheFriends = True

  • dynamicContactsLookup = True

同期間隔

次の表は、サポートされている同期モードに応じて、対応するキャッシュ (フォルダーまたはメモリ) とソーシャル ネットワークの間のフレンドとフレンド以外の情報の同期間隔をまとめたものです。 ハイブリッド同期モードの場合は、フレンドのキャッシュ モードの行と、フレンド以外の場合はオンデマンド モードの行を参照してください。

ユーザーの同期モード 更新間隔が設定されている場所 更新前の既定の最小時間 グループ ポリシーのオーバーライド
Cached
OSC 内で設定する
1440 分 (24 時間)
Windows レジストリ値 NetContactSyncInterval
Cached
capabilities XML の contactSyncRestartInterval 要素
contactSyncRestartInterval が設定されていない場合は 30 分
Windows レジストリ値 contactSyncRestartInterval
オンデマンド
OSC 内で設定する
1440 分 (24 時間)
Windows レジストリ値 OnlineSearchExpiryTime

次の表は、サポートされている同期モードに応じて、対応するキャッシュ (フォルダーまたはメモリ) とソーシャル ネットワーク間のフレンドとフレンド以外のアクティビティの同期間隔をまとめたものです。

アクティビティの同期モード 更新間隔が設定されている場所 更新前の既定の最小時間 グループ ポリシーのオーバーライド
オンデマンド
OSC 内で設定する
30 分
Windows レジストリ値 OnlineSearchExpiryTime

次の情報は、2 つの表に記載されている Windows レジストリ値に適用されます。

  • キー: HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\Outlook\SocialConnector

  • 値: 1 ~ 10080 の DWORD 値

関連項目