item)のcontentMetadataとリソースを持っているだろう。System)は、新規コンテンツ(Content)や更新コンテンツ(Content)のダウンロードを開始することができる。ユーザー(User)にそれらのタイトルのストリーミングを提供することができるほか、オペレーション(Operation)を呼び続けることもできる。完全なリストを取得するために、適切なインデックスパラメータでgetContentListオペレーションを数回呼び出してもよい(MAY)。障害(Fault)が、このシーケンスの中で発生してもよい(MAY)。item)を多く提供してよい(MAY)が、同時に発行できるのは少しのみである。著作権管理コンテンツ(Content)を保護するために[PDTB2]フォーマットを使用してもよい(MAY)。このプロトコルでは、鍵交換メカニズムとしてgetKeyExchangeObjectオペレーションを提供する。System)が、暗号化されたコンテンツ(Content)にアクセスするためにサービス(Service)からの鍵を要求することを可能にする。System)とサービス(Service)はPDTB2をサポートすることを求められてはいない。サポートをしないで、PDTB2で保護されたコンテンツ(Content)を提供してもよい(MAY)。注意事項:このプロトコルは、信頼メカニズムを提供しない。System)がこのプロトコルを使用してサービス(Service)にその公開鍵を提供する方法はない。System)制作者からの鍵を登録するために、out-of-band方式を使用しなければならない(MUST)。このプロトコルでは、鍵の有効期限を終了するためのメカニズムはない。含めて通知するべきである(SHOULD)。System)がサポートしている公開鍵の一部または全てである。サービス(Service)がPDTB2鍵交換をサポートすることを示すために、サービス(Service)はPDTB2_KEY_PROVISIONという値を持つoperation要素をserviceAttributesに含めなければならない(MUST)。要素をcontentMetadataに含めなければならない(MUST)。resourcesリスト内の保護されたリソースのmimeTypeは、[PDTB2]仕様のセクション4.1.1.「パッケージファイル」で定義されているようでなければならない(MUST)。item)にアクセスしてもよい(MAY)。System)は、リソースの一部またはすべてをレンダリングすることができないだろう。(AO)を持たなくてはならない(MUST)。System)は、コンテンツアイテムを解読するために必要な鍵をセキュアにする鍵の名前のために、AOを検査することができる。(KXO)を要求してもよい(MAY)。System)は要求された鍵の名称とともにgetKeyExchangeObjectオペレーションを呼び出さなくてはならない(MUST)。サービス(Service)はKXOを暗号化するためにreadingSystemAttributes内で提供されるどの鍵を選択してもよい(MAY)。障害(Fault)とともに返さなくてはならない(MUST)。内の鍵にアクセスするために、そのKXOを使用することができる。System)に配信することを認めている。ユーザー(User)への短いメッセージである。item)の期限超過に関する警告などが例に挙げられる。含めなくてはならない(MUST)。サービス(Service)は、サービスアナウンスメントをサポートすることは求められてはいない。System)は相互運用性を最大化するために、テキストと音声のサービスアナウンスメントを取得し、レンダリングすることができるべきである(SHOULD)。System)は、サービス(Service)と接続している間は、getServiceAnnouncementsオペレーションを呼び出すことで新しいメッセージをいつでも確認してよい(MAY)。System)は、新しいセッション(Session)の初期化が完了した後すぐにアナウンスメントを確認することを推奨する(RECOMMENDED)。WARNINGまたはINFORMATIONのうち1つをアナウンスメントのタイプとして規定することができる。サービス(Service)は、サービス(Service)からの未読のアナウンスをいつでも、いかなる理由によっても削除してもよい(MAY)。IDを取り扱わなくてはならない(MUST)。呼び出した時にはサービス(Service)はoperationNotSupported障害(Fault)を返さなくてはならない(MUST)。System)はmarkAnnouncementsAsReadオペレーションを呼び出してもよい(MAY)。System)は、アクティブなセッション(Session)の間のgetServiceAnnouncementsの最後の呼び出しからmarkAnnouncementsAsReadの呼び出しで獲得した識別値のみを通さなくてはならない(MUST)。返した場合、アナウンスメントはすでに既読とマークされている。サービス(Service)がinvalidParameter障害(Fault)を返す場合、その識別子は、サービス(Service)上に存在しない。1つ以上のアナウンスを既読としてマークしてもよい(MAY)。呼び出さなくてはならない(MUST)。Bookmark)とハイライト(Highlight)の文法を使用する。item)の最後の読み取り位置を記録するためにこのオペレーションを使用することもできる。System)はgetBookmarksオペレーションで保存されたブックマークを取得することができる。サービス(Service)は、ユーザー(User)がアクセスするためのブックマークを事前に定義することもできます。利用とこのタイプのセマンティクスに関して規範的な参照を構成する。オペレーションでは、音声による注釈はサポートされていない。サービス(Service)がブックマークの取得をサポートしていることを示すために、サービス(Service)はserviceAttributesにGET_BOOKMARKSの値を持つoperation要素を含めなければならない(MUST)。operation要素を含めなければならない(MUST)。System)はユーザー(User)の最後に読み取り位置を保存するためにbookmarkSetのlastMark要素を使用してもよい(MAY)。System)は、再生を再開する前に最後の読み取り位置を確認するべきである(SHOULD)。サービス(Service)はブックマークの取得またはブックマークの設定と取得の両方をサポートしてもよい(MAY)。System)は、相互運用性の最大化ための両方のオペレーションをサポートするべきである(SHOULD)。動的メニューこのセクションは参考情報です。System)に動的なメニューをサービス(Service)が提供するための機能を提供している。ユーザー(User)は、サービス(Service)の目録をブラウジングしたり、調査に回答をしたり、オンラインストアからアイテムを購入するなどの、サービス(Service)によって提供された多種多様な行為を行うためにこれらのメニューを使用することができる。以下のセクションでは、動的なメニューシステムの基本原理について説明する。サポートこのセクションは規範的である。System)またはサービス(Service)はgetQuestionsオベレーションを実装していなければならない(MUST)。要素を含めなければならない(MUST)。System)は、readingSystemAttributesでどの入力タイプをサポートしているかを宣言しなければならない(MUST)。System)がどのインプットタイプも宣言していない場合は、サービス(Service)は、multipleChoiceQuestionのみを送信するべきである(SHOULD)。コンテンツ(Content)選択方式をサポートするサービス(Service)は、ユーザー(User)がコンテンツ(Content)を選択することを可能にするために動的メニューもサポートしなければならない(MUST)。サポートするサービス(Service)は、他の相互作用の目的のために動的メニューをサポートしてもよい(MAY)が、サポートは求められない。ルート質問このセクションは規範的である。すべての動的なメニューシステムは、ルート質問を持たなければならない(MUST)。ルート質問は、基本開始メニュー、またはメインメニューである。defaultのidを持っている。ルート質問を取得するために、1つのセッション(Session)でのgetQuestionsの最初の呼び出しはquestionIDがdefaultである単一のuserResponseとセットでなければならない(MUST)。ナビゲーションこのセクションは規範的である。1つの質問は、動的メニューシステムにおけるナビゲーションの基本単位であり、メニューの選択肢の各セットは概念的にユーザー(User)に対する次にとる手順についての質問として見ることができる。いう1つのパラメータをとる。定義された3つのキーワードのうちの1つがセットされた1つのquestionIDを持っている。ユーザー(User)は、セクション4.7.5.「エンドポイント」で概説されているエンドポイントの1つに到達するまで、繰り返しgetQuestionsの呼び出しに対して返ってきた質問への回答を選択して、メニューシステムをナビゲートする。サービス(Service)は、getQuestionsのどの呼び出し応じて1つ以上の質問を送信してもよい(MAY)。System)は、再度、getQuestionsを呼び出す前にそれぞれの質問に対する回答を集めるべきであり(SHOULD)、それぞれの回答は、別々のuserResponse要素に格納されていなければならない(MUST)。質問のタイプこのセクションは規範的である。DAISYオンライン配信プロトコルは、メニューシステムをナビゲートするための質問として、次の2つのタイプが定義されている。Questions(複数選択式質問)は、選択するための選択肢のセットである。タイプのmultipleChoiceQuestion子要素によって表現される。Questions(入力式質問)は、ユーザー(User)がテキストおよび/または音声を入力することで回答するものである。inputQuestion子要素によって表現される。Questions(入力式質問)が数値による回答、英数字による回答、音声による回答のどれを要求しているかを、inputQuestionタイプのinputTypes子要素で規定しなければならない(MUST)。規定されたタイプのどれを使用してもよい(MAY)ことを意味する。エンドポイントこのセクションは規範的である。要素は、子として次の1つを格納する。メニューシーケンスのエンドポイントを示す。labelを使用して購入の確認や調査完了のお礼など、ユーザー(User)に参考情報または終了声明を提供してもよい(MAY)。contentListRef。IDをcontentListRefは格納する。予約済みのIDこのセクションは規範的である。3つの予約済みの質問識別子の値がある。System)が、ルートの質問を要求していることを示す。System)が、検索メニューを要求していることを示す。サービス(Service)は、serviceAttributesのsupportsSearch要素でこの値をサポートしているか否かを明示的にを宣言しなければならない(MUST)。System)は、そのシーケンスでに1つ前のメニューに戻ることを要求している子とを示す。要素でこの値をサポートしているか否かを明示的にを宣言しなければならない(MUST)。System)がbackという値でgetQuestionsオペレーションを呼び出し、アクティブセッションでこのオペレーションが優先呼び出しがなされなかったらinvalidParameter障害(Fault)を返さなければならない(MUST)。System)はdefaultの値はサポートしなければならない(MUST)。searchとbackのサポートは任意である(OPTIONAL)。System)がgetQuestionsオペレーションを呼び出した際はinvalidParameter障害(Fault)を返さなければならない(MUST)。リファレンスこのセクションは規範的である。サービス(Service)にサポートが求められる(REQUIRED)オペレーション(Operation)このセクションでは、すべてのサービス(Service)をサポートしなければならない(MUST)このプロトコルのオペレーションについて記述する。System)がログインする。2]サービス(Service)にアクセスするために使用されるアカウント名。2]アカウントのパスワード。2]ログオンが成功したかどうかを明示する。System)がサービス(Service)からログオフする。falseという戻り値または障害(Fault)は両方ともオペレーションが成功しなかったことを示す。リクエストパラメータlogOffオペレーションはパラメータを受け取らない。2]ログオフが成功したかどうかどうかを明示する。System)のプロパティを送信する。一部としてこのオペレーションを呼び出さなくてはならない(MUST)。System)のプロパティに動的な変化を記録するために、セッション(Session)の間、このオペレーションを追加で呼び出してもよい(MAY)。System)の属性を格納している。2]サービス(Service)が正常にReadingSystemAttributesを受け取ったかどうかを明示する。issueContentオペレーション(Operation)指定されたコンテンツアイテムを発行するサービス(Service)を要求する。Identifier)。item)が正常に発行されたかどうかを明示する。item)がすでに発行された場合、サービス(Service)はtrueを返さなければならない(MUST)。item)のcontentMetadataを取得する。一部として呼び出されなければならない(MUST)。item)のメタデータを含む。item)のresourcesリストを取得する。item)が発行(issued)されなければならない(MUST)。invalidParameter障害(Fault)でレスポンスするべきである(SHALL)。Identifier)が含まれている。System)はセッション(Session)初期化シーケンスはこのオペレーションを呼び出さなくてはならない(MUST)。System)は、サービス(Service)のプロパティの想定される変化に関する情報を取得するために、セッション(Session)の間に他のタイミングでもこのオペレーションを呼び出してもよい(MAY)。リクエストパラメータgetServiceAttributesはパラメータを受け取らない。serviceAttributesサービス(Service)の属性を格納している。item)のリストを取得する。サービス(Service)によって返されるリストは、事前に作成しておくことができる。その場合は、そのリストは、以下のidパラメーターで定義された3つの予約済みの値の1つを渡すことによって取得される。プロトコルの基礎を参照すること。動的メニュー検索オペレーションシーケンスの結果)。タイプ(Type)を参照すること)。2]取得するコンテンツリストの識別子。