MCPC-TR-009
複合 AV 機器向け
Bluetooth® AVRCP 実装ガイドライン
Version 1.00
2007 年 11 月 16 日

モバイルコンピューティング推進コンソーシアム
技術委員会

©Copyright 2007 Mobile Computing Promotion Consortium (MCPC)
MCPC-TR-009 複合AV機器向けBluetooth® AVRCP 実装ガイドラインVersion 1.00

変更履歴
日付
2007年11月16日

Version1.00

変更内容
Base version initial release.

i©Copyright 2007 Mobile Computing Promotion Consortium (MCPC)
MCPC-TR-009 複合AV機器向けBluetooth® AVRCP 実装ガイドライン Version 1.00

ドキュメント発行者、および著作権者:〒105-0011
東京都港区芝公園3-5-12 芝公園真田ビル
モバイルコンピューティング推進コンソーシアム (MCPC)
電話： 03-5401-1935
ＦＡＸ： 03-5401-1937
ＥＭＡＩＬ： office@mcpc-jp.org
WEB SITE: http://www.mcpc-jp.org

機密保持について:
MCPC会則、MCPC IP Policyを遵守

免責について:本ドキュメントはモバイルコンピューティングに関する標準仕様、推奨仕様などを提供するもので、モバイルコンピューティング推進コンソーシアム（以下MCPCとする）は、本ドキュメントを使用した結果発生した損害、第三者の特許、またはその他の権利の侵害に対して、一切の責任を負わない。また、本ドキュメントはMCPC、または第3三者が保持するいかなる権利のライセンスを許諾するものではない。

2進数、10進数、16進数の表記方法：· 2進数は小文字 b を付加する。 (例： 10b)· 2進数4桁以上は4桁ごとにスペースで区切る。 (例：1000 0101 0010b)· 16進数は小文字 h を付加する。(例：FFFFh and 80h)
· その他の数字表記は10進数とする。

キーワード· することができる
推奨または要求に自由な選択肢を示す。
してもよい(may)· すべきである
必須ではないが強い推奨を示す。実施の際、必須ではないが考慮すべき。
(should)· しなければならない 必須要求を示す。接続性、仕様準拠のために必ず実施しなければならない。
(shall)ii

©Copyright 2007 Mobile Computing Promotion Consortium (MCPC)
MCPC-TR-009 複合AV機器向けBluetooth® AVRCP 実装ガイドライン Version 1.00

Table of Contents
1. 概要 .................................................................................................................................1
1.1 対象システム .......................................................................................................................... 1

2. PASS THROUGHコマンドに関する推奨事項 ....................................................................2
2.1 CTの推奨動作........................................................................................................................ 2
2.2 TGの推奨動作 ....................................................................................................................... 2
2.3 チューナにおけるオーディオストリーミングの停止・再開............................................................. 3

3. AVRCP V.1.3に関する推奨事項........................................................................................5
3.1 Capabilities............................................................................................................................ 5
3.2 Media Attributes..................................................................................................................... 5
3.3 Notifications........................................................................................................................... 6
3.3.1 GetPlayStatus ................................................................................................................. 6
3.3.2 RegisterNotification......................................................................................................... 6
3.4 Application Settings............................................................................................................... 7iii

©Copyright 2007 Mobile Computing Promotion Consortium (MCPC)
MCPC-TR-009 複合AV機器向けBluetooth® AVRCP 実装ガイドライン Version 1.00

Table of Figures
図1-1 対象システム例 ................................................................................................................................. 1
図2-1 AVRCP stop/pauseによるチューナ停止推奨シーケンス..................................................................... 3
図2-2 AVRCP playによるチューナ再開推奨シーケンス................................................................................ 4

Table of Tables
表2-1 PASS THROUGHコマンドに対するＴＧの推奨動作 ............................................................................ 2
表3-1 Media Attributesの推奨メタデータ ..................................................................................................... 5
表3-2 GetPlayStausレスポンスの推奨パラメータ ......................................................................................... 6
表3-3 チューナでのPlayStatusの意味.......................................................................................................... 6
表3-4 チューナ(テレビ/ラジオ)でのイベント推奨動作 .................................................................................... 6
表3-5 チューナ(テレビ/ラジオ)での推奨Application Settings........................................................................ 7iv

©Copyright 2007 Mobile Computing Promotion Consortium (MCPC)
MCPC-TR-009 複合AV機器向けBluetooth® AVRCP 実装ガイドラインVersion 1.00

