Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4396248B2 - Information processing apparatus and method, recording medium, and manufacturing method thereof - Google Patents
[go: Go Back, main page]

JP4396248B2 - Information processing apparatus and method, recording medium, and manufacturing method thereof - Google Patents

Information processing apparatus and method, recording medium, and manufacturing method thereof Download PDF

Info

Publication number
JP4396248B2
JP4396248B2 JP2003408093A JP2003408093A JP4396248B2 JP 4396248 B2 JP4396248 B2 JP 4396248B2 JP 2003408093 A JP2003408093 A JP 2003408093A JP 2003408093 A JP2003408093 A JP 2003408093A JP 4396248 B2 JP4396248 B2 JP 4396248B2
Authority
JP
Japan
Prior art keywords
content
metadata
program
recording medium
information
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.)
Expired - Fee Related
Application number
JP2003408093A
Other languages
Japanese (ja)
Other versions
JP2005173644A (en
Inventor
潤 小松
義治 出葉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Priority to JP2003408093A priority Critical patent/JP4396248B2/en
Priority to CNB2004100905804A priority patent/CN100437529C/en
Priority to CN2008101664818A priority patent/CN101370123B/en
Publication of JP2005173644A publication Critical patent/JP2005173644A/en
Application granted granted Critical
Publication of JP4396248B2 publication Critical patent/JP4396248B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Description

本発明は、情報処理装置および方法、並びに、記録媒体およびその製造方法に関し、特に、コンテンツ取得までの一連のユーザ操作を容易にし、かつ、そのユーザ操作に対するユーザ端末のレスポンスを高めることができる、情報処理装置および方法、並びに、記録媒体およびその製造方法に関する。   The present invention relates to an information processing apparatus and method, a recording medium, and a method for manufacturing the same, and in particular, can facilitate a series of user operations until content acquisition, and can enhance the response of the user terminal to the user operations. The present invention relates to an information processing apparatus and method, a recording medium, and a manufacturing method thereof.

最近、インターネットが普及してきている。これにより、ユーザは、自身が保有する端末をクライアントとしてインターネットに接続し、サーバから配信されてくる各種のコンテンツをインターネットを介して取得し、利用できるようになってきた。   Recently, the Internet has become widespread. As a result, users can connect to the Internet using their own terminals as clients and acquire and use various contents distributed from the server via the Internet.

このようなインターネットを介して配信されるコンテンツは、現状においても多数存在し、今後増え続けていくことが予想される。また、その配置場所(配信元)もインターネット上の様々な場所に散在している。   There are a large number of contents distributed via the Internet, and it is expected that they will continue to increase in the future. In addition, the arrangement locations (distribution sources) are scattered in various places on the Internet.

このため、クライアントの機能として次のような機能が要求されている。即ち、クライアントに要求されている機能とは、コンテンツの検索、選択、情報供与、および利用(操作)への誘導のプロセス(クライアントの処理)全般の機能である。なお、以下、このような機能の総称を、コンテンツナビゲーション機能と称する。   For this reason, the following functions are required as client functions. That is, the functions required of the client are functions of the entire process of searching for content, selecting, providing information, and guiding to use (operation) (client processing). Hereinafter, the generic name of such functions is referred to as a content navigation function.

従来、クライアントは、図1に示されるようなコンテンツナビゲーション機能を有していることが多い。即ち、図1は、コンテンツナビゲーション機能の従来の形態を説明する図である。   Conventionally, a client often has a content navigation function as shown in FIG. That is, FIG. 1 is a diagram for explaining a conventional form of the content navigation function.

図1において、クライアント1とサーバ2とは、図示せぬインターネットを介して接続されている。   In FIG. 1, a client 1 and a server 2 are connected via the Internet (not shown).

図1に示されるように、サーバ2がインターネットを介して配信可能なコンテンツの中から所望のコンテンツを選択し、それを取得するまでの一連の操作をナビゲート(誘導)するために必要な情報(以下、ナビゲーション情報と称する)は、従来のクライアント1には保持されていない。即ち、クライアント1のブラウザ10は、必要なときに(ユーザから指示操作が有ったとき等に)その都度、インターネット上のサーバ2に対して、ナビゲーション情報の取得要求(情報要求)を行う。   As shown in FIG. 1, information necessary for the server 2 to select a desired content from contents that can be distributed via the Internet and navigate (guide) a series of operations until it is acquired. (Hereinafter referred to as navigation information) is not held in the conventional client 1. That is, the browser 10 of the client 1 makes a navigation information acquisition request (information request) to the server 2 on the Internet whenever necessary (when there is an instruction operation from the user).

サーバ2は、ナビゲーション情報をHTML(Hyper Text Markup Language)文章またはBML(Broadcast Markup Language)文章という形態で予め生成しておき、クライアント1から情報要求を受けたとき、そのナビゲーション情報(HTML文章またはBML文章)をクライアント1にインターネットを介して送信する。   The server 2 generates navigation information in the form of HTML (Hyper Text Markup Language) text or BML (Broadcast Markup Language) text in advance, and when receiving an information request from the client 1, the navigation information (HTML text or BML) Sentence) is transmitted to the client 1 via the Internet.

なお、このナビゲーション情報に含まれるコンテンツの各種情報は、インターネット上のメタデータデータベース3に保持されたメタデータに基づいて生成された(または、メタデータ自身が使用された)ものである。即ち、サーバ2は、ナビゲーション情報(HTMLまたはBML文章)を生成するとき、メタデータの取得要求(情報要求)をメタデータデータベース3に対して行うことで、必要なメタデータを取得する。   Note that the various pieces of content information included in the navigation information are generated based on metadata held in the metadata database 3 on the Internet (or the metadata itself is used). That is, when the navigation information (HTML or BML text) is generated, the server 2 makes a metadata acquisition request (information request) to the metadata database 3 to acquire necessary metadata.

クライアント1のブラウザ10は、サーバ2からネットワークを介して送信されてきたHTML文章またはBML文章(ナビゲーション情報)を取得し、それを解釈することで画像等の形態に変換してユーザに呈示する。   The browser 10 of the client 1 acquires HTML text or BML text (navigation information) transmitted from the server 2 via the network, interprets it, converts it into a form such as an image, and presents it to the user.

その後、ユーザは、ブラウザ10により呈示された画像等(ナビゲーション情報)を利用して、即ち、そのブラウザ10を利用して、コンテンツ取得までの一連の指示操作を行う。   Thereafter, the user performs a series of instruction operations until content acquisition using the image or the like (navigation information) presented by the browser 10, that is, using the browser 10.

なお、図1の端末内他エンティティとは、コンテンツを再生するためのアプリケーションソフトウエア等を指す。即ち、ユーザは、取得済みのコンテンツを再生させる場合も、ブラウザ10を利用して対応する指示操作を行う。   Note that the other entity in the terminal in FIG. 1 refers to application software or the like for reproducing content. That is, the user performs a corresponding instruction operation using the browser 10 even when reproducing the acquired content.

このように、従来のコンテンツナビゲーションにおいては、ユーザとのインタラクションも含めすべてのナビゲーション(処理)は、ブラウザ10によりハンドリングされる。   In this way, in the conventional content navigation, all navigation (processing) including interaction with the user is handled by the browser 10.

なお、このようなコンテンツナビゲーションの従来の形態の詳細は、例えば、特許文献1に開示されている。即ち、特許文献1には、コンテンツ配信システムに関して、クライアントからストリームコンテンツの要求を受けると、サーバが、ストリームコンテンツの再生機能を設定する制御データをそのクライアントへ送信する手法が開示されている。詳細には、特許文献1には、クライアントが、所望のストリームコンテンツをサーバにリクエストしてから再生するまでの一連の処理が開示されている。即ち、特許文献1には、クライアントが、サービスサーバへウェブページのリクエストを行い、そのウェブページから所望のコンテンツを選択し、選択されたコンテンツのURL(Uniform Resource Locator)からストリームコンテンツを取得すると共に、自動的に再生アプリケーションソフトウエアを起動してコンテンツを再生するまでの一連の処理が開示されている。
特開2003−61066号公報
The details of such a conventional form of content navigation are disclosed in, for example, Patent Document 1. In other words, Patent Document 1 discloses a technique for a content distribution system in which, when a stream content request is received from a client, a server transmits control data for setting a playback function of the stream content to the client. Specifically, Patent Document 1 discloses a series of processing from when a client requests desired stream content to a server until playback. That is, in Patent Document 1, a client makes a request for a web page to a service server, selects desired content from the web page, acquires stream content from a URL (Uniform Resource Locator) of the selected content. A series of processes from automatically starting playback application software to playing back content is disclosed.
JP 2003-61066 A

しかしながら、このようなコンテンツナビゲーション機能の従来の形態には、次のような第1の課題と第2の課題が存在する。   However, the conventional form of such a content navigation function has the following first and second problems.

即ち、第1の課題とは、ブラウザ10とサーバ2との間での通信が常に行われているために、ユーザの指示操作に対するクライアント1のレスポンスが悪いという課題である。特に、アクセスが集中するサーバ2との通信において、この第1の課題は顕著なものとなる。   That is, the first problem is a problem that the response of the client 1 to the user's instruction operation is poor because the communication between the browser 10 and the server 2 is always performed. In particular, the first problem becomes remarkable in communication with the server 2 where access is concentrated.

また、第2の課題とは、ブラウザ10等の操作に習熟していないユーザにとっては、所望のコンテンツを探し出し、それを取得するまでのプロセス(操作)が煩雑であり、わかりにくいという課題である。   The second problem is that a user who is not familiar with the operation of the browser 10 or the like finds the desired content and the process (operation) until it is acquired is complicated and difficult to understand. .

本発明は、このような状況に鑑みてなされたものであり、コンテンツ取得までの一連のユーザ操作を容易にし、かつ、そのユーザ操作に対するユーザ端末のレスポンスを高めることができるようにするものである。   The present invention has been made in view of such a situation, and facilitates a series of user operations up to content acquisition and enhances the response of the user terminal to the user operations. .

本発明の情報処理装置は、外部に配置されるコンテンツを取得し使用する情報処理装置であって、所定のコンテンツを特定する第1のメタデータ、および所定のコンテンツの複数のインスタンスのそれぞれおよびそれらの位置を特定する第2のメタデータがコンテンツ毎に記録されているとともに、1以上のコンテンツの中からこれから取得するコンテンツを選択するまでのユーザの一連の操作を、第1のメタデータを利用して誘導する誘導ステップと、ユーザが誘導ステップの処理に従って選択したコンテンツの複数のインスタンスのうちの所定のインスタンス位置第2のメタデータから認識し、その位置にアクセスして、コンテンツを取得する取得ステップと、を含むプログラムが記録されている記録媒体が装着される装着手段と、装着手段に装着された記録媒体に記録されている第1のメタデータおよび第2のメタデータを利用して、記録媒体に記録されているプログラムに含まれる誘導ステップと取得ステップとのそれぞれの処理を実行する実行手段とを備え
第2のメタデータは、所定のコンテンツの複数のインスタンスのそれぞれを特定する情報と、所定のコンテンツの複数のインスタンスの位置のうち、インターネット上に存在するインスタンスの位置を示す情報と、所定のコンテンツの複数のインスタンスの位置のうち、放送されるインスタンスの位置を示す情報とを含むようにすることができる。
An information processing apparatus according to the present invention is an information processing apparatus that acquires and uses content that is arranged externally, each of first metadata that specifies predetermined content, and a plurality of instances of predetermined content, and those The second metadata for specifying the position of the user is recorded for each content, and the first metadata is used for a series of user operations until the content to be acquired is selected from one or more contents. And the position of a predetermined instance among the plurality of instances of the content selected by the user according to the process of the guidance step is recognized from the second metadata, and the content is obtained by accessing the position. A mounting means for mounting a recording medium on which a program including the acquisition step is recorded; Using the first metadata and the second metadata to the destination unit is recorded in the loaded recording medium, each of the processing of the acquisition step and the induction step included in the program recorded on the recording medium Ru and an execution means for executing.
The second metadata includes information for identifying each of the plurality of instances of the predetermined content, information indicating the position of the instance existing on the Internet among the positions of the plurality of instances of the predetermined content, and the predetermined content Among the plurality of instances, information indicating the location of the broadcasted instance can be included.

記録媒体には、第1のメタデータおよび第2のメタデータを取得するために必要な情報がさらに記録されており、実行手段は、情報に従って第1のメタデータおよび第2のメタデータを記録媒体から取得し、それらのメタデータを利用して誘導ステップと取得ステップとのそれぞれの処理を実行することができる。 Information necessary for acquiring the first metadata and the second metadata is further recorded on the recording medium, and the execution means records the first metadata and the second metadata according to the information . It can acquire from a medium and can perform each process of a guidance step and an acquisition step using those metadata.

記録媒体には、誘導ステップまたは取得ステップの処理のうちの少なくとも一部の処理を実行するために必要な情報がさらに記録されており、実行手段は、その情報に従って、誘導ステップまたは取得ステップの処理のうちの対応する処理を実行することができる。   The recording medium further records information necessary for executing at least a part of the process of the guidance step or the acquisition step, and the execution means performs the process of the guidance step or the acquisition step according to the information. The corresponding processing can be executed.

記録媒体には、第1のメタデータおよび第2のメタデータの他に、さらに、コンテンツのそれぞれに対する、購入期間、価格、およびライセンスを特定する第3のメタデータが記録されているとともに、第3のメタデータをさらに利用する誘導ステップを含むプログラムが記録されているようにすることができる。
記録媒体には、第1のメタデータ、第2のメタデータ、第3のメタデータの他に、さらに、所定のコンテンツを時間方向で区切ることで得られる複数のセグメントを特定する第4のメタデータが記録されているとともに、第4のメタデータを利用してコンテンツに対してセグメントを単位とした所定の処理を施す処理実行ステップをさらに含むプログラムが記録されており、実行手段は、さらに、第4のメタデータを利用して処理実行ステップによる所定の処理を実行することができる。
In addition to the first metadata and the second metadata, the recording medium further records third metadata for specifying a purchase period, a price, and a license for each of the contents . It is possible to record a program including a guidance step that further uses the third metadata.
In addition to the first metadata, the second metadata, and the third metadata, the recording medium further includes a fourth metadata that specifies a plurality of segments obtained by dividing predetermined content in the time direction. In addition to data being recorded, there is recorded a program further including a process execution step for performing a predetermined process in units of segments on the content using the fourth metadata, and the execution means further includes: A predetermined process in the process execution step can be executed using the fourth metadata.

実行手段は、コンテンツを取得し使用するために、記録媒体に記録されたプログラムとは異なる他のプログラムに含まれる他のステップの処理をさらに実行し、記録媒体には、他のプログラムに含まれる他のステップの処理のうちの少なくとも一部の処理を実行するために必要な情報がさらに記録されているようにすることができる。   The execution means further executes processing of other steps included in another program different from the program recorded on the recording medium in order to acquire and use the content, and the recording medium is included in the other program. Information necessary for executing at least a part of the processes of the other steps may be further recorded.

記録媒体には、第1のメタデータにより特定される1以上のコンテンツとは異なる他のコンテンツのデータがさらに記録されているようにすることができる。 Data of other content different from the one or more content specified by the first metadata can be further recorded on the recording medium.

本発明の情報処理方法は、外部に配置されるコンテンツを取得し使用する情報処理装置の情報処理方法であって、所定のコンテンツを特定する第1のメタデータ、および所定のコンテンツの複数のインスタンスのそれぞれおよびそれらの位置を特定する第2のメタデータがコンテンツ毎に記録されているとともに、1以上のコンテンツの中からこれから取得するコンテンツを選択するまでのユーザの一連の操作を、第1のメタデータを利用して誘導する誘導ステップと、ユーザが誘導ステップの処理に従って選択したコンテンツの複数のインスタンスのうちの所定のインスタンス位置第2のメタデータから認識し、その位置にアクセスして、コンテンツを取得する取得ステップと、を含むプログラムが記録されている記録媒体が情報処理装置に装着された場合、情報処理装置に装着された記録媒体に記録されている第1のメタデータおよび第2のメタデータを利用して、記録媒体に記録されているプログラムに含まれる誘導ステップと取得ステップとのそれぞれの処理を実行する。 An information processing method of the present invention is an information processing method of an information processing apparatus that acquires and uses content arranged outside , and includes first metadata that identifies predetermined content, and a plurality of instances of the predetermined content The second metadata for identifying each of these and their positions is recorded for each content, and the user's series of operations until selecting the content to be acquired from the one or more contents is performed in accordance with the first metadata . Recognizing the position of a predetermined instance among the plurality of instances of the content selected by the user according to the process of the guidance step and the guidance step that uses the metadata from the second metadata, and accessing the position And a recording medium on which a program including an acquisition step for acquiring content is recorded When mounted on the location, the induction step of using the first metadata and the second metadata recorded in the recording medium mounted on the information processing apparatus, included in the program recorded on the recording medium And the respective processes of the acquisition step.

本発明の情報処理装置および情報処理方法においては、所定のコンテンツを特定する第1のメタデータ、および所定のコンテンツの複数のインスタンスのそれぞれおよびそれらの位置を特定する第2のメタデータがコンテンツ毎に記録されているとともに、1以上のコンテンツの中からこれから取得するコンテンツを選択するまでのユーザの一連の操作を、第1のメタデータを利用して誘導する誘導ステップと、ユーザが誘導ステップの処理に従って選択したコンテンツの複数のインスタンスのうちの所定のインスタンス位置第2のメタデータから認識し、その位置にアクセスして、コンテンツを取得する取得ステップと、を含むプログラムが記録されている記録媒体が情報処理装置に装着された場合、その記録媒体に記録されている第1のメタデータおよび第2のメタデータを利用されて、記録媒体に記録されているプログラムに含まれる誘導ステップと取得ステップとのそれぞれの処理が実行される。 In the information processing apparatus and the information processing method of the present invention, the first metadata for specifying the predetermined content and the second metadata for specifying each of a plurality of instances of the predetermined content and their positions are provided for each content. And a guidance step for guiding the user's series of operations until selecting a content to be acquired from one or more contents using the first metadata; and A program including an acquisition step of recognizing a position of a predetermined instance among a plurality of instances of content selected according to processing from the second metadata, accessing the position , and acquiring the content is recorded. If the recording medium is mounted in the information processing apparatus, first recorded on the recording medium The use of the metadata and the second metadata, each of the processing of the acquisition step and the induction step included in the program recorded on the recording medium is performed.

本発明の記録媒体は、外部に配置されるコンテンツを取得し使用する情報処理装置に装着される記録媒体であって、所定のコンテンツを特定する第1のメタデータ、および所定のコンテンツの複数のインスタンスのそれぞれおよびそれらの位置を特定する第2のメタデータがコンテンツ毎に記録されているとともに、1以上のコンテンツの中からこれから取得するコンテンツを選択するまでのユーザの一連の操作を、第1のメタデータを利用して誘導する誘導ステップと、ユーザが誘導ステップの処理に従って選択したコンテンツの複数のインスタンスのうちの所定のインスタンス位置第2のメタデータから認識し、その位置にアクセスして、コンテンツを取得する取得ステップとを含むプログラムが記録されている。 The recording medium of the present invention is a recording medium that is attached to an information processing apparatus that acquires and uses content that is arranged outside, and includes a first metadata that specifies predetermined content, and a plurality of predetermined content with a second metadata identifying each and their positions instance is recorded for each content, a series of operations of a user from among one or more content until selecting content to now acquired, first A navigation step that guides using the metadata of the second metadata, and a position of a predetermined instance among a plurality of instances of the content selected by the user according to the processing of the navigation step is recognized from the second metadata, and the location is accessed. Thus, a program including an acquisition step for acquiring content is recorded.

本発明の記録媒体においては、所定のコンテンツを特定する第1のメタデータ、および所定のコンテンツの複数のインスタンスのそれぞれおよびそれらの位置を特定する第2のメタデータがコンテンツ毎に記録されているとともに、1以上のコンテンツの中からこれから取得するコンテンツを選択するまでのユーザの一連の操作を、第1のメタデータを利用して誘導する誘導ステップと、ユーザが誘導ステップの処理に従って選択したコンテンツの複数のインスタンスのうちの所定のインスタンス位置第2のメタデータから認識し、その位置にアクセスして、コンテンツを取得する取得ステップとのそれぞれの処理が実行される。これにより、本発明の記録媒体が情報処理装置に装着された場合、その記録媒体に記録されている第1のメタデータおよび第2のメタデータが利用されて、そのプログラムに含まれる誘導ステップと取得ステップとのそれぞれの処理が実行される。 In the recording medium of the present invention, first metadata for specifying predetermined content , and second metadata for specifying each of a plurality of instances of the predetermined content and their positions are recorded for each content . In addition, a guidance step for guiding the user's series of operations from the one or more contents until the content to be acquired is selected using the first metadata, and the content selected by the user according to the processing of the guidance step The process of recognizing the position of a predetermined instance of the plurality of instances from the second metadata, accessing the position , and acquiring the content is executed. Thereby, when the recording medium of the present invention is mounted on the information processing apparatus, the first metadata and the second metadata recorded on the recording medium are used, and the guidance step included in the program is performed. Each process with the acquisition step is executed.

本発明の記録媒体の製造方法は、外部に配置されるコンテンツを取得し使用する情報処理装置に装着される記録媒体の製造方法において、所定のコンテンツを特定する第1のメタデータ、および所定のコンテンツの複数のインスタンスのそれぞれおよびそれらの位置を特定する第2のメタデータをコンテンツ毎に記録媒体に予め記録する第1の記録ステップと、1以上のコンテンツの中からこれから取得するコンテンツを選択するまでのユーザの一連の操作を、第1のメタデータを利用して誘導する誘導ステップと、ユーザが誘導ステップの処理に従って選択したコンテンツの複数のインスタンスのうちの所定のインスタンス位置第2のメタデータから認識し、その位置にアクセスして、コンテンツを取得する取得ステップとを含むプログラムを記録媒体に予め記録する第2の記録ステップとを含む。 Method for producing a recording medium of the present invention is a method of manufacturing a recording medium mounted on the information processing apparatus that acquires a content to be disposed outside use, first metadata identifying the predetermined content, and a predetermined A first recording step for recording in advance a second metadata specifying each of a plurality of instances of content and their positions on a recording medium for each content, and selecting a content to be acquired from one or more contents A guidance step for guiding a series of user operations up to the first metadata, and a position of a predetermined instance among a plurality of instances of content selected by the user according to the processing of the guidance step is set to a second recognized from metadata, accessing that location, pro including an acquisition step of acquiring content Including a second recording step of pre-recorded on the recording medium the ram.

本発明の記録媒体の製造方法においては、所定のコンテンツを特定する第1のメタデータ、および所定のコンテンツの複数のインスタンスのそれぞれおよびそれらの位置を特定する第2のメタデータをコンテンツ毎に記録媒体に予め記録する第1の記録ステップと、情報処理装置を制御するコンピュータに実行させるプログラムであって、1以上のコンテンツの中からこれから取得するコンテンツを選択するまでのユーザの一連の操作を、第1のメタデータを利用して誘導する誘導ステップと、ユーザが誘導ステップの処理に従って選択したコンテンツの複数のインスタンスのうちの所定のインスタンス位置第2のメタデータから認識し、その位置にアクセスして、コンテンツを取得する取得ステップとを含プログラムが記録媒体に予め記録される。これにより、本発明の記録媒体が情報処理装置に装着された場合、その記録媒体に記録されている第1のメタデータおよび第2のメタデータが利用されて、そのプログラムに含まれる誘導ステップと取得ステップとのそれぞれの処理が実行される。 In the recording medium manufacturing method of the present invention, first metadata for specifying predetermined content and second metadata for specifying each of a plurality of instances of the predetermined content and their positions are recorded for each content. A first recording step that is recorded in advance on a medium, and a program that is executed by a computer that controls the information processing apparatus, and includes a series of user operations until selecting content to be acquired from one or more contents. an induction step of inducing using the first metadata, and recognizing the position of a predetermined instance of the plurality of instances of the content selected by the user according to the process of induction steps from the second metadata, in that position access, pre and acquisition step of acquiring content including program recording medium It is recorded. Thereby, when the recording medium of the present invention is mounted on the information processing apparatus, the first metadata and the second metadata recorded on the recording medium are used, and the guidance step included in the program is performed. Each process with the acquisition step is executed.

以上のごとく、本発明によれば、ユーザは所望のコンテンツを取得することができる。特に、ユーザが所望のコンテンツを取得するまでの一連の操作を容易にし、かつ、そのユーザの操作に対応するユーザ端末の処理のレスポンスを高めることができる。   As described above, according to the present invention, the user can obtain desired content. In particular, a series of operations until the user acquires desired content can be facilitated, and the response of the processing of the user terminal corresponding to the user's operation can be enhanced.

次に、図面を参照して、本発明の実施の形態について説明する。   Next, embodiments of the present invention will be described with reference to the drawings.

はじめに、図2と図3とを参照して、本発明の原理について説明する。   First, the principle of the present invention will be described with reference to FIG. 2 and FIG.

図2は、従来の課題(上述した従来のコンテンツナビゲーション機能(図1参照)が有する第1の課題と第2の課題)を解決可能な、コンテンツナビゲーション機能の一形態を説明する図である。   FIG. 2 is a diagram for explaining an embodiment of a content navigation function that can solve the conventional problem (the first problem and the second problem of the above-described conventional content navigation function (see FIG. 1)).

図2の形態においては、従来の課題を解決するために、クライアント11−Aには、クライアントアプリケーション21とクライアントメタデータデータベース22とが設けられる。   In the form of FIG. 2, in order to solve the conventional problem, the client 11-A is provided with a client application 21 and a client metadata database 22.

クライアントアプリケーション21は、コンテンツ配信におけるクライアント11−Aの主要なユーザインタフェース機能やクライアント11−A全体のシステム制御を担うアプリケーションソフトウエアである。   The client application 21 is application software responsible for main user interface functions of the client 11-A in content distribution and system control of the entire client 11-A.

クライアントアプリケーション21は、アクセス可能なコンテンツの全てに対するメタデータの取得要求(メタデータ取得要求)をネットワーク(図示せぬ)上のメタデータデータベース3(図1と同様)に対して定期的に行い、その結果、メタデータデータベース3から送信されてくるメタデータをクライアントメタデータデータベース22に記憶させる。   The client application 21 periodically makes a metadata acquisition request (metadata acquisition request) for all accessible contents to the metadata database 3 (similar to FIG. 1) on a network (not shown), As a result, the metadata transmitted from the metadata database 3 is stored in the client metadata database 22.

そして、ユーザからコンテンツの取得の指示等の指示操作がなされると、クライアントアプリケーション21は、クライアントメタデータデータベース22に対して必要なメタデータの取得要求(情報要求)を行い、その結果クライアントメタデータデータベース22から供給されるメタデータを利用して、ナビゲーション情報を画像等の形態で生成し、ユーザに呈示する。   When an instruction operation such as a content acquisition instruction is made by the user, the client application 21 makes a required metadata acquisition request (information request) to the client metadata database 22, and as a result, the client metadata Using the metadata supplied from the database 22, navigation information is generated in the form of an image and presented to the user.

その後、ユーザは、クライアントアプリケーション21により呈示された画像等(ナビゲーション情報)を利用して、即ち、そのクライアントアプリケーション21を利用して、コンテンツ取得までの指示操作を行う。   Thereafter, the user uses the image presented by the client application 21 (navigation information), that is, uses the client application 21 to perform an instruction operation until content acquisition.

このように、図2に示される形態のコンテンツナビゲーション機能においては、ナビゲーション情報をユーザに呈示し、ユーザに所望のコンテンツを選択させる(対応する指示操作をさせる)までの間の処理は、クライアント11−Aの内部処理で完結する(ネットワークを介する通信処理は不要となる)。これに対して、図1に示される従来の形態では、ナビゲーション情報がユーザに呈示され、ユーザによりコンテンツが選択されるまでの間に、ネットワークを介するサーバ2との通信処理が必須となる。そこで、以下、コンテンツナビゲーション機能のうちの、従来の形態(図1に示される形態)を、ネットワーク依存型ナビゲーションと称し、また、図2に示される形態を、クライアント主体型ナビゲーションと称する。   As described above, in the content navigation function in the form shown in FIG. 2, the processing until the navigation information is presented to the user and the user selects the desired content (the corresponding instruction operation is performed) is performed by the client 11. -Completed by internal processing of A (communication processing via the network is not required) On the other hand, in the conventional form shown in FIG. 1, communication processing with the server 2 via the network is indispensable until the navigation information is presented to the user and the content is selected by the user. Therefore, in the following, the conventional form (the form shown in FIG. 1) of the content navigation function is referred to as network-dependent navigation, and the form shown in FIG. 2 is referred to as client-oriented navigation.

以上説明したように、クライアント主体型ナビゲーションにおいては、ナビゲーション処理に必要な情報(メタデータ)がクライアント11−A内のクライアントメタデータデータベース22に予め蓄積されているので、即ち、インターネット等のネットワークを介する通信処理を行ってメタデータを新たに取得する必要が無いので、迅速な情報アクセスや表示ができる。即ち、従来の第1の課題を解決できる効果を奏することが可能になる。   As described above, in client-oriented navigation, information (metadata) necessary for navigation processing is stored in advance in the client metadata database 22 in the client 11-A, that is, a network such as the Internet is used. Since there is no need to newly acquire metadata by performing a communication process, it is possible to quickly access and display information. That is, it is possible to achieve an effect that can solve the conventional first problem.

