JP6187139B2 - Content transmission system - Google Patents
Content transmission system Download PDFInfo
- Publication number
- JP6187139B2 JP6187139B2 JP2013218246A JP2013218246A JP6187139B2 JP 6187139 B2 JP6187139 B2 JP 6187139B2 JP 2013218246 A JP2013218246 A JP 2013218246A JP 2013218246 A JP2013218246 A JP 2013218246A JP 6187139 B2 JP6187139 B2 JP 6187139B2
- Authority
- JP
- Japan
- Prior art keywords
- content
- terminal
- server
- time
- sink
- 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
Links
Landscapes
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Description
本明細書で開示する技術は、本明細書で開示する技術は、例えばDTCPなどの所定の相互認証及び鍵交換(AKE)アルゴリズムに従って共有した鍵を用いて、サーバーから端末へコンテンツを暗号化伝送するコンテンツ伝送システムに関する。 The technology disclosed in this specification is a technology in which content disclosed in this specification is encrypted and transmitted from a server to a terminal using a key shared according to a predetermined mutual authentication and key exchange (AKE) algorithm such as DTCP. The present invention relates to a content transmission system.
ディジタル化されたコンテンツはコピーや改竄などの不正な操作が比較的容易である。とりわけ、リモート・アクセスにおいては、個人的又は家庭的なコンテンツの使用を許容しながら、コンテンツ伝送に介在する不正利用の防止、すなわち著作権保護の仕組みが必要である。ディジタル・コンテンツの伝送保護に関する業界標準的な技術として、DTLA(Digital Transmission Licensing Administrator)が開発したDTCP(Digital Transmission Content Protection)が挙げられる。 The digitized content is relatively easy to perform illegal operations such as copying and falsification. In particular, in remote access, there is a need for a mechanism for preventing unauthorized use involved in content transmission, that is, copyright protection, while allowing the use of personal or home content. As an industry standard technique regarding transmission protection of digital contents, there is DTCP (Digital Transmission Content Protection) developed by DTLA (Digital Transmission Licensing Administrator).
DTCPでは、コンテンツ伝送時における機器間の認証プロトコルと、暗号化コンテンツの伝送プロトコルについて取り決められている。その規定は、要約すれば、DTCP準拠機器は取り扱いが容易な圧縮コンテンツを非暗号の状態で機器外に送出しないことと、暗号化コンテンツを復号するために必要となる鍵交換を所定の相互認証及び鍵交換(Authentication and Key Exchange:AKE)アルゴリズムに従って行なうこと、並びにAKEコマンドにより鍵交換を行なう機器の範囲を制限することなどである。 In DTCP, an authentication protocol between devices at the time of content transmission and a transmission protocol for encrypted content are decided. To summarize, the DTCP compliant device does not send out compressed content that is easy to handle in an unencrypted state outside the device, and the key exchange required to decrypt the encrypted content is a predetermined mutual authentication. And the key exchange (Authentication and Key Exchange: AKE) algorithm, and limiting the range of devices that perform key exchange using the AKE command.
DTCPは、原初的には、IEEE1394などを伝送路に用いたホーム・ネットワーク上におけるコンテンツ伝送について規定したものである。最近では、DLNA(Digital Living Network Alliance)に代表されるように、家庭内に蓄積したディジタル・コンテンツをIP(Internet Protocol)ネットワーク経由で流通させようという動きが本格的になっている。そこで、DTCP技術をIPネットワークに移植した、DTCP−IP(DTCP mapping to IP)の開発が進められている。 DTCP was originally defined for content transmission on a home network using IEEE 1394 or the like as a transmission path. Recently, as represented by DLNA (Digital Living Network Alliance), a movement to distribute digital contents stored in a home via an IP (Internet Protocol) network has become full-scale. Therefore, development of DTCP-IP (DTCP mapping to IP), in which the DTCP technology is ported to the IP network, is underway.
例えば、ホーム・サーバーに蓄積された放送コンテンツや映画などの商用コンテンツを、携帯電話や多機能端末などのモバイルSink機器を使って遠隔地から視聴する場合、私的利用の範囲を超えて利用されないように制御することが望まれている。 For example, when viewing broadcast content, movies, and other commercial content stored on a home server from a remote location using a mobile sink device such as a mobile phone or multi-function terminal, it is not used beyond the scope of private use. It is desired to control so that
現在のDTCP−IP(DTCP−IP Volume 1 Specification Revision 1.4)では、第三者によるコンテンツの利用を制限することを意図して、家庭内のサーバーへのリモート・アクセスを、そのサーバーに登録した端末だけに限定している。また、端末を家庭内のサーバーに登録する際において、コマンドの往復遅延時間(RTT:Round Trip Time)を最大7ミリ秒に制限するとともに、IPルーターのホップ回数の上限が課されている。 The current DTCP-IP (DTCP-IP Volume 1 Specification Revision 1.4) registers remote access to a server in the home with the intention of restricting the use of content by a third party. It is limited to the terminal that has been. In addition, when registering a terminal with a server in the home, a round trip time (RTT) of a command is limited to a maximum of 7 milliseconds and an upper limit of the number of hops of the IP router is imposed.
例えば、リモート・アクセス時におけるAKE手続きにおいて、上記のRTT並びにTTLの制限を解除してリモート・アクセス用の鍵共有を可能にする一方、リモート・アクセスする端末のサーバーへの事前登録、コンテンツのリモート・アクセス利用数制限、鍵供給数制限を課して、不特定多数のユーザーからのリモート・アクセスを制限するようにしたコンテンツ伝送システムについて、提案がなされている(例えば、特許文献1を参照のこと)。 For example, in the AKE procedure at the time of remote access, the above-mentioned restrictions on RTT and TTL are released to enable key sharing for remote access, while pre-registration to the server of the remote access terminal, remote content A proposal has been made on a content transmission system that restricts remote access from an unspecified number of users by imposing restrictions on the number of access usage and the number of key supply (for example, see Patent Document 1). about).
しかしながら、現在のDTCP−IP規格によると、端末の家庭内のサーバーへの登録は一度だけ行なえば、以後は再び登録を行なわずに、リモート・アクセスによりホーム・サーバー内のコンテンツを永続的に利用することができる。このため、第三者の端末をサーバーに一度登録すれば、以後はその第三者がホーム・サーバー内のコンテンツを永続的に利用できてしまうという問題がある。 However, according to the current DTCP-IP standard, if the terminal is registered only once in the home server, the content in the home server is permanently used by remote access without performing registration again thereafter. can do. For this reason, once a third party's terminal is registered in the server, the third party can use the content in the home server permanently thereafter.
本明細書で開示する技術の目的は、DTCPなどの所定の相互認証及び鍵交換アルゴリズムに従いつつ、適切な利用の範囲内で、家庭内のサーバーで蓄積したコンテンツを外部ネットワーク経由で端末へ伝送することができる、優れたコンテンツ伝送システムを提供することにある。 The purpose of the technology disclosed in the present specification is to transmit content stored in a home server to a terminal via an external network within an appropriate range of use while following a predetermined mutual authentication and key exchange algorithm such as DTCP. An object of the present invention is to provide an excellent content transmission system.
本願は、上記課題を参酌してなされたものであり、請求項1に記載の技術は、
コンテンツを要求する端末と、
端末の識別情報を再生可能時間とペアにして管理し、残りの再生時間に応じて端末へのコンテンツの伝送を制御するサーバーと、
を具備するコンテンツ伝送システムである。
The present application has been made in consideration of the above problems, and the technology according to claim 1
A device requesting content;
A server that manages device identification information paired with playable time and controls transmission of content to the device according to the remaining play time;
Is a content transmission system.
但し、ここで言う「システム」とは、複数の装置(又は特定の機能を実現する機能モジュール)が論理的に集合した物のことを言い、各装置や機能モジュールが単一の筐体内にあるか否かは特に問わない。 However, “system” here refers to a logical collection of a plurality of devices (or functional modules that realize specific functions), and each device or functional module is in a single housing. It does not matter whether or not.
本願の請求項2に記載の技術によれば、請求項1に記載のコンテンツ伝送システムは、前記端末と前記サーバー間で所定の相互認証及び鍵交換手続きに従って交換鍵を共有し、前記交換鍵を用いてコンテンツを暗号化伝送するように構成されている。 According to the technique described in claim 2 of the present application, the content transmission system according to claim 1 shares an exchange key between the terminal and the server according to a predetermined mutual authentication and key exchange procedure, and uses the exchange key. The content is encrypted and transmitted.
本願の請求項3に記載の技術によれば、請求項2に記載のコンテンツ伝送システムは、前記端末と前記サーバー間でDTCP−IPが規定する認証及び鍵交換(AKE)アルゴリズムに従って端末と相互認証並びに交換鍵の共有を行ない、前記サーバーがDTCP−IPが規定する手続きに従って端末の登録を行なうように構成されている。 According to the technology described in claim 3 of the present application, the content transmission system according to claim 2 performs mutual authentication with the terminal according to an authentication and key exchange (AKE) algorithm defined by DTCP-IP between the terminal and the server. In addition, the exchange key is shared, and the server is configured to register the terminal according to a procedure defined by DTCP-IP.
本願の請求項4に記載の技術によれば、請求項1に記載のコンテンツ伝送システムの前記サーバーは、ホーム・ネットワーク内で前記端末を登録するとともに、登録が済んだ前記端末に対してのみ外部ネットワークからのアクセスに応じてコンテンツを伝送するように構成されている。 According to the technology described in claim 4 of the present application, the server of the content transmission system according to claim 1 registers the terminal in a home network and is external only to the registered terminal. It is configured to transmit content in response to access from the network.
本願の請求項5に記載の技術によれば、請求項4に記載のコンテンツ伝送システムの前記サーバーは、前記端末を登録する際に再生可能時間の初期値を付与するように構成されている。 According to the technology described in claim 5 of the present application, the server of the content transmission system according to claim 4 is configured to give an initial value of a reproducible time when registering the terminal.
本願の請求項6に記載の技術によれば、請求項5に記載のコンテンツ伝送システムの前記サーバーは、前記端末を再登録する際に再生可能時間を初期値にリセットするように構成されている。 According to the technology described in claim 6 of the present application, the server of the content transmission system according to claim 5 is configured to reset the playable time to an initial value when the terminal is re-registered. .
本願の請求項7に記載の技術によれば、請求項4に記載のコンテンツ伝送システムの前記サーバーは、再生可能時間がゼロになるまで前記端末にコンテンツを伝送するように構成されている。 According to the technology described in claim 7 of the present application, the server of the content transmission system according to claim 4 is configured to transmit the content to the terminal until the playable time becomes zero.
本願の請求項8に記載の技術によれば、請求項7に記載のコンテンツ伝送システムの前記サーバーは、前記端末へのコンテンツの伝送を終了又は停止したときに、伝送したコンテンツの再生時間を前記端末の再生可能時間から引くように構成されている。 According to the technique described in claim 8 of the present application, when the server of the content transmission system according to claim 7 terminates or stops the transmission of the content to the terminal, the reproduction time of the transmitted content is It is comprised so that it may subtract from the reproducible time of a terminal.
本願の請求項9に記載の技術によれば、請求項4に記載のコンテンツ伝送システムの前記サーバーは、再生可能時間よりも短いコンテンツを、再生可能時間からそのコンテンツの長さを引いてから、前記端末に伝送するように構成されている。 According to the technology described in claim 9 of the present application, the server of the content transmission system according to claim 4 subtracts the content shorter than the reproducible time from the reproducible time, and the length of the content. It is configured to transmit to the terminal.
本願の請求項10に記載の技術によれば、請求項9に記載のコンテンツ伝送システムの前記サーバーは、コンテンツの伝送を終了又は停止したときに、コンテンツの長さから伝送したコンテンツの再生時間を引いた値を、前記端末の再生可能時間に足すように構成されている。 According to the technique described in claim 10 of the present application, when the server of the content transmission system according to claim 9 ends or stops the transmission of the content, the reproduction time of the content transmitted from the length of the content is calculated. The subtracted value is added to the reproducible time of the terminal.
本願の請求項11に記載の技術によれば、請求項4に記載のコンテンツ伝送システムの前記サーバーは、再生可能時間より短いコンテンツの前記端末への移動を許可するように構成されている。 According to the technology described in claim 11 of the present application, the server of the content transmission system according to claim 4 is configured to permit movement of the content shorter than the playable time to the terminal.
本願の請求項12に記載の技術によれば、請求項11に記載のコンテンツ伝送システムの前記サーバーは、前記端末に移動したコンテンツの長さを再生可能時間から引くように構成されている。 According to the technology described in claim 12 of the present application, the server of the content transmission system according to claim 11 is configured to subtract the length of the content moved to the terminal from the reproducible time.
本願の請求項13に記載の技術によれば、請求項4に記載のコンテンツ伝送システムの前記サーバーは、再生可能時間がゼロになった前記端末の登録を削除するはように構成されている。 According to the technology described in claim 13 of the present application, the server of the content transmission system according to claim 4 is configured to delete the registration of the terminal whose playable time has become zero.
本願の請求項14に記載の技術によれば、請求項1に記載のコンテンツ伝送システムは、前記サーバーから前記端末へコンテンツを伝送する際に、前記サーバーは前記端末に現在の再生可能時間を通知し、前記端末は、通知された再生可能時間の情報を表示するように構成されている。 According to the technique of claim 14 of the present application, when the content transmission system according to claim 1 transmits content from the server to the terminal, the server notifies the terminal of the current playable time. The terminal is configured to display the information of the notified playable time.
本願の請求項15に記載の技術によれば、請求項1に記載のコンテンツ伝送システムの前記サーバーは提供可能なコンテンツに関するコンテンツ情報を前記端末に提供し、前記端末は閲覧しているコンテンツ情報を介して前記サーバーにコンテンツを要求するように構成されている。 According to the technology described in claim 15 of the present application, the server of the content transmission system according to claim 1 provides content information regarding the content that can be provided to the terminal, and the terminal stores the content information being browsed. And requesting content from the server.
本願の請求項16に記載の技術によれば、請求項15に記載のコンテンツ伝送システムの前記サーバーは、前記端末の現在の再生可能時間に基づいてコンテンツ情報の提供を制御するように構成されている。 According to the technology of claim 16 of the present application, the server of the content transmission system of claim 15 is configured to control provision of content information based on a current playable time of the terminal. Yes.
本願の請求項17に記載の技術によれば、請求項15に記載のコンテンツ伝送システムの前記サーバーは、前記端末の現在の再生可能時間よりも長いコンテンツのコンテンツ情報の提供を制限するように構成されている。 According to the technology described in claim 17 of the present application, the server of the content transmission system according to claim 15 is configured to limit provision of content information of content longer than the current reproducible time of the terminal. Has been.
本願の請求項18に記載の技術によれば、請求項15に記載のコンテンツ伝送システムの前記サーバーは、現在の再生可能時間がゼロの前記端末に対するコンテンツ情報の提供を制限するように構成されている。 According to the technique of claim 18 of the present application, the server of the content transmission system according to claim 15 is configured to limit provision of content information to the terminal whose current playable time is zero. Yes.
本明細書で開示する技術によれば、DTCPなどの所定の相互認証及び鍵交換アルゴリズムに従いつつ、適切な利用の範囲内で、家庭内のサーバーで蓄積したコンテンツを外部ネットワーク経由で端末へ伝送することができる、優れたコンテンツ伝送システムを提供することができる。 According to the technology disclosed in the present specification, content stored in a server in a home is transmitted to a terminal via an external network within an appropriate usage range in accordance with a predetermined mutual authentication and key exchange algorithm such as DTCP. It is possible to provide an excellent content transmission system.
本明細書で開示する技術によれば、Sourceとして機能するコンテンツ送信装置は、リモート・アクセスするSinkに所定の再生可能時間を付与し、リモート・アクセス時に提供するコンテンツを再生可能時間内に制限することにより、コンテンツが遠隔地でも永続的に視聴されるというコンテンツ提供業者のデメリットを解決することができる。 According to the technology disclosed in this specification, a content transmission device functioning as a source gives a predetermined reproducible time to a remotely accessed sink, and limits the content provided at the time of remote access within the reproducible time. As a result, it is possible to solve the disadvantage of the content provider that the content is viewed permanently even in a remote place.
なお、本明細書に記載された効果は、あくまでも例示であり、本発明の効果はこれに限定されるものではない。また、本発明が、上記の効果以外に、さらに付加的な効果を奏する場合もある。 In addition, the effect described in this specification is an illustration to the last, and the effect of this invention is not limited to this. In addition to the above effects, the present invention may have additional effects.
本明細書で開示する技術のさらに他の目的、特徴や利点は、後述する実施形態や添付する図面に基づくより詳細な説明によって明らかになるであろう。 Other objects, features, and advantages of the technology disclosed in the present specification will become apparent from a more detailed description based on the embodiments to be described later and the accompanying drawings.
以下、図面を参照しながら本明細書で開示する技術の実施形態について詳細に説明する。 Hereinafter, embodiments of the technology disclosed in this specification will be described in detail with reference to the drawings.
A.システム構成
図1には、本明細書で開示する技術を適用したコンテンツ伝送システム100の構成例を模式的に示している。図示のコンテンツ伝送システム100は、家庭内に敷設されたホーム・ネットワーク110内に設置されたサーバー101と端末102で構成される。同図では、簡素化のため、サーバーと端末をそれぞれ1台ずつしか描いていないが、2台以上のサーバー並びに端末がホーム・ネットワーク上に設置されることも想定される。例えば、サーバーと端末はDLNAに規定されているプロトコルに従って動作することでコンテンツの伝送を行なうことが可能である。
A. System Configuration FIG. 1 schematically shows a configuration example of a content transmission system 100 to which the technology disclosed in this specification is applied. The illustrated content transmission system 100 includes a server 101 and a terminal 102 installed in a home network 110 installed in a home. In the figure, for simplification, only one server and one terminal are depicted, but it is assumed that two or more servers and terminals are installed on the home network. For example, the server and the terminal can transmit contents by operating according to a protocol defined in DLNA.
サーバー101は、端末102にコンテンツを提供する装置である。サーバー101は、例えば、セットトップボックスやレコーダー、テレビジョン受信機、パーソナル・コンピューター、ネットワーク・アクセス・サーバー(NAS)などである。サーバー101は、地上ディジタル放送で受信又は録画した放送コンテンツや、ブルーレイ・ディスクなどの記録媒体(図示しない)から読み込んだ映画などの商用コンテンツ、さらにはインターネット上のコンテンツ・サーバー(図示しない)から取得したコンテンツを端末102に提供する。コンテンツを提供する形態として、ストリーミングやコンテンツの移動(MOVE)が挙げられる。 The server 101 is a device that provides content to the terminal 102. The server 101 is, for example, a set top box, a recorder, a television receiver, a personal computer, a network access server (NAS), or the like. The server 101 obtains broadcast content received or recorded by terrestrial digital broadcasting, commercial content such as a movie read from a recording medium (not shown) such as a Blu-ray disc, and a content server (not shown) on the Internet. The content is provided to the terminal 102. Examples of forms for providing content include streaming and content movement (MOVE).
端末102は、ホーム・ネットワーク110越しに、サーバー101にコンテンツを要求する装置であり、携帯電話やスマートフォン、タブレットなどの多機能携帯端末などに相当する。 The terminal 102 is a device that requests content from the server 101 via the home network 110, and corresponds to a multifunctional mobile terminal such as a mobile phone, a smartphone, or a tablet.
本実施形態では、ホーム・ネットワーク110を介したサーバー101と端末102間のコンテンツ伝送には、DTCP技術が適用されている。したがって、端末102は、所定の相互認証及び鍵交換(AKE)アルゴリズムに従って、サーバー101と相互認証するとともに鍵を共有した後に、サーバー101内に蓄積されたコンテンツを要求することができる。サーバー101は、要求されたコンテンツを、共有した鍵を用いて暗号化伝送する。コンテンツを提供するサーバー101はDTCPのSourceデバイスに相当し、コンテンツを利用する端末102はDTCPのSinkデバイスに相当する。 In this embodiment, DTCP technology is applied to content transmission between the server 101 and the terminal 102 via the home network 110. Accordingly, the terminal 102 can request content stored in the server 101 after mutual authentication with the server 101 and sharing a key in accordance with a predetermined mutual authentication and key exchange (AKE) algorithm. The server 101 encrypts and transmits the requested content using the shared key. The server 101 that provides content corresponds to a DTCP source device, and the terminal 102 that uses the content corresponds to a DTCP sink device.
なお、端末102で外出先などホーム・ネットワーク110の外からサーバー101にアクセスしたいときには、ホーム・ネットワーク110内で端末102をサーバー101に事前に登録しておく必要がある。また、本実施形態では、サーバー101は、登録する端末102に対して、リモート・アクセス時に許容されるコンテンツの再生可能時間を付与するようになっているが、この点の詳細については後述に譲る。 When the terminal 102 wants to access the server 101 from outside the home network 110 such as a place where the user is away from home, the terminal 102 needs to be registered in the server 101 in advance in the home network 110. In the present embodiment, the server 101 gives the terminal 102 to be registered the content reproducible time allowed at the time of remote access. Details of this point will be given later. .
また、図2には、本明細書で開示する技術を適用したコンテンツ伝送システム200の他の構成例を模式的に示している。図示のコンテンツ伝送システム200は、家庭内に敷設されたホーム・ネットワーク210内に設置されたサーバー201と、インターネットなどの外部ネットワーク220上に接続された端末202で構成される。ホーム・ネットワーク210と外部ネットワーク220は、IPプロトコルに従い、ルーター230経由で相互接続されている。同図では、簡素化のため、サーバーと端末をそれぞれ1台ずつしか描いていないが、ホーム・ネットワーク210内に2台以上のサーバーが設置されることや、ホーム・ネットワーク210内にも端末が接続され、さらに外部ネットワーク220上に2台以上の端末が接続されることも想定される。 FIG. 2 schematically shows another configuration example of the content transmission system 200 to which the technology disclosed in this specification is applied. The illustrated content transmission system 200 includes a server 201 installed in a home network 210 installed in a home and a terminal 202 connected on an external network 220 such as the Internet. The home network 210 and the external network 220 are interconnected via the router 230 according to the IP protocol. In the figure, for simplicity, only one server and one terminal are depicted, but two or more servers are installed in the home network 210, and there are terminals in the home network 210. It is also assumed that two or more terminals are connected on the external network 220.
サーバー201は、セットトップボックスやレコーダー、テレビジョン受信機、パーソナル・コンピューター、ネットワーク・アクセス・サーバー(NAS)などである。サーバー201、放送コンテンツや商用コンテンツなどを、外部ネットワーク220からリモート・アクセスする端末202に提供する)。コンテンツを提供する形態として、ストリーミングやコンテンツの移動(MOVE)が挙げられる。 The server 201 is a set top box, a recorder, a television receiver, a personal computer, a network access server (NAS), or the like. Server 201, broadcast content, commercial content, etc. are provided to terminal 202 remotely accessed from external network 220). Examples of forms for providing content include streaming and content movement (MOVE).
端末202は、携帯電話やスマートフォン、タブレットなどの多機能携帯端末などであり、ホーム・ネットワーク210及び外部ネットワーク220からなるIPネットワーク越しに、サーバー201にコンテンツを要求する。 The terminal 202 is a multi-function mobile terminal such as a mobile phone, a smartphone, or a tablet, and requests content from the server 201 via the IP network including the home network 210 and the external network 220.
本実施形態では、ホーム・ネットワーク210及び外部ネットワーク220を介したサーバー201と端末202間のコンテンツ伝送には、DTCP−IP技術が適用されている。したがって、端末202は、ホーム・ネットワーク210内でサーバー201に事前に登録しておく必要がある(前述)。端末202は、ホーム・ネットワーク210及び外部ネットワーク220からなるIPネットワーク越しに、サーバー201と相互認証するとともに交換鍵を共有した後に、サーバー201内に蓄積されたコンテンツを要求することができる。サーバー201は、登録されている端末202から要求されたコンテンツを、共有した交換鍵を用いて暗号化伝送する。コンテンツを提供するサーバー201はDTCPのSourceデバイスに相当し、コンテンツを利用する端末202はDTCPのSinkデバイスに相当する。 In the present embodiment, DTCP-IP technology is applied to content transmission between the server 201 and the terminal 202 via the home network 210 and the external network 220. Therefore, the terminal 202 needs to be registered in advance in the server 201 in the home network 210 (described above). The terminal 202 can request content stored in the server 201 after mutual authentication with the server 201 and sharing of the exchange key via the IP network including the home network 210 and the external network 220. The server 201 encrypts and transmits the content requested from the registered terminal 202 using the shared exchange key. The server 201 that provides content corresponds to a DTCP source device, and the terminal 202 that uses the content corresponds to a DTCP sink device.
本実施形態では、サーバー202は、事前に登録する端末202に対して、リモート・アクセス時に許容されるコンテンツの再生可能時間を付与するようになっている。また、サーバー201は、端末202がリモート・アクセスした際には、残りの再生可能時間に応じてコンテンツの提供を制限するが、この点の詳細については後述に譲る。 In the present embodiment, the server 202 gives a content reproducible time allowed at the time of remote access to the terminal 202 registered in advance. In addition, when the terminal 202 makes remote access, the server 201 restricts the provision of content in accordance with the remaining playable time. Details of this point will be described later.
図3には、図1並びに図2において、サーバー101、201(すなわち、Sourceデバイス)として動作するコンテンツ送信装置300の機能的構成を模式的に示している。サーバー101、201の具体例は、セットトップボックスやレコーダー、テレビジョン受信機、パーソナル・コンピューター、ネットワーク・アクセス・サーバー(NAS)などである。 FIG. 3 schematically illustrates a functional configuration of the content transmission apparatus 300 that operates as the servers 101 and 201 (that is, the source device) in FIGS. 1 and 2. Specific examples of the servers 101 and 201 are a set-top box, a recorder, a television receiver, a personal computer, a network access server (NAS), and the like.
通信・制御部301は、ホーム・ネットワーク並びに外部ネットワークを介した通信動作を制御するとともに、当該コンテンツ送信装置300全体の動作を統括的に制御する。また、通信・制御部301は、HDMI(登録商標)(High Definition Multimedia Interface)やMHL(登録商標)(Mobile High‐Definition Link)、USB(Universal Serial Bus)などの外部機器接続用(若しくは、コンテンツのディジタル出力用)のインターフェースを備えており、ハード・ディスク装置やブルーレイ・ディスク装置などの録画再生機器を接続することができる。 The communication / control unit 301 controls the communication operation via the home network and the external network, and controls the overall operation of the content transmission apparatus 300. In addition, the communication / control unit 301 is used for connecting external devices such as HDMI (registered trademark) (High Definition Multimedia Interface), MHL (registered trademark) (Mobile High-Definition Link), USB (Universal Serial Bus), or the like. For digital output), and can be connected to a recording / playback device such as a hard disk device or a Blu-ray disk device.
コンテンツ記録部302は、ホーム・ネットワーク並びに外部ネットワーク越しで端末101、201に提供するコンテンツを記録する。コンテンツ記録部302に記録された各コンテンツは、一般的なファイル・システムの管理下で、記録日時やアクセス日時、長さ(duration)が保持される。また、コンテンツ記録部302は、各コンテンツ、又はコンテンツ・グループのメタデータも記録する。 The content recording unit 302 records content to be provided to the terminals 101 and 201 via the home network and the external network. Each content recorded in the content recording unit 302 holds a recording date and time, an access date and time, and a duration under the management of a general file system. The content recording unit 302 also records metadata of each content or content group.
コンテンツ取得部303は、端末101、201に提供するコンテンツを取得し、必要に応じてコンテンツ記録部302に記録する。また、コンテンツ取得部303は、端末に提供するコンテンツをコンテンツ記録部302から取得することもある。 The content acquisition unit 303 acquires content to be provided to the terminals 101 and 201 and records it in the content recording unit 302 as necessary. In addition, the content acquisition unit 303 may acquire content to be provided to the terminal from the content recording unit 302.
コンテンツ取得部303は、例えば地上ディジタル放送用チューナーなどからなり、放送コンテンツを取得する。この場合のコンテンツ取得部303は、例えばARIB(Association of Radio Industries andBusinesses:電波産業会)で規定される仕様に基づく。コンテンツ取得部303は、例えば、放送チャンネルの全セグメント又は一部のセグメントの受信機能、EPG(Electronic Program Guide)の機能(番組検索、番組情報の表示、番組予約)、HDCP(High−bandwidth Digital Content Protection)仕様などに基づくコピー制御機能、放送コンテンツを限定受信したり受信した放送コンテンツを外部出力する際に暗号化したりするコンテンツ保護機能、などを備えている。 The content acquisition unit 303 includes a terrestrial digital broadcast tuner, for example, and acquires broadcast content. In this case, the content acquisition unit 303 is based on specifications defined by, for example, ARIB (Association of Radio Industries and Businesses). The content acquisition unit 303 includes, for example, a reception function for all or part of a broadcast channel segment, an EPG (Electronic Program Guide) function (program search, program information display, program reservation), HDCP (High-bandwidth Digital Content), and the like. A copy control function based on the (Protection) specification and the like, a content protection function for encrypting a broadcast content when it is limitedly received or when the received broadcast content is externally output, and the like.
また、サーバー101、201がネットワーク・アクセス・サーバーの場合には、コンテンツ取得部303は、放送波を受信せず、レコーダーで録画したコンテンツや、メディア再生装置で再生するコンテンツを、ネットワーク経由で取得し、必要に応じてコンテンツ記録部302に記録する。 When the servers 101 and 201 are network access servers, the content acquisition unit 303 acquires the content recorded by the recorder and the content played back by the media playback device via the network without receiving the broadcast wave. Then, it is recorded in the content recording unit 302 as necessary.
また、コンテンツ取得部303は、ブルーレイ・ディスクなどのメディア再生装置からなり、映画などの商用コンテンツをメディアから読み取る。また、コンテンツ取得部303は、ブラウザーなどからなり、インターネット上のコンテンツ・サーバー(図示しない)から有償又は無償のコンテンツをダウンロードする。 The content acquisition unit 303 includes a media playback device such as a Blu-ray disc, and reads commercial content such as movies from the media. The content acquisition unit 303 includes a browser and downloads paid or free content from a content server (not shown) on the Internet.
コンテンツ提供部304は、端末からの要求に応答して、コンテンツ取得部303が取得したコンテンツを端末に提供する。端末が外部ネットワーク上からのリモート・アクセスによりコンテンツを要求する場合、その端末は端末管理部307に事前に登録されたものでなければならない。コンテンツ提供部304は、例えばHTTP(Hypet Text Transfer Protocol)プロトコルを利用して、端末へコンテンツを伝送する。コンテンツを提供する方法として、コンテンツのストリーミングやコンテンツの移動(MOVE)を挙げることができる。また、コンテンツ提供部304は、伝送するコンテンツを、認証・鍵共有部306により端末と共有した交換鍵を用いて暗号化する。 In response to a request from the terminal, the content providing unit 304 provides the content acquired by the content acquisition unit 303 to the terminal. When a terminal requests content by remote access from an external network, the terminal must be registered in advance in the terminal management unit 307. The content providing unit 304 transmits the content to the terminal using, for example, an HTTP (Hype Text Transfer Protocol) protocol. As a method of providing content, content streaming and content movement (MOVE) can be cited. The content providing unit 304 encrypts the content to be transmitted using the exchange key shared with the terminal by the authentication / key sharing unit 306.
コンテンツ・リスト提供部305は、例えば端末からの要求に応答して、端末に提供可能なコンテンツのリストと詳細情報を、端末に提供する。上述からも分かるように、サーバー101、201が端末に提供可能なコンテンツは、コンテンツ取得部303が受信する放送コンテンツやメディアから読み出す商用コンテンツ、コンテンツ記録部302に既に記録されているコンテンツが挙げられる。コンテンツ・リストの提供には、例えば、DLNAのベースとなるUPnP(Universal Plug andPlay)で策定されている、コンテンツのリストとコンテンツの詳細情報を階層化して配信するCDS(Content Directory Service)機能が適用される。 For example, in response to a request from the terminal, the content list providing unit 305 provides the terminal with a list of contents that can be provided to the terminal and detailed information. As can be seen from the above, the content that the servers 101 and 201 can provide to the terminal includes broadcast content received by the content acquisition unit 303, commercial content read from the media, and content already recorded in the content recording unit 302. . For providing the content list, for example, a content directory service (CDS) function that distributes the content list and the detailed information of the content in a hierarchy, which is formulated in UPnP (Universal Plug and Play) which is the base of DLNA, is applied. Is done.
認証・鍵共有部306は、コンテンツの要求元となる端末との間で、DTCP−IPが規定する認証及び鍵交換(AKE)アルゴリズムに従って、相互認証並びにコンテンツ暗号化のための交換鍵の共有を行なう。認証・鍵共有部306は、外部ネットワークからリモート・アクセスによりコンテンツを要求してくる端末に対しては、リモート・アクセス用交換鍵KRを共有する(後述)。 The authentication / key sharing unit 306 shares the exchange key for mutual authentication and content encryption according to the authentication and key exchange (AKE) algorithm defined by the DTCP-IP with the terminal that requests the content. Do. Authentication and key sharing unit 306 for the terminal coming requesting content by remote access from the external network, and share the exchange key K R for remote access (see below).
端末管理部307は、コンテンツを要求する端末の情報を管理する。端末管理部307は、外部ネットワークからリモート・アクセスによりコンテンツを利用する端末に対して事前に登録の処理を行なうとともに、その端末の情報を「remote sink registry」や「RAC(Remote Access Connection) registry」として管理する。 The terminal management unit 307 manages information on a terminal that requests content. The terminal management unit 307 performs registration processing in advance on a terminal that uses content by remote access from an external network, and information on the terminal is “remote sink registry” or “RAC (Remote Access Connection) registry”. Manage as.
本実施形態では、端末管理部307は、端末の登録を行なう際に、リモート・アクセス時に許容されるコンテンツの再生可能時間をその端末に付与し、端末の識別情報とペアにして管理する点に1つの特徴がある。そして、コンテンツ提供部304は、登録を済ませた端末がリモート・アクセスした際には、その端末の再生可能時間のアップデート(コンテンツの再生時間に応じた再生可能時間の減算)を行なうとともに、残りの再生可能時間に応じてコンテンツの提供を制限する。但し、この点の詳細については後述に譲る。 In this embodiment, when registering a terminal, the terminal management unit 307 gives the terminal a reproducible time for content allowed at the time of remote access, and manages the paired information with the terminal identification information. There is one feature. Then, when the registered terminal remotely accesses, the content providing unit 304 updates the reproducible time of the terminal (subtraction of the reproducible time according to the content reproducible time) and the remaining Restrict the provision of content according to the playable time. However, details of this point will be given later.
なお、上記の機能ブロック303〜307は、通信・制御部301において、オペレーティング・システムやTCP/IPプロトコルの上位で実行するアプリケーション・プログラムとして実現することもできる。また、この種のアプリケーション・プログラムは、インターネットなどの広域ネットワーク上で所定のダウンロード・サイトで配信することができ、ディジタル放送チューナーやTV受像機などのCE(Consumer Electronics)機器、スマートフォンなどの多機能端末にダウンロードして利用に供される。 Note that the functional blocks 303 to 307 can also be realized as application programs executed on the upper level of the operating system or TCP / IP protocol in the communication / control unit 301. In addition, this type of application program can be distributed at a predetermined download site over a wide area network such as the Internet, and is a multi-function such as a digital broadcasting tuner, a TV receiver (CE) device such as a TV receiver, a smartphone, etc. It is downloaded to the terminal for use.
このようなダウンロード・サイトは、例えば、コンピューター・プログラムを記憶する記憶装置2711と、コンピューター・プログラムのダウンロード要求を受信したことに応じてそのダウンロードを認める通信装置2712とを備えたサーバー2710からなり(図26を参照のこと)、ダウンロードしたコンピューター・プログラムをインストールするクライアント装置(DTCP_Source又はDTCP_Sink)と併せてコンピューター・プログラム配信システム2700を構成する。この種のサーバーは、クライアントからのコンピューター・プログラムのダウンロード要求に対して、コンピューター・プログラムの名称を示す情報を通知する情報通知装置2713をさらに備えている。情報通知装置2713は、コンピューター・プログラムの名称とともに、例えば、家庭内に記録した商用コンテンツを遠隔地の端末に提供するアプリケーションであることを示す情報を通知する。 Such a download site includes, for example, a server 2710 having a storage device 2711 for storing a computer program and a communication device 2712 that accepts the download in response to receiving a download request for the computer program ( The computer program distribution system 2700 is configured together with a client device (DTCP_Source or DTCP_Sink) that installs the downloaded computer program. This type of server further includes an information notification device 2713 for notifying information indicating the name of the computer program in response to a download request for the computer program from the client. The information notification device 2713 notifies information indicating that it is an application that provides commercial content recorded in the home to a remote terminal, together with the name of the computer program.
図4には、図1並びに図2において、端末102、202(すなわち、Sink)として動作するコンテンツ受信装置400の機能的構成を模式的に示している。端末102、202の具体例は、携帯電話やスマートフォン、タブレットなどの多機能携帯端末などである。 FIG. 4 schematically illustrates a functional configuration of the content receiving apparatus 400 that operates as the terminals 102 and 202 (that is, sinks) in FIGS. 1 and 2. Specific examples of the terminals 102 and 202 are multi-function mobile terminals such as mobile phones, smartphones, and tablets.
通信・制御部401は、ホーム・ネットワーク並びに外部ネットワークを介した通信動作を制御するとともに、当該コンテンツ受信装置400全体の動作を統括的に制御する。 The communication / control unit 401 controls the communication operation via the home network and the external network, and controls the overall operation of the content receiving apparatus 400.
コンテンツ・リスト閲覧部402は、Sourceとなるサーバー101、201に対して、コンテンツ・リストの取得要求を行ない、取得したコンテンツ・リストの閲覧画面を表示する。例えば、サーバー101、201が提供可能なコンテンツのリストをCDS情報(前述)として取得したときには、コンテンツ一覧画面が表示される。ユーザーはこの一覧画面を通して、再生出力したいコンテンツを選択することができる。 The content list browsing unit 402 makes a content list acquisition request to the servers 101 and 201 serving as the sources, and displays the acquired content list browsing screen. For example, when a list of contents that can be provided by the servers 101 and 201 is acquired as CDS information (described above), a contents list screen is displayed. The user can select contents to be reproduced and output through this list screen.
コンテンツ取得部403は、コンテンツの取得要求をサーバー101、201に送信して、サーバー内のコンテンツを取得する。コンテンツ取得部403は、例えば、コンテンツ・リスト閲覧部402が表示するコンテンツ一覧画面の中でユーザーが選択したコンテンツの取得を要求する。サーバー101、201に対するコンテンツの取得要求並びにコンテンツの取得には、例えばHTTPプロトコルが利用される(後述)。コンテンツを取得する方法として、コンテンツのストリーミングやコンテンツの移動(MOVE)を挙げることができる。本実施形態では、サーバー201にリモート・アクセスする場合、登録時に付与された再生可能時間の残りに応じてコンテンツの提供が制限される点に1つの特徴があるが、その詳細については後述に譲る。 The content acquisition unit 403 transmits a content acquisition request to the servers 101 and 201 to acquire content in the server. For example, the content acquisition unit 403 requests acquisition of content selected by the user in the content list screen displayed by the content / list browsing unit 402. For example, an HTTP protocol is used for content acquisition requests to the servers 101 and 201 and content acquisition (described later). Examples of a method for acquiring content include content streaming and content movement (MOVE). In the present embodiment, when the server 201 is accessed remotely, there is one feature in that the provision of content is limited according to the remaining playable time given at the time of registration, but details thereof will be given later. .
サーバー101、201から取得したコンテンツは、認証・鍵共有部406によりサーバー101、201との間で共有した交換鍵を用いて暗号化されている。コンテンツ復号部404は、サーバー101、201から取得した暗号化コンテンツをこの暗号鍵を用いて復号化する。そして、コンテンツ再生出力部405は、復号したコンテンツを再生出力する。コンテンツ再生出力部405は、動画像などのコンテンツを表示する表示部を備えている。 The content acquired from the servers 101 and 201 is encrypted using the exchange key shared with the servers 101 and 201 by the authentication / key sharing unit 406. The content decrypting unit 404 decrypts the encrypted content acquired from the servers 101 and 201 using this encryption key. Then, the content reproduction output unit 405 reproduces and outputs the decrypted content. The content reproduction output unit 405 includes a display unit that displays content such as a moving image.
認証・鍵共有部406は、コンテンツの要求先となるサーバー101、201との間で、DTCP−IPが規定する認証及び鍵交換(AKE)アルゴリズムに従って、相互認証と、コンテンツ暗号化のための暗号鍵の共有を行なう。認証・鍵共有部406は、外部ネットワークからリモート・アクセスによりコンテンツを要求するサーバー201との間では、リモート・アクセス用交換鍵KRを共有する。また、認証・鍵共有部406は、ホーム・ネットワーク210に接続している間に、サーバー201に対してリモート・アクセスのための登録を事前に行なう。本実施形態では、端末202がサーバー201に登録を行なう際に、リモート・アクセス時に許容されるコンテンツの再生可能時間が付与される点に特徴があるが、この点の詳細については後述に譲る。 An authentication / key sharing unit 406 performs mutual authentication and encryption for content encryption with the servers 101 and 201 as content request destinations according to an authentication and key exchange (AKE) algorithm defined by DTCP-IP. Share keys. Authentication and key sharing unit 406, between the server 201 to request the content by remote access from the external network, and share the exchange key K R for remote access. The authentication / key sharing unit 406 performs registration for remote access to the server 201 in advance while connected to the home network 210. The present embodiment is characterized in that when the terminal 202 registers with the server 201, a content reproducible time allowed at the time of remote access is given. Details of this point will be described later.
上記の機能ブロック402〜406は、通信・制御部401において、オペレーティング・システムやTCP/IPプロトコルの上位で実行するアプリケーション・プログラムとして実現することもできる。この種のアプリケーション・プログラムは、インターネットなどの広域ネットワーク上で所定のダウンロード・サイトで配信することができ、スマートフォンなど、ホーム・サーバー内のコンテンツを再生する多機能端末にダウンロードして利用に供される。 The functional blocks 402 to 406 can also be realized as application programs executed on the upper level of the operating system or TCP / IP protocol in the communication / control unit 401. This type of application program can be distributed on a predetermined download site over a wide area network such as the Internet, and downloaded to a multifunction terminal that plays back content in a home server such as a smartphone. The
このようなダウンロード・サイトは、例えば、コンピューター・プログラムを記憶する記憶装置2711と、コンピューター・プログラムのダウンロード要求を受信したことに応じてそのダウンロードを認める通信装置2712とを備えたサーバー2710からなり(図26を参照のこと)、ダウンロードしたコンピューター・プログラムをインストールするクライアント装置(DTCP_Source又はDTCP_Sink)と併せてコンピューター・プログラム配信システム2700を構成する。この種のサーバーは、クライアントからのコンピューター・プログラムのダウンロード要求に対して、コンピューター・プログラムの名称を示す情報を通知する情報通知装置2713をさらに備えている。情報通知装置2713は、コンピューター・プログラムの名称とともに、例えば、家庭内に記録した商用コンテンツを遠隔地で閲覧することが認められるアプリケーションであることを示す情報を通知する。 Such a download site includes, for example, a server 2710 having a storage device 2711 for storing a computer program and a communication device 2712 that accepts the download in response to receiving a download request for the computer program ( The computer program distribution system 2700 is configured together with a client device (DTCP_Source or DTCP_Sink) that installs the downloaded computer program. This type of server further includes an information notification device 2713 for notifying information indicating the name of the computer program in response to a download request for the computer program from the client. The information notification device 2713 notifies information indicating that, for example, the commercial content recorded in the home is an application that is permitted to be viewed at a remote place, together with the name of the computer program.
図2に示したコンテンツ伝送システム200の利用形態として、携帯電話や多機能携帯端末のような端末202が、遠隔地から外部ネットワーク220及びルーター230経由で自宅内のサーバー201に接続して、サーバー201のコンテンツ記録部302に記録されたコンテンツ(例えば、録画した放送コンテンツ)を視聴することが考えられる。このような利用形態は、ユーザーにとってはどこでもコンテンツを視聴できるというメリットがある反面、コンテンツ提供業者にとっては、コンテンツが遠隔地でも永続的に視聴されるというデメリットがある。 As a usage form of the content transmission system 200 shown in FIG. 2, a terminal 202 such as a mobile phone or a multi-function mobile terminal is connected to a server 201 in a home from a remote location via an external network 220 and a router 230. It is conceivable to view content recorded in the content recording unit 302 of 201 (for example, recorded broadcast content). This type of usage has the advantage that the user can view the content anywhere, while the content provider has the disadvantage that the content can be viewed permanently even at a remote location.
例えば、放送事業者にとっては、放送対象地域外の居住者によって放送コンテンツが永続的に視聴されることになる。これによって、地方局の放送ビジネスに悪影響を及ぼすことや、コンテンツ調達契約でカバーされない場所でコンテンツが視聴されることが懸念される。 For example, for broadcasters, broadcast content is viewed permanently by residents outside the broadcast area. As a result, there are concerns that the broadcasting business of local stations may be adversely affected and content may be viewed in places that are not covered by the content procurement contract.
そこで、本明細書で開示する技術では、リモート・アクセス時に許容されるコンテンツの再生可能時間を端末202に付与し、サーバー201は再生可能時間の範囲内でのみ端末202にコンテンツを提供することにより、遠隔地からのコンテンツの利用が永続できないようにしている。 Therefore, in the technology disclosed in this specification, the content reproducible time allowed at the time of remote access is given to the terminal 202, and the server 201 provides the content to the terminal 202 only within the reproducible time range. , Making it impossible to permanently use content from remote locations.
サーバー201は、例えば、端末202をリモート・アクセスのために登録を行なう際に再生可能時間の付与を併せて行なう。勿論、サーバー201は、別の方法で、又は別の時期に、端末202への再生可能時間の付与を行なうようにしてもよい。 For example, the server 201 also adds a reproducible time when registering the terminal 202 for remote access. Of course, the server 201 may give the reproducible time to the terminal 202 by another method or at another time.
そして、サーバー201は、端末202にコンテンツのストリーム伝送を行なう際、伝送したコンテンツの再生時間だけ再生可能時間を減らし、残りの再生可能時間がゼロになったらそれ以上の伝送ができないようにする。また、サーバー201は、端末202にコンテンツの移動(MOVE)を行なう際、そのコンテンツの長さ(duration)を再生可能時間から差し引き、残りの再生可能時間がゼロになったらそれ以上伝送できないようにする。伝送できないようにする方法として、残りの再生可能時間がゼロであることを確認する方法の他に、端末202の登録を抹消する方法も挙げられる。 When the server 201 performs content stream transmission to the terminal 202, the server 201 reduces the reproducible time by the replay time of the transmitted content, and prevents further transmission when the remaining reproducible time becomes zero. Further, when the server 201 moves the content to the terminal 202 (MOVE), the server 201 subtracts the length of the content from the reproducible time so that when the remaining reproducible time becomes zero, it cannot be transmitted any more. To do. As a method for preventing transmission, in addition to a method for confirming that the remaining playable time is zero, there is a method for deleting registration of the terminal 202.
このように、サーバー201が再生可能時間に応じて端末202へのコンテンツの提供を制限することによって、リモート・アクセスする端末202でコンテンツを永続的に視聴することを防止することができる。放送対象地域に居住するユーザーは、旅行や出張の間、与えられた再生可能時間だけはコンテンツを視聴することができる。これと同時に、放送対象地域に居住するユーザーが永続的にコンテンツを視聴することを防止できる。 In this way, by restricting the provision of content to the terminal 202 by the server 201 according to the reproducible time, it is possible to prevent the content from being viewed permanently on the remotely accessed terminal 202. A user living in the broadcast target area can view the content only during the given reproducible time during a trip or business trip. At the same time, it is possible to prevent a user living in the broadcast target area from permanently viewing the content.
サーバー201への端末202の登録は、ホーム・ネットワーク210内でのみ可能とし、遠隔地からは行なえないようにする。例えば、DTCP規格のRemote Sink Registration処理を行なう。 The registration of the terminal 202 with the server 201 is possible only within the home network 210 and cannot be performed from a remote location. For example, DTCP standard Remote Sink Registration processing is performed.
また、端末202は、再生可能時間がゼロになる前にサーバー201に再登録を行なうことにより、再生可能時間を初期値に戻すことができるものとする。 Further, the terminal 202 can return the reproducible time to the initial value by re-registering with the server 201 before the reproducible time becomes zero.
なお、サーバー201は、再生可能時間の残りを端末202に通知するようにしてもよい。例えば、コンテンツ伝送を行なう際のHTTP(Hyper Text Transfer Protocol)メッセージのヘッダー・フィールドなどに再生可能時間の情報を格納するようにしてもよい(後述)。 The server 201 may notify the terminal 202 of the remaining playable time. For example, information on the reproducible time may be stored in a header field of an HTTP (Hyper Text Transfer Protocol) message when performing content transmission (described later).
B.登録手続き
図5には、リモート・アクセスを行なうSinkデバイスを、再生可能時間とともに、Sourceデバイスに登録する手順(Remote Sink Registration処理)を図解している。同図中、Sinkデバイスは端末202に相当し、Sourceデバイスはサーバー201に相当するものと理解されたい。登録手続きは、ホーム・ネットワーク210内でのみとし、遠隔地からは行なえないものとする。
B. Registration Procedure FIG. 5 illustrates a procedure for registering a sink device that performs remote access to a source device together with a reproducible time (remote sink registration processing). In the figure, it is understood that the sink device corresponds to the terminal 202 and the source device corresponds to the server 201. The registration procedure is performed only within the home network 210 and cannot be performed from a remote location.
まず、SourceデバイスとSinkデバイス間で、RTT(Round Trip Time)の制限下で、AKE手続きが実施される(SEQ501)。例えば、SourceデバイスとSinkデバイスがホーム・ネットワーク210内にあれば、RTTの制限をクリアして、AKE手続きが成功裏に終了する。RTT−AKE手続き自体は、本明細書で開示する技術の要旨に直接関連しないので、ここでは詳細な説明を省略する。 First, an AKE procedure is performed between a source device and a sink device under the restriction of RTT (Round Trip Time) (SEQ501). For example, if the source device and the sink device are in the home network 210, the RTT restriction is cleared and the AKE procedure ends successfully. Since the RTT-AKE procedure itself is not directly related to the gist of the technique disclosed in this specification, a detailed description thereof is omitted here.
そして、RTT−AKE手続きに成功裏に終了すると、Sinkデバイスは、コマンドRA_REGISTER.CMDを用いて、自分のSink−IDをSourceデバイスに送信する(SEQ502)。 When the RTT-AKE procedure is successfully completed, the sink device transmits the command RA_REGISTER. Using CMD, the user's own Sink-ID is transmitted to the Source device (SEQ502).
ここで、Sinkデバイスは、Sink−IDとして、自分に固有のDevice ID、又は、IDuを送信する(SinkデバイスがCommon Device KeyとCommon Device Certificateを実装することで、Device IDがSinkの特定情報とならない場合には、IDuがSink−IDとして用いられる)。 Here, the Sink device transmits its own Device ID or IDu as the Sink-ID (the Sink device implements the Common Device Key and the Common Device Certificate, and the Device ID becomes the specific information of the Sink. If not, IDu is used as the Sink-ID).
これに対し、Sourceデバイスは、RA_REGISTER.CMDで受け取ったSink−IDが、直前に完了したRTT-AKE手続で受信したDevice ID又はIDuと一致し、remote sink registryにまだ記憶しておらず、且つ、remote sink registryが満杯でないかどうかをチェックする。そして、これらの条件をクリアし、Sink−IDをremote sink registryに追加記憶するときには、Sourceデバイスは、RA_REGISTER.RSPをSinkデバイスに返す(SEQ503)。 On the other hand, the Source device has RA_REGISTER. Whether the sink-ID received by the CMD matches the device ID or IDu received by the RTT-AKE procedure completed immediately before, is not yet stored in the remote sink registry, and whether the remote sink registry is not full. To check. Then, when these conditions are cleared and the sink-ID is additionally stored in the remote sink registry, the source device is connected to the RA_REGISTER. The RSP is returned to the sink device (SEQ503).
上記の手続きSEQ501〜503は、基本的には、DTCPの仕様書、例えばDTCP Volume 1 Supplement E Mapping DTCP to IP,Revision 1.4ed1(Informational Version)のV1SE.10.7.1節の記載に従って実施される。 The above-described procedures SEQ501 to 503 are basically based on the DTCP specifications, for example, DTCP Volume 1 Supplement E Mapping DTCP to IP, Revision 1.4ed1 (Informational Version) V1SE. It is carried out as described in section 10.7.1.
そして、Sourceデバイスは、再生可能時間をペアにしたSinkデバイスの登録を実行する(SEQ504)。 Then, the source device performs registration of the sink device paired with the playable time (SEQ504).
図6には、手続きSEQ504において、SourceデバイスがSink−IDと再生可能時間をペアにしたSinkデバイスの登録を行なうための処理手順をフローチャートの形式で示している。 FIG. 6 shows, in the form of a flowchart, a procedure for registering a sink device in which the source device pairs the sink-ID and the reproducible time in the procedure SEQ504.
Sourceデバイスは、RA_REGISTER.CMDで登録を要求してきたSinkデバイスのSink−IDが、(端末管理部307で管理している)remote sink registryに既に記憶されたかどうかをチェックする(ステップS601)。 The Source device is RA_REGISTER. It is checked whether or not the sink-ID of the sink device that has requested registration by CMD has already been stored in the remote sink registry (managed by the terminal management unit 307) (step S601).
Sinkデバイスから受け取ったSink−IDが記憶されている場合は(ステップS601のYes)、Sourceデバイスは、そのSinkデバイスの再生可能時間を初期値にセットして(ステップS602)、本処理ルーチンを終了する。なお、Sink−IDが今回の登録処理以前に登録されていた場合には、本処理で再生可能時間が初期値にリセットされる。 If the sink-ID received from the sink device is stored (Yes in step S601), the source device sets the playable time of the sink device to the initial value (step S602), and ends this processing routine. To do. If the sink-ID has been registered before the current registration process, the reproducible time is reset to the initial value in this process.
一方、登録を要求するSinkデバイスのSink−IDがremote sink registryに記憶されていないときには(ステップS601のNo)、Sourceデバイスは、何もせずに本処理を終了する。 On the other hand, when the sink-ID of the sink device that requests registration is not stored in the remote sink registry (No in step S601), the source device ends this processing without doing anything.
図7には、Sink−IDと再生可能時間をペアにして格納したremote sink registryの登録内容を例示している。図示の例では、参照番号701で示すように、Sink−IDが0x800000e924のSinkデバイスの再生可能時間43200分と、参照番号702で示すように、Sink−IDが0x80000100afのSinkデバイスの再生可能時間1500分を登録している。 FIG. 7 exemplifies the registered contents of a remote sink registry that stores a sink-ID and a reproducible time as a pair. In the illustrated example, as indicated by reference numeral 701, the reusable time of a sink device having a sink-ID of 0x800000e924 is 43200 minutes. The minutes are registered.
但し、図7に示したような端末毎の再生可能時間の情報の管理を、ホーム・ネットワーク210内のサーバー201で個別に行なうのではなく、クラウド上などに置かれた管理用サーバーで一元的に行なうようにしてもよい。 However, the management of the reproducible time information for each terminal as shown in FIG. 7 is not performed individually by the server 201 in the home network 210, but is centralized by a management server placed on the cloud or the like. You may make it carry out.
C.再生可能時間に基づくリモート・アクセスの制限
上述したように、サーバー201は、端末202を登録する際に、リモート・アクセス時に許容されるコンテンツの再生可能時間を付与し、Sink−IDとペアにして管理する。そして、サーバー201は、端末202にコンテンツのストリーム伝送を行なう際、伝送したコンテンツの再生時間だけ再生可能時間を減らし、残りの再生可能時間がゼロになったらそれ以上の伝送ができないようにする。また、サーバー201は、端末202にコンテンツの移動(MOVE)を行なう際、そのコンテンツの長さ(duration)を再生可能時間から差し引き、残りの再生可能時間がゼロになったらそれ以上伝送できないようにする。また、伝送できないようにする方法として、端末202の登録を抹消(remote sink registryから削除)することも挙げられる。
C. Limiting remote access based on reproducible time As described above, when registering the terminal 202, the server 201 gives a reproducible time of content allowed at the time of remote access and makes a pair with the Sink-ID. to manage. When the server 201 performs content stream transmission to the terminal 202, the server 201 reduces the reproducible time by the replay time of the transmitted content, and prevents further transmission when the remaining reproducible time becomes zero. Further, when the server 201 moves the content to the terminal 202 (MOVE), the server 201 subtracts the length of the content from the reproducible time so that when the remaining reproducible time becomes zero, it cannot be transmitted any more. To do. Further, as a method for preventing transmission, it is also possible to delete the registration of the terminal 202 (delete from the remote sink registry).
このように、サーバー201が再生可能時間により端末202へのコンテンツの提供を制限することによって、リモート・アクセスする端末202でコンテンツを永続的に視聴するのを防止することができる。放送対象地域に居住するユーザーは、旅行や出張の間、与えられた再生可能時間だけはコンテンツを視聴することができる。これと同時に、放送対象外地域に居住するユーザーが永続的にその放送コンテンツを視聴することを防止できる。 As described above, the server 201 restricts the provision of the content to the terminal 202 based on the reproducible time, so that it is possible to prevent the terminal 202 that is remotely accessed from viewing the content permanently. A user living in the broadcast target area can view the content only during the given reproducible time during a trip or business trip. At the same time, it is possible to prevent a user residing in a non-broadcasting area from permanently viewing the broadcast content.
図8には、上記の登録を行なった後のSourceデバイスとSinkデバイス間でリモート・アクセスによるコンテンツ伝送を行なう手順を模式的に示している。同図中、Sinkデバイスは端末202に相当し、Sourceデバイスはサーバー201に相当するものと理解されたい。 FIG. 8 schematically shows a procedure for performing content transmission by remote access between the source device and the sink device after the above registration. In the figure, it is understood that the sink device corresponds to the terminal 202 and the source device corresponds to the server 201.
図示のコンテンツ伝送は、Sinkデバイスが伝送を要求するコンテンツを指定するコンテンツ・リスト閲覧フェーズ(SEQ801)と、SourceデバイスとSinkデバイス間で相互認証及び鍵交換手順を実施してリモート・アクセス用交換鍵KRを共有するRA−AKE手続きフェーズ(SEQ802)と、コンテンツ・リスト閲覧フェーズで指定されたコンテンツを、リモート・アクセス用交換鍵KRを用いて暗号化伝送するコンテンツ伝送フェーズ(SEQ803)からなる。 In the illustrated content transmission, the remote access exchange key is implemented by performing a mutual authentication and key exchange procedure between the source device and the sink device, and a content list browsing phase (SEQ801) for designating the content that the sink device requests to transmit. and K share R RA-AKE procedure phase (SEQ802), has been the content specified in the content list view phase, consisting of the content transmission phase for transmitting encrypted (SEQ803) using the exchange key K R for remote access .
図9には、コンテンツ・リスト閲覧フェーズ(SEQ801)の中身を模式的に示している。同図中、Sinkデバイスは端末202に相当し、Sourceデバイスはサーバー201に相当するものと理解されたい。 FIG. 9 schematically shows the contents of the content list browsing phase (SEQ801). In the figure, it is understood that the sink device corresponds to the terminal 202 and the source device corresponds to the server 201.
Sinkデバイスからは、コンテンツ・リスト閲覧部402から、コンテンツ・リストの閲覧要求が発行される(SEQ901)。 From the sink device, a content list browsing request is issued from the content list browsing unit 402 (SEQ901).
コンテンツ・リストの閲覧には、DLNAのベースとなるUPnPで策定されているCDS(Content Directory Service)機能を適用することができる。この場合、SEQ901では、SinkデバイスからCDS:Browseアクションが発行される。そして、Sourceデバイスは、コンテンツのリストとコンテンツの詳細情報を階層化して配信する。 For browsing the content list, a CDS (Content Directory Service) function formulated by UPnP, which is a DLNA base, can be applied. In this case, in SEQ901, a CDS: Browse action is issued from the sink device. Then, the source device distributes the content list and the detailed information of the content in a hierarchy.
コンテンツ・リストの閲覧要求には、Sinkデバイスを特定するSink−IDが含められる。CDS:BrowseリクエストでSink−IDを送る手段としては、新たにヘッダー・フィールド(例えば、SinkID.dtcp.com)を設け、そのパラメーターとしてHTTPのヘッダー部分で送ることが考えられる。Sourceデバイス側では、リクエストに含まれているSink−IDに基づいて、そのSinkデバイスの再生可能時間をチェックすることができる。 The browse request for the content list includes a Sink-ID that identifies the sink device. As a means for sending a Sink-ID by a CDS: Browse request, it is conceivable to newly provide a header field (for example, SinkID.dtcp.com) and send it as an HTTP header part as a parameter. On the source device side, the reproducible time of the sink device can be checked based on the sink-ID included in the request.
Sourceデバイス側では、CDS:Browseアクションが発行されたことに応答して、コンテンツ・リスト提供部305は、コンテンツ提供部304で提供可能なコンテンツに関する取得可能なすべてのコンテンツ情報を取得して(SEQ902)、十分な情報量のCDS情報を生成する(SEQ903)。コンテンツ提供部304で提供可能なコンテンツは、例えば、コンテンツ取得部303で取得可能な放送コンテンツや商用コンテンツ、あるいは、自身のストレージであるコンテンツ記録部302に既に記録されているコンテンツなどである。そして、Sourceデバイスは、Sinkデバイスに対してCDS Resultとして返す(SEQ904)。 On the source device side, in response to the CDS: Browse action being issued, the content list providing unit 305 acquires all content information that can be acquired by the content providing unit 304 (SEQ 902). ), A sufficient amount of CDS information is generated (SEQ903). The content that can be provided by the content providing unit 304 is, for example, broadcast content or commercial content that can be acquired by the content acquisition unit 303, or content that is already recorded in the content recording unit 302 that is its own storage. Then, the Source device returns a CDS Result to the Sink device (SEQ904).
なお、Sourceデバイスは、要求元のSinkデバイスの現在の再生可能時間では足りない長さ(duration)のコンテンツをコンテンツのリストから外すようにしてもよい。また、Sourceデバイスは、コンテンツのリストを提供する際に、要求元のSinkデバイスの現在の再生可能時間の情報、又は、コンテンツを取得後の再生可能時間の情報を通知するようにしてもよい。 Note that the source device may remove content whose duration is not enough for the current playable time of the requesting sink device from the content list. Further, when the source device provides the content list, the source device may notify information on the current playable time of the requesting sink device or information on the playable time after the content is acquired.
Sinkデバイス側では、コンテンツ・リスト閲覧部402が、受信したCDS Resultを解析して、コンテンツのタイトル並びにより詳細情報を含むコンテンツ情報を表示する(SEQ905)。 On the sink device side, the content list browsing unit 402 analyzes the received CDS Result and displays the content information including the title of the content and more detailed information (SEQ905).
Sinkデバイスのユーザーは、表示されているコンテンツ・リストの中から、再生したいコンテンツを選択することができる。そして、コンテンツが選択されると、SourceデバイスからSinkデバイスへのコンテンツの伝送が開始されるが、コンテンツ伝送に先駆けて、SinkデバイスとSourceデバイス間で、リモート・アクセス用の相互認証及び鍵交換すなわちRA−AKE処理が実施される。 The user of the sink device can select content to be reproduced from the displayed content list. When the content is selected, transmission of the content from the source device to the sink device is started. Before the content transmission, mutual authentication and key exchange for remote access between the sink device and the source device, that is, RA-AKE processing is performed.
図10には、RA−AKE手続きフェーズ(SEQ802)の中身の詳細を示している。同図中、Sinkデバイスは端末202に相当し、Sourceデバイスはサーバー201に相当するものと理解されたい。図示の手順は、基本的には、DTCPの仕様書(前述)のV1SE.10.7.2節に記載事項に従うものとする。 FIG. 10 shows details of the contents of the RA-AKE procedure phase (SEQ802). In the figure, it is understood that the sink device corresponds to the terminal 202 and the source device corresponds to the server 201. The illustrated procedure is basically the same as the V1SE. The information described in Section 10.7.2 shall be followed.
Sinkデバイスは、リモート・アクセス用交換KR(Remote Exchange Key)用のビットが設定された交換鍵フィールドを含んだCHALLENGEコマンドを送信して、Sourceデバイスに対してAKE処理を要求する(SEQ1001)。そして、SourceデバイスとSinkデバイス間で、認証手続きのうちチャレンジ・レスポンス部分が実行される(SEQ1002〜1004)。 The sink device transmits a CHALLENGE command including an exchange key field in which a bit for remote access exchange K R (Remote Exchange Key) is set, and requests the source device to perform an AKE process (SEQ1001). Then, the challenge / response portion of the authentication procedure is executed between the source device and the sink device (SEQ1002 to 1004).
但し、CHALLENGEコマンドのKR用のビットが設定されていないときには、SourceデバイスはRA−AKE手続きを中止し、RA−AKE以外のAKE手続きを引き続き行なうことができる。 However, when the bit for K R of CHALLENGE command is not set, Source device aborts the RA-AKE procedure, it is possible to continue the AKE procedure other than RA-AKE.
Sourceデバイスは、チャレンジ・レスポンス手続きでSinkデバイスから、Device ID又はIDuをSink−IDとして受け取ることができる(SEQ1005)。 The source device can receive a device ID or IDu as a sink-ID from the sink device in a challenge / response procedure (SEQ1005).
ここで、Sourceデバイスは、remote sink resistryのメンテナンス、すなわち、再生可能時間がゼロになったSink−IDをremote sink resistryから抹消する処理を実施する(SEQ1006)。再生可能時間がゼロになったSink−IDをremote sink resistryから抹消することで、放送対象地域外の居住者によって放送コンテンツが永続的に視聴されることを防止する。remote sink resistryのメンテナンス処理が実施された後は、再生可能時間が残っているエントリーのみが残っているものとする。remote sink resistryのメンテナンス処理の詳細については、後述に譲る。 Here, the source device performs the maintenance of the remote sink registry, that is, the process of deleting the sink-ID from which the playable time has become zero from the remote sink registry (SEQ1006). By deleting the sink-ID from which the reproducible time has become zero from the remote sink registry, it is possible to prevent the broadcast content from being permanently viewed by residents outside the broadcast target area. It is assumed that after the remote sink registration maintenance process is performed, only entries for which the remaining reproducible time remains are left. Details of the maintenance process of the remote sink registration will be described later.
なお、このメンテナンス処理は、新たなSinkをremote sink registryに登録できる領域を生む効果がある。但し、後述の処理に示す通り、この処理を行なわなくても再生可能時間がゼロのSinkデバイスに対するコンテンツ送信は防げるため、敢えて登録を維持したい場合などにこの処理を行なわないことも考えられる。そして、メンテナンス処理を行なわない場合は、図示を省略するが、RA−AKE手続きを行なっているSinkデバイスの再生可能時間をチェックし、ゼロの場合はAKE_CANCELコマンドを送信して、RA−AKE手続きを中止する。一方、ゼロでない場合は下記の処理を行なう。 This maintenance process has an effect of creating an area in which a new sink can be registered in the remote sink registry. However, as shown in the processing described later, content transmission to a sink device with a reproducible time of zero can be prevented without performing this processing. Therefore, this processing may not be performed when it is desired to maintain registration. When maintenance processing is not performed, although not shown, the reusable time of the sink device that is performing the RA-AKE procedure is checked. If it is zero, the AKE_CANCEL command is transmitted to Discontinue. On the other hand, if it is not zero, the following processing is performed.
次いで、Sourceデバイスは、受け取ったSink−IDが自身の端末管理部307内で管理しているremote sink registryに登録されているかどうかをチェックする(SEQ1007)。 Next, the source device checks whether or not the received sink-ID is registered in the remote sink registry managed in its own terminal management unit 307 (SEQ1007).
Sink−IDがremote sink registryにリストされていない場合には(SEQ1007のNo)、Sourceデバイスは、SinkデバイスにAKE_CANCELコマンドを送信して(SEQ1015)、RA−AKE手続きを中止する(SEQ1016)。 If the Sink-ID is not listed in the remote sink registry (No in SEQ1007), the Source device transmits an AKE_CANCEL command to the Sink device (SEQ1015), and cancels the RA-AKE procedure (SEQ1016).
一方、Sink−IDがremote sink registryに既に登録されている場合には(SEQ1007のYes)、Sourceデバイスは、このSink−IDに該当するRAC record(後述)が既に存在するかどうかを判別するために、RAC registry内をチェックする(SEQ1008)。 On the other hand, when the sink-ID is already registered in the remote sink registry (YES in SEQ1007), the source device determines whether or not a RAC record (described later) corresponding to the sink-ID already exists. Next, the inside of the RAC registry is checked (SEQ1008).
Sink−IDに該当するRAC recordが存在する場合には(SEQ1008のYes)、Sourceデバイスは、そのRAC recordに格納されているリモート・アクセス用交換鍵KR及びその交換鍵ラベルKR_labelを使うことに決定する。あるいは、Sourceデバイスは、リモート・アクセス用交換鍵KRを用いてコンテンツの伝送を行なっていないのであれば、RAC record内を参照し、格納されているKR及びKR_labelの値を更新するようにしてもよい(SEQ1014)。 If there is a RAC record corresponding to the sink-ID (YES in SEQ1008), the source device uses the remote access exchange key K R and the exchange key label K R _label stored in the RAC record. Decide on. Alternatively, if the source device does not transmit content using the remote access exchange key K R , the source device refers to the inside of the RAC record and updates the stored values of K R and K R _label. You may make it (SEQ1014).
Sink−IDはremote sink registryに登録済みであるが、該当するRAC recordが存在しない場合には(SEQ1008のNo)、Sourceデバイスは、RAC recordをカウントするカウント値RACCがRACCmax未満であるかどうかをチェックする(SEQ1009)。ここで、RACCmaxは、リモート・アクセス・コネクションをカウントするカウンターであり、リモート・アクセス・コネクションが存在しないときにゼロに初期化される。 If the sink-ID has already been registered in the remote sink registry, but the corresponding RAC record does not exist (NO in SEQ1008), the source device determines whether the count value RACC for counting the RAC record is less than RACC max . Is checked (SEQ1009). Here, RACC max is a counter that counts remote access connections, and is initialized to zero when there is no remote access connection.
RACCがそのRACCmax未満でないときには(SEQ1009のNo)、Sourceデバイスは、SinkデバイスにAKE_CANCELコマンドを送信して(SEQ1015)、RA−AKE手続きを中止する(SEQ1016)。 When the RACC is not less than the RACC max (NO in SEQ1009), the source device transmits an AKE_CANCEL command to the sink device (SEQ1015), and cancels the RA-AKE procedure (SEQ1016).
RACCがRACCmax未満であれば(SEQ1009のYes)、Sourceデバイスは、RACCの値を1だけインクリメントした後(SEQ1010)、所定の演算規則に従って、リモート・アクセス用交換鍵KR及びその交換鍵ラベルKR_labelを生成して(SEQ1011)、これらをSinkデバイスのSink−IDと対応付けて、RAC registry内のRAC recordに格納する(SEQ1012)。サーバー201は、例えば端末管理部307内でRAC recordを管理する。 If RACC is less than RACC max (SEQ1009 of Yes), Source device, after incrementing by 1 the value of the RACC (SEQ1010), according to a predetermined calculation rule, exchange key K R and exchange key label for remote access K and generates an R _label (SEQ1011), these in association with Sink-ID of the Sink device, and stores the RAC record in RAC registry (SEQ1012). The server 201 manages the RAC record in the terminal management unit 307, for example.
図11には、Sinkデバイスに対して生成したリモート・アクセス用交換鍵KR及びその交換鍵ラベルKR_labelをSink−IDと対応付けてRAC recordとして記憶する様子を示している。図示の例では、Sink−IDが0x800000e924のSinkデバイスに対して、リモート・アクセス用交換鍵0x7f4130de0a6100e257cf68db及びその交換鍵ラベル0xe9が割り当てられている。 FIG. 11 shows a state in which the remote access exchange key K R generated for the sink device and the exchange key label K R — label thereof are stored as RAC records in association with the sink-ID. In the illustrated example, a remote access exchange key 0x7f4130de0a6100e257cf68db and its exchange key label 0xe9 are assigned to a sink device having a Sink-ID of 0x800000e924.
Sourceデバイスは、既存のRAC recordから取り出したリモート・アクセス用交換鍵KR及びその交換鍵ラベルKR_label(更新した場合を含む)、又は、新たに生成したリモート・アクセス用交換鍵KR及びその交換鍵ラベルKR_labelを、Sinkデバイスに送信する(SEQ1017)。 The source device includes the remote access exchange key K R extracted from the existing RAC record and its exchange key label K R _label (including the updated case), or the newly generated remote access exchange key K R and The exchange key label K R — label is transmitted to the sink device (SEQ1017).
SourceデバイスがRA_MANAGEMENT機能をサポートしている場合には、リモート・アクセス用交換KRを維持するためのKR用生存タイマーを開始させ、少なくとも1分間KRを保持する(SEQ1013)。 Source device if it supports RA_MANAGEMENT function, to initiate K R for survival timer for maintaining the replacement K R for remote access, for holding at least one minute K R (SEQ1013).
図12には、remote sink registryのメンテナンス処理の手順をフローチャートの形式で示している。以下では、便宜上、Sourceデバイスとしてのサーバー201内でメンテナンス処理を行なうものとして説明する。このメンテナンス処理は、例えばサーバー201内の認証・鍵共有部306が、RA−AKE手続きフェーズの中で実施する。 FIG. 12 shows a maintenance process procedure of the remote sink registry in the form of a flowchart. Hereinafter, for the sake of convenience, description will be made assuming that maintenance processing is performed in the server 201 as the source device. This maintenance process is performed, for example, by the authentication / key sharing unit 306 in the server 201 during the RA-AKE procedure phase.
Sourceデバイスは、端末管理部307内で管理しているremote sink registry中で、再生可能時間を未確認のSinkデバイスに関して(ステップS1201のNo)、そのSink−IDとペアにして記憶されている再生可能時間を参照し(ステップS1202)、再生可能時間がゼロになっているかどうかをチェックする(ステップS1203)。そして、Sourceデバイスは、再生可能時間がゼロになっているSink−IDのエントリーを(ステップS1203のYes)、remote sink registryから削除する(ステップS1204)。 In the remote sink registry managed in the terminal management unit 307, the source device can be played back as a pair stored with the sink-ID for a sink device whose playable time has not been confirmed (No in step S1201). The time is referenced (step S1202), and it is checked whether or not the reproducible time is zero (step S1203). Then, the source device deletes the sink-ID entry whose playable time is zero (Yes in step S1203) from the remote sink registry (step S1204).
次いで、Sourceデバイスは、remote sink registry内に登録されているすべてのSinkのエントリーについてステップS1202〜S1204の処理を終了するまで(ステップS1201のYes)、繰り返し実行する。 Next, the source device repeatedly executes the processes of steps S1202 to S1204 for all the sink entries registered in the remote sink registry (Yes in step S1201).
図12に示したremote sink registryのメンテナンス処理は、各サーバー201が個別に実施する(言い換えれば、サーバー201が設置されたホーム・ネットワーク210単位で実施する)のではなく、クラウド上の管理サーバーなどで各家庭のサーバー201のremote sink registryを一元的に集中管理するようにしてもよい。 The maintenance process of the remote sink registry shown in FIG. 12 is not performed individually by each server 201 (in other words, performed in units of the home network 210 in which the server 201 is installed), but a management server on the cloud, etc. Thus, the remote sink registry of the server 201 in each home may be centrally managed.
また、図12に示したようなremote sink registryのメンテナンス処理を、RA−AKE手続き時に逐次行なうのではなく、サーバー201又はクラウド上の管理サーバーなどが、(RA−AKE手続きを実施するか否かに拘わらず)定期的に行なうようにしてもよい。 Further, the maintenance process of the remote sink registry as shown in FIG. 12 is not sequentially performed during the RA-AKE procedure, but the server 201 or a management server on the cloud (whether or not to execute the RA-AKE procedure). (Despite this) it may be done periodically.
また、図12では、1回のメンテナンス処理でremote sink registry内のすべてのエントリーについて再生可能時間の確認処理を実行するようになっているが、RA−AKE手続きの対象となっているSink−IDに対応するエントリーについてのみ再生可能時間の確認処理を行なうだけでもよい。 Also, in FIG. 12, the replayable time confirmation process is executed for all entries in the remote sink registry in one maintenance process, but the Sink-ID that is the target of the RA-AKE procedure. It is also possible to perform confirmation processing of the playable time only for the entry corresponding to.
図13には、リモート・アクセス用交換鍵KRを用いて暗号化伝送するコンテンツ伝送フェーズ(SEQ803)の中身を模式的に示している。同図中、Sinkデバイスは端末202に相当し、Sourceデバイスはサーバー201に相当するものと理解されたい。図示のシーケンスには、再生可能時間に基づくコンテンツ出力管理の処理と、コンテンツ出力制御及び再生可能時間の管理の処理が含まれている。 Figure 13 is the content of the content transmission phase for transmitting encrypted using the exchange key K R for remote access (SEQ803) schematically shown. In the figure, it is understood that the sink device corresponds to the terminal 202 and the source device corresponds to the server 201. The illustrated sequence includes a content output management process based on the reproducible time, a content output control process and a reproducible time management process.
Sinkデバイスは、RA−AKE手続により取得したリモート・アクセス用交換鍵KR及びその交換鍵ラベルKR_labelを取得した後に、例えば、HTTP GETメソッドを用いたHTTPリクエスト(HTTP GET request)により、Sourceデバイスに対して、コンテンツの伝送を要求する(SEQ1301)。この要求の際には、コンテンツのURL(Uniform Resource Locator)とともに、リモート・アクセス用交換鍵KRのIDであるラベルKR_labelを送る。ここで、SinkデバイスからSourceデバイスに交換鍵のID(KR_label)を送るためのヘッダー・フィールドを定義する。 The sink device acquires the remote access exchange key K R acquired by the RA-AKE procedure and its exchange key label K R — label, and then, for example, by an HTTP request (HTTP GET request) using an HTTP GET method. The device is requested to transmit content (SEQ1301). At the time of the request, along with the URL (Uniform Resource Locator) of the content, and sends the label K R _label the ID of the exchange key K R for remote access. We define a header field for sending ID (K R _label) of the exchange key to the Source device from Sink device.
Sourceデバイスは、Sinkデバイスからコンテンツの伝送要求を受けると、再生可能時間に基づくコンテンツ出力管理の処理を実行する(SEQ1302)。 Upon receiving the content transmission request from the sink device, the source device executes content output management processing based on the playable time (SEQ1302).
Sourceデバイスは、RA−AKE手続きにおいて、リモート・アクセス用交換鍵KR及びその交換鍵ラベルKR_labelをSinkデバイスに送る際に、これらをSink−IDと対応付けてRAC recordとして記憶している(前述並びに図11を参照のこと)。したがって、Sourceデバイスは、コンテンツ要求に含まれる交換鍵ラベルKR_labelに該当するRAC Recordから、要求元SinkデバイスのSink−IDを調べることができる。 Source device in RA-AKE procedure, when sending the exchange key K R and exchange key label K R _label for remote access to the Sink device stores a RAC record in association with these Sink-ID (See above and FIG. 11). Therefore, the source device can check the sink-ID of the requesting sink device from the RAC record corresponding to the exchange key label K R _label included in the content request.
また、Sourceデバイスは、Sinkデバイスの登録時、すなわち、Sink−IDをremote sink registryに登録する際に、再生可能時間(初期値)をSink−IDとペアにして記憶している(前述並びに図7を参照のこと)。そして、Sourceデバイスは、Sinkデバイスがコンテンツを利用する度に、remote sink registry内の再生可能時間を更新している(後述)。したがって、RAC Recordから得たSink−IDに基づいて、そのSinkデバイスの現在の再生可能時間を調べることができる。 Also, the source device stores the playable time (initial value) as a pair with the sink-ID when the sink device is registered, that is, when the sink-ID is registered in the remote sink registry (see the above and FIG. 7). The source device updates the reproducible time in the remote sink registry every time the sink device uses content (described later). Therefore, the current playable time of the sink device can be checked based on the sink-ID obtained from the RAC record.
そして、Sourceデバイスは、要求元Sinkデバイスの再生可能時間が残っていれば、Sinkデバイスからのコンテンツ要求を許可するが、再生可能時間がゼロになっていれば、Sinkデバイスからのコンテンツ要求を許可しない。 The source device permits the content request from the sink device if the requestable sink device has a reproducible time remaining, but permits the content request from the sink device if the reproducible time is zero. do not do.
Sourceデバイスは、Sinkデバイスからのコンテンツ要求を許可する場合には、交換鍵ラベルKR_labelで指定されたリモート・アクセス用交換鍵KRをRAC recordから取り出すと、これ用いてコンテンツを暗号化して、HTTPレスポンス(HTTP GET response)としてSinkデバイスに伝送する(SEQ1303)。 When the source device permits the content request from the sink device, the remote device extracts the remote access exchange key K R specified by the exchange key label K R _label from the RAC record and encrypts the content using this. Then, it is transmitted to the sink device as an HTTP response (HTTP GET response) (SEQ1303).
また、Sourceデバイスは、Sinkデバイスへのコンテンツの暗号化伝送を開始すると、続いて、再生可能時間に基づくコンテンツ出力制御と、そのSinkデバイスの再生可能時間の管理の処理を実行する(SEQ1304)。 When the source device starts encrypted transmission of content to the sink device, the source device subsequently executes content output control based on the playable time and management processing of the playable time of the sink device (SEQ1304).
SouorceデバイスがSinkデバイスにコンテンツを提供する形態として、ストリーミング伝送とコンテンツの移動(MOVE)を挙げることができる。ストリーミング伝送とコンテンツの移動(MOVE)のいずれを行なうかになって、SEQ1302で実行するコンテンツ出力管理と、SEQ1304で実行するコンテンツ出力制御及び再生可能時間管理の処理手順は相違する。 As a form in which the source device provides content to the sink device, streaming transmission and content movement (MOVE) can be cited. Depending on whether streaming transmission or content movement (MOVE) is performed, the content output management executed in SEQ1302 and the content output control and playable time management processing executed in SEQ1304 are different.
図14には、ストリーミング時においてSEQ1302で実施するコンテンツ出力管理処理の手順をフローチャートの形式で示している。以下では、便宜上、Sourceデバイスとしてのサーバー201が、例えばコンテンツ提供部304がコンテンツ出力管理処理を行なうものとして説明する。 FIG. 14 shows, in the form of a flowchart, the procedure of content output management processing performed in SEQ1302 during streaming. Hereinafter, for the sake of convenience, description will be made assuming that the server 201 as the source device performs, for example, the content output management process by the content providing unit 304.
Sourceデバイスは、コンテンツ要求(HTTP GET request)に含まれる交換鍵ラベルKR_labelを参照し(ステップS1401)、同じ交換鍵ラベルKR_labelのRAC recordが端末管理部307内に存在するかどうかをチェックする(ステップS1402)。 The source device refers to the exchange key label K R — label included in the content request (HTTP GET request) (step S1401), and determines whether the RAC record of the same exchange key label K R — label exists in the terminal management unit 307. Check (step S1402).
ここで、同じ交換鍵ラベルKR_labelのRAC recordが存在しない場合には(ステップS1402のNo)、要求元のSinkデバイスがRA−AKE手続きを行なっていないなどの原因により、不正なコンテンツ要求である。そこで、Sourceデバイスは、後続の処理をすべてスキップして、本処理ルーチンを終了する。 Here, if there is no RAC record of the same exchange key label K R — label (No in step S1402), the request source sink device may not be performing the RA-AKE procedure, and the content may be invalid. is there. Therefore, the Source device skips all subsequent processes and ends this processing routine.
一方、同じ交換鍵ラベルKR_labelのRAC recordが存在する場合には(ステップS1402のYes)、Sourceデバイスは、そのRA recordから、交換鍵ラベルKR_labelに対応するSink−IDを取得する(ステップS1403)。 On the other hand, when the RAC record of the same exchange key label K R _label exists (Yes in Step S1402), the Source device acquires the Sink-ID corresponding to the exchange key label K R _label from the RA record ( Step S1403).
次いで、Sourceデバイスは、端末管理部307内のremote sink registryから、Sink−IDとペアにして記憶されている再生可能時間を取得する(ステップS1404)。但し、各Sink−IDの再生可能時間を例えばクラウド上の管理サーバーに委ねている場合には、Sourceデバイスは、通信・制御部301を介して管理サーバーにアクセスして、該当する再生可能時間の情報を取得する。 Next, the source device acquires the reproducible time stored as a pair with the sink-ID from the remote sink registry in the terminal management unit 307 (step S1404). However, when the reproducible time of each Sink-ID is entrusted to, for example, a management server on the cloud, the source device accesses the management server via the communication / control unit 301 and sets the corresponding reproducible time. Get information.
また、Sourceデバイスは、タイマーをゼロに設定する(ステップS1405)。 Also, the source device sets the timer to zero (step S1405).
そして、Sourceデバイスは、コンテンツ要求元のSinkデバイスの再生可能時間がゼロより大きいかどうかをチェックする(ステップS1406)。 Then, the source device checks whether or not the reproducible time of the content request source sink device is greater than zero (step S1406).
再生可能時間がゼロでないときには(ステップS1406のYes)、Sourceデバイスは、Sinkデバイスからのコンテンツ要求を許可する。すなわち、Sourceデバイスは、タイマーの計時を開始し(ステップS1407)、要求されたコンテンツの送信を例えばHTTP GET responseで行なう(ステップS1408)。 When the playable time is not zero (Yes in step S1406), the source device permits a content request from the sink device. In other words, the source device starts measuring the timer (step S1407), and transmits the requested content by, for example, HTTP GET response (step S1408).
一方、再生可能時間がゼロのときには(ステップS1406のNo)、Sourceデバイスは、Sinkデバイスからのコンテンツ要求を許可せず、後続の処理をスキップして、本処理ルーチンを終了する。 On the other hand, when the reproducible time is zero (No in step S1406), the source device does not permit the content request from the sink device, skips the subsequent processing, and ends this processing routine.
また、図15には、ストリーミング時においてSEQ1304で実施するコンテンツ出力制御及び再生可能時間管理処理の手順をフローチャートの形式で示している。以下では、便宜上、Sourceデバイスとしてのサーバー201内で、例えばコンテンツ提供部304がコンテンツ出力制御及び再生可能時間管理処理を行なうものとして説明する。 FIG. 15 is a flowchart showing the procedure of content output control and playable time management processing executed in SEQ 1304 during streaming. In the following, for the sake of convenience, description will be made assuming that, for example, the content providing unit 304 performs content output control and playable time management processing in the server 201 as the source device.
Sourceデバイスは、計時しているタイマーの値がコンテンツ伝送先のSinkデバイスの再生可能時間未満であるかどうかをチェックする(ステップS1501)。 The source device checks whether or not the timed timer value is less than the playable time of the content transmission destination sink device (step S1501).
ここで、タイマーの値が再生可能時間未満であれば(ステップS1501のYes)、コンテンツの伝送を終了又は停止するまでの間(ステップS1502のNo)、ステップS1501に戻り、Sourceデバイスは、タイマーの値のチェックを継続する。 If the timer value is less than the reproducible time (Yes in step S1501), the process returns to step S1501 until the content transmission is terminated or stopped (No in step S1502), and the source device Continue checking the value.
そして、コンテンツの伝送を終了又は停止すると(ステップS1502のYes)、Sourceデバイスは、タイマーの計時を停止し(ステップS1503)、コンテンツ伝送先のSinkデバイスの再生可能時間からタイマーの値を引いて(ステップS1504)、本処理ルーチンを終了する。 When the content transmission is completed or stopped (Yes in step S1502), the source device stops counting the timer (step S1503), and subtracts the timer value from the reproducible time of the content transmission destination sink device ( Step S1504), this processing routine ends.
また、タイマーの値が再生可能時間以上となったときには(ステップS1501のNo)、Sourceデバイスは、コンテンツ伝送先のSinkデバイスへのコンテンツの伝送を停止する(ステップS1505)。そして、サーバー201は、remote sink registryで管理している、そのSinkデバイスの再生可能時間をゼロにして(ステップS1506)、本処理ルーチンを終了する。 When the timer value is equal to or longer than the reproducible time (No in step S1501), the source device stops transmitting the content to the content transmission destination sink device (step S1505). Then, the server 201 sets the playable time of the sink device managed by the remote sink registry to zero (step S1506), and ends this processing routine.
図16には、ストリーミング時においてSEQ1302で実施するコンテンツ出力管理処理の変形例を示している。また、図17には、図16に対応した、ストリーミング時においてSEQ1304で実施するコンテンツ出力制御及び再生可能時間管理処理の手順を示している。図16並びに図17は、Sourceデバイス側での処理負荷を軽減することを意図した処理手順である。 FIG. 16 shows a modification of the content output management process performed in SEQ1302 during streaming. FIG. 17 shows the procedure of content output control and playable time management processing executed in SEQ 1304 during streaming, corresponding to FIG. 16 and 17 are processing procedures intended to reduce the processing load on the source device side.
まず、図16を参照しながら、ストリーミング時においてSEQ1302で実施するコンテンツ出力管理処理について説明する。 First, the content output management process performed in SEQ1302 during streaming will be described with reference to FIG.
Sourceデバイスは、コンテンツ要求(HTTP GET request)に含まれる交換鍵ラベルKR_labelを参照し(ステップS1601)、同じ交換鍵ラベルKR_labelのRAC recordが端末管理部307内に存在するかどうかをチェックする(ステップS1602)。 The source device refers to the exchange key label K R — label included in the content request (HTTP GET request) (step S1601), and determines whether or not the RAC record of the same exchange key label K R — label exists in the terminal management unit 307. Check (step S1602).
ここで、同じ交換鍵ラベルKR_labelのRAC recordが存在しない場合には(ステップS1602のNo)、要求元のSinkデバイスがRA−AKE手続きを行なっていないなどの原因により、不正なコンテンツ要求である。そこで、Sourceデバイスは、後続の処理をすべてスキップして、本処理ルーチンを終了する。 Here, when there is no RAC record of the same exchange key label K R — label (No in step S1602), the request source Sink device is not performing the RA-AKE procedure, and it is an illegal content request. is there. Therefore, the Source device skips all subsequent processes and ends this processing routine.
一方、同じ交換鍵ラベルKR_labelのRAC recordが存在する場合には(ステップS1602のYes)、Sourceデバイスは、そのRA recordから、交換鍵ラベルKR_labelに対応するSink−IDを取得する(ステップS1603)。 On the other hand, when the RAC record of the same exchange key label K R _label exists (Yes in step S1602), the Source device acquires the Sink-ID corresponding to the exchange key label K R _label from the RA record ( Step S1603).
次いで、Sourceデバイスは、端末管理部307内のremote sink registryから、Sink−IDとペアにして記憶されている再生可能時間を取得する(ステップS1604)。但し、各Sink−IDの再生可能時間を例えばクラウド上の管理サーバーに委ねている場合には、Sourceデバイスは、通信・制御部301を介して管理サーバーにアクセスして、該当する再生可能時間の情報を取得する。 Next, the source device acquires the reproducible time stored as a pair with the sink-ID from the remote sink registry in the terminal management unit 307 (step S1604). However, when the reproducible time of each Sink-ID is entrusted to, for example, a management server on the cloud, the source device accesses the management server via the communication / control unit 301 and sets the corresponding reproducible time. Get information.
また、Sourceデバイスは、タイマーをゼロに設定する(ステップS1605)。 Further, the source device sets the timer to zero (step S1605).
そして、Sourceデバイスは、コンテンツ移動先のSinkデバイスの再生可能時間が、移動を要求しているコンテンツの長さ(duration)以上かどうかをチェックする(ステップS1606)。 Then, the source device checks whether or not the reproducible time of the content transfer destination sink device is equal to or longer than the length (duration) of the content requesting the transfer (step S1606).
コンテンツ移動先のSinkデバイスの再生可能時間がコンテンツの長さ(duration)以上である場合には(ステップS1606のYes)、Sourceデバイスは、Sinkデバイスからのコンテンツ要求を許可する。この場合、Sourceデバイスは、コンテンツ移動先のSinkデバイスの再生可能時間からコンテンツの長さ(duration)を引いた後(ステップS1607)、タイマーの計時を開始し(ステップS1608)、要求されたコンテンツの送信を例えばHTTP GET responseで行なう(ステップS1609)。なお、後述(図22を参照のこと)のように、再生可能時間をSinkデバイスに通知する場合は、上記のコンテンツの長さを引く前の再生可能時間を渡すものとする。 When the reproducible time of the content transfer destination sink device is equal to or longer than the content length (duration) (Yes in step S1606), the source device permits the content request from the sink device. In this case, after subtracting the content length (duration) from the reproducible time of the content transfer destination sink device (step S1607), the source device starts counting the timer (step S1608), and Transmission is performed by, for example, HTTP GET response (step S1609). As will be described later (see FIG. 22), when the reproducible time is notified to the sink device, the reproducible time before subtracting the length of the content is passed.
一方、再生可能時間がコンテンツの長さ(duration)より小さい場合には(ステップS1606のNo)、Sourceデバイスは、Sinkデバイスからのコンテンツ要求を許可せず、後続の処理をスキップして、本処理ルーチンを終了する。 On the other hand, if the playable time is smaller than the content duration (No in step S1606), the source device does not permit the content request from the sink device, skips the subsequent processing, and performs this processing. End the routine.
続いて、図17を参照しながら、Sourceデバイスの処理負荷を軽減した、ストリーミング時においてSEQ1304で実施するコンテンツ出力制御及び再生可能時間管理処理について説明する。
Next, content output control and playable time management processing performed in SEQ1304 during streaming, which reduces the processing load on the source device, will be described with reference to FIG.
Sourceデバイスは、コンテンツの伝送を終了又は停止するとき(ステップS1701のYes)、タイマーの計時を停止する(ステップS1702)。 When the source device ends or stops the transmission of the content (Yes in step S1701), the source device stops timing the timer (step S1702).
そして、Sourceデバイスは、タイマーの値がコンテンツの長さ(duration)より小さいかどうかをチェックする(ステップS1703)。 Then, the source device checks whether or not the timer value is smaller than the content length (step S1703).
ここで、タイマーの値がコンテンツの長さ(duration)よりも小さければ(ステップS1703のYes)、Sourceデバイスは、コンテンツ移動先のSinkデバイスの再生可能時間に(duration−タイマー値)を足して(ステップS1704)、本処理ルーチンを終了する。 If the timer value is smaller than the content length (Yes in step S1703), the source device adds (duration-timer value) to the playable time of the content destination sink device ( Step S1704), this processing routine is terminated.
また、タイマーの値がコンテンツの長さ(duration)以上の場合には(ステップS1703のNo)、Sourceデバイスは、コンテンツ移動先のSinkデバイスの再生可能時間を更新することなく、本処理ルーチンを終了する。 If the timer value is equal to or longer than the content length (No in step S1703), the source device ends the processing routine without updating the playable time of the content destination sink device. To do.
図16並びに図17に示した処理手順に従えば、コンテンツ伝送中に再生残り時間のチェックが不要になる。したがって、Sourceデバイスは、現在の処理を変更しなければならない箇所が減り、伝送中の定期的な処理乃至割り込み処理が不要になることから、処理負荷が軽減される。 If the processing procedures shown in FIGS. 16 and 17 are followed, it is not necessary to check the remaining playback time during content transmission. Accordingly, in the source device, the number of points where the current processing needs to be changed is reduced, and periodic processing or interruption processing during transmission becomes unnecessary, so that the processing load is reduced.
図18には、コンテンツ移動(MOVE)時においてSEQ1302で実施するコンテンツ出力管理処理の手順をフローチャートの形式で示している。以下では、便宜上、Sourceデバイスとしてのサーバー201内で、例えばコンテンツ提供部304がコンテンツ出力管理処理を行なうものとして説明する。 FIG. 18 shows, in the form of a flowchart, the procedure of content output management processing executed in SEQ1302 during content movement (MOVE). Hereinafter, for the sake of convenience, description will be made assuming that, for example, the content providing unit 304 performs content output management processing in the server 201 as the source device.
Sourceデバイスは、コンテンツ要求(HTTP GET request)に含まれる交換鍵ラベルKR_labelを参照し(ステップS1801)、同じ交換鍵ラベルKR_labelのRAC recordが端末管理部307内に存在するかどうかをチェックする(ステップS1802)。 The source device refers to the exchange key label K R — label included in the content request (HTTP GET request) (step S1801), and determines whether or not the RAC record of the same exchange key label K R — label exists in the terminal management unit 307. A check is made (step S1802).
ここで、同じ交換鍵ラベルKR_labelのRAC recordが存在しない場合には(ステップS1802のNo)、要求元のSinkデバイスがRA−AKE手続きを行なっていないなどの原因により、不正なコンテンツ要求である。そこで、Sourceデバイスは、後続の処理をすべてスキップして、本処理ルーチンを終了する。このとき、Sourceデバイスは、コンテンツ要求元のSinkデバイスに、例えばHTTP Status Code 406などのエラー応答を返送するようにしてもよい(ステップS1808)。 Here, if there is no RAC record of the same exchange key label K R _label (No in step S1802), an illegal content request may be caused by a cause such as the requesting sink device not performing the RA-AKE procedure. is there. Therefore, the Source device skips all subsequent processes and ends this processing routine. At this time, the source device may return an error response such as HTTP Status Code 406 to the sink device that is the content request source (step S1808).
一方、同じ交換鍵ラベルKR_labelのRAC recordが存在する場合には(ステップS1802のYes)、Sourceデバイスは、そのRA recordから、交換鍵ラベルKR_labelに対応するSink−IDを取得する(ステップS1803)。 On the other hand, when the RAC record of the same exchange key label K R _label exists (Yes in step S1802), the Source device acquires the Sink-ID corresponding to the exchange key label K R _label from the RA record ( Step S1803).
次いで、Sourceデバイスは、端末管理部307内のremote sink registryから、Sink−IDとペアにして記憶されている再生可能時間を取得する(ステップS1804)。但し、各Sink−IDの再生可能時間を例えばクラウド上の管理サーバーに委ねている場合には、Sourceデバイスは、通信・制御部301を介して管理サーバーにアクセスして、該当する再生可能時間の情報を取得する。 Next, the source device acquires the reproducible time stored as a pair with the sink-ID from the remote sink registry in the terminal management unit 307 (step S1804). However, when the reproducible time of each Sink-ID is entrusted to, for example, a management server on the cloud, the source device accesses the management server via the communication / control unit 301 and sets the corresponding reproducible time. Get information.
また、Sourceデバイスは、Sinkデバイスから要求されたコンテンツの長さ(duration)を取得する(ステップS1805)。例えば、CDS中のres@durationなどを参照して、コンテンツの長さ(duration)を取得することができる。 Further, the source device acquires the length (duration) of the content requested from the sink device (step S1805). For example, the length (duration) of the content can be acquired with reference to res @ duration in the CDS.
そして、Sourceデバイスは、コンテンツを要求するSinkデバイスの再生可能時間が、要求されたコンテンツの長さ(duration)以上かどうかをチェックする(ステップS1806)。 Then, the source device checks whether or not the reproducible time of the sink device requesting the content is longer than the requested content length (duration) (step S1806).
再生可能時間がコンテンツの長さ(duration)以上のときには(ステップS1806のYes)、Sourceデバイスは、Sinkデバイスからのコンテンツ要求を許可し、そのコンテンツの伝送を開始する(ステップS1807)。要求されたコンテンツの送信を例えばHTTP GET responseで行なう。 When the playable time is equal to or longer than the content duration (Yes in step S1806), the source device permits the content request from the sink device and starts transmitting the content (step S1807). The requested content is transmitted by, for example, HTTP GET response.
また、再生可能時間がコンテンツの長さ(duration)を下回るときには(ステップS1806のNo)、Sourceデバイスは、Sinkデバイスからのコンテンツ要求を許可せず、後続の処理をスキップして、本処理ルーチンを終了する。このとき、Sourceデバイスは、コンテンツ要求元のSinkデバイスに、例えばHTTP Status Code 406などのエラー応答を返送するようにしてもよい(ステップS1808)。 When the playable time is less than the content duration (No in step S1806), the source device does not allow the content request from the sink device, skips subsequent processing, and executes this processing routine. finish. At this time, the source device may return an error response such as HTTP Status Code 406 to the sink device that is the content request source (step S1808).
また、図19には、コンテンツ移動(MOVE)時においてSEQ1304で実施するコンテンツ出力制御及び再生可能時間管理処理の手順をフローチャートの形式で示している。以下では、便宜上、Sourceデバイスとしてのサーバー201内で、例えばコンテンツ提供部304がコンテンツ出力制御及び再生可能時間管理処理を行なうものとして説明する。 FIG. 19 is a flowchart showing the procedure of content output control and playable time management processing executed in SEQ1304 during content movement (MOVE). In the following, for the sake of convenience, description will be made assuming that, for example, the content providing unit 304 performs content output control and playable time management processing in the server 201 as the source device.
Sourceデバイスは、コンテンツの移動が中止されず(ステップS1901のNo)、且つ、コンテンツの移動が成功裏に終了すると(ステップS1902)、コンテンツ伝送先のSinkデバイスの再生可能時間から、移動したコンテンツの長さ(duration)を引いて(ステップS1903)、本処理ルーチンを終了する。 When the movement of the content is not stopped (No in step S1901) and the movement of the content is completed successfully (step S1902), the source device determines the content of the moved content from the playable time of the content transmission destination sink device. The length (duration) is subtracted (step S1903), and this processing routine ends.
また、コンテンツの移動が成功しなかったときには(ステップ1702のNo)、ステップS1901に戻り、Sourceデバイスは、コンテンツの移動を中止するかどうかを再度チェックする。 If the content transfer is not successful (No in step 1702), the process returns to step S1901, and the source device checks again whether or not to stop the content transfer.
また、コンテンツの移動を中止するときには(ステップS1901のYes)、Sourceデバイスは、コンテンツ伝送先のSinkデバイスの再生可能時間からコンテンツの長さ(duration)を引くことなく、本処理ルーチンを終了する。 When the movement of the content is to be stopped (Yes in step S1901), the source device ends this processing routine without subtracting the content length (duration) from the reproducible time of the content transmission destination sink device.
図14〜図19に示した処理手順は、コンテンツ伝送フェーズにおいてSourceデバイスがSinkデバイスの残りの再生可能時間に基づいてコンテンツの提供を制限して、遠隔地からのコンテンツの利用が永続できないようにしている。 The processing procedure shown in FIGS. 14 to 19 restricts the content device from providing content based on the remaining playable time of the sink device in the content transmission phase so that the use of content from a remote location cannot be made permanent. ing.
これに対し、コンテンツ伝送フェーズに先行するコンテンツ・リスト閲覧フェーズ(図8を参照のこと)において、Sourceデバイスが、Sinkデバイスの残りの再生可能時間に基づいて、閲覧を許可するコンテンツ情報を制限するという変形例も考えられる。 On the other hand, in the content list browsing phase (see FIG. 8) preceding the content transmission phase, the source device restricts the content information permitted to be browsed based on the remaining playable time of the sink device. A modified example is also conceivable.
例えば、Sinkデバイスは、CDSを要求する際に、自分のSink−IDをHTTP request中のヘッダー・フィールド(例えば、DTCPID.ARIB.OR.JP)で含める。Sourceデバイスは、Sink−IDに基づいて、要求元のSinkデバイスの再生可能時間を取得すると、再生可能時間がゼロのSinkデバイスにはCDSを渡さない、あるいは再生可能時間よりも長いdurationのコンテンツを提供可能なものとして通知しない、といった制限をする。Sinkデバイス側では、(Sourceデバイスは提供可能であるが)自分には提供されないコンテンツの情報への閲覧が制限されることにより、そのコンテンツの要求が抑制される。 For example, when a Sink device requests a CDS, it includes its Sink-ID in a header field (for example, DTCPID.ARIB.OR.JP) in an HTTP request. When the source device obtains the playable time of the requesting sink device based on the sink-ID, the CDS is not passed to the sink device whose playable time is zero, or content with a duration longer than the playable time is received. Restrict not to notify as available. On the sink device side, the request for the content is suppressed by restricting the browsing to the information of the content that is not provided to itself (although the source device can be provided).
図20には、コンテンツ・リスト閲覧フェーズ(SEQ801)において、Sourceデバイスが、リモート・アクセスするSinkデバイスに対して、Sinkデバイスの再生可能時間に基づいてCDS情報の提供を制限するための処理手順をフローチャートの形式で示している。 In FIG. 20, in the content list browsing phase (SEQ801), the source device restricts the provision of the CDS information to the sink device to be remotely accessed based on the playable time of the sink device. It is shown in the form of a flowchart.
まず、Sourceデバイスは、提供可能なコンテンツ情報をクリアする(ステップS2001)。次いで、Sourceデバイスは、要求元のSinkデバイスのSink−IDに対応する再生可能時間を、remote sink registryから取得する(ステップS2002)。 First, the source device clears content information that can be provided (step S2001). Next, the source device acquires the reproducible time corresponding to the sink-ID of the requesting sink device from the remote sink registry (step S2002).
ここで、Sourceデバイスは、要求元のSinkデバイスの再生可能時間がゼロより大きいかどうかをチェックする(ステップS2003)。再生可能時間がゼロのときには(ステップS2003のNo)、Sourceデバイスは、Sinkデバイスからのコンテンツ情報の要求を許可せず、後続の処理ステップS2004〜S2008をスキップして、本処理ルーチンを終了する。 Here, the source device checks whether or not the reproducible time of the requesting sink device is greater than zero (step S2003). When the reproducible time is zero (No in step S2003), the source device does not permit the content information request from the sink device, skips the subsequent processing steps S2004 to S2008, and ends this processing routine.
一方、要求元のSinkデバイスの再生可能時間がゼロより大きいときには(ステップS2003のYes)、すべてのコンテンツ情報を処理するまで(ステップS2004のNo)、コンテンツ情報の作成を行なう。すなわち、Sourceデバイスは、未処理のコンテンツのコンテンツ情報を参照すると(ステップS2005)、そのコンテンツの長さ(duration)をCDS中のres@durationなどから取得する(ステップS2006)。 On the other hand, when the reproducible time of the requesting sink device is greater than zero (Yes in step S2003), content information is created until all content information is processed (No in step S2004). That is, when the source device refers to the content information of the unprocessed content (step S2005), the source device acquires the length of the content from res @ duration in the CDS (step S2006).
そして、Sourceデバイスは、そのコンテンツの長さ(duration)と、要求元のSinkデバイスの再生可能時間と大小比較する(ステップS2007)。 Then, the source device compares the length (duration) of the content with the reproducible time of the requesting sink device (step S2007).
そのコンテンツの長さ(duration)がSinkデバイスの再生可能時間以下のときには(ステップS2007のYes)、Sourceデバイスは、このコンテンツ情報を提供可能なコンテンツ情報に追加する(ステップS2008)。そして、ステップS2004に戻り、すべてのコンテンツ情報を処理したかどうかをチェックする。 When the length of the content is less than the reproducible time of the sink device (Yes in step S2007), the source device adds this content information to the content information that can be provided (step S2008). Then, the process returns to step S2004 to check whether all content information has been processed.
一方、そのコンテンツの長さ(duration)がSinkデバイスの再生可能時間を超えているときには(ステップS2007のNo)、ステップS2004に戻り、Sourceデバイスはすべてのコンテンツ情報を処理したかどうかをチェックする。但し、ストリーミング時に、図13のコンテンツ出力制御及び再生可能時間管理の処理を図15の処理で行なう場合は、コンテンツの長さ(duration)がSinkデバイスの再生可能時間を超えているときにコンテンツ移動を不可にして、このコンテンツ情報を提供可能なコンテンツ情報に追加することも考えられる。例えば、DLNA Guidelines Part4では、res@protocolInfo中のDTCP.COM_FLAGS paramのbit31のset/resetがコンテンツの移動可能/不可を表すようになっている。 On the other hand, when the length of the content exceeds the reproducible time of the sink device (No in step S2007), the process returns to step S2004, and the source device checks whether all content information has been processed. However, when the content output control and reproducible time management processing of FIG. 13 is performed by the processing of FIG. 15 during streaming, the content is moved when the content length exceeds the reproducible time of the sink device. It is also conceivable that the content information is added to the content information that can be provided. For example, in DLNA Guidelines Part4, DTCP.com in res @ protocolInfo. The set / reset of bit 31 of COM_FLAGS param indicates whether the content can be moved.
そして、すべてのコンテンツ情報の処理が終了したときには(ステップS2004のYes)、Sourceデバイスは、完成したコンテンツ情報を、要求元のSinkデバイスに送信する(ステップS2009)。 When the processing of all the content information is completed (Yes in step S2004), the source device transmits the completed content information to the requesting sink device (step S2009).
このように、長さ(duration)が再生可能時間以下となるコンテンツだけに制限して、Sinkデバイスにコンテンツ情報を提供することによっても、遠隔地からのコンテンツの利用が永続できないようにすることができる。 As described above, it is possible to prevent content from being used from a remote location permanently by providing content information to a sink device by limiting the content to a content whose duration is less than or equal to the reproducible time. it can.
D.再生可能時間の通知
本実施形態では、サーバー201は、再登録してきた端末202の再生可能時間を初期値にリセットして、旅行や出張の間にコンテンツを視聴したいユーザーの便宜を図るようにしている。
D. Notification of reproducible time In this embodiment, the server 201 resets the reproducible time of the re-registered terminal 202 to an initial value so that it is convenient for the user who wants to view content during a trip or business trip. Yes.
また、コンテンツ伝送中に、サーバー201は、再生可能時間の残りを端末202に通知するようにしてもよい。端末202側では、受信したコンテンツの再生中に再生可能時間を表示することで、ユーザーが気付かないうちにコンテンツを再生できなくなるということを防止するとともに、サーバー201への再登録を促すことができる。 Further, the server 201 may notify the terminal 202 of the remaining playable time during content transmission. On the terminal 202 side, by displaying the reproducible time during the reproduction of the received content, it is possible to prevent the content from being reproduced without the user's knowledge and to prompt re-registration to the server 201. .
例えば、サーバー201は、図21に示すように、コンテンツ伝送を行なう際のHTTP(Hyper Text Transfer Protocol)メッセージのヘッダー・フィールドなどに再生可能時間の情報を格納することができる。同図中、Sinkデバイスは端末202に相当し、Sourceデバイスはサーバー201に相当するものと理解されたい。 For example, as shown in FIG. 21, the server 201 can store information on the reproducible time in a header field of an HTTP (Hyper Text Transfer Protocol) message when performing content transmission. In the figure, it is understood that the sink device corresponds to the terminal 202 and the source device corresponds to the server 201.
Sinkデバイスは、HTTP GETメソッドを用いたHTTPリクエスト(HTTP GET request)により、Sourceデバイスに対して、コンテンツの伝送を要求する(SEQ2201)。この要求の際には、コンテンツのURL(Uniform Resource Locator)とともに、リモート・アクセス用交換鍵KRのIDであるラベルKR_labelを送る。ここで、SinkデバイスからSourceデバイスに交換鍵のID(KR_label)を送るためのヘッダー・フィールドを定義する。 The sink device requests content transmission to the source device by an HTTP request (HTTP GET request) using the HTTP GET method (SEQ2201). At the time of the request, along with the URL (Uniform Resource Locator) of the content, and sends the label K R _label the ID of the exchange key K R for remote access. We define a header field for sending ID (K R _label) of the exchange key to the Source device from Sink device.
これに対し、Sourceデバイスは、このコンテンツ要求に含まれる交換鍵ラベルKR_labelに該当するRAC Recordから、要求元SinkデバイスのSink−IDを特定する。そして、Sink−IDとペアにしてremote sink registryに登録されている再生可能時間の現在値を取得すると、これをHTTPレスポンス(HTTP GET response)のヘッダー・フィールドRSRREmainTime.ARIB.OR.JPに含めてSinkデバイスに伝送する(SEQ2202)。図示の例では、再生可能時間1234分が記載されている。 On the other hand, the Source device specifies the Sink-ID of the requesting Sink device from the RAC Record corresponding to the exchange key label K R _label included in the content request. When the current value of the reproducible time registered in the remote sink registry is acquired as a pair with the Sink-ID, the header value RSRREmainTime. Of the HTTP response (HTTP GET response) is obtained. ARIB. OR. It is included in the JP and transmitted to the sink device (SEQ2202). In the illustrated example, the reproducible time 1234 minutes is described.
図22には、Sinkデバイスが、Sourceデバイスから通知された再生可能時間を表示するための処理手順をフローチャートの形式で示している。 FIG. 22 shows a processing procedure for the sink device to display the reproducible time notified from the source device in the form of a flowchart.
まず、Sinkデバイスは、再生対象コンテンツの長さ(duration)を変数Dに格納する(ステップS2301)。コンテンツの長さ(duration)は、例えばCDS中のres@durationを参照することによって取得することができる。 First, the sink device stores the length (duration) of the content to be reproduced in the variable D (step S2301). The length of the content can be obtained by referring to res @ duration in the CDS, for example.
次いで、Sinkデバイスは、HTTP GET responseのヘッダー・フィールドに記載されている再生可能時間を変数Rに格納する(ステップS2302)。 Next, the sink device stores the playable time described in the header field of the HTTP GET response in the variable R (step S2302).
そして、Sinkデバイスは、Dの値とRの値を大小比較する(ステップS2303)。ここで、Dの方がRよりも大きいときには(ステップS2303のYes)、Sinkデバイスの残りの再生可能時間よりもコンテンツの長さ(duration)の方が長く、コンテンツを最後まで再生できないことになる。そこで、Sinkデバイスは、再生対象のコンテンツを最後まで再生できないという警告を、例えばコンテンツ再生出力部405の表示部(前述)に表示する(ステップS2304)。 Then, the sink device compares the value of D with the value of R (step S2303). Here, when D is larger than R (Yes in step S2303), the content duration is longer than the remaining playable time of the sink device, and the content cannot be played to the end. . Therefore, the sink device displays a warning that the content to be played cannot be played to the end, for example, on the display unit (described above) of the content playback output unit 405 (step S2304).
次いで、Sinkデバイスは、タイマー2をゼロから計時開始すると(ステップS2305)、コンテンツの受信している間に(ステップS2307のNo)、Rからタイマー2の値を引いた値を現時点の再生可能時間として、例えばコンテンツ再生出力部405の表示部(前述)に表示し続ける(ステップS2306)。なお、図13のコンテンツ出力制御及び再生可能時間管理を図16及び図17の処理で行なう場合は、タイマー2の値がRより大きくなる場合があり得るが、その場合、再生可能時間はゼロと表示するものとする。 Next, when the sink device starts measuring the timer 2 from zero (step S2305), while the content is being received (No in step S2307), the value obtained by subtracting the value of the timer 2 from R is the current reproducible time. For example, it continues to be displayed on the display unit (described above) of the content reproduction output unit 405 (step S2306). Note that when the content output control and the reproducible time management of FIG. 13 are performed in the processes of FIGS. 16 and 17, the value of the timer 2 may be greater than R. In this case, the reproducible time is zero. Shall be displayed.
このように、本実施形態に係るコンテンツ伝送システムによれば、コンテンツ送信装置すなわちSourceデバイスは、コンテンツ受信装置すなわちSinkデバイスがリモート・アクセスによりコンテンツを受信する際の再生可能時間を制限することで、遠隔地からのコンテンツの利用が永続できないようにすることができる。また、コンテンツ受信装置において、残りの再生可能時間を通知することによって、ユーザーが知らないうちにコンテンツを再生できなくなるということを防ぐことができる。 As described above, according to the content transmission system according to the present embodiment, the content transmission device, that is, the source device, limits the playable time when the content reception device, that is, the sink device receives content by remote access, It is possible to make it impossible to use content from a remote location. Further, by notifying the remaining playable time in the content receiving device, it is possible to prevent the content from being unable to be played back without the user's knowledge.
E.コンテンツ送信装置の具体例
サーバー201若しくはDTCPのSourceデバイスとして動作するコンテンツ送信装置の具体例は、セットトップボックスやレコーダー、テレビジョン受信機、パーソナル・コンピューター、ネットワーク・アクセス・サーバー(NAS)などである。
E. Specific examples of content transmission device Specific examples of the content transmission device that operates as the server 201 or the source device of DTCP are a set-top box, a recorder, a television receiver, a personal computer, a network access server (NAS), and the like. .
図23には、サーバー201若しくはDTCPのSourceデバイスとして動作することが可能なパーソナル・コンピューター2400の構成例を示している。パーソナル・コンピューター2400はリモート・アクセス機能(前述)にも対応しているものとする。図示のパーソナル・コンピューター2400は、CPU(Central Processing Unit)2401、RAM(Random Access Memory)2402、EEPROM(Electrically Erasable and Programmable ROM)2403、ディスプレイ2404、スピーカー2405、例えばHDD(Hard Disc Drive)やSDD(Super Density Disc)などの大容量情報記憶装置2406、I/Oインターフェース2407などの回路コンポーネントを備え、これらの回路コンポーネントがバス2408を介して相互接続されている。 FIG. 23 illustrates a configuration example of a personal computer 2400 that can operate as the server 201 or a DTCP Source device. It is assumed that the personal computer 2400 also supports a remote access function (described above). The illustrated personal computer 2400 includes a CPU (Central Processing Unit) 2401, a RAM (Random Access Memory) 2402, an EEPROM (Electrically Erasable and Programmable ROM) 2403, a display 2404, a speaker 2405, for example, an HDD (hard DRD). The circuit component includes a large-capacity information storage device 2406 such as a Super Density Disc) and an I / O interface 2407, and these circuit components are interconnected via a bus 2408.
CPU2401は、メイン・メモリーとしてのRAM2402にロードされたプログラムを読み出して実行する。 The CPU 2401 reads and executes a program loaded on the RAM 2402 as the main memory.
RAM2402には、コンテンツの暗号及び復号に関する機能がロードされる。例えば、DTCP−IP機能を実行するためのプログラム、及び、RA−AKE処理を実行するためのプログラムがRAM2402にロードされる。また、SinkデバイスのSink−IDを再生可能時間とペアにして登録する際の認証シーケンス(図6を参照のこと)を実行するためのプログラムは、RA−AKE処理を実行するためのプログラムの一部として、このRAM2402にロードされ、CPU2401が実行する。 The RAM 2402 is loaded with functions related to content encryption and decryption. For example, a program for executing the DTCP-IP function and a program for executing the RA-AKE process are loaded into the RAM 2402. A program for executing an authentication sequence (see FIG. 6) when registering a sink device's Sink-ID as a pair with a reproducible time is one of programs for executing RA-AKE processing. As a unit, it is loaded into the RAM 2402 and executed by the CPU 2401.
EEPROM2403は、書き換えが可能な不揮発性記憶装置であり、設定情報などが記憶される。パーソナル・コンピューター2400がSourceデバイスすなわちコンテンツ送信装置として動作する場合、SinkデバイスのSink−IDが再生可能時間とペアにしてEEPROM2403に記憶される。 The EEPROM 2403 is a rewritable nonvolatile storage device that stores setting information and the like. When the personal computer 2400 operates as a source device, that is, a content transmission apparatus, the sink-ID of the sink device is stored in the EEPROM 2403 as a pair with the reproducible time.
パーソナル・コンピューター2400上では、Sinkデバイスから、リモート・アクセスが可能な端末として登録するよう要求を受けると、CPU2401が、RAM2402からDTCP−IPのAKE処理が記述されたプログラムを読み出し、Sinkデバイスとの間でAKE手続きを実行する。 On the personal computer 2400, when receiving a request from the sink device to register as a terminal capable of remote access, the CPU 2401 reads out a program describing the DTCP-IP AKE process from the RAM 2402, and communicates with the sink device. AKE procedure is executed between.
この手続きに成功すると、CPU2401は、RAM2402に記憶されたプログラムに従って、Sinkデバイスに再生可能時間(初期値)を付与し、Sink−IDとペアにしてEEPROM2403に記憶する。 If this procedure is successful, the CPU 2401 assigns a reproducible time (initial value) to the sink device according to the program stored in the RAM 2402, and stores it in the EEPROM 2403 as a pair with the sink-ID.
その後、パーソナル・コンピューター2400上では、CPU2401が、RA−AKE処理の要求を受けた場合に、この要求を行なっているSinkデバイスのSink−IDと、EEPROM83に記憶されたSink−IDと比較し、RA−AKE処理を完了させるか否かを決定する処理を実行する。 Thereafter, on the personal computer 2400, when the CPU 2401 receives a request for RA-AKE processing, it compares the sink-ID of the sink device making the request with the sink-ID stored in the EEPROM 83, A process for determining whether or not to complete the RA-AKE process is executed.
そして、RA−AKE処理が完了すると、パーソナル・コンピューター2400と、RA−AKE処理の要求を行なったSinkデバイスとの間で共通するコンテンツ鍵が生成される。パーソナル・コンピューター2400側では、生成されたコンテンツ鍵を一時的に記憶し、大容量情報記憶装置2406からコンテンツを読み出したときに、このコンテンツを一時的に記憶されたコンテンツ鍵で暗号化する。暗号化されたコンテンツは、I/Oインターフェース2408を経て、外部に出力される。I/Oインターフェース2408が無線LAN機能を有している場合、無線LANを介して、RA−AKE処理の要求を行なったSinkデバイスに対し、暗号化コンテンツが送信される。 When the RA-AKE process is completed, a common content key is generated between the personal computer 2400 and the sink device that has requested the RA-AKE process. On the personal computer 2400 side, the generated content key is temporarily stored, and when the content is read from the large-capacity information storage device 2406, the content is encrypted with the temporarily stored content key. The encrypted content is output to the outside via the I / O interface 2408. When the I / O interface 2408 has a wireless LAN function, the encrypted content is transmitted to the sink device that has requested the RA-AKE process via the wireless LAN.
図24には、サーバー201若しくはDTCPのSourceデバイスとして動作することが可能なレコーダー2500の構成例を示している。レコーダー2500はリモート・アクセス機能(前述)にも対応しているものとする。図示のレコーダー2500は、システム・チップ2501、大容量記憶装置2502、RAM2503、EEPROM2504、無線LANチップ2505又はLANポート2509のうち少なくとも一方、チューナー2506、ディスプレイ2507、スピーカー2508を備えている。 FIG. 24 shows a configuration example of a recorder 2500 that can operate as the server 201 or a DTCP Source device. It is assumed that the recorder 2500 also supports a remote access function (described above). The recorder 2500 shown includes a system chip 2501, a mass storage device 2502, a RAM 2503, an EEPROM 2504, a wireless LAN chip 2505, or a LAN port 2509, a tuner 2506, a display 2507, and a speaker 2508.
システム・チップ2501は、CPU2501a、コプロセッサー2501b、インターフェース機能部2501cなどの回路モジュールを備え、これらの回路モジュールは、当該チップ内のバス2501dで相互接続されている。 The system chip 2501 includes circuit modules such as a CPU 2501a, a coprocessor 2501b, and an interface function unit 2501c, and these circuit modules are interconnected by a bus 2501d in the chip.
CPU2501aは、インターフェース機能部2501cを介して接続された記憶装置に記憶されたプログラムを実行することが可能である。 The CPU 2501a can execute a program stored in a storage device connected via the interface function unit 2501c.
コプロセッサー2501bは、補助演算装置であり、主に動画像の圧縮又は復号処理を実行する。例えば、H264、VC1、MPEG2、JPEGなどのアルゴリズムを実行する。また、コプロセッサー2501bは、(大容量記憶装置2502に記憶された)動画像コンテンツをSinkデバイスなどのコンテンツ受信装置に伝送する際には、通信速度などの通信環境に応じて画像のサイズを変換して、通信環境に最適なサイズで送信できるようにする処理、すなわちコーデックのトランスコーディングを行なう。コーデックのトランスコードにより、Sinkデバイスなどのコンテンツ伝送先での再生の遅れを軽減することができる。但し、コーデックのトランスコーディングは、コプロセッサー2501bのような専用ハードウェアではなく、CPU2501aで行なうようにすることもできる。また、コンテンツのトランスコーディングを行なう圧縮率は、ユーザーがコンテンツ毎に指定することも可能である。 The coprocessor 2501b is an auxiliary arithmetic device, and mainly executes moving image compression or decoding processing. For example, an algorithm such as H264, VC1, MPEG2, or JPEG is executed. The coprocessor 2501b converts the image size according to the communication environment such as the communication speed when transmitting the moving image content (stored in the mass storage device 2502) to a content receiving device such as a sink device. Then, processing for enabling transmission at a size optimum for the communication environment, that is, transcoding of the codec is performed. Due to transcoding of the codec, it is possible to reduce a delay in reproduction at a content transmission destination such as a sink device. However, transcoding of the codec can be performed by the CPU 2501a instead of dedicated hardware such as the coprocessor 2501b. Also, the compression rate for transcoding content can be specified by the user for each content.
大容量記憶装置2502は、例えばHDDやSDDなどであるが、Sinkデバイス若しくはコンテンツ受信装置に提供するコンテンツを記憶する。 The mass storage device 2502 is, for example, an HDD or an SDD, and stores content to be provided to a sink device or a content receiving device.
チューナー2506は、地上ディジタル放送などの放送信号を選局受信する。本実施形態では、例えばEPG(Electronic Program Guide)などの機能に従って、番組を録画又は録画予約して、放送コンテンツを大容量記憶装置2502に記憶する。 The tuner 2506 selects and receives a broadcast signal such as terrestrial digital broadcast. In the present embodiment, for example, according to a function such as EPG (Electronic Program Guide), a program is recorded or reserved for recording, and broadcast content is stored in the mass storage device 2502.
チューナー2506で受信する放送番組や、大容量記憶装置2502に記憶したコンテンツは、ディスプレイ2507並びに2508を使って視聴することも可能である。 Broadcast programs received by the tuner 2506 and contents stored in the large-capacity storage device 2502 can be viewed using the displays 2507 and 2508.
無線LANチップ2505は、例えばWi−Fi(Wireless Fidelity)若しくはIEEE802.11などの無線LAN規格における物理層並びにMAC(Media Access Control)層の処理を行ない、所定のアクセスポイント経由で、あるいはSinkデバイスとしてのコンテンツ受信装置と直接無線接続する。また、LANポート2509は、差し込まれたLANケーブル2509Aを介してEthernet(登録商標)などの有線LAN(図示しない)に接続されるとともに、例えばIEEE802.3などの有線LAN規格における物理層並びにMAC層の処理を行ない、Sinkデバイスとしてのコンテンツ受信装置と通信する。 The wireless LAN chip 2505 performs processing of a physical layer and a MAC (Media Access Control) layer in a wireless LAN standard such as Wi-Fi (Wireless Fidelity) or IEEE 802.11, for example, via a predetermined access point or as a sink device. Direct wireless connection with other content receivers. The LAN port 2509 is connected to a wired LAN (not shown) such as Ethernet (registered trademark) via a plugged-in LAN cable 2509A, and for example, a physical layer and a MAC layer in a wired LAN standard such as IEEE802.3. To communicate with a content receiving apparatus as a sink device.
メイン・メモリーとしてのRAM2503には、CPU2501aで実行されるプログラムがロードされる。RAM2503にロードされる主なプログラムは、コンテンツの暗号及び復号に関する機能を実現するプログラムであり、例えば、DTCP−IP機能を実行するためのプログラム、及び、RA−AKE処理を実行するためのプログラムがRAM2503にロードされる。 A program executed by the CPU 2501a is loaded into the RAM 2503 as the main memory. The main program loaded in the RAM 2503 is a program that realizes functions related to content encryption and decryption. For example, a program for executing the DTCP-IP function and a program for executing the RA-AKE process are provided. It is loaded into the RAM 2503.
EEPROM2504は、書き換えが可能な不揮発性記憶装置であり、設定情報などが記憶される。レコーダー2500がSourceデバイスすなわちコンテンツ送信装置として動作する場合、SinkデバイスのSink−IDが再生可能時間とペアにしてEEPROM2504に記憶される。 The EEPROM 2504 is a rewritable nonvolatile storage device and stores setting information and the like. When the recorder 2500 operates as a source device, that is, a content transmission apparatus, the sink device's sink-ID is stored in the EEPROM 2504 as a pair with the playable time.
レコーダー2500上では、Sinkデバイスから、リモート・アクセスが可能な端末として登録するよう要求を受けると、CPU2501aが、RAM2503からDTCP−IPのAKE処理が記述されたプログラムを読み出し、Sinkデバイスとの間でAKE手続きを実行する。 On the recorder 2500, when receiving a request from the sink device to register as a terminal capable of remote access, the CPU 2501a reads a program in which DTCP-IP AKE processing is described from the RAM 2503, and receives a request from the sink device. Execute the AKE procedure.
この手続きに成功すると、CPU2501aは、RAM2503に記憶されたプログラムに従ってSinkデバイスに再生可能時間(初期値)を付与し、Sink−IDとペアにしてEEPROM2504に記憶する。 If this procedure is successful, the CPU 2501a gives a reproducible time (initial value) to the sink device according to the program stored in the RAM 2503, and stores it in the EEPROM 2504 as a pair with the sink-ID.
その後、レコーダー2500上では、CPU2501aが、RA−AKE処理の要求を受けた場合に、この要求を行なっているSinkデバイスのSink−IDと、EEPROM2504に記憶されたSinkデバイスのSinkIDを比較し、RA−AKE処理を完了させるか否かを決定する処理を実行する。 Thereafter, on the recorder 2500, when the CPU 2501a receives a request for RA-AKE processing, the sink device's sink-ID making the request is compared with the sink device's sink ID stored in the EEPROM 2504. -A process for determining whether or not to complete the AKE process is executed.
そして、RA−AKE処理が完了すると、レコーダー2500と、RA−AKE処理の要求を行なったSinkデバイスとの間で共通するコンテンツ鍵が生成される。レコーダー2500側では、生成されたコンテンツ鍵を一時的に記憶し、大容量情報記憶装置2502からコンテンツを読み出したときに、このコンテンツを一時的に記憶されたコンテンツ鍵で暗号化する。暗号化されたコンテンツは、インターフェース機能部2501c及び無線LANチップ2505を経て、RA−AKE処理の要求を行なった端末に対し、暗号化コンテンツが送信される。 When the RA-AKE process is completed, a common content key is generated between the recorder 2500 and the sink device that has requested the RA-AKE process. On the recorder 2500 side, the generated content key is temporarily stored, and when the content is read from the large-capacity information storage device 2502, the content is encrypted with the temporarily stored content key. The encrypted content is transmitted through the interface function unit 2501c and the wireless LAN chip 2505 to the terminal that has requested the RA-AKE process.
図25には、サーバー201若しくはDTCPのSourceデバイスとして動作することが可能なネットワーク・アクセス・サーバー(NAS)2600の構成例を示している。 FIG. 25 shows a configuration example of a network access server (NAS) 2600 that can operate as the server 201 or a DTCP Source device.
ネットワーク・アクセス・サーバー2600は、大容量記憶装置を備え、ホーム・ネットワーク110、210内に設置されて、大容量記憶装置内の情報をIPプロトコルに従って伝送する。例えば、レコーダー2500で録画した放送コンテンツをネットワーク・アクセス・サーバー2600にダビングしたり、ネットワーク・アクセス・サーバー2600内に記憶したコンテンツをパーソナル・コンピューター2400やスマートフォンなどのSinkデバイスに伝送して視聴したりすることができる。また、ネットワーク・アクセス・サーバー2600は、ネットワーク・アクセス・サーバー2600はリモート・アクセス機能(前述)にも対応しているものとする。 The network access server 2600 includes a mass storage device, is installed in the home networks 110 and 210, and transmits information in the mass storage device according to the IP protocol. For example, the broadcast content recorded by the recorder 2500 is dubbed to the network access server 2600, or the content stored in the network access server 2600 is transmitted to a sink device such as a personal computer 2400 or a smartphone for viewing. can do. Further, the network access server 2600 is assumed to be compatible with the remote access function (described above).
図示のネットワーク・アクセス・サーバー2600は、システム・チップ2601、大容量記憶装置2602、RAM2603、EEPROM2604、無線LANチップ2605又はLANポート2606のうち少なくとも一方を備えている。 The illustrated network access server 2600 includes at least one of a system chip 2601, a mass storage device 2602, a RAM 2603, an EEPROM 2604, a wireless LAN chip 2605, or a LAN port 2606.
システム・チップ2601は、CPU2601a、コプロセッサー2601b、インターフェース機能部2601cなどの回路モジュールを備え、これらの回路モジュールは、当該チップ内のバス2601dで相互接続されている。 The system chip 2601 includes circuit modules such as a CPU 2601a, a coprocessor 2601b, and an interface function unit 2601c, and these circuit modules are interconnected by a bus 2601d in the chip.
CPU2601aは、インターフェース機能部2601cを介して接続された記憶装置に記憶されたプログラムを実行することが可能である。 The CPU 2601a can execute a program stored in a storage device connected via the interface function unit 2601c.
コプロセッサー2601bは、補助演算装置であり、主に動画像の圧縮又は復号処理を実行する。例えば、H264、VC1、MPEG2、JPEGなどのアルゴリズムを実行する。また、コプロセッサー2601bは、(大容量記憶装置2602に記憶された)動画像コンテンツをSinkデバイスなどのコンテンツ受信装置に伝送する際には、通信速度などの通信環境に応じて画像のサイズを変換して、通信環境に最適なサイズで送信できるようにする処理、すなわちコーデックのトランスコーディングを行なう。コーデックのトランスコードにより、Sinkデバイスなどのコンテンツ伝送先での再生の遅れを軽減することができる。但し、コーデックのトランスコーディングは、コプロセッサー2601bのような専用ハードウェアではなく、CPU2601aで行なうようにすることもできる。また、コンテンツのトランスコーディングを行なう圧縮率は、ユーザーがコンテンツ毎に指定することも可能である。 The coprocessor 2601b is an auxiliary arithmetic device, and mainly executes moving image compression or decoding processing. For example, an algorithm such as H264, VC1, MPEG2, or JPEG is executed. The coprocessor 2601b converts the image size according to the communication environment such as the communication speed when transmitting the moving image content (stored in the mass storage device 2602) to the content receiving device such as a sink device. Then, processing for enabling transmission at a size optimum for the communication environment, that is, transcoding of the codec is performed. Due to transcoding of the codec, it is possible to reduce a delay in reproduction at a content transmission destination such as a sink device. However, transcoding of the codec can be performed by the CPU 2601a instead of the dedicated hardware such as the coprocessor 2601b. Also, the compression rate for transcoding content can be specified by the user for each content.
大容量記憶装置2602は、例えばHDDやSDDなどであるが、Sinkデバイス若しくはコンテンツ受信装置に提供するコンテンツを記憶する。例えば、レコーダー2500で録画した放送コンテンツを、(無線LANチップ2605経由で受信して)大容量記憶装置2602にダビングすることもできる。 The mass storage device 2602 is, for example, an HDD or an SDD, and stores content to be provided to a sink device or a content receiving device. For example, broadcast content recorded by the recorder 2500 can be dubbed to the mass storage device 2602 (received via the wireless LAN chip 2605).
無線LANチップ2605は、例えばWi−Fi(Wireless Fidelity)若しくはIEEE802.11などの無線LAN規格における物理層並びにMAC(Media Access Control)層の処理を行ない、所定のアクセスポイント経由で、あるいはSinkデバイスとしてのコンテンツ受信装置と直接無線接続する。また、LANポート2606は、差し込まれたLANケーブル2606Aを介してEthernet(登録商標)などの有線LAN(図示しない)に接続されるとともに、例えばIEEE802.3などの有線LAN規格における物理層並びにMAC層の処理を行ない、Sinkデバイスとしてのコンテンツ受信装置と通信する。 The wireless LAN chip 2605 performs processing of a physical layer and a MAC (Media Access Control) layer in a wireless LAN standard such as Wi-Fi (Wireless Fidelity) or IEEE 802.11, for example, via a predetermined access point or as a sink device. Direct wireless connection with other content receivers. The LAN port 2606 is connected to a wired LAN (not shown) such as Ethernet (registered trademark) via a plugged LAN cable 2606A, and also includes a physical layer and a MAC layer in a wired LAN standard such as IEEE 802.3, for example. To communicate with a content receiving apparatus as a sink device.
メイン・メモリーとしてのRAM2603には、CPU2601aで実行されるプログラムがロードされる。RAM2603にロードされる主なプログラムは、コンテンツの暗号及び復号に関する機能を実現するプログラムであり、例えば、DTCP−IP機能を実行するためのプログラム、及び、RA−AKE処理を実行するためのプログラムがRAM2603にロードされる。 A program executed by the CPU 2601a is loaded into the RAM 2603 as the main memory. The main program loaded in the RAM 2603 is a program that realizes functions related to content encryption and decryption. For example, a program for executing the DTCP-IP function and a program for executing the RA-AKE processing are included. It is loaded into the RAM 2603.
EEPROM2604は、書き換えが可能な不揮発性記憶装置であり、設定情報などが記憶される。ネットワーク・アクセス・サーバー2600がSourceデバイスすなわちコンテンツ送信装置として動作する場合、SinkデバイスのSink−IDが再生可能時間とペアにしてEEPROM2604に記憶される。 The EEPROM 2604 is a rewritable nonvolatile storage device that stores setting information and the like. When the network access server 2600 operates as a source device, that is, a content transmission apparatus, the sink-ID of the sink device is stored in the EEPROM 2604 as a pair with the playable time.
ネットワーク・アクセス・サーバー2600上では、Sinkデバイスから、リモート・アクセスが可能な端末として登録するよう要求を受けると、CPU2601aが、RAM2603からDTCP−IPのAKE処理が記述されたプログラムを読み出し、Sinkデバイスとの間でAKE手続きを実行する。 On the network access server 2600, when receiving a request from the sink device to register as a terminal capable of remote access, the CPU 2601a reads a program describing the DTCP-IP AKE process from the RAM 2603, and the sink device AKE procedure is executed between
この手続きに成功すると、CPU2601aは、RAM2603に記憶されたプログラムに従ってSinkデバイスに再生可能時間(初期値)を付与し、Sink−IDとペアにしてEEPROM2604に記憶する。 If this procedure is successful, the CPU 2601a gives a reproducible time (initial value) to the sink device according to the program stored in the RAM 2603, and stores it in the EEPROM 2604 as a pair with the sink-ID.
その後、ネットワーク・アクセス・サーバー2600上では、CPU2501aが、RA−AKE処理の要求を受けた場合に、この要求を行なっているSinkデバイスのSink−IDと、EEPROM2604に記憶されたSinkデバイスのSinkIDを比較し、RA−AKE処理を完了させるか否かを決定する処理を実行する。 Thereafter, on the network access server 2600, when the CPU 2501a receives a RA-AKE processing request, the Sink-ID of the sink device making the request and the sink ID of the sink device stored in the EEPROM 2604 are displayed. A process of comparing and determining whether or not to complete the RA-AKE process is executed.
そして、RA−AKE処理が終了すると、ネットワーク・アクセス・サーバー2600と、RA−AKE処理の要求を行なったSinkデバイスとの間で共通するコンテンツ鍵が生成される。ネットワーク・アクセス・サーバー2600側では、生成されたコンテンツ鍵を一時的に記憶し、大容量情報記憶装置2602からコンテンツを読み出したときに、このコンテンツを一時的に記憶されたコンテンツ鍵で暗号化する。暗号化されたコンテンツは、インターフェース機能部2601c及び無線LANチップ2605を経て、RA−AKE処理の要求を行なった端末に対し、暗号化コンテンツが送信される。 When the RA-AKE process is completed, a common content key is generated between the network access server 2600 and the sink device that has requested the RA-AKE process. On the network access server 2600 side, the generated content key is temporarily stored, and when the content is read from the large-capacity information storage device 2602, the content is encrypted with the temporarily stored content key. . The encrypted content is transmitted through the interface function unit 2601c and the wireless LAN chip 2605 to the terminal that has requested the RA-AKE process.
以上、特定の実施形態を参照しながら、本明細書で開示する技術について詳細に説明してきた。しかしながら、本明細書で開示する技術の要旨を逸脱しない範囲で当業者が該実施形態の修正や代用を成し得ることは自明である。 As described above, the technology disclosed in this specification has been described in detail with reference to specific embodiments. However, it is obvious that those skilled in the art can make modifications and substitutions of the embodiments without departing from the scope of the technology disclosed in this specification.
本明細書では、本明細書で開示する技術をDTCP並びにDTCP−IP仕様のネットワークに適用した実施形態を中心に説明してきたが、本明細書で開示する技術の要旨はこれに限定されるものではない。DTCP−IP以外の、ホーム・ネットワーク内のコンテンツへのリモート・アクセスに制限が課されるさまざまな通信システムにも、同様に本明細書で開示する技術で開示する技術を適用することができる。 In the present specification, the technology disclosed in the present specification has been described mainly with respect to an embodiment in which the technology disclosed in this specification is applied to a network of DTCP and DTCP-IP specifications. However, the gist of the technology disclosed in this specification is limited to this. is not. The technology disclosed in the technology disclosed in the present specification can also be applied to various communication systems other than DTCP-IP that have restrictions on remote access to content in a home network.
また、本明細書で開示する技術の適用範囲は、ホーム・ネットワークへのリモート・アクセスに限定されない。ホーム・ネットワーク内でのローカル・アクセス時においても、端末毎の再生可能時間に基づいてコンテンツの利用を制限したい場合に、同様に本明細書で開示する技術を適用することができる。 Further, the scope of application of the technology disclosed in this specification is not limited to remote access to a home network. Similarly, the technology disclosed in this specification can be applied to restrict the use of content based on the reproducible time for each terminal even during local access within the home network.
要するに、例示という形態により本明細書で開示する技術について説明してきたのであり、本明細書の記載内容を限定的に解釈するべきではない。本明細書で開示する技術の要旨を判断するためには、特許請求の範囲を参酌すべきである。 In short, the technology disclosed in the present specification has been described in the form of exemplification, and the description content of the present specification should not be interpreted in a limited manner. In order to determine the gist of the technology disclosed in this specification, the claims should be taken into consideration.
なお、本明細書の開示の技術は、以下のような構成をとることも可能である。
(1)コンテンツを要求する端末と、
端末の識別情報を再生可能時間とペアにして管理し、残りの再生時間に応じて端末へのコンテンツの伝送を制御するサーバーと、
を具備するコンテンツ伝送システム。
(2)前記端末と前記サーバー間で所定の相互認証及び鍵交換手続きに従って交換鍵を共有し、前記交換鍵を用いてコンテンツを暗号化伝送する、
上記(1)に記載のコンテンツ伝送システム。
(3)前記端末と前記サーバー間でDTCP−IPが規定する認証及び鍵交換(AKE)アルゴリズムに従って端末と相互認証並びに交換鍵の共有を行ない、
前記サーバーは、DTCP−IPが規定する手続きに従って端末の登録を行なう、
上記(2)に記載のコンテンツ伝送システム。
(4)前記サーバーは、ホーム・ネットワーク内で前記端末を登録するとともに、登録が済んだ前記端末に対してのみ外部ネットワークからのアクセスに応じてコンテンツを伝送する、
上記(1)に記載のコンテンツ伝送システム。
(5)前記サーバーは、前記端末を登録する際に再生可能時間の初期値を付与する、
上記(4)に記載のコンテンツ伝送システム。
(6)前記サーバーは、前記端末を再登録する際に再生可能時間を初期値にリセットする、
上記(5)に記載のコンテンツ伝送システム。
(7)前記サーバーは、再生可能時間がゼロになるまで前記端末にコンテンツを伝送する、
上記(4)に記載のコンテンツ伝送システム。
(8)前記サーバーは、前記端末へのコンテンツの伝送を終了又は停止したときに、伝送したコンテンツの再生時間を前記端末の再生可能時間から引く、
上記(4)に記載のコンテンツ伝送システム。
(9)前記サーバーは、再生可能時間よりも短いコンテンツを、再生可能時間からそのコンテンツの長さを引いてから、前記端末に伝送する、
上記(4)に記載のコンテンツ伝送システム。
(10)前記サーバーは、コンテンツの伝送を終了又は停止したときに、コンテンツの長さから伝送したコンテンツの再生時間を引いた値を、前記端末の再生可能時間に足す、
上記(9)に記載のコンテンツ伝送システム。
(11)前記サーバーは、再生可能時間より短いコンテンツの前記端末への移動を許可する、
上記(4)に記載のコンテンツ伝送システム。
(12)前記サーバーは、前記端末に移動したコンテンツの長さを再生可能時間から引く、
上記(11)に記載のコンテンツ伝送システム。
(13)前記サーバーは、再生可能時間がゼロになった前記端末の登録を削除する、
上記(4)に記載のコンテンツ伝送システム。
(14)前記サーバーから前記端末へコンテンツを伝送する際に、前記サーバーは前記端末に現在の再生可能時間を通知し、
前記端末は、通知された再生可能時間の情報を表示する、
上記(1)に記載のコンテンツ伝送システム。
(14−1)前記端末は、再生可能時間より長いコンテンツを再生するときに、コンテンツを最後まで再生できないことを通知する警告を表示する、
上記(14)に記載のコンテンツ伝送システム。
(14−2)前記端末は、受け取った再生可能時間からコンテンツを再生した時間を引いた値を現時点での再生可能時間として表示する、
上記(14)に記載のコンテンツ伝送システム。
(15)前記サーバーは提供可能なコンテンツに関するコンテンツ情報を前記端末に提供し、
前記端末は、閲覧しているコンテンツ情報を介して前記サーバーにコンテンツを要求する、
上記(1)に記載のコンテンツ伝送システム。
(16)前記サーバーは、前記端末の現在の再生可能時間に基づいてコンテンツ情報の提供を制御する、
上記(15)に記載のコンテンツ伝送システム。
(17)前記サーバーは、前記端末の現在の再生可能時間よりも長いコンテンツのコンテンツ情報の提供を制限する、
上記(15)に記載のコンテンツ伝送システム。
(18)前記サーバーは、現在の再生可能時間がゼロの前記端末に対するコンテンツ情報の提供を制限する、
上記(15)に記載のコンテンツ伝送システム。
Note that the technology disclosed in the present specification can also be configured as follows.
(1) a terminal requesting content;
A server that manages device identification information paired with playable time and controls transmission of content to the device according to the remaining play time;
A content transmission system comprising:
(2) Sharing an exchange key between the terminal and the server according to a predetermined mutual authentication and key exchange procedure, and encrypting and transmitting content using the exchange key;
The content transmission system according to (1) above.
(3) Perform mutual authentication and exchange key sharing with the terminal according to the authentication and key exchange (AKE) algorithm defined by DTCP-IP between the terminal and the server;
The server registers a terminal according to a procedure specified by DTCP-IP.
The content transmission system according to (2) above.
(4) The server registers the terminal in the home network, and transmits content only to the registered terminal in response to access from an external network.
The content transmission system according to (1) above.
(5) The server gives an initial value of a reproducible time when registering the terminal.
The content transmission system according to (4) above.
(6) When the server re-registers the terminal, the playable time is reset to an initial value.
The content transmission system according to (5) above.
(7) The server transmits content to the terminal until the playable time becomes zero.
The content transmission system according to (4) above.
(8) When the server ends or stops the transmission of the content to the terminal, the server subtracts the playback time of the transmitted content from the playable time of the terminal.
The content transmission system according to (4) above.
(9) The server transmits the content shorter than the reproducible time to the terminal after subtracting the length of the content from the reproducible time.
The content transmission system according to (4) above.
(10) When the transmission of the content is terminated or stopped, the server adds a value obtained by subtracting the reproduction time of the transmitted content from the content length to the reproducible time of the terminal.
The content transmission system according to (9) above.
(11) The server permits movement of content shorter than the playable time to the terminal.
The content transmission system according to (4) above.
(12) The server subtracts the length of the content moved to the terminal from the playable time.
The content transmission system according to (11) above.
(13) The server deletes the registration of the terminal whose playable time has become zero.
The content transmission system according to (4) above.
(14) When transmitting content from the server to the terminal, the server notifies the terminal of the current playable time,
The terminal displays information on the notified playable time,
The content transmission system according to (1) above.
(14-1) When the terminal reproduces content longer than the reproducible time, it displays a warning notifying that the content cannot be reproduced to the end.
The content transmission system according to (14) above.
(14-2) The terminal displays a value obtained by subtracting the content playback time from the received playback time as the current playback time.
The content transmission system according to (14) above.
(15) The server provides the terminal with content information regarding the content that can be provided,
The terminal requests content from the server via the content information being browsed.
The content transmission system according to (1) above.
(16) The server controls provision of content information based on a current playable time of the terminal.
The content transmission system according to (15) above.
(17) The server restricts the provision of content information of content longer than the current playable time of the terminal.
The content transmission system according to (15) above.
(18) The server restricts provision of content information to the terminal whose current playable time is zero.
The content transmission system according to (15) above.
100…コンテンツ伝送システム
101…サーバー、102…端末、110…ホーム・ネットワーク
201…サーバー、202…端末
200…コンテンツ伝送システム
201…サーバー、202…端末
210…ホーム・ネットワーク、220…外部ネットワーク
230…ルーター
300…コンテンツ送信装置(Sourceデバイス)
301…通信・制御部、302…コンテンツ記録部
303…コンテンツ取得部、304…コンテンツ提供部
305…コンテンツ・リスト提供部、306…認証・鍵共有部
307…端末管理部
400…コンテンツ受信装置
401…通信・制御部
402…コンテンツ・リスト閲覧部、403…コンテンツ取得部
404…コンテンツ復号部、405…コンテンツ再生出力部
406…認証・鍵共有部、407…入力部
2400…パーソナル・コンピューター、2401…CPU
2402…RAM、2403…EEPROM、2404…ディスプレイ
2405…スピーカー、2406…大容量記憶装置
2407…I/Oインターフェース、2408…バス
2500…レコーダー、2501…システム・チップ、2501a…CPU、
2501b…コプロセッサー、2501c…インターフェース機能部
2501d…バス、2502…大容量記憶装置、2503…RAM
2504…EEPROM、2505…無線LANチップ
2506…チューナー、2507…ディスプレイ、2508…スピーカー
2509…LANポート、2509A…LANケーブル
2600…ネットワーク・アクセス・サーバー
2601…システム・チップ、2601a…CPU、
2601b…コプロセッサー、2601c…インターフェース機能部
2601d…バス、2602…大容量記憶装置、2603…RAM
2604…EEPROM、2605…無線LANチップ
2606…LANポート、2606A…LANケーブル
2700…コンピューター・プログラム配信システム、2710…サーバー
2711…記憶装置、2712…通信装置、2713…情報通知装置
DESCRIPTION OF SYMBOLS 100 ... Content transmission system 101 ... Server, 102 ... Terminal, 110 ... Home network 201 ... Server, 202 ... Terminal 200 ... Content transmission system 201 ... Server, 202 ... Terminal 210 ... Home network, 220 ... External network 230 ... Router 300 ... Content transmission device (Source device)
DESCRIPTION OF SYMBOLS 301 ... Communication / control part 302 ... Content recording part 303 ... Content acquisition part 304 ... Content provision part 305 ... Content list provision part, 306 ... Authentication and key sharing part 307 ... Terminal management part 400 ... Content receiving apparatus 401 ... Communication / control unit 402 ... Content list browsing unit, 403 ... Content acquisition unit 404 ... Content decryption unit, 405 ... Content reproduction output unit 406 ... Authentication / key sharing unit, 407 ... Input unit 2400 ... Personal computer, 2401 ... CPU
2402 ... RAM, 2403 ... EEPROM, 2404 ... display 2405 ... speaker, 2406 ... mass storage device 2407 ... I / O interface, 2408 ... bus 2500 ... recorder, 2501 ... system chip, 2501a ... CPU,
2501b ... Coprocessor, 2501c ... Interface function unit 2501d ... Bus, 2502 ... Mass storage device, 2503 ... RAM
2504 ... EEPROM, 2505 ... Wireless LAN chip 2506 ... Tuner, 2507 ... Display, 2508 ... Speaker 2509 ... LAN port, 2509A ... LAN cable 2600 ... Network access server 2601 ... System chip, 2601a ... CPU,
2601b ... Coprocessor, 2601c ... Interface function unit 2601d ... Bus, 2602 ... Mass storage device, 2603 ... RAM
2604 ... EEPROM, 2605 ... Wireless LAN chip 2606 ... LAN port, 2606A ... LAN cable 2700 ... Computer program distribution system, 2710 ... Server 2711 ... Storage device, 2712 ... Communication device, 2713 ... Information notification device
Claims (18)
外部ネットワークからリモート・アクセスによりコンテンツを要求する端末の識別情報を再生可能時間とペアにして管理し、残りの再生可能時間に応じて端末へのコンテンツの伝送を制御するサーバーと、
を具備し、
前記サーバーは、リモート・アクセスによりコンテンツを要求する端末に対して再生可能時間よりも短いコンテンツの伝送を許可し、リモート・アクセスにより伝送したコンテンツの再生時間だけ再生可能時間を減らす、
コンテンツ伝送システム。 A device requesting content;
And manages the identification information of the terminal requesting content by remote access from the external network to the reproducible time pairs, and the server that controls the transmission of content to the terminal in response to the remaining reproducible time,
Equipped with,
The server allows a terminal requesting content by remote access to transmit content shorter than the reproducible time, and reduces the reproducible time by the replay time of the content transmitted by remote access.
Content transmission system.
請求項1に記載のコンテンツ伝送システム。 Sharing an exchange key between the terminal and the server according to a predetermined mutual authentication and key exchange procedure, and encrypting and transmitting the content using the exchange key;
The content transmission system according to claim 1.
前記サーバーは、DTCP−IPが規定する手続きに従って端末の登録を行なう、
請求項2に記載のコンテンツ伝送システム。 Mutual authentication and exchange key sharing with the terminal according to the authentication and key exchange (AKE) algorithm defined by DTCP-IP between the terminal and the server,
The server registers a terminal according to a procedure specified by DTCP-IP.
The content transmission system according to claim 2.
請求項1に記載のコンテンツ伝送システム。 The server registers the terminal in a home network, and transmits content according to access from an external network only to the registered terminal.
The content transmission system according to claim 1.
請求項4に記載のコンテンツ伝送システム。 The server gives an initial value of playable time when registering the terminal,
The content transmission system according to claim 4.
請求項5に記載のコンテンツ伝送システム。 The server resets the playable time to an initial value when re-registering the terminal.
The content transmission system according to claim 5.
請求項4に記載のコンテンツ伝送システム。 The server transmits content to the terminal until the playable time becomes zero.
The content transmission system according to claim 4.
請求項4に記載のコンテンツ伝送システム。 The server subtracts the playback time of the transmitted content from the playable time of the terminal when the transmission of the content to the terminal is terminated or stopped,
The content transmission system according to claim 4.
請求項4に記載のコンテンツ伝送システム。 The server transmits content shorter than the playable time to the terminal after subtracting the length of the content from the playable time.
The content transmission system according to claim 4.
請求項9に記載のコンテンツ伝送システム。 The server adds a value obtained by subtracting the playback time of the transmitted content from the length of the content when the transmission of the content is terminated or stopped to the playable time of the terminal.
The content transmission system according to claim 9.
請求項4に記載のコンテンツ伝送システム。 The server permits movement of content shorter than the playable time to the terminal;
The content transmission system according to claim 4.
請求項11に記載のコンテンツ伝送システム。 The server subtracts the length of the content moved to the terminal from the playable time,
The content transmission system according to claim 11.
請求項4に記載のコンテンツ伝送システム。 The server deletes the registration of the terminal whose playable time has become zero,
The content transmission system according to claim 4.
前記端末は、通知された再生可能時間の情報を表示する、
請求項1に記載のコンテンツ伝送システム。 When transmitting content from the server to the terminal, the server notifies the terminal of the current playable time,
The terminal displays information on the notified playable time,
The content transmission system according to claim 1.
前記端末は閲覧しているコンテンツ情報を介して前記サーバーにコンテンツを要求する、
請求項1に記載のコンテンツ伝送システム。 The server provides the terminal with content information regarding the content that can be provided,
The terminal requests content from the server via the content information being browsed.
The content transmission system according to claim 1.
請求項15に記載のコンテンツ伝送システム。 The server controls the provision of content information based on the current playable time of the terminal;
The content transmission system according to claim 15.
請求項15に記載のコンテンツ伝送システム。 The server restricts the provision of content information of content longer than the current playable time of the terminal;
The content transmission system according to claim 15.
請求項15に記載のコンテンツ伝送システム。 The server restricts the provision of content information to the terminal whose current playable time is zero;
The content transmission system according to claim 15.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2013218246A JP6187139B2 (en) | 2013-10-21 | 2013-10-21 | Content transmission system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2013218246A JP6187139B2 (en) | 2013-10-21 | 2013-10-21 | Content transmission system |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2015082682A JP2015082682A (en) | 2015-04-27 |
JP6187139B2 true JP6187139B2 (en) | 2017-08-30 |
Family
ID=53013102
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2013218246A Expired - Fee Related JP6187139B2 (en) | 2013-10-21 | 2013-10-21 | Content transmission system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6187139B2 (en) |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002185930A (en) * | 2000-12-12 | 2002-06-28 | Tomen Media Com:Kk | Time management system |
JP4739741B2 (en) * | 2004-12-09 | 2011-08-03 | シャープ株式会社 | Playback apparatus and playback method |
JP2011082952A (en) * | 2009-09-09 | 2011-04-21 | Sony Corp | Communication system, communication apparatus, communication method, and computer program |
JP5614016B2 (en) * | 2009-09-09 | 2014-10-29 | ソニー株式会社 | COMMUNICATION SYSTEM, COMMUNICATION DEVICE AND COMMUNICATION METHOD, COMPUTER PROGRAM, CONTENT PROVIDING DEVICE, AND CONTENT PROVIDING METHOD |
JP5735228B2 (en) * | 2010-07-27 | 2015-06-17 | シャープ株式会社 | Content distribution system, home gateway, mobile terminal |
JP5808965B2 (en) * | 2011-07-01 | 2015-11-10 | 日立マクセル株式会社 | Content transmitting apparatus and content transmitting method |
JP5774976B2 (en) * | 2011-12-12 | 2015-09-09 | 日立マクセル株式会社 | Content transmitting apparatus and content transmitting method |
-
2013
- 2013-10-21 JP JP2013218246A patent/JP6187139B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2015082682A (en) | 2015-04-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2973281B1 (en) | Security and key management of digital content | |
US10542307B2 (en) | Content transmission device and content transmission method | |
US20150149778A1 (en) | Content reception apparatus and method, and content transmission apparatus and method | |
JP6604395B2 (en) | Communication method | |
US20100217976A1 (en) | Method and apparatus for importing content | |
JP6187139B2 (en) | Content transmission system | |
JP6332280B2 (en) | Content transmission apparatus, content transmission method, and computer program | |
JP6465233B2 (en) | Communications system | |
JP6221428B2 (en) | Content receiving apparatus, content receiving method, and computer program | |
WO2015008521A1 (en) | Content transmission device, content transmission method, content reception device, content reception method, computer program, and content transferring system | |
JP2015082681A (en) | Content receiver, content reception method, and computer program | |
JP6607303B2 (en) | Content remote access control device | |
JP6471820B2 (en) | Content remote access system | |
JP6269755B2 (en) | Computer program distribution system and content remote access utilization device | |
JP6327296B2 (en) | COMMUNICATION DEVICE, COMMUNICATION METHOD, AND COMPUTER PROGRAM | |
JP6036415B2 (en) | Communication device and computer program distribution system | |
JP5962549B2 (en) | COMMUNICATION DEVICE AND COMMUNICATION METHOD, COMPUTER PROGRAM, AND COMMUNICATION SYSTEM | |
WO2015004978A1 (en) | Content transmission apparatus, content transmission method, and computer program | |
JP6221429B2 (en) | Content transmission system | |
JP2017037653A (en) | Computer program distribution system and content remote access control device | |
JP2017016680A (en) | Method for controlling remote access to content | |
JP2012150741A (en) | Server device, client device, and content transmission system including server device and client device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20160126 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20161125 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20170110 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20170116 |
|
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: 20170704 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20170717 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 6187139 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |
|
LAPS | Cancellation because of no payment of annual fees |