1. 概要
本書は、Bluetooth SIG発行のAudio/Video Remote Control Profile Specification (以下、AVRCP)、および
MCPC Technical Reference 007 V.1.0 R2 (以下、TR007)を使用して、複合AV機器を取り扱う際の推奨事項
を 示 す も の で あ る 。 複 合 AV 機 器 と は 、 Category1(Player/Recorder) の 機 能 を 有 す る プ レ イ ヤ と 、Category3(Tuner)の機能を有するプレイヤを併せ持つ機器を指す。AVRCP V.1.3、および、それ以前のバージョンのAVRCP、およびTR007では、複合AV機器を扱うことが考慮されていないため、相互接続性における課題が発生する可能性がある。そこで本書では、AVRCP、およびTR007で規定されている制御手順やコマンド/イベント等の基本仕様を変更することなく、パラメータの推奨値を規定することによって複合AV機器を扱うことを目的とする。
【注意】
本書は、その内容を強制するものではなく、Bluetooth®の権利を侵害するものではない。また、その利用に関しては、利用者の責任において実施されるものとする。MCPCは、本書に関する法的侵害、市場性、あるいは特定の目的に対する整合性に対して、いかなる明示的・暗示的保証を行わない。

1.1 対象システム
本書が対象とするシステム例を図1-1に示す。AVRCPで規定されているロールにおいて、本書では下記の機器を対象とする。
・・TG(Target)： 少なくともCategory1(Player/Recorder)をサポートし、かつ、複合AV機器を有するTG機器
CT(Controller) ： 少なくともCategory1をサポートしたCT機器

また、対象とするAVRCPのバージョンは1.0〜1.3とする。

図1-1 対象システム例

1

©Copyright 2007 Mobile Computing Promotion Consortium (MCPC)
MCPC-TR-009 複合AV機器向けBluetooth® AVRCP 実装ガイドライン Version 1.00

2. PASS THROUGHコマンドに関する推奨事項
複合AV機器をサポートしたTGでは、TG側の機器をユーザが操作することによりプレイヤが切り替えられる可能性がある。プレイヤが切り替えられることにより、サポートできるAVRCPのコマンドも変化する可能性がある。しかし、AVRCP V.1.0〜1.3では、プレイヤが切り替えられたことやサポートできるコマンドが変化したことをTGからCTへ通知する手段がない。これにより発生する課題と、それに対応するための推奨事項を、本章にて述べる。

2.1 CTの推奨動作
前述のとおり、CTに通知されることなくTGでサポートされるコマンドが変化する可能性がある。これにより、同一のコマンドをCTから送信したとしても、TGからACCEPTED が 返されたり、REJECTEDが返された りする。CTはTGでサポートされるコマンドが途中で変更されることを考慮し実装することを推奨する。

2.2 TGの推奨動作
AVRCPのPASS THROUGHコマンドの中で、メディアプレイヤに”forward”/”backward”と、チューナにおける”channel up”/”channel down”とは、ユーザの操作感覚として類似するものである。そのため、特にボタンの数等に制限のあるモバイル機器のCTでは、これらのコマンドに対してそれぞれ同一のユーザインタフェースを割り当てる方法が考えられる。しかし、前述のとおりプレイヤが切り替えられたことをCTは知ることができない
ため、プレイヤの種類に応じてCTが”forward”/”backward”と”channel up”/”channel down”を使い分けることができない。
そこで、この様な課題を解決するため、複合AV機器をサポートするTGでは、各PASS THROUGHコマンドに対して表2-1に示す動作をすることを推奨する。
operation̲id
input selectchannel up
channel down
previous channel
playstoppause
recordrewindfast forward
Eject
ForwardBackward

TG の推奨動作
メディアプレイヤ

チューナ(テレビ/ラジオ)
プレイヤの切り替え※１
次のコンテンツへ移動
次のチャネルを選局前のコンテンツへ移動
前のチャネルを選局
直前に再生していたコンテンツへ移動
直前に選択されたチャネルを選局
再生
実装依存※２停止
実装依存※３
一時停止
実装依存※３
録音
実装依存
巻き戻し
周波数が低いほうに動く※４
早送り
周波数が高いほうに動く※４
メディアの取り出し
実装依存
次のコンテンツへ移動
次のチャネルを選局前のコンテンツへ移動
前のチャネルを選局

表2-1 PASS THROUGH コマンドに対するＴＧの推奨動作※ １ ： 2.3 節 で 述 べ る よ う に ､ チ ュ ー ナ に お い て オ ー デ ィ オ ス ト リ ー ミ ン グ の 停 止 ・ 再 開 でpause/stop/playが使用されるが､オーディオストリーミングの停止･再開後でプレイヤが変更されないようにするために、input select以外のコマンドでプレイヤが切り替わらないことを推奨する｡※ ２：チューナの動作は実装依存であるが、プレイヤの起動やミュートの解除など音が出力される動作をすることを推奨する。
※ ３：チューナの動作は実装依存であるが、プレイヤの終了やミュートなど音が停止される動作を

