JP2014523581A - ローカル・エリア・ネットワークにおいてメディア・リソース・プレイリストを処理する方法、装置、およびシステム - Google Patents

ローカル・エリア・ネットワークにおいてメディア・リソース・プレイリストを処理する方法、装置、およびシステム Download PDF

Info

Publication number
JP2014523581A
JP2014523581A JP2014517408A JP2014517408A JP2014523581A JP 2014523581 A JP2014523581 A JP 2014523581A JP 2014517408 A JP2014517408 A JP 2014517408A JP 2014517408 A JP2014517408 A JP 2014517408A JP 2014523581 A JP2014523581 A JP 2014523581A
Authority
JP
Japan
Prior art keywords
playlist
media
media server
stored
server
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.)
Granted
Application number
JP2014517408A
Other languages
English (en)
Other versions
JP5925304B2 (ja
Inventor
ウェンウェイ シャン
ユー ツー
Original Assignee
ファーウェイ デバイス カンパニー リミテッド
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by ファーウェイ デバイス カンパニー リミテッド filed Critical ファーウェイ デバイス カンパニー リミテッド
Publication of JP2014523581A publication Critical patent/JP2014523581A/ja
Application granted granted Critical
Publication of JP5925304B2 publication Critical patent/JP5925304B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
    • G06F16/41Indexing; Data structures therefor; Storage structures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/16File or folder operations, e.g. details of user interfaces specifically adapted to file systems
    • G06F16/162Delete operations
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/22Indexing; Data structures therefor; Storage structures
    • G06F16/2282Tablespace storage structures; Management thereof
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/23Updating
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/4104Peripherals receiving signals from specially adapted client devices
    • H04N21/4126The peripheral being portable, e.g. PDAs or mobile phones
    • H04N21/41265The peripheral being portable, e.g. PDAs or mobile phones having a remote control device for bidirectional communication between the remote control device and client device
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/422Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
    • H04N21/4223Cameras
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/4363Adapting the video stream to a specific local network, e.g. a Bluetooth® network
    • H04N21/43632Adapting the video stream to a specific local network, e.g. a Bluetooth® network involving a wired protocol, e.g. IEEE 1394
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4402Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/482End-user interface for program selection
    • H04N21/4825End-user interface for program selection using a list of items to be played back in a given order, e.g. playlists
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L2012/40267Bus for use in transportation systems
    • H04L2012/40273Bus for use in transportation systems the transportation system being a vehicle

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Software Systems (AREA)
  • Human Computer Interaction (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Hardware Design (AREA)
  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

メディア・サーバーおよびメディア・レンダラーを含むローカル・エリア・ネットワークにおいてメディア・リソース再生を制御する方法は、メディア・サーバーの状態が変化したと判定した場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルを更新し、更新されたプレイリストをメディア・レンダラーに送信することを含む。対応するプレイリスト処理装置および通信システムがさらに提供される。

Description

本発明は、通信技術の分野に関し、具体的には、ローカル・エリア・ネットワークにおいてメディア・リソース・プレイリストを処理する方法、装置、およびシステムに関する。
電子デジタル技術の進展と、コンシューマエレクトロニクスのデジタル化とに伴って、より一層多くのデジタル電子機器、たとえば、携帯電話またはカメラのようなデジタル化された娯楽機器や、パーソナルコンピュータまたはデジタル・テレビジョン・セットのような家電製品が家庭に現われている。コンテンツ共有化または相互制御することができるローカル・エリア・ネットワーク、たとえばホーム・ネットワークを構成するために、有線または無線モードにおいてデジタル電子機器を接続する方法は、業界が考え、実現しようとしている概念である。ホーム・ネットワークを構成するデジタル電子機器は、ホーム・ネットワーク機器と呼ばれる。
様々なタイプのホーム・ネットワーク機器の相互作用および制御を実現し易くするために、ユニフォーム・プラグ・アンド・プレイ(UPnP、Universal Plug and Play)技術が従来技術において提案されている。UPnPは、様々なデジタル電子機器のグローバルなピア・ツー・ピア(P2P、Peer−to−Peer)ネットワーク接続性のための構造である。UPnPシステムでは、ユーザは、ホーム・ネットワーク内のコントロール・ポイント(CP、Control Point)機器を介してホーム・ネットワーク機器を制御する。UPnPプロトコルを介し、UPnP技術をサポートするホーム・ネットワーク機器(以下、UPnP機器と称する)の関連する制御コマンド(アクション)を呼び出すことによって、コントロール・ポイント機器は、ホーム・ネットワーク内のUPnP機器の状態情報を読み取り、対応する動作を実行するためにUPnP機器を制御する。
複数のUPnP機器がホーム・ネットワーク内のメディアを共有するシナリオを実施するために、UPnPは、オーディオおよびビデオ(AV、Audio and Video)規格を規定する。AV規格には、3台の装置、即ち、メディア・サーバー(MS、Media Server)と、メディア再生機器(MR、Media Renderer)と、メディア・コントロール・ポイント(AV CP、オーディオ・ビデオ・コントロール・ポイント)が規定されている。メディア・サーバーは、メディアを記憶する機器である。メディア・レンダラーは、メディアを再生する機器である。AV CPは、これら2台の機器を制御する装置である。AV CPを介して、メディア・サーバーのメディア・リソースが閲覧されることができ、メディア・サーバーのメディアが再生されることができることで、メディア・レンダラーがメディア・サーバー内のコンテンツを再生することは可能となる。たとえば、図1aに示されるように、ユーザが携帯電話またはデジタルカメラ(すなわち、メディア・サーバー)に記憶されたプライベートビデオをデジタル・テレビジョン・セット(すなわち、メディア・レンダラー)で観ることを望む場合、AV CPは、携帯電話またはデジタルカメラからプライベートビデオのコンテンツ情報を取得し、その後、プレイリスト(Playlist)を生成し、プレイリストを記憶するためデジタル・テレビジョン・セットに送信するので、デジタル・テレビジョン・セットは、プレイリストに応じてメディアリソース(すなわち、ビデオ)を取得し、再生する。
従来技術の研究および実施において、本発明の発明者は、AV CPによってメディア・サーバー上で生成され、メディア・サーバーへ送信されたプレイリストが一時的であり、プレイリストと関連付けられたコンテンツを記憶するメディア・サーバーがオフラインであるか、インターネット・プロトコル(IP、Internet Protocol)アドレスが変化するか、または、コンテンツ自体が変化した場合、プレイリストは、部分的または完全に無効となり、このことがユーザの使用感に非常に影響することを見出した。
本発明の実施形態は、連続的に有効なプレイリストが提供されることでユーザの使用感を向上させるように、ローカル・エリア・ネットワークにおいてメディア・リソース・プレイリストを処理する方法、装置、およびシステムを提供する。
メディア・サーバーおよびメディア・レンダラーを含むローカル・エリア・ネットワークにおいてメディア・リソース・プレイリストを処理する方法は、
メディア・サーバーの状態が変化したと判定した場合、メディア・リソースのユニフォーム・リソース・ロケータおよびメディア・リソースのファイル名を含む記憶されたプレイリストと、メディア・リソース識別子、メディア・サーバー識別子、メディア・サーバーのIPアドレス、および、メディア・リソースのユニフォーム・リソース・ロケータのうちの少なくとも1つを含む記憶されたプレイリスト要素テーブルと、を更新し、
更新されたプレイリストをメディア・レンダラーに送信すること、
を含む。
プレイリスト処理装置は、
ローカル・エリア・ネットワーク内のメディア・サーバーの状態が変化したと判定した場合、メディア・リソースのユニフォーム・リソース・ロケータおよびメディア・リソースのファイル名を含む記憶されたプレイリストと、メディア・リソース識別子、メディア・サーバー識別子、メディア・サーバーのインターネット・プロトコル・アドレス、および、メディア・リソースのユニフォーム・リソース・ロケータのうちの少なくとも1つを含む記憶されたプレイリスト要素テーブルと、を更新するように構成される更新ユニットと、
生成したプレイリストをローカル・エリア・ネットワーク内のメディア・レンダラーに送信し、プレイリストが更新された場合、更新されたプレイリストをローカル・エリア・ネットワーク内のメディア・レンダラーに送信するように構成される送信ユニットと、
を含む。
通信システムは、本発明の実施形態による全てのプレイリスト処理装置を含む。
本発明の実施形態では、メディア・サーバーの状態が変化したと判定された場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルが更新され、更新されたプレイリストがローカル・エリア・ネットワーク内のメディア・レンダラーに送信される。本発明の実施形態では、プレイリストは、リアルタイムで更新され得るので、プレイリストとメディア・ソースとの間の整合性が確保されることが可能であり、その結果、連続的に有効なプレイリストが提供されることでユーザの使用感を向上させることができる。
本発明の実施形態または従来技術における技術的解決手法をより明瞭に例示するために、以下の事項は、実施形態または従来技術を説明するため必要とされる添付図面を簡単に説明する。以下の説明における添付図面は、本発明の実施形態の一部を明らかにするだけであり、当業者は、創造的努力を必要とせずに、添付図面から他の図面を導き出すことができる。
従来技術でのローカル・エリア・ネットワークにおいてメディア・リソースを再生するシナリオの概略図である。 本発明の実施形態によるローカル・エリア・ネットワークにおいてメディア・リソース・プレイリストを処理する方法のフローチャートを示した図である。 本発明の実施形態によるローカル・エリア・ネットワークにおいてメディア・リソース・プレイリストを処理する方法の別のフローチャートを示した図である。 本発明の実施形態によるローカル・エリア・ネットワークにおいてメディア・リソース・プレイリストを処理する方法のさらに別のフローチャートを示した図である。 本発明の実施形態によるローカル・エリア・ネットワークにおいてメディア・リソース・プレイリストを処理する方法のさらに別のフローチャートを示した図である。 本発明の実施形態によるプレイリスト処理装置の概略構造図である。 図5bは、本発明の実施形態によるプレイリスト処理装置の概略構造図である。
以下は、本発明の実施形態の添付図面を参照して本発明の実施形態による技術的解決手法を明瞭かつ完全に説明する。明らかに、以下の説明において実施形態は、本発明の実施形態の全部ではなく、一部に過ぎない。創造的な努力を必要とせずに本発明の実施形態に基づいて当業者によって達成された他の実施形態のすべては、本発明の保護範囲に当然に含まれる。
本発明の実施形態は、ローカル・エリア・ネットワークにおいてメディア・リソース・プレイリストを処理する方法、装置、およびシステムを提供する。本発明の実施形態は、個々に以下で詳細に説明する。
<実施形態1>
本発明の実施形態は、プレイリスト処理装置の観点から説明される。具体的には、プレイリスト処理装置は、コントロール・ポイントでもよく、または、プレイリスト処理装置は、コントロール・ポイントと中央サーバーとを含んでもよく、すなわち、コントロール・ポイントと中央サーバーとが共同で動作を実行する。コントロール・ポイントは、メディア・レンダラー、メディア・サーバー、または中央サーバーと同じエンティティの中に統合されてもよく、或いはコントロール・ポイントは、別個のエンティティでもよい。
ローカル・エリア・ネットワークにおいてメディア・リソース・プレイリストを処理する方法は、ローカル・エリア・ネットワーク内のメディア・サーバーの状態が変化したと判定した場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルを更新し、更新されたプレイリストをローカル・エリア・ネットワーク内のメディア・レンダラーに送信することを含む。
図1bに示されるように、具体的な手順は、以下の通りであってよい。
101:ローカル・エリア・ネットワーク内のメディア・サーバーの状態が変化したと判定した場合、記憶されたプレイリスト(Playlist)、および記憶されたプレイリスト要素テーブル(Playlist element table)を更新する。
プレイリストは、メディア・リソースのURLおよびメディア・リソースのファイル名のような情報を含んでいてよく、プレイリスト要素テーブルは、メディア・リソース識別子(リソースID、Resource Identifier)、メディア・サーバー識別子、メディア・サーバーのIPアドレス、および、メディア・リソースのURLのうちの少なくとも1つを含んでいてよい。メディア・サーバー識別子は、具体的には、メディア・サーバーのユニフォーム・ユニーク識別子(UUID、Universal Unique Identifier)であってよい。
102:更新されたプレイリストをローカル・エリア・ネットワーク内のメディア・レンダラーに送信する。
上述から分かるように、本実施形態では、メディア・サーバーの状態が変化したと判定された場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルが更新され、更新されたプレイリストがローカル・エリア・ネットワーク内のメディア・レンダラーに送信される。本発明の実施形態では、プレイリストは、リアルタイムで更新され得るので、プレイリストとメディア・ソースとの間の整合性が確保されることが可能であり、その結果、連続的に有効なプレイリストが提供されることで、ユーザの使用感を向上させることができる。
<実施形態2>
第1の実施形態において説明された方法によれば、「ローカル・エリア・ネットワーク内のメディア・サーバーの状態が変化したと判定した場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルを更新する(すなわち、ステップ101)」ステップの前に、プレイリスト処理装置はさらに、プレイリストおよびプレイリスト要素テーブルを生成し、生成したプレイリストおよびプレイリスト要素テーブルをメディア・レンダラーに送信してもよい。たとえば、図2に示されるように、ローカル・エリア・ネットワークにおいてメディア・リソース・プレイリストを処理する方法の具体的な手順は、以下の通りであってもよい。
201:ローカル・エリア・ネットワーク内のメディア・サーバーからメディア・リソース情報を取得する。
たとえば、具体的には、メディア・リソース情報は、以下で詳述されるように、ブラウズ要求(Browse())または検索要求(Search())をメディア・サーバーに送信することにより取得されてもよく、
プレイリスト処理装置は、ブラウズ要求または検索要求をメディア・サーバーに送信し、
メディア・サーバーは、ブラウズ要求または検索要求を受信した後、メディア・リソース情報をプレイリスト処理装置に返信する。
メディア・リソース情報は、メディア・リソース識別子、メディア・サーバー識別子、メディア・サーバーのインターネット・プロトコル(IP、Internet Protocol)アドレス、およびメディア・リソースのユニフォーム・リソース・ロケータ(URL、Universal Resource Locator)のような情報を含んでいてよく、さらに、メディア・リソースのファイル名のような情報を含んでいてよい。
202:ステップ201で取得されたメディア・リソース情報に応じてプレイリストおよびプレイリスト要素テーブルを生成し、生成したプレイリストおよびプレイリスト要素テーブルを記憶する。
プレイリストは、メディア・リソースのURLおよびメディア・リソースのファイル名のような情報を含んでいてよい。プレイリスト要素テーブルは、メディア・リソース識別子、メディア・サーバー識別子、メディア・サーバーのIPアドレス、およびメディア・リソースのURLのうちの少なくとも1つを含んでいてよく、メディア・サーバー識別子は、具体的には、メディア・サーバーのUUIDでもよい。
203:生成したプレイリストをローカル・エリア・ネットワーク内のメディア・レンダラーに送信する。
たとえば、具体的には、メディア・レンダラーは、プレイリストがメディア・レンダラーに配信されるように、「静的プレイリスト設定」アクションクラス、すなわち、SetStaticPlaylist()アクションを呼び出すことを要求されてもよい。
204:メディア・サーバーの状態が変化したと判定された場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルを更新する。
メディア・サーバーの状態変化は、メディア・サーバーのIPアドレスが変化する、メディア・サーバーがオフラインである、または、メディア・サーバーのメディア・リソースが変化するなどのシナリオを指し、すなわち、ステップ204は、具体的には、以下のモードのうちの1つ以上でもよい。
(1)以下で詳述されるように、記憶されたプレイリスト要素テーブルに応じて、メディア・サーバーのIPアドレスが変化したと判定した場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルを更新する:
メディア・サーバーによって送信され、メディア・サーバーのIPアドレスおよびメディア・サーバー識別子を搬送するオンライン・アナウンスメント・メッセージ、たとえば、シンプル・サービス・ディスカバリ・プロトコル(SSDP、Simple Service Discovery Protocol)メッセージを受信し、
オンライン・アナウンスメント・メッセージ中で搬送されたメディア・サーバーのIPアドレスおよびメディア・サーバー名識別子が記憶されたプレイリスト要素テーブル中のIPアドレスおよびメディア・サーバー識別子と整合しないと判定された場合、記憶されたプレイリスト中のIPアドレスに関連するコンテンツを更新し、プレイリスト要素テーブル中のメディア・サーバーのIPアドレスを更新する。
たとえば、具体的には、オンライン・アナウンスメント・メッセージ中で搬送されたメディア・サーバー名識別子に応じて、記憶されたプレイリスト要素テーブルにおいて対応するIPアドレスが探索されることができ、次いで、オンライン・アナウンスメント・メッセージ中で搬送されたメディア・サーバーのIPアドレスは、探索されたIPアドレスと比較され、整合する場合、アクションは何も実行されず、整合する場合、記憶されたプレイリスト中のIPアドレスに関連するコンテンツが更新され、探索されたIPアドレスが更新される。
IPアドレスに関連するコンテンツは、IPアドレスに関連したレコード(記録)、たとえば、URLを指す。
(2)以下で詳述されるように、メディア・サーバーがオフラインであると判定した場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルを更新する:
メディア・サーバーがオフラインであることを指示するメッセージが受信されるか、または、メディア・サーバーによって送信されるオンライン・アナウンスメント・メッセージ(たとえば、SSDPメッセージ)がプリセット(予め定められた)時間内に受信されない場合、メディア・サーバーがオフラインであると判定し、記憶されたプレイリスト中のメディア・サーバーに対応するレコードを削除するか、または、記憶されたプレイリスト中のメディア・サーバーに対応するレコードを利用不可能としてマークする。
メディア・サーバーは、オンライン・アナウンスメント・メッセージをコントロール・ポイントまたは中央サーバーに周期的に送信するので、コントロール・ポイントまたは中央サーバーがある一定の時間内にメディア・サーバーからオンライン・アナウンスメント・メッセージを受信しない場合、このことは、メディア・サーバーがオフラインであることを示す。この場合、記憶されたプレイリスト中および記憶されたプレイリスト要素テーブル中のメディア・サーバーに対応するレコードは、無効項目をクリックすることによって引き起こされるユーザ使用感品質の低下を避けるために削除されてもよい。時間の長さは、実際のアプリケーション要件に応じて設定されてもよい。
(3)以下で詳述されるように、メディア・サーバーのメディア・リソースが変化したと判定した場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルを更新する:
メディア・サーバーによって報告され、メディア・サーバー上の変化したメディア・リソースを指示するイベント(Event)を受信し、
受信されたイベントに応じて、記憶されたプレイリスト中の変化したメディア・リソースに対応するレコードを更新し、イベントに応じてプレイリスト要素テーブル中の変化したメディア・リソースに対応するレコードを更新する。
たとえば、具体的には、イベントに応じてメディア・リソース識別子が判定されてもよく、次いで、プレイリスト要素テーブルおよび記憶されたプレイリスト中の対応するレコードがメディア・リソース識別子に応じてそれぞれ探索され(すなわち、プレイリスト要素テーブル中の対応するレコードを検索し、プレイリスト中の対応するレコードを検索し)、レコード中のメディア・リソースのURLが更新され、プレイリスト中の探索されたレコード中のメディア・リソースのURLが更新される。
205:メディア・レンダラーが元のプレイリストを更新されたプレイリストを使用して置換するように、更新されたプレイリストをローカル・エリア・ネットワーク内のメディア・レンダラーに送信する。このようにして、コントロール・ポイントは、メディア・レンダラーにプレイリストを問い合わせたとき、更新されたプレイリストを見つけることができるので、それによって、プレイリストとメディア・ソースとの間の整合性、すなわち、プレイリストが有効であることを確保する。
さらに、ローカル・エリア・ネットワークにおいてメディア・リソース再生を制御する方法は、
メディア・レンダラーにプレイリストを問い合わせ、メディア・レンダラー上で探索されたプレイリストに応じて、再生要求をメディア・レンダラーに送信することであって、再生要求が、メディア・レンダラーがプレイリスト識別子およびメディア・リソース識別子に応じてメディア・リソースを再生するように、プレイリスト識別子およびメディア・リソース識別子を搬送すること
をさらに含んでよい。
メディア・サーバーは具体的には、スマートフォン、パーソナルコンピュータ、デジタルカメラ、ノートブックコンピュータ、携帯メディアプレーヤ、または、リムーバブル・ハード・ディスクのような記憶機能を備えた端末装置であってもよい。メディア・レンダラーは具体的には、デジタル・テレビジョン・セット、ノートブックコンピュータ、または、パーソナルコンピュータのようなメディアを表示する能力がある端末装置であってもよい。
上述から分かるように、本実施形態では、メディア・リソース情報が、ローカル・エリア・ネットワーク内のメディア・サーバーから取得され、プレイリストおよびプレイリスト要素テーブルが、メディア・リソース情報に応じて生成され、記憶され、生成されたプレイリストは、ローカル・エリア・ネットワーク内のメディア・レンダラーに送信され、その後、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルは、メディア・サーバーの状態が変化したと判定された場合に更新され、更新されたプレイリストは、ローカル・エリア・ネットワーク内のメディア・レンダラーに送信される。本発明の実施形態では、プレイリストは、リアルタイムで更新され得るので、プレイリストとメディア・ソースとの間の整合性を確保することが可能であり、その結果、連続的に有効なプレイリストが提供されることで、ユーザの使用感を向上させることができる。
<実施形態3>
第1の実施形態および第2の実施形態において説明された方法に係るいくつかの実施例を使用することにより、以下に詳細な説明を提供する。
本実施形態は、プレイリスト処理装置が具体的にコントロール・ポイントである実施例を使用して説明される。具体的には、コントロール・ポイントがメディア・レンダラーに統合されてもよく、または、メディア・サーバーに統合されてもよく、或いはセット・トップ・ボックス、ゲートウェイ、もしくは、アクセス・ポイント機器のような一部の中間機器に統合されてもよく、或いは別個のエンティティであってもよい。
図3に示されるように、具体的な手順は、以下の通りであってもよい。
301:コントロール・ポイントは、ローカル・エリア・ネットワーク内のメディア・サーバーからメディア・リソース情報を取得する。
たとえば、具体的には、以下で詳述されるように、メディア・リソース情報は、ブラウズ要求(Browse())または検索要求(Search())をメディア・サーバーに送信することにより取得されてもよい:
コントロール・ポイントは、ブラウズ要求または検索要求をメディア・サーバーに送信し、
メディア・サーバーは、ブラウズ要求または検索要求を受信した後、メディア・リソース情報をコントロール・ポイントに返信する。
メディア・リソース情報は、メディア・リソース識別子、メディア・サーバー識別子、メディア・サーバーのIPアドレス、およびメディア・リソースのURLのような情報を含んでよく、さらに、メディア・リソースのファイル名のような情報を含んでもよい。
302:コントロール・ポイントは、ステップ301において取得されたメディア・リソース情報に応じてプレイリストおよびプレイリスト要素テーブルを生成し、生成したプレイリストおよびプレイリスト要素テーブルを記憶する。
プレイリストは、メディア・リソースのURLおよびメディア・リソースのファイル名のような情報を含んでよい。たとえば、プレイリストの具体的なフォーマットは、表1に示されている通りであってもよい。
Figure 2014523581
ユーザは、プレイリストを通じて、メディア・レンダラーに表示されるべきメディア・リソースを選択できる。たとえば、ユーザがメディア・レンダラー上で「Zhang Sanの冒険」を再生したい場合、ユーザは、プレイリストからファイル名「Zhang Sanの冒険」を有する選択肢を選択する。
プレイリスト要素テーブルは、メディア・リソース識別子、メディア・サーバー識別子、メディア・サーバーのIPアドレス、およびメディア・リソースのURLのうちの1つ以上を含んでよく、メディア・サーバー識別子は、具体的には、メディア・サーバーのUUIDでもよい。以下の実施形態はすべて、メディア・サーバー識別子が具体的にUUIDである実施例を使用することにより説明される。たとえば、プレイリスト要素テーブルの具体的なフォーマットは、表2に示されている通りであってもよい。
Figure 2014523581
303:コントロール・ポイントは、生成したプレイリストをメディア・レンダラーに送信する。
たとえば、コントロール・ポイントは、プレイリストをメディア・レンダラーに配信するために「静的プレイリスト設定」アクションクラス、すなわち、「SetStaticPlaylist()アクション」を呼び出すことをメディア・レンダラーに要求してもよい。
「SetStaticPlaylist()」の引数は、具体的には、表3に例示されるように、メディア・レンダラーに記憶されたプレイリストの識別子(ID、Identity)、プレイリストのコンテンツ、およびプレイリストのバイト長のような情報を含んでもよい。
Figure 2014523581
「InstanceID」は、メディア・レンダラーに記憶されたプレイリストの識別子、すなわち、プレイリストがメディア・レンダラーに記憶されたときにメディア・レンダラーによってプレイリストに割り当てられ、問い合わせおよび検索のためのプレイリストの記憶位置を指示するために使用されるストレージ識別子を指す。「PlaylistData」は、プレイリストのコンテンツを指し、「PlaylistDataLength」は、プレイリストのバイト長を指す。「IN」は、対応する引数の状態が「入力」であることを指示する。
304:コントロール・ポイントは、オンライン・アナウンスメント・メッセージ、たとえば、SSDPメッセージ(以下の説明では、SSDPメッセージは、オンライン・アナウンスメント・メッセージとして使用される)を介して、ローカル・エリア・ネットワーク内のメディア・サーバーの状態を監視し、メディア・サーバーの状態が変化したと判定した場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルを更新する。たとえば、具体的なプロセスは、以下の通りでもよい。
(1)コントロール・ポイントは、以下で詳述されるように、記憶されたプレイリスト要素テーブルに応じて、メディア・サーバーのIPアドレスが変化したと判定した場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルを更新する:
コントロール・ポイントは、メディア・サーバーによって送信され、メディア・サーバーのIPアドレスおよびメディア・サーバー識別子を搬送するSSDPメッセージを受信し、
SSDPメッセージ中のメディア・サーバーのIPアドレスおよびメディア・サーバー名識別子が、記憶されたプレイリスト要素テーブル中のIPアドレスおよびメディア・サーバー識別子と整合しないと判定した場合、コントロール・ポイントは、記憶されたプレイリスト中のIPアドレスに関連するコンテンツを更新し、プレイリスト要素テーブル中のメディア・サーバーのIPアドレスを更新する。
たとえば、SSDPメッセージ中で搬送されたメディア・サーバー識別子が「UUID1」であり、SSDPメッセージ中で搬送されたメディア・サーバーのIPアドレスが「192.168.5.12」である場合、表2によれば、「UUID1」に対応するメディア・サーバーのIPアドレスは、「192.168.5.11」であり、SSDPメッセージ中で搬送されたメディア・サーバーのIPアドレス「192.168.5.12」と異なる。従って、表2中の「192.168.5.11」は、「192.168.5.12」に更新され、プレイリスト中のIPアドレス「192.168.5.11」に関連したコンテンツが同様に更新される。たとえば、元のURL「http://192.168.5.11/content1」は「http://192.168.5.12/content1」に更新される。
(2)コントロール・ポイントは、以下で詳述されるように、メディア・サーバーがオフラインであると判定した場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルを更新する:
メディア・サーバーがオフラインであることを指示するメッセージが受信されるか、または、メディア・サーバーによって送信されるSSDPメッセージがプリセット時間内に受信されない場合、コントロール・ポイントは、メディア・サーバーがオフラインであると判定し、記憶されたプレイリスト中のメディア・サーバーに対応するレコードを削除するか、または、記憶されたプレイリスト中のメディア・サーバーに対応するレコードを「利用不可能」としてマークする。
メディア・サーバーは、SSDPメッセージをコントロール・ポイントまたは中央サーバーに周期的に送信するので、コントロール・ポイントまたは中央サーバーがある一定の時間内にメディア・サーバーからSSDPメッセージを受信しない場合、このことは、メディア・サーバーがオフラインであることを示す。この場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブル中のメディア・サーバーに対応するレコードは、無効項目をクリックすることによって引き起こされるユーザの使用感品質の低下を避けるために削除されてもよい。時間の長さは、実際のアプリケーション要件に応じて設定されてもよい。
(3)以下で詳述されるように、コントロール・ポイントは、メディア・サーバーのメディア・リソースが変化したと判定した場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルを更新する:
コントロール・ポイントは、メディア・サーバーによって報告され、メディア・サーバー上の変化したメディア・リソースを指示するイベントを受信し、
受信されたイベントに応じて、記憶されたプレイリスト中の変化したメディア・リソースに対応するレコードを更新し、イベントに応じてプレイリスト要素テーブル中の変化したメディア・リソースに対応するレコードを更新する。
たとえば、具体的には、イベントに応じてメディア・リソース識別子が判定されてもよく、次いで、プレイリスト要素テーブルおよび記憶されたプレイリスト中の対応するレコードがメディア・リソース識別子に応じてそれぞれ探索され(すなわち、プレイリスト要素テーブル中の対応するレコードを検索し、プレイリスト中の対応するレコードを検索し)、レコード中のメディア・リソースのURLが更新され、プレイリスト中の探索されたレコード中のメディア・リソースのURLが更新される。
305:コントロール・ポイントは、更新されたプレイリストをメディア・レンダラーに送信する。
たとえば、コントロール・ポイントは、更新されたプレイリストをメディア・レンダラーに配信するために「静的プレイリスト設定」アクションクラス、すなわち、「SetStaticPlaylist()アクション」を呼び出すことをメディア・レンダラーに要求してもよい。
「SetStaticPlaylist()」の引数は、具体的には、表4に例示されるように、メディア・レンダラーに記憶されたプレイリストの識別子、プレイリストのコンテンツ、およびプレイリストのバイト長のような情報を含んでもよい。
Figure 2014523581
「InstanceID」は、メディア・レンダラーに記憶されたプレイリストの識別子、すなわち、プレイリストがメディア・レンダラーに記憶されたときにメディア・レンダラーによってプレイリストに割り当てられ、問い合わせおよび検索のためのプレイリストの記憶位置を指示するために使用されるストレージ識別子を指す。「PlaylistData」は、プレイリストのコンテンツを指し、「PlaylistDataLength」は、プレイリストのバイト長を指す。「IN」は、対応する引数の状態が「入力」であることを指す。
306:メディア・レンダラーは、元のプレイリストを置換するために、受信した、更新されたペイリストを使用する。
307:コントロール・ポイントは、メディア・レンダラー上のプレイリストを問い合わせる。
たとえば、アクションクラス(アクション):ScanPlaylist()アクションはメディア・レンダラーに追加されてもよく、このようにして、コントロール・ポイントは、メディア・レンダラーに記憶されたプレイリストを問い合わせるためにメディア・レンダラーにアクションを呼び出すことを要求することができる。
「ScanPlaylist()」の引数は、具体的には、表5に例示されるように、メディア・レンダラーに記憶されたプレイリストの識別子、プレイリストのコンテンツ、およびプレイリストのバイト長のような情報を含んでいてよい。
Figure 2014523581
「InstanceID」は、メディア・レンダラーに保存されたプレイリストの識別子、すなわち、プレイリストがメディア・レンダラーに保存されるときにメディア・レンダラーによってプレイリストに割り当てられ、問い合わせおよび検索のためのプレイリストの記憶位置を指示するために使用されるストレージ識別子を指す。「PlaylistData」は、プレイリストのコンテンツを指し、「PlaylistDataLength」は、プレイリストのバイト長を指す。「IN」は、対応する引数の状態が「出力」であることを指す。
308:コントロール・ポイントは、メディア・レンダラーによって表示された少なくとも1つのプレイリストからプレイリストを選択し、プレイリストを再生することをメディア・レンダラーに要求し、たとえば、コントロール・ポイントは、プレイリストを再生することを要求するためにメディア・レンダラーにおいて「再生」アクションクラスであるPlay()アクションを呼び出すことができる。
「Play()」の引数は、具体的には、表6に例示されるように、メディア・レンダラーに記憶されたプレイリストの識別子(ID、Identity)と、コンテンツ項目の通し番号と、プレイリストの再生速度とのような情報を含むことがある。
Figure 2014523581
「InstanceID」は、メディア・レンダラーに記憶されたプレイリストの識別子を指し、「Index」は、プレイリストのコンテンツ項目の通し番号を指し、「Speed」は、再生速度を指示する。「IN」は、対応する引数の状態が「入力」であることを指す。
309:メディア・レンダラーは、コントロール・ポイントによって選択されたプレイリストに応じてメディア・サーバーからメディア・リソースを要求する。
たとえば、メディア・レンダラーは、「HTTP Get」を介して、選択されたプレイリストにおいてURIによって指示されたメディア・リソースをメディア・サーバーから要求することができる。
310:メディア・サーバーは、メディア・リソースをメディア・レンダラーに送信する。
たとえば、メディア・サーバーは、メディア・レンダラーの「HTTP Get」要求に応答し、メディア・リソースをメディア・レンダラーに送信することができる。
311:メディア・レンダラーは、メディア・リソースを再生する。
上述から分かるように、本実施形態では、コントロール・ポイントは、ローカル・エリア・ネットワーク内のメディア・サーバーからメディア・リソース情報を取得し、メディア・リソース情報に応じてプレイリストおよびプレイリスト要素テーブルを生成し、生成したプレイリストを記憶し、ローカル・エリア・ネットワーク内のメディア・レンダラーに送信し、その後、メディア・サーバーの状態が変化したと判定した場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルを更新し、更新されたプレイリストをローカル・エリア・ネットワーク内のメディア・レンダラーに送信するので、その結果、メディア・リソースはその後、更新されたプレイリストに応じて再生されることができる。本発明の実施形態では、プレイリストは、リアルタイムで更新され得るので、プレイリストとメディア・ソースとの間の整合性が確保されることが可能であり、その結果、連続的に有効なプレイリストが提供されることで、ユーザの使用感を向上させることができる。
<実施形態4>
第3の実施形態とは異なり、本実施形態は、プレイリスト処理装置が具体的にコントロール・ポイントおよび中央サーバーである実施例を使用することにより説明される。コントロール・ポイントは具体的には、メディア・レンダラーに統合されてもよく、または、メディア・サーバーもしくは中央サーバーに統合されてもよく、または、セット・トップ・ボックス、ゲートウェイ、もしくはアクセス・ポイント機器のような一部の中間機器に統合されてもよく、または、別個のエンティティでもよい。中央サーバーは具体的には、セット・トップ・ボックス、ゲートウェイ、もしくはアクセス・ポイント機器のような端末装置であってもよい。コントロール・ポイントと中央サーバーとは同じエンティティに設置されてもよく、または、異なるエンティティに設置されてもよい。
図4に示されるように、具体的な手順は、以下の通りであってもよい:
401:中央サーバーは、ローカル・エリア・ネットワーク内のメディア・サーバーからメディア・リソース情報を取得する。
たとえば、具体的には、以下で詳述されるように、メディア・リソース情報は、ブラウズ要求(Browse())または検索要求(Search())をメディア・サーバーに送信することにより取得されてもよい:
中央サーバーは、ブラウズ要求または検索要求をメディア・サーバーに送信し、
メディア・サーバーは、ブラウズ要求または検索要求を受信した後、メディア・リソース情報を中央サーバーに返信する。
メディア・リソース情報は、メディア・リソース識別子、メディア・サーバー識別子、メディア・サーバーのIPアドレス、およびメディア・リソースのURLのような情報を含んでいてよく、さらに、メディア・リソースのファイル名のような情報を含んでいてもよい。
402:コントロール・ポイントは、中央サーバーのためのプレイリストの生成に関する構成を実行する。たとえば、ファイル名拡張子がローカル・エリア・ネットワーク内において「MP3」であるメディア・ファイルのすべてのプレイリストを生成するよう、中央サーバーを構成する。
403:中央サーバーは、ステップ301において取得されたメディア・リソース情報とステップ402における構成とに応じてプレイリストおよびプレイリスト要素テーブルを生成し、生成したプレイリストおよびプレイリスト要素テーブルを記憶する。
プレイリストは、メディア・リソースのURLおよびメディア・リソースのファイル名のような情報を含んでもよい。たとえば、プレイリストの具体的なフォーマットは、表7に示されている通りであってもよい。
Figure 2014523581
ユーザは、プレイリストを通じて、メディア・レンダラーに表示するメディア・リソースを選択できる。たとえば、ユーザがメディア・レンダラー上で「Zhang Sanの冒険」を再生したい場合、ユーザは、プレイリストからファイル名「Zhang Sanの冒険」を有する選択肢を選択する。
プレイリスト要素テーブルは、メディア・リソース識別子、メディア・サーバー識別子、メディア・サーバーのIPアドレス、およびメディア・リソースのURLのうちの1つ以上を含むことができ、メディア・サーバー識別子は、具体的には、メディア・サーバーのUUIDでもよい。以下の実施形態はすべて、メディア・サーバー識別子が具体的にUUIDである実施例を使用することにより説明される。たとえば、プレイリスト要素テーブルの具体的なフォーマットは、表8に示されている通りであってもよい。
Figure 2014523581
404:コントロール・ポイントは、中央サーバー上のプレイリストを取得する。
たとえば、アクションクラス(アクション):ScanPlaylist()アクションが中央サーバーに追加されることができ、このようにして、コントロール・ポイントは、中央サーバー上に記憶されたプレイリストを取得するためにアクションを呼び出すことを要求することができる。
「ScanPlaylist()」の引数は、具体的には、表9に例示されるように、メディア・レンダラーに記憶されたプレイリストの識別子、プレイリストのコンテンツ、およびプレイリストのバイト長のような情報を含むことができる。
Figure 2014523581
「InstanceID」は、メディア・レンダラーに記憶されたプレイリストの識別子を指し、「PlaylistData」は、プレイリストのコンテンツを指し、「PlaylistDataLength」は、プレイリストのバイト長を指す。「IN」は、対応する引数の状態が「出力」であることを指す。
405:コントロール・ポイントは、取得されたプレイリストをメディア・レンダラーに送信する。
たとえば、コントロール・ポイントは、プレイリストをメディア・レンダラーに配信するために「静的プレイリスト設定」アクションクラス、すなわち、「SetStaticPlaylist()アクション」を呼び出すことをメディア・レンダラーに要求してもよい。
「SetStaticPlaylist()」の引数は、具体的には、表10に例示されるように、メディア・レンダラーに記憶されたプレイリストの識別子(ID、Identity)、プレイリストのコンテンツ、およびプレイリストのバイト長のような情報を含むことができる。
Figure 2014523581
「InstanceID」は、メディア・レンダラーに記憶されたプレイリストの識別子を指し、「PlaylistData」は、プレイリストのコンテンツを指し、「PlaylistDataLength」は、プレイリストのバイト長を指す。「IN」は、対応する引数の状態が「入力」であることを指す。
406:中央サーバーは、オンライン・アナウンスメント・メッセージ、たとえば、SSDPメッセージを介して、ローカル・エリア・ネットワーク内のメディア・サーバーの状態を監視し、メディア・サーバーの状態が変化したと判定した場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルを更新する。たとえば、具体的なプロセスは、以下の通りであってもよい。
(1)中央サーバーは、以下で詳述されるように、記憶されたプレイリスト要素テーブルに応じて、メディア・サーバーのIPアドレスが変化したと判定した場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルを更新する:
中央サーバーは、メディア・サーバーによって送信され、メディア・サーバーのIPアドレスおよびメディア・サーバー識別子を搬送するSSDPメッセージを受信する。
中央サーバーが、SSDPメッセージ中のメディア・サーバーのIPアドレスおよびメディア・サーバー名識別子が、記憶されたプレイリスト要素テーブル中のIPアドレスおよびメディア・サーバー識別子と整合しないと判定した場合、中央サーバーは、記憶されたプレイリスト中のIPアドレスに関連するコンテンツを更新し、プレイリスト要素テーブル中のメディア・サーバーのIPアドレスを更新する。
たとえば、SSDPメッセージ中で搬送されたメディア・サーバー識別子が「UUID1」であり、SSDPメッセージ中で搬送されたメディア・サーバーのIPアドレスが「192.168.5.12」である場合、表2によれば、「UUID1」に対応するメディア・サーバーのIPアドレスは、「192.168.5.11」であり、SSDPメッセージ中で搬送されたメディア・サーバーのIPアドレス「192.168.5.12」と異なる。従って、表2中の「192.168.5.11」は、「192.168.5.12」に更新され、プレイリスト中のIPアドレス「192.168.5.11」に関連したコンテンツが同様に更新される。
(2)中央サーバーは、以下で詳述されるように、メディア・サーバーがオフラインであると判定した場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルを更新する:
メディア・サーバーがオフラインであることを指示するメッセージが受信されるか、または、メディア・サーバーによって送信されるSSDPメッセージがプリセット時間内に受信されない場合、中央サーバーは、メディア・サーバーがオフラインであると判定し、記憶されたプレイリスト中のメディア・サーバーに対応するレコードを削除するか、または、記憶されたプレイリスト中のメディア・サーバーに対応するレコードを「利用不可能」としてマークする。
メディア・サーバーは、SSDPメッセージをコントロール・ポイントまたは中央サーバーに周期的に送信するので、コントロール・ポイントまたは中央サーバーがある一定の時間内にメディア・サーバーからSSDPメッセージを受信しない場合、このことは、メディア・サーバーがオフラインであることを示す。この場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブル中のメディア・サーバーに対応するレコードは、無効項目をクリックすることによって引き起こされるユーザ使用感品質の低下を避けるために削除されてもよい。時間の長さは、実際のアプリケーション要件に応じて設定されてもよい。
(3)以下で詳述されるように、中央サーバーは、メディア・サーバーのメディア・リソースが変化したと判定した場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルを更新する:
中央サーバーは、メディア・サーバーによって報告され、メディア・サーバー上の変化したメディア・リソースを指示するイベントを受信し、
中央サーバーは、イベントに応じて、記憶されたプレイリスト中の変化したメディア・リソースに対応するレコードを更新し、イベントに応じてプレイリスト要素テーブル中の変化したメディア・リソースに対応するレコードを更新する。
たとえば、具体的には、中央サーバーは、イベントに応じてメディア・リソース識別子を判定し、その後、メディア・リソース識別子に応じてプレイリスト要素テーブルおよび記憶されたプレイリスト中のそれぞれに対応するレコードを検索し(すなわち、プレイリスト要素テーブル中の対応するレコードを検索し、プレイリスト中の対応するレコードを検索し)、レコード中のメディア・リソースのURLを更新し、探索されたプレイリスト中のレコード中のメディア・リソースのURLを更新してもよい。
407:中央サーバーは、更新されたプレイリストをメディア・レンダラーに送信する。
たとえば、中央サーバーは、更新されたプレイリストをメディア・レンダラーに配信するために「静的プレイリスト設定」アクションクラス、すなわち、「SetStaticPlaylist()アクション」を呼び出すことをメディア・レンダラーに要求してもよい。
「SetStaticPlaylist()」の引数は、具体的には、表11に例示されるように、メディア・レンダラーに記憶されたプレイリストの識別子、プレイリストのコンテンツ、およびプレイリストのバイト長のような情報を含むことができる。
Figure 2014523581
「InstanceID」は、メディア・レンダラーに記憶されたプレイリストの識別子を指し、「PlaylistData」は、プレイリストのコンテンツを指し、「PlaylistDataLength」は、プレイリストのバイト長を指す。「IN」は、対応する引数の状態が「入力」であることを指す。
408:メディア・レンダラーは、元のプレイリストを置換するために、受信した、更新されたプレイリストを使用する。
409:コントロール・ポイントは、メディア・レンダラー上のプレイリストを問い合わせる。
たとえば、アクションクラス(アクション):ScanPlaylist()アクションがメディア・レンダラーに追加されてもよく、このようにして、コントロール・ポイントは、メディア・レンダラーに記憶されたプレイリストを問い合わせるためにアクションを呼び出すことを要求することができる。
「ScanPlaylist()」の引数は、具体的には、表12に例示されるように、メディア・レンダラーに記憶されたプレイリストの識別子、プレイリストのコンテンツ、およびプレイリストのバイト長のような情報を含むことができる。
Figure 2014523581
「InstanceID」は、メディア・レンダラーに記憶されたプレイリストの識別子を指し、「PlaylistData」は、プレイリストのコンテンツを指し、「PlaylistDataLength」は、プレイリストのバイト長を指す。「IN」は、対応する引数の状態が「出力」であることを指示する。
410:コントロール・ポイントは、メディア・レンダラーによって表示された少なくとも1つのプレイリストからプレイリストを選択し、プレイリストを再生することをメディア・レンダラーに要求し、たとえば、コントロール・ポイントは、プレイリストを再生することを要求するためにメディア・レンダラーにおいて「再生」アクションクラスPlay()アクションを呼び出すことができる。
「Play()」の引数は、具体的には、表13に例示されるように、メディア・レンダラーに記憶されたプレイリストの識別子(ID、Identity)と、コンテンツ項目の通し番号と、プレイリストの再生速度とのような情報を含むことができる。
Figure 2014523581
「InstanceID」は、メディア・レンダラーに記憶されたプレイリストの識別子を指し、「Index」は、プレイリストのコンテンツ項目の通し番号を指し、「Speed」は、再生速度を指す。「IN」は、対応する引数の状態が「入力」であることを指す。
411:メディア・レンダラーは、コントロール・ポイントによって選択されたプレイリストに応じてメディア・サーバーからメディア・リソースを要求する。
たとえば、メディア・レンダラーは、「HTTP Get」を介して、選択されたプレイリストにおいてURIによって指示されたメディア・リソースをメディア・サーバーから要求することがある。
412:メディア・サーバーは、メディア・リソースをメディア・レンダラーに送信する。
たとえば、メディア・サーバーは、メディア・レンダラーの「HTTP Get」要求に応答し、メディア・リソースをメディア・レンダラーに送信することができる。
413:メディア・レンダラーは、メディア・リソースを再生する。
上述から分かるように、本実施形態では、中央サーバーは、ローカル・エリア・ネットワーク内のメディア・サーバーからメディア・リソース情報を取得し、メディア・リソース情報に応じてプレイリストおよびプレイリスト要素テーブルを生成し、プレイリストおよびプレイリスト要素テーブルを記憶し、コントロール・ポイントを介してローカル・エリア・ネットワーク内のメディア・レンダラーに生成したプレイリストを送信し、その後、メディア・サーバーの状態が変化したと判定した場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルを更新し、更新されたプレイリストをローカル・エリア・ネットワーク内のメディア・レンダラーに送信するので、メディア・リソースはその後、更新されたプレイリストに応じて再生されることができる。本発明の実施形態では、プレイリストは、リアルタイムで更新され得るので、プレイリストとメディア・ソースとの間の整合性が確保されることが可能であり、その結果、連続的に有効なプレイリストが提供されることにより、ユーザの使用感を向上させることができる。
<実施形態5>
上述の方法をより良く実施するために、本発明の実施形態は対応してプレイリスト処理装置をさらに提供する。図5aに示されるように、プレイリスト処理装置は、更新ユニット503と送信ユニット504とを含む。
更新ユニット503は、ローカル・エリア・ネットワーク内のメディア・サーバーが変化したと判定した場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルを更新するように構成される。
プレイリストは、メディア・リソースのURLおよびメディア・リソースのファイル名のような情報を含むことができ、プレイリスト要素テーブルは、メディア・リソース識別子、メディア・サーバー識別子、メディア・サーバーのIPアドレス、およびメディア・リソースのURLのうちの少なくとも1つを含むことができ、メディア・サーバー識別子は、具体的には、メディア・サーバーのUUIDであってもよい。
送信ユニット504は、プレイリストが更新されたとき、更新されたプレイリストをローカル・エリア・ネットワーク内のメディア・レンダラーに送信するように構成される。
さらに、図5bに示されるように、プレイリスト処理装置は、取得ユニット501と生成ユニット502とをさらに含むことができる。
取得ユニット501は、ローカル・エリア・ネットワーク内のメディア・サーバーからメディア・リソース情報を取得するように構成される。
たとえば、具体的には、メディア・リソース情報は、ブラウズ要求または検索要求をメディア・サーバーに送信することにより取得されてもよい。
メディア・リソース情報は、メディア・リソース識別子、メディア・サーバー識別子、メディア・サーバーのIPアドレス、およびメディア・リソースのURLのような情報を含むことができ、さらに、メディア・リソースのファイル名のような情報を含むことができる。
メディア・リソース情報は、メディア・リソース識別子、メディア・サーバー識別子、メディア・サーバーのインターネット・プロトコル(IP、Internet Protocol)アドレス、およびメディア・リソースのユニフォーム・リソース・ロケータ(URL、Universal Resource Locator)のような情報を含むことができ、さらに、メディア・リソースのファイル名のような情報を含むことができる。
生成ユニット502は、取得ユニット501によって取得されたメディア・リソース情報に応じてプレイリストおよびプレイリスト要素テーブルを生成し、プレイリストおよびプレイリスト要素テーブルを記憶するように構成される。
プレイリストは、メディア・リソースのURLおよびメディア・リソースのファイル名のような情報を含むことができ、プレイリスト要素テーブルは、メディア・リソース識別子、メディア・サーバー識別子、メディア・サーバーのIPアドレス、およびメディア・リソースのURLのうちの少なくとも1つを含むことができ、メディア・サーバー識別子は、具体的には、メディア・サーバーのUUIDであってもよい。
この場合、更新ユニット503は、具体的には、メディア・サーバーの状態が変化したことを判定した場合、生成ユニット502によって記憶されたプレイリストおよびプレイリスト要素テーブルを更新するように構成される。
送信ユニット504は、具体的には、生成ユニット502によって生成したプレイリストをローカル・エリア・ネットワーク内メディア・レンダラーに送信し、プレイリストが更新されたとき、更新ユニット503によって更新されたプレイリストをローカル・エリア・ネットワーク内のメディア・レンダラーに送信するように構成される。
たとえば、具体的には、メディア・レンダラーは、プレイリストがメディア・レンダラーに配信されるように、「静的プレイリスト設定」アクションクラス、すなわち、SetStaticPlaylist()アクションを呼び出すことを要求されることができる。
メディア・サーバーの状態変化は、メディア・サーバーのIPアドレスが変化する、メディア・サーバーがオフラインである、または、メディア・サーバーのメディア・リソースが変化するなどのシナリオを指し、すなわち、更新ユニット503は、第1の更新サブユニット、第2の更新サブユニット、第3の更新サブユニットの少なくとも1つを含む。
第1の更新サブユニットは、具体的には、記憶されたプレイリスト要素テーブルに応じて、メディア・サーバーのインターネット・プロトコル・アドレスが変化したと判定された場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルを更新するように構成されることができる。
第2の更新サブユニットは、具体的には、メディア・サーバーがオフラインであると判定された場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルを更新するように構成されることができる。
第3の更新サブユニットは、具体的には、メディア・サーバーのメディア・リソースが変化したと判定された場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルを更新するように構成されることができる。
たとえば、第1の更新サブユニットは、具体的には、メディア・サーバーによって送信され、メディア・サーバーのIPアドレスおよびメディア・サーバー識別子を搬送するオンライン・アナウンスメント・メッセージを受信し、オンライン・アナウンスメント・メッセージ中で搬送されたメディア・サーバーのIPアドレスおよびメディア・サーバー名識別子がプレイリスト要素テーブル中のIPアドレスおよびメディア・サーバー識別子と整合しないと判定された場合、記憶されたプレイリスト中のIP関連コンテンツ、たとえば、URLを更新し、プレイリスト要素テーブル中のメディア・サーバーのIPを更新するように構成されることができ、および/または、
第2の更新サブユニットは、具体的には、メディア・サーバーによって送信されるオンライン・アナウンスメント・メッセージがプリセット時間内に受信されない場合、メディア・サーバーがオフラインであると判定し、記憶されたプレイリスト中のメディア・サーバーに対応するレコードを削除するか、または、記憶されたプレイリスト中のメディア・サーバーに対応するレコードを利用不可能としてマークするように構成されることができ、および/または、
第3の更新サブユニットは、具体的には、メディア・サーバーによって報告され、メディア・サーバー上の変化したメディア・リソースを指示するイベントを受信し、受信されたイベントに応じて、記憶されたプレイリスト中の変化したメディア・リソースに対応するレコードを更新し、イベントに応じてプレイリスト要素テーブル中の変化したメディア・リソースに対応するレコードを更新するように構成されることができる。
オンライン・アナウンスメント・メッセージは、具体的には、SSDPメッセージでもよい。
さらに、プレイリスト処理装置は、リスト問い合わせユニットと再生要求ユニットとを含むことができる。
リスト問い合わせユニットは、メディア・レンダラー上のプレイリストを問い合わせるように構成される。
再生要求ユニットは、メディア・レンダラーがプレイリスト識別子およびメディア・リソース識別子に応じてメディア・リソースを再生するように、メディア・レンダラー上の探索されたプレイリストに応じて、プレイリスト識別子およびメディア・リソース識別子を搬送する再生要求をメディア・レンダラーに送信するように構成される。
具体的な実施では、上述のユニットは、別個のエンティティとして実施されてもよく、または、何らかの形で組み合わされ、1つもしくはいくつかのエンティティとして実施されてもよい。上述のユニットの具体的な実施のため、上述の実施形態が参照されてもよく、ここでは詳細な説明を省略する。
プレイリスト処理装置は具体的にはコントロール・ポイントでもよく、または、プレイリスト処理装置は、コントロール・ポイントと中央サーバーとを含んでもよく、すなわち、コントロール・ポイントと中央サーバーとは共同で動作を実行する。コントロール・ポイントは具体的にはメディア・レンダラーと同じエンティティの中に統合されてもよく、または、メディア・サーバーと同じエンティティの中に統合されてもよく、または、中央サーバーと同じエンティティの中に統合されてもよく、または、別個のエンティティでもよい。中央サーバーは具体的には、セット・トップ・ボックス、ゲートウェイ、または、アクセス・ポイント機器のような端末装置でもよい。コントロール・ポイントと中央サーバーとは、同じエンティティの中に設置されてもよく、または、異なるエンティティの中に設置されてもよい。
メディア・サーバーは具体的には、スマートフォン、パーソナルコンピュータ、デジタルカメラ、ノートブックコンピュータ、携帯メディアプレーヤ、または、リムーバブル・ハード・ディスクのような記憶機能を備えた端末装置でもよい。メディア・レンダラーは具体的には、デジタル・テレビジョン・セット、ノートブックコンピュータ、または、パーソナルコンピュータのようなメディアを表示する能力がある端末装置でもよい。
上述から分かるように、本実施形態では、プレイリスト処理装置の取得ユニット501は、ローカル・エリア・ネットワーク内のメディア・サーバーからメディア・リソース情報を取得することができ、生成ユニット502は、メディア・リソース情報に応じてプレイリストおよびプレイリスト要素テーブルを生成させ、プレイリストおよびプレイリスト要素テーブルを記憶し、その後、送信ユニット504は、生成したプレイリストをローカル・エリア・ネットワーク内のメディア・レンダラーに送信し、更新ユニット503は、メディア・サーバーの状態が変化したと判定した場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルを更新し、送信ユニット504を介して、更新されたプレイリストをメディア・レンダラーに送信する。本発明の実施形態では、プレイリストは、リアルタイムで更新され得るので、プレイリストとメディア・ソースとの間の整合性を確保することが可能であり、その結果、連続的に有効なプレイリストが提供されることで、ユーザの再生使用感を向上させることができる。
<実施形態6>
結果として、本発明の実施形態は、具体的には第5の実施形態である本発明の実施形態によるプレイリスト処理装置を含む通信システムをさらに提供する。たとえば、具体的な装置は、以下の通りであってもよい:
プレイリスト処理装置は、ローカル・エリア・ネットワーク内のメディア・サーバーからメディア・リソース情報を取得し、メディア・リソース情報に応じてプレイリストおよびプレイリスト要素テーブルを生成させ、プレイリストおよびプレイリスト要素テーブルを記憶し、メディア・サーバーの状態が変化したと判定した場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルを更新し、更新されたプレイリストをローカル・エリア・ネットワーク内のメディア・レンダラーに送信するように構成される。
プレイリストは、メディア・リソースのURLおよびメディア・リソースのファイル名のような情報を含むことができ、プレイリスト要素テーブルは、メディア・リソース識別子、メディア・サーバー識別子、メディア・サーバーのIPアドレス、およびメディア・リソースのURLのうちの少なくとも1つを含むことができ、メディア・サーバー識別子は、具体的には、メディア・サーバーのUUIDであってもよい。
メディア・サーバーの状態変化は、メディア・サーバーのIPアドレスが変化する、メディア・サーバーがオフラインである、または、メディア・サーバーのメディア・リソースが変化するなどのシナリオを指す。
プレイリスト処理装置は、具体的には、記憶されたプレイリスト要素テーブルに応じて、メディア・サーバーのインターネット・プロトコル・アドレスが変化したと判定した場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルを更新するように、または、メディア・サーバーがオフラインであると判定した場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルを更新するように、または、メディア・サーバーのメディア・リソースが変化すると判定した場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルを更新するように構成される。たとえば、具体的なプロセスは、以下の通りでもよい:
(1)以下で詳述されるように、記憶されたプレイリスト要素テーブルに応じて、メディア・サーバーのIPアドレスが変化したと判定した場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルを更新する:
メディア・サーバーによって送信され、メディア・サーバーのIPアドレスおよびメディア・サーバー識別子を搬送するオンライン・アナウンスメント・メッセージを受信し、
オンライン・アナウンスメント・メッセージ中で搬送されたメディア・サーバーのIPアドレスおよびメディア・サーバー名識別子が記憶されたプレイリスト要素テーブル中のIPアドレスおよびメディア・サーバー識別子と整合しないと判定された場合、記憶されたプレイリスト中のIPアドレスに関連するコンテンツ、たとえば、URLを更新し、プレイリスト要素テーブル中のメディア・サーバーのIPアドレスを更新する。
(2)以下で詳述されるように、メディア・サーバーがオフラインであると判定した場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルを更新する:
メディア・サーバーによって送信されるオンライン・アナウンスメント・メッセージがプリセット時間内に受信されない場合、メディア・サーバーがオフラインであると判定し、記憶されたプレイリスト中のメディア・サーバーに対応するレコードを削除するか、または、記憶されたプレイリスト中のメディア・サーバーに対応するレコードを利用不可能としてマークする。
(3)以下で詳述されるように、メディア・サーバーのメディア・リソースが変化したと判定した場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルを更新する:
メディア・サーバーによって報告されたイベントを受信し、受信されたイベントに応じて、記憶されたプレイリスト中の変化したメディア・リソースに対応するレコードを更新し、イベントに応じてプレイリスト要素テーブル中の変化したメディア・リソースに対応するレコードを更新する。
オンライン・アナウンスメント・メッセージは、具体的には、SSDPメッセージでもよい。
プレイリスト処理装置は、メディア・レンダラー上のプレイリストを問い合わせ、メディア・レンダラーがプレイリスト識別子およびメディア・リソース識別子に応じてメディア・リソースを再生するように、メディア・レンダラー上の探索されたプレイリストに応じて、プレイリスト識別子およびメディア・リソース識別子を搬送する再生要求をメディア・レンダラーに送信するようにさらに構成されている。
加えて、通信システムは、メディア・レンダラーとメディア・サーバーとをさらに含むことができる。
メディア・レンダラーは、プレイリスト処理装置によって送信されたプレイリストを受信し、プレイリスト処理装置によって送信された再生要求を受信し、プレイリスト処理装置の再生要求に応じてメディア・サーバーからメディア・リソースを取得し、メディア・リソースを再生するように構成される。
メディア・サーバーは、メディア・リソース情報をプレイリスト処理装置に送信し、再生のためリソースをメディア・レンダラーに供給するように構成される。
上述の装置の具体的な実施については上記実施形態を参照できるので、ここでは詳細を省略する。
上述から分かるように、本実施形態では、通信システムのプレイリスト処理装置は、ローカル・エリア・ネットワーク内のメディア・サーバーからメディア・リソース情報を取得し、メディア・リソース情報に応じてプレイリストおよびプレイリスト要素テーブルを生成させ、プレイリストおよびプレイリスト要素テーブルを記憶し、生成したプレイリストをローカル・エリア・ネットワーク内のメディア・レンダラーに送信し、その後、メディア・サーバーの状態が変化したと判定された場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルを更新し、更新されたプレイリストをローカル・エリア・ネットワーク内のメディア・レンダラーに送信する。本発明の実施形態では、プレイリストは、リアルタイムで更新され得るので、プレイリストとメディア・ソースとの間の整合性を確保することが可能であり、その結果、連続的に有効なプレイリストが提供されるので、ユーザの再生使用感を向上させることができる。
当業者は、上述の実施形態における様々な方法のステップの全部または一部が関連ハードウェアに指令するプログラムによって実施されてもよいことを理解することができる。プログラムは、コンピュータ読み取り可能な記憶媒体に記憶されてもよい。記憶媒体は、読取専用メモリ(ROM、Read Only Memory)、ランダム・アクセス・メモリ(RAM、Random Access Memory)、磁気ディスク、またはコンパクトディスクを含むことができる。
本発明の実施形態において提供されるローカル・エリア・ネットワークにおいてメディア・リソース・プレイリストを処理する方法、装置、およびシステムを、上述において詳細に紹介した。本明細書では、具体的な実施例は、本発明の原理と実施様式を説明するため使用されている。実施形態の上述の記載は、本発明の方法とその核心となるアイデアの理解を助けるためだけに使用されている。その一方で、当業者は、本発明のアイデアに応じて、具体的な実施様式および用途範囲を変更してもよい。結論として、本明細書の内容は、本発明を限定するものとして解釈されるべきではない。
本発明は、通信技術の分野に関し、具体的には、ローカル・エリア・ネットワークにおいてメディア・リソース・プレイリストを処理する方法、装置、およびシステムに関する。
電子デジタル技術の進展と、コンシューマエレクトロニクスのデジタル化とに伴って、より一層多くのデジタル電子機器、たとえば、携帯電話またはカメラのようなデジタル化された娯楽機器や、パーソナルコンピュータまたはデジタル・テレビジョン・セットのような家電製品が家庭に現われている。コンテンツ共有化または相互制御することができるローカル・エリア・ネットワーク、たとえばホーム・ネットワークを構成するために、有線または無線モードにおいてデジタル電子機器を接続する方法は、業界が考え、実現しようとしている概念である。ホーム・ネットワークを構成するデジタル電子機器は、ホーム・ネットワーク機器と呼ばれる。
様々なタイプのホーム・ネットワーク機器の相互作用および制御を実現し易くするために、ユニバーサル・プラグ・アンド・プレイ(UPnP、Universal Plug and Play)技術が従来技術において提案されている。UPnPは、様々なデジタル電子機器のグローバルなピア・ツー・ピア(P2P、Peer−to−Peer)ネットワーク接続性のためのアーキテクチャである。UPnPシステムでは、ユーザは、ホーム・ネットワーク内のコントロール・ポイント(CP、Control Point)機器を介してホーム・ネットワーク機器を制御する。UPnPプロトコルを介し、UPnP技術をサポートするホーム・ネットワーク機器(以下、UPnP機器と称する)の関連する制御コマンド(アクション)を呼び出すことによって、コントロール・ポイント機器は、ホーム・ネットワーク内のUPnP機器の状態情報を読み取り、対応する動作を実行するためにUPnP機器を制御する。
複数のUPnP機器がホーム・ネットワーク内のメディアを共有するシナリオを実施するために、UPnPは、オーディオおよびビデオ(AV、Audio and Video)規格を規定する。AV規格には、3台の装置、即ち、メディア・サーバー(MS、Media Server)と、メディア再生機器(MR、Media Renderer)と、メディア・コントロール・ポイント(AV CP、オーディオ・ビデオ・コントロール・ポイント)が規定されている。メディア・サーバーは、メディアを記憶する機器である。メディア・レンダラーは、メディアを再生する機器である。AV CPは、これら2台の機器を制御する装置である。AV CPを介して、メディア・サーバーのメディア・リソースが閲覧されることができ、メディア・サーバーのメディアが再生されることができることで、メディア・レンダラーがメディア・サーバー内のコンテンツを再生することは可能となる。たとえば、図1aに示されるように、ユーザが携帯電話またはデジタルカメラ(すなわち、メディア・サーバー)に記憶されたプライベートビデオをデジタル・テレビジョン・セット(すなわち、メディア・レンダラー)で観ることを望む場合、AV CPは、携帯電話またはデジタルカメラからプライベートビデオのコンテンツ情報を取得し、その後、プレイリスト(Playlist)を生成し、プレイリストを記憶するためデジタル・テレビジョン・セットに送信するので、デジタル・テレビジョン・セットは、プレイリストに応じてメディアリソース(すなわち、ビデオ)を取得し、再生する。
従来技術の研究および実施において、本発明の発明者は、AV CP又はメディア・サーバーによって生成され、メディア・レンダラーへ送信されたプレイリストが一時的であり、プレイリストと関連付けられたコンテンツを記憶するメディア・サーバーがオフラインであるか、インターネット・プロトコル(IP、Internet Protocol)アドレスが変化するか、または、コンテンツ自体が変化した場合、プレイリストは、部分的または完全に無効となり、このことがユーザの使用感に非常に影響することを見出した。
本発明の実施形態は、連続的に有効なプレイリストが提供されることでユーザの使用感を向上させるように、ローカル・エリア・ネットワークにおいてメディア・リソース・プレイリストを処理する方法、装置、およびシステムを提供する。
メディア・サーバーおよびメディア・レンダラーを含むローカル・エリア・ネットワークにおいてメディア・リソース・プレイリストを処理する方法は、
メディア・サーバーの状態が変化したと判定した場合、メディア・リソースのユニフォーム・リソース・ロケータおよびメディア・リソースのファイル名を含む記憶されたプレイリストと、メディア・リソース識別子、メディア・サーバー識別子、メディア・サーバーのIPアドレス、および、メディア・リソースのユニフォーム・リソース・ロケータのうちの少なくとも1つを含む記憶されたプレイリスト要素テーブルと、を更新し、
更新されたプレイリストをメディア・レンダラーに送信すること、
を含む。
プレイリスト処理装置は、
ローカル・エリア・ネットワーク内のメディア・サーバーの状態が変化したと判定した場合、メディア・リソースのユニフォーム・リソース・ロケータおよびメディア・リソースのファイル名を含む記憶されたプレイリストと、メディア・リソース識別子、メディア・サーバー識別子、メディア・サーバーのインターネット・プロトコル・アドレス、および、メディア・リソースのユニフォーム・リソース・ロケータのうちの少なくとも1つを含む記憶されたプレイリスト要素テーブルと、を更新するように構成される更新ユニットと、
生成したプレイリストをローカル・エリア・ネットワーク内のメディア・レンダラーに送信し、プレイリストが更新された場合、更新されたプレイリストをローカル・エリア・ネットワーク内のメディア・レンダラーに送信するように構成される送信ユニットと、
を含む。
通信システムは、本発明の実施形態による全てのプレイリスト処理装置を含む。
本発明の実施形態では、メディア・サーバーの状態が変化したと判定された場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルが更新され、更新されたプレイリストがローカル・エリア・ネットワーク内のメディア・レンダラーに送信される。本発明の実施形態では、プレイリストは、リアルタイムで更新され得るので、プレイリストとメディア・ソースとの間の整合性が確保されることが可能であり、その結果、連続的に有効なプレイリストが提供されることでユーザの使用感を向上させることができる。
本発明の実施形態または従来技術における技術的解決手法をより明瞭に例示するために、以下の事項は、実施形態または従来技術を説明するため必要とされる添付図面を簡単に説明する。以下の説明における添付図面は、本発明の実施形態の一部を明らかにするだけであり、当業者は、創造的努力を必要とせずに、添付図面から他の図面を導き出すことができる。
従来技術でのローカル・エリア・ネットワークにおいてメディア・リソースを再生するシナリオの概略図である。 本発明の実施形態によるローカル・エリア・ネットワークにおいてメディア・リソース・プレイリストを処理する方法のフローチャートを示した図である。 本発明の実施形態によるローカル・エリア・ネットワークにおいてメディア・リソース・プレイリストを処理する方法の別のフローチャートを示した図である。 本発明の実施形態によるローカル・エリア・ネットワークにおいてメディア・リソース・プレイリストを処理する方法のさらに別のフローチャートを示した図である。 本発明の実施形態によるローカル・エリア・ネットワークにおいてメディア・リソース・プレイリストを処理する方法のさらに別のフローチャートを示した図である。 本発明の実施形態によるプレイリスト処理装置の概略構造図である。 図5bは、本発明の実施形態によるプレイリスト処理装置の概略構造図である。
以下は、本発明の実施形態の添付図面を参照して本発明の実施形態による技術的解決手法を明瞭かつ完全に説明する。明らかに、以下の説明において実施形態は、本発明の実施形態の全部ではなく、一部に過ぎない。創造的な努力を必要とせずに本発明の実施形態に基づいて当業者によって達成された他の実施形態のすべては、本発明の保護範囲に当然に含まれる。
本発明の実施形態は、ローカル・エリア・ネットワークにおいてメディア・リソース・プレイリストを処理する方法、装置、およびシステムを提供する。本発明の実施形態は、個々に以下で詳細に説明する。
<実施形態1>
本発明の実施形態は、プレイリスト処理装置の観点から説明される。具体的には、プレイリスト処理装置は、コントロール・ポイントでもよく、または、プレイリスト処理装置は、コントロール・ポイントと中央サーバーとを含んでもよく、すなわち、コントロール・ポイントと中央サーバーとが共同で動作を実行する。コントロール・ポイントは、メディア・レンダラー、メディア・サーバー、または中央サーバーと同じエンティティの中に統合されてもよく、或いはコントロール・ポイントは、別個のエンティティでもよい。
ローカル・エリア・ネットワークにおいてメディア・リソース・プレイリストを処理する方法は、ローカル・エリア・ネットワーク内のメディア・サーバーの状態が変化したと判定した場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルを更新し、更新されたプレイリストをローカル・エリア・ネットワーク内のメディア・レンダラーに送信することを含む。
図1bに示されるように、具体的な手順は、以下の通りであってよい。
101:ローカル・エリア・ネットワーク内のメディア・サーバーの状態が変化したと判定した場合、記憶されたプレイリスト(Playlist)、および記憶されたプレイリスト要素テーブル(Playlist element table)を更新する。
プレイリストは、メディア・リソースのURLおよびメディア・リソースのファイル名のような情報を含んでいてよく、プレイリスト要素テーブルは、メディア・リソース識別子(リソースID、Resource Identifier)、メディア・サーバー識別子、メディア・サーバーのIPアドレス、および、メディア・リソースのURLのうちの少なくとも1つを含んでいてよい。メディア・サーバー識別子は、具体的には、メディア・サーバーのユニバーサリー・ユニーク識別子(UUID、Universally Unique Identifier)であってよい。
102:更新されたプレイリストをローカル・エリア・ネットワーク内のメディア・レンダラーに送信する。
上述から分かるように、本実施形態では、メディア・サーバーの状態が変化したと判定された場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルが更新され、更新されたプレイリストがローカル・エリア・ネットワーク内のメディア・レンダラーに送信される。本発明の実施形態では、プレイリストは、リアルタイムで更新され得るので、プレイリストとメディア・ソースとの間の整合性が確保されることが可能であり、その結果、連続的に有効なプレイリストが提供されることで、ユーザの使用感を向上させることができる。
<実施形態2>
第1の実施形態において説明された方法によれば、「ローカル・エリア・ネットワーク内のメディア・サーバーの状態が変化したと判定した場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルを更新する(すなわち、ステップ101)」ステップの前に、プレイリスト処理装置はさらに、プレイリストおよびプレイリスト要素テーブルを生成し、生成したプレイリストおよびプレイリスト要素テーブルをメディア・レンダラーに送信してもよい。たとえば、図2に示されるように、ローカル・エリア・ネットワークにおいてメディア・リソース・プレイリストを処理する方法の具体的な手順は、以下の通りであってもよい。
201:ローカル・エリア・ネットワーク内のメディア・サーバーからメディア・リソース情報を取得する。
たとえば、具体的には、メディア・リソース情報は、以下で詳述されるように、ブラウズ要求(Browse())または検索要求(Search())をメディア・サーバーに送信することにより取得されてもよく、
プレイリスト処理装置は、ブラウズ要求または検索要求をメディア・サーバーに送信し、
メディア・サーバーは、ブラウズ要求または検索要求を受信した後、メディア・リソース情報をプレイリスト処理装置に返信する。
メディア・リソース情報は、メディア・リソース識別子、メディア・サーバー識別子、メディア・サーバーのインターネット・プロトコル(IP、Internet Protocol)アドレス、およびメディア・リソースのユニフォーム・リソース・ロケータ(URL、Uniform Resource Locator)のような情報を含んでいてよく、さらに、メディア・リソースのファイル名のような情報を含んでいてよい。
202:ステップ201で取得されたメディア・リソース情報に応じてプレイリストおよびプレイリスト要素テーブルを生成し、生成したプレイリストおよびプレイリスト要素テーブルを記憶する。
プレイリストは、メディア・リソースのURLおよびメディア・リソースのファイル名のような情報を含んでいてよい。プレイリスト要素テーブルは、メディア・リソース識別子、メディア・サーバー識別子、メディア・サーバーのIPアドレス、およびメディア・リソースのURLのうちの少なくとも1つを含んでいてよく、メディア・サーバー識別子は、具体的には、メディア・サーバーのUUIDでもよい。
203:生成したプレイリストをローカル・エリア・ネットワーク内のメディア・レンダラーに送信する。
たとえば、具体的には、メディア・レンダラーは、プレイリストがメディア・レンダラーに配信されるように、「静的プレイリスト設定」アクションクラス、すなわち、SetStaticPlaylist()アクションを呼び出すことを要求されてもよい。
204:メディア・サーバーの状態が変化したと判定された場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルを更新する。
メディア・サーバーの状態変化は、メディア・サーバーのIPアドレスが変化する、メディア・サーバーがオフラインである、または、メディア・サーバーのメディア・リソースが変化するなどのシナリオを指し、すなわち、ステップ204は、具体的には、以下のモードのうちの1つ以上により実施されてもよい。
(1)以下で詳述されるように、記憶されたプレイリスト要素テーブルに応じて、メディア・サーバーのIPアドレスが変化したと判定した場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルを更新する:
メディア・サーバーによって送信され、メディア・サーバーのIPアドレスおよびメディア・サーバー識別子を搬送するオンライン・アナウンスメント・メッセージ、たとえば、シンプル・サービス・ディスカバリ・プロトコル(SSDP、Simple Service Discovery Protocol)メッセージを受信し、
オンライン・アナウンスメント・メッセージ中で搬送されたメディア・サーバーのIPアドレスおよびメディア・サーバー識別子が記憶されたプレイリスト要素テーブル中のIPアドレスおよびメディア・サーバー識別子と整合しないと判定された場合、記憶されたプレイリスト中のIPアドレスに関連するコンテンツを更新し、プレイリスト要素テーブル中のメディア・サーバーのIPアドレスを更新する。
たとえば、具体的には、オンライン・アナウンスメント・メッセージ中で搬送されたメディア・サーバー識別子に応じて、記憶されたプレイリスト要素テーブルにおいて対応するIPアドレスが探索されることができ、次いで、オンライン・アナウンスメント・メッセージ中で搬送されたメディア・サーバーのIPアドレスは、探索されたIPアドレスと比較され、整合する場合、アクションは何も実行されず、整合しない場合、記憶されたプレイリスト中のIPアドレスに関連するコンテンツが更新され、探索されたIPアドレスが更新される。
IPアドレスに関連するコンテンツは、IPアドレスに関連したレコード(記録)、たとえば、URLを指す。
(2)以下で詳述されるように、メディア・サーバーがオフラインであると判定した場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルを更新する:
メディア・サーバーがオフラインであることを指示するメッセージが受信されるか、または、メディア・サーバーによって送信されるオンライン・アナウンスメント・メッセージ(たとえば、SSDPメッセージ)がプリセット(予め定められた)時間内に受信されない場合、メディア・サーバーがオフラインであると判定し、記憶されたプレイリスト中のメディア・サーバーに対応するレコードを削除するか、または、記憶されたプレイリスト中のメディア・サーバーに対応するレコードを利用不可能としてマークする。
メディア・サーバーは、オンライン・アナウンスメント・メッセージをコントロール・ポイントまたは中央サーバーに周期的に送信するので、コントロール・ポイントまたは中央サーバーがある一定の時間内にメディア・サーバーからオンライン・アナウンスメント・メッセージを受信しない場合、このことは、メディア・サーバーがオフラインであることを示す。この場合、記憶されたプレイリスト中および記憶されたプレイリスト要素テーブル中のメディア・サーバーに対応するレコードは、無効項目をクリックすることによって引き起こされるユーザ使用感品質の低下を避けるために削除されてもよい。時間の長さは、実際のアプリケーション要件に応じて設定されてもよい。
(3)以下で詳述されるように、メディア・サーバーのメディア・リソースが変化したと判定した場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルを更新する:
メディア・サーバーによって報告され、メディア・サーバー上の変化したメディア・リソースを指示するイベント(Event)を受信し、
受信されたイベントに応じて、記憶されたプレイリスト中の変化したメディア・リソースに対応するレコードを更新し、イベントに応じてプレイリスト要素テーブル中の変化したメディア・リソースに対応するレコードを更新する。
たとえば、具体的には、イベントに応じてメディア・リソース識別子が判定されてもよく、次いで、プレイリスト要素テーブルおよび記憶されたプレイリスト中の対応するレコードがメディア・リソース識別子に応じてそれぞれ探索され(すなわち、プレイリスト要素テーブル中の対応するレコードを検索し、プレイリスト中の対応するレコードを検索し)、レコード中のメディア・リソースのURLが更新され、プレイリスト中の探索されたレコード中のメディア・リソースのURLが更新される。
205:メディア・レンダラーが元のプレイリストを更新されたプレイリストを使用して置換するように、更新されたプレイリストをローカル・エリア・ネットワーク内のメディア・レンダラーに送信する。このようにして、コントロール・ポイントは、メディア・レンダラーにプレイリストを問い合わせたとき、更新されたプレイリストを見つけることができるので、それによって、プレイリストとメディア・ソースとの間の整合性、すなわち、プレイリストが有効であることを確保する。
さらに、ローカル・エリア・ネットワークにおいてメディア・リソース・プレイリストを処理する方法は、
メディア・レンダラーにプレイリストを問い合わせ、メディア・レンダラー上で探索されたプレイリストに応じて、再生要求をメディア・レンダラーに送信することであって、再生要求が、メディア・レンダラーがプレイリスト識別子およびメディア・リソース識別子に応じてメディア・リソースを再生するように、プレイリスト識別子およびメディア・リソース識別子を搬送すること
をさらに含んでよい。
メディア・サーバーは具体的には、スマートフォン、パーソナルコンピュータ、デジタルカメラ、ノートブックコンピュータ、携帯メディアプレーヤ、または、リムーバブル・ハード・ディスクのような記憶機能を備えた端末装置であってもよい。メディア・レンダラーは具体的には、デジタル・テレビジョン・セット、ノートブックコンピュータ、または、パーソナルコンピュータのようなメディアを表示する能力がある端末装置であってもよい。
上述から分かるように、本実施形態では、メディア・リソース情報が、ローカル・エリア・ネットワーク内のメディア・サーバーから取得され、プレイリストおよびプレイリスト要素テーブルが、メディア・リソース情報に応じて生成され、記憶され、生成されたプレイリストは、ローカル・エリア・ネットワーク内のメディア・レンダラーに送信され、その後、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルは、メディア・サーバーの状態が変化したと判定された場合に更新され、更新されたプレイリストは、ローカル・エリア・ネットワーク内のメディア・レンダラーに送信される。本発明の実施形態では、プレイリストは、リアルタイムで更新され得るので、プレイリストとメディア・ソースとの間の整合性を確保することが可能であり、その結果、連続的に有効なプレイリストが提供されることで、ユーザの使用感を向上させることができる。
<実施形態3>
第1の実施形態および第2の実施形態において説明された方法に係るいくつかの実施例を使用することにより、以下に詳細な説明を提供する。
本実施形態は、プレイリスト処理装置が具体的にコントロール・ポイントである実施例を使用して説明される。具体的には、コントロール・ポイントがメディア・レンダラーに統合されてもよく、または、メディア・サーバーに統合されてもよく、或いはセット・トップ・ボックス、ゲートウェイ、もしくは、アクセス・ポイント機器のような一部の中間機器に統合されてもよく、或いは別個のエンティティであってもよい。
図3に示されるように、具体的な手順は、以下の通りであってもよい。
301:コントロール・ポイントは、ローカル・エリア・ネットワーク内のメディア・サーバーからメディア・リソース情報を取得する。
たとえば、具体的には、以下で詳述されるように、メディア・リソース情報は、ブラウズ要求(Browse())または検索要求(Search())をメディア・サーバーに送信することにより取得されてもよい:
コントロール・ポイントは、ブラウズ要求または検索要求をメディア・サーバーに送信し、
メディア・サーバーは、ブラウズ要求または検索要求を受信した後、メディア・リソース情報をコントロール・ポイントに返信する。
メディア・リソース情報は、メディア・リソース識別子、メディア・サーバー識別子、メディア・サーバーのIPアドレス、およびメディア・リソースのURLのような情報を含んでよく、さらに、メディア・リソースのファイル名のような情報を含んでもよい。
302:コントロール・ポイントは、ステップ301において取得されたメディア・リソース情報に応じてプレイリストおよびプレイリスト要素テーブルを生成し、生成したプレイリストおよびプレイリスト要素テーブルを記憶する。
プレイリストは、メディア・リソースのURLおよびメディア・リソースのファイル名のような情報を含んでよい。たとえば、プレイリストの具体的なフォーマットは、表1に示されている通りであってもよい。
Figure 2014523581
ユーザは、プレイリストを通じて、メディア・レンダラーに表示されるべきメディア・リソースを選択できる。たとえば、ユーザがメディア・レンダラー上で「Zhang Sanの冒険」を再生したい場合、ユーザは、プレイリストからファイル名「Zhang Sanの冒険」を有する選択肢を選択する。
プレイリスト要素テーブルは、メディア・リソース識別子、メディア・サーバー識別子、メディア・サーバーのIPアドレス、およびメディア・リソースのURLのうちの1つ以上を含んでよく、メディア・サーバー識別子は、具体的には、メディア・サーバーのUUIDでもよい。以下の実施形態はすべて、メディア・サーバー識別子が具体的にUUIDである実施例を使用することにより説明される。たとえば、プレイリスト要素テーブルの具体的なフォーマットは、表2に示されている通りであってもよい。
Figure 2014523581
303:コントロール・ポイントは、生成したプレイリストをメディア・レンダラーに送信する。
たとえば、コントロール・ポイントは、プレイリストをメディア・レンダラーに配信するために「静的プレイリスト設定」アクションクラス、すなわち、「SetStaticPlaylist()アクション」を呼び出すことをメディア・レンダラーに要求してもよい。
「SetStaticPlaylist()」の引数は、具体的には、表3に例示されるように、メディア・レンダラーに記憶されたプレイリストの識別子(ID、Identity)、プレイリストのコンテンツ、およびプレイリストのデータ長のような情報を含んでもよい。
Figure 2014523581
「InstanceID」は、メディア・レンダラーに記憶されたプレイリストの識別子、すなわち、プレイリストがメディア・レンダラーに記憶されたときにメディア・レンダラーによってプレイリストに割り当てられ、問い合わせおよび検索のためのプレイリストの記憶位置を指示するために使用されるストレージ識別子を指す。「PlaylistData」は、プレイリストのコンテンツを指し、「PlaylistDataLength」は、プレイリストのバイト長を指す。「IN」は、対応する引数の状態が「入力」であることを指示する。
304:コントロール・ポイントは、オンライン・アナウンスメント・メッセージ、たとえば、SSDPメッセージ(以下の説明では、SSDPメッセージは、オンライン・アナウンスメント・メッセージとして使用される)を介して、ローカル・エリア・ネットワーク内のメディア・サーバーの状態を監視し、メディア・サーバーの状態が変化したと判定した場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルを更新する。たとえば、具体的なプロセスは、以下の通りでもよい。
(1)コントロール・ポイントは、以下で詳述されるように、記憶されたプレイリスト要素テーブルに応じて、メディア・サーバーのIPアドレスが変化したと判定した場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルを更新する:
コントロール・ポイントは、メディア・サーバーによって送信され、メディア・サーバーのIPアドレスおよびメディア・サーバー識別子を搬送するSSDPメッセージを受信し、
SSDPメッセージ中のメディア・サーバーのIPアドレスおよびメディア・サーバー識別子が、記憶されたプレイリスト要素テーブル中のIPアドレスおよびメディア・サーバー識別子と整合しないと判定した場合、コントロール・ポイントは、記憶されたプレイリスト中のIPアドレスに関連するコンテンツを更新し、プレイリスト要素テーブル中のメディア・サーバーのIPアドレスを更新する。
たとえば、SSDPメッセージ中で搬送されたメディア・サーバー識別子が「UUID1」であり、SSDPメッセージ中で搬送されたメディア・サーバーのIPアドレスが「192.168.5.12」である場合、表2によれば、「UUID1」に対応するメディア・サーバーのIPアドレスは、「192.168.5.11」であり、SSDPメッセージ中で搬送されたメディア・サーバーのIPアドレス「192.168.5.12」と異なる。従って、表2中の「192.168.5.11」は、「192.168.5.12」に更新され、プレイリスト中のIPアドレス「192.168.5.11」に関連したコンテンツが同様に更新される。たとえば、元のURL「http://192.168.5.11/content1」は「http://192.168.5.12/content1」に更新される。
(2)コントロール・ポイントは、以下で詳述されるように、メディア・サーバーがオフラインであると判定した場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルを更新する:
メディア・サーバーがオフラインであることを指示するメッセージが受信されるか、または、メディア・サーバーによって送信されるSSDPメッセージがプリセット時間内に受信されない場合、コントロール・ポイントは、メディア・サーバーがオフラインであると判定し、記憶されたプレイリスト中のメディア・サーバーに対応するレコードを削除するか、または、記憶されたプレイリスト中のメディア・サーバーに対応するレコードを「利用不可能」としてマークする。
メディア・サーバーは、SSDPメッセージをコントロール・ポイントまたは中央サーバーに周期的に送信するので、コントロール・ポイントまたは中央サーバーがある一定の時間内にメディア・サーバーからSSDPメッセージを受信しない場合、このことは、メディア・サーバーがオフラインであることを示す。この場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブル中のメディア・サーバーに対応するレコードは、無効項目をクリックすることによって引き起こされるユーザの使用感品質の低下を避けるために削除されてもよい。時間の長さは、実際のアプリケーション要件に応じて設定されてもよい。
(3)以下で詳述されるように、コントロール・ポイントは、メディア・サーバーのメディア・リソースが変化したと判定した場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルを更新する:
コントロール・ポイントは、メディア・サーバーによって報告され、メディア・サーバー上の変化したメディア・リソースを指示するイベントを受信し、
受信されたイベントに応じて、記憶されたプレイリスト中の変化したメディア・リソースに対応するレコードを更新し、イベントに応じてプレイリスト要素テーブル中の変化したメディア・リソースに対応するレコードを更新する。
たとえば、具体的には、イベントに応じてメディア・リソース識別子が判定されてもよく、次いで、プレイリスト要素テーブルおよび記憶されたプレイリスト中の対応するレコードがメディア・リソース識別子に応じてそれぞれ探索され(すなわち、プレイリスト要素テーブル中の対応するレコードを検索し、プレイリスト中の対応するレコードを検索し)、レコード中のメディア・リソースのURLが更新され、プレイリスト中の探索されたレコード中のメディア・リソースのURLが更新される。
305:コントロール・ポイントは、更新されたプレイリストをメディア・レンダラーに送信する。
たとえば、コントロール・ポイントは、更新されたプレイリストをメディア・レンダラーに配信するために「静的プレイリスト設定」アクションクラス、すなわち、「SetStaticPlaylist()アクション」を呼び出すことをメディア・レンダラーに要求してもよい。
「SetStaticPlaylist()」の引数は、具体的には、表4に例示されるように、メディア・レンダラーに記憶されたプレイリストの識別子、プレイリストのコンテンツ、およびプレイリストのバイト長のような情報を含んでもよい。
Figure 2014523581
「InstanceID」は、メディア・レンダラーに記憶されたプレイリストの識別子、すなわち、プレイリストがメディア・レンダラーに記憶されたときにメディア・レンダラーによってプレイリストに割り当てられ、問い合わせおよび検索のためのプレイリストの記憶位置を指示するために使用されるストレージ識別子を指す。「PlaylistData」は、プレイリストのコンテンツを指し、「PlaylistDataLength」は、プレイリストのバイト長を指す。「IN」は、対応する引数の状態が「入力」であることを指す。
306:メディア・レンダラーは、元のプレイリストを置換するために、受信した、更新されたペイリストを使用する。
307:コントロール・ポイントは、メディア・レンダラー上のプレイリストを問い合わせる。
たとえば、アクションクラス(アクション):ScanPlaylist()アクションはメディア・レンダラーに追加されてもよく、このようにして、コントロール・ポイントは、メディア・レンダラーに記憶されたプレイリストを問い合わせるためにメディア・レンダラーにアクションを呼び出すことを要求することができる。
「ScanPlaylist()」の引数は、具体的には、表5に例示されるように、メディア・レンダラーに記憶されたプレイリストの識別子、プレイリストのコンテンツ、およびプレイリストのバイト長のような情報を含んでいてよい。
Figure 2014523581
「InstanceID」は、メディア・レンダラーに保存されたプレイリストの識別子、すなわち、プレイリストがメディア・レンダラーに保存されるときにメディア・レンダラーによってプレイリストに割り当てられ、問い合わせおよび検索のためのプレイリストの記憶位置を指示するために使用されるストレージ識別子を指す。「PlaylistData」は、プレイリストのコンテンツを指し、「PlaylistDataLength」は、プレイリストのバイト長を指す。「OUT」は、対応する引数の状態が「出力」であることを指す。
308:コントロール・ポイントは、メディア・レンダラーによって表示された少なくとも1つのプレイリストからプレイリストを選択し、プレイリストを再生することをメディア・レンダラーに要求し、たとえば、コントロール・ポイントは、プレイリストを再生することを要求するためにメディア・レンダラーにおいて「再生」アクションクラスであるPlay()アクションを呼び出すことができる。
「Play()」の引数は、具体的には、表6に例示されるように、メディア・レンダラーに記憶されたプレイリストの識別子(ID、Identity)と、コンテンツ項目の通し番号と、プレイリストの再生速度とのような情報を含むことがある。
Figure 2014523581
「InstanceID」は、メディア・レンダラーに記憶されたプレイリストの識別子を指し、「Index」は、プレイリストのコンテンツ項目の通し番号を指し、「Speed」は、再生速度を指示する。「IN」は、対応する引数の状態が「入力」であることを指す。
309:メディア・レンダラーは、コントロール・ポイントによって選択されたプレイリストに応じてメディア・サーバーからメディア・リソースを要求する。
たとえば、メディア・レンダラーは、「HTTP Get」を介して、選択されたプレイリストにおいてURI(Uniform Resource Identifier)によって指示されたメディア・リソースをメディア・サーバーから要求することができる。
310:メディア・サーバーは、メディア・リソースをメディア・レンダラーに送信する。
たとえば、メディア・サーバーは、メディア・レンダラーの「HTTP Get」要求に応答し、メディア・リソースをメディア・レンダラーに送信することができる。
311:メディア・レンダラーは、メディア・リソースを再生する。
上述から分かるように、本実施形態では、コントロール・ポイントは、ローカル・エリア・ネットワーク内のメディア・サーバーからメディア・リソース情報を取得し、メディア・リソース情報に応じてプレイリストおよびプレイリスト要素テーブルを生成し、生成したプレイリスト及びプレイリスト要素テーブルを記憶し、ローカル・エリア・ネットワーク内のメディア・レンダラーに送信し、その後、メディア・サーバーの状態が変化したと判定した場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルを更新し、更新されたプレイリストをローカル・エリア・ネットワーク内のメディア・レンダラーに送信するので、その結果、メディア・リソースはその後、更新されたプレイリストに応じて再生されることができる。本発明の実施形態では、プレイリストは、リアルタイムで更新され得るので、プレイリストとメディア・ソースとの間の整合性が確保されることが可能であり、その結果、連続的に有効なプレイリストが提供されることで、ユーザの使用感を向上させることができる。
<実施形態4>
第3の実施形態とは異なり、本実施形態は、プレイリスト処理装置が具体的にコントロール・ポイントおよび中央サーバーである実施例を使用することにより説明される。コントロール・ポイントは具体的には、メディア・レンダラーに統合されてもよく、または、メディア・サーバーもしくは中央サーバーに統合されてもよく、または、セット・トップ・ボックス、ゲートウェイ、もしくはアクセス・ポイント機器のような一部の中間機器に統合されてもよく、または、別個のエンティティでもよい。中央サーバーは具体的には、セット・トップ・ボックス、ゲートウェイ、もしくはアクセス・ポイント機器のような端末装置であってもよい。コントロール・ポイントと中央サーバーとは同じエンティティに設置されてもよく、または、異なるエンティティに設置されてもよい。
図4に示されるように、具体的な手順は、以下の通りであってもよい:
401:中央サーバーは、ローカル・エリア・ネットワーク内のメディア・サーバーからメディア・リソース情報を取得する。
たとえば、具体的には、以下で詳述されるように、メディア・リソース情報は、ブラウズ要求(Browse())または検索要求(Search())をメディア・サーバーに送信することにより取得されてもよい:
中央サーバーは、ブラウズ要求または検索要求をメディア・サーバーに送信し、
メディア・サーバーは、ブラウズ要求または検索要求を受信した後、メディア・リソース情報を中央サーバーに返信する。
メディア・リソース情報は、メディア・リソース識別子、メディア・サーバー識別子、メディア・サーバーのIPアドレス、およびメディア・リソースのURLのような情報を含んでいてよく、さらに、メディア・リソースのファイル名のような情報を含んでいてもよい。
402:コントロール・ポイントは、中央サーバーのためのプレイリストの生成に関する構成を実行する。たとえば、ファイル名拡張子がローカル・エリア・ネットワーク内において「MP3」であるメディア・ファイルのすべてのプレイリストを生成するよう、中央サーバーを構成する。
403:中央サーバーは、ステップ401において取得されたメディア・リソース情報とステップ402における構成とに応じてプレイリストおよびプレイリスト要素テーブルを生成し、生成したプレイリストおよびプレイリスト要素テーブルを記憶する。
プレイリストは、メディア・リソースのURLおよびメディア・リソースのファイル名のような情報を含んでもよい。たとえば、プレイリストの具体的なフォーマットは、表7に示されている通りであってもよい。
Figure 2014523581
ユーザは、プレイリストを通じて、メディア・レンダラーに表示するメディア・リソースを選択できる。たとえば、ユーザがメディア・レンダラー上で「Zhang Sanの冒険」を再生したい場合、ユーザは、プレイリストからファイル名「Zhang Sanの冒険」を有する選択肢を選択する。
プレイリスト要素テーブルは、メディア・リソース識別子、メディア・サーバー識別子、メディア・サーバーのIPアドレス、およびメディア・リソースのURLのうちの1つ以上を含むことができ、メディア・サーバー識別子は、具体的には、メディア・サーバーのUUIDでもよい。以下の実施形態はすべて、メディア・サーバー識別子が具体的にUUIDである実施例を使用することにより説明される。たとえば、プレイリスト要素テーブルの具体的なフォーマットは、表8に示されている通りであってもよい。
Figure 2014523581
404:コントロール・ポイントは、中央サーバー上のプレイリストを取得する。
たとえば、アクションクラス(アクション):ScanPlaylist()アクションが中央サーバーに追加されることができ、このようにして、コントロール・ポイントは、中央サーバー上に記憶されたプレイリストを取得するためにアクションを呼び出すことを要求することができる。
「ScanPlaylist()」の引数は、具体的には、表9に例示されるように、メディア・レンダラーに記憶されたプレイリストの識別子、プレイリストのコンテンツ、およびプレイリストのバイト長のような情報を含むことができる。
Figure 2014523581
「InstanceID」は、メディア・レンダラーに記憶されたプレイリストの識別子を指し、「PlaylistData」は、プレイリストのコンテンツを指し、「PlaylistDataLength」は、プレイリストのバイト長を指す。「OUT」は、対応する引数の状態が「出力」であることを指す。
405:コントロール・ポイントは、取得されたプレイリストをメディア・レンダラーに送信する。
たとえば、コントロール・ポイントは、プレイリストをメディア・レンダラーに配信するために「静的プレイリスト設定」アクションクラス、すなわち、「SetStaticPlaylist()アクション」を呼び出すことをメディア・レンダラーに要求してもよい。
「SetStaticPlaylist()」の引数は、具体的には、表10に例示されるように、メディア・レンダラーに記憶されたプレイリストの識別子(ID、Identity)、プレイリストのコンテンツ、およびプレイリストのバイト長のような情報を含むことができる。
Figure 2014523581
「InstanceID」は、メディア・レンダラーに記憶されたプレイリストの識別子を指し、「PlaylistData」は、プレイリストのコンテンツを指し、「PlaylistDataLength」は、プレイリストのバイト長を指す。「IN」は、対応する引数の状態が「入力」であることを指す。
406:中央サーバーは、オンライン・アナウンスメント・メッセージ、たとえば、SSDPメッセージを介して、ローカル・エリア・ネットワーク内のメディア・サーバーの状態を監視し、メディア・サーバーの状態が変化したと判定した場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルを更新する。たとえば、具体的なプロセスは、以下の通りであってもよい。
(1)中央サーバーは、以下で詳述されるように、記憶されたプレイリスト要素テーブルに応じて、メディア・サーバーのIPアドレスが変化したと判定した場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルを更新する:
中央サーバーは、メディア・サーバーによって送信され、メディア・サーバーのIPアドレスおよびメディア・サーバー識別子を搬送するSSDPメッセージを受信する。
中央サーバーが、SSDPメッセージ中のメディア・サーバーのIPアドレスおよびメディア・サーバー識別子が、記憶されたプレイリスト要素テーブル中のIPアドレスおよびメディア・サーバー識別子と整合しないと判定した場合、中央サーバーは、記憶されたプレイリスト中のIPアドレスに関連するコンテンツを更新し、プレイリスト要素テーブル中のメディア・サーバーのIPアドレスを更新する。
たとえば、SSDPメッセージ中で搬送されたメディア・サーバー識別子が「UUID1」であり、SSDPメッセージ中で搬送されたメディア・サーバーのIPアドレスが「192.168.5.12」である場合、表によれば、「UUID1」に対応するメディア・サーバーのIPアドレスは、「192.168.5.11」であり、SSDPメッセージ中で搬送されたメディア・サーバーのIPアドレス「192.168.5.12」と異なる。従って、表中の「192.168.5.11」は、「192.168.5.12」に更新され、プレイリスト中のIPアドレス「192.168.5.11」に関連したコンテンツが同様に更新される。
(2)中央サーバーは、以下で詳述されるように、メディア・サーバーがオフラインであると判定した場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルを更新する:
メディア・サーバーがオフラインであることを指示するメッセージが受信されるか、または、メディア・サーバーによって送信されるSSDPメッセージがプリセット時間内に受信されない場合、中央サーバーは、メディア・サーバーがオフラインであると判定し、記憶されたプレイリスト中のメディア・サーバーに対応するレコードを削除するか、または、記憶されたプレイリスト中のメディア・サーバーに対応するレコードを「利用不可能」としてマークする。
メディア・サーバーは、SSDPメッセージをコントロール・ポイントまたは中央サーバーに周期的に送信するので、コントロール・ポイントまたは中央サーバーがある一定の時間内にメディア・サーバーからSSDPメッセージを受信しない場合、このことは、メディア・サーバーがオフラインであることを示す。この場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブル中のメディア・サーバーに対応するレコードは、無効項目をクリックすることによって引き起こされるユーザ使用感品質の低下を避けるために削除されてもよい。時間の長さは、実際のアプリケーション要件に応じて設定されてもよい。
(3)以下で詳述されるように、中央サーバーは、メディア・サーバーのメディア・リソースが変化したと判定した場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルを更新する:
中央サーバーは、メディア・サーバーによって報告され、メディア・サーバー上の変化したメディア・リソースを指示するイベントを受信し、
中央サーバーは、イベントに応じて、記憶されたプレイリスト中の変化したメディア・リソースに対応するレコードを更新し、イベントに応じてプレイリスト要素テーブル中の変化したメディア・リソースに対応するレコードを更新する。
たとえば、具体的には、中央サーバーは、イベントに応じてメディア・リソース識別子を判定し、その後、メディア・リソース識別子に応じてプレイリスト要素テーブルおよび記憶されたプレイリスト中のそれぞれに対応するレコードを検索し(すなわち、プレイリスト要素テーブル中の対応するレコードを検索し、プレイリスト中の対応するレコードを検索し)、レコード中のメディア・リソースのURLを更新し、探索されたプレイリスト中のレコード中のメディア・リソースのURLを更新してもよい。
407:中央サーバーは、更新されたプレイリストをメディア・レンダラーに送信する。
たとえば、中央サーバーは、更新されたプレイリストをメディア・レンダラーに配信するために「静的プレイリスト設定」アクションクラス、すなわち、「SetStaticPlaylist()アクション」を呼び出すことをメディア・レンダラーに要求してもよい。
「SetStaticPlaylist()」の引数は、具体的には、表11に例示されるように、メディア・レンダラーに記憶されたプレイリストの識別子、プレイリストのコンテンツ、およびプレイリストのバイト長のような情報を含むことができる。
Figure 2014523581
「InstanceID」は、メディア・レンダラーに記憶されたプレイリストの識別子を指し、「PlaylistData」は、プレイリストのコンテンツを指し、「PlaylistDataLength」は、プレイリストのバイト長を指す。「IN」は、対応する引数の状態が「入力」であることを指す。
408:メディア・レンダラーは、元のプレイリストを置換するために、受信した、更新されたプレイリストを使用する。
409:コントロール・ポイントは、メディア・レンダラー上のプレイリストを問い合わせる。
たとえば、アクションクラス(アクション):ScanPlaylist()アクションがメディア・レンダラーに追加されてもよく、このようにして、コントロール・ポイントは、メディア・レンダラーに記憶されたプレイリストを問い合わせるためにアクションを呼び出すことを要求することができる。
「ScanPlaylist()」の引数は、具体的には、表12に例示されるように、メディア・レンダラーに記憶されたプレイリストの識別子、プレイリストのコンテンツ、およびプレイリストのバイト長のような情報を含むことができる。
Figure 2014523581
「InstanceID」は、メディア・レンダラーに記憶されたプレイリストの識別子を指し、「PlaylistData」は、プレイリストのコンテンツを指し、「PlaylistDataLength」は、プレイリストのバイト長を指す。「OUT」は、対応する引数の状態が「出力」であることを指示する。
410:コントロール・ポイントは、メディア・レンダラーによって表示された少なくとも1つのプレイリストからプレイリストを選択し、プレイリストを再生することをメディア・レンダラーに要求し、たとえば、コントロール・ポイントは、プレイリストを再生することを要求するためにメディア・レンダラーにおいて「再生」アクションクラスPlay()アクションを呼び出すことができる。
「Play()」の引数は、具体的には、表13に例示されるように、メディア・レンダラーに記憶されたプレイリストの識別子(ID、Identity)と、コンテンツ項目の通し番号と、プレイリストの再生速度とのような情報を含むことができる。
Figure 2014523581
「InstanceID」は、メディア・レンダラーに記憶されたプレイリストの識別子を指し、「Index」は、プレイリストのコンテンツ項目の通し番号を指し、「Speed」は、再生速度を指す。「IN」は、対応する引数の状態が「入力」であることを指す。
411:メディア・レンダラーは、コントロール・ポイントによって選択されたプレイリストに応じてメディア・サーバーからメディア・リソースを要求する。
たとえば、メディア・レンダラーは、「HTTP Get」を介して、選択されたプレイリストにおいてURIによって指示されたメディア・リソースをメディア・サーバーから要求することがある。
412:メディア・サーバーは、メディア・リソースをメディア・レンダラーに送信する。
たとえば、メディア・サーバーは、メディア・レンダラーの「HTTP Get」要求に応答し、メディア・リソースをメディア・レンダラーに送信することができる。
413:メディア・レンダラーは、メディア・リソースを再生する。
上述から分かるように、本実施形態では、中央サーバーは、ローカル・エリア・ネットワーク内のメディア・サーバーからメディア・リソース情報を取得し、メディア・リソース情報に応じてプレイリストおよびプレイリスト要素テーブルを生成し、プレイリストおよびプレイリスト要素テーブルを記憶し、コントロール・ポイントを介してローカル・エリア・ネットワーク内のメディア・レンダラーに生成したプレイリストを送信し、その後、メディア・サーバーの状態が変化したと判定した場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルを更新し、更新されたプレイリストをローカル・エリア・ネットワーク内のメディア・レンダラーに送信するので、メディア・リソースはその後、更新されたプレイリストに応じて再生されることができる。本発明の実施形態では、プレイリストは、リアルタイムで更新され得るので、プレイリストとメディア・ソースとの間の整合性が確保されることが可能であり、その結果、連続的に有効なプレイリストが提供されることにより、ユーザの使用感を向上させることができる。
<実施形態5>
上述の方法をより良く実施するために、本発明の実施形態は対応してプレイリスト処理装置をさらに提供する。図5aに示されるように、プレイリスト処理装置は、更新ユニット503と送信ユニット504とを含む。
更新ユニット503は、ローカル・エリア・ネットワーク内のメディア・サーバーが変化したと判定した場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルを更新するように構成される。
プレイリストは、メディア・リソースのURLおよびメディア・リソースのファイル名のような情報を含むことができ、プレイリスト要素テーブルは、メディア・リソース識別子、メディア・サーバー識別子、メディア・サーバーのIPアドレス、およびメディア・リソースのURLのうちの少なくとも1つを含むことができ、メディア・サーバー識別子は、具体的には、メディア・サーバーのUUIDであってもよい。
送信ユニット504は、プレイリストが更新されたとき、更新されたプレイリストをローカル・エリア・ネットワーク内のメディア・レンダラーに送信するように構成される。
さらに、図5bに示されるように、プレイリスト処理装置は、取得ユニット501と生成ユニット502とをさらに含むことができる。
取得ユニット501は、ローカル・エリア・ネットワーク内のメディア・サーバーからメディア・リソース情報を取得するように構成される。
たとえば、具体的には、メディア・リソース情報は、ブラウズ要求または検索要求をメディア・サーバーに送信することにより取得されてもよい。
メディア・リソース情報は、メディア・リソース識別子、メディア・サーバー識別子、メディア・サーバーのIPアドレス、およびメディア・リソースのURLのような情報を含むことができ、さらに、メディア・リソースのファイル名のような情報を含むことができる
生成ユニット502は、取得ユニット501によって取得されたメディア・リソース情報に応じてプレイリストおよびプレイリスト要素テーブルを生成し、プレイリストおよびプレイリスト要素テーブルを記憶するように構成される。
プレイリストは、メディア・リソースのURLおよびメディア・リソースのファイル名のような情報を含むことができ、プレイリスト要素テーブルは、メディア・リソース識別子、メディア・サーバー識別子、メディア・サーバーのIPアドレス、およびメディア・リソースのURLのうちの少なくとも1つを含むことができ、メディア・サーバー識別子は、具体的には、メディア・サーバーのUUIDであってもよい。
この場合、更新ユニット503は、具体的には、メディア・サーバーの状態が変化したことを判定した場合、生成ユニット502によって記憶されたプレイリストおよびプレイリスト要素テーブルを更新するように構成される。
送信ユニット504は、具体的には、生成ユニット502によって生成したプレイリストをローカル・エリア・ネットワーク内メディア・レンダラーに送信し、プレイリストが更新されたとき、更新ユニット503によって更新されたプレイリストをローカル・エリア・ネットワーク内のメディア・レンダラーに送信するように構成される。
たとえば、具体的には、メディア・レンダラーは、プレイリストがメディア・レンダラーに配信されるように、「静的プレイリスト設定」アクションクラス、すなわち、SetStaticPlaylist()アクションを呼び出すことを要求されることができる。
メディア・サーバーの状態変化は、メディア・サーバーのIPアドレスが変化する、メディア・サーバーがオフラインである、または、メディア・サーバーのメディア・リソースが変化するなどのシナリオを指し、すなわち、更新ユニット503は、第1の更新サブユニット、第2の更新サブユニット、第3の更新サブユニットの少なくとも1つを含む。
第1の更新サブユニットは、具体的には、記憶されたプレイリスト要素テーブルに応じて、メディア・サーバーのインターネット・プロトコル・アドレスが変化したと判定された場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルを更新するように構成されることができる。
第2の更新サブユニットは、具体的には、メディア・サーバーがオフラインであると判定された場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルを更新するように構成されることができる。
第3の更新サブユニットは、具体的には、メディア・サーバーのメディア・リソースが変化したと判定された場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルを更新するように構成されることができる。
たとえば、第1の更新サブユニットは、具体的には、メディア・サーバーによって送信され、メディア・サーバーのIPアドレスおよびメディア・サーバー識別子を搬送するオンライン・アナウンスメント・メッセージを受信し、オンライン・アナウンスメント・メッセージ中で搬送されたメディア・サーバーのIPアドレスおよびメディア・サーバー識別子がプレイリスト要素テーブル中のIPアドレスおよびメディア・サーバー識別子と整合しないと判定された場合、記憶されたプレイリスト中のIPアドレスに関連するコンテンツ、たとえば、URLを更新し、プレイリスト要素テーブル中のメディア・サーバーのIPアドレスを更新するように構成されることができ、および/または、
第2の更新サブユニットは、具体的には、メディア・サーバーによって送信されるオンライン・アナウンスメント・メッセージがプリセット時間内に受信されない場合、メディア・サーバーがオフラインであると判定し、記憶されたプレイリスト中のメディア・サーバーに対応するレコードを削除するか、または、記憶されたプレイリスト中のメディア・サーバーに対応するレコードを利用不可能としてマークするように構成されることができ、および/または、
第3の更新サブユニットは、具体的には、メディア・サーバーによって報告され、メディア・サーバー上の変化したメディア・リソースを指示するイベントを受信し、受信されたイベントに応じて、記憶されたプレイリスト中の変化したメディア・リソースに対応するレコードを更新し、イベントに応じてプレイリスト要素テーブル中の変化したメディア・リソースに対応するレコードを更新するように構成されることができる。
オンライン・アナウンスメント・メッセージは、具体的には、SSDPメッセージでもよい。
さらに、プレイリスト処理装置は、リスト問い合わせユニットと再生要求ユニットとを含むことができる。
リスト問い合わせユニットは、メディア・レンダラー上のプレイリストを問い合わせるように構成される。
再生要求ユニットは、メディア・レンダラーがプレイリスト識別子およびメディア・リソース識別子に応じてメディア・リソースを再生するように、メディア・レンダラー上の探索されたプレイリストに応じて、プレイリスト識別子およびメディア・リソース識別子を搬送する再生要求をメディア・レンダラーに送信するように構成される。
具体的な実施では、上述のユニットは、別個のエンティティとして実施されてもよく、または、何らかの形で組み合わされ、1つもしくはいくつかのエンティティとして実施されてもよい。上述のユニットの具体的な実施のため、上述の実施形態が参照されてもよく、ここでは詳細な説明を省略する。
プレイリスト処理装置は具体的にはコントロール・ポイントでもよく、または、プレイリスト処理装置は、コントロール・ポイントと中央サーバーとを含んでもよく、すなわち、コントロール・ポイントと中央サーバーとは共同で動作を実行する。コントロール・ポイントは具体的にはメディア・レンダラーと同じエンティティの中に統合されてもよく、または、メディア・サーバーと同じエンティティの中に統合されてもよく、または、中央サーバーと同じエンティティの中に統合されてもよく、または、別個のエンティティでもよい。中央サーバーは具体的には、セット・トップ・ボックス、ゲートウェイ、または、アクセス・ポイント機器のような端末装置でもよい。コントロール・ポイントと中央サーバーとは、同じエンティティの中に設置されてもよく、または、異なるエンティティの中に設置されてもよい。
メディア・サーバーは具体的には、スマートフォン、パーソナルコンピュータ、デジタルカメラ、ノートブックコンピュータ、携帯メディアプレーヤ、または、リムーバブル・ハード・ディスクのような記憶機能を備えた端末装置でもよい。メディア・レンダラーは具体的には、デジタル・テレビジョン・セット、ノートブックコンピュータ、または、パーソナルコンピュータのようなメディアを表示する能力がある端末装置でもよい。
上述から分かるように、本実施形態では、プレイリスト処理装置の取得ユニット501は、ローカル・エリア・ネットワーク内のメディア・サーバーからメディア・リソース情報を取得することができ、生成ユニット502は、メディア・リソース情報に応じてプレイリストおよびプレイリスト要素テーブルを生成させ、プレイリストおよびプレイリスト要素テーブルを記憶し、その後、送信ユニット504は、生成したプレイリストをローカル・エリア・ネットワーク内のメディア・レンダラーに送信し、更新ユニット503は、メディア・サーバーの状態が変化したと判定した場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルを更新し、送信ユニット504を介して、更新されたプレイリストをメディア・レンダラーに送信する。本発明の実施形態では、プレイリストは、リアルタイムで更新され得るので、プレイリストとメディア・ソースとの間の整合性を確保することが可能であり、その結果、連続的に有効なプレイリストが提供されることで、ユーザの再生使用感を向上させることができる。
<実施形態6>
結果として、本発明の実施形態は、具体的には第5の実施形態である本発明の実施形態によるプレイリスト処理装置を含む通信システムをさらに提供する。たとえば、具体的な装置は、以下の通りであってもよい:
プレイリスト処理装置は、ローカル・エリア・ネットワーク内のメディア・サーバーからメディア・リソース情報を取得し、メディア・リソース情報に応じてプレイリストおよびプレイリスト要素テーブルを生成させ、プレイリストおよびプレイリスト要素テーブルを記憶し、メディア・サーバーの状態が変化したと判定した場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルを更新し、更新されたプレイリストをローカル・エリア・ネットワーク内のメディア・レンダラーに送信するように構成される。
プレイリストは、メディア・リソースのURLおよびメディア・リソースのファイル名のような情報を含むことができ、プレイリスト要素テーブルは、メディア・リソース識別子、メディア・サーバー識別子、メディア・サーバーのIPアドレス、およびメディア・リソースのURLのうちの少なくとも1つを含むことができ、メディア・サーバー識別子は、具体的には、メディア・サーバーのUUIDであってもよい。
メディア・サーバーの状態変化は、メディア・サーバーのIPアドレスが変化する、メディア・サーバーがオフラインである、または、メディア・サーバーのメディア・リソースが変化するなどのシナリオを指す。
プレイリスト処理装置は、具体的には、記憶されたプレイリスト要素テーブルに応じて、メディア・サーバーのインターネット・プロトコル・アドレスが変化したと判定した場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルを更新するように、または、メディア・サーバーがオフラインであると判定した場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルを更新するように、または、メディア・サーバーのメディア・リソースが変化すると判定した場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルを更新するように構成される。たとえば、具体的なプロセスは、以下の通りでもよい:
(1)以下で詳述されるように、記憶されたプレイリスト要素テーブルに応じて、メディア・サーバーのIPアドレスが変化したと判定した場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルを更新する:
メディア・サーバーによって送信され、メディア・サーバーのIPアドレスおよびメディア・サーバー識別子を搬送するオンライン・アナウンスメント・メッセージを受信し、
オンライン・アナウンスメント・メッセージ中で搬送されたメディア・サーバーのIPアドレスおよびメディア・サーバー識別子が記憶されたプレイリスト要素テーブル中のIPアドレスおよびメディア・サーバー識別子と整合しないと判定された場合、記憶されたプレイリスト中のIPアドレスに関連するコンテンツ、たとえば、URLを更新し、プレイリスト要素テーブル中のメディア・サーバーのIPアドレスを更新する。
(2)以下で詳述されるように、メディア・サーバーがオフラインであると判定した場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルを更新する:
メディア・サーバーによって送信されるオンライン・アナウンスメント・メッセージがプリセット時間内に受信されない場合、メディア・サーバーがオフラインであると判定し、記憶されたプレイリスト中のメディア・サーバーに対応するレコードを削除するか、または、記憶されたプレイリスト中のメディア・サーバーに対応するレコードを利用不可能としてマークする。
(3)以下で詳述されるように、メディア・サーバーのメディア・リソースが変化したと判定した場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルを更新する:
メディア・サーバーによって報告されたイベントを受信し、受信されたイベントに応じて、記憶されたプレイリスト中の変化したメディア・リソースに対応するレコードを更新し、イベントに応じてプレイリスト要素テーブル中の変化したメディア・リソースに対応するレコードを更新する。
オンライン・アナウンスメント・メッセージは、具体的には、SSDPメッセージでもよい。
プレイリスト処理装置は、メディア・レンダラー上のプレイリストを問い合わせ、メディア・レンダラーがプレイリスト識別子およびメディア・リソース識別子に応じてメディア・リソースを再生するように、メディア・レンダラー上の探索されたプレイリストに応じて、プレイリスト識別子およびメディア・リソース識別子を搬送する再生要求をメディア・レンダラーに送信するようにさらに構成されている。
加えて、通信システムは、メディア・レンダラーとメディア・サーバーとをさらに含むことができる。
メディア・レンダラーは、プレイリスト処理装置によって送信されたプレイリストを受信し、プレイリスト処理装置によって送信された再生要求を受信し、プレイリスト処理装置の再生要求に応じてメディア・サーバーからメディア・リソースを取得し、メディア・リソースを再生するように構成される。
メディア・サーバーは、メディア・リソース情報をプレイリスト処理装置に送信し、再生のためリソースをメディア・レンダラーに供給するように構成される。
上述の装置の具体的な実施については上記実施形態を参照できるので、ここでは詳細を省略する。
上述から分かるように、本実施形態では、通信システムのプレイリスト処理装置は、ローカル・エリア・ネットワーク内のメディア・サーバーからメディア・リソース情報を取得し、メディア・リソース情報に応じてプレイリストおよびプレイリスト要素テーブルを生成させ、プレイリストおよびプレイリスト要素テーブルを記憶し、生成したプレイリストをローカル・エリア・ネットワーク内のメディア・レンダラーに送信し、その後、メディア・サーバーの状態が変化したと判定された場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルを更新し、更新されたプレイリストをローカル・エリア・ネットワーク内のメディア・レンダラーに送信する。本発明の実施形態では、プレイリストは、リアルタイムで更新され得るので、プレイリストとメディア・ソースとの間の整合性を確保することが可能であり、その結果、連続的に有効なプレイリストが提供されるので、ユーザの再生使用感を向上させることができる。
当業者は、上述の実施形態における様々な方法のステップの全部または一部が関連ハードウェアに指令するプログラムによって実施されてもよいことを理解することができる。プログラムは、コンピュータ読み取り可能な記憶媒体に記憶されてもよい。記憶媒体は、読取専用メモリ(ROM、Read Only Memory)、ランダム・アクセス・メモリ(RAM、Random Access Memory)、磁気ディスク、またはコンパクトディスクを含むことができる。
本発明の実施形態において提供されるローカル・エリア・ネットワークにおいてメディア・リソース・プレイリストを処理する方法、装置、およびシステムを、上述において詳細に紹介した。本明細書では、具体的な実施例は、本発明の原理と実施様式を説明するため使用されている。実施形態の上述の記載は、本発明の方法とその核心となるアイデアの理解を助けるためだけに使用されている。その一方で、当業者は、本発明のアイデアに応じて、具体的な実施様式および用途範囲を変更してもよい。結論として、本明細書の内容は、本発明を限定するものとして解釈されるべきではない。

Claims (15)

  1. メディア・サーバーおよびメディア・レンダラーを備えるローカル・エリア・ネットワークにおいてメディア・リソース・プレイリストを処理する方法であって、
    前記メディア・サーバーの状態が変化したと判定した場合、記憶されたプレイリストと記憶されたプレイリスト要素テーブルとを更新し、前記プレイリストがメディア・リソースのユニフォーム・リソース・ロケータおよび前記メディア・リソースのファイル名を含み、前記プレイリスト要素テーブルが、メディア・リソース識別子、メディア・サーバー識別子、前記メディア・サーバーのインターネット・プロトコル・アドレス、および、前記メディア・リソースのユニフォーム・リソース・ロケータのうちの少なくとも1つを含み、
    前記更新されたプレイリストを前記メディア・レンダラーに送信すること、
    を含む方法。
  2. 前記メディア・サーバーの状態が変化したと判定した場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルを更新する前に、
    前記メディア・サーバーからメディア・リソース情報を取得し、
    前記メディア・リソース情報に応じてプレイリストおよびプレイリスト要素テーブルを生成し、前記プレイリストと前記プレイリスト要素テーブルとを記憶し、
    前記生成したプレイリストを前記メディア・レンダラーに送信すること、
    をさらに含む、請求項1に記載の方法。
  3. 前記メディア・サーバーの状態が変化したと判定した場合、記憶されたプレイリストおよび記憶されたプレイリスト要素テーブルを更新することは、
    前記記憶されたプレイリスト要素テーブルに応じて、前記メディア・サーバーの前記インターネット・プロトコル・アドレスが変化したと判定した場合、前記記憶されたプレイリストおよび前記記憶されたプレイリスト要素テーブルを更新すること、または
    前記メディア・サーバーがオフラインであると判定した場合、前記記憶されたプレイリストおよび前記記憶されたプレイリスト要素テーブルを更新すること、または
    前記メディア・サーバーの前記メディア・リソースが変化したと判定した場合、前記記憶されたプレイリストおよび前記記憶されたプレイリスト要素テーブルを更新すること、
    のいずれかを含む、請求項1または2に記載の方法。
  4. 前記記憶されたプレイリスト要素テーブルに応じて、前記メディア・サーバーのインターネット・プロトコル・アドレスが変化したと判定した場合、前記記憶されたプレイリストおよび前記記憶されたプレイリスト要素テーブルを更新することは、
    前記メディア・サーバーによって送信され、前記メディア・サーバーの前記インターネット・プロトコル・アドレスおよびメディア・サーバー識別子を搬送するオンライン・アナウンスメント・メッセージを受信し、
    前記オンライン・アナウンスメント・メッセージ中で搬送された前記メディア・サーバーの前記インターネット・プロトコル・アドレスおよび前記メディア・サーバー識別子が、前記記憶されたプレイリスト要素テーブル中の前記インターネット・プロトコル・アドレスおよび前記メディア・サーバー識別子と整合しないと判定した場合、前記記憶されたプレイリスト中のインターネット・プロトコル・アドレスに関連するコンテンツを更新し、前記プレイリスト要素テーブル中の前記メディア・サーバーの前記インターネット・プロトコル・アドレスを更新すること、
    を含む、請求項3に記載の方法。
  5. 前記メディア・サーバーがオフラインであると判定した場合、前記記憶されたプレイリストおよび前記記憶されたプレイリスト要素テーブルを更新することは、
    前記メディア・サーバーがオフラインであることを指示するメッセージが受信されるか、または、前記メディア・サーバーによって送信されるオンライン・アナウンスメント・メッセージがプリセット時間内に受信されない場合、前記メディア・サーバーがオフラインであると判定し、前記記憶されたプレイリスト中の前記メディア・サーバーに対応するレコードを削除するか、または、前記記憶されたプレイリスト中の前記メディア・サーバーに対応する前記レコードを利用不可能としてマークすることを含む、請求項3に記載の方法。
  6. 前記メディア・サーバーの前記メディア・リソースが変化したと判定した場合、前記記憶されたプレイリストおよび前記記憶されたプレイリスト要素テーブルを更新することは、
    前記メディア・サーバーによって報告され、前記メディア・サーバー上の前記変化したメディア・リソースを指示するイベントを受信し、前記イベントに応じて前記記憶されたプレイリスト中の前記変化したメディア・リソースに対応するレコードを更新し、前記イベントに応じて前記プレイリスト要素テーブル中の前記変化したメディア・リソースに対応するレコードを更新することを含む、請求項3に記載の方法。
  7. 前記メディア・レンダラー上の前記プレイリストを問い合わせ、
    前記メディア・レンダラー上の探索されたプレイリストに応じて再生要求を前記メディア・レンダラーに送信し、前記再生要求が、前記メディア・レンダラーがプレイリスト識別子および前記メディア・リソース識別子に応じて前記メディア・リソースを再生するように、前記プレイリスト識別子および前記メディア・リソース識別子を搬送すること、
    をさらに含む、請求項1〜6のいずれか1項に記載の方法。
  8. ローカル・エリア・ネットワーク内のメディア・サーバーの状態が変化したと判定した場合、記憶されたプレイリストと記憶されたプレイリスト要素テーブルとを更新するように構成される更新ユニットであって、前記プレイリストが、メディア・リソースのユニフォーム・リソース・ロケータおよび前記メディア・リソースのファイル名を含み、前記プレイリスト要素テーブルが、メディア・リソース識別子、メディア・サーバー識別子、前記メディア・サーバーのインターネット・プロトコル・アドレス、および、前記メディア・リソースのユニフォーム・リソース・ロケータのうちの少なくとも1つを含む、更新ユニットと、
    前記プレイリストが更新された場合、前記更新されたプレイリストを前記ローカル・エリア・ネットワーク内のメディア・レンダラーに送信するように構成される送信ユニットと、
    を備えるプレイリスト処理装置。
  9. 前記ローカル・エリア・ネットワーク内の前記メディア・サーバーからメディア・リソース情報を取得するように構成される取得ユニットと、
    前記メディア・リソース情報に応じてプレイリストおよびプレイリスト要素テーブルを生成し、前記プレイリストと前記プレイリスト要素テーブルを記憶するように構成される生成ユニットと、
    前記生成したプレイリストを前記ローカル・エリア・ネットワーク内の前記メディア・レンダラーに送信するように構成される送信ユニットと、
    をさらに備える、請求項8に記載のプレイリスト処理装置。
  10. 前記更新ユニットは、
    前記記憶されたプレイリスト要素テーブルに応じて、前記メディア・サーバーの前記インターネット・プロトコル・アドレスが変化したと判定した場合、前記記憶されたプレイリストおよび前記記憶されたプレイリスト要素テーブルを更新するように具体的に構成される第1の更新サブユニット、
    前記メディア・サーバーがオフラインであると判定した場合、前記記憶されたプレイリストおよび前記記憶されたプレイリスト要素テーブルを更新するように具体的に構成される第2の更新サブユニット、
    前記メディア・サーバーの前記メディア・リソースが変化したと判定した場合、前記記憶されたプレイリストおよび前記記憶されたプレイリスト要素テーブルを更新するように具体的に構成される第3の更新サブユニット、
    のうちの少なくとも1つを備える、請求項8または9に記載のプレイリスト処理装置。
  11. 前記第1の更新サブユニットは、前記メディア・サーバーによって送信され、前記メディア・サーバーの前記インターネット・プロトコル・アドレスおよびメディア・サーバー識別子を搬送するオンライン・アナウンスメント・メッセージを受信し、前記オンライン・アナウンスメント・メッセージ中で搬送された前記メディア・サーバーの前記インターネット・プロトコル・アドレスおよび前記メディア・サーバー名識別子が、前記記憶されたプレイリスト要素テーブル中の前記インターネット・プロトコル・アドレスおよび前記メディア・サーバー識別子と整合しない場合、前記記憶されたプレイリスト中のインターネット・プロトコル・アドレスに関連するコンテンツを更新し、前記プレイリスト要素テーブル中の前記メディア・サーバーの前記インターネット・プロトコル・アドレスを更新するように具体的に構成される、請求項10に記載のプレイリスト処理装置。
  12. 前記第2の更新サブユニットは、前記メディア・サーバーがオフラインであることを指示するメッセージが受信されるか、または、前記メディア・サーバーによって送信されるオンライン・アナウンスメント・メッセージがプリセット時間内に受信されない場合、前記メディア・サーバーがオフラインであると判定し、前記記憶されたプレイリスト中の前記メディア・サーバーに対応するレコードを削除するか、または、前記記憶されたプレイリスト中の前記メディア・サーバーに対応する前記レコードを利用不可能としてマークするように具体的に構成される、請求項10に記載のプレイリスト処理装置。
  13. 前記第3の更新サブユニットは、前記メディア・サーバーによって報告され、前記メディア・サーバー上の前記変化したメディア・リソースを指示するイベントを受信し、前記イベントに応じて前記記憶されたプレイリスト中の前記変化したメディア・リソースに対応するレコードを更新し、前記イベントに応じて前記プレイリスト要素テーブル中の前記変化したメディア・リソースに対応するレコードを更新するように具体的に構成される、請求項10に記載のプレイリスト処理装置。
  14. 前記メディア・レンダラー上の前記プレイリストを問い合わせるように構成されるリスト問い合わせユニットと、
    前記メディア・レンダラー上の前記見つけられたプレイリストに応じて、再生要求を前記メディア・レンダラーに送信するように構成される再生要求ユニットであって、前記再生要求が、前記メディア・レンダラーがプレイリスト識別子および前記メディア・リソース識別子に応じて前記メディア・リソースを再生するように、前記プレイリスト識別子および前記メディア・リソース識別子を搬送する、再生要求ユニットと、
    をさらに備える、請求項8〜13のいずれか1項に記載のプレイリスト処理装置。
  15. 請求項8〜14のいずれか1項に記載のプレイリスト処理装置を備える通信システム。
JP2014517408A 2012-05-28 2012-05-28 ローカル・エリア・ネットワークにおいてメディア・リソース・プレイリストを処理する方法、装置、およびシステム Active JP5925304B2 (ja)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2012/076147 WO2013177734A1 (zh) 2012-05-28 2012-05-28 局域网中媒体资源播放列表的处理方法、装置和***

Publications (2)

Publication Number Publication Date
JP2014523581A true JP2014523581A (ja) 2014-09-11
JP5925304B2 JP5925304B2 (ja) 2016-05-25

Family

ID=49622370

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014517408A Active JP5925304B2 (ja) 2012-05-28 2012-05-28 ローカル・エリア・ネットワークにおいてメディア・リソース・プレイリストを処理する方法、装置、およびシステム

Country Status (6)

Country Link
US (2) US9092462B2 (ja)
EP (1) EP2696295B1 (ja)
JP (1) JP5925304B2 (ja)
KR (1) KR101421566B1 (ja)
CN (1) CN103608800B (ja)
WO (1) WO2013177734A1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2022545843A (ja) * 2019-09-02 2022-10-31 エニーポイント メディア 株式会社 個人向け広告を提供する装置

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101421566B1 (ko) * 2012-05-28 2014-07-22 후아웨이 디바이스 컴퍼니 리미티드 로컬 영역 네트워크에서 미디어 리소스 플레이리스트를 처리하기 위한 방법, 장치 및 시스템
CN103780930A (zh) * 2012-10-25 2014-05-07 中兴通讯股份有限公司 内容切换方法及装置
US9866652B2 (en) * 2013-01-28 2018-01-09 Telefonaktiebolaget L M Ericsson (Publ) Method, apparatus and computer program for providing a data object from a content server to a client device over a radio access network (RAN)
CN104202655B (zh) * 2014-03-24 2017-07-07 无锡天脉聚源传媒科技有限公司 一种音视频文件下载方法及装置
US10650038B2 (en) * 2014-03-26 2020-05-12 Google Llc Mechanism to handle interrupted playback experience for media items in playlists
WO2015149230A1 (en) * 2014-03-31 2015-10-08 Telefonaktiebolaget L M Ericsson (Publ) Music playlist application
US9467737B2 (en) 2014-07-14 2016-10-11 Sonos, Inc. Zone group control
US9485545B2 (en) 2014-07-14 2016-11-01 Sonos, Inc. Inconsistent queues
CN104200825A (zh) * 2014-08-20 2014-12-10 英华达(上海)科技有限公司 无线音乐播放的方法、***及无线音乐播放器
US11361148B2 (en) * 2015-10-16 2022-06-14 Samsung Electronics Co., Ltd. Electronic device sharing content with an external device and method for sharing content thereof
CN107371046A (zh) * 2016-05-11 2017-11-21 陈鼎元 影音广播***及其方法
US11740854B2 (en) * 2019-01-20 2023-08-29 Sonos, Inc. Playing media content in response to detecting items having corresponding media content associated therewith
CN115103221B (zh) * 2022-06-28 2023-09-22 北京奇艺世纪科技有限公司 一种投屏方法、装置、电子设备及可读存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008134967A (ja) * 2006-11-29 2008-06-12 Sony Corp データ管理サーバ、データ管理システム、データ管理方法およびプログラム
JP2008524736A (ja) * 2004-12-21 2008-07-10 ノキア コーポレイション アドホック・ピアツーピア・ネットワーク用の集約コンテンツ・リスト
JP2010003231A (ja) * 2008-06-23 2010-01-07 Onkyo Corp コンテンツ再生装置およびそのプログラム

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2808906B1 (fr) * 2000-05-10 2005-02-11 Touchtunes Music Corp Dispositif et procede de gestion a distance d'un reseau de systemes de reproduction d'informations audiovisuelles
US20020138641A1 (en) * 2001-03-26 2002-09-26 Taylor Christopher Stephen Targeted multimedia proxy server (tmps)
US8151259B2 (en) * 2006-01-03 2012-04-03 Apple Inc. Remote content updates for portable media devices
WO2005015407A1 (ja) 2003-08-08 2005-02-17 Onkyo Corporation ネットワークavシステム
US7136709B2 (en) * 2003-11-04 2006-11-14 Universal Electronics Inc. Home appliance control system and methods in a networked environment
KR100664931B1 (ko) * 2004-11-20 2007-01-04 삼성전자주식회사 홈 네트워크에서 컨텐츠 리스트를 제공하는 장치, 시스템,및 그 방법
CN1801921A (zh) * 2005-12-09 2006-07-12 上海广电(集团)有限公司中央研究院 媒体播放机
KR101242040B1 (ko) * 2006-06-26 2013-03-12 삼성전자주식회사 포터블 기기의 재생 목록 자동 생성 방법 및 장치
KR20080018778A (ko) * 2006-08-25 2008-02-28 삼성전자주식회사 Av 컨텐츠를 세그먼트 단위로 실행하는 방법, 제어포인트 장치 및 홈 네트워크 시스템
WO2008124705A1 (en) * 2007-04-07 2008-10-16 Zhang Jack K Electronic media systems and methods
US20090094248A1 (en) * 2007-10-03 2009-04-09 Concert Technology Corporation System and method of prioritizing the downloading of media items in a media item recommendation network
JP4346670B1 (ja) * 2008-05-20 2009-10-21 株式会社東芝 電子装置およびコンテンツデータ提供方法
US20100023578A1 (en) 2008-07-28 2010-01-28 Brant Kelly M Systems, methods, and media for sharing and processing digital media content in a scaleable distributed computing environment
US8544046B2 (en) * 2008-10-09 2013-09-24 Packetvideo Corporation System and method for controlling media rendering in a network using a mobile device
US20100257203A1 (en) * 2009-04-03 2010-10-07 Zatisfi, Llc System and Method for Playlist Automation
CN102238136B (zh) 2010-04-26 2014-05-21 华为终端有限公司 传输媒体资源的方法及装置
US20130205375A1 (en) * 2010-10-27 2013-08-08 Telefonaktiebolaget L M Ericsson (Publ) Authorizing an electronic device to control a media rendering unit
US8856283B2 (en) * 2011-06-03 2014-10-07 Apple Inc. Playlists for real-time or near real-time streaming
US20130174035A1 (en) * 2011-12-30 2013-07-04 United Video Properties, Inc. Systems and methods for representing a content dependency list
KR101421566B1 (ko) * 2012-05-28 2014-07-22 후아웨이 디바이스 컴퍼니 리미티드 로컬 영역 네트워크에서 미디어 리소스 플레이리스트를 처리하기 위한 방법, 장치 및 시스템

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008524736A (ja) * 2004-12-21 2008-07-10 ノキア コーポレイション アドホック・ピアツーピア・ネットワーク用の集約コンテンツ・リスト
JP2008134967A (ja) * 2006-11-29 2008-06-12 Sony Corp データ管理サーバ、データ管理システム、データ管理方法およびプログラム
JP2010003231A (ja) * 2008-06-23 2010-01-07 Onkyo Corp コンテンツ再生装置およびそのプログラム

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2022545843A (ja) * 2019-09-02 2022-10-31 エニーポイント メディア 株式会社 個人向け広告を提供する装置
JP7345940B2 (ja) 2019-09-02 2023-09-19 エニーポイント メディア 株式会社 個人向け広告を提供する装置

Also Published As

Publication number Publication date
KR101421566B1 (ko) 2014-07-22
CN103608800A (zh) 2014-02-26
EP2696295A1 (en) 2014-02-12
US9092462B2 (en) 2015-07-28
EP2696295A4 (en) 2014-11-05
JP5925304B2 (ja) 2016-05-25
EP2696295B1 (en) 2019-08-07
WO2013177734A1 (zh) 2013-12-05
US9773001B2 (en) 2017-09-26
KR20140000618A (ko) 2014-01-03
US20130318037A1 (en) 2013-11-28
CN103608800B (zh) 2018-09-07
US20150242398A1 (en) 2015-08-27

Similar Documents

Publication Publication Date Title
JP5925304B2 (ja) ローカル・エリア・ネットワークにおいてメディア・リソース・プレイリストを処理する方法、装置、およびシステム
TWI669957B (zh) Media projection method, media projection device, control terminal, and cloud server
JP5756508B2 (ja) メタデータ用のネットワークレポジトリー
EP1815659B1 (en) Method, device, and software for keeping track of content
EP2438745B1 (en) Systems and methods for creating virtual universal plug-and-play systems
KR101114796B1 (ko) Dlna 시스템에서의 썸네일을 이용한 이미지 관리방법 및 그 시스템
JP5094840B2 (ja) ホームネットワークデバイスのコンテンツを同期化する方法及び装置
JP6542999B2 (ja) マルチメディアリソースの再生システム、方法及びサーバ
JP2008016019A (ja) UPnPコンテンツディレクトリサービスを同期化する方法及び装置
CN102263782A (zh) 信息处理装置、信息处理方法和信息处理***
US8082326B2 (en) Server and server program
JP5347759B2 (ja) 継承通信管理装置
CN113542904A (zh) 一种视频投屏播放方法、装置、电子设备及存储介质
KR20060090688A (ko) 콘텐츠 디렉토리 서비스를 이용하는 시스템에서 질문 캐싱
EP2647167B1 (en) Recording in a local network
CN104468761B (zh) 控制播放机挂载共享文件的方法和移动终端
JP2015049770A (ja) 端末推薦装置、端末推薦方法および端末推薦プログラム

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20130111

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20130111

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20140909

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20141205

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20150120

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20150519

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20150603

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20150706

A912 Re-examination (zenchi) completed and case transferred to appeal board

Free format text: JAPANESE INTERMEDIATE CODE: A912

Effective date: 20150814

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20160301

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20160419

R150 Certificate of patent or registration of utility model

Ref document number: 5925304

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250