[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP4874568B2 - Application management apparatus and management method - Google Patents

Application management apparatus and management method Download PDF

Info

Publication number
JP4874568B2
JP4874568B2 JP2005130469A JP2005130469A JP4874568B2 JP 4874568 B2 JP4874568 B2 JP 4874568B2 JP 2005130469 A JP2005130469 A JP 2005130469A JP 2005130469 A JP2005130469 A JP 2005130469A JP 4874568 B2 JP4874568 B2 JP 4874568B2
Authority
JP
Japan
Prior art keywords
application
license
deletion
drm
unit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2005130469A
Other languages
Japanese (ja)
Other versions
JP2005353043A (en
Inventor
仙一 小野田
雅哉 山本
吾紀男 東
隆一 岡本
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Panasonic Corp
Panasonic Holdings Corp
Original Assignee
Panasonic Corp
Matsushita Electric Industrial Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Panasonic Corp, Matsushita Electric Industrial Co Ltd filed Critical Panasonic Corp
Priority to JP2005130469A priority Critical patent/JP4874568B2/en
Publication of JP2005353043A publication Critical patent/JP2005353043A/en
Application granted granted Critical
Publication of JP4874568B2 publication Critical patent/JP4874568B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Stored Programmes (AREA)

Description

本発明は、コンテンツデータと対応したライセンスデータを処理するためのアプリケーションを管理するアプリケーション管理装置及び管理方法に関し、特に、コンテンツ配信システムを構成する端末装置に好適なアプリケーション管理装置及び管理方法に関する。   The present invention relates to an application management apparatus and management method for managing an application for processing license data corresponding to content data, and more particularly, to an application management apparatus and management method suitable for a terminal device constituting a content distribution system.

近年、音楽、映像及びゲーム等のデジタル著作物(以下、「コンテンツ」とも記述する。)を、インターネット等の通信回線網やデジタル放送等を通じて、サーバ装置から端末装置に配信し、端末装置においてコンテンツを利用することができるようにしたコンテンツ配信システムと呼ばれるシステムが実用化段階に入っている。   In recent years, digital works such as music, video, and games (hereinafter also referred to as “content”) are distributed from a server device to a terminal device through a communication network such as the Internet, digital broadcasting, etc. A system called a content distribution system that makes it possible to use is now in the practical application stage.

一般的なコンテンツ配信システムでは、コンテンツの著作権を保護し、悪意あるユーザ等によるコンテンツの不正利用を防止するため、著作権保護技術(DRM:Digital Rights Management)が用いられる。著作権保護技術とは、具体的には、暗号技術等を用いて、ユーザがコンテンツを再生したり、記録メディアにコンテンツをコピーしたりするようなコンテンツの利用を、セキュアに制御する技術をいう。   In a general content distribution system, copyright protection technology (DRM: Digital Rights Management) is used in order to protect the copyright of the content and prevent unauthorized use of the content by a malicious user or the like. Specifically, the copyright protection technology refers to a technology for securely controlling the use of content such as a user reproducing the content or copying the content to a recording medium by using an encryption technology or the like. .

従来のコンテンツ配信システムとして、サーバ装置が、端末装置において利用可能なコンテンツの再生回数などの部分利用条件を含むライセンスを生成し、端末装置に配信し、端末装置において部分利用条件の論理和及び論理積に基づき、コンテンツの利用を制御するシステムがある(例えば、特許文献1参照)。このような著作権保護技術を用いてコンテンツの著作権保護を実現する方式を、以下では、権利管理方式という。   As a conventional content distribution system, a server device generates a license including a partial usage condition such as the number of times content can be used in a terminal device, distributes the license to the terminal device, and the logical sum and logical of the partial usage conditions in the terminal device. There is a system that controls the use of content based on the product (see, for example, Patent Document 1). A method for realizing copyright protection of content using such copyright protection technology is hereinafter referred to as a rights management method.

ところで、従来のコンテンツ配信システムでは、次のような問題点がある。
1つ目の問題点は、1つのコンテンツ配信システムにおいて、複数の権利管理方式が連携、あるいは共存して端末装置におけるコンテンツの利用制御を行う方法が知られていない事である。具体的には、コンテンツ配信システムを運営する事業者δのサービスにおいて、メーカーαが開発した権利管理方式Aと、メーカーβが開発した権利管理方式Bとが連携して端末装置におけるコンテンツの利用制御を行う方法が知られていない。つまり、従来の権利管理方式は、1種類の権利管理方式だけが存在する環境を前提としており、複数の異なる権利管理方式が混在する環境下では機能しないという問題がある。なお、異なる権利管理方式とは、具体的には、コンテンツを利用する権利の内容を示す利用条件情報や、ライセンス情報の物理的なデータ構造(データ長、並び、暗号方式等)や、その解釈方法(表現形式、ビットパターンと意味内容との対応付け等)が異なることをいう。
Incidentally, the conventional content distribution system has the following problems.
The first problem is that there is no known method for controlling the use of content in a terminal device in which a plurality of rights management methods cooperate or coexist in one content distribution system. Specifically, in the service of the operator δ who operates the content distribution system, the rights management method A developed by the manufacturer α and the rights management method B developed by the manufacturer β cooperate to control the use of content in the terminal device. Is not known how to do. In other words, the conventional rights management system is premised on an environment where only one type of rights management system exists, and has a problem that it does not function in an environment where a plurality of different rights management systems coexist. Note that different rights management methods specifically include usage condition information indicating the content of the right to use the content, the physical data structure (data length, arrangement, encryption method, etc.) of the license information, and interpretation thereof. It means that the method (expression format, correspondence between bit pattern and semantic content, etc.) is different.

2つ目の問題点は、ある権利管理方式において、端末装置における既存のコンテンツ利用制御内容を拡張する際に、端末装置においてライセンスの解釈を行うライセンス解釈部及びコンテンツの利用可否判断を行う利用可否判断部の2つの処理部において機能変更が必要となる。具体的には、端末装置において、コンテンツの利用回数を制御する権利管理方式において、コンテンツの利用時間の制御を追加する際に、ライセンス解釈部に利用時間解釈機能を追加し、利用可否判断部に利用時間に基づく利用可否判断機能の追加が必要となる。つまり、従来の権利管理方式では、コンテンツの利用制御内容を拡張するためには端末装置における多くの処理部の機能追加・変更を必要とし、実質的に利用制御内容を拡張することが困難であり、拡張性に乏しいという問題がある。   The second problem is that, in a certain rights management method, when expanding the existing content usage control content in the terminal device, the license interpreting unit that interprets the license in the terminal device and the availability of determining whether or not the content can be used A function change is required in the two processing units of the determination unit. Specifically, in the right management method for controlling the number of times content is used in the terminal device, when adding control of content usage time, a usage time interpretation function is added to the license interpretation unit, and It is necessary to add an availability determination function based on usage time. In other words, with the conventional rights management method, it is necessary to add or change the functions of many processing units in the terminal device in order to expand the content usage control content, and it is difficult to substantially expand the usage control content. There is a problem of poor scalability.

より詳しくは、例えば、端末装置では、サーバから受信したライセンスに含まれる部分利用条件に基づいて、セキュアにコンテンツの利用を制御するために、サーバからライセンスを受信する受信部、受信したライセンスを保管する保管部、及びライセンスに含まれる部分利用条件に基づいてコンテンツから再生データを生成する再生部などが1つのパッケージとして構成される。このため、コンテンツ配信システムを運営する事業者Pのサービスにおいて、メーカーM1が開発した権利管理方式S1と、メーカーM2が開発した権利管理方式S2とをサーバ機器及び端末装置に実装しようとすると、権利管理方式S1のための装置と、権利管理方式S2のための装置とを各々の端末装置に用意する必要がある。このようにすると、同じ処理を行う処理部を同一機器内に重複して備えることになるので、無駄が多く、実装にあたっての負担が大きくなるという問題がある。   More specifically, for example, in the terminal device, in order to control content usage securely based on the partial usage conditions included in the license received from the server, a receiving unit that receives the license from the server, and stores the received license A storage unit that performs this operation and a playback unit that generates playback data from content based on the partial usage conditions included in the license are configured as one package. For this reason, in the service of the business operator P that operates the content distribution system, if the rights management method S1 developed by the manufacturer M1 and the rights management method S2 developed by the manufacturer M2 are to be implemented in the server device and the terminal device, the rights It is necessary to prepare a device for the management method S1 and a device for the right management method S2 in each terminal device. If it does in this way, since the processing part which performs the same processing will be provided redundantly in the same device, there is a problem that there is much waste and the burden in mounting becomes large.

そこで、このような問題を解決するために、複数の権利管理方式に基づいた端末装置におけるコンテンツ利用制御を実現し、端末装置における利用の制御内容を拡張する場合に、利用可否判断部の機能変更を必要としない柔軟性及び拡張性をもつコンテンツ利用管理システムが考えられる。   Therefore, in order to solve such a problem, when the content usage control in the terminal device based on a plurality of rights management methods is realized and the control content of the usage in the terminal device is extended, the function of the availability determination unit is changed. A content use management system having flexibility and extensibility that does not require the use of the server can be considered.

すなわち、コンテンツ配信システムを運営する事業者Pのサービスにおいて、メーカーM1が開発した権利管理方式S1と、メーカーM2が開発した権利管理方式S2とをサーバ機器及び端末装置に実装しようとすると、権利管理方式S1のためのプログラムと、権利管理方式S2のためのプログラムとを各々の端末装置に用意する必要がある。このようにすると、同じ処理を行う処理部を同一機器内に重複して備えることになるので、実装にあたっての負担が軽減される。   That is, in the service of the business operator P that operates the content distribution system, if the rights management method S1 developed by the manufacturer M1 and the rights management method S2 developed by the manufacturer M2 are to be implemented on the server device and the terminal device, the rights management It is necessary to prepare a program for system S1 and a program for right management system S2 in each terminal device. In this way, the processing unit that performs the same processing is provided redundantly in the same device, so that the burden of mounting is reduced.

このようなシステムでは、コンテンツを利用するためにはライセンスを取得すればよく、ライセンスを制御するためにはこのライセンスに対応したDRMアプリケーションプログラム(以下、「DRMアプリ」とも記す。)をダウンロードすればよいことになる。そして、DRMアプリを1つのデバイス(例えばICカード)に逐次追加することで複数のDRM方式に対応することもできる。   In such a system, it is only necessary to acquire a license in order to use the content, and in order to control the license, a DRM application program (hereinafter also referred to as “DRM application”) corresponding to the license is downloaded. It will be good. Then, by sequentially adding a DRM application to one device (for example, an IC card), a plurality of DRM systems can be supported.

しかし、不要なDRMアプリが削除されない場合、記憶容量の制限により必要なDRMアプリを追加できなくなる。このような事態は、ICカードのようにメモリの記憶容量が少ない場合に特に問題となる。   However, if an unnecessary DRM application is not deleted, a necessary DRM application cannot be added due to a limitation of storage capacity. Such a situation becomes a problem particularly when the memory capacity of the memory is small like an IC card.

このようなアプリケーションを削除する一般的な従来技術として、アプリケーションを格納する情報格納装置の空き容量及び予め定められた空き容量に関するしきい値を管理する容量管理手段と、前記情報格納装置に格納されたアプリケーションプログラムを構成する一連のファイルの総容量及び最終利用日時を含むアプリケーション情報を管理するアプリケーション管理手段と、前記容量管理手段により管理された空き容量がしきい値を下回ったことを検出する検出手段と、前記検出手段により前記空き容量がしきい値を下回ったことが検出されたときに、前記アプリケーション管理手段により管理されたアプリケーション情報の最終利用日時からの経過期間が最も長いアプリケーションプログラムをこれらのアプリケーション情報の総容量の和が前記しきい値と空き容量との差を越えるまで順次選択していく選択手段と、前記選択手段により選択されたアプリケーションプログラムを構成する一連のファイルを前記情報格納装置から削除するアプリケーション削除手段とを具備してなることを特徴とする容量管理装置がある(例えば、特許文献2)。   As a general prior art for deleting such an application, a capacity management unit that manages a free space of an information storage device that stores the application and a threshold value relating to a predetermined free space, and stored in the information storage device Application management means for managing application information including the total capacity and the last use date and time of a series of files constituting the application program, and detection for detecting that the free capacity managed by the capacity management means has fallen below a threshold value And the application program having the longest elapsed time from the last use date and time of the application information managed by the application management means when the detection means detects that the free space is below a threshold value. Total application information for Selecting means for sequentially selecting until the sum exceeds the difference between the threshold value and the free space, and application deletion for deleting a series of files constituting the application program selected by the selecting means from the information storage device There is a capacity management device characterized by comprising means (for example, Patent Document 2).

この従来技術は、ハードディスク装置などの情報格納装置の空き容量の状態とアプリケーション管理とを関連付けたものであり、情報格納装置の空き容量が予め定められたしきい値を下回ったことを検出し、最終利用日時からの経過期間が最も長いアプリケーションプログラムから適切な数だけ自動的に削除していくことによって、ユーザの手を煩わせることのない効率的な容量管理を実現している。
特開2000−293439号公報(第1−29頁、第1図) 特開平10−260873号公報(第1−21頁、第1図)
This prior art associates the state of free capacity of an information storage device such as a hard disk device with application management, detects that the free capacity of the information storage device has fallen below a predetermined threshold, By automatically deleting an appropriate number of application programs that have the longest elapsed time since the last use date and time, efficient capacity management without bothering the user is realized.
JP 2000-293439 A (page 1-29, FIG. 1) Japanese Patent Laid-Open No. 10-260873 (page 1-21, FIG. 1)

しかしながら、従来のアプリケーション管理装置では、アプリケーション削除の要否を判断するためには、時々刻々変化する時変の情報である空き容量を常時かつ精密に検出する必要があり、空き容量の検出に大きな負荷がかかるという第1の問題がある。   However, in the conventional application management apparatus, in order to determine whether or not it is necessary to delete an application, it is necessary to always and precisely detect the free space that is time-varying information that changes from time to time, which is a great measure for detecting the free space. There is a first problem that a load is applied.

また、空き容量を常時かつ精密に検出する必要がある結果、アプリケーションの削除に時間がかかるという第2の問題がある。   Further, there is a second problem that it takes time to delete an application as a result of having to detect the free space constantly and precisely.

そこで、本発明は、アプリケーション削除の要否を小さな負荷で判断することが可能なアプリケーション管理装置及び管理方法を提供することを第1の目的とする。   Accordingly, a first object of the present invention is to provide an application management apparatus and a management method capable of determining whether or not application deletion is necessary with a small load.

また、削除対象のアプリケーションを短時間で削除することが可能なアプリケーション管理装置及び管理方法を提供することを第2の目的とする。   It is a second object of the present invention to provide an application management apparatus and a management method capable of deleting an application to be deleted in a short time.

上記第1の目的を達成するために、本発明に係るアプリケーション管理装置においては、コンテンツと対応したライセンスを処理するためのプログラムであるアプリケーションを複数管理するアプリケーション管理装置であって、前記ライセンスと当該ライセンスを処理するアプリケーションとの対応関係を特定するための特定情報と関連付けて、当該アプリケーションを複数記憶するためのアプリケーション記憶手段と、前記アプリケーション記憶手段に記憶されたアプリケーションの削除の要否を、前記特定情報に基づいてそれぞれ判定するアプリケーション削除要否判定手段と、ライセンスデータと前記特定情報とを関連付けた情報として前記ライセンスを記憶するためのライセンス記憶手段と、前記ライセンス記憶手段から利用権が消尽したライセンスを削除するライセンス削除手段とを備え、前記アプリケーション削除要否判定手段は、前記ライセンス削除手段によるライセンスの削除をトリガーとして、アプリケーションの要否を判定し、前記アプリケーション削除要否判定手段は、前記特定情報に対応するライセンスが前記ライセンス記憶手段に記憶されていないアプリケーションを削除対象のアプリケーションと判定することを特徴とする。 In order to achieve the first object, the application management apparatus according to the present invention is an application management apparatus that manages a plurality of applications, which are programs for processing licenses corresponding to content, the license and In association with the specific information for specifying the correspondence relationship with the application that processes the license, the application storage means for storing a plurality of such applications, and the necessity of deleting the application stored in the application storage means, respectively determining application deletion necessity determination means based on the specific information, and a license storage means for storing the license as information associated with the license data and the specific information, the usage right from said license storage means License deletion means for deleting an exhausted license, the application deletion necessity determination means determines whether or not an application is necessary using the license deletion by the license deletion means as a trigger, and the application deletion necessity determination means includes An application whose license corresponding to the specific information is not stored in the license storage means is determined as an application to be deleted .

これにより、従来のよう時々刻々変化する時変の情報である空き容量を用いずに、変化しない一定の固定情報、特定情報に基づいてそれぞれ判定するので、アプリケーション削除の要否の負荷を大幅に軽減することができる。   This makes it possible to make decisions based on fixed information and specific information that do not change without using the free space that is time-varying information that changes from time to time as in the past. Can be reduced.

また、上記第2の目的を達成するために、本発明に係るアプリケーション管理装置においては、前記アプリケーション管理装置は、さらに前記アプリケーション削除要否判定手段により削除対象と判定されたアプリケーションを削除するアプリケーション削除手段を備えることを特徴とする。   In order to achieve the second object, in the application management apparatus according to the present invention, the application management apparatus further deletes an application determined to be deleted by the application deletion necessity determination unit. Means are provided.

これにより、アプリケーション記憶手段の空き容量を確保することができる。
また、本発明に係るアプリケーション管理装置においては、前記アプリケーション管理装置は、さらに前記アプリケーション削除手段により削除されたアプリケーションをユーザに提示する第1提示手段を備えることを特徴とすることができる。
Thereby, the free capacity of the application storage means can be ensured.
In the application management apparatus according to the present invention, the application management apparatus may further include first presentation means for presenting to the user the application deleted by the application deletion means.

これによりユーザはアプリケーションの削除結果を知ることができる。
また、本発明に係るアプリケーション管理装置においては、前記アプリケーション管理装置は、さらに前記アプリケーション削除要否判定手段により削除対象と判定されたアプリケーションをユーザに提示する第2提示手段を備え、前記アプリケーション削除手段は、ユーザからの削除指示を受けてから、指示されたアプリケーションを削除することを特徴とすることもできる。
As a result, the user can know the result of deleting the application.
Further, in the application management apparatus according to the present invention, the application management apparatus further includes a second presentation unit that presents to the user an application that has been determined to be deleted by the application deletion necessity determination unit. May be characterized by deleting the instructed application after receiving a deletion instruction from the user.

これにより、ユーザは、削除対象のアプリケーションを削除前に予め知ることができる。   Thereby, the user can know in advance the application to be deleted before deletion.

また、本発明に係るアプリケーション管理装置においては、前記アプリケーション管理装置は、さらに前記ライセンスデータを、前記特定情報と関連付けて記憶するためのライセンス記憶手段と、前記ライセンス記憶手段から利用権が消尽したライセンスを削除するライセンス削除手段とを備え、前記アプリケーション削除要否判定手段は、前記ライセンス削除手段によるライセンスの削除をトリガーとして、アプリケーションの要否を判定することを特徴とすることもできる。 これにより、アプリケーションの削除要否を適宜のタイミングで判定することができる。   Further, in the application management apparatus according to the present invention, the application management apparatus further includes a license storage unit for storing the license data in association with the specific information, and a license whose usage right is exhausted from the license storage unit License deletion means for deleting the application, and the application deletion necessity determination means may determine whether the application is necessary or not using a license deletion by the license deletion means as a trigger. As a result, it is possible to determine whether or not the application needs to be deleted at an appropriate timing.

また、本発明に係るアプリケーション管理装置においては、前記アプリケーション削除要否判定手段は、ユーザによる電源オン操作及びユーザによるアプリケーションのダウンロード操作の少なくとも一方をトリガーとして、アプリケーションの削除要否を判定することを特徴とすることができる。   Further, in the application management apparatus according to the present invention, the application deletion necessity determination means determines whether the application deletion is necessary or not by using at least one of a power-on operation by the user and an application download operation by the user as a trigger. Can be a feature.

これにより、アプリケーションの削除要否を適宜のタイミングで判定することができる。   As a result, it is possible to determine whether or not the application needs to be deleted at an appropriate timing.

また、本発明に係るアプリケーション管理装置においては、前記特定情報は、前記アプリケーションに固有のアプリケーションID及び前記ライセンスに固有のライセンスIDの少なくとも一方であることを特徴とすることができる。   In the application management apparatus according to the present invention, the specific information may be at least one of an application ID unique to the application and a license ID unique to the license.

また、本発明に係るアプリケーション管理装置においては、コンテンツと対応したライセンスを処理するためのプログラムであるアプリケーションを複数管理するアプリケーション管理装置であって、前記ライセンスと当該ライセンスを処理するアプリケーションとの対応関係を特定するための特定情報と関連付けて、当該アプリケーションを複数記憶するためのアプリケーション記憶手段と、前記アプリケーション記憶手段に記憶されたアプリケーションの削除の要否を、前記特定情報に基づいてそれぞれ判定するアプリケーション削除要否判定手段と、ライセンスデータ前記特定情報と関連付けた情報として前記ライセンスを記憶するためのライセンス記憶手段を備え、前記アプリケーション削除要否判定手段は、前記特定情報に対応するライセンスが前記ライセンス記憶手段に記憶されていないアプリケーションを削除対象のアプリケーションと判定することを特徴とすることができる。 The application management apparatus according to the present invention is an application management apparatus that manages a plurality of applications that are programs for processing licenses corresponding to content, and the correspondence relationship between the licenses and the applications that process the licenses An application storage means for storing a plurality of such applications in association with specific information for specifying the application, and an application for determining whether or not an application stored in the application storage means needs to be deleted based on the specific information and deleting necessity determination unit, and a license storage means for storing the license as information associated with the license data and the specific information, the application deletion necessity determination means, the identification information It can respond to license to and determines that the license storage means stored with applications not deleted application.

これにより、前記特定情報により関連付けられたライセンスデータが前記ライセンス記憶手段にあるか否かといった極めて簡単な処理でアプリケーション削除の要否の判定ができるので、負荷を大幅に軽減することができる。   As a result, it is possible to determine whether or not application deletion is necessary with an extremely simple process such as whether or not the license data associated with the specific information exists in the license storage unit, and the load can be greatly reduced.

また、本発明に係るアプリケーション管理装置においては、前記アプリケーション記憶手段は、アプリケーション毎の利用頻度を前記特定情報と関連付けて記憶し、前記アプリケーション削除要否判定手段は、利用頻度が最も低いアプリケーションを削除対象のアプリケーションと判定することを特徴とすることができる。   In the application management apparatus according to the present invention, the application storage means stores the usage frequency for each application in association with the specific information, and the application deletion necessity determination means deletes the application with the lowest usage frequency. It can be characterized that it is determined as a target application.

これにより、前記特定情報により関連付けられたアプリケーションのうち、利用頻度の最も低いアプリケーションを見つけ出すといった極めて簡単な処理でアプリケーション削除の要否の判定ができるので、負荷を大幅に軽減することができる。   As a result, it is possible to determine whether or not an application needs to be deleted by an extremely simple process such as finding an application with the lowest usage frequency among the applications associated with the specific information, and the load can be greatly reduced.

また、本発明に係るアプリケーション管理装置においては、コンテンツと対応したライセンスを処理するためのプログラムであるアプリケーションを複数管理するアプリケーション管理装置であって、前記ライセンスと当該ライセンスを処理するアプリケーションとの対応関係を特定するための特定情報と関連付けて、当該アプリケーションを複数記憶するためのアプリケーション記憶手段と、前記アプリケーション記憶手段に記憶されたアプリケーションの削除の要否を、前記特定情報に基づいてそれぞれ判定するアプリケーション削除要否判定手段と、前記アプリケーション削除要否判定手段により削除対象と判定されたアプリケーションを削除するアプリケーション削除手段ライセンスデータと前記特定情報とを関連付けた情報として前記ライセンスを記憶するためのライセンス記憶手段とを備え、前記アプリケーション記憶手段は、前記ライセンス記憶手段におけるライセンスの有無を示す第1の削除基準と、当該第1の削除基準と異なる第2の削除基準とを前記特定情報と関連付けて記憶し、前記アプリケーション削除要否判定手段は、判定した削除対象のアプリケーションが複数ある場合に、前記第1及び第2の削除基準を組み合わせて、削除対象のアプリケーションを絞り込み、前記アプリケーション削除手段は、前記アプリケーション削除要否判定手段が絞り込んだ削除対象のアプリケーションを削除し、前記アプリケーション削除要否判定手段は、前記特定情報に対応するライセンスが前記ライセンス記憶手段に記憶されていないアプリケーションを削除対象のアプリケーションと判定することを特徴とすることができる。 The application management apparatus according to the present invention is an application management apparatus that manages a plurality of applications that are programs for processing licenses corresponding to content, and the correspondence relationship between the licenses and the applications that process the licenses An application storage means for storing a plurality of such applications in association with specific information for specifying the application, and an application for determining whether or not an application stored in the application storage means needs to be deleted based on the specific information and deletion necessity determination means, the application deletion means for deleting the application is determined to be deleted by the application deletion necessity determination means, the information associated with the license data and the specific information And a license storage means for storing said license Te, the application storage section, the license and first deletion criteria indicating the presence or absence of a license in the storage means, different from the second deletion between said first deletion criteria A reference is stored in association with the specific information, and the application deletion necessity determination unit combines the first and second deletion criteria when there are a plurality of determined deletion target applications, The application deletion unit deletes the application to be deleted , which is narrowed down by the application deletion necessity determination unit, and the application deletion necessity determination unit stores the license corresponding to the specific information in the license storage unit. Undelete application vs It may be characterized in that the application determines.

これにより、削除対象のアプリケーションが複数あった場合であっても、前記第1及び第2の削除基準を組み合わせて、削除対象のアプリケーションを絞り込むといった極めて簡単な処理で、最適なアプリケーションを削除することができ、しかも、負荷を大幅に軽減することができる。   As a result, even when there are a plurality of applications to be deleted, the optimum application can be deleted by a very simple process of narrowing down the applications to be deleted by combining the first and second deletion criteria. In addition, the load can be greatly reduced.

また、本発明に係るアプリケーション管理装置においては、前記第2の削除基準は、アプリケーションの最終利用日時であり、前記アプリケーション削除手段は、最終利用日時が最も古い複数のアプリケーションのうち、それに対応するライセンスがないものから削除することを特徴とすることもできる。   In the application management apparatus according to the present invention, the second deletion criterion is a last use date and time of an application, and the application deletion unit is configured to select a license corresponding to the application among a plurality of applications having the oldest use date and time. It can also be characterized by deleting from those without.

また、本発明に係るアプリケーション管理装置においては、前記第2の削除基準は、アプリケーションの利用頻度であり、前記アプリケーション削除手段は、利用頻度の低い複数のアプリケーションのうち、それに対応するライセンスがないものから削除することを特徴とすることもできる。   In the application management apparatus according to the present invention, the second deletion criterion is the usage frequency of the application, and the application deletion means has a license that does not have a corresponding license among a plurality of applications having a low usage frequency. It can also be characterized by deleting from.

また、本発明に係るアプリケーション管理装置においては、前記第2の削除基準は、アプリケーションの有効期間であり、前記アプリケーション削除手段は、有効期間が超過している複数のアプリケーションのうち、それに対応するライセンスがないものから削除することを特徴とすることもできる。   In the application management apparatus according to the present invention, the second deletion criterion is an effective period of the application, and the application deleting unit includes a license corresponding to the application among a plurality of applications whose effective period has exceeded. It can also be characterized by deleting from those without.

なお、本発明は、このようなアプリケーション管理装置として実現することができるだけでなく、このようなアプリケーション管理装置が備える特徴的な手段をステップとするアプリケーション管理方法として実現したり、それらのステップをコンピュータに実行させるプログラムとして実現したりすることもできる。そして、そのようなプログラムは、CD−ROM等の記録媒体やインターネット等の伝送媒体を介して配信することができるのは言うまでもない。   The present invention can be realized not only as such an application management apparatus, but also as an application management method including steps characteristic of the application management apparatus. It can also be realized as a program to be executed. Needless to say, such a program can be distributed via a recording medium such as a CD-ROM or a transmission medium such as the Internet.

以上の説明から明らかなように、本発明に係るアプリケーション管理装置によれば、従来のよう時々刻々変化する時変の情報である空き容量を用いずに、変化しない一定の固定情報、特定情報に基づいてそれぞれ判定するので、アプリケーション削除の要否の負荷を大幅に軽減することができるという効果が奏される。また、削除対象とされたアプリケーションを削除するので、アプリケーション記憶手段の空き容量を短時間でかつ簡単に確保することもでき、必要なアプリケーションのダウンロードが確実に実現される。   As is clear from the above description, according to the application management apparatus according to the present invention, it is possible to obtain constant fixed information and specific information that do not change without using free space that is time-varying information that changes from time to time as in the past. Since each determination is made based on each of these, an effect that the load of necessity of application deletion can be significantly reduced is achieved. Further, since the application to be deleted is deleted, the free space of the application storage means can be secured in a short time and easily, and the necessary application can be downloaded reliably.

よって、本発明により、ICカード等におけるアプリケーション管理が容易に行え、複数種類のDRM方式が併存する下でのコンテンツ配信が普及してきた今日における本願発明の実用的価値は極めて高い。   Therefore, according to the present invention, application management in an IC card or the like can be easily performed, and the practical value of the present invention of the present application in which content distribution under the coexistence of a plurality of types of DRM methods has been extremely high.

以下、本発明の実施の形態について、図面を用いて詳細に説明する。   Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.

(実施の形態1)
図1は、本実施の形態1に係るアプリケーション管理装置が適用されるコンテンツ利用管理システム1の全体構成を示す図である。
(Embodiment 1)
FIG. 1 is a diagram showing an overall configuration of a content use management system 1 to which an application management apparatus according to the first embodiment is applied.

コンテンツ利用管理システム1は、伝送路を通じてコンテンツ配信サーバから配信されるコンテンツと、ライセンス配信サーバから配信されるライセンスと、DRMアプリ配信サーバから配信されるDRMアプリとから、ユーザが再生端末機器においてコンテンツを利用するシステムであって、複数のコンテンツ配信サーバ10a,10b,10c,…と、複数のライセンス配信サーバ20a,20b,20c,…と、複数のDRMアプリ配信サーバ30a,30b,30c,…と、システムサーバ40と、複数の再生端末機器50a,50b,50c,…と、これらを相互に通信可能に接続する有線または無線の伝送路60とから構成される。   The content use management system 1 allows a user to play content on a playback terminal device from content distributed from a content distribution server through a transmission path, a license distributed from a license distribution server, and a DRM application distributed from a DRM application distribution server. , A plurality of content distribution servers 10a, 10b, 10c, ..., a plurality of license distribution servers 20a, 20b, 20c, ..., and a plurality of DRM application distribution servers 30a, 30b, 30c, ... The system server 40, a plurality of playback terminal devices 50a, 50b, 50c,..., And a wired or wireless transmission path 60 that connects these devices so that they can communicate with each other.

コンテンツ配信サーバ10a,10b,10c,…は、伝送路60を通じて再生端末機器50a,50b,50c,…にコンテンツを配信するためのサーバ装置であり、ワークステーション等により実現される。具体的には、コンテンツ配信サーバ10a,10b,10c,…は、MPEG−2(Moving Picture Experts Group)やMPEG−4等の圧縮方式によりデジタル圧縮され、必要に応じてAES(Advanced Encryption Standard)やTriple DES(Data Encryption Standard)等により暗号化されたコンテンツを配信する。   The content distribution servers 10a, 10b, 10c,... Are server devices for distributing content to the playback terminal devices 50a, 50b, 50c,. Specifically, the content distribution servers 10a, 10b, 10c,... Are digitally compressed by a compression method such as MPEG-2 (Moving Picture Experts Group) or MPEG-4, and AES (Advanced Encryption Standard) or the like as necessary. The content encrypted by Triple DES (Data Encryption Standard) or the like is distributed.

例えば、インターネットの場合は、RTP(Realtime Transfer Protocol)/UDP(User Datagram Protocol)等のプロトコルを用いてコンテンツをストリーミングするサーバ装置であったり、FTP(File Transfer Protoctol)やHTTP(HyperText Transfer Protocol)等のプロトコルでダウンロードコンテンツを提供するサーバ装置であったりする。   For example, in the case of the Internet, it is a server device that streams content using a protocol such as RTP (Realtime Transfer Protocol) / UDP (User Datagram Protocol), FTP (File Transfer Protocol), HTTP (HyperText Protocol), etc. Or a server device that provides the download content using the protocol.

また、デジタル放送の場合は、MPEG−2 TS(Transport Stream)でストリーム型コンテンツを提供する送出装置であったり、ARIB(Association of Radio Industries and Businesses) STD−B24等に示されているデータカルーセル伝送方式に基づいた蓄積型コンテンツを提供する送出装置であったりする。   In the case of digital broadcasting, the data carousel transmission shown in MPEG-2 TS (Transport Stream) is a transmission device that provides stream-type content, ARIB (Association of Radio Industries and Businesses) STD-B24, etc. It may be a sending device that provides storage-type content based on a method.

なお、本実施の形態では、コンテンツ配信サーバ10a,10b,10c,…はダウンロードコンテンツを提供するサーバ装置として説明する。   In the present embodiment, the content distribution servers 10a, 10b, 10c,... Will be described as server devices that provide download content.

また、コンテンツ配信サーバ10a,10b,10c,…から配信されるコンテンツ70は、図2に示されるように、コンテンツID71と、暗号化コンテンツデータ72とから構成されるデータ構造を有している。この暗号化コンテンツデータ72の暗号アルゴリズムは、AESやTriple DES等の共通鍵暗号アルゴリズムが用いられるのが一般的である。   Further, the content 70 distributed from the content distribution servers 10a, 10b, 10c,... Has a data structure composed of a content ID 71 and encrypted content data 72, as shown in FIG. As the encryption algorithm for the encrypted content data 72, a common key encryption algorithm such as AES or Triple DES is generally used.

ライセンス配信サーバ20a,20b,20c,…は、ユーザが所有するコンテンツの利用条件を管理し、ユーザにコンテンツのライセンスを付与するサーバ装置である。具体的には、ライセンス配信サーバ20a,20b,20c,…は、ユーザ毎、あるいは、再生端末機器50a,50b,50c,…毎に、それぞれが所有するコンテンツの利用条件を権利管理方式毎に管理しておき、ユーザからの要求に基づきライセンスを生成し、伝送路60を通じて、ライセンスを再生端末機器50a,50b,50c,…に配信する。ここで、コンテンツ配信サービスにおいてコンテンツ利用を制御する権利管理は、ライセンス配信サーバ20aにおいてはメーカーαが提供する権利管理方式Aに、ライセンス配信サーバ20bにおいてはメーカーβが提供する権利管理方式Bに、ライセンス配信サーバ20cにおいてはメーカーγが提供する権利管理方式Cに、…、基づいてそれぞれ行うものとする。   The license distribution servers 20a, 20b, 20c,... Are server devices that manage the usage conditions of content owned by the user and grant the user a license for the content. Specifically, the license distribution servers 20a, 20b, 20c,... Manage the usage conditions of the contents owned by each user or each reproduction terminal device 50a, 50b, 50c,. The license is generated based on the request from the user, and the license is distributed to the playback terminal devices 50a, 50b, 50c,. Here, the rights management for controlling the content usage in the content distribution service is the rights management method A provided by the manufacturer α in the license distribution server 20a and the rights management method B provided by the manufacturer β in the license distribution server 20b. In the license distribution server 20c, the rights management method C provided by the manufacturer γ is performed based on.

なお、ライセンス配信サーバ20a,20b,20c,…から配信されるライセンス80は、図3に示されるように、このライセンスを処理するDRMアプリを一意に特定するDRMアプリID91と、このライセンスを一意に特定するライセンスID82と、ライセンスデータ83とから構成されるデータ構造を有している。ライセンスデータ83は、このライセンスが適用されるコンテンツのコンテンツIDと、暗号化されたコンテンツを復号するための復号鍵(コンテンツ鍵)と、コンテンツの利用制御に関わる情報(利用条件)から構成されるデータである。ここで、利用条件としては、コンテンツIDによって指定されたコンテンツの最大利用回数を特定するための情報である利用回数や、コンテンツIDによって指定されたコンテンツの累積利用時間を特定するための情報である利用時間、コンテンツIDによって指定されたコンテンツを利用可能な期限を特定するための情報である利用期限などがあり、各メーカーは、これらの何れか1つまたはこれらの任意の組み合わせで利用条件として設定することができる。   As shown in FIG. 3, the license 80 distributed from the license distribution servers 20a, 20b, 20c,... Has a DRM application ID 91 that uniquely identifies the DRM application that processes this license, and the license uniquely. The data structure includes a license ID 82 to be specified and license data 83. The license data 83 includes a content ID of the content to which the license is applied, a decryption key (content key) for decrypting the encrypted content, and information (use conditions) related to content use control. It is data. Here, the usage conditions are information for specifying the maximum number of times the content specified by the content ID is used, and information for specifying the cumulative usage time of the content specified by the content ID. There is a usage time limit that is information for specifying the usage time and the time limit for using the content specified by the content ID, and each manufacturer sets any one of these or any combination thereof as a usage condition. can do.

また、ライセンス等のデータを、伝送路60を通じて、ライセンス配信サーバ20a,20b,20c,…と再生端末機器50a,50b,50c,…との間で送受信する場合には、セキュリティを確保するため、安全な認証チャネル(Secure Authenticated Channel、以下、SACと記述)を確立してから、データの送受信を行う。   Further, when data such as a license is transmitted and received between the license distribution servers 20a, 20b, 20c,... And the reproduction terminal devices 50a, 50b, 50c,. After a secure authentication channel (Secure Authenticated Channel, hereinafter referred to as SAC) is established, data is transmitted and received.

DRMアプリ配信サーバ30a,30b,30c,…は、ユーザからの要求に基づき、伝送路60を通じて、ユーザが所有するライセンスを処理するDRMアプリを再生端末機器50a,50b,50c,…に配信するサーバ装置である。具体的には、DRMアプリ配信サーバ30a,30b,30c,…は、ライセンスの権利管理方式毎にDRMアプリを管理しておき、ユーザからの要求に基づき、伝送路60を通じて、DRMアプリを再生端末機器50a,50b,50c,…に配信する。ここで、コンテンツ配信サービスにおいてコンテンツ利用を制御する権利管理は、DRMアプリ配信サーバ30aにおいてはメーカーαが提供する権利管理方式Aに、DRMアプリ配信サーバ30bにおいてはメーカーβが提供する権利管理方式Bに、DRMアプリ配信サーバ30cにおいてはメーカーγが提供する権利管理方式Cに、…、基づいてそれぞれ行うものとする。   The DRM application distribution servers 30a, 30b, 30c,... Are servers that distribute DRM applications for processing licenses owned by the user to the playback terminal devices 50a, 50b, 50c,. Device. Specifically, the DRM application distribution servers 30a, 30b, 30c,... Manage the DRM application for each license right management method, and reproduce the DRM application through the transmission path 60 based on a request from the user. Distribute to the devices 50a, 50b, 50c,. Here, the rights management for controlling the content usage in the content distribution service is the right management method A provided by the manufacturer α in the DRM application distribution server 30a and the right management method B provided by the manufacturer β in the DRM application distribution server 30b. In addition, the DRM application distribution server 30c performs the rights management method C provided by the manufacturer γ based on.

なお、DRMアプリ配信サーバ30a,30b,30c,…から配信されるDRMアプリ90は、図4に示されるように、このDRMアプリを一意に特定するDRMアプリID91と、ライセンスを処理するDRMアプリデータ92と、このDRMアプリのWeb上のアドレスを示す配信サーバのURI(Uniform Resource Identifier)93とから構成されるデータ構造を有している。なお、DRMアプリ90は、DRMアプリIDを特定情報として、ライセンス80と対応付けられており、主としてライセンスデータ83に含まれる利用条件の下でコンテンツ利用を制御したり、利用権が消尽したライセンスを削除したりするプログラムであり、ハックを避けるため、有効期間が定められている。また、ここでは、DRMアプリIDを特定情報として、ライセンス80と対応付けられているとして説明するが、ライセンスIDを特定情報として、ライセンス80と対応付けるようにして、実施してもよい。   As shown in FIG. 4, the DRM application 90 distributed from the DRM application distribution servers 30a, 30b, 30c,... Has a DRM application ID 91 that uniquely identifies this DRM application, and DRM application data that processes a license. 92 and a URI (Uniform Resource Identifier) 93 of the distribution server indicating the address of the DRM application on the Web. The DRM application 90 is associated with the license 80 by using the DRM application ID as specific information, and controls the use of content mainly under the usage conditions included in the license data 83, or a license whose usage right has been exhausted. It is a program that is deleted, and a valid period is set to avoid hacking. Although the description here assumes that the DRM application ID is associated with the license 80 as the specific information, the license ID may be associated with the license 80 as the specific information.

また、DRMアプリ90等のデータを、伝送路60を通じて、DRMアプリ配信サーバ30a,30b,30c,…と再生端末機器50a,50b,50c,…との間で送受信する場合には、ライセンス80の場合と同様、セキュリティを確保するため、SACを確立してから、データの送受信を行う。   Further, when data such as the DRM application 90 is transmitted and received between the DRM application distribution servers 30a, 30b, 30c,... And the playback terminal devices 50a, 50b, 50c,. As in the case, in order to ensure security, data transmission / reception is performed after the SAC is established.

システムサーバ40は、再生端末機器50a,50b,50c,…からの要求に基づいて、伝送路60を通じて、このシステムで提供されるコンテンツの一覧情報や、ユーザが所望するコンテンツを提供するコンテンツ配信サーバ10a,10b,10c,…のURI、そのコンテンツに対するライセンスを提供するライセンス配信サーバ20a,20b,20c,…のURI、そのライセンスを処理するDRMアプリを提供するDRMアプリ配信サーバ30a,30b,30c,…のURI等を知らせるサーバ装置である。つまり、システムサーバ40は、このコンテンツ利用管理システム1における総合案内係の役割を果たす。   The system server 40 is based on a request from the playback terminal devices 50a, 50b, 50c,..., A content distribution server that provides content list information provided by this system and content desired by the user through the transmission path 60. , URIs of license distribution servers 20a, 20b, 20c,... That provide licenses for the contents, DRM application distribution servers 30a, 30b, 30c that provide DRM applications that process the licenses, 10a, 10b, 10c,. This is a server device that informs the URI and the like. That is, the system server 40 plays a role of a general guide in the content use management system 1.

伝送路60は、コンテンツ配信サーバ10a,10b,10c,…、ライセンス配信サーバ20a,20b,20c,…、DRMアプリ配信サーバ30a,30b,30c,…、システムサーバ40及び再生端末機器50a,50b,50c,…を相互に接続する通信路である。例えば、伝送路60は、インターネット等の通信ネットワークや、デジタル放送、あるいは、これらが複合したネットワークである。   The transmission path 60 includes content distribution servers 10a, 10b, 10c, ..., license distribution servers 20a, 20b, 20c, ..., DRM application distribution servers 30a, 30b, 30c, ..., the system server 40, and playback terminal devices 50a, 50b, 50c,... Are connected to each other. For example, the transmission path 60 is a communication network such as the Internet, digital broadcasting, or a network in which these are combined.

再生端末機器50a,50b,50c,…は、伝送路60と接続する機能を有し、ユーザがコンテンツをモニター画面などで利用したり、記録メディアにコンテンツを書き出したりするための端末装置である。具体的には、再生端末機器50a,50b,50c,…は、デジタル放送を受信するためのSTB(Set Top Box)、デジタルTV、DVD(Digital Versatile Disc)レコーダ、HDD(Hard Disk Drive)レコーダ、PC(Personal Computer)などのコンテンツ表示装置、レコーダ、あるいは、これらの複合機器であり、再生制御部51と、DRMデバイス52とを備える。   The reproduction terminal devices 50a, 50b, 50c,... Have a function of connecting to the transmission path 60, and are terminal devices for the user to use the content on a monitor screen or write the content to a recording medium. Specifically, the playback terminal devices 50a, 50b, 50c,... Are an STB (Set Top Box), a digital TV, a DVD (Digital Versatile Disc) recorder, an HDD (Hard Disk Drive) recorder, A content display device such as a PC (Personal Computer), a recorder, or a composite device thereof, and includes a reproduction control unit 51 and a DRM device 52.

再生制御部51は、コンテンツ配信サーバ10a,10b,10c,…から配信されたコンテンツ70を記憶したり、管理したりするためのコンテンツDB516を備え、暗号化されたコンテンツを復号したり、再生したりする。DRMデバイス52は、ICカードや、ICチップ等の耐タンパなモジュールであり、DRMアプリ配信サーバ30a,30b,30c,…から配信されたDRMアプリ90を記憶したり、管理したりするためのDRMアプリDB520と、ライセンス配信サーバ20a,20b,20c,…から配信されたライセンス80を記憶したり、管理するためのライセンスDB521とを備え、コンテンツの再生に際して、そのコンテンツに対応するライセンスを処理するDRMアプリを起動し、コンテンツ鍵を再生制御部51に渡したり、利用条件の範囲内でのコンテンツの再生を制御したりする。また、DRMデバイス52は、再生端末機器50a,50b,50c,…の電源オン時等にDRMアプリDB520に記憶されているDRMアプリの要否を判定し、判定結果に基づいて不要なDRMアプリを削除する。   The reproduction control unit 51 includes a content DB 516 for storing and managing the content 70 distributed from the content distribution servers 10a, 10b, 10c,..., And decrypts or reproduces the encrypted content. Or The DRM device 52 is a tamper resistant module such as an IC card or an IC chip, and is a DRM for storing and managing the DRM application 90 distributed from the DRM application distribution servers 30a, 30b, 30c,. A DRM that includes an application DB 520 and a license DB 521 for storing and managing the license 80 distributed from the license distribution servers 20a, 20b, 20c,..., And processes a license corresponding to the content when reproducing the content The application is activated, the content key is passed to the reproduction control unit 51, and the reproduction of the content within the range of use conditions is controlled. Further, the DRM device 52 determines whether or not the DRM application stored in the DRM application DB 520 is necessary when the playback terminal devices 50a, 50b, 50c,... Are turned on, and an unnecessary DRM application is determined based on the determination result. delete.

図5は、図1に示される再生端末機器50a,50b,50c,…の詳細な構成を示す機能ブロック図である。なお、図5において再生端末機器50a,50b,50c,…の機能構成は、再生端末機器50aをその代表とし、再生端末機器50として図示している。   FIG. 5 is a functional block diagram showing a detailed configuration of the reproduction terminal devices 50a, 50b, 50c,... Shown in FIG. 5, the functional configuration of the reproduction terminal devices 50a, 50b, 50c,... Is illustrated as the reproduction terminal device 50, with the reproduction terminal device 50a as a representative.

再生端末機器50の再生制御部51は、上記コンテンツDB516の他、ユーザ操作受付部511、通信部512、端末ID蓄積部513、接続部514、通知部515、コンテンツ復号部517、コンテンツ再生部518を備える。   In addition to the content DB 516, the playback control unit 51 of the playback terminal device 50 includes a user operation reception unit 511, a communication unit 512, a terminal ID storage unit 513, a connection unit 514, a notification unit 515, a content decryption unit 517, and a content playback unit 518. Is provided.

ユーザ操作受付部511は、キーボードなどの入力操作部を備え、ユーザから、電源オンの入力操作や、利用するコンテンツ、ライセンス、DRMアプリのダウンロードの入力操作などを受け付ける。   The user operation reception unit 511 includes an input operation unit such as a keyboard, and receives a power-on input operation, a content to be used, a license, an input operation for downloading a DRM application, and the like from the user.

通信部512は、コンテンツ配信サーバ10a,10b,10c,…、ライセンス配信サーバ20a,20b,20c,…、DRMアプリ配信サーバ30a,30b,30c,…及びシステムサーバ40と通信を行う。   The communication unit 512 communicates with the content distribution servers 10a, 10b, 10c, ..., the license distribution servers 20a, 20b, 20c, ..., the DRM application distribution servers 30a, 30b, 30c, ... and the system server 40.

端末ID蓄積部513は、再生端末機器50に固有の端末ID、公開鍵証明書、公開鍵無効化リスト(Certificate Revocation List;以下、「CRL」とも記す。)等を蓄積する。   The terminal ID storage unit 513 stores a terminal ID, a public key certificate, a public key revocation list (hereinafter also referred to as “CRL”), and the like unique to the playback terminal device 50.

接続部514は、DRMデバイス52と通信可能に接続する通信インターフェースであり、DRMデバイス52との間で相互認証したり、SAC通信手法の1つであるSSL(Secure Socket Layer)などのセキュアな通信路を確立し、コンテンツ鍵などをセキュアに受信する。   The connection unit 514 is a communication interface that is communicably connected to the DRM device 52, and performs secure authentication with the DRM device 52, such as SSL (Secure Socket Layer), which is one of SAC communication methods. Establish a channel and receive content keys securely.

通知部515は、コンテンツ配信サーバ10a,10b,10c,…、ライセンス配信サーバ20a,20b,20c,…、DRMアプリ配信サーバ30a,30b,30c,…及びシステムサーバ40や、DRMデバイス52からの通知メッセージを表示器に送り、表示させる。   The notification unit 515 receives notifications from the content distribution servers 10a, 10b, 10c,..., The license distribution servers 20a, 20b, 20c,..., The DRM application distribution servers 30a, 30b, 30c,. Send a message to the display to display it.

コンテンツDB516は、コンテンツ配信サーバ10a,10b,10c,…から取得した暗号化コンテンツを格納する。   The content DB 516 stores encrypted content acquired from the content distribution servers 10a, 10b, 10c,.

コンテンツ復号部517は、DRMデバイス52から渡されたコンテンツ鍵で暗号化コンテンツを復号する。   The content decryption unit 517 decrypts the encrypted content with the content key passed from the DRM device 52.

コンテンツ再生部518は、DRMデバイス52の管理の下で、復号されたコンテンツを再生する。   The content playback unit 518 plays back the decrypted content under the management of the DRM device 52.

DRMデバイス52は、上記DRMアプリDB520及びライセンスDB521の他、モジュールID蓄積部522、接続部523、DRMアプリ追加部524、DRMアプリ実行部525、DRMアプリ削除部526、DRMアプリ削除判定部527、DRMアプリコピー管理部528、ハッシュ値算出部529及びライセンス管理部530を備える。   In addition to the DRM application DB 520 and the license DB 521, the DRM device 52 includes a module ID storage unit 522, a connection unit 523, a DRM application addition unit 524, a DRM application execution unit 525, a DRM application deletion unit 526, a DRM application deletion determination unit 527, A DRM application copy management unit 528, a hash value calculation unit 529, and a license management unit 530 are provided.

DRMアプリDB520は、DRMアプリ配信サーバ30a,30b,30c,…から配信されたDRMアプリ90を記憶したり、管理したりするための記憶媒体、具体的にはメモリである。そして、DRMアプリDB520のデータ構造は、図6に示されるように、DRMアプリに固有の識別子を示すDRMアプリID5201と、DRMアプリの本体であるDRMアプリデータ5202と、DRMアプリの配信サーバのURIを示すDRMアプリ配信元情報5203と、DRMアプリ削除判定部527によるDRMアプリの削除の要否の判定結果を格納するための削除要否フラグ5204とから構成される。なお、削除要否フラグ5204のフィールドに示される「0」は削除不要を、「1」は削除要を、それぞれ示している。   The DRM application DB 520 is a storage medium, specifically a memory, for storing and managing the DRM application 90 distributed from the DRM application distribution servers 30a, 30b, 30c,. As shown in FIG. 6, the data structure of the DRM application DB 520 includes a DRM application ID 5201 indicating an identifier unique to the DRM application, DRM application data 5202 that is the main body of the DRM application, and a URI of the distribution server of the DRM application. DRM application distribution source information 5203, and a deletion necessity flag 5204 for storing a determination result of necessity of deletion of the DRM application by the DRM application deletion determination unit 527. Note that “0” shown in the field of the deletion necessity flag 5204 indicates that deletion is not necessary, and “1” indicates that deletion is required.

ライセンスDB521は、ライセンス配信サーバ20a,20b,20c,…から配信されたライセンス80を記憶したり、管理するための記憶媒体、具体的にはメモリである。そして、ライセンスDB521のデータ構造は、図7に示されるように、ライセンス80を処理するDRMアプリ90を特定するためのDRMアプリID5201と、ライセンス80に固有の識別子を示すライセンスID5212と、ライセンス80の本体、すなわちライセンスのバイナリーデータを示すライセンスデータ5213とから構成される。   The license DB 521 is a storage medium for storing or managing the license 80 distributed from the license distribution servers 20a, 20b, 20c,. The data structure of the license DB 521 includes a DRM application ID 5201 for specifying the DRM application 90 that processes the license 80, a license ID 5212 indicating an identifier unique to the license 80, and the license 80 as shown in FIG. It consists of a main body, that is, license data 5213 indicating binary data of the license.

モジュールID蓄積部522は、DRMデバイス52に固有のモジュールIDの他、DRMデバイス52の公開鍵証明書、CRL等を蓄積する。   The module ID accumulating unit 522 accumulates the DRM device 52 public key certificate, CRL, and the like in addition to the module ID unique to the DRM device 52.

接続部523は、再生制御部51と通信可能に接続する通信インターフェースであり、再生制御部51や、ライセンス配信サーバ20a,20b,20c,…や、DRMアプリ配信サーバ30a,30b,30c,…との間で相互に認証したり、SAC通信手法の1つであるSSL(Secure Socket Layer)などのセキュアな通信路を確立し、発行を受けたライセンスなどをセキュアに受信したり、コンテンツ鍵を渡したりする。   The connection unit 523 is a communication interface that is communicably connected to the reproduction control unit 51. The reproduction control unit 51, the license distribution servers 20a, 20b, 20c,..., And the DRM application distribution servers 30a, 30b, 30c,. Authenticate each other, establish a secure communication path such as SSL (Secure Socket Layer), which is one of the SAC communication methods, and securely receive issued licenses, and pass content keys Or

DRMアプリ追加部524は、他の再生端末機器50のDRMデバイス52に対して保持するDRMアプリ90のコピー要求を送信し、他の再生端末機器50のDRMデバイス52から送信されてきたDRMアプリのURI及びDRMアプリのハッシュ値を受信したり、URIによって特定されるDRMアプリ配信サーバ30a,30b,30c,…に対してライセンス80のダウロード要求を送信したりする。   The DRM application adding unit 524 transmits a copy request of the DRM application 90 held to the DRM device 52 of the other playback terminal device 50, and the DRM application transmitted from the DRM device 52 of the other playback terminal device 50 is transmitted. The hash value of the URI and the DRM application is received, or a download request for the license 80 is transmitted to the DRM application distribution servers 30a, 30b, 30c,.

DRMアプリ実行部525は、DRMアプリDB520からDRMアプリを読み出してCPUが実行することにより実現され、ライセンスに含まれる利用条件の解釈及び更新処理、ライセンスの削除処理等を行う。具体的には、DRMアプリ実行部525は、コンテンツに対応するライセンスまたはユーザに指定されたライセンスをライセンスDB521から検索し、そのライセンスの権利管理方式を識別するとともに、識別された権利管理方式に対応する利用条件を特定する。また、DRMアプリ実行部525は、ライセンスに記述されている利用条件を読み取って、コンテンツの利用可否を判定させたり、ライセンスに記述されているコンテンツ鍵をコンテンツ復号部517に渡す機能を備える。また、DRMアプリ実行部525は、コンテンツ復号部517によって復号されたコンテンツをコンテンツ再生部518に渡し、コンテンツ再生部518にコンテンツを再生させる。さらに、DRMアプリ実行部525は、コンテンツの利用回数が利用条件で定められる利用回数に達した場合や、利用条件で定められる利用期限が過ぎたような場合、つまり利用権が消尽されたような場合、このライセンスをライセンスDB521から削除する。   The DRM application execution unit 525 is realized by reading out the DRM application from the DRM application DB 520 and executing it by the CPU, and performs processing for interpreting and updating the use conditions included in the license, processing for deleting the license, and the like. Specifically, the DRM application execution unit 525 searches the license DB 521 for a license corresponding to the content or a license designated by the user, identifies the rights management method of the license, and supports the identified rights management method. Specify the usage conditions. Further, the DRM application execution unit 525 has a function of reading the use conditions described in the license, determining whether or not the content can be used, and passing the content key described in the license to the content decryption unit 517. In addition, the DRM application execution unit 525 passes the content decrypted by the content decryption unit 517 to the content reproduction unit 518 and causes the content reproduction unit 518 to reproduce the content. Furthermore, the DRM application execution unit 525 indicates that the usage right has been exhausted when the usage count of the content reaches the usage count determined by the usage conditions, or when the usage period specified by the usage conditions has passed. In this case, this license is deleted from the license DB 521.

DRMアプリ削除判定部527は、所定のタイミングでDRMアプリDB520に記録されているDRMアプリの削除の要否を判定する。   The DRM application deletion determination unit 527 determines whether or not it is necessary to delete the DRM application recorded in the DRM application DB 520 at a predetermined timing.

DRMアプリ削除部526は、DRMアプリ削除判定部527により削除要と判定されたDRMアプリをDRMアプリDB520から削除する。   The DRM application deletion unit 526 deletes the DRM application determined to be deleted by the DRM application deletion determination unit 527 from the DRM application DB 520.

DRMアプリコピー管理部528は、他の再生端末機器50のDRMデバイス52からDRMアプリDB520に記憶しているDRMアプリのコピー要求を受けた場合、他の再生端末機器50のDRMデバイス52に対してDRMアプリのURI及びDRMアプリのハッシュ値をレスポンスとして送信する。   When receiving a copy request for the DRM application stored in the DRM application DB 520 from the DRM device 52 of the other playback terminal device 50, the DRM application copy management unit 528 sends the DRM application copy management unit 528 to the DRM device 52 of the other playback terminal device 50. The URI of the DRM application and the hash value of the DRM application are transmitted as a response.

ハッシュ値算出部529は、DRMアプリ配信サーバ30a,30b,30c,…から取得したDRMアプリのハッシュ値や、DRMアプリDB520に記憶されているDRMアプリのハッシュ値を算出する。   The hash value calculation unit 529 calculates the hash value of the DRM application acquired from the DRM application distribution servers 30a, 30b, 30c,... And the hash value of the DRM application stored in the DRM application DB 520.

ライセンス管理部530は、ライセンス要求メッセージを生成し、ライセンス配信サーバ20a,20b,20c,…にライセンスの取得要求を行ったり、取得したライセンスをライセンスDB521に格納したりする。   The license management unit 530 generates a license request message, makes a license acquisition request to the license distribution servers 20a, 20b, 20c,..., And stores the acquired license in the license DB 521.

なお、再生端末機器50の各種データ格納部は、メモリやHDD等の記憶媒体で実現され、データ格納部以外の各部はLSI等のハードウェアあるいはCPU、RAM、ROM等を利用して実行されるプログラム等によって実現される。   The various data storage units of the playback terminal device 50 are realized by a storage medium such as a memory or an HDD, and each unit other than the data storage unit is executed using hardware such as an LSI, CPU, RAM, ROM, or the like. Realized by a program or the like.

また、上記DRMアプリDB520と、DRMアプリ削除部526と、DRMアプリ削除判定部527とで、アプリケーション管理装置54が構成される。また、アプリケーション管理装置54は、必要に応じて、さらにライセンスDB521や、ライセンス管理部530、通知部515、ユーザ操作受付部511を含む構成であってもよい。   The DRM application DB 520, the DRM application deletion unit 526, and the DRM application deletion determination unit 527 constitute an application management device 54. The application management apparatus 54 may further include a license DB 521, a license management unit 530, a notification unit 515, and a user operation reception unit 511 as necessary.

このように、構成された再生端末機器50では、コンテンツを利用するためのライセンスをダウロードしたり、ライセンスを制御するためのDRMアプリをダウンロードしたり、ライセンスとDRMアプリとを対応付けて管理することで、コンテンツを利用することができ、DRMアプリを逐次追加することで様々な方式の管理方式にも対処することができる。   As described above, the playback terminal device 50 configured as described above downloads a license for using the content, downloads a DRM application for controlling the license, and manages the license and the DRM application in association with each other. Thus, the content can be used, and various management methods can be dealt with by sequentially adding DRM applications.

ところで、あるユーザが再生端末機器50を増設したような場合、増設した再生端末機器50においても元の再生端末機器50と同様にコンテンツの利用を望む場合がある。このような場合、前から所持している再生端末機器50(例えば再生端末機器50a)から増設した再生端末機器50(例えば再生端末機器50b)にコンテンツ及びライセンスを移動(move)する前提として、DRMアプリについて、再生端末機器50bのDRMデバイス52においても再生端末機器50aのDRMデバイス52と同じ環境に整えておく必要がある。つまり、再生端末機器50bのDRMデバイス52のDRMアプリDB520に再生端末機器50aのDRMデバイス52が保持するDRMアプリと同じDRMアプリを全て格納しておく必要がある。   By the way, when a certain user adds the playback terminal device 50, the added playback terminal device 50 may desire to use the content in the same manner as the original playback terminal device 50. In such a case, it is assumed that the content and license are moved from the previously owned playback terminal device 50 (for example, playback terminal device 50a) to the additional playback terminal device 50 (for example, playback terminal device 50b). The application needs to be prepared in the same environment as the DRM device 52 of the playback terminal device 50a in the DRM device 52 of the playback terminal device 50b. That is, it is necessary to store all the same DRM applications as the DRM application held by the DRM device 52 of the reproduction terminal device 50a in the DRM application DB 520 of the DRM device 52 of the reproduction terminal device 50b.

このように環境を整えるため、再生端末機器50aのDRMデバイス52から再生端末機器50bのDRMデバイス52にDRMアプリを全てコピーすることが考えられる。しかし、再生端末機器50aのDRMデバイス52(以下、「2次配信元デバイス」とも記す。)のアプリケーションがハックされているような場合があり、ハックされているDRMアプリを再生端末機器50bのDRMデバイス52(以下、「2次配信先デバイス」とも記す。)にコピーするのは好ましくない。   In order to prepare the environment in this way, it is conceivable to copy all DRM applications from the DRM device 52 of the playback terminal device 50a to the DRM device 52 of the playback terminal device 50b. However, the application of the DRM device 52 of the playback terminal device 50a (hereinafter also referred to as “secondary distribution source device”) may be hacked, and the hacked DRM application may be used as the DRM of the playback terminal device 50b. Copying to the device 52 (hereinafter also referred to as “secondary delivery destination device”) is not preferable.

その一方、システムサーバ40にアクセスし、システムサーバ40に教えてもらったDRMアプリ配信サーバ30a,30b,30c,…からDRMアプリをダウンロードし、2次配信先デバイスを2次配信元デバイスと同じ環境に整えることが考えられるが、2次配信元デバイスにどんなDRMアプリが格納されているか調べたり、DRMアプリ配信サーバ30a,30b,30c,…のURIを調べたりする煩雑な作業が必要となる。また、DRMアプリ配信サーバ30a,30b,30c,…から間違って別のDRMアプリをダウンロードするような事態も考えられる。   On the other hand, the system server 40 is accessed, the DRM application is downloaded from the DRM application distribution servers 30a, 30b, 30c, etc. taught by the system server 40, and the secondary distribution destination device is the same environment as the secondary distribution source device. However, it is necessary to perform complicated operations such as checking what DRM application is stored in the secondary distribution source device and checking the URIs of the DRM application distribution servers 30a, 30b, 30c,. Further, there may be a situation where another DRM application is downloaded by mistake from the DRM application distribution servers 30a, 30b, 30c,.

そこで、2次配信元デバイスは、2次配信先デバイスへ、DRMアプリ配信サーバのURlとハッシュ値を通知する。そして、2次配信先デバイスは、通知されたサーバからDRMアプリを取得し、取得したDRMアプリのハッシュ値と2次配信元から通知されたハッシュ値が一致することを確認することで、DRMアプリが2次配信元のものと一致していることが確認でき、さらに、DRMアプリ配信サーバからDRMアプリを直接取得することで取得したDRMアプリが改ざんされていないことを保証できるように構成されている。   Therefore, the secondary distribution source device notifies the secondary distribution destination device of the URl and hash value of the DRM application distribution server. Then, the secondary distribution destination device acquires the DRM application from the notified server, and confirms that the acquired hash value of the DRM application matches the hash value notified from the secondary distribution source. Can be confirmed to match that of the secondary distribution source, and further, the DRM application acquired by directly acquiring the DRM application from the DRM application distribution server can be assured that it has not been tampered with. Yes.

図8は、2次配信元デバイス、2次配信先デバイス及びDRMアプリ配信サーバ間で行われる概略の処理の手順を示す図である。   FIG. 8 is a diagram showing a schematic processing procedure performed between the secondary distribution source device, the secondary distribution destination device, and the DRM application distribution server.

(1) 2次配信先デバイスは、まず2次配信元デバイスにDRMアプリのコピー(all copy)を要求する。   (1) The secondary delivery destination device first requests a copy (all copy) of the DRM application from the secondary delivery source device.

(2) all copyのコピー要求を受けると、2次配信元デバイスは、コピーすべきDRMアプリのDRMアプリIDと、そのDRMアプリを配信するサーバを特定するURIと、DRMアプリのハッシュ値とを一覧にしたリストを2次配信先デバイスに送信する。   (2) Upon receiving a copy request for all copy, the secondary distribution source device obtains the DRM application ID of the DRM application to be copied, the URI that identifies the server that distributes the DRM application, and the hash value of the DRM application. Send the list to the secondary delivery destination device.

(3) 2次配信先デバイスは、取得したURIで特定されるサーバに接続し、該当するDRMアプリIDを含むDRMアプリ取得要求を送信して、DRMアプリを取得する。この処理を取得したリストにあるDRMアプリに対して全て実行する。   (3) The secondary delivery destination device connects to the server specified by the acquired URI, transmits a DRM application acquisition request including the corresponding DRM application ID, and acquires the DRM application. This process is executed for all DRM applications in the acquired list.

(4) 要求を受けたDRMアプリ配信サーバは、2次配信先デバイスにDRMアプリを送信する。   (4) The DRM application distribution server that has received the request transmits the DRM application to the secondary distribution destination device.

(5) DRMアプリを受信すると、2次配信先デバイスは、受信したDRMアプリのハッシュ値を算出し、算出したハッシュ値が2次配信元から通知されたハッシュ値と一致することを確認し、一致している場合にDRMアプリDB520に記憶する。   (5) Upon receiving the DRM application, the secondary delivery destination device calculates a hash value of the received DRM application, confirms that the calculated hash value matches the hash value notified from the secondary delivery source, If they match, the data is stored in the DRM application DB 520.

次いで、DRMアプリのコピー処理の詳細を説明する。
図9は、DRMアプリのコピー処理の詳細を示すフローチャートである。なお、ここでは、再生端末機器50aのDRMデバイス52と再生端末機器50bのDRMデバイス52とで、つまり2次配信元デバイスと2次配信先デバイスとの間で行われるものとして説明する。
Next, details of the DRM application copy process will be described.
FIG. 9 is a flowchart showing details of the DRM application copy process. Here, description will be made assuming that the DRM device 52 of the playback terminal device 50a and the DRM device 52 of the playback terminal device 50b are performed between the secondary distribution source device and the secondary distribution destination device.

再生端末機器50bのユーザ操作受付部511がユーザからのコピー指示を受け付けると、2次配信先デバイスのDRMアプリ追加部524は、DRMアプリのコピー要求を生成し、送信する(S101)。   When the user operation accepting unit 511 of the playback terminal device 50b accepts a copy instruction from the user, the DRM application adding unit 524 of the secondary delivery destination device generates and transmits a DRM application copy request (S101).

2次配信元デバイスのDRMアプリコピー管理部528は、DRMアプリDB520にDRMアプリが有るか否か判断する(S102)。DRMアプリDB520にDRMアプリが有る場合、DRMアプリコピー管理部528は、DRMアプリデータ及び取得先URIを全て取得する(S103)。そして、ハッシュ値算出部529は、DRMアプリコピー管理部528が取得した全てのDRMアプリデータのハッシュ値をそれぞれ算出する(S104)。次いで、DRMアプリコピー管理部528は、レスポンスを生成し、送信する(S105)。   The DRM application copy management unit 528 of the secondary distribution source device determines whether there is a DRM application in the DRM application DB 520 (S102). When there is a DRM application in the DRM application DB 520, the DRM application copy management unit 528 acquires all the DRM application data and the acquisition destination URI (S103). Then, the hash value calculation unit 529 calculates the hash values of all the DRM application data acquired by the DRM application copy management unit 528 (S104). Next, the DRM application copy management unit 528 generates and transmits a response (S105).

ここで、DRMアプリDB520にDRMアプリが有る場合、レスポンスには、DRMアプリ配信サーバのURIと、DRMアプリデータのハッシュ値とが含まれる。また、DRMアプリDB520にDRMアプリが無かった場合、レスポンスには、DRMアプリなしのメッセージが含められる。   Here, when the DRM application DB 520 has a DRM application, the response includes the URI of the DRM application distribution server and the hash value of the DRM application data. When there is no DRM application in the DRM application DB 520, a message indicating no DRM application is included in the response.

レスポンスを受信すると、2次配信先デバイスのDRMアプリ追加部524は、そのレスポンスにDRMアプリ配信サーバ30a,30b,30c,…のURIが有るか否か判断する(S106)。DRMアプリ配信サーバ30a,30b,30c,…のURIが有る場合、DRMアプリ追加部524は、URIで特定されるDRMアプリ配信サーバ30a、30b、30c、…との間でDRMアプリ取得処理を実行する(S107)。   When receiving the response, the DRM application adding unit 524 of the secondary distribution destination device determines whether or not the response includes the URIs of the DRM application distribution servers 30a, 30b, 30c,... (S106). When there is a URI of the DRM application distribution servers 30a, 30b, 30c,..., The DRM application addition unit 524 executes DRM application acquisition processing with the DRM application distribution servers 30a, 30b, 30c,. (S107).

図10は、図9のDRMアプリ取得処理(S107)のシーケンスを示す図である。なお、ここでは、再生端末機器50bのDRMデバイス52(DRMアプリ追加部524)と、このURIで特定されるDRMアプリ配信サーバ30aとの間で行われる場合について説明する。   FIG. 10 is a diagram showing a sequence of the DRM application acquisition process (S107) of FIG. Here, a case will be described in which the process is performed between the DRM device 52 (DRM application adding unit 524) of the playback terminal device 50b and the DRM application distribution server 30a specified by this URI.

再生端末機器50bのDRMデバイス52(DRMアプリ追加部524)は、レスポンスに含まれるURIをセットする(S1071)。なお、ここではこのURIがDRMアプリ配信サーバ30aのURIであるものとして説明する。   The DRM device 52 (DRM application adding unit 524) of the playback terminal device 50b sets the URI included in the response (S1071). In the following description, it is assumed that this URI is the URI of the DRM application distribution server 30a.

URIがセットされると、接続部523は、URIで特定されるDRMアプリ配信サーバとの間で公開鍵証明書を交換し、相互認証する(S1072)。具体的には、交換した公開鍵証明書の署名をチェックし、さらにDRMデバイス52のモジュールIDやDRMアプリ配信サーバ30aのURIがCRLに載っていないかをチェックすることにより、通信相手の正当性を確認する。相互認証が終わると、接続部523はURIで特定されるDRMアプリ配信サーバ30aとの間でSACを形成する(S1072)。具体的には、接続部523はDRMアプリ配信サーバ30aとの間で、乱数を相互に交換し、次いで、交換した乱数に対する電子署名を相互に交換し、さらに相互に交換した乱数と相互に交換した電子署名とに基づいて共通のセッション鍵を生成し、セッション鍵で暗号通信する。   When the URI is set, the connection unit 523 exchanges a public key certificate with the DRM application distribution server specified by the URI, and performs mutual authentication (S1072). Specifically, the signature of the exchanged public key certificate is checked, and further the validity of the communication partner is checked by checking whether the module ID of the DRM device 52 and the URI of the DRM application distribution server 30a are not included in the CRL. Confirm. When the mutual authentication is completed, the connection unit 523 forms a SAC with the DRM application distribution server 30a specified by the URI (S1072). Specifically, the connection unit 523 exchanges random numbers with the DRM application distribution server 30a, then exchanges electronic signatures for the exchanged random numbers with each other, and exchanges with the exchanged random numbers. A common session key is generated based on the electronic signature and encrypted communication is performed using the session key.

SACが形成されると、DRMアプリ追加部524は、ダウロード要求を生成し(S1074)、生成したダウンロード要求をDRMアプリ配信サーバ30aに送信する(S1075)。   When the SAC is formed, the DRM application adding unit 524 generates a download request (S1074), and transmits the generated download request to the DRM application distribution server 30a (S1075).

ダウンロード要求を受信すると、DRMアプリ配信サーバ30aは、ハードディスク等から要求されたDRMアプリを読み出し(S1076)、読み出したDRMアプリを再生端末機器50bに送信する(S1077)。   When receiving the download request, the DRM application distribution server 30a reads the requested DRM application from the hard disk or the like (S1076), and transmits the read DRM application to the playback terminal device 50b (S1077).

このようにして、DRMアプリ追加部524は、DRMアプリ配信サーバ30aから必要なDRMアプリを取得し(S1078)、図9に示されるメインルーチンにリターンする。   In this way, the DRM application adding unit 524 acquires a necessary DRM application from the DRM application distribution server 30a (S1078), and returns to the main routine shown in FIG.

なおここでは、URIで特定されるDRMアプリ配信サーバ30aとの間のシーケンスについて説明したが、レスポンスに複数のURIが含まれている場合には、他のURIで特定されるDRMアプリ配信サーバとの間でも、同様のシーケンスが行われ、必要なDRMアプリがダウンロードされる。   Here, the sequence with the DRM application distribution server 30a specified by the URI has been described. However, when a response includes a plurality of URIs, the DRM application distribution server specified by another URI The same sequence is also performed during the time period, and the necessary DRM application is downloaded.

DRMアプリを取得すると、ハッシュ値算出部529は、取得したDRMアプリのハッシュ値を算出する(S108)。ハッシュ値が算出されると、DRMアプリ追加部524は、ステップS108で算出されたハッシュ値が、コピー先から取得したハッシュ値(つまり、再生端末機器50aのDRMデバイス52から通知されたハッシュ値)と一致するか否か判断する(S109)。   When acquiring the DRM application, the hash value calculation unit 529 calculates the hash value of the acquired DRM application (S108). When the hash value is calculated, the DRM application adding unit 524 uses the hash value calculated in step S108 as the hash value acquired from the copy destination (that is, the hash value notified from the DRM device 52 of the playback terminal device 50a). (S109).

ハッシュ値が一致する場合、DRMアプリ追加部524は、DRMアプリDB520にDRMアプリを記録し(S110)、DRMアプリのコピー処理を終了する。   If the hash values match, the DRM application adding unit 524 records the DRM application in the DRM application DB 520 (S110), and ends the DRM application copy process.

一方、ハッシュ値が一致しない場合(S109でNo)、DRMアプリDB520にDRMアプリを記録することなく、DRMアプリのコピー処理を終了する。再生端末機器50aのDRMデバイス52からDRMアプリの取得先を受信しなかった場合にも(S106でNo)、DRMアプリのコピー処理を終了する。なお、ハッシュ値が一致しない場合、通知部515を介してハックの可能性有り等の警告のメッセージを通知してもよい。また、再生端末機器50aのDRMデバイス52からDRMアプリの取得先を受信しなかった場合にも、通知部515を介して2次配信元デバイスにコピー対象のDRMアプリが存在しない旨のメッセージを通知してもよい。   On the other hand, if the hash values do not match (No in S109), the DRM application copy process is terminated without recording the DRM application in the DRM application DB 520. Even when the acquisition destination of the DRM application is not received from the DRM device 52 of the playback terminal device 50a (No in S106), the DRM application copy process is terminated. If the hash values do not match, a warning message such as the possibility of hacking may be notified via the notification unit 515. Further, even when the DRM application acquisition destination is not received from the DRM device 52 of the playback terminal device 50a, a message indicating that there is no DRM application to be copied exists in the secondary distribution source device via the notification unit 515. May be.

これにより、ハックされているDRMアプリを2次配信先デバイスにコピーしたりする事態が避けられ、2次配信元デバイスにどんなDRMアプリが格納されているか調べたり、DRMアプリ配信サーバ30a,30b,30c,…のURIを調べたりする煩雑な作業が不要となる。また、DRMアプリ配信サーバ30a,30b,30c,…から間違って別のDRMアプリをダウンロードするような事態も避けられる。また、DRMアプリ配信サーバ30a,30b,30c,…のアプリがその後ハックされているような場合にも、これをインストールする事態を避けることもできる。したがって、2次配信先デバイスを、同じであることが保証された正規のDRMアプリだけで、2次配信元デバイスと同じ環境に整えることができる。   This avoids a situation where the hacked DRM application is copied to the secondary delivery destination device, checks what kind of DRM application is stored in the secondary delivery source device, and DRM application delivery servers 30a, 30b, The complicated work of checking the URIs 30c,. Further, a situation in which another DRM application is erroneously downloaded from the DRM application distribution servers 30a, 30b, 30c,. Further, even when the DRM application distribution servers 30a, 30b, 30c,... Are hacked afterwards, it is possible to avoid the situation of installing them. Therefore, it is possible to arrange the secondary delivery destination device in the same environment as the secondary delivery source device with only a regular DRM application that is guaranteed to be the same.

なお、ここでは、DRMアプリの同一性を確認するデータとしてハッシュ値を用いているが、同一性を確認するデータとしてDRMアプリのバージョンや、DRMアプリの作成年月日を用いてもよい。   Here, the hash value is used as the data for confirming the identity of the DRM application, but the version of the DRM application and the creation date of the DRM application may be used as the data for confirming the identity.

次いで、再生端末機器50で行われるDRMアプリ削除処理について説明する。
図11は、再生端末機器50の再生制御部51とDRMデバイス52との間で行われるDRMアプリ削除処理の動作を示すフローチャートである。
Next, the DRM application deletion process performed by the playback terminal device 50 will be described.
FIG. 11 is a flowchart showing the operation of the DRM application deletion process performed between the playback control unit 51 and the DRM device 52 of the playback terminal device 50.

ユーザによって電源ON操作や、DRMアプリのダウンロード操作が再生制御部51のユーザ操作受付部511に対して行われた場合、ユーザ操作受付部511は、DRMアプリ削除要求を生成し、通信部512を介して送信する(S201)。   When the user performs a power-on operation or a DRM application download operation on the user operation reception unit 511 of the playback control unit 51, the user operation reception unit 511 generates a DRM application deletion request and sets the communication unit 512 to (S201).

再生制御部51からのDRMアプリ削除要求を接続部523を介して受信すると、DRMデバイス52のDRMアプリ削除判定部527は、DRMアプリDB520に削除判定未処理のDRMアプリが有るか否か判断する(S202)。具体的には、DRMアプリDB520をサーチし、DRMアプリDB520にDRMアプリが格納されているレコード(例えば、0x000Aのレコード)が有る場合、そのレコードが最後のレコードであるか否か判断する。   When the DRM application deletion request from the playback control unit 51 is received via the connection unit 523, the DRM application deletion determination unit 527 of the DRM device 52 determines whether or not there is a DRM application that has not been processed for deletion determination in the DRM application DB 520. (S202). Specifically, the DRM application DB 520 is searched, and if there is a record (for example, a record of 0x000A) in which the DRM application is stored in the DRM application DB 520, it is determined whether or not the record is the last record.

DRMアプリDB520に削除判定未処理のDRMアプリが有る場合、DRMアプリ削除判定部527は、判定対象のDRMアプリを決定し(S203)、決定したDRMアプリに対応するライセンスがライセンスDB521に有るか否か判断する(S204)。具体的には、判定対象のDRMアプリのDRMアプリID5201を「0x000A」に決定し、このDRMアプリID5201「0x000A」に対応するライセンスが、ライセンスDB521に有るか否か判断する。つまり、DRMアプリID5201をキーとしてライセンスDB521におけるライセンスの有無を判断する。   When the DRM application DB 520 includes a DRM application that has not yet been subjected to deletion determination, the DRM application deletion determination unit 527 determines a determination target DRM application (S203), and whether the license corresponding to the determined DRM application exists in the license DB 521 or not. (S204). Specifically, the DRM application ID 5201 of the determination target DRM application is determined to be “0x000A”, and it is determined whether or not the license corresponding to the DRM application ID 5201 “0x000A” exists in the license DB 521. That is, the presence / absence of a license in the license DB 521 is determined using the DRM application ID 5201 as a key.

判断の結果、決定したDRMアプリに対応するライセンスがライセンスDB521に有る場合、DRMアプリ削除判定部527は、削除不要アプリと判定し(S205)、ステップS202に戻る。これに対して、判断の結果、決定したDRMアプリに対応するライセンスがライセンスDB521に無い場合、DRMアプリ削除判定部527は、削除必要アプリと判定し(S206)、ステップS202に戻る。   If the license corresponding to the determined DRM application is found in the license DB 521 as a result of the determination, the DRM application deletion determination unit 527 determines that the application is not required to be deleted (S205), and returns to step S202. On the other hand, as a result of the determination, if the license corresponding to the determined DRM application does not exist in the license DB 521, the DRM application deletion determination unit 527 determines that the application needs to be deleted (S206), and returns to step S202.

具体的には、ライセンスDB521にDRMアプリID5201と対応付けされたDRMアプリが有る場合、削除要否フラグ5204に「0」をセットし、DRMアプリが無い場合、削除要否フラグ5204に「1」をセットする。なお、DRMアプリID5201が「0x000A」である場合、ライセンスDB521にライセンスが有るので、削除要否フラグ5204には「0」がセットされる。   Specifically, when there is a DRM application associated with the DRM application ID 5201 in the license DB 521, “0” is set in the deletion necessity flag 5204, and when there is no DRM application, “1” is set in the deletion necessity flag 5204. Set. If the DRM application ID 5201 is “0x000A”, the license DB 521 has a license, and “0” is set in the deletion necessity flag 5204.

そして、DRMアプリDB520に登録されている削除判定未処理のDRMアプリについて、削除不要アプリとの判定(S205)、あるいは削除必要との判定(S206)を繰り返し実行する。   Then, for a DRM application that has not been processed for deletion determination registered in the DRM application DB 520, the determination as a deletion-unnecessary application (S205) or the determination that deletion is necessary (S206) is repeatedly executed.

これにより、DRMアプリID5201が「0x000B」である場合、ライセンスDB521にライセンスが無いので、そのレコードの削除要否フラグ5204には「1」がセットされ、DRMアプリID5201が「0x000C」である場合、ライセンスDB521にライセンスが有るので、削除要否フラグ5204には「0」がセットされる。   As a result, when the DRM application ID 5201 is “0x000B”, since there is no license in the license DB 521, “1” is set in the deletion necessity flag 5204 of the record, and when the DRM application ID 5201 is “0x000C”, Since there is a license in the license DB 521, “0” is set in the deletion necessity flag 5204.

DRMアプリDB520に登録されている削除判定未処理のDRMアプリが無くなると、DRMアプリ削除部526は、削除対象のDRMアプリを削除し(S207)、DRMアプリ削除結果を接続部523を介して再生制御部51に送信する(S208)。具体的には、DRMアプリ削除判定部527は、ライセンスDB521の2番目のレコードのDRMアプリID「0x000B」のレコードを削除し、DRMアプリID「0x000B」のDRMアプリを削除した旨を送信する。   When there is no deletion determination-unprocessed DRM application registered in the DRM application DB 520, the DRM application deletion unit 526 deletes the DRM application to be deleted (S207), and plays back the DRM application deletion result via the connection unit 523. It transmits to the control part 51 (S208). Specifically, the DRM application deletion determination unit 527 deletes the record of the DRM application ID “0x000B” in the second record of the license DB 521, and transmits information indicating that the DRM application of the DRM application ID “0x000B” has been deleted.

接続部514を介してDRMデバイス52からDRMアプリ削除結果を受信すると、再生制御部51の通知部515は、DRMアプリ削除結果を表示器に表示させる(S209)。   When the DRM application deletion result is received from the DRM device 52 via the connection unit 514, the notification unit 515 of the reproduction control unit 51 displays the DRM application deletion result on the display (S209).

以上のように、本実施の形態に係るアプリケーション管理装置54によれば、これにより、従来のように時々刻々変化する時変の情報である空き容量を用いずに、変化しない一定の固定情報、特定情報(DRMアプリID5201)に基づいてそれぞれ判定するので、つまり、特定情報により関連付けられたライセンスデータがライセンスDB521に有るか否かといった負荷のかからない極めて簡単な処理でアプリケーション削除の要否の判定ができるので、負荷を大幅に軽減することができる。しかも、削除対象とされたDRMアプリを削除することにより、DRMアプリDB520の空き容量を確保することができ、必要なDRMアプリのダウンロードに備えることができる。   As described above, according to the application management apparatus 54 according to the present embodiment, this allows constant fixed information that does not change without using free space that is time-varying information that changes from time to time as in the past. Since each determination is made based on the specific information (DRM application ID 5201), that is, it is possible to determine whether or not it is necessary to delete the application by a very simple process that does not require a load such as whether or not the license data associated with the specific information exists in the license DB 521. Since this is possible, the load can be greatly reduced. Moreover, by deleting the DRM application that is the deletion target, the free space of the DRM application DB 520 can be secured, and the necessary DRM application can be downloaded.

なお、上述の実施の形態では、対応するライセンスの無いDRMアプリを削除対象として判定したが、DRMアプリの利用頻度の低いものを削除対象、つまり不要アプリと判定するようにしてもよい。この場合、図12に示されるように、DRMアプリDB520に例えば一定期間のDRMアプリの利用頻度を計測するための利用頻度5205のフィールドを設け、DRMアプリが利用される毎にその日の利用回数をインクリメントしておけばよい。これによっても、DRMアプリ削除処理の際にDRMアプリ削除判定部527は、利用頻度の最も低いDRMアプリ(図示例ではDRMアプリID5201「0x000B」)のレコードに削除要否フラグ「1」を設定することができる。   In the above-described embodiment, a DRM application without a corresponding license is determined as a deletion target. However, a DRM application with a low usage frequency may be determined as a deletion target, that is, an unnecessary application. In this case, as shown in FIG. 12, the DRM application DB 520 is provided with a usage frequency 5205 field for measuring the usage frequency of the DRM application for a certain period, for example. Just increment it. Also in this case, the DRM application deletion determination unit 527 sets the deletion necessity flag “1” in the record of the DRM application with the lowest usage frequency (DRM application ID 5201 “0x000B” in the illustrated example) during the DRM application deletion process. be able to.

これにより、DRMアプリID5201により関連付けられたアプリケーションのうち、利用頻度の最も低いアプリケーションを見つけ出すといった極めて簡単な処理でアプリケーション削除の要否の判定ができるので、負荷を大幅に軽減することができる。   As a result, it is possible to determine whether or not to delete an application by an extremely simple process such as finding an application with the lowest usage frequency among the applications associated by the DRM application ID 5201, and the load can be greatly reduced.

また、上記実施の形態では、削除対象が特定されると、DRMアプリ削除部526は不要と判定されたDRMアプリを直ちに削除したが、ユーザからの許可を受けてから削除対象のDRMアプリを削除するようにしてもよい。この場合、DRMアプリの削除処理において、図13に示されるように、ステップS210〜S213を追加すればよい。つまり、削除判定未処理のDRMアプリが無くなると(S202で無)、DRMアプリ削除部526は、まず再生制御部51に削除対処を送信し(S210)、リクエストを待つ。再生制御部51の通知部515は削除対象を受信しこれを表示器に表示させる(S211)。ユーザ操作受付部511は、ユーザの指示に基づいて削除OKまたはNoのリクエストを生成し、送信する(S212)。DRMアプリ削除部526は、リクエストが削除OKであるか否か判断し(S213)、削除OKであれば(S213でYes)、削除対象のDRMアプリを削除する(S207)。削除OKでなければ(S213でNo)、DRMアプリ削除部526は、DRMアプリの削除処理を中止し、削除処理を中止した旨のメッセージを接続部523を介して再生制御部51に送信する。   In the above embodiment, when the deletion target is specified, the DRM application deletion unit 526 immediately deletes the DRM application determined to be unnecessary, but deletes the deletion target DRM application after receiving permission from the user. You may make it do. In this case, in the DRM application deletion process, steps S210 to S213 may be added as shown in FIG. That is, when there is no DRM application that has not yet been subjected to deletion determination (No in S202), the DRM application deletion unit 526 first transmits a deletion countermeasure to the reproduction control unit 51 (S210) and waits for a request. The notification unit 515 of the reproduction control unit 51 receives the deletion target and displays it on the display (S211). The user operation reception unit 511 generates and transmits a delete OK or No request based on a user instruction (S212). The DRM application deletion unit 526 determines whether or not the request is deletion OK (S213). If the request is deletion OK (Yes in S213), the DRM application deletion unit 526 deletes the DRM application to be deleted (S207). If the deletion is not OK (No in S213), the DRM application deletion unit 526 stops the deletion process of the DRM application, and transmits a message to the effect that the deletion process has been stopped to the reproduction control unit 51 via the connection unit 523.

さらに、上記実施の形態では、ユーザ操作受付部511が電源オンの操作や、DRMアプリのダウロード操作を受け付けた場合に、DRMアプリの削除処理を開始したが、ライセンス管理部530がライセンスDB521から消尽したライセンスを削除した場合に、これをトリガーとしてDRMアプリの削除処理を開始するようにしてもよく、ユーザ操作受付部511がDRMアプリの削除処理開始の指示をユーザから受けた場合にDRMアプリの削除処理を開始してもよい。   Furthermore, in the above embodiment, when the user operation reception unit 511 receives a power-on operation or a DRM application download operation, the DRM application deletion process is started, but the license management unit 530 uses up the license DB 521. When the license is deleted, the DRM application deletion process may be started using this as a trigger. When the user operation reception unit 511 receives an instruction to start the DRM application deletion process from the user, the DRM application deletion process is started. The deletion process may be started.

また、上記実施の形態では、特定情報としてDRMアプリID5201を用いたが、ライセンスID5212等の他の情報を特定情報として用いてもよく、この場合にはこの特定情報にあわせてDRMアプリDB520及びライセンスDB521を構成すればよい。   In the above embodiment, the DRM application ID 5201 is used as the specific information. However, other information such as the license ID 5212 may be used as the specific information. In this case, the DRM application DB 520 and the license are combined with the specific information. What is necessary is just to comprise DB521.

また、ライセンスの有無や、アプリケーションの利用頻度単独で削除対象のアプリケーションを判定する場合に限られず、判定した削除対象のアプリケーションが複数ある場合に、ライセンスの有無と、ライセンスの有無を除く他の削除基準(例えば、アプリケーションの最終利用日時や、アプリケーションの利用頻度、アプリケーションの有効期間)とを組み合わせて、削除対象のアプリケーションを絞り込み、絞り込んだ削除対象のアプリケーションを削除するようにしてもよい。これにより、削除対象のアプリケーションが複数あった場合であっても、ライセンスの有無と、他の削除基準とを組み合わせて、削除対象のアプリケーションを絞り込むといった極めて簡単な処理で、最適なアプリケーションを削除することができ、しかも、負荷を大幅に軽減することができる。   In addition, it is not limited to determining the application to be deleted based on the presence or absence of the license or the usage frequency of the application alone. If there are multiple applications to be deleted that have been determined, the presence of the license and other deletions excluding the presence or absence of the license A combination of criteria (for example, the last use date and time of the application, the use frequency of the application, and the validity period of the application) may be used to narrow down the application to be deleted and delete the narrowed application to be deleted. As a result, even if there are multiple applications to be deleted, the optimal application is deleted by a very simple process of narrowing down the applications to be deleted by combining the presence of a license and other deletion criteria. In addition, the load can be greatly reduced.

より具体的には、他の削除基準がアプリケーションの最終利用日時であれば、図14に示されるように、DRMアプリDB520に最終利用日時5206の欄を設け、DRMアプリDB520においてDRMアプリIDと対応付けて最終利用日時を管理すればよい。そして、最終利用日時から最も古い複数のアプリケーションを選び、最終利用日時が最も古い複数のアプリケーションのうち、それに対応するライセンスが無いものから削除すればよい。   More specifically, if the other deletion criterion is the last use date and time of the application, as shown in FIG. 14, a column of last use date and time 5206 is provided in the DRM application DB 520, and the DRM application DB 520 corresponds to the DRM application ID. You can also manage the last use date and time. Then, it is only necessary to select a plurality of oldest applications from the last use date and time, and delete from a plurality of applications having the oldest last use date and time that have no corresponding license.

また、他の基準がアプリケーションの利用頻度であれば、図12に示されるDRMアプリDB520を用い、利用頻度の低い複数のアプリケーションを選び、そのうち、それに対応するライセンスが無いものから削除すればよい。   If another criterion is the usage frequency of the application, a plurality of applications having a low usage frequency may be selected using the DRM application DB 520 shown in FIG. 12, and those having no corresponding license may be deleted.

さらに、他の削除基準がアプリケーションの有効期間であれば、図15に示されるように、DRMアプリDB520にアプリケーションの有効期間5207の欄を設け、DRMアプリDB520においてDRMアプリIDと対応付けて有効期間を管理すればよい。そして、有効期間が超過している複数のアプリケーションを選び、そのうち、それに対応するライセンスが無いものから削除すればよい。   Further, if the other deletion criterion is the effective period of the application, as shown in FIG. 15, the DRM application DB 520 is provided with a column of the effective period of the application 5207, and the effective period is associated with the DRM application ID in the DRM application DB 520. Can be managed. Then, it is only necessary to select a plurality of applications whose valid periods have been exceeded and delete those applications for which there is no corresponding license.

また、アプリケーションの最終利用日時、アプリケーションの利用頻度及びアプリケーションの有効期間の少なくとも2以上を他の削除基準として、DRMアプリDB520においてDRMアプリIDと対応付けて管理し、複数の組み合わせから削除対象の候補となる複数のアプリケーションを選び、そのうち、それに対応するライセンスがないものから削除するようにしてもよい。   In addition, at least two or more of the last use date / time of the application, the application use frequency, and the effective period of the application are managed in association with the DRM application ID in the DRM application DB 520 as candidates for deletion, and candidates for deletion from a plurality of combinations It is also possible to select a plurality of applications and delete them from those that do not have a corresponding license.

本発明のアプリケーション管理装置は、複数の権利管理方式が混在する環境下で、デジタルコンテンツの著作権を保護しつつ、様々なデジタルコンテンツを利用するコンテンツ再生装置、パーソナルコンピュータ、PDA(Personal Digital Assistant)、携帯電話機、STB(Set Top Box)などに用いられ、コンテンツデータと対応したライセンスデータを処理するためのプログラムであるアプリケーションを管理するアプリケーション管理装置として有用である。   The application management apparatus according to the present invention is a content reproduction apparatus, personal computer, or PDA (Personal Digital Assistant) that uses various digital contents while protecting the copyright of the digital contents in an environment where a plurality of rights management methods are mixed. It is used as a mobile phone, an STB (Set Top Box), etc., and is useful as an application management apparatus that manages an application that is a program for processing license data corresponding to content data.

本実施の形態1に係るアプリケーション管理装置が適用されるコンテンツ利用管理システム1の全体構成を示す図である。It is a figure which shows the whole structure of the content use management system 1 with which the application management apparatus concerning this Embodiment 1 is applied. 図1に示されるコンテンツ70のデータ構成を示す図である。It is a figure which shows the data structure of the content 70 shown by FIG. 図1に示されるライセンス80のデータ構成を示す図である。It is a figure which shows the data structure of the license 80 shown by FIG. 図1に示されるDRMアプリ90のデータ構成を示す図である。It is a figure which shows the data structure of the DRM application 90 shown by FIG. 図5は、図1に示される再生端末機器の詳細な構成を示す機能ブロック図である。FIG. 5 is a functional block diagram showing a detailed configuration of the playback terminal device shown in FIG. DRMアプリDB520で管理されるデータのデータ構造を示す図である。It is a figure which shows the data structure of the data managed by DRM application DB520. ライセンスDB521で管理されるデータのデータ構造を示す図である。It is a figure which shows the data structure of the data managed by license DB521. 2次配信元デバイス、2次配信先デバイス及びDRMアプリ配信サーバ間で行われる処理の概略手順を示す図である。It is a figure which shows the schematic procedure of the process performed between a secondary delivery origin device, a secondary delivery destination device, and a DRM application delivery server. DRMアプリのコピー処理の詳細を示すフローチャートである。It is a flowchart which shows the detail of the copy process of a DRM application. 図9のDRMアプリ取得処理(S107)のシーケンスを示す図である。It is a figure which shows the sequence of the DRM application acquisition process (S107) of FIG. 再生端末機器50の再生制御部51とDRMデバイス52との間で行われるDRMアプリ削除処理の動作を示すフローチャートである。10 is a flowchart showing an operation of a DRM application deletion process performed between the playback control unit 51 and the DRM device 52 of the playback terminal device 50. DRMアプリDB520で管理されるデータの他のデータ構造を示す図である。It is a figure which shows the other data structure of the data managed by DRM application DB520. 再生端末機器50の再生制御部51とDRMデバイス52との間で行われるDRMアプリ削除処理の他の動作を示すフローチャートである。10 is a flowchart showing another operation of the DRM application deletion process performed between the playback control unit 51 and the DRM device 52 of the playback terminal device 50. DRMアプリDB520で管理されるデータのさらに他のデータ構造を示す図である。It is a figure which shows the further another data structure of the data managed by DRM application DB520. DRMアプリDB520で管理されるデータのさらに他のデータ構造を示す図である。It is a figure which shows the further another data structure of the data managed by DRM application DB520.

符号の説明Explanation of symbols

54 アプリケーション管理装置
511 ユーザ操作受付部
515 通知部
520 DRMアプリDB
521 ライセンスDB
526 DRMアプリ削除部
527 DRMアプリ削除判定部
530 ライセンス管理部
54 Application Management Device 511 User Operation Accepting Unit 515 Notifying Unit 520 DRM Application DB
521 License DB
526 DRM application deletion unit 527 DRM application deletion determination unit 530 license management unit

Claims (15)

コンテンツと対応したライセンスを処理するためのプログラムであるアプリケーションを複数管理するアプリケーション管理装置であって、
前記ライセンスと当該ライセンスを処理するアプリケーションとの対応関係を特定するための特定情報と関連付けて、当該アプリケーションを複数記憶するためのアプリケーション記憶手段と、
前記アプリケーション記憶手段に記憶されたアプリケーションの削除の要否を、前記特定情報に基づいてそれぞれ判定するアプリケーション削除要否判定手段と
ライセンスデータと前記特定情報とを関連付けた情報として前記ライセンスを記憶するためのライセンス記憶手段と、
前記ライセンス記憶手段から利用権が消尽したライセンスを削除するライセンス削除手段とを備え、
前記アプリケーション削除要否判定手段は、前記ライセンス削除手段によるライセンスの削除をトリガーとして、アプリケーションの要否を判定し、
前記アプリケーション削除要否判定手段は、前記特定情報に対応するライセンスが前記ライセンス記憶手段に記憶されていないアプリケーションを削除対象のアプリケーションと判定する
とを特徴とするアプリケーション管理装置。
An application management apparatus that manages a plurality of applications that are programs for processing licenses corresponding to content,
Application storage means for storing a plurality of such applications in association with specific information for specifying the correspondence between the license and the application that processes the license;
Application deletion necessity determination means for determining whether or not the application stored in the application storage means needs to be deleted based on the specific information ;
License storage means for storing the license as information associating license data with the specific information;
A license deletion unit that deletes a license whose usage right has been exhausted from the license storage unit,
The application deletion necessity determination means determines whether the application is necessary, triggered by the deletion of the license by the license deletion means,
The application deletion necessity determination unit determines an application whose license corresponding to the specific information is not stored in the license storage unit as an application to be deleted.
Application management device comprising a call.
前記アプリケーション管理装置は、さらに前記アプリケーション削除要否判定手段により削除対象と判定されたアプリケーションを削除するアプリケーション削除手段
を備えることを特徴とする請求項1記載のアプリケーション管理装置。
The application management apparatus according to claim 1, further comprising: an application deletion unit that deletes an application that is determined to be deleted by the application deletion necessity determination unit.
前記アプリケーション管理装置は、さらに前記アプリケーション削除手段により削除されたアプリケーションをユーザに提示する第1提示手段
を備えることを特徴とする請求項2記載のアプリケーション管理装置。
The application management apparatus according to claim 2, further comprising a first presentation unit that presents a user with an application deleted by the application deletion unit.
前記アプリケーション管理装置は、さらに前記アプリケーション削除要否判定手段により削除対象と判定されたアプリケーションをユーザに提示する第2提示手段を備え、
前記アプリケーション削除手段は、ユーザからの削除指示を受けてから、指示されたアプリケーションを削除する
ことを特徴とする請求項3記載のアプリケーション管理装置。
The application management device further includes a second presentation unit that presents to the user an application that is determined to be deleted by the application deletion necessity determination unit.
The application management apparatus according to claim 3, wherein the application deletion unit deletes the instructed application after receiving a deletion instruction from a user.
前記アプリケーション削除要否判定手段は、ユーザによる電源オン操作及びユーザによるアプリケーションのダウンロード操作の少なくとも一方をトリガーとして、アプリケーションの削除要否を判定する
ことを特徴とする請求項1記載のアプリケーション管理装置。
The application management apparatus according to claim 1, wherein the application deletion necessity determination unit determines whether or not an application is to be deleted using at least one of a power-on operation by a user and an application download operation by a user as a trigger.
前記特定情報は、前記アプリケーションに固有のアプリケーションID及び前記ライセンスに固有のライセンスIDの少なくとも一方である
ことを特徴とする請求項1記載のアプリケーション管理装置。
The application management apparatus according to claim 1, wherein the specific information is at least one of an application ID unique to the application and a license ID unique to the license.
コンテンツと対応したライセンスを処理するためのプログラムであるアプリケーションを複数管理するアプリケーション管理装置であって、
前記ライセンスと当該ライセンスを処理するアプリケーションとの対応関係を特定するための特定情報と関連付けて、当該アプリケーションを複数記憶するためのアプリケーション記憶手段と、
前記アプリケーション記憶手段に記憶されたアプリケーションの削除の要否を、前記特定情報に基づいてそれぞれ判定するアプリケーション削除要否判定手段と、
イセンスデータ前記特定情報と関連付けた情報として前記ライセンスを記憶するためのライセンス記憶手段を備え、
前記アプリケーション削除要否判定手段は、前記特定情報に対応するライセンスが前記ライセンス記憶手段に記憶されていないアプリケーションを削除対象のアプリケーションと判定する
ことを特徴とするアプリケーション管理装置。
An application management apparatus that manages a plurality of applications that are programs for processing licenses corresponding to content,
Application storage means for storing a plurality of such applications in association with specific information for specifying the correspondence between the license and the application that processes the license;
Application deletion necessity determination means for determining whether or not the application stored in the application storage means needs to be deleted based on the specific information;
And a license storage means for storing the license as information associated with the license data and the specific information,
The application deletion necessity determination means, the corresponding license is the license features and to luer application management device that determines an application that is not stored in the storage means and for deletion application to the specific information.
前記アプリケーション記憶手段は、アプリケーション毎の利用頻度を前記特定情報と関連付けて記憶し、
前記アプリケーション削除要否判定手段は、利用頻度が最も低いアプリケーションを削除対象のアプリケーションと判定する
ことを特徴とする請求項1記載のアプリケーション管理装置。
The application storage means stores the usage frequency for each application in association with the specific information,
The application management apparatus according to claim 1, wherein the application deletion necessity determination unit determines an application with the lowest usage frequency as an application to be deleted.
コンテンツと対応したライセンスを処理するためのプログラムであるアプリケーションを複数管理するアプリケーション管理装置であって、
前記ライセンスと当該ライセンスを処理するアプリケーションとの対応関係を特定するための特定情報と関連付けて、当該アプリケーションを複数記憶するためのアプリケーション記憶手段と、
前記アプリケーション記憶手段に記憶されたアプリケーションの削除の要否を、前記特定情報に基づいてそれぞれ判定するアプリケーション削除要否判定手段と、
記アプリケーション削除要否判定手段により削除対象と判定されたアプリケーションを削除するアプリケーション削除手段
ライセンスデータと前記特定情報とを関連付けた情報として前記ライセンスを記憶するためのライセンス記憶手段とを備え、
前記アプリケーション記憶手段は、前記ライセンス記憶手段におけるライセンスの有無を示す第1の削除基準と、当該第1の削除基準と異なる第2の削除基準とを前記特定情報と関連付けて記憶し、
前記アプリケーション削除要否判定手段は、判定した削除対象のアプリケーションが複数ある場合に、前記第1及び第2の削除基準を組み合わせて、削除対象のアプリケーションを絞り込み、
前記アプリケーション削除手段は、前記アプリケーション削除要否判定手段が絞り込んだ削除対象のアプリケーションを削除し、
前記アプリケーション削除要否判定手段は、前記特定情報に対応するライセンスが前記ライセンス記憶手段に記憶されていないアプリケーションを削除対象のアプリケーションと判定する
ことを特徴とするアプリケーション管理装置。
An application management apparatus that manages a plurality of applications that are programs for processing licenses corresponding to content,
Application storage means for storing a plurality of such applications in association with specific information for specifying the correspondence between the license and the application that processes the license;
Application deletion necessity determination means for determining whether or not the application stored in the application storage means needs to be deleted based on the specific information;
An application deleting means for deleting is determined that deletion application by pre-SL application deletion necessity determination means,
License storage means for storing the license as information associating license data with the specific information,
The application storage means stores a first deletion criterion indicating the presence or absence of a license in the license storage means and a second deletion criterion different from the first deletion criterion in association with the specific information,
The application deletion necessity determination unit narrows down the deletion target applications by combining the first and second deletion criteria when there are a plurality of determined deletion target applications.
The application deletion means deletes the application to be deleted narrowed down by the application deletion necessity determination means ,
The application deletion necessity determination means, the characteristics and to the luer application management device that determines a license corresponding to the specific information and the license storage means stored the non application of deleted application.
前記第2の削除基準は、アプリケーションの最終利用日時であり、
前記アプリケーション削除手段は、最終利用日時が最も古い複数のアプリケーションのうち、それに対応するライセンスがないものから削除する
ことを特徴とする請求項記載のアプリケーション管理装置。
The second deletion criterion is the last use date and time of the application,
The application management apparatus according to claim 9 , wherein the application deleting unit deletes a plurality of applications having the oldest use date and time from those having no corresponding license.
前記第2の削除基準は、アプリケーションの利用頻度であり、
前記アプリケーション削除手段は、利用頻度の低い複数のアプリケーションのうち、それに対応するライセンスがないものから削除する
ことを特徴とする請求項記載のアプリケーション管理装置。
The second deletion criterion is an application usage frequency,
The application management apparatus according to claim 9 , wherein the application deleting unit deletes a plurality of applications with low usage frequency from those having no corresponding license.
前記第2の削除基準は、アプリケーションの有効期間であり、
前記アプリケーション削除手段は、有効期間が超過している複数のアプリケーションのうち、それに対応するライセンスがないものから削除する
ことを特徴とする請求項記載のアプリケーション管理装置。
The second deletion criterion is an application validity period;
The application management apparatus according to claim 9 , wherein the application deletion unit deletes a plurality of applications whose validity period has expired from those having no corresponding license.
コンテンツと対応したライセンスを処理するためのプログラムであるアプリケーションを複数管理するアプリケーション管理装置が行うアプリケーション管理方法であって、
前記ライセンスと当該ライセンスを処理するアプリケーションとの対応関係を特定するための特定情報と関連付けて、当該アプリケーションをアプリケーション記憶手段に複数格納するアプリケーション格納ステップと、
前記アプリケーション記憶手段に格納されたアプリケーションの削除の要否を、前記特定情報に基づいてそれぞれ判定するアプリケーション削除要否判定ステップと
ライセンスデータと前記特定情報とを関連付けた情報として前記ライセンスをライセンス記憶手段に格納するライセンス格納ステップと、
前記ライセンス記憶手段から利用権が消尽したライセンスを削除するライセンス削除ステップとを含み、
前記アプリケーション削除要否判定ステップでは、前記ライセンス削除ステップによるライセンスの削除をトリガーとして、アプリケーションの要否を判定し、
前記アプリケーション削除要否判定ステップでは、前記特定情報に対応するライセンスが前記ライセンス記憶手段に記憶されていないアプリケーションを削除対象のアプリケーションと判定する
とを特徴とするアプリケーション管理方法。
Content application is a program for processing a license corresponding to an application management method of the application management device performs a plurality manage,
And application storage step of storing plural in particular information in association with the application storage means the application for specifying the correspondence between the application that processes the license and the license,
An application deletion necessity determination step for determining whether or not the application stored in the application storage means needs to be deleted based on the specific information ;
A license storing step of storing the license in a license storage means as information associating license data with the specific information;
A license deletion step of deleting a license whose usage right has been exhausted from the license storage means,
In the application deletion necessity determination step, the necessity of the application is determined using the deletion of the license in the license deletion step as a trigger,
In the application deletion necessity determination step, an application whose license corresponding to the specific information is not stored in the license storage unit is determined as an application to be deleted.
Application management wherein a call.
請求項13に記載されたアプリケーション管理方法に含まれるステップをコンピュータに実行させる
ことを特徴とするプログラム。
A program that causes a computer to execute the steps included in the application management method according to claim 13 .
コンピュータに請求項13に記載されたアプリケーション管理方法に含まれるステップを実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。 A computer-readable recording medium recording a program for causing a computer to execute the steps included in the application management method according to claim 13 .
JP2005130469A 2004-05-14 2005-04-27 Application management apparatus and management method Expired - Fee Related JP4874568B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2005130469A JP4874568B2 (en) 2004-05-14 2005-04-27 Application management apparatus and management method

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2004145548 2004-05-14
JP2004145548 2004-05-14
JP2005130469A JP4874568B2 (en) 2004-05-14 2005-04-27 Application management apparatus and management method

Publications (2)

Publication Number Publication Date
JP2005353043A JP2005353043A (en) 2005-12-22
JP4874568B2 true JP4874568B2 (en) 2012-02-15

Family

ID=35587443

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005130469A Expired - Fee Related JP4874568B2 (en) 2004-05-14 2005-04-27 Application management apparatus and management method

Country Status (1)

Country Link
JP (1) JP4874568B2 (en)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101563672B (en) * 2006-12-18 2013-04-17 株式会社爱可信 Application updating management terminal and system
JP5377282B2 (en) * 2009-12-28 2013-12-25 キヤノン株式会社 Information processing apparatus, control method therefor, and computer program
KR20120010164A (en) * 2010-07-19 2012-02-02 삼성전자주식회사 Method and apparatus for providing drm service
KR20120050742A (en) * 2010-11-11 2012-05-21 삼성에스디에스 주식회사 Apparatus and method for managing digital rights through hooking process of kernel native api
US20120303974A1 (en) * 2011-05-25 2012-11-29 Condel International Technologies Inc. Secure Removable Media and Method for Managing the Same
US9699188B2 (en) * 2012-05-02 2017-07-04 Samsung Electronics Co., Ltd. Method and apparatus for transmitting and receiving message for downloadable CAS or DRM in MMT
JP6232969B2 (en) * 2013-11-22 2017-11-22 大日本印刷株式会社 Content provision system
JP5768921B2 (en) * 2014-09-05 2015-08-26 株式会社リコー License source determination device, license source determination method, license source determination system, and license source determination program
JP6451691B2 (en) * 2016-05-12 2019-01-16 京セラドキュメントソリューションズ株式会社 Electronic equipment and file management program

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10260873A (en) * 1997-03-18 1998-09-29 Toshiba Corp Capacity management system and capacity managing method
US6453469B1 (en) * 1999-06-18 2002-09-17 Phoenix Technologies Ltd. Method and apparatus to automatically deinstall an application module when not functioning
JP2001084137A (en) * 1999-09-14 2001-03-30 Matsushita Electric Ind Co Ltd Device and method for managing license
JP2001217821A (en) * 2000-01-31 2001-08-10 Canon Inc Method and device for data processing and storage medium
JP2003162339A (en) * 2001-09-14 2003-06-06 Sony Computer Entertainment Inc Authentication program, storage medium with the authentication program recorded thereon, authentication server machine, client terminal device, authentication system and authentication method
JP3942941B2 (en) * 2002-04-22 2007-07-11 三菱電機株式会社 COMMUNICATION DEVICE, PLUG-IN MODULE CONTROL METHOD, PROGRAM FOR EXECUTING COMPUTER, AND COMPUTER-READABLE RECORDING MEDIUM CONTAINING PROGRAM FOR EXECUTING COMPUTER
JP2004046809A (en) * 2002-05-15 2004-02-12 Matsushita Electric Ind Co Ltd Content utilization management system, server device and terminal device used for this system

Also Published As

Publication number Publication date
JP2005353043A (en) 2005-12-22

Similar Documents

Publication Publication Date Title
US20050268343A1 (en) Application management device and its method
KR101531450B1 (en) Improvements in watermark extraction efficiency
RU2406116C2 (en) Migration of digital licence from first platform to second platform
JP4664352B2 (en) Method and apparatus for moving or copying rights object between device and portable storage device
US6983367B2 (en) Information providing apparatus and method, information processing apparatus and method, and program storage medium
KR100643278B1 (en) Method and Apparatus for managing digital rights of portable storage device
JP4486380B2 (en) Issuing digital rights management (DRM) licenses for content based on cross-forest directory information
US7242771B2 (en) Contents management system
US20060149683A1 (en) User terminal for receiving license
JP4884535B2 (en) Transfer data objects between devices
CA2616981C (en) System and method for managing encrypted content using logical partitions
WO2008000639A2 (en) Method and apparatus for digital rights management
JP2006318134A (en) Digital right management system, content server and portable terminal
CN100555249C (en) Content use and management system and method, content playback apparatus and method, computer program
JP4874568B2 (en) Application management apparatus and management method
CN117579338A (en) Method for processing streaming media file and related equipment
KR100695665B1 (en) Apparatus and method for accessing material using an entity locked secure registry
KR100698175B1 (en) Method for protecting copy of multimedia data between terminals
JP2006127349A (en) Digital copyright management apparatus and program
KR20110085156A (en) Apparatus and method of playing drm contens using usb
JP2008530673A (en) How to protect rights file descriptions
JP2011209840A (en) Package file distribution system, package file distribution method for the same, package file distribution server device and program, package file reproduction terminal equipment and program, and file package terminal equipment
JP5597067B2 (en) Information processing apparatus, information processing system, information processing method, program, and recording medium
KR100891564B1 (en) Method and device for managing proprietary data format content
JP2009048508A (en) Content distribution system and image receiving apparatus

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20080403

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20110328

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110817

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20111007

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: 20111101

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

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20111124

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

Free format text: PAYMENT UNTIL: 20141202

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

LAPS Cancellation because of no payment of annual fees