さらに、クライアント主体型ナビゲーションにおいては、ブラウザ11(図1)ではなくクライアントアプリケーション21が、ユーザとのインタラクションも含めたナビゲーション(処理)をハンドリングする。従って、このクライアントアプリケーション21として、視聴者の操作性を追求したソフトウエアを適用することで、事業者によらず統一感のある分かり易いコンテンツナビゲーション機能を実現できる。即ち、従来の第2の課題を解決できる効果を奏することが可能になる。   Further, in client-oriented navigation, the client application 21, not the browser 11 (FIG. 1), handles navigation (processing) including user interaction. Therefore, by applying software pursuing viewer operability as the client application 21, it is possible to realize an easy-to-understand content navigation function with a sense of unity regardless of the business operator. That is, it is possible to achieve an effect that can solve the conventional second problem.

一方、クライアント11−Aの製造や販売等を行う者(自然人、法人、または団体等)にとっては、独自のクライアントアプリケーション21をクライアント11−Aに搭載させることで、差別化戦略を築き易い、といった効果を奏することも可能である。   On the other hand, for those who manufacture or sell the client 11-A (natural person, corporation, organization, etc.), it is easy to build a differentiation strategy by installing the client application 21 on the client 11-A. It is also possible to produce an effect.

しかしながら、このような効果を奏することが可能なクライアント主体型ナビゲーションにも、次のような第3の課題と第4の課題が存在する。   However, the following third and fourth problems also exist in the client-based navigation capable of producing such effects.

即ち、第3の課題とは、コンテンツの数が増大すると、それらのメタデータの全てをクライアントメタデータデータベース22に保持させるのは困難となるという課題である。   That is, the third problem is that when the number of contents increases, it becomes difficult to hold all of the metadata in the client metadata database 22.

第4の課題とは、メタデータデータベース3の分散化に対する対処方法や、メタデータの定期的な取得によるクライアントメタデータデータベース22の更新方法等の運用方法の実現が困難であるという課題である。   The fourth problem is that it is difficult to realize a method for dealing with the decentralization of the metadata database 3 and an operation method such as a method for updating the client metadata database 22 by periodically acquiring metadata.

そこで、本願出願人は、第3の課題と第4の課題とを解決すべく、次のような手法を発明した。即ち、本願出願人が発明した手法とは、図3に示されるように、リムーバブル記録媒体31にメタデータを記録させ、クライアント11−Bにそのメタデータを利用させる手法である。換言すると、本願出願人は、図2のクライアント主体型ナビゲーションに対して、本手法を適用することで、図3に示されるような、コンテンツナビゲーション機能の新たな形態を発明したとも言える。   Therefore, the applicant of the present application has invented the following technique in order to solve the third problem and the fourth problem. That is, the technique invented by the applicant of the present application is a technique in which metadata is recorded on the removable recording medium 31 and the client 11-B uses the metadata as shown in FIG. In other words, it can be said that the applicant of the present application has invented a new form of the content navigation function as shown in FIG. 3 by applying this method to the client-oriented navigation of FIG.

以下、この図3を参照して、本発明の原理(手法)についてさらに詳しく説明する。なお、図3において、図2と対応する部分には対応する符号が付してある。   Hereinafter, the principle (method) of the present invention will be described in more detail with reference to FIG. In FIG. 3, portions corresponding to those in FIG. 2 are denoted by corresponding reference numerals.

図3に示されるように、本発明が適用されるクライアント11−Bにも、図2のクライアント11−Aと同様に、クライアントアプリケーション21とクライアントメタデータデータベース22とが設けられている。   As shown in FIG. 3, a client application 21 and a client metadata database 22 are also provided in a client 11-B to which the present invention is applied, as in the case of the client 11-A in FIG.

ただし、本発明においては、クライアントメタデータデータベース22に蓄積されるメタデータは、メタデータデータベース3からネットワークを介する定期的な通信により取得されるだけではなく、リムーバブル記録媒体31からの取得も可能とされている。   However, in the present invention, the metadata stored in the client metadata database 22 is not only acquired from the metadata database 3 by regular communication via the network, but can also be acquired from the removable recording medium 31. Has been.

なお、メタデータのリムーバブル記録媒体31への記録の形態自身は特に限定されないが、例えば、リムーバブル記録媒体31にメタデータが記録されていることをクライアント103が容易に判断できるように、特定のファイル名で記録させることができる。さらに、メタデータを一般的に開放したくない等の場合には、例えば、リムーバブル記録媒体31の特定のセクタなど隠蔽された固定空間にメタデータを記録させてもよい。   Note that the form of recording metadata on the removable recording medium 31 is not particularly limited. For example, a specific file can be determined so that the client 103 can easily determine that the metadata is recorded on the removable recording medium 31. Can be recorded by name. Further, when it is not generally desired to release the metadata, for example, the metadata may be recorded in a hidden fixed space such as a specific sector of the removable recording medium 31.

このように、リムーバブル記録媒体31にメタデータを記録させることで、クライアント11−Bは、必要なときにのみ、そのリムーバブル記録媒体31からメタデータを適宜取得することができ、その結果、クライアントメタデータデータベース22側でメタデータの全てを保持がする必要がなくなる。即ち、第3の課題を解決できる効果を奏することが可能になる。   As described above, by recording the metadata on the removable recording medium 31, the client 11-B can appropriately acquire the metadata from the removable recording medium 31 only when necessary. It is not necessary to hold all of the metadata on the data database 22 side. That is, it is possible to achieve an effect that can solve the third problem.

また、ユーザがリムーバブル記録媒体31を保有し、必要なとき(コンテンツの取得を所望するとき等)にリムーバブル記録媒体31をクライアント11−Bに単に装着させる、といった簡易な運用方法の実現が容易に可能となる。即ち、第4の課題を解決できる効果を奏することが可能になる。   In addition, it is easy to realize a simple operation method in which the user has the removable recording medium 31 and simply attaches the removable recording medium 31 to the client 11-B when necessary (when it is desired to acquire content). It becomes possible. That is, it is possible to achieve an effect that can solve the fourth problem.

なお、メタデータを記録させるリムーバブル記録媒体31の形態は特に限定されず、例えば、磁気ディスク(フロッピディスクを含む)、光ディスク(CD-ROM(Compact Disk-Read Only Memory),DVD(Digital Versatile Disk)を含む)、光磁気ディスク(MD(Mini-Disk)を含む)、および半導体メモリ等の様々な形態が存在する。   The form of the removable recording medium 31 for recording the metadata is not particularly limited. For example, a magnetic disk (including a floppy disk), an optical disk (CD-ROM (Compact Disk-Read Only Memory), DVD (Digital Versatile Disk)) ), Magneto-optical disks (including MD (Mini-Disk)), and semiconductor memories.

従って、ナビゲーション情報等の提示形態を、リムーバブル記録媒体31の形態に対応して可変させることができる。即ち、リムーバブル記録媒体31に記録された他の情報(コンテンツ等)の一般的な呈示形態と同様の呈示形態で、ナビゲーション情報等も呈示させることもできる。これにより、ユーザは、リムーバブル記録媒体31に記録された情報を使用する場合の一般的な操作と同様の操作を行うだけで、そのリムーバブル記録媒体31に記録されたメタデータに対応するコンテンツの取得操作を行うことができる。即ち、上述した従来の第2の課題をよりよく解決できる効果を奏することが可能になる。   Accordingly, the presentation form of navigation information or the like can be changed corresponding to the form of the removable recording medium 31. In other words, navigation information or the like can be presented in a presentation form similar to a general presentation form of other information (content or the like) recorded on the removable recording medium 31. As a result, the user simply acquires the content corresponding to the metadata recorded on the removable recording medium 31 by performing the same operation as the general operation when using the information recorded on the removable recording medium 31. The operation can be performed. That is, it is possible to achieve an effect that can better solve the above-described second conventional problem.

具体的には、例えば、DVDの再生機器等においては、DVDに記録された複数のコンテンツ(例えば、映画の本編と、他の映画のダイジェスト版)の中から視聴するコンテンツを切り替える操作や、所定の1コンテンツ内のシーンを切り替える(チャプタを選択する)操作を行うために、メニュー画面と称される画像を利用するユーザインタフェースが提供されている。   Specifically, for example, in a DVD playback device or the like, an operation for switching contents to be viewed from a plurality of contents recorded on a DVD (for example, a main part of a movie and a digest version of another movie) In order to perform an operation of switching scenes (selecting chapters) in one content, a user interface using an image called a menu screen is provided.

そこで、クライアント11−Bのクライアントアプリケーション21は、このようなユーザインタフェースの提供機能を有していれば、DVD−ROMで構成されるリムーバブル記録媒体31に記録されたメタデータから、ナビゲーション情報等をメニュー画面の形態で生成し、表示させることができる。   Therefore, if the client application 21 of the client 11-B has such a user interface providing function, navigation information and the like are obtained from the metadata recorded on the removable recording medium 31 formed of a DVD-ROM. It can be generated and displayed in the form of a menu screen.

これにより、ユーザは、DVD−ROM(リムーバブル記録媒体31)によって提供されたメニュー画面(ナビゲーション情報等)を利用することで、例えば、そのメニュー画面のうちの所定のボタン(ブロードバンド配信サービスのボタン等)のクリック操作を行うことで、多様なメディア連動サービスの享受が可能となる。具体的には、例えば、サービス提供者側で予め指定したインターネット上のサイトを表示させるサービスや(ただし、クライアントアプリケーション21等がHTML文章やBML文章のブラウジング機能を有している場合)、クライアント11−Bに既にダウンロードされたコンテンツ(例えば、特定の期間ある種のサービスによりお薦め録画的にダウンロードされたコンテンツ)の参照サービス等の享受が可能となる。   Thereby, the user uses a menu screen (navigation information or the like) provided by the DVD-ROM (removable recording medium 31), for example, a predetermined button (broadband distribution service button or the like) on the menu screen. ) Can be used to enjoy various media-linked services. Specifically, for example, a service for displaying a site on the Internet designated in advance by the service provider side (however, when the client application 21 or the like has a browsing function for HTML text or BML text), the client 11 It is possible to enjoy a reference service or the like of content that has already been downloaded to -B (for example, content that has been recommended and recorded by a certain type of service for a specific period).

このように、DVDのメニュー画面を利用した操作に慣れたユーザにとっては、そのメニュー画面を利用するコンテンツの取得操作の利便性が非常に高くなる、といった効果を奏することが可能になる。   As described above, it is possible for the user who is accustomed to the operation using the menu screen of the DVD to obtain an effect that the convenience of the content acquisition operation using the menu screen becomes very high.

このような様々な効果を奏することが可能な本発明(図3)の具体的な適用例として、例えば、次のような例が挙げられる。   As a specific application example of the present invention (FIG. 3) capable of producing such various effects, for example, the following examples can be given.

即ち、例えば、販売コンテンツが記録されたリムーバブル記録媒体31(パッケージメディア)に、その販売コンテンツとは異なる他のコンテンツのメタデータをさらに記録させることで、販売コンテンツ(リムーバブル記録媒体31)を購買したユーザに対して、他のコンテンツのメタデータも流通させる、といった例である。   That is, for example, the sales content (removable recording medium 31) is purchased by further recording metadata of other content different from the sales content on the removable recording medium 31 (package media) on which the sales content is recorded. This is an example of distributing metadata of other contents to the user.

この例の場合、販売コンテンツと他のコンテンツとの組み合わせ方は無数に考えられ、その組み合わせ方によって様々な分野に適用可能である。   In the case of this example, there are innumerable ways of combining sales content and other content, and the method can be applied to various fields depending on the combination.

例えば、販売コンテンツにプレミアム(付加価値)を付けることを目的として他のコンテンツを利用する、といった分野に適用可能である。具体的には、例えば、販売コンテンツとして、とある歌手の楽曲を想定した場合、他のコンテンツとして、その歌手のコンサートの録画映像等(データ)をインターネット上に保存しておき、販売コンテンツのパッケージメディア(リムーバブル記録媒体31)の中に、他のコンテンツのライセンスを取得するために必要な情報や、他のコンテンツの紹介(宣伝)を呈示するために必要な情報等をメタデータとして記録しておくことができる。   For example, the present invention can be applied to a field in which other contents are used for the purpose of adding a premium (added value) to sales contents. Specifically, for example, assuming a song of a singer as sales content, a recorded video (data) of the singer's concert is stored on the Internet as other content, and the package of the sales content is stored. In the medium (removable recording medium 31), information necessary for obtaining a license for other content, information necessary for presenting other content (promotion), etc. are recorded as metadata. I can leave.

また、例えば、他のコンテンツの宣伝を行うことを目的として販売コンテンツを利用する、といった分野にも適用可能である。具体的には、例えば、宣伝対象のコンテンツ(他のコンテンツ)として、未来にインターネット配信される予定の有料コンテンツ(ドラマ番組等)を想定した場合、その配信予定の有料コンテンツ(他のコンテンツ)に関連するコンテンツ(例えば、同一の俳優が出演している映画等)が、販売コンテンツとして記録されたパッケージメディア(リムーバブル記録媒体31)の中に、他のコンテンツのライセンスを取得するために必要な情報や、他のコンテンツの紹介(宣伝)を呈示するために必要な情報をメタデータとして記録しておくことができる。   Further, for example, the present invention can be applied to a field where sales content is used for the purpose of advertising other content. Specifically, for example, when a paid content (drama program, etc.) scheduled to be distributed in the future is assumed as the content to be advertised (other content), the paid content (other content) scheduled to be distributed Information necessary for acquiring licenses of other content in package media (removable recording medium 31) in which related content (for example, a movie in which the same actor appears) is recorded as sales content In addition, information necessary for presenting introduction (advertisement) of other contents can be recorded as metadata.

なお、このような有料コンテンツに対するメタデータをリムーバブル記録媒体31に含ませる場合、そのメタデータの中には、対応する有料コンテンツの購入期間、価格、および、ライセンスに関する情報が含まれていると好適である。ただし、これらのメタデータの詳細については、図10、および、図18乃至図36等を参照して後述する。   In addition, when including metadata for such paid content in the removable recording medium 31, it is preferable that the metadata includes information related to the purchase period, price, and license of the corresponding paid content. It is. However, details of these metadata will be described later with reference to FIG. 10 and FIGS.

さらに、本発明(図3)の具体的な他の適用例として、例えば、販売コンテンツ等を含まないリムーバブル記録媒体31(空のリムーバブル記録媒体31等)にコンテンツのメタデータ(および、コンテンツの取得に必要なその他の情報)のみを記録させ、そのコンテンツを流通させる、といった例が挙げられる。   Further, as another specific application example of the present invention (FIG. 3), for example, content metadata (and content acquisition) can be stored in a removable recording medium 31 (such as an empty removable recording medium 31) that does not include sales content. In this example, only the other information necessary for recording is recorded and the content is distributed.

具体的には、例えば、通常、音楽アルバムの販売用CDには、提供者側で予め設定された楽曲(例えば、5つの楽曲)が記録されている。これに対して、本発明を適用することで、例えば、予め設定された10の楽曲の中から所望の楽曲を5つまでユーザに自由に選択させ、CDに記録させる、といった例の実現が容易に可能となる。即ち、10の楽曲のそれぞれのメタデータのみが記録されたリムーバブル記録媒体31をユーザに販売し、ユーザは、そのリムーバブル記録媒体31をクライアント11−Bに装着させることで、それらの10の楽曲の中から任意の(所望の)5曲のみをダウンロードさせ、そのリムーバブル記録媒体31に記録させる、といった例の実現が容易に可能となる。   Specifically, for example, music CDs set in advance on the provider side (for example, five songs) are usually recorded on a music album sales CD. On the other hand, by applying the present invention, for example, it is easy to realize an example in which a user can freely select up to five desired music pieces from 10 preset music pieces and record them on a CD. It becomes possible. That is, the removable recording medium 31 in which only the metadata of each of the ten songs is recorded is sold to the user, and the user attaches the removable recording medium 31 to the client 11-B, so that the ten songs are recorded. It is possible to easily realize an example in which only five (desired) songs are downloaded and recorded on the removable recording medium 31.

さらにまた、本発明(図3)の具体的な他の適用例として、例えば、コンテンツを幅広く流通させることを目的として、そのコンテンツのメタデータのみを記録したリムーバブル記録媒体31を無償で或いは安価(コンテンツの価格未満)でユーザに配布する、といった例も挙げられる。   Furthermore, as another specific application example of the present invention (FIG. 3), for example, a removable recording medium 31 in which only the metadata of the content is recorded can be used free of charge or inexpensively for the purpose of widely distributing the content ( For example, it is distributed to users for less than the price of the content.

ところで、以上においては、クライアントアプリケーション21がクライアント11−Bにインストールされていることが前提とされた。このため、上述したような本発明(図3)の具体的な適用例を実現する場合、対象となるユーザは、クライアントアプリケーション21がインストールされたクライアント11−Bを保有する者のみであるという縛りが発生し、この縛りのため、コンテンツの幅広い流通が困難となるという課題が発生してしまう。   By the way, in the above, it was assumed that the client application 21 was installed in the client 11-B. Therefore, when realizing the specific application example of the present invention (FIG. 3) as described above, the target user is only the person who owns the client 11-B in which the client application 21 is installed. This causes a problem that it is difficult to distribute content widely.

そこで、このような課題を解決するために、本発明においては、メタデータに加えてさらに、クライアントアプリケーション21−Aもリムーバブル記録媒体31に記録させることができる。   Therefore, in order to solve such a problem, in the present invention, in addition to the metadata, the client application 21-A can also be recorded on the removable recording medium 31.

なお、リムーバブル記録媒体31に記録されるクライアントアプリケーションの符号として、単に21を付与せずに21−Aを付与しているのは、クライアント11−Bにインストールされたクライアントアプリケーション21と、リムーバブル記録媒体31に記録されるクライアントアプリケーション21−Aとは必ずしも一対一に対応するとは限らないからである。   In addition, as a code | symbol of the client application recorded on the removable recording medium 31, what is provided with 21-A not only 21 is the client application 21 installed in the client 11-B, and the removable recording medium. This is because the client application 21-A recorded in 31 does not necessarily correspond one-to-one.

即ち、リムーバブル記録媒体31に記録されるクライアントアプリケーション21−Aは、リムーバブル記録媒体31に共に記録されるメタデータに対応するコンテンツを取得するために必要な機能(例えば、コンテンツナビゲーション機能と、コンテンツ取得機能)を有すれば足りる。これに対して、クライアント11−Bにインストールされたクライアントアプリケーション21は、後述するように、コンテンツナビゲーション機能やコンテンツ取得機能以外にも、様々な機能を有していることが多いからである。また、リムーバブル記録媒体31に記録されているクライアントアプリケーション21−Aは、リムーバブル記録媒体31に共に記録されるメタデータに対応するコンテンツの取得は可能であるが、それ以外のコンテンツの取得が可能であるとは限らないからである。   In other words, the client application 21-A recorded on the removable recording medium 31 has functions (for example, a content navigation function and a content acquisition function) necessary for acquiring content corresponding to metadata recorded together on the removable recording medium 31. Function) is sufficient. On the other hand, the client application 21 installed in the client 11-B often has various functions in addition to the content navigation function and the content acquisition function, as will be described later. Further, the client application 21-A recorded on the removable recording medium 31 can acquire content corresponding to the metadata recorded together with the removable recording medium 31, but can acquire other content. It is not always there.

そこで、以下、リムーバブル記録媒体31に記録されたクライアントアプリケーション21−Aを、クライアント103にインストールされたクライアントアプリケーション21と明確に区別するために、ナビゲーションプログラム21−Aと適宜称する。   Therefore, hereinafter, the client application 21-A recorded in the removable recording medium 31 is appropriately referred to as a navigation program 21-A in order to clearly distinguish it from the client application 21 installed in the client 103.

即ち、ナビゲーションプログラム21−Aとは、1以上のコンテンツの中からこれから取得するコンテンツを選択するまでのユーザの一連の操作を、(リムーバブル記録媒体31に共に記憶される)メタデータを利用して誘導するコンテンツナビゲーション機能を少なくとも有するソフトウエアであって、リムーバブル記録媒体31に記録されるソフトウエアである。なお、ナビゲーションプログラム21−Aは、他の機能をさらに有することもある。例えば、他の機能としては、ユーザがコンテンツナビゲーション機能を利用して選択したコンテンツの配置場所を(リムーバブル記録媒体31に共に記憶される)メタデータから認識し、その配置場所にアクセスして、そのコンテンツを取得するコンテンツ取得機能等が挙げられる。   That is, the navigation program 21-A uses a metadata (stored together in the removable recording medium 31) to perform a series of user operations until selecting a content to be acquired from one or more contents. Software that has at least a content navigation function to be guided and is recorded on the removable recording medium 31. The navigation program 21-A may further have other functions. For example, as another function, the location of the content selected by the user using the content navigation function is recognized from the metadata (stored together in the removable recording medium 31), the location is accessed, and the Examples include a content acquisition function for acquiring content.

なお、後述するように(図8の白抜き矢印に示されるように)、メタデータやクライアントアプリケーション(ナビゲーションプログラム)21−Aに加ええてさらに、そのメタデータに対応するコンテンツの一部(後述する図9に示されるstartup fileやDownload.xmlといった制御情報)等をリムーバブル記録媒体31に記録させることもできる。これにより、それらの情報を取得するためのネットワーク通信が不要となり、その結果、通信量の削減ができる。また、後述するように、そのような情報をメタデータと共に記録したリムーバブル記録媒体31自身の付加価値を高めることもできる。   As will be described later (as indicated by the white arrow in FIG. 8), in addition to the metadata and client application (navigation program) 21-A, a part of content corresponding to the metadata (described later). Control information such as startup file and Download.xml shown in FIG. 9 can be recorded on the removable recording medium 31. This eliminates the need for network communication for acquiring such information, and as a result, the amount of communication can be reduced. Further, as will be described later, it is possible to increase the added value of the removable recording medium 31 itself in which such information is recorded together with metadata.

さらに、このメタデータの取得、または、クライアントアプリケーション(ナビゲーションプログラム)21−Aのインストール、起動、若しくは、所定の処理の実行のためのコマンドやファイル等が、メタデータやクライアントアプリケーション(ナビゲーションプログラム)21−Aと共にリムーバブル記録媒体31に記録されることもある。   Further, commands and files for acquiring the metadata, installing or starting the client application (navigation program) 21-A, or executing a predetermined process are the metadata and the client application (navigation program) 21. It may be recorded on the removable recording medium 31 together with -A.

さらにまた、ヘルパーアプリケーション(コンテンツ再生部204乃至ダウンロード処理部207等)の処理のうちの少なくとも一部の処理を実行するために必要な情報(コマンドやファイル)がリムーバブル記録媒体31に記録されることもある。   Furthermore, information (commands and files) necessary for executing at least a part of the processing of the helper application (the content reproduction unit 204 to the download processing unit 207) is recorded on the removable recording medium 31. There is also.

以上、本発明の概略(原理)について説明した。以下、本発明についてさらに詳しく説明する。   The outline (principle) of the present invention has been described above. Hereinafter, the present invention will be described in more detail.

図4は、本発明が適用されるコンテンツ配信システム、即ち、本発明が適用される情報処理装置(クライアント等)を含むコンテンツ配信システムの構成例を示している。   FIG. 4 shows a configuration example of a content distribution system to which the present invention is applied, that is, a content distribution system including an information processing apparatus (client or the like) to which the present invention is applied.

図4に示されるように、本実施の形態のコンテンツ配信システムにおいては、サーバ101とクライアント103とがネットワーク102を介して相互に接続されている。   As shown in FIG. 4, in the content distribution system of the present embodiment, a server 101 and a client 103 are connected to each other via a network 102.

なお、図4においては、サーバ101とクライアント103とがそれぞれ1つずつしか図示されていないが、当然ながら、サーバ101とクライアント103とのそれぞれの個数は1に限定されず、複数個とすることができる。また、後述するように、サーバ101は、1台の情報処理装置で構成してもよいし、複数台の情報処理装置で構成してもよい。   In FIG. 4, only one server 101 and one client 103 are shown, but it goes without saying that the number of each of the server 101 and the client 103 is not limited to 1 and should be plural. Can do. As will be described later, the server 101 may be composed of one information processing apparatus or a plurality of information processing apparatuses.

また、ネットワーク102の形態は特に限定されないが、ここでは、上述した従来の例との比較を容易なものとするために、インターネットとされる。   Further, the form of the network 102 is not particularly limited, but here it is assumed to be the Internet for easy comparison with the above-described conventional example.

サーバ101は、例えば、図5に示されるようなパーソナルコンピュータで構成することができる。或いは、サーバ101は、複数台の、図5に示されるようなパーソナルコンピュータで構成することができる。   The server 101 can be configured by a personal computer as shown in FIG. 5, for example. Alternatively, the server 101 can be composed of a plurality of personal computers as shown in FIG.

図5において、CPU(Central Processing Unit)121は、ROM(Read Only Memory)122に記録されているプログラム、または記憶部128からRAM(Random Access Memory)123にロードされたプログラムに従って各種の処理を実行する。RAM123にはまた、CPU121が各種の処理を実行する上において必要なデータなども適宜記憶される。   In FIG. 5, a CPU (Central Processing Unit) 121 executes various processes according to a program recorded in a ROM (Read Only Memory) 122 or a program loaded from a storage unit 128 to a RAM (Random Access Memory) 123. To do. The RAM 123 also appropriately stores data necessary for the CPU 121 to execute various processes.

CPU121、ROM122、およびRAM123は、バス124を介して相互に接続されている。このバス124にはまた、入出力インタフェース125も接続されている。   The CPU 121, ROM 122, and RAM 123 are connected to each other via a bus 124. An input / output interface 125 is also connected to the bus 124.

入出力インタフェース125には、キーボード、マウスなどよりなる入力部126、ディスプレイなどよりなる出力部127、ハードディスクなどより構成される記憶部128、および、モデム、ターミナルアダプタなどより構成される通信部129が接続されている。通信部129は、インターネットを含むネットワーク102(図4)を介して他の情報処理装置(ここでは、図4に示されるように、クライアント103)との通信処理を行う。   The input / output interface 125 includes an input unit 126 including a keyboard and a mouse, an output unit 127 including a display, a storage unit 128 including a hard disk, and a communication unit 129 including a modem and a terminal adapter. It is connected. The communication unit 129 performs communication processing with another information processing apparatus (here, the client 103 as shown in FIG. 4) via the network 102 (FIG. 4) including the Internet.

入出力インタフェース125にはまた、必要に応じてドライブ130が接続され、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどよりなるリムーバブル記録媒体131が適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部128にインストールされる。   A drive 130 is connected to the input / output interface 125 as necessary, and a removable recording medium 131 made up of a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, or the like is appropriately mounted, and a computer program read from them Are installed in the storage unit 128 as necessary.

また、ドライブ130に装着されたリムーバブル記録媒体131には、記憶部128に記憶されているデータやプログラム、例えば、上述したメタデータ、ナビゲーションプログラム(クライアントアプリケーション)、コンテンツの一部分(制御情報)等、様々な情報が適宜記録される。なお、リムーバブル記録媒体131に記録される情報には、外部から供給され通信部129により受信された情報が含まれることもある。   The removable recording medium 131 mounted on the drive 130 includes data and programs stored in the storage unit 128, such as the above-described metadata, navigation program (client application), part of content (control information), and the like. Various information is recorded as appropriate. Note that the information recorded on the removable recording medium 131 may include information supplied from the outside and received by the communication unit 129.

換言すると、サーバ101は、メタデータ、ナビゲーションプログラム(クライアントアプリケーション)、および、コンテンツの一部分(制御情報)等、様々な情報を、ドライブ130に装着されたリムーバブル記録媒体131に記録することができる。即ち、メタデータが記録されたリムーバブル記録媒体131、ナビゲーションプログラム(クライアントアプリケーション)がさらに記録されたリムーバブル記録媒体131、または、コンテンツの一部分(制御情報)等、その他の情報がさらに記録されたリムーバブル記録媒体131が、サーバ101により製造される。   In other words, the server 101 can record various information such as metadata, a navigation program (client application), and a part of content (control information) on the removable recording medium 131 attached to the drive 130. That is, a removable recording medium 131 in which metadata is recorded, a removable recording medium 131 in which a navigation program (client application) is further recorded, or a removable recording in which other information such as a part of content (control information) is further recorded. A medium 131 is manufactured by the server 101.

なお、このようなメタデータ、ナビゲーションプログラム(クライアントアプリケーション)、および、その他の情報のうちの少なくともメタデータが記録されたリムーバブル記録媒体131は、サーバ101とは異なる他の情報処理装置(図示せず)により製造されることもある。   The removable recording medium 131 on which at least metadata among such metadata, navigation program (client application), and other information is recorded is another information processing apparatus (not shown) different from the server 101. ).

以上、図5を参照して、サーバ101のハードウエアの構成例について説明した。   The example of the hardware configuration of the server 101 has been described above with reference to FIG.

