JP2004295569A - Information processing apparatus, information processing method, and computer program - Google Patents
Information processing apparatus, information processing method, and computer program Download PDFInfo
- Publication number
- JP2004295569A JP2004295569A JP2003088010A JP2003088010A JP2004295569A JP 2004295569 A JP2004295569 A JP 2004295569A JP 2003088010 A JP2003088010 A JP 2003088010A JP 2003088010 A JP2003088010 A JP 2003088010A JP 2004295569 A JP2004295569 A JP 2004295569A
- Authority
- JP
- Japan
- Prior art keywords
- content
- information
- list
- random order
- client
- 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
Landscapes
- Computer And Data Communications (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Reverberation, Karaoke And Other Acoustics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
【課題】ランダムオーダによるコンテンツ再生処理をクライアントの負担を減少させて効率的に実行する装置および方法を提供する。
【解決手段】クライアントからの要求に基づいてサーバ側でコンテンツの再生順をランダムに設定したリストを生成し、クライアントに送信する。サーバで保持するコンテンツに対応するプロパティ情報にコンテンツ再生リストのリスト順設定情報に対応するランダムオーダ情報を格納し、クライアントからのブラウズ要求等に応じて、指定フォルダ内のコンテンツのランダムオーダ情報のシャッフル入れ替え処理を実行して入れ替えたランダムオーダ情報に対応するリスト順を設定したコンテンツ再生リストを生成してクライアントに送信する。本構成により、ユーザおよびクライアント側でシャッフル処理を行う必要が排除される。
【選択図】 図7Provided are an apparatus and a method for efficiently executing a content reproduction process according to a random order while reducing a burden on a client.
A server generates a list in which a content reproduction order is randomly set on a server side based on a request from a client, and transmits the list to a client. The random order information corresponding to the list order setting information of the content reproduction list is stored in the property information corresponding to the content held by the server, and the random order information of the content in the designated folder is shuffled in response to a browse request from the client. By executing the swapping process, a content playback list in which the list order corresponding to the swapped random order information is set is generated and transmitted to the client. This configuration eliminates the need to perform shuffle processing on the user and client sides.
[Selection diagram] FIG.
Description
【0001】
【発明の属する技術分野】
本発明は、情報処理装置、および情報処理方法、並びにコンピュータ・プログラムに関する。さらに、詳細には、コンテンツ提供サーバの有するコンテンツの再生をクライアント側で実行する場合に、クライアント側に負担を発生させることなく、コンテンツの再生シーケンスを適宜、変更して再生することを可能とした情報処理装置、および情報処理方法、並びにコンピュータ・プログラムに関する。
【0002】
【従来の技術】
昨今のデータ通信ネットワークの普及に伴い、家庭内においても家電機器やコンピュータ、その他の周辺機器をネットワーク接続し、各機器間での通信を可能とした、いわゆるホームネットワークが浸透しつつある。ホームネットワークは、ネットワーク接続機器間で通信を行なうことにより各機器のデータ処理機能を共有したり、機器間でコンテンツの送受信を行なう等、ユーザに利便性・快適性を提供するものであり、今後、ますます普及することが予測される。
【0003】
このようなホームネットワークの構成に適するプロトコルとしてユニバーサルプラグアンドプレイ(UPnP:Universal Plug and Play)が知られている。ユニバーサルプラグアンドプレイ(UPnP)は、複雑な操作を伴うことなく容易にネットワークを構築することが可能であり、困難な操作や設定を伴うことなくネットワーク接続された機器において各接続機器の提供サービスを受領可能とするものである。また、UPnPはデバイス上のOS(オペレーティングシステム)にも依存せず、容易に機器の追加ができるという利点を持つ。
【0004】
UPnPは、接続機器間で、XML(eXtensible Markup Language)に準拠した定義ファイルを交換し、機器間において相互認識を行なう。UPnPの処理の概要は、以下の通りである。
(1)IPアドレス等の自己のデバイスIDを取得するアドレッシング処理。
(2)ネットワーク上の各デバイスの検索を行ない、各デバイスから応答を受信し、応答に含まれるデバイス種別、機能等の情報を取得するディスカバリ処理。
(3)ディスカバリ処理で取得した情報に基づいて、各デバイスにサービスを要求するサービス要求処理。
【0005】
上記処理手順を行なうことで、ネットワーク接続された機器を適用したサービスの提供および受領が可能となる。ネットワークに新たに接続される機器は、上記のアドレッシング処理によりデバイスIDを取得し、ディスカバリ処理によりネットワーク接続された他のデバイスの情報を取得して、取得情報に基づいて他の機器にサービスの要求が可能となる。
【0006】
例えばサーバに格納された音楽データ、画像データ等のコンテンツをクライアント側デバイスにおいて再生しようとする場合には、クライアントは、サーバの保有するコンテンツについての情報を取得する。サーバは、コンテンツを記憶部に格納するとともに、格納コンテンツに対する属性情報を併せて格納している。属性情報には、例えばコンテンツとしての例えば曲や映画のタイトル、アーティスト名、記録日時、さらにデータの圧縮態様等に関する情報など様々である。これらの属性情報はメタデータあるいはメタ情報と呼ばれる。
【0007】
例えばサーバに格納された音楽データ、画像データ等のコンテンツをクライアント側デバイスにおいて再生しようとする場合には、クライアント側からサーバに対してサーバに格納されたコンテンツ情報、例えば曲や映画のタイトルやアーティスト名、さらにデータの圧縮態様情報(ATRAC:adaptive transform acoustic coding, MPEG:moving picture experts group等)、さらに必要に応じて著作権情報などの様々なコンテンツの属性情報の取得要求を送信する。
【0008】
サーバは、クライアントからの要求に応じてサーバの保有するコンテンツに関するメタデータ(属性情報)をクライアントに送信する。クライアントは、サーバから取得したメタデータに基づいて所定の表示プログラムに従ってクライアントデバイスのディスプレイにコンテンツ情報を表示する。例えばアーティスト名、タイトル等からなる曲目リストなどがディスプレイに表示される。ユーザは、表示情報に基づいて、再生対象コンテンツを確認あるいは選択して、コンテンツの送信要求をサーバに送信する。サーバはクライアントからのコンテンツリクエストを受信し、受信リクエストに応じてサーバからクライアントに対するコンテンツの送信が行われ、クライアント側において受信コンテンツの再生が行われる。
【0009】
このようにサーバに格納されたコンテンツは、ネットワーク接続された他の機器(クライアント)から検索を行い、特定のコンテンツを指定して再生することが可能となる。
【0010】
例えば、1つの音楽コンテンツのみを再生対象としてクライアントが選択した場合は、その1つの音楽コンテンツの識別子を含むコンテンツ送信要求がサーバに送信されて、サーバが指定コンテンツを記憶部から取得してクライアントに送信しクライアントにおいて再生され、処理が終了する。複数の音楽コンテンツが再生対象としてクライアントにより選択されると、コンテンツ毎に送信要求がクライアントからサーバに送信され、各音楽コンテンツがサーバからクライアントに順次、提供されて、クライアント側において再生されることになる。
【0011】
サーバに格納されるコンテンツフォルダには、複数の音楽コンテンツを格納したコンテンツフォルダ、例えばユーザがお気に入りの曲のみを集めて生成したフォルダ、あるいは特定のアーティスト、ジャンル等の複数の音楽コンテンツを格納したフォルダ等を設定可能であり、クライアント側のユーザはこれらの特定のフォルダを指定してフォルダに格納された複数のコンテンツ(曲)をシーケンシャルに再生する処理が可能である。
【0012】
複数の曲からなる集合体を記録再生装置から、携帯装置等の端末に転送する際に、コンテンツおよびその管理データを併せて送信する構成については、例えば特許文献1に記載されている。
【0013】
複数コンテンツの格納されたフォルダをクライアントが再生対象としてフォルダ内の複数コンテンツ再生を実行する場合、曲の再生順が常に一定の順番で行われると、コンテンツを聞く側のユーザの楽しみが減退する。そこで、複数のコンテンツ再生の順番の変更処理、すなわち複数のコンテンツ再生順をシャッフルして再生順を変更することが行われる。
【0014】
従来、このようなコンテンツ再生シーケンスの変更処理は、サーバからクライアントに送信されてきた複数コンテンツに関する曲目等のデータリストに基づいて、ユーザが再生順の決定処理を行うか、あるいは、クライアント側の機器に格納した再生シーケンス決定プログラムによって再生順を決定するなどの処理が行われていた。すなわち、クライアント側が主導的にコンテンツ再生順を決定し、決定したコンテンツ再生順に従ってクライアントがサーバにコンテンツ要求を送信する。サーバは、単にクライアントからの要求情報に基づいて、コンテンツを順次送信するという処理を行っているのが一般的であった。
【0015】
このような構成では、コンテンツの再生順の設定あるいはシャッフル等、複数コンテンツの再生順を変更する処理をクライアント側で実行することが必要となり、ユーザまたはクライアント側の負担が発生するという問題があった。
【0016】
【特許文献1】
特許公開2001−216766号公報
【0017】
【発明が解決しようとする課題】
本発明は、上述の問題点に鑑みてなされたものであり、ユーザまたはクライアント側に負担を発生させることなく、コンテンツの再生シーケンスを適宜、変更して再生することを可能とした情報処理装置、および情報処理方法、並びにコンピュータ・プログラムを提供することを目的とする。
【0018】
【課題を解決するための手段】
本発明の第1の側面は、
コンテンツ情報送信処理を実行する情報処理装置であり、
コンテンツまたはデータフォルダの少なくともいずれかを含むオブジェクトと、前記オブジェクトの属性情報としてのプロパティ情報を記憶した記憶部と、
コンテンツ情報要求装置としてのクライアントとのデータ送受信処理を実行するデータ送受信部と、
前記プロパティ情報に基づいて、クライアントに送信するコンテンツ情報を生成するコンテンツ情報生成部とを有し、
前記プロパティ情報は、コンテンツ再生リストのリスト順設定情報に対応する書き換え可能なランダムオーダ情報を有し、
前記コンテンツ情報生成部は、
クライアントからのコンテンツ再生リスト要求に応じて、前記ランダムオーダ情報の入れ替え再設定処理としての更新処理を実行し、更新情報に従ったリスト順情報を持つコンテンツ再生リスト情報を生成してクライアントに送信する処理を実行する構成を有することを特徴とする情報処理装置にある。
【0019】
さらに、本発明の情報処理装置の一実施態様において、前記ランダムオーダ情報は、複数のコンテンツの集合として設定されるコンテンツフォルダに含まれる各コンテンツに対応する各プロパティ情報に対して設定された番号としてのナンバリングデータであり、コンテンツフォルダに含まれるコンテンツ数nに対してn個のランダムオーダ番号が重複することなく設定された情報であり、前記コンテンツ情報生成部は、コンテンツ数nに対応する1〜nのランダムオーダ情報のシャッフルを実行して各プロパティ情報に対して設定されたランダムオーダ情報の入れ替え処理を実行することを特徴とする。
【0020】
さらに、本発明の情報処理装置の一実施態様において、前記ランダムオーダ情報は、コンテンツ再生リストを格納したコンテンツ再生リストフォルダに対応するプロパティ情報に対して設定された番号としてのナンバリングデータであり、前記コンテンツ情報生成部は、シャッフル対象となるフォルダ数nに対応する1〜nのランダムオーダ情報のシャッフルを実行して各プロパティ情報に対して設定されたランダムオーダ情報の入れ替え処理を実行しフォルダ単位でのリスト順設定処理を実行することを特徴とする。
【0021】
さらに、本発明の情報処理装置の一実施態様において、前記情報処理装置は、クライアントからのコンテンツ再生リストの要求データにランダムオーダによるコンテンツ再生リスト生成要求があるか否かを判定し、ランダムオーダによるコンテンツ再生リスト生成要求があるとの判定を条件として、前記ランダムオーダ情報の更新処理を実行する構成であることを特徴とする。
【0022】
さらに、本発明の情報処理装置の一実施態様において、前記情報処理装置は、前記ランダムオーダ情報の更新処理を実行後、クライアントにおけるコンテンツ再生リストに従ったコンテンツ再生中、該ランダムオーダ情報を維持して記憶保持する構成であることを特徴とする。
【0023】
さらに、本発明の情報処理装置の一実施態様において、前記情報処理装置は、前記ランダムオーダ情報の更新処理を実行後、クライアントにおけるコンテンツ再生リストに従ったコンテンツ再生中、該ランダムオーダ情報を維持して記憶保持するとともに、該記憶保持期間に、クライアントからのコンテンツ再生リスト要求の再要求に応じて、該記憶保持したランダムオーダ情報に基づくコンテンツ再生リスト情報を生成してクライアントに送信する処理を実行する構成であることを特徴とする。
【0024】
さらに、本発明の情報処理装置の一実施態様において、前記コンテンツ情報生成部は、前記コンテンツ再生リスト情報をXML(eXtended Markup Language)データとして生成する処理を実行する構成であることを特徴とする。
【0025】
さらに、本発明の第2の側面は、
コンテンツ情報の取得処理を行う情報処理装置であり、
コンテンツ情報を保有するサーバとのデータ送受信処理を実行するデータ送受信部と、
前記サーバに対してランダムオーダに設定したコンテンツ再生リストの要求処理を実行するコンテンツ情報要求処理部と、
前記データ送受信部を介して前記サーバから受信するコンテンツ情報に基づいて、複数のコンテンツ情報からなるコンテンツ再生リストを生成するコンテンツ情報解析部と、
前記コンテンツ情報解析部の生成したコンテンツ再生リストを表示する表示部と、
コンテンツ再生リストのリスト順に従ってコンテンツ取得要求を前記サーバに送信するとともに、該サーバから受信したコンテンツの再生制御処理を実行するコンテンツ再生制御部と、
を有することを特徴とする情報処理装置にある。
【0026】
さらに、本発明の情報処理装置の一実施態様において、前記コンテンツ情報要求処理部は、複数のコンテンツを格納したコンテンツフォルダの指定情報とともに、コンテンツ再生リストの設定順ソート情報としてランダムオーダ設定情報を格納したコンテンツ情報要求データを生成する処理を実行する構成であることを特徴とする。
【0027】
さらに、本発明の情報処理装置の一実施態様において、前記コンテンツ情報要求処理部は、複数のコンテンツ再生リストフォルダの指定情報とともに、コンテンツ再生リストの設定順ソート情報としてランダムオーダ設定情報を格納したコンテンツ情報要求データを生成する処理を実行する構成であることを特徴とする。
【0028】
さらに、本発明の情報処理装置の一実施態様において、前記コンテンツ再生制御部は、コンテンツ再生リストのリスト順に従って、サーバから受信したコンテンツ情報に含まれるコンテンツ対応URLを設定したコンテンツ要求を前記サーバに、順次送信する処理を実行する構成であることを特徴とする。
【0029】
さらに、本発明の情報処理装置の一実施態様において、前記サーバから受信するコンテンツ情報は、コンテンツ対応のプロパティ情報を記述したXML(eXtended Markup Language)データであり、前記コンテンツ情報解析部は、前記XMLデータの解析により、複数のコンテンツ情報からなるコンテンツ再生リストを生成する処理を実行する構成であることを特徴とする。
【0030】
さらに、本発明の第3の側面は、
コンテンツ情報送信処理を実行する情報処理方法であり、
クライアントからのコンテンツ情報取得要求を受信するコンテンツ情報取得要求受信ステップと、
コンテンツに対応するプロパティ情報中に格納されたコンテンツ再生リストのリスト順設定情報としてのランダムオーダ情報の更新処理を実行するランダムオーダ情報更新ステップと、
更新されたランダムオーダ情報に従ったリスト順情報を持つコンテンツ再生リスト情報を生成するリスト生成ステップと、
生成リストをクライアントに送信するステップと、
を有することを特徴とする情報処理方法にある。
【0031】
さらに、本発明の情報処理方法の一実施態様において、前記ランダムオーダ情報は、複数のコンテンツの集合として設定されるコンテンツフォルダに含まれる各コンテンツに対応する各プロパティ情報に対して設定された番号としてのナンバリングデータであってコンテンツフォルダに含まれるコンテンツ数nに対してn個のランダムオーダ番号が重複することなく設定された情報であり、前記ランダムオーダ情報更新ステップは、コンテンツ数nに対応する1〜nのランダムオーダ情報のシャッフルを実行して各プロパティ情報に対して設定されたランダムオーダ情報の入れ替え処理を実行することを特徴とする。
【0032】
さらに、本発明の情報処理方法の一実施態様において、前記ランダムオーダ情報は、コンテンツ再生リストを格納したコンテンツ再生リストフォルダに対応するプロパティ情報に対して設定された番号としてのナンバリングデータであり、前記ランダムオーダ情報更新ステップは、シャッフル対象となるフォルダ数nに対応する1〜nのランダムオーダ情報のシャッフルを実行して各プロパティ情報に対して設定されたランダムオーダ情報の入れ替え処理を実行しフォルダ単位でのリスト順設定処理を実行することを特徴とする。
【0033】
さらに、本発明の情報処理方法の一実施態様において、前記情報処理方法は、さらに、クライアントからのコンテンツ再生リストの要求データにランダムオーダによるコンテンツ再生リスト生成要求があるか否かを判定するステップを有し、ランダムオーダによるコンテンツ再生リスト生成要求があるとの判定を条件として、前記ランダムオーダ情報の更新処理を実行することを特徴とする。
【0034】
さらに、本発明の情報処理方法の一実施態様において、前記情報処理方法は、さらに、前記ランダムオーダ情報の更新処理を実行後、クライアントにおけるコンテンツ再生リストに従ったコンテンツ再生中、該ランダムオーダ情報を維持して記憶保持するステップを有することを特徴とする。
【0035】
さらに、本発明の情報処理方法の一実施態様において、前記情報処理方法は、さらに、前記ランダムオーダ情報の更新処理を実行後、クライアントにおけるコンテンツ再生リストに従ったコンテンツ再生中、該ランダムオーダ情報を維持して記憶保持するとともに、該記憶保持期間に、クライアントからのコンテンツ再生リスト要求の再要求に応じて、該記憶保持したランダムオーダ情報に基づくコンテンツ再生リスト情報を生成してクライアントに送信する処理を実行することを特徴とする。
【0036】
さらに、本発明の情報処理方法の一実施態様において、前記コンテンツ情報生成ステップは、前記コンテンツ再生リスト情報をXML(eXtended Markup Language)データとして生成する処理を実行することを特徴とする。
【0037】
さらに、本発明の第4の側面は、
コンテンツ取得処理を行う情報処理方法であり、
コンテンツ情報を保有するサーバに対してランダムオーダに設定したコンテンツ再生リストの要求処理を実行するコンテンツ情報要求処理ステップと、
前記サーバから受信するコンテンツ情報に基づいて、複数のコンテンツ情報からなるコンテンツ再生リストを生成するコンテンツ情報解析ステップと、
前記コンテンツ情報解析ステップにおいて生成したコンテンツ再生リストを表示する表示ステップと、
コンテンツ再生リストのリスト順に従ってコンテンツ取得要求を前記サーバに送信するとともに、該サーバから受信したコンテンツの再生制御処理を実行するコンテンツ再生制御ステップと、
を有することを特徴とする情報処理方法にある。
【0038】
さらに、本発明の情報処理方法の一実施態様において、前記コンテンツ情報要求処理ステップは、複数のコンテンツを格納したコンテンツフォルダの指定情報とともに、コンテンツ再生リストの設定順ソート情報としてランダムオーダ設定情報を格納したコンテンツ情報要求データを生成する処理を実行することを特徴とする。
【0039】
さらに、本発明の情報処理方法の一実施態様において、前記コンテンツ情報要求処理ステップは、複数のコンテンツ再生リストフォルダの指定情報とともに、コンテンツ再生リストの設定順ソート情報としてランダムオーダ設定情報を格納したコンテンツ情報要求データを生成する処理を実行することを特徴とする。
【0040】
さらに、本発明の情報処理方法の一実施態様において、前記コンテンツ再生制御ステップは、コンテンツ再生リストのリスト順に従って、サーバから受信したコンテンツ情報に含まれるコンテンツ対応URLを設定したコンテンツ要求を前記サーバに、順次送信する処理を実行することを特徴とする。
【0041】
さらに、本発明の情報処理方法の一実施態様において、前記サーバから受信するコンテンツ情報は、コンテンツ対応のプロパティ情報を記述したXML(eXtended Markup Language)データであり、前記コンテンツ情報解析ステップは、前記XMLデータの解析により、複数のコンテンツ情報からなるコンテンツ再生リストを生成する処理を実行することを特徴とする。
【0042】
さらに、本発明の第5の側面は、
コンテンツ情報送信処理を実行するコンピュータ・プログラムであり、
クライアントからのコンテンツ情報取得要求を受信するコンテンツ情報取得要求受信ステップと、
コンテンツに対応するプロパティ情報中に格納されたコンテンツ再生リストのリスト順設定情報としてのランダムオーダ情報の更新処理を実行するランダムオーダ情報更新ステップと、
更新されたランダムオーダ情報に従ったリスト順情報を持つコンテンツ再生リスト情報を生成するリスト生成ステップと、
生成リストをクライアントに送信するステップと、
を有することを特徴とするコンピュータ・プログラムにある。
【0043】
さらに、本発明の第6の側面は、
コンテンツ取得処理を行うコンピュータ・プログラムであり、
コンテンツ情報を保有するサーバに対してランダムオーダに設定したコンテンツ再生リストの要求処理を実行するコンテンツ情報要求処理ステップと、
前記サーバから受信するコンテンツ情報に基づいて、複数のコンテンツ情報からなるコンテンツ再生リストを生成するコンテンツ情報解析ステップと、
前記コンテンツ情報解析ステップにおいて生成したコンテンツ再生リストを表示する表示ステップと、
コンテンツ再生リストのリスト順に従ってコンテンツ取得要求を前記サーバに送信するとともに、該サーバから受信したコンテンツの再生制御処理を実行するコンテンツ再生制御ステップと、
を有することを特徴とするコンピュータ・プログラムにある。
【0044】
【作用】
本発明の構成によれば、クライアントからの要求に基づいてサーバ側でコンテンツの再生順をランダムに設定したリストを生成し、クライアントに送信する構成としたので、クライアントは、サーバから受信するリストに従って再生処理を行うのみで、ランダムな再生シーケンスに従ってコンテンツ再生を楽しむことが可能となり、ユーザおよびクライアント側でシャッフル処理を行う必要が排除される。
【0045】
さらに、本発明の構成によれば、サーバで保持するコンテンツに対応するプロパティ情報中にコンテンツ再生リストのリスト順設定情報に対応する書き換え可能なランダムオーダ情報を格納し、クライアントからのブラウズ要求等のコンテンツ情報取得要求に応じて、指定フォルダ内のコンテンツに対応するプロパティ情報を取得してランダムオーダ情報のシャッフル入れ替え処理を実行して入れ替えたランダムオーダ情報に対応するリスト順を設定したコンテンツ再生リストを生成してクライアントに送信する構成としたので、サーバ側の処理負担も大きくすることなく、クライアントは、サーバ側の処理に依存したコンテンツ再生シーケンス設定を行うことが可能となる。
【0046】
さらに、本発明の構成によれば、サーバは、再設定されたランダムオーダNo.に基づいてランダムオーダNo.順のコンテンツ再生リスト情報を生成してクライアントに送信後、クライアントにおけるコンテンツ再生リストに従ったコンテンツ再生中、該ランダムオーダ情報を維持して記憶保持し、記憶保持期間に、クライアントからのコンテンツ再生リスト要求の再要求があった場合は、記憶保持したランダムオーダ情報に基づくコンテンツ再生リスト情報を生成してクライアントに送信する処理を実行する構成としたので、クライアントは特定フォルダ内のコンテンツを、ランダムシーケンスに従って重複なく再生することが可能となる。
【0047】
なお、本発明のコンピュータ・プログラムは、例えば、様々なプログラム・コードを実行可能な汎用コンピュータ・システムに対して、コンピュータ可読な形式で提供する記憶媒体、通信媒体、例えば、CDやFD、MOなどの記憶媒体、あるいは、ネットワークなどの通信媒体によって提供可能なコンピュータ・プログラムである。このようなプログラムをコンピュータ可読な形式で提供することにより、コンピュータ・システム上でプログラムに応じた処理が実現される。
【0048】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図面に基づく、より詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【0049】
【発明の実施の形態】
以下、図面を参照しながら、本発明の情報処理装置、および情報処理方法、並びにコンピュータ・プログラムの詳細について説明する。
【0050】
[システム概要]
まず、図1を参照して、本発明の適用可能なネットワーク構成例について説明する。図1は、様々なクライアント装置からの処理要求に応じて処理を実行するサーバ101と、サーバ101に対して処理要求を行なうクライアント装置としてのPC121,モニター122,携帯電話123、再生機124、PDA125がネットワーク100を介して接続された構成、例えばホームネットワーク構成を示している。クライアント装置としては、この他にも様々な電子機器、家電機器が接続可能である。
【0051】
サーバ101がクライアントからの要求に応じて実行する処理は、例えばサーバ101の保有するハードディスク等の記憶手段に格納されたコンテンツの提供、あるいはサーバの実行可能なアプリケーションプログラムの実行によるデータ処理サービス等である。なお、図1においては、サーバ101と、クライアント装置とを区別して示しているが、クライアントからの要求に対するサービスを提供する機器をサーバとして示しているものであり、いずれのクライアント装置も、自己のデータ処理サービスを他のクライアントに提供する場合には、サーバとしての機能を提供可能となる。従って、図1に示すネットワーク接続されたクライアント装置もサーバとなり得る。
【0052】
ネットワーク100は、有線、無線等いずれかのネットワークであり、各接続機器は、例えばイーサネット(登録商標)フレーム等の通信パケットをネットワーク100を介して送受信する。すなわち、クライアントは、イーサネットフレームのデータ部に処理要求情報を格納したフレームをサーバ101に送信することにより、サーバ101に対するデータ処理要求を実行する。サーバ101は、処理要求フレームの受信に応じて、データ処理を実行し、必要に応じてデータ処理結果としての結果データを通信パケットのデータ部に格納し、各クライアントに送信する。
【0053】
ネットワーク接続機器は、例えばユニバーサルプラグアンドプレイ(UPnP:Universal Plug and Play)対応機器によって構成される。従って、ネットワークに対する接続機器の追加、削除が容易な構成である。ネットワークに新たに接続する機器は、
(1)IPアドレス等の自己のデバイスIDを取得するアドレッシング処理。
(2)ネットワーク上の各デバイスの検索を行ない、各デバイスから応答を受信し、応答に含まれるデバイス種別、機能等の情報を取得するディスカバリ処理。
(3)ディスカバリ処理で取得した情報に基づいて、各デバイスにサービスを要求するサービス要求処理。
上記処理手順を行なうことで、ネットワーク接続された機器を適用したサービスを受領することが可能となる。
【0054】
図1に示すサーバおよびクライアント装置を構成する情報処理装置の一例としてPCのハードウェア構成例について図2を参照して説明する。
【0055】
CPU(Central Processing Unit)201は、ROM(Read Only Memory)202、またはHDD204等に記憶されているプログラムに従って、各種の処理を実行し、データ処理手段、あるいは通信制御処理手段として機能する。RAM203には、CPU201が実行するプログラムやデータが適宜記憶される。CPU201、ROM202、およびRAM203、HDD204は、バス205を介して相互に接続されている。
【0056】
バス205には、入出力インタフェース206が接続されており、この入出力インタフェース206には、例えば、ユーザにより操作されるキーボード、スイッチ、ボタン、あるいはマウス等により構成される入力部207、ユーザに各種の情報を提示するLCD、CRT、スピーカ等により構成される出力部208が接続される。さらに、データ送受信手段として機能する通信部209、さらに、磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリなどのリムーバブル記録媒体211を装着可能で、これらのリムーバブル記録媒体211からのデータ読み出しあるいは書き込み処理を実行するドライブ210が接続される。
【0057】
図2に示す構成は、図1に示すネットワーク接続機器の一例としてのサーバ、パーソナルコンピュータ(PC)の例であるが、ネットワーク接続機器はPCに限らず、図1に示すように携帯電話、PDA等の携帯通信端末、その他、再生装置、ディスプレイ等の様々な電子機器、情報処理装置によって構成することが可能である。従って、それぞれの機器固有のハードウェア構成を持つことが可能であり、そのハードウェアに従った処理を実行する。
【0058】
[メタデータ]
次にクライアントに提供するコンテンツを格納したサーバが保有するメタデータについて説明する。サーバは、自己の記憶部に格納した静止画、動画等の画像データ、音楽等の音声データ等のコンテンツ各々に対応する属性情報をメタデータとして保有している。なお、メタデータの構成要素をプロパティ情報と呼ぶ。
【0059】
なお、サーバの保有する静止画、動画等の画像データ、音楽等の音声データ等のコンテンツを総称してAVコンテンツと呼ぶ。サーバにおいて、AVコンテンツは、階層構成を有するコンテンツディレクトリによって管理される。
【0060】
コンテンツディレクトリは、個々のAVコンテンツあるいは複数のAVコンテンツを格納したフォルダによって構成される階層構成を持つ。コンテンツディレクトリの個々の要素、すなわち、個々のAVコンテンツあるいは複数のAVコンテンツを格納したフォルダの各々はオブジェクト(Object)と呼ばれる。なお、オブジェクトとは、サーバによって処理されるデータ単位の総称であり、個々のAVコンテンツあるいは複数のAVコンテンツを格納したフォルダ以外にも様々なオブジェクトが存在する。
【0061】
また、オブジェクトの集合をコンテナ(Container)と呼ぶ、集合の単位は、例えば各オブジェクトの物理的な記憶位置に基づく集合、各オブジェクトの論理的関係に基づく集合、カテゴリに基づく集合等、様々に設定され得る。なお、AVコンテンツの最小単位、すなわち1つの楽曲データ、1つの動画データ、1つの静止画データ等をアイテム(item)とよぶ。
【0062】
オブジェクトは、その種類、例えば音楽(Audio)、ビデオ(Video)、写真(Photo)等、その種類によりクラスに分類されクラスラベリングがなされる。クライアントは、例えば特定のクラスを指定して、特定の分類に属するオブジェクトのみを対象とした「サーチ」を要求し実行することができる。また特定のフォルダ等のオブジェクトを指定して、そのフォルダに関する情報のみを要求する「ブラウズ」を要求し特定フォルダに関する情報の取得処理をすることが可能である。なお、サーバにおいては、クラスも階層構成で管理されており、1つのクラスの下にサブクラスの設定が可能である。
【0063】
メタデータは、サーバの持つコンテンツに対応した属性情報、クラスの定義情報、コンテンツディレクトリを構成する階層構成に関する情報等を含むさまざまな管理情報である。個々のオブジェクトに対応付けて定義されたコンテンツの属性情報としてのメタデータには、コンテンツの識別子(ID)、データサイズ、リソース情報、タイトル、アーティスト名、著作権情報等、様々な情報が含まれる。メタデータに含まれる個々の情報をプロパティと呼ぶ。なお、音楽(Audio)、ビデオ(Video)、写真(Photo)等、前述したクラス毎にどのようなプロパティからなるメタデータを持つかが予め規定されている。
【0064】
[クライアントによるコンテンツ再生処理]
例えばコンテンツを再生しようとするクライアントは、サーバに対してコンテンツ要求を行い、要求コンテンツをサーバから受信してコンテンツの再生を行うことができる。一般的なコンテンツ再生の手順について図3を参照して説明する。まず、ステップS11において、クライアントは、サーバの保有するコンテンツ情報の取得要求を行う。ステップS12で、サーバは、クライアントの要求に従ってコンテンツ対応のメタデータに基づいて、タイトル、アーティスト名などのコンテンツ情報をXML(eXtended Markup Language)データにより生成してクライアントに送信する。
【0065】
クライアントは、ステップS13において、受信XML情報に従って、コンテンツ情報をディスプレイに表示する。例えば音楽コンテンツであれば、サーバの保有する複数の音楽に対応する曲名、アーティスト名、再生時間等からなるリストとして表示される。
【0066】
次に、クライアントはステップS14において、クライアント装置において、サーバから受信し再生する曲を選択し、コンテンツ指定情報(例えばコンテンツID)をサーバに送信する。サーバは受信したコンテンツ指定情報に基づいてコンテンツを記憶手段から取得して、送信する。ステップS16において、クライアントはサーバから受信したコンテンツを再生する。なお、コンテンツがATRAC、MPEG等の圧縮処理がなされている場合は、クライアント側で復号処理を行った後に再生処理を行う。
【0067】
通常のコンテンツ再生手順は、上述したとおりである。クライアントは、様々なコンテンツ属性情報、すなわち、サーバの保有するコンテンツ対応のメタデータに含まれるプロパティ情報を取得し、プロパティ情報に基づいてクライアントにコンテンツリスト等のUIを表示し、コンテンツを選択しサーバに要求することができる。
【0068】
図3に示すステップS11における処理、すなわち、クライアントがサーバの保有するコンテンツ情報を取得する際、クライアントは、例えばタイトルにワードとして「クリスマス」の入ったコンテンツ情報を要求するといったコンテンツ検索、いわゆるサーチ処理により、特定のコンテンツ情報を選択して取得することが可能である。あるいは、特定のフォルダ、例えばユーザがお気に入りの曲のみを集めて生成したフォルダ、あるいは特定のアーティスト、ジャンル等の複数の音楽コンテンツを格納したフォルダ等を指定してフォルダに格納された複数コンテンツのコンテンツ情報を取得することが可能である。
【0069】
前述したように、サーバでは、管理コンテンツとしてのオブジェクトを、その種類、例えば音楽(Audio)、ビデオ(Video)、写真(Photo)等、さらに、アーティスト、アルバムなど、様々なカテゴリ(種類)によりクラスに分類して管理しており、階層構成でクラスの管理を行っている。
【0070】
サーバにおける管理クラスの一例を図4に示す。図4の例は音楽コンテンツ関連のクラス例である。図4に示すように、曲、アルバム、ジャンル、複数のアルバムを集積したアルバムキャビネットなど、様々なクラスが設定され、サーバは、各クラスでのコンテンツおよびコンテンツ属性情報としてのメタデータ、プロパティ情報の管理を行っている。
【0071】
サーバの管理するクラスの階層構成例を図5に示す。階層構成は図5に示すように分岐ツリー状の図として示すことができる。図5に示す各円の各々が個々のクラスに対応する。この階層構成は、サーバが記憶部に格納し管理するコンテンツに対応する論理的な管理構成を示すものである。各クラスに対応して属性情報としてのメタデータが設定される。
【0072】
図5において、最上位はルートコンテナ301と呼ばれる。ルートコンテナの下位に例えば音楽(ミュージック)クラス302、動画クラス303、静止画クラス304等が設定される。音楽(ミュージック)クラス302の下位には、ジャンル305、ジャンルの下位には、アーティスト306などのクラス設定がなされる。
【0073】
コンテンツ検索を実行しようとするクライアントは、クラスを指定して、特定のクラス分類に属するオブジェクトのみを対象としたサーチを要求し実行することができる。また、特定のオブジェクトの指定、例えば複数コンテンツを格納したフォルダ等を指定してフォルダに格納されたコンテンツの情報を取得することが可能である。クライアントは、サーバから受信するコンテンツ情報を記述したXMLデータに基づいてコンテンツ情報をディスプレイに表示する。
【0074】
コンテンツ情報リストの表示処理例を図6に示す。図6に示す例では、コンテンツNo、タイトル、アーティスト名・・をリスト化したデータ構成を持つコンテンツ情報リスト357をディスプレイ350に表示した例を示している。
【0075】
これらのコンテンツ情報は、サーバの管理するコンテンツ対応のメタデータの構成要素としてのプロパティ情報に基づいて生成される。サーバはクライアントから受信したサーチまたはブラウズ要求に基づいて条件に一致するコンテンツのメタデータ中のプロパティ情報を取得し、取得したプロパティ情報に基づいてXMLデータを生成し、クライアントに送信する。
【0076】
クライアントは、サーバによって抽出されたコンテンツに対応するプロパティ情報に基づくXMLデータを受信し、受信XMLデータに基づいて図6に示すような表示データを生成し、クライアントのディスプレイに表示する。
【0077】
クライアント側のユーザはこれらのリストから再生対象コンテンツを選択し、選択コンテンツ情報をサーバに送信することで、サーバからコンテンツ、すなわち音楽や映画、あるいは写真等、様々なコンテンツが送信されクライアント側で再生、出力が実行される。
【0078】
[コンテンツ再生シーケンス設定処理]
上述したように、クライアントは、サーバに格納されたコンテンツをブラウズまたはサーチにより選択した後、再生要求コンテンツをサーバに指定してコンテンツの実体、すなわち音楽や画像データ等を取得し、クライアントにおいて再生、出力することが可能となる。
【0079】
例えば、1つの音楽コンテンツのみを再生対象としてクライアントが選択した場合は、その1つの音楽コンテンツの識別子を含むコンテンツ送信要求がサーバに送信されて、サーバが指定コンテンツを記憶部から取得してクライアントに送信しクライアントにおいて再生され、処理が終了する。複数の音楽コンテンツが再生対象としてクライアントにより選択されると、コンテンツ毎に送信要求がクライアントからサーバに送信され、各音楽コンテンツがサーバからクライアントに順次、提供されて、クライアント側において再生されることになる。
【0080】
サーバに格納されるコンテンツフォルダには、複数の音楽コンテンツを格納したコンテンツフォルダ、例えばユーザがお気に入りの曲のみを集めて生成したフォルダ、あるいは特定のアーティスト、ジャンル等の複数の音楽コンテンツを格納したフォルダ等を設定可能であり、クライアント側のユーザはこれらの特定のフォルダに格納されたコンテンツのリストを上述したブラウズまたはサーチによりサーバから取得することができる。クライアントは、ディスプレイにコンテンツリストを表示して、リストに従った順に順次コンテンツ要求をサーバに送信する設定とすることで、複数コンテンツの連続再生が可能となる。
【0081】
しかし、従来技術の欄で説明したように、フォルダ内の複数コンテンツ再生を実行する場合、曲の再生順が常に一定の順番で行われると、コンテンツを聞く側のユーザの楽しみが減退する。そこで、複数のコンテンツ再生の順番の変更処理、すなわち複数のコンテンツ再生順をシャッフルして再生順を変更することが行われる。従来、コンテンツ再生シーケンスの変更処理は、サーバからクライアントに送信されてきたコンテンツリストをユーザ側でシャッフルして、リストの順番を変更し、変更したリストに従ってコンテンツ要求をサーバに送信することで実行していた。しかし、この処理はユーザまたはクライアント側における負担を発生させることになる。
【0082】
本発明の構成においては、例えばクライアントから特定フォルダを指定したコンテンツリストの要求に際し、サーバ側において、ランダムなシーケンスに設定したコンテンツ再生リスト情報を含むコンテンツ情報を生成して、クライアントに送信する。クライアントは、サーバから受信するコンテンツ情報(XMLデータ)に基づいてコンテンツ再生リスト(コンテンツプレイリスト)をクライアント側ディスプレイに表示する。クライアント側ディスプレイには、サーバ側で設定したランダムオーダ順のコンテンツ再生リストが表示される。従って、クライアント側では、サーバから受信したコンテンツ再生リストに従った順番でコンテンツ再生要求を行うのみで、シャッフルされた、すなわちランダムシーケンスでのコンテンツ再生が可能となる。
【0083】
図7を参照して、コンテンツのランダムシーケンス再生処理を実行する場合の処理手順について説明する。まず、ステップS31において、クライアントは、サーバからのコンテンツ情報取得処理を実行する。
【0084】
クライアントは、複数コンテンツを格納したフォルダをサーチまたはブラウズによって特定して、フォルダを指定したコンテンツ情報の取得処理を要求するものとする。このコンテンツ情報要求において、クライアントは、複数コンテンツを格納したフォルダの指定情報とともにフォルダ内のコンテンツ再生リストの設定をランダムシーケンスに設定して送信することを要求する。
【0085】
図8に、クライアントからサーバに対して送信するコンテンツ再生リストの設定をランダムシーケンスに設定して送信することの要求データ例を示す。図8に示す例は、クライアントが特定のフォルダを指定したブラウズ要求に際して送信するデータ例を示している。
【0086】
送信データには、要求がブラウズ要求であることを示す要求識別子401、フォルダ識別情報402、コンテンツ再生リストのソート処理としてランダムオーダでのソートを希望していることを示すソート指定情報403、さらにコンテンツ再生リストに含めるリストデータの範囲を示すリスト情報404が含まれる。
【0087】
ソート方式としては、ランダムオーダの他にアーティスト順、曲名順などの指定も可能である。リスト情報404に指定するコンテンツ再生リストに含めるリストデータの範囲は任意に設定可能であり、例えば100曲の音楽コンテンツが格納されたフォルダであれば、リストデータとして10曲を指定し、ソート処理としてランダムオーダを指定した場合は、サーバ側で設定したランダムシーケンスのコンテンツ100曲から先頭の10曲が選択されてリストが生成されクライアントに送信されることになる。
【0088】
図7のシーケンスに戻り、説明を続ける、ステップS31において、クライアントから、図8に示すように、コンテンツ再生リストのソート処理としてランダムオーダでのソートを希望していることを示すソート指定情報を含むコンテンツ情報取得要求が送信され、サーバがこれを受信すると、ステップS32において、サーバは、クライアントから指定されたフォルダに格納されたコンテンツに対応するプロパティ情報をそれぞれ取得し、プロパティ情報に設定されたランダムオーダNo.の設定を行う。
【0089】
図9を参照してサーバの保有するコンテンツ対応のプロパティ情報、およびランダムオーダNo.について説明する。サーバは、記憶手段に格納したコンテンツに対応する属性情報(プロパティ情報)をコンテンツに対応して記憶部に格納している。
【0090】
例えばサーバが、コンテンツA421、コンテンツB422、・・コンテンツN423の複数コンテンツを格納したコンテンツフォルダ420をサーバ内のハードディスク等の記憶部に保持している場合、サーバは、各コンテンツA〜Nに対応するプロパティ情報425,426,427をコンテンツに対応付けて記憶部に保持している。
【0091】
プロパティ情報は、コンテンツに対応する情報であり、コンテンツのクリエータ、アーティスト、再生時間等の様々な情報を含んだコンテンツの属性情報である。本発明の構成では、コンテンツに対応するプロパティ情報として図に示すように、ランダムオーダNo.が設定される。
【0092】
ランダムオーダNo.は、各コンテンツ各々に設定されるランダムオーダ情報としてのナンバリングデータ(番号)である。これは、コンテンツ再生リストのリスト順設定情報に対応する書き換え可能なランダムオーダ情報である。サーバは、クライアントから、先に説明した図8に示すような、コンテンツ再生リストのソート処理としてランダムオーダでのソートを希望していることを示すソート指定情報を含むコンテンツ情報取得要求を受信すると、指定フォルダに含まれるコンテンツのプロパティ情報中のランダムオーダNo.の入れ替え、再設定処理を行う。
【0093】
ランダムオーダNo.は、複数のコンテンツの集合として設定されるコンテンツフォルダに含まれるコンテンツに対応する各プロパティ情報に対して設定された番号としてのナンバリングデータであり、コンテンツフォルダに含まれるコンテンツ数nに対してn個のランダムオーダ番号が重複することなく設定された情報である。
【0094】
例えば100曲の音楽コンテンツが含まれるコンテンツフォルダでは、1〜100の番号が、各コンテンツのプロパティ情報中のランダムオーダNo.として設定される。これは、クライアントからのランダムオーダでのソート要求毎に実行され、処理毎に1〜100のランダムオーダNo.が各コンテンツのプロパティ情報として再設定される。
【0095】
設定されたランダムオーダNo.がコンテンツ再生リストのシーケンスとなり、再生シーケンスとして設定される。
【0096】
図7に戻り、コンテンツ再生シーケンス設定について説明を続ける。ステップS32において、サーバは、上述したようにクライアントから指定されたフォルダに含まれるコンテンツに対応するプロパティ情報中のランダムオーダNo.のシャッフルを実行してランダムオーダNo.を設定し、設定したランダムオーダNo.に基づいてコンテンツ再生リストを生成するための構成情報としてのXML情報を生成し、ステップS33においてリスト情報を含むコンテンツ情報をクライアントに送信する。
【0097】
クライアントに送信されるコンテンツ情報には、コンテンツのタイトル、アーティスト名などのコンテンツ情報に加え、コンテンツの所在を示すアドレス情報としてのコンテンツのURL(Uniform Resource Locators)情報等が含まれる。これらをXML(eXtended Markup Language)データにより生成してクライアントに送信する。
【0098】
ステップS34で、クライアントは、サーバから受信したコンテンツ情報に基づいて、コンテンツ再生リストをディスプレイに表示する。クライアントは、サーバによって抽出されたコンテンツに対応するプロパティ情報に基づくXMLデータを受信し、受信XMLデータに基づいて図10に示すようなコンテンツ再生リストを生成し、クライアントのディスプレイに表示する。
【0099】
図10に示すように、コンテンツ再生リストは、再生順にコンテンツ情報を示したリストとして表示される。図に示す例では、表示情報として、再生シーケンス番号、コンテンツ名、タイトル、アーティスト名・・再生時間を、再生順にリスト化したデータ構成を持つコンテンツ情報リスト481をディスプレイ480に表示した例を示している。
【0100】
これらのコンテンツ情報は、サーバの管理するコンテンツ対応のメタデータの構成要素としてのプロパティ情報に基づいて生成される。再生シーケンス番号は、サーバが設定したランダムオーダNo.に相当する値として設定されることになる。
【0101】
クライアントは、図10に示すようなコンテンツ再生リストに従ったコンテンツ再生を行うことが可能となる。例えば図10に示す再生ボタン482をクリックすることで、再生が開始され、連続再生設定ボタン483をクリックして有効状態に設定することで、各再生コンテンツの再生時間を考慮した制御の下にリスト順にコンテンツ要求がサーバに、順次送信され、クライアント側では、サーバからリスト順にコンテンツを受信し再生することが可能となる。
【0102】
なお、コンテンツの再生処理において実行するコンテンツ送信要求、コンテンツの受信、コンテンツの復号、出力処理等の一連のシーケンスは、クライアント側のコンテンツ再生プログラムに従って実行される。コンテンツ再生プログラムは、サーバからのコンテンツ情報としてリストとともに受信しているコンテンツ識別子を設定したコンテンツ要求、例えばコンテンツURLを設定したコンテンツ取得要求であるHTTP(Hyper Text Transfer Protocol)GETメソッドをサーバにリストに従って順次、送信し、リストの順番に従ってコンテンツを順次サーバから受信し、再生処理を実行する。なお、ユーザはリストから特定のコンテンツのみを指定して指定コンテンツのみを再生することも可能である。
【0103】
連続再生処理を有効にした場合は、クライアント側のコンテンツ再生プログラムが、コンテンツの再生時間を考慮してリスト順に従って、順次コンテンツ要求、すなわちコンテンツURLを切り替えたHTTP(Hyper Text Transfer Protocol)GETメソッドを生成してサーバに送信する処理を実行する。サーバは、リスト順に送られてくるコンテンツ要求(HTTP(Hyper Text Transfer Protocol)GETメソッド)に従って指定URLに基づいてコンテンツをクライアントに送信する。
【0104】
図7に示すシーケンス図において、クライアント側のステップS35およびサーバ側のステップS36の処理が、上述の一連の処理に対応する。
【0105】
クライアントは、リストにあるコンテンツの再生が終了した場合には、同一フォルダ内の残りのコンテンツに対応するリストを要求し、サーバから受信することができる。サーバでは、クライアント側でコンテンツ再生処理が実行されている間、すなわち、クライアントに対するコンテンツ送信およびクライアントでの再生時間を考慮した時間内において、各コンテンツのランダムオーダNo.の設定を変更せずに保持している。
【0106】
クライアントからの新たなコンテンツ再生リスト要求、例えば、図8に示すデータにおいて、プレイリストNo.=11〜20等の指定のあるリスト要求があった場合に、各コンテンツのプロパティ情報(図9参照)に設定済みのランダムオーダNo.に基づいて、No.11〜20のランダムオーダNo.を持つコンテンツのプロパティ情報に基づいてコンテンツ再生リスト情報を設定してクライアントに送信する。
【0107】
クライアントは、新たに送信されたコンテンツ再生リストをディスプレイに表示して表示したコンテンツ再生リストに従って、コンテンツの再生を行うことが可能となる。
【0108】
このように、本発明の構成では、クライアントからの要求に基づいてサーバ側でコンテンツの再生順をランダムに設定したリストを生成し、クライアントに送信する構成としたので、クライアントは、サーバから受信するリストに従って再生処理を行うのみで、ランダムな再生シーケンスに従ってコンテンツ再生を楽しむことが可能となり、ユーザおよびクライアント側でシャッフル処理を行う必要が排除される。
【0109】
クライアントおよびサーバ各々における処理シーケンスについて、図11、図12のフローチャートを参照して説明する。
【0110】
まず、図11を参照して、クライアントの処理手順について説明する。ステップS101において、クライアントは、サーバに対して再生リストを要求する。これは、サーバに対するフォルダを指定したブラウズ要求に伴って行われ、先に図8を参照して説明したように、サーバに対する要求データにソート処理をランダムオーダとして実行することを要求することができる。
【0111】
サーバは、クライアント要求に応じて、上述したように指定フォルダに含まれるコンテンツに対応するプロパティ情報中のランダムオーダNo.のシャッフルを実行してランダムオーダNo.を再設定し、設定したランダムオーダNo.に基づいてコンテンツ再生リストを生成しクライアントに送信する。クライアントは、ステップS102において、この再生リストを含むコンテンツ情報を受信し、受信したコンテンツ再生リストをディスプレイに表示する。
【0112】
ステップS103において、クライアント側のユーザは、コンテンツの再生を開始する。この際、上述したように連続再生を指定した場合は、クライアント側の再生処理プログラムがコンテンツ再生リスト順に、順次コンテンツURLを設定したコンテンツ要求をサーバに送信する。
【0113】
ステップS104では、サーバからコンテンツを受信し、ステップS105において受信コンテンツを再生する。なお、受信コンテンツがATRAC、MPEG等の圧縮処理がなされている場合は、クライアント側で復号処理を行った後に再生を行う。
【0114】
ステップS106において、リストされた全コンテンツの再生が終了したか否かを判定し、未再生コンテンツがある場合は、ステップS103以下の処理、すなわちコンテンツ要求、受信、再生を繰り返し実行する。現再生コンテンツの再生時間の終了前に、コンテンツ再生リストの次のコンテンツ要求がサーバに対して出力される。リスト中のコンテンツ再生が終了すると処理を終了する。なお、リストの末尾のコンテンツの再生が終了した後、さらにリストの先頭に戻って、繰り返し再生を行う処理も可能である。これらの処理は、クライアント側のコンテンツ再生処理プログラムの設定に基づいて実行される。
【0115】
次に、図12のフローチャートに基づいて、サーバ側の処理手順について説明する。ステップS201において、サーバが、クライアントからのコンテンツ情報要求を受信すると、サーバは、ステップS202において、コンテンツ再生リストの設定をランダムシーケンスとする要求をしているか否かを判定する。
【0116】
コンテンツ再生リストの設定をランダムシーケンスに設定して送信することの要求(図8参照)であれば、ステップS203に進み、そのような指定がない場合は、ステップS211に進む。ステップS211では、指定フォルダに格納されたコンテンツに予め設定されたシーケンスNo.に従ったデフォルトの再生リスト情報を生成してステップS205に進み生成したリスト情報を含むコンテンツ情報をクライアントに送信する。
【0117】
コンテンツ再生リストの設定をランダムシーケンスに設定して送信することの要求(図8参照)であれば、ステップS203に進み、サーバは、クライアントから指定されたフォルダに格納されたコンテンツに対応するプロパティ情報をそれぞれ取得し、プロパティ情報に設定されたランダムオーダNo.の設定を行う。すなわち、指定フォルダに含まれるコンテンツのプロパティ情報中のランダムオーダNo.をシャッフルして再設定処理を行う。
【0118】
ステップS204では、再設定されたランダムオーダNo.に基づいてランダムオーダNo.順のコンテンツ再生リスト情報を生成し、ステップS205において、コンテンツ再生リスト構成情報としてのXML情報を生成しクライアントに送信する。
【0119】
ステップS206において、サーバは、クライアントから例えばコンテンツ指定情報(例えばコンテンツURL)を含むコンテンツ要求を受信すると、指定情報に従ってコンテンツを抽出してステップS207においてコンテンツを送信する。なお、コンテンツ送信においては、クライアント側の仕様または要求に応じたデータ変換を行う場合もある。
【0120】
なお、ステップS206、ステップS207の処理は、クライアントがコンテンツ再生リストに従った連続再生を実行している場合には、繰り返し実行される。
【0121】
また、サーバは、再設定されたランダムオーダNo.に基づいてランダムオーダNo.順のコンテンツ再生リスト情報を生成してクライアントに送信後、クライアントにおけるコンテンツ再生リストに従ったコンテンツ再生中、該ランダムオーダ情報を維持して記憶保持し、記憶保持期間に、クライアントからのコンテンツ再生リスト要求の再要求があった場合は、記憶保持したランダムオーダ情報に基づくコンテンツ再生リスト情報を生成してクライアントに送信する処理を実行する。この処理により、クライアントは特定フォルダ内のコンテンツを、ランダムシーケンスに従って重複なく再生することが可能となる。
【0122】
なお、上述した実施例においては、コンテンツ個々のシャッフル処理について説明したが、コンテンツのプレイリストを格納したフォルダや、複数のコンテンツの集合としてのフォルダを単位としたシャッフル処理も可能である。
【0123】
図13を参照してフォルダ単位としたシャッフル処理例について説明する。サーバは、コンテンツのプレイリストを格納したフォルダや、複数のコンテンツの集合としてのフォルダフォルダに対応する属性情報(プロパティ情報)を記憶部に格納している。
【0124】
図13に示す例では、コンテンツのプレイリストを格納したフォルダA〜N491〜493の複数フォルダ、および各フォルダに対応するプロパティ情報495,496,497を示している。
【0125】
プロパティ情報は、フォルダに対応する属性情報であり、フォルダのクリエータ、アーティスト、再生時間等の様々な情報を含んでいる。本発明の構成では、フォルダに対応するプロパティ情報として図に示すように、ランダムオーダNo.が設定される。
【0126】
ランダムオーダNo.は、各フォルダ各々に設定されるランダムオーダ情報としてのナンバリングデータ(番号)である。これは、各フォルダに含まれるコンテンツ再生リストをフォルダ単位で再設定する書き換え可能なランダムオーダ情報である。サーバは、クライアントから、複数のフォルダのソートを希望していることを示すソート指定情報を含むコンテンツ情報取得要求を受信すると、指定された複数のフォルダのプロパティ情報中のランダムオーダNo.の入れ替え、再設定処理を行う。具体的には、シャッフル対象となるフォルダ数nに対応する1〜nのランダムオーダ情報のシャッフルを実行して各プロパティ情報に対して設定されたランダムオーダ情報の入れ替え処理を実行する。
【0127】
なお、クライアントからの要求データは、図8に示す構成データにおいて、フォルダ識別情報402の変わりにコンテナ識別子、すなわち、複数のコンテンツ再生リストフォルダオブジェクトの上位オブジェクトとしてのコンテナの識別子情報を設定した構成、あるいは、複数のコンテンツ再生リストフォルダオブジェクトの複数の識別子情報を設定した構成となる。
【0128】
ランダムオーダNo.は、複数のフォルダの集合として設定されるたとえばコンテナに含まれる複数フォルダに対応する各プロパティ情報に対して設定された番号としてのナンバリングデータであり、コンテナに含まれるフォルダ数nに対してn個のランダムオーダ番号が重複することなく設定された情報である。
【0129】
例えば10のプレイリストフォルダが含まれるコンテナでは、1〜10の番号が、各プレイリストフォルダのプロパティ情報中のランダムオーダNo.として設定される。これは、クライアントからのランダムオーダでのソート要求毎に実行され、処理毎に1〜10のランダムオーダNo.が各フォルダのプロパティ情報として再設定される。
【0130】
フォルダ単位で再設定されたランダムオーダNo.に基づいて、例えば、プレイリストAフォルダ491にコンテンツa〜fのコンテンツプレイリストが含まれ、プレイリストNフォルダ493にコンテンツp〜zのコンテンツプレイリスト含まれる場合、シャッフルにより、図13に示すように、プレイリストNフォルダ493のランダムオーダNo.=1、プレイリストAフォルダ491のランダムオーダNo.=2として設定された場合は、プレイリストNフォルダ493のコンテンツp〜zをプレイリストAフォルダ491のコンテンツa〜fの先に設定したプレイリストが設定されて、コンテンツ再生が実行される。
【0131】
このように、本発明の構成においては、コンテンツのみならず、コンテンツまたはデータフォルダ等、サーバが記憶部に格納している様々なオブジェクトについて、オブジェクトの属性情報(メタデータ)として設定されるプロパティ情報に、ランダムオーダ情報を格納し、クライアントからの要求に応じてシャッフルを実行する構成としたので、コンテンツまたはフォルダ単位でのリスト順の再設定が可能となる。
【0132】
[サーバおよびクライアントの機能構成]
サーバおよびクライアント装置のハードウェア構成については、先に図2を参照して説明した通りであり、上述した各種の処理は、サーバクライアントそれぞれの記憶部に格納されたプログラムに従って制御部(CPU等)の制御の下に実行される。
【0133】
CPUによって実行される処理は、例えばサーバ側では、クライアントからの要求に従って、コンテンツ対応のメタデータを取得しプロパティ情報に基づくXMLデータを生成する処理、プロパティ情報のランダムオーダNo.のシャッフル処理、さらにクライアントからの要求データ態様に応じたコンテンツを送信する処理等である。クライアント側の処理としては、サーバから受信するプロパティ情報からなるXMLデータに基づいてディスプレイにコンテンツ再生リストを表示する処理、コンテンツ再生リストに従って、順次コンテンツURLを設定したコンテンツ要求をサーバに送信する処理、コンテンツを受信する処理、受信コンテンツのデータ変換、再生処理などである。
【0134】
基本的にこれらの処理は、サーバ、クライアント装置の制御部としてのCPUの制御の下に実行されるが、上述した処理を実行するために必要となるサーバの機能構成とクライアントの機能構成について図14および図15を参照して説明する。
【0135】
図14は、サーバの主要機能構成を示すブロック図である。パケット送受信部501は、クライアントに対するパケット、クライアントからのパケットを受信する。パケット生成、解析部502は、送信パケットの生成処理、受信パケットの解析処理を行う。パケットのアドレス設定、アドレス認識、データ部に対するデータ格納、データ部からのデータ取得処理などである。
【0136】
コンテンツ記憶部503は、サーバの保有するコンテンツを格納する。メタデータ記憶部504は、コンテンツに対応する属性情報としてのメタデータを格納した記憶部である。メタデータには、図9を参照して説明したランダムオーダNo.他のプロパティ情報が含まれる。
【0137】
プロパティ情報取得部505は、クライアントから受信したプロパティ情報取得要求、例えば、先に図8を参照して説明したデータ構成を持つブラウズ要求に基づいて、指定フォルダに対応するメタデータをメタデータ記憶部504から取り出す処理を実行する。
【0138】
ランダムオーダNo.設定部506は、クライアントからのコンテンツプロパティリストの要求にランダムオーダの指定がある場合に、対応コンテンツのプロパティ情報のランダムオーダNo.のシャッフル処理を実行する。
【0139】
コンテンツ情報生成部507は、プロパティ情報取得部505の取得したメタデータ、ランダムオーダNo.設定部506の設定した情報に基づいて、コンテンツ再生リストの構成情報を含むコンテンツ情報としてのXMLデータを生成する。コンテンツ情報生成部507は、例えばコンテンツ数nに対応する1〜nのランダムオーダ情報のシャッフルを実行して各プロパティ情報に対して設定されたランダムオーダ情報の入れ替え処理を実行する。データ変換部508は、送信コンテンツデータの符号化処理等、復号処理を実行する。例えばATRAC3、MPEG4に基づくデータ変換を実行する。
【0140】
次に、クライアント装置の機能構成について、図15を参照して説明する。パケット送受信部601は、サーバに対するパケット送信および、サーバからのパケット受信処理を実行する。パケット生成、解析部602は、送信パケットの生成処理、受信パケットの解析処理を行う。パケット内の格納データ解析のみならず、パケットのアドレス設定、アドレス認識、データ部に対するデータ格納、データ部からのデータ取得処理なども含む。
【0141】
コンテンツ情報要求処理部603は、サーバに対して送信するコンテンツ再生リストの要求データ(図8参照)を生成する。すなわち、複数のコンテンツを格納したコンテンツフォルダの指定情報とともに、コンテンツ再生リストの設定順ソート情報としてランダムオーダ設定情報を格納したコンテンツ情報要求データを生成する処理を実行する。
【0142】
記憶部604は、サーバから受信したパケットに含まれるコンテンツ、およびコンテンツ再生リストを含むコンテンツ情報等を格納する。
【0143】
出力部605は、コンテンツ再生処理に適用するスピーカ、ディスプレイを含む。なお、ディスプレイは、先に図7を参照して説明したコンテンツ情報リストの出力にも利用される。入力部606は、例えば、コンテンツ再生の開始、終了、その他再生制御設定情報の入力、その他のデータ入力手段として利用される。
【0144】
コンテンツ情報解析部607は、サーバから受信したプロパティ情報からなるXMLデータを解析し、解析データに基づいて、先に図10を参照して説明したコンテンツ再生リストを生成し、出力部としてのディスプレイに出力する処理を実行する。
【0145】
コンテンツ再生制御部608は、サーバから受信し、ディスプレイに表示したコンテンツ再生リストに従ったコンテンツ再生処理を実行する。コンテンツの要求シーケンスをコンテンツ再生リストに従って決定し、再生リストに従ったコンテンツURLを順次パケット生成解析部602に送る。パケット生成解析部602では、コンテンツURLを設定したパケットを生成し、パケット送受信部601を介してサーバにコンテンツ要求を送信する。
【0146】
データ変換部609は、サーバから受信したコンテンツデータの復号当、各種データ変換処理を実行する。例えばATRAC3、MPEG4に基づくデータ変換を実行する。なお、復号データの再符号化処理を実行し、再符号化データを記憶部603に格納する処理を実行する構成としてもよい。
【0147】
サーバ、およびクライアントは、機能的には図14、図15に示す各機能を有し、上述した各処理を実行する。ただし、図14、図15に示すブロック図は、機能を説明するブロック図であり、実際には、図2に示すPC等のハードウェア構成におけるCPUの制御の下に各種の処理プログラムが実行される。
【0148】
以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本発明の要旨を判断するためには、冒頭に記載した特許請求の範囲の欄を参酌すべきである。
【0149】
なお、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。
【0150】
例えば、プログラムは記録媒体としてのハードディスクやROM(Read Only Memory)に予め記録しておくことができる。あるいは、プログラムはフレキシブルディスク、CD−ROM(Compact Disc Read Only Memory),MO(Magneto optical)ディスク,DVD(Digital Versatile Disc)、磁気ディスク、半導体メモリなどのリムーバブル記録媒体に、一時的あるいは永続的に格納(記録)しておくことができる。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウエアとして提供することができる。
【0151】
なお、プログラムは、上述したようなリムーバブル記録媒体からコンピュータにインストールする他、ダウンロードサイトから、コンピュータに無線転送したり、LAN(Local Area Network)、インターネットといったネットワークを介して、コンピュータに有線で転送し、コンピュータでは、そのようにして転送されてくるプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
【0152】
なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【0153】
【発明の効果】
以上、説明したように、本発明の構成によれば、クライアントからの要求に基づいてサーバ側でコンテンツの再生順をランダムに設定したリストを生成し、クライアントに送信する構成としたので、クライアントは、サーバから受信するリストに従って再生処理を行うのみで、ランダムな再生シーケンスに従ってコンテンツ再生を楽しむことが可能となり、ユーザおよびクライアント側でシャッフル処理を行う必要が排除される。
【0154】
さらに、本発明の構成によれば、サーバで保持するコンテンツに対応するプロパティ情報中にコンテンツ再生リストのリスト順設定情報に対応する書き換え可能なランダムオーダ情報を格納し、クライアントからのブラウズ要求等のコンテンツ情報取得要求に応じて、指定フォルダ内のコンテンツに対応するプロパティ情報を取得してランダムオーダ情報のシャッフル入れ替え処理を実行して入れ替えたランダムオーダ情報に対応するリスト順を設定したコンテンツ再生リストを生成してクライアントに送信する構成としたので、サーバ側の処理負担も大きくすることなく、クライアントは、サーバ側の処理に依存したコンテンツ再生シーケンス設定を行うことが可能となる。
【0155】
さらに、本発明の構成によれば、サーバは、再設定されたランダムオーダNo.に基づいてランダムオーダNo.順のコンテンツ再生リスト情報を生成してクライアントに送信後、クライアントにおけるコンテンツ再生リストに従ったコンテンツ再生中、該ランダムオーダ情報を維持して記憶保持し、記憶保持期間に、クライアントからのコンテンツ再生リスト要求の再要求があった場合は、記憶保持したランダムオーダ情報に基づくコンテンツ再生リスト情報を生成してクライアントに送信する処理を実行する構成としたので、クライアントは特定フォルダ内のコンテンツを、ランダムシーケンスに従って重複なく再生することが可能となる。
【図面の簡単な説明】
【図1】本発明の適用可能なネットワーク構成例を示す図である。
【図2】ネットワーク接続機器の構成例について説明する図である。
【図3】コンテンツデータ再生処理におけるサーバクライアント間の処理シーケンスについて説明する図である。
【図4】サーバにおける保持コンテンツの管理クラスの一例を示す図である。
【図5】サーバにおける設定クラスの階層構成について説明するズである。
【図6】サーバからクライアントに送信されるプロパティ情報からなるXMLデータに基づいてディスプレイに表示されるコンテンツ情報リストの例を示す図である。
【図7】コンテンツ再生順をランダムに設定してコンテンツ再生を実行する際のサーバクライアント間のデータ通信シーケンスを示す図である。
【図8】コンテンツ再生順をランダムに設定してコンテンツ再生を実行する際のクライアントからサーバに要求するコンテンツ再生リストの要求データ構成示す図である。
【図9】サーバの保有するコンテンツ対応のプロパティ情報について説明する図である。
【図10】コンテンツ再生リストの表示例を示す図である。
【図11】コンテンツ再生順をランダムに設定してコンテンツ再生を実行する際のクライアント側の処理を説明するフローチャートである。
【図12】コンテンツ再生順をランダムに設定してコンテンツ再生を実行する際のサーバ側の処理を説明するフローチャートである。
【図13】サーバの保有するフォルダ対応のプロパティ情報について説明する図である。
【図14】サーバの処理機能を説明するブロック図である。
【図15】クライアントの処理機能を説明するブロック図である。
【符号の説明】
100 ネットワーク
101 サーバ
121 PC
122 モニター
123 携帯電話
124 再生機
125 PDA
201 CPU
202 ROM
203 RAM
204 HDD
205 バス
206 入出力インタフェース
207 入力部
208 出力部
209 通信部
210 ドライブ
211 リムーバブル記録媒体
301 ルートコンテナ
302〜306 クラス
350 ディスプレイ
357 コンテンツ情報リスト
401 要求識別子
402 フォルダ識別子
403 ソート情報
404 リスト情報
420 コンテンツフォルダ
421〜423 コンテンツ
425〜427 プロパティ情報
480 ディスプレイ
481 コンテンツ再生リスト
482 再生ボタン
483 連続再生設定ボタン
491〜493 フォルダ
495〜497 プロパティ情報
501 パケット送受信部
502 パケット生成、解析部
503 コンテンツ記憶部
504 メタデータ記憶部
505 プロパティ情報取得部
506 ランダムオーダNo.設定部
507 コンテンツ情報生成部
508 データ変換部
601 パケット送受信部
602 パケット生成、解析部
603 コンテンツ情報要求処理部
604 記憶部
605 出力部
606 入力部
607 コンテンツ情報解析部
608 コンテンツ再生制御処理部
609 データ変換部[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to an information processing device, an information processing method, and a computer program. Further, in detail, when the content provided by the content providing server is reproduced on the client side, the content reproduction sequence can be appropriately changed and reproduced without causing a burden on the client side. The present invention relates to an information processing device, an information processing method, and a computer program.
[0002]
[Prior art]
With the spread of data communication networks in recent years, so-called home networks, which allow home appliances, computers, and other peripheral devices to be connected to each other in a network to enable communication between the devices, are becoming popular. Home networks provide convenience and comfort to users, such as sharing data processing functions of each device by communicating between network-connected devices and transmitting and receiving content between devices. Is expected to become more and more popular.
[0003]
A universal plug and play (UPnP: Universal Plug and Play) is known as a protocol suitable for such a home network configuration. Universal Plug and Play (UPnP) enables a network to be easily constructed without complicated operations, and provides services provided by each connected device to devices connected to the network without complicated operations and settings. It should be receivable. UPnP also has the advantage that devices can be easily added without depending on the OS (operating system) on the device.
[0004]
UPnP exchanges definition files conforming to XML (extensible Markup Language) between connected devices, and performs mutual recognition between the devices. The outline of the UPnP process is as follows.
(1) Addressing processing for acquiring its own device ID such as an IP address.
(2) Discovery processing in which each device on the network is searched, a response is received from each device, and information such as a device type and a function included in the response is obtained.
(3) Service request processing for requesting a service from each device based on the information acquired in the discovery processing.
[0005]
By performing the above processing procedure, it becomes possible to provide and receive a service to which a device connected to the network is applied. A device newly connected to the network acquires a device ID by the above-described addressing process, acquires information of another device connected to the network by the discovery process, and requests a service to another device based on the acquired information. Becomes possible.
[0006]
For example, in a case where content such as music data and image data stored in a server is to be reproduced on a client-side device, the client acquires information on the content held by the server. The server stores the content in the storage unit and also stores attribute information for the stored content. The attribute information includes various information such as, for example, the title of a song or movie as a content, the name of an artist, the recording date and time, and information on the data compression mode. These pieces of attribute information are called metadata or meta information.
[0007]
For example, when content such as music data and image data stored in the server is to be played back on the client device, the content information stored in the server from the client side to the server, such as a song or movie title or artist A request for acquiring attribute information of various contents such as a name, data compression mode information (ATRAC: adaptive transform acoustic coding, MPEG: moving picture experts group), and, if necessary, copyright information is transmitted.
[0008]
The server transmits metadata (attribute information) relating to the content held by the server to the client in response to a request from the client. The client displays the content information on the display of the client device according to a predetermined display program based on the metadata acquired from the server. For example, a song list including an artist name and a title is displayed on the display. The user confirms or selects the content to be reproduced based on the display information, and transmits a content transmission request to the server. The server receives the content request from the client, the server transmits the content to the client in response to the request, and the client reproduces the received content.
[0009]
The content stored in the server as described above can be searched from another device (client) connected to the network, and specified content can be designated and reproduced.
[0010]
For example, when the client selects only one music content as a playback target, a content transmission request including the identifier of the one music content is transmitted to the server, and the server acquires the designated content from the storage unit and sends the request to the client. The data is transmitted and reproduced on the client, and the process ends. When a plurality of music contents are selected by the client to be reproduced, a transmission request is transmitted from the client to the server for each content, and each music content is sequentially provided from the server to the client, and is reproduced on the client side. Become.
[0011]
The content folder stored in the server includes a content folder storing a plurality of music contents, for example, a folder generated by collecting only favorite songs by a user, or a folder storing a plurality of music contents such as a specific artist and genre. The user on the client side can perform a process of designating these specific folders and sequentially reproducing a plurality of contents (songs) stored in the folders.
[0012]
For example,
[0013]
In the case where a client executes playback of a plurality of contents in a folder in which a plurality of contents are stored and the playback order of songs is always performed in a fixed order, the enjoyment of a user who listens to the content decreases. Therefore, a process of changing the order of reproducing a plurality of contents, that is, changing the order of reproduction by shuffling the order of reproducing the plurality of contents is performed.
[0014]
Conventionally, such a process of changing a content reproduction sequence is performed by a user performing a reproduction order determination process based on a data list of songs and the like relating to a plurality of contents transmitted from a server to a client, or a client-side device. For example, processing such as determining the playback order is performed by the playback sequence determination program stored in the storage device. That is, the client initiatively determines the order of content reproduction, and the client transmits a content request to the server in accordance with the determined content reproduction order. In general, a server simply performs a process of sequentially transmitting contents based on request information from a client.
[0015]
In such a configuration, it is necessary to execute a process of changing the reproduction order of a plurality of contents, such as setting or shuffling the reproduction order of the contents, on the client side, and there is a problem that a burden on the user or the client side occurs. .
[0016]
[Patent Document 1]
Patent Publication 2001-216766
[0017]
[Problems to be solved by the invention]
The present invention has been made in view of the above-described problems, and has been made capable of appropriately changing and reproducing a content reproduction sequence without causing a burden on a user or a client, It is an object to provide an information processing method, and a computer program.
[0018]
[Means for Solving the Problems]
According to a first aspect of the present invention,
An information processing device that executes content information transmission processing,
An object including at least one of a content and a data folder, and a storage unit storing property information as attribute information of the object,
A data transmission / reception unit that executes data transmission / reception processing with a client as a content information requesting device;
A content information generation unit that generates content information to be transmitted to the client based on the property information,
The property information has rewritable random order information corresponding to the list order setting information of the content play list,
The content information generation unit,
In response to a content play list request from the client, an update process is performed as a process of replacing and resetting the random order information, and content play list information having list order information according to the update information is generated and transmitted to the client. An information processing apparatus having a configuration for executing processing.
[0019]
Further, in one embodiment of the information processing apparatus of the present invention, the random order information is a number set for each property information corresponding to each content included in a content folder set as a set of a plurality of contents. , Which is information in which n random order numbers are set without duplication with respect to the number n of contents included in the content folder, and the content information generation unit performs processing corresponding to 1 to 1 corresponding to the number n of contents. It is characterized in that shuffling of random order information of n is performed to perform a process of replacing random order information set for each property information.
[0020]
Further, in one embodiment of the information processing apparatus of the present invention, the random order information is numbering data as a number set for property information corresponding to a content play list folder storing a content play list, The content information generation unit executes shuffling of random order information of 1 to n corresponding to the number n of folders to be shuffled, performs a process of replacing random order information set for each property information, and performs folder-by-folder units. Is executed.
[0021]
Further, in one embodiment of the information processing apparatus of the present invention, the information processing apparatus determines whether or not there is a content play list generation request by a random order in the request data of the content play list from the client, and The update processing of the random order information is executed on condition that it is determined that there is a content play list generation request.
[0022]
Further, in one embodiment of the information processing device of the present invention, the information processing device maintains the random order information during the content reproduction according to the content reproduction list in the client after executing the update processing of the random order information. Characterized in that it is configured to store and hold data.
[0023]
Further, in one embodiment of the information processing device of the present invention, the information processing device maintains the random order information during the content reproduction according to the content reproduction list in the client after executing the update processing of the random order information. Executes a process of generating and transmitting content playlist information based on the stored random order information to the client in response to a re-request of the content playlist request from the client during the storage period. Characterized in that
[0024]
Further, in one embodiment of the information processing apparatus of the present invention, the content information generation unit is configured to execute a process of generating the content reproduction list information as XML (extended Markup Language) data.
[0025]
Further, a second aspect of the present invention provides
An information processing device that performs content information acquisition processing,
A data transmission / reception unit that executes data transmission / reception processing with a server having content information;
A content information request processing unit that executes a request process of a content play list set to a random order with respect to the server;
A content information analysis unit configured to generate a content play list including a plurality of pieces of content information based on content information received from the server via the data transmission / reception unit;
A display unit that displays the content play list generated by the content information analysis unit;
A content reproduction control unit that transmits a content acquisition request to the server according to a list order of the content reproduction list, and executes a reproduction control process of the content received from the server;
An information processing apparatus characterized by having:
[0026]
Further, in one embodiment of the information processing apparatus of the present invention, the content information request processing unit stores the random order setting information as the setting order sort information of the content reproduction list together with the specification information of the content folder storing the plurality of contents. Characterized in that it is configured to execute a process of generating the content information request data.
[0027]
Further, in one embodiment of the information processing apparatus of the present invention, the content information request processing unit stores the random order setting information as the setting order sort information of the content playlist along with the specification information of the plurality of content playlist folders. It is characterized in that it is configured to execute processing for generating information request data.
[0028]
Further, in one embodiment of the information processing apparatus of the present invention, the content playback control unit sends, to the server, a content request in which a content corresponding URL included in content information received from the server is set according to a list order of the content playback list. , Which is configured to execute a process of sequentially transmitting.
[0029]
Further, in one embodiment of the information processing apparatus of the present invention, the content information received from the server is XML (extended Markup Language) data in which property information corresponding to the content is described, and the content information analyzing unit includes the XML. It is characterized in that it is configured to execute a process of generating a content reproduction list including a plurality of pieces of content information by analyzing data.
[0030]
Further, a third aspect of the present invention provides
An information processing method for executing content information transmission processing,
A content information acquisition request receiving step of receiving a content information acquisition request from a client,
A random order information update step of executing a random order information update process as list order setting information of the content playlist stored in the property information corresponding to the content;
A list generation step of generating content play list information having list order information according to the updated random order information,
Sending the generated list to the client;
An information processing method comprising:
[0031]
Further, in one embodiment of the information processing method of the present invention, the random order information is a number set for each property information corresponding to each content included in a content folder set as a set of a plurality of contents. And the random number information is set in such a manner that n random order numbers are set without duplication with respect to the number n of contents included in the content folder, and the random order information updating step includes: The shuffle of random order information of .about.n is executed to execute a process of replacing random order information set for each property information.
[0032]
Further, in one embodiment of the information processing method of the present invention, the random order information is numbering data as a number set for property information corresponding to a content playlist folder storing a content playlist, In the random order information updating step, the random order information of 1 to n corresponding to the number n of folders to be shuffled is shuffled, and the random order information set for each property information is replaced. , The list order setting process is performed.
[0033]
Further, in one embodiment of the information processing method of the present invention, the information processing method further includes a step of determining whether or not the request data of the content playlist from the client includes a content playlist generation request by a random order. And updating the random order information on the condition that it is determined that there is a content reproduction list generation request by the random order.
[0034]
Further, in one embodiment of the information processing method of the present invention, the information processing method further executes the random order information updating process, and further executes the random order information during content reproduction according to a content reproduction list in the client. And a step of maintaining and storing.
[0035]
Further, in one embodiment of the information processing method of the present invention, the information processing method further executes the processing of updating the random order information, and then executes the random order information during content reproduction according to the content reproduction list in the client. A process of maintaining and storing and generating content playlist information based on the stored random order information in response to a request for a content playlist request from the client during the storage period, and transmitting the generated content playlist information to the client. Is performed.
[0036]
Further, in one embodiment of the information processing method according to the present invention, the content information generating step executes a process of generating the content reproduction list information as XML (extended Markup Language) data.
[0037]
Further, a fourth aspect of the present invention provides
An information processing method for performing content acquisition processing,
A content information request processing step of executing a request process for a content playlist set in a random order to a server holding the content information;
A content information analysis step of generating a content playlist composed of a plurality of pieces of content information based on the content information received from the server;
A display step of displaying the content play list generated in the content information analysis step;
A content reproduction control step of transmitting a content acquisition request to the server in accordance with a list order of the content reproduction list, and executing a reproduction control process of the content received from the server;
An information processing method comprising:
[0038]
Further, in one embodiment of the information processing method of the present invention, the content information request processing step stores random order setting information as setting order sort information of a content reproduction list together with specification information of a content folder storing a plurality of contents. And performing a process of generating the generated content information request data.
[0039]
Further, in one embodiment of the information processing method of the present invention, the content information request processing step includes, in addition to information for specifying a plurality of content playlist folders, content in which random order setting information is stored as setting order sort information for the content playlist. A process for generating information request data is performed.
[0040]
Further, in one embodiment of the information processing method according to the present invention, the content reproduction control step includes transmitting, to the server, a content request in which a content corresponding URL included in content information received from the server is set in accordance with a list order of the content reproduction list. , A process of sequentially transmitting.
[0041]
Further, in one embodiment of the information processing method of the present invention, the content information received from the server is XML (extended Markup Language) data in which property information corresponding to the content is described, and the content information analyzing step includes: The method is characterized by executing a process of generating a content play list including a plurality of pieces of content information by analyzing data.
[0042]
Further, a fifth aspect of the present invention provides
A computer program that executes content information transmission processing,
A content information acquisition request receiving step of receiving a content information acquisition request from a client,
A random order information update step of executing a random order information update process as list order setting information of the content playlist stored in the property information corresponding to the content;
A list generation step of generating content play list information having list order information according to the updated random order information,
Sending the generated list to the client;
A computer program characterized by having:
[0043]
Further, a sixth aspect of the present invention provides
A computer program that performs content acquisition processing;
A content information request processing step of executing a request process for a content playlist set in a random order to a server holding the content information;
A content information analysis step of generating a content playlist composed of a plurality of pieces of content information based on the content information received from the server;
A display step of displaying the content play list generated in the content information analysis step;
A content reproduction control step of transmitting a content acquisition request to the server in accordance with a list order of the content reproduction list, and executing a reproduction control process of the content received from the server;
A computer program characterized by having:
[0044]
[Action]
According to the configuration of the present invention, a list in which the playback order of contents is randomly set on the server side based on a request from the client is generated and transmitted to the client, so that the client follows the list received from the server. Only by performing the reproduction process, it becomes possible to enjoy the content reproduction in accordance with a random reproduction sequence, and the necessity of performing the shuffle process on the user and the client side is eliminated.
[0045]
Further, according to the configuration of the present invention, the rewritable random order information corresponding to the list order setting information of the content reproduction list is stored in the property information corresponding to the content held in the server, and the property information such as a browse request from the client is stored. In response to the content information acquisition request, the content playlist corresponding to the content in the designated folder is acquired, the shuffle order of the random order information is executed, and the list order corresponding to the exchanged random order information is set. Since the data is generated and transmitted to the client, the client can set the content reproduction sequence depending on the processing on the server without increasing the processing load on the server.
[0046]
Further, according to the configuration of the present invention, the server is configured to reset the random order No. Based on the random order No. After generating and transmitting the content play list information in order to the client, during playback of the content according to the content play list in the client, the random order information is maintained and stored, and during the storage holding period, the content play list from the client is stored. If the request is re-requested, the content playback list information is generated based on the stored random order information and transmitted to the client. Can be reproduced without duplication.
[0047]
The computer program of the present invention is provided, for example, in a computer-readable format for a general-purpose computer system capable of executing various program codes, in a storage medium or communication medium such as a CD, FD, or MO. And a computer program that can be provided by a communication medium such as a network. By providing such a program in a computer-readable format, processing according to the program is realized on a computer system.
[0048]
Further objects, features, and advantages of the present invention will become apparent from a more detailed description based on embodiments of the present invention described below and the accompanying drawings. In this specification, the term “system” refers to a logical set of a plurality of devices, and is not limited to a device having each component in the same housing.
[0049]
BEST MODE FOR CARRYING OUT THE INVENTION
Hereinafter, an information processing apparatus, an information processing method, and a computer program of the present invention will be described in detail with reference to the drawings.
[0050]
[System Overview]
First, an example of a network configuration to which the present invention can be applied will be described with reference to FIG. FIG. 1 shows a
[0051]
The processing executed by the
[0052]
The
[0053]
The network connection device is configured by, for example, a Universal Plug and Play (UPnP: Universal Plug and Play) compatible device. Therefore, it is a configuration in which connection devices can be easily added to or deleted from the network. Devices newly connected to the network
(1) Addressing processing for acquiring its own device ID such as an IP address.
(2) Discovery processing in which each device on the network is searched, a response is received from each device, and information such as a device type and a function included in the response is obtained.
(3) Service request processing for requesting a service from each device based on the information acquired in the discovery processing.
By performing the above-described processing procedure, it becomes possible to receive a service to which a device connected to the network is applied.
[0054]
An example of a hardware configuration of a PC will be described with reference to FIG. 2 as an example of an information processing apparatus constituting the server and the client apparatus shown in FIG.
[0055]
A CPU (Central Processing Unit) 201 executes various processes in accordance with a program stored in a ROM (Read Only Memory) 202 or an
[0056]
An input /
[0057]
The configuration shown in FIG. 2 is an example of a server and a personal computer (PC) as an example of the network connection device shown in FIG. 1. However, the network connection device is not limited to a PC, and as shown in FIG. It can be configured by a portable communication terminal such as, a variety of electronic devices such as a playback device and a display, and an information processing device. Therefore, it is possible to have a hardware configuration unique to each device, and execute processing according to the hardware.
[0058]
[Metadata]
Next, metadata held by a server that stores content to be provided to a client will be described. The server holds attribute information corresponding to each content such as image data such as still images and moving images and audio data such as music stored in its storage unit as metadata. The components of the metadata are called property information.
[0059]
Note that contents such as image data such as still images and moving images and audio data such as music held by the server are collectively referred to as AV contents. In the server, AV content is managed by a content directory having a hierarchical structure.
[0060]
The content directory has a hierarchical structure composed of folders storing individual AV contents or a plurality of AV contents. Each element of the content directory, that is, each AV content or each folder storing a plurality of AV contents is called an object. The object is a generic term for a data unit processed by the server, and there are various objects other than individual AV contents or folders storing a plurality of AV contents.
[0061]
A set of objects is called a container. The unit of the set is variously set, for example, a set based on a physical storage position of each object, a set based on a logical relationship of each object, a set based on a category, and the like. Can be done. Note that the minimum unit of the AV content, that is, one piece of music data, one piece of moving image data, one piece of still image data, and the like are referred to as an item.
[0062]
Objects are classified into classes according to their types, for example, music (Audio), video (Video), and photos (Photo), and are subjected to class labeling. The client can request and execute a “search” for only objects belonging to a specific classification, for example, by specifying a specific class. Further, it is possible to specify an object such as a specific folder, request a “browse” requesting only information on the folder, and perform a process of acquiring information on the specific folder. In the server, classes are also managed in a hierarchical structure, and subclasses can be set under one class.
[0063]
The metadata is various management information including attribute information corresponding to the content of the server, class definition information, information on a hierarchical configuration forming a content directory, and the like. The metadata as content attribute information defined in association with each object includes various information such as a content identifier (ID), data size, resource information, title, artist name, copyright information, and the like. . Each piece of information included in the metadata is called a property. Note that what kind of property metadata such as music (Audio), video (Video), and photograph (Photo) has for each class described above is defined in advance.
[0064]
[Content playback processing by client]
For example, a client attempting to reproduce content can make a content request to a server, receive the requested content from the server, and reproduce the content. A general procedure of content reproduction will be described with reference to FIG. First, in step S11, the client makes an acquisition request for content information held by the server. In step S12, the server generates content information such as a title and an artist name using XML (extended Markup Language) data based on the metadata corresponding to the content according to the request from the client, and transmits the generated information to the client.
[0065]
In step S13, the client displays the content information on the display according to the received XML information. For example, music content is displayed as a list including song titles, artist names, playback times, and the like corresponding to a plurality of music items held by the server.
[0066]
Next, in step S14, the client uses the client device to select a song to be received and reproduced from the server, and transmits content designation information (for example, a content ID) to the server. The server acquires the content from the storage unit based on the received content designation information and transmits the content. In step S16, the client plays back the content received from the server. If the content has been subjected to compression processing such as ATRAC, MPEG, or the like, playback processing is performed after decoding processing is performed on the client side.
[0067]
The normal content playback procedure is as described above. The client obtains various content attribute information, that is, property information included in metadata corresponding to the content held by the server, displays a UI such as a content list on the client based on the property information, selects a content, and selects a server. Can be requested.
[0068]
The process in step S11 shown in FIG. 3, that is, when the client obtains the content information held by the server, the client searches for content information in which, for example, the title contains "Christmas" as a word, so-called search process. Thus, it is possible to select and acquire specific content information. Alternatively, a specific folder, for example, a folder generated by collecting only favorite songs by a user, or a folder storing a plurality of music contents such as a specific artist, genre, etc., and a plurality of contents stored in the folder are designated. It is possible to obtain information.
[0069]
As described above, the server classifies objects as management contents into classes according to their types, for example, music (Audio), video (Video), photos (Photo), etc., and various categories (types) such as artists and albums. And manages classes in a hierarchical configuration.
[0070]
FIG. 4 shows an example of a management class in the server. The example in FIG. 4 is an example of a class related to music content. As shown in FIG. 4, various classes are set such as a song, an album, a genre, and an album cabinet in which a plurality of albums are integrated. The server determines the content of each class, metadata as content attribute information, and property information. Managing.
[0071]
FIG. 5 shows an example of a hierarchical configuration of classes managed by the server. The hierarchical structure can be shown as a branch tree diagram as shown in FIG. Each of the circles shown in FIG. 5 corresponds to an individual class. This hierarchical configuration shows a logical management configuration corresponding to the content stored in the storage unit and managed by the server. Metadata as attribute information is set corresponding to each class.
[0072]
In FIG. 5, the highest level is called a
[0073]
A client that intends to execute a content search can specify a class and request and execute a search for only objects belonging to a specific class classification. Further, it is possible to specify a specific object, for example, specify a folder or the like in which a plurality of contents are stored, and obtain information on the contents stored in the folder. The client displays the content information on the display based on the XML data describing the content information received from the server.
[0074]
FIG. 6 shows an example of the display processing of the content information list. In the example shown in FIG. 6, an example is shown in which a
[0075]
These pieces of content information are generated based on property information as a component of metadata corresponding to content managed by the server. The server acquires property information in the metadata of the content that matches the condition based on the search or browse request received from the client, generates XML data based on the acquired property information, and transmits the XML data to the client.
[0076]
The client receives the XML data based on the property information corresponding to the content extracted by the server, generates display data as shown in FIG. 6 based on the received XML data, and displays the display data on the display of the client.
[0077]
The client-side user selects the content to be reproduced from these lists and transmits the selected content information to the server, so that the server transmits various contents such as music, movies, or photographs, and reproduces the content on the client side. , Output is performed.
[0078]
[Content playback sequence setting process]
As described above, after browsing or searching for the content stored in the server, the client specifies the playback request content to the server, obtains the entity of the content, that is, music or image data, and plays back the content on the client. It is possible to output.
[0079]
For example, when the client selects only one music content as a playback target, a content transmission request including the identifier of the one music content is transmitted to the server, and the server acquires the designated content from the storage unit and sends the request to the client. The data is transmitted and reproduced on the client, and the process ends. When a plurality of music contents are selected by the client to be reproduced, a transmission request is transmitted from the client to the server for each content, and each music content is sequentially provided from the server to the client, and is reproduced on the client side. Become.
[0080]
The content folder stored in the server includes a content folder storing a plurality of music contents, for example, a folder generated by collecting only favorite songs by a user, or a folder storing a plurality of music contents such as a specific artist and genre. The client-side user can obtain a list of contents stored in these specific folders from the server by browsing or searching as described above. The client displays the content list on the display and sequentially transmits content requests to the server in the order according to the list, thereby enabling continuous reproduction of a plurality of contents.
[0081]
However, as described in the section of the related art, when a plurality of contents in a folder are reproduced, if the reproduction order of the music is always performed in a fixed order, the pleasure of the user who listens to the contents decreases. Therefore, a process of changing the order of reproducing a plurality of contents, that is, changing the order of reproduction by shuffling the order of reproducing the plurality of contents is performed. Conventionally, the process of changing the content reproduction sequence is performed by shuffling the content list transmitted from the server to the client on the user side, changing the order of the list, and transmitting a content request to the server according to the changed list. I was However, this process causes a burden on the user or the client side.
[0082]
In the configuration of the present invention, for example, when a content list specifying a specific folder is requested from a client, content information including content playback list information set in a random sequence is generated on the server side and transmitted to the client. The client displays a content play list (content playlist) on the client side display based on the content information (XML data) received from the server. On the client side display, a content playback list in the order of random order set on the server side is displayed. Therefore, on the client side, shuffled, that is, content reproduction in a random sequence can be performed only by making content reproduction requests in the order according to the content reproduction list received from the server.
[0083]
With reference to FIG. 7, a description will be given of a processing procedure when the random sequence reproduction processing of the content is executed. First, in step S31, the client executes content information acquisition processing from the server.
[0084]
It is assumed that the client specifies a folder storing a plurality of contents by searching or browsing, and requests a process of acquiring content information specifying the folder. In this content information request, the client requests that the setting of the content reproduction list in the folder be set in a random sequence together with the designation information of the folder storing the plurality of contents and transmitted.
[0085]
FIG. 8 shows an example of request data for setting a content playlist to be transmitted from the client to the server in a random sequence and transmitting the content. The example shown in FIG. 8 shows an example of data transmitted by a client at the time of a browse request specifying a specific folder.
[0086]
The transmission data includes a
[0087]
As a sorting method, in addition to the random order, it is also possible to specify an artist order, a song title order, and the like. The range of the list data to be included in the content reproduction list specified in the
[0088]
Returning to the sequence of FIG. 7, the description is continued. In step S31, as shown in FIG. 8, the client includes sort designation information indicating that the user wants to sort in random order as the sort processing of the content reproduction list. When the content information acquisition request is transmitted and the server receives the request, in step S32, the server acquires the property information corresponding to the content stored in the folder designated by the client, and obtains the random information set in the property information. Order No. Make the settings for
[0089]
Referring to FIG. 9, the property information corresponding to the content held by the server and the random order No. Will be described. The server stores attribute information (property information) corresponding to the content stored in the storage unit in the storage unit in association with the content.
[0090]
For example, when the server holds a
[0091]
The property information is information corresponding to the content, and is attribute information of the content including various information such as a creator, an artist, and a reproduction time of the content. In the configuration of the present invention, as shown in the figure, random order No. is used as property information corresponding to content. Is set.
[0092]
Random order No. Is numbering data (number) as random order information set for each content. This is rewritable random order information corresponding to the list order setting information of the content reproduction list. When the server receives, from the client, a content information acquisition request including sort designation information indicating that the user wants to sort in random order as the sort processing of the content play list as described above with reference to FIG. The random order No. in the property information of the content included in the specified folder. Replacement and reset processing.
[0093]
Random order No. Is numbering data as a number set for each piece of property information corresponding to the content included in the content folder set as a set of a plurality of content, and n number of pieces of content are included in the content folder. Is set without duplication of the random order number.
[0094]
For example, in a content folder containing 100 music contents,
[0095]
The set random order No. Becomes the sequence of the content play list, and is set as the play sequence.
[0096]
Returning to FIG. 7, the description of the content reproduction sequence setting will be continued. In step S32, as described above, the server determines the random order No. in the property information corresponding to the content included in the folder designated by the client. Of the random order No. Is set, and the set random order No. XML information as configuration information for generating a content reproduction list based on the content information is transmitted to the client in step S33.
[0097]
The content information transmitted to the client includes content URL (Uniform Resource Locators) information as address information indicating the location of the content, in addition to content information such as the title of the content and the artist name. These are generated using XML (extended Markup Language) data and transmitted to the client.
[0098]
In step S34, the client displays a content play list on the display based on the content information received from the server. The client receives the XML data based on the property information corresponding to the content extracted by the server, generates a content play list as shown in FIG. 10 based on the received XML data, and displays it on the display of the client.
[0099]
As shown in FIG. 10, the content reproduction list is displayed as a list indicating the content information in the reproduction order. In the example shown in the figure, an example is shown in which a
[0100]
These pieces of content information are generated based on property information as a component of metadata corresponding to content managed by the server. The playback sequence number is the random order No. set by the server. Is set as a value corresponding to.
[0101]
The client can reproduce the content according to the content reproduction list shown in FIG. For example, the reproduction is started by clicking the
[0102]
Note that a series of sequences such as a content transmission request, content reception, content decryption, and output processing executed in the content reproduction processing are executed according to a content reproduction program on the client side. The content reproduction program sends a content request that sets a content identifier received together with the list as content information from the server, for example, an HTTP (Hyper Text Transfer Protocol) GET method that is a content acquisition request that sets a content URL to the server according to the list. The contents are sequentially transmitted, and the contents are sequentially received from the server according to the order of the list, and the reproduction processing is executed. Note that the user can specify only specific content from the list and reproduce only the specified content.
[0103]
When the continuous playback process is enabled, the content playback program on the client side executes an HTTP (Hyper Text Transfer Protocol) GET method in which the content request is switched, that is, the content URL is switched in accordance with the list order in consideration of the playback time of the content. Execute the process of generating and sending it to the server. The server transmits the content to the client based on the designated URL according to the content request (HTTP (Hyper Text Transfer Protocol) GET method) transmitted in the order of the list.
[0104]
In the sequence diagram shown in FIG. 7, the processing of step S35 on the client side and step S36 on the server side correspond to the above-described series of processing.
[0105]
When the reproduction of the content in the list is completed, the client can request a list corresponding to the remaining content in the same folder and receive the list from the server. In the server, while the content reproduction processing is being executed on the client side, that is, within a time period in consideration of the content transmission to the client and the reproduction time on the client, the random order No. Is kept unchanged.
[0106]
A new content playlist request from the client, for example, in the data shown in FIG. = 11 to 20, etc., when a random order No. set in the property information (see FIG. 9) of each content is set. No. based on Random order Nos. 11 to 20 The content playback list information is set based on the property information of the content having the character string, and transmitted to the client.
[0107]
The client can display the newly transmitted content reproduction list on the display and reproduce the content in accordance with the displayed content reproduction list.
[0108]
As described above, in the configuration of the present invention, a list in which the order of content reproduction is randomly set on the server side based on a request from the client is generated and transmitted to the client, so that the client receives the list from the server. Only by performing the reproduction process according to the list, it is possible to enjoy the content reproduction according to a random reproduction sequence, and the necessity of performing the shuffle process on the user and the client side is eliminated.
[0109]
The processing sequence in each of the client and the server will be described with reference to the flowcharts in FIGS.
[0110]
First, the processing procedure of the client will be described with reference to FIG. In step S101, the client requests a playlist from the server. This is performed in response to a browse request specifying a folder to the server, and as described above with reference to FIG. 8, it is possible to request the request data to the server to execute the sort processing as a random order. .
[0111]
In response to the client request, the server makes the random order No. in the property information corresponding to the content included in the designated folder as described above. Of the random order No. Is set again, and the set random order No. is set. And generates a content play list based on the. In step S102, the client receives the content information including the playlist, and displays the received content playlist on a display.
[0112]
In step S103, the client-side user starts reproducing the content. At this time, when the continuous reproduction is designated as described above, the reproduction processing program on the client side transmits the content requests in which the content URLs are sequentially set to the server in the order of the content reproduction list.
[0113]
In step S104, the content is received from the server, and in step S105, the received content is reproduced. If the received content has been subjected to compression processing such as ATRAC or MPEG, the client performs decoding processing on the client side and then performs reproduction.
[0114]
In step S106, it is determined whether or not the reproduction of all the listed contents has been completed. If there is any unreproduced content, the processing after step S103, that is, the content request, reception, and reproduction are repeatedly executed. Before the end of the playback time of the current playback content, the next content request of the content playlist is output to the server. When the reproduction of the content in the list ends, the process ends. In addition, after the reproduction of the content at the end of the list is completed, it is possible to return to the top of the list and repeat the reproduction. These processes are executed based on the settings of the content reproduction processing program on the client side.
[0115]
Next, the processing procedure on the server side will be described based on the flowchart of FIG. In step S201, when the server receives a content information request from a client, the server determines in step S202 whether or not a request for setting a content reproduction list to a random sequence has been made.
[0116]
If it is a request to set the content play list in a random sequence and transmit (see FIG. 8), the process proceeds to step S203, and if there is no such designation, the process proceeds to step S211. In step S211, a sequence No. set in advance for the content stored in the designated folder. , And proceeds to step S205 to transmit content information including the generated list information to the client.
[0117]
If the request is to set the content play list in a random sequence and transmit (see FIG. 8), the process proceeds to step S203, where the server sets the property information corresponding to the content stored in the folder designated by the client. Of the random order No. set in the property information. Make the settings for That is, the random order No. in the property information of the content included in the designated folder. To perform the resetting process.
[0118]
In step S204, the reset random order No. Based on the random order No. In step S205, XML information as content playlist configuration information is generated and transmitted to the client.
[0119]
In step S206, upon receiving a content request including, for example, content specification information (for example, content URL) from the client, the server extracts the content according to the specification information and transmits the content in step S207. In the content transmission, data conversion may be performed in accordance with specifications or requests on the client side.
[0120]
Note that the processing of step S206 and step S207 is repeatedly executed when the client is performing continuous reproduction according to the content reproduction list.
[0121]
In addition, the server transmits the reset random order number. Based on the random order No. After generating and transmitting the content play list information in order to the client, during playback of the content according to the content play list in the client, the random order information is maintained and stored, and during the storage holding period, the content play list from the client is stored. When the request is re-requested, a process of generating content playback list information based on the stored random order information and transmitting it to the client is executed. By this processing, the client can reproduce the contents in the specific folder without duplication according to the random sequence.
[0122]
Note that, in the above-described embodiment, the shuffling process for each content has been described. However, a shuffling process for a folder storing a playlist of the content or a folder as a set of a plurality of contents is also possible.
[0123]
An example of shuffling processing in folder units will be described with reference to FIG. The server stores attribute information (property information) corresponding to a folder storing a playlist of contents and a folder folder as a set of a plurality of contents in a storage unit.
[0124]
In the example illustrated in FIG. 13, a plurality of folders A to N491 to 493 storing a playlist of content and
[0125]
The property information is attribute information corresponding to the folder, and includes various information such as a creator, an artist, and a reproduction time of the folder. In the configuration of the present invention, as shown in the figure, random order No. is used as property information corresponding to a folder. Is set.
[0126]
Random order No. Is numbering data (number) as random order information set for each folder. This is rewritable random order information for resetting the content reproduction list included in each folder in folder units. Upon receiving, from the client, a content information acquisition request including sort designation information indicating that the user wants to sort a plurality of folders, the random order No. in the property information of the designated plurality of folders. Replacement and reset processing. Specifically, random order information of 1 to n corresponding to the number n of folders to be shuffled is shuffled to execute a process of replacing random order information set for each property information.
[0127]
Note that the request data from the client is a configuration in which, in the configuration data shown in FIG. 8, a container identifier is set instead of the
[0128]
Random order No. Is a numbering data set as a set of a plurality of folders, for example, numbering data set for each property information corresponding to a plurality of folders included in the container. Is set without duplication of the random order number.
[0129]
For example, in a container including 10 playlist folders,
[0130]
Random order No. re-set for each folder For example, if the
[0131]
As described above, in the configuration of the present invention, not only the content but also various types of objects stored in the storage unit by the server, such as the content or the data folder, include the property information set as the attribute information (metadata) of the object. Since random order information is stored and shuffling is executed in response to a request from a client, it is possible to reset the list order in content or folder units.
[0132]
[Functional configuration of server and client]
The hardware configurations of the server and the client device are as described above with reference to FIG. 2, and the various processes described above are performed by a control unit (CPU or the like) in accordance with a program stored in a storage unit of each server and client. Run under the control of
[0133]
The processing executed by the CPU includes, for example, processing of acquiring metadata corresponding to the content and generating XML data based on the property information in accordance with a request from the client on the server side, and random order No. of property information. , And a process of transmitting a content according to the data format requested by the client. Processing on the client side includes displaying a content play list on a display based on XML data including property information received from the server, transmitting a content request in which content URLs are sequentially set to the server according to the content play list, The processing includes content receiving processing, data conversion of received content, and reproduction processing.
[0134]
Basically, these processes are executed under the control of the CPU serving as a control unit of the server and the client device. The functional configuration of the server and the functional configuration of the client required to execute the above-described processes are shown in FIG. 14 and FIG.
[0135]
FIG. 14 is a block diagram illustrating a main functional configuration of the server. The packet transmitting / receiving
[0136]
The
[0137]
The property
[0138]
Random order No. When a random order is specified in the request for the content property list from the client, the
[0139]
The content
[0140]
Next, the functional configuration of the client device will be described with reference to FIG. The packet transmission /
[0141]
The content information
[0142]
The
[0143]
The
[0144]
The content
[0145]
The content
[0146]
The
[0147]
The server and the client have the functions shown in FIGS. 14 and 15 and execute the above-described processing. However, the block diagrams shown in FIGS. 14 and 15 are block diagrams for explaining the functions. Actually, various processing programs are executed under the control of the CPU in the hardware configuration such as the PC shown in FIG. You.
[0148]
The present invention has been described in detail with reference to the specific embodiments. However, it is obvious that those skilled in the art can modify or substitute the embodiment without departing from the spirit of the present invention. That is, the present invention has been disclosed by way of example, and should not be construed as limiting. In order to determine the gist of the present invention, the claims described at the beginning should be considered.
[0149]
Note that the series of processes described in the specification can be executed by hardware, software, or a combined configuration of both. When executing the processing by software, the program recording the processing sequence is installed in a memory in a computer embedded in dedicated hardware and executed, or the program is stored in a general-purpose computer capable of executing various processing. It can be installed and run.
[0150]
For example, the program can be recorded in a hard disk or a ROM (Read Only Memory) as a recording medium in advance. Alternatively, the program is temporarily or permanently stored on a removable recording medium such as a flexible disk, a CD-ROM (Compact Disc Only Memory), an MO (Magneto optical) disk, a DVD (Digital Versatile Disc), a magnetic disk, or a semiconductor memory. It can be stored (recorded). Such a removable recording medium can be provided as so-called package software.
[0151]
The program is installed in the computer from the removable recording medium as described above, and is wirelessly transferred from the download site to the computer, or is transferred to the computer by wire via a network such as a LAN (Local Area Network) or the Internet. The computer can receive the program transferred in this way and install it on a recording medium such as a built-in hard disk.
[0152]
The various processes described in the specification may be executed not only in chronological order according to the description but also in parallel or individually according to the processing capability of the device that executes the processes or as necessary. Further, in this specification, a system is a logical set configuration of a plurality of devices, and is not limited to a device having each configuration in the same housing.
[0153]
【The invention's effect】
As described above, according to the configuration of the present invention, based on the request from the client, the server generates a list in which the order of content reproduction is randomly set and transmits the list to the client. Only by performing the reproduction process according to the list received from the server, it becomes possible to enjoy the content reproduction according to the random reproduction sequence, and the necessity of performing the shuffle process on the user and the client side is eliminated.
[0154]
Further, according to the configuration of the present invention, the rewritable random order information corresponding to the list order setting information of the content reproduction list is stored in the property information corresponding to the content held in the server, and the property information such as a browse request from the client is stored. In response to the content information acquisition request, the content playlist corresponding to the content in the designated folder is acquired, the shuffle order of the random order information is executed, and the list order corresponding to the exchanged random order information is set. Since the data is generated and transmitted to the client, the client can set the content reproduction sequence depending on the processing on the server without increasing the processing load on the server.
[0155]
Further, according to the configuration of the present invention, the server is configured to reset the random order No. Based on the random order No. After generating and transmitting the content play list information in order to the client, during playback of the content according to the content play list in the client, the random order information is maintained and stored, and during the storage holding period, the content play list from the client is stored. If the request is re-requested, the content playback list information is generated based on the stored random order information and transmitted to the client. Can be reproduced without duplication.
[Brief description of the drawings]
FIG. 1 is a diagram showing an example of a network configuration to which the present invention can be applied.
FIG. 2 is a diagram illustrating a configuration example of a network connection device.
FIG. 3 is a diagram illustrating a processing sequence between a server and a client in content data reproduction processing.
FIG. 4 is a diagram illustrating an example of a management class of held content in a server.
FIG. 5 is a diagram illustrating a hierarchical configuration of a setting class in a server.
FIG. 6 is a diagram illustrating an example of a content information list displayed on a display based on XML data including property information transmitted from a server to a client.
FIG. 7 is a diagram showing a data communication sequence between a server and a client when content reproduction is executed by setting a content reproduction order at random.
FIG. 8 is a diagram showing a request data configuration of a content playback list requested from a client to a server when content playback is executed by randomly setting a content playback order.
FIG. 9 is a diagram illustrating property information corresponding to content held by a server.
FIG. 10 is a diagram showing a display example of a content reproduction list.
FIG. 11 is a flowchart illustrating processing on the client side when content reproduction is executed by randomly setting the content reproduction order.
FIG. 12 is a flowchart illustrating processing on the server side when a content playback order is set at random and content playback is executed.
FIG. 13 is a diagram illustrating property information corresponding to a folder held by a server.
FIG. 14 is a block diagram illustrating processing functions of a server.
FIG. 15 is a block diagram illustrating a processing function of a client.
[Explanation of symbols]
100 networks
101 server
121 PC
122 monitors
123 mobile phone
124 regenerator
125 PDAs
201 CPU
202 ROM
203 RAM
204 HDD
205 bus
206 I / O interface
207 Input unit
208 Output unit
209 Communication unit
210 drives
211 Removable recording medium
301 root container
302-306 class
350 display
357 Contents Information List
401 Request identifier
402 Folder identifier
403 Sort information
404 list information
420 Content Folder
421-423 contents
425-427 Property information
480 display
481 Content Playlist
482 Play button
483 continuous playback setting button
491-493 folder
495-497 Property Information
501 Packet transmitting / receiving unit
502 Packet generation and analysis unit
503 Content storage unit
504 Metadata storage unit
505 Property information acquisition unit
506 Random order No. Setting section
507 Content information generation unit
508 Data conversion unit
601 packet transmitting / receiving unit
602 Packet generation and analysis unit
603 Content information request processing unit
604 storage unit
605 output unit
606 Input section
607 Content information analysis unit
608 Content playback control processing unit
609 Data converter
Claims (26)
コンテンツまたはデータフォルダの少なくともいずれかを含むオブジェクトと、前記オブジェクトの属性情報としてのプロパティ情報を記憶した記憶部と、
コンテンツ情報要求装置としてのクライアントとのデータ送受信処理を実行するデータ送受信部と、
前記プロパティ情報に基づいて、クライアントに送信するコンテンツ情報を生成するコンテンツ情報生成部とを有し、
前記プロパティ情報は、コンテンツ再生リストのリスト順設定情報に対応する書き換え可能なランダムオーダ情報を有し、
前記コンテンツ情報生成部は、
クライアントからのコンテンツ再生リスト要求に応じて、前記ランダムオーダ情報の入れ替え再設定処理としての更新処理を実行し、更新情報に従ったリスト順情報を持つコンテンツ再生リスト情報を生成してクライアントに送信する処理を実行する構成を有することを特徴とする情報処理装置。An information processing device that executes content information transmission processing,
An object including at least one of a content and a data folder, and a storage unit storing property information as attribute information of the object,
A data transmission / reception unit that executes data transmission / reception processing with a client as a content information requesting device;
A content information generation unit that generates content information to be transmitted to the client based on the property information,
The property information has rewritable random order information corresponding to the list order setting information of the content play list,
The content information generation unit,
In response to a content play list request from the client, an update process is performed as a process of replacing and resetting the random order information, and content play list information having list order information according to the update information is generated and transmitted to the client. An information processing apparatus having a configuration for executing processing.
前記コンテンツ情報生成部は、
コンテンツ数nに対応する1〜nのランダムオーダ情報のシャッフルを実行して各プロパティ情報に対して設定されたランダムオーダ情報の入れ替え処理を実行することを特徴とする請求項1に記載の情報処理装置。The random order information is numbering data as a number set for each property information corresponding to each content included in a content folder set as a set of a plurality of contents, and the number n of contents included in the content folder is n Is the information set with n random order numbers without duplication,
The content information generation unit,
2. The information processing according to claim 1, wherein shuffling of random order information of 1 to n corresponding to the number n of contents is performed, and a process of replacing random order information set for each property information is executed. apparatus.
前記コンテンツ情報生成部は、
シャッフル対象となるフォルダ数nに対応する1〜nのランダムオーダ情報のシャッフルを実行して各プロパティ情報に対して設定されたランダムオーダ情報の入れ替え処理を実行しフォルダ単位でのリスト順設定処理を実行することを特徴とする請求項1に記載の情報処理装置。The random order information is numbering data as a number set for property information corresponding to the content playlist folder storing the content playlist.
The content information generation unit,
The random order information of 1 to n corresponding to the number n of folders to be shuffled is shuffled, the random order information set for each property information is replaced, and the list order setting process for each folder is performed. The information processing apparatus according to claim 1, wherein the information processing apparatus executes the processing.
クライアントからのコンテンツ再生リストの要求データにランダムオーダによるコンテンツ再生リスト生成要求があるか否かを判定し、ランダムオーダによるコンテンツ再生リスト生成要求があるとの判定を条件として、前記ランダムオーダ情報の更新処理を実行する構成であることを特徴とする請求項1に記載の情報処理装置。The information processing device,
It is determined whether or not the request data of the content playlist from the client includes a content playlist generation request by a random order, and the random order information is updated on condition that it is determined that there is a content playlist generation request by the random order. The information processing apparatus according to claim 1, wherein the information processing apparatus is configured to execute processing.
前記ランダムオーダ情報の更新処理を実行後、クライアントにおけるコンテンツ再生リストに従ったコンテンツ再生中、該ランダムオーダ情報を維持して記憶保持する構成であることを特徴とする請求項1に記載の情報処理装置。The information processing device,
2. The information processing apparatus according to claim 1, wherein, after the random order information is updated, the random order information is maintained and stored during content reproduction in the client according to the content reproduction list. apparatus.
前記ランダムオーダ情報の更新処理を実行後、クライアントにおけるコンテンツ再生リストに従ったコンテンツ再生中、該ランダムオーダ情報を維持して記憶保持するとともに、該記憶保持期間に、クライアントからのコンテンツ再生リスト要求の再要求に応じて、該記憶保持したランダムオーダ情報に基づくコンテンツ再生リスト情報を生成してクライアントに送信する処理を実行する構成であることを特徴とする請求項1に記載の情報処理装置。The information processing device,
After the random order information is updated, during the content reproduction according to the content reproduction list in the client, the random order information is maintained and stored, and during the storage period, a request for a content reproduction list request from the client is issued. 2. The information processing apparatus according to claim 1, wherein, in response to the re-request, processing for generating content transmission list information based on the stored random order information and transmitting the generated information to a client is performed.
前記コンテンツ再生リスト情報をXML(eXtended Markup Language)データとして生成する処理を実行する構成であることを特徴とする請求項1に記載の情報処理装置。The content information generation unit,
The information processing apparatus according to claim 1, wherein the information processing apparatus is configured to execute a process of generating the content play list information as XML (extended Markup Language) data.
コンテンツ情報を保有するサーバとのデータ送受信処理を実行するデータ送受信部と、
前記サーバに対してランダムオーダに設定したコンテンツ再生リストの要求処理を実行するコンテンツ情報要求処理部と、
前記データ送受信部を介して前記サーバから受信するコンテンツ情報に基づいて、複数のコンテンツ情報からなるコンテンツ再生リストを生成するコンテンツ情報解析部と、
前記コンテンツ情報解析部の生成したコンテンツ再生リストを表示する表示部と、
コンテンツ再生リストのリスト順に従ってコンテンツ取得要求を前記サーバに送信するとともに、該サーバから受信したコンテンツの再生制御処理を実行するコンテンツ再生制御部と、
を有することを特徴とする情報処理装置。An information processing device that performs content information acquisition processing,
A data transmission / reception unit that executes data transmission / reception processing with a server having content information;
A content information request processing unit that executes a request process of a content play list set to a random order with respect to the server;
A content information analysis unit configured to generate a content play list including a plurality of pieces of content information based on content information received from the server via the data transmission / reception unit;
A display unit that displays the content play list generated by the content information analysis unit;
A content reproduction control unit that transmits a content acquisition request to the server according to a list order of the content reproduction list, and executes a reproduction control process of the content received from the server;
An information processing apparatus comprising:
複数のコンテンツを格納したコンテンツフォルダの指定情報とともに、コンテンツ再生リストの設定順ソート情報としてランダムオーダ設定情報を格納したコンテンツ情報要求データを生成する処理を実行する構成であることを特徴とする請求項8に記載の情報処理装置。The content information request processing unit,
A configuration for executing processing for generating content information request data storing random order setting information as setting order sort information of a content reproduction list together with specification information of a content folder storing a plurality of contents. 9. The information processing apparatus according to 8.
複数のコンテンツ再生リストフォルダの指定情報とともに、コンテンツ再生リストの設定順ソート情報としてランダムオーダ設定情報を格納したコンテンツ情報要求データを生成する処理を実行する構成であることを特徴とする請求項8に記載の情報処理装置。The content information request processing unit,
9. The configuration according to claim 8, wherein a process of generating content information request data storing random order setting information as sort order setting information of the content playlist along with the designation information of a plurality of content playlist folders is performed. An information processing apparatus according to claim 1.
コンテンツ再生リストのリスト順に従って、サーバから受信したコンテンツ情報に含まれるコンテンツ対応URLを設定したコンテンツ要求を前記サーバに、順次送信する処理を実行する構成であることを特徴とする請求項8に記載の情報処理装置。The content playback control unit,
9. The server according to claim 8, wherein a process of sequentially transmitting a content request in which a content-corresponding URL included in the content information received from the server is set to the server in accordance with a list order of the content reproduction list is executed. Information processing device.
前記コンテンツ情報解析部は、
前記XMLデータの解析により、複数のコンテンツ情報からなるコンテンツ再生リストを生成する処理を実行する構成であることを特徴とする請求項8に記載の情報処理装置。The content information received from the server is XML (extended Markup Language) data describing property information corresponding to the content,
The content information analysis unit,
The information processing apparatus according to claim 8, wherein the information processing apparatus is configured to execute a process of generating a content play list including a plurality of pieces of content information by analyzing the XML data.
クライアントからのコンテンツ情報取得要求を受信するコンテンツ情報取得要求受信ステップと、
コンテンツに対応するプロパティ情報中に格納されたコンテンツ再生リストのリスト順設定情報としてのランダムオーダ情報の更新処理を実行するランダムオーダ情報更新ステップと、
更新されたランダムオーダ情報に従ったリスト順情報を持つコンテンツ再生リスト情報を生成するリスト生成ステップと、
生成リストをクライアントに送信するステップと、
を有することを特徴とする情報処理方法。An information processing method for executing content information transmission processing,
A content information acquisition request receiving step of receiving a content information acquisition request from a client,
A random order information update step of executing a random order information update process as list order setting information of the content playlist stored in the property information corresponding to the content;
A list generation step of generating content play list information having list order information according to the updated random order information,
Sending the generated list to the client;
An information processing method comprising:
前記ランダムオーダ情報更新ステップは、
コンテンツ数nに対応する1〜nのランダムオーダ情報のシャッフルを実行して各プロパティ情報に対して設定されたランダムオーダ情報の入れ替え処理を実行することを特徴とする請求項13に記載の情報処理方法。The random order information is numbering data as a number set for each property information corresponding to each content included in the content folder set as a set of a plurality of contents, and the number n of contents included in the content folder Is the information set with n random order numbers without duplication,
The random order information updating step includes:
14. The information processing according to claim 13, wherein shuffling of random order information of 1 to n corresponding to the number n of contents is performed to perform a process of replacing random order information set for each property information. Method.
前記ランダムオーダ情報更新ステップは、
シャッフル対象となるフォルダ数nに対応する1〜nのランダムオーダ情報のシャッフルを実行して各プロパティ情報に対して設定されたランダムオーダ情報の入れ替え処理を実行しフォルダ単位でのリスト順設定処理を実行することを特徴とする請求項13に記載の情報処理方法。The random order information is numbering data as a number set for property information corresponding to the content playlist folder storing the content playlist.
The random order information updating step includes:
The random order information of 1 to n corresponding to the number n of folders to be shuffled is shuffled, the random order information set for each property information is replaced, and the list order setting process for each folder is performed. 14. The information processing method according to claim 13, wherein the method is executed.
クライアントからのコンテンツ再生リストの要求データにランダムオーダによるコンテンツ再生リスト生成要求があるか否かを判定するステップを有し、
ランダムオーダによるコンテンツ再生リスト生成要求があるとの判定を条件として、前記ランダムオーダ情報の更新処理を実行することを特徴とする請求項13に記載の情報処理方法。The information processing method further includes:
Having a step of determining whether there is a content playlist generation request by random order in the content playlist request data from the client,
14. The information processing method according to claim 13, wherein the update processing of the random order information is executed on condition that it is determined that there is a content reproduction list generation request by a random order.
前記ランダムオーダ情報の更新処理を実行後、クライアントにおけるコンテンツ再生リストに従ったコンテンツ再生中、該ランダムオーダ情報を維持して記憶保持するステップを有することを特徴とする請求項13に記載の情報処理方法。The information processing method further includes:
14. The information processing method according to claim 13, further comprising the step of maintaining and storing the random order information after the random order information updating process is performed and during playback of the content according to the content playback list in the client. Method.
前記ランダムオーダ情報の更新処理を実行後、クライアントにおけるコンテンツ再生リストに従ったコンテンツ再生中、該ランダムオーダ情報を維持して記憶保持するとともに、該記憶保持期間に、クライアントからのコンテンツ再生リスト要求の再要求に応じて、該記憶保持したランダムオーダ情報に基づくコンテンツ再生リスト情報を生成してクライアントに送信する処理を実行することを特徴とする請求項13に記載の情報処理方法。The information processing method further includes:
After executing the update processing of the random order information, during the content reproduction according to the content reproduction list in the client, the random order information is maintained and stored, and during the storage holding period, the content reproduction list request from the client is transmitted. 14. The information processing method according to claim 13, wherein, in response to the re-request, a process of generating content transmission list information based on the stored random order information and transmitting the generated content reproduction list information to a client is performed.
前記コンテンツ再生リスト情報をXML(eXtended Markup Language)データとして生成する処理を実行することを特徴とする請求項13に記載の情報処理方法。The content information generating step includes:
14. The information processing method according to claim 13, wherein a process of generating the content play list information as XML (extended Markup Language) data is executed.
コンテンツ情報を保有するサーバに対してランダムオーダに設定したコンテンツ再生リストの要求処理を実行するコンテンツ情報要求処理ステップと、
前記サーバから受信するコンテンツ情報に基づいて、複数のコンテンツ情報からなるコンテンツ再生リストを生成するコンテンツ情報解析ステップと、
前記コンテンツ情報解析ステップにおいて生成したコンテンツ再生リストを表示する表示ステップと、
コンテンツ再生リストのリスト順に従ってコンテンツ取得要求を前記サーバに送信するとともに、該サーバから受信したコンテンツの再生制御処理を実行するコンテンツ再生制御ステップと、
を有することを特徴とする情報処理方法。An information processing method for performing content acquisition processing,
A content information request processing step of executing a request process for a content playlist set in a random order to a server holding the content information;
A content information analysis step of generating a content playlist composed of a plurality of pieces of content information based on the content information received from the server;
A display step of displaying the content play list generated in the content information analysis step;
A content reproduction control step of transmitting a content acquisition request to the server in accordance with a list order of the content reproduction list, and executing a reproduction control process of the content received from the server;
An information processing method comprising:
複数のコンテンツを格納したコンテンツフォルダの指定情報とともに、コンテンツ再生リストの設定順ソート情報としてランダムオーダ設定情報を格納したコンテンツ情報要求データを生成する処理を実行することを特徴とする請求項20に記載の情報処理方法。The content information request processing step includes:
21. A process for generating content information request data storing random order setting information as setting order sort information of a content playlist together with specification information of a content folder storing a plurality of contents. Information processing method.
複数のコンテンツ再生リストフォルダの指定情報とともに、コンテンツ再生リストの設定順ソート情報としてランダムオーダ設定情報を格納したコンテンツ情報要求データを生成する処理を実行することを特徴とする請求項20に記載の情報処理方法。The content information request processing step includes:
21. The information according to claim 20, wherein a process for generating content information request data storing random order setting information as sort order setting information of the content playlist is executed together with the designation information of the plurality of content playlist folders. Processing method.
コンテンツ再生リストのリスト順に従って、サーバから受信したコンテンツ情報に含まれるコンテンツ対応URLを設定したコンテンツ要求を前記サーバに、順次送信する処理を実行することを特徴とする請求項20に記載の情報処理方法。The content playback control step includes:
21. The information processing according to claim 20, wherein a process of sequentially transmitting a content request in which a content corresponding URL included in the content information received from the server is set to the server in accordance with a list order of the content reproduction list is executed. Method.
前記コンテンツ情報解析ステップは、
前記XMLデータの解析により、複数のコンテンツ情報からなるコンテンツ再生リストを生成する処理を実行することを特徴とする請求項20に記載の情報処理装置。The content information received from the server is XML (extended Markup Language) data describing property information corresponding to the content,
The content information analysis step includes:
21. The information processing apparatus according to claim 20, wherein a process of generating a content play list including a plurality of pieces of content information is performed by analyzing the XML data.
クライアントからのコンテンツ情報取得要求を受信するコンテンツ情報取得要求受信ステップと、
コンテンツに対応するプロパティ情報中に格納されたコンテンツ再生リストのリスト順設定情報としてのランダムオーダ情報の更新処理を実行するランダムオーダ情報更新ステップと、
更新されたランダムオーダ情報に従ったリスト順情報を持つコンテンツ再生リスト情報を生成するリスト生成ステップと、
生成リストをクライアントに送信するステップと、
を有することを特徴とするコンピュータ・プログラム。A computer program that executes content information transmission processing,
A content information acquisition request receiving step of receiving a content information acquisition request from a client,
A random order information update step of executing a random order information update process as list order setting information of the content playlist stored in the property information corresponding to the content;
A list generation step of generating content play list information having list order information according to the updated random order information,
Sending the generated list to the client;
A computer program comprising:
コンテンツ情報を保有するサーバに対してランダムオーダに設定したコンテンツ再生リストの要求処理を実行するコンテンツ情報要求処理ステップと、
前記サーバから受信するコンテンツ情報に基づいて、複数のコンテンツ情報からなるコンテンツ再生リストを生成するコンテンツ情報解析ステップと、
前記コンテンツ情報解析ステップにおいて生成したコンテンツ再生リストを表示する表示ステップと、
コンテンツ再生リストのリスト順に従ってコンテンツ取得要求を前記サーバに送信するとともに、該サーバから受信したコンテンツの再生制御処理を実行するコンテンツ再生制御ステップと、
を有することを特徴とするコンピュータ・プログラム。A computer program that performs content acquisition processing;
A content information request processing step of executing a request process for a content playlist set in a random order to a server holding the content information;
A content information analysis step of generating a content playlist composed of a plurality of pieces of content information based on the content information received from the server;
A display step of displaying the content play list generated in the content information analysis step;
A content reproduction control step of transmitting a content acquisition request to the server in accordance with a list order of the content reproduction list, and executing a reproduction control process of the content received from the server;
A computer program comprising:
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003088010A JP2004295569A (en) | 2003-03-27 | 2003-03-27 | Information processing apparatus, information processing method, and computer program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003088010A JP2004295569A (en) | 2003-03-27 | 2003-03-27 | Information processing apparatus, information processing method, and computer program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2004295569A true JP2004295569A (en) | 2004-10-21 |
| JP2004295569A5 JP2004295569A5 (en) | 2006-02-23 |
Family
ID=33402254
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2003088010A Pending JP2004295569A (en) | 2003-03-27 | 2003-03-27 | Information processing apparatus, information processing method, and computer program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2004295569A (en) |
Cited By (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006293968A (en) * | 2005-03-14 | 2006-10-26 | Sony Corp | Related Information Continuous Output Method, Related Information Continuous Providing Method, Related Information Continuous Output Device, Related Information Continuous Providing Device, Related Information Continuous Output Program, and Related Information Continuous Providing Program |
| JP2007199220A (en) * | 2006-01-25 | 2007-08-09 | Yamaha Corp | Electronic musical instrument and music information providing server |
| JP2008028925A (en) * | 2006-07-25 | 2008-02-07 | Dentsu Inc | Content information provision system |
| JP2008040893A (en) * | 2006-08-08 | 2008-02-21 | Sharp Corp | Content playback apparatus and content playback method |
| JP2008181624A (en) * | 2007-01-26 | 2008-08-07 | Kenwood Corp | Reproducing system and reproducing method |
| EP2124227A1 (en) | 2008-05-13 | 2009-11-25 | Funai Electric Co., Ltd. | Playback device |
| WO2009154267A1 (en) * | 2008-06-20 | 2009-12-23 | シャープ株式会社 | Data output device, data providing device, data output system, data output device control method, and data providing device control method |
| JP2010004401A (en) * | 2008-06-20 | 2010-01-07 | Sharp Corp | Data output device, data output system, and control method of data output device |
| JP2013161511A (en) * | 2012-02-08 | 2013-08-19 | Sony Corp | Reproduction device, reproduction method, and program |
| JP2016053840A (en) * | 2014-09-03 | 2016-04-14 | キヤノン株式会社 | Electronic apparatus and control method thereof |
| US11470138B2 (en) | 2004-04-30 | 2022-10-11 | DISH Technologies L.L.C. | Apparatus, system, and method for multi-bitrate content streaming |
-
2003
- 2003-03-27 JP JP2003088010A patent/JP2004295569A/en active Pending
Cited By (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11470138B2 (en) | 2004-04-30 | 2022-10-11 | DISH Technologies L.L.C. | Apparatus, system, and method for multi-bitrate content streaming |
| US11991234B2 (en) | 2004-04-30 | 2024-05-21 | DISH Technologies L.L.C. | Apparatus, system, and method for multi-bitrate content streaming |
| US11677798B2 (en) | 2004-04-30 | 2023-06-13 | DISH Technologies L.L.C. | Apparatus, system, and method for multi-bitrate content streaming |
| JP2006293968A (en) * | 2005-03-14 | 2006-10-26 | Sony Corp | Related Information Continuous Output Method, Related Information Continuous Providing Method, Related Information Continuous Output Device, Related Information Continuous Providing Device, Related Information Continuous Output Program, and Related Information Continuous Providing Program |
| JP2007199220A (en) * | 2006-01-25 | 2007-08-09 | Yamaha Corp | Electronic musical instrument and music information providing server |
| JP2008028925A (en) * | 2006-07-25 | 2008-02-07 | Dentsu Inc | Content information provision system |
| JP2008040893A (en) * | 2006-08-08 | 2008-02-21 | Sharp Corp | Content playback apparatus and content playback method |
| JP2008181624A (en) * | 2007-01-26 | 2008-08-07 | Kenwood Corp | Reproducing system and reproducing method |
| EP2124227A1 (en) | 2008-05-13 | 2009-11-25 | Funai Electric Co., Ltd. | Playback device |
| JP2009278229A (en) * | 2008-05-13 | 2009-11-26 | Funai Electric Co Ltd | Information reproduction device |
| JP2010004401A (en) * | 2008-06-20 | 2010-01-07 | Sharp Corp | Data output device, data output system, and control method of data output device |
| US8458255B2 (en) | 2008-06-20 | 2013-06-04 | Sharp Kabushiki Kaisha | Data output device, data providing device, data output system, data output device control method, and data providing device control method |
| CN102067598B (en) * | 2008-06-20 | 2013-05-15 | 夏普株式会社 | Data output device, data providing device, data output system, data output device control method, and data providing device control method |
| WO2009154267A1 (en) * | 2008-06-20 | 2009-12-23 | シャープ株式会社 | Data output device, data providing device, data output system, data output device control method, and data providing device control method |
| JP2013161511A (en) * | 2012-02-08 | 2013-08-19 | Sony Corp | Reproduction device, reproduction method, and program |
| JP2016053840A (en) * | 2014-09-03 | 2016-04-14 | キヤノン株式会社 | Electronic apparatus and control method thereof |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN1768373B (en) | Information processing device, information processing method | |
| US9699245B2 (en) | Information processing apparatus and method, and computer program for providing transmission and reception of content in various data schemes | |
| JP4305004B2 (en) | Information processing apparatus, content information processing method, and computer program | |
| JP2004235739A (en) | Information processing apparatus, information processing method, and computer program | |
| JP2004234158A (en) | Information processing apparatus, content management method, content information management method, and computer program | |
| JP4859943B2 (en) | Media file management using metadata injection | |
| JP2004362099A (en) | Server device, information processing device, information processing method, and computer program | |
| US20090125934A1 (en) | User rating mechanism for media content | |
| JP2011221133A (en) | Information processing device, client device, server device, list generating method, list retrieving method, list providing method, and program | |
| CA2661066A1 (en) | Auto-selection of media files | |
| JP2007519082A (en) | Virtual content directory service | |
| CN102982058A (en) | Techniques and systems for supporting podcasting | |
| JP2004234157A (en) | Information processing apparatus, information processing method, and computer program | |
| CN101828184A (en) | Apparatus, system, method and computer program product for previewing media files | |
| JP2004348455A (en) | Information processing apparatus, information processing method, and computer program | |
| JP2004295569A (en) | Information processing apparatus, information processing method, and computer program | |
| JP2004350043A (en) | Server device, information processing device, information processing method, and computer program | |
| JP4742595B2 (en) | Content distribution system, and peer computer and peer program used therefor | |
| JP2004246480A (en) | Information processing apparatus, information processing method, and computer program | |
| JP2003050812A (en) | Digest providing system, digest providing server, index creation terminal, digest providing method, program thereof, and storage medium storing the program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060106 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20060106 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20080723 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080729 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080929 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20081028 |