2©Copyright 2007 Mobile Computing Promotion Consortium (MCPC)
MCPC-TR-009 複合AV機器向けBluetooth® AVRCP 実装ガイドライン Version 1.00
することを推奨する。
※ ４：詳細な動作は実装依存とする。たとえば、周波数が1MHz変化する、または、チャネルスキャンを行うなど。
また、プレイヤが切り替わったことによりサポートできなくなったコマンドに対しては、REJECTEDを返すことを推奨する。

2.3 チューナにおけるオーディオストリーミングの停止・再開
CTからTGのチューナの音を停止/再開する際の推奨シーケンスを図2-1、図2-2 にそれぞれ示す。チューナにおいて、CTからのpause/stopに対してTGは音を停止することを推奨する。一方、pause/stopでA2DPのストリーミングを停止しないTGを考慮して、CTは一定時間以内にTGからストリーミングが停止されない場合は、CTからストリーミングを停止させることを推奨する。playでA2DPのストリーミングを再開しないTGに対しても同様に、一定時間経過後CTからストリーミングを再開させることを推奨する。これらの一定時間は、CTの実装依存とする。
また、図2-1、図2-2の中のhalt streaming、restore streamingについては参考文献[5]を参照すること。

図2-1 AVRCP stop/pause によるチューナ停止推奨シーケンス3©Copyright 2007 Mobile Computing Promotion Consortium (MCPC)
MCPC-TR-009 複合AV機器向けBluetooth® AVRCP 実装ガイドライン Version 1.00

図2-2 AVRCP play によるチューナ再開推奨シーケンス

4©Copyright 2007 Mobile Computing Promotion Consortium (MCPC)
MCPC-TR-009 複合AV機器向けBluetooth® AVRCP 実装ガイドライン Version 1.00

3. AVRCP V.1.3に関する推奨事項
AVRCP V.1.3で定義されているメタデータやイベントは、オーディオプレイヤを前提としているため、テレビやラジオなどのチューナにおけるメタデータに関する仕様が明確化されていない。また、AVRCP V.1.3においてもプレイヤが切り替えられたことをTGからCTに通知する手段がない。これにより発生する課題と、それに対応するためのTGの推奨事項を、本章にて述べる。

3.1 Capabilities
プレイヤが切り替わった際に、TGがサポートできるイベントが変更される可能性がある。TGがサポートするイベントをCTからGetCapabilitiesコマンドにより取得されたとき、TGはひとつ以上のプレイヤでサポートされているイベントをすべてEVENTS_SUPPORTEDとしてCTに返すことを推奨する。よって、プレイヤが切り替わったとしても、EVENTS_SUPPORTEDの値は変化しない。

3.2 Media Attributes
チューナにおけるメタデータの推奨内容を表3-1に示す。
TG から送られるメタデータ
Attribute ID
Title of the media
Name of the artist
Name of the album
Number of the media
Total number of the media
Genre
Playing time in millisecond

メディアプレイヤ(文献[2]：AVRCP V.1.3 参照)
タイトル
アーティストアルバム名トラック番号
総トラック番号ジャンル
再生ポジション

チューナ(テレビ/ラジオ)
チャネル番号など※1
N/A
N/A
N/A
N/A
N/A
N/A

表3-1 Media Attributes の推奨メタデータ※１：チューナでは、GetElementAttributeコマンドのAttributeIDとしては”Title of the media”のみを使用し、その他のAttributeIDは使用しないことを推奨する。TGが送信したいすべてのメタデータは、この”Titleof the media”のAttributeValueに格納することとする。AttributeValueはTGが送信したい情報を列挙した任意の文字列とし、どの情報(チャネル番号/曲名/番組名等)を含めるか、または情報の列挙する順序などはTGの実装依存とする。ただし、CT側の機器のディスプレイの文字数制限等によりメタデー
タが表示しきれない可能性を考慮して、TGが重要だと考える情報から順に列挙することを推奨する。

5©Copyright 2007 Mobile Computing Promotion Consortium (MCPC)
MCPC-TR-009 複合AV機器向けBluetooth® AVRCP 実装ガイドライン Version 1.00

3.3 Notifications
3.3.1 GetPlayStatus
チューナでは、GetPlayStatusコマンドのレスポンスのパラメータは表3-2のとおりとすることを推奨する。
パラメータ名SongLength
SongPosition
PlayStatus

意味
SongLengthをサポートしない(0xFFFFFFFF固定)SongPositionをサポートしない(0xFFFFFFFF固定)
表3-3参照表3-2 GetPlayStaus レスポンスの推奨パラメータ
PlayStatus
STOPPEDPLAYINGPAUSEDFWD_SEEKREV_SEEK

意味チューナの音が停止している状態
チューナの音が再生されている状態
STOPPEDと同等
周波数が高いほうに動いている状態
周波数が低いほうに動いている状態

表3-3 チューナでの PlayStatus の意味