次に、クライアント103のハードウエアの構成について説明する。   Next, the hardware configuration of the client 103 will be described.

クライアント103も、図5に示されるようなパーソナルコンピュータで構成することもできるが、その他、例えば、図6に示されるように、ハードディスクビデオレコーダで構成することもできる。   The client 103 can also be configured by a personal computer as shown in FIG. 5, but can also be configured by a hard disk video recorder as shown in FIG. 6, for example.

この場合、図6に示されるように、クライアント103には、アンテナ171と表示装置172がさらに接続される。   In this case, as shown in FIG. 6, an antenna 171 and a display device 172 are further connected to the client 103.

クライアント103は、図示せぬ放送局から放送された放送電波をアンテナ171を介して受信すると、その放送電波を復調し、その結果得られる映像信号と音声信号とを表示装置172に提供する。このとき必要に応じて、クライアント103は、その映像信号と音声信号とをコンテンツとして自分自身の内部(後述する同図の補助記憶部160等)に記憶させ、それ以降、再生が指令される度に、その映像信号と音声信号とを表示装置172に繰り返し供給することができる。   When the client 103 receives a broadcast radio wave broadcast from a broadcast station (not shown) via the antenna 171, the client 103 demodulates the broadcast radio wave and provides a video signal and an audio signal obtained as a result to the display device 172. At this time, if necessary, the client 103 stores the video signal and the audio signal as content in its own (auxiliary storage unit 160 of FIG. In addition, the video signal and the audio signal can be repeatedly supplied to the display device 172.

また、クライアント103は、図4のサーバ101から配信されてくるコンテンツをネットワーク102を介して受信し、そのコンテンツに対応する映像信号と音声信号とを表示装置172に供給したり、コンテンツを自分自身の内部に一度記憶させ、それ以降、再生が指令される度に、そのコンテンツに対応する映像信号と音声信号とを表示装置172に繰り返し供給することもできる。   Also, the client 103 receives the content distributed from the server 101 in FIG. 4 via the network 102, supplies the video signal and audio signal corresponding to the content to the display device 172, or supplies the content to itself. The video signal and the audio signal corresponding to the content can be repeatedly supplied to the display device 172 every time playback is instructed.

即ち、サーバ101のコンテンツの配信方法には、ストリーミングによる配信(以下、ストリーミング配信と適宜称する)とダウンロードのファイルによる配信(以下、ダウンロード配信と適宜称する)とが存在する。ストリーミング配信の場合、クライアント103は、ネットワーク102を介して受信したコンテンツ(それに対応する映像信号と音声信号)をリアルタイムで表示装置172に出力することになる。これに対して、ダウンロード配信の場合、コンテンツは、例えば、補助記憶部160等に一旦記録される。それ以降、再生が指令される度に、補助記憶部160等に記録されたコンテンツ(ファイル)が読み出され、そのコンテンツに対応する映像信号と音声信号とが表示装置172に繰り返し供給される。   That is, the content distribution method of the server 101 includes streaming distribution (hereinafter referred to as streaming distribution as appropriate) and download file distribution (hereinafter referred to as download distribution as appropriate). In the case of streaming distribution, the client 103 outputs content (video signal and audio signal corresponding to the content) received via the network 102 to the display device 172 in real time. On the other hand, in the case of download distribution, the content is temporarily recorded in the auxiliary storage unit 160, for example. Thereafter, every time playback is instructed, the content (file) recorded in the auxiliary storage unit 160 or the like is read, and the video signal and audio signal corresponding to the content are repeatedly supplied to the display device 172.

表示装置172は、例えば、テレビジョン受像機やモニタ等として構成され、クライアント103から映像信号と音声信号とが供給されると、その映像信号に対応する映像を表示するとともに、その音声信号に対応する音声を出力する。   The display device 172 is configured as, for example, a television receiver or a monitor. When a video signal and an audio signal are supplied from the client 103, the display device 172 displays a video corresponding to the video signal and supports the audio signal. The sound to be output is output.

クライアント103のハードウエア構成例についてさらに詳しく説明する。   A hardware configuration example of the client 103 will be described in more detail.

図6のクライアント103において、チューナ151は、ユーザにより選択されたチャンネル(入力部162の入力に対応するチャンネル)または予め設定されたチャンネルの放送電波、即ち、そのチャンネルに対応する放送局から放送された放送電波をアンテナ171を介して受信して復調し、その結果得られるテレビジョン放送信号(映像信号と音声信号)をエンコーダ152に供給する。   In the client 103 of FIG. 6, the tuner 151 is broadcast from a channel selected by the user (a channel corresponding to the input of the input unit 162) or a preset channel, that is, a broadcasting station corresponding to the channel. The received broadcast radio wave is received and demodulated through the antenna 171, and the resulting television broadcast signal (video signal and audio signal) is supplied to the encoder 152.

このとき、地上波のテレビジョン放送信号の垂直ブランキング期間には、これから放送される放送番組に対するEPG(Electronic Program Guide)情報が含まれていることがある。また、衛星波のテレビジョン放送信号にも、これから放送される放送番組に対するEPG情報が含まれていることがある。そこで、チューナ151はさらに、復調した映像信号をEPG取得部154にも供給する。   At this time, the vertical blanking period of the terrestrial television broadcast signal may include EPG (Electronic Program Guide) information for a broadcast program to be broadcast in the future. Also, satellite television television broadcast signals may include EPG information for broadcast programs to be broadcast in the future. Therefore, the tuner 151 further supplies the demodulated video signal to the EPG acquisition unit 154.

EPG取得部154は、供給された映像信号にEPG情報が含まれている場合、そのEPG情報を抽出して所定のメモリ(例えば、主記憶部161、補助記憶部160、或いは、主記憶部155等)に記憶させる。なお、このEPG情報を、上述したメタデータとして使用することもできる。   When EPG information is included in the supplied video signal, the EPG acquisition unit 154 extracts the EPG information and extracts a predetermined memory (for example, the main storage unit 161, the auxiliary storage unit 160, or the main storage unit 155). Etc.). This EPG information can also be used as the metadata described above.

エンコーダ152は、チューナ151より供給されたテレビジョン放送信号を、例えばMPEG(Moving Picture Experts Group)方式でエンコードした上で、バス158を介して補助記憶部160にファイル形式で記憶させる。   The encoder 152 encodes the television broadcast signal supplied from the tuner 151 by, for example, the MPEG (Moving Picture Experts Group) method, and stores the encoded signal in the auxiliary storage unit 160 via the bus 158 in a file format.

即ち、補助記憶部160は、例えば、ハードディスク等で構成され、各放送番組のそれぞれを構成するデータ、即ち、エンコードされたテレビジョン放送信号をファイル形式で記憶する。   That is, the auxiliary storage unit 160 is composed of, for example, a hard disk and stores data constituting each broadcast program, that is, an encoded television broadcast signal in a file format.

また、補助記憶部160は、上述したように、サーバ101(図4)から配信され、通信部163に受信されたコンテンツ(ファイル)も記憶する。   Further, as described above, the auxiliary storage unit 160 also stores content (files) distributed from the server 101 (FIG. 4) and received by the communication unit 163.

さらに、補助記憶部160は、リムーバブル記録媒体131に記録された情報、即ち、上述した、メタデータやナビゲーションプログラム(後述する図8の例では、クライアントアプリケーション(ナビゲーションプログラム)203−A)がインストールされる。   Further, the auxiliary storage unit 160 is installed with information recorded on the removable recording medium 131, that is, the above-described metadata and navigation program (in the example of FIG. 8 described later, client application (navigation program) 203-A). The

補助記憶部160に記憶されたコンテンツ(データ)のうちの再生が指示されたコンテンツは、バス158を介してデコーダ153に供給される。デコーダ153は、このコンテンツ(データ)を、MPEG方式でデコードした上で表示装置172に供給する。デコーダ153は、通信部163から供給されるコンテンツ(ストリーミング配信のコンテンツ)のデータも、MPEG方式でデコードした上で表示装置172に供給する。   Of the content (data) stored in the auxiliary storage unit 160, the content instructed to be reproduced is supplied to the decoder 153 via the bus 158. The decoder 153 decodes the content (data) by the MPEG method and supplies the decoded content (data) to the display device 172. The decoder 153 also decodes the content data (streaming content) supplied from the communication unit 163 by the MPEG method and supplies the decoded data to the display device 172.

さらに、デコーダ153は、補助記憶部160等に記憶されたその他の各種情報(例えば、後述する図14のコンテンツのリスト等)も、映像信号または音声信号の形態で表示装置172に供給する。   Furthermore, the decoder 153 also supplies various other information (for example, a list of contents shown in FIG. 14 described later) stored in the auxiliary storage unit 160 or the like to the display device 172 in the form of a video signal or an audio signal.

なお、エンコーダ152とデコーダ153は、補助記憶部160に記憶されていたコンテンツ若しくはその他の情報、または、通信部163から供給されるコンテンツ若しくはその他の情報等を表示装置172に供給していないときには、チューナ151より出力されたテレビジョン放送信号をそのまま表示装置172に供給することもできる。   Note that the encoder 152 and the decoder 153 do not supply the content or other information stored in the auxiliary storage unit 160 or the content or other information supplied from the communication unit 163 to the display device 172. The television broadcast signal output from the tuner 151 can be supplied to the display device 172 as it is.

ところで、バス158には、上述した、エンコーダ152、デコーダ153、および、補助記憶部160の他、ROM159、主記憶部161、入力部162、および通信部163が接続されている。ROM159には、CPU157が実行するプログラム(その具体例については図8を参照して後述する)が記憶されている。一方、RAMなどよりなる主記憶部161には、CPU157が各種の処理を実行する上において必要なデータやパラメータが適宜記憶される。入力部162は、クライアント103の表面に配置されるキー群(図示せず)や、図7に示されるリモートコマンダ181と受光部(図示せず)との組み合わせ等から構成される。   By the way, the bus 158 is connected to the ROM 159, the main storage unit 161, the input unit 162, and the communication unit 163 in addition to the encoder 152, the decoder 153, and the auxiliary storage unit 160 described above. The ROM 159 stores a program executed by the CPU 157 (a specific example thereof will be described later with reference to FIG. 8). On the other hand, data and parameters necessary for the CPU 157 to execute various processes are appropriately stored in the main storage unit 161 including a RAM or the like. The input unit 162 includes a key group (not shown) arranged on the surface of the client 103, a combination of the remote commander 181 and the light receiving unit (not shown) shown in FIG.

図7に示されるように、このリモートコマンダ181は、数字1乃至12に対応する数字ボタン182を有している。また、リモートコマンダ181の前方先端には、ユーザのボタン操作に対応する赤外線信号を発生する発生部183が設けられている。   As shown in FIG. 7, the remote commander 181 has number buttons 182 corresponding to the numbers 1 to 12. Further, a generator 183 that generates an infrared signal corresponding to a user's button operation is provided at the front end of the remote commander 181.

数字ボタン182の図中下側には、カーソルなどを上下左右に移動させるとき操作される方向ボタン185U,185D,185L,185Rと、その中央に確定処理を行うとき、操作される決定ボタン184が配置されている。   On the lower side of the number buttons 182 in the figure, there are direction buttons 185U, 185D, 185L, and 185R that are operated when moving the cursor and the like up and down, and left and right, and a determination button 184 that is operated when performing a confirmation process at the center. Has been placed.

また、リモートコマンダ181の図中下側には、詳細ボタン186、停止ボタン187、および再生ボタン188が設けられている。詳細ボタン186は、呈示されている情報のより詳細な情報の提示を指示するとき操作される。停止ボタン187は、コンテンツの再生を停止するとき操作される。再生ボタン188は、コンテンツの再生を指示するとき操作される。再生ボタン188の上方のメニューボタン189は、メニューを表示するとき操作される。   Further, a detail button 186, a stop button 187, and a play button 188 are provided on the lower side of the remote commander 181 in the drawing. The detail button 186 is operated to instruct the presentation of more detailed information of the presented information. The stop button 187 is operated to stop the content reproduction. The playback button 188 is operated when instructing playback of content. A menu button 189 above the playback button 188 is operated when displaying a menu.

なお、図示は省略されているが、リモートコマンダ181には、この他、各種の機能が割り当てられた各種のボタンが適宜設けられる。   In addition, although illustration is abbreviate | omitted, the remote commander 181 is suitably provided with various buttons to which various functions are assigned.

図6に戻り、通信部163は、ネットワーク102を介するサーバ101(図4)との通信を制御する。なお、通信部163により通信が制御される情報の具体例については、図8を参照して後述する。   Returning to FIG. 6, the communication unit 163 controls communication with the server 101 (FIG. 4) via the network 102. A specific example of information whose communication is controlled by the communication unit 163 will be described later with reference to FIG.

バス158にはさらに、ドライブ164が接続され、磁気ディスク、光ディスク、光磁気ディスク、または、半導体メモリなどのリムーバブル記録媒体131が適宜装着され、それらから読み出されたコンピュータプログラムが必要に応じて補助記憶部160にインストールされる。具体的には、例えば、リムーバブル記録媒体131にクライアントアプリケーション(ナビゲーションプログラム)203−A(後述する図8参照)が記録されていた場合、それが必要に応じて適宜読み出され、補助記憶部160にインストールされる。   Further, a drive 164 is connected to the bus 158, and a removable recording medium 131 such as a magnetic disk, an optical disk, a magneto-optical disk, or a semiconductor memory is appropriately mounted, and a computer program read therefrom is supplemented as necessary. Installed in the storage unit 160. Specifically, for example, when a client application (navigation program) 203-A (see FIG. 8 to be described later) is recorded on the removable recording medium 131, it is appropriately read out as necessary, and the auxiliary storage unit 160 Installed on.

また、リムーバブル記録媒体131にメタデータが記録されていた場合、それが必要に応じて適宜読み出され、補助記憶部160の所定の領域(後述する図8に示されるクライアントメタデータデータベース209)に記憶される。   Further, when metadata is recorded on the removable recording medium 131, it is appropriately read out as necessary and stored in a predetermined area of the auxiliary storage unit 160 (client metadata database 209 shown in FIG. 8 described later). Remembered.

さらに、リムーバブル記録媒体131にその他の情報(後述する図9のstartup fileやdownload.xml等の制御情報や、後述するクライアントアプリケーション203に対するコマンド若しくはファイル等)が記録されている場合、それが必要に応じて適宜読み出され、主記憶部155や主記憶部161等に記憶される。   Furthermore, if other information is recorded on the removable recording medium 131 (control information such as startup file and download.xml in FIG. 9 to be described later, commands or files for the client application 203 to be described later), this is necessary. Accordingly, it is appropriately read out and stored in the main storage unit 155, the main storage unit 161, or the like.

一方、バス156には、チューナ151、エンコーダ152、デコーダ153、EPG取得部154、RAMなどよりなる主記憶部155、および、CPU157が接続されている。   On the other hand, a tuner 151, an encoder 152, a decoder 153, an EPG acquisition unit 154, a main storage unit 155 including a RAM, and a CPU 157 are connected to the bus 156.

従って、例えば、クライアント103が起動された場合、CPU157は、ROM159に記録された各種のソフトウエアを読み出し、それらのソフトウエアに従って所定の処理を実行する。このとき、主記憶部155や主記憶部161には、そのときの処理に必要なデータなどが適宜記憶されるので、CPU157は、これらのデータの送受信の処理をバス156やバス158を介して対応するブロックと行う。   Therefore, for example, when the client 103 is activated, the CPU 157 reads out various kinds of software recorded in the ROM 159 and executes predetermined processing in accordance with those software. At this time, the main storage unit 155 and the main storage unit 161 appropriately store data necessary for the processing at that time. Do with the corresponding block.

図8は、本実施の形態のコンテンツ配信システム(図4)の機能的構成例を示している。即ち、図8は、本実施の形態のサーバ101(図5)とクライアント103(図6)とのそれぞれの機能的構成例を示している。   FIG. 8 shows a functional configuration example of the content distribution system (FIG. 4) according to the present embodiment. That is, FIG. 8 shows an example of the functional configuration of each of the server 101 (FIG. 5) and the client 103 (FIG. 6) of the present embodiment.

図8において、太線の矢印はメタデータの伝送の流れを、白抜きの矢印はコンテンツの伝送の流れを、細線の矢印はその他の情報の流れを、それぞれ示している。   In FIG. 8, the thick arrow indicates the metadata transmission flow, the white arrow indicates the content transmission flow, and the thin arrow indicates the other information flow.

はじめに、クライアント103に着目すると、入力部162は、上述したように、リモートコマンダ181(図7)等で構成され、ユーザからの各種の指令を入力する。表示装置172は、上述したように、コンテンツを構成する画像を表示したり、対応する音声を出力する。また、表示装置172は、その他の各種の情報をユーザに呈示する。なお、上述した説明においては、表示装置172は、クライアント103に接続された外部機器として捉えたが、クライアント103の一構成要素であると捉えてもよい。そこで、表示装置172がクライアント103の一構成要素となり得ることも考慮して、以下、表示装置172を呈示部172と称する。   First, paying attention to the client 103, as described above, the input unit 162 includes the remote commander 181 (FIG. 7) and the like, and inputs various commands from the user. As described above, the display device 172 displays an image constituting the content or outputs a corresponding sound. Further, the display device 172 presents various other information to the user. In the above description, the display device 172 is regarded as an external device connected to the client 103, but may be regarded as a component of the client 103. Therefore, in consideration of the fact that the display device 172 can be a constituent element of the client 103, the display device 172 is hereinafter referred to as a presentation unit 172.

クライアントアプリケーション203は、上述したように、クライアント103がコンテンツ配信におけるクライアント端末として機能するように、主要なユーザインタフェース機能やクライアント103のシステム制御機能を有するアプリケーションソフトウエアである。   As described above, the client application 203 is application software having a main user interface function and a system control function of the client 103 so that the client 103 functions as a client terminal in content distribution.

詳細には、クライアントアプリケーション203の主要な機能として、例えば、次の(1)乃至(10)に示される機能が存在する。   Specifically, as main functions of the client application 203, for example, the following functions (1) to (10) exist.

(1)クライアント103の様々な機能へのエントリの提供(メニュー)
(2)クライアント103が利用するコンテンツ(パッケージ)のメタデータの事前取得機能
(3)クライアントメタデータデータベース209に蓄積されたメタデータに基づくコンテンツナビゲーション機能(購入または取得のためのコンテンツ(パッケージ)選択を目的としたナビゲーション機能(後述する図13参照)、利用のためのコンテンツ選択を目的としたナビゲーション機能(後述する図17参照))
(4)決済サーバ222との間でコンテンツ購入に関わる決済を行うための決済クライアント機能(課金処理部206の制御機能含む。後述する図11のステップS4とS5の処理参照)
(5)DRM(Digital Right Management)処理の制御機能(DRM処理部205の制御機能含む。後述する図15参照)
(6)コンテンツサーバ225から配信されるコンテンツのダウンロード制御機能(ダウンロード処理部207の制御機能含む。後述する図18参照)
(7)コンテンツ再生部204の起動(コンテンツ選択後の処理であって、後述する図11のステップS9の処理参照)
(8)ドライブ164等を介した外部メディア(リムーバブル記録媒体131等)へのコンテンツの移動の指示
(9)クライアント103全体のシステム制御
(10)タイマー制御及びこれに基づく通電制御
(1) Provision of entries to various functions of the client 103 (menu)
(2) Function for acquiring metadata of content (package) used by client 103 (3) Content navigation function based on metadata stored in client metadata database 209 (content (package) selection for purchase or acquisition) (See FIG. 13 to be described later), navigation function for selecting content for use (see FIG. 17 to be described later))
(4) A payment client function for performing payment related to content purchase with the payment server 222 (including a control function of the charging processing unit 206. See the processing in steps S4 and S5 in FIG. 11 described later).
(5) DRM (Digital Right Management) processing control function (including the control function of the DRM processing unit 205; see FIG. 15 described later)
(6) Download control function of content distributed from the content server 225 (including the control function of the download processing unit 207, see FIG. 18 described later)
(7) Activation of the content reproduction unit 204 (refer to processing in step S9 in FIG. 11 described later, which is processing after content selection)
(8) Instruction to move content to external media (removable recording medium 131 etc.) via drive 164 etc. (9) System control of entire client 103 (10) Timer control and energization control based on this

なお、上述した(1)乃至(10)で示される機能のそれぞれは、クライアント103に予め備えられていることもあるし(一般的に、(3)を除く機能は予め備えられていることが多い)、後から得られることもある。即ち、後者については、リムーバブル記録媒体131がドライブ164に装着され、そのリムーバブル記録媒体131に記録されている、(3)の機能を少なくとも有するナビゲーションプログラム203−Aがインストールされた結果として、(3)の機能が追加されることになる。   Each of the functions indicated by (1) to (10) described above may be provided in advance in the client 103 (in general, functions other than (3) may be provided in advance. Many), sometimes obtained later. That is, with respect to the latter, as a result of the navigation program 203-A having at least the function (3) recorded in the removable recording medium 131 being installed in the drive 164 and installed in the removable recording medium 131, (3 ) Function will be added.

勿論、ナビゲーションプログラム203−Aは、(3)の機能以外にも他の機能、例えば、(4)乃至(7)等の機能を有していることもあり、クライアント103にこれらの機能が予め備えられていなければ、ナビゲーションプログラム203−Aがインストールされることで、これらの機能が追加されることになる。   Of course, the navigation program 203-A may have other functions in addition to the function (3), for example, the functions (4) to (7). If not provided, these functions are added by installing the navigation program 203-A.

また、クライアントアプリケーション203は、ブラウンジング機能を有することもある。ブラウジング機能とは、例えば、HTML(Hyper Text Markup Language)文書(CSS(Cascading Style Sheets)を含む)の呈示機能と、HTMLに含まれるスクリプトの実行機能を含む。また、同様に、BML(Broadcast Markup Language)文書(CSSを含む)の呈示機能と、BMLに含まれるスクリプトの実行機能含む。この他、コンテントガード社のXrML(eXtensible rights Markup Language)に対応する機能を含むこともできる。ただし、ブラウジング機能は、クライアントアプリケーション203にとって必須な機能ではなく、ブラウジング機能を有するブラウザがクライアントに別途設けられることもある(図38参照)。   In addition, the client application 203 may have a browsing function. The browsing function includes, for example, an HTML (Hyper Text Markup Language) document presentation function (including CSS (Cascading Style Sheets)) and an execution function of a script included in HTML. Similarly, it includes a BML (Broadcast Markup Language) document (including CSS) presentation function and a script execution function included in BML. In addition, a function corresponding to XrML (eXtensible rights Markup Language) of Content Guard can also be included. However, the browsing function is not an essential function for the client application 203, and a browser having the browsing function may be separately provided in the client (see FIG. 38).

このように、クライアントアプリケーション203は、クライアント103の制御の最上位に位置し、クライアント103をコンテンツ配信端末として機能させるための、ユーザインタフェースの全般と、ナビゲーションから視聴までのシナリオを設定するソフトウエアである。   As described above, the client application 203 is positioned at the top of the control of the client 103, and is software that sets a general user interface and a scenario from navigation to viewing for causing the client 103 to function as a content distribution terminal. is there.

このようなクライアントアプリケーション203に対して、コンテンツ再生部204、DRM処理部205、課金処理部206、および、ダウンロード処理部207等は、例えば、クライアントアプリケーション203に対するヘルパーアプリケーションソフトウエアとして構成される。   For such a client application 203, the content playback unit 204, DRM processing unit 205, billing processing unit 206, download processing unit 207, and the like are configured as helper application software for the client application 203, for example.

ただし、コンテンツ再生部204、DRM処理部205、課金処理部206、および、ダウンロード処理部207等は、ハードウエア等の他の形態で構成してもよい。   However, the content reproduction unit 204, the DRM processing unit 205, the charging processing unit 206, the download processing unit 207, and the like may be configured in other forms such as hardware.

コンテンツ再生部204は、例えば、マイクロソフト社のメディアプレーヤ(商標)に代表されるソフトウエアにより構成され、コンテンツの再生等を制御し、実行する。コンテンツ再生部204はまた、マークアップ言語処理以外のクライアントアプリケーション203に組み込まれている各種の制御を実行することもある。   The content reproduction unit 204 is configured by software typified by, for example, Microsoft Media Player (trademark), and controls and executes content reproduction and the like. The content playback unit 204 may also execute various controls incorporated in the client application 203 other than the markup language processing.

DRM(Digital Right Management)処理部205は、サーバ101を構成するDRMサーバ224と通信し、コンテンツに関するライセンスを取得し、クライアント103内において、これを管理する。なお、DRM処理部205は、暗号化されているデータを復号するキーKc(図示せず)をコンテンツ再生部204に供給するので、キーKcをセキュアに管理するためには、例えば、コンテンツ再生部204と一体化される。   A DRM (Digital Right Management) processing unit 205 communicates with the DRM server 224 constituting the server 101 to acquire a license relating to the content, and manages this in the client 103. Since the DRM processing unit 205 supplies a key Kc (not shown) for decrypting the encrypted data to the content reproduction unit 204, in order to securely manage the key Kc, for example, a content reproduction unit 204 is integrated.

課金処理部206は、電子マネー、プリペイドなどの方式に基づいて、課金処理を行う。   The billing processing unit 206 performs billing processing based on a method such as electronic money or prepaid.

ダウンロード処理部207は、ダウンロード配信において、コンテンツサーバ225からファイル形式で配信されるコンテンツをダウンロードし、コンテンツ記憶部208に記憶させる処理を行う。即ち、コンテンツ記憶部208は、例えば、補助記憶部160(図6)のハードディスク(一領域)などで構成され、サーバ101のコンテンツサーバ225から提供されるコンテンツを記憶する。   In the download distribution, the download processing unit 207 downloads content distributed in a file format from the content server 225 and stores the content in the content storage unit 208. That is, the content storage unit 208 is configured with, for example, a hard disk (one area) of the auxiliary storage unit 160 (FIG. 6), and stores content provided from the content server 225 of the server 101.

クライアントメタデータデータベース209は、サーバ101のメタデータデータベース223からネットワーク102を介して通信されてくるメタデータを保持したり、ドライブ164に装着されたリムーバブル記録媒体131から読み出されたメタデータを保持する。   The client metadata database 209 holds metadata communicated from the metadata database 223 of the server 101 via the network 102, and holds metadata read from the removable recording medium 131 mounted on the drive 164. To do.

なお、上述したように、リムーバブル記録媒体131には、これらのヘルパーアプリケーション(コンテンツ再生部204乃至ダウンロード処理部207等)の処理のうちの少なくとも一部の処理を実行するために必要な情報(コマンドやファイル)が記録されていることもある。   As described above, the removable recording medium 131 contains information (commands) necessary to execute at least a part of the processes of these helper applications (content reproduction unit 204 to download processing unit 207, etc.). Or file) may be recorded.

次に、サーバ101に着目すると、サーバ101は、図8の例では、ショップサーバ221、決済サーバ222、メタデータデータベース223、DRMサーバ224、およびコンテンツサーバ225により構成されている。   Next, paying attention to the server 101, the server 101 includes a shop server 221, a settlement server 222, a metadata database 223, a DRM server 224, and a content server 225 in the example of FIG.

サーバ101の各部は、クライアント103の各部と、図8に示されるように、相互に情報を授受する。   Each unit of the server 101 exchanges information with each unit of the client 103 as shown in FIG.

ショップサーバ221は、サービスプロバイダのユーザ(クライアント103の保有者)に対する窓口となるサーバ機能を有している。即ち、このサーバ機能として、例えば、コンテンツ購入に伴う決済処理機能(決済サーバ222との通信機能含む)、決済処理後のライセンス発行手続き処理機能(DRMサーバ224との通信機能含む)、および、ライセンス再発行やコンテンツ再ダウンロードなどのユーティリティの提供機能等が含まれる。   The shop server 221 has a server function as a window for the service provider user (the owner of the client 103). That is, as this server function, for example, a payment processing function (including a communication function with the payment server 222) accompanying content purchase, a license issuance procedure processing function (including a communication function with the DRM server 224) after payment processing, and a license Includes utility provision functions such as reissue and content redownload.

なお、一般的にはさらに、サーバ機能として、コンテンツ選択のために必要な検索、プロモーション、内容説明などのナビゲーションシナリオをHTML文章またはBML文書としてクライアント103に提供する機能も含まれていることが多い。ただし、本実施の形態においては、この機能は必須ではない。クライアント103側のクライアントアプリケーション203が、この機能に対応する機能、即ち、自身内部(クライアントメタデータデータベース209)に蓄積されたメタデータを利用するコンテンツナビゲーション機能を有しているからである。   In general, the server function often includes a function for providing the client 103 with navigation scenarios such as search, promotion, and description necessary for content selection as HTML text or BML document. . However, this function is not essential in this embodiment. This is because the client application 203 on the client 103 side has a function corresponding to this function, that is, a content navigation function that uses metadata stored in itself (client metadata database 209).

決済サーバ222は、クライアント103の課金処理部206等と通信し、決済処理を行う。決済サーバ222は、ショップサーバ221からの決済処理依頼に基づいて、決済処理を行い、その決済結果をショップサーバ221に出力する。   The settlement server 222 communicates with the charging processing unit 206 of the client 103 and performs settlement processing. The settlement server 222 performs a settlement process based on the settlement process request from the shop server 221 and outputs the settlement result to the shop server 221.

