JP2007287196A - Network av system, playback device, controller, and those programs - Google Patents
Network av system, playback device, controller, and those programs Download PDFInfo
- Publication number
- JP2007287196A JP2007287196A JP2006110218A JP2006110218A JP2007287196A JP 2007287196 A JP2007287196 A JP 2007287196A JP 2006110218 A JP2006110218 A JP 2006110218A JP 2006110218 A JP2006110218 A JP 2006110218A JP 2007287196 A JP2007287196 A JP 2007287196A
- Authority
- JP
- Japan
- Prior art keywords
- playback
- content
- reproduction
- controller
- playlist
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/102—Programmed access in sequence to addressed parts of tracks of operating record carriers
- G11B27/105—Programmed access in sequence to addressed parts of tracks of operating record carriers of operating discs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
- H04N21/43615—Interfacing a Home Network, e.g. for connecting the client to a plurality of peripherals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/482—End-user interface for program selection
- H04N21/4825—End-user interface for program selection using a list of items to be played back in a given order, e.g. playlists
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/8106—Monomedia components thereof involving special audio data, e.g. different tracks for different languages
- H04N21/8113—Monomedia components thereof involving special audio data, e.g. different tracks for different languages comprising music, e.g. song in MP3 format
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Human Computer Interaction (AREA)
- Indexing, Searching, Synchronizing, And The Amount Of Synchronization Travel Of Record Carriers (AREA)
- Management Or Editing Of Information On Record Carriers (AREA)
Abstract
Description
本発明は、ネットワークAVシステム、再生装置及びコントローラ及びそれらのプログラムに関し、さらに詳しくは、複数のコンテンツを再生する再生装置と、再生装置に接続され、再生装置を制御するコントローラとを備えたネットワークAVシステム、再生装置及びコントローラ及びそれらのプログラムに関する。 The present invention relates to a network AV system, a playback device and a controller, and their programs, and more particularly, a network AV including a playback device that plays back a plurality of contents, and a controller that is connected to the playback device and controls the playback device. The present invention relates to a system, a playback device, a controller, and a program thereof.
従来から、クライアントサーバシステムを利用したネットワークAVシステムが提供されている。国際公開第03/102919号パンフレット(特許文献1)には、複数のコンテンツを蓄積したサーバと、LAN(Local Area Network)経由でサーバと接続され、コンテンツの再生装置であるオーディオクライアントと、サーバ経由でオーディオクライアントを制御するコントローラとを備えるネットワークAVシステムを開示している。特許文献1によるネットワークAVシステムでは、コントローラが、曲を再生順に列挙したプレイリスト(曲リスト)を所有する。オーディオクライアントが曲の再生を終了するごとに、コントローラは、プレイリストに基づいて次の曲の再生をオーディオクライアントに指示する。これにより、コントローラは、プレイリストの再生順にオーディオクライアントに曲を連続再生させることができる。
Conventionally, a network AV system using a client server system has been provided. International Publication No. 03/102919 (Patent Document 1) discloses a server that stores a plurality of contents, an audio client that is a content playback apparatus connected to the server via a LAN (Local Area Network), and a server. A network AV system including a controller for controlling an audio client is disclosed. In the network AV system according to
しかしながら、このネットワークAVシステムでは、コントローラが曲の再生完了を認識した後、オーディオクライアントに次の曲の再生を指示する。したがって、再生が終了した曲と次に再生を開始する曲との間に生じる無音部分が長くなる。 However, in this network AV system, after the controller recognizes the completion of the reproduction of the music, it instructs the audio client to play the next music. Therefore, the silent portion generated between the music piece that has been reproduced and the music piece that will be reproduced next is lengthened.
ところで、最近、家庭内のパーソナルコンピュータやAV(Audio Visual)機器を相互に接続するためのプロトコルであるUPnP(Universal Plug and Play:ユニバーサルプラグアンドプレイ)に基づくネットワークAVシステムが登場している。UPnPプロトコルに基づくネットワークAVシステムでは、コントロールポイントと呼ばれるコントローラが、映像や音楽といったコンテンツを蓄積するソースデバイスであるメディアサーバと、コンテンツを再生する再生装置(シンクデバイス)であるメディアレンダラとを制御する。コントロールポイントは、メディアサーバが蓄積する複数のコンテンツに関する情報を取得し、所望のコンテンツを再生するようメディアレンダラに指示する。メディアレンダラは、メディアサーバに所望のコンテンツを要求する。メディアサーバは、要求に応じて所望のコンテンツをストリーミング配信し、メディアレンダラは、ストリーミング配信されたコンテンツを再生する。 Recently, network AV systems based on UPnP (Universal Plug and Play), which is a protocol for connecting personal computers and AV (Audio Visual) devices in the home, have appeared. In a network AV system based on the UPnP protocol, a controller called a control point controls a media server that is a source device that stores content such as video and music, and a media renderer that is a playback device (sink device) that plays back the content. . The control point acquires information related to a plurality of contents stored in the media server and instructs the media renderer to play back the desired contents. The media renderer requests desired content from the media server. The media server streams the desired content in response to the request, and the media renderer plays the streamed content.
このようなUPnP規格に基づくネットワークAVシステムでも、プレイリストを用いて連続再生することができる。しかしながら、連続再生中に、プレイリスト中の再生順を変更したり、プレイリスト中の曲を他の曲に変更する等、プレイリストに変更を加えることができない。そのため、プレイリストに変更を加えても、メディアレンダラの再生には反映されない。
本発明の目的は、コンテンツ間に生じる無音部分を少なくすることができ、かつ、コンテンツの連続再生中にプレイリストに変更を加えても、プレイリストの変更を再生装置の再生に容易に反映できるネットワークAVシステムを提供することである。 An object of the present invention is to reduce the silent portion generated between contents, and even if the playlist is changed during continuous playback of the content, the change of the playlist can be easily reflected in the playback of the playback device. It is to provide a network AV system.
本発明によるネットワークAVシステムは、複数のコンテンツを再生する再生装置と、再生装置に接続され、再生装置を制御するコントローラとを備える。
コントローラは、作成手段と、次再生予約手段と、変更手段とを備える。作成手段は、コンテンツを再生順に列挙したプレイリストを作成する。次再生予約手段は、再生装置がコンテンツを再生するごとに、プレイリスト上で再生コンテンツの次に列挙されたコンテンツを特定し、特定されたコンテンツを示す次再生予約を再生装置に送信する。変更手段は、プレイリストに変更を加える。
再生装置は、受信手段と、再生手段とを備える。受信手段は、次再生予約を受信する。再生手段は、コンテンツの再生を完了するごとに、次再生予約に示されるコンテンツの再生を開始する。
The network AV system according to the present invention includes a playback device that plays back a plurality of contents, and a controller that is connected to the playback device and controls the playback device.
The controller includes a creating unit, a next reproduction reservation unit, and a changing unit. The creation means creates a playlist that lists the contents in the order of playback. Each time the playback device plays back the content, the next playback reservation means specifies the content listed next to the playback content on the playlist, and transmits the next playback reservation indicating the specified content to the playback device. The changing means changes the playlist.
The reproduction apparatus includes a reception unit and a reproduction unit. The receiving means receives the next playback reservation. Each time the playback of the content is completed, the playback means starts playback of the content indicated in the next playback reservation.
本発明によるネットワークAVシステムでは、再生装置は、コンテンツを再生したとき、次に再生する予定のコンテンツを示す次再生予約を予め取得する。そのため、再生装置は、コンテンツの再生が完了した後、すぐに次のコンテンツを再生できる。コンテンツの再生を完了した後、コントローラから次のコンテンツの再生指示を待つ必要がない。そのため、連続再生中のコンテンツ間に生じる無音部分を少なくすることができる。 In the network AV system according to the present invention, when a playback device plays back content, it acquires in advance a next playback reservation indicating the content to be played back next. Therefore, the playback device can play back the next content immediately after the playback of the content is completed. There is no need to wait for the next content playback instruction from the controller after the content playback is completed. For this reason, it is possible to reduce a silent portion generated between contents being continuously reproduced.
また、コントローラは、再生装置がコンテンツを連続再生中にプレイリストを変更する場合もある。コントローラが、プレイリスト全体を再生装置に送信し、再生装置が送信されたプレイリストに基づいてコンテンツを連続再生するのであれば、プレイリストを変更するごとに、コントローラは再生装置のプレイリストを更新しなければならないが、本発明によるネットワークAVシステムでは、コントローラはプレイリスト全体を再生装置に送信せず、次のコンテンツを示す次再生予約のみを送信する。そのため、プレイリストを変更するごとに再生装置に対して更新処理を実施する必要はなく、プレイリストの変更を再生装置の再生に容易に反映させることができる。 In addition, the controller may change the playlist while the playback device continuously plays back the content. If the controller sends the entire playlist to the playback device and the playback device continuously plays back the content based on the transmitted playlist, the controller updates the playlist of the playback device every time the playlist is changed. However, in the network AV system according to the present invention, the controller does not transmit the entire playlist to the playback device, but transmits only the next playback reservation indicating the next content. Therefore, it is not necessary to perform update processing on the playback device every time the playlist is changed, and the change of the playlist can be easily reflected in the playback of the playback device.
好ましくは、再生装置はさらに、予約通知手段と、再生完了通知手段とを備える。予約通知手段は、受信された次再生予約をコントローラに送信する。再生完了通知手段は、コンテンツの再生を完了するごとに、再生完了通知をコントローラに送信する。
コントローラはさらに、次再生判断手段と、変更指示手段とを備える。次再生判断手段は、再生完了通知を受信したとき、プレイリスト上で再生コンテンツの次に列挙されたコンテンツを特定し、特定されたコンテンツが送信された次再生予約に示されるコンテンツと同じか否かを判断する。変更指示手段は、特定されたコンテンツが次再生予約に示されるコンテンツと異なる場合、特定されたコンテンツを示す変更指示を送信する。再生手段は、変更指示を受信したとき、次再生予約に示されるコンテンツに代えて、変更指示に示されるコンテンツの再生を開始する。
Preferably, the reproduction apparatus further includes a reservation notification unit and a reproduction completion notification unit. The reservation notification means transmits the received next reproduction reservation to the controller. The reproduction completion notification means transmits a reproduction completion notification to the controller every time content reproduction is completed.
The controller further includes a next reproduction determination unit and a change instruction unit. The next playback determination means identifies the content listed next to the playback content on the playlist when the playback completion notification is received, and whether the specified content is the same as the content indicated in the next playback reservation transmitted. Determine whether. When the specified content is different from the content indicated in the next playback reservation, the change instruction means transmits a change instruction indicating the specified content. When receiving the change instruction, the playback means starts playing the content indicated by the change instruction instead of the content indicated by the next playback reservation.
この場合、コントローラは、自身が予め送信した次再生予約を再生装置から受信する。そして、再生完了通知を受信したとき、つまり、再生装置がコンテンツの再生を完了したとき、コントローラは、プレイリスト上の再生コンテンツの次に列挙されたコンテンツと次再生予約に示されるコンテンツとが同じか否かを確認する。これにより、コントローラは、次再生予約を送信してからコンテンツの再生が完了するまでの間に、再生コンテンツの次に列挙されたコンテンツが変更されたか否かを判断できる。変更されている場合、コントローラは変更指示を送信し、再生装置は、変更指示を受けることで、変更されたコンテンツを再生できる。そのため、プレイリストの変更の全てを再生装置の再生に反映させることができる。 In this case, the controller receives from the playback device the next playback reservation transmitted by the controller in advance. When the playback completion notification is received, that is, when the playback device completes playback of the content, the controller lists the content listed next to the playback content on the playlist and the content indicated in the next playback reservation. Check whether or not. Thus, the controller can determine whether or not the content listed next to the reproduction content has been changed between the transmission of the next reproduction reservation and the completion of the reproduction of the content. If it has been changed, the controller transmits a change instruction, and the playback device can play back the changed content by receiving the change instruction. Therefore, all the changes in the playlist can be reflected in the playback of the playback device.
好ましくは、コントローラは、再生管理手段を備える。再生管理手段は、次再生判断手段が判断した後、特定されたコンテンツをプレイリスト上での再生コンテンツとして管理する。 Preferably, the controller includes reproduction management means. The reproduction management unit manages the specified content as the reproduction content on the playlist after the next reproduction determination unit determines.
この場合、コントローラは、再生装置が再生中のコンテンツをプレイリスト上で管理できる。 In this case, the controller can manage the content being played back by the playback device on the playlist.
好ましくは、本発明によるネットワークAVシステムは、コントローラを複数備える。再生手段は、コンテンツの再生中に、当該他のコントローラから新たなコンテンツの再生指示を受信したとき、コンテンツの再生を停止して新たなコンテンツの再生を開始する。再生装置はさらに、再生通知手段を備える。再生通知手段は、新たなコンテンツの再生を開始するとき、再生を開始するコンテンツを示す再生情報を複数のコントローラに送信する。
コントローラはさらに、再生判断手段と、解除手段とを備える。再生判断手段は、再生情報を受信したとき、プレイリスト上の再生コンテンツが再生情報に示されるコンテンツと同じか否かを判断する。解除手段は、判断の結果、再生情報に示されるコンテンツがプレイリスト上の再生コンテンツと異なる場合、再生装置の制御を解除する。
Preferably, the network AV system according to the present invention includes a plurality of controllers. When the reproduction unit receives a new content reproduction instruction from the other controller during the reproduction of the content, the reproduction unit stops the reproduction of the content and starts the reproduction of the new content. The playback device further includes playback notification means. The reproduction notification means transmits reproduction information indicating the content to be reproduced to a plurality of controllers when reproduction of new content is started.
The controller further includes a reproduction determination unit and a release unit. When the reproduction information is received, the reproduction determination unit determines whether the reproduction content on the playlist is the same as the content indicated in the reproduction information. The canceling unit cancels the control of the playback device when the content indicated by the playback information is different from the playback content on the playlist as a result of the determination.
この場合、再生装置の制御主体が他のコントローラに変更されたとき、コントローラは再生装置の制御を解除できる。 In this case, when the control subject of the playback device is changed to another controller, the controller can cancel the control of the playback device.
本発明によるコントローラは、上記ネットワークAVシステムに使用されるコントローラであり、本発明による再生装置は、上記ネットワークAVシステムに使用される再生装置である。 The controller according to the present invention is a controller used in the network AV system, and the playback device according to the present invention is a playback device used in the network AV system.
再生装置はさらに、再生完了通知を認識しないコントローラと接続可能であり、コンテンツの再生を完了するごとに、再生装置がコンテンツの再生を停止した状態であることを示す停止ステータス通知を送信する。 Further, the playback device can be connected to a controller that does not recognize the playback completion notification, and transmits a stop status notification indicating that the playback device has stopped playback of the content every time playback of the content is completed.
再生完了通知を認識しないコントローラは、再生完了通知を受信しても、再生装置がコンテンツの再生を終了して停止状態であることを認識できない。そこで、再生装置が再生完了通知とともに、停止ステータス通知を送信することにより、コントローラが再生完了通知を認識できなくても、停止ステータス通知により再生装置が停止状態であることを認識できる。 Even if the controller that does not recognize the playback completion notification receives the playback completion notification, it cannot recognize that the playback device has finished playing the content and is in a stopped state. Therefore, by transmitting the stop status notification together with the playback completion notification, the playback device can recognize that the playback device is in a stopped state by the stop status notification even if the controller cannot recognize the playback completion notification.
本発明によるコントローラプログラムは、上記ネットワークシステムに使用されるコントローラの各手段をコンピュータに実現させるためのプログラムであり、本発明による再生プログラムは、上記ネットワークシステムに使用される再生装置の各手段をコンピュータに実現させるためのプログラムである。 The controller program according to the present invention is a program for causing a computer to implement each means of the controller used in the network system, and the reproduction program according to the present invention is a computer that reproduces each means of the reproduction device used in the network system. It is a program for realizing.
以下、図面を参照し、本発明の実施の形態を詳しく説明する。図中同一又は相当部分には同一符号を付してその説明は繰り返さない。 Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings. In the drawings, the same or corresponding parts are denoted by the same reference numerals and description thereof will not be repeated.
[全体構成]
図1を参照して、本実施の形態によるネットワークAVシステムは、コントローラとして機能するコントロールポイントCPと、曲を配信するメディアサーバMSと、再生装置として機能するメディアレンダラMR(MR1及びMR2)とを備える。これらは、UPnPプロトコルに基づいて相互に接続される。図1では、1つのコントロールポイントCPに対して1つのメディアサーバMS及び2つのメディアレンダラMRを示したが、コントロールポイントCP及びメディアサーバMSは複数あってもよい。また、メディアレンダラMRは1つでもよいし、3以上あってもよい。
[overall structure]
Referring to FIG. 1, the network AV system according to the present embodiment includes a control point CP that functions as a controller, a media server MS that distributes music, and media renderers MR (MR1 and MR2) that function as playback devices. Prepare. These are connected to each other based on the UPnP protocol. Although FIG. 1 shows one media server MS and two media renderers MR for one control point CP, there may be a plurality of control points CP and media servers MS. Further, there may be one media renderer MR or three or more media renderers MR.
メディアサーバMSは、データ圧縮された複数の曲データを格納し、要求に応じて曲データをメディアレンダラMRにストリーミング配信する。メディアレンダラMRは、ストリーミング配信された曲データを受け、曲を再生する。 The media server MS stores a plurality of music-compressed music data and distributes the music data to the media renderer MR in response to a request. The media renderer MR receives the song data distributed in streaming and reproduces the song.
コントロールポイントCPは、メディアサーバMS及びメディアレンダラMRを制御する。コントロールポイントCPは、複数の曲を再生順に列挙したプレイリストを作成し、プレイリストに基づいて、メディアレンダラMRに曲を連続再生させる。以下、メディアサーバMS、メディアレンダラMR、コントロールポイントCPの構成をそれぞれ説明する。 The control point CP controls the media server MS and the media renderer MR. The control point CP creates a playlist that lists a plurality of songs in the order of playback, and causes the media renderer MR to continuously play back the songs based on the playlist. Hereinafter, configurations of the media server MS, the media renderer MR, and the control point CP will be described.
[メディアサーバ]
メディアサーバMSは、コンテントディレクトリサービス21と、コネクションマネージャサービス22と、複数の曲データを格納したコンテンツデータベース23と、複数の曲情報を格納したコンテンツ情報データベース24とを備える。これらは、図示しないハードディスクドライブ又はメモリに記憶される。曲情報は、コンテンツデータベース23に格納された各曲データに関する情報であり、各曲データの所在を示すURI(Uniform Resource Identifier)と、各曲データの曲名、ジャンル、アーティスト名等を含むメタデータとを含む。
[Media Server]
The media server MS includes a
コンテントディレクトリサービス21及びコネクションマネージャサービス22は、メモリにロードされ、図示しないCPUで実行されることにより、以下の動作を実現する。
The
コンテントディレクトリサービス21は、コンテンツデータベース23を管理し、曲データをメディアレンダラMRにストリーミング配信する。コンテントディレクトリサービス21はまた、曲情報をコントロールポイントCPに送信する。
The
コネクションマネージャサービス22は、メディアサーバMSからメディアレンダラMRに曲データをストリーミング配信するためのコネクションを確立し、管理する。 The connection manager service 22 establishes and manages a connection for streaming distribution of music data from the media server MS to the media renderer MR.
メディアサーバMSは、たとえばコンピュータ装置である。また、DVDプレーヤ、HDDプレイヤー等であってもよく、CDプレイヤやMP3プレイヤ等のオーディオプレイヤであってもよい。 The media server MS is, for example, a computer device. Further, it may be a DVD player, an HDD player, or an audio player such as a CD player or an MP3 player.
[メディアレンダラ]
メディアレンダラMRは、再生プログラムを含む。再生プログラムは、コネクションマネージャサービス31と、AVトランスポートサービス32とを含む。再生プログラムは図示しないハードディスクドライブに記憶される。再生プログラムが図示しないメモリにロードされ、図示しないCPUで実行されることにより、メディアレンダラMRは以下の動作を実現する。
[Media Renderer]
The media renderer MR includes a playback program. The reproduction program includes a
コネクションマネージャサービス31は、メディアサーバMSから曲を受信するためのコネクションを確立し、管理する。
The
AVトランスポートサービス32は、コントロールポイントCPからの指示に応じて曲の連続再生を実施する。AVトランスポートサービス32は、図2に示すURI管理テーブル20を管理する。URI管理テーブル20は、メディアレンダラMR内の図示しないメモリに登録される。 The AV transport service 32 performs continuous reproduction of music according to an instruction from the control point CP. The AV transport service 32 manages the URI management table 20 shown in FIG. The URI management table 20 is registered in a memory (not shown) in the media renderer MR.
URI管理テーブル20は、AVTransportURIを登録するためのフィールドと、NextAVTransportURIを登録するためのフィールドとを有する。AVTransportURIは、UPnPプロトコルに規定された変数であり、再生を開始する曲のURIである。NextAVTransportURIは、UPnPプロトコルに規定された変数であり、AVTransportURIの曲の次に再生される予定の曲のURIである。以降、NextAVTransportURIを次再生予約ともいう。 The URI management table 20 has a field for registering AVTransportURI and a field for registering NextAVTransportURI. AVTransportURI is a variable defined in the UPnP protocol, and is the URI of the music to be played back. NextAVTransportURI is a variable defined in the UPnP protocol, and is a URI of a song to be reproduced next to a song of AVTransportURI. Hereinafter, NextAVTransportURI is also referred to as next playback reservation.
曲の連続再生を開始するとき、AVトランスポートサービス32は、コントロールポイントCPから、AVTransportURIを受信し、URI管理テーブル20に登録する。登録後、AVトランスポートサービス32は、AVTransportURIの曲をメディアサーバMSに要求して取得し、曲の再生を開始する。 When starting the continuous reproduction of music, the AV transport service 32 receives AVTransportURI from the control point CP and registers it in the URI management table 20. After registration, the AV transport service 32 requests and acquires the music of AVTransportURI from the media server MS, and starts playing the music.
AVトランスポートサービス32はさらに、AVTransportURIの曲の再生を開始するごとに、次再生予約(NextAVTransportURI)を受信し、URI管理テーブル20に登録する。AVTransportURIの曲を最後まで再生したとき、つまり、曲の再生を完了したとき、AVトランスポートサービス32は、NextAVTransportURIの曲の再生を開始する。再生曲のURIは、AVTransportURIとしてURI管理テーブル20に登録される。AVトランスポートサービス32は、URI管理テーブル20に登録されたAVTransportURIを再生情報としてコントロールポイントCPに送信する。 The AV transport service 32 further receives the next playback reservation (NextAVTransportURI) and registers it in the URI management table 20 every time playback of the music of AVTransportURI is started. When the music of AVTransportURI is reproduced to the end, that is, when the reproduction of the music is completed, the AV transport service 32 starts to reproduce the music of NextAVTransportURI. The URI of the reproduced music is registered in the URI management table 20 as AVTransportURI. The AV transport service 32 transmits the AVTransportURI registered in the URI management table 20 to the control point CP as reproduction information.
以上の動作により、メディアレンダラMRは曲の連続再生が可能となる。メディアレンダラMRは、次再生予約を受信することにより、予め次再生曲のURIを取得する。そのため、曲の再生を完了したとき、コントロールポイントCPから再生指示を待つことなく、すぐに次の曲を再生できる。そのため、曲間に生じる無音部分を少なく抑えることができる。 With the above operation, the media renderer MR can continuously play music. The media renderer MR obtains the URI of the next playback song in advance by receiving the next playback reservation. Therefore, when the reproduction of the music is completed, the next music can be reproduced immediately without waiting for a reproduction instruction from the control point CP. Therefore, it is possible to suppress the silent portion generated between songs.
AVトランスポートサービス32はまた、UPnPプロトコルに基づいて、メディアレンダラMRのステータスや再生する曲が変更されるごとにLastchange通知をコントロールポイントCPに送信し、変更されたステータス及び変更された曲を通知する。LastChange通知に含まれる変数が"TransportState"である場合、メディアレンダラMRのステータスが変更されたことを示す。ステータスとは、メディアレンダラMRの再生状態を示し、UPnP規格では、TransportStateとして、再生(PLAY)、一時停止(PAUSED_STOPPED)、停止(STOPPED)が規定されている。 The AV transport service 32 also sends a Lastchange notification to the control point CP every time the status of the media renderer MR or the music to be played is changed based on the UPnP protocol, and notifies the changed status and the changed music. To do. When the variable included in the LastChange notification is “TransportState”, it indicates that the status of the media renderer MR has been changed. The status indicates the playback state of the media renderer MR. In the UPnP standard, playback (PLAY), pause (PAUSED_STOPPED), and stop (STOPPED) are defined as TransportState.
本実施の形態では、これらのステータスと異なる新たなステータスとして、曲の再生完了を示す"COMPLETE"を追加する。本実施の形態によるコントロールポイントCPは、LastChange通知に"COMPLETE"が含まれる場合、曲の再生が完了したと認識する。以下、"COMPLETE"を含むLastChange通知を再生完了通知をいう。 In the present embodiment, “COMPLETE” indicating completion of music reproduction is added as a new status different from these statuses. The control point CP according to the present embodiment recognizes that the reproduction of the music has been completed when “COMPLETE” is included in the LastChange notification. Hereinafter, the LastChange notification including “COMPLETE” is referred to as a playback completion notification.
LastChange通知は、TransportStateの他に、NextAVTransportURIやAVTransportURIを含む場合もある。LastChane通知は、その通知の送信主体であるメディアレンダラMRの識別子であるServiceIDを含む。AVトランスポートサービス32は、メディアレンダラMRの監視を希望する全てのコントロールポイントCPにLastChange通知を送信する。 The LastChange notification may include NextAVTransportURI and AVTransportURI in addition to TransportState. The LastChane notification includes a ServiceID that is an identifier of the media renderer MR that is a transmission subject of the notification. The AV transport service 32 transmits a LastChange notification to all control points CP that desire to monitor the media renderer MR.
メディアレンダラMRは、たとえばコンピュータ装置である。また、テレビ、ステレオ、スピーカ、オーディオプレイヤであってもよい。 The media renderer MR is, for example, a computer device. Further, it may be a television, a stereo, a speaker, or an audio player.
[コントロールポイント]
図3を参照して、コントロールポイントCPは、CPU11と、メモリ12と、キーボードやマウス等の入力部13と、コントローラプログラムを格納するハードディスクドライブ(HDD)14と、外部と通信するための通信部(I/F)15と、ディスプレイ16とを備える。これらはバスで相互に接続される。HDD14に記憶されたコントローラプログラムをメモリ12にロードしてCPU11で実行することにより、コントロールポイントCPは、以下の動作を実現する。
[Control point]
Referring to FIG. 3, a control point CP includes a
コントロールポイントCPは、ネットワーク上のメディアレンダラMR(MR1及びMR2)を探し出し、図4に示すように、ディスプレイ16の画面100内のメディアレンダラ表示ウィンドウ101に表示する。図4では、2つのメディアレンダラMR1及びMR2が表示されており、ネットワークAVシステム上に2つのメディアレンダラMRが存在することを示している。コントロールポイントCPは、制御対象に選択されたメディアレンダラMR(図4ではMR1)を強調して表示する。
The control point CP searches for the media renderers MR (MR1 and MR2) on the network and displays them on the media
コントロールポイントCPは、メディアサーバMSから曲情報を取得し、取得された曲情報を曲情報表示ウィンドウ102に表示する。曲情報表示ウィンドウ102は、コンテナツリー表示ウィンドウ102Aと、アイテム表示ウィンドウ102Bとを含む。コンテナツリー表示ウィンドウ102Aは、「アーティスト」、「アルバム」、「ジャンル」といった複数のコンテナをツリー状に表示する。アイテム表示ウィンドウ102Bは、コンテナツリー表示ウィンドウ102Aに表示された複数のコンテナのうち、選択されたコンテナ(図4では「アルバム」)内のメタデータ(図4では曲名AAA、BBB等)を列挙して表示する。以降、たとえば、曲名AAAの曲を曲AAAという。
The control point CP acquires song information from the media server MS and displays the acquired song information on the song
コントロールポイントCPは、ユーザに操作に応じて作成されるプレイリストをプレイリスト表示ウィンドウ103に表示する。コントロールポイントCPのユーザは、入力部13を用いてドラッグ&ドロップ操作により、曲情報表示ウィンドウ102に表示された複数の曲から、所望の曲を複数選択し、選択された複数の曲をプレイリスト表示ウィンドウ103に再生順に列挙する。
The control point CP displays a playlist created in response to an operation by the user on the
コントロールポイントCPは、ユーザ操作によりプレイリスト表示ウィンドウ103に列挙された曲に基づいて、図5に示すプレイリスト30を作成し、メモリ12に記憶する。図5を参照して、プレイリスト30には、再生順に曲のURIが登録される。プレイリスト30は、トラック番号が登録されるフィールドと、曲のURIが登録されるフィールドとを含む。
The control point CP creates the playlist 30 shown in FIG. 5 based on the music listed in the
コントロールポイントCPはさらに、連続再生を実行するメディアレンダラMRを制御するために図6に示す制御対象テーブル40を作成する。図6を参照して、制御対象テーブル40内の対象MRフィールドには、コントロールポイントCPが制御するメディアレンダラMRの識別子であるServiceIDが登録される。プレイリストフィールドには、作成されたプレイリスト30が登録される。トラック番号フィールドには、再生中の曲(再生曲)のトラック番号が登録される。メディアレンダラMRの再生曲を管理し、かつ、プレイリスト30上で再生曲の次に列挙された曲を特定するためである。 The control point CP further creates a control target table 40 shown in FIG. 6 in order to control the media renderer MR that executes continuous reproduction. Referring to FIG. 6, in the target MR field in control target table 40, ServiceID that is an identifier of media renderer MR controlled by control point CP is registered. The created playlist 30 is registered in the playlist field. In the track number field, the track number of the music being reproduced (reproduced music) is registered. This is for managing the reproduced music of the media renderer MR and specifying the music listed next to the reproduced music on the playlist 30.
AVTransportURIフィールドには、メディアレンダラMRから送信される再生情報に含まれるAVTransportURIが登録される。つまり、メディアレンダラMRで再生中の曲(再生曲)のURIが登録される。NextAVTransportURIフィールドには、メディアレンダラMRで再生中の曲の次に再生予定の曲(次再生曲)のURIであるNextAVTransportURIが登録される。NextAVTransportURIは、メディアレンダラMRから送信される。たとえば、図5中のトラック番号2に対応する曲AAAが再生されている場合、トラック番号フィールドには「2」が登録されており、AVTransportURIフィールドには、再生曲である曲AAAのURIが登録されている。また、NextAVTransportURIフィールドには、次再生曲である曲BBBのURIが登録されている。
In the AVTransportURI field, AVTransportURI included in the reproduction information transmitted from the media renderer MR is registered. That is, the URI of the music (reproduced music) being reproduced by the media renderer MR is registered. In the NextAVTransportURI field, NextAVTransportURI, which is a URI of a song to be reproduced (next reproduction song) next to the song being reproduced by the media renderer MR, is registered. NextAVTransportURI is transmitted from the media renderer MR. For example, when the song AAA corresponding to the
図4に戻って、コントロールポイントCPは、制御対象として選択されたメディアレンダラMR1のステータス(停止、再生、一時停止等)を監視ウィンドウ104に表示する。たとえば、制御対象であるメディアレンダラMR1が再生中のとき、コントロールポイントCPは通常再生ボタン105を強調して表示する。
Returning to FIG. 4, the control point CP displays the status (stop, playback, pause, etc.) of the media renderer MR1 selected as the control target in the
コントロールポイントCPは、メディアレンダラMR1がプレイリスト30に基づいて曲を連続再生している最中であっても、ユーザ操作に基づいて、プレイリスト30に変更を加えることができる。たとえば、図5中の曲AAAをを再生中に、トラック番号3の曲BBBを曲DDDに変更してもよいし、トラック番号4の曲FFFを曲HHHに変更してもよい。本実施の形態によるネットワークAVシステムでは、連続再生中にプレイリスト30に変更が加えられても、以下の動作により、変更されたプレイリスト30の再生順をメディアレンダラMRの再生に反映させることができる。
The control point CP can change the playlist 30 based on the user operation even when the media renderer MR1 is continuously reproducing the music based on the playlist 30. For example, while reproducing the music AAA in FIG. 5, the music BBB with the
[動作]
以下、本実施の形態におけるネットワークAVシステムの動作の詳細を説明する。
[Operation]
Details of the operation of the network AV system in the present embodiment will be described below.
図7Aを参照して、コントロールポイントCPは、プレイリスト30に基づいて、制御対象としたメディアレンダラMR1に曲の連続再生を指示する。このとき、コントロールポイントCPは、プレイリスト30全体をメディアレンダラMR1に送信するのではなく、メディアレンダラMR1が曲を再生するごとに、次に再生予定の曲(次再生曲)のURIであるNextAVTransportURIを次再生予約として順次送信する。たとえば、メディアレンダラMRが曲AAAの再生を開始したとき、コントロールポイントCPは、プレイリスト30上で曲AAAの次に列挙された曲BBBのURIをSetNextAVTransportURIコマンドで送信する。 Referring to FIG. 7A, the control point CP instructs the media renderer MR1 to be controlled based on the playlist 30 to continuously reproduce the music. At this time, the control point CP does not transmit the entire playlist 30 to the media renderer MR1, but each time the media renderer MR1 plays a song, NextAVTransportURI which is the URI of the next song to be played (next played song) Are sequentially transmitted as the next playback reservation. For example, when the media renderer MR starts playback of the music AAA, the control point CP transmits the URI of the music BBB listed next to the music AAA on the playlist 30 with the SetNextAVTransportURI command.
この動作により、メディアレンダラMR1は、曲AAAを再生中に、次再生曲BBBのURIを予め取得できる。そのため、メディアレンダラMR1は、曲AAAの再生が完了した後、すぐに次の曲BBBをメディアサーバMSから取得して再生できる。このように、メディアレンダラMR1は、曲の再生が完了したとき、次再生曲の再生指示を待つ必要がないため、曲間に生じる無音部分を少なくすることができる。 With this operation, the media renderer MR1 can acquire the URI of the next playback song BBB in advance during playback of the song AAA. Therefore, the media renderer MR1 can acquire and reproduce the next song BBB from the media server MS immediately after the reproduction of the song AAA is completed. Thus, since the media renderer MR1 does not need to wait for a playback instruction for the next playback song when the playback of the song is completed, the silence portion generated between the songs can be reduced.
仮にコントロールポイントCPが、プレイリスト30全体を予めメディアレンダラMR1に送信すれば、プレイリスト30に変更を加えるごとに、コントロールポイントCPはメディアレンダラMR1が持つプレイリスト30を更新しなければならない。しかしながら、本実施の形態によるネットワークAVシステムは、曲を再生するごとに、次再生曲のURIのみを次再生予約として送信する。そのため、プレイリスト30を変更しても、メディアレンダラMR1に与える影響は少なく、プレイリスト30の変更をメディアレンダラMR1の再生に容易に反映させることができる。 If the control point CP transmits the entire playlist 30 to the media renderer MR1 in advance, each time the playlist 30 is changed, the control point CP must update the playlist 30 held by the media renderer MR1. However, the network AV system according to the present embodiment transmits only the URI of the next playback song as the next playback reservation each time a song is played back. Therefore, even if the playlist 30 is changed, the influence on the media renderer MR1 is small, and the change of the playlist 30 can be easily reflected in the reproduction of the media renderer MR1.
さらに、コントロールポイントCPは、メディアレンダラMR1が曲の再生を完了するごとに、メディアレンダラMR1が次に再生予定の曲を確認する(次再生曲確認処理)。この次再生曲確認処理を実施すれば、プレイリスト30の変更をメディアレンダラMRに完全に反映できる。 Further, every time the media renderer MR1 completes the reproduction of a song, the control point CP confirms the next song to be reproduced by the media renderer MR1 (next reproduction song confirmation process). If this next playback music confirmation process is performed, the change of the playlist 30 can be completely reflected in the media renderer MR.
図7Bを参照して、メディアレンダラMRが曲AAAを再生中に、コントロールポイントCPが次再生予約として曲BBBのURIをSetNextAVTransportURIコマンドで送信した後(図中(1))、プレイリスト30上の曲BBBを曲DDDに変更した(図中(2))と仮定する。 Referring to FIG. 7B, while media renderer MR is playing music AAA, control point CP transmits the URI of music BBB as the next playback reservation with the SetNextAVTransportURI command ((1) in the figure), and then on playlist 30. It is assumed that the song BBB is changed to the song DDD ((2) in the figure).
メディアレンダラMR1は、コントロールポイントCPから次再生予約を受信したとき、その次再生予約をコントロールポイントCPに返信する。具体的には、メディアレンダラMR1は曲AAAの再生中に、曲BBBのURIを含むSetNextAVTransportURIコマンドを受信する(図中(1))。このとき、メディアレンダラMR1は、LastChange通知に受信した曲BBBのURIを含め、コントロールポイントCPに送信する(図中(3))。コントロールポイントCPは、LastChange通知を受信し、曲BBBのURIをNextAVTransportURIとして制御対象テーブル40に登録する(図中(4))。 When the media renderer MR1 receives a next playback reservation from the control point CP, the media renderer MR1 returns the next playback reservation to the control point CP. Specifically, the media renderer MR1 receives the SetNextAVTransportURI command including the URI of the music BBB during the reproduction of the music AAA ((1) in the figure). At this time, the media renderer MR1 transmits to the control point CP including the URI of the music BBB received in the LastChange notification ((3) in the figure). The control point CP receives the LastChange notification and registers the URI of the music BBB in the control target table 40 as the NextAVTransportURI ((4) in the figure).
メディアレンダラMR1は、曲AAAの再生を完了したとき、再生完了通知をコントロールポイントCPに送信する(図中(5))。具体的には、メディアレンダラMR1は、再生完了通知として、変数"COMPLETE"を含むLastChange通知をコントロールポイントCPに送信する。 When the reproduction of the music AAA is completed, the media renderer MR1 transmits a reproduction completion notification to the control point CP ((5) in the figure). Specifically, the media renderer MR1 transmits a LastChange notification including the variable “COMPLETE” to the control point CP as a reproduction completion notification.
コントロールポイントCPは、再生完了通知を受信したとき、曲AAAの再生が完了したと認識し、次再生確認処理を実施する。コントロールポイントCPは、プレイリスト30上で再生曲(曲AAA)の次に列挙された曲を特定し、特定された曲が、制御対象テーブル40に登録された次再生予約(曲BBBのURI)と同じか否かを判断する(図中(6))。 When the control point CP receives the reproduction completion notification, the control point CP recognizes that the reproduction of the music AAA has been completed, and performs the next reproduction confirmation process. The control point CP specifies the music listed next to the playback music (song AAA) on the playlist 30, and the specified playback is reserved for the next playback (URI of the music BBB) registered in the control target table 40. (6 in the figure).
コントロールポイントCPは、プレイリスト30上で曲AAAの次に列挙された曲DDDのURIが登録された曲BBBのURIと異なると判断する。このとき、コントロールポイントCPは、メディアレンダラMR1に対して次再生曲の変更指示を送信する(図中(7))。具体的には、コントロールポイントCPは、曲DDDのURIを含むSetAVTransportURIコマンドをメディアレンダラMR1に送信する。 The control point CP determines that the URI of the song DDD listed next to the song AAA on the playlist 30 is different from the URI of the registered song BBB. At this time, the control point CP transmits an instruction to change the next reproduced music to the media renderer MR1 ((7) in the figure). Specifically, the control point CP transmits a SetAVTransportURI command including the URI of the music DDD to the media renderer MR1.
プレイリスト30に変更がない場合、メディアレンダラMR1は、曲AAAの再生を完了した後、直ちに曲BBBの再生を開始する。しかしながら、コントロールポイントCPからSetAVTransportURIコマンド(変更指示)を受けたとき、曲BBBに代えて曲DDDの再生を開始する(図中(8))。 If there is no change in the playlist 30, the media renderer MR1 starts playback of the song BBB immediately after the playback of the song AAA. However, when a SetAVTransportURI command (change instruction) is received from the control point CP, reproduction of the music DDD is started instead of the music BBB ((8) in the figure).
このように、コントロールポイントCPは、曲の再生完了時に、次に再生予定の曲を確認し、プレイリスト30上の曲と異なる場合は変更指示を送信する。これにより、プレイリスト30の変更をメディアレンダラMR1の再生順に完全に反映できる。 As described above, the control point CP confirms the next song to be played when the song has been played, and transmits a change instruction if the song is different from the song on the playlist 30. Thereby, the change of the playlist 30 can be completely reflected in the reproduction order of the media renderer MR1.
なお、コントロールポイントCPが変更指示を送信するのは、次再生予約を送信した後、次再生予約で特定される曲が変更された場合のみである。それ以外の曲が変更された場合、変更指示を送信する必要がない。なぜなら、コントロールポイントCPは、プレイリスト30全体をメディアレンダラMR1に送信するのではなく、曲を再生するごとに、次再生曲のURIのみを送信するからである。したがって、次再生確認処理を実施しない場合であっても、変更されたプレイリスト30をメディアレンダラMR1の再生にほぼ反映できる。 The control point CP transmits the change instruction only when the music specified by the next playback reservation is changed after the next playback reservation is transmitted. When other songs are changed, there is no need to send a change instruction. This is because the control point CP does not transmit the entire playlist 30 to the media renderer MR1, but transmits only the URI of the next reproduced song every time a song is reproduced. Therefore, even when the next playback confirmation process is not performed, the changed playlist 30 can be substantially reflected in the playback of the media renderer MR1.
以下、コントロールポイントCP及びメディアレンダラMRの動作の詳細を説明する。 Details of the operations of the control point CP and the media renderer MR will be described below.
[コントロールポイントの動作]
コントロールポイントCPは、曲の連続再生を開始するときに連続再生開始処理を実行し(S100)、連続再生開始処理を実行した後、連続再生継続処理(S300)を実行する。
[Control point operation]
The control point CP executes a continuous playback start process when starting continuous playback of music (S100), and after executing the continuous playback start process, executes a continuous playback continuous process (S300).
[連続再生開始処理]
図8を参照して、コントロールポイントCPはまず、制御対象テーブル40を作成する(S110)。コントロールポイントCPは、ネットワーク上のメディアレンダラMR1及びMR2を探し出し、メディアレンダラ表示ウィンドウ101に表示する。コントロールポイントCPのユーザが入力部13を用いてメディアレンダラMR1を選択したとき、コントロールポイントCP1は、このユーザ操作に基づいて、メディアレンダラMR1を選択し、メディアレンダラMR1のServiceIDを制御対象テーブル40内の対象MRフィールドに登録する(S101)。
[Continuous playback start processing]
Referring to FIG. 8, control point CP first creates control target table 40 (S110). The control point CP searches for the media renderers MR1 and MR2 on the network and displays them on the media
続いて、コントロールポイントCPは、プレイリスト30を作成する(S102)。コントロールポイントCPは、プレイリスト30を作成する前に、予めメディアサーバMSから曲情報を取得し、取得された曲情報の詳細を曲情報表示ウィンドウ102に表示する。ユーザはウィンドウを参照しながら、入力部13を用いてプレイリスト表示ウィンドウ103に曲を再生順に列挙する。このユーザ操作に基づいて、コントロールポイントCPは図5に示すプレイリスト30を作成する。コントロールポイントCPは、作成されたプレイリスト30を制御対象テーブル40内のプレイリストフィールドに登録する。
Subsequently, the control point CP creates a playlist 30 (S102). Before creating the playlist 30, the control point CP acquires song information from the media server MS in advance, and displays the details of the acquired song information on the song
プレイリスト30を作成した後、コントロールポイントCPは、制御対象テーブル40内のトラック番号フィールドにプレイリスト30内の最初のトラック番号である「1」を登録する(S103)。つまり、トラック番号1の曲CCCを再生曲として管理する。このとき、制御対象テーブル40内のAVTransportURIフィールドとNextAVTransportURIフィールドには、データが登録されていない。以上の動作により作成された制御対象テーブル40は、メモリ12に格納される。
After creating the playlist 30, the control point CP registers “1”, which is the first track number in the playlist 30, in the track number field in the control target table 40 (S103). That is, the song CCC with
制御対象テーブル40を作成後、コントロールポイントCPは、メディアレンダラMR1に対して連続再生の開始を指示する(S104〜S105)。コントロールポイントCPはまず、制御対象テーブル40内のトラック番号フィールドに登録されたトラック番号1を読み出し、プレイリスト30上のトラック番号1の曲CCCのURIをAVTransportURIとし、SetAVTransportURIコマンドをメディアレンダラMR1に送信する(S104)。SetAVTransportURIを送信後、コントロールポイントCPは、SetAVTransportURIに含まれるURIに基づく曲CCCの再生を指示するPLAYコマンドをメディアレンダラMR1に送信する(S105)。以上の動作により、メディアレンダラMR1は、曲CCCの再生を開始する。
After creating the control target table 40, the control point CP instructs the media renderer MR1 to start continuous playback (S104 to S105). First, the control point CP reads the
続いて、コントロールポイントCPは、再生曲CCCの次に列挙された曲を特定する。コントロールポイントCPは、トラック番号1の次のトラック番号2に対応した曲AAAを特定する(S106)。特定後、コントロールポイントCPは、特定された曲AAAのURIをNextAVTransportURIとして、SetNextAVTransportURIコマンドをメディアレンダラMR1に送信する(S107)。メディアレンダラMR1が曲CCCの再生を完了後、すぐに次の曲AAAの再生を開始できるようにするためである。
Subsequently, the control point CP specifies the music listed next to the reproduction music CCC. The control point CP specifies the music AAA corresponding to the
[連続再生継続処理]
メディアレンダラMR1は、コントロールポイントCPから次再生予約(NextAVTransportURI)を含むSetNextAVTransportURIコマンドを受けたとき、受信した次再生予約をNextAVTransportURIとして含むLastChange通知をコントロールポイントCPに送信する。以降、NextAVTransportURIが曲BBBのURIであり、再生中の曲が曲AAAであると仮定して説明する。
図9を参照して、コントロールポイントCPは、LastChange通知を受けたとき(S320でYES)、受けた通知が制御対象としているメディアレンダラMR1からのものか否かを判断する(S301)。コントロールポイントCPは、LastChange通知内のServiceIDを読み出し、読み出されたServiceIDが制御対象テーブル40内のServiceIDと同じか否か判断する。LastChange通知内のServiceIDが制御対象テーブル40内のServiceIDと同じであるとき(S301でYES)、受けた通知はメディアレンダラMR1からのものであると判断する。
[Continuous playback continuous processing]
When the media renderer MR1 receives the SetNextAVTransportURI command including the next playback reservation (NextAVTransportURI) from the control point CP, the media renderer MR1 transmits a LastChange notification including the received next playback reservation as the NextAVTransportURI to the control point CP. In the following description, it is assumed that NextAVTransportURI is the URI of the song BBB and the song being played is the song AAA.
Referring to FIG. 9, when receiving a LastChange notification (YES in S320), control point CP determines whether or not the received notification is from media renderer MR1 to be controlled (S301). The control point CP reads the ServiceID in the LastChange notification and determines whether the read ServiceID is the same as the ServiceID in the control target table 40. When the ServiceID in the LastChange notification is the same as the ServiceID in the control target table 40 (YES in S301), it is determined that the received notification is from the media renderer MR1.
続いて、コントロールポイントCPは、LastChange通知内のStateVariableを確認する。StateVariableはNextAVTransportURIであるため(S302及びS312でNO、S315でYES)、コントロールポイントCPは、受信した次再生予約である曲BBBのURIを制御対象テーブル40内のNextAVTransportURIフィールドに登録する(S316)。 Subsequently, the control point CP confirms the StateVariable in the LastChange notification. Since StateVariable is NextAVTransportURI (NO in S302 and S312 and YES in S315), the control point CP registers the URI of the music BBB that is the next playback reservation received in the NextAVTransportURI field in the control target table 40 (S316).
再生中の曲AAAの再生が完了したとき、メディアレンダラMR1は、"COMPLETE"を含むLastChange通知を再生完了通知としてコントロールポイントCPに送信する。再生完了通知を送信後、メディアレンダラMR1はURI管理テーブル20上のNextAVTransportURIに登録された曲BBBの再生を開始する。 When the reproduction of the currently played music AAA is completed, the media renderer MR1 transmits a LastChange notification including “COMPLETE” to the control point CP as a reproduction completion notification. After transmitting the playback completion notification, the media renderer MR1 starts playing the music BBB registered in the NextAVTransportURI on the URI management table 20.
コントロールポイントCPは、メディアレンダラMR1から送信されたLastChange通知を受信し、LastChange通知が再生完了通知か否かを判断する(S302及びS303)。LastChange通知がTransportStateの値として"COMPLETE"を含むとき(S302及びS303でYES)、コントロールポイントCPは、メディアレンダラMR1から再生完了通知を受信したと判断し、メディアレンダラMR1で曲の再生が完了したと判断する。 The control point CP receives the LastChange notification transmitted from the media renderer MR1, and determines whether or not the LastChange notification is a reproduction completion notification (S302 and S303). When the LastChange notification includes “COMPLETE” as the value of TransportState (YES in S302 and S303), the control point CP determines that the reproduction completion notification has been received from the media renderer MR1, and the reproduction of the song is completed by the media renderer MR1. Judge.
このときコントロールポイントCPは、メディアレンダラMR1が次に再生する予定の曲を確認する(S310:次再生曲確認処理)。コントロールポイントCPは次再生曲確認処理を実行することにより、プレイリスト30に変更が加えられた場合であっても、変更されたプレイリスト30の再生順をメディアレンダラMR1での曲の再生順に反映できる。以下、次再生曲が変更されていない場合と、次再生曲が変更された場合とに分けて、次再生曲確認処理について詳細を説明する。 At this time, the control point CP confirms the song that the media renderer MR1 intends to reproduce next (S310: next reproduction song confirmation process). Even if the playlist 30 is changed by executing the next playback song confirmation process, the control point CP reflects the playback order of the changed playlist 30 in the playback order of the songs in the media renderer MR1. it can. Hereinafter, the details of the next playback song confirmation process will be described separately for the case where the next playback song has not been changed and the case where the next playback song has been changed.
[次再生曲が変更されていない場合]
連続再生を実施中、プレイリスト30に変更が加えられなかった場合、及び、プレイリスト30に変更が加えられたものの、次再生曲より後の曲が変更された場合の次再生曲確認処理を説明する。
[When the next song has not been changed]
During continuous playback, when the playlist 30 has not been changed, and when the playlist 30 has been changed, but the song after the next playback song has been changed, the next playback song confirmation process is performed. explain.
コントロールポイントCPはまず、プレイリスト上で再生曲の次に列挙された曲が制御対象テーブル40内のNextAVTransportURIフィールドに登録された曲と同じか否か判断する(S317及びS304)。コントロールポイントCPは、制御対象テーブル40内のトラック番号1を読み出し、読み出されたトラック番号1の次のトラック番号2に対応する曲BBBのURIをプレイリスト30から読み出す。これによりコントロールポイントCPは次再生曲を曲BBBと特定する(S317)。
First, the control point CP determines whether or not the music listed next to the reproduced music on the playlist is the same as the music registered in the NextAVTransportURI field in the control target table 40 (S317 and S304). The control point CP reads the
続いて、コントロールポイントCPは特定された曲BBBのURIが、制御対象テーブル40内のNextAVTransportURIと同じか否かを判断する(S304)。ここでは、NextAVTransportURIは曲BBBのURIであるため、特定された曲は次再生予約と同じであると判断する(S304でYES)。 Subsequently, the control point CP determines whether or not the URI of the specified music BBB is the same as the NextAVTransportURI in the control target table 40 (S304). Here, since NextAVTransportURI is the URI of the song BBB, it is determined that the specified song is the same as the next playback reservation (YES in S304).
このとき、コントロールポイントCPは、制御対象テーブル40のトラック番号をインクリメントして「2」から「3」に更新する(S307)。これにより、コントロールポイントCPは、メディアレンダラMR1が再生を開始した曲(再生曲)がトラック番号3の曲BBBであることを認識できる。つまり、プレイリスト30上で再生曲を管理できる。
At this time, the control point CP increments the track number of the control target table 40 and updates it from “2” to “3” (S307). Thereby, the control point CP can recognize that the music (reproduced music) that the media renderer MR1 has started to reproduce is the music BBB having the
トラック番号を更新後、コントロールポイントCPは、次再生予約をメディアレンダラMR1に送信する。コントロールポイントCPは、制御対象テーブル40内のトラック番号3の次のトラック番号4に対応する曲FFFのURIを特定し(S318)、特定された曲FFFのURIをNextAVTransportURIとして含むSetNextAVTransportURIコマンドをメディアレンダラMR1に送信する(S308)。これにより、メディアレンダラMR1は、曲BBBの再生が完了したとき、直ちに曲FFFを再生できる。
After updating the track number, the control point CP transmits a next playback reservation to the media renderer MR1. The control point CP identifies the URI of the song FFF corresponding to the
[次再生曲が変更された場合]
図5で示すプレイリスト30上の曲AAAが再生中であって、コントロールポイントCPが次再生予約として既に曲BBBのURIをメディアレンダラMR1に送信した後、プレイリスト30上の曲BBBを曲DDDに変更した場合(図7Bに相当)の次再生曲確認処理について説明する。
[When the next playback song is changed]
The music AAA on the playlist 30 shown in FIG. 5 is being played back, and the control point CP has already transmitted the URI of the music BBB to the media renderer MR1 as the next playback reservation, and then the music BBB on the playlist 30 is the music DDD. Next playback tune confirmation processing when it is changed to (corresponding to FIG. 7B) will be described.
まず、次再生予約として曲BBBのURIを受信したメディアレンダラMR1は、LastChange通知に次再生予約(曲BBBのURI)を含めてコントロールポイントCP1に送信する。コントロールポイントCPはLastChange通知を受け(S320でYES)、LastChange通知が次再生予約を含むと判断した後(S302及びS312でNO、S315でYES)、次再生予約である曲BBBのURIを制御対象テーブル40に登録する(S316)。登録後、ユーザ操作に応じてコントロールポイントCPは、プレイリスト30上の曲BBBを曲DDDに変更する。 First, the media renderer MR1 that has received the URI of the song BBB as the next playback reservation includes the next playback reservation (URI of the song BBB) in the LastChange notification and transmits it to the control point CP1. The control point CP receives the LastChange notification (YES in S320), determines that the LastChange notification includes the next playback reservation (NO in S302 and S312 and YES in S315), and then controls the URI of the song BBB that is the next playback reservation It is registered in the table 40 (S316). After registration, the control point CP changes the music BBB on the playlist 30 to music DDD in response to a user operation.
メディアレンダラMR1から再生完了通知を受信したとき(S320でYES、S301〜S303でYES)、コントロールポイントCPは、次再生曲確認処理を実行する(S310)。このとき、コントロールポイントCPは、特定された次再生曲のURI(曲DDDのURI)が、制御対象テーブル40内のNextAVTransportURI(曲BBBのURI)と異なると判断する(S304でNO)。 When the reproduction completion notification is received from the media renderer MR1 (YES in S320, YES in S301 to S303), the control point CP executes the next reproduction music confirmation process (S310). At this time, the control point CP determines that the URI of the specified next reproduction music (URI of the music DDD) is different from the NextAVTransportURI (URI of the music BBB) in the control target table 40 (NO in S304).
このとき、コントロールポイントCPは、次再生曲の変更指示を送信する(S305及びS306)。具体的には、ステップS317で特定された曲DDDのURIをAVTransportURIとして含むSetAVTransportURIコマンドをメディアレンダラMR1に送信し(S305)、かつ、PLAYコマンドをメディアレンダラMR1に送信する(S306)。メディアレンダラMR1はSetAVTransportURIコマンドを受け、曲BBBに代えて曲DDDをメディアサーバMSに要求するため、メディアレンダラMR1は変更された次再生曲DDDを再生できる。 At this time, the control point CP transmits an instruction to change the next reproduced music (S305 and S306). Specifically, a SetAVTransportURI command including the URI of the music DDD identified in step S317 as an AVTransportURI is transmitted to the media renderer MR1 (S305), and a PLAY command is transmitted to the media renderer MR1 (S306). Since the media renderer MR1 receives the SetAVTransportURI command and requests the media server MS for the song DDD instead of the song BBB, the media renderer MR1 can reproduce the changed next reproduction song DDD.
PLAYコマンドを送信後、ステップS307に進み、プレイリスト30上で再生曲DDDの次に列挙された曲FFFを特定し(S318)、曲FFFのURIを次再生予約としてメディアレンダラMR1に送信する(S308)。 After transmitting the PLAY command, the process proceeds to step S307, and the music FFF listed next to the reproduction music DDD is specified on the playlist 30 (S318), and the URI of the music FFF is transmitted to the media renderer MR1 as the next reproduction reservation ( S308).
以上の動作により、次再生予約を送信した後にプレイリスト30上の次再生曲が変更されても、メディアレンダラMR1は変更された次再生曲を再生できる。 With the above operation, even if the next reproduction music on the playlist 30 is changed after the next reproduction reservation is transmitted, the media renderer MR1 can reproduce the changed next reproduction music.
[メディアレンダラの動作]
コントロールポイントCPから再生開始指示を受け、メディアレンダラMR1は図10に示す連続再生処理(S200)を実行する。以下、次再生曲が変更されなかった場合と、次再生曲が変更された場合とに分けて、連続再生処理の動作を説明する。
[Media renderer operation]
Upon receiving a playback start instruction from the control point CP, the media renderer MR1 executes the continuous playback process (S200) shown in FIG. Hereinafter, the operation of the continuous reproduction process will be described separately for the case where the next reproduction music is not changed and the case where the next reproduction music is changed.
[次再生曲が変更されなかった場合]
図10を参照して、メディアレンダラMR1はまず、連続再生開始の指示を待つ。具体的には、メディアレンダラMR1は、SetAVTransportURIコマンドの受信を監視する(S201)。SetAVTransportURIコマンドを受信したとき(S201でYES)、コマンドに含まれるAVTransportURI、つまり、プレイリスト30上で最初に列挙された曲CCCのURIをURI管理テーブル20内のAVTransportURIフィールドに登録する(S202)。登録後、メディアレンダラMR1は、登録されたAVTransportURIを再生情報としてLastChange通知に含め、コントロールポイントCPに送信する(S216)。コントロールポイントCPはLastChange通知を受信し、AVTransportURIを制御対象テーブル40に登録する。メディアレンダラMR1で再生中の曲がプレイリスト30上の再生曲と同じか否かをコントロールポイントCPが判断するためである。この点については後述する。
メディアレンダラMR1は、再生情報を送信後、PLAYコマンドの受信を監視する(S203)。
[When the next playback song has not been changed]
Referring to FIG. 10, media renderer MR1 first waits for an instruction to start continuous playback. Specifically, the media renderer MR1 monitors reception of the SetAVTransportURI command (S201). When the SetAVTransportURI command is received (YES in S201), the AVTransportURI included in the command, that is, the URI of the song CCC listed first on the playlist 30 is registered in the AVTransportURI field in the URI management table 20 (S202). After registration, the media renderer MR1 includes the registered AVTransportURI as reproduction information in the LastChange notification and transmits it to the control point CP (S216). The control point CP receives the LastChange notification and registers the AVTransportURI in the control target table 40. This is because the control point CP determines whether or not the music being reproduced by the media renderer MR1 is the same as the reproduced music on the playlist 30. This point will be described later.
The media renderer MR1 monitors the reception of the PLAY command after transmitting the reproduction information (S203).
PLAYコマンドを受信したとき(S203でYES)、メディアレンダラMR1は連続再生を開始する(S204及びS205)。メディアレンダラMR1はまず、URI管理テーブル20に登録されたAVTransportURI(曲CCCのURI)を含む配信要求コマンドをメディアサーバMSに送信する(S204)。メディアサーバMSは配信要求コマンドを受け、コマンドに含まれるAVTransportURIに基づいて、曲CCCデータをストリーミング配信する。メディアレンダラMR1はストリーミングデータを受信し、曲CCCを再生する(S205)。 When the PLAY command is received (YES in S203), the media renderer MR1 starts continuous playback (S204 and S205). First, the media renderer MR1 transmits a distribution request command including the AVTransportURI (URI of the song CCC) registered in the URI management table 20 to the media server MS (S204). The media server MS receives the distribution request command and performs streaming distribution of the music CCC data based on the AVTransportURI included in the command. The media renderer MR1 receives the streaming data and reproduces the song CCC (S205).
メディアレンダラMR1は、曲CCCの再生を開始した後、次再生予約の受信を監視する(S206)。SetNextAVTransportURIコマンドを受信したとき(S206でYES)、メディアレンダラMR1は、コマンド内に含まれる次再生予約(ここでは、曲AAAのURI)をURI管理テーブル20内のNextAVTransportURIフィールドに登録する(S207)。以上の動作により、AVTransportURIの曲CCCの再生中に、次再生曲AAAが予め登録される。 The media renderer MR1 monitors the reception of the next playback reservation after starting the playback of the song CCC (S206). When the SetNextAVTransportURI command is received (YES in S206), the media renderer MR1 registers the next playback reservation (here, the URI of the music AAA) included in the command in the NextAVTransportURI field in the URI management table 20 (S207). With the above operation, the next reproduction music AAA is registered in advance during the reproduction of the AVTransportURI music CCC.
メディアレンダラMR1はさらに、ステップS207でURI管理テーブル20に登録されたNextAVTransportURIをコントロールポイントCPに送信する(S215)。つまり、コントロールポイントCPから受けた次再生予約を、コントロールポイントCPに通知(予約通知)する。これにより、コントロールポイントCPは、曲の再生完了時に次再生曲確認処理(S310)を実行できる。 The media renderer MR1 further transmits the NextAVTransportURI registered in the URI management table 20 in step S207 to the control point CP (S215). That is, the next playback reservation received from the control point CP is notified (reservation notification) to the control point CP. Thereby, the control point CP can execute the next reproduction music confirmation process (S310) when the reproduction of the music is completed.
続いて、メディアレンダラMR1は曲CCCの再生が完了したか否かを監視する(S208)。再生が完了したとき(S208でYES)、メディアレンダラMR1は、再生完了通知を送信する(S209)。具体的には、LastChange通知にTransportStateの値として"COMPLETE"を含め、コントロールポイントCP1に送信する。 Subsequently, the media renderer MR1 monitors whether or not the reproduction of the song CCC is completed (S208). When the reproduction is completed (YES in S208), the media renderer MR1 transmits a reproduction completion notification (S209). Specifically, “COMPLETE” is included as the value of TransportState in the LastChange notification and transmitted to the control point CP1.
メディアレンダラMR1は再生完了通知を送信後、再度LastChange通知を送信する(S210:停止ステータス通知)。ステップS210で送信するLastChange通知は、TransportStateの値として"STOPPED"を含む。ステップS210で再度LastChange通知を送信する理由については後述する。 The media renderer MR1 transmits the LastChange notification again after transmitting the reproduction completion notification (S210: stop status notification). The LastChange notification transmitted in step S210 includes “STOPPED” as the value of TransportState. The reason for sending the LastChange notification again in step S210 will be described later.
ステップS210でLastChange通知を送信後、URI管理テーブル20内にNextAVTransportURIが登録されているため(S211でYES)、NextAVTransportURIである曲AAAのURIをAVTransportURIフィールドに登録する(S212)。このとき、曲AAAのURIはURI管理テーブル20内のNextAVTransportURIフィールドから削除される。要するに、メディアレンダラMR1は、曲AAAのURIをNextAVTransportURIフィールドからAVTransportURIフィールドにシフトする。そして、メディアレンダラMR1は、Lastchange通知を用いて、URI管理テーブル20内のNextAVTransportURIフィールド内の情報をコントロールポイントCPに送信する(S218)。ステップS218の時点でURI管理テーブル20内のNextAVTransportURIフィールドに情報(曲のURI)が登録されてない場合、メディアレンダラMR1はNextAVTransportURIが登録されていない旨の通知を行う。 After sending the LastChange notification in step S210, since NextAVTransportURI is registered in the URI management table 20 (YES in S211), the URI of the music AAA that is NextAVTransportURI is registered in the AVTransportURI field (S212). At this time, the URI of the music AAA is deleted from the NextAVTransportURI field in the URI management table 20. In short, the media renderer MR1 shifts the URI of the music AAA from the NextAVTransportURI field to the AVTransportURI field. Then, the media renderer MR1 transmits the information in the NextAVTransportURI field in the URI management table 20 to the control point CP using the Lastchange notification (S218). If the information (URI of the song) is not registered in the NextAVTransportURI field in the URI management table 20 at the time of step S218, the media renderer MR1 notifies that the NextAVTransportURI is not registered.
コントロールポイントCPがプレイリスト30上における次再生曲を変更していなければ、メディアレンダラMR1は、曲の変更指示(SetAVTransportURI)を受信しないため(S213でNO)、ステップS212でAVTransportURIに登録された曲AAAのURIを再生情報としてLastChange通知に含め、コントロールポイントCPに送信する(S217)。送信後、ステップS204に戻って、次の曲AAAを再生する(S204及びS205)。メディアレンダラMR1は曲を再生するごとに、コントロールポイントCPからSetNextTransportURIコマンドを受け(S206でYES)、制御対象テーブル40内のNextAVTransportURIに登録する(S207)。以上の動作により、メディアレンダラMR1は連続再生を実行できる。 If the control point CP has not changed the next playback song on the playlist 30, the media renderer MR1 does not receive the song change instruction (SetAVTransportURI) (NO in S213), so the song registered in the AVTransportURI in step S212. The AAA URI is included in the LastChange notification as reproduction information and transmitted to the control point CP (S217). After the transmission, the process returns to step S204 to reproduce the next song AAA (S204 and S205). The media renderer MR1 receives a SetNextTransportURI command from the control point CP every time a song is reproduced (YES in S206), and registers it in the NextAVTransportURI in the control target table 40 (S207). With the above operation, the media renderer MR1 can execute continuous reproduction.
[次再生曲が変更された場合]
プレイリスト30上の曲AAAが再生中であって、コントロールポイントCPが次再生曲情報として既に曲BBBのURIをメディアレンダラMRに送信した後、プレイリスト30上の曲BBBを曲DDDに変更した場合(図7Bに相当)の連続再生処理について説明する。
[When the next playback song is changed]
The song AAA on the playlist 30 is being played back, and the control point CP has already sent the URI of the song BBB to the media renderer MR as the next playback song information, and then changed the song BBB on the playlist 30 to the song DDD. A continuous reproduction process in the case (corresponding to FIG. 7B) will be described.
メディアレンダラMR1で曲AAAの再生が完了したとき、メディアレンダラMR1は、再生完了通知を送信する(S209)。コントロールポイントCPは、再生完了通知を受けたとき(S302及びS303でYES)、次再生曲確認処理(S310)を実行し、曲DDDのURIを含む変更指示(SetAVTransportURIコマンド)及びPLAYコマンドをメディアレンダラMR1に送信する(S305及びS306)。 When the reproduction of the music AAA is completed by the media renderer MR1, the media renderer MR1 transmits a reproduction completion notification (S209). When the control point CP receives the playback completion notification (YES in S302 and S303), the control point CP executes the next playback music confirmation process (S310), and sends a change instruction (SetAVTransportURI command) including the URI of the music DDD and the PLAY command to the media renderer. Transmit to MR1 (S305 and S306).
メディアレンダラMR1は、再生完了通知後(S209)、URI管理テーブル20内のNextTransportURIフィールドに登録された曲BBBのURIをAVTransportURIフィールドにシフトさせ(S212)、曲BBBの配信要求を送信する準備に入る。しかしながら、メディアレンダラMR1はコントロールポイントCPから変更指示であるSetAVTransportURIコマンド及びPLAYコマンドを受信するため(S213でYES)、SetAVTransportURIに含まれるAVTransportURI(つまり、曲DDDのURI)をURI管理テーブル20内のAVTransportURIフィールドに登録する(S214)。登録された曲DDDのURIを再生情報としてLastChange通知に含め、コントロールポイントCPに送信した後(S217)、曲BBBに代えて、曲DDDの配信要求を送信する(S204)。 After the reproduction completion notification (S209), the media renderer MR1 shifts the URI of the music BBB registered in the NextTransportURI field in the URI management table 20 to the AVTransportURI field (S212), and prepares to send a distribution request for the music BBB. . However, since the media renderer MR1 receives the SetAVTransportURI command and the PLAY command that are change instructions from the control point CP (YES in S213), the AVTransportURI (that is, the URI of the song DDD) included in the SetAVTransportURI is changed to the AVTransportURI in the URI management table 20. Register in the field (S214). The URI of the registered music DDD is included in the LastChange notification as reproduction information and transmitted to the control point CP (S217), and then a distribution request for the music DDD is transmitted instead of the music BBB (S204).
以上の動作により、メディアレンダラMR1は、次再生曲が変更されても、プレイリスト30の曲順番に沿って、次再生曲を再生できる。 With the above operation, the media renderer MR1 can reproduce the next reproduction music along the music order of the playlist 30 even if the next reproduction music is changed.
[再生完了通知を認識しないコントロールポイントを含むネットワークAVシステム]
上述のとおり、UPnPプロトコルでは、TransportStateの値として"COMPLETE"は定義されていない。そのため、図11に示すように、CONPLETEを含む再生完了通知を認識できるコントロールポイントCP1と、COMPLETEを含む再生完了通知を認識できない従来のコントロールポイントCP2とがネットワーク上に存在する場合であって、コントロールポイントCP2がメディアレンダラMR1を制御対象としたとき、コントロールポイントCP2は再生完了通知を認識できない。そのため、メディアレンダラMR1が曲の再生を完了し、曲の再生を停止している状態(ステータス)であっても、コントロールポイントCP2はメディアレンダラMR1のステータスを正確に認識できない。
[Network AV system including control point that does not recognize playback completion notification]
As described above, in the UPnP protocol, “COMPLETE” is not defined as the value of TransportState. Therefore, as shown in FIG. 11, there is a control point CP1 that can recognize a playback completion notification including CONPLETE and a conventional control point CP2 that cannot recognize a playback completion notification including COMPLETE. When the point CP2 controls the media renderer MR1, the control point CP2 cannot recognize the reproduction completion notification. For this reason, even when the media renderer MR1 completes the reproduction of the music and stops the reproduction of the music (status), the control point CP2 cannot accurately recognize the status of the media renderer MR1.
このような事態を防止するため、図10に示すように、メディアレンダラMR1はステップS209で再生完了通知を送信後、停止ステータス通知としてLastChange通知を送信する(S210)。ステップS210で送信するLastChange通知は、UPnPプロトコルでTransportStateの値として定義されている"STOPPED"を含む。そのため、コントロールポイントCP2は、ステップS209で通知される再生完了通知を認識できなくても、ステップS210で停止ステータス通知を受け、メディアレンダラMR1のステータスが「停止」であると認識できる。 In order to prevent such a situation, as shown in FIG. 10, the media renderer MR1 transmits a last change notification as a stop status notification after transmitting a reproduction completion notification in step S209 (S210). The LastChange notification transmitted in step S210 includes “STOPPED” defined as the value of TransportState in the UPnP protocol. Therefore, even if the control point CP2 cannot recognize the reproduction completion notification notified in step S209, it can receive the stop status notification in step S210 and recognize that the status of the media renderer MR1 is “stop”.
[メディアレンダラMR1の制御主体が変更された場合]
図11に示すUPnPネットワークにおいて、コントロールポイントCP1がメディアレンダラMR1に連続再生を実行させている途中で、コントロールポイントCP2がメディアレンダラMR1に新たな曲JJJの再生を指示したとき、メディアレンダラMR1は、最新の再生指示に従う。つまり、メディアレンダラMR1は新たな曲JJJの再生を開始する。
[When the control subject of the media renderer MR1 is changed]
In the UPnP network shown in FIG. 11, when the control point CP1 instructs the media renderer MR1 to play a new song JJ while the control point CP1 is making the media renderer MR1 perform continuous playback, the media renderer MR1 Follow the latest playback instructions. That is, the media renderer MR1 starts playing a new song JJJ.
しかしながら、コントロールポイントCP1が、メディアレンダラMR1が新たな曲JJJの再生を開始したと認識していなければ、依然としてメディアレンダラMR1を制御し、SetNextAVTransportURIコマンド等のコマンドをメディアレンダラMR1に送信してしまう。このように2つのコントロールポイントCP1及びCP2からコマンドが送信されれば、メディアレンダラMR1の動作が混乱する。したがって、メディアレンダラMR1の制御主体がコントロールポイントCP1からCP2に変更された場合、コントロールポイントCP1は、メディアレンダラMR1を制御対象から外し、連続再生処理を停止する方が好ましい。 However, if the control point CP1 does not recognize that the media renderer MR1 has started playing a new song JJJ, it still controls the media renderer MR1 and sends a command such as the SetNextAVTransportURI command to the media renderer MR1. If commands are transmitted from the two control points CP1 and CP2 in this way, the operation of the media renderer MR1 is confused. Therefore, when the control subject of the media renderer MR1 is changed from the control point CP1 to CP2, it is preferable that the control point CP1 removes the media renderer MR1 from the control target and stops the continuous reproduction process.
メディアレンダラMR1は、新たな曲を再生するごとに、新たに再生を開始する曲のURIを再生情報(AVTransportURI)として含むLastChange通知をコントロールポイントCP1及びCP2に送信する(図10中のS216及びS217)。コントロールポイントCP1がメディアレンダラMR1に連続再生を実行させている途中で、コントロールポイントCP2がメディアレンダラMR1に新たな曲JJJの再生を指示したとき、メディアレンダラMR1は、再生情報(AVTransportURI)として曲JJJのURIを含むLastChange通知をコントロールポイントCP1に送信する。 Every time a new song is played, the media renderer MR1 transmits a LastChange notification including the URI of the song to be newly started as playback information (AVTransportURI) to the control points CP1 and CP2 (S216 and S217 in FIG. 10). ). If the control point CP2 instructs the media renderer MR1 to play a new song JJ while the control point CP1 is causing the media renderer MR1 to perform continuous playback, the media renderer MR1 will send the song JJJ as playback information (AVTransportURI). A LastChange notification including the URI of is sent to the control point CP1.
図9を参照して、コントロールポイントCP1は、メディアレンダラMR1から送信されたLastChange通知を受け(S320でYES)、メディアレンダラMR1からの通知であると判断した後(S301でYES)、LastChange通知内のStateVariableの値がAVTransportURIであると判断する(S312でYES)。そのため、コントロールポイントCPは、送信されたAVTransportURI(曲JJJのURI)を制御対象テーブル40内のAVTransportURIフィールドに登録する(S317)。 Referring to FIG. 9, control point CP1 receives the LastChange notification transmitted from media renderer MR1 (YES in S320), and determines that the notification is from media renderer MR1 (YES in S301), and then within the LastChange notification. It is determined that the value of StateVariable is AVTransportURI (YES in S312). Therefore, the control point CP registers the transmitted AVTransportURI (URI of the song JJJ) in the AVTransportURI field in the control target table 40 (S317).
続いて、コントロールポイントCP1は、制御対象テーブル40に登録されたAVTransportURIがプレイリスト30上の再生曲のURIと同じか否かを判断する(S313)。コントロールポイントCPは、制御対象テーブル40内のトラック番号に対応する曲のURIをプレイリスト30に基づいて特定し、特定された曲のURIが制御対象テーブル40に登録されたAVTransportURIである曲JJJのURIと異なると判断する(S313でNO)。このとき、コントロールポイントCP1は、メディアレンダラMR1が他のコントローラにより制御されていると判断し、メディアレンダラMR1の制御を解除する(S314)。具体的には、メディアレンダラMR1の制御対象テーブル40を削除する。これにより、コントロールポイントCP1はメディアレンダラMR1に対するコマンドの送信を停止する。 Subsequently, the control point CP1 determines whether or not the AVTransportURI registered in the control target table 40 is the same as the URI of the reproduced music on the playlist 30 (S313). The control point CP specifies the URI of the song corresponding to the track number in the control target table 40 based on the playlist 30, and the URI of the specified song is the AVTransportURI registered in the control target table 40 of the song JJJ. It is determined that it is different from the URI (NO in S313). At this time, the control point CP1 determines that the media renderer MR1 is controlled by another controller, and releases the control of the media renderer MR1 (S314). Specifically, the control target table 40 of the media renderer MR1 is deleted. As a result, the control point CP1 stops sending commands to the media renderer MR1.
以上のように、本発明の実施の形態によれば、メディアレンダラMRは、曲を再生するごとに、次に再生予定の曲(次再生曲)のURIを取得するため、曲の再生が完了した後、すぐに次の曲の再生を開始できる。メディアレンダラMRは、曲の再生が完了したとき、次に再生する予定の曲の再生指示を待つ必要がないため、曲間の無音部分を少なくすることができる。 As described above, according to the embodiment of the present invention, the media renderer MR acquires the URI of the next song to be played (next played song) every time the song is played, so that the song playback is completed. After that, you can start playing the next song immediately. Since the media renderer MR does not have to wait for a reproduction instruction of a song to be reproduced next when the reproduction of the song is completed, it is possible to reduce the silent portion between the songs.
さらに、コントロールポイントCPは、メディアレンダラMRが曲の再生を完了するごとに、メディアレンダラMRが次に再生予定の曲を確認する。この確認処理により、プレイリスト30の変更をメディアレンダラMRの曲の再生順に全て反映できる。 Further, each time the media renderer MR completes the reproduction of a song, the control point CP confirms the song to be reproduced next by the media renderer MR. By this confirmation process, all changes in the playlist 30 can be reflected in the playback order of the songs of the media renderer MR.
本実施の形態では、コントロールポイントCPと、メディアサーバMSと、メディアレンダラMRとを互いに独立したデバイスとしたが、1つのデバイスがコントロールポイントCPとメディアサーバMSとを備えていてもよいし、1つのデバイスがコントロールポイントCPとメディアレンダラMRとを備えていてもよい。 In the present embodiment, the control point CP, the media server MS, and the media renderer MR are independent devices, but one device may include the control point CP and the media server MS. One device may include a control point CP and a media renderer MR.
また、本実施の形態では、コンテンツを曲としたが、他のコンテンツでもよい。たとえば、映像や音声等でもよい。 In this embodiment, the content is a song, but other content may be used. For example, video or audio may be used.
また、本実施の形態では、次再生予約を曲のURIとしたが、次再生予約はこれに限らず、曲を特定できる情報であればよい。たとえば、曲名であってもよいし、他の特定情報であってもよい。 In the present embodiment, the next playback reservation is the URI of the song, but the next playback reservation is not limited to this, and any information that can identify the song may be used. For example, it may be a song title or other specific information.
また、コントロールポイントCPは、メディアレンダラMR1が曲の再生を開始してから完了するまでの間に次再生予約を送信すればよい。同様に、メディアレンダラMR1は、受信した次再生予約を曲の再生が完了するまでにコントロールポイントCPに送信すればよい。再生完了通知に受信した次再生予約を含めて送信してもよい。 Further, the control point CP may transmit the next playback reservation between the media renderer MR1 starting and completing the music playback. Similarly, the media renderer MR1 may transmit the received next reproduction reservation to the control point CP until the reproduction of the music is completed. The next playback reservation received in the playback completion notification may be transmitted.
また、メディアレンダラMR1は、メディアレンダラMR1の監視を希望する全てのコントロールポイントCPにLastChange通知を送信するとしたが、ネットワーク上に存在する全てのコントロールポイントCPにLastChange通知を送信してもよい。 In addition, the media renderer MR1 transmits the LastChange notification to all the control points CP that want to monitor the media renderer MR1, but may transmit the LastChange notification to all the control points CP existing on the network.
また、本実施の形態では、メディアサーバMS、メディアレンダラMR、コントロールポイントCPが、UPnPプロトコルにより互いに接続されるとしたが、他のプロトコルに基づいて接続されてもよい。 In the present embodiment, the media server MS, the media renderer MR, and the control point CP are connected to each other using the UPnP protocol, but may be connected based on other protocols.
以上、本発明の実施の形態を説明したが、上述した実施の形態は本発明を実施するための例示に過ぎない。よって、本発明は上述した実施の形態に限定されることなく、その趣旨を逸脱しない範囲内で上述した実施の形態を適宜変形して実施することが可能である。 While the embodiments of the present invention have been described above, the above-described embodiments are merely examples for carrying out the present invention. Therefore, the present invention is not limited to the above-described embodiment, and can be implemented by appropriately modifying the above-described embodiment without departing from the spirit thereof.
12 メモリ
13 入力部
16 ディスプレイ
20 URI管理テーブル
21 コンテントディレクトリサービス
22,31 コネクションマネージャサービス
23 コンテンツデータベース
24 コンテンツ情報データベース
30 プレイリスト
32 AVトランスポートサービス
40 制御対象テーブル
CP コントロールポイント
MR メディアレンダラ
MS メディアサーバ
DESCRIPTION OF
Claims (13)
前記コントローラは、
前記コンテンツを再生順に列挙したプレイリストを作成する作成手段と、
前記再生装置がコンテンツを再生するごとに、前記プレイリスト上で再生コンテンツの次に列挙されたコンテンツを特定し、前記特定されたコンテンツを示す次再生予約を前記再生装置に送信する次再生予約手段と、
前記プレイリストに変更を加える変更手段とを備え、
前記再生装置は、
前記次再生予約を受信する受信手段と、
前記コンテンツの再生を完了するごとに、前記次再生予約に示されるコンテンツの再生を開始する再生手段とを備えることを特徴とするネットワークAVシステム。 A network AV system comprising: a playback device that plays back a plurality of contents; and a controller that is connected to the playback device and controls the playback device,
The controller is
Creating means for creating a playlist listing the contents in playback order;
Each time the playback device plays back content, the next playback reservation means for specifying the content listed next to the playback content on the playlist and transmitting the next playback reservation indicating the specified content to the playback device When,
And a change means for changing the playlist,
The playback device
Receiving means for receiving the next playback reservation;
A network AV system comprising playback means for starting playback of the content indicated in the next playback reservation every time playback of the content is completed.
前記再生装置はさらに、
前記受信された次再生予約を前記コントローラに送信する予約通知手段と、
前記コンテンツの再生を完了するごとに、再生完了通知を前記コントローラに送信する再生完了通知手段とを備え、
前記コントローラはさらに、
前記再生完了通知を受信したとき、前記プレイリスト上で前記再生コンテンツの次に列挙されたコンテンツを特定し、前記特定されたコンテンツが前記送信された次再生予約に示されるコンテンツと同じか否かを判断する次再生判断手段と、
前記特定されたコンテンツが前記次再生予約に示されるコンテンツと異なる場合、前記特定されたコンテンツを示す変更指示を送信する変更指示手段とを備え、
前記再生手段は、前記変更指示を受信したとき、前記次再生予約に示されるコンテンツに代えて、前記変更指示に示されるコンテンツの再生を開始することを特徴とするネットワークAVシステム。 The network AV system according to claim 1,
The playback device further includes:
Reservation notification means for transmitting the received next playback reservation to the controller;
Reproduction completion notification means for transmitting a reproduction completion notification to the controller each time reproduction of the content is completed,
The controller further includes:
When the playback completion notification is received, the content listed next to the playback content is specified on the playlist, and whether or not the specified content is the same as the content indicated in the transmitted next playback reservation A next regeneration judging means for judging
A change instruction means for transmitting a change instruction indicating the specified content when the specified content is different from the content indicated in the next playback reservation;
The network AV system, wherein when the change instruction is received, the reproduction means starts reproduction of the content indicated by the change instruction instead of the content indicated by the next reproduction reservation.
前記コントローラは、
前記次再生判断手段が判断した後、前記特定されたコンテンツを前記プレイリスト上での再生コンテンツとして管理する再生管理手段を備えることを特徴とするネットワークAVシステム。 The network AV system according to claim 2,
The controller is
A network AV system comprising: a playback management unit that manages the specified content as playback content on the playlist after the next playback determination unit determines.
前記コントローラを複数備え、
前記再生手段は、前記コンテンツの再生中に、当該他のコントローラから新たなコンテンツの再生指示を受信したとき、前記コンテンツの再生を停止して前記新たなコンテンツの再生を開始し、
前記再生装置はさらに、
前記新たなコンテンツの再生を開始するとき、前記再生を開始するコンテンツを示す再生情報を前記複数のコントローラに送信する再生通知手段を備え、
前記コントローラはさらに、
前記再生情報を受信したとき、前記プレイリスト上の再生コンテンツが前記再生情報に示されるコンテンツと同じか否かを判断する再生判断手段と、
前記判断の結果、前記再生情報に示されるコンテンツが前記プレイリスト上の再生コンテンツと異なる場合、前記再生装置の制御を解除する解除手段を備えることを特徴とするネットワークAVシステム。 The network AV system according to claim 3, wherein
A plurality of the controllers;
The playback means stops playback of the content and starts playback of the new content when receiving a playback instruction of new content from the other controller during playback of the content,
The playback device further includes:
A reproduction notification means for transmitting reproduction information indicating the content to be reproduced to the plurality of controllers when reproduction of the new content is started;
The controller further includes:
Reproduction determining means for determining whether the reproduction content on the playlist is the same as the content indicated in the reproduction information when the reproduction information is received;
As a result of the determination, when the content indicated by the reproduction information is different from the reproduction content on the playlist, a network AV system is provided that cancels the control of the reproduction device.
前記コンテンツを再生順に列挙したプレイリストを作成する作成手段と、
前記再生装置がコンテンツを再生するごとに、前記プレイリスト上で再生コンテンツの次に列挙されたコンテンツを特定し、前記特定されたコンテンツを再生中のコンテンツの次に前記再生装置に再生させるために、前記特定されたコンテンツを示す次再生予約を前記再生装置に送信する次再生予約手段と、
前記プレイリストに変更を加える変更手段とを備えることを特徴とするコントローラ。 A controller that can be connected to a playback device that plays back a plurality of contents, and that controls the playback device,
Creating means for creating a playlist listing the contents in playback order;
Each time the playback device plays back content, the content listed next to the playback content on the playlist is specified, and the playback device plays back the specified content next to the content being played back A next playback reservation means for transmitting a next playback reservation indicating the specified content to the playback device;
And a controller for changing the playlist.
自身が送信した前記次再生予約を前記再生装置から受信する手段と、
前記前記コンテンツの再生が完了したときに前記再生装置から送信される再生完了通知を受信したとき、前記プレイリスト上で前記再生コンテンツの次に列挙されたコンテンツを特定し、前記特定されたコンテンツが前記受信された次再生予約に示されるコンテンツと同じか否かを判断する次再生判断手段と、
前記特定されたコンテンツが前記次再生予約に示されるコンテンツと異なる場合、前記次再生予約に示されるコンテンツに代えて前記特定されたコンテンツを前記再生装置に再生させるために、前記特定されたコンテンツを示す変更指示を前記再生装置に送信する変更指示手段とを備えることを特徴とするコントローラ。 The controller of claim 5, further comprising:
Means for receiving from the playback device the next playback reservation transmitted by itself;
When the playback completion notification transmitted from the playback device is received when the playback of the content is completed, the content listed next to the playback content on the playlist is specified, and the specified content is A next reproduction determining means for determining whether or not the content is the same as the content indicated in the received next reproduction reservation;
When the specified content is different from the content indicated in the next playback reservation, the specified content is used to cause the playback device to play the specified content instead of the content indicated in the next playback reservation. A controller comprising change instruction means for transmitting a change instruction to the reproduction apparatus.
前記次再生判断手段が判断した後、前記特定されたコンテンツを前記プレイリスト上での再生コンテンツとして管理する再生管理手段を備えることを特徴とするコントローラ。 The controller according to claim 6, comprising:
A controller comprising: a reproduction management unit that manages the identified content as a reproduction content on the playlist after the next reproduction determination unit determines.
新たなコンテンツの再生を開始するときに前記再生装置から送信され前記再生を開始するコンテンツを示す再生情報を受信したとき、前記プレイリスト上の再生コンテンツが前記再生情報に示されるコンテンツと同じか否かを判断する再生判断手段と、
前記判断の結果、前記再生情報に示されるコンテンツが前記プレイリスト上の再生コンテンツと異なる場合、前記再生装置の制御を解除する解除手段とを備えることを特徴とするコントローラ。 The controller of claim 7, further comprising:
Whether or not the playback content on the playlist is the same as the content indicated in the playback information when receiving playback information transmitted from the playback device and indicating the content to start playback when starting playback of new content A reproduction judging means for judging whether or not
As a result of the determination, when the content indicated by the reproduction information is different from the reproduction content on the playlist, the controller includes release means for releasing the control of the reproduction device.
前記コンテンツを再生するごとに、前記プレイリスト上で再生コンテンツの次に列挙されたコンテンツを示す次再生予約を受信する受信手段と、
前記コンテンツの再生を完了するごとに、前記次再生予約に示されるコンテンツの再生を開始する再生手段とを備えることを特徴とする再生装置。 A playback device that can be connected to a controller having a playlist that lists a plurality of contents in the order of playback, and that plays back a plurality of contents in response to an instruction from the controller,
Receiving means for receiving a next playback reservation indicating the content listed next to the playback content on the playlist each time the content is played back;
A playback device comprising playback means for starting playback of the content indicated in the next playback reservation every time playback of the content is completed.
前記受信された次再生予約を前記コントローラに送信する予約通知手段と、
前記コンテンツの再生を完了するごとに、再生完了通知を前記コントローラに送信する再生完了通知手段とを備え、
前記再生手段は、前記再生完了通知を受信したコントローラから送信され前記プレイリスト上で再生コンテンツの次に列挙されたコンテンツを示す変更指示を受信したとき、前記次再生予約に示されるコンテンツに代えて、前記変更指示に示されるコンテンツの再生を開始することを特徴とする再生装置。 The playback apparatus according to claim 9, further comprising:
Reservation notification means for transmitting the received next playback reservation to the controller;
Reproduction completion notification means for transmitting a reproduction completion notification to the controller each time reproduction of the content is completed,
When the reproduction means receives a change instruction transmitted from the controller that has received the reproduction completion notification and indicates the content listed next to the reproduction content on the playlist, the reproduction means replaces the content indicated in the next reproduction reservation. A reproduction apparatus for starting reproduction of the content indicated by the change instruction.
再生完了通知を認識しないコントローラと接続可能であり、
前記再生装置はさらに、
コンテンツの再生を完了するごとに、再生装置がコンテンツの再生を停止した状態であることを示す停止ステータス通知を前記コントローラに送信する停止ステータス通知手段を備えることを特徴とする再生装置。 The playback apparatus according to claim 10, wherein
It can be connected to a controller that does not recognize the playback completion notification,
The playback device further includes:
A playback apparatus comprising stop status notification means for transmitting to the controller a stop status notification indicating that the playback apparatus is in a state where playback of content is stopped each time content playback is completed.
A reproduction program for causing a computer to realize the means according to any one of claims 9 to 11.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006110218A JP2007287196A (en) | 2006-04-12 | 2006-04-12 | Network av system, playback device, controller, and those programs |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006110218A JP2007287196A (en) | 2006-04-12 | 2006-04-12 | Network av system, playback device, controller, and those programs |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2007287196A true JP2007287196A (en) | 2007-11-01 |
Family
ID=38758841
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2006110218A Pending JP2007287196A (en) | 2006-04-12 | 2006-04-12 | Network av system, playback device, controller, and those programs |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2007287196A (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2426941A1 (en) | 2010-09-02 | 2012-03-07 | Yamaha Corporation | Content replay system, control device and replay device |
JP2015064924A (en) * | 2014-11-19 | 2015-04-09 | ヤマハ株式会社 | Contents reproduction system, controller and reproducer |
CN106302037A (en) * | 2015-06-29 | 2017-01-04 | 中兴通讯股份有限公司 | A kind of control the method for media sharing, device and enhanced medium server |
-
2006
- 2006-04-12 JP JP2006110218A patent/JP2007287196A/en active Pending
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2426941A1 (en) | 2010-09-02 | 2012-03-07 | Yamaha Corporation | Content replay system, control device and replay device |
JP2012053959A (en) * | 2010-09-02 | 2012-03-15 | Yamaha Corp | Contents reproduction system, controller and reproducer |
JP2015064924A (en) * | 2014-11-19 | 2015-04-09 | ヤマハ株式会社 | Contents reproduction system, controller and reproducer |
CN106302037A (en) * | 2015-06-29 | 2017-01-04 | 中兴通讯股份有限公司 | A kind of control the method for media sharing, device and enhanced medium server |
WO2017000661A1 (en) * | 2015-06-29 | 2017-01-05 | 中兴通讯股份有限公司 | Method and device for controlling media sharing, enhanced media server, and computer readable storage medium thereof |
CN106302037B (en) * | 2015-06-29 | 2020-04-14 | 中兴通讯股份有限公司 | Method and device for controlling media sharing and enhanced media server |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10771274B2 (en) | Playback queue control | |
US10152537B1 (en) | Playback queue control by a mobile device | |
JP4059214B2 (en) | Information reproducing system control method, information reproducing system, information providing apparatus, and information providing program | |
CN110086845B (en) | Playback device, playback method, and tangible non-transitory computer-readable medium | |
JP6501844B2 (en) | Media preference recognition account | |
US9735978B2 (en) | Playback queue control via a playlist on a mobile device | |
US9703521B2 (en) | Moving a playback queue to a new zone | |
US20140181997A1 (en) | Private Queue Indicator | |
JP2016523017A (en) | Media playback system playback queue transfer | |
TWI517696B (en) | Render, controller and managing methods thereof | |
JP2007287196A (en) | Network av system, playback device, controller, and those programs | |
EP3005614B1 (en) | Playback queue control via a playlist on a mobile device | |
JP5652065B2 (en) | Content playback system, control device, and playback device | |
JP2009194416A (en) | Reproduction system, controller and control method, reproducing device and reproducing method, and program | |
JP2008097625A (en) | Display control device, display method and program | |
JP5962742B2 (en) | Content playback system, control device, and playback device | |
JP2013074392A (en) | Content reproduction system, content reproduction apparatus, and program of the same | |
JP2009087288A (en) | Server/client system | |
JP5176463B2 (en) | Server client system | |
JP2018146763A (en) | Karaoke system |