3.3.2 RegisterNotification
プ レ イ ヤ が 切 り 替 わ っ た 際 に は 、 EVENT_BATT_STATUS_CHANGED とEVENT_SYSTEM_STATUS_CHANGED以外のすべてのEventIDに対してCHANGEDを発行すること。また、GetCapabilitiesコマンドのレスポンスでサポートすると返したイベントに対しては、TGはREJECTを返さないことを推奨する。
チューナでは、各EventIDに対して表3-4に示される動作をすることを推奨する。
EventID
EVENT_PLAYBACK_STATUS_CHANGEDEVENT_TRACK_CHANGED

チューナ(テレビ/ラジオ)でのTGの推奨動作

EVENT_TRACK_REACHED_END
EVENT_TRACK_REACHED_STARTEVENT_PLAYBACK_POS_CHANGEDEVENT_BATT_STATUS_CHANGEDEVENT_SYSTEM_STATUS_CHANGEDEVENT_PLAYER_APPLICATION_SETTING_CHANGED

表3-3にしたがって発生させる
チャネルが切り替わった際に本イベントを発生させる
INTERIMのみを発行し、CHANGEDはプレイヤが切り替わるまで発生させない
INTERIMのみを発行し、CHANGEDはプレイヤが切り替わるまで発生させない
INTERIMのみを発行し、CHANGEDはプレイヤが切り替わるまで発生させない
オーディオプレイヤ時の動作と同じ
オーディオプレイヤ時の動作と同じ
3.4節参照表3-4 チューナ(テレビ/ラジオ)でのイベント推奨動作6©Copyright 2007 Mobile Computing Promotion Consortium (MCPC)
MCPC-TR-009 複合AV機器向けBluetooth® AVRCP 実装ガイドライン Version 1.00

3.4 Application Settings
Application Setting Attributeの中には、チューナでは無効なものが含まれる。そこで、チューナでは、TGは表3-5に示す動作を推奨する。
Application SettingAttribute
Equalizer ON/OFF status

Repeat Mode status

Shuffle ON/OFF status

Scan ON/OFF status

PlayerApplicationSettingValueID
OFFONOFF
Single track repeat
All track repeat
Group repeat
OFFAll tracks shuffleGroup shuffle
OFFAll tracks scanGroup scan

チューナ(テレビ/ラジオ)
での TG の推奨動作
オーディオプレイヤ時の動作と同じ
※１
※２

※１
※２
※１
※２

表3-5 チューナ(テレビ/ラジオ)での推奨 Application Settings※ １ ： CT か ら GetCurrentPlayerApplicationSettingValue コ マ ン ド が 発 行 さ れ た 場 合 やEVENT_PLAYER_APPLICATION_SETTING_CHANGEDを発行する場合は、TGは常にこのPlayerApplicationSettingValueIDを返す。
※ ２ ： CT か ら SetPlayerApplicationSettingValue コ マ ン ド が 発 行 さ れ 、 こ のPlayerApplicationSettingValueIDが設定された場合は、TGはREJECTEDを返す。

7

©Copyright 2007 Mobile Computing Promotion Consortium (MCPC)
MCPC-TR-009 複合AV機器向けBluetooth® AVRCP 実装ガイドライン Version 1.00

Appendix A 参照文献
[1] Bluetooth SIG, Specification of the Bluetooth System, Core, Version 1.0-1.2, Audio/Video Control
Transport Protocol (http://www.bluetooth.org/)[2] Bluetooth SIG, Specification of the Bluetooth System, Core, Version 1.0-1.3, Audio/Video Remote
Control Profile (http://www.bluetooth.org/)[3] 1394 Trade Association, AV/C Digital Interface Command Set – General Specification, Version 4.0,Document No.1999026 (http://www.1394ta.org/)[4] 1394 Trade Association, AV/C Panel Subunit, Version 1.1, Document No.2001001(http://www.1394ta.org/)[5] Bluetooth SIG, Simultaneous Use of HFP, A2DP, and AVRCP Profiles WP, V10r01(http://www.bluetooth.org/)

8

©Copyright 2007 Mobile Computing Promotion Consortium (MCPC)
MCPC-TR-009 複合AV機器向けBluetooth® AVRCP 実装ガイドライン Version 1.00

MCPC TR-009 複合AV機器向け
Bluetooth AVRCP 実装ガイドラインVer.1.00
MCPC GL-009 Ver.1.00
平成１9年11月16日
発行元：モバイルコンピューティング推進コンソーシアム（ＭＣＰＣ）〒105-0011 東京都港区芝公園３−５−１２ 芝公園真田ビル

本書の一部または全部を無断で複写（コピー）することは著作権及び出版者の権利侵害となります。
本書からの転載は原則禁止です。他の書籍等に転載する場合はモバイルコンピューティング推進コンソーシアム（ＭＣＰＣ）の許可を必ず得てください。

9