メタデータデータベース223は、クライアントアプリケーション203からの定期的なメタデータ取得依頼に基づいて、記憶しているメタデータを読み出し、ネットワーク102を介して、クライアント103のクライアントメタデータデータベース209に供給し、記憶させる。   The metadata database 223 reads out stored metadata based on a periodic metadata acquisition request from the client application 203, supplies the metadata to the client metadata database 209 of the client 103 via the network 102, and stores it. Let

また、メタデータデータベース223は、サーバ101の管理者等の指示に基づいて、記憶しているメタデータをリムーバブル記録媒体131に記憶させる。即ち、サーバ101は、メタデータを予め記録したリムーバブル記録媒体131を製造する。このリムーバブル記録媒体131がクライアント103のドライブ164に装着されると、そのリムーバブル記録媒体131に記憶されたメタデータが読み出され、クライアントメタデータデータベース209に記憶される。   Further, the metadata database 223 stores the stored metadata in the removable recording medium 131 based on an instruction from the server 101 administrator or the like. That is, the server 101 manufactures a removable recording medium 131 in which metadata is recorded in advance. When the removable recording medium 131 is loaded into the drive 164 of the client 103, the metadata stored in the removable recording medium 131 is read out and stored in the client metadata database 209.

なお、リムーバブル記録媒体131には、図8に示されるように、クライアントアプリケーション(ナビゲーションプログラム)203−A、コンテンツサーバ225から供給されるコンテンツの一部分(後述する図9のstartup fileやDownload.xml)、および、その他上述した各種情報(図8には図示せず)が必要に応じて記録される。   In the removable recording medium 131, as shown in FIG. 8, a part of content supplied from the client application (navigation program) 203-A and the content server 225 (startup file and Download.xml in FIG. 9 described later). In addition, the above-described various information (not shown in FIG. 8) is recorded as necessary.

さらに、メタデータデータベース223は、ショップサーバ221からのメタデータ検索依頼に基づいて、検索して得られたメタデータをショップサーバ221に供給する。   Further, the metadata database 223 supplies the metadata obtained by the search to the shop server 221 based on the metadata search request from the shop server 221.

DRMサーバ224は、ショップサーバ221からのライセンス発行許可要請に基づいて、クライアント103のDRM処理部205と通信し、DRM処理を実行する。このDRM処理には、ユーザがライセンスを有する適正なユーザであるのか否かの認証処理、暗号化されているデータを復号するのに必要なキーKcの付与、取得処理、その他の著作権管理に必要な処理が含まれる。正しいDRM処理が実行できたとき、DRMサーバ224は、コンテンツサーバ225にコンテンツを暗号化するのに必要なキーKcを供給する。また、DRMサーバ224は、正しいDRM処理が実行できたとき、クライアント103のDRM処理部205に、対応するキーKcを供給する。   Based on the license issuance permission request from the shop server 221, the DRM server 224 communicates with the DRM processing unit 205 of the client 103 and executes DRM processing. This DRM processing includes authentication processing for determining whether or not a user is a licensed proper user, assignment of a key Kc necessary for decrypting encrypted data, acquisition processing, and other copyright management. Includes necessary processing. When the correct DRM process has been executed, the DRM server 224 supplies the key Kc necessary for encrypting the content to the content server 225. Further, the DRM server 224 supplies the corresponding key Kc to the DRM processing unit 205 of the client 103 when correct DRM processing can be executed.

コンテンツサーバ225は、DRMサーバ224より供給されたキーKcを用いて、コンテンツデータを暗号化し、コンテンツ再生部204にストリーミング配信するか、または、ダウンロードのファイルとしてコンテンツ記憶部208に配信し、記憶させる。   The content server 225 encrypts the content data using the key Kc supplied from the DRM server 224, and distributes the content data to the content reproduction unit 204 or distributes it as a download file to the content storage unit 208 for storage. .

また、ここでは、後述する図9に示されるように、startup fileやDownload.xml等のコンテンツ制御情報もコンテンツの一部である(コンテンツに含まれる)とされており、コンテンツサーバ225は、このようなコンテンツ制御情報(コンテンツ)をクライアントアプリケーション203に送信したり、或いは、上述したように、リムーバブル記録媒体131に記憶させる。   Here, as shown in FIG. 9 described later, content control information such as startup file and Download.xml is also considered to be part of the content (included in the content), and the content server 225 Such content control information (content) is transmitted to the client application 203 or stored in the removable recording medium 131 as described above.

なお、図8の例では、サーバ101を複数のサーバ(複数台の情報処理装置)で構成するようにしたが、1つのサーバ(1台の情報処理装置)で構成することも、もちろん可能である。   In the example of FIG. 8, the server 101 is configured by a plurality of servers (a plurality of information processing apparatuses). However, it is of course possible to configure the server 101 by a single server (a single information processing apparatus). is there.

図9は、決済、DRM処理、および再生に関する各種の情報の関係を表している。同図に示されるように、機器IDとユーザID(User ID)は、1対1に対応している。機器IDは、クライアント103にそれぞれ割り当てられたIDであり、ユーザIDは、そのクライアント103を使用するユーザに割り当てられたIDである。これらのIDにより、クライアント103やユーザが個々に識別される。   FIG. 9 shows the relationship between various types of information related to settlement, DRM processing, and playback. As shown in the figure, the device ID and the user ID (User ID) have a one-to-one correspondence. The device ID is an ID assigned to each client 103, and the user ID is an ID assigned to a user who uses the client 103. These IDs identify the client 103 and the user individually.

所定のユーザIDが割り当てられたユーザは、サーバ101の管理者との間で、商品としてのパッケージを購入する契約を行う。具体的には、ユーザは、サーバ101から提供されるコンテンツ(番組等)の中から所望のコンテンツをパッケージ(Package)として購入する。このパッケージには、パッケージメタデータ(Package Meta data)が1対1に対応している。   A user assigned with a predetermined user ID makes a contract with the administrator of the server 101 to purchase a package as a product. Specifically, the user purchases a desired content from the content (program etc.) provided from the server 101 as a package. This package has a one-to-one correspondence with package metadata.

各パッケージには、1以上のコンテンツが対応付けられている。1つのコンテンツは、コンテンツ(Contents)本体、ダウンロード用の管理情報ファイルとしてのDownload.xml、およびスタートアップファイル(startup file)により構成される。コンテンツ本体は、例えば、コンテンツが番組である場合、その番組の内容を表すコンテンツデータの本体である。   Each package is associated with one or more contents. One content includes a content main body, Download.xml as a management information file for download, and a startup file. For example, when the content is a program, the content main body is a main body of content data representing the content of the program.

管理情報ファイルとしてのDownload.xmlは、そのコンテンツがダウンロード用のコンテンツである場合に用意されるものであり、その中には、ディレクトリ、ファイル名等が記述されている。そのディレクトリに記述されている全てのファイルが受信されたとき、ダウンロードが完了したことになる。   Download.xml as a management information file is prepared when the content is a download content, and a directory, a file name, and the like are described therein. When all the files described in that directory have been received, the download is complete.

startup fileは、そのコンテンツがダウンロード配信用のデータであるのか、ストリーミング配信用のデータであるのかといったことを表す配信タイプに関する情報を含んでいる。即ち、startup fileは、そのコンテンツ内で最初に実行される制御情報であって、その内容に基づいて、Contents本体等を起動する(遷移する)。   The startup file includes information related to a distribution type indicating whether the content is data for download distribution or data for streaming distribution. That is, the startup file is control information that is executed first in the content, and starts (transitions) the Contents main body or the like based on the content.

ところで、上述したように(図8の白抜き矢印で示されるように)、このようなDownload.xmlやstartup fileといったコンテンツの一部分(Contents本体等の制御情報)を、対応するコンテンツのメタデータと共にリムーバブル記録媒体131(図8)に記録させることができる。   By the way, as described above (as indicated by the white arrow in FIG. 8), a part of content such as Download.xml and startup file (control information such as Contents itself) is added together with corresponding content metadata. It can be recorded on the removable recording medium 131 (FIG. 8).

これにより、クライアントアプリケーション203(図8)は、後述するように、これらの情報(コンテンツの制御情報等)を取得するための通信をサーバ101と行う必要が無くなり、その結果、サーバ101との通信量を削減することができる。   As a result, the client application 203 (FIG. 8) does not need to perform communication with the server 101 for acquiring such information (content control information and the like), as described later. As a result, communication with the server 101 is eliminated. The amount can be reduced.

さらに、メタデータと、ダウンロード制御ファイル等とを組み合わせて使うことにより、リムーバブル記録媒体131自体の付加価値を新たに創造することもできる。   Further, by using a combination of metadata, a download control file, and the like, it is possible to newly create added value of the removable recording medium 131 itself.

例えば、所定のサービスを受けるために必要なファイル情報(Download.xml等)を、リムーバブル記録媒体131の特定の領域に埋め込むことにより、パーソナルコンピュータのようなWebアクセスの操作や端末としての機能(キーボード入力)等が簡略化できた状態で(即ち、ユーザにとっては、パーソナルコンピュータの操作よりも容易な操作を行うだけで)、その制御ファイル(Download.xml等)に従った処理が実行され、その結果、必要なデータファイル(Contents本体等)一式のダウンロードが可能になる。   For example, by embedding file information (Download.xml, etc.) necessary for receiving a predetermined service in a specific area of the removable recording medium 131, a Web access operation such as a personal computer or a terminal function (keyboard) Input) etc. can be simplified (that is, the user can perform operations easier than the operation of the personal computer), and the process according to the control file (Download.xml, etc.) is executed. As a result, a set of necessary data files (Contents etc.) can be downloaded.

ところで、コンテンツには、コンテンツID(Contents ID)が1対1に対応する。コンテンツは、このコンテンツIDにより識別される。コンテンツIDには、コンテンツメタデータ(Contents Metadata)がさらに1対1に対応する。コンテンツメタデータは、図10に示されるように、コンテンツID(Contents_id)、タイトル名(title名)、ジャンル、番組説明といった情報を含んでいる。   By the way, content IDs (Contents ID) correspond one-to-one. The content is identified by this content ID. The content metadata further corresponds to content metadata (Contents Metadata). As shown in FIG. 10, the content metadata includes information such as a content ID (Contents_id), a title name (title name), a genre, and a program description.

1つのコンテンツIDには、n個(nは1以上の整数)のライセンスID(LicenseID)が対応付けられる。同様に、1つのコンテンツメタデータには、n個のライセンスメタデータ(License Metadata)が対応付けられる。   One content ID is associated with n license IDs (n is an integer of 1 or more). Similarly, n pieces of license metadata are associated with one content metadata.

ライセンスIDは、1対1に対応付けられているライセンスを識別する。各ライセンスは、ライセンスID、使用ルール(Usage Rule)、およびコンテンツ(Contents)鍵束により構成される。このコンテンツ鍵束(上述したキーKcに対応する)は、そのライセンスが対象とするコンテンツを復号するのに必要な任意の数のキー(鍵)を含む鍵束であり、コンテンツIDと1対1に対応している。   The license ID identifies a license associated with one to one. Each license includes a license ID, a usage rule, and a content key ring. This content key ring (corresponding to the above-described key Kc) is a key ring including an arbitrary number of keys (keys) necessary for decrypting the content targeted by the license, and is one-to-one with the content ID. It corresponds to.

ライセンスIDには、ライセンスメタデータが1対1に対応する。ライセンスメタデータには、図10に示されるように、ライセンスID(License_ID)、コンテンツID(Contents_id)、コンテンツURL(ContentsURL(Uniform Resource Locator))、ライセンスURL(LicenseURL)、配信タイプ、コンテンツタイトル名(Contents title名)、使用規則のテキスト(Usage1Rule text)などが含まれる。   The license metadata has a one-to-one correspondence with the license metadata. As shown in FIG. 10, the license metadata includes a license ID (License_ID), a content ID (Contents_id), a content URL (ContentsURL (Uniform Resource Locator)), a license URL (LicenseURL), a distribution type, a content title name ( Contents title name), usage rule text (Usage1Rule text), etc. are included.

ライセンスメタデータとコンテンツメタデータは、そこに含まれるコンテンツIDにより、n対1に対応付けられる。   The license metadata and the content metadata are associated with each other in an n-to-one manner according to the content ID included therein.

ライセンスメタデータのコンテンツURLは、コンテンツを得る場合のアクセス先を表す。ライセンスURLは、ライセンスを得る場合のアクセス先を表す。配信タイプは、そのライセンスが対象とするコンテンツが、ストリーミング配信されるものであるのか、ダウンロードファイルとして配信されるものであるのかを表す。   The content URL of the license metadata represents an access destination when obtaining the content. The license URL represents an access destination for obtaining a license. The distribution type indicates whether the content targeted by the license is distributed by streaming or distributed as a download file.

パッケージは、ライセンスIDとm対n(mはnと同様、1以上の整数)に対応付けられる。同様に、パッケージメタデータは、ライセンスメタデータとm対nに対応付けられる。   A package is associated with a license ID and m-to-n (m is an integer of 1 or more as in n). Similarly, package metadata is associated with license metadata in an m-to-n manner.

パッケージメタデータは、図10に示されるように、パッケージID(Package ID)、ショップサイトURL(Shop Site URL)、パッケージ(Package)利用期間、パッケージ(Package)タイプ、パッケージ(Package)情報、およびライセンスID(License id)リストにより構成される。   As shown in FIG. 10, the package metadata includes a package ID (Package ID), a shop site URL (Shop Site URL), a package usage period, a package (Package) type, package information, and a license. It consists of an ID (License id) list.

パッケージIDは、パッケージを識別する情報である。ショップサイトURLは、そのパッケージを得るためのショップサイトのアクセス先を表す。パッケージ利用期間は、そのパッケージを利用することが可能な期間を表す。   The package ID is information for identifying a package. The shop site URL represents an access destination of the shop site for obtaining the package. The package use period represents a period during which the package can be used.

パッケージタイプは、そのパッケージがパック(Pack)であるのか、またはサブスクリプション(Subscription)であるのかを表す。あるいは、また、パッケージタイプは、マルチキャスト(Multicast)であるのか、そうでないのかを表す。Packは、予め定められている所定の任意の数の番組が含まれるタイプのパッケージであることを表す。Subscriptionは、例えば、予め定めされた一定の日数に渡って、予め定められたチャンネルの番組を視聴できるタイプであることを表す。Multicastは、そのパッケージが有料または無料で不特定多数のユーザに提供されるタイプであることを表す。   The package type represents whether the package is a pack or a subscription. Alternatively, the package type represents whether it is multicast or not. Pack represents a type of package that includes a predetermined number of predetermined programs. Subscription represents, for example, a type in which a program of a predetermined channel can be viewed over a predetermined number of days. Multicast indicates that the package is a type that is provided to an unspecified number of users for a fee or free of charge.

パッケージ情報は、そのパッケージの名称と料金に関する情報を含む。ライセンスIDリストは、そのパッケージに含まれるライセンスのライセンスIDを記述する。   The package information includes information on the name and fee of the package. The license ID list describes license IDs of licenses included in the package.

パッケージメタデータは、そこに記述されているライセンスIDに対応するライセンスメタデータに対応することになる。   The package metadata corresponds to the license metadata corresponding to the license ID described therein.

このように、メタデータには、パッケージメタデータ、ライセンスメタデータ、および、コンテンツメタデータと言った3種類のメタデータが少なくとも存在し、これらの3種類のメタデータが、図8のメタデータデータベース223に記憶されており、必要に応じて、クライアント103のクライアントメタデータデータベース209に転送される(ネットワーク102経由とリムーバブル記録媒体131経由とのいずれも含む)。   As described above, the metadata includes at least three types of metadata such as package metadata, license metadata, and content metadata, and these three types of metadata are included in the metadata database of FIG. 223 and transferred to the client metadata database 209 of the client 103 as necessary (including both via the network 102 and the removable recording medium 131).

なお、メタデータの詳細については、図18以降の図面を参照して後述する。   Details of the metadata will be described later with reference to FIG. 18 and subsequent drawings.

次に、図11のフローチャートを参照して、クライアント103の処理(サーバ101上のコンテンツを取得する場合の処理)について説明する。   Next, processing of the client 103 (processing when content on the server 101 is acquired) will be described with reference to the flowchart of FIG.

はじめに、ステップS1において、クライアント103は、コンテンツの取得に必要なメタデータを収集し、クライアントメタデータデータベース209に記憶させる。   First, in step S <b> 1, the client 103 collects metadata necessary for content acquisition and stores it in the client metadata database 209.

このメタデータの収集方法には、上述したように、ネットワーク102を介する定期的な通信による収集方法と、リムーバブル記録媒体131を介する収集方法との2種類が存在する。   As described above, there are two types of metadata collection methods: a collection method based on regular communication via the network 102 and a collection method via the removable recording medium 131.

これらの2種類の収集方法のうちの後者の収集方法に対応するステップS1の処理の詳細例が、図12のフローチャートに示されている。そこで、以下、図12のフローチャートを参照して、ステップS1の処理の詳細例について説明する。   A detailed example of the processing in step S1 corresponding to the latter of the two types of collection methods is shown in the flowchart of FIG. Therefore, a detailed example of the process of step S1 will be described below with reference to the flowchart of FIG.

なお、以下、このようなステップS1の処理を、「メタデータ事前取得処理」と称する。   Hereinafter, such processing in step S1 is referred to as “metadata prior acquisition processing”.

図12のステップS21において、図6のクライアント103のCPU157は、ドライブ164にリムーバブル記録媒体131が装着されたか否かを判定する。   In step S21 in FIG. 12, the CPU 157 of the client 103 in FIG. 6 determines whether or not the removable recording medium 131 is loaded in the drive 164.

ステップS21において、リムーバブル記録媒体131がまだ装着されていないと判定された場合、処理はステップS21に戻され、リムーバブル記録媒体131が装着されたか否かが再度判定される。即ち、CPU157は、ドライブ164の装着状態を常時監視している。   If it is determined in step S21 that the removable recording medium 131 is not yet loaded, the process returns to step S21, and it is determined again whether or not the removable recording medium 131 is loaded. That is, the CPU 157 constantly monitors the mounting state of the drive 164.

例えば、ユーザが所定のリムーバブル記録媒体131をドライブ164に装着させると、CPU157は、ステップS21において、リムーバブル記録媒体131が装着されたと判定し、ステップS22において、そのリムーバブル記録媒体131にメタデータが記録されているか否かを判定する。   For example, when the user attaches a predetermined removable recording medium 131 to the drive 164, the CPU 157 determines in step S21 that the removable recording medium 131 has been attached, and in step S22, metadata is recorded on the removable recording medium 131. It is determined whether or not it has been done.

リムーバブル記録媒体131にメタデータが記録されていない場合(ステップS22において、メタデータが記録されていないと判定された場合)、「メタデータ事前取得処理」は終了となる。ただし、リムーバブル記録媒体131に他の情報が記録されている場合、他の情報に対応する処理が実行されることもある。例えば、リムーバブル記録媒体131に、販売用のコンテンツ(映画等)が含まれている場合、そのコンテンツの再生処理が実行されることもある。   When metadata is not recorded on the removable recording medium 131 (when it is determined in step S22 that metadata is not recorded), the “metadata pre-acquisition process” ends. However, when other information is recorded on the removable recording medium 131, processing corresponding to the other information may be executed. For example, if the removable recording medium 131 contains content for sale (movies, etc.), the content playback process may be executed.

これに対して、リムーバブル記録媒体131にメタデータが記録されている場合(ステップS22において、メタデータが記録されていると判定した場合)、CPU157は、ステップS23において、リムーバブル記録媒体131からメタデータを読み出し、図8のクライアントメタデータデータベース209(補助記憶部160等)に記憶させる。   On the other hand, when metadata is recorded on the removable recording medium 131 (when it is determined that metadata is recorded in step S22), the CPU 157 removes the metadata from the removable recording medium 131 in step S23. Are stored in the client metadata database 209 (such as the auxiliary storage unit 160) of FIG.

なお、ステップS22の判定処理の判定方法は、特に限定されず、例えば、上述したように、特定のファイル名(メタデータ専用のファイル名)のデータが記録されているか否か、或いは、特定の領域(メタデータ専用の領域)にデータが記録されているか否か等に基づいて、ステップS22の判定処理を行うこともできる。   Note that the determination method of the determination process in step S22 is not particularly limited. For example, as described above, whether or not data of a specific file name (file name dedicated to metadata) is recorded, or specific The determination process of step S22 can also be performed based on whether or not data is recorded in an area (area dedicated for metadata).

ただし、ここでは、例えば、リムーバブル記録媒体131の特定な領域にメタデータを取得するためのファイルが記録されているか否かに基づいて、ステップS22の判定処理を行うとする。即ち、ムーバブル記録媒体131の特定な領域にメタデータを取得するためのファイルが記録されている場合、CPU157は、ステップS22において、メタデータが記録されていると判定し、ステップS23において、そのファイルを先に読み出し、そのファイルの内容(コマンド等)に基づいてメタデータを読み出し、クライアントメタデータデータベース209に記憶させる。   However, here, for example, it is assumed that the determination process of step S22 is performed based on whether or not a file for acquiring metadata is recorded in a specific area of the removable recording medium 131. That is, when a file for acquiring metadata is recorded in a specific area of the movable recording medium 131, the CPU 157 determines in step S22 that the metadata is recorded, and in step S23, the file is recorded. Is read out first, metadata is read out based on the contents (command, etc.) of the file, and stored in the client metadata database 209.

ステップS24において、CPU157は、そのメタデータに対応するナビゲーションプログラム203−A(図8)は既にインストール済みであるか否かを判定する。即ち、CPU157は、クライアントアプリケーション203に、そのメタデータに対応するコンテンツナビゲーション機能が含まれているか否かを判定する。   In step S24, the CPU 157 determines whether or not the navigation program 203-A (FIG. 8) corresponding to the metadata has already been installed. That is, the CPU 157 determines whether or not the client application 203 includes a content navigation function corresponding to the metadata.

ステップS24において、そのメタデータに対応するナビゲーションプログラム203−Aは既にインストール済みである(クライアントアプリケーション203に対応する機能が含まれている)と判定した場合、CPU157は、ステップS28において、クライアントアプリケーション203を起動させる。これにより、「メタデータ事前取得処理」は終了となる。   If it is determined in step S24 that the navigation program 203-A corresponding to the metadata has already been installed (a function corresponding to the client application 203 is included), the CPU 157 determines in step S28 that the client application 203 Start up. This completes the “metadata pre-acquisition process”.

なお、リムーバブル記録媒体131に、ナビゲーションプログラム203−Aを起動するためのファイル情報やコマンドが記録されている場合がある。このような場合、CPU157は、このファイル情報やコマンドに従って、クライアントアプリケーション203を起動させる。   Note that file information and commands for activating the navigation program 203-A may be recorded on the removable recording medium 131. In such a case, the CPU 157 activates the client application 203 according to the file information and command.

これに対して、ステップS24において、そのメタデータに対応するナビゲーションプログラム203−Aはまだインストールされていない(クライアントアプリケーション203に対応する機能が含まれていない)と判定した場合、CPU157は、ステップS25において、ナビゲーションプログラム203−Aがリムーバブル記録媒体131に記録されているか否かを判定する。   On the other hand, if it is determined in step S24 that the navigation program 203-A corresponding to the metadata has not been installed yet (the function corresponding to the client application 203 is not included), the CPU 157 proceeds to step S25. The navigation program 203-A determines whether or not the navigation program 203-A is recorded on the removable recording medium 131.

ステップS25において、ナビゲーションプログラム203−Aがリムーバブル記録媒体131に記録されていないと判定した場合、CPU157は、所定のエラー処理を実行し、「メタデータ事前取得処理」を終了させる。なお、エラー処理の形態については、特に限定されず、例えば、記録媒体131に記録されていたメタデータ(ステップS23の処理でクライアントメタデータデータベース209に記録されたメタデータ)に対応するコンテンツの取得が不可能であることのメッセージを表示装置(呈示部)172に表示させてもよい。   If it is determined in step S25 that the navigation program 203-A is not recorded on the removable recording medium 131, the CPU 157 executes a predetermined error process and ends the “metadata pre-acquisition process”. The form of error processing is not particularly limited. For example, acquisition of content corresponding to metadata recorded in the recording medium 131 (metadata recorded in the client metadata database 209 in the process of step S23). May be displayed on the display device (presentation unit) 172.

これに対して、ステップS25において、ナビゲーションプログラム203−Aがリムーバブル記録媒体131に記録されていると判定した場合、CPU157は、ステップS27において、そのナビゲーションプログラム203−Aを補助記憶部160等にインストールする。即ち、CPU157は、ナビゲーションプログラム203−Aが有する機能(リムーバブル記録媒体131に記録されているメタデータを利用するコンテンツナビゲーション機能)を、クライアントアプリケーション203の機能に追加する。   On the other hand, if it is determined in step S25 that the navigation program 203-A is recorded on the removable recording medium 131, the CPU 157 installs the navigation program 203-A in the auxiliary storage unit 160 or the like in step S27. To do. That is, the CPU 157 adds the function of the navigation program 203-A (content navigation function that uses metadata recorded in the removable recording medium 131) to the function of the client application 203.

なお、リムーバブル記録媒体131に、ナビゲーションプログラム203−Aをインストールするためのファイル情報やコマンドが記録されている場合がある。このような場合、CPU157は、このファイル情報やコマンドに従って、ナビゲーションプログラム203−Aを補助記憶部160等にインストールする。   Note that file information and commands for installing the navigation program 203-A may be recorded on the removable recording medium 131. In such a case, the CPU 157 installs the navigation program 203-A in the auxiliary storage unit 160 or the like according to the file information and commands.

そして、ステップS28において、CPU157は、ステップS27の処理で機能が追加されたクライアントアプリケーション203を起動させる。これにより、「メタデータ事前取得処理」が終了となる。   In step S28, the CPU 157 activates the client application 203 to which the function is added in the process of step S27. This completes the “metadata pre-acquisition process”.

なお、上述したように、リムーバブル記録媒体131に、ナビゲーションプログラム203−Aを起動するためのファイル情報やコマンドが記録されている場合がある。このような場合、CPU157は、このファイル情報やコマンドに従って、クライアントアプリケーション203を起動させる。   As described above, file information and commands for starting the navigation program 203-A may be recorded on the removable recording medium 131. In such a case, the CPU 157 activates the client application 203 according to the file information and command.

図11に戻り、このようにして、クライアントアプリケーション203が起動されると、ステップS2において、クライアント103は、このクライアントアプリケーション203等を利用して、リムーバブル記録媒体131に記録されていたメタデータ(図12のステップS23の処理でクライアントメタデータデータベース209に記録されたメタデータ)に対応する1以上のコンテンツの中から、購入希望のコンテンツを選択するまでのユーザ操作をナビゲートする処理を実行する。即ち、クライアント103は、コンテンツナビゲーション機能に対応する処理を実行する。   Returning to FIG. 11, when the client application 203 is activated in this way, in step S2, the client 103 uses the client application 203 and the like to record the metadata (FIG. 11) recorded on the removable recording medium 131. The process of navigating the user operation until selecting the content desired for purchase from one or more contents corresponding to the metadata recorded in the client metadata database 209 in the process of step S23 of 12 is executed. That is, the client 103 executes processing corresponding to the content navigation function.

なお、以下、このようなステップS2の処理を、「購入コンテンツナビゲーション処理」と称する。この「購入コンテンツナビゲーション処理」の詳細例が図13のアローチャートに示されている。そこで、図13のアローチャートを参照して、「購入コンテンツナビゲーション処理」の詳細例について説明する。   Hereinafter, such processing in step S2 is referred to as “purchased content navigation processing”. A detailed example of this “purchased content navigation processing” is shown in the arrow chart of FIG. A detailed example of “purchased content navigation processing” will be described with reference to the arrow chart of FIG.

なお、図13において、ヘルパーアプリケーションは、コンテンツ再生部204、DRM処理部205、課金処理部206、および、ダウンロード処理部207(図8)により構成される。また、ユーザインタフェースは、入力部162と呈示部172と(図8)により構成される。このことは、後述する他のアローチャート(図15、図16、および図17)においても同様とされる。   In FIG. 13, the helper application includes a content reproduction unit 204, a DRM processing unit 205, a charging processing unit 206, and a download processing unit 207 (FIG. 8). The user interface includes an input unit 162, a presentation unit 172, and FIG. The same applies to other arrow charts (FIGS. 15, 16, and 17) described later.

ステップS41において、クライアントアプリケーション203は、例えば、メタデータ取得要求を発行することで、クライアントメタデータデータベース209に既に記憶されている(図12のステップS23の処理で記憶された)メタデータの読み出しを指令する。   In step S41, the client application 203, for example, issues a metadata acquisition request, thereby reading the metadata already stored in the client metadata database 209 (stored in the process of step S23 in FIG. 12). Command.

なお、リムーバブル記録媒体131に、メタデータを取得するためのファイル情報やコマンドが記録されている場合がある。このような場合、CPU157は、このファイル情報やコマンドに従って、メタデータ取得要求をクライアントメタデータデータベース209に対して発行する。   Note that file information and commands for acquiring metadata may be recorded on the removable recording medium 131. In such a case, the CPU 157 issues a metadata acquisition request to the client metadata database 209 according to the file information and command.

