原文

[要約] RFC 5546は、iCalendarオブジェクトを使ってイベントやTo-Do、日誌項目を公開・招集・更新・応答・変更交渉・取り消しするグループスケジューリングプロトコルiTIPを定義します。通信方式には依存せず、カレンダーシステム間のスケジューリングと予定あり時間情報の交換を規定します。RFC 2446を置き換え、RFC 5545を更新します。

Network Working Group                                      C. Daboo, Ed.
Request for Comments: 5546                                    Apple Inc.
Obsoletes: 2446                                            December 2009
Updates: 5545
Category: Standards Track
        

iCalendar Transport-Independent Interoperability Protocol (iTIP)

iCalendarトランスポート非依存相互運用性プロトコル(iTIP)

Abstract

概要

This document specifies a protocol that uses the iCalendar object specification to provide scheduling interoperability between different calendaring systems. This is done without reference to a specific transport protocol so as to allow multiple methods of communication between systems. Subsequent documents will define profiles of this protocol that use specific, interoperable methods of communication between systems.

この文書は、iCalendarオブジェクト仕様を用いて、異なるカレンダーシステム間でスケジュールを相互運用するためのプロトコルを規定します。特定のトランスポートプロトコルに依存せず、システム間で複数の通信方法を利用できるようにします。後続の文書では、システム間で相互運用可能な特定の通信方法を使用する、このプロトコルのプロファイルを規定します。

The iCalendar Transport-Independent Interoperability Protocol (iTIP) complements the iCalendar object specification by adding semantics for group scheduling methods commonly available in current calendaring systems. These scheduling methods permit two or more calendaring systems to perform transactions such as publishing, scheduling, rescheduling, responding to scheduling requests, negotiating changes, or canceling.

iCalendarトランスポート非依存相互運用プロトコル(iTIP)は、現在のカレンダーシステムで一般的に利用されているグループスケジューリング方法の意味づけをiCalendarオブジェクト仕様に加えます。これらの方法により、2つ以上のカレンダーシステムが、公開、スケジュール、再スケジュール、スケジュール要求への応答、変更の交渉、取り消しなどの処理を行えます。

Status of This Memo

本文書の状態

This document specifies an Internet standards track protocol for the Internet community, and requests discussion and suggestions for improvements. Please refer to the current edition of the "Internet Official Protocol Standards" (STD 1) for the standardization state and status of this protocol. Distribution of this memo is unlimited.

この文書は、インターネットコミュニティ向けのインターネット標準化過程(standards track)プロトコルを規定し、改善のための議論や提案を求めるものです。このプロトコルの標準化状況については、『Internet Official Protocol Standards』(STD 1)の最新版を参照してください。この文書の配布に制限はありません。

Copyright Notice

著作権表示

Copyright (c) 2009 IETF Trust and the persons identified as the document authors. All rights reserved.

Copyright © 2009 IETF Trustおよび文書の著者として記載された各人に帰属します。全著作権を留保します。

This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the BSD License.

本書には、本書の発行日に有効なBCP 78およびIETFドキュメントに関するIETF Trustの法的規定(http://trustee.ietf.org/license-info)が適用されます。本書に関する権利と制限が記載されているため、これらの文書をよく確認してください。本書から抽出したコードコンポーネントには、Trustの法的規定のセクション4.eで説明されるSimplified BSD Licenseの文面を含める必要があり、BSDライセンスに記載されたとおり保証なしで提供されます。

This document may contain material from IETF Documents or IETF Contributions published or made publicly available before November 10, 2008. The person(s) controlling the copyright in some of this material may not have granted the IETF Trust the right to allow modifications of such material outside the IETF Standards Process. Without obtaining an adequate license from the person(s) controlling the copyright in such materials, this document may not be modified outside the IETF Standards Process, and derivative works of it may not be created outside the IETF Standards Process, except to format it for publication as an RFC or to translate it into languages other than English.

この文書には、2008年11月10日より前に公開された、または一般に利用可能になったIETF文書またはIETFコントリビューションの素材が含まれている場合があります。この素材の一部について著作権を管理する者は、IETF標準プロセスの外でその素材を変更することを許可する権利をIETFトラストに付与していない可能性があります。そのような素材の著作権を管理する者から適切なライセンスを取得しない限り、IETF標準プロセスの外でこの文書を変更することはできません。また、RFCとして発行するために書式を整える場合と英語以外の言語に翻訳する場合を除き、IETF標準プロセスの外でこの文書の派生物を作成することはできません。

Table of Contents

目次

   1. Introduction and Overview .......................................5
   1. はじめにと概要 ..................................................5
      1.1. Formatting Conventions .....................................5
      1.1. 規則のフォーマット .........................................5
      1.2. Related Documents ..........................................6
      1.2. 関連文書 ...................................................6
      1.3. Roles ......................................................6
      1.3. 役割 .......................................................6
      1.4. Methods ....................................................7
      1.4. 方法 .......................................................7
   2. Interoperability Models .........................................9
   2. 相互運用性モデル ................................................9
      2.1. Application Protocol ......................................10
      2.1. アプリケーションプロトコル ................................10
           2.1.1. Scheduling State ...................................10
           2.1.1. スケジューリング状態 ...............................10
           2.1.2. Delegation .........................................10
           2.1.2. 委任 ...............................................10
           2.1.3. Acting on Behalf of Other Calendar Users ...........11
           2.1.3. 他のカレンダーユーザーに代わって行動 ...............11
           2.1.4. Component Revisions ................................11
           2.1.4. コンポーネントリビジョン ...........................11
           2.1.5. Message Sequencing .................................12
           2.1.5. メッセージシーケンス ...............................12
   3. Application Protocol Elements ..................................13
   3. アプリケーションプロトコル要素 .................................13
      3.1. Common Component Restriction Tables .......................15
      3.1. 一般的なコンポーネント制限表 ..............................15
           3.1.1. VCALENDAR ..........................................15
           3.1.1. VCALENDAR ..........................................15
           3.1.2. VTIMEZONE ..........................................15
           3.1.2. VTIMEZONE ..........................................15
           3.1.3. VALARM .............................................17
           3.1.3. VALARM .............................................17
      3.2. Methods for VEVENT Calendar Components ....................17
      3.2. VEVENTカレンダーコンポーネントの方法 ......................17
           3.2.1. PUBLISH ............................................18
           3.2.1. PUBLISH方法 ........................................18
           3.2.2. REQUEST ............................................20
           3.2.2. REQUEST方法 ........................................20
           3.2.3. REPLY ..............................................25
           3.2.3. REPLY方法 ..........................................25
           3.2.4. ADD ................................................27
           3.2.4. ADD方法 ............................................27
           3.2.5. CANCEL .............................................29
           3.2.5. CANCEL方法 .........................................29
           3.2.6. REFRESH ............................................31
           3.2.6. REFRESH方法 ........................................31
           3.2.7. COUNTER ............................................33
           3.2.7. COUNTER方法 ........................................33
           3.2.8. DECLINECOUNTER .....................................35
           3.2.8. DECLINECOUNTER方法 .................................35
      3.3. Methods for VFREEBUSY Components ..........................37
      3.3. VFREEBUSYコンポーネントの方法 .............................37
           3.3.1. PUBLISH ............................................37
           3.3.1. PUBLISH方法 ........................................37
           3.3.2. REQUEST ............................................40
           3.3.2. REQUEST方法 ........................................40
           3.3.3. REPLY ..............................................42
           3.3.3. REPLY方法 ..........................................42
      3.4. Methods for VTODO Components ..............................44
      3.4. VTODOコンポーネントの方法 .................................44
           3.4.1. PUBLISH ............................................44
           3.4.1. PUBLISH方法 ........................................44
           3.4.2. REQUEST ............................................46
           3.4.2. REQUEST方法 ........................................46
           3.4.3. REPLY ..............................................51
           3.4.3. REPLY方法 ..........................................51
           3.4.4. ADD ................................................53
           3.4.4. ADD方法 ............................................53
           3.4.5. CANCEL .............................................55
           3.4.5. CANCEL方法 .........................................55
           3.4.6. REFRESH ............................................57
           3.4.6. REFRESH方法 ........................................57
           3.4.7. COUNTER ............................................59
           3.4.7. COUNTER方法 ........................................59
           3.4.8. DECLINECOUNTER .....................................61
           3.4.8. DECLINECOUNTER方法 .................................61
      3.5. Methods for VJOURNAL Components ...........................62
      3.5. VJOURNALコンポーネントの方法 ..............................62
           3.5.1. PUBLISH ............................................63
           3.5.1. PUBLISH方法 ........................................63
           3.5.2. ADD ................................................64
           3.5.2. ADD方法 ............................................64
           3.5.3. CANCEL .............................................66
           3.5.3. CANCEL方法 .........................................66
      3.6. Status Replies ............................................68
      3.6. ステータス応答 ............................................68
      3.7. Implementation Considerations .............................77
      3.7. 実装の考慮事項 ............................................77
           3.7.1. Working With Recurrence Instances ..................77
           3.7.1. 繰り返しインスタンスの操作 .........................77
           3.7.2. Attendee Property Considerations ...................78
           3.7.2. Attendeeプロパティに関する考慮事項 .................78
           3.7.3. Extension Tokens ...................................79
           3.7.3. 拡張トークン .......................................79
   4. Examples .......................................................79
   4. 例 .............................................................79
      4.1. Published Event Examples ..................................79
      4.1. 公開されたイベントの例 ....................................79
           4.1.1. A Minimal Published Event ..........................80
           4.1.1. 最小限の公開イベント ...............................80
           4.1.2. Changing a Published Event .........................80
           4.1.2. 公開されたイベントの変更 ...........................80
           4.1.3. Canceling a Published Event ........................81
           4.1.3. 公開されたイベントのキャンセル .....................81
           4.1.4. A Rich Published Event .............................81
           4.1.4. 豊富な公開イベント .................................81
           4.1.5. Anniversaries or Events Attached to Entire Days ....83
           4.1.5. 終日イベントと記念日 ...............................83
      4.2. Group Event Examples ......................................83
      4.2. グループイベントの例 ......................................83
           4.2.1. A Group Event Request ..............................84
           4.2.1. グループイベントリクエスト .........................84
           4.2.2. Reply to a Group Event Request .....................85
           4.2.2. グループイベント要求への返信 .......................85
           4.2.3. Update an Event ....................................85
           4.2.3. イベントの更新 .....................................85
           4.2.4. Countering an Event Proposal .......................86
           4.2.4. イベント提案への対案 ...............................86
           4.2.5. Delegating an Event ................................88
           4.2.5. イベントの委任 .....................................88
           4.2.6. Delegate Accepts the Meeting .......................90
           4.2.6. Delegateによる会議の受諾 ...........................90
           4.2.7. Delegate Declines the Meeting ......................91
           4.2.7. Delegateによる会議の拒否 ...........................91
           4.2.8. Forwarding an Event Request ........................92
           4.2.8. イベントリクエストの転送 ...........................92
           4.2.9. Cancel a Group Event ...............................92
           4.2.9. グループイベントのキャンセル .......................92
           4.2.10. Removing Attendees ................................93
           4.2.10. 参加者の削除 ......................................93
           4.2.11. Replacing the Organizer ...........................95
           4.2.11. オーガナイザーの交換 ..............................95
      4.3. Busy Time Examples ........................................96
      4.3. 予定あり時間の例 ..........................................96
           4.3.1. Publish Busy Time ..................................96
           4.3.1. 予定あり時間の公開 .................................96
           4.3.2. Request Busy Time ..................................96
           4.3.2. 予定あり時間の要求 .................................96
           4.3.3. Reply to a Busy Time Request .......................97
           4.3.3. 予定あり時間の要求への返信 .........................97
      4.4. Recurring Event and Time Zone Examples ....................98
      4.4. 繰り返しイベントとタイムゾーンの例 ........................98
           4.4.1. A Recurring Event Spanning Time Zones ..............98
           4.4.1. タイムゾーンをまたぐ繰り返しイベント ...............98
           4.4.2. Modify a Recurring Instance ........................99
           4.4.2. 繰り返しインスタンスの変更 .........................99
           4.4.3. Cancel an Instance ................................101
           4.4.3. インスタンスの取り消し ............................101
           4.4.4. Cancel a Recurring Event ..........................101
           4.4.4. 繰り返しイベントの取り消し ........................101
           4.4.5. Change All Future Instances .......................102
           4.4.5. 今後のすべてのインスタンスの変更 ..................102
           4.4.6. Add a New Instance to a Recurring Event ...........102
           4.4.6. 繰り返しイベントへの新しいインスタンスの追加 ......102
           4.4.7. Add a New Series of Instances to a
                  Recurring Event ...................................103
           4.4.7. 繰り返しイベントへの新しいインスタンス系列の追加 ..103
           4.4.8. Refreshing a Recurring Event ......................104
           4.4.8. 繰り返しイベントの更新要求への応答 ................104
           4.4.9. Counter an Instance of a Recurring Event ..........106
           4.4.9. 繰り返しイベントのインスタンスへの対案 ............106
           4.4.10. Error Reply to a Request .........................107
           4.4.10. 要求へのエラー応答 ...............................107
      4.5. Group To-Do Examples .....................................108
      4.5. グループTo-Doの例 ........................................108
           4.5.1. A VTODO Request ...................................109
           4.5.1. VTODOの要求 .......................................109
           4.5.2. A VTODO Reply .....................................110
           4.5.2. VTODOへの返信 .....................................110
           4.5.3. A VTODO Request for Updated Status ................110
           4.5.3. 状態更新を求めるVTODO要求 .........................110
           4.5.4. A Reply: Percent-Complete .........................111
           4.5.4. 完了率を示す返信 ..................................111
           4.5.5. A Reply: Completed ................................111
           4.5.5. 完了を示す返信 ....................................111
           4.5.6. An Updated VTODO Request ..........................112
           4.5.6. 更新後のVTODO要求 .................................112
           4.5.7. Recurring VTODOs ..................................112
           4.5.7. 繰り返しVTODO .....................................112
      4.6. Journal Examples .........................................113
      4.6. 日誌の例 .................................................113
      4.7. Other Examples ...........................................114
      4.7. 他の例 ...................................................114
           4.7.1. Event Refresh .....................................114
           4.7.1. イベントリフレッシュ ..............................114
           4.7.2. Bad RECURRENCE-ID .................................114
           4.7.2. 不正なRECURRENCE-ID ...............................114
   5. Application Protocol Fallbacks ................................116
   5. アプリケーションプロトコルフォールバック ......................116
      5.1. Partial Implementation ...................................116
      5.1. 部分的な実装 .............................................116
           5.1.1. Event-Related Fallbacks ...........................117
           5.1.1. イベント関連のフォールバック ......................117
           5.1.2. Free/Busy-Related Fallbacks .......................119
           5.1.2. 無料/ビジー関連のフォールバック ...................119
           5.1.3. To-Do-Related Fallbacks ...........................120
           5.1.3. やることに関連したフォールバック ..................120
           5.1.4. Journal-Related Fallbacks .........................122
           5.1.4. ジャーナル関連のフォールバック ....................122
      5.2. Latency Issues ...........................................123
      5.2. 待ち時間の問題 ...........................................123
           5.2.1. Cancellation of an Unknown Calendar Component .....123
           5.2.1. 未知のカレンダーコンポーネントのキャンセル ........123
           5.2.2. Unexpected Reply from an Unknown Delegate .........124
           5.2.2. 不明な委任先からの予期しない返信 ..................124
      5.3. Sequence Number ..........................................124
      5.3. シーケンス番号 ...........................................124
   6. Security Considerations .......................................124
   6. セキュリティに関する考慮事項 ..................................124
      6.1. Security Threats .........................................124
      6.1. セキュリティの脅威 .......................................124
           6.1.1. Spoofing the Organizer ............................124
           6.1.1. 主催者のなりすまし ................................124
           6.1.2. Spoofing the Attendee .............................124
           6.1.2. 参加者のなりすまし ................................124
           6.1.3. Unauthorized Replacement of the Organizer .........125
           6.1.3. 主催者の不正な置き換え ............................125
           6.1.4. Eavesdropping and Data Integrity ..................125
           6.1.4. 盗聴とデータの整合性 ..............................125
           6.1.5. Flooding a Calendar ...............................125
           6.1.5. カレンダーの洪水 ..................................125
           6.1.6. Unauthorized REFRESH Requests .....................125
           6.1.6. 不正なREFRESH要求 .................................125
      6.2. Recommendations ..........................................125
      6.2. 推奨事項 .................................................125
           6.2.1. Securing iTIP transactions ........................125
           6.2.1. iTIPトランザクションの保護 ........................125
           6.2.2. Implementation Controls ...........................126
           6.2.2. 実装上の制御 ......................................126
           6.2.3. Access Controls and Filtering .....................126
           6.2.3. アクセス制御とフィルタリング ......................126
      6.3. Privacy Issues ...........................................126
      6.3. プライバシーに関する問題 .................................126
   7. IANA Considerations ...........................................127
   7. IANAの考慮事項 ................................................127
      7.1. Registration Template for REQUEST-STATUS Values ..........127
      7.1. REQUEST-STATUS値の登録テンプレート .......................127
      7.2. Additions to iCalendar METHOD Registry ...................127
      7.2. iCalendar METHODレジストリへの追加 .......................127
      7.3. REQUEST-STATUS Value Registry ............................129
      7.3. REQUEST-STATUS値レジストリ ...............................129
   8. Acknowledgments ...............................................130
   8. 謝辞 ..........................................................130
   9. References ....................................................131
   9. 参考文献 ......................................................131
      9.1. Normative References .....................................131
      9.1. 規範的参考文献 ...........................................131
      9.2. Informative References ...................................131
      9.2. 参考情報 .................................................131
1. Introduction and Overview
1. はじめにと概要

This document specifies how calendaring systems use iCalendar [RFC5545] objects to interoperate with other calendaring systems. In particular, it specifies how to schedule events, to-dos, or daily journal entries. It further specifies how to search for available busy time information. It does so in a general way, without specifying how communication between different systems actually takes place. Subsequent documents will specify transport bindings between systems that use this protocol.

この文書は、カレンダーシステムがiCalendar [RFC5545]オブジェクトを使って他のカレンダーシステムと相互運用する方法を規定します。特に、イベント、To-Do、日次ジャーナル項目のスケジュール方法と、利用可能な予定あり時間情報の検索方法を規定します。異なるシステム間の実際の通信方法は特定せず、一般的な方法を定めます。後続の文書では、このプロトコルを使うシステム間のトランスポートバインディングを規定します。

This protocol is based on messages sent from an originator to one or more recipients. For certain types of messages, a recipient may reply in order to update their status and may also return transaction/request status information. The protocol supports the ability for the message originator to modify or cancel the original message. The protocol also supports the ability for recipients to suggest changes to the originator of a message. The elements of the protocol also define the user roles for its transactions.

このプロトコルでは、発信者から1人以上の受信者へメッセージを送ります。種類によっては、受信者は自分の状態を更新するために返信し、トランザクションまたは要求の状態情報を返します。また、発信者による元のメッセージの変更や取り消し、および受信者から発信者への変更提案を扱います。プロトコル要素は、各トランザクションにおけるユーザーの役割も定義します。

This specification obsoletes RFC 2446 - a list of important changes is provided in Appendix A.

この仕様はRFC 2446を廃止します。主な変更点を付録Aに示します。

1.1. Formatting Conventions
1.1. 規則のフォーマット

The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in [RFC2119].

このドキュメントのキーワード "MUST"、"MUST NOT"、"REQUIRED"、"SHALL"、"SHALL NOT"、"SHOULD"、"SHOULD NOT"、"RECOMMENDED"、"MAY"、および "OPTIONAL" は、[RFC2119] で説明されているように解釈されるものとします。

Calendaring and scheduling roles are referred to in quoted-strings of text with the first character of each word in upper case. For example, "Organizer" refers to a role of a "Calendar User" (CU) within the scheduling protocol.

カレンダーおよびスケジューリングにおける役割名は、各単語の先頭を大文字にした引用文字列で表します。たとえば、「Organizer」はスケジューリングプロトコルにおける「Calendar User」(CU)の役割を指します。

Calendar components defined by [RFC5545] are referred to with capitalized, quoted-strings of text. All calendar components start with the letter "V". For example, "VEVENT" refers to the event calendar component, "VTODO" refers to the to-do calendar component, and "VJOURNAL" refers to the daily journal calendar component.

[RFC5545]で定義されるカレンダーコンポーネントは、先頭を大文字にした引用文字列で表します。すべてのコンポーネント名は文字「V」で始まります。たとえば、「VEVENT」はイベント、「VTODO」はTo-Do、「VJOURNAL」は日次ジャーナルの各カレンダーコンポーネントを指します。

Scheduling methods are referred to with capitalized, quoted-strings of text. For example, "REQUEST" refers to the method for requesting a scheduling calendar component be created or modified; "REPLY" refers to the method a recipient of a request uses to update their status with the "Organizer" of the calendar component.

スケジューリング方法は、先頭を大文字にした引用文字列で表します。たとえば、「REQUEST」はスケジューリング用カレンダーコンポーネントの作成または変更を求める方法、「REPLY」は要求の受信者がそのコンポーネントの「Organizer」に自分の状態を伝える方法を指します。

Properties defined by [RFC5545] are referred to with capitalized, quoted-strings of text, followed by the word "property". For example, "ATTENDEE" property refers to the iCalendar property used to convey the calendar address of a "Calendar User".

[RFC5545]で定義されるプロパティは、先頭を大文字にした引用文字列の後に「プロパティ」を付けて表します。たとえば、「ATTENDEE」プロパティは、「Calendar User」のカレンダーアドレスを伝えるために使うiCalendarプロパティです。

Property parameters defined by this specification are referred to with capitalized, quoted-strings of text, followed by the word "parameter". For example, "VALUE" parameter refers to the iCalendar property parameter used to override the default data type for a property value.

この仕様で定義するプロパティパラメーターは、先頭を大文字にした引用文字列の後に「パラメーター」を付けて表します。たとえば、「VALUE」パラメーターは、プロパティ値の既定のデータ型を上書きするために使うiCalendarプロパティパラメーターです。

Enumerated values defined by this specification are referred to with capitalized text, either alone or followed by the word "value".

この仕様で定義する列挙値は、大文字で表します。値だけで記す場合と、後ろに「value」を付ける場合があります。

In tables, the quoted-string text is specified without quotes in order to minimize the table length.

表の長さを抑えるため、表中では引用文字列を引用符なしで記載します。

1.2. 関連文書
1.3. Roles
1.3. 役割

Exchanges of iCalendar objects for the purposes of group calendaring and scheduling occur between "Calendar Users" (CUs). CUs take on several roles in iTIP:

グループカレンダーおよびスケジューリングのためのiCalendarオブジェクトは、「Calendar User」(CU)間で交換されます。CUはiTIPで複数の役割を担います。

   +-----------+-------------------------------------------------------+
   | Role      | Description                                           |
   +-----------+-------------------------------------------------------+
   | Organizer | The CU who initiates an exchange takes on the role of |
   |           | Organizer.  For example, the CU who proposes a group  |
   |           | meeting is the Organizer.                             |
   |           |                                                       |
   | Attendee  | CUs who are included in the scheduling message as     |
   |           | possible recipients of that scheduling message.  For  |
   |           | example, the CUs asked to participate in a group      |
   |           | meeting by the Organizer take on the role of          |
   |           | Attendee.                                             |
   |           |                                                       |
   | Other CU  | A CU that is not explicitly included in a scheduling  |
   |           | message, i.e., not the Organizer or an Attendee.      |
   +-----------+-------------------------------------------------------+
        

Note that "ROLE" is also a descriptive parameter to the iCalendar "ATTENDEE" property. Its use is to convey descriptive context about an "Attendee" -- such as "chair", "required participant", or "non-required participant" -- and has nothing to do with the calendaring workflow.

「ROLE」は、iCalendarの「ATTENDEE」プロパティに指定する説明用パラメーターでもあります。「chair」(議長)、「required participant」(必須参加者)、「non-required participant」(任意参加者)など、出席者の役割に関する説明を示します。カレンダーの処理手順を定めるものではありません。

1.4. Methods
1.4. 方法

The iTIP methods are listed below and their usage and semantics are defined in Section 3 of this document.

iTIPの各方法を以下に示します。使用法と意味は、この文書のセクション3で定義します。

   +----------------+--------------------------------------------------+
   | Method         | Description                                      |
   +----------------+--------------------------------------------------+
   | PUBLISH        | Used to publish an iCalendar object to one or    |
   |                | more "Calendar Users".  There is no              |
   |                | interactivity between the publisher and any      |
   |                | other "Calendar User".  An example might include |
   |                | a baseball team publishing its schedule to the   |
   |                | public.                                          |
   |                |                                                  |
   | REQUEST        | Used to schedule an iCalendar object with other  |
   |                | "Calendar Users".  Requests are interactive in   |
   |                | that they require the receiver to respond using  |
   |                | the reply methods.  Meeting requests, busy-time  |
   |                | requests, and the assignment of tasks to other   |
   |                | "Calendar Users" are all examples.  Requests are |
   |                | also used by the Organizer to update the status  |
   |                | of an iCalendar object.                          |
   |                |                                                  |
   | REPLY          | A reply is used in response to a request to      |
   |                | convey Attendee status to the Organizer.         |
   |                | Replies are commonly used to respond to meeting  |
   |                | and task requests.                               |
   |                |                                                  |
   | ADD            | Add one or more new instances to an existing     |
   |                | recurring iCalendar object.                      |
   |                |                                                  |
   | CANCEL         | Cancel one or more instances of an existing      |
   |                | iCalendar object.                                |
   |                |                                                  |
   | REFRESH        | Used by an Attendee to request the latest        |
   |                | version of an iCalendar object.                  |
   |                |                                                  |
   | COUNTER        | Used by an Attendee to negotiate a change in an  |
   |                | iCalendar object.  Examples include the request  |
   |                | to change a proposed event time or change the    |
   |                | due date for a task.                             |
   |                |                                                  |
   | DECLINECOUNTER | Used by the Organizer to decline the proposed    |
   |                | counter proposal.                                |
   +----------------+--------------------------------------------------+
   Group scheduling in iTIP is accomplished using the set of "request"
   and "response" methods described above.  The following table shows
   the methods broken down by who can send them.
        
   +------------+------------------------------------------------------+
   | Originator | Methods                                              |
   +------------+------------------------------------------------------+
   | Organizer  | PUBLISH, REQUEST, ADD, CANCEL, DECLINECOUNTER        |
   |            |                                                      |
   | Attendee   | REPLY, REFRESH, COUNTER, REQUEST (only when          |
   |            | delegating)                                          |
   +------------+------------------------------------------------------+
        

Note that for some calendar component types, the allowable methods are a subset of the above set. In addition, apart from "VTIMEZONE" iCalendar components, only one component type is allowed in a single iTIP message.

一部のカレンダーコンポーネント型で使用できる方法は、上記の一覧の一部に限られます。また、「VTIMEZONE」以外のiCalendarコンポーネントは、1つのiTIPメッセージにつき1種類だけ使用できます。

2. Interoperability Models
2. 相互運用性モデル

There are two distinct protocols relevant to interoperability: an "application protocol" and a "transport protocol". The application protocol defines the content of the iCalendar objects sent between sender and receiver to accomplish the scheduling transactions listed above. The transport protocol defines how the iCalendar objects are sent between the sender and receiver. This document focuses on the application protocol. Binding documents such as [iMIP] focus on the transport protocol.

相互運用性には、「アプリケーションプロトコル」と「トランスポートプロトコル」という2種類のプロトコルが関係します。アプリケーションプロトコルは、前述のスケジューリング処理を行うため送信者と受信者の間で交換するiCalendarオブジェクトの内容を定めます。トランスポートプロトコルは、そのオブジェクトを送信者から受信者へ届ける方法を定めます。この文書はアプリケーションプロトコルを扱います。[iMIP]などのバインディング文書はトランスポートプロトコルを扱います。

The connection between sender and receiver in the diagram below refers to the application protocol. The iCalendar objects passed from the sender to the receiver are presented in Section 3, "Application Protocol Elements".

以下の図に示す送信者と受信者の接続は、アプリケーションプロトコルを表します。送信者から受信者へ渡すiCalendarオブジェクトについては、セクション3「アプリケーションプロトコルの要素」で説明します。

           +----------+                +----------+
           |          |      iTIP      |          |
           |  Sender  |<-------------->| Receiver |
           |          |                |          |
           +----------+                +----------+
        

There are several variations of this diagram in which the sender and receiver take on various roles of a "Calendar User Agent" (CUA) or a "Calendar Service" (CS).

この図には複数の構成があり、送信者と受信者が「Calendar User Agent」(CUA)または「Calendar Service」(CS)のさまざまな役割を担います。

The architecture of iTIP is depicted in the diagram below. An application written to this specification may work with bindings for the store-and-forward transport, the real-time transport, or both. Also note that iTIP could be bound to other transports.

以下の図にiTIPのアーキテクチャを示します。この仕様に従うアプリケーションは、蓄積転送型トランスポート、リアルタイム型トランスポート、またはその両方のバインディングと連携できます。iTIPは他のトランスポートにもバインドできます。

      +--------------------------------------------------------+
      |                     iTIP Protocol                      |
      +--------------------------------------------------------+
      |                       Transport                        |
      +  -  -  -  -  -  +  -  -  -  -  -  -  +  -  -  -  -  -  +
      | Real-Time       | Store-and-Forward  | Others          |
      +-----------------+--------------------+-----------------+
        
2.1. Application Protocol
2.1. アプリケーションプロトコル

In the iTIP model, an iCalendar object is created and managed by an "Organizer". The "Organizer" interacts with other CUs by sending one or more of the iTIP messages listed above. "Attendees" use the "REPLY" method to communicate their status. "Attendees" do not make direct changes to the master iCalendar object. They can, however, use the "COUNTER" method to suggest changes to the "Organizer". In any case, the "Organizer" has complete control over the master iCalendar object.

iTIPモデルでは、「Organizer」がiCalendarオブジェクトを作成して管理します。「Organizer」は、前述のiTIPメッセージを1つ以上送信して他のCUとやり取りします。「Attendee」は「REPLY」方法で自分の状態を伝えます。「Attendee」がマスターiCalendarオブジェクトを直接変更することはありませんが、「COUNTER」方法で「Organizer」に変更を提案できます。マスターiCalendarオブジェクトは、常に「Organizer」が全面的に管理します。

2.1.1. Scheduling State
2.1.1. スケジューリング状態

There are two distinct states relevant to iCalendar objects used in scheduling: the overall state of the iCalendar object and the state associated with an "Attendee" in that iCalendar object.

スケジューリングに使うiCalendarオブジェクトには、関連する状態が2種類あります。iCalendarオブジェクト全体の状態と、そのオブジェクト内の「Attendee」に関する状態です。

The state of an iCalendar object is defined by the "STATUS" property and is controlled by the "Organizer." There is no default value for the "STATUS" property. The "Organizer" sets the "STATUS" property to the appropriate value for each iCalendar object.

iCalendarオブジェクトの状態は「STATUS」プロパティで定まり、「Organizer」が管理します。「STATUS」プロパティに既定値はありません。「Organizer」は各iCalendarオブジェクトに適切な値を設定します。

The state of a particular "Attendee" relative to an iCalendar object used for scheduling is defined by the "PARTSTAT" parameter in the "ATTENDEE" property for each "Attendee". When an "Organizer" issues the initial iCalendar object, "Attendee" status is typically unknown. The "Organizer" specifies this by setting the "PARTSTAT" parameter to "NEEDS-ACTION". Each "Attendee" modifies their "ATTENDEE" property "PARTSTAT" parameter to an appropriate value as part of a "REPLY" message sent back to the "Organizer".

スケジューリングに使うiCalendarオブジェクトにおける各「Attendee」の状態は、その「ATTENDEE」プロパティの「PARTSTAT」パラメーターで表します。「Organizer」が最初のiCalendarオブジェクトを発行した時点では、通常、「Attendee」の状態は不明です。この状態を示すため、「Organizer」は「PARTSTAT」を「NEEDS-ACTION」に設定します。各「Attendee」は、「Organizer」に返す「REPLY」メッセージで、自分の「ATTENDEE」プロパティの「PARTSTAT」に適切な値を設定します。

2.1.2. Delegation
2.1.2. 委任

Delegation is defined as the process by which an "Attendee" grants another CU (or several CUs) the right to attend on their behalf. The "Organizer" is made aware of this change because the delegating "Attendee" informs the "Organizer". These steps are detailed in the "REQUEST" method sections for the appropriate components.

委任とは、「Attendee」が別のCU(または複数のCU)に、自分に代わってイベントに参加する権利を与えることです。委任する「Attendee」が「Organizer」に知らせるため、「Organizer」はこの変更を認識します。手順は、該当するコンポーネントの「REQUEST」方法の各節で説明します。

2.1.3. Acting on Behalf of Other Calendar Users
2.1.3. 他のカレンダーユーザーに代わって行動

In many organizations, one user will act on behalf of another to organize and/or respond to meeting requests. iTIP provides two mechanisms that support these activities.

多くの組織では、ユーザーが別のユーザーに代わって会議を運営したり、会議要求に応答したりします。iTIPは、この用途を支える2つの仕組みを提供します。

First, the "Organizer" is treated as a special entity, separate from "Attendees". All responses from "Attendees" flow to the "Organizer", making it easy to separate a "Calendar User" organizing a meeting from "Calendar Users" attending the meeting. Additionally, iCalendar provides descriptive roles for each "Attendee". For instance, a role of "chair" may be ascribed to one or more "Attendees". The "chair" and the "Organizer" may or may not be the same "Calendar User". This maps well to scenarios where an assistant may manage meeting logistics for another individual who chairs a meeting.

第一に、「Organizer」は「Attendee」とは別の特別な役割です。「Attendee」からの応答はすべて「Organizer」に送られるため、会議を運営する「Calendar User」と会議に出席する「Calendar User」を明確に分けられます。また、iCalendarでは各「Attendee」に説明用の役割を指定できます。たとえば、1人以上の「Attendee」に「chair」(議長)という役割を指定できます。「chair」と「Organizer」は同じ「Calendar User」の場合も、異なる場合もあります。この仕組みは、会議の議長を務める人に代わってアシスタントが運営実務を担う場合にも適しています。

Second, a "SENT-BY" parameter may be specified in either the "Organizer" or "Attendee" properties. When specified, the "SENT-BY" parameter indicates that the responding CU acted on behalf of the specified "Attendee" or "Organizer".

第二に、「Organizer」プロパティまたは「ATTENDEE」プロパティに「SENT-BY」パラメーターを指定できます。このパラメーターは、応答したCUが指定された「Attendee」または「Organizer」に代わって行動したことを示します。

2.1.4. Component Revisions
2.1.4. コンポーネントリビジョン

The "SEQUENCE" property is used by the "Organizer" to indicate revisions to the calendar component. When the "Organizer" makes changes to one of the following properties, the sequence number MUST be incremented:

「SEQUENCE」プロパティは、「オーガナイザー」によって使用されて、カレンダーコンポーネントの改訂を示すものです。「オーガナイザー」が次のプロパティのいずれかに変更を加える場合、シーケンス番号をインクリメントしなければなりません (MUST)。

o "DTSTART"

o 「DTSTART」

o "DTEND"

o 「DTEND」

o "DURATION"

o 「DURATION」

o "DUE"

o 「DUE」

o "RRULE"

o 「RRULE」

o "RDATE"

o 「RDATE」

o "EXDATE"

o 「EXDATE」

o "STATUS"

o 「STATUS」

In addition, changes made by the "Organizer" to other properties MAY also require the sequence number to be incremented. The "Organizer" CUA MUST increment the sequence number whenever it makes changes to properties in the calendar component that the "Organizer" deems will jeopardize the validity of the participation status of the "Attendees". For example, changing the location of a meeting from one location to another distant location could effectively impact the participation status of the "Attendees".

さらに、「Organizer」が他のプロパティを変更した場合も、シーケンス番号を増やす必要が生じることがあります (MAY)。「Organizer」CUAは、「Attendee」の参加状態の妥当性を損なうと「Organizer」が判断するカレンダーコンポーネントのプロパティ変更を行うたびに、シーケンス番号を増やさなければなりません (MUST)。たとえば、会議の場所を遠く離れた場所に変更すると、「Attendee」の参加状態に実質的な影響を与える場合があります。

Depending on the "METHOD", the "SEQUENCE" property MUST follow these rules in the context of iTIP:

iTIPでは、「METHOD」に応じて、「SEQUENCE」プロパティに次の規則を適用しなければなりません (MUST):

o For the "PUBLISH" and "REQUEST" methods, the "SEQUENCE" property value is incremented according to the rules stated above.

o 「PUBLISH」および「REQUEST」メソッドの場合、上記のルールに従って「SEQUENCE」プロパティ値が増加します。

o The "SEQUENCE" property value MUST be incremented each time the "Organizer" uses the "ADD" or "CANCEL" methods.

o 「オーガナイザー」が「ADD」または「CANCEL」メソッドを使用するたびに、「SEQUENCE」プロパティ値を増分しなければなりません (MUST)。

o The "SEQUENCE" property value MUST NOT be incremented when using "REPLY", "REFRESH", "COUNTER", "DECLINECOUNTER", or when sending a delegation "REQUEST".

o "REPLY"、"REFRESH"、"COUNTER"、"DECLINECOUNTER" を使用する場合、または委任 "REQUEST" を送信する場合、"SEQUENCE" プロパティ値をインクリメントしてはなりません (MUST NOT)。

In some circumstances, the "Organizer" may not have received responses to the final revision sent out. In this situation, the "Organizer" may wish to send an update "REQUEST" and set "RSVP=TRUE" for all "Attendees" so that current responses can be collected.

最終版への応答が届いていない場合があります。その場合、「Organizer」は現在の応答を集めるため、全「Attendee」に対して「RSVP=TRUE」を設定した更新用の「REQUEST」を送信できます。

The value of the "SEQUENCE" property contained in a response from an "Attendee" may not always match the "Organizer's" revision. Implementations may choose to have the CUA indicate to the CU that the response is to an iCalendar object that has been revised, and allow the CU to decide whether or not to accept the response.

「Attendee」からの応答に含まれる「SEQUENCE」プロパティの値が、「Organizer」の改訂番号と一致しないことがあります。実装は、応答対象のiCalendarオブジェクトが改訂済みであることをCUAからCUに知らせ、応答を受け入れるかどうかをCUが判断できるようにしてもかまいません。

Whilst a change in sequence number is indicative of a significant change to a previously scheduled item, "Attendee" CUAs SHOULD NOT rely solely on a change in sequence number as a means of detecting a significant change. Instead, CUAs SHOULD compare the old and new versions of the calendar components, determine the exact nature of the changes, and make decisions -- possibly based on "Calendar User" preferences -- as to whether the user needs to be explicitly informed of the change.

シーケンス番号の変更は、以前に予定された項目に大きな変更があったことを示します。ただし、「Attendee」CUAは、大きな変更を検出する手段としてシーケンス番号の変更だけに頼るべきではありません (SHOULD NOT)。代わりにCUAは、カレンダーコンポーネントの旧版と新版を比較して変更内容を特定し、「Calendar User」の設定も考慮して、変更をユーザーに明示的に知らせる必要があるか判断すべきです (SHOULD)。

2.1.5. Message Sequencing
2.1.5. メッセージシーケンス

CUAs that handle the iTIP application protocol must often correlate a component in a calendar store with a component received in the iTIP message. For example, an event may be updated with a later revision of the same event. To accomplish this, a CUA must correlate the version of the event already in its calendar store with the version sent in the iTIP message. In addition to this correlation, there are several factors that can cause iTIP messages to arrive in an unexpected order. That is, an "Organizer" could receive a reply to an earlier revision of a component after receiving a reply to a later revision.

iTIPアプリケーションプロトコルを扱うCUAは、カレンダーストア内のコンポーネントと、iTIPメッセージで受信したコンポーネントを対応づける必要があることがよくあります。たとえば、同じイベントの後の改訂版でイベントが更新される場合です。そのため、CUAはカレンダーストア内のイベント版とiTIPメッセージで送られた版を照合します。さらに、さまざまな要因によりiTIPメッセージが予期しない順序で届くことがあります。つまり、「Organizer」は、後の改訂版への返信を受け取った後に、以前の改訂版への返信を受け取ることがあります。

To maximize interoperability and to handle messages that arrive in an unexpected order, use the following rules:

相互運用性を最大化し、予期しない順序で到着するメッセージを処理するには、次のルールを使用します。

1. The primary key for referencing a particular iCalendar component is the "UID" property value. To reference an instance of a recurring component, the primary key is composed of the "UID" and the "RECURRENCE-ID" properties.

1. 特定のiCalendarコンポーネントを識別する主キーは「UID」プロパティ値です。繰り返しコンポーネントの個々のインスタンスを識別する主キーは、「UID」と「RECURRENCE-ID」の各プロパティで構成します。

2. The secondary key for referencing a component is the "SEQUENCE" property value. For components where the "UID" and "RECURRENCE-ID" property values are the same, the component with the highest numeric value for the "SEQUENCE" property obsoletes all other revisions of the component with lower values.

2. コンポーネントを識別する副キーは「SEQUENCE」プロパティ値です。「UID」と「RECURRENCE-ID」が同じコンポーネントでは、「SEQUENCE」の数値が最も大きいものが、値の小さいすべての改訂版に優先します。

3. "Attendees" send "REPLY" messages to the "Organizer". For replies where the "UID" and "RECURRENCE-ID" property values are the same, the value of the "SEQUENCE" property indicates the revision of the component to which the "Attendee" is replying. The reply with the highest numeric value for the "SEQUENCE" property obsoletes all other replies with lower values.

3. 「Attendee」は「Organizer」に「REPLY」メッセージを送ります。「UID」と「RECURRENCE-ID」が同じ返信では、「SEQUENCE」プロパティ値が、「Attendee」がどの改訂版に返信しているかを示します。「SEQUENCE」の数値が最も大きい返信が、値の小さい他のすべての返信に優先します。

4. In situations where the "UID", "RECURRENCE-ID", and "SEQUENCE" property values match, the "DTSTAMP" property is used as the tie-breaker. The component with the latest "DTSTAMP" overrides all others. Similarly, for "Attendee" responses where the "UID", "RECURRENCE-ID", and "SEQUENCE" property values match, the response with the latest "DTSTAMP" overrides all others.

4. 「UID」「RECURRENCE-ID」「SEQUENCE」の各プロパティ値が一致する場合は、「DTSTAMP」プロパティを同順位の判定に使います。「DTSTAMP」が最も新しいコンポーネントを優先します。同様に、「UID」「RECURRENCE-ID」「SEQUENCE」が一致する「Attendee」の応答では、「DTSTAMP」が最も新しい応答を優先します。

Hence, CUAs will need to persist the following component properties in order to correctly process iTIP messages: "UID", "RECURRENCE-ID", "SEQUENCE", and "DTSTAMP". Furthermore, for each "ATTENDEE" property of a component, "Organizer" CUAs will need to persist the "SEQUENCE" and "DTSTAMP" property values associated with the "Attendee's" last response, so that any earlier responses from an "Attendee" that are received out of order (e.g., due to a delay in the transport) can be correctly discarded.

したがって、CUAはiTIPメッセージを正しく処理するため、「UID」「RECURRENCE-ID」「SEQUENCE」「DTSTAMP」の各コンポーネントプロパティを保持する必要があります。さらに、「Organizer」CUAは、コンポーネントの各「ATTENDEE」プロパティについて、その「Attendee」の最後の応答に対応する「SEQUENCE」と「DTSTAMP」の値も保持する必要があります。これにより、転送遅延などで順序が入れ替わって届いた古い応答を正しく破棄できます。

3. Application Protocol Elements
3. アプリケーションプロトコル要素

iTIP messages are "text/calendar" MIME entities that contain calendaring and scheduling information. The particular type of iCalendar message is referred to as the "method type". Each method type is identified by a "METHOD" property specified as part of the "text/calendar" content type. The table below shows various combinations of calendar components and the method types that this specification supports.

iTIPメッセージは、カレンダーおよびスケジューリング情報を含む「text/calendar」MIMEエンティティです。iCalendarメッセージの種類をmethod typeと呼びます。各method typeは、「text/calendar」コンテンツタイプの一部として指定する「METHOD」プロパティで識別します。以下の表に、この仕様がサポートするカレンダーコンポーネントとmethod typeの組み合わせを示します。

        +----------------+--------+-------+----------+-----------+
        |                | VEVENT | VTODO | VJOURNAL | VFREEBUSY |
        +----------------+--------+-------+----------+-----------+
        | PUBLISH        | Yes    | Yes   | Yes      | Yes       |
        | REQUEST        | Yes    | Yes   | No       | Yes       |
        | REFRESH        | Yes    | Yes   | No       | No        |
        | CANCEL         | Yes    | Yes   | Yes      | No        |
        | ADD            | Yes    | Yes   | Yes      | No        |
        | REPLY          | Yes    | Yes   | No       | Yes       |
        | COUNTER        | Yes    | Yes   | No       | No        |
        | DECLINECOUNTER | Yes    | Yes   | No       | No        |
        +----------------+--------+-------+----------+-----------+
        

Each method type is defined in terms of its associated components and properties. Some components and properties are required, some are optional, and others are excluded. The restrictions are expressed in this document using a simple "restriction table". The first column indicates the name of a component or property. Properties of the iCalendar object are not indented. Properties of a component are indented. The second column (the "Presence" column) indicates whether or not a component or property should be present and, if present, how many times it can occur. The third column contains comments for further clarification.

各method typeは、対応するコンポーネントとプロパティに基づいて定義します。一部のコンポーネントやプロパティは必須、一部は任意、その他は使用できません。この文書では、これらの制約を簡潔な「制約表」で示します。第1列はコンポーネント名またはプロパティ名です。iCalendarオブジェクトのプロパティはインデントせず、コンポーネントのプロパティはインデントします。第2列(「Presence」列)は、コンポーネントやプロパティの有無と、存在する場合の出現回数を示します。第3列には補足説明を記載します。

The presence column uses the following values to assert whether a property is required or optional, and the number of times it may appear in the iCalendar object.

Presence列では、プロパティが必須か任意か、およびiCalendarオブジェクト内に出現できる回数を、次の値で示します。

   +----------------+--------------------------------------------------+
   | Presence Value | Description                                      |
   +----------------+--------------------------------------------------+
   | 1              | One instance MUST be present.                    |
   | 1+             | At least one instance MUST be present.           |
   | 0              | Instances of this property MUST NOT be present.  |
   | 0+             | Multiple instances MAY be present.               |
   | 0 or 1         | Up to 1 instance of this property MAY be         |
   |                | present.                                         |
   +----------------+--------------------------------------------------+
        

The tables also call out "IANA-PROPERTY", "X-PROPERTY", "IANA-COMPONENT", and "X-COMPONENT" to show where registered and experimental property and component extensions can appear. The tables do not lay out the restrictions of property parameters. Those restrictions are defined in [RFC5545].

表中の「IANA-PROPERTY」「X-PROPERTY」「IANA-COMPONENT」「X-COMPONENT」は、登録済みまたは実験用のプロパティ拡張およびコンポーネント拡張を配置できる箇所を示します。表ではプロパティパラメーターの制約を示しません。それらの制約は[RFC5545]で定義します。

3.1. Common Component Restriction Tables
3.1. 一般的なコンポーネント制限表
3.1.1. VCALENDAR
3.1.1. VCALENDAR

The restriction table below applies to properties of the iCalendar object. That is, the properties at the outermost scope.

以下の制限表は、iCalendarオブジェクトのプロパティに適用されます。つまり、最も外側の範囲のプロパティです。

          +-----------------------------------------------------+
          | Constraints for Properties in a VCALENDAR Component |
          +-----------------------------------------------------+
        
          +--------------------+----------+--------------------+
          | Component/Property | Presence | Comment            |
          +--------------------+----------+--------------------+
          | CALSCALE           | 0 or 1   |                    |
          | PRODID             | 1        |                    |
          | VERSION            | 1        | Value MUST be 2.0. |
          | IANA-PROPERTY      | 0+       |                    |
          | X-PROPERTY         | 0+       |                    |
          +--------------------+----------+--------------------+
        
3.1.2. VTIMEZONE
3.1.2. VTIMEZONE

"VTIMEZONE" components may be referred to by other components via a "TZID" parameter on a "DATETIME" value type. The property restrictions in the table below apply to any "VTIMEZONE" component in an iTIP message.

「VTIMEZONE」コンポーネントは、「DATETIME」値型の「TZID」パラメーターを介して他のコンポーネントから参照できます。以下の表に示すプロパティ制約は、iTIPメッセージ内のすべての「VTIMEZONE」コンポーネントに適用されます。

                 +--------------------------------------+
                 | Constraints for VTIMEZONE Components |
                 +--------------------------------------+
        
   +--------------------+----------+-----------------------------------+
   | Component/Property | Presence | Comment                           |
   +--------------------+----------+-----------------------------------+
   | VTIMEZONE          | 0+       | MUST be present if any date/time  |
   |                    |          | refers to timezone.               |
   |   DAYLIGHT         | 0+       | MUST be one or more of either     |
   |                    |          | STANDARD or DAYLIGHT.             |
   |     COMMENT        | 0+       |                                   |
   |     DTSTART        | 1        | MUST be local time format.        |
   |     RDATE          | 0+       |                                   |
   |     RRULE          | 0 or 1   |                                   |
   |     TZNAME         | 0+       |                                   |
   |     TZOFFSETFROM   | 1        |                                   |
   |     TZOFFSETTO     | 1        |                                   |
   |     IANA-PROPERTY  | 0+       |                                   |
   |     X-PROPERTY     | 0+       |                                   |
   |   LAST-MODIFIED    | 0 or 1   |                                   |
   |   STANDARD         | 0+       | MUST be one or more of either     |
   |                    |          | STANDARD or DAYLIGHT.             |
   |     COMMENT        | 0+       |                                   |
   |     DTSTART        | 1        | MUST be local time format.        |
   |     RDATE          | 0+       | If present, RRULE MUST NOT be     |
   |                    |          | present.                          |
   |     RRULE          | 0 or 1   | If present, RDATE MUST NOT be     |
   |                    |          | present.                          |
   |     TZNAME         | 0+       |                                   |
   |     TZOFFSETFROM   | 1        |                                   |
   |     TZOFFSETTO     | 1        |                                   |
   |     IANA-PROPERTY  | 0+       |                                   |
   |     X-PROPERTY     | 0+       |                                   |
   |   TZID             | 1        |                                   |
   |   TZURL            | 0 or 1   |                                   |
   |   IANA-PROPERTY    | 0+       |                                   |
   |   X-PROPERTY       | 0+       |                                   |
   +--------------------+----------+-----------------------------------+
        
3.1.3. VALARM
3.1.3. VALARM

The property restrictions in the table below apply to any "VALARM" component in an iTIP message.

以下の表に示すプロパティ制約は、iTIPメッセージ内のすべての「VALARM」コンポーネントに適用されます。

                   +-----------------------------------+
                   | Constraints for VALARM Components |
                   +-----------------------------------+
        
   +--------------------+----------+-----------------------------------+
   | Component/Property | Presence | Comment                           |
   +--------------------+----------+-----------------------------------+
   | VALARM             | 0+       |                                   |
   |   ACTION           | 1        |                                   |
   |   ATTACH           | 0+       |                                   |
   |   ATTENDEE         | 0+       |                                   |
   |   DESCRIPTION      | 0 or 1   |                                   |
   |   DURATION         | 0 or 1   | If present, REPEAT MUST be        |
   |                    |          | present.                          |
   |   REPEAT           | 0 or 1   | If present, DURATION MUST be      |
   |                    |          | present.                          |
   |   SUMMARY          | 0 or 1   |                                   |
   |   TRIGGER          | 1        |                                   |
   |   IANA-PROPERTY    | 0+       |                                   |
   |   X-PROPERTY       | 0+       |                                   |
   +--------------------+----------+-----------------------------------+
        
3.2. Methods for VEVENT Calendar Components
3.2. VEVENTカレンダーコンポーネントの方法

This section defines the property set restrictions for the method types that are applicable to the "VEVENT" calendar component. Each method is defined using a table that clarifies the property constraints that define the particular method.

この節では、「VEVENT」カレンダーコンポーネントに適用するmethod typeのプロパティ集合の制約を定義します。各方法を表で示し、その方法に適用するプロパティ制約を明確にします。

The following summarizes the methods that are defined for the "VEVENT" calendar component.

以下は、「VEVENT」カレンダーコンポーネントに対して定義されている方法をまとめたものです。

   +----------------+--------------------------------------------------+
   | Method         | Description                                      |
   +----------------+--------------------------------------------------+
   | PUBLISH        | Post notification of an event.  Used primarily   |
   |                | as a method of advertising the existence of an   |
   |                | event.                                           |
   |                |                                                  |
   | REQUEST        | Make a request for an event.  This is an         |
   |                | explicit invitation to one or more Attendees.    |
   |                | Event requests are also used to update or change |
   |                | an existing event.  Clients that cannot handle   |
   |                | REQUEST MAY degrade the event to view it as a    |
   |                | PUBLISH.                                         |
   |                |                                                  |
   | REPLY          | Reply to an event request.  Clients may set      |
   |                | their status (PARTSTAT) to ACCEPTED, DECLINED,   |
   |                | TENTATIVE, or DELEGATED.                         |
   |                |                                                  |
   | ADD            | Add one or more instances to an existing event.  |
   |                |                                                  |
   | CANCEL         | Cancel one or more instances of an existing      |
   |                | event.                                           |
   |                |                                                  |
   | REFRESH        | A request is sent to an Organizer by an Attendee |
   |                | asking for the latest version of an event to be  |
   |                | resent to the requester.                         |
   |                |                                                  |
   | COUNTER        | Counter a REQUEST with an alternative proposal.  |
   |                | Sent by an Attendee to the Organizer.            |
   |                |                                                  |
   | DECLINECOUNTER | Decline a counter proposal.  Sent to an Attendee |
   |                | by the Organizer.                                |
   +----------------+--------------------------------------------------+
        
3.2.1. PUBLISH
3.2.1. PUBLISH方法

The "PUBLISH" method in a "VEVENT" calendar component is an unsolicited posting of an iCalendar object. Any CU may add published components to their calendar. The "Organizer" MUST be present in a published iCalendar component. "Attendees" MUST NOT be present. Its expected usage is for encapsulating an arbitrary event as an iCalendar object. The "Organizer" may subsequently update (with another "PUBLISH" method), add instances to (with an "ADD" method), or cancel (with a "CANCEL" method) a previously published "VEVENT" calendar component.

「VEVENT」カレンダーコンポーネントの「PUBLISH」方法は、iCalendarオブジェクトを未承諾で公開するものです。どのCUも、公開されたコンポーネントを自分のカレンダーに追加できます。公開するiCalendarコンポーネントには「Organizer」が存在しなければならず (MUST)、「Attendee」は存在してはなりません (MUST NOT)。この方法は、任意のイベントをiCalendarオブジェクトに格納して公開する用途を想定しています。「Organizer」は後から別の「PUBLISH」で更新したり、「ADD」でインスタンスを追加したり、「CANCEL」で公開済みの「VEVENT」カレンダーコンポーネントを取り消したりできます。

This method type is an iCalendar object that conforms to the following property constraints:

このメソッドタイプは、次のプロパティの制約に準拠するiCalendarオブジェクトです。

             +----------------------------------------------+
             | Constraints for a METHOD:PUBLISH of a VEVENT |
             +----------------------------------------------+
        
   +--------------------+----------+-----------------------------------+
   | Component/Property | Presence | Comment                           |
   +--------------------+----------+-----------------------------------+
   | METHOD             | 1        | MUST equal PUBLISH.               |
   |                    |          |                                   |
   | VEVENT             | 1+       |                                   |
   |   DTSTAMP          | 1        |                                   |
   |   DTSTART          | 1        |                                   |
   |   ORGANIZER        | 1        |                                   |
   |   SUMMARY          | 1        | Can be null.                      |
   |   UID              | 1        |                                   |
   |   RECURRENCE-ID    | 0 or 1   | Only if referring to an instance  |
   |                    |          | of a recurring calendar           |
   |                    |          | component.  Otherwise, it MUST    |
   |                    |          | NOT be present.                   |
   |   SEQUENCE         | 0 or 1   | MUST be present if value is       |
   |                    |          | greater than 0; MAY be present if |
   |                    |          | 0.                                |
   |   ATTACH           | 0+       |                                   |
   |   CATEGORIES       | 0+       |                                   |
   |   CLASS            | 0 or 1   |                                   |
   |   COMMENT          | 0+       |                                   |
   |   CONTACT          | 0 or 1   |                                   |
   |   CREATED          | 0 or 1   |                                   |
   |   DESCRIPTION      | 0 or 1   | Can be null.                      |
   |   DTEND            | 0 or 1   | If present, DURATION MUST NOT be  |
   |                    |          | present.                          |
   |   DURATION         | 0 or 1   | If present, DTEND MUST NOT be     |
   |                    |          | present.                          |
   |   EXDATE           | 0+       |                                   |
   |   GEO              | 0 or 1   |                                   |
   |   LAST-MODIFIED    | 0 or 1   |                                   |
   |   LOCATION         | 0 or 1   |                                   |
   |   PRIORITY         | 0 or 1   |                                   |
   |   RDATE            | 0+       |                                   |
   |   RELATED-TO       | 0+       |                                   |
   |   RESOURCES        | 0+       |                                   |
   |   RRULE            | 0 or 1   |                                   |
   |   STATUS           | 0 or 1   | MAY be one of                     |
   |                    |          | TENTATIVE/CONFIRMED/CANCELLED.    |
   |   TRANSP           | 0 or 1   |                                   |
   |   URL              | 0 or 1   |                                   |
   |   IANA-PROPERTY    | 0+       |                                   |
   |   X-PROPERTY       | 0+       |                                   |
        
   |   ATTENDEE         | 0        |                                   |
   |   REQUEST-STATUS   | 0        |                                   |
   |                    |          |                                   |
   |   VALARM           | 0+       |                                   |
   |                    |          |                                   |
   | VFREEBUSY          | 0        |                                   |
   |                    |          |                                   |
   | VJOURNAL           | 0        |                                   |
   |                    |          |                                   |
   | VTODO              | 0        |                                   |
   |                    |          |                                   |
   | VTIMEZONE          | 0+       | MUST be present if any date/time  |
   |                    |          | refers to a timezone.             |
   |                    |          |                                   |
   | IANA-COMPONENT     | 0+       |                                   |
   | X-COMPONENT        | 0+       |                                   |
   +--------------------+----------+-----------------------------------+
        
3.2.2. REQUEST
3.2.2. REQUEST方法

The "REQUEST" method in a "VEVENT" component provides the following scheduling functions:

「VEVENT」コンポーネントの「REQUEST」メソッドは、次のスケジューリング関数を提供します。

o Invite "Attendees" to an event.

o イベントに「参加者」を招待します。

o Reschedule an existing event.

o 既存のイベントを再スケジュールします。

o Response to a "REFRESH" request.

o 「REFRESH」リクエストへの応答。

o Update the details of an existing event, without rescheduling it.

o 既存のイベントの詳細を再スケジュールせずに更新します。

o Update the status of "Attendees" of an existing event, without rescheduling it.

o 既存のイベントの「参加者」のステータスを再スケジュールせずに更新します。

o Reconfirm an existing event, without rescheduling it.

o 既存イベントを再スケジュールせずに再確認します。

o Forward a "VEVENT" to another uninvited CU.

o 「VEVENT」を別の招待されていないCUに転送します。

o For an existing "VEVENT" calendar component, delegate the role of "Attendee" to another CU.

o 既存の「VEVENT」カレンダーコンポーネントの場合、「参加者」の役割を別のCUに委任します。

o For an existing "VEVENT" calendar component, change the role of "Organizer" to another CU.

o 既存の「VEVENT」カレンダーコンポーネントの場合、「オーガナイザー」の役割を別のCUに変更します。

The "Organizer" originates the "REQUEST". The recipients of the "REQUEST" method are the CUs invited to the event, the "Attendees". "Attendees" use the "REPLY" method to convey attendance status to the "Organizer".

「Organizer」が「REQUEST」を開始します。「REQUEST」の受信者は、イベントに招待されたCU、すなわち「Attendee」です。「Attendee」は「REPLY」方法で出席状態を「Organizer」に伝えます。

The "UID" and "SEQUENCE" properties are used to distinguish the various uses of the "REQUEST" method. If the "UID" property value in the "REQUEST" is not found on the recipient's calendar, then the "REQUEST" is for a new "VEVENT" calendar component. If the "UID" property value is found on the recipient's calendar, then the "REQUEST" is for a rescheduling, an update, or a reconfirmation of the "VEVENT" calendar component.

「UID」と「SEQUENCE」の各プロパティを使って、「REQUEST」方法の用途を区別します。受信者のカレンダーに「REQUEST」の「UID」プロパティ値が見つからない場合、新しい「VEVENT」カレンダーコンポーネントへの要求です。値が見つかった場合は、その「VEVENT」カレンダーコンポーネントの再スケジュール、更新、または再確認を求める要求です。

For the "REQUEST" method, multiple "VEVENT" components in a single iCalendar object are only permitted for components with the same "UID" property. That is, a series of recurring events may have instance-specific information. In this case, multiple "VEVENT" components are needed to express the entire series.

「REQUEST」メソッドの場合、単一のiCalendarオブジェクトの複数の「VEVENT」コンポーネントは、同じ「UID」プロパティを持つコンポーネントに対してのみ許可されます。つまり、一連の繰り返しのイベントには、インスタンス固有の情報がある場合があります。この場合、シリーズ全体を表現するには、複数の「VEVENT」コンポーネントが必要です。

This method type is an iCalendar object that conforms to the following property constraints:

このメソッドタイプは、次のプロパティの制約に準拠するiCalendarオブジェクトです。

             +----------------------------------------------+
             | Constraints for a METHOD:REQUEST of a VEVENT |
             +----------------------------------------------+
        
   +--------------------+----------+-----------------------------------+
   | Component/Property | Presence | Comment                           |
   +--------------------+----------+-----------------------------------+
   | METHOD             | 1        | MUST be REQUEST.                  |
   |                    |          |                                   |
   | VEVENT             | 1+       | All components MUST have the same |
   |                    |          | UID.                              |
   |   ATTENDEE         | 1+       |                                   |
   |   DTSTAMP          | 1        |                                   |
   |   DTSTART          | 1        |                                   |
   |   ORGANIZER        | 1        |                                   |
   |   SEQUENCE         | 0 or 1   | MUST be present if value is       |
   |                    |          | greater than 0; MAY be present if |
   |                    |          | 0.                                |
   |   SUMMARY          | 1        | Can be null.                      |
   |   UID              | 1        |                                   |
   |   ATTACH           | 0+       |                                   |
   |   CATEGORIES       | 0+       |                                   |
   |   CLASS            | 0 or 1   |                                   |
   |   COMMENT          | 0+       |                                   |
   |   CONTACT          | 0+       |                                   |
   |   CREATED          | 0 or 1   |                                   |
   |   DESCRIPTION      | 0 or 1   | Can be null.                      |
   |   DTEND            | 0 or 1   | If present, DURATION MUST NOT be  |
   |                    |          | present.                          |
        
   |   DURATION         | 0 or 1   | If present, DTEND MUST NOT be     |
   |                    |          | present.                          |
   |   EXDATE           | 0+       |                                   |
   |   GEO              | 0 or 1   |                                   |
   |   LAST-MODIFIED    | 0 or 1   |                                   |
   |   LOCATION         | 0 or 1   |                                   |
   |   PRIORITY         | 0 or 1   |                                   |
   |   RDATE            | 0+       |                                   |
   |   RECURRENCE-ID    | 0 or 1   | Only if referring to an instance  |
   |                    |          | of a recurring calendar           |
   |                    |          | component.  Otherwise, it MUST    |
   |                    |          | NOT be present.                   |
   |   RELATED-TO       | 0+       |                                   |
   |   REQUEST-STATUS   | 0        |                                   |
   |   RESOURCES        | 0+       |                                   |
   |   RRULE            | 0 or 1   |                                   |
   |   STATUS           | 0 or 1   | MAY be one of                     |
   |                    |          | TENTATIVE/CONFIRMED.              |
   |   TRANSP           | 0 or 1   |                                   |
   |   URL              | 0 or 1   |                                   |
   |   IANA-PROPERTY    | 0+       |                                   |
   |   X-PROPERTY       | 0+       |                                   |
   |                    |          |                                   |
   |   VALARM           | 0+       |                                   |
   |                    |          |                                   |
   | VTIMEZONE          | 0+       | MUST be present if any date/time  |
   |                    |          | refers to a timezone.             |
   |                    |          |                                   |
   | IANA-COMPONENT     | 0+       |                                   |
   | X-COMPONENT        | 0+       |                                   |
   |                    |          |                                   |
   | VFREEBUSY          | 0        |                                   |
   |                    |          |                                   |
   | VJOURNAL           | 0        |                                   |
   |                    |          |                                   |
   | VTODO              | 0        |                                   |
   +--------------------+----------+-----------------------------------+
        
3.2.2.1. Rescheduling an Event
3.2.2.1. イベントの再スケジュール

The "REQUEST" method may be used to reschedule an event. A rescheduled event involves a change to the existing event in terms of its time or recurrence intervals and possibly the location or description. If the recipient CUA of a "REQUEST" method finds that the "UID" property value already exists on the calendar but that the "SEQUENCE" (or "DTSTAMP") property value in the "REQUEST" method is greater than the value for the existing event, then the "REQUEST" method describes a rescheduling of the event.

「REQUEST」方法は、イベントの再スケジュールに使えます。再スケジュールでは、既存イベントの時刻または繰り返し間隔を変更し、場合によっては開催場所や説明も変更します。「REQUEST」を受信したCUAが、カレンダーに同じ「UID」プロパティ値を持つイベントを見つけ、要求内の「SEQUENCE」(または「DTSTAMP」)の値が既存イベントの値より大きいと判断した場合、その「REQUEST」はイベントの再スケジュールを表します。

3.2.2.2. Updating or Reconfirmation of an Event
3.2.2.2. イベントの更新または再確認

The "REQUEST" method may be used to update or reconfirm an event. An update to an existing event does not involve changes to the time or recurrence intervals, and might not involve a change to the location or description for the event. If the recipient CUA of a "REQUEST" method finds that the "UID" property value already exists on the calendar and that the "SEQUENCE" property value in the "REQUEST" is the same as the value for the existing event, then the "REQUEST" method describes an update of the event details, but not a rescheduling of the event.

「REQUEST」方法は、イベントの詳細更新または再確認に使えます。既存イベントの更新では、時刻や繰り返し間隔は変更しません。また、開催場所や説明を変更しない場合もあります。「REQUEST」を受信したCUAが、カレンダーに同じ「UID」プロパティ値を持つイベントを見つけ、要求内の「SEQUENCE」値が既存イベントと同じだと判断した場合、その「REQUEST」はイベントの詳細更新を表し、再スケジュールは表しません。

The update "REQUEST" method is the appropriate response to a "REFRESH" method sent from an "Attendee" to the "Organizer" of an event.

更新「REQUEST」メソッドは、イベントの「参加者」から「オーガナイザー」に送信された「REFRESH」メソッドに対する適切な応答です。

The "Organizer" of an event may also send unsolicited "REQUEST" methods. The unsolicited "REQUEST" methods may be used to update the details of the event without rescheduling it, to update the "PARTSTAT" parameter of "Attendees", or to reconfirm the event.

イベントの「オーガナイザー」は、未承諾の「REQUEST」メソッドを送信する場合があります。未承諾の「REQUEST」メソッドを使用して、再スケジュールを変更せずにイベントの詳細を更新したり、「参加者」の「PARTSTAT」パラメーターを更新したり、イベントを再確認したりすることができます。

3.2.2.3. Delegating an Event to Another CU
3.2.2.3. 別のCUにイベントの委任

Some calendar and scheduling systems allow "Attendees" to delegate their presence at an event to another "Calendar User". iTIP supports this concept using the following workflow. Any "Attendee" may delegate their right to participate in a calendar "VEVENT" to another CU. The implication is that the delegate participates in lieu of the original "Attendee", NOT in addition to the "Attendee". The delegator MUST notify the "Organizer" of this action using the steps outlined below. Implementations may support or restrict delegation as they see fit. For instance, some implementations may restrict a delegate from delegating a "REQUEST" to another CU.

一部のカレンダーおよびスケジューリングシステムでは、「Attendee」がイベントへの出席を別の「Calendar User」に委任できます。iTIPは、次の手順でこの仕組みをサポートします。「Attendee」は、カレンダーの「VEVENT」に参加する権利を別のCUに委任できます。この場合、委任先は元の「Attendee」に代わって参加し、元の「Attendee」に加えて参加するのではありません。委任者は、以下の手順に従ってこの委任を「Organizer」に通知しなければなりません (MUST)。実装は任意に委任をサポートまたは制限できます。たとえば、委任先が「REQUEST」を別のCUに再委任することを制限できます。

The "Delegator" of an event forwards the existing "REQUEST" to the "Delegate". The "REQUEST" method MUST include an "ATTENDEE" property with the calendar address of the "Delegate". The "Delegator" MUST also send a "REPLY" method to the "Organizer" with the "Delegator's" "ATTENDEE" property "PARTSTAT" parameter value set to "DELEGATED". In addition, the "DELEGATED-TO" parameter MUST be included with the calendar address of the "Delegate". Also, a new "ATTENDEE" property for the "Delegate" MUST be included and must specify the calendar user address set in the "DELEGATED-TO" parameter, as above.

イベントの委任者は、既存の「REQUEST」を委任先に転送します。「REQUEST」方法には、委任先のカレンダーアドレスを持つ「ATTENDEE」プロパティを含めなければなりません (MUST)。委任者は、自身の「ATTENDEE」プロパティの「PARTSTAT」パラメーターを「DELEGATED」に設定し、「REPLY」方法を「Organizer」に送信しなければなりません (MUST)。さらに、「DELEGATED-TO」パラメーターに委任先のカレンダーアドレスを指定しなければなりません (MUST)。また、委任先の「ATTENDEE」プロパティも含めなければなりません (MUST)。そのプロパティには、上記の「DELEGATED-TO」パラメーターで指定したカレンダーユーザーアドレスを設定します。

In response to the request, the "Delegate" MUST send a "REPLY" method to the "Organizer", and optionally to the "Delegator". The "REPLY" method SHOULD include the "ATTENDEE" property with the "DELEGATED-FROM" parameter value of the "Delegator's" calendar address.

委任先は要求への応答として、「REPLY」方法を「Organizer」に送信しなければなりません (MUST)。委任者にも送信してかまいません。「REPLY」方法には、委任者のカレンダーアドレスを値とする「DELEGATED-FROM」パラメーターを持つ「ATTENDEE」プロパティを含めるべきです (SHOULD)。

The "Delegator" may continue to receive updates to the event even though they will not be attending. This is accomplished by the "Delegator" setting their "role" attribute to "NON-PARTICIPANT" in the "REPLY" to the "Organizer".

委任者は会議に出席しなくても、イベントの更新を引き続き受け取れます。そのためには、「Organizer」への「REPLY」で「ROLE」属性を「NON-PARTICIPANT」に設定します。

3.2.2.4. Changing the Organizer
3.2.2.4. オーガナイザーの変更

The situation may arise where the "Organizer" of a "VEVENT" is no longer able to perform the "Organizer" role and abdicates without passing on the "Organizer" role to someone else. When this occurs, the "Attendees" of the "VEVENT" may use out-of-band mechanisms to communicate the situation and agree upon a new "Organizer". The new "Organizer" should then send out a new "REQUEST" with a modified version of the "VEVENT" in which the "SEQUENCE" number has been incremented and the "ORGANIZER" property has been changed to the new "Organizer".

「VEVENT」の主催者が主催者の役割を果たせなくなり、他の人にその役割を引き継がずに退く場合があります。その場合、「VEVENT」の参加者は、帯域外の手段で状況を伝え、新しい主催者について合意できます。新しい主催者は、「SEQUENCE」番号を増やし、「ORGANIZER」プロパティを新しい主催者に変更した「VEVENT」の改訂版を含む新しい「REQUEST」を送信すべきです。

3.2.2.5. Sending on Behalf of the Organizer
3.2.2.5. 主催者に代わって送信

There are a number of scenarios that support the need for a "Calendar User" to act on behalf of the "Organizer" without explicit role changing. This might be the case if the CU designated as "Organizer" is sick or unable to perform duties associated with that function. In these cases, iTIP supports the notion of one CU acting on behalf of another. Using the "SENT-BY" parameter, a "Calendar User" could send an updated "VEVENT" "REQUEST". In the case where one CU sends on behalf of another CU, the "Attendee" responses are still directed back towards the CU designated as "Organizer".

カレンダーユーザーが明示的に役割を変更せず、主催者に代わって行動する必要が生じる状況はいくつかあります。たとえば、「Organizer」に指定されたCUが病気などの理由で役割を果たせない場合です。iTIPは、あるCUが別のCUに代わって行動する仕組みをサポートします。「SENT-BY」パラメーターを使うと、カレンダーユーザーは更新後の「VEVENT」を含む「REQUEST」を送信できます。あるCUが別のCUに代わって送信した場合も、「Attendee」の応答先は「Organizer」に指定されたCUのままです。

3.2.2.6. Forwarding to an Uninvited CU
3.2.2.6. 招待されていないCUへの転送

An "Attendee" invited to a "VEVENT" calendar component may send the "VEVENT" calendar component to another new CU not previously associated with the "VEVENT" calendar component. The current "Attendee" invited to the "VEVENT" calendar component does this by forwarding the original "REQUEST" method to the new CU. The new CU can send a "REPLY" to the "Organizer" of the "VEVENT" calendar component. The reply contains an "ATTENDEE" property for the new CU.

「VEVENT」カレンダーコンポーネントに招待された「Attendee」は、そのコンポーネントにまだ関係していない新しいCUに「VEVENT」を送信できます。現在の「Attendee」は、元の「REQUEST」方法を新しいCUに転送します。新しいCUは「VEVENT」の「Organizer」に「REPLY」を送信できます。その返信には、新しいCUの「ATTENDEE」プロパティが含まれます。

The "Organizer" ultimately decides whether or not the new CU becomes part of the event and is not obligated to do anything with a "REPLY" from a new (uninvited) CU. If the "Organizer" does not want the new CU to be part of the event, the new "ATTENDEE" property is not added to the "VEVENT" calendar component. The "Organizer" MAY send the CU a "CANCEL" message to indicate that they will not be added to the event. If the "Organizer" decides to add the new CU, the new "ATTENDEE" property is added to the "VEVENT" calendar component. Furthermore, the "Organizer" is free to change any "ATTENDEE" property parameter from the values supplied by the new CU to something the "Organizer" considers appropriate. The "Organizer" SHOULD send the new CU a "REQUEST" message to inform them that they have been added.

新しいCUがイベントに加わるかどうかは、最終的に「Organizer」が決めます。「Organizer」は、新しい(招待されていない)CUからの「REPLY」に対応する義務を負いません。新しいCUをイベントに加えない場合、そのCUの「ATTENDEE」プロパティは「VEVENT」カレンダーコンポーネントに追加されません。加えないことを知らせるため、「Organizer」はそのCUに「CANCEL」メッセージを送ってもかまいません (MAY)。新しいCUを加える場合は、その「ATTENDEE」プロパティをコンポーネントに追加します。「Organizer」は、新しいCUが指定した「ATTENDEE」プロパティパラメーターを適切と考える値に変更できます。「Organizer」は、追加したことを知らせる「REQUEST」メッセージを新しいCUに送信すべきです (SHOULD)。

When forwarding a "REQUEST" to another CU, the forwarding "Attendee" MUST NOT make changes to the original message.

「REQUEST」を別のCUに転送する場合、転送の「出席者」は元のメッセージを変更してはなりません (MUST NOT)。

3.2.2.7. Updating Attendee Status
3.2.2.7. 参加者のステータスの更新

The "Organizer" of an event may also request updated status from one or more "Attendees". The "Organizer" sends a "REQUEST" method to the "Attendee" and sets the "ATTENDEE;RSVP=TRUE" property parameter. The "SEQUENCE" property for the event is not changed from its previous value. A recipient will determine that the only change in the "REQUEST" is that their "RSVP" property parameter indicates a request for updated status. The recipient SHOULD respond with a "REPLY" method indicating their current status with respect to the "REQUEST".

イベントの「Organizer」は、1人以上の「Attendee」に最新の状態を求めることができます。「Organizer」は「REQUEST」方法を「Attendee」に送信し、「ATTENDEE;RSVP=TRUE」プロパティパラメーターを設定します。イベントの「SEQUENCE」プロパティ値は以前のままです。受信者は、「REQUEST」で変わったのが「RSVP」プロパティパラメーターによる最新状態の要求だけだと判断します。受信者は現在の状態を示す「REPLY」方法で応答すべきです (SHOULD)。

3.2.3. REPLY
3.2.3. REPLY方法

The "REPLY" method in a "VEVENT" calendar component is used to respond (e.g., accept or decline) to a "REQUEST" or to reply to a delegation "REQUEST". When used to provide a delegation response, the "Delegator" SHOULD include the calendar address of the "Delegate" on the "DELEGATED-TO" property parameter of the "Delegator's" "ATTENDEE" property. The "Delegate" SHOULD include the calendar address of the "Delegator" on the "DELEGATED-FROM" property parameter of the "Delegate's" "ATTENDEE" property.

「VEVENT」カレンダーコンポーネントの「REPLY」方法は、「REQUEST」への応答(承諾または辞退など)や、委任の「REQUEST」への返信に使います。委任への応答では、委任者は自分の「ATTENDEE」プロパティの「DELEGATED-TO」パラメーターに委任先のカレンダーアドレスを含めるべきです (SHOULD)。委任先は自分の「ATTENDEE」プロパティの「DELEGATED-FROM」パラメーターに委任者のカレンダーアドレスを含めるべきです (SHOULD)。

The "REPLY" method is also used when processing of a "REQUEST" fails. Depending on the value of the "REQUEST-STATUS" property, no scheduling action may have been performed.

「REQUEST」の処理が失敗するときには、「REPLY」メソッドも使用されます。「REQUEST-STATUS」プロパティの値に応じて、スケジューリングアクションは実行されていない可能性があります。

The "Organizer" of an event may receive the "REPLY" method from a CU not in the original "REQUEST". For example, a "REPLY" may be received from a "Delegate" to an event. In addition, the "REPLY" method may be received from an unknown CU (a "Party Crasher"). This uninvited "Attendee" may be accepted, or the "Organizer" may cancel the event for the uninvited "Attendee" by sending a "CANCEL" method to the uninvited "Attendee".

イベントの「Organizer」は、元の「REQUEST」に含まれていなかったCUから「REPLY」を受信することがあります。たとえば、委任先や、招待されていない未知のCU(「Party Crasher」)から返信が届く場合です。「Organizer」は、そのCUを招待外の「Attendee」として受け入れるか、招待しない場合はそのCU宛てに「CANCEL」方法を送信してイベントを取り消すことができます。

An "Attendee" MAY include a message to the "Organizer" using the "COMMENT" property. For example, if the user indicates tentative acceptance and wants to let the "Organizer" know why, the reason can be expressed in the "COMMENT" property value.

「参加者」には、「COMMENT」プロパティを使用した「オーガナイザー」へのメッセージが含まれる場合があります (MAY)。たとえば、ユーザーが暫定的な受け入れを示し、「オーガナイザー」に理由を知らせたい場合、理由は「COMMENT」プロパティ値で表現できます。

The "Organizer" may also receive a "REPLY" from one CU on behalf of another. Like the scenario enumerated above for the "Organizer", "Attendees" may have another CU respond on their behalf. This is done using the "SENT-BY" parameter.

「Organizer」は、あるCUから別のCUに代わって送られた「REPLY」を受信することもあります。同様に、「Attendee」も別のCUに自分の代理で返信してもらうことができます。この場合は「SENT-BY」パラメーターを使います。

The optional properties listed in the table below (those listed as "0+" or "0 or 1") MUST NOT be changed from those of the original request. If property changes are desired, the "COUNTER" message must be used.

以下の表で「0+」または「0 or 1」と示す任意プロパティは、元の要求にある値から変更してはなりません (MUST NOT)。プロパティを変更する場合は、「COUNTER」メッセージを使用します。

This method type is an iCalendar object that conforms to the following property constraints:

このメソッドタイプは、次のプロパティの制約に準拠するiCalendarオブジェクトです。

              +--------------------------------------------+
              | Constraints for a METHOD:REPLY of a VEVENT |
              +--------------------------------------------+
        
   +--------------------+----------+-----------------------------------+
   | Component/Property | Presence | Comment                           |
   +--------------------+----------+-----------------------------------+
   | METHOD             | 1        | MUST be REPLY.                    |
   |                    |          |                                   |
   | VEVENT             | 1+       | All components MUST have the same |
   |                    |          | UID.                              |
   |   ATTENDEE         | 1        | MUST be the address of the        |
   |                    |          | Attendee replying.                |
   |   DTSTAMP          | 1        |                                   |
   |   ORGANIZER        | 1        |                                   |
   |   RECURRENCE-ID    | 0 or 1   | Only if referring to an instance  |
   |                    |          | of a recurring calendar           |
   |                    |          | component.  Otherwise, it MUST    |
   |                    |          | NOT be present.                   |
   |   UID              | 1        | MUST be the UID of the original   |
   |                    |          | REQUEST.                          |
   |   SEQUENCE         | 0 or 1   | If non-zero, MUST be the sequence |
   |                    |          | number of the original REQUEST.   |
   |                    |          | MAY be present if 0.              |
   |   ATTACH           | 0+       |                                   |
   |   CATEGORIES       | 0+       |                                   |
   |   CLASS            | 0 or 1   |                                   |
   |   COMMENT          | 0+       |                                   |
   |   CONTACT          | 0+       |                                   |
   |   CREATED          | 0 or 1   |                                   |
   |   DESCRIPTION      | 0 or 1   |                                   |
   |   DTEND            | 0 or 1   | If present, DURATION MUST NOT be  |
   |                    |          | present.                          |
   |   DTSTART          | 0 or 1   |                                   |
        
   |   DURATION         | 0 or 1   | If present, DTEND MUST NOT be     |
   |                    |          | present.                          |
   |   EXDATE           | 0+       |                                   |
   |   GEO              | 0 or 1   |                                   |
   |   LAST-MODIFIED    | 0 or 1   |                                   |
   |   LOCATION         | 0 or 1   |                                   |
   |   PRIORITY         | 0 or 1   |                                   |
   |   RDATE            | 0+       |                                   |
   |   RELATED-TO       | 0+       |                                   |
   |   RESOURCES        | 0+       |                                   |
   |   REQUEST-STATUS   | 0+       |                                   |
   |   RRULE            | 0 or 1   |                                   |
   |   STATUS           | 0 or 1   |                                   |
   |   SUMMARY          | 0 or 1   |                                   |
   |   TRANSP           | 0 or 1   |                                   |
   |   URL              | 0 or 1   |                                   |
   |   IANA-PROPERTY    | 0+       |                                   |
   |   X-PROPERTY       | 0+       |                                   |
   |                    |          |                                   |
   |   VALARM           | 0        |                                   |
   |                    |          |                                   |
   | VTIMEZONE          | 0 or 1   | MUST be present if any date/time  |
   |                    |          | refers to a timezone.             |
   |                    |          |                                   |
   | IANA-COMPONENT     | 0+       |                                   |
   | X-COMPONENT        | 0+       |                                   |
   |                    |          |                                   |
   | VFREEBUSY          | 0        |                                   |
   |                    |          |                                   |
   | VJOURNAL           | 0        |                                   |
   |                    |          |                                   |
   | VTODO              | 0        |                                   |
   +--------------------+----------+-----------------------------------+
        
3.2.4. ADD
3.2.4. ADD方法

The "ADD" method allows the "Organizer" to add one or more new instances to an existing "VEVENT" using a single iTIP message without having to send the entire "VEVENT" with all the existing instance data, as it would have to do if the "REQUEST" method were used.

「ADD」方法を使うと、「Organizer」は既存の「VEVENT」の全インスタンスデータを送らずに、単一のiTIPメッセージで1つ以上の新しいインスタンスを追加できます。「REQUEST」方法を使う場合は、既存データを含む「VEVENT」全体を送信する必要があります。

The "UID" must be that of the existing event. If the "UID" property value in the "ADD" is not found on the recipient's calendar, then the recipient SHOULD send a "REFRESH" to the "Organizer" in order to be updated with the latest version of the "VEVENT". If an "Attendee" implementation does not support the "ADD" method, it should respond with a "REQUEST-STATUS" value of 3.14 and ask for a "REFRESH".

「UID」は既存イベントの値でなければなりません。「ADD」の「UID」プロパティ値が受信者のカレンダーに見つからない場合、受信者は最新の「VEVENT」を取得するため、「Organizer」に「REFRESH」を送信すべきです (SHOULD)。「Attendee」の実装が「ADD」方法に対応していない場合は、「REQUEST-STATUS」値3.14で応答し、「REFRESH」を要求します。

When handling an "ADD" message, the "Attendee" treats each component in the "ADD" message as if it were referenced via an "RDATE" in the main component.

「ADD」メッセージを処理するとき、「参加者」は、メインコンポーネントの「RDATE」を介して参照されているかのように「ADD」メッセージの各コンポーネントを扱います。

This method type is an iCalendar object that conforms to the following property constraints:

このメソッドタイプは、次のプロパティの制約に準拠するiCalendarオブジェクトです。

               +------------------------------------------+
               | Constraints for a METHOD:ADD of a VEVENT |
               +------------------------------------------+
        
   +--------------------+----------+-----------------------------------+
   | Component/Property | Presence | Comment                           |
   +--------------------+----------+-----------------------------------+
   | METHOD             | 1        | MUST be ADD.                      |
   |                    |          |                                   |
   | VEVENT             | 1        |                                   |
   |   DTSTAMP          | 1        |                                   |
   |   DTSTART          | 1        |                                   |
   |   ORGANIZER        | 1        |                                   |
   |   SEQUENCE         | 1        | MUST be greater than 0.           |
   |   SUMMARY          | 1        | Can be null.                      |
   |   UID              | 1        | MUST match that of the original   |
   |                    |          | event.                            |
   |   ATTACH           | 0+       |                                   |
   |   ATTENDEE         | 0+       |                                   |
   |   CATEGORIES       | 0+       |                                   |
   |   CLASS            | 0 or 1   |                                   |
   |   COMMENT          | 0+       |                                   |
   |   CONTACT          | 0+       |                                   |
   |   CREATED          | 0 or 1   |                                   |
   |   DESCRIPTION      | 0 or 1   | Can be null.                      |
   |   DTEND            | 0 or 1   | If present, DURATION MUST NOT be  |
   |                    |          | present.                          |
   |   DURATION         | 0 or 1   | If present, DTEND MUST NOT be     |
   |                    |          | present.                          |
   |   GEO              | 0 or 1   |                                   |
   |   LAST-MODIFIED    | 0 or 1   |                                   |
   |   LOCATION         | 0 or 1   |                                   |
   |   PRIORITY         | 0 or 1   |                                   |
   |   RELATED-TO       | 0+       |                                   |
   |   RESOURCES        | 0+       |                                   |
   |   STATUS           | 0 or 1   | MAY be one of                     |
   |                    |          | TENTATIVE/CONFIRMED.              |
   |   TRANSP           | 0 or 1   |                                   |
   |   URL              | 0 or 1   |                                   |
   |   IANA-PROPERTY    | 0+       |                                   |
   |   X-PROPERTY       | 0+       |                                   |
        
   |   EXDATE           | 0        |                                   |
   |   RECURRENCE-ID    | 0        |                                   |
   |   REQUEST-STATUS   | 0        |                                   |
   |   RDATE            | 0        |                                   |
   |   RRULE            | 0        |                                   |
   |                    |          |                                   |
   |   VALARM           | 0+       |                                   |
   |                    |          |                                   |
   | VTIMEZONE          | 0+       | MUST be present if any date/time  |
   |                    |          | refers to a timezone.             |
   |                    |          |                                   |
   | IANA-COMPONENT     | 0+       |                                   |
   | X-COMPONENT        | 0+       |                                   |
   |                    |          |                                   |
   | VFREEBUSY          | 0        |                                   |
   |                    |          |                                   |
   | VTODO              | 0        |                                   |
   |                    |          |                                   |
   | VJOURNAL           | 0        |                                   |
   +--------------------+----------+-----------------------------------+
        
3.2.5. CANCEL
3.2.5. CANCEL方法

The "CANCEL" method in a "VEVENT" calendar component is used to send a cancellation notice of an existing event request to the affected "Attendees". The message is sent by the "Organizer" of the event. For a recurring event, either the whole event or instances of an event may be cancelled. To cancel the complete range of a recurring event, the "UID" property value for the event MUST be specified and a "RECURRENCE-ID" MUST NOT be specified in the "CANCEL" method. In order to cancel an individual instance of the event, the "RECURRENCE-ID" property value for the event MUST be specified in the "CANCEL" method.

「VEVENT」カレンダーコンポーネントの「CANCEL」メソッドは、影響を受ける「参加者」に既存のイベントリクエストのキャンセル通知を送信するために使用されます。メッセージは、イベントの「オーガナイザー」によって送信されます。定期的なイベントの場合、イベント全体またはイベントのインスタンスのいずれかがキャンセルされる場合があります。定期的なイベントの完全な範囲をキャンセルするには、イベントの「UID」プロパティ値を指定しなければならず (MUST)、「CANCEL」メソッドで「RECURRENCE-ID」を指定してはなりません (MUST NOT)。イベントの個々のインスタンスをキャンセルするには、イベントの「RECURRENCE-ID」プロパティ値を「CANCEL」メソッドで指定しなければなりません (MUST)。

There are two options for canceling a sequence of instances of a recurring "VEVENT" calendar component:

繰り返される「VEVENT」カレンダーコンポーネントの一連のインスタンスをキャンセルするには、2つのオプションがあります。

a. The "RECURRENCE-ID" property for an instance in the sequence MUST be specified with the "RANGE" property parameter value of "THISANDFUTURE" to indicate cancellation of the specified "VEVENT" calendar component and all instances after.

a. シーケンス内のインスタンスの「RECURRENCE-ID」プロパティは、指定された「VEVENT」カレンダーコンポーネントとその後のすべてのインスタンスのキャンセルを示すために、「THISANDFUTURE」の「RANGE」プロパティパラメーター値で指定しなければなりません (MUST)。

b. Individual recurrence instances may be cancelled by specifying multiple "VEVENT" components each with a "RECURRENCE-ID" property corresponding to one of the instances to be cancelled.

b. 取り消すインスタンスごとに対応する「RECURRENCE-ID」プロパティを持つ「VEVENT」コンポーネントを複数指定して、繰り返しの個々のインスタンスを取り消すこともできます。

The "Organizer" MUST send a "CANCEL" message to each "Attendee" affected by the cancellation. This can be done using a single "CANCEL" message for all "Attendees" or by using multiple messages with different subsets of the affected "Attendees" in each.

「オーガナイザー」は、キャンセルの影響を受けた各「出席者」に「CANCEL」メッセージを送信しなければなりません (MUST)。これは、すべての「参加者」に対して単一の「CANCEL」メッセージを使用するか、それぞれに影響を受ける「参加者」の異なるサブセットを持つ複数のメッセージを使用して実行できます。

When a "VEVENT" is cancelled, the "SEQUENCE" property value MUST be incremented as described in Section 2.1.4.

「VEVENT」がキャンセルされた場合、セクション2.1.4で説明されているように、「SEQUENCE」プロパティ値を増分しなければなりません (MUST)。

This method type is an iCalendar object that conforms to the following property constraints:

このメソッドタイプは、次のプロパティの制約に準拠するiCalendarオブジェクトです。

              +---------------------------------------------+
              | Constraints for a METHOD:CANCEL of a VEVENT |
              +---------------------------------------------+
        
   +--------------------+----------+-----------------------------------+
   | Component/Property | Presence | Comment                           |
   +--------------------+----------+-----------------------------------+
   | METHOD             | 1        | MUST be CANCEL.                   |
   |                    |          |                                   |
   | VEVENT             | 1+       | All must have the same UID.       |
   |   ATTENDEE         | 0+       | MUST include some or all          |
   |                    |          | Attendees being removed from the  |
   |                    |          | event.  MUST include some or all  |
   |                    |          | Attendees if the entire event is  |
   |                    |          | cancelled.                        |
   |   DTSTAMP          | 1        |                                   |
   |   ORGANIZER        | 1        |                                   |
   |   SEQUENCE         | 1        |                                   |
   |   UID              | 1        | MUST be the UID of the original   |
   |                    |          | REQUEST.                          |
   |   COMMENT          | 0+       |                                   |
   |   ATTACH           | 0+       |                                   |
   |   CATEGORIES       | 0+       |                                   |
   |   CLASS            | 0 or 1   |                                   |
   |   CONTACT          | 0+       |                                   |
   |   CREATED          | 0 or 1   |                                   |
   |   DESCRIPTION      | 0 or 1   |                                   |
   |   DTEND            | 0 or 1   | If present, DURATION MUST NOT be  |
   |                    |          | present.                          |
   |   DTSTART          | 0 or 1   |                                   |
   |   DURATION         | 0 or 1   | If present, DTEND MUST NOT be     |
   |                    |          | present.                          |
   |   EXDATE           | 0+       |                                   |
   |   GEO              | 0 or 1   |                                   |
   |   LAST-MODIFIED    | 0 or 1   |                                   |
   |   LOCATION         | 0 or 1   |                                   |
   |   PRIORITY         | 0 or 1   |                                   |
        
   |   RDATE            | 0+       |                                   |
   |   RECURRENCE-ID    | 0 or 1   | Only if referring to an instance  |
   |                    |          | of a recurring calendar           |
   |                    |          | component.  Otherwise, it MUST    |
   |                    |          | NOT be present.                   |
   |   RELATED-TO       | 0+       |                                   |
   |   RESOURCES        | 0+       |                                   |
   |   RRULE            | 0 or 1   |                                   |
   |   STATUS           | 0 or 1   | MUST be set to CANCELLED to       |
   |                    |          | cancel the entire event.  If      |
   |                    |          | uninviting specific Attendees,    |
   |                    |          | then MUST NOT be included.        |
   |   SUMMARY          | 0 or 1   |                                   |
   |   TRANSP           | 0 or 1   |                                   |
   |   URL              | 0 or 1   |                                   |
   |   IANA-PROPERTY    | 0+       |                                   |
   |   X-PROPERTY       | 0+       |                                   |
   |   REQUEST-STATUS   | 0        |                                   |
   |                    |          |                                   |
   |   VALARM           | 0        |                                   |
   |                    |          |                                   |
   | VTIMEZONE          | 0+       | MUST be present if any date/time  |
   |                    |          | refers to a timezone.             |
   |                    |          |                                   |
   | IANA-COMPONENT     | 0+       |                                   |
   | X-COMPONENT        | 0+       |                                   |
   |                    |          |                                   |
   | VTODO              | 0        |                                   |
   |                    |          |                                   |
   | VJOURNAL           | 0        |                                   |
   |                    |          |                                   |
   | VFREEBUSY          | 0        |                                   |
   +--------------------+----------+-----------------------------------+
        
3.2.6. REFRESH
3.2.6. REFRESH方法

The "REFRESH" method in a "VEVENT" calendar component is used by "Attendees" of an existing event to request an updated description from the event "Organizer". The "REFRESH" method must specify the "UID" property of the event to update. A recurrence instance of an event may be requested by specifying the "RECURRENCE-ID" property corresponding to the associated event. The "Organizer" responds with the latest description and version of the event.

「VEVENT」カレンダーコンポーネントの「REFRESH」方法は、既存イベントの参加者が主催者に更新後の説明を求めるために使います。「REFRESH」方法では、更新対象イベントの「UID」プロパティを指定しなければなりません。関連するイベントに対応する「RECURRENCE-ID」プロパティを指定すれば、繰り返しイベントの特定のインスタンスを要求できます。主催者は、イベントの最新の説明と版で応答します。

This method type is an iCalendar object that conforms to the following property constraints:

このメソッドタイプは、次のプロパティの制約に準拠するiCalendarオブジェクトです。

             +----------------------------------------------+
             | Constraints for a METHOD:REFRESH of a VEVENT |
             +----------------------------------------------+
        
   +--------------------+----------+-----------------------------------+
   | Component/Property | Presence | Comment                           |
   +--------------------+----------+-----------------------------------+
   | METHOD             | 1        | MUST be REFRESH.                  |
   |                    |          |                                   |
   | VEVENT             | 1        |                                   |
   |   ATTENDEE         | 1        | MUST be the address of requester. |
   |   DTSTAMP          | 1        |                                   |
   |   ORGANIZER        | 1        |                                   |
   |   UID              | 1        | MUST be the UID associated with   |
   |                    |          | original REQUEST.                 |
   |   COMMENT          | 0+       |                                   |
   |   RECURRENCE-ID    | 0 or 1   | Only if referring to an instance  |
   |                    |          | of a recurring calendar           |
   |                    |          | component.  Otherwise, it MUST    |
   |                    |          | NOT be present.                   |
   |   IANA-PROPERTY    | 0+       |                                   |
   |   X-PROPERTY       | 0+       |                                   |
   |   ATTACH           | 0        |                                   |
   |   CATEGORIES       | 0        |                                   |
   |   CLASS            | 0        |                                   |
   |   CONTACT          | 0        |                                   |
   |   CREATED          | 0        |                                   |
   |   DESCRIPTION      | 0        |                                   |
   |   DTEND            | 0        |                                   |
   |   DTSTART          | 0        |                                   |
   |   DURATION         | 0        |                                   |
   |   EXDATE           | 0        |                                   |
   |   GEO              | 0        |                                   |
   |   LAST-MODIFIED    | 0        |                                   |
   |   LOCATION         | 0        |                                   |
   |   PRIORITY         | 0        |                                   |
   |   RDATE            | 0        |                                   |
   |   RELATED-TO       | 0        |                                   |
   |   REQUEST-STATUS   | 0        |                                   |
   |   RESOURCES        | 0        |                                   |
   |   RRULE            | 0        |                                   |
   |   SEQUENCE         | 0        |                                   |
   |   STATUS           | 0        |                                   |
   |   SUMMARY          | 0        |                                   |
   |   TRANSP           | 0        |                                   |
   |   URL              | 0        |                                   |
   |                    |          |                                   |
        
   |   VALARM           | 0        |                                   |
   |                    |          |                                   |
   | VTIMEZONE          | 0+       |                                   |
   |                    |          |                                   |
   | IANA-COMPONENT     | 0+       |                                   |
   | X-COMPONENT        | 0+       |                                   |
   |                    |          |                                   |
   | VTODO              | 0        |                                   |
   |                    |          |                                   |
   | VJOURNAL           | 0        |                                   |
   |                    |          |                                   |
   | VFREEBUSY          | 0        |                                   |
   +--------------------+----------+-----------------------------------+
        
3.2.7. COUNTER
3.2.7. COUNTER方法

The "COUNTER" method for a "VEVENT" calendar component is used by an "Attendee" of an existing event to submit to the "Organizer" a counter proposal to the event. The "Attendee" sends this message to the "Organizer" of the event.

「VEVENT」カレンダーコンポーネントの「COUNTER」メソッドは、既存のイベントの「参加者」によって使用され、イベントのカウンター提案を「オーガナイザー」に提出します。「参加者」は、このメッセージをイベントの「主催者」に送信します。

The counter proposal is an iCalendar object consisting of a "VEVENT" calendar component that provides the complete description of the alternate event.

カウンター提案は、代替イベントの完全な説明を提供する「VEVENT」カレンダーコンポーネントで構成されるiCalendarオブジェクトです。

The "Organizer" rejects the counter proposal by sending the "Attendee" a "DECLINECOUNTER" method. The "Organizer" accepts the counter proposal by rescheduling the event as described in Section 3.2.2.1, "Rescheduling an Event". The "Organizer's" CUA SHOULD send a "REQUEST" message to all "Attendees" affected by any change triggered by an accepted "COUNTER".

「オーガナイザー」は、「出席者」に「DECLINECOUNTER」メソッドを送信することにより、カウンターの提案を拒否します。「オーガナイザー」は、セクション3.2.2.1「イベントの再スケジュール」で説明されているように、イベントを再スケジュールすることにより、カウンターの提案を受け入れます。「オーガナイザーの」CUAは、受け入れられた「COUNTER」によってトリガーされた変更の影響を受けたすべての「参加者」に「REQUEST」メッセージを送信すべきです (SHOULD)。

This method type is an iCalendar object that conforms to the following property constraints:

このメソッドタイプは、次のプロパティの制約に準拠するiCalendarオブジェクトです。

             +----------------------------------------------+
             | Constraints for a METHOD:COUNTER of a VEVENT |
             +----------------------------------------------+
        
   +--------------------+----------+-----------------------------------+
   | Component/Property | Presence | Comment                           |
   +--------------------+----------+-----------------------------------+
   | METHOD             | 1        | MUST be COUNTER.                  |
   |                    |          |                                   |
   | VEVENT             | 1        |                                   |
   |   DTSTAMP          | 1        |                                   |
   |   DTSTART          | 1        |                                   |
        
   |   ORGANIZER        | 1        | MUST be the Organizer of the      |
   |                    |          | original event.                   |
   |   SEQUENCE         | 1        | MUST echo the original SEQUENCE   |
   |                    |          | number.  MUST be present if       |
   |                    |          | non-zero.  MAY be present if      |
   |                    |          | zero.                             |
   |   SUMMARY          | 1        | Can be null.                      |
   |   UID              | 1        | MUST be the UID associated with   |
   |                    |          | the REQUEST being countered.      |
   |   ATTACH           | 0+       |                                   |
   |   ATTENDEE         | 0+       | Can also be used to propose other |
   |                    |          | Attendees.                        |
   |   CATEGORIES       | 0+       |                                   |
   |   CLASS            | 0 or 1   |                                   |
   |   COMMENT          | 0+       |                                   |
   |   CONTACT          | 0+       |                                   |
   |   CREATED          | 0 or 1   |                                   |
   |   DESCRIPTION      | 0 or 1   |                                   |
   |   DTEND            | 0 or 1   | If present, DURATION MUST NOT be  |
   |                    |          | present.                          |
   |   DURATION         | 0 or 1   | If present, DTEND MUST NOT be     |
   |                    |          | present.                          |
   |   EXDATE           | 0+       |                                   |
   |   GEO              | 0 or 1   |                                   |
   |   LAST-MODIFIED    | 0 or 1   |                                   |
   |   LOCATION         | 0 or 1   |                                   |
   |   PRIORITY         | 0 or 1   |                                   |
   |   RDATE            | 0+       |                                   |
   |   RECURRENCE-ID    | 0 or 1   | Only if referring to an instance  |
   |                    |          | of a recurring calendar           |
   |                    |          | component.  Otherwise, it MUST    |
   |                    |          | NOT be present.                   |
   |   RELATED-TO       | 0+       |                                   |
   |   REQUEST-STATUS   | 0+       |                                   |
   |   RESOURCES        | 0+       |                                   |
   |   RRULE            | 0 or 1   |                                   |
   |   STATUS           | 0 or 1   | Value must be one of              |
   |                    |          | CONFIRMED/TENATIVE/CANCELLED.     |
   |   TRANSP           | 0 or 1   |                                   |
   |   URL              | 0 or 1   |                                   |
   |   IANA-PROPERTY    | 0+       |                                   |
   |   X-PROPERTY       | 0+       |                                   |
   |                    |          |                                   |
   |   VALARM           | 0+       |                                   |
   |                    |          |                                   |
   | VTIMEZONE          | 0+       | MUST be present if any date/time  |
   |                    |          | refers to a timezone.             |
   |                    |          |                                   |
        
   | IANA-COMPONENT     | 0+       |                                   |
   | X-COMPONENT        | 0+       |                                   |
   |                    |          |                                   |
   | VTODO              | 0        |                                   |
   |                    |          |                                   |
   | VJOURNAL           | 0        |                                   |
   |                    |          |                                   |
   | VFREEBUSY          | 0        |                                   |
   +--------------------+----------+-----------------------------------+
        
3.2.8. DECLINECOUNTER
3.2.8. DECLINECOUNTER方法

The "DECLINECOUNTER" method in a "VEVENT" calendar component is used by the "Organizer" of an event to reject a counter proposal submitted by an "Attendee". The "Organizer" must send the "DECLINECOUNTER" message to the "Attendee" that sent the "COUNTER" method to the "Organizer".

「VEVENT」カレンダーコンポーネントの「DECLINECOUNTER」メソッドは、イベントの「オーガナイザー」によって使用され、「参加者」によって提出されたカウンター提案を拒否します。「オーガナイザー」は、「COUNTER」メソッドを「オーガナイザー」に送信した「参加者」に「DECLINECOUNTER」メッセージを送信する必要があります。

This method type is an iCalendar object that conforms to the following property constraints:

このメソッドタイプは、次のプロパティの制約に準拠するiCalendarオブジェクトです。

          +-----------------------------------------------------+
          | Constraints for a METHOD:DECLINECOUNTER of a VEVENT |
          +-----------------------------------------------------+
        
   +--------------------+----------+-----------------------------------+
   | Component/Property | Presence | Comment                           |
   +--------------------+----------+-----------------------------------+
   | METHOD             | 1        | MUST be DECLINECOUNTER.           |
   |                    |          |                                   |
   | VEVENT             | 1+       | All components MUST have the same |
   |                    |          | UID.                              |
   |   ATTENDEE         | 1+       | MUST for all Attendees.           |
   |   DTSTAMP          | 1        |                                   |
   |   ORGANIZER        | 1        |                                   |
   |   SEQUENCE         | 1        | MUST echo the original SEQUENCE   |
   |                    |          | number.                           |
   |   UID              | 1        | MUST echo original UID.           |
   |   ATTACH           | 0+       |                                   |
   |   CATEGORIES       | 0+       |                                   |
   |   CLASS            | 0 or 1   |                                   |
   |   COMMENT          | 0+       |                                   |
   |   CONTACT          | 0+       |                                   |
   |   CREATED          | 0 or 1   |                                   |
   |   DESCRIPTION      | 0 or 1   | Can be null.                      |
   |   DTSTART          | 0 or 1   |                                   |
   |   DTEND            | 0 or 1   | If present, DURATION MUST NOT be  |
   |                    |          | present.                          |
        
   |   DURATION         | 0 or 1   | If present, DTEND MUST NOT be     |
   |                    |          | present.                          |
   |   EXDATE           | 0+       |                                   |
   |   GEO              | 0 or 1   |                                   |
   |   LAST-MODIFIED    | 0 or 1   |                                   |
   |   LOCATION         | 0 or 1   |                                   |
   |   PRIORITY         | 0 or 1   |                                   |
   |   RDATE            | 0+       |                                   |
   |   RECURRENCE-ID    | 0 or 1   | Only if referring to an instance  |
   |                    |          | of a recurring calendar           |
   |                    |          | component.  Otherwise, it MUST    |
   |                    |          | NOT be present.                   |
   |   RELATED-TO       | 0+       |                                   |
   |   REQUEST-STATUS   | 0+       |                                   |
   |   RESOURCES        | 0+       |                                   |
   |   RRULE            | 0 or 1   |                                   |
   |   STATUS           | 0 or 1   | MAY be one of                     |
   |                    |          | TENTATIVE/CONFIRMED.              |
   |   SUMMARY          | 0 or 1   | Can be null.                      |
   |   TRANSP           | 0 or 1   |                                   |
   |   URL              | 0 or 1   |                                   |
   |   IANA-PROPERTY    | 0+       |                                   |
   |   X-PROPERTY       | 0+       |                                   |
   |                    |          |                                   |
   |                    |          |                                   |
   | VTIMEZONE          | 0+       | MUST be present if any date/time  |
   |                    |          | refers to a timezone.             |
   |                    |          |                                   |
   | IANA-COMPONENT     | 0+       |                                   |
   | X-COMPONENT        | 0+       |                                   |
   |                    |          |                                   |
   |   VALARM           | 0        |                                   |
   | VFREEBUSY          | 0        |                                   |
   |                    |          |                                   |
   | VJOURNAL           | 0        |                                   |
   |                    |          |                                   |
   | VTODO              | 0        |                                   |
   +--------------------+----------+-----------------------------------+
        
3.3. Methods for VFREEBUSY Components
3.3. VFREEBUSYコンポーネントの方法

This section defines the property set for the methods that are applicable to the "VFREEBUSY" calendar component. Each of the methods is defined using a restriction table.

このセクションでは、「VFREEBUSY」カレンダーコンポーネントに適用可能なメソッドのプロパティセットを定義します。各メソッドは、制限テーブルを使用して定義されます。

This document only addresses the transfer of busy time information. Applications desiring free time information MUST infer this from available busy time information.

この文書が扱うのは、予定あり時間情報の転送だけです。空き時間情報を必要とするアプリケーションは、利用可能な予定あり時間情報から空き時間を推定しなければなりません (MUST)。

The "FREEBUSY" property value MAY include a list of values, separated by the COMMA character (US-ASCII decimal 44). Alternately, multiple busy time periods MAY be specified with multiple instances of the "FREEBUSY" property. Both forms MUST be supported by implementations conforming to this document. Duplicate busy time periods SHOULD NOT be specified in an iCalendar object. However, two different busy time periods MAY overlap.

「FREEBUSY」プロパティ値には、コンマキャラクター(US-ASCII 10進44)で区切られた値のリストが含まれる場合があります (MAY)。あるいは、「FREEBUSY」プロパティの複数のインスタンスで複数の予定あり期間を指定することができます (MAY)。両方のフォームは、このドキュメントに準拠した実装によってサポートされなければなりません (MUST)。予定あり期間を重複させることは、iCalendarオブジェクトで指定すべきではありません (SHOULD NOT)。ただし、2つの異なる予定あり期間が重複する場合があります (MAY)。

"FREEBUSY" properties SHOULD be sorted such that their values are in ascending order, based on the start time and then the end time, with the earliest periods first. For example, today's busy time information should appear after yesterday's busy time information. And the busy time for this half-hour should appear after the busy time for earlier today. Busy time periods can also span a day boundary.

「FREEBUSY」プロパティは、値が開始時刻、次に終了時刻の昇順となり、最も早い期間が先頭になるよう並べるべきです (SHOULD)。たとえば、今日の予定あり時間情報は昨日の情報より後に置きます。また、今日のうちでも、後の30分間の予定あり時間情報は、それより早い時間帯の情報より後に置きます。予定あり期間は日付をまたぐこともあります。

The following summarizes the methods that are defined for the "VFREEBUSY" calendar component.

以下は、「VFREEBUSY」カレンダーコンポーネントに対して定義されているメソッドをまとめたものです。

             +---------+-------------------------------------+
             | Method  | Description                         |
             +---------+-------------------------------------+
             | PUBLISH | Publish unsolicited busy time data. |
             |         |                                     |
             | REQUEST | Request busy time data.             |
             |         |                                     |
             | REPLY   | Reply to a busy time request.       |
             +---------+-------------------------------------+
        
3.3.1. PUBLISH
3.3.1. PUBLISH方法

The "PUBLISH" method in a "VFREEBUSY" calendar component is used to publish busy time data. The method may be sent from one CU to any other. The purpose of the method is to provide a way to send unsolicited busy time data. That is, the busy time data is not being sent as a "REPLY" to the receipt of a "REQUEST" method.

「VFREEBUSY」カレンダーコンポーネントの「PUBLISH」メソッドは、予定あり時間データを公開するために使用されます。この方法は、1つのCUから他のCUに送信できます。この方法の目的は、未承諾の予定あり時間データを送信する方法を提供することです。つまり、予定あり時間データは、「REQUEST」メソッドの受領への「REPLY」として送信されていません。

The "ORGANIZER" property MUST be specified in the busy time information. The value is the CU address of the originator of the busy time information.

予定あり時間情報には「ORGANIZER」プロパティを指定しなければなりません (MUST)。その値は、予定あり時間情報の発信者のCUアドレスです。

The busy time information within the iCalendar object MAY be grouped into more than one "VFREEBUSY" calendar component. This capability allows busy time periods to be grouped according to some common periodicity, such as a calendar week, month, or year. In this case, each "VFREEBUSY" calendar component MUST include the "ORGANIZER", "DTSTART", and "DTEND" properties in order to specify the source of the busy time information and the date and time interval over which the busy time information covers.

iCalendarオブジェクト内の予定あり時間情報は、複数の「VFREEBUSY」カレンダーコンポーネントに分けて記載してもかまいません (MAY)。これにより、週、月、年などの一般的な周期に従って、予定あり期間をまとめられます。その場合、各「VFREEBUSY」には、予定あり時間情報の出所と対象期間を示すため、「ORGANIZER」「DTSTART」「DTEND」プロパティを含めなければなりません (MUST)。

This method type is an iCalendar object that conforms to the following property constraints:

このメソッドタイプは、次のプロパティの制約に準拠するiCalendarオブジェクトです。

            +-------------------------------------------------+
            | Constraints for a METHOD:PUBLISH of a VFREEBUSY |
            +-------------------------------------------------+
        
   +--------------------+----------+-----------------------------------+
   | Component/Property | Presence | Comment                           |
   +--------------------+----------+-----------------------------------+
   | METHOD             | 1        | MUST be PUBLISH.                  |
   |                    |          |                                   |
   | VFREEBUSY          | 1+       |                                   |
   |   DTSTAMP          | 1        |                                   |
   |   DTSTART          | 1        | DateTime values must be in UTC.   |
   |   DTEND            | 1        | DateTime values must be in UTC.   |
   |   FREEBUSY         | 0+       | MUST be BUSYTIME.  Multiple       |
   |                    |          | instances are allowed.  Multiple  |
   |                    |          | instances SHOULD be sorted in     |
   |                    |          | ascending order.                  |
   |   ORGANIZER        | 1        | MUST contain the address of       |
   |                    |          | originator of busy time data.     |
   |   UID              | 1        |                                   |
   |   COMMENT          | 0+       |                                   |
   |   CONTACT          | 0 or 1   |                                   |
   |   IANA-PROPERTY    | 0+       |                                   |
   |   X-PROPERTY       | 0+       |                                   |
   |   URL              | 0 or 1   | Specifies busy time URL.          |
   |   ATTENDEE         | 0        |                                   |
   |   DURATION         | 0        |                                   |
   |   REQUEST-STATUS   | 0        |                                   |
   |                    |          |                                   |
   |   VALARM           | 0        |                                   |
   |                    |          |                                   |
   | IANA-COMPONENT     | 0+       |                                   |
   | X-COMPONENT        | 0+       |                                   |
   |                    |          |                                   |
   | VEVENT             | 0        |                                   |
   |                    |          |                                   |
   | VTODO              | 0        |                                   |
   |                    |          |                                   |
   | VJOURNAL           | 0        |                                   |
   |                    |          |                                   |
   | VTIMEZONE          | 0        |                                   |
   +--------------------+----------+-----------------------------------+
        
3.3.2. REQUEST
3.3.2. REQUEST方法

The "REQUEST" method in a "VFREEBUSY" calendar component is used to ask a "Calendar User" for their busy time information. The request may be for a busy time information bounded by a specific date and time interval.

「VFREEBUSY」カレンダーコンポーネントの「REQUEST」方法は、「Calendar User」に予定あり時間情報を求めるために使います。特定の日付と時刻の範囲に限定して照会できます。

This message only permits requests for busy time information. The message is sent from a "Calendar User" requesting the busy time information of one or more intended recipients.

このメッセージは、予定あり時間情報のリクエストのみを許可します。メッセージは、「カレンダーユーザー」から送信され、1人以上の意図された受信者の予定あり時間情報を要求します。

If the originator of the "REQUEST" method is not authorized to make a busy time request on the recipient's calendar system, then an exception message SHOULD be returned in a "REPLY" method, but no busy time data need be returned.

「REQUEST」方法の発信者が、受信者のカレンダーシステムに予定あり時間を照会する権限を持たない場合は、「REPLY」方法で例外メッセージを返すべきです (SHOULD)。ただし、予定あり時間データを返す必要はありません。

This method type is an iCalendar object that conforms to the following property constraints:

このメソッドタイプは、次のプロパティの制約に準拠するiCalendarオブジェクトです。

            +-------------------------------------------------+
            | Constraints for a METHOD:REQUEST of a VFREEBUSY |
            +-------------------------------------------------+
        
   +--------------------+----------+-----------------------------------+
   | Component/Property | Presence | Comment                           |
   +--------------------+----------+-----------------------------------+
   | METHOD             | 1        | MUST be REQUEST.                  |
   |                    |          |                                   |
   | VFREEBUSY          | 1        |                                   |
   |   ATTENDEE         | 1+       | Contains the calendar user        |
   |                    |          | addresses of the "Calendar Users" |
   |                    |          | whose freebusy is being           |
   |                    |          | requested.                        |
   |   DTEND            | 1        | DateTime values must be in UTC.   |
   |   DTSTAMP          | 1        |                                   |
   |   DTSTART          | 1        | DateTime values must be in UTC.   |
   |   ORGANIZER        | 1        | MUST be the request originator's  |
   |                    |          | address.                          |
   |   UID              | 1        |                                   |
   |   COMMENT          | 0+       |                                   |
   |   CONTACT          | 0 or 1   |                                   |
   |   IANA-PROPERTY    | 0+       |                                   |
   |   X-PROPERTY       | 0+       |                                   |
   |   FREEBUSY         | 0        |                                   |
   |   DURATION         | 0        |                                   |
   |   REQUEST-STATUS   | 0        |                                   |
   |   URL              | 0        |                                   |
   |                    |          |                                   |
   |   VALARM           | 0        |                                   |
   |                    |          |                                   |
   | IANA-COMPONENT     | 0+       |                                   |
   | X-COMPONENT        | 0+       |                                   |
   |                    |          |                                   |
   | VEVENT             | 0        |                                   |
   |                    |          |                                   |
   | VTODO              | 0        |                                   |
   |                    |          |                                   |
   | VJOURNAL           | 0        |                                   |
   |                    |          |                                   |
   | VTIMEZONE          | 0        |                                   |
   +--------------------+----------+-----------------------------------+
        
3.3.3. REPLY
3.3.3. REPLY方法

The "REPLY" method in a "VFREEBUSY" calendar component is used to respond to a busy time request. The method is sent by the recipient of a busy time request to the originator of the request.

「VFREEBUSY」カレンダーコンポーネントの「REPLY」メソッドは、予定あり時間リクエストに応答するために使用されます。この方法は、予定あり時間リクエストの受信者からリクエストの発信者に送信されます。

The "REPLY" method may also be used to respond to an unsuccessful "REQUEST" method. Depending on the "REQUEST-STATUS" value, no busy time information may be returned.

「REPLY」方法は、失敗した「REQUEST」方法への応答にも使えます。「REQUEST-STATUS」の値によっては、予定あり時間情報が返されない場合があります。

This method type is an iCalendar object that conforms to the following property constraints:

このメソッドタイプは、次のプロパティの制約に準拠するiCalendarオブジェクトです。

             +-----------------------------------------------+
             | Constraints for a METHOD:REPLY of a VFREEBUSY |
             +-----------------------------------------------+
        
   +--------------------+----------+-----------------------------------+
   | Component/Property | Presence | Comment                           |
   +--------------------+----------+-----------------------------------+
   | METHOD             | 1        | MUST be REPLY.                    |
   |                    |          |                                   |
   | VFREEBUSY          | 1        |                                   |
   |   ATTENDEE         | 1        | MUST be the address of the        |
   |                    |          | Attendee replying.                |
   |   DTSTAMP          | 1        |                                   |
   |   DTEND            | 1        | DateTime values must be in UTC.   |
   |   DTSTART          | 1        | DateTime values must be in UTC.   |
   |   FREEBUSY         | 0+       | MUST be BUSYTIME.  Multiple       |
   |                    |          | instances are allowed.  Multiple  |
   |                    |          | instances SHOULD be sorted in     |
   |                    |          | ascending order.                  |
   |   ORGANIZER        | 1        | MUST be the request originator's  |
   |                    |          | address.                          |
   |   UID              | 1        | MUST be the UID of the original   |
   |                    |          | REQUEST.                          |
   |   COMMENT          | 0+       |                                   |
   |   CONTACT          | 0 or 1   |                                   |
   |   REQUEST-STATUS   | 0+       |                                   |
   |   URL              | 0 or 1   | Specifies busy time URL.          |
   |   IANA-PROPERTY    | 0+       |                                   |
   |   X-PROPERTY       | 0+       |                                   |
   |   DURATION         | 0        |                                   |
   |   SEQUENCE         | 0        |                                   |
   |                    |          |                                   |
   |   VALARM           | 0        |                                   |
   |                    |          |                                   |
   | IANA-COMPONENT     | 0+       |                                   |
   | X-COMPONENT        | 0+       |                                   |
   |                    |          |                                   |
   | VEVENT             | 0        |                                   |
   |                    |          |                                   |
   | VTODO              | 0        |                                   |
   |                    |          |                                   |
   | VJOURNAL           | 0        |                                   |
   |                    |          |                                   |
   | VTIMEZONE          | 0        |                                   |
   +--------------------+----------+-----------------------------------+
        
3.4. Methods for VTODO Components
3.4. VTODOコンポーネントの方法

This section defines the property set for the methods that are applicable to the "VTODO" calendar component. Each of the methods is defined using a restriction table that specifies the property constraints that define the particular method.

このセクションでは、「VTODO」カレンダーコンポーネントに適用可能なメソッドのプロパティセットを定義します。各メソッドは、特定のメソッドを定義するプロパティの制約を指定する制限テーブルを使用して定義されます。

The following summarizes the methods that are defined for the "VTODO" calendar component.

以下は、「VTODO」カレンダーコンポーネントに対して定義されているメソッドをまとめたものです。

   +----------------+--------------------------------------------------+
   | Method         | Description                                      |
   +----------------+--------------------------------------------------+
   | PUBLISH        | Post notification of a VTODO.  Used primarily as |
   |                | a method of advertising the existence of a       |
   |                | VTODO.                                           |
   |                |                                                  |
   | REQUEST        | Assign a VTODO.  This is an explicit assignment  |
   |                | to one or more Calendar Users.  The REQUEST      |
   |                | method is also used to update or change an       |
   |                | existing VTODO.  Clients that cannot handle      |
   |                | REQUEST MAY degrade the method to treat it as a  |
   |                | PUBLISH.                                         |
   |                |                                                  |
   | REPLY          | Reply to a VTODO request.  Attendees MAY set     |
   |                | PARTSTAT to ACCEPTED, DECLINED, TENTATIVE,       |
   |                | DELEGATED, PARTIAL, and COMPLETED.               |
   |                |                                                  |
   | ADD            | Add one or more instances to an existing to-do.  |
   |                |                                                  |
   | CANCEL         | Cancel one or more instances of an existing      |
   |                | to-do.                                           |
   |                |                                                  |
   | REFRESH        | A request sent to a VTODO Organizer asking for   |
   |                | the latest version of a VTODO.                   |
   |                |                                                  |
   | COUNTER        | Counter a REQUEST with an alternative proposal.  |
   |                |                                                  |
   | DECLINECOUNTER | Decline a counter proposal by an Attendee.       |
   +----------------+--------------------------------------------------+
        
3.4.1. PUBLISH
3.4.1. PUBLISH方法

The "PUBLISH" method in a "VTODO" calendar component has no associated response. It is simply a posting of an iCalendar object that may be added to a calendar. It MUST have an "Organizer". It MUST NOT have "Attendees". Its expected usage is for encapsulating an arbitrary "VTODO" calendar component as an iCalendar object. The "Organizer" MAY subsequently update (with another "PUBLISH" method), add instances to (with an "ADD" method), or cancel (with a "CANCEL" method) a previously published "VTODO" calendar component.

「VTODO」カレンダーコンポーネントの「PUBLISH」方法には対応する応答がありません。カレンダーに追加できるiCalendarオブジェクトを公開するだけです。このオブジェクトには「Organizer」が存在しなければならず (MUST)、「Attendee」は存在してはなりません (MUST NOT)。この方法は、任意の「VTODO」カレンダーコンポーネントをiCalendarオブジェクトとして公開する用途を想定しています。「Organizer」は後から別の「PUBLISH」で更新したり、「ADD」でインスタンスを追加したり、「CANCEL」で公開済みの「VTODO」カレンダーコンポーネントを取り消したりしてもかまいません (MAY)。

This method type is an iCalendar object that conforms to the following property constraints:

このメソッドタイプは、次のプロパティの制約に準拠するiCalendarオブジェクトです。

              +---------------------------------------------+
              | Constraints for a METHOD:PUBLISH of a VTODO |
              +---------------------------------------------+
        
   +--------------------+----------+-----------------------------------+
   | Component/Property | Presence | Comment                           |
   +--------------------+----------+-----------------------------------+
   | METHOD             | 1        | MUST be PUBLISH.                  |
   |                    |          |                                   |
   | VTODO              | 1+       |                                   |
   |   DTSTAMP          | 1        |                                   |
   |   DTSTART          | 1        |                                   |
   |   ORGANIZER        | 1        |                                   |
   |   PRIORITY         | 1        |                                   |
   |   SEQUENCE         | 0 or 1   | MUST be present if value is       |
   |                    |          | greater than 0; MAY be present if |
   |                    |          | 0.                                |
   |   SUMMARY          | 1        | Can be null.                      |
   |   UID              | 1        |                                   |
   |   ATTACH           | 0+       |                                   |
   |   CATEGORIES       | 0+       |                                   |
   |   CLASS            | 0 or 1   |                                   |
   |   COMMENT          | 0+       |                                   |
   |   COMPLETED        | 0 or 1   |                                   |
   |   CONTACT          | 0+       |                                   |
   |   CREATED          | 0 or 1   |                                   |
   |   DESCRIPTION      | 0 or 1   | Can be null.                      |
   |   DUE              | 0 or 1   | If present, DURATION MUST NOT be  |
   |                    |          | present.                          |
   |   DURATION         | 0 or 1   | If present, DUE MUST NOT be       |
   |                    |          | present.                          |
   |   EXDATE           | 0+       |                                   |
   |   GEO              | 0 or 1   |                                   |
   |   LAST-MODIFIED    | 0 or 1   |                                   |
   |   LOCATION         | 0 or 1   |                                   |
   |   PERCENT-COMPLETE | 0 or 1   |                                   |
   |   RDATE            | 0+       |                                   |
   |   RECURRENCE-ID    | 0 or 1   | Only if referring to an instance  |
   |                    |          | of a recurring calendar           |
   |                    |          | component.  Otherwise, it MUST    |
   |                    |          | NOT be present.                   |
        
   |   RELATED-TO       | 0+       |                                   |
   |   RESOURCES        | 0+       |                                   |
   |   RRULE            | 0 or 1   |                                   |
   |   STATUS           | 0 or 1   | MAY be one of                     |
   |                    |          | COMPLETED/NEEDS-ACTION/           |
   |                    |          | IN-PROCESS/CANCELLED.             |
   |   URL              | 0 or 1   |                                   |
   |   IANA-PROPERTY    | 0+       |                                   |
   |   X-PROPERTY       | 0+       |                                   |
   |   ATTENDEE         | 0        |                                   |
   |   REQUEST-STATUS   | 0        |                                   |
   |                    |          |                                   |
   |   VALARM           | 0+       |                                   |
   |                    |          |                                   |
   | VTIMEZONE          | 0+       | MUST be present if any date/time  |
   |                    |          | refers to a timezone.             |
   |                    |          |                                   |
   | IANA-COMPONENT     | 0+       |                                   |
   | X-COMPONENT        | 0+       |                                   |
   |                    |          |                                   |
   | VFREEBUSY          | 0        |                                   |
   |                    |          |                                   |
   | VEVENT             | 0        |                                   |
   |                    |          |                                   |
   | VJOURNAL           | 0        |                                   |
   +--------------------+----------+-----------------------------------+
        
3.4.2. REQUEST
3.4.2. REQUEST方法

The "REQUEST" method in a "VTODO" calendar component provides the following scheduling functions:

「VTODO」カレンダーコンポーネントの「REQUEST」メソッドは、次のスケジューリング関数を提供します。

o Assign a to-do to one or more "Calendar Users".

o 1人以上の「カレンダーユーザー」にto-doを割り当てます。

o Reschedule an existing to-do.

o 既存のTo Doを再スケジュールします。

o Update the details of an existing to-do, without rescheduling it.

o 再スケジュールを変更せずに、既存のTo Doの詳細を更新します。

o Update the completion status of "Attendees" of an existing to-do, without rescheduling it.

o 再スケジュールを変更せずに、既存のTo Doの「参加者」の完了ステータスを更新します。

o Reconfirm an existing to-do, without rescheduling it.

o 再スケジュールをかけずに、既存のやることを再確認してください。

o Delegate/reassign an existing to-do to another "Calendar User".

o 既存のTo-doを別の「カレンダーユーザー」に委任/再割り当てします。

The assigned "Calendar Users" are identified in the "VTODO" calendar component by individual "ATTENDEE;ROLE=REQ-PARTICIPANT" property value sequences.

割り当てられた「Calendar User」は、「ATTENDEE;ROLE=REQ-PARTICIPANT」プロパティ値の各組によって「VTODO」カレンダーコンポーネント内で識別されます。

Typically, the originator of a "REQUEST" is the "Organizer" of the to-do, and the recipient of a "REQUEST" is the "Calendar User" assigned the to-do. The "Attendee" uses the "REPLY" method to convey their acceptance and completion status to the "Organizer" of the "REQUEST".

通常、「REQUEST」の発信者はTo-Doの「Organizer」であり、受信者はそのTo-Doを割り当てられた「Calendar User」です。「Attendee」は「REPLY」方法で、要求への受諾と完了状態を「Organizer」に伝えます。

The "UID", "SEQUENCE", and "DTSTAMP" properties are used to distinguish the various uses of the "REQUEST" method. If the "UID" property value in the "REQUEST" is not found on the recipient's calendar, then the "REQUEST" is for a new to-do. If the "UID" property value is found on the recipient's calendar, then the "REQUEST" is a rescheduling, an update, or a reconfirmation of the "VTODO" calendar object.

「UID」「SEQUENCE」「DTSTAMP」の各プロパティを使って、「REQUEST」方法の用途を区別します。受信者のカレンダーに「REQUEST」の「UID」値がない場合、新しいTo-Doへの「REQUEST」です。「UID」値が既にある場合は、「VTODO」カレンダーオブジェクトの再スケジュール、更新、または再確認を表します。

If the "Organizer" of the "REQUEST" method is not authorized to make a to-do request on the "Attendee's" calendar system, then an exception is returned in the "REQUEST-STATUS" property of a subsequent "REPLY" method, but no scheduling action is performed.

「REQUEST」メソッドの「オーガナイザー」が「参加者の」カレンダーシステムにTo Doリクエストを行うことを許可されていない場合、例外は後続の「REPLY」メソッドの「REQUEST-STATUS」プロパティで返されます。ただし、スケジューリングアクションは実行されません。

For the "REQUEST" method, multiple "VTODO" components in a single iCalendar object are only permitted for components with the same "UID" property. That is, a series of recurring events may have instance-specific information. In this case, multiple "VTODO" components are needed to express the entire series.

「REQUEST」メソッドの場合、単一のiCalendarオブジェクトの複数の「VTODO」コンポーネントは、同じ「UID」プロパティを持つコンポーネントに対してのみ許可されます。つまり、一連の繰り返しのイベントには、インスタンス固有の情報がある場合があります。この場合、シリーズ全体を表現するには、複数の「VTODO」コンポーネントが必要です。

This method type is an iCalendar object that conforms to the following property constraints:

このメソッドタイプは、次のプロパティの制約に準拠するiCalendarオブジェクトです。

              +---------------------------------------------+
              | Constraints for a METHOD:REQUEST of a VTODO |
              +---------------------------------------------+
        
   +--------------------+----------+-----------------------------------+
   | Component/Property | Presence | Comment                           |
   +--------------------+----------+-----------------------------------+
   | METHOD             | 1        | MUST be REQUEST.                  |
   |                    |          |                                   |
   | VTODO              | 1+       | All components must have the same |
   |                    |          | UID.                              |
   |   ATTENDEE         | 1+       |                                   |
   |   DTSTAMP          | 1        |                                   |
   |   DTSTART          | 1        |                                   |
   |   ORGANIZER        | 1        |                                   |
   |   PRIORITY         | 1        |                                   |
   |   SEQUENCE         | 0 or 1   | MUST be present if value is       |
   |                    |          | greater than 0; MAY be present if |
   |                    |          | 0.                                |
   |   SUMMARY          | 1        | Can be null.                      |
        
   |   UID              | 1        |                                   |
   |   ATTACH           | 0+       |                                   |
   |   CATEGORIES       | 0+       |                                   |
   |   CLASS            | 0 or 1   |                                   |
   |   COMMENT          | 0+       |                                   |
   |   COMPLETED        | 0 or 1   |                                   |
   |   CONTACT          | 0+       |                                   |
   |   CREATED          | 0 or 1   |                                   |
   |   DESCRIPTION      | 0 or 1   | Can be null                       |
   |   DUE              | 0 or 1   | If present, DURATION MUST NOT be  |
   |                    |          | present.                          |
   |   DURATION         | 0 or 1   | If present, DUE MUST NOT be       |
   |                    |          | present.                          |
   |   EXDATE           | 0+       |                                   |
   |   GEO              | 0 or 1   |                                   |
   |   LAST-MODIFIED    | 0 or 1   |                                   |
   |   LOCATION         | 0 or 1   |                                   |
   |   PERCENT-COMPLETE | 0 or 1   |                                   |
   |   RDATE            | 0+       |                                   |
   |   RECURRENCE-ID    | 0 or 1   | Only if referring to an instance  |
   |                    |          | of a recurring calendar           |
   |                    |          | component.  Otherwise, it MUST    |
   |                    |          | NOT be present.                   |
   |   RELATED-TO       | 0+       |                                   |
   |   RESOURCES        | 0+       |                                   |
   |   RRULE            | 0 or 1   |                                   |
   |   STATUS           | 0 or 1   | MAY be one of                     |
   |                    |          | COMPLETED/NEEDS-ACTION/           |
   |                    |          | IN-PROCESS.                       |
   |   URL              | 0 or 1   |                                   |
   |   IANA-PROPERTY    | 0+       |                                   |
   |   X-PROPERTY       | 0+       |                                   |
   |   REQUEST-STATUS   | 0        |                                   |
   |                    |          |                                   |
   |   VALARM           | 0+       |                                   |
   |                    |          |                                   |
   | VTIMEZONE          | 0+       | MUST be present if any date/time  |
   |                    |          | refers to a timezone.             |
   |                    |          |                                   |
   | IANA-COMPONENT     | 0+       |                                   |
   | X-COMPONENT        | 0+       |                                   |
   |                    |          |                                   |
   | VEVENT             | 0        |                                   |
   |                    |          |                                   |
   | VFREEBUSY          | 0        |                                   |
   |                    |          |                                   |
   | VJOURNAL           | 0        |                                   |
   +--------------------+----------+-----------------------------------+
        
3.4.2.1. REQUEST for Rescheduling a VTODO
3.4.2.1. VTODO再スケジュールのREQUEST

The "REQUEST" method may be used to reschedule a "VTODO" calendar component.

「REQUEST」メソッドを使用して、「VTODO」カレンダーコンポーネントを再スケジュールすることができます。

Rescheduling a "VTODO" calendar component involves a change to the existing "VTODO" calendar component in terms of its start or due time, recurrence intervals, and possibly the description. If the recipient CUA of a "REQUEST" method finds that the "UID" property value already exists on the calendar but that the "SEQUENCE" property value in the "REQUEST" is greater than the value for the existing "VTODO", then the "REQUEST" method describes a rescheduling of the "VTODO" calendar component.

「VTODO」カレンダーコンポーネントの再スケジュールでは、既存コンポーネントの開始時刻または期限、繰り返し間隔を変更し、場合によっては説明も変更します。「REQUEST」を受信したCUAが、カレンダーに同じ「UID」プロパティ値を持つTo-Doを見つけ、要求内の「SEQUENCE」値が既存の「VTODO」の値より大きいと判断した場合、その「REQUEST」は「VTODO」の再スケジュールを表します。

3.4.2.2. REQUEST for Update or Reconfirmation of a VTODO
3.4.2.2. VTODOの更新または再確認のREQUEST

The "REQUEST" method may be used to update or reconfirm a "VTODO" calendar component. Reconfirmation is merely an update of "Attendee" completion status or overall "VTODO" calendar component status.

「REQUEST」方法は、「VTODO」カレンダーコンポーネントの更新または再確認に使えます。再確認とは、「Attendee」の完了状態、または「VTODO」カレンダーコンポーネント全体の状態を更新することです。

An update to an existing "VTODO" calendar component does not involve changes to the start or due time, recurrence intervals, or (generally) the description for the "VTODO" calendar component. If the recipient CUA of a "REQUEST" method finds that the "UID" property value already exists on the calendar and that the "SEQUENCE" property value in the "REQUEST" is the same as the value for the existing event, then the "REQUEST" method describes an update of the "VTODO" calendar component details, but not a rescheduling of the "VTODO" calendar component.

既存の「VTODO」カレンダーコンポーネントの更新では、開始時刻、期限、繰り返し間隔、または通常は説明を変更しません。「REQUEST」を受信したCUAが、カレンダーに同じ「UID」プロパティ値を持つTo-Doを見つけ、要求内の「SEQUENCE」値が既存のTo-Doの値と同じだと判断した場合、その「REQUEST」は「VTODO」の詳細を更新するものであり、再スケジュールではありません。

The update "REQUEST" is the appropriate response to a "REFRESH" method sent from an "Attendee" to the "Organizer" of a "VTODO" calendar component.

更新「REQUEST」は、「参加者」から「VTODO」カレンダーコンポーネントの「オーガナイザー」に送信される「REFRESH」メソッドに対する適切な応答です。

Unsolicited "REQUEST" methods MAY be sent by the "Organizer" of a "VTODO" calendar component. The unsolicited "REQUEST" methods are used to update the details of the "VTODO" (without rescheduling it or updating the completion status of "Attendees") or the "VTODO" calendar component itself (i.e., reconfirm the "VTODO").

「VTODO」カレンダーコンポーネントの「Organizer」は、未承諾の「REQUEST」方法を送信してもかまいません (MAY)。この「REQUEST」は、To-Doを再スケジュールしたり「Attendee」の完了状態を更新したりせずにTo-Doの詳細を更新する場合や、「VTODO」カレンダーコンポーネント自体を再確認する場合に使います。

3.4.2.3. REQUEST for Delegating a VTODO
3.4.2.3. VTODOを委任するREQUEST

The "REQUEST" method is also used to delegate or reassign ownership of a "VTODO" calendar component to another "Calendar User". For example, it may be used to delegate an "Attendee's" role (i.e., "chair" or "participant") for a "VTODO" calendar component. The "REQUEST" method is sent by one of the "Attendees" of an existing "VTODO" calendar component to some other individual.

「REQUEST」方法は、「VTODO」カレンダーコンポーネントの所有権を別の「Calendar User」に委任または再割り当てするためにも使います。たとえば、「VTODO」の「Attendee」の役割(「chair」または「participant」)を委任できます。この方法は、既存の「VTODO」の「Attendee」の1人が別の個人に送信します。

For the purposes of this description, the "Attendee" delegating the "VTODO" calendar component is referred to as the "Delegator". The "Attendee" receiving the delegation request is referred to as the "Delegate".

この説明では、「VTODO」カレンダーコンポーネントを委任する「Attendee」を「Delegator」、委任要求を受け取る「Attendee」を「Delegate」と呼びます。

The "Delegator" of a "VTODO" calendar component MUST forward the existing "REQUEST" method for a "VTODO" calendar component to the "Delegate". The "VTODO" calendar component description MUST include the "Delegator's" up-to-date "VTODO" calendar component definition. The "REQUEST" method MUST also include an "ATTENDEE" property with the calendar address of the "Delegate". The "Delegator" MUST also send a "REPLY" method back to the "Organizer" with the "Delegator's" "Attendee" property "PARTSTAT" parameter value set to "DELEGATED". In addition, the "DELEGATED-TO" parameter MUST be included with the calendar address of the "Delegate". A response to the delegation "REQUEST" is sent from the "Delegate" to the "Organizer", and optionally to the "Delegator". The "REPLY" method from the "Delegate" SHOULD include the "ATTENDEE" property with their calendar address and the "DELEGATED-FROM" parameter with the value of the "Delegator's" calendar address.

「VTODO」カレンダーコンポーネントの「Delegator」は、既存の「REQUEST」方法を「Delegate」に転送しなければなりません (MUST)。転送する「VTODO」の説明には、最新の「VTODO」カレンダーコンポーネント定義を含めなければなりません (MUST)。「REQUEST」方法には、「Delegate」のカレンダーアドレスを持つ「ATTENDEE」プロパティも含めなければなりません (MUST)。「Delegator」は、自分の「ATTENDEE」プロパティの「PARTSTAT」を「DELEGATED」に設定した「REPLY」方法を「Organizer」に送り返さなければなりません (MUST)。さらに、「DELEGATED-TO」パラメーターに「Delegate」のカレンダーアドレスを指定しなければなりません (MUST)。委任要求への応答は、「Delegate」から「Organizer」に送信し、必要に応じて「Delegator」にも送信します。「Delegate」からの「REPLY」方法には、自身のカレンダーアドレスを持つ「ATTENDEE」プロパティと、「Delegator」のカレンダーアドレスを値とする「DELEGATED-FROM」パラメーターを含めるべきです (SHOULD)。

The delegation "REQUEST" method MUST assign a value for the "RSVP" property parameter associated with the "Delegator's" "Attendee" property to that of the "Delegate's" "ATTENDEE" property. For example, if the "Delegator's" "ATTENDEE" property specifies "RSVP=TRUE", then the "Delegate's" "ATTENDEE" property MUST specify "RSVP=TRUE".

委任の「REQUEST」方法では、「Delegator」の「ATTENDEE」プロパティに関連付けられた「RSVP」プロパティパラメーターの値を、「Delegate」の「ATTENDEE」プロパティにも設定しなければなりません (MUST)。たとえば、「Delegator」の「ATTENDEE」プロパティが「RSVP=TRUE」を指定する場合、「Delegate」の「ATTENDEE」プロパティにも「RSVP=TRUE」を指定しなければなりません (MUST)。

3.4.2.4. REQUEST Forwarded to an Uninvited Calendar User
3.4.2.4. 招待されていないCalendar Userに転送されたREQUEST

An "Attendee" assigned a "VTODO" calendar component may send the "VTODO" calendar component to another new CU not previously associated with the "VTODO" calendar component. The current "Attendee" assigned the "VTODO" calendar component does this by forwarding the original "REQUEST" method to the new CU. The new CU can send a "REPLY" to the "Organizer" of the "VTODO" calendar component. The reply contains an "ATTENDEE" property for the new CU.

「VTODO」カレンダーコンポーネントを割り当てられた「Attendee」は、そのコンポーネントにまだ関係していない新しいCUに「VTODO」を送信できます。現在の「Attendee」は元の「REQUEST」方法を新しいCUに転送します。新しいCUは「VTODO」の「Organizer」に「REPLY」を送信でき、その返信には新しいCUの「ATTENDEE」プロパティが含まれます。

The "Organizer" ultimately decides whether or not the new CU becomes part of the to-do and is not obligated to do anything with a "REPLY" from a new (uninvited) CU. If the "Organizer" does not want the new CU to be part of the to-do, the new "ATTENDEE" property is not added to the "VTODO" calendar component. The "Organizer" MAY send the CU a "CANCEL" message to indicate that they will not be added to the to-do. If the "Organizer" decides to add the new CU, the new "ATTENDEE" property is added to the "VTODO" calendar component. Furthermore, the "Organizer" is free to change any "ATTENDEE" property parameter from the values supplied by the new CU to something the "Organizer" considers appropriate. The "Organizer" SHOULD send the new "Attendee" a "REQUEST" message to inform them that they have been added.

新しいCUをTo-Doに加えるかどうかは、最終的に「Organizer」が決めます。「Organizer」は、新しい(招待されていない)CUからの「REPLY」に対応する義務を負いません。新しいCUを加えない場合、そのCUの「ATTENDEE」プロパティを「VTODO」カレンダーコンポーネントに追加しません。また、加えないことを知らせる「CANCEL」メッセージをそのCUに送ってもかまいません (MAY)。加える場合は、新しい「ATTENDEE」プロパティをコンポーネントに追加します。「Organizer」は、新しいCUが指定した「ATTENDEE」プロパティパラメーターを適切と考える値に変更できます。「Organizer」は、追加したことを知らせる「REQUEST」メッセージを新しい「Attendee」に送信すべきです (SHOULD)。

When forwarding a "REQUEST" to another CU, the forwarding "Attendee" MUST NOT make changes to the original message.

「REQUEST」を別のCUに転送する場合、転送の「出席者」は元のメッセージを変更してはなりません (MUST NOT)。

3.4.2.5. REQUEST Updated Attendee Status
3.4.2.5. Attendeeの状態を更新するREQUEST

An "Organizer" of a "VTODO" may request an updated status from one or more "Attendees". The "Organizer" sends a "REQUEST" method to the "Attendee" with the "ATTENDEE;RSVP=TRUE" property sequence. The "SEQUENCE" property for the "VTODO" is not changed from its previous value. A recipient determines that the only change in the "REQUEST" is that their "RSVP" property parameter indicates a request for an updated status. The recipient SHOULD respond with a "REPLY" method indicating their current status with respect to the "REQUEST".

「VTODO」の「Organizer」は、1人以上の「Attendee」に状態の更新を求めることができます。「Organizer」は、「ATTENDEE;RSVP=TRUE」プロパティシーケンスを付けた「REQUEST」方法を「Attendee」に送信します。「VTODO」の「SEQUENCE」プロパティ値は変更しません。受信者は、「REQUEST」で変わったのが、自分の「RSVP」プロパティパラメーターによる状態更新の要求だけだと判断します。受信者は「REQUEST」に対する現在の状態を示す「REPLY」方法で応答すべきです (SHOULD)。

3.4.3. REPLY
3.4.3. REPLY方法

The "REPLY" method in a "VTODO" calendar component is used to respond (e.g., accept or decline) to a request or to reply to a delegation request. It is also used by an "Attendee" to update their completion status. When used to provide a delegation response, the "Delegator" MUST include the calendar address of the "Delegate" in the "DELEGATED-TO" parameter of the "Delegator's" "ATTENDEE" property. The "Delegate" MUST include the calendar address of the "Delegator" on the "DELEGATED-FROM" parameter of the "Delegate's" "ATTENDEE" property.

「VTODO」カレンダーコンポーネントの「REPLY」方法は、要求への応答(承諾または辞退など)や委任要求への返信に使います。また、「Attendee」が完了状態を更新するときにも使います。委任への応答では、委任者は自分の「ATTENDEE」プロパティの「DELEGATED-TO」パラメーターに委任先のカレンダーアドレスを含めなければなりません (MUST)。委任先は自分の「ATTENDEE」プロパティの「DELEGATED-FROM」パラメーターに委任者のカレンダーアドレスを含めなければなりません (MUST)。

The "REPLY" method MAY also be used to respond to an unsuccessful "VTODO" calendar component "REQUEST" method. Depending on the "REQUEST-STATUS" value, no scheduling action may have been performed.

「REPLY」メソッドは、失敗した「VTODO」カレンダーコンポーネント「REQUEST」メソッドに応答するためにも使用できます (MAY)。「REQUEST-STATUS」値に応じて、スケジューリングアクションが実行されていない可能性があります。

The "Organizer" of a "VTODO" calendar component MAY receive a "REPLY" method from a "Calendar User" not in the original "REQUEST". For example, a "REPLY" method MAY be received from a "Delegate" of a "VTODO" calendar component. In addition, the "REPLY" method MAY be received from an unknown "Calendar User" who has been forwarded the "REQUEST" by an original "Attendee" of the "VTODO" calendar component. This uninvited "Attendee" MAY be accepted or the "Organizer" MAY cancel the "VTODO" calendar component for the uninvited "Attendee" by sending them a "CANCEL" method.

「VTODO」カレンダーコンポーネントの「Organizer」は、元の「REQUEST」に含まれていない「Calendar User」から「REPLY」を受信する場合があります (MAY)。たとえば、「VTODO」の委任先から「REPLY」を受信する場合があります (MAY)。また、元の「Attendee」から「REQUEST」を転送された未知の「Calendar User」から「REPLY」を受信する場合もあります (MAY)。招待されていない「Attendee」を受け入れてもかまいません (MAY)。受け入れない場合、「Organizer」はその「Attendee」に「CANCEL」を送って「VTODO」を取り消してもかまいません (MAY)。

This method type is an iCalendar object that conforms to the following property constraints:

このメソッドタイプは、次のプロパティの制約に準拠するiCalendarオブジェクトです。

               +-------------------------------------------+
               | Constraints for a METHOD:REPLY of a VTODO |
               +-------------------------------------------+
        
   +--------------------+----------+-----------------------------------+
   | Component/Property | Presence | Comment                           |
   +--------------------+----------+-----------------------------------+
   | METHOD             | 1        | MUST be REPLY.                    |
   |                    |          |                                   |
   | VTODO              | 1+       | All components MUST have the same |
   |                    |          | UID.                              |
   |   ATTENDEE         | 1        | MUST be the address of the        |
   |                    |          | Attendee replying.                |
   |   DTSTAMP          | 1        |                                   |
   |   ORGANIZER        | 1        |                                   |
   |   REQUEST-STATUS   | 0+       |                                   |
   |   UID              | 1        | MUST be the UID of the original   |
   |                    |          | REQUEST.                          |
   |   ATTACH           | 0+       |                                   |
   |   CATEGORIES       | 0+       |                                   |
   |   CLASS            | 0 or 1   |                                   |
   |   COMMENT          | 0+       |                                   |
   |   COMPLETED        | 0 or 1   |                                   |
   |   CONTACT          | 0+       |                                   |
   |   CREATED          | 0 or 1   |                                   |
   |   DESCRIPTION      | 0 or 1   |                                   |
   |   DTSTART          | 0 or 1   |                                   |
   |   DUE              | 0 or 1   | If present, DURATION MUST NOT be  |
   |                    |          | present.                          |
   |   DURATION         | 0 or 1   | If present, DUE MUST NOT be       |
   |                    |          | present.                          |
   |   EXDATE           | 0+       |                                   |
   |   GEO              | 0 or 1   |                                   |
   |   LAST-MODIFIED    | 0 or 1   |                                   |
   |   LOCATION         | 0 or 1   |                                   |
   |   PERCENT-COMPLETE | 0 or 1   |                                   |
   |   PRIORITY         | 0 or 1   |                                   |
   |   RDATE            | 0+       |                                   |
   |   RELATED-TO       | 0+       |                                   |
   |   RESOURCES        | 0+       |                                   |
   |   RRULE            | 0 or 1   |                                   |
   |   RECURRENCE-ID    | 0 or 1   | Only if referring to an instance  |
   |                    |          | of a recurring calendar           |
   |                    |          | component.  Otherwise, it MUST    |
   |                    |          | NOT be present.                   |
   |   SEQUENCE         | 0 or 1   | MUST be the sequence number of    |
   |                    |          | the original REQUEST if greater   |
   |                    |          | than 0.  MAY be present if 0.     |
        
   |   STATUS           | 0 or 1   |                                   |
   |   SUMMARY          | 0 or 1   | Can be null.                      |
   |   URL              | 0 or 1   |                                   |
   |   IANA-PROPERTY    | 0+       |                                   |
   |   X-PROPERTY       | 0+       |                                   |
   |                    |          |                                   |
   |   VALARM           | 0        |                                   |
   |                    |          |                                   |
   | VTIMEZONE          | 0 or 1   | MUST be present if any date/time  |
   |                    |          | refers to a timezone.             |
   |                    |          |                                   |
   | IANA-COMPONENT     | 0+       |                                   |
   | X-COMPONENT        | 0+       |                                   |
   |                    |          |                                   |
   | VEVENT             | 0        |                                   |
   |                    |          |                                   |
   | VFREEBUSY          | 0        |                                   |
   +--------------------+----------+-----------------------------------+
        
3.4.4. ADD
3.4.4. ADD方法

The "ADD" method allows the "Organizer" to add one or more new instances to an existing "VTODO" using a single iTIP message without having to send the entire "VTODO" with all the existing instance data, as it would have to do if the "REQUEST" method were used.

「ADD」方法を使うと、「Organizer」は既存の「VTODO」の全インスタンスデータを送らずに、単一のiTIPメッセージで1つ以上の新しいインスタンスを追加できます。「REQUEST」方法を使う場合は、既存データを含む「VTODO」全体を送信する必要があります。

The "UID" must be that of the existing to-do. If the "UID" property value in the "ADD" is not found on the recipient's calendar, then the recipient SHOULD send a "REFRESH" to the "Organizer" in order to be updated with the latest version of the "VTODO". If an "Attendee" implementation does not support the "ADD" method, it should respond with a "REQUEST-STATUS" value of 3.14 and ask for a "REFRESH".

「UID」は既存のTo-Doの値でなければなりません。「ADD」の「UID」プロパティ値が受信者のカレンダーに見つからない場合、受信者は最新の「VTODO」を取得するため、「Organizer」に「REFRESH」を送信すべきです (SHOULD)。「Attendee」の実装が「ADD」方法に対応していない場合は、「REQUEST-STATUS」値3.14で応答し、「REFRESH」を要求します。

When handling an "ADD" message, the "Attendee" treats each component in the "ADD" message as if it were referenced via an "RDATE" in the main component.

「ADD」メッセージを処理するとき、「参加者」は、メインコンポーネントの「RDATE」を介して参照されているかのように「ADD」メッセージの各コンポーネントを扱います。

The "SEQUENCE" property value is incremented since the sequence of to-dos has changed.

To-Doの系列が変更されたため、「SEQUENCE」プロパティ値を増やします。

This method type is an iCalendar object that conforms to the following property constraints:

このメソッドタイプは、次のプロパティの制約に準拠するiCalendarオブジェクトです。

                +-----------------------------------------+
                | Constraints for a METHOD:ADD of a VTODO |
                +-----------------------------------------+
        
   +--------------------+----------+-----------------------------------+
   | Component/Property | Presence | Comment                           |
   +--------------------+----------+-----------------------------------+
   | METHOD             | 1        | MUST be ADD.                      |
   |                    |          |                                   |
   | VTODO              | 1        |                                   |
   |   DTSTAMP          | 1        |                                   |
   |   ORGANIZER        | 1        |                                   |
   |   PRIORITY         | 1        |                                   |
   |   SEQUENCE         | 1        | MUST be greater than 0.           |
   |   SUMMARY          | 1        | Can be null.                      |
   |   UID              | 1        | MUST match that of the original   |
   |                    |          | to-do.                            |
   |   ATTACH           | 0+       |                                   |
   |   ATTENDEE         | 0+       |                                   |
   |   CATEGORIES       | 0+       |                                   |
   |   CLASS            | 0 or 1   |                                   |
   |   COMMENT          | 0+       |                                   |
   |   COMPLETED        | 0 or 1   |                                   |
   |   CONTACT          | 0+       |                                   |
   |   CREATED          | 0 or 1   |                                   |
   |   DESCRIPTION      | 0 or 1   | Can be null.                      |
   |   DTSTART          | 0 or 1   |                                   |
   |   DUE              | 0 or 1   | If present, DURATION MUST NOT be  |
   |                    |          | present.                          |
   |   DURATION         | 0 or 1   | If present, DUE MUST NOT be       |
   |                    |          | present.                          |
   |   GEO              | 0 or 1   |                                   |
   |   LAST-MODIFIED    | 0 or 1   |                                   |
   |   LOCATION         | 0 or 1   |                                   |
   |   PERCENT-COMPLETE | 0 or 1   |                                   |
   |   RELATED-TO       | 0+       |                                   |
   |   RESOURCES        | 0+       |                                   |
   |   STATUS           | 0 or 1   | MAY be one of                     |
   |                    |          | COMPLETED/NEEDS-ACTION/           |
   |                    |          | IN-PROCESS.                       |
   |   URL              | 0 or 1   |                                   |
   |   IANA-PROPERTY    | 0+       |                                   |
   |   X-PROPERTY       | 0+       |                                   |
   |   EXDATE           | 0        |                                   |
   |   RECURRENCE-ID    | 0        |                                   |
   |   REQUEST-STATUS   | 0        |                                   |
   |   RDATE            | 0        |                                   |
   |   RRULE            | 0        |                                   |
        
   |                    |          |                                   |
   |   VALARM           | 0+       |                                   |
   |                    |          |                                   |
   | VTIMEZONE          | 0+       | MUST be present if any date/time  |
   |                    |          | refers to a timezone.             |
   |                    |          |                                   |
   | IANA-COMPONENT     | 0+       |                                   |
   | X-COMPONENT        | 0+       |                                   |
   |                    |          |                                   |
   | VEVENT             | 0        |                                   |
   |                    |          |                                   |
   | VJOURNAL           | 0        |                                   |
   |                    |          |                                   |
   | VFREEBUSY          | 0        |                                   |
   +--------------------+----------+-----------------------------------+
        
3.4.5. CANCEL
3.4.5. CANCEL方法

The "CANCEL" method in a "VTODO" calendar component is used to send a cancellation notice of an existing "VTODO" calendar request to the affected "Attendees". The message is sent by the "Organizer" of a "VTODO" calendar component to the "Attendees" of the "VTODO" calendar component. For a recurring "VTODO" calendar component, either the whole "VTODO" calendar component or instances of a "VTODO" calendar component may be cancelled. To cancel the complete range of a recurring "VTODO" calendar component, the "UID" property value for the "VTODO" calendar component MUST be specified and a "RECURRENCE-ID" MUST NOT be specified in the "CANCEL" method. In order to cancel an individual instance of a recurring "VTODO" calendar component, the "RECURRENCE-ID" property value for the "VTODO" calendar component MUST be specified in the "CANCEL" method.

「VTODO」カレンダーコンポーネントの「CANCEL」方法は、既存の「VTODO」スケジュール要求の取り消しを、影響を受ける「Attendee」に通知するために使います。「Organizer」が「CANCEL」メッセージを該当する「Attendee」に送信します。繰り返しの「VTODO」では、コンポーネント全体または個々のインスタンスを取り消せます。繰り返し全体を取り消す場合、「VTODO」の「UID」プロパティ値を指定しなければなりません (MUST)。また、「CANCEL」方法に「RECURRENCE-ID」を指定してはなりません (MUST NOT)。個々のインスタンスを取り消す場合は、「CANCEL」方法にそのインスタンスの「RECURRENCE-ID」プロパティ値を指定しなければなりません (MUST)。

There are two options for canceling a sequence of instances of a recurring "VTODO" calendar component:

繰り返される「VTODO」カレンダーコンポーネントの一連のインスタンスをキャンセルするには、2つのオプションがあります。

a. The "RECURRENCE-ID" property for an instance in the sequence MUST be specified with the "RANGE" property parameter value of "THISANDFUTURE" to indicate cancellation of the specified "VTODO" calendar component and all instances after.

a. シーケンス内のインスタンスの「RECURRENCE-ID」プロパティは、指定された「VTODO」カレンダーコンポーネントのキャンセルとその後のすべてのインスタンスのキャンセルを示すために、「THISANDFUTURE」の「RANGE」プロパティパラメーター値で指定しなければなりません (MUST)。

b. Individual recurrence instances may be cancelled by specifying multiple "VTODO" components each with a "RECURRENCE-ID" property corresponding to one of the instances to be cancelled.

b. 個々の繰り返しインスタンスは、キャンセルされるインスタンスの1つに対応する「RECURRENCE-ID」プロパティを持つ複数の「VTODO」コンポーネントを指定することにより、キャンセルされる場合があります。

The "Organizer" MUST send a "CANCEL" message to each "Attendee" affected by the cancellation. This can be done by using either a single "CANCEL" message for all "Attendees" or multiple messages with different subsets of the affected "Attendees" in each.

「Organizer」は、取り消しの影響を受ける各「Attendee」に「CANCEL」メッセージを送信しなければなりません (MUST)。全「Attendee」宛てに1通送る方法と、影響を受ける「Attendee」の異なる部分集合ごとに複数のメッセージを送る方法があります。

When a "VTODO" is cancelled, the "SEQUENCE" property value MUST be incremented as described in Section 2.1.4.

「VTODO」がキャンセルされる場合、セクション2.1.4で説明されているように、「SEQUENCE」プロパティ値を増分しなければなりません (MUST)。

This method type is an iCalendar object that conforms to the following property constraints:

このメソッドタイプは、次のプロパティの制約に準拠するiCalendarオブジェクトです。

              +--------------------------------------------+
              | Constraints for a METHOD:CANCEL of a VTODO |
              +--------------------------------------------+
        
   +--------------------+----------+-----------------------------------+
   | Component/Property | Presence | Comment                           |
   +--------------------+----------+-----------------------------------+
   | METHOD             | 1        | MUST be CANCEL.                   |
   |                    |          |                                   |
   | VTODO              | 1+       |                                   |
   |   ATTENDEE         | 0+       | MUST include some or all          |
   |                    |          | Attendees being removed from the  |
   |                    |          | to-do.  MUST include some or all  |
   |                    |          | Attendees if the entire to-do is  |
   |                    |          | cancelled.                        |
   |   UID              | 1        | MUST echo original UID.           |
   |   DTSTAMP          | 1        |                                   |
   |   ORGANIZER        | 1        |                                   |
   |   SEQUENCE         | 1        |                                   |
   |   ATTACH           | 0+       |                                   |
   |   CATEGORIES       | 0+       |                                   |
   |   CLASS            | 0 or 1   |                                   |
   |   COMMENT          | 0+       |                                   |
   |   COMPLETED        | 0 or 1   |                                   |
   |   CONTACT          | 0+       |                                   |
   |   CREATED          | 0 or 1   |                                   |
   |   DESCRIPTION      | 0 or 1   |                                   |
   |   DTSTART          | 0 or 1   |                                   |
   |   DUE              | 0 or 1   | If present, DURATION MUST NOT be  |
   |                    |          | present.                          |
   |   DURATION         | 0 or 1   | If present, DUE MUST NOT be       |
   |                    |          | present.                          |
   |   EXDATE           | 0+       |                                   |
   |   GEO              | 0 or 1   |                                   |
   |   LAST-MODIFIED    | 0 or 1   |                                   |
   |   LOCATION         | 0 or 1   |                                   |
   |   PERCENT-COMPLETE | 0 or 1   |                                   |
   |   RDATE            | 0+       |                                   |
        
   |   RECURRENCE-ID    | 0 or 1   | Only if referring to an instance  |
   |                    |          | of a recurring calendar           |
   |                    |          | component.  Otherwise, it MUST    |
   |                    |          | NOT be present.                   |
   |   RELATED-TO       | 0+       |                                   |
   |   RESOURCES        | 0+       |                                   |
   |   RRULE            | 0 or 1   |                                   |
   |   PRIORITY         | 0 or 1   |                                   |
   |   STATUS           | 0 or 1   | MUST be set to CANCELLED to       |
   |                    |          | cancel the entire VTODO.  If      |
   |                    |          | removing specific Attendees, then |
   |                    |          | MUST NOT be included.             |
   |   URL              | 0 or 1   |                                   |
   |   IANA-PROPERTY    | 0+       |                                   |
   |   X-PROPERTY       | 0+       |                                   |
   |   REQUEST-STATUS   | 0        |                                   |
   |                    |          |                                   |
   |   VALARM           | 0        |                                   |
   |                    |          |                                   |
   | VTIMEZONE          | 0 or 1   | MUST be present if any date/time  |
   |                    |          | refers to a timezone.             |
   |                    |          |                                   |
   | IANA-COMPONENT     | 0+       |                                   |
   | X-COMPONENT        | 0+       |                                   |
   |                    |          |                                   |
   | VEVENT             | 0        |                                   |
   |                    |          |                                   |
   | VFREEBUSY          | 0        |                                   |
   +--------------------+----------+-----------------------------------+
        
3.4.6. REFRESH
3.4.6. REFRESH方法

The "REFRESH" method in a "VTODO" calendar component is used by "Attendees" of an existing "VTODO" calendar component to request an updated description from the "Organizer" of the "VTODO" calendar component. The "Organizer" of the "VTODO" calendar component MAY use this method to request an updated status from the "Attendees". The "REFRESH" method MUST specify the "UID" property corresponding to the "VTODO" calendar component needing update.

「VTODO」カレンダーコンポーネントの「REFRESH」メソッドは、既存の「VTODO」カレンダーコンポーネントの「参加者」によって使用され、「VTODO」カレンダーコンポーネントの「オーガナイザー」から更新された説明を要求します。「VTODO」カレンダーコンポーネントの「オーガナイザー」は、この方法を使用して「参加者」から更新されたステータスを要求する場合があります (MAY)。「REFRESH」メソッドは、更新が必要な「VTODO」カレンダーコンポーネントに対応する「UID」プロパティを指定しなければなりません (MUST)。

A refresh of a recurrence instance of a "VTODO" calendar component may be requested by specifying the "RECURRENCE-ID" property corresponding to the associated "VTODO" calendar component. The "Organizer" responds with the latest description and rendition of the "VTODO" calendar component. In most cases, this will be a "REQUEST" unless the "VTODO" has been cancelled, in which case the "Organizer" MUST send a "CANCEL". This method is intended to facilitate machine processing of requests for updates to a "VTODO" calendar component.

「VTODO」カレンダーコンポーネントの繰り返しインスタンスの更新を求めるには、関連する「VTODO」に対応する「RECURRENCE-ID」プロパティを指定します。「Organizer」は「VTODO」の最新の説明と版で応答します。通常は「REQUEST」で応答しますが、「VTODO」が取り消されている場合は「CANCEL」を送信しなければなりません (MUST)。この方法は、「VTODO」カレンダーコンポーネントの更新要求を機械処理しやすくすることを目的としています。

This method type is an iCalendar object that conforms to the following property constraints:

このメソッドタイプは、次のプロパティの制約に準拠するiCalendarオブジェクトです。

              +---------------------------------------------+
              | Constraints for a METHOD:REFRESH of a VTODO |
              +---------------------------------------------+
        
   +--------------------+----------+-----------------------------------+
   | Component/Property | Presence | Comment                           |
   +--------------------+----------+-----------------------------------+
   | METHOD             | 1        | MUST be REFRESH.                  |
   |                    |          |                                   |
   | VTODO              | 1        |                                   |
   |   ATTENDEE         | 1        |                                   |
   |   DTSTAMP          | 1        |                                   |
   |   UID              | 1        | MUST echo original UID.           |
   |   RECURRENCE-ID    | 0 or 1   | Only if referring to an instance  |
   |                    |          | of a recurring calendar           |
   |                    |          | component.  Otherwise, it MUST    |
   |                    |          | NOT be present.                   |
   |   IANA-PROPERTY    | 0+       |                                   |
   |   X-PROPERTY       | 0+       |                                   |
   |   ATTACH           | 0        |                                   |
   |   CATEGORIES       | 0        |                                   |
   |   CLASS            | 0        |                                   |
   |   COMMENT          | 0        |                                   |
   |   COMPLETED        | 0        |                                   |
   |   CONTACT          | 0        |                                   |
   |   CREATED          | 0        |                                   |
   |   DESCRIPTION      | 0        |                                   |
   |   DTSTART          | 0        |                                   |
   |   DUE              | 0        |                                   |
   |   DURATION         | 0        |                                   |
   |   EXDATE           | 0        |                                   |
   |   GEO              | 0        |                                   |
   |   LAST-MODIFIED    | 0        |                                   |
   |   LOCATION         | 0        |                                   |
   |   ORGANIZER        | 0        |                                   |
   |   PERCENT-COMPLETE | 0        |                                   |
   |   PRIORITY         | 0        |                                   |
   |   RDATE            | 0        |                                   |
   |   RELATED-TO       | 0        |                                   |
   |   REQUEST-STATUS   | 0        |                                   |
   |   RESOURCES        | 0        |                                   |
   |   RRULE            | 0        |                                   |
   |   SEQUENCE         | 0        |                                   |
   |   STATUS           | 0        |                                   |
   |   URL              | 0        |                                   |
        
   |                    |          |                                   |
   |   VALARM           | 0        |                                   |
   |                    |          |                                   |
   | VTIMEZONE          | 0+       |                                   |
   |                    |          |                                   |
   | IANA-COMPONENT     | 0+       |                                   |
   | X-COMPONENT        | 0+       |                                   |
   |                    |          |                                   |
   | VEVENT             | 0        |                                   |
   |                    |          |                                   |
   | VFREEBUSY          | 0        |                                   |
   +--------------------+----------+-----------------------------------+
        
3.4.7. COUNTER
3.4.7. COUNTER方法

The "COUNTER" method in a "VTODO" calendar component is used by an "Attendee" of an existing "VTODO" calendar component to submit to the "Organizer" a counter proposal for the "VTODO" calendar component.

「VTODO」カレンダーコンポーネントの「COUNTER」メソッドは、既存の「VTODO」カレンダーコンポーネントの「参加者」によって使用され、「VTODO」カレンダーコンポーネントのカウンター提案を「主催者」に提出します。

The counter proposal is an iCalendar object consisting of a "VTODO" calendar component that provides the complete description of the alternate "VTODO" calendar component.

カウンター提案は、代替の「VTODO」カレンダーコンポーネントの完全な説明を提供する「VTODO」カレンダーコンポーネントで構成されるiCalendarオブジェクトです。

The "Organizer" rejects the counter proposal by sending the "Attendee" a "DECLINECOUNTER" method. The "Organizer" accepts the counter proposal by rescheduling the to-do as described in Section 3.4.2.1, "REQUEST for Rescheduling a To-Do". The "Organizer's" CUA SHOULD send a "REQUEST" message to all "Attendees" affected by any change triggered by an accepted "COUNTER".

「Organizer」は、「Attendee」に「DECLINECOUNTER」方法を送って対案を拒否します。対案を受け入れる場合、「Organizer」はセクション3.4.2.1「To-Doの再スケジュール用REQUEST」の手順に従ってTo-Doを再スケジュールします。「Organizer」CUAは、受け入れた「COUNTER」による変更の影響を受けるすべての「Attendee」に「REQUEST」メッセージを送信すべきです (SHOULD)。

This method type is an iCalendar object that conforms to the following property constraints:

このメソッドタイプは、次のプロパティの制約に準拠するiCalendarオブジェクトです。

              +---------------------------------------------+
              | Constraints for a METHOD:COUNTER of a VTODO |
              +---------------------------------------------+
        
   +--------------------+----------+-----------------------------------+
   | Component/Property | Presence | Comment                           |
   +--------------------+----------+-----------------------------------+
   | METHOD             | 1        | MUST be COUNTER.                  |
   |                    |          |                                   |
   | VTODO              | 1        |                                   |
   |   ATTENDEE         | 1+       |                                   |
   |   DTSTAMP          | 1        |                                   |
   |   ORGANIZER        | 1        |                                   |
   |   PRIORITY         | 1        |                                   |
   |   SUMMARY          | 1        | Can be null.                      |
        
   |   UID              | 1        |                                   |
   |   ATTACH           | 0+       |                                   |
   |   CATEGORIES       | 0+       |                                   |
   |   CLASS            | 0 or 1   |                                   |
   |   COMMENT          | 0+       |                                   |
   |   COMPLETED        | 0 or 1   |                                   |
   |   CONTACT          | 0+       |                                   |
   |   CREATED          | 0 or 1   |                                   |
   |   DESCRIPTION      | 0 or 1   | Can be null.                      |
   |   DTSTART          | 0 or 1   |                                   |
   |   DUE              | 0 or 1   | If present, DURATION MUST NOT be  |
   |                    |          | present.                          |
   |   DURATION         | 0 or 1   | If present, DUE MUST NOT be       |
   |                    |          | present.                          |
   |   EXDATE           | 0+       |                                   |
   |   GEO              | 0 or 1   |                                   |
   |   LAST-MODIFIED    | 0 or 1   |                                   |
   |   LOCATION         | 0 or 1   |                                   |
   |   PERCENT-COMPLETE | 0 or 1   |                                   |
   |   RDATE            | 0+       |                                   |
   |   RECURRENCE-ID    | 0 or 1   | Only if referring to an instance  |
   |                    |          | of a recurring calendar           |
   |                    |          | component.  Otherwise, it MUST    |
   |                    |          | NOT be present.                   |
   |   RELATED-TO       | 0+       |                                   |
   |   REQUEST-STATUS   | 0+       |                                   |
   |   RESOURCES        | 0+       |                                   |
   |   RRULE            | 0 or 1   |                                   |
   |   SEQUENCE         | 0 or 1   | MUST echo the original SEQUENCE   |
   |                    |          | number.  MUST be present if       |
   |                    |          | non-zero.  MAY be present if      |
   |                    |          | zero.                             |
   |   STATUS           | 0 or 1   | MAY be one of                     |
   |                    |          | COMPLETED/NEEDS-ACTION/           |
   |                    |          | IN-PROCESS/CANCELLED.             |
   |   URL              | 0 or 1   |                                   |
   |   IANA-PROPERTY    | 0+       |                                   |
   |   X-PROPERTY       | 0+       |                                   |
   |                    |          |                                   |
   |   VALARM           | 0+       |                                   |
   |                    |          |                                   |
   | VTIMEZONE          | 0 or 1   | MUST be present if any date/time  |
   |                    |          | refers to a timezone.             |
   |                    |          |                                   |
   | IANA-COMPONENT     | 0+       |                                   |
   | X-COMPONENT        | 0+       |                                   |
   |                    |          |                                   |
        
   | VEVENT             | 0        |                                   |
   |                    |          |                                   |
   | VFREEBUSY          | 0        |                                   |
   +--------------------+----------+-----------------------------------+
        
3.4.8. DECLINECOUNTER
3.4.8. DECLINECOUNTER方法

The "DECLINECOUNTER" method in a "VTODO" calendar component is used by an "Organizer" of the "VTODO" calendar component to reject a counter proposal offered by one of the "Attendees". The "Organizer" sends the message to the "Attendee" that sent the "COUNTER" method to the "Organizer".

「VTODO」カレンダーコンポーネントの「DECLINECOUNTER」方法は、「Attendee」の1人が提示した対案を「Organizer」が拒否するために使います。「Organizer」は、「COUNTER」方法を自分に送った「Attendee」にこのメッセージを送信します。

This method type is an iCalendar object that conforms to the following property constraints:

このメソッドタイプは、次のプロパティの制約に準拠するiCalendarオブジェクトです。

          +----------------------------------------------------+
          | Constraints for a METHOD:DECLINECOUNTER of a VTODO |
          +----------------------------------------------------+
        
   +--------------------+----------+-----------------------------------+
   | Component/Property | Presence | Comment                           |
   +--------------------+----------+-----------------------------------+
   | METHOD             | 1        | MUST be DECLINECOUNTER.           |
   |                    |          |                                   |
   | VTODO              | 1        |                                   |
   |   ATTENDEE         | 1+       | MUST for all ATTENDEEs.           |
   |   DTSTAMP          | 1        |                                   |
   |   ORGANIZER        | 1        |                                   |
   |   SEQUENCE         | 1        | MUST echo the original SEQUENCE   |
   |                    |          | number.                           |
   |   UID              | 1        | MUST echo original UID.           |
   |   ATTACH           | 0+       |                                   |
   |   CATEGORIES       | 0+       |                                   |
   |   CLASS            | 0 or 1   |                                   |
   |   COMMENT          | 0+       |                                   |
   |   COMPLETED        | 0 or 1   |                                   |
   |   CONTACT          | 0+       |                                   |
   |   CREATED          | 0 or 1   |                                   |
   |   DESCRIPTION      | 0 or 1   |                                   |
   |   DTSTART          | 0 or 1   |                                   |
   |   DUE              | 0 or 1   | If present, DURATION MUST NOT be  |
   |                    |          | present.                          |
   |   DURATION         | 0 or 1   | If present, DUE MUST NOT be       |
   |                    |          | present.                          |
   |   EXDATE           | 0+       |                                   |
   |   GEO              | 0 or 1   |                                   |
   |   LAST-MODIFIED    | 0 or 1   |                                   |
        
   |   LOCATION         | 0 or 1   |                                   |
   |   PERCENT-COMPLETE | 0 or 1   |                                   |
   |   PRIORITY         | 0 or 1   |                                   |
   |   RDATE            | 0+       |                                   |
   |   RECURRENCE-ID    | 0 or 1   | Only if referring to an instance  |
   |                    |          | of a recurring calendar           |
   |                    |          | component.  Otherwise, it MUST    |
   |                    |          | NOT be present.                   |
   |   RELATED-TO       | 0+       |                                   |
   |   REQUEST-STATUS   | 0+       |                                   |
   |   RESOURCES        | 0+       |                                   |
   |   RRULE            | 0 or 1   |                                   |
   |   STATUS           | 0 or 1   | MAY be one of                     |
   |                    |          | COMPLETED/NEEDS-ACTION/           |
   |                    |          | IN-PROCESS.                       |
   |   URL              | 0 or 1   |                                   |
   |   IANA-PROPERTY    | 0+       |                                   |
   |   X-PROPERTY       | 0+       |                                   |
   |                    |          |                                   |
   |   VALARM           | 0        |                                   |
   |                    |          |                                   |
   | VTIMEZONE          | 0+       | MUST be present if any date/time  |
   |                    |          | refers to a timezone.             |
   |                    |          |                                   |
   | IANA-COMPONENT     | 0+       |                                   |
   | X-COMPONENT        | 0+       |                                   |
   |                    |          |                                   |
   | VEVENT             | 0        |                                   |
   |                    |          |                                   |
   | VFREEBUSY          | 0        |                                   |
   +--------------------+----------+-----------------------------------+
        
3.5. Methods for VJOURNAL Components
3.5. VJOURNALコンポーネントの方法

This section defines the property set for the methods that are applicable to the "VJOURNAL" calendar component.

このセクションでは、「VJOURNAL」カレンダーコンポーネントに適用可能な方法のプロパティセットを定義します。

The following summarizes the methods that are defined for the "VJOURNAL" calendar component.

以下は、「VJOURNAL」カレンダーコンポーネントに定義されている方法をまとめたものです。

   +---------+---------------------------------------------------------+
   | Method  | Description                                             |
   +---------+---------------------------------------------------------+
   | PUBLISH | Post a journal entry.  Used primarily as a method of    |
   |         | advertising the existence of a journal entry.           |
   |         |                                                         |
   | ADD     | Add one or more instances to an existing journal entry. |
   |         |                                                         |
   | CANCEL  | Cancel one or more instances of an existing journal     |
   |         | entry.                                                  |
   +---------+---------------------------------------------------------+
        
3.5.1. PUBLISH
3.5.1. PUBLISH方法

The "PUBLISH" method in a "VJOURNAL" calendar component has no associated response. It is simply a posting of an iCalendar object that may be added to a calendar. It MUST have an "Organizer". It MUST NOT have "Attendees". The expected usage is for encapsulating an arbitrary journal entry as an iCalendar object. The "Organizer" MAY subsequently update (with another "PUBLISH" method) or cancel (with a "CANCEL" method) a previously published journal entry.

「VJOURNAL」カレンダーコンポーネントの「PUBLISH」方法に対する応答はありません。この方法は、カレンダーに追加できるiCalendarオブジェクトを単に公開します。オブジェクトには「Organizer」を含めなければなりません (MUST)。「Attendee」を含めてはなりません (MUST NOT)。この方法は、任意の日誌項目をiCalendarオブジェクトとして公開するために使います。「Organizer」は後から別の「PUBLISH」でその日誌項目を更新するか、「CANCEL」で取り消してもかまいません (MAY)。

This method type is an iCalendar object that conforms to the following property constraints:

このメソッドタイプは、次のプロパティの制約に準拠するiCalendarオブジェクトです。

            +------------------------------------------------+
            | Constraints for a METHOD:PUBLISH of a VJOURNAL |
            +------------------------------------------------+
        
   +--------------------+----------+-----------------------------------+
   | Component/Property | Presence | Comment                           |
   +--------------------+----------+-----------------------------------+
   | METHOD             | 1        | MUST be PUBLISH.                  |
   |                    |          |                                   |
   | VJOURNAL           | 1+       |                                   |
   |   DESCRIPTION      | 1        | Can be null.                      |
   |   DTSTAMP          | 1        |                                   |
   |   DTSTART          | 1        |                                   |
   |   ORGANIZER        | 1        |                                   |
   |   UID              | 1        |                                   |
   |   ATTACH           | 0+       |                                   |
   |   CATEGORIES       | 0+       |                                   |
   |   CLASS            | 0 or 1   |                                   |
   |   COMMENT          | 0+       |                                   |
   |   CONTACT          | 0+       |                                   |
   |   CREATED          | 0 or 1   |                                   |
   |   EXDATE           | 0+       |                                   |
   |   LAST-MODIFIED    | 0 or 1   |                                   |
        
   |   RDATE            | 0+       |                                   |
   |   RECURRENCE-ID    | 0 or 1   | Only if referring to an instance  |
   |                    |          | of a recurring calendar           |
   |                    |          | component.  Otherwise, it MUST    |
   |                    |          | NOT be present.                   |
   |   RELATED-TO       | 0+       |                                   |
   |   RRULE            | 0 or 1   |                                   |
   |   SEQUENCE         | 0 or 1   | MUST be present if non-zero.  MAY |
   |                    |          | be present if zero.               |
   |   STATUS           | 0 or 1   | MAY be one of                     |
   |                    |          | DRAFT/FINAL/CANCELLED.            |
   |   SUMMARY          | 0 or 1   | Can be null.                      |
   |   URL              | 0 or 1   |                                   |
   |   IANA-PROPERTY    | 0+       |                                   |
   |   X-PROPERTY       | 0+       |                                   |
   |   ATTENDEE         | 0        |                                   |
   |   REQUEST-STATUS   | 0        |                                   |
   |                    |          |                                   |
   |   VALARM           | 0+       |                                   |
   |                    |          |                                   |
   | VTIMEZONE          | 0+       | MUST be present if any date/time  |
   |                    |          | refers to a timezone.             |
   |                    |          |                                   |
   | IANA-COMPONENT     | 0+       |                                   |
   | X-COMPONENT        | 0+       |                                   |
   |                    |          |                                   |
   | VEVENT             | 0        |                                   |
   |                    |          |                                   |
   | VFREEBUSY          | 0        |                                   |
   |                    |          |                                   |
   | VTODO              | 0        |                                   |
   +--------------------+----------+-----------------------------------+
        
3.5.2. ADD
3.5.2. ADD方法

The "ADD" method allows the "Organizer" to add one or more new instances to an existing "VJOURNAL" using a single iTIP message without having to send the entire "VJOURNAL" with all the existing instance data, as it would have to do if the "REQUEST" method were used.

「ADD」方法では、「Organizer」は既存の「VJOURNAL」に1つ以上の新しいインスタンスを追加できます。既存インスタンスのデータをすべて含めた「VJOURNAL」全体を送る必要はなく、単一のiTIPメッセージで追加できます。「REQUEST」方法を使う場合は、既存データを含む全体を送る必要があります。

The "UID" must be that of the existing journal entry. If the "UID" property value in the "ADD" is not found on the recipient's calendar, then the recipient MAY treat the "ADD" as a "PUBLISH".

「UID」は既存の日誌項目のUIDでなければなりません。「ADD」の「UID」プロパティ値が受信者のカレンダーに見つからない場合、受信者は「ADD」を「PUBLISH」として扱ってもかまいません (MAY)。

When handling an "ADD" message, the "Attendee" treats each component in the "ADD" message as if it were referenced via an "RDATE" in the main component. There is no response to the "Organizer".

「ADD」メッセージを処理するとき、「参加者」は、メインコンポーネントの「RDATE」を介して参照されているかのように「ADD」メッセージの各コンポーネントを扱います。「オーガナイザー」への応答はありません。

This method type is an iCalendar object that conforms to the following property constraints:

このメソッドタイプは、次のプロパティの制約に準拠するiCalendarオブジェクトです。

              +--------------------------------------------+
              | Constraints for a METHOD:ADD of a VJOURNAL |
              +--------------------------------------------+
        
   +--------------------+----------+-----------------------------------+
   | Component/Property | Presence | Comment                           |
   +--------------------+----------+-----------------------------------+
   | METHOD             | 1        | MUST be ADD.                      |
   |                    |          |                                   |
   | VJOURNAL           | 1        |                                   |
   |   DESCRIPTION      | 1        | Can be null.                      |
   |   DTSTAMP          | 1        |                                   |
   |   DTSTART          | 1        |                                   |
   |   ORGANIZER        | 1        |                                   |
   |   SEQUENCE         | 1        | MUST be greater than 0.           |
   |   UID              | 1        | MUST match that of the original   |
   |                    |          | journal.                          |
   |   ATTACH           | 0+       |                                   |
   |   CATEGORIES       | 0+       |                                   |
   |   CLASS            | 0 or 1   |                                   |
   |   COMMENT          | 0+       |                                   |
   |   CONTACT          | 0+       |                                   |
   |   CREATED          | 0 or 1   |                                   |
   |   LAST-MODIFIED    | 0 or 1   |                                   |
   |   RELATED-TO       | 0+       |                                   |
   |   STATUS           | 0 or 1   | MAY be one of                     |
   |                    |          | DRAFT/FINAL/CANCELLED.            |
   |   SUMMARY          | 0 or 1   | Can be null.                      |
   |   URL              | 0 or 1   |                                   |
   |   IANA-PROPERTY    | 0+       |                                   |
   |   X-PROPERTY       | 0+       |                                   |
   |   ATTENDEE         | 0        |                                   |
   |   EXDATE           | 0        |                                   |
   |   RECURRENCE-ID    | 0        |                                   |
   |   REQUEST-STATUS   | 0        |                                   |
   |   RDATE            | 0        |                                   |
   |   RRULE            | 0        |                                   |
   |                    |          |                                   |
   |   VALARM           | 0+       |                                   |
   |                    |          |                                   |
   | VTIMEZONE          | 0 or 1   | MUST be present if any date/time  |
   |                    |          | refers to a timezone.             |
   |                    |          |                                   |
   | IANA-COMPONENT     | 0+       |                                   |
   | X-COMPONENT        | 0+       |                                   |
        
   |                    |          |                                   |
   | VEVENT             | 0        |                                   |
   |                    |          |                                   |
   | VFREEBUSY          | 0        |                                   |
   |                    |          |                                   |
   | VTODO              | 0        |                                   |
   +--------------------+----------+-----------------------------------+
        
3.5.3. CANCEL
3.5.3. CANCEL方法

The "CANCEL" method in a "VJOURNAL" calendar component is used to send a cancellation notice of an existing journal entry. The message is sent by the "Organizer" of a journal entry. For a recurring journal entry, either the whole journal entry or instances of a journal entry may be cancelled. To cancel the complete range of a recurring journal entry, the "UID" property value for the journal entry MUST be specified and a "RECURRENCE-ID" property MUST NOT be specified in the "CANCEL" method. In order to cancel an individual instance of the journal entry, the "RECURRENCE-ID" property value for the journal entry MUST be specified in the "CANCEL" method.

「VJOURNAL」カレンダーコンポーネントの「CANCEL」メソッドは、既存のジャーナルエントリのキャンセル通知を送信するために使用されます。メッセージは、ジャーナルエントリの「オーガナイザー」によって送信されます。定期的なジャーナルエントリの場合、ジャーナルエントリ全体またはジャーナルエントリのインスタンスがキャンセルされる場合があります。定期的なジャーナルエントリの完全な範囲をキャンセルするには、ジャーナルエントリの「UID」プロパティ値を指定しなければならず (MUST)、「CANCEL」メソッドで「RECURRENCE-ID」プロパティを指定してはなりません (MUST NOT)。ジャーナルエントリの個々のインスタンスをキャンセルするには、ジャーナルエントリの「RECURRENCE-ID」プロパティ値を「CANCEL」メソッドで指定しなければなりません (MUST)。

There are two options for canceling a sequence of instances of a recurring "VJOURNAL" calendar component:

繰り返しの「VJOURNAL」カレンダーコンポーネントの一連のインスタンスを取り消す方法は2つあります。

a. The "RECURRENCE-ID" property for an instance in the sequence MUST be specified with the "RANGE" property parameter value of "THISANDFUTURE" to indicate cancellation of the specified "VJOURNAL" calendar component and all instances after.

a. 系列内のあるインスタンスの「RECURRENCE-ID」プロパティに、「RANGE」プロパティパラメーター値「THISANDFUTURE」を指定し、そのインスタンスと後続のすべてのインスタンスを取り消すことを示さなければなりません (MUST)。

b. Individual recurrence instances may be cancelled by specifying multiple "VJOURNAL" components each with a "RECURRENCE-ID" property corresponding to one of the instances to be cancelled.

b. 個々の繰り返しインスタンスは、キャンセルされるインスタンスのいずれかに対応する「RECURRENCE-ID」プロパティを持つ複数の「VJOURNAL」コンポーネントを指定することにより、キャンセルされる場合があります。

When a "VJOURNAL" is cancelled, the "SEQUENCE" property value MUST be incremented as described in Section 2.1.4.

「VJOURNAL」がキャンセルされる場合、セクション2.1.4で説明されているように、「SEQUENCE」プロパティ値を増分しなければなりません (MUST)。

This method type is an iCalendar object that conforms to the following property constraints:

このメソッドタイプは、次のプロパティの制約に準拠するiCalendarオブジェクトです。

             +-----------------------------------------------+
             | Constraints for a METHOD:CANCEL of a VJOURNAL |
             +-----------------------------------------------+
        
   +--------------------+----------+-----------------------------------+
   | Component/Property | Presence | Comment                           |
   +--------------------+----------+-----------------------------------+
   | METHOD             | 1        | MUST be CANCEL.                   |
   |                    |          |                                   |
   | VJOURNAL           | 1+       | All MUST have the same UID.       |
   |   DTSTAMP          | 1        |                                   |
   |   ORGANIZER        | 1        |                                   |
   |   SEQUENCE         | 1        |                                   |
   |   UID              | 1        | MUST be the UID of the original   |
   |                    |          | REQUEST.                          |
   |   ATTACH           | 0+       |                                   |
   |   ATTENDEE         | 0        |                                   |
   |   CATEGORIES       | 0+       |                                   |
   |   CLASS            | 0 or 1   |                                   |
   |   COMMENT          | 0+       |                                   |
   |   CONTACT          | 0+       |                                   |
   |   CREATED          | 0 or 1   |                                   |
   |   DESCRIPTION      | 0 or 1   |                                   |
   |   DTSTART          | 0 or 1   |                                   |
   |   EXDATE           | 0+       |                                   |
   |   LAST-MODIFIED    | 0 or 1   |                                   |
   |   RDATE            | 0+       |                                   |
   |   RECURRENCE-ID    | 0 or 1   | Only if referring to an instance  |
   |                    |          | of a recurring calendar           |
   |                    |          | component.  Otherwise, it MUST    |
   |                    |          | NOT be present.                   |
   |   RELATED-TO       | 0+       |                                   |
   |   RRULE            | 0 or 1   |                                   |
   |   STATUS           | 0 or 1   | MAY be present; MUST be CANCELLED |
   |                    |          | if present.                       |
   |   SUMMARY          | 0 or 1   |                                   |
   |   URL              | 0 or 1   |                                   |
   |   IANA-PROPERTY    | 0+       |                                   |
   |   X-PROPERTY       | 0+       |                                   |
   |   REQUEST-STATUS   | 0        |                                   |
   |                    |          |                                   |
   |   VALARM           | 0        |                                   |
   |                    |          |                                   |
   | VTIMEZONE          | 0+       | MUST be present if any date/time  |
   |                    |          | refers to a timezone.             |
   |                    |          |                                   |
   | IANA-COMPONENT     | 0+       |                                   |
   | X-COMPONENT        | 0+       |                                   |
        
   |                    |          |                                   |
   | VEVENT             | 0        |                                   |
   |                    |          |                                   |
   | VFREEBUSY          | 0        |                                   |
   |                    |          |                                   |
   | VTODO              | 0        |                                   |
   +--------------------+----------+-----------------------------------+
        
3.6. Status Replies
3.6. ステータス応答

The "REQUEST-STATUS" property is used to convey status information about a "REPLY", "COUNTER", or "DECLINECOUNTER" iTIP message. The codes listed in the table below SHOULD be used. If the "REQUEST-STATUS" property is not present in one of these iTIP messages, then a status code of "2.0" (success) MUST be assumed.

「REQUEST-STATUS」プロパティは、「REPLY」「COUNTER」「DECLINECOUNTER」のiTIPメッセージに関する状態情報を伝えます。次の表に示すコードを使うべきです (SHOULD)。これらのiTIPメッセージに「REQUEST-STATUS」プロパティがない場合は、成功を示すステータスコード「2.0」が設定されているものとしなければなりません (MUST)。

This specification adds a new IANA registry for "REQUEST-STATUS" property values, as defined in Section 7, which includes a new registration template for defining the specific components of the "REQUEST-STATUS" property value. Additional codes MAY be used, provided the process described in Section 8.2.1 of [RFC5545] is used to register them.

この仕様は、セクション7で定義する「REQUEST-STATUS」プロパティ値のIANAレジストリを新設します。このレジストリには、値を構成する要素を定義する登録テンプレートも含まれます。[RFC5545]のセクション8.2.1で定める手順で登録すれば、追加のコードも使用できます (MAY)。

This specification allows for multiple "REQUEST-STATUS" properties to be returned in iCalendar components in the appropriate iTIP messages. When multiple "REQUEST-STATUS" properties are present, the following restrictions apply:

この仕様により、適切なiTIPメッセージのiCalendarコンポーネントで複数の「REQUEST-STATUS」プロパティを返すことができます。複数の「REQUEST-STATUS」プロパティが存在する場合、次の制限が適用されます。

1. Within any one component, the "top-level" numeric value of the "short return status code" MUST be the same for all "REQUEST-STATUS" properties, i.e., there cannot be a mixture of, e.g., 2.xx and 5.xx codes within a single component.

1. 1つのコンポーネント内では、すべての「REQUEST-STATUS」プロパティで「short return status code」の最上位の数値を同じにしなければなりません (MUST)。つまり、同一コンポーネント内で2.xxと5.xxなどのコードを混在させることはできません。

2. Across all components in the iTIP message, the following applies:

2. iTIPメッセージ内のすべてのコンポーネントにわたって、以下が適用されます。

A. If any one component would have a 5.xx code, then either all components MUST have a code in that range or "REQUEST-STATUS" MUST NOT be present in the other components if a 5.xx code is not appropriate for those components.

A. いずれかのコンポーネントに5.xxコードが付く場合、5.xxが適切な他のコンポーネントには同じ範囲のコードを設定しなければなりません (MUST)。5.xxが適切でないコンポーネントには「REQUEST-STATUS」プロパティを含めてはなりません (MUST NOT)。

B. Otherwise, if any one component would have a 3.xx code, then either all components MUST have a code in that range or "REQUEST-STATUS" MUST NOT be present in the other components if a 3.xx code is not appropriate for those components.

B. それ以外に、いずれかのコンポーネントに3.xxコードが付く場合、3.xxが適切な他のコンポーネントには同じ範囲のコードを設定しなければなりません (MUST)。3.xxが適切でないコンポーネントには「REQUEST-STATUS」プロパティを含めてはなりません (MUST NOT)。

C. 2.xx and 4.xx codes can be used in different components, provided that each component follows the restriction in (1) above.

C. 2.xxおよび4.xxコードは、各コンポーネントが上記の(1)の制限に従っていれば、さまざまなコンポーネントで使用できます。

The following "REQUEST-STATUS" codes are defined (any "Offending Data" MAY be specified in the "REQUEST-STATUS" value as the extdata field):

次の「REQUEST-STATUS」コードを定義します。「Offending Data」がある場合は、「REQUEST-STATUS」値の「extdata」フィールドに指定してもかまいません (MAY)。

3.6.1. Status Code 2.0
3.6.1. ステータスコード2.0

Status Code: 2.0

ステータスコード:2.0

Status Description: Success.

ステータスの説明:成功。

Status Exception Data: None.

ステータス例外データ:なし。

Description: iTIP operation succeeded.

説明:iTIP操作が成功しました。

3.6.2. Status Code 2.1
3.6.2. ステータスコード2.1

Status Code: 2.1

ステータスコード:2.1

Status Description: Success, but fallback taken on one or more property values.

ステータスの説明:成功。ただし、1つ以上のプロパティ値に代替値を使用しました。

Status Exception Data: Property name and value MAY be specified.

ステータス例外データ:プロパティ名と値を指定してもかまいません (MAY)。

Description: iTIP operation succeeded with fallback on one or more property values.

説明:iTIP操作は、1つ以上のプロパティ値にフォールバックして成功しました。

3.6.3. Status Code 2.2
3.6.3. ステータスコード2.2

Status Code: 2.2

ステータスコード:2.2

Status Description: Success; invalid property ignored.

ステータスの説明:成功。不正なプロパティは無視されました。

Status Exception Data: Property name MAY be specified.

ステータス例外データ:プロパティ名を指定してもかまいません (MAY)。

Description: iTIP operation succeeded but a property was ignored.

説明:iTIP操作は成功しましたが、プロパティは無視されました。

3.6.4. Status Code 2.3
3.6.4. ステータスコード2.3

Status Code: 2.3

ステータスコード:2.3

Status Description: Success; invalid property parameter ignored.

ステータスの説明:成功;無効なプロパティパラメーターは無視されます。

Status Exception Data: Property parameter name and value MAY be specified.

ステータス例外データ:プロパティパラメーター名と値を指定してもかまいません (MAY)。

Description: iTIP operation succeeded but a property parameter was ignored because it was invalid.

説明:無効なプロパティパラメーターが無視されたため、iTIP操作は成功しました。

3.6.5. Status Code 2.4
3.6.5. ステータスコード2.4

Status Code: 2.4

ステータスコード:2.4

Status Description: Success; unknown, non-standard property ignored.

ステータスの説明:成功。不明または非標準のプロパティは無視されました。

Status Exception Data: Non-standard property name MAY be specified.

ステータス例外データ:非標準プロパティ名を指定してもかまいません (MAY)。

Description: iTIP operation succeeded but a property parameter was ignored because it was unknown.

説明:iTIP操作は成功しましたが、不明だったため、プロパティパラメーターは無視されました。

3.6.6. Status Code 2.5
3.6.6. ステータスコード2.5

Status Code: 2.5

ステータスコード:2.5

Status Description: Success; unknown, non-standard property value ignored.

ステータスの説明:成功;不明、非標準のプロパティ値は無視されます。

Status Exception Data: Property and non-standard value MAY be specified.

ステータス例外データ:プロパティ名と非標準値を指定してもかまいません (MAY)。

Description: iTIP operation succeeded but a property was ignored because its value was unknown.

説明:iTIP操作は成功しましたが、その価値が不明だったため、プロパティは無視されました。

3.6.7. Status Code 2.6
3.6.7. ステータスコード2.6

Status Code: 2.6

ステータスコード:2.6

Status Description: Success; invalid calendar component ignored.

ステータスの説明:成功;無効なカレンダーコンポーネントは無視されます。

Status Exception Data: Calendar component sentinel (e.g., BEGIN: ALARM) MAY be specified.

ステータス例外データ:カレンダーコンポーネントの開始識別子を指定してもかまいません (MAY)(例:BEGIN: ALARM)。

Description: iTIP operation succeeded but a component was ignored because it was invalid.

説明:iTIP操作は成功しましたが、コンポーネントは無効であるため無視されました。

3.6.8. Status Code 2.7
3.6.8. ステータスコード2.7

Status Code: 2.7

ステータスコード:2.7

Status Description: Success; request forwarded to Calendar User.

ステータスの説明:成功;カレンダーユーザーに転送されたリクエスト。

Status Exception Data: Original and forwarded calendar user addresses MAY be specified.

ステータス例外データ:元のカレンダーユーザーと転送先のカレンダーユーザーのアドレスを指定してもかまいません (MAY)。

Description: iTIP operation succeeded, and the request was forwarded to another Calendar User.

説明:iTIP操作が成功し、リクエストは別のカレンダーユーザーに転送されました。

3.6.9. Status Code 2.8
3.6.9. ステータスコード2.8

Status Code: 2.8

ステータスコード:2.8

Status Description: Success; repeating event ignored. Scheduled as a single component.

ステータスの説明:成功。繰り返しイベントは無視し、単一のコンポーネントとして予定しました。

Status Exception Data: RRULE or RDATE property name and value MAY be specified.

ステータス例外データ:「RRULE」または「RDATE」プロパティの名前と値を指定してもかまいません (MAY)。

Description: iTIP operation succeeded but a repeating event was truncated to a single instance.

説明:iTIP操作は成功しましたが、繰り返しのイベントが単一のインスタンスに切り捨てられました。

3.6.10. Status Code 2.9
3.6.10. ステータスコード2.9

Status Code: 2.9

ステータスコード:2.9

Status Description: Success; truncated end date time to date boundary.

ステータスの説明:成功。終了日時を日付の境界まで切り詰めました。

Status Exception Data: DTEND property value MAY be specified.

ステータス例外データ:「DTEND」プロパティ値を指定してもかまいません (MAY)。

Description: iTIP operation succeeded but the end time was truncated to a date boundary.

説明:iTIP操作は成功しましたが、終了時間は日付境界に切り捨てられました。

3.6.11. Status Code 2.10
3.6.11. ステータスコード2.10

Status Code: 2.10

ステータスコード:2.10

Status Description: Success; repeating VTODO ignored. Scheduled as a single VTODO.

ステータスの説明:成功。繰り返しVTODOは無視し、単一のVTODOとして予定しました。

Status Exception Data: RRULE or RDATE property name and value MAY be specified.

ステータス例外データ:「RRULE」または「RDATE」プロパティの名前と値を指定してもかまいません (MAY)。

Description: iTIP operation succeeded but a repeating to-do was truncated to a single instance.

説明:iTIP操作は成功しましたが、繰り返しのTo Doが単一のインスタンスに切り捨てられました。

3.6.12. Status Code 2.11
3.6.12. ステータスコード2.11

Status Code: 2.11

ステータスコード:2.11

Status Description: Success; unbounded RRULE clipped at some finite number of instances.

ステータスの説明:成功。上限のない「RRULE」を、有限個のインスタンスで打ち切りました。

Status Exception Data: RRULE property name and value MAY be specified. Number of instances MAY also be specified.

ステータス例外データ:「RRULE」プロパティの名前と値を指定してもかまいません (MAY)。インスタンス数も指定してもかまいません (MAY)。

Description: iTIP operation succeeded but an unbounded repeating object was clipped to a finite number of instances.

説明:iTIP操作は成功しましたが、上限のない繰り返しオブジェクトを有限個のインスタンスに制限しました。

3.6.13. Status Code 3.0
3.6.13. ステータスコード3.0

Status Code: 3.0

ステータスコード:3.0

Status Description: Invalid property name.

ステータス説明:無効なプロパティ名。

Status Exception Data: Property name MAY be specified.

ステータス例外データ:プロパティ名を指定してもかまいません (MAY)。

Description: iTIP operation failed because of an invalid property name.

説明:無効なプロパティ名のためにiTIP操作が失敗しました。

3.6.14. Status Code 3.1
3.6.14. ステータスコード3.1

Status Code: 3.1

ステータスコード:3.1

Status Description: Invalid property value.

ステータス説明:無効なプロパティ値。

Status Exception Data: Property name and value MAY be specified.

ステータス例外データ:プロパティ名と値を指定してもかまいません (MAY)。

Description: iTIP operation failed because of an invalid property value.

説明:iTIP操作は、無効なプロパティ値のために失敗しました。

3.6.15. Status Code 3.2
3.6.15. ステータスコード3.2

Status Code: 3.2

ステータスコード:3.2

Status Description: Invalid property parameter.

ステータス説明:無効なプロパティパラメーター。

Status Exception Data: Property parameter name and value MAY be specified.

ステータス例外データ:プロパティパラメーター名と値を指定してもかまいません (MAY)。

Description: iTIP operation failed because of an invalid property parameter.

説明:無効なプロパティパラメーターのため、iTIP操作は失敗しました。

3.6.16. Status Code 3.3
3.6.16. ステータスコード3.3

Status Code: 3.3

ステータスコード:3.3

Status Description: Invalid property parameter value.

ステータス説明:無効なプロパティパラメーター値。

Status Exception Data: Property parameter name and value MAY be specified.

ステータス例外データ:プロパティパラメーター名と値を指定してもかまいません (MAY)。

Description: iTIP operation failed because of an invalid property parameter value.

説明:iTIP操作は、無効なプロパティパラメーター値のために失敗しました。

3.6.17. Status Code 3.4
3.6.17. ステータスコード3.4

Status Code: 3.4

ステータスコード:3.4

Status Description: Invalid calendar component sequence.

ステータスの説明:無効なカレンダーコンポーネントシーケンス。

Status Exception Data: Calendar component sentinel MAY be specified (e.g., BEGIN:VTIMEZONE).

ステータス例外データ:コンポーネント開始マーカー(例:「BEGIN:VTIMEZONE」)を指定してもかまいません (MAY)。

Description: iTIP operation failed because of an invalid component.

説明:無効なコンポーネントのためにiTIP操作が失敗しました。

3.6.18. Status Code 3.5
3.6.18. ステータスコード3.5

Status Code: 3.5

ステータスコード:3.5

Status Description: Invalid date or time.

ステータス説明:無効な日付または時刻。

Status Exception Data: Date/time value(s) MAY be specified.

ステータス例外データ:日付/時刻値を指定してもかまいません (MAY)。

Description: iTIP operation failed because of an invalid date or time property.

説明:iTIP操作は、無効な日付または時刻プロパティのために失敗しました。

3.6.19. Status Code 3.6
3.6.19. ステータスコード3.6

Status Code: 3.6

ステータスコード:3.6

Status Description: Invalid rule.

ステータス説明:無効なルール。

Status Exception Data: RRULE property value MAY be specified.

ステータス例外データ:「RRULE」プロパティ値を指定してもかまいません (MAY)。

Description: iTIP operation failed because of an invalid rule property.

説明:無効なルールプロパティのため、iTIP操作は失敗しました。

3.6.20. Status Code 3.7
3.6.20. ステータスコード3.7

Status Code: 3.7

ステータスコード:3.7

Status Description: Invalid Calendar User.

ステータス説明:無効なカレンダーユーザー。

Status Exception Data: ATTENDEE property value MAY be specified.

ステータス例外データ:「ATTENDEE」プロパティ値を指定してもかまいません (MAY)。

Description: iTIP operation failed because of an invalid ATTENDEE property.

説明:不正な「ATTENDEE」プロパティのため、iTIP操作は失敗しました。

3.6.21. Status Code 3.8
3.6.21. ステータスコード3.8

Status Code: 3.8

ステータスコード:3.8

Status Description: No authority.

ステータスの説明:権限なし。

Status Exception Data: METHOD and ATTENDEE property values MAY be specified.

ステータス例外データ:「METHOD」および「ATTENDEE」プロパティ値を指定してもかまいません (MAY)。

Description: iTIP operation failed because an Attendee does not have suitable privileges for the operation.

説明:参加者が操作に適した特権を持っていないため、iTIP操作は失敗しました。

3.6.22. Status Code 3.9
3.6.22. ステータスコード3.9

Status Code: 3.9

ステータスコード:3.9

Status Description: Unsupported version.

ステータス説明:サポートされていないバージョン。

Status Exception Data: VERSION property name and value MAY be specified.

ステータス例外データ:「VERSION」プロパティの名前と値を指定してもかまいません (MAY)。

Description: iTIP operation failed because the calendar data version is not supported.

説明:カレンダーデータバージョンがサポートされていないため、iTIP操作は失敗しました。

3.6.23. Status Code 3.10
3.6.23. ステータスコード3.10

Status Code: 3.10

ステータスコード:3.10

Status Description: Request entity too large.

ステータスの説明:リクエストエンティティが大きすぎます。

Status Exception Data: None.

ステータス例外データ:なし。

Description: iTIP operation failed because the calendar data was too large.

説明:カレンダーデータが大きすぎたため、iTIP操作は失敗しました。

3.6.24. Status Code 3.11
3.6.24. ステータスコード3.11

Status Code: 3.11

ステータスコード:3.11

Status Description: Required component or property missing.

ステータスの説明:必須コンポーネントまたはプロパティがありません。

Status Exception Data: Component or property name MAY be specified.

ステータス例外データ:コンポーネント名またはプロパティ名を指定してもかまいません (MAY)。

Description: iTIP operation failed because the calendar data did not contain a required property or component.

説明:カレンダーデータに必要なプロパティまたはコンポーネントが含まれていなかったため、iTIP操作は失敗しました。

3.6.25. Status Code 3.12
3.6.25. ステータスコード3.12

Status Code: 3.12

ステータスコード:3.12

Status Description: Unknown component or property found.

ステータス説明:不明なコンポーネントまたはプロパティが見つかりました。

Status Exception Data: Component or property name MAY be specified.

ステータス例外データ:コンポーネント名またはプロパティ名を指定してもかまいません (MAY)。

Description: iTIP operation failed because the calendar data contained an unknown property or component.

説明:カレンダーデータに不明なプロパティまたはコンポーネントが含まれていたため、iTIP操作は失敗しました。

3.6.26. Status Code 3.13
3.6.26. ステータスコード3.13

Status Code: 3.13

ステータスコード:3.13

Status Description: Unsupported component or property found.

ステータス説明:サポートされていないコンポーネントまたはプロパティが見つかりました。

Status Exception Data: Component or property name MAY be specified.

ステータス例外データ:コンポーネント名またはプロパティ名を指定してもかまいません (MAY)。

Description: iTIP operation failed because the calendar data contained an unsupported property or component.

説明:カレンダーデータにはサポートされていないプロパティまたはコンポーネントが含まれていたため、iTIP操作は失敗しました。

3.6.27. Status Code 3.14
3.6.27. ステータスコード3.14

Status Code: 3.14

ステータスコード:3.14

Status Description: Unsupported capability.

ステータスの説明:サポートされていない機能。

Status Exception Data: METHOD or action MAY be specified.

ステータス例外データ:「METHOD」またはアクションを指定してもかまいません (MAY)。

Description: iTIP operation failed because the operation is not supported.

説明:操作がサポートされていないため、iTIP操作は失敗しました。

3.6.28. Status Code 4.0
3.6.28. ステータスコード4.0

Status Code: 4.0

ステータスコード:4.0

Status Description: Event conflict. Date/time is busy.

ステータスの説明:イベントが競合しています。指定された日時には予定があります。

Status Exception Data: DTSTART and DTEND property names and values MAY be specified.

ステータス例外データ:「DTSTART」および「DTEND」プロパティの名前と値を指定してもかまいません (MAY)。

Description: iTIP operation failed because the event overlaps the date and time of another event.

説明:イベントが別のイベントの日付と時刻と重複するため、iTIP操作は失敗しました。

3.6.29. Status Code 5.0
3.6.29. ステータスコード5.0

Status Code: 5.0

ステータスコード:5.0

Status Description: Request not supported.

ステータスの説明:リクエストはサポートされていません。

Status Exception Data: METHOD property value MAY be specified.

ステータス例外データ:「METHOD」プロパティ値を指定してもかまいません (MAY)。

Description: iTIP operation failed because the operation is not supported.

説明:操作がサポートされていないため、iTIP操作は失敗しました。

3.6.30. Status Code 5.1
3.6.30. ステータスコード5.1

Status Code: 5.1

ステータスコード:5.1

Status Description: Service unavailable.

ステータスの説明:サービスは利用できません。

Status Exception Data: ATTENDEE property value MAY be specified.

ステータス例外データ:「ATTENDEE」プロパティ値を指定してもかまいません (MAY)。

Description: iTIP operation failed because scheduling is not active.

説明:スケジューリングがアクティブではないため、iTIP操作に失敗しました。

3.6.31. Status Code 5.2
3.6.31. ステータスコード5.2

Status Code: 5.2

ステータスコード:5.2

Status Description: Invalid calendar service.

ステータスの説明:無効なカレンダーサービス。

Status Exception Data: ATTENDEE property value MAY be specified.

ステータス例外データ:「ATTENDEE」プロパティ値を指定してもかまいません (MAY)。

Description: iTIP operation failed because there is no scheduling capability.

説明:スケジューリング機能がないため、iTIP操作は失敗しました。

3.6.32. Status Code 5.3
3.6.32. ステータスコード5.3

Status Code: 5.3

ステータスコード:5.3

Status Description: No scheduling support for user.

ステータスの説明:ユーザーのスケジューリングサポートはありません。

Status Exception Data: ATTENDEE property value MAY be specified.

ステータス例外データ:「ATTENDEE」プロパティ値を指定してもかまいません (MAY)。

Description: iTIP operation failed because scheduling is not enabled for an Attendee.

説明:参加者のスケジューリングが有効になっていないため、iTIP操作は失敗しました。

3.7. Implementation Considerations
3.7. 実装の考慮事項
3.7.1. Working With Recurrence Instances
3.7.1. 繰り返しインスタンスの操作

iCalendar includes a recurrence grammar to represent recurring events. The benefit of such a grammar is the ability to represent a number of events in a single object. However, while this simplifies creation of a recurring event, meeting instances still need to be referenced. For instance, an "Attendee" may decline the third instance of a recurring Friday event. Similarly, the "Organizer" may change the time or location to a single instance of the recurring event.

iCalendarには、繰り返しイベントを表すための繰り返し規則が含まれています。この規則を使うと、1つのオブジェクトで複数のイベントを表せます。繰り返しイベントの作成は簡単になりますが、会議の個々のインスタンスを参照する必要は残ります。たとえば、参加者は毎週金曜日に開かれるイベントの3回目のインスタンスを辞退できます。同様に、主催者は繰り返しイベントの特定のインスタンスの時刻や場所を変更できます。

Since implementations may elect to store recurring events as either a single event object or a collection of discrete, related event objects, the protocol is designed so that each recurring instance may be both referenced and versioned. Hence, implementations that choose to maintain per-instance properties (such as "ATTENDEE" property "PARTSTAT" parameter) may do so. However, the protocol does not require per-instance recognition unless the instance itself must be renegotiated.

実装によっては、繰り返しイベントを単一のイベントオブジェクトとして保存する場合も、関連する個別のイベントオブジェクトの集合として保存する場合もあります。そのため、このプロトコルでは各繰り返しインスタンスを参照し、版を管理できるようにしています。「ATTENDEE」プロパティの「PARTSTAT」パラメーターなど、インスタンスごとのプロパティを保持する実装は、そのようにできます。ただし、個々のインスタンスを再交渉する必要がない限り、プロトコルはインスタンス単位での認識を求めません。

The scenarios for recurrence instance referencing are listed below. For purposes of simplification, a change to an event refers to a "trigger property." That is, a property that has a substantive effect on the meeting itself, such as start time, location, due date (for "VTODO" calendar components), and possibly description.

繰り返しインスタンスを参照する場面を以下に示します。説明を簡潔にするため、イベントの「トリガープロパティ」を変更することをイベントの変更と呼びます。トリガープロパティとは、開始時刻、開催場所、「VTODO」カレンダーコンポーネントの期限、場合によっては説明など、会議自体に実質的な影響を与えるプロパティです。

"Organizer"-initiated actions:

「Organizer」が開始する操作:

o deletes or changes a single instance of a recurring event

o 定期的なイベントの単一インスタンスを削除または変更する

o makes changes that affect all future instances

o すべての将来のインスタンスに影響を与える変更を加えます

o makes changes that affect all previous instances

o 以前のすべてのインスタンスに影響を与える変更を行います

o deletes or modifies a previously changed instance

o 以前に変更されたインスタンスを削除または変更します

"Attendee"-initiated actions:

「Attendee」が開始する操作:

o changes status for a particular recurrence instance

o 特定の繰り返しインスタンスの状態を変更する

o sends a "COUNTER" for a particular recurrence instance

o 特定の繰り返しインスタンスについて「COUNTER」を送信する

An instance of a recurring event is assigned a unique identification, "RECURRENCE-ID" property, when that instance is renegotiated. Negotiation may be necessary when a substantive change to the event or to-do has been made (such as changing the start time, end time, due date, or location). The "Organizer" can identify a specific recurrence instance using the "RECURRENCE-ID" property. The property value is equal to the date/time of the instance. If the "Organizer" wishes to change the "DTSTART", the original, unmodified "DTSTART" value of the instance is used as the value "RECURRENCE-ID" property, and the new "DTSTART" and "DTEND" values reflect the change.

繰り返しイベントの特定のインスタンスを再交渉する場合、そのインスタンスには「RECURRENCE-ID」プロパティによる一意の識別子を割り当てます。開始時刻、終了時刻、期限、場所など、イベントやTo-Doに実質的な変更を加えたときは、再交渉が必要になることがあります。「Organizer」は「RECURRENCE-ID」で繰り返しの特定インスタンスを識別できます。このプロパティ値はそのインスタンスの日付と時刻です。「Organizer」が「DTSTART」を変更する場合、変更前のインスタンスの「DTSTART」値を「RECURRENCE-ID」の値にし、新しい「DTSTART」と「DTEND」の値に変更内容を反映します。

3.7.2. Attendee Property Considerations
3.7.2. Attendeeプロパティに関する考慮事項

The "ORGANIZER" property is required on published events, to-dos, and journal entries for two reasons. First, only the "Organizer" is allowed to update and redistribute an event or to-do component. It follows that the "ORGANIZER" property MUST be present in the event, to-do, or journal entry component so that the CUA has a basis for authorizing an update. Second, it is prudent to provide a point of contact for anyone who receives a published component, in case of problems.

「ORGANIZER」プロパティは、2つの理由で公開されたイベント、To-Dos、およびジャーナルエントリに必要です。まず、「オーガナイザー」のみがイベントまたはTo Doコンポーネントを更新および再配布することができます。そのため、CUAにアップデートを承認するための基礎があるように、「ORGANIZER」プロパティがイベント、To-Do、またはJournalエントリコンポーネントに存在しなければなりません (MUST)。第二に、問題が発生した場合、公開されたコンポーネントを受け取った人に連絡先を提供することは賢明です。

Email addresses that correspond to groups of "Calendar Users" could be specified as a mailto: URI [RFC2368] calendar user address. Sending email to such an address results in email being sent to multiple recipients. Such an address may be used as the value of an "ATTENDEE" property. Thus, it is possible that the recipient of a "REQUEST" does not appear explicitly in the list.

複数の「Calendar User」に対応する電子メールアドレスは、mailto: URI [RFC2368]形式のカレンダーユーザーアドレスとして指定できます。そのアドレスに電子メールを送ると、複数の受信者に配信されます。このアドレスを「ATTENDEE」プロパティ値に使用できます。そのため、「REQUEST」の受信者が一覧に明示的に記載されていない場合があります。

It is recommended that the general approach to finding a "Calendar User" in an "Attendee" list be as follows:

「参加者」リストに「カレンダーユーザー」を見つけるための一般的なアプローチを次のようにすることをお勧めします。

1. Search for the "Calendar User" in the "Attendee" list where "CUTYPE=INDIVIDUAL"

1. 「CUTYPE=INDIVIDUAL」である「Attendee」一覧から「Calendar User」を検索します。

2. Failing (1), look for "Attendees" where "CUTYPE=GROUP" or "CUTYPE=UNKNOWN". The CUA then determines if the "Calendar User" is a member of one of these groups. If so, the "REPLY" method sent to the "Organizer" MUST contain a new "ATTENDEE" property in which:

2. 手順1で見つからない場合は、「CUTYPE=GROUP」または「CUTYPE=UNKNOWN」の「Attendee」を検索します。次にCUAは、その「Calendar User」がいずれかのグループに属するかを判定します。属する場合、「Organizer」に送る「REPLY」方法には、次の条件を満たす「ATTENDEE」プロパティを新たに含めなければなりません (MUST)。

* the "TYPE" property parameter is set to INDIVIDUAL

* 「TYPE」プロパティパラメーターを「INDIVIDUAL」に設定します。

* the "MEMBER" property parameter is set to the name of the group

* 「MEMBER」プロパティパラメーターをグループ名に設定します。

3. Failing (2), the CUA MAY ignore or accept the request as the "Calendar User" wishes.

3. それでも見つからない場合、CUAは「Calendar User」の希望に応じて要求を無視するか、受け入れてもかまいません (MAY)。

3.7.3. Extension Tokens
3.7.3. 拡張トークン

To make iCalendar objects extensible, new component, property, or property parameters can be used. Two types of extensions are defined by [RFC5545]: IANA-registered tokens ("iana-token") and experimental use tokens ("x-name"). A client SHOULD save "iana-token's" and MAY use them in replies. A client MAY save "x-name's" and MAY use them in replies. When delegating or forwarding messages to other CUs, a client SHOULD include "iana-token's" and "x-names's".

iCalendarオブジェクトを拡張可能にするため、新しいコンポーネント、プロパティ、またはプロパティパラメーターを使用できます。[RFC5545]は、IANA登録トークン(「iana-token」)と実験用トークン(「x-name」)の2種類を定義しています。クライアントは「iana-token」を保存すべきです (SHOULD)。返信でそれらを使ってもかまいません (MAY)。「x-name」を保存してもかまわず (MAY)、返信で使ってもかまいません (MAY)。他のCUにメッセージを委任または転送する際、クライアントは「iana-token」と「x-name」を含めるべきです (SHOULD)。

4. Examples
4. 例
4.1. Published Event Examples
4.1. 公開されたイベントの例

In the calendaring and scheduling context, publication refers to the one-way transfer of event information. Consumers of published events simply incorporate the event into a calendar. No reply is expected. Individual "A" publishes an event. Individual "B" reads the event and incorporates it into their calendar. Events are published in several ways, including embedding the event as an object in a web page, emailing the event to a distribution list, or posting the event to a newsgroup.

カレンダーとスケジューリングの文脈で、公開とはイベント情報を一方向に転送することです。公開イベントの受信者は、そのイベントを自分のカレンダーに登録するだけで、返信は求められません。ユーザーAがイベントを公開し、ユーザーBがそのイベントを読み取って自分のカレンダーに登録します。イベントは、Webページにオブジェクトとして埋め込む、配布リストに電子メールで送る、ニュースグループに投稿するなど、いくつかの方法で公開できます。

The table below illustrates the sequence of events between the publisher and the consumers of a published event.

次の表に、公開者と公開イベントの受信者との間でやり取りされる一連のメッセージを示します。

   +----------------+-----------------------+--------------------------+
   | Action         | Organizer             | Receiver                 |
   +----------------+-----------------------+--------------------------+
   | Publish an     | "A" sends or posts a  | "B" reads a published    |
   | event          | PUBLISH message.      | event.                   |
   |                |                       |                          |
   | Publish an     | "A" sends or posts a  | "B" reads the updated    |
   | updated event  | PUBLISH message.      | event.                   |
   |                |                       |                          |
   | Cancel a       | "A" sends or posts a  | "B" reads the canceled   |
   | published      | CANCEL message.       | event publication.       |
   | event          |                       |                          |
   +----------------+-----------------------+--------------------------+
        
4.1.1. A Minimal Published Event
4.1.1. 最小限の公開イベント

The iCalendar object below describes a single event that begins on July 1, 1997 at 20:00 UTC. This event contains the minimum set of properties for a "PUBLISH" for a "VEVENT" calendar component.

以下のiCalendarオブジェクトは、1997年7月1日に20:00 UTCに始まる単一のイベントについて説明しています。このイベントには、「VEVENT」カレンダーコンポーネントの「PUBLISH」のプロパティの最小セットが含まれています。

      BEGIN:VCALENDAR
      METHOD:PUBLISH
      PRODID:-//Example/ExampleCalendarClient//EN
      VERSION:2.0
      BEGIN:VEVENT
      ORGANIZER:mailto:a@example.com
      DTSTART:19970701T200000Z
      DTSTAMP:19970611T190000Z
      SUMMARY:ST. PAUL SAINTS -VS- DULUTH-SUPERIOR DUKES
      UID:0981234-1234234-23@example.com
      END:VEVENT
      END:VCALENDAR
        
4.1.2. Changing a Published Event
4.1.2. 公開されたイベントの変更

The iCalendar object below describes an update to the event described in Section 4.1.1; the time has been changed, an end time has been added, and the sequence number has been adjusted.

以下のiCalendarオブジェクトは、セクション4.1.1で説明されているイベントの更新について説明します。時間が変更され、終了時間が追加され、シーケンス番号が調整されました。

      BEGIN:VCALENDAR
      METHOD:PUBLISH
      VERSION:2.0
      PRODID:-//Example/ExampleCalendarClient//EN
      BEGIN:VEVENT
      ORGANIZER:mailto:a@example.com
      DTSTAMP:19970612T190000Z
      DTSTART:19970701T210000Z
      DTEND:19970701T230000Z
      SEQUENCE:1
      UID:0981234-1234234-23@example.com
      SUMMARY:ST. PAUL SAINTS -VS- DULUTH-SUPERIOR DUKES
      END:VEVENT
      END:VCALENDAR
        

The "UID" property is used by the client to identify the event. The "SEQUENCE" property indicates that this is a change to the event. The event with a matching "UID" and sequence number 0 is superseded by this event.

「UID」プロパティは、イベントを識別するためにクライアントによって使用されます。「SEQUENCE」プロパティは、これがイベントの変更であることを示しています。一致する「UID」とシーケンス番号0のイベントは、このイベントに取って代わられます。

The "SEQUENCE" property provides a reliable way to distinguish different versions of the same event. Each time an event is published, its sequence number is incremented. If a client receives an event with a sequence number 5 and finds it has the same event with sequence number 2, the event SHOULD be updated. However, if the client received an event with sequence number 2 and finds it already has sequence number 5 of the same event, the event MUST NOT be updated.

「SEQUENCE」プロパティは、同じイベントのさまざまなバージョンを区別する信頼できる方法を提供します。イベントが公開されるたびに、そのシーケンス番号が増加します。クライアントがシーケンス番号5でイベントを受け取り、シーケンス番号2で同じイベントがあることがわかった場合、イベントを更新すべきです (SHOULD)。ただし、クライアントがシーケンス番号2のイベントを受け取り、同じイベントのシーケンス番号5が既にあることがわかった場合、イベントを更新してはなりません (MUST NOT)。

4.1.3. Canceling a Published Event
4.1.3. 公開されたイベントのキャンセル

The iCalendar object below cancels the event described in Section 4.1.1. This cancels the event with "SEQUENCE" property of 0, 1, and 2.

以下のiCalendarオブジェクトは、セクション4.1.1で説明したイベントを取り消します。「SEQUENCE」プロパティ値が0、1、2の各版が取り消されます。

      BEGIN:VCALENDAR
      METHOD:CANCEL
      VERSION:2.0
      PRODID:-//Example/ExampleCalendarClient//EN
      BEGIN:VEVENT
      ORGANIZER:mailto:a@example.com
      COMMENT:DUKES forfeit the game
      SEQUENCE:2
      UID:0981234-1234234-23@example.com
      DTSTAMP:19970613T190000Z
      END:VEVENT
      END:VCALENDAR
        
4.1.4. A Rich Published Event
4.1.4. 豊富な公開イベント

This example describes the same event as in Section 4.1.1, but in much greater detail.

この例では、セクション4.1.1と同じイベントについて説明しますが、はるかに詳細に説明しています。

      BEGIN:VCALENDAR
      PRODID:-//Example/ExampleCalendarClient//EN
      METHOD:PUBLISH
      SCALE:GREGORIAN
      VERSION:2.0
      BEGIN:VTIMEZONE
      TZID:America-Chicago
      TZURL:http://example.com/tz/America-Chicago
      BEGIN:STANDARD
      DTSTART:19671029T020000
      RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
      TZOFFSETFROM:-0500
      TZOFFSETTO:-0600
      TZNAME:CST
      END:STANDARD
      BEGIN:DAYLIGHT
      DTSTART:19870405T020000
      RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
      TZOFFSETFROM:-0600
      TZOFFSETTO:-0500
      TZNAME:CDT
      END:DAYLIGHT
      END:VTIMEZONE
      BEGIN:VEVENT
      ORGANIZER:mailto:a@example.com
      ATTACH:http://www.example.com/
      CATEGORIES:SPORTS EVENT,ENTERTAINMENT
      CLASS:PRIVATE
      DESCRIPTION:MIDWAY STADIUM\n
       Big time game.  MUST see.\n
       Expected duration:2 hours\n
      DTEND;TZID=America-Chicago:19970701T180000
      DTSTART;TZID=America-Chicago:19970702T160000
      DTSTAMP:19970614T190000Z
      STATUS:CONFIRMED
      LOCATION;VALUE=URI:http://stadium.example.com/
      PRIORITY:2
      RESOURCES:SCOREBOARD
      SEQUENCE:3
      SUMMARY:ST. PAUL SAINTS -VS- DULUTH-SUPERIOR DUKES
      UID:0981234-1234234-23@example.com
      RELATED-TO:0981234-1234234-14@example.com
      BEGIN:VALARM
      TRIGGER:-PT2H
      ACTION:DISPLAY
      DESCRIPTION:You should be leaving for the game now.
      END:VALARM
      BEGIN:VALARM
      TRIGGER:-PT30M
      ACTION:AUDIO
      END:VALARM
      END:VEVENT
      END:VCALENDAR
        

The "RELATED-TO" field contains the "UID" property of a related calendar event. The "SEQUENCE" property 3 indicates that this event supersedes versions 0, 1, and 2.

「RELATED-TO」フィールドには、関連するカレンダーイベントの「UID」プロパティを指定します。「SEQUENCE」プロパティの値3は、このイベントがバージョン0、1、2を置き換えることを示します。

4.1.5. Anniversaries or Events Attached to Entire Days
4.1.5. 終日イベントと記念日

This example demonstrates the use of the "VALUE" parameter to tie a "VEVENT" to a day rather than a specific time.

この例は、「VALUE」パラメーターを使用して、特定の時間ではなく1日に「VEVENT」を結びつけることを示しています。

      BEGIN:VCALENDAR
      PRODID:-//Example/ExampleCalendarClient//EN
      METHOD:PUBLISH
      VERSION:2.0
      BEGIN:VEVENT
      ORGANIZER:mailto:a@example.com
      DTSTAMP:19970614T190000Z
      UID:0981234-1234234-23@example.com
      DTSTART;VALUE=DATE:19970714
      RRULE:FREQ=YEARLY;INTERVAL=1
      SUMMARY: Bastille Day
      END:VEVENT
      END:VCALENDAR
        
4.2. Group Event Examples
4.2. グループイベントの例

Group events are distinguished from published events in that they have "Attendees" and there is interaction between the "Attendees" and the "Organizer" with respect to the event. Individual "A" requests a meeting between individuals "A", "B", "C", and "D". Individual "B" confirms attendance to the meeting. Individual "C" declines attendance. Individual "D" tentatively confirms attendance. The following table illustrates the message flow between these individuals. "A", the CU scheduling the meeting, is referenced as the "Organizer".

グループイベントでは「Attendee」が存在し、イベントについて「Attendee」と「Organizer」の間でやり取りが行われます。ユーザーAは、ユーザーA、B、C、Dが参加する会議を要求します。ユーザーBは出席を確認し、ユーザーCは出席を辞退し、ユーザーDは出席予定であると暫定的に回答します。以下の表に、これらのユーザー間のメッセージの流れを示します。会議を予定するCUであるAを「Organizer」と呼びます。

   +--------------+-----------------------+----------------------------+
   | Action       | "Organizer"           | Attendee                   |
   +--------------+-----------------------+----------------------------+
   | Initiate a   | "A" sends a REQUEST   |                            |
   | meeting      | message to "B", "C",  |                            |
   | request      | and "D".              |                            |
   |              |                       |                            |
   | Accept the   |                       | "B" sends a REPLY message  |
   | meeting      |                       | to "A" with its ATTENDEE   |
   | request      |                       | PARTSTAT parameter set to  |
   |              |                       | ACCEPTED.                  |
   |              |                       |                            |
   | Decline the  |                       | "C" sends a REPLY message  |
   | meeting      |                       | to "A" with its ATTENDEE   |
   | request      |                       | PARTSTAT parameter set to  |
   |              |                       | DECLINED.                  |
   |              |                       |                            |
   | Tentatively  |                       | "D" sends a REPLY message  |
   | accept the   |                       | to "A" with its ATTENDEE   |
   | meeting      |                       | PARTSTAT parameter set to  |
   | request      |                       | TENTATIVE.                 |
   |              |                       |                            |
   | Confirm      | "A" sends a REQUEST   |                            |
   | meeting      | message to "B" and    |                            |
   | status with  | "D" with updated      |                            |
   | Attendees    | information.          |                            |
   +--------------+-----------------------+----------------------------+
        
4.2.1. A Group Event Request
4.2.1. グループイベントリクエスト

A sample meeting request is sent from "A" to "B", "C", and "D". "E" is also sent a copy of the request but is not expected to attend and need not reply. "E" illustrates how CUAs might implement an "FYI"- type feature. Note the use of the "ROLE" parameter. The default value for the "ROLE" parameter is "REQ-PARTICIPANT" and it need not be enumerated. In this case, we are using the value "NON-PARTICIPANT" to indicate "E" is a non-attending CU. The parameter is not needed on other "Attendees" since "PARTICIPANT" is the default value.

会議要求の例では、「A」から「B」「C」「D」に要求を送ります。「E」にも要求のコピーを送りますが、Eは出席予定ではなく、返信する必要もありません。この例は、CUAで「FYI」機能を実装する方法を示します。「ROLE」パラメーターに注目してください。既定値は「REQ-PARTICIPANT」で、列挙する必要はありません。ここでは、Eが出席しないCUであることを示すため「NON-PARTICIPANT」を使います。「PARTICIPANT」が既定値なので、他の「Attendee」にはこのパラメーターは不要です。

      BEGIN:VCALENDAR
      PRODID:-//Example/ExampleCalendarClient//EN
      METHOD:REQUEST
      VERSION:2.0
      BEGIN:VEVENT
      ORGANIZER:mailto:a@example.com
      ATTENDEE;ROLE=CHAIR;PARTSTAT=ACCEPTED;CN=A:mailto:a@example.com
      ATTENDEE;RSVP=TRUE;CUTYPE=INDIVIDUAL;CN=B:mailto:b@example.com
      ATTENDEE;RSVP=TRUE;CUTYPE=INDIVIDUAL;CN=C:mailto:c@example.com
      ATTENDEE;RSVP=TRUE;CUTYPE=INDIVIDUAL;CN=Hal:mailto:d@example.com
      ATTENDEE;RSVP=FALSE;CUTYPE=ROOM:conf_big@example.com
      ATTENDEE;ROLE=NON-PARTICIPANT;RSVP=FALSE:mailto:e@example.com
      DTSTAMP:19970611T190000Z
      DTSTART:19970701T200000Z
      DTEND:19970701T2100000Z
      SUMMARY:Conference
      UID:calsrv.example.com-873970198738777@example.com
      SEQUENCE:0
      STATUS:CONFIRMED
      END:VEVENT
      END:VCALENDAR
        
4.2.2. Reply to a Group Event Request
4.2.2. グループイベント要求への返信

"Attendee" "B" accepts the meeting.

「Attendee」のBは会議を受諾します。

      BEGIN:VCALENDAR
      PRODID:-//Example/ExampleCalendarClient//EN
      METHOD:REPLY
      VERSION:2.0
      BEGIN:VEVENT
      ATTENDEE;PARTSTAT=ACCEPTED:mailto:b@example.com
      ORGANIZER:mailto:a@example.com
      UID:calsrv.example.com-873970198738777@example.com
      SEQUENCE:0
      REQUEST-STATUS:2.0;Success
      DTSTAMP:19970612T190000Z
      END:VEVENT
      END:VCALENDAR
        

"B" could have declined the meeting or indicated tentative acceptance by setting the "ATTENDEE" "PARTSTAT" parameter to "DECLINED" or "TENTATIVE", respectively. Also, "REQUEST-STATUS" is not required in successful transactions.

「B」は会議を辞退するか、受諾予定であることを示すため、「ATTENDEE」プロパティの「PARTSTAT」パラメーターをそれぞれ「DECLINED」または「TENTATIVE」に設定できます。また、トランザクションが成功した場合、「REQUEST-STATUS」は必須ではありません。

4.2.3. Update an Event
4.2.3. イベントの更新

The event is moved to a different time. The combination of the "UID" property (unchanged) and the "SEQUENCE" (bumped to 1) properties indicate the update.

イベントの時刻を変更します。「UID」プロパティは変更せず、「SEQUENCE」を1に増やすことで、イベントの更新を示します。

      BEGIN:VCALENDAR
      PRODID:-//Example/ExampleCalendarClient//EN
      METHOD:REQUEST
      VERSION:2.0
      BEGIN:VEVENT
      ORGANIZER:mailto:a@example.com
      ATTENDEE;ROLE=CHAIR;PARTSTAT=ACCEPTED:mailto:a@example.com
      ATTENDEE;RSVP=TRUE;CUTYPE=INDIVIDUAL:mailto:b@example.com
      ATTENDEE;RSVP=TRUE;CUTYPE=INDIVIDUAL:mailto:c@example.com
      ATTENDEE;RSVP=TRUE;CUTYPE=INDIVIDUAL;CN=Hal:mailto:d@example.com
      ATTENDEE;ROLE=NON-PARTICIPANT;RSVP=FALSE;
       CUTYPE=ROOM:mailto:conf@example.com
      ATTENDEE;ROLE=NON-PARTICIPANT;RSVP=FALSE:mailto:e@example.com
      DTSTART:19970701T180000Z
      DTEND:19970701T190000Z
      SUMMARY:Phone Conference
      UID:calsrv.example.com-873970198738777@example.com
      SEQUENCE:1
      DTSTAMP:19970613T190000Z
      STATUS:CONFIRMED
      END:VEVENT
      END:VCALENDAR
        
4.2.4. Countering an Event Proposal
4.2.4. イベント提案への対案

"A" sends a "REQUEST" to "B" and "C". "B" makes a counter proposal to "A" to change the time and location.

AはBとCに「REQUEST」を送信します。Bは時刻と開催場所の変更を求める対案をAに送ります。

"A" sends the following "REQUEST":

「A」は次の「REQUEST」を送信します。

      BEGIN:VCALENDAR
      PRODID:-//Example/ExampleCalendarClient//EN
      METHOD:REQUEST
      VERSION:2.0
      BEGIN:VEVENT
      ORGANIZER:mailto:a@example.com
      ATTENDEE;ROLE=CHAIR;PARTSTAT=ACCEPTED:mailto:a@example.com
      ATTENDEE;RSVP=TRUE;CUTYPE=INDIVIDUAL:mailto:b@example.com
      ATTENDEE;RSVP=TRUE;CUTYPE=INDIVIDUAL:mailto:c@example.com
      DTSTART:19970701T190000Z
      DTEND:19970701T200000Z
      SUMMARY:Discuss the Merits of the election results
      LOCATION:Green Conference Room
      UID:calsrv.example.com-873970198738777a@example.com
      SEQUENCE:0
      DTSTAMP:19970611T190000Z
      STATUS:CONFIRMED
      END:VEVENT
      END:VCALENDAR
        

"B" sends "COUNTER" to "A", requesting changes to time and place. "B" uses the "COMMENT" property to communicate a rationale for the change. Note that the "SEQUENCE" property is not incremented on a "COUNTER".

Bは時刻と開催場所の変更を求めて、Aに「COUNTER」を送信します。Bは変更理由を「COMMENT」プロパティで伝えます。「COUNTER」では「SEQUENCE」プロパティ値を増やさない点に注意してください。

      BEGIN:VCALENDAR
      PRODID:-//Example/ExampleCalendarClient//EN
      METHOD:COUNTER
      VERSION:2.0
      BEGIN:VEVENT
      ORGANIZER:mailto:a@example.com
      ATTENDEE;ROLE=CHAIR;PARTSTAT=ACCEPTED:mailto:a@example.com
      ATTENDEE;RSVP=TRUE;CUTYPE=INDIVIDUAL:mailto:b@example.com
      ATTENDEE;RSVP=TRUE;CUTYPE=INDIVIDUAL:mailto:c@example.com
      DTSTART:19970701T160000Z
      DTEND:19970701T170000Z
      DTSTAMP:19970612T190000Z
      SUMMARY:Discuss the Merits of the election results
      LOCATION:Blue Conference Room
      COMMENT:This time works much better and I think the big conference
       room is too big
      UID:calsrv.example.com-873970198738777a@example.com
      SEQUENCE:0
      END:VEVENT
      END:VCALENDAR
        

"A" accepts the changes from "B". To accept a counter proposal, the "Organizer" sends a new event "REQUEST" with an incremented sequence number.

「A」は「B」からの変更を受け入れます。カウンター提案を受け入れるために、「オーガナイザー」は、シーケンス番号を増やして新しいイベント「REQUEST」を送信します。

      BEGIN:VCALENDAR
      PRODID:-//Example/ExampleCalendarClient//EN
      METHOD:REQUEST
      VERSION:2.0
      BEGIN:VEVENT
      ORGANIZER:mailto:a@example.com
      ATTENDEE;ROLE=CHAIR;PARTSTAT=ACCEPTED:mailto:a@example.com
      ATTENDEE;RSVP=TRUE;CUTYPE=INDIVIDUAL:mailto:b@example.com
      ATTENDEE;RSVP=TRUE;CUTYPE=INDIVIDUAL:mailto:c@example.com
      DTSTAMP:19970613T190000Z
      DTSTART:19970701T160000Z
      DTEND:19970701T170000Z
      SUMMARY:Discuss the Merits of the election results - changed to
       meet B's schedule
      LOCATION:Blue Conference Room
      UID:calsrv.example.com-873970198738777@example.com
      SEQUENCE:1
      STATUS:CONFIRMED
      END:VEVENT
      END:VCALENDAR
        

Instead, "A" rejects "B's" counter proposal.

一方、「A」は「B」の対案を拒否します。

      BEGIN:VCALENDAR
      PRODID:-//Example/ExampleCalendarClient//EN
      METHOD:DECLINECOUNTER
      VERSION:2.0
      BEGIN:VEVENT
      ORGANIZER:mailto:a@example.com
      ATTENDEE;RSVP=TRUE;CUTYPE=INDIVIDUAL:mailto:b@example.com
      COMMENT:Sorry, I cannot change this meeting time
      UID:calsrv.example.com-873970198738777@example.com
      SEQUENCE:0
      DTSTAMP:19970614T190000Z
      END:VEVENT
      END:VCALENDAR
        
4.2.5. Delegating an Event
4.2.5. イベントの委任

When delegating an event request to another "Calendar User", the "Delegator" must both update the "Organizer" with a "REPLY" and send a request to the "Delegate". There is currently no protocol limitation to delegation depth. It is possible for the original delegate to delegate the meeting to someone else, and so on. When a request is delegated from one CUA to another, there are a number of responsibilities required of the "Delegator". The "Delegator" MUST:

イベント要求を別の「Calendar User」に委任するとき、「Delegator」は「REPLY」を送って「Organizer」に知らせ、委任先にも要求を送る必要があります。委任の深さにプロトコル上の制限はありません。最初の委任先が会議をさらに別の人に委任することもできます。あるCUAから別のCUAに要求を委任する場合、「Delegator」にはいくつかの責任があります。「Delegator」は次のことを行わなければなりません (MUST):

o Send a "REPLY" to the "Organizer" with the following updates:

o 次の更新を使用して、「主催者」に「REPLY」を送信します。

A. The "Delegator's" "ATTENDEE" property "PARTSTAT" parameter is set to "DELEGATED" and the "DELEGATED-TO" parameter is set to the address of the "Delegate".

A.「委任者の」「ATTENDEE」プロパティ「PARTSTAT」パラメーターは「DELEGATED」に設定され、「DELEGATED-TO」パラメーターは「デリゲート」のアドレスに設定されます。

B. Add an additional "ATTENDEE" property for the "Delegate" with the "DELEGATED-FROM" property parameter set to the "Delegator".

B. 「DELEGATED-FROM」パラメーターの値を委任者に設定した「ATTENDEE」プロパティを、委任先について追加します。

C. Indicate whether they want to continue to receive updates when the "Organizer" sends out updated versions of the event. Setting the "RSVP" property parameter to "TRUE" will cause the updates to be sent; setting it to "FALSE" causes no further updates to be sent. Note that in either case, if the "Delegate" declines the invitation, the "Delegator" will be notified.

C. 「Organizer」がイベントの更新版を送信した後も更新を受け取り続けるかどうかを指定します。「RSVP」プロパティパラメーターを「TRUE」にすると更新が送信され、「FALSE」にすると以後の更新は送信されません。どちらの場合も、委任先が招待を辞退した場合は委任者に通知されます。

o The "Delegator" MUST also send a copy of the original "REQUEST" method to the "Delegate", with changes (A) and (B), as detailed above applied.

o 「Delegator」は、上記の変更AとBを適用した元の「REQUEST」方法のコピーも「Delegate」に送信しなければなりません (MUST)。

If the "Delegate" declines the meeting, the "Organizer" MUST send an update "REQUEST" to the "Delegator" so that the "Delegator" may elect to delegate the "REQUEST" to another CUA.

「Delegate」が会議を辞退した場合、「Delegator」が別のCUAに「REQUEST」を委任することを選択できるよう、「Organizer」は「Delegator」に更新の「REQUEST」を送信しなければなりません (MUST)。

   +----------------+-----------------+--------------------------------+
   | Action         | "Organizer"     | Attendee                       |
   +----------------+-----------------+--------------------------------+
   | Initiate a     | "A" sends a     |                                |
   | meeting        | REQUEST message |                                |
   | request        | to "B" and "C". |                                |
   |                |                 |                                |
   | Delegate: "C"  |                 | "C" sends a REPLY to "A" with  |
   | delegates to   |                 | the ATTENDEE PARTSTAT          |
   | "E"            |                 | parameter set to DELEGATED and |
   |                |                 | with a new ATTENDEE property   |
   |                |                 | for "E".  "E's" ATTENDEE       |
   |                |                 | DELEGATED-FROM parameter is    |
   |                |                 | set to "C".  "C's" ATTENDEE    |
   |                |                 | DELEGATED-TO parameter is set  |
   |                |                 | to "E".  "C" sends REQUEST     |
   |                |                 | message to "E" with the        |
   |                |                 | original meeting request       |
   |                |                 | information.  The PARTSTAT     |
   |                |                 | property parameter for "C" is  |
   |                |                 | set to DELEGATED and the       |
   |                |                 | DELEGATED-TO parameter is set  |
   |                |                 | to the address of "E".  An     |
   |                |                 | ATTENDEE property is added for |
   |                |                 | "E" and the DELEGATED-FROM     |
   |                |                 | parameter is set to the        |
   |                |                 | address of "C".                |
   |                |                 |                                |
   | Confirm        |                 | "E" sends REPLY message to     |
   | meeting        |                 | "A", and optionally to "C",    |
   | attendance     |                 | with its PARTSTAT property     |
   |                |                 | parameter set to ACCEPTED.     |
   |                |                 |                                |
   | Optional:      | "A" sends       |                                |
   | Redistribute   | REQUEST message |                                |
   | meeting to     | to "B", "C",    |                                |
   | Attendees      | and "E".        |                                |
   +----------------+-----------------+--------------------------------+
        

"C" responds to the "Organizer".

「C」は「オーガナイザー」に応答します。

      BEGIN:VCALENDAR
      PRODID:-//Example/ExampleCalendarClient//EN
      METHOD:REPLY
      VERSION:2.0
      BEGIN:VEVENT
      ORGANIZER:mailto:a@example.com
      ATTENDEE;PARTSTAT=DELEGATED;DELEGATED-
       TO="mailto:e@example.com":mailto:c@example.com
      UID:calsrv.example.com-873970198738777@example.com
      SEQUENCE:0
      REQUEST-STATUS:2.0;Success
      DTSTAMP:19970611T190000Z
      END:VEVENT
      END:VCALENDAR
        

"Attendee" "C" delegates presence at the meeting to "E".

「Attendee」のCは、会議への参加をEに委任します。

      BEGIN:VCALENDAR
      PRODID:-//Example/ExampleCalendarClient//EN
      METHOD:REQUEST
      VERSION:2.0
      BEGIN:VEVENT
      ORGANIZER:mailto:a@example.com
      ATTENDEE;PARTSTAT=DELEGATED;DELEGATED-
       TO="mailto:e@example.com":mailto:c@example.com
      ATTENDEE;RSVP=TRUE;
       DELEGATED-FROM="mailto:c@example.com":mailto:e@example.com
      DTSTART:19970701T180000Z
      DTEND:19970701T200000Z
      SUMMARY:Phone Conference
      UID:calsrv.example.com-873970198738777@example.com
      SEQUENCE:0
      STATUS:CONFIRMED
      DTSTAMP:19970611T190000Z
      END:VEVENT
      END:VCALENDAR
        
4.2.6. Delegate Accepts the Meeting
4.2.6. Delegateによる会議の受諾

To accept a delegated meeting, the delegate, "E", sends the following message to "A" and "C".

委任された会議を受諾するため、委任先のEはAとCに次のメッセージを送信します。

      BEGIN:VCALENDAR
      PRODID:-//Example/ExampleCalendarClient//EN
      METHOD:REPLY
      VERSION:2.0
      BEGIN:VEVENT
      ORGANIZER:mailto:a@example.com
      ATTENDEE;PARTSTAT=ACCEPTED;DELEGATED-
       FROM="mailto:c@example.com":mailto:e@example.com
      ATTENDEE;PARTSTAT=DELEGATED;
       DELEGATED-TO="mailto:e@example.com":mailto:c@example.com
      UID:calsrv.example.com-873970198738777@example.com
      SEQUENCE:0
      REQUEST-STATUS:2.0;Success
      DTSTAMP:19970614T190000Z
      END:VEVENT
      END:VCALENDAR
        
4.2.7. Delegate Declines the Meeting
4.2.7. Delegateによる会議の拒否

In this example, the "Delegate" declines the meeting request and sets the "ATTENDEE" property "PARTSTAT" parameter to "DECLINED". The "Organizer" SHOULD resend the "REQUEST" to "C" with the "PARTSTAT" parameter of the "Delegate" set to "DECLINED". This lets the "Delegator" know that the "Delegate" has declined and provides an opportunity to the "Delegator" to either accept the request or delegate it to another CU.

この例では、委任先が会議要求を辞退し、「ATTENDEE」プロパティの「PARTSTAT」パラメーターを「DECLINED」に設定します。「Organizer」は、委任先の「PARTSTAT」を「DECLINED」にした「REQUEST」を「C」に再送すべきです (SHOULD)。これにより委任者は委任先が辞退したことを知り、要求を受け入れるか、別のCUに委任する機会を得ます。

"E" responds to "A" and "C". Note the use of the "COMMENT" property "E" uses to indicate why the delegation was declined.

「E」は「A」と「C」に応答します。「E」が委任を辞退した理由を示すために使った「COMMENT」プロパティに注目してください。

      BEGIN:VCALENDAR
      PRODID:-//Example/ExampleCalendarClient//EN
      METHOD:REPLY
      VERSION:2.0
      BEGIN:VEVENT
      ORGANIZER:mailto:a@example.com
      ATTENDEE;PARTSTAT=DELEGATED;
       DELEGATED-TO="mailto:e@example.com":mailto:c@example.com
      ATTENDEE;PARTSTAT=DECLINED;
       DELEGATED-FROM="mailto:c@example.com":mailto:e@example.com
      COMMENT:Sorry, I will be out of town at that time.
      UID:calsrv.example.com-873970198738777@example.com
      SEQUENCE:0
      REQUEST-STATUS:2.0;Success
      DTSTAMP:19970614T190000Z
      END:VEVENT
      END:VCALENDAR
        

"A" resends the "REQUEST" method to "C". "A" may also wish to express the fact that the item was delegated in the "COMMENT" property.

「A」は「C」に「REQUEST」方法を再送します。「A」は、その項目を委任したことを「COMMENT」プロパティで示してもかまいません。

      BEGIN:VCALENDAR
      PRODID:-//Example/ExampleCalendarClient//EN
      METHOD:REQUEST
      VERSION:2.0
      BEGIN:VEVENT
      ORGANIZER:mailto:a@example.com
      ATTENDEE;PARTSTAT=DECLINED;
       DELEGATED-FROM="mailto:c@example.com":mailto:e@example.com
      ATTENDEE;RSVP=TRUE:mailto:c@example.com
      UID:calsrv.example.com-873970198738777@example.com
      SEQUENCE:0
      SUMMARY:Phone Conference
      DTSTART:19970701T180000Z
      DTEND:19970701T200000Z
      DTSTAMP:19970614T200000Z
      COMMENT:DELEGATE (ATTENDEE mailto:e@example.com) DECLINED YOUR
       INVITATION
      END:VEVENT
      END:VCALENDAR
        
4.2.8. Forwarding an Event Request
4.2.8. イベントリクエストの転送

The protocol does not prevent an "Attendee" from "forwarding" a "VEVENT" calendar component to other "Calendar Users". Forwarding differs from delegation in that the forwarded "Calendar User" (often referred to as a "Party Crasher") does not replace the forwarding "Calendar User". Implementations are not required to add the "Party Crasher" to the "Attendee" list, and hence there is no guarantee that a "Party Crasher" will receive additional updates to the event. The forwarding "Calendar User" SHOULD NOT add the "Party Crasher" to the "Attendee" list. The "Organizer" MAY add the forwarded "Calendar User" to the "Attendee" list.

このプロトコルは、「Attendee」が「VEVENT」カレンダーコンポーネントを他の「Calendar User」に転送することを禁止しません。転送では、転送先の「Calendar User」(「招待外参加者」と呼ばれることがあります)が、転送元の「Calendar User」に取って代わることはありません。実装に「招待外参加者」を「Attendee」一覧に加える義務はないため、その人がイベントの追加更新を受け取れる保証はありません。転送元の「Calendar User」は、「招待外参加者」を「Attendee」一覧に加えるべきではありません (SHOULD NOT)。ただし、「Organizer」は転送先を一覧に加えてもかまいません (MAY)。

4.2.9. Cancel a Group Event
4.2.9. グループイベントのキャンセル

Individual "A" requests a meeting between individuals "A", "B", "C", and "D". Individual "B" declines attendance to the meeting. Individual "A" decides to cancel the meeting. The following table illustrates the sequence of messages that would be exchanged between these individuals.

ユーザーAは、ユーザーA、B、C、Dが参加する会議を要求します。ユーザーBは会議への出席を辞退し、ユーザーAは会議を取り消すことにします。以下の表に、これらのユーザー間で交換されるメッセージの順序を示します。

Messages related to a previously canceled event ("SEQUENCE" property value is less than the "SEQUENCE" property value of the "CANCEL" message) MUST be ignored.

以前にキャンセルされたイベントに関連するメッセージ(「SEQUENCE」プロパティ値は、「CANCEL」メッセージの「SEQUENCE」プロパティ値よりも少ない)を無視しなければなりません (MUST)。

   +-------------+---------------------+-------------------------------+
   | Action      | Organizer           | Attendee                      |
   +-------------+---------------------+-------------------------------+
   | Initiate a  | "A" sends a REQUEST |                               |
   | meeting     | message to "B",     |                               |
   | request     | "C", and "D".       |                               |
   |             |                     |                               |
   | Decline the |                     | "B" sends a REPLY message to  |
   | meeting     |                     | "A" with its PARTSTAT         |
   | request     |                     | parameter set to DECLINED.    |
   |             |                     |                               |
   | Cancel the  | "A" sends a CANCEL  |                               |
   | meeting     | message to "B",     |                               |
   |             | "C", and "D".       |                               |
   +-------------+---------------------+-------------------------------+
        

This example shows how "A" cancels the event.

この例は、「A」がイベントをどのようにキャンセルするかを示しています。

      BEGIN:VCALENDAR
      PRODID:-//Example/ExampleCalendarClient//EN
      METHOD:CANCEL
      VERSION:2.0
      BEGIN:VEVENT
      ORGANIZER:mailto:a@example.com
      ATTENDEE;CUTYPE=INDIVIDUAL;mailto:a@example.com
      ATTENDEE;CUTYPE=INDIVIDUAL:mailto:b@example.com
      ATTENDEE;CUTYPE=INDIVIDUAL:mailto:c@example.com
      ATTENDEE;CUTYPE=INDIVIDUAL:mailto:d@example.com
      COMMENT:Mr. B cannot attend.  It's raining.  Lets cancel.
      UID:calsrv.example.com-873970198738777@example.com
      SEQUENCE:1
      STATUS:CANCELLED
      DTSTAMP:19970613T190000Z
      END:VEVENT
      END:VCALENDAR
        
4.2.10. Removing Attendees
4.2.10. 参加者の削除

"A" wants to remove "B" from a meeting. This is done by sending a "CANCEL" to "B" and removing "B" from the "Attendee" list in the master copy of the event.

「A」は、会議から「B」を削除したいと考えています。これは、「B」に「CANCEL」を送信し、イベントのマスターコピーで「参加者」リストから「B」を削除することによって行われます。

   +--------------------+-----------------------------------+----------+
   | Action             | Organizer                         | Attendee |
   +--------------------+-----------------------------------+----------+
   | Remove "B" as an   | "A" sends a CANCEL message to     |          |
   | Attendee           | "B".                              |          |
   |                    |                                   |          |
   | Update the master  | "A" optionally sends the updated  |          |
   | copy of the event  | event to the remaining Attendees. |          |
   +--------------------+-----------------------------------+----------+
        

The original meeting includes "A", "B", "C", and "D". The example below shows the "CANCEL" that "A" sends to "B". Note that in the example below, the "STATUS" property is omitted. This is used when the meeting itself is cancelled and not when the intent is to remove an "Attendee" from the event.

元の会議にはA、B、C、Dが含まれます。以下の例は、AがBに送信する「CANCEL」を示しています。この例では「STATUS」プロパティを省略しています。会議自体を取り消す場合には「STATUS」を使いますが、イベントから「Attendee」を削除する場合には使いません。

      BEGIN:VCALENDAR
      PRODID:-//Example/ExampleCalendarClient//EN
      METHOD:CANCEL
      VERSION:2.0
      BEGIN:VEVENT
      ORGANIZER:mailto:a@example.com
      ATTENDEE:mailto:b@example.com
      COMMENT:You're off the hook for this meeting
      UID:calsrv.example.com-873970198738777@example.com
      DTSTAMP:19970613T193000Z
      SEQUENCE:1
      END:VEVENT
      END:VCALENDAR
        

The updated master copy of the event is shown below. The "Organizer" MAY resend the updated event to the remaining "Attendees". Note that "B" has been removed.

イベントの更新されたマスターコピーを以下に示します。「オーガナイザー」は、更新されたイベントを残りの「参加者」に再送信する場合があります (MAY)。「B」が削除されたことに注意してください。

      BEGIN:VCALENDAR
      PRODID:-//Example/ExampleCalendarClient//EN
      METHOD:REQUEST
      VERSION:2.0
      BEGIN:VEVENT
      ORGANIZER:mailto:a@example.com
      ATTENDEE;ROLE=CHAIR;PARTSTAT=ACCEPTED:mailto:a@example.com
      ATTENDEE;CUTYPE=INDIVIDUAL:mailto:c@example.com
      ATTENDEE;CUTYPE=INDIVIDUAL:mailto:d@example.com
      ATTENDEE;CUTYPE=ROOM:mailto:cr_big@example.com
      ATTENDEE;ROLE=NON-PARTICIPANT;
       RSVP=FALSE:mailto:e@example.com
      DTSTAMP:19970611T190000Z
      DTSTART:19970701T200000Z
      DTEND:19970701T203000Z
      SUMMARY:Phone Conference
      UID:calsrv.example.com-873970198738777@example.com
      SEQUENCE:2
      STATUS:CONFIRMED
      END:VEVENT
      END:VCALENDAR
        
4.2.11. Replacing the Organizer
4.2.11. オーガナイザーの交換

The scenario for this example begins with "A" as the "Organizer" for a recurring meeting with "B", "C", and "D". "A" receives a new job offer in another country and drops out of touch. "A" left no forwarding address or way to be reached. Using out-of-band communication, the other "Attendees" eventually learn what has happened and reach an agreement that "B" should become the new "Organizer" for the meeting. To do this, "B" sends out a new version of the event and the other "Attendees" agree to accept "B" as the new "Organizer". "B" also removes "A" from the event.

この例では、AがB、C、Dとの定期会議の主催者です。Aは国外で新しい仕事に就き、連絡が取れなくなります。帯域外の連絡を通じて、他の参加者は何が起きたかを知り、Bを新しい主催者にすることで合意します。Bはイベントの新版を送信し、他の参加者はBを新しい主催者として受け入れます。また、BはイベントからAを削除します。

When the "Organizer" is replaced, the "SEQUENCE" property value MUST be incremented.

「オーガナイザー」が交換される場合、「SEQUENCE」プロパティ値を増分しなければなりません (MUST)。

This is the message "B" sends to "C" and "D".

これは、「B」が「C」と「D」に送信するメッセージです。

      BEGIN:VCALENDAR
      PRODID:-//Example/ExampleCalendarClient//EN
      METHOD:REQUEST
      VERSION:2.0
      BEGIN:VEVENT
      ORGANIZER:mailto:b@example.com
      ATTENDEE;ROLE=CHAIR;STATUS=ACCEPTED:mailto:b@example.com
      ATTENDEE;CUTYPE=INDIVIDUAL:mailto:c@example.com
      ATTENDEE;CUTYPE=INDIVIDUAL:mailto:d@example.com
      DTSTAMP:19970611T190000Z
      DTSTART:19970701T200000Z
      DTEND:19970701T203000Z
      RRULE:FREQ=WEEKLY
      SUMMARY:Phone Conference
      UID:123456@example.com
      SEQUENCE:1
      STATUS:CONFIRMED
      END:VEVENT
      END:VCALENDAR
        
4.3. Busy Time Examples
4.3. 予定あり時間の例

Busy time objects can be used in several ways. First, a CU may request busy time from another CU for a specific range of time. That request can be answered with a busy time "REPLY". Additionally, a CU may simply publish their busy time for a given interval and point other CUs to the published location. The following examples outline both scenarios.

予定あり時間オブジェクトは、いくつかの方法で利用できます。まず、CUは特定の期間について別のCUに予定あり時間を照会できます。この照会には、予定あり時間を示す「REPLY」で応答できます。また、CUは特定の期間の予定あり時間を公開し、他のCUにその公開場所を知らせるだけでもかまいません。以下の例では、両方の方法を示します。

4.3.1. Publish Busy Time
4.3.1. 予定あり時間の公開

Individual "A" publishes busy time for one week.

個人Aは、1週間分の予定あり時間を公開します。

      BEGIN:VCALENDAR
      PRODID:-//Example/ExampleCalendarClient//EN
      VERSION:2.0
      METHOD:PUBLISH
      BEGIN:VFREEBUSY
      DTSTAMP:19980101T124100Z
      ORGANIZER:mailto:a@example.com
      DTSTART:19980101T124200Z
      DTEND:19980108T124200Z
      FREEBUSY:19980101T180000Z/19980101T190000Z
      FREEBUSY:19980103T020000Z/19980103T050000Z
      FREEBUSY:19980107T020000Z/19980107T050000Z
      FREEBUSY:19980113T000000Z/19980113T010000Z
      FREEBUSY:19980115T190000Z/19980115T200000Z
      FREEBUSY:19980115T220000Z/19980115T230000Z
      FREEBUSY:19980116T013000Z/19980116T043000Z
      END:VFREEBUSY
      END:VCALENDAR
        
4.3.2. Request Busy Time
4.3.2. 予定あり時間の要求

Individual "A" requests busy time from individuals "B" and "C". Individuals "B" and "C" reply with busy time data to individual "A". The following table illustrates the sequence of messages that would be exchanged between these individuals.

個人Aは、個人BとCに予定あり時間を照会します。個人BとCは、予定あり時間データをAに返信します。次の表に、これらの個人間で交換されるメッセージの順序を示します。

   +---------------------+--------------------+------------------------+
   | Action              | Organizer          | Attendee               |
   +---------------------+--------------------+------------------------+
   | Initiate a busy     | "A" sends REQUEST  |                        |
   | time request        | message to "B" and |                        |
   |                     | "C".               |                        |
   |                     |                    |                        |
   | Reply to the BUSY   |                    | "B" sends a REPLY      |
   | request with BUSY   |                    | message to "A" with    |
   | time data           |                    | busy time data.        |
   +---------------------+--------------------+------------------------+
        

"A" sends a "REQUEST" to "B" and "C" for busy time.

Aは、予定あり時間を求める「REQUEST」をBとCに送信します。

      BEGIN:VCALENDAR
      PRODID:-//Example/ExampleCalendarClient//EN
      METHOD:REQUEST
      VERSION:2.0
      BEGIN:VFREEBUSY
      ORGANIZER:mailto:a@example.com
      ATTENDEE;ROLE=CHAIR:mailto:a@example.com
      ATTENDEE:mailto:b@example.com
      ATTENDEE:mailto:c@example.com
      DTSTAMP:19970613T190000Z
      DTSTART:19970701T080000Z
      DTEND:19970701T200000
      UID:calsrv.example.com-873970198738777@example.com
      END:VFREEBUSY
      END:VCALENDAR
        
4.3.3. Reply to a Busy Time Request
4.3.3. 予定あり時間の要求への返信

"B" sends a "REPLY" method type of a "VFREEBUSY" calendar component to "A".

Bは、「VFREEBUSY」カレンダーコンポーネントの「REPLY」方法をAに送信します。

      BEGIN:VCALENDAR
      PRODID:-//Example/ExampleCalendarClient//EN
      METHOD:REPLY
      VERSION:2.0
      BEGIN:VFREEBUSY
      ORGANIZER:mailto:a@example.com
      ATTENDEE:mailto:b@example.com
      DTSTART:19970701T080000Z
      DTEND:19970701T200000Z
      UID:calsrv.example.com-873970198738777@example.com
      FREEBUSY:19970701T090000Z/PT1H,19970701T140000Z/PT30M
      DTSTAMP:19970613T190030Z
      END:VFREEBUSY
      END:VCALENDAR
        

"B" is busy from 09:00 to 10:00 and from 14:00 to 14:30.

Bには、09:00から10:00までと、14:00から14:30まで予定があります。

4.4. Recurring Event and Time Zone Examples
4.4. 繰り返しイベントとタイムゾーンの例
4.4.1. A Recurring Event Spanning Time Zones
4.4.1. タイムゾーンをまたぐ繰り返しイベント

This event describes a weekly phone conference. The "Attendees" are each in a different time zone.

このイベントでは、毎週の電話会議について説明しています。「参加者」はそれぞれ異なるタイムゾーンにあります。

      BEGIN:VCALENDAR
      PRODID:-//Example/ExampleCalendarClient//EN
      METHOD:REQUEST
      VERSION:2.0
      BEGIN:VTIMEZONE
      TZID:America-SanJose
      TZURL:http://example.com/tz/America-SanJose
      BEGIN:STANDARD
      DTSTART:19671029T020000
      RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
      TZOFFSETFROM:-0700
      TZOFFSETTO:-0800
      TZNAME:PST
      END:STANDARD
      BEGIN:DAYLIGHT
      DTSTART:19870405T020000
      RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
      TZOFFSETFROM:-0800
      TZOFFSETTO:-0700
      TZNAME:PDT
      END:DAYLIGHT
      END:VTIMEZONE
      BEGIN:VEVENT
      ORGANIZER:mailto:a@example.com
      ATTENDEE;ROLE=CHAIR;PARTSTAT=ACCEPTED;
       CUTYPE=INDIVIDUAL:a@example.com
      ATTENDEE;RSVP=TRUE;CUTYPE=INDIVIDUAL:b@example.fr
      ATTENDEE;RSVP=TRUE;CUTYPE=INDIVIDUAL:c@example.jp
      DTSTAMP:19970613T190030Z
      DTSTART;TZID=America-SanJose:19970701T140000
      DTEND;TZID=America-SanJose:19970701T150000
      RRULE:FREQ=WEEKLY;COUNT=20;WKST=SU;BYDAY=TU
      RDATE;TZID=America-SanJose:19970910T140000
      EXDATE;TZID=America-SanJose:19970909T140000
      EXDATE;TZID=America-SanJose:19971028T140000
      SUMMARY:Weekly Phone Conference
      UID:calsrv.example.com-873970198738777@example.com
      SEQUENCE:0
      STATUS:CONFIRMED
      END:VEVENT
      END:VCALENDAR
        

The first component of this iCalendar object is the time zone component. The "DTSTART" date coincides with the first instance of the "RRULE" property.

このiCalendarオブジェクトの最初のコンポーネントは、タイムゾーンコンポーネントです。「DTSTART」日付は、「RRULE」プロパティの最初のインスタンスと一致します。

The recurring meeting is defined in a particular time zone, presumably that of the originator. The client for each "Attendee" has the responsibility of determining the recurrence time in the "Attendee's" time zone.

会議は特定のタイムゾーン(おそらく主催者のタイムゾーン)で定義されています。各参加者のクライアントは、参加者のタイムゾーンにおける繰り返し時刻を判断する責任があります。

The repeating event starts on Tuesday, July 1, 1997 at 2:00pm PDT (UTC-7). "Attendee" B@example.fr is in France, where the local time on this date is 9 hours ahead of PDT, or 23:00 CEST (UTC+2). "Attendee" C@example.jp is in Japan, where local time is 16 hours ahead of PDT, or Wednesday, July 2 at 06:00 JST (UTC+9). The event repeats weekly on Tuesdays (in PST/PDT). The "RRULE" property results in 20 instances. The last instance falls on Tuesday, November 11, 1997 2:00pm PST. The "RDATE" property adds another instance: WED, 10-SEP-1997 2:00 PM PDT.

繰り返しイベントは、1997年7月1日火曜日の14:00 PDT(UTC-7)に始まります。「Attendee」B@example.frはフランスにおり、この日の現地時刻はPDTより9時間進んだ23:00 CEST(UTC+2)です。「Attendee」C@example.jpは日本におり、現地時刻はPDTより16時間進んだ7月2日水曜日の06:00 JST(UTC+9)です。イベントはPST/PDTで毎週火曜日に繰り返されます。「RRULE」プロパティにより、インスタンスは20回発生します。最後のインスタンスは1997年11月11日火曜日の14:00 PSTです。「RDATE」プロパティにより、次のインスタンスも追加されます:WED, 10-SEP-1997 2:00 PM PDT。

There are also two exception dates to the recurrence rule. The first one is:

また、繰り返し規則には例外日が2つあります。最初の例外は次のとおりです。

o TUE, 09-SEP-1997 14:00 PDT (UTC-7)

o TUE, 09-SEP-1997 14:00 PDT (UTC-7)

o TUE, 09-SEP-1997 23:00 CEST (UTC+2)

o TUE, 09-SEP-1997 23:00 CEST (UTC+2)

o WED, 10-SEP-1997 06:00 JST (UTC+9)

o WED, 10-SEP-1997 06:00 JST (UTC+9)

and the second is:

2つ目は次のとおりです。

o TUE, 28-OCT-1997 14:00 PST (UTC-8)

o TUE, 28-OCT-1997 14:00 PST (UTC-8)

o TUE, 28-OCT-1997 23:00 CET (UTC+1)

o TUE, 28-OCT-1997 23:00 CET (UTC+1)

o WED, 29-OCT-1997 07:00 JST (UTC+9)

o WED, 29-OCT-1997 07:00 JST (UTC+9)

4.4.2. Modify a Recurring Instance
4.4.2. 繰り返しインスタンスの変更

In this example, the "Organizer" issues a recurring meeting. Later, the "Organizer" changes an instance of the event by changing the "DTSTART" property. Note the use of "RECURRENCE-ID" property and "SEQUENCE" property in the second request.

この例では、主催者が繰り返し会議を発行します。その後、主催者は「DTSTART」プロパティを変更して、イベントの特定のインスタンスを変更します。2回目の要求で「RECURRENCE-ID」プロパティと「SEQUENCE」プロパティが使われている点に注意してください。

Original Request:

元の要求:

      BEGIN:VCALENDAR
      METHOD:REQUEST
      PRODID:-//Example/ExampleCalendarClient//EN
      VERSION:2.0
      BEGIN:VEVENT
      UID:guid-1@example.com
      SEQUENCE:0
      RRULE:FREQ=MONTHLY;BYMONTHDAY=1;UNTIL=19980901T210000Z
      ORGANIZER:mailto:a@example.com
      ATTENDEE;ROLE=CHAIR;PARTSTAT=ACCEPTED:mailto:a@example.com
      ATTENDEE:mailto:b@example.com
      ATTENDEE:mailto:c@example.com
      ATTENDEE:mailto:d@example.com
      DESCRIPTION:IETF-C&S Conference Call
      CLASS:PUBLIC
      SUMMARY:IETF Calendaring Working Group Meeting
      DTSTART:19970601T210000Z
      DTEND:19970601T220000Z
      LOCATION:Conference Call
      DTSTAMP:19970526T083000Z
      STATUS:CONFIRMED
      END:VEVENT
      END:VCALENDAR
        

The event request below is to change the time of a specific instance. This changes the July 1st instance to July 3rd.

以下のイベント要求は、特定のインスタンスの時刻を変更するものです。これにより、7月1日のインスタンスを7月3日に変更します。

      BEGIN:VCALENDAR
      METHOD:REQUEST
      PRODID:-//Example/ExampleCalendarClient//EN
      VERSION:2.0
      BEGIN:VEVENT
      UID:guid-1@example.com
      RECURRENCE-ID:19970701T210000Z
      SEQUENCE:1
      ORGANIZER:mailto:a@example.com
      ATTENDEE;ROLE=CHAIR;PARTSTAT=ACCEPTED:mailto:a@example.com
      ATTENDEE:mailto:b@example.com
      ATTENDEE:mailto:c@example.com
      ATTENDEE:mailto:d@example.com
      DESCRIPTION:IETF-C&S Conference Call
      CLASS:PUBLIC
      SUMMARY:IETF Calendaring Working Group Meeting
      DTSTART:19970703T210000Z
      DTEND:19970703T220000Z
      LOCATION:Conference Call
      DTSTAMP:19970626T093000Z
      STATUS:CONFIRMED
      END:VEVENT
      END:VCALENDAR
        
4.4.3. Cancel an Instance
4.4.3. インスタンスの取り消し

In this example, the "Organizer" of a recurring event deletes the August 1st instance.

この例では、繰り返しイベントの主催者が8月1日のインスタンスを削除します。

      BEGIN:VCALENDAR
      METHOD:CANCEL
      PRODID:-//Example/ExampleCalendarClient//EN
      VERSION:2.0
      BEGIN:VEVENT
      UID:guid-1@example.com
      ORGANIZER:mailto:a@example.com
      ATTENDEE;ROLE=CHAIR;PARTSTAT=ACCEPTED:mailto:a@example.com
      ATTENDEE:mailto:b@example.com
      ATTENDEE:mailto:c@example.com
      ATTENDEE:mailto:d@example.com
      RECURRENCE-ID:19970801T210000Z
      SEQUENCE:2
      STATUS:CANCELLED
      DTSTAMP:19970721T093000Z
      END:VEVENT
      END:VCALENDAR
        
4.4.4. Cancel a Recurring Event
4.4.4. 繰り返しイベントの取り消し

In this example, the "Organizer" wishes to cancel the entire recurring event and any exceptions.

この例では、主催者が繰り返しイベント全体とその例外インスタンスを取り消します。

      BEGIN:VCALENDAR
      METHOD:CANCEL
      PRODID:-//Example/ExampleCalendarClient//EN
      VERSION:2.0
      BEGIN:VEVENT
      UID:guid-1@example.com
      ORGANIZER:mailto:a@example.com
      ATTENDEE;ROLE=CHAIR;PARTSTAT=ACCEPTED:mailto:a@example.com
      ATTENDEE:mailto:b@example.com
      ATTENDEE:mailto:c@example.com
      ATTENDEE:mailto:d@example.com
      DTSTAMP:19970721T103000Z
      STATUS:CANCELLED
      SEQUENCE:3
      END:VEVENT
      END:VCALENDAR
        
4.4.5. Change All Future Instances
4.4.5. 今後のすべてのインスタンスの変更

This example changes the meeting location from a conference call to Seattle, starting September 1 and extending to all future instances.

この例では、会議の開催場所を電話会議からシアトルに変更します。この変更は9月1日から適用し、以後のすべてのインスタンスに及びます。

      BEGIN:VCALENDAR
      METHOD:REQUEST
      PRODID:-//Example/ExampleCalendarClient//EN
      VERSION:2.0
      BEGIN:VEVENT
      UID:guid-1@example.com
      RECURRENCE-ID;THISANDFUTURE:19970901T210000Z
      SEQUENCE:3
      ORGANIZER:mailto:a@example.com
      ATTENDEE;ROLE=CHAIR;PARTSTAT=ACCEPTED:mailto:a@example.com
      ATTENDEE;RSVP=TRUE:mailto:b@example.com
      ATTENDEE;RSVP=TRUE:mailto:c@example.com
      ATTENDEE;RSVP=TRUE:mailto:d@example.com
      DESCRIPTION:IETF-C&S Discussion
      CLASS:PUBLIC
      SUMMARY:IETF Calendaring Working Group Meeting
      DTSTART:19970901T210000Z
      DTEND:19970901T220000Z
      LOCATION:Building 32, Microsoft, Seattle, WA
      DTSTAMP:19970526T083000Z
      STATUS:CONFIRMED
      END:VEVENT
      END:VCALENDAR
        
4.4.6. Add a New Instance to a Recurring Event
4.4.6. 繰り返しイベントへの新しいインスタンスの追加

This example adds a one-time additional instance to the recurring event. "Organizer" adds a second July meeting on the 15th.

この例では、繰り返しイベントに1回限りのインスタンスを追加します。主催者は7月15日に2回目の会議を追加します。

      BEGIN:VCALENDAR
      METHOD:ADD
      PRODID:-//Example/ExampleCalendarClient//EN
      VERSION:2.0
      BEGIN:VEVENT
      UID:123456789@example.com
      SEQUENCE:4
      ORGANIZER:mailto:a@example.com
      ATTENDEE;ROLE=CHAIR;PARTSTAT=ACCEPTED:mailto:a@example.com
      ATTENDEE;RSVP=TRUE:mailto:b@example.com
      ATTENDEE;RSVP=TRUE:mailto:c@example.com
      ATTENDEE;RSVP=TRUE:mailto:d@example.com
      DESCRIPTION:IETF-C&S Conference Call
      CLASS:PUBLIC
      SUMMARY:IETF Calendaring Working Group Meeting
      DTSTART:19970715T210000Z
      DTEND:19970715T220000Z
      LOCATION:Conference Call
      DTSTAMP:19970629T093000Z
      STATUS:CONFIRMED
      END:VEVENT
      END:VCALENDAR
        
4.4.7. Add a New Series of Instances to a Recurring Event
4.4.7. 繰り返しイベントへの新しいインスタンス系列の追加

The scenario for this example involves an ongoing meeting, originally set up to occur every Tuesday. The "Organizer" later decides that the meetings need to be on Tuesdays and Thursdays.

この例では、当初は毎週火曜日に開催する予定だった会議を扱います。主催者は後に、会議を火曜日と木曜日に開催することにします。

The original event:

元のイベント:

      BEGIN:VCALENDAR
      METHOD:REQUEST
      PRODID:-//Example/ExampleCalendarClient//EN
      VERSION:2.0
      BEGIN:VEVENT
      UID:123456789@example.com
      SEQUENCE:0
      RRULE:WKST=SU;BYDAY=TU;FREQ=WEEKLY
      ORGANIZER:mailto:a@example.com
      ATTENDEE;ROLE=CHAIR;PARTSTAT=ACCEPTED:mailto:a@example.com
      ATTENDEE;RSVP=TRUE:mailto:b@example.com
      SUMMARY:Review Accounts
      DTSTART:19980303T210000Z
      DTEND:19980303T220000Z
      LOCATION:The White Room
      DTSTAMP:19980301T093000Z
      STATUS:CONFIRMED
      END:VEVENT
      END:VCALENDAR
        

The entire event can be rescheduled using a "REQUEST". This is done by using the "UID" of the event to reschedule and including the modified "RRULE". Note that since this is an entire rescheduling of the event, any instance-specific information will be lost, unless explicitly included with the update "REQUEST".

イベント全体は「REQUEST」を使って再スケジュールできます。再スケジュールするイベントの「UID」を使い、変更後の「RRULE」を含めます。イベント全体を再スケジュールするため、更新用の「REQUEST」に明示的に含めない限り、インスタンス固有の情報は失われます。

      BEGIN:VCALENDAR
      METHOD:REQUEST
      PRODID:-//Example/ExampleCalendarClient//EN
      VERSION:2.0
      BEGIN:VEVENT
      UID:123456789@example.com
      SEQUENCE:7
      RRULE:WKST=SU;BYDAY=TU,TH;FREQ=WEEKLY
      ORGANIZER:mailto:a@example.com
      ATTENDEE;ROLE=CHAIR;PARTSTAT=ACCEPTED:mailto:a@example.com
      ATTENDEE;RSVP=TRUE:mailto:b@example.com
      SUMMARY:Review Accounts
      DTSTART:19980303T210000Z
      DTEND:19980303T220000Z
      DTSTAMP:19980303T193000Z
      LOCATION:The White Room
      STATUS:CONFIRMED
      END:VEVENT
      END:VCALENDAR
        
4.4.8. Refreshing a Recurring Event
4.4.8. 繰り返しイベントの更新要求への応答

The next series of examples illustrate how an "Organizer" would respond to a "REFRESH" submitted by an "Attendee" after a series of instance-specific modifications. To convey all instance-specific changes, the "Organizer" must provide the latest event description and the relevant instances. The first three examples show the history, including the initial "VEVENT" request and subsequent instance changes, and finally the "REFRESH".

次の例では、インスタンス固有の変更が続いた後、主催者が参加者からの「REFRESH」にどう応答するかを示します。インスタンス固有の変更をすべて伝えるには、主催者は最新のイベント記述と該当するインスタンスを提示する必要があります。最初の3つの例では、最初の「VEVENT」要求、その後のインスタンス変更、最後の「REFRESH」までの経緯を示します。

Original Request:

元の要求:

      BEGIN:VCALENDAR
      METHOD:REQUEST
      PRODID:-//Example/ExampleCalendarClient//EN
      VERSION:2.0
      BEGIN:VEVENT
      UID:123456789@example.com
      SEQUENCE:0
      RDATE:19980304T180000Z
      RDATE:19980311T180000Z
      RDATE:19980318T180000Z
      ORGANIZER:mailto:a@example.com
      ATTENDEE;ROLE=CHAIR;PARTSTAT=ACCEPTED:mailto:a@example.com
      ATTENDEE;RSVP=TRUE:mailto:b@example.com
      SUMMARY:Review Accounts
      DTSTART:19980304T180000Z
      DTEND:19980304T200000Z
      DTSTAMP:19980303T193000Z
      LOCATION:Conference Room A
      STATUS:CONFIRMED
      END:VEVENT
      END:VCALENDAR
        

Organizer changes 2nd instance location and time:

主催者が2番目のインスタンスの開催場所と時刻を変更します。

      BEGIN:VCALENDAR
      METHOD:REQUEST
      PRODID:-//Example/ExampleCalendarClient//EN
      VERSION:2.0
      BEGIN:VEVENT
      UID:123456789@example.com
      SEQUENCE:1
      RECURRENCE-ID:19980311T180000Z
      ORGANIZER:mailto:a@example.com
      ATTENDEE;ROLE=CHAIR;PARTSTAT=ACCEPTED:mailto:a@example.com
      ATTENDEE;RSVP=TRUE:mailto:b@example.com
      SUMMARY:Review Accounts
      DTSTART:19980311T160000Z
      DTEND:19980311T180000Z
      DTSTAMP:19980306T193000Z
      LOCATION:The Small conference room
      STATUS:CONFIRMED
      END:VEVENT
      END:VCALENDAR
        

Organizer adds a 4th instance of the meeting using the "ADD" method.

主催者が「ADD」方法を使って、会議の4番目のインスタンスを追加します。

      BEGIN:VCALENDAR
      METHOD:ADD
      PRODID:-//Example/ExampleCalendarClient//EN
      VERSION:2.0
      BEGIN:VEVENT
      UID:123456789@example.com
      SEQUENCE:2
      ORGANIZER:mailto:a@example.com
      ATTENDEE;ROLE=CHAIR;PARTSTAT=ACCEPTED:mailto:a@example.com
      ATTENDEE;RSVP=TRUE:mailto:b@example.com
      SUMMARY:Review Accounts
      DTSTART:19980315T180000Z
      DTEND:19980315T200000Z
      DTSTAMP:19980307T193000Z
      LOCATION:Conference Room A
      STATUS:CONFIRMED
      END:VEVENT
      END:VCALENDAR
        

If "B" requests a "REFRESH", "A" responds with the following to capture all instance-specific data. In this case, both the initial request and an additional "VEVENT" that specifies the instance-specific data are included. Because these are both of the same type (they are both "VEVENTS"), they can be conveyed in the same iCalendar object.

「B」が「REFRESH」を要求した場合、「A」はインスタンス固有データをすべて含めるため、次のように応答します。この例では、初回要求と、インスタンス固有データを示す追加の「VEVENT」を両方含めています。どちらも同じ種類のコンポーネント(VEVENT)なので、同じiCalendarオブジェクトで送信できます。

      BEGIN:VCALENDAR
      METHOD:REQUEST
      PRODID:-//Example/ExampleCalendarClient//EN
      VERSION:2.0
      BEGIN:VEVENT
      UID:123456789@example.com
      SEQUENCE:2
      RDATE:19980304T180000Z
      RDATE:19980311T160000Z
      RDATE:19980315T180000Z
      ORGANIZER:mailto:a@example.com
      ATTENDEE;ROLE=CHAIR;PARTSTAT=ACCEPTED:mailto:a@example.com
      ATTENDEE;RSVP=TRUE:mailto:b@example.com
      SUMMARY:Review Accounts
      DTSTART:19980304T180000Z
      DTEND:19980304T200000Z
      DTSTAMP:19980303T193000Z
      LOCATION:Conference Room A
      STATUS:CONFIRMED
      END:VEVENT
      BEGIN:VEVENT
      SEQUENCE:2
      UID:123456789@example.com
      RECURRENCE-ID:19980311T160000Z
      ATTENDEE;ROLE=CHAIR;PARTSTAT=ACCEPTED:mailto:a@example.com
      ATTENDEE;RSVP=TRUE:mailto:b@example.com
      SUMMARY:Review Accounts
      DTSTART:19980311T160000Z
      DTEND:19980304T180000Z
      DTSTAMP:19980306T193000Z
      LOCATION:The Small conference room
      STATUS:CONFIRMED
      END:VEVENT
      END:VCALENDAR
        
4.4.9. Counter an Instance of a Recurring Event
4.4.9. 繰り返しイベントのインスタンスへの対案

In this example, one of the "Attendees" counters the "DTSTART" property of the proposed second July meeting.

この例では、参加者の1人が、7月に予定されている2回目の会議の「DTSTART」プロパティに対案を提示します。

      BEGIN:VCALENDAR
      METHOD:COUNTER
      PRODID:-//Example/ExampleCalendarClient//EN
      VERSION:2.0
      BEGIN:VEVENT
      UID:guid-1@example.com
      RECURRENCE-ID:19970715T210000Z
      SEQUENCE:4
      ORGANIZER:mailto:a@example.com
      ATTENDEE;ROLE=CHAIR;RSVP=TRUE:mailto:a@example.com
      ATTENDEE;RSVP=TRUE:mailto:b@example.com
      ATTENDEE;RSVP=TRUE:mailto:c@example.com
      ATTENDEE;RSVP=TRUE:mailto:d@example.com
      DESCRIPTION:IETF-C&S Conference Call
      CLASS:PUBLIC
      SUMMARY:IETF Calendaring Working Group Meeting
      DTSTART:19970715T220000Z
      DTEND:19970715T230000Z
      LOCATION:Conference Call
      COMMENT:May we bump this by an hour? I have a conflict
      DTSTAMP:19970629T094000Z
      END:VEVENT
      END:VCALENDAR
        
4.4.10. Error Reply to a Request
4.4.10. 要求へのエラー応答

The following example illustrates a scenario where a meeting is proposed containing an unsupported property and a bad property.

次の例では、サポートされていないプロパティと不正なプロパティを含む会議が提案される状況を示します。

Original Request:

元の要求:

      BEGIN:VCALENDAR
      METHOD:REQUEST
      PRODID:-//Example/ExampleCalendarClient//EN
      VERSION:2.0
      BEGIN:VEVENT
      UID:guid-1@example.com
      SEQUENCE:0
      RRULE:FREQ=MONTHLY;BYMONTHDAY=1
      ORGANIZER:mailto:a@example.com
      ATTENDEE;ROLE=CHAIR:mailto:a@example.com
      ATTENDEE;RSVP=TRUE:mailto:b@example.com
      ATTENDEE;RSVP=TRUE:mailto:c@example.com
      ATTENDEE;RSVP=TRUE:mailto:d@example.com
      DESCRIPTION:IETF-C&S Conference Call
      CLASS:PUBLIC
      SUMMARY:IETF Calendaring Working Group Meeting
      DTSTART:19970601T210000Z
      DTEND:19970601T220000Z
      DTSTAMP:19970602T094000Z
      LOCATION:Conference Call
      STATUS:CONFIRMED
      FOO:BAR
      END:VEVENT
      END:VCALENDAR
        

"B" responds to indicate that "RRULE" is not supported and that an unrecognized property was encountered.

Bは、「RRULE」がサポートされていないことと、認識できないプロパティがあったことを示す応答を返します。

      BEGIN:VCALENDAR
      PRODID:-//Example/ExampleCalendarClient//EN
      METHOD:REPLY
      VERSION:2.0
      BEGIN:VEVENT
      ORGANIZER:mailto:a@example.com
      ATTENDEE:mailto:b@example.com
      REQUEST-STATUS:3.0;Invalid Property Name;FOO
      UID:guid-1@example.com
      SEQUENCE:0
      DTSTAMP:19970603T094000Z
      END:VEVENT
      END:VCALENDAR
        
4.5. Group To-Do Examples
4.5. グループTo-Doの例

Individual "A" creates a group task in which individuals "A", "B", "C", and "D" will participate. Individual "B" confirms acceptance of the task. Individual "C" declines the task. Individual "D" tentatively accepts the task. The following table illustrates the sequence of messages that would be exchanged between these individuals. Individual "A" then issues a "REQUEST" method to obtain the status of the to-do from each participant. The response indicates the individual "Attendee's" completion status. The table below illustrates the message flow.

個人Aは、個人A、B、C、Dが参加するグループタスクを作成します。個人Bはタスクを受諾し、個人Cは辞退し、個人Dは仮受諾します。次の表に、これらの個人間で交換されるメッセージの順序を示します。その後、Aは各参加者のTo-Doの状態を取得するため「REQUEST」方法を送信します。応答には各参加者の完了状態が示されます。下の表にメッセージの流れを示します。

   +--------------+------------------------+---------------------------+
   | Action       | Organizer              | Attendee                  |
   +--------------+------------------------+---------------------------+
   | Initiate a   | "A" sends a REQUEST    |                           |
   | to-do        | message to "B", "C",   |                           |
   | request      | and "D".               |                           |
   |              |                        |                           |
   | Accept the   |                        | "B" sends a REPLY message |
   | to-do        |                        | to "A" with its PARTSTAT  |
   | request      |                        | parameter set to          |
   |              |                        | ACCEPTED.                 |
   |              |                        |                           |
   | Decline the  |                        | "C" sends a REPLY message |
   | to-do        |                        | to "A" with its PARTSTAT  |
   | request      |                        | parameter set to          |
   |              |                        | DECLINED.                 |
   |              |                        |                           |
   | Tentatively  |                        | "D" sends a REPLY message |
   | accept the   |                        | to "A" with its PARTSTAT  |
   | to-do        |                        | parameter set to          |
   | request      |                        | TENTATIVE.                |
   |              |                        |                           |
   | Check        | "A" sends a REQUEST    |                           |
   | Attendee     | message to "B" and "D" |                           |
   | completion   | with current           |                           |
   | status       | information.           |                           |
   |              |                        |                           |
   | Attendee     |                        | "B" sends a REPLY message |
   | indicates    |                        | indicating percent        |
   | percent      |                        | complete.                 |
   | complete     |                        |                           |
   |              |                        |                           |
   | Attendee     |                        | "D" sends a REPLY message |
   | indicates    |                        | indicating completion.    |
   | completion   |                        |                           |
   +--------------+------------------------+---------------------------+
        
4.5.1. A VTODO Request
4.5.1. VTODOの要求

A sample "REQUEST" for a "VTODO" calendar component that "A" sends to "B", "C", and "D".

AがB、C、Dに送信する「VTODO」カレンダーコンポーネントの「REQUEST」の例です。

      BEGIN:VCALENDAR
      PRODID:-//Example/ExampleCalendarClient//EN
      METHOD:REQUEST
      VERSION:2.0
      BEGIN:VTODO
      ORGANIZER:mailto:a@example.com
      ATTENDEE;ROLE=CHAIR:mailto:a@example.com
      ATTENDEE;RSVP=TRUE:mailto:b@example.com
      ATTENDEE;RSVP=TRUE:mailto:c@example.com
      ATTENDEE;RSVP=TRUE:mailto:d@example.com
      DTSTART:19970701T170000Z
      DUE:19970722T170000Z
      PRIORITY:1
      SUMMARY:Create the requirements document
      UID:calsrv.example.com-873970198738777-00@example.com
      SEQUENCE:0
      DTSTAMP:19970717T200000Z
      STATUS:NEEDS-ACTION
      END:VTODO
      END:VCALENDAR
        
4.5.2. A VTODO Reply
4.5.2. VTODOへの返信

"B" accepts the to-do.

BはTo-Doを受諾します。

      BEGIN:VCALENDAR
      PRODID:-//Example/ExampleCalendarClient//EN
      METHOD:REPLY
      VERSION:2.0
      BEGIN:VTODO
      ORGANIZER:mailto:a@example.com
      ATTENDEE;PARTSTAT=ACCEPTED:mailto:b@example.com
      UID:calsrv.example.com-873970198738777-00@example.com
      COMMENT:I'll send you my input by email
      SEQUENCE:0
      DTSTAMP:19970717T203000Z
      REQUEST-STATUS:2.0;Success
      END:VTODO
      END:VCALENDAR
        

"B" could have declined the "VTODO" or indicated tentative acceptance by setting the "PARTSTAT" property parameter sequence to "DECLINED" or "TENTATIVE", respectively.

Bは「PARTSTAT」プロパティパラメーターをそれぞれ「DECLINED」または「TENTATIVE」に設定して、「VTODO」を辞退したこと、または仮受諾したことを示すこともできます。

4.5.3. A VTODO Request for Updated Status
4.5.3. 状態更新を求めるVTODO要求

"A" requests status from all "Attendees".

Aは、すべての参加者に状態を照会します。

      BEGIN:VCALENDAR
      PRODID:-//Example/ExampleCalendarClient//EN
      METHOD:REQUEST
      VERSION:2.0
      BEGIN:VTODO
      ORGANIZER:mailto:a@example.com
      ATTENDEE;ROLE=CHAIR:mailto:a@example.com
      ATTENDEE;RSVP=TRUE;CUTYPE=INDIVIDUAL:mailto:b@example.com
      ATTENDEE;RSVP=TRUE;CUTYPE=INDIVIDUAL:mailto:d@example.com
      UID:calsrv.example.com-873970198738777-00@example.com
      SUMMARY:Create the requirements document
      PRIORITY:1
      SEQUENCE:0
      STATUS:IN-PROCESS
      DTSTART:19970701T170000Z
      DTSTAMP:19970717T230000Z
      END:VTODO
      END:VCALENDAR
        
4.5.4. A Reply: Percent-Complete
4.5.4. 完了率を示す返信

A reply indicating the task being worked on and that "B" is 75% complete with "B's" part of the assignment.

作業中であり、Bに割り当てられた作業の75%が完了したことを示す返信です。

      BEGIN:VCALENDAR
      PRODID:-//Example/ExampleCalendarClient//EN
      METHOD:REPLY
      VERSION:2.0
      BEGIN:VTODO
      ORGANIZER:mailto:a@example.com
      ATTENDEE;PARTSTAT=IN-PROCESS:mailto:b@example.com
      PERCENT-COMPLETE:75
      UID:calsrv.example.com-873970198738777-00@example.com
      DTSTAMP:19970717T233000Z
      SEQUENCE:0
      END:VTODO
      END:VCALENDAR
        
4.5.5. A Reply: Completed
4.5.5. 完了を示す返信

A reply indicating that "D" completed "D's" part of the assignment.

Dに割り当てられた作業が完了したことを示す返信です。

      BEGIN:VCALENDAR
      PRODID:-//Example/ExampleCalendarClient//EN
      METHOD:REPLY
      VERSION:2.0
      BEGIN:VTODO
      ORGANIZER:mailto:a@example.com
      ATTENDEE;PARTSTAT=COMPLETED:mailto:d@example.com
      UID:calsrv.example.com-873970198738777-00@example.com
      DTSTAMP:19970717T233000Z
      SEQUENCE:0
      END:VTODO
      END:VCALENDAR
        
4.5.6. An Updated VTODO Request
4.5.6. 更新後のVTODO要求

"Organizer" "A" resends the "VTODO" calendar component. "A" sets the overall completion for the to-do at 40%.

主催者Aは「VTODO」カレンダーコンポーネントを再送信し、To-Do全体の完了率を40%に設定します。

      BEGIN:VCALENDAR
      PRODID:-//Example/ExampleCalendarClient//EN
      METHOD:REQUEST
      VERSION:2.0
      BEGIN:VTODO
      ORGANIZER:mailto:a@example.com
      ATTENDEE;ROLE=CHAIR;PARTSTAT=ACCEPTED:mailto:a@example.com
      ATTENDEE;PARTSTAT=ACCEPTED;CUTYPE=INDIVIDUAL:mailto:b@example.com
      ATTENDEE;PARTSTAT=COMPLETED;CUTYPE=INDIVIDUAL:mailto:d@example.com
      DTSTART:19970701T170000Z
      DUE:19970722T170000Z
      PRIORITY:1
      SUMMARY:Create the requirements document
      UID:calsrv.example.com-873970198738777-00@example.com
      SEQUENCE:1
      DTSTAMP:19970718T100000Z
      STATUS:IN-PROCESS
      PERCENT-COMPLETE:40
      END:VTODO
      END:VCALENDAR
        
4.5.7. Recurring VTODOs
4.5.7. 繰り返しVTODO

The following examples relate to recurring "VTODO" calendar components.

次の例では、繰り返しの「VTODO」カレンダーコンポーネントを扱います。

4.5.7.1. Request for a Recurring VTODO
4.5.7.1. 繰り返しVTODOの要求

In this example, "A" sends a recurring "VTODO" calendar component to "B" and "D".

この例では、Aが繰り返しの「VTODO」カレンダーコンポーネントをBとDに送信します。

      BEGIN:VCALENDAR
      PRODID:-//Example/ExampleCalendarClient//EN
      METHOD:REQUEST
      VERSION:2.0
      BEGIN:VTODO
      ORGANIZER:mailto:a@example.com
      ATTENDEE;ROLE=CHAIR:mailto:a@example.com
      ATTENDEE;RSVP=TRUE;CUTYPE=INDIVIDUAL:mailto:b@example.com
      ATTENDEE;RSVP=TRUE;CUTYPE=INDIVIDUAL:mailto:d@example.com
      RRULE:FREQ=MONTHLY;COUNT=10;BYDAY=1FR
      DTSTART:19980101T100000Z
      DUE:19980103T100000Z
      SUMMARY:Send Status Reports to Area Managers
      UID:calsrv.example.com-873970198738777-00@example.com
      SEQUENCE:0
      DTSTAMP:19970717T200000Z
      STATUS:NEEDS-ACTION
      PRIORITY:1
      END:VTODO
      END:VCALENDAR
        
4.5.7.2. Replying to an Instance of a Recurring VTODO
4.5.7.2. 繰り返しVTODOのインスタンスへの返信

In this example, "B" updates "A" on a single instance of the "VTODO" calendar component.

この例では、Bが「VTODO」カレンダーコンポーネントの単一インスタンスについてAに更新を通知します。

      BEGIN:VCALENDAR
      PRODID:-//Example/ExampleCalendarClient//EN
      METHOD:REPLY
      VERSION:2.0
      BEGIN:VTODO
      ATTENDEE;PARTSTAT=IN-PROCESS:mailto:b@example.com
      PERCENT-COMPLETE:75
      UID:calsrv.example.com-873970198738777-00@example.com
      DTSTAMP:19970717T233000Z
      RECURRENCE-ID:19980101T170000Z
      SEQUENCE:1
      END:VTODO
      END:VCALENDAR
        
4.6. Journal Examples
4.6. 日誌の例

The iCalendar object below describes a single journal entry for October 2, 1997. The "RELATED-TO" property references the phone conference event for which minutes were taken.

以下のiCalendarオブジェクトは、1997年10月2日付の日誌項目を1件表します。「RELATED-TO」プロパティは、議事録を作成した電話会議のイベントを参照します。

      BEGIN:VCALENDAR
      METHOD:PUBLISH
      PRODID:-//Example/ExampleCalendarClient//EN
      VERSION:2.0
      BEGIN:VJOURNAL
      DTSTART:19971002T200000Z
      DTSTAMP:19970717T233100Z
      ORGANIZER:mailto:a@example.com
      SUMMARY:Phone conference minutes
      DESCRIPTION:The editors meeting was held on October 1, 1997.
       Details are in the attached document.
      UID:0981234-1234234-2410@example.com
      RELATED-TO:0981234-1234234-2402-35@example.com
      ATTACH:ftp://ftp.example.com/pub/ed/minutes100197.txt
      END:VJOURNAL
      END:VCALENDAR
        
4.7. Other Examples
4.7. 他の例
4.7.1. Event Refresh
4.7.1. イベントリフレッシュ

Refresh the event with a "UID" property value of "guid-1-12345@example.com":

「guid-1-12345@example.com」の「UID」プロパティ値でイベントを更新します:

      BEGIN:VCALENDAR
      PRODID:-//Example/ExampleCalendarClient//EN
      METHOD:REFRESH
      VERSION:2.0
      BEGIN:VEVENT
      ORGANIZER:mailto:a@example.com
      ATTENDEE;ROLE=CHAIR;PARTSTAT=ACCEPTED:mailto:a@example.com
      ATTENDEE:mailto:b@example.com
      ATTENDEE:mailto:c@example.com
      ATTENDEE:mailto:d@example.com
      UID:guid-1-12345@example.com
      DTSTAMP:19970603T094000
      END:VEVENT
      END:VCALENDAR
        
4.7.2. Bad RECURRENCE-ID
4.7.2. 不正なRECURRENCE-ID

Component instances are identified by the combination of "UID", "RECURRENCE-ID", and "SEQUENCE". When an "Organizer" sends an iTIP message to an "Attendee", there are three cases in which an instance cannot be found. They are:

コンポーネントのインスタンスは、「UID」「RECURRENCE-ID」「SEQUENCE」の組み合わせで識別します。主催者が参加者にiTIPメッセージを送信した際、インスタンスが見つからない場合は次の3つのケースが考えられます。

1. The component with the referenced "UID" and "RECURRENCE-ID" has been found but the "SEQUENCE" number in the calendar store does not match that of the iTIP message.

1. 参照された「UID」および「RECURRENCE-ID」を含むコンポーネントが見つかりましたが、カレンダーストアの「SEQUENCE」番号はiTIPメッセージのそれと一致しません。

2. The component with the referenced "UID" has been found, the "SEQUENCE" numbers match, but the "RECURRENCE-ID" cannot be found.

2. 参照された「UID」を含むコンポーネントが見つかりました、「SEQUENCE」数は一致しますが、「RECURRENCE-ID」は見つかりません。

3. The "UID" and "SEQUENCE" numbers are found but the CUA does not support recurrences.

3. 「UID」と「SEQUENCE」番号は見つかりますが、CUAは繰り返しをサポートしていません。

In case (1), two things can happen. If the "SEQUENCE" number of the "Attendee's" instance is larger than that in the "Organizer's" message, then the "Attendee" is receiving an out-of-sequence message and MUST ignore it. If the "SEQUENCE" number of the "Attendee's" instance is smaller, then the "Organizer" is sending out a newer version of the component and the "Attendee's" version needs to be updated. Since one or more updates have been missed, the "Attendee" SHOULD send a "REFRESH" message to the "Organizer" to get an updated version of the event.

ケース(1)では、次の2通りが考えられます。参加者側のインスタンスの「SEQUENCE」番号が主催者のメッセージの値より大きい場合、参加者は順序が逆転したメッセージを受信しているため、そのメッセージを無視しなければなりません (MUST)。参加者側の値が小さい場合、主催者はコンポーネントの新版を送信しており、参加者は自身の版を更新する必要があります。1つ以上の更新を受信し損ねているため、参加者はイベントの更新版を得るために主催者へ「REFRESH」メッセージを送るべきです (SHOULD)。

In case (2), something has gone wrong. Both the "Organizer" and the "Attendee" should have the same instances, but the "Attendee" does not have the referenced instance. In this case, the "Attendee" SHOULD send a "REFRESH" to the "Organizer" to get an updated version of the event.

(2)の場合、何かが間違っています。「オーガナイザー」と「参加者」の両方に同じインスタンスがあるはずですが、「参加者」には参照インスタンスがありません。この場合、「参加者」は「主催者」に「REFRESH」を送信して、イベントの更新バージョンを取得すべきです (SHOULD)。

In case (3), the limitations of the "Attendee's" CUA makes it impossible to match an instance other than the single instance scheduled. In this case, the "Attendee" need not send a "REFRESH" to the "Organizer".

(3)の場合、「出席者の」CUAの制限により、スケジュールされた単一のインスタンス以外のインスタンスを一致させることができなくなります。この場合、「参加者」は「オーガナイザー」に「REFRESH」を送信する必要はありません。

The example below shows a sequence in which an "Attendee" sends a "REFRESH" to the "Organizer".

以下の例は、「参加者」が「オーガナイザー」に「REFRESH」を送信するシーケンスを示しています。

   +-------------------------+--------------------+--------------------+
   | Action                  | Organizer          | Attendee           |
   +-------------------------+--------------------+--------------------+
   | Update an instance      | "A" sends REQUEST  |                    |
   | request                 | message to "B".    |                    |
   |                         |                    |                    |
   | Attendee requests       |                    | "B" sends a        |
   | refresh because         |                    | REFRESH message to |
   | RECURRENCE-ID was not   |                    | "A".               |
   | found                   |                    |                    |
   |                         |                    |                    |
   | Refresh the entire      | "A" sends the      |                    |
   | event                   | latest copy of the |                    |
   |                         | event to "B"       |                    |
   |                         |                    |                    |
   | Attendee handles the    |                    | "B" updates to the |
   | request and updates the |                    | latest copy of the |
   | instance                |                    | meeting.           |
   +-------------------------+--------------------+--------------------+
        

Request from "A":

「A」からのリクエスト:

      BEGIN:VCALENDAR
      METHOD:REQUEST
      PRODID:-//Example/ExampleCalendarClient//EN
      VERSION:2.0
      BEGIN:VEVENT
      UID:example-12345@example.com
      SEQUENCE:3
      RRULE:FREQ=WEEKLY
      RDATE;VALUE=PERIOD:19970819T210000Z/199700819T220000Z
      ORGANIZER:mailto:a@example.com
      ATTENDEE;ROLE=CHAIR;PARTSTAT=ACCEPTED:mailto:a@example.com
      ATTENDEE:mailto:b@example.com
      DESCRIPTION:IETF-C&S Conference Call
      SUMMARY:IETF Calendaring Working Group Meeting
      DTSTART:19970801T210000Z
      DTEND:19970801T220000Z
      RECURRENCE-ID:19970809T210000Z
      DTSTAMP:19970726T083000
      STATUS:CONFIRMED
      END:VEVENT
      END:VCALENDAR
        

"B" has the event with "UID" property "example-12345@example.com", but "B's" "SEQUENCE" property value is "1" and the event does not have an instance at the specified recurrence time. This means that "B" has missed at least one update and needs a new copy of the event. "B" requests the latest copy of the event with the following refresh message:

「B」には、「UID」プロパティ「例-12345@example.com」というイベントがありますが、「Bの「SEQUENCE」プロパティ値は「1」であり、イベントには指定された繰り返し時間にインスタンスがありません。これは、「B」が少なくとも1つの更新を逃し、イベントの新しいコピーが必要であることを意味します。「B」は、次の更新メッセージでイベントの最新のコピーを要求します。

      BEGIN:VCALENDAR
      PRODID:-//Example/ExampleCalendarClient//EN
      METHOD:REFRESH
      VERSION:2.0
      BEGIN:VEVENT
      ORGANIZER:mailto:a@example.com
      ATTENDEE:mailto:b@example.com
      UID:example-12345@example.com
      DTSTAMP:19970603T094000
      END:VEVENT
      END:VCALENDAR
        
5. Application Protocol Fallbacks
5. アプリケーションプロトコルフォールバック
5.1. Partial Implementation
5.1. 部分的な実装

Applications that support this specification are not required to support the entire protocol. The following describes how methods and properties SHOULD "fallback" in applications that do not support the complete protocol. If a method or property is not addressed in this section, it may be ignored.

この仕様に対応するアプリケーションが、プロトコル全体にも対応する必要はありません。以下では、完全なプロトコルに対応しないアプリケーションで、方法やプロパティをどのように「フォールバック」させるべきか (SHOULD) を説明します。この節で扱わない方法やプロパティは無視してもかまいません。

5.1.1. イベント関連のフォールバック
5.1.2. 無料/ビジー関連のフォールバック
5.1.3. やることに関連したフォールバック
5.1.4. ジャーナル関連のフォールバック
5.2. Latency Issues
5.2. 待ち時間の問題

With a store-and-forward transport, it is possible for events to arrive out of sequence. That is, a "CANCEL" method may be received prior to receiving the associated "REQUEST" for the calendar component. This section discusses a few of these scenarios.

店舗とフォワードトランスポートを使用すると、イベントが順番に到着する可能性があります。つまり、カレンダーコンポーネントの関連する「REQUEST」を受信する前に、「CANCEL」メソッドを受信する場合があります。このセクションでは、これらのシナリオのいくつかについて説明します。

5.2.1. Cancellation of an Unknown Calendar Component
5.2.1. 未知のカレンダーコンポーネントのキャンセル

When a "CANCEL" method is received before the original "REQUEST" method, the calendar will be unable to correlate the "UID" property of the cancellation with an existing calendar component. It is suggested that messages that cannot be correlated and that also contain non-zero sequence numbers be held and not discarded. Implementations MAY age them out if no other messages arrive with the same "UID" property value and a lower sequence number.

元の「REQUEST」方法より先に「CANCEL」方法を受信すると、カレンダーは取り消しの「UID」プロパティを既存のカレンダーコンポーネントに対応付けられません。対応付けられず、かつゼロ以外のシーケンス番号を持つメッセージは、破棄せずに保持することが推奨されます。同じ「UID」プロパティ値を持ち、より小さいシーケンス番号のメッセージが届かなければ、実装は一定期間後にそのメッセージを破棄してもかまいません (MAY)。

5.2.2. Unexpected Reply from an Unknown Delegate
5.2.2. 不明な委任先からの予期しない返信

When an "Attendee" delegates an item to another CU, they MUST send a "REPLY" method to the "Organizer" using the "ATTENDEE" properties to indicate that the request was delegated and to whom. Hence, it is possible for an "Organizer" to receive a "REPLY" from a CU not listed as one of the original "Attendees". The resolution is left to the implementation, but it is expected that the calendaring software will either accept the reply or hold it until the related "REPLY" method is received from the "Delegator". If the version of the "REPLY" method is out of date, the "Organizer" SHOULD treat the message as a "REFRESH" message and update the "Delegate" with the correct version, provided that delegation to that delegate is acceptable.

参加者が別のCUに項目を委任するときは、要求を委任したことと委任先を示すため、「ATTENDEE」プロパティを使った「REPLY」方法を主催者に送信しなければなりません (MUST)。そのため、主催者は元の参加者一覧にないCUから「REPLY」を受信する場合があります。その場合の処理は実装に委ねられますが、カレンダーソフトウェアは返信を受け入れるか、委任者から関連する「REPLY」方法を受信するまで保留することが想定されています。「REPLY」方法の版が古い場合、主催者は、その委任先への委任が許容されることを条件に、そのメッセージを「REFRESH」として扱い、正しい版の情報で委任先を更新すべきです (SHOULD)。

5.3. Sequence Number
5.3. シーケンス番号

Under some conditions, a CUA may receive requests and replies with the same "SEQUENCE" property value. The "DTSTAMP" property is utilized as a tie-breaker when two items with the same "SEQUENCE" property value are evaluated.

いくつかの条件下では、CUAは同じ「SEQUENCE」プロパティ値でリクエストと返信を受信する場合があります。「DTSTAMP」プロパティは、同じ「SEQUENCE」プロパティ値を持つ2つのアイテムが評価されると、タイブレーカーとして使用されます。

6. Security Considerations
6. セキュリティに関する考慮事項

iTIP is an abstract transport protocol that will be bound to a real-time transport, a store-and-forward transport, and perhaps other transports. The transport protocol will be responsible for providing facilities for authentication and encryption using standard Internet mechanisms that are mutually understood between the sender and receiver.

iTIPは抽象的なトランスポートプロトコルであり、リアルタイム型、蓄積転送型、その他のトランスポートにバインドされます。トランスポートプロトコルは、送信者と受信者が共通に理解する標準的なインターネット機構を使って、認証と暗号化の機能を提供します。

6.1. Security Threats
6.1. セキュリティの脅威
6.1.1. Spoofing the Organizer
6.1.1. 主催者のなりすまし

In iTIP, the "Organizer" (or someone working on the "Organizer's" behalf) is the only person authorized to make changes to an existing "VEVENT", "VTODO", or "VJOURNAL" calendar component and republish it or redistribute updates to the "Attendees". An iCalendar object that maliciously changes or cancels an existing "VEVENT", "VTODO", or "VJOURNAL" calendar component may be constructed by someone other than the "Organizer" and republished or sent to the "Attendees".

iTIPでは、主催者(または主催者に代わって作業する者)だけが、既存の「VEVENT」「VTODO」「VJOURNAL」カレンダーコンポーネントを変更し、それを再公開するか、更新を参加者に再配布する権限を持ちます。主催者以外の者が、これらの既存コンポーネントを悪意をもって変更または取り消すiCalendarオブジェクトを作成し、再公開したり参加者に送信したりする可能性があります。

6.1.2. Spoofing the Attendee
6.1.2. 参加者のなりすまし

In iTIP, an "Attendee" of a "VEVENT" or "VTODO" calendar component (or someone working on the "Attendee's" behalf) is the only person authorized to update any parameter associated with their "ATTENDEE" property and send it to the "Organizer". An iCalendar object that maliciously changes the "ATTENDEE" parameters may be constructed by someone other than the real "Attendee" and sent to the "Organizer".

iTIPでは、「VEVENT」または「VTODO」カレンダーコンポーネントの参加者(または参加者に代わって作業する者)だけが、自分の「ATTENDEE」プロパティに関連付けられたパラメーターを更新し、主催者に送信する権限を持ちます。実際の参加者以外の者が、「ATTENDEE」パラメーターを悪意をもって変更したiCalendarオブジェクトを作成し、主催者に送信する可能性があります。

6.1.3. Unauthorized Replacement of the Organizer
6.1.3. 主催者の不正な置き換え

There will be circumstances when "Attendees" of an event or to-do decide, using out-of-band mechanisms, that the "Organizer" must be replaced. When the new "Organizer" sends out the updated "VEVENT" or "VTODO", the "Attendee's" CUA will detect that the "Organizer" has been changed, but it has no way of knowing whether or not the change was mutually agreed upon.

イベントまたはTo-Doの参加者が、帯域外の手段を使って主催者を交代させる必要があると判断する場合があります。新しい主催者が更新後の「VEVENT」または「VTODO」を送信すると、参加者のCUAは主催者が変更されたことを検出しますが、その変更が当事者間で合意されたものかどうかを判断できません。

6.1.4. Eavesdropping and Data Integrity
6.1.4. 盗聴とデータの整合性

The iCalendar object is constructed with human-readable clear text. Any information contained in an iCalendar object may be read and/or changed by unauthorized persons while the object is in transit.

iCalendarオブジェクトは人が読める平文で構成されます。転送中のiCalendarオブジェクトに含まれる情報は、不正な第三者に読み取られたり、変更されたりするおそれがあります。

6.1.5. Flooding a Calendar
6.1.5. カレンダーの洪水

Implementations could provide a means to automatically incorporate "REQUEST" methods into a calendar. This presents the opportunity for a calendar to be flooded with requests, which effectively blocks all the calendar's free time.

実装は、「REQUEST」方法を自動的にカレンダーへ取り込む手段を提供することがあります。その場合、要求が大量に送られてカレンダーが埋まり、空き時間がすべて実質的に塞がれるおそれがあります。

6.1.6. Unauthorized REFRESH Requests
6.1.6. 不正なREFRESH要求

It is possible for an "Organizer" to receive a "REFRESH" request from someone who is not an "Attendee" of an event or to-do. Only "Attendees" of an event or to-do are authorized to receive replies to "REFRESH" requests. Replying to such requests to anyone who is not an "Attendee" may be a security problem.

主催者は、イベントまたはTo-Doの参加者ではない者から「REFRESH」要求を受信する場合があります。「REFRESH」要求への返信を受け取る権限があるのは、そのイベントまたはTo-Doの参加者だけです。参加者ではない者からの要求に返信すると、セキュリティ上の問題になるおそれがあります。

6.2. Recommendations
6.2. 推奨事項

For an application where the information is sensitive or critical and the network is subject to a high probability of attack, iTIP transactions SHOULD be encrypted and authenticated. This helps mitigate the threats of spoofing, eavesdropping, and malicious changes in transit.

情報が機密または重要で、ネットワークが攻撃を受ける可能性が高い用途では、iTIPトランザクションを暗号化し、認証すべきです (SHOULD)。これにより、なりすまし、盗聴、転送中の悪意ある変更の脅威を軽減できます。

6.2.1. Securing iTIP transactions
6.2.1. iTIPトランザクションの保護

iTIP transport bindings MUST provide a mechanism to enable authentication of the sender's identity as well as privacy and integrity of the data being transmitted. This allows the receiver of a signed iCalendar object to verify the identity of the sender. This sender may then be correlated to an "ATTENDEE" property in the iCalendar object. If the correlation is made and the sender is authorized to make the requested change or update, then the operation may proceed. It also allows the message to be encrypted to prevent unauthorized reading of the message contents in transit. iTIP transport binding documents describe this process in detail.

iTIPトランスポートバインディングは、送信者の認証に加えて、送信データの機密性と完全性を確保する仕組みを提供しなければなりません (MUST)。これにより、署名付きiCalendarオブジェクトの受信者は送信者の身元を検証できます。その送信者をiCalendarオブジェクト内の「ATTENDEE」プロパティに対応付けることもできます。対応付けができ、送信者に要求された変更または更新を行う権限があれば、その操作を続行できます。また、転送中に権限のない者がメッセージ内容を読めないよう、メッセージを暗号化できます。iTIPトランスポートバインディング文書では、この手順を詳しく説明します。

6.2.2. Implementation Controls
6.2.2. 実装上の制御

The threat of unauthorized replacement of the "Organizer" SHOULD be mitigated by a calendar system that uses this protocol by providing controls or alerts that make "Calendar Users" aware of such "Organizer" changes and allowing them to decide whether or not the request should be honored.

このプロトコルを使うカレンダーシステムは、主催者の不正な置き換えの脅威を軽減すべきです (SHOULD)。主催者の変更をカレンダーユーザーに知らせる制御機能や警告を提供し、要求に応じるかどうかをユーザーが判断できるようにします。

The threat of flooding a calendar SHOULD be mitigated by a calendar system that uses this protocol by providing controls that may be used to limit the acceptable sources for iTIP transactions, and perhaps the size of messages and volume of traffic, by source.

このプロトコルを使うカレンダーシステムは、カレンダーへの大量送信の脅威を軽減すべきです (SHOULD)。そのため、iTIPトランザクションで許可する送信元を制限する制御機能を提供し、必要に応じて送信元ごとにメッセージサイズやトラフィック量も制限します。

The threat of unauthorized "REFRESH" requests SHOULD be mitigated by a calendar system that uses this protocol by providing controls or alerts that allow "Calendar Users" to decide whether or not the request should be honored. An implementation MAY decide to maintain, for audit or historical purposes, "Calendar Users" who were part of an "Attendee" list and who were subsequently uninvited. Similar controls or alerts should be provided when a "REFRESH" request is received from these "Calendar Users" as well.

このプロトコルを使うカレンダーシステムは、不正な「REFRESH」要求の脅威を軽減すべきです (SHOULD)。要求に応じるかどうかをカレンダーユーザーが判断できる制御機能や警告を提供します。実装は監査や履歴管理のため、以前は参加者一覧に含まれていたものの、後に招待を取り消されたカレンダーユーザーを記録してもかまいません (MAY)。これらのカレンダーユーザーから「REFRESH」要求を受信した場合にも、同様の制御機能や警告を設けるべきです。

6.2.3. Access Controls and Filtering
6.2.3. アクセス制御とフィルタリング

In many environments, there could be restrictions on who is allowed to schedule with whom and who the allowed delegates are for particular "Calendar Users".

多くの環境では、特定のカレンダーユーザーについて、誰が誰とのスケジューリングを許可されるか、また誰を委任先として許可するかが制限される場合があります。

iTIP transport bindings SHOULD provide mechanisms for implementing access controls or filtering to ensure iTIP transactions only take place between authorized "Calendar Users". That would include preventing one "Calendar User" from scheduling with another or one "Calendar User" delegating to another.

iTIPトランスポートバインディングは、許可されたカレンダーユーザー間でのみiTIPトランザクションが行われるよう、アクセス制御やフィルタリングを実装する仕組みを提供すべきです (SHOULD)。これには、あるカレンダーユーザーが別のカレンダーユーザーとのスケジューリングを行うことや、別のカレンダーユーザーに委任することを防ぐ仕組みが含まれます。

6.3. Privacy Issues
6.3. プライバシーに関する問題

The "Organizer" might want to keep "Attendees" from knowing which other "Attendees" are participating in an event or to-do. The "Organizer" has the choice of sending single iTIP messages with a full list of "Attendees" or sending iTIP messages to each "Attendee" with only that "Attendee" listed.

主催者は、イベントまたはTo-Doに誰が参加しているかを、参加者同士に知られないようにしたい場合があります。主催者は、参加者全員の一覧を含むiTIPメッセージを1通送る方法と、各参加者だけを記載したiTIPメッセージを参加者ごとに送る方法を選べます。

7. IANA Considerations
7. IANAの考慮事項
7.1. Registration Template for REQUEST-STATUS Values
7.1. REQUEST-STATUS値の登録テンプレート

This specification updates [RFC5545] by adding a "REQUEST-STATUS" value registry to the iCalendar Elements registry.

この仕様は、iCalendar Elementsレジストリに「REQUEST-STATUS」値レジストリを追加することで、[RFC5545]を更新します。

A "REQUEST-STATUS" value is defined by completing the following template.

「REQUEST-STATUS」値は、次のテンプレートを完成させることで定義されます。

Status Code: Hierarchical, numeric return status code, following the rules defined in Section 3.8.8.3 of [RFC5545].

ステータスコード:階層構造を持つ数値の戻りステータスコード。[RFC5545]のセクション3.8.8.3で定義された規則に従います。

Status Description: Textual status description. A short but clear description of the error.

ステータスの説明:テキスト形式のステータス説明。エラーを簡潔かつ明確に説明します。

Status Exception Data: Textual exception data. A short but clear description of what might appear in this field.

ステータス例外データ:テキスト形式の例外データ。このフィールドに記載される内容を簡潔かつ明確に説明します。

Description: Describe the underlying cause for this status code value.

説明:このステータスコード値の根本原因を説明します。

7.2. Additions to iCalendar METHOD Registry
7.2. iCalendar METHODレジストリへの追加

This document defines the following values for the iCalendar "METHOD" property, using the values template from Section 8.2.6 of [RFC5545]. These should be added to the Methods Registry defined in Section 8.3.12 of [RFC5545]:

この文書では、[RFC5545]のセクション8.2.6にある値のテンプレートを使って、iCalendarの「METHOD」プロパティに次の値を定義します。これらの値は、[RFC5545]のセクション8.3.12で定義されるMethods Registryに追加することが推奨されています。

7.2.1. METHOD:PUBLISH
7.2.1. METHOD:PUBLISH

Value: PUBLISH

値:PUBLISH

Purpose: Standard iTIP "METHOD" value.

目的:標準のiTIP「METHOD」値です。

Conformance: Only used with the "METHOD" property.

適合性:この値は「METHOD」プロパティでのみ使用します。

Examples: See this RFC.

例:このRFCを参照してください。

7.2.2. METHOD:REQUEST
7.2.2. METHOD:REQUEST

Value: REQUEST

値:REQUEST

Purpose: Standard iTIP "METHOD" value.

目的:標準のiTIP「METHOD」値です。

Conformance: Only used with the "METHOD" property.

適合性:この値は「METHOD」プロパティでのみ使用します。

Examples: See this RFC.

例:このRFCを参照してください。

7.2.3. METHOD:REPLY
7.2.3. METHOD:REPLY

Value: REPLY

値:REPLY

Purpose: Standard iTIP "METHOD" value.

目的:標準のiTIP「METHOD」値です。

Conformance: Only used with the "METHOD" property.

適合性:この値は「METHOD」プロパティでのみ使用します。

Examples: See this RFC.

例:このRFCを参照してください。

7.2.4. METHOD:ADD
7.2.4. METHOD:ADD

Value: ADD

値:ADD

Purpose: Standard iTIP "METHOD" value.

目的:標準のiTIP「METHOD」値です。

Conformance: Only used with the "METHOD" property.

適合性:この値は「METHOD」プロパティでのみ使用します。

Examples: See this RFC.

例:このRFCを参照してください。

7.2.5. METHOD:CANCEL
7.2.5. METHOD:CANCEL

Value: CANCEL

値:CANCEL

Purpose: Standard iTIP "METHOD" value.

目的:標準のiTIP「METHOD」値です。

Conformance: Only used with the "METHOD" property.

適合性:この値は「METHOD」プロパティでのみ使用します。

Examples: See this RFC.

例:このRFCを参照してください。

7.2.6. METHOD:REFRESH
7.2.6. METHOD:REFRESH

Value: REFRESH

値:REFRESH

Purpose: Standard iTIP "METHOD" value.

目的:標準のiTIP「METHOD」値です。

Conformance: Only used with the "METHOD" property.

適合性:この値は「METHOD」プロパティでのみ使用します。

Examples: See this RFC.

例:このRFCを参照してください。

7.2.7. METHOD:COUNTER
7.2.7. METHOD:COUNTER

Value: COUNTER

値:COUNTER

Purpose: Standard iTIP "METHOD" value.

目的:標準のiTIP「METHOD」値です。

Conformance: Only used with the "METHOD" property.

適合性:この値は「METHOD」プロパティでのみ使用します。

Examples: See this RFC.

例:このRFCを参照してください。

7.2.8. METHOD:DECLINECOUNTER
7.2.8. METHOD:DECLINECOUNTER

Value: DECLINECOUNTER

値:DECLINECOUNTER

Purpose: Standard iTIP "METHOD" value.

目的:標準のiTIP「METHOD」値です。

Conformance: Only used with the "METHOD" property.

適合性:この値は「METHOD」プロパティでのみ使用します。

Examples: See this RFC.

例:このRFCを参照してください。

7.3. REQUEST-STATUS Value Registry
7.3. REQUEST-STATUS値レジストリ

New "REQUEST-STATUS" values can be registered using the process described in Section 8.2.1 of [RFC5545].

[RFC5545]のセクション8.2.1で説明されているプロセスを使用して、新しい「REQUEST-STATUS」値を登録できます。

The following table is to be used to initialize the "REQUEST-STATUS" value registry.

次の表は、「REQUEST-STATUS」値レジストリを初期化するために使用されます。

           +-------------+---------+--------------------------+
           | Status Code | Status  | Reference                |
           +-------------+---------+--------------------------+
           | 2.0         | Current | RFC 5546, Section 3.6.1  |
           | 2.1         | Current | RFC 5546, Section 3.6.2  |
           | 2.2         | Current | RFC 5546, Section 3.6.3  |
           | 2.3         | Current | RFC 5546, Section 3.6.4  |
           | 2.4         | Current | RFC 5546, Section 3.6.5  |
           | 2.5         | Current | RFC 5546, Section 3.6.6  |
           | 2.6         | Current | RFC 5546, Section 3.6.7  |
           | 2.7         | Current | RFC 5546, Section 3.6.8  |
           | 2.8         | Current | RFC 5546, Section 3.6.9  |
           | 2.9         | Current | RFC 5546, Section 3.6.10 |
           | 2.10        | Current | RFC 5546, Section 3.6.11 |
           | 2.11        | Current | RFC 5546, Section 3.6.12 |
           | 3.0         | Current | RFC 5546, Section 3.6.13 |
           | 3.1         | Current | RFC 5546, Section 3.6.14 |
           | 3.2         | Current | RFC 5546, Section 3.6.15 |
           | 3.3         | Current | RFC 5546, Section 3.6.16 |
           | 3.4         | Current | RFC 5546, Section 3.6.17 |
           | 3.5         | Current | RFC 5546, Section 3.6.18 |
           | 3.6         | Current | RFC 5546, Section 3.6.19 |
           | 3.7         | Current | RFC 5546, Section 3.6.20 |
           | 3.8         | Current | RFC 5546, Section 3.6.21 |
           | 3.9         | Current | RFC 5546, Section 3.6.22 |
           | 3.10        | Current | RFC 5546, Section 3.6.23 |
           | 3.11        | Current | RFC 5546, Section 3.6.24 |
           | 3.12        | Current | RFC 5546, Section 3.6.25 |
           | 3.13        | Current | RFC 5546, Section 3.6.26 |
           | 3.14        | Current | RFC 5546, Section 3.6.27 |
           | 4.0         | Current | RFC 5546, Section 3.6.28 |
           | 5.0         | Current | RFC 5546, Section 3.6.29 |
           | 5.1         | Current | RFC 5546, Section 3.6.30 |
           | 5.2         | Current | RFC 5546, Section 3.6.31 |
           | 5.3         | Current | RFC 5546, Section 3.6.32 |
           +-------------+---------+--------------------------+
        
8. Acknowledgments
8. 謝辞

This is an update to the original iTIP document authored by S. Silverberg, S. Mansour, F. Dawson, and R. Hopson.

これは、S. Silverberg、S. Mansour、F. Dawson、R. Hopsonが執筆した、元のiTIP文書を更新するものです。

This revision is the product of the Calsify IETF Working Group, and several participants have made important contributions to this specification, including Oliver Block, Bernard Desruisseaux, Mike Douglass, Tim Hare, Ciny Joy, Bruce Kahn, Reinhold Kainhofer, Eliot Lear, Jonathan Lennox, Andy Mabbett, Aki Niemi, John W. Noerenberg II, Robert Ransdell, and Caleb Richardson.

この改訂はCalsify IETFワーキンググループの成果です。Oliver Block, Bernard Desruisseaux, Mike Douglass, Tim Hare, Ciny Joy, Bruce Kahn, Reinhold Kainhofer, Eliot Lear, Jonathan Lennox, Andy Mabbett, Aki Niemi, John W. Noerenberg II, Robert Ransdell, Caleb Richardsonをはじめ、複数の参加者がこの仕様に重要な貢献をしました。

9. References
9. 参考文献
9.1. Normative References
9.1. 規範的参考文献

[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997.

[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997.

[RFC2368] Hoffman, P., Masinter, L., and J. Zawinski, "The mailto URL scheme", RFC 2368, July 1998.

[RFC2368] Hoffman, P., Masinter, L., and J. Zawinski, "The mailto URL scheme", RFC 2368, July 1998.

[RFC5545] Desruisseaux, B., "Internet Calendaring and Scheduling Core Object Specification (iCalendar)", RFC 5545, September 2009.

[RFC5545] Desruisseaux, B., "Internet Calendaring and Scheduling Core Object Specification (iCalendar)", RFC 5545, September 2009.

9.2. Informative References
9.2. 参考情報

[iMIP] Melnikov, A., Ed., "iCalendar Message-Based Interoperability Protocol (iMIP)", Work in Progress, October 2009.

[iMIP] Melnikov, A., Ed., "iCalendar Message-Based Interoperability Protocol (iMIP)", Work in Progress, October 2009.

Appendix A. Differences from RFC 2446
付録A. RFC 2446との違い
A.1. Changed Restrictions
A.1. 変更された制限事項

This specification now defines an allowed combination of "REQUEST-STATUS" codes when multiple iCalendar components are included in an iTIP message.

この仕様は、複数のiCalendarコンポーネントがiTIPメッセージに含まれている場合の「REQUEST-STATUS」コードの許可された組み合わせを定義するようになりました。

This specification now restricts "RECURRENCE-ID" to only a single occurrence in any one iCalendar component in an iTIP message, as required by [RFC5545].

[RFC5545]の要件に合わせ、この仕様ではiTIPメッセージ内の各iCalendarコンポーネントで「RECURRENCE-ID」が1回だけ出現するよう制限しました。

Changed the "RECURRENCE-ID" entry in the component restriction table to "0 or 1" from "0+", to fall in line with [RFC5545].

[RFC5545]に整合させるため、コンポーネント制約表の「RECURRENCE-ID」の出現回数を「0+」から「0 or 1」に変更しました。

Changed the "FREEBUSY" entry in the "VFREEBUSY", "PUBLISH", and "REPLY" restriction tables to "0+" from "1+", to fall in line with [RFC5545].

[RFC5545]に整合させるため、「VFREEBUSY」「PUBLISH」「REPLY」の各制約表における「FREEBUSY」の出現回数を「1+」から「0+」に変更しました。

Changed the "FREEBUSY" description in the "VFREEBUSY" and "REPLY" restriction tables to indicate that different "FBTYPE" ranges MUST NOT overlap.

「VFREEBUSY」と「REPLY」の制約表における「FREEBUSY」の説明を変更し、異なる「FBTYPE」の範囲が重複してはならない (MUST NOT) ことを示しました。

Changed the "TZNAME" entry in the "VTIMEZONE" restriction table to "0+" from "0 or 1", to fall in line with [RFC5545].

[RFC5545]に整合させるため、「VTIMEZONE」制約表の「TZNAME」の出現回数を「0 or 1」から「0+」に変更しました。

Changed the "COMMENT" entry in the component restriction tables to "0+" from "0 or 1", to fall in line with [RFC5545].

[RFC5545]に整合させるため、コンポーネント制約表の「COMMENT」の出現回数を「0 or 1」から「0+」に変更しました。

Added the "ATTENDEE" entry in the "VALARM" restriction table to match the email alarm type in [RFC5545].

[RFC5545]の電子メールアラーム型に合わせ、「VALARM」制約表に「ATTENDEE」を追加しました。

Changed the "CATEGORIES" entry in the component restriction tables to "0+" from "0 or 1", to fall in line with [RFC5545].

[RFC5545]に整合させるため、コンポーネント制約表の「CATEGORIES」の出現回数を「0 or 1」から「0+」に変更しました。

Changed the "RESOURCES" entry in the component restriction tables to "0+" from "0 or 1", to fall in line with [RFC5545].

[RFC5545]に整合させるため、コンポーネント制約表の「RESOURCES」の出現回数を「0 or 1」から「0+」に変更しました。

Changed the "CONTACT" entry in the "VFREEBUSY" restriction table to "0 or 1" from "0+", to fall in line with [RFC5545].

[RFC5545]に整合させるため、「VFREEBUSY」制約表の「CONTACT」の出現回数を「0+」から「0 or 1」に変更しました。

Changed the "UID" entry in the "VFREEBUSY" and "PUBLISH" restriction tables to "1" from "0", to fall in line with [RFC5545].

[RFC5545]に整合させるため、「VFREEBUSY」と「PUBLISH」の各制約表における「UID」の出現回数を「0」から「1」に変更しました。

Added the "COMPLETED" entry in the "VTODO" restriction tables to fall in line with [RFC5545].

[RFC5545]に整合させるため、「VTODO」制約表に「COMPLETED」を追加しました。

Added the "REQUEST-STATUS" entry in the "VJOURNAL" restriction tables to fall in line with [RFC5545].

[RFC5545]に整合させるため、「VJOURNAL」制約表に「REQUEST-STATUS」を追加しました。

A.2. Deprecated Features
A.2. 廃止された機能

The "EXRULE" property was removed in [RFC5545] and references to that have been removed in this document too.

[RFC5545]で「EXRULE」プロパティが削除されたため、この文書からも「EXRULE」への参照を削除しました。

The "PROCEDURE" value for the "ACTION" property was removed in [RFC5545] and references to that have been removed in this document too.

[RFC5545]で「ACTION」プロパティの「PROCEDURE」値が削除されたため、この文書からもその値への参照を削除しました。

The "THISANDPRIOR" option for the "RANGE" parameter was removed in [RFC5545] and references to that have been removed in this document too.

[RFC5545]で「RANGE」パラメーターの「THISANDPRIOR」指定が削除されたため、この文書からもその指定への参照を削除しました。

Author's Address

著者の連絡先

Cyrus Daboo (editor) Apple Inc. 1 Infinite Loop Cupertino, CA 95014 USA

Cyrus Daboo (editor) Apple Inc. 1 Infinite Loop Cupertino, CA 95014 USA

   EMail: cyrus@daboo.name
   URI:   http://www.apple.com/