夏時間に合わせてプログラムにより予定表を調整することについて

多くの国では、夜の夏時間が長くなるように時計を進めることで夏時間 (DST) を観察しています。 これは通常、春に 1 時間先に時計を設定し、秋に時計を 1 時間戻すことによって行われます。 このトピックでは、春と秋の間のこの期間を DST 期間と呼びます。 ほとんどの国では、DST の開始と終了に関する独自の規制があります。 DST 期間の日付は年ごとに変更される可能性があり、ユーザーは DST 規制が変更されるたびに Microsoft Outlook の予定表を更新する必要があります。

Windows Vista 以降のバージョンの Windows を使用している場合、または Windows 自動更新が有効になっている場合は、DST の変更の影響を受けない可能性があります。 それ以外の場合は、Windows 用の DST 更新プログラムをインストールする必要があります。 更新プログラムが自動的にインストールされているかどうかに関係なく、IT 部門が自動的にインストールするか、自宅のユーザーとして自分でインストールするかに関係なく、DST 期間中に発生する既存の予定によっては、Windows の DST 更新プログラムがインストールされた後に正しくない時刻が表示される場合があります。 これは、定期的な予定と単一インスタンスの予定の両方に当てはまります。 これらの予定を更新して、Outlook、Outlook Web App、およびコラボレーション データ オブジェクト (CDO) に基づくアプリケーションで正しく表示する必要があります。 DST が原因で予定表に正しく表示されない予定を更新することは、カレンダーの再調整と呼ばれます。

Outlook にはユーザー用のツールが用意されており、Exchange Serverには管理者が予定表をリベースするためのツールが用意されています。 Outlook には、Outlook ユーザー向けのタイム ゾーン データ更新ツールが用意されています。 このツールを使用すると、ユーザーは自分の予定表を更新できます。 Exchange Serverは、管理者が Outlook ツールをすべてのユーザーに広く展開する問題を回避し、各ユーザーが Outlook ツールを正しく実行することを確認するのに役立つ Exchange 予定表更新ツールを提供します。

ユーザーがタイム ゾーン データ更新ツールまたは管理者を実行して Exchange 予定表更新ツールを実行することに加えて、サードパーティの MAPI クライアント ソフトウェア開発者は DLL をダウンロード Tzmovelib.dll。 このアセンブリを使用すると、開発者は Outlook と Exchange Server予定表のリベース ツールで使用するのと同じ API を使用できます。

次の一覧は、予定表の再調整 API を示しています。

予定表のリベース API を使用して予定のリベース ツールを作成するには、次の手順に従います。

  1. IOlkApptRebaser::BeginEnumerateAppointmentsIOlkApptRebaser::EndEnumerateAppointments を使用して、リベースの候補となる予定を検索します。 必要に応じて、リベースする予定をユーザーが決定できるようにするための情報を提示します。 または、MAPI または Outlook オブジェクト モデルを使用して、 PidLidAppointmentTimeZoneDefinitionStartDisplayPidLidAppointmentTimeZoneDefinitionEndDisplayPidLidAppointmentTimeZoneDefinitionRecur プロパティを解析して、予定の時間と繰り返しの情報を調べます。

  2. HrCreateApptRebaserIOlkApptRebaser::BeginRebaseAppointmentsIOlkApptRebaser::EndRebaseAppointments を使用して予定をリベースします。

関連項目