ステップS51において、クライアントメタデータデータベース209は、クライアントアプリケーション203からのメタデータ取得要求を取得すると、予め記憶されているメタデータ群を読み出し、クライアントアプリケーション203に送信する。   In step S <b> 51, when the client metadata database 209 acquires a metadata acquisition request from the client application 203, the client metadata database 209 reads out a metadata group stored in advance and transmits it to the client application 203.

クライアントアプリケーション203は、ステップS42において、そのメタデータ群を受信すると、そこに記述されているコンテンツ(番組)のタイトル名等を読み出し、ステップS43において、例えば、図14に示されるようなコンテンツのリスト(データ)を生成し、ユーザインタフェースとしての呈示部172に供給する。ステップS61において、呈示部172は、このコンテンツのリスト(データ)を画像として表示する。即ち、コンテンツのリストは、例えば、図14に示されるように呈示される。   Upon receiving the metadata group in step S42, the client application 203 reads the title name of the content (program) described therein, and in step S43, for example, a content list as shown in FIG. (Data) is generated and supplied to the presenting unit 172 as a user interface. In step S61, the presentation unit 172 displays the content list (data) as an image. That is, the list of contents is presented as shown in FIG. 14, for example.

ユーザは、このリストの表示を見て、リモートコマンダ183の方向ボタン185U乃至185Rと決定ボタン184を適宜操作することで、所定のタイトル名のコンテンツ(番組)を選択し、図14中左下に表示されている「購入ボタン」をクリックする(「購入ボタン」にカーソル等を配置させ、決定ボタン184を押下操作する)。   The user views the display of this list and appropriately operates the direction buttons 185U to 185R and the determination button 184 of the remote commander 183 to select content (program) having a predetermined title name and display it in the lower left in FIG. Click the “Purchase button” (the cursor is placed on the “Purchase button” and the enter button 184 is pressed).

すると、ステップS62において、入力部162は、このユーザの操作(購入コンテンツ選択操作)に対応する選択信号(選択された番組を指定する情報)を、クライアントアプリケーション203に供給する。   In step S 62, the input unit 162 supplies a selection signal (information specifying the selected program) corresponding to the user operation (purchased content selection operation) to the client application 203.

クライアントアプリケーション203は、ステップS63において、入力部162からのその選択信号を受信すると、ユーザにより選択されたコンテンツを、購入対象のコンテンツ(以下、購入コンテンツと称する)として決定する。   In step S63, when the client application 203 receives the selection signal from the input unit 162, the client application 203 determines the content selected by the user as content to be purchased (hereinafter referred to as purchase content).

これにより、「購入コンテンツナビゲーション処理」は終了となる。   Thus, the “purchased content navigation process” is completed.

図11に戻り、このようにして、ステップS2の「購入コンテンツナビゲーション処理」が終了されると、クライアントアプリケーション203は、ステップS3において、課金処理部206を制御して、購入コンテンツに対する決済をサーバ101に依頼する。   Returning to FIG. 11, when the “purchased content navigation processing” in step S <b> 2 is completed in this way, the client application 203 controls the charging processing unit 206 in step S <b> 3 to make payment for the purchased content on the server 101. To ask.

即ち、クライアントアプリケーション203は、例えば、メタデータからユーザIDやパッケージIDを認識し、ショップサーバ221に対して、ユーザIDによるログイン入力を行い、パッケージIDを通知して決済手段の指定も含めて購入要求を行う。   That is, for example, the client application 203 recognizes the user ID and package ID from the metadata, performs login input with the user ID to the shop server 221, notifies the package ID, and purchases including the designation of the payment method. Make a request.

そして、ステップS4において、クライアントアプリケーション203は、決済が完了したか否かを判定する。ステップS4において、決済が完了していないと判定された場合、処理はステップS4に戻され、決済が完了したか否かが再度判定される。即ち、クライアントアプリケーション203は、決済が完了するまで、その処理を待機する。   In step S4, the client application 203 determines whether payment has been completed. If it is determined in step S4 that payment has not been completed, the process returns to step S4, and it is determined again whether payment has been completed. That is, the client application 203 waits for the process until the payment is completed.

このとき、サーバ101側では、次のような処理が実行されている。即ち、ショップサーバ221は、指定された決済手段に対応する決済サーバ222に接続して、決済処理を行う。その決済処理が正常に完了した場合には、ショップサーバ221は、リンクする顧客データベース(図示せず)に購入者(いまの場合、クライアント103を利用するユーザ)のユーザIDに対応して購入されたパッケージIDを登録する。   At this time, the following processing is executed on the server 101 side. That is, the shop server 221 connects to the settlement server 222 corresponding to the designated settlement means and performs a settlement process. When the settlement process is normally completed, the shop server 221 is purchased corresponding to the user ID of the purchaser (in this case, the user who uses the client 103) in the linked customer database (not shown). Registered package ID.

続けて、ショップサーバ221は、顧客データベースからユーザIDに対応する機器IDリストを取得し、さらにメタデータデータベース223からパッケージIDに対応するライセンスIDリストを取得し、これらの(複数の)機器IDと(複数の)ライセンスIDのすべての組み合わせのリストをDRMサーバ224に送り、DRMサーバ224はこれを保持する。   Subsequently, the shop server 221 acquires a device ID list corresponding to the user ID from the customer database, and further acquires a license ID list corresponding to the package ID from the metadata database 223. A list of all combinations of license ID (s) is sent to the DRM server 224, which holds it.

ショップサーバ221は、一連の決済処理が完了したら、そのことをクライアントアプリケーション203に通知する。   When the series of payment processing is completed, the shop server 221 notifies the client application 203 of that.

すると、クライアントアプリケーション203は、決済処理の完了を呈示部172(ユーザインタフェース)により視聴者に呈示すると共に、購入対象のパッケージメタデータのステータスを購入済として更新する。   Then, the client application 203 presents the completion of the payment process to the viewer through the presenting unit 172 (user interface), and updates the status of the package metadata to be purchased as purchased.

以上の処理が完了した時点で、クライアントアプリケーション203は、ステップS4において、決済が完了したと判定し、ステップS5において、購入コンテンツのライセンスを取得するための処理を実行する。   When the above processing is completed, the client application 203 determines in step S4 that payment has been completed, and executes processing for acquiring a license for the purchased content in step S5.

なお、以下、ステップS5の処理を「ライセンス取得処理」と称する。この「ライセンス取得処理」の詳細例が図15のアローチャートに示されている。そこで、図15のアローチャートを参照して、「ライセンス取得処理」の詳細例について説明する。   Hereinafter, the processing in step S5 is referred to as “license acquisition processing”. A detailed example of the “license acquisition process” is shown in the arrow chart of FIG. A detailed example of the “license acquisition process” will be described with reference to the arrow chart of FIG.

ステップS81において、クライアントアプリケーション203は、購入コンテンツに対応するstartup fileの取得をサーバ101に要求する。このstartup file取得要求には、購買コンテンツを識別するコンテンツIDが含まれている。なお、このとき、クライアントアプリケーション203は、コンテンツIDと、サーバ101のアクセス先(例えば、コンテンツサーバ225上の所定のURL)等を、クライアントメタデータデータベース209に記憶されたメタデータから認識する。   In step S81, the client application 203 requests the server 101 to obtain a startup file corresponding to the purchased content. This startup file acquisition request includes a content ID for identifying purchased content. At this time, the client application 203 recognizes the content ID, the access destination of the server 101 (for example, a predetermined URL on the content server 225), and the like from the metadata stored in the client metadata database 209.

サーバ101(コンテンツサーバ225)は、ステップS91において、指定されたコンテンツIDに対応するコンテンツ(購買コンテンツ)のstartup fileを読み出し、クライアントアプリケーション203に送信する。   In step S <b> 91, the server 101 (content server 225) reads a startup file of content (purchased content) corresponding to the specified content ID, and transmits it to the client application 203.

クライアントアプリケーション203は、ステップS82において、このstartup fileを受信する。   The client application 203 receives this startup file in step S82.

なお、購入コンテンツによっては、その構成要素にstartup fileを含まないこともあり、そのような場合、クライアントアプリケーション203のステップS81とS82、および、後述するステップS83の処理(それらの処理に伴うサーバ101側のステップS91の処理)は省略される。   Depending on the purchased content, the startup file may not be included in the constituent elements. In such a case, steps S81 and S82 of the client application 203 and processing in step S83 described later (the server 101 associated with these processings). Step S91 on the side) is omitted.

また、後述するように、1つのコンテンツ、即ち、上述した図9に示される、Contents本体、startup file、および、Download.xmlのそれぞれは、必ずしも同一の場所(いまの場合、コンテンツサーバ225)に保存される必要は無い。即ち、上述したように、通信量の削減を目的として、メタデータに加えて、そのメタデータに対応するコンテンツのstartup fileやDownload.xmlをリムーバブル記録媒体131に記録させることも可能である。このような場合、ステップS81の処理におけるstartup file取得要求は、サーバ101に対してではなく、リムーバブル記録媒体131に対して行われる。即ち、ステップS82において、クライアントアプリケーション203は、リムーバブル記録媒体131より読み出されたstartup fileを取得する。   Further, as will be described later, one content, that is, each of the Contents main body, the startup file, and Download.xml shown in FIG. 9 described above is not necessarily in the same place (in this case, the content server 225). There is no need to be preserved. That is, as described above, for the purpose of reducing the amount of communication, in addition to metadata, it is also possible to record a startup file or Download.xml of content corresponding to the metadata on the removable recording medium 131. In such a case, the startup file acquisition request in the process of step S81 is made not to the server 101 but to the removable recording medium 131. That is, in step S82, the client application 203 acquires a startup file read from the removable recording medium 131.

次に、ステップS83において、クライアントアプリケーション203は、startup fileに記述された処理の実行を開始する。   Next, in step S83, the client application 203 starts executing the process described in the startup file.

このステップS83の処理の内容は、startup fileの記述内容によって異なることになる。ただし、ここでは、説明の簡略上、startup fileには、ライセンスの取得(確認)が指示されており、ステップS83において、ライセンスの取得の処理が開始されるとする。具体的には、例えば、ここでは、「DRM処理に必要となる情報を記載したファイル(以下、DRM情報参照ファイルと称する)への参照」がstartup fileに記述されており、クライアントアプリケーション203は、ステップS83において、そのstartup fileの記述に従って、DRM情報参照ファイルをサーバ101から取得するとする。なお、ここでは、このDRM情報参照ファイルもコンテンツの一部として取り扱う。   The content of the process in step S83 differs depending on the description content of the startup file. However, here, for simplification of explanation, it is assumed that acquisition (confirmation) of the license is instructed in the startup file, and the license acquisition process is started in step S83. Specifically, for example, here, “a reference to a file describing information necessary for DRM processing (hereinafter referred to as a DRM information reference file)” is described in the startup file, and the client application 203 In step S83, the DRM information reference file is acquired from the server 101 in accordance with the description of the startup file. Here, this DRM information reference file is also handled as a part of the content.

この場合、ステップS84において、クライアントアプリケーション203は、DRM処理部205に対してライセンス(License)取得(確認)を依頼する。即ち、クライアントアプリケーション203は、先の決済処理により権利を得たライセンスID(リスト)とDRMサーバURLを引数にDRM処理部205に対してライセンス取得(確認)指示を行う。   In this case, in step S84, the client application 203 requests the DRM processing unit 205 to acquire (confirm) a license. That is, the client application 203 issues a license acquisition (confirmation) instruction to the DRM processing unit 205 using the license ID (list) obtained by the previous settlement process and the DRM server URL as arguments.

DRM処理部205は、そのライセンス取得依頼を受信すると、ステップS101において、DRMサーバ224にアクセスし、DRMサーバ224との通信によりDRM処理を実行する。即ち、サーバ101(DRMサーバ224)側から見ると、ステップS92において、クライアント103に対するDRM処理が実行される。   Upon receiving the license acquisition request, the DRM processing unit 205 accesses the DRM server 224 and executes DRM processing through communication with the DRM server 224 in step S101. That is, when viewed from the server 101 (DRM server 224) side, the DRM process for the client 103 is executed in step S92.

詳細には、DRM処理部205は、DRMサーバ224に対して、規定されたセッションにてライセンスIDを送ってライセンス取得を試みる。DRMサーバ224は、このセッションの初期に端末の機器(クライアント103)を機器IDとして認識しているので、ライセンスIDが送られてきた時点で、機器IDに対してライセンスIDが許可されているか否かをチェックすることにより、正当なライセンス取得要求か否かを判断する。そして、DRMサーバ224は、そのチェックで問題がなければライセンスをDRM処理部205に送信する。   Specifically, the DRM processing unit 205 attempts to acquire a license by sending a license ID to the DRM server 224 in a prescribed session. Since the DRM server 224 recognizes the terminal device (client 103) as the device ID at the beginning of this session, whether or not the license ID is permitted for the device ID when the license ID is sent. It is determined whether or not it is a valid license acquisition request. If there is no problem in the check, the DRM server 224 transmits the license to the DRM processing unit 205.

DRM処理部205は、そのライセンスを受信するとセキュアに格納して、ステップS102において、DRM処理の完了をクライアントアプリケーション203に通知する(DRM処理完了通知を送信する)。   Upon receiving the license, the DRM processing unit 205 securely stores the license, and notifies the client application 203 of the completion of the DRM processing (transmits a DRM processing completion notification) in step S102.

即ち、DRM処理部205は、DRM処理完了通知として、DRMサーバ224からのライセンス取得の成否結果をクライアントアプリケーション203に送信する。なお、ライセンス取得が成功したことを示すDRM処理完了通知には、対応するコンテンツ(いまの場合、購入コンテンツ)を復号するのに必要なキーKcも含まれていることがある。   That is, the DRM processing unit 205 transmits a license acquisition success / failure result from the DRM server 224 to the client application 203 as a DRM process completion notification. Note that the DRM processing completion notification indicating that the license acquisition has been successful may include a key Kc necessary for decrypting the corresponding content (in this case, purchased content).

クライアントアプリケーション203は、ステップS85において、ライセンス取得が成功したことを示すDRM処理完了通知をDRM処理部205より受信すると、ユーザインタフェースとしての呈示部172に、購入コンテンツの配信処理の準備が完了したことを示すメッセージ(データ)を提供する。即ち、呈示部172は、ステップS111において、そのメッセージを画像等の形態で呈示する。なお、このメッセージの呈示形態は特に限定されず、例えば、購入コンテンツの配信形態がダウンロード配信である場合、上述した図14に示される画像のうちの右下のダウンロードボタンの色を変えたり、点滅させたりする呈示形態を取ることができる。   In step S85, when the client application 203 receives from the DRM processing unit 205 a DRM processing completion notification indicating that the license acquisition has been successful, the client application 203 has completed preparation for purchase content distribution processing in the presenting unit 172 as a user interface. Provides a message (data) indicating That is, the presentation unit 172 presents the message in the form of an image or the like in step S111. The form of presenting this message is not particularly limited. For example, when the distribution form of purchase content is download distribution, the color of the download button at the lower right of the image shown in FIG. You can take a presentation form.

これにより、「ライセンス取得処理」は終了となる。   This completes the “license acquisition process”.

なお、クライアントアプリケーション203は、ステップS85において、ライセンス取得が失敗したことを示すDRM処理完了通知をDRM処理部205より受信した場合、処理をステップS84に戻し、ライセンス取得依頼を再度発行してもよいし、所定のエラーメッセージを呈示部172を介してユーザに呈示してもよい。   When the client application 203 receives a DRM processing completion notification indicating that the license acquisition has failed from the DRM processing unit 205 in step S85, the client application 203 may return the process to step S84 and issue the license acquisition request again. Then, a predetermined error message may be presented to the user via the presentation unit 172.

また、上述したように、コンテンツを幅広く流通させることを目的として、そのコンテンツのメタデータを記録したリムーバブル記録媒体131を無償で或いは安価(コンテンツの価格未満)でユーザに配布することができる。このような場合、そのコンテンツに対してライセンスがあえて設定されていないこともあり、このようなとき、ステップS84以降の処理(DRM処理等)は省略可能である。   Further, as described above, the removable recording medium 131 in which metadata of the content is recorded can be distributed to users free of charge or at a low cost (less than the price of the content) for the purpose of widely distributing the content. In such a case, a license may not be set for the content. In such a case, the processing after step S84 (DRM processing or the like) can be omitted.

図11に戻り、このようにして、ステップS5の「ライセンス取得処理」が終了されると、クライアントアプリケーション203は、ステップS6において、購入コンテンツは、ダウンロード用のコンテンツであるか否かを判定する。   Returning to FIG. 11, when the “license acquisition process” in step S5 is completed in this way, the client application 203 determines in step S6 whether the purchased content is a content for download.

例えば、先に取得された(図15のステップS82)のstartup fileにおいて、購入コンテンツがストリーミング配信であることが指定されている場合、クライアントアプリケーション203は、ステップS6において、購入コンテンツはダウンロード用のコンテンツではない(ストリーミング配信用のコンテンツである)と判定し、後述するステップS7の「ダウンロード処理」を実行せずに、その処理をステップS8に進める。   For example, if the purchased content is specified to be streaming distribution in the startup file acquired previously (step S82 in FIG. 15), the client application 203 determines that the purchased content is download content in step S6. It is determined that it is not (content for streaming delivery), and the process proceeds to step S8 without executing “download process” in step S7 described later.

これに対して、先に取得されたstartup fileにおいて、購入コンテンツがダウンロード配信であることが指定されている場合、クライアントアプリケーション203は、ステップS6において、ダウンロード用のコンテンツであると判定し、ステップS7において、ダウンロード処理部207を制御して、購入コンテンツのコンテンツデータ(Contents本体)をダウンロードし、コンテンツ記憶部208に記憶させる。   On the other hand, if it is specified in the startup file acquired earlier that the purchased content is download distribution, the client application 203 determines in step S6 that the content is for download, and step S7. The download processing unit 207 is controlled to download the content data (Contents main body) of the purchased content and store it in the content storage unit 208.

なお、以下、このようなステップS7の処理を、「ダウンロード処理」と称する。この「ダウンロード処理」の詳細例が図16のアローチャートに示されている。そこで、図16のアローチャートを参照して、「ダウンロード処理」の詳細例について説明する。   Hereinafter, such processing in step S7 is referred to as “download processing”. A detailed example of this “download process” is shown in the arrow chart of FIG. A detailed example of the “download process” will be described with reference to the arrow chart of FIG.

ステップS151において、ユーザインタフェースとしての入力部162は、先に決定した購入コンテンツのダウンロードを指示する信号をクライアントアプリケーション203に供給する。   In step S <b> 151, the input unit 162 as a user interface supplies the client application 203 with a signal instructing the download of the purchase content determined in advance.

なお、ダウンロードを指示する信号の形態は、特に限定されず、例えば、次のような信号が可能である。即ち、例えば、上述した図14の画像が表示されている状態で、ユーザが、リモートコマンダ183の方向ボタン185U乃至185Rを利用して、「ダウンロードボタン」にカーソル等を配置させ、決定ボタン184を押下操作したとき(「ダウンロードボタン」をクリックする操作をしたとき)にクライアントアプリケーション203に入力される信号を、ダウンロード指示の信号として利用することができる。   In addition, the form of the signal which instruct | indicates download is not specifically limited, For example, the following signals are possible. That is, for example, in the state where the image of FIG. 14 described above is displayed, the user uses the direction buttons 185U to 185R of the remote commander 183 to place a cursor or the like on the “download button”, and presses the enter button 184. A signal input to the client application 203 when a pressing operation is performed (when an operation of clicking a “download button” is performed) can be used as a download instruction signal.

クライアントアプリケーション203は、このようなダウンロード指示を受けて、ステップS161において、購入コンテンツに対応するDownload.xml(図9)の取得をサーバ101(コンテンツサーバ225)に要求する。このDownload.xml取得要求には、購買コンテンツを識別するコンテンツIDが含まれている。このコンテンツIDはメタデータから認識される。   Upon receiving such a download instruction, the client application 203 requests the server 101 (content server 225) to acquire Download.xml (FIG. 9) corresponding to the purchased content in step S161. This Download.xml acquisition request includes a content ID for identifying purchase content. This content ID is recognized from the metadata.

サーバ101(コンテンツサーバ225)は、ステップS181において、指定されたコンテンツIDに対応するコンテンツ(購買コンテンツ)のDownload.xmlを読み出し、クライアントアプリケーション203に送信する。   In step S181, the server 101 (content server 225) reads Download.xml of the content (purchased content) corresponding to the specified content ID, and transmits it to the client application 203.

クライアントアプリケーション203は、ステップS162において、このDownload.xmlを受信する。   In step S162, the client application 203 receives this Download.xml.

なお、上述したように、リムーバブル記録媒体131には、メタデータの他、そのメタデータに対応するコンテンツのstartup fileやDownload.xmlの記録も可能である。このような場合、ステップS161の処理におけるDownload.xml 取得要求は、サーバ101に対してではなく、リムーバブル記録媒体131に対して行われる。即ち、ステップS162において、クライアントアプリケーション203は、リムーバブル記録媒体131より読み出されたDownload.xmlを取得する。   As described above, in addition to metadata, the removable recording medium 131 can also record a startup file and Download.xml of content corresponding to the metadata. In such a case, the Download.xml acquisition request in the process of step S161 is made not to the server 101 but to the removable recording medium 131. That is, in step S162, the client application 203 acquires Download.xml read from the removable recording medium 131.

次に、クライアントアプリケーション203は、ステップS163において、このDownload.xmlをダウンロード制御部207に供給することで、ダウンロードを指令する。即ち、クライアントアプリケーション203は、ダウンロード処理をダウンロード処理部207に委託する。   Next, in step S163, the client application 203 supplies this Download.xml to the download control unit 207 to instruct download. That is, the client application 203 entrusts the download process to the download processing unit 207.

ダウンロード処理部207は、そのDownload.xmlを解析し、ダウンロード準備処理として、コンテンツ記憶部208の空き容量チェックなどを行い、ライセンスが取得済みであることも確認する。さらに、ダウンロード処理部207は、ダウンロード対象コンテンツ(購入コンテンツ)の格納場所を示すディレクトリ情報を生成しメタデータの一部としてクライアントメタデータデータベース209に保持させる。   The download processing unit 207 analyzes the Download.xml and checks the free space of the content storage unit 208 as download preparation processing to confirm that the license has been acquired. Further, the download processing unit 207 generates directory information indicating the storage location of the content to be downloaded (purchased content) and stores it in the client metadata database 209 as part of the metadata.

そして、ステップS201において、Download.xmlに記述されたコンテンツを構成するファイル、例えば、Contents本体の取得をサーバ101(コンテンツサーバ225等のDownload.xmlに記述された場所)に要求する。   In step S201, the server 101 (location described in Download.xml of the content server 225 or the like) is requested from the server 101 to acquire a file constituting the content described in Download.xml, for example, the Contents main body.

サーバ101は、ステップS182において、要求されたContents本体等を読み出し、クライアント103に送信する。   In step S <b> 182, the server 101 reads out the requested contents body and transmits it to the client 103.

クライアント103のコンテンツ記憶部208は、ステップS211において、ダウンロード処理部207の制御に基づいて、サーバ101からネットワーク102を介して送信されてきたContents本体等を記憶させる。即ち、ダウンロード処理部207は、ステップS202において、コンテンツ記憶部208のコンテンツデータの記憶処理を制御する。   In step S <b> 211, the content storage unit 208 of the client 103 stores the contents main body transmitted from the server 101 via the network 102 based on the control of the download processing unit 207. That is, the download processing unit 207 controls content data storage processing in the content storage unit 208 in step S202.

詳細には、ダウンロード処理部207は、先に取得したDownload.xml等の制御ファイルと、Download.xmlに記述されたContents本体等のファイルとを1つのコンテンツとして、コンテンツ記憶部208に記憶させる。即ち、ダウンロード処理部207は、コンテンツ記憶部208内に特定のディレクトリを生成した上で、その下に元のコンテンツ内のディレクトリ構造を保持しつつ、これらのコンテンツの各構成要素(Contents本体等)のそれぞれを書き込んでいく。   Specifically, the download processing unit 207 causes the content storage unit 208 to store the previously acquired control file such as Download.xml and the file such as the Contents main body described in Download.xml as one content. In other words, the download processing unit 207 generates a specific directory in the content storage unit 208 and holds the directory structure in the original content under the specific directory, and each component of these contents (Content main body etc.) Write each of these.

全てのデータをコンテンツ記憶部208に記憶させると、ダウンロード処理部207は、ステップS203において、処理の完了をクライアントアプリケーション203に通知する(処理完了通知を送信する)。   When all the data is stored in the content storage unit 208, the download processing unit 207 notifies the client application 203 of the completion of processing (transmits a processing completion notification) in step S203.

クライアントアプリケーション203は、ステップS164において、その処理完了通知をダウンロード処理部207より受信すると、ユーザインタフェースとしての呈示部172に、購入コンテンツのダウンロードが完了したことを示すメッセージ(データ)を提供する。即ち、呈示部172は、ステップS152において、そのメッセージを画像等の形態で呈示する。これにより、「ダウンロード処理」は終了となる。   In step S164, when the client application 203 receives the processing completion notification from the download processing unit 207, the client application 203 provides a message (data) indicating that the download of the purchased content is completed to the presenting unit 172 as a user interface. That is, the presentation unit 172 presents the message in the form of an image or the like in step S152. Thereby, the “downloading process” ends.

なお、ダウンロード処理部207が処理を実行している最中に、クライアントアプリケーション203は、必要に応じて(例えば、ユーザの指示操作があった場合等に)、ダウンロードの進捗状況を呈示部172を介してユーザに呈示することができる。   While the download processing unit 207 is executing the processing, the client application 203 displays the download progress status on the display unit 172 as necessary (for example, when there is a user instruction operation). Can be presented to the user.

図11に戻り、このようにしてステップS7の「ダウンロード処理」が終了されるか、或いは、ステップS6の処理で、ダウンロード用のコンテンツではないと判定されると、クライアントアプリケーション203は一端その処理を待機する。或いは、クライアントアプリケーション203は立ち下げられる。   Returning to FIG. 11, if the “download process” in step S7 is completed in this way, or if it is determined in step S6 that the content is not for download, the client application 203 temporarily performs the process. stand by. Alternatively, the client application 203 is launched.

その後、ユーザが、購入済みのコンテンツの利用(試聴)を目的として、入力部162を操作してクライアントアプリケーション203の処理を再開させるかまたは再起動させると、ステップS8において、クライアント103は、このクライアントアプリケーション203等を利用して、購入済みのコンテンツの中から利用(試聴)希望のコンテンツを選択するまでのユーザの操作をナビゲートする処理を実行する。   Thereafter, when the user operates the input unit 162 to restart or restart the processing of the client application 203 for the purpose of using (trial listening) the purchased content, in step S8, the client 103 Using the application 203 or the like, a process of navigating the user's operation until the content desired to be used (trial listening) is selected from the purchased content is executed.

なお、以下、このようなステップS8の処理を、「利用コンテンツナビゲーション処理」と称する。この「利用コンテンツナビゲーション処理」の詳細例が図17のアローチャートに示されている。そこで、図17のアローチャートを参照して、「利用コンテンツナビゲーション処理」の詳細例について説明する。   Hereinafter, such processing in step S8 is referred to as “use content navigation processing”. A detailed example of the “used content navigation process” is shown in the arrow chart of FIG. A detailed example of the “use content navigation process” will be described with reference to the arrow chart of FIG.

ユーザがコンテンツの利用を指示する目的でリモートコマンダ183を適宜操作すると、入力部162は、ステップS221において、その操作に対応する信号を、コンテンツ利用指示としてクライアントアプリケーション203に供給する。   When the user appropriately operates the remote commander 183 for the purpose of instructing the use of content, the input unit 162 supplies a signal corresponding to the operation to the client application 203 as a content usage instruction in step S221.

クライアントアプリケーション203は、このコンテンツ利用指示を受けると、ステップS241において、例えば、メタデータ取得要求を発行することで、クライアントメタデータデータベース209に既に記憶されている(図12のステップS23の処理で記憶された)メタデータのうちの、購入済みのコンテンツに対応するメタデータの読み出しを指令する。   Upon receiving this content usage instruction, the client application 203, for example, by issuing a metadata acquisition request in step S241, has already been stored in the client metadata database 209 (stored in step S23 of FIG. 12). Of the metadata) corresponding to the purchased content is commanded.

ステップS251において、クライアントメタデータデータベース209は、クライアントアプリケーション203からのメタデータ取得要求を取得すると、予め記憶されているメタデータ群のうちの、購入済みのコンテンツに対応するメタデータ群を読み出し、クライアントアプリケーション203に送信する。   In step S251, when the client metadata database 209 acquires the metadata acquisition request from the client application 203, the client metadata database 209 reads out a metadata group corresponding to the purchased content from among the metadata groups stored in advance. Transmit to the application 203.

クライアントアプリケーション203は、ステップS242において、そのメタデータ群を受信すると、そこに記述されているコンテンツ(番組)のタイトル名等を読み出し、ステップS243において、図示はしないが、購入済みのコンテンツのリスト(データ)を生成し、ユーザインタフェースとしての呈示部172に供給する。ステップS222において、呈示部172は、購入済みのコンテンツのリスト(データ)を画像として表示する。   When the client application 203 receives the metadata group in step S242, the client application 203 reads the title name and the like of the content (program) described therein, and in step S243, although not shown, a list of purchased content ( Data) is generated and supplied to the presentation unit 172 as a user interface. In step S222, the presentation unit 172 displays a list (data) of purchased content as an image.

ユーザは、このリストの表示を見て、リモートコマンダ183(図7)の方向ボタン185U乃至185Rを適宜操作することで、試聴を所望するタイトル名のコンテンツ(番組)を選択し、リモートコマンダ183の再生ボタン188を押下操作する。   The user views the display of this list, and appropriately operates the direction buttons 185U to 185R of the remote commander 183 (FIG. 7) to select the content (program) having the title name desired to be auditioned. The playback button 188 is pressed.

すると、ステップS223において、入力部162は、このユーザの操作(利用コンテンツ選択操作)に対応する選択信号(選択された番組を指定する情報)を、クライアントアプリケーション203に供給する。   Then, in step S223, the input unit 162 supplies a selection signal (information specifying the selected program) corresponding to this user operation (used content selection operation) to the client application 203.

クライアントアプリケーション203は、ステップS244において、入力部162からのその選択信号を受信すると、ユーザにより選択されたコンテンツを、これからユーザが利用する(再生させる)コンテンツ(以下、利用コンテンツと称する)として決定する。   In step S244, when the client application 203 receives the selection signal from the input unit 162, the client application 203 determines the content selected by the user as content to be used (played back) by the user (hereinafter referred to as “used content”). .

これにより、「利用コンテンツナビゲーション処理」は終了となる。   Thereby, the “use content navigation process” is completed.

図11に戻り、このようにして、ステップS8の「利用コンテンツナビゲーション処理」が終了されると、クライアントアプリケーション203は、プラグインにより、コンテンツ再生部204を起動し、利用コンテンツの呈示(再生)を指示する。   Returning to FIG. 11, when the “use content navigation process” in step S8 is completed in this way, the client application 203 activates the content playback unit 204 by plug-in and presents (plays back) the use content. Instruct.

すると、コンテンツ再生部204は起動し、ステップS9において、利用コンテンツのContents本体をサーバ101またはコンテンツ記憶部208より取得し、呈示部172に呈示(再生)させる。   Then, the content reproduction unit 204 is activated, and in step S9, the content main body of the used content is acquired from the server 101 or the content storage unit 208, and is presented (reproduced) by the presentation unit 172.

詳細には、はじめに、クライアントアプリケーション203は、利用コンテンツに対応するライセンスの確認をDRM処理部205に指示する。   Specifically, first, the client application 203 instructs the DRM processing unit 205 to confirm the license corresponding to the used content.

DRM処理部205は、利用コンテンツに対応するライセンスが存在するか否かを確認することで、DRM処理を実行する。   The DRM processing unit 205 executes DRM processing by confirming whether a license corresponding to the used content exists.

クライアントアプリケーション203は、このようなDRM処理部205のDRM処理が正しく完了した場合には、利用コンテンツの再生をコンテンツ再生部204に指示する。   When such DRM processing of the DRM processing unit 205 is correctly completed, the client application 203 instructs the content reproduction unit 204 to reproduce the used content.

コンテンツ再生部204は、DRM処理部205に利用コンテンツを復号するための鍵(上述したキーKc)の取得を試みる。DRM処理部205は、その時点の利用条件をチェックして問題がなければ対応する鍵(キーkc)をセキュアにコンテンツ再生部204に転送し、コンテンツ再生部204内のデクリプタに設定する。   The content reproduction unit 204 tries to acquire a key (the above-described key Kc) for decrypting the used content to the DRM processing unit 205. The DRM processing unit 205 checks the usage conditions at that time, and if there is no problem, the DRM processing unit 205 securely transfers the corresponding key (key kc) to the content reproduction unit 204 and sets it to the decryptor in the content reproduction unit 204.

コンテンツ再生部204は、利用コンテンツの配信形態がストリーミング配信である場合、サーバ101のコンテンツサーバ225からストリーミング配信されてくる利用コンテンツのContents本体を、キーkcを用いて順次復号し、デコードして、呈示部172に供給する。   When the distribution form of the usage content is streaming distribution, the content reproduction unit 204 sequentially decodes and decodes the content main body of the usage content streamed from the content server 225 of the server 101 using the key kc, It supplies to the presentation part 172.

これに対して、利用コンテンツの配信形態がダウンロード配信である場合、上述したステップS7の「ダウンロード処理(図16)」で、利用コンテンツのContents本体はコンテンツ記憶部208に既に保存されているので、コンテンツ再生部204は、利用コンテンツのContents本体をコンテンツ記憶部208より取得し、キーkcを用いて順次復号し、デコードして、呈示部172に供給する。   On the other hand, when the usage content distribution form is download distribution, the contents main body of the usage content is already stored in the content storage unit 208 in the “download process (FIG. 16)” in step S7 described above. The content playback unit 204 obtains the Contents main body of the used content from the content storage unit 208, sequentially decodes it using the key kc, decodes it, and supplies it to the presentation unit 172.

このようにして、コンテンツ再生部204は、ステップS9において、呈示部172による利用コンテンツの呈示を行う。   In this way, the content reproduction unit 204 presents the used content by the presenting unit 172 in step S9.

以上、本実施の形態のクライアント103の処理について説明した。   The processing of the client 103 according to this embodiment has been described above.

このように、本実施の形態のクライアント103の処理においては、リムーバブル記録媒体131からクライアントメタデータデータベース209に転送されたメタデータの助けを借りて、クライアント103側の内部処理だけで(ブラウザ等を用いる外部との通信処理を行うことなく)検索画面(上述したコンテンツリスト等)を表示させることが可能になる。   As described above, in the processing of the client 103 according to the present embodiment, only the internal processing on the client 103 side (the browser or the like is used) with the help of the metadata transferred from the removable recording medium 131 to the client metadata database 209. It is possible to display a search screen (such as the content list described above) without performing communication processing with the outside to be used.

さらに、その後の通信処理においても、メタデータからコンテンツの配置場所が認識され、RTP.HTTPといった通信プロトコルでその配置場所に存在するコンテンツの伝送処理が行われるので、ウェブ画面等の呈示は一切不要となる。   Furthermore, in subsequent communication processing, the location of the content is recognized from the metadata, and the content existing at the location is transmitted using a communication protocol such as RTP.HTTP. It becomes.

さらにまた、本実施の形態のクライアント103は、リムーバブル記録媒体131に記録されたメタデータを利用することで、上述したクライアント主体型ナビゲーションが有する第3の課題と第4の課題とを解決することができる。   Furthermore, the client 103 according to the present embodiment uses the metadata recorded in the removable recording medium 131 to solve the third and fourth problems of the client-oriented navigation described above. Can do.

なお、繰り返しになるが、第3の課題とは、コンテンツの数が増大すると、それらのメタデータの全てをクライアントメタデータデータベース209に保持させるのは困難となるという課題である。   As will be repeated, the third problem is that when the number of contents increases, it becomes difficult to hold all of the metadata in the client metadata database 209.

第4の課題とは、サーバ101のメタデータデータベース223の分散化に対する対処方法や、メタデータの定期的な取得によるクライアントメタデータデータベース209の更新方法等の運用方法の実現が困難であるという課題である。   The fourth problem is that it is difficult to realize an operation method such as a method for dealing with the decentralization of the metadata database 223 of the server 101 and a method for updating the client metadata database 209 by periodically acquiring metadata. It is.

次に、図18乃至図36を参照して、このようなクライアント103が利用可能なメタデータ、即ち、リムーバブル記録媒体161に記録可能なメタデータの詳細例について説明する。   Next, a detailed example of metadata that can be used by the client 103, that is, metadata that can be recorded on the removable recording medium 161 will be described with reference to FIGS.

上述した図9と図10とを参照して説明したように、メタデータは、パッケージメタデータ(Package Meta data)、ライセンスメタデータ(Licence Meta data)、および、コンテンツメタデータ(Contents Meta data)といった3種類に区分することができるが、このようなメタデータはまた、図18に示されるように区分することもできる。即ち、図18は、メタデータの図10とは異なる区分方法を説明する図である。   As described with reference to FIG. 9 and FIG. 10 described above, the metadata includes package metadata (Package Meta data), license metadata (Licence Meta data), and content metadata (Contents Meta data). Although it can be divided into three types, such metadata can also be divided as shown in FIG. That is, FIG. 18 is a diagram for explaining a method of dividing metadata different from that in FIG.

図18に示されるように、パッケージメタデータのうちの、PackageID、Shop site URL、Shop function URL、販売開始や終了日時、Packageタイプ、パッケージ料金、パッケージ名、プロモーション情報、ジャンル情報、選択可能ライセンス数、および、Licence idリスト、といった情報は、コンテンツ商品のチラシや宣伝目的の情報であると言える。そこで、このようなコンテンツ商品のチラシや宣伝目的の情報を、以下、コンテンツ商品メタデータと称する。即ち、メタデータのうちの一部の情報は、コンテンツ商品メタデータに区分される。   As shown in FIG. 18, PackageID, Shop site URL, Shop function URL, sales start / end date / time, Package type, package fee, package name, promotion information, genre information, number of selectable licenses in the package metadata. The information such as the license id list can be said to be information on the flyer of the content product or the advertising purpose. Therefore, such content product flyers and information for advertising purposes are hereinafter referred to as content product metadata. That is, some information in the metadata is classified into content product metadata.

また、パッケージメタデータのうちの、配信開始や終了日時、および、コンテンツURL、といった情報は、コンテンツ検索処理、例えば、コンテンツ選択のナビゲーション処理のための検索処理にとって有意な情報であると言える。そこで、以下、コンテンツのタイトル、その概要、そのジャンル、その場所情報、およびその時間情報等、コンテンツ検索処理にとって有意な情報を、コンテンツ検索属性メタデータと称する。即ち、メタデータのうちの一部の情報は、コンテンツ検索属性メタデータに区分される。   In addition, information such as distribution start and end date / time and content URL in the package metadata can be said to be significant information for content search processing, for example, search processing for content selection navigation processing. Therefore, information significant for content search processing, such as the title of the content, its outline, its genre, its location information, and its time information, is hereinafter referred to as content search attribute metadata. That is, some information in the metadata is classified into content search attribute metadata.

コンテンツ検索属性メタデータにはまた、ライセンスメタデータのうちの、コンテンツURL、配信対応、および、配信開始終了日時、並びに、コンテンツタイトル名が含まれる。さらに、コンテンツ検索属性メタデータには、コンテンツメタデータ全体も含まれる。   The content search attribute metadata also includes the content URL, distribution correspondence, distribution start end date and time, and content title name of the license metadata. Further, the entire content metadata is included in the content search attribute metadata.

ライセンスメタデータのうちの、ライセンスID、コンテンツID、ライセンスURL、ライセンス有効期限、利用条件情報、および、リソース情報、といった情報は、購入したライセンス(コンテンツの視聴権利)の管理目的の情報であると言える。そこで、以下、ライセンスの管理目的の情報を、ライセンス管理メタデータと称する。即ち、メタデータのうちの一部の情報は、ライセンス管理メタデータに区分される。   Of the license metadata, information such as license ID, content ID, license URL, license expiration date, usage condition information, and resource information is information for the purpose of managing the purchased license (content viewing right). I can say that. Therefore, hereinafter, the license management purpose information is referred to as license management metadata. That is, some information in the metadata is classified into license management metadata.

このように、メタデータは、コンテンツ商品メタデータ、ライセンス管理メタデータ、および、コンテンツ検索属性メタデータといった3種類に区分することができる(ただし、パッケージメタデータのうちの、メタデータ削除日時、メタデータ更新頻度、および、付帯端末生成情報、並びに、ライセンスメタデータのうちの付帯端末生成情報は除く)。   As described above, the metadata can be divided into three types such as content product metadata, license management metadata, and content search attribute metadata (however, in the package metadata, the metadata deletion date and time, the metadata Data update frequency, incidental terminal generation information, and incidental terminal generation information in license metadata are excluded).

なお、コンテンツ商品メタデータ、ライセンス管理メタデータ、および、コンテンツ検索属性メタデータのそれぞれの間のシンボルは、図19に示される規則に従って描画されている。例えば、図18に示される、コンテンツ商品メタデータとライセンス管理メタデータとの間に描画されたシンボルは、図19中一番上のシンボルであって、1つのコンテンツ商品メタデータから、ゼロ以上のライセンス管理メタデータが関連付けられることを示している。図19に示されるこれらのシンボルは、後述する図20、図24、および、図30においても使用されている。   The symbols between the content product metadata, the license management metadata, and the content search attribute metadata are drawn according to the rules shown in FIG. For example, the symbol drawn between the content product metadata and the license management metadata shown in FIG. 18 is the top symbol in FIG. 19, and zero or more symbols are obtained from one content product metadata. Indicates that license management metadata is associated. These symbols shown in FIG. 19 are also used in FIGS. 20, 24, and 30 described later.

ところで、コンテンツナビゲーション機能にとっては、上述したように、このように区分されたメタデータのうちのコンテンツ検索属性メタデータが特に重要である。   By the way, for the content navigation function, as described above, the content search attribute metadata among the metadata thus classified is particularly important.

そこで、以下、コンテンツ検索属性メタデータの詳細についてさらに説明する。   Therefore, details of the content search attribute metadata will be further described below.

図18に示されるように、コンテンツ検索属性メタデータはさらに、コンテンツ記述メタデータ、インスタンス記述メタデータ、および、セグメント記述メタデータの3つの種類に分類される。   As shown in FIG. 18, the content search attribute metadata is further classified into three types: content description metadata, instance description metadata, and segment description metadata.

コンテンツ記述メタデータとは、コンテンツのリリースや放送形態に依存しないコンテンツに関する一般的な情報を指す。例えば、コンテンツ記述メタデータには、コンテンツのタイトルや内容のテキスト記述、およびジャンルなどの情報が含まれる。一般的には、コンテンツ制作者が、コンテンツのリリース前にコンテンツ記述メタデータを生成する。   Content description metadata refers to general information about content that does not depend on the release or broadcasting form of the content. For example, the content description metadata includes information such as the title of the content, the text description of the content, and the genre. Generally, a content creator generates content description metadata before releasing content.

インスタンス記述メタデータとは、コンテンツの特定のインスタンスを記述する情報を指す。例えば、インスタンス記述メタデータには、コンテンツのインスタンスの位置(放送スケジュールやアドレス)や配信メディアに依存するパラメータ(ビデオフォーマット等)の情報が含まれる。インスタンス記述メタデータは、コンテンツがリリースまたは放送されるときに、リリースまたは放送サービス事業者等により与えられる。   Instance description metadata refers to information that describes a specific instance of content. For example, the instance description metadata includes information on the position (broadcast schedule and address) of the content instance and parameters (video format and the like) depending on the distribution medium. Instance description metadata is provided by a release or broadcast service provider or the like when content is released or broadcast.

セグメント記述メタデータとは、コンテンツのストリームを、時間で区切られたセグメントとして検索や操作するための情報を指す。このセグメント記述メタデータは、ハイライトシーンを抽出するようなノンリニア視聴を実現するために利用される。   The segment description metadata refers to information for searching and operating a stream of content as segments separated by time. This segment description metadata is used to realize non-linear viewing such as extracting a highlight scene.

以下、コンテンツ記述メタデータ、インスタンス記述メタデータ、および、セグメント記述メタデータのそれぞれの詳細について、その順番に個別に説明していく。   Hereinafter, the details of the content description metadata, the instance description metadata, and the segment description metadata will be described individually in that order.

はじめに、コンテンツ記述メタデータについて説明する。   First, content description metadata will be described.

図20は、コンテンツ記述メタデータの構成例を示している。   FIG. 20 shows a configuration example of content description metadata.

図20に示されるように、コンテンツ記述メタデータは、ProgramGroup(プログラムグループ)、Program(プログラム)、および、ProgramReview(プログラムレビュー)から構成される。   As shown in FIG. 20, the content description metadata is composed of ProgramGroup, Program, and ProgramReview.

Program(プログラム)とは、番組に対応するコンテンツの単位であるProgram(プログラム)についての情報を指す。即ち、Program(プログラム)は、タイトルや概要等から番組を検索するときに必要な情報である。具体的には、例えば、Program(プログラム)には、図21に示されるような情報が含まれる。   The program (program) refers to information about a program (program) that is a unit of content corresponding to a program. That is, Program is information necessary when searching for a program from a title, an outline, or the like. Specifically, for example, Program (program) includes information as shown in FIG.

図21において、ProgramId(プログラム識別子)には、このProgram(プログラム)のCRID(Content Reference Identifier)が記述される。OtherIdentifier(CRID以外のコンテンツ識別子)には、このProgram(プログラム)を識別するために、CRIDの他に使用することができる識別子が記述される。AVAttributes(オーディオビジュアル属性)には、メディア属性(例えば、符号化方式やパラメータ等)が記述される。   In FIG. 21, CRID (Content Reference Identifier) of this program (program) is described in ProgramId (program identifier). OtherIdentifier (content identifier other than CRID) describes an identifier that can be used in addition to CRID in order to identify this Program. AVAttributes (audio visual attributes) describes media attributes (for example, encoding method and parameters).

MemberOf(プログラムグループへの参照)には、このProgram(プログラム)が含まれるProgramGroup(プログラムグループ)のCRIDのリストが記述される。なお、ProgramGroup(プログラムグループ)については後述する。このMemberOf(プログラムグループへの参照)により、どのような理由により派生したProgram(プログラム)なのか(例えば言語の違い等)を示すタイプの定義が可能となる。シリーズ中のプログラムのエピソード番号を指定するために、MemberOf(プログラムグループへの参照)として、それぞれのProgramGroup(プログラムグループ)内で一意なインデックス値の付与が可能とされている。   In MemberOf (reference to a program group), a CRID list of ProgramGroup (program group) including this Program (program) is described. The ProgramGroup will be described later. By this MemberOf (reference to the program group), it is possible to define a type indicating the program (program) derived for what reason (for example, language difference). In order to specify the episode number of the program in the series, a unique index value can be given within each ProgramGroup (program group) as MemberOf (reference to the program group).

BasicContentsDescription(基本コンテンツ記述)には、図21に示されるような、各種の基本的な内容が記述される。   In BasicContentsDescription (basic content description), various basic contents as shown in FIG. 21 are described.

即ち、Title(タイトル)には、このProgram(プログラム)のタイトルが記述される。なお、複数のタイトルの記述が可能とされている。MediaTitle(メディアタイトル)には、「タイトル」として使用可能な画像等を示す情報が記述される。ShortTitle(ショートタイトル)には、表示の際に参考とするタイトルの短形式版が記述される。   That is, the title of this Program is described in Title. A plurality of titles can be described. MediaTitle (media title) describes information indicating an image that can be used as a “title”. ShortTitle describes a short format version of the title to be used as a reference when displaying.

Synopsis(概要)には、このProgram(プログラム)の内容の説明が記述される。   In Synopsis, an explanation of the contents of this Program is described.

Language(言語)には、このProgram(プログラム)を構成する音声の言語が記述される。CaptionLanguage(キャプション言語)には、このProgram(プログラム)におけるキャプション情報の言語が記述される。SignLanguage(手話言語)には、このProgram(プログラム)において指定される手話言語が記述される。   In the Language, the language of the sound that constitutes the Program is described. CaptionLanguage describes the language of caption information in this Program. Sign Language (sign language) describes the sign language specified in this Program.

CreditsList(クレジット一覧)には、このProgram(プログラム)で出演している俳優や、このProgram(プログラム)の監督などのクレジット一覧が記述される。   In the CreditsList (credit list), a list of credits such as actors appearing in the Program and directors of the Program is described.

PromotionalInformation(プロモーション情報)には、販売促進目的で利用される内容が記述される。   In Promotional Information (promotion information), contents used for sales promotion are described.

Keywords(キーワード)には、このProgram(プログラム)の特徴を示すキーワードの一覧が記述される。なお、キーワードとは、一つの単語か、もしくは複数の単語からなる完全なフレーズを指す。   In Keywords, a list of keywords indicating the characteristics of the program is described. A keyword refers to a single word or a complete phrase composed of a plurality of words.

Genre(ジャンル)には、このProgram(プログラム)が属するジャンルが記述される。なお、Genre(ジャンル)に記述可能なジャンルとして、例えば、図22に示されるような階層構造の各ジャンルが存在する。即ち、第1層(最上位の層)として、例えば、NON-FICTUIN(ノンフィクション)、SPORTS(スポーツ)、MUSIC AND DANCE(音楽/ダンス)、LEISURE/HOBBY(レジャー/趣味)、FICTION(フィクション)、および、AMUSEMENT(アミューズメント)等の記述が可能とされている。   In Genre, the genre to which this Program belongs is described. Note that there are genres having a hierarchical structure as shown in FIG. That is, as the first layer (the highest layer), for example, NON-FICTUIN (non-fiction), SPORTS (sports), MUSIC AND DANCE (music / dance), LEISURE / HOBBY (leisure / hobbies), FICTION (fiction) , And AMUSEMENT (amusement) etc. can be described.

さらに、NON-FICTUIN(ノンフィクション)の下層(第2層)として、NEWS(ニュース)等の記述が、そのNEWS(ニュース)のさらに下層(第3層)として、Daily News(毎日のニュース)やSpecial edistion(特別ニュース番組)等の記述が、それぞれ可能とされている。同様に、SPORTS(スポーツ)の下層(第2層)として、Athletics(アスレチックス)等の記述が、その、Athletics(アスレチックス)のさらに下層(第3層)として、Field(フィールド系)等の記述が、それぞれ可能とされている。また、MUSIC AND DANCE(音楽/ダンス)の下層(第2層)として、Classical music(クラシック)等の記述が可能とされている。   Furthermore, NEWS (news) is described as a lower layer (second layer) of NON-FICTUIN (non-fiction), Daily News (daily news) and so on are further lower layer (third layer) of the NEWS (news). It is possible to describe special editions (special news programs). Similarly, the description of Athletics (athletics) etc. as the lower layer (second layer) of SPORTS (sports), and the description of Field (field system) etc. as the lower layer (third layer) of the athletics (athletics) , Each is possible. Further, as a lower layer (second layer) of MUSIC AND DANCE (music / dance), description such as Classical music is possible.

図21に戻り、ParentalGuidance(視聴制限指定)には、このProgram(プログラム)の視聴制限指定が記述される。AwardsList(アワードリスト)には、このProgram(プログラム)の賞およびノミネートの一覧が記述される。RelatedMaterial(関連マテリアル)には、このProgram(プログラム)の関連する他の情報への参照情報が記述される。ProductionInformation(制作情報)には、このProgram(プログラム)が作成された日時と国についての情報が記述される。ReleaseInformation(リリース情報)には、このProgram(プログラム)が公開された日時と国についての情報が記述される。   Returning to FIG. 21, the Parental Guidance (viewing restriction designation) describes the viewing restriction designation of this Program. The AwardsList contains a list of awards and nominations for this Program. In RelatedMaterial (related material), reference information to other information related to this Program is described. ProductionInformation (production information) describes the date and time when this Program (program) was created and information about the country. ReleaseInformation (release information) describes the date and time when this Program was released and information about the country.

図20に戻り、ProgramGroup(プログラムグループ)とは、複数のProgram(プログラム)をまとめたProgramGroup(プログラムグループ)についての情報を指す。即ち、ProgramGroup(プログラムグループ)とは、シリーズ番組単位で番組を検索する際に必要な情報である。具体的には、例えば、ProgramGroup(プログラムグループ)には、図23に示されるような情報が含まれる。   Returning to FIG. 20, ProgramGroup (program group) refers to information about ProgramGroup (program group) in which a plurality of programs (programs) are collected. That is, ProgramGroup (program group) is information necessary when searching for a program in series program units. Specifically, for example, ProgramGroup (program group) includes information as shown in FIG.

GroupId(グループ識別子)には、このProgramGroup(プログラムグループ)に対するCRIDが記述される。   In GroupId (group identifier), CRID for this ProgramGroup (program group) is described.

GroupType(グループタイプ)には、このProgramGroup(プログラムグループ)のグループタイプが記述される。具体的には、例えば、シリーズや連続番組等の様々なタイプが記述される。   In GroupType (group type), the group type of this ProgramGroup (program group) is described. Specifically, for example, various types such as a series and a continuous program are described.

Ordered(順序型指定)は、このProgramGroup(プログラムグループ)に属するメンバーが順序付けられているか否かを示すフラグである。   Ordered (order type designation) is a flag indicating whether or not members belonging to this ProgramGroup (program group) are ordered.

MemberOf(プログラムグループへの参照)には、このProgramGroup(プログラムグループ)が含まれる(属している)ProgramGroup(プログラムグループ)のCRIDのリストが記述される。即ち、それぞれのProgramGoup(プログラムグループ)内で一意なインデックス値が付与される。   MemberOf (reference to the program group) describes a CRID list of ProgramGroup (program group) including (belonging to) this ProgramGroup (program group). That is, an index value unique to each ProgramGoup (program group) is assigned.

BasicContentDescription(基本コンテンツ記述) とは、基本的な内容記述を指し、具体的には、上述したProgram(プログラム)のBasicContentDescription(基本コンテンツ記述)と同様の記述(図21参照)が含まれる。   BasicContentDescription refers to a basic content description, and specifically includes a description similar to the BasicContentDescription (basic content description) of the above-described Program (see FIG. 21).

図20に戻り、ProgramReview(プログラムレビュー)とは、Program(プログラム)に関するレビューについての情報を指す。即ち、ProgramReview(プログラムレビュー)は、批評家の評価結果やレーティング値等から番組を検索する際に必要な情報である。   Returning to FIG. 20, Program Review (program review) refers to information about a review related to Program (program). That is, Program Review (program review) is information necessary when searching for a program based on a critic's evaluation result, rating value, or the like.

ProgramReview(プログラムレビュー)には、Program(プログラム参照)とReview(レビュー)とが含まれる。Program(プログラム参照)には、対応するProgram(プログラム)のCRIDが記述される。Review(レビュー)には、対応するProgram(プログラム)、即ち、Program(プログラム参照)で指定されたCRIDを有するProgram(プログラム)に対するレビューが記述される。なお、Review(レビュー)の記述内容の詳細については省略する。   Program Review includes Program (see program) and Review. In Program (refer to program), the CRID of the corresponding Program is described. In the Review (review), the review for the corresponding Program (program), that is, the Program (program) having the CRID designated by the Program (program reference) is described. The details of the contents of Review are omitted.

次に、インスタンス記述メタデータについて説明する。   Next, the instance description metadata will be described.

図24は、インスタンス記述メタデータの構成例を示している。   FIG. 24 shows a configuration example of the instance description metadata.

図24に示されるように、インスタンス記述メタデータは、ProgramLocation(プログラムロケーション)、OnDemandLocation(オンディマンドロケーション)、ScheduleEvent(スケジュールイベント)、および、Service(サービス)から構成される。   As shown in FIG. 24, the instance description metadata is composed of ProgramLocation (program location), OnDemandLocation (on demand location), ScheduleEvent (schedule event), and Service (service).

ProgramLocation(プログラムロケーション)とは、Program(プログラム)の個々のインスタンスを指す。即ち、ProgramLocation(プログラムロケーション)は、Program(プログラム)が配信されるメディアの違いによらない一般的なインスタンスの情報である。具体的には、例えば、ProgramLocation(プログラムロケーション)には、図25に示されるような情報が含まれる。   ProgramLocation (program location) refers to an individual instance of Program. That is, ProgramLocation (program location) is general instance information that does not depend on the difference in media to which the Program (program) is distributed. Specifically, for example, ProgramLocation (program location) includes information as shown in FIG.

即ち、Program(プログラム参照)には、対応するProgram(プログラム)のCRIDが記述される。   That is, CRID of the corresponding Program (program) is described in Program (program reference).

InstanceDescription(インスタンス記述)には、対応するProgram(プログラム)、即ち、Program(プログラム参照)で指定されたCRIDを有するProgram(プログラム)のインスタンスが記述される。具体的には、例えば、InstanceDescription(インスタンス記述)には、Program(プログラム)のBasicContentsDescription(基本コンテンツ記述)(図21参照)のうちの、Title(タイトル)、Synopsis(概要)、および、AVAttributes(オーディオビジュアル属性)が記述される。   InstanceDescription (instance description) describes a corresponding Program (program), that is, an instance of a Program (CR) having a CRID specified by Program (program reference). Specifically, for example, in InstanceDescription (instance description), Title (title), Synopsis (outline), and AVAttributes (audio) of BasicContentsDescription (basic content description) (see FIG. 21) of Program (program) are included. Visual attributes) are described.

図24に戻り、OnDemandLocation(オンディマンドロケーション)とは、Program(プログラム)がインターネット上にアーカイブされている場合の位置(URLアドレス・時刻・時間)を記述する際に利用される情報である。具体的には、例えば、OnDemandLocation(オンディマンドロケーション)には、ProgramLocation(プログラムロケーション)に含まれる属性の他に、図26に示される情報が含まれる。   Returning to FIG. 24, OnDemandLocation is information used when describing the location (URL address, time, and time) when the Program is archived on the Internet. Specifically, for example, OnDemandLocation (on-demand location) includes the information shown in FIG. 26 in addition to the attributes included in ProgramLocation (program location).

即ち、URLは、対応するProgram(プログラム) がインターネット上にアーカイブされている場合のURLが記述される。   That is, the URL is described when the corresponding Program is archived on the Internet.

PublishedDuration(再生時間)には、対応するProgram(プログラム)、即ち、上述したURLに位置するProgram(プログラム)の再生時間が記述される。   PublishedDuration (reproduction time) describes the reproduction time of the corresponding Program, that is, the Program located at the above-mentioned URL.

Start/EndOfAvailability(利用可能日時:開始/終了)には、対応するProgram(プログラム)、即ち、上述したURLに位置するProgram(プログラム)が使用可能となる日時、即ち、開始時刻と終了時刻とが記述される。   In Start / EndOfAvailability (available date / time: start / end), the corresponding Program (program), that is, the date and time when the Program (program) located at the above-described URL can be used, that is, the start time and the end time, Described.

First/LastAvailability(リリース情報)は、対応するProgram(プログラム)、即ち、上述したURLに位置するProgram(プログラム)が初回か或いは終回である場合に、そのことを示すフラグである。   First / LastAvailability (release information) is a flag indicating that the corresponding program (program), that is, the program (program) located at the above-described URL is the first or last time.

図24に戻り、ScheduleEvent(スケジュールイベント)とは、対応するProgram(プログラム)が放送配信される場合のその位置(チャンネル、時刻、および時間)を記述する際に利用される情報を指す。具体的には、例えば、ScheduleEvent(スケジュールイベント)には、対応するProgramLocation(プログラムロケーション)に含まれる属性の他に、図27に示される情報が含まれる。   Returning to FIG. 24, ScheduleEvent refers to information used to describe the position (channel, time, and time) when the corresponding Program is broadcasted. Specifically, for example, ScheduleEvent (schedule event) includes the information shown in FIG. 27 in addition to the attributes included in the corresponding ProgramLocation (program location).

BroadcastURL(ブロードキャストURL)には、対応するProgram(プログラム)が放送配信される場合のそのURLが記述される。具体的には、例えば、DVB(DVB Digital Video Broadcastingにより規定されている番組を指定するURL等が記述される。   BroadcastURL (broadcast URL) describes the URL when the corresponding Program is broadcast. Specifically, for example, a URL or the like for specifying a program defined by DVB (DVB Digital Video Broadcasting) is described.

ServiceId(サービス参照)には、このScheduleEvent(スケジュールイベント)が含まれるService(サービス)の識別子が記述される。   ServiceId (service reference) describes an identifier of a Service (service) including this ScheduleEvent (schedule event).

EventDescription(イベント記述)には、様々なイベントの内容情報が記述される。具体的には、例えば、PublishedTime(開始時刻)、PublishedDuration(継続時間)、Live(ライブ放送指定)、Repeat(再放送指定)、First/LastShowing(初回/終回指定)、および、Free (無料指定)が記述される。   In the EventDescription (event description), content information of various events is described. Specifically, for example, PublishedTime (start time), PublishedDuration (duration), Live (live broadcast designation), Repeat (rebroadcast designation), First / LastShowing (first / last designation), and Free (free designation) ) Is described.

PublishedTime(開始時刻)には、対応するProgram(プログラム)がECG(Electronic Contents Gides)上に公開される開始時刻が記述される。PublishedDuration(継続時間)には、対応するProgram(プログラム)がECG上に公開されている継続時間が記述される。なお、実際の運用時の正確な開始時刻や継続時間はロケータによる位置解決メカニズムによって提供される。   PublishedTime (start time) describes the start time at which the corresponding Program is published on ECG (Electronic Contents Gides). PublishedDuration describes the duration for which the corresponding Program has been published on the ECG. Note that the exact start time and duration during actual operation are provided by a location resolution mechanism using a locator.

Live(ライブ放送指定)は、対応するProgram(プログラム)がライブ放送であるか否かを示すフラグである。Repeat(再放送指定)は、対応するProgram(プログラム)が再放送であるか否かを示すフラグである。First/LastShowing(初回/終回指定)は、対応するProgram(プログラム)が最初(初回)または最後(最終回)の放送である場合にそれを示すフラグである。Free (無料指定)は、対応するProgram(プログラム)が無料であるか否か示すフラグである。   Live (live broadcast designation) is a flag indicating whether or not the corresponding program (program) is a live broadcast. Repeat (rebroadcast designation) is a flag indicating whether or not the corresponding program is a rebroadcast. First / LastShowing (first / last designation) is a flag indicating that the corresponding Program is the first (first) or last (last) broadcast. Free (free designation) is a flag indicating whether or not the corresponding Program is free.

図24に戻り、Service(サービス)とは、対応するProgram(プログラム)を放送する放送チャンネルについて記述された情報を指す。即ち、Service(サービス)には、同一の放送サービス事業者から提供される複数のScheduleEvent(スケジュールイベント)に対応する放送番組を含むストリーム全体の内容が記述される。具体的には、例えば、Service(サービス)には、図28に示される情報が含まれる。   Returning to FIG. 24, “Service” refers to information described about a broadcast channel that broadcasts a corresponding Program. That is, in Service (service), the contents of the entire stream including broadcast programs corresponding to a plurality of ScheduleEvents (schedule events) provided from the same broadcast service provider are described. Specifically, for example, Service (service) includes information shown in FIG.

即ち、ServiceId(サービス識別子)には、サービスの識別子が記述される。ParentService(親サービス参照)には、親Service(サービス)への参照を示す情報が記述される。例えば、ParentService(親サービス参照)には、指定された参照有効期間の記述が可能である。   In other words, the service identifier (service identifier) describes the identifier of the service. In ParentService (parent service reference), information indicating a reference to the parent service (service) is described. For example, ParentService (parent service reference) can describe a specified reference valid period.

Name(サービス名)にはサービスの名称が、Owner(所有者)にはそのサービスの商標所有者が、Logo(ロゴ)にはそのサービスのネットワークロゴが、ServiceGenre(サービスジャンル)にはそのサービスのジャンルが、それぞれ記述される。   Name is the name of the service, Owner is the trademark owner of the service, Logo is the network logo of the service, and ServiceGenre is the name of the service. Each genre is described.

ここで、図29を参照して、Service(サービス)についてさらに詳しく説明する。   Here, with reference to FIG. 29, the Service will be described in more detail.

即ち、図29は、画面に表示された一般的なEPG(Electronic Program Gide)を示しており、また、上述した、Program(プログラム)、ProgramGroup(プログラムグループ)、ScheduleEvent(スケジュールイベント)、および、Service(サービス)のそれぞれが何れのフレームに対応するのかを示している。   That is, FIG. 29 shows a general EPG (Electronic Program Gide) displayed on the screen, and the above-described Program (Program), ProgramGroup (Program Group), ScheduleEvent (Schedule Event), and Service It shows which frame each (service) corresponds to.

図29に示されるように、EPG上の各々の番組(例えば、野球中継、ニュース、クイズ、ドラマ、バラエティ、および、映画等)はScheduleEvent(スケジュールイベント)に、一連の番組をまとめたチャンネル(例えば、チャンネルX,Y,Z等)はService(サービス)に、それぞれ対応する。各番組のそれぞれの情報のうち、ScheduleEvent(スケジュールイベント)には放映時刻等が記述され、Program(プログラム)には番組の内容自身が記述される。複数のProgram(プログラム)とそれに紐付けられるScheduleEvent(スケジュールイベント)を含むパッケージ(例えば、野球中継パッケージ等)の情報はProgramGroup(プログラムグループ)に記述される。   As shown in FIG. 29, each program (for example, baseball broadcast, news, quiz, drama, variety, movie, etc.) on the EPG is a channel (for example, a series of programs grouped in a ScheduleEvent). , Channels X, Y, Z, etc.) correspond to Service. Among the information of each program, the broadcast time and the like are described in ScheduleEvent (schedule event), and the content of the program itself is described in Program (program). Information of a package (for example, a baseball broadcast package) including a plurality of programs (programs) and a schedule event (schedule event) associated with the programs is described in a program group (program group).

次に、セグメント記述メタデータについて説明する。   Next, segment description metadata will be described.

セグメント記述メタデータは、番組のハイライトシーンを集めて要約のみを視聴する機能や、トピックヘッドラインのブックマークを作成する等の機能を実現するための情報である。   The segment description metadata is information for realizing functions such as collecting a highlight scene of a program and viewing only a summary, or creating a bookmark of a topic headline.

図30は、セグメント記述メタデータの構成例を示している。   FIG. 30 shows a configuration example of the segment description metadata.

図30に示されるように、セグメント記述メタデータは、Segment(セグメント)、および、SegementGroup(セグメントグループ)から構成される。   As shown in FIG. 30, the segment description metadata is composed of a Segment (segment) and a SegmentGroup (segment group).

ところで、上述したように、1つのProgram(プログラム)は、それを入手することができる物理的や時間的な位置の違いにより複数のProgramLocation(プログラムロケーション)に対応させることができ、特定のProgram(プログラム)のインスタンスを選択する処理はCRIDに基づいた位置解決処理によって実行される。   By the way, as described above, one Program (program) can be made to correspond to a plurality of ProgramLocations (program locations) due to differences in physical and temporal positions from which it can be obtained. The process of selecting an instance of the program) is executed by a position resolution process based on the CRID.

ここで、所定のCRIDにより識別されるProgram(プログラム)に対応する異なるインスタンスのストリーム再生時の時間軸は同一であると仮定すると、位置解決処理において何れのProgram(プログラム)のインスタンスが選択されても同じセグメント記述が適用される。   Here, assuming that the time axis at the time of stream playback of different instances corresponding to a program (program) identified by a predetermined CRID is the same, which instance of program (program) is selected in the position resolution process. The same segment description applies.

従って、図30に示されるように、異なるProgram(プログラム)から派生する複数のSegment(セグメント)を、1つのSegementGroup(セグメントグループ)としてまとめることが可能になる。例えば、好きな俳優の出演場面だけを集めたオリジナル番組を構成する場合等に利用される。   Therefore, as shown in FIG. 30, a plurality of segments derived from different programs can be grouped as one segment group. For example, it is used when composing an original program in which only favorite actors appear.

詳細には、Segment(セグメント)とは、対応するProgram(プログラム)を時間で区切った個々のセグメントについての情報を指す。具体的には、例えば、Segment(セグメント)には、図31に示される情報が含まれる。   Specifically, the Segment refers to information about each segment obtained by dividing the corresponding Program by time. Specifically, for example, the segment (segment) includes information shown in FIG.

Segmented(セグメント識別子)には、このSegment(セグメント)の識別子が、ProgramRef (プログラム参照)には、このSegment(セグメント)に対応するProgram(プログラム)のCRIDが、それぞれ記述される。   In Segmented (segment identifier), the identifier of this segment (segment) is described, and in ProgramRef (program reference), the CRID of the Program (program) corresponding to this segment (segment) is described.

SegmentLocator(セグメントロケータ)には、対応するProgram(プログラム)中でのこのSegment(セグメント)の位置(開始時間および長さ)が記述される。KeyFrameLocator(キーフレームロケータ)には、このSegment(セグメント)のキーフレームの位置が記述される。   The SegmentLocator (segment locator) describes the position (start time and length) of this Segment in the corresponding Program. KeyFrameLocator (key frame locator) describes the position of the key frame of this Segment.

BasicSegmentDescription(基本セグメント記述)には、このSegment(セグメント)の各種内容が記述される。具体的には、例えば、Title(タイトル)、Keywords(キーワード)、Synopsis(概要)、および、RelatedMaterial(関連マテリアル)が記述される。   Various contents of this Segment (segment) are described in BasicSegmentDescription (basic segment description). Specifically, for example, Title (title), Keywords (keyword), Synopsis (outline), and RelatedMaterial (related material) are described.

Title(タイトル)には、このSegment(セグメント)のタイトルが、Keywords(キーワード)には、このSegment(セグメント)のキーワードのリストが、Synopsis(概要)には、このSegment(セグメント)の内容の説明が、RelatedMaterial(関連マテリアル)には、関連する他の情報への参照情報が、それぞれ記述される。   Title is the title of this segment, Keyword is a list of keywords for this segment, and Synopsis is a description of the contents of this segment However, in RelatedMaterial (related material), reference information to other related information is described.

図30に戻り、SegmentGroup(セグメントグループ)とは、Segment(セグメント)のグループについての情報を指す。グルーピングされる際には、例えば、ハイライト、ブックマーク等のグループのタイプが定義される。具体的には、例えば、SegmentGroup(セグメントグループ)には、図32に示される情報が含まれる。   Returning to FIG. 30, SegmentGroup refers to information about a group of segments. When grouping, for example, group types such as highlights and bookmarks are defined. Specifically, for example, a segment group (segment group) includes information shown in FIG.

即ち、GroupId(グループ識別子)には、このSegmentGroup(セグメントグループ)の識別子が記述される。   That is, the identifier of this SegmentGroup (segment group) is described in GroupId (group identifier).

GroupType(グループタイプ)には、このSegmentGroup(セグメントグループ)のタイプが記述される。このGroupType(グループタイプ)に記述可能なタイプとして、一つないし複数のProgram(プログラム)から選択されたハイライトを表す” highlights”、および、Program(プログラム)に対する一連のアクセスポイントを示す” bookmarks”等が存在する。   GroupType (group type) describes the type of this SegmentGroup (segment group). As types that can be described in this GroupType (group type), "highlights" indicating highlights selected from one or more programs (programs) and "bookmarks" indicating a series of access points for programs (programs) Etc. exist.

Ordered(順序型指定)は、グループ内のメンバーが順序付けられているか否かを示すフラグである。   Ordered (order type designation) is a flag indicating whether the members in the group are ordered.

Duration(継続時間)には、このグループに含まれるSegment(セグメント)の長さの合計時間が記述される。なお、この長さはSegmentGroup(セグメントグループ)の直接のメンバーであるSegment(セグメント)の長さの合計に相当する。   In the duration (duration), the total time of the lengths of the segments included in this group is described. This length corresponds to the total length of Segments that are direct members of the SegmentGroup.

Segment/SegmentGroupRefs(セグメント/セグメントグループ参照)には、メンバーであるSegment(セグメント)/ SegmentGroup(セグメントグループ)への参照情報が記述される。   In Segment / SegmentGroupRefs (refer to segment / segment group), reference information to Segment / SegmentGroup as a member is described.

ProgramRef(プログラム参照)には、このSegmentGroup(セグメントグループ)が属しているProgram(プログラム)への参照情報が記述される。メンバーとなるSegment(セグメント)やSegmentGroup(セグメントグループ)がそれぞれ異なるProgram(プログラム)から収集されている場合、それらのProgram(プログラム)からなるProgramGroup(プログラムグループ)のCRIDが参照される。   In ProgramRef (program reference), reference information to a program (program) to which this segment group (segment group) belongs is described. When segment (segment) and segment group (segment group) as members are collected from different programs, the CRID of the program group (program group) made up of these programs is referred to.

KeyFrameLocator(キーフレームロケータ)には、一つのProgram(プログラム)内に閉じたSegmentGroup(セグメントグループ)について、そのキーフレームの位置が記述される。   The KeyFrameLocator (key frame locator) describes the position of the key frame of a SegmentGroup (segment group) closed in one Program (program).

BasicSegmentDescription(基本セグメント記述)は、SegmentGroup(セグメントグループ)の内容に関する記述であって、上述したSegment(セグメント)のBasicSegmentDescription(基本セグメント記述)(図31参照)と同様の記載がなされる。   The BasicSegmentDescription (basic segment description) is a description related to the contents of the SegmentGroup (segment group), and is described in the same way as the BasicSegmentDescription (basic segment description) (see FIG. 31) of the above-described Segment (segment).

図33乃至図36には、Program(プログラム)の中の複数のSegment(セグメント)をSegmentGroup(セグメントグループ)により所定の観点でまとめる様子が示されている。   FIG. 33 to FIG. 36 show a state in which a plurality of segments (segments) in a program (program) are collected from a predetermined viewpoint by a segment group (segment group).

即ち、図33は、第1のProgram(プログラム)の構成例を示している。   That is, FIG. 33 shows a configuration example of the first program.

図33に示されるように、第1のProgram(プログラム)は、Segment(セグメント)301A乃至301Gから構成される。   As shown in FIG. 33, the first program is composed of segments 301A to 301G.

なお、同図中、複数の斜線が描画された領域を有するSegment(セグメント)、即ち、Segment(セグメント)301A,301D,301Gは、GroupType(グループタイプ)が” highlights”であるSegmentGroup(セグメントグループ)に属することを示している。   In the figure, a Segment having a plurality of hatched areas, that is, a Segment 301A, 301D, and 301G is a SegmentGroup whose “GroupType” is “highlights”. It belongs to.

また、同図中、複数の水平線が描画された領域を有するSegment(セグメント)、即ち、Segment(セグメント)301B,301Dは、GroupType(グループタイプ)が” bookmarks” であるSegmentGroup(セグメントグループ)に属することを示している。   In the same figure, a Segment having a region in which a plurality of horizontal lines are drawn, that is, Segment 301B and 301D belongs to a SegmentGroup having a GroupType of “bookmarks”. It is shown that.

図34は、第2のProgram(プログラム)の構成例を示している。   FIG. 34 shows a configuration example of the second program.

図34に示されるように、第2のProgram(プログラム)は、Segment(セグメント)302A乃至302Hから構成される。   As shown in FIG. 34, the second Program is composed of Segments 302A to 302H.

なお、同図中、複数の水平線が描画された領域を有するSegment(セグメント)、即ち、Segment(セグメント)302A,302C,302Fは、GroupType(グループタイプ)が” bookmarks” であるSegmentGroup(セグメントグループ)に属することを示している。   In the figure, a Segment having a region in which a plurality of horizontal lines are drawn, that is, a Segment 302A, 302C, and 302F is a SegmentGroup whose “GroupType” is “bookmarks”. It belongs to.

図35は、このような第1のProgram(プログラム)(図33)と、第2のProgram(プログラム)(図34)の中から、GroupType(グループタイプ)が” highlights”であるSegmentGroup(セグメントグループ)のSegment(セグメント)をまとめた場合の構成例を示している。このように、セグメント記述メタデータを使用することで、ハイライトシーンだけを集めたSegmentGroup(セグメントグループ)を定義することが可能になる。   FIG. 35 shows a segment group (segment group) whose GroupType is “highlights” from the first program (FIG. 33) and the second program (FIG. 34). ) Shows a configuration example when the segments are grouped. As described above, by using the segment description metadata, it is possible to define a SegmentGroup (segment group) in which only highlight scenes are collected.

図36は、このような第1のProgram(プログラム)(図33)と、第2のProgram(プログラム)(図34)の中から、GroupType(グループタイプ)が” bookmarks”であるSegmentGroup(セグメントグループ)のSegment(セグメント)をまとめた場合の構成例を示している。このように、セグメント記述メタデータを使用することで、複数の番組をまたがって所望の対象物(例えば、好みの出演者等)が出ているシーンを集めたSegmentGroup(セグメントグループ)、即ち、そのようなブックマークを集めたSegmentGroup(セグメントグループ)を定義することが可能になる。   FIG. 36 shows a SegmentGroup (segment group) whose GroupType is “bookmarks” from the first Program (FIG. 33) and the second Program (FIG. 34). ) Shows a configuration example when the segments are grouped. In this way, by using the segment description metadata, a segment group (segment group) that collects scenes in which desired objects (for example, favorite performers) appear across multiple programs, that is, its It is possible to define a SegmentGroup (segment group) that collects such bookmarks.

以上、本発明において、リムーバブル記録媒体(図3のリムーバブル記録媒体31や図8等のリムーバブル記録媒体131)に記録可能なメタデータの例について説明した。   As described above, in the present invention, examples of metadata that can be recorded on the removable recording medium (removable recording medium 31 in FIG. 3 or removable recording medium 131 in FIG. 8) have been described.

ところで、本発明が適用されるコンテンツナビゲーション機能の形態は、図3の例に限定されず、様々な形態を取ることが可能である。即ち、本発明は、図2のクライアント主体型ナビゲーションに適用できるだけでなく、その他のコンテンツナビゲーション機能に対しても適用可能である。   By the way, the form of the content navigation function to which the present invention is applied is not limited to the example of FIG. 3, and can take various forms. That is, the present invention can be applied not only to the client-oriented navigation of FIG. 2 but also to other content navigation functions.

具体的には、例えば、図37に示されるようなコンテンツナビゲーション機能の形態、即ち、ネットワーク依存型ナビゲーション(図1)と、クライアント主体型ナビゲーション(図2)とを併せた形態(以下、このような形態を、ハイブリット型ナビゲーションと称する)に対して、本発明を適用することができる。即ち、図37は、ハイブリット型ナビゲーション手法を説明する図である。   Specifically, for example, a form of content navigation function as shown in FIG. 37, that is, a form in which network-dependent navigation (FIG. 1) and client-oriented navigation (FIG. 2) are combined (hereinafter referred to as such). Such a form is referred to as hybrid navigation). That is, FIG. 37 is a diagram for explaining the hybrid navigation method.

ハイブリット型ナビゲーション手法においては、クライアント302−Aには、ブラウザ311とクライアントアプリケーション312とが共に設けられている。クライアント302―Aにはまた、クライアントメタデータデータベース313が設けられている。   In the hybrid navigation method, the client 302-A is provided with both the browser 311 and the client application 312. The client 302-A is also provided with a client metadata database 313.

また、サーバ301には、ショップサーバ321、および、メタデータデータベース322が設けられている。サーバ301にはさらに、図示はしないが、図8のサーバ101と同様の、決済サーバ、コンテンツサーバ、および、DRMサーバ等が設けらることもある。   Further, the server 301 is provided with a shop server 321 and a metadata database 322. Although not shown, the server 301 may be provided with a settlement server, a content server, a DRM server, and the like similar to the server 101 of FIG.

なお、ハイブリット型ナビゲーションにおけるクライアント302−Aの動作は、基本的に、ネットワーク依存型ナビゲーションにおけるクライアント1の動作(図1)と、クライアント主体型ナビゲーション(図2)におけるクライアント11−Aの動作との組み合わせである。従って、ここでは、その詳細な説明については省略する。   The operation of the client 302-A in the hybrid navigation is basically the operation of the client 1 in the network-dependent navigation (FIG. 1) and the operation of the client 11-A in the client-based navigation (FIG. 2). It is a combination. Therefore, detailed description thereof is omitted here.

このように、ハイブリット型ナビゲーションは、クライアント主導型ナビゲーション(図2)が有する特長と、ネットワーク依存型ナビゲーション(図1)が有する特長とのそれぞれをそのまま有することになる。   As described above, the hybrid navigation has the features of the client-driven navigation (FIG. 2) and the features of the network-dependent navigation (FIG. 1) as they are.

しかしながら、ハイブリット型ナビゲーションでも、結局、クライアント主導型ナビゲーションが有する上述した第3の課題と第4の課題とをそのまま有することになる。   However, even in the hybrid type navigation, the third problem and the fourth problem described above, which the client-driven navigation has, are included as they are.

そこで、図38に示されるように、ハイブリット型ナビゲーションに対しても、図3と同様の手法(本発明の手法)を適用することで、第3の課題と第4の課題とを解決することができる。即ち、図38は、本発明が適用されるコンテンツナビゲーション手法の他の形態(図3とは異なる形態)を説明する図である。なお、図38において、図37と対応する部分には対応する符号が付してある。   Therefore, as shown in FIG. 38, the third and fourth problems can be solved by applying the same technique (the technique of the present invention) as in FIG. 3 to hybrid navigation. Can do. That is, FIG. 38 is a diagram for explaining another form (a form different from FIG. 3) of the content navigation method to which the present invention is applied. In FIG. 38, parts corresponding to those in FIG.

図38に示されるように、ハイブリット型ナビゲーションに対しても本発明を適用することで、クライアント302−Bは、サーバ301のメタデータデータベース322に蓄積されているメタデータや、クライアントアプリケーション(ナビゲーションプログラム)312−A等の情報を、リムーバブル記録媒体332から取得することが可能になる。   As shown in FIG. 38, by applying the present invention to the hybrid navigation, the client 302-B is able to display the metadata stored in the metadata database 322 of the server 301 and the client application (navigation program). ) Information such as 312 -A can be acquired from the removable recording medium 332.

従って、ハイブリット型ナビゲーションに対しても本発明を適用した場合(図38)においても、クライアント主体型ナビゲーションに対して本発明を適用した場合(図3)と全く同様の効果を奏することが可能になる。   Accordingly, even when the present invention is applied to the hybrid navigation (FIG. 38), it is possible to achieve the same effect as when the present invention is applied to the client-oriented navigation (FIG. 3). Become.

ところで、本発明が適用されるリムーバブル記録媒体(図3のリムーバブル記録媒体31、図8等のリムーバブル記録媒体131、および、図38のリムーバブル記録媒体332等)は、図39のフローチャートに従って製造することができる。   Incidentally, the removable recording medium to which the present invention is applied (removable recording medium 31 of FIG. 3, removable recording medium 131 of FIG. 8, etc., removable recording medium 332 of FIG. 38, etc.) is manufactured according to the flowchart of FIG. Can do.

即ち、図39は、発明が適用されるリムーバブル記録媒体の製造方法を説明するフローチャートである。そこで、以下、図39のフローチャートを参照して、本発明が適用されるリムーバブル記録媒体の製造方法を説明する。   That is, FIG. 39 is a flowchart for explaining a method of manufacturing a removable recording medium to which the invention is applied. Therefore, a method for manufacturing a removable recording medium to which the present invention is applied will be described below with reference to the flowchart of FIG.

なお、上述したように、リムーバブル記録媒体の製造装置の形態は特に限定されないが、ここでは、上述した図5の形態(パーソナルコンピュータ)のサーバ101が製造装置であるとして説明する。   As described above, the form of the removable recording medium manufacturing apparatus is not particularly limited, but here, description will be given assuming that the server 101 in the above-described form (personal computer) in FIG. 5 is the manufacturing apparatus.

はじめに、ステップS301において、サーバ101のCPU121は、リムーバブル記録媒体131がドライブ130に装着されたか否かを判定する。   First, in step S <b> 301, the CPU 121 of the server 101 determines whether or not the removable recording medium 131 is attached to the drive 130.

リムーバブル記録媒体131がドライブ130に装着されていない場合(ステップS301において、リムーバブル記録媒体131が装着されていないと判定された場合)、処理はステップS301に戻され、ムーバブル記録媒体131が装着されたか否かが再度判定される。即ち、リムーバブル記録媒体131が装着されるまで、ステップS301の処理が繰り返される。   If the removable recording medium 131 is not attached to the drive 130 (when it is determined in step S301 that the removable recording medium 131 is not attached), the process returns to step S301 to determine whether the removable recording medium 131 is attached. It is determined again whether or not. That is, the process of step S301 is repeated until the removable recording medium 131 is loaded.

リムーバブル記録媒体131がドライブ130に装着されると、CPU121は、ステップS301において、リムーバブル記録媒体131が装着されたと判定し、ステップS302において、記憶部128等からメタデータを読み出し、リムーバブル記録媒体131に記録させる。   When the removable recording medium 131 is loaded in the drive 130, the CPU 121 determines in step S301 that the removable recording medium 131 is loaded, and in step S302, reads the metadata from the storage unit 128 and the like, and stores it in the removable recording medium 131. Let me record.

ステップS303において、CPU121は、ナビゲーションプログラム203−A(図8)を記憶するか否かを判定する。   In step S303, the CPU 121 determines whether or not to store the navigation program 203-A (FIG. 8).

ステップS303において、ナビゲーションプログラム203−Aを記憶しないと判定された場合、処理は終了となる。即ち、メタデータのみが記録されたリムーバブル記録媒体131が製造される。   If it is determined in step S303 that the navigation program 203-A is not stored, the process ends. That is, the removable recording medium 131 in which only metadata is recorded is manufactured.

なお、ステップS303において、ナビゲーションプログラム203−Aを記憶しないと判定された場合、処理は終了されずに、ステップS305の処理に移行してもよい。   If it is determined in step S303 that the navigation program 203-A is not stored, the process may not end and the process may proceed to step S305.

これに対して、ステップS303において、ナビゲーションプログラム203−Aを記憶すると判定した場合、CPU121は、ステップS302において、記憶部128等からナビゲーションプログラム203−Aを読み出し、リムーバブル記録媒体131に記録させる。   On the other hand, if it is determined in step S303 that the navigation program 203-A is stored, the CPU 121 reads the navigation program 203-A from the storage unit 128 or the like and records it in the removable recording medium 131 in step S302.

そして、ステップS304において、CPU121は、その他の情報を記録するか否かを判定する。   In step S304, the CPU 121 determines whether to record other information.

ステップS305において、その他の情報を記憶しないと判定された場合、処理は終了となる。即ち、メタデータとナビゲーションプログラム203−Aとが記録されたリムーバブル記録媒体131が製造される。   If it is determined in step S305 that no other information is stored, the process ends. That is, the removable recording medium 131 in which the metadata and the navigation program 203-A are recorded is manufactured.

これに対して、ステップS305において、その他の情報を記録すると判定した場合、CPU121は、ステップS306において、記憶部128等から対応する情報(その他の情報)を読み出し、リムーバブル記録媒体131に記録させる。これにより、処理は終了となり、メタデータ、ナビゲーションプログラム203−A、およびその他の情報が記録されたリムーバブル記録媒体131が製造される。   On the other hand, if it is determined in step S305 that other information is to be recorded, the CPU 121 reads the corresponding information (other information) from the storage unit 128 or the like and records it in the removable recording medium 131 in step S306. As a result, the process ends, and the removable recording medium 131 on which the metadata, the navigation program 203-A, and other information are recorded is manufactured.

ところで、上述した一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラム(例えば、クライアントアプリケーション等)が、ネットワークや記録媒体からインストールされる。   By the way, when the above-described series of processing is executed by software, a program (for example, a client application) constituting the software is installed from a network or a recording medium.

この記録媒体は、図3,図5,図6,図38等に示されるように、装置本体とは別に、ユーザにプログラムを配信するために配布される、プログラムが記録されている磁気ディスク(フロッピディスクを含む)、光ディス(CD-ROM(Compact Disk-Read Only Memory),DVD(Digital Versatile Disk)を含む)、光磁気ディスク(MD(Mini-Disk)を含む)、もしくは半導体メモリなどよりなるリムーバブル記録媒体31(図3),131(図5や図6等),332(図38)により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに配信される、プログラムが記録されているROM122(図5),159(図6)や、記憶部128,補助記憶部160に含まれるハードディスクなどで構成される。   As shown in FIG. 3, FIG. 5, FIG. 6, FIG. 38, etc., this recording medium is distributed to distribute the program to the user separately from the main body of the apparatus. From floppy disk), optical disk (including CD-ROM (compact disk-read only memory), DVD (digital versatile disk)), magneto-optical disk (including MD (mini-disk)), or semiconductor memory A program that is distributed not only to the removable recording media 31 (FIG. 3), 131 (FIGS. 5 and 6, etc.) and 332 (FIG. 38) to be distributed to the user in a state of being incorporated in the apparatus main body in advance. The recorded ROM 122 (FIG. 5) and 159 (FIG. 6), the hard disk included in the storage unit 128 and the auxiliary storage unit 160, etc.

なお、上述した一連の処理は必要に応じて、適宜ハードウエアに実行させてもよい。   The series of processes described above may be executed by hardware as needed.

また、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。   Further, in the present specification, the step of describing the program recorded on the recording medium is not limited to the processing performed in chronological order according to the described order, but may be performed in parallel or It also includes processes that are executed individually.

また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。   Further, in this specification, the system represents the entire apparatus constituted by a plurality of apparatuses.

以上においては、クライアントは、図6に示されるハードディスクビデオレコーダ、または、図5に示されるパーソナルコンピュータで構成されるとして説明したが、本発明が適用されるクライアントは、上述したように、リムーバブル記録媒体が装着可能であればその形態は特に限定されず、これらの他、ディジタルテレビジョン受像機、DVD(Digital Versatile Disk)レコーダ、その他各種のコンテンツ処理装置に適用することが可能である。   In the above description, the client is described as being configured by the hard disk video recorder shown in FIG. 6 or the personal computer shown in FIG. 5. However, as described above, the client to which the present invention is applied is removable recording. The form is not particularly limited as long as the medium can be loaded. In addition to these, the present invention can be applied to a digital television receiver, a DVD (Digital Versatile Disk) recorder, and other various content processing apparatuses.

また、配信するコンテンツは、テレビジョン放送の番組に限らず、各種のコンテンツとすることができる。   Further, the content to be distributed is not limited to a television broadcast program, and can be various types of content.

コンテンツナビゲーション機能の従来の形態(ネットワーク依存型ナビゲーション)を説明する図である。It is a figure explaining the conventional form (network dependent navigation) of a content navigation function. 図1のネットワーク依存型ナビゲーションが有する課題を解決可能なコンテンツナビゲーション機能の形態(クライアント主体型ナビゲーション)を説明する図である。It is a figure explaining the form (client-oriented navigation) of the content navigation function which can solve the problem which the network dependence type navigation of FIG. 1 has. 図2のクライアント主体型ナビゲーションに本発明を適用した場合の形態、即ち、本発明が適用される、コンテンツナビゲーション機能の形態を説明する図である。It is a figure explaining the form at the time of applying this invention to the client-centered navigation of FIG. 2, ie, the form of the content navigation function to which this invention is applied. 本発明を適用したコンテンツ配信システムの構成例を示すブロック図である。It is a block diagram which shows the structural example of the content delivery system to which this invention is applied. 図4のサーバのハードウエア構成例を示すブロック図である。It is a block diagram which shows the hardware structural example of the server of FIG. 図4のクライアントのハードウエア構成例を示すブロック図である。It is a block diagram which shows the hardware structural example of the client of FIG. 図6のクライアントを遠隔操作するリモートコマンダの外観の構成例を示す正面図である。It is a front view which shows the structural example of the external appearance of the remote commander which operates the client of FIG. 6 remotely. 図4のコンテンツ配信システムの機能的構成例を示すブロック図である。It is a block diagram which shows the functional structural example of the content delivery system of FIG. 各種のIDとメタデータの関係を説明する図である。It is a figure explaining the relationship between various ID and metadata. パッケージメタ、ライセンスメタデータ、およびコンテンツメタデータの関係を示す図である。It is a figure which shows the relationship between package metadata, license metadata, and content metadata. 図4のクライアントが、サーバから配信されたコンテンツを取得する場合の動作例を説明するフローチャートである。5 is a flowchart for explaining an operation example when the client in FIG. 4 acquires content distributed from a server. 図11のメタデータ事前取得処理の詳細な例を説明するフローチャートである。12 is a flowchart for explaining a detailed example of metadata pre-acquisition processing in FIG. 11. 図11の購入コンテンツナビゲーション処理の詳細な例を説明するアローチャートである。12 is an arrow chart for explaining a detailed example of the purchase content navigation process of FIG. 11. 図8のクライアントの呈示部がユーザに呈示する、購入コンテンツをユーザに決定させるためのユーザインタフェース用の画像(コンテンツリスト)の例を示す図である。It is a figure which shows the example of the image (content list) for the user interface for making a user determine the purchase content which the presentation part of the client of FIG. 8 presents to a user. 図11のライセンス取得処理の詳細な例を説明する図である。It is a figure explaining the detailed example of the license acquisition process of FIG. 図11のダウンロード処理の詳細な例を説明するアローチャートである。12 is an arrow chart for explaining a detailed example of the download process of FIG. 図11の利用コンテンツナビゲーション処理の詳細な例を説明するアローチャートである。12 is an arrow chart for explaining a detailed example of the usage content navigation process of FIG. 11. メタデータの分類法を説明する図である。It is a figure explaining the classification method of metadata. 図18等で使用されるシンボルの規則を説明する図である。It is a figure explaining the rule of the symbol used by FIG. 図18のコンテンツ検索属性メタデータのうちのコンテンツ記述メタデータの構成例を説明する図である。It is a figure explaining the structural example of the content description metadata among the content search attribute metadata of FIG. 図20のコンテンツ記述メタデータのうちのProgram(プログラム)の構成例を示す図である。It is a figure which shows the structural example of Program (program) among the content description metadata of FIG. 図21のProgram(プラグラム)のGenre(ジャンル)に記述可能なジャンルの階層構造例を示す図である。It is a figure which shows the example of a hierarchical structure of the genre which can be described in Genre (genre) of Program (program) of FIG. 図20のコンテンツ記述メタデータのうちのProgramGroup(プログラムグループ)の構成例を示す図である。It is a figure which shows the structural example of ProgramGroup (program group) among the content description metadata of FIG. 図18のコンテンツ検索属性メタデータのうちのインスタンス記述メタデータの構成例を説明する図である。It is a figure explaining the structural example of the instance description metadata among the content search attribute metadata of FIG. 図24のインスタンス記述メタデータのうちのProgramLocation(プログラムロケーション)の構成例を説明する図である。It is a figure explaining the structural example of ProgramLocation (program location) of the instance description metadata of FIG. 図24のインスタンス記述メタデータのうちのOnDemandLocation(オンディマンドロケーション)の構成例を説明する図である。It is a figure explaining the structural example of OnDemandLocation (on-demand location) among the instance description metadata of FIG. 図24のインスタンス記述メタデータのうちのScheduleEvent(スケジュールイベント)の構成例を説明する図である。It is a figure explaining the structural example of ScheduleEvent (schedule event) of the instance description metadata of FIG. 図24のインスタンス記述メタデータのうちのService(サービス)の構成例を説明する図である。FIG. 25 is a diagram illustrating a configuration example of Service in the instance description metadata in FIG. 24. 画面に表示された一般的なEPG(Electronic Program Gide)の例を示す図である。It is a figure which shows the example of the general EPG (Electronic Program Gide) displayed on the screen. 図18のコンテンツ検索属性メタデータのうちのセグメント記述メタデータの構成例を説明する図である。It is a figure explaining the structural example of the segment description metadata among the content search attribute metadata of FIG. 図30のセグメント記述メタデータのうちのSegment(セグメント)の構成例を説明する図である。It is a figure explaining the structural example of Segment (segment) among the segment description metadata of FIG. 図30のセグメント記述メタデータのうちのSegmentGroup(セグメントグループ)の構成例を説明する図である。It is a figure explaining the structural example of SegmentGroup (segment group) among the segment description metadata of FIG. セグメント記述メタデータの使用方法を説明するための、第1のプログラムの構成例を示す図である。It is a figure which shows the structural example of the 1st program for demonstrating the usage method of segment description metadata. セグメント記述メタデータの使用方法を説明するための、第2のプログラムの構成例を示す図である。It is a figure which shows the structural example of the 2nd program for demonstrating the usage method of segment description metadata. 図33の第1のプログラムと図34の第2のプログラムの中から、GroupType(グループタイプ)が” highlights”であるSegmentGroup(セグメントグループ)のSegment(セグメント)をまとめた場合の構成例を示す図である。The figure which shows the structural example at the time of putting together the Segment (segment) of SegmentGroup (segment group) whose GroupType (group type) is "highlights" from the 1st program of FIG. 33 and the 2nd program of FIG. It is. 図33の第1のプログラムと図34の第2のプログラムの中から、GroupType(グループタイプ)が” bookmarks”であるSegmentGroup(セグメントグループ)のSegment(セグメント)をまとめた場合の構成例を示す図である。The figure which shows the structural example at the time of putting together the Segment (segment) of SegmentGroup (segment group) whose GroupType (group type) is "bookmarks" from the 1st program of FIG. 33 and the 2nd program of FIG. It is. 図1のネットワーク依存型ナビゲーションと図2のクライアント主体型ナビゲーションとを併せたコンテンツナビゲーション機能(ハイブリット型ナビゲーション)の原理を説明する図である。It is a figure explaining the principle of the content navigation function (hybrid type navigation) which combined the network dependence type navigation of FIG. 1, and the client main body type navigation of FIG. 図37のハイブリット型ナビゲーションに本発明を適用した場合の形態、即ち、本発明が適用される、コンテンツナビゲーション機能の他の形態を説明する図である。It is a figure explaining the form at the time of applying this invention to the hybrid type navigation of FIG. 37, ie, the other form of the content navigation function to which this invention is applied. リムーバブル記録媒体の製造処理を説明するフローチャートである。It is a flowchart explaining the manufacturing process of a removable recording medium.

符号の説明Explanation of symbols

11−A,11−B クライアント, 21 クライアントアプリケーション, 21−A クライアントアプリケーション(ナビゲーションプログラム), 22 クライアントメタデータデータベース, 31 リムーバブル記録媒体, 101 サーバ, 102 ネットワーク, 103 クライアント, 131 リムーバブル記録媒体, 157 CPU, 159 ROM, 162 入力部, 163 通信部, 164 ドライブ, 203 クライアントアプリケーション, 204 コンテンツ再生部, 205 DRM処理部, 206 課金処理部, 207 ダウンロード処理部, 208 コンテンツ記憶部, 209 クライアントメタデータデータベース, 221 ショップサーバ, 222 決済サーバ, 223 メタデータデータベース, 224 DRMサーバ, 225 コンテンツサーバ, 301 サーバ, 302−A,302−B クライアント, 311 ブラウザ, 312 クライアントアプリケーション, 312−A クライアントアプリケーション(ナビゲーションプログラム), 313 クライアントデータベース, 321 ショップサーバ, 322 メタデータデータベース, 332 リムーバブル記録媒体   11-A, 11-B client, 21 client application, 21-A client application (navigation program), 22 client metadata database, 31 removable recording medium, 101 server, 102 network, 103 client, 131 removable recording medium, 157 CPU 159 ROM, 162 input unit, 163 communication unit, 164 drive, 203 client application, 204 content playback unit, 205 DRM processing unit, 206 billing processing unit, 207 download processing unit, 208 content storage unit, 209 client metadata database, 221 shop server, 222 settlement server, 223 metadata database, 2 4 DRM server, 225 content server, 301 server, 302-A, 302-B client, 311 browser, 312 client application, 312-A client application (navigation program), 313 client database, 321 shop server, 322 metadata database, 332 Removable recording medium

Claims (11)

外部に配置されるコンテンツを取得し使用する情報処理装置において、
所定のコンテンツを特定する第1のメタデータ(コンテンツ記述メタデータ,図20,段落0299乃至0304)、および前記所定のコンテンツの複数のインスタンス(インスタンス記述メタデータで記述されるインスタンス,段落0296)のそれぞれおよびそれらの位置を特定する第2のメタデータ(インスタンス記述メタデータ,図24,段落0325)がコンテンツ毎に記録されているとともに、1以上の前記コンテンツの中からこれから取得するコンテンツを選択するまでのユーザの一連の操作を、前記第1のメタデータを利用して誘導する誘導ステップと、前記ユーザが前記誘導ステップの処理に従って選択した前記コンテンツの前記複数のインスタンスのうちの所定のインスタンス位置を前記第2のメタデータから認識し、その位置にアクセスして、前記コンテンツを取得する取得ステップと、を含むプログラムが記録されている記録媒体が装着される装着手段と、
前記装着手段に装着された前記記録媒体に記録されている前記第1のメタデータおよび前記第2のメタデータを利用して、前記記録媒体に記録されている前記プログラムに含まれる前記誘導ステップと前記取得ステップとのそれぞれの処理を実行する実行手段と
を備える情報処理装置。
In an information processing apparatus that acquires and uses externally arranged content,
First metadata for specifying predetermined content (content description metadata, FIG. 20, paragraphs 0299 to 0304), and a plurality of instances of the predetermined content (instances described by instance description metadata, paragraph 0296) Second metadata (instance description metadata, FIG. 24, paragraph 0325) for specifying each and their position is recorded for each content, and the content to be acquired is selected from one or more of the above contents A guidance step that guides a series of user operations up to and including the first metadata, and a predetermined instance of the plurality of instances of the content selected by the user according to the processing of the guidance step recognizing position from the second metadata Accessing that position, an acquisition step of acquiring the content, the mounting means the program recording medium that is recorded is attached including,
The guiding step included in the program recorded on the recording medium using the first metadata and the second metadata recorded on the recording medium mounted on the mounting means; the obtaining step and the respective processing information processing apparatus Ru and a execution means for executing.
前記第2のメタデータは、  The second metadata is:
前記所定のコンテンツの前記複数のインスタンスのそれぞれを特定する情報(ProgramLocation(プログラムロケーション) ,図24,段落0303,0326乃至0328)と、    Information for identifying each of the plurality of instances of the predetermined content (ProgramLocation (program location), FIG. 24, paragraphs 0303, 0326 to 0328),
前記所定のコンテンツの前記複数のインスタンスの位置のうち、インターネット上に存在するインスタンスの位置を示す情報(OnDemandLocation(オンディマンドロケーション),図24,段落0329乃至0333)と、    Among the positions of the plurality of instances of the predetermined content, information indicating the position of an instance existing on the Internet (OnDemandLocation, FIG. 24, paragraphs 0329 to 0333);
前記所定のコンテンツの前記複数のインスタンスの位置のうち、放送されるインスタンスの位置を示す情報(ScheduleEvent(スケジュールイベント),図24,段落0334乃至0339)と    Of the positions of the plurality of instances of the predetermined content, information indicating the position of the broadcasted instance (ScheduleEvent (schedule event), FIG. 24, paragraphs 0334 to 0339) and
を含む  including
請求項1に記載の情報処理装置。  The information processing apparatus according to claim 1.
前記記録媒体には、前記第1のメタデータおよび前記第2のメタデータを取得するために必要な情報がさらに記録されており、
前記実行手段は、前記情報に従って前記第1のメタデータおよび前記第2のメタデータを前記記録媒体から取得し、それらのメタデータを利用して前記誘導ステップと前記取得ステップとのそれぞれの処理を実行する
求項1に記載の情報処理装置。
The recording medium further records information necessary for obtaining the first metadata and the second metadata,
The execution means, the respective processing of the first metadata and the second metadata retrieved from the recording medium, wherein the obtaining step and the inductive step using these metadata according to the information Execute
The information processing apparatus according to Motomeko 1.
前記記録媒体には、前記誘導ステップと前記取得ステップとの処理のうちの少なくとも一部の処理を実行するために必要な情報がさらに記録されており、
前記実行手段は、前記情報に従って、前記誘導ステップと前記取得ステップとの処理のうちの対応する処理を実行する
求項1に記載の情報処理装置。
The recording medium further records information necessary for executing at least a part of the processing of the guidance step and the acquisition step,
The execution means executes a corresponding process of the guidance step and the acquisition step according to the information.
The information processing apparatus according to Motomeko 1.
前記記録媒体には、前記第1のメタデータおよび前記第2のメタデータの他に、さらに、前記コンテンツのそれぞれに対する、購入期間、価格、およびライセンスを特定する第3のメタデータ(コンテンツ商品メタデータおよびライセンス管理メタデータ,図18,段落0286,0289)が記録されているとともに、前記第3のメタデータをさらに利用する前記誘導ステップを含む前記プログラムが記録されている
求項1に記載の情報処理装置。
In addition to the first metadata and the second metadata, the recording medium further includes third metadata (content product metadata) for specifying a purchase period, a price, and a license for each of the contents. Data and license management metadata (FIG. 18, paragraphs 0286, 0289) are recorded, and the program including the guiding step for further using the third metadata is recorded.
The information processing apparatus according to Motomeko 1.
前記記録媒体には、前記第1のメタデータ、前記第2のメタデータ、前記第3のメタデータの他に、さらに、前記所定のコンテンツを時間方向で区切ることで得られる複数のセグメントを特定する第4のメタデータ(セグメント記述メタデータ,図18,段落0297,0347)が記録されているとともに、前記第4のメタデータを利用して前記コンテンツに対して前記セグメントを単位とした所定の処理を施す処理実行ステップをさらに含む前記プログラムが記録されており、  In addition to the first metadata, the second metadata, and the third metadata, the recording medium further specifies a plurality of segments obtained by dividing the predetermined content in the time direction. 4th metadata (segment description metadata, FIG. 18, paragraphs 0297, 0347) to be recorded and predetermined content in units of the segments for the content using the fourth metadata. The program further including a process execution step for performing a process is recorded,
前記実行手段は、さらに、前記第4のメタデータを利用して前記処理実行ステップによる前記所定の処理を実行する  The execution means further executes the predetermined process by the process execution step using the fourth metadata.
請求項5に記載の情報処理装置。  The information processing apparatus according to claim 5.
前記実行手段は、前記コンテンツを取得し使用するために、前記記録媒体に記録された前記プログラムとは異なる他のプログラムに含まれる他のステップの処理をさらに実行し、
前記記録媒体には、前記他のプログラムに含まれる前記他のステップの処理のうちの少なくとも一部の処理を実行するために必要な情報がさらに記録されている
求項1に記載の情報処理装置。
The execution means further executes processing of other steps included in another program different from the program recorded on the recording medium in order to acquire and use the content,
The recording medium further records information necessary for executing at least a part of the processing of the other steps included in the other program.
The information processing apparatus according to Motomeko 1.
前記記録媒体には、前記第1のメタデータにより特定される1以上の前記コンテンツとは異なる他のコンテンツのデータがさらに記録されている
求項1に記載の情報処理装置。
The recording medium further records data of another content different from the one or more content specified by the first metadata .
The information processing apparatus according to Motomeko 1.
外部に配置されるコンテンツを取得し使用する情報処理装置の情報処理方法において、
所定のコンテンツを特定する第1のメタデータ、および前記所定のコンテンツの複数のインスタンスのそれぞれおよびそれらの位置を特定する第2のメタデータがコンテンツ毎に記録されているとともに、1以上の前記コンテンツの中からこれから取得するコンテンツを選択するまでのユーザの一連の操作を、前記第1のメタデータを利用して誘導する誘導ステップと、前記ユーザが前記誘導ステップの処理に従って選択した前記コンテンツの前記複数のインスタンスのうちの所定のインスタンス位置を前記第2のメタデータから認識し、その位置にアクセスして、前記コンテンツを取得する取得ステップと、を含むプログラムが記録されている記録媒体が前記情報処理装置に装着された場合、
前記情報処理装置に装着された前記記録媒体に記録されている前記第1のメタデータおよび前記第2のメタデータを利用して、前記記録媒体に記録されている前記プログラムに含まれる前記誘導ステップと前記取得ステップとのそれぞれの処理を実行する
報処理方法。
In an information processing method of an information processing apparatus that acquires and uses content arranged outside,
First metadata specifying predetermined content and second metadata specifying each of a plurality of instances of the predetermined content and their positions are recorded for each content , and one or more of the contents A guidance step for guiding a series of user operations until selecting content to be acquired from among the first metadata, and the content of the content selected by the user according to the processing of the guidance step the position of a given instance of the plurality of instances recognized from the second metadata by accessing the location, an acquisition step of acquiring the content, the recording medium having a program recorded including the When attached to an information processing device,
The guiding step included in the program recorded on the recording medium using the first metadata and the second metadata recorded on the recording medium attached to the information processing apparatus And the acquisition step are executed.
Information processing method.
外部に配置されるコンテンツを取得し使用する情報処理装置に装着される記録媒体において、
所定のコンテンツを特定する第1のメタデータ、および前記所定のコンテンツの複数のインスタンスのそれぞれおよびそれらの位置を特定する第2のメタデータがコンテンツ毎に記録されているとともに、1以上の前記コンテンツの中からこれから取得するコンテンツを選択するまでのユーザの一連の操作を、前記第1のメタデータを利用して誘導する誘導ステップと、前記ユーザが前記誘導ステップの処理に従って選択した前記コンテンツの前記複数のインスタンスのうちの所定のインスタンス位置を前記第2のメタデータから認識し、その位置にアクセスして、前記コンテンツを取得する取得ステップとを含むプログラムが記録されている
録媒体。
In a recording medium attached to an information processing apparatus that acquires and uses content arranged outside,
First metadata specifying predetermined content and second metadata specifying each of a plurality of instances of the predetermined content and their positions are recorded for each content , and one or more of the contents A guidance step for guiding a series of user operations until selecting content to be acquired from among the first metadata, and the content of the content selected by the user according to the processing of the guidance step the position of a given instance of the plurality of instances recognized from the second metadata by accessing the location, the program comprising: an acquisition step of acquiring the content is recorded
Record media.
外部に配置されるコンテンツを取得し使用する情報処理装置に装着される記録媒体の製造方法において、
所定のコンテンツを特定する第1のメタデータ、および前記所定のコンテンツの複数のインスタンスのそれぞれおよびそれらの位置を特定する第2のメタデータをコンテンツ毎に前記記録媒体に予め記録する第1の記録ステップと、1以上の前記コンテンツの中からこれから取得するコンテンツを選択するまでのユーザの一連の操作を、前記第1のメタデータを利用して誘導する誘導ステップと、前記ユーザが前記誘導ステップの処理に従って選択した前記コンテンツの前記複数のインスタンスのうちの所定のインスタンス位置を前記第2のメタデータから認識し、その位置にアクセスして、前記コンテンツを取得する取得ステップとを含むプログラムを前記記録媒体に予め記録する第2の記録ステップと
を含む記録媒体の製造方法。
In a method for manufacturing a recording medium mounted on an information processing apparatus that acquires and uses content arranged outside,
First recording that specifies first metadata for specifying predetermined content and second metadata for specifying each of a plurality of instances of the predetermined content and their positions on the recording medium for each content in advance A guiding step for guiding a series of user operations from the one or more of the contents until the user selects a content to be acquired using the first metadata; and the position of a given instance of the plurality of instances of the content selected in accordance with the processing recognized from the second metadata, accessing that location, said program comprising: an acquisition step of acquiring the content manufacturing method of the second recording step and the including record medium previously recorded on the recording medium.
JP2003408093A 2003-12-05 2003-12-05 Information processing apparatus and method, recording medium, and manufacturing method thereof Expired - Fee Related JP4396248B2 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2003408093A JP4396248B2 (en) 2003-12-05 2003-12-05 Information processing apparatus and method, recording medium, and manufacturing method thereof
CNB2004100905804A CN100437529C (en) 2003-12-05 2004-11-03 Information processing apparatus and method, and recording medium and manufacturing method thereof
CN2008101664818A CN101370123B (en) 2003-12-05 2004-11-03 Information processing device and method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2003408093A JP4396248B2 (en) 2003-12-05 2003-12-05 Information processing apparatus and method, recording medium, and manufacturing method thereof

Publications (2)

Publication Number Publication Date
JP2005173644A JP2005173644A (en) 2005-06-30
JP4396248B2 true JP4396248B2 (en) 2010-01-13

Family

ID=34729936

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003408093A Expired - Fee Related JP4396248B2 (en) 2003-12-05 2003-12-05 Information processing apparatus and method, recording medium, and manufacturing method thereof

Country Status (2)

Country Link
JP (1) JP4396248B2 (en)
CN (2) CN100437529C (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU2006302674A1 (en) * 2005-10-07 2007-04-19 Citrix Systems, Inc. Methods for selecting between a predetermined number of execution methods for an application program
JP2008090678A (en) 2006-10-03 2008-04-17 Sony Corp Program information search system, broadcast receiving device, program information search device, program information search method, and program
JP2008250815A (en) * 2007-03-30 2008-10-16 Sharp Corp Metadata server, search terminal, search system
WO2008122308A1 (en) * 2007-04-04 2008-10-16 Media Patents S.L. Process for the on-line distribution, through a data network, of digital files protected by intellectual property rights and computer readable medium containing a program for carrying out said process
JP2009055126A (en) * 2007-08-23 2009-03-12 Sony Corp Content distribution system, distribution server, receiving terminal, and computer program

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6088028A (en) * 1997-12-16 2000-07-11 At&T Corp. Method for enabling rapid modification of a display controlled by a computer program
US6493704B1 (en) * 1999-09-13 2002-12-10 Oracle Corporation Method and apparatus for using metadata to dynamically generate a display page to solicit input from a user
US20020143591A1 (en) * 2001-03-30 2002-10-03 Connelly Jay H. Method and apparatus for a hybrid content on demand broadcast system

Also Published As

Publication number Publication date
CN101370123A (en) 2009-02-18
CN101370123B (en) 2011-09-28
CN1624789A (en) 2005-06-08
CN100437529C (en) 2008-11-26
JP2005173644A (en) 2005-06-30

Similar Documents

Publication Publication Date Title
JP5587600B2 (en) System and / or method for distributing media content
JP5099879B2 (en) Interactive television system with automatic switching from broadcast media to streaming media
CA2964397C (en) Accessing broadcast media
JP5402079B2 (en) Dialog system and program for dialog system
US20160165307A1 (en) Accessing broadcast media
US20060059095A1 (en) Selecting and downloading content to a portable player
EP2228764A1 (en) Method or apparatus for purchasing one or more media based on a recommendation
CN101002469A (en) Content start control device
KR20120040703A (en) Methods and systems for associating and providing media content of different types which share attributes
US8799170B2 (en) Systems and methods for enabling an automatic license for mashups
JPWO2005015794A1 (en) Communication method
US7853617B2 (en) Method and system to enable dynamic modification of metadata in content
JP2007516518A (en) Personal digital wireless network
JP4396248B2 (en) Information processing apparatus and method, recording medium, and manufacturing method thereof
JP2005303742A (en) Information processing apparatus, information processing method, program, and information processing system
JP2008182674A (en) Content providing apparatus and image output apparatus
JP2005303743A (en) Information processing apparatus, information processing method, program, and information processing system
JP2013115815A (en) Transmission method for push-type video on-demand program and associated decoder
KR101856852B1 (en) Method and Apparatus for playing YouTube Channel in Channel-based Content Providing System
JP2001359060A (en) Data broadcasting service transmitting device, data broadcasting service receiving device, data broadcasting service transmitting method, data broadcasting service receiving method, data broadcasting service production support system, index information generating device, digital broadcast transmitting / receiving system
JP2004102899A (en) Work utilization system including terminal device and public server
JP2004213645A (en) Server device, terminal device, and system for collecting content usage results
CN101516024B (en) Information providing device,stream output device and method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20060802

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20081224

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090120

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090323

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20090929

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20091012

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121030

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20131030

Year of fee payment: 4

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees