KR20090080030A - Method for Playing Contents - Google Patents

Method for Playing Contents Download PDF

Info

Publication number
KR20090080030A
KR20090080030A KR1020090062288A KR20090062288A KR20090080030A KR 20090080030 A KR20090080030 A KR 20090080030A KR 1020090062288 A KR1020090062288 A KR 1020090062288A KR 20090062288 A KR20090062288 A KR 20090062288A KR 20090080030 A KR20090080030 A KR 20090080030A
Authority
KR
South Korea
Prior art keywords
content
core code
information
code
chip
Prior art date
Application number
KR1020090062288A
Other languages
Korean (ko)
Inventor
김재형
홍종철
권봉기
Original Assignee
주식회사 비즈모델라인
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 비즈모델라인 filed Critical 주식회사 비즈모델라인
Priority to KR1020090062288A priority Critical patent/KR20090080030A/en
Publication of KR20090080030A publication Critical patent/KR20090080030A/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • G06F21/12Protecting executable software
    • G06F21/121Restricting unauthorised execution of programs
    • G06F21/123Restricting unauthorised execution of programs by using dedicated hardware, e.g. dongles, smart cards, cryptographic processors, global positioning systems [GPS] devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • G06F21/12Protecting executable software
    • G06F21/121Restricting unauthorised execution of programs
    • G06F21/125Restricting unauthorised execution of programs by manipulating the program code, e.g. source code, compiled code, interpreted code, machine code

Abstract

A contents playback method is provided to process a contents core code for blank contents in a format of applet which can be stored in the IC chip of a contents purchaser and provide the processed contents core code to the IC chip, thereby protecting the copyright of digital contents under a more safe security environment. A contents reconstitution player installed at a contents reproduction terminal extracts the core code information and code analysis information of a contents core code corresponding to reproduction object contents from the IC(Integrated Circuit) chip of a contents purchasing user(700). The contents reconstitution player applies the core code information and code analysis information of the contents core code to replay contents(745). If the reproduction of the contents is completed, the contents reconstitution player deletes the core code information and code analysis information of the contents core code from the contents reproduction terminal applied to the contents reproduction(760).

Description

컨텐츠 재생방법{Method for Playing Contents}How to play content {Method for Playing Contents}

도1은 본 발명이 제시하는 IC칩을 이용한 디지털 컨텐츠 저작권 보호 방법에 따라 컨텐츠 구매자에게 컨텐츠 핵심 코드와 블랭크 컨텐츠를 제공하는 시스템에 대한 간단한 블록도이다.1 is a simple block diagram of a system for providing a content core code and a blank content to a content purchaser according to a digital content copyright protection method using an IC chip according to the present invention.

도2는 원본 컨텐츠가 컨텐츠 제공자에서 컨텐츠 핵심 코드와 블랭크 컨텐츠로 분리 가공된 후, 컨텐츠 복원 재생기에 의해 가상 컨텐츠로 재생되는 과정에 대한 간단한 개념도이다.FIG. 2 is a simple conceptual diagram of a process in which an original content is processed into a content core code and a blank content in a content provider and then reproduced as virtual content by a content restoration player.

도3은 마이크로소프트사의 윈도즈 시리즈를 통해 확인 가능한 파일의 등록 정보에 대한 간단한 예시도이다.Figure 3 is a simple illustration of the registration information of the file that can be checked through the Windows series of Microsoft Corporation.

도4는 컨텐츠 저작권자(제공자)가 컨텐츠 코드 정보 중에서 컨텐츠 핵심 코드와 컨텐츠 핵심 코드가 제거된 블랭크 컨텐츠를 가공하여 생성하는 과정에 대한 간단한 흐름도이다.4 is a simple flowchart illustrating a process in which a content copyright holder (provider) processes and generates a blank content from which a content core code and a content core code are removed from content code information.

도5는 컨텐츠 저작권자(제공자)가 컨텐츠 핵심 코드와 블랭크 컨텐츠를 컨텐츠 구매자의 IC칩과 클라이언트로 분리 제공하는 과정에 대한 간단한 흐름도이다.FIG. 5 is a simple flowchart illustrating a process in which a content copyright holder (provider) separately provides a content core code and a blank content to an IC chip and a client of a content purchaser.

도6은 컨텐츠 구매자의 IC칩으로부터 코드 해석 정보와 핵심 코드 정보로 구성된 컨텐츠 핵심 코드를 획득하는 과정에 대한 간단한 흐름도이다.6 is a simple flowchart of a process of acquiring a content core code composed of code interpretation information and key code information from an IC chip of a content purchaser.

도7은 컨텐츠 구매자의 IC칩으로부터 컨텐츠 핵심 코드를 블랭크 컨텐츠에 적용하여 가상 컨텐츠를 생성하여 재생하는 과정에 대한 간단한 흐름도이다.7 is a simple flowchart illustrating a process of generating and playing virtual content by applying a content core code to blank content from an IC chip of a content purchaser.

<도면의 주요부분에 대한 설명><Description of main parts of drawing>

100 : 컨텐츠 제공자 105 : 원본 컨텐츠 DB100: content provider 105: original content DB

110 : IC칩 정보 DB 115 : 컨텐츠 가공부110: IC chip information DB 115: content processing unit

120 : 블랭크 컨텐츠 125 : 컨텐츠 핵심코드120: blank content 125: content core code

130 : 컨텐츠 핵심코드 DB 135 : 컨텐츠 제공부130: content core code DB 135: content provider

140 : 컨텐츠 결제 처리부 145 : 결제 정보 DB140: content payment processing unit 145: payment information DB

150 : 컨텐츠 저작권자 155 : 클라이언트150: content copyright holder 155: client

160 : 컨텐츠 컨테이너 165 : IC 단말장치160: content container 165: IC terminal device

170 : IC 제공자170: IC provider

본 발명은 컨텐츠 재생단말에 설치된 컨텐츠 복원 재생기가 재생 대상 컨텐츠에 대응하는 컨텐츠 핵심 코드의 핵심 코드 정보와 코드 해석 정보를 컨텐츠 구매 사용자의 IC칩으로부터 추출하는 단계와, 상기 컨텐츠 복원 재생기가 컨텐츠 핵심 코드의 핵심 코드 정보와 코드 해석 정보를 적용하여 상기 컨텐츠를 재생하는 단계와, 상기 컨텐츠의 재생이 완료되면, 상기 컨텐츠 복원 재생기가 상기 컨텐츠 재생에 적용했던 컨텐츠 핵심 코드의 핵심 코드 정보와 코드 해석 정보를 컨텐츠 재생단말에서 삭제 처리하는 단계를 포함하는 컨텐츠 재생방법에 관한 것이다.The present invention provides a method for retrieving a content retrieval player installed in a content reproducing terminal, extracting core code information and code interpretation information of a content core code corresponding to a content to be reproduced from an IC chip of a content purchase user, and wherein the content retrieval player reproduces content core code. Reproducing the content by applying the core code information and code interpretation information of the; and when the reproduction of the content is completed, the content restoration code reproduces the core code information and code interpretation information of the content core code applied to the content reproduction. It relates to a content playback method comprising the step of deleting the content playback terminal.

인터넷을 통해 무료로 제공되던 컨텐츠들이 유료화되면서 상기 컨텐츠에 대한 저작권을 보호하고, 컨텐츠 저작권자 및 컨텐츠 제공자에게 안정된 수입을 확보하고자 하는 많은 방법들이 제시되었다.As contents provided for free through the Internet have been paid, many methods have been proposed to protect copyrights of the contents and to secure stable incomes to the contents copyright holders and content providers.

현재, 가장 일반화된 컨텐츠 저작권 보호 방법은 소극적인 컨텐츠 저작권 보호 방법에 해당하는 워터마킹(Watermarking)과 비교적 적극적인 보호 방법에 해당하는 DRM(Digital Right Management) 등이 있으며, 각각에 대하여 설명하면 다음과 같다.Currently, the most common content copyright protection methods include watermarking corresponding to passive content copyright protection and digital right management (DRM) corresponding to a relatively aggressive protection method, which will be described below.

워터마킹은 컨텐츠의 저작권과 거래의 계약 내용 등과 같은 특정의 데이터를 적절한 기술을 이용하여 디지털 컨텐츠 내에 사용자가 식별할 수 없도록 워터코드(Water Code)를 삽입한 것으로써, 상기 컨텐츠가 불법 복제되거나 불법 유통되는 경우, 워터마킹 해독기를 통해 해당 컨텐츠가 정당하게 구매한 사용자의 것인지를 확인하고, 그 동안 불법 거래 내역을 역추적하여 불법 사용 내역을 조회할 수 있는 보안 솔루션이다.Watermarking is the insertion of a water code so that a user cannot identify specific data such as copyright of contents and contract contents of a transaction by using proper technology, and the contents are illegally copied or illegal. In the case of distribution, it is a security solution that checks whether the content is the user who just purchased through the watermarking decoder, and traces the illegal transaction details to look up the illegal use history.

그러나, 상기와 같은 워터마킹은 반워터마팅(Anti-Watermarking) 솔루션이나 특정 컨텐츠 압축방식에 의해 쉽게 파괴되는 단점을 포함하고 있다. 따라서, 상기 워터마킹은 컨텐츠 구매자의 비밀 번호 또는 구매자 컴퓨터의 고유번호 등의 암호 키를 통해 컨텐츠를 암호화하여 전달하는 DRM과 함께 병행하여 사용하는 방법을 통해 보다 진보된 디지털 컨텐츠 보호 솔루션을 제공할 수 있다.However, such watermarking has the disadvantage of being easily destroyed by an anti-watermarking solution or a specific content compression scheme. Accordingly, the watermarking can provide a more advanced digital content protection solution through the use of the watermark in parallel with the DRM, which encrypts and delivers the content through an encryption key such as a password of the content buyer or a unique number of the buyer's computer. have.

DRM은 디지털 컨텐츠를 컨텐츠 제공자로부터 컨텐츠 구매자에게 안전하게 전달하고, 상기 컨텐츠 구매자가 불법적으로 상기 컨텐츠를 유통하지 못하도록 하는 것으로써, 컨텐츠의 생성과 보관, 내부 유통과 외부 반출의 전체적 흐름을 통합적인 보안 정책을 통해 체계적으로 관리해줄 수 있는 보안 솔루션이다.DRM securely delivers digital content from content providers to content buyers and prevents the content buyers from illegally distributing the content, thereby integrating the overall flow of content creation and storage, internal distribution and external export. It is a security solution that can be managed systematically through.

그러나, 상기 DRM은 제한된 범위 내에서 디지털 컨텐츠에 대한 저작권 관리할 뿐, 상기 디지털 컨텐츠에 대한 저작권을 적극적으로 보호하지는 않는다. 따라서, 보다 적극적인 디지털 컨텐츠의 보호를 위해 네트워크를 기반으로 저작권 정보관리까지 할 수 있는 디지털 저작물 식별 코드인 DOI(Digital Object Identifier)와, 상기 DOI와 연계하여 디지털저작물의 거래 내역을 확인할 수 있도록 지원하는 INDECS(Interoperatibity of Data in E-Commerce Systems) 메타데이터 방식 등이 연구되고 있다.However, the DRM only manages copyrights on digital contents to a limited extent and does not actively protect copyrights on the digital contents. Therefore, in order to protect digital contents more actively, DOI (Digital Object Identifier), which is a digital asset identification code that can manage copyright information based on the network, and supports the confirmation of transaction details of digital works in connection with the DOI INDECS (Interoperatibity of Data in E-Commerce Systems) metadata schemes are being studied.

DOI는 멀티미디어 디지털 컨텐츠의 지적재산권을 보호하기 위한 시스템으로 써, 디지털 컨텐츠의 명확한 분석을 통해 새로운 디지털 환경에서 컨텐츠의 유통과 관리를 원활하게 할 수 있도록 한다. DOI 메타데이터의 프레임 워크는 온라인 상에서 데이터의 용이한 상호 운용성을 위해 개발된 INDECS 메타데이터 모델을 토대로 구축되었다. INDECS를 기반으로 개발된 DOI 메타데이터 모델은 컨텐츠의 지적 재산권을 보호하기 위한 수단으로서, DOI 시스템의 활용범위를 확대할 수 있는 방법을 제공하며, 특히 INDECS2는 저작권 및 거래내역에 관한 메타데이터 및 프레임 워크를 정의해 저작물의 권리보호에 중점을 두고 있다.DOI is a system for protecting the intellectual property rights of multimedia digital contents. The clear analysis of digital contents enables the distribution and management of contents in a new digital environment. The DOI metadata framework is built on the INDECS metadata model developed for easy interoperability of data online. The DOI metadata model, developed on the basis of INDECS, is a means to protect the intellectual property rights of contents, and provides a way to extend the scope of the DOI system.In particular, INDECS2 provides metadata and frames on copyright and transaction history. The work is defined to focus on protecting the rights of the work.

그러나, 상기에 기술한 워터마킹으로부터, DRM, DOI, 그리고 INDECS를 포함하는 모든 디지털 컨텐츠 보안 솔루션은 컴퓨팅 기술의 한계를 근본적으로 극복하지는 못한다. 즉, 컴퓨터에 저장되는 모든 종류의 디지털 컨텐츠는 해당 컨텐츠에 적용된 보안 솔루션의 기술적 한계를 인지한 엔지니어에 의해 언제든 해체되거나 파괴될 수 있다. 예를 들어, 컨텐츠 구매자의 컴퓨터의 하드디스크나 CPU 등의 고유 번호를 이용하여 컨텐츠를 암호화시키는 경우, 상기 하드디스크와 CPU 고유 번호는 특별히 컴퓨팅 기술에 대하여 해박한 지식이 없는 일반 컴퓨터 사용자도 레지스트리 검색을 통해 아주 쉽게 해독될 수 있다. 또한, PKI(Public Key Infrastructure)와 같은 개인 비밀키를 이용하여 암호화하는 경우에도 상기 개인키를 숨기는 모듈로부터 개인키를 추출하는 방법을 알고 있는 엔지니어에게 상기 암호화 방식을 이용한 보안 솔루션은 의미가 상실된다.However, from the watermarking described above, all digital content security solutions, including DRM, DOI, and INDECS, do not fundamentally overcome the limitations of computing technology. That is, any kind of digital content stored on a computer can be dismantled or destroyed at any time by an engineer who is aware of the technical limitations of the security solution applied to that content. For example, when content is encrypted using a unique number such as a hard disk or a CPU of a content purchaser's computer, the hard disk and CPU unique numbers are searched by a general computer user who does not have special knowledge of computing technology. Can be decoded very easily. In addition, even when encrypting using a private secret key such as a public key infrastructure (PKI), the security solution using the encryption method loses meaning to an engineer who knows how to extract the private key from the module hiding the private key. .

상기와 같은 문제점들을 보완하기 위한 본 발명의 목적은 컨텐츠 재생단말에 설치된 컨텐츠 복원 재생기가 재생 대상 컨텐츠에 대응하는 컨텐츠 핵심 코드의 핵심 코드 정보와 코드 해석 정보를 컨텐츠 구매 사용자의 IC칩으로부터 추출하는 단계와, 상기 컨텐츠 복원 재생기가 컨텐츠 핵심 코드의 핵심 코드 정보와 코드 해석 정보를 적용하여 상기 컨텐츠를 재생하는 단계와, 상기 컨텐츠의 재생이 완료되면, 상기 컨텐츠 복원 재생기가 상기 컨텐츠 재생에 적용했던 컨텐츠 핵심 코드의 핵심 코드 정보와 코드 해석 정보를 컨텐츠 재생단말에서 삭제 처리하는 단계를 포함하는 컨텐츠 재생방법을 제공함에 있다.An object of the present invention for resolving the above problems is the step of extracting the core code information and code interpretation information of the content core code corresponding to the content to be reproduced by the content restoration player installed in the content playback terminal from the IC chip of the content purchase user And reproducing the content by applying the core code information and the code interpretation information of the content core code by the content restoration player, and when the reproduction of the content is completed, the content restoration player applied to the content reproduction. The present invention provides a content reproduction method comprising the step of deleting the core code information and code interpretation information of the code in the content playback terminal.

본 발명에 따른 컨텐츠 재생방법은, 컨텐츠 재생단말에 설치된 컨텐츠 복원 재생기가 재생 대상 컨텐츠에 대응하는 컨텐츠 핵심 코드의 핵심 코드 정보와 코드 해석 정보를 컨텐츠 구매 사용자의 IC칩으로부터 추출하는 단계와, 상기 컨텐츠 복원 재생기가 컨텐츠 핵심 코드의 핵심 코드 정보와 코드 해석 정보를 적용하여 상기 컨텐츠를 재생하는 단계와, 상기 컨텐츠의 재생이 완료되면, 상기 컨텐츠 복원 재생기가 상기 컨텐츠 재생에 적용했던 컨텐츠 핵심 코드의 핵심 코드 정보와 코드 해석 정보를 컨텐츠 재생단말에서 삭제 처리하는 단계를 포함하여 이루어지는 것을 특징으로 한다.The content playback method according to the present invention comprises the steps of extracting the core code information and code interpretation information of the content core code corresponding to the content to be reproduced from the content restoration player installed in the content playback terminal from the IC chip of the content purchase user, and the content Regenerating the content by regenerating the content by applying core code information and code interpretation information of a content core code; And deleting the information and the code interpretation information in the content reproducing terminal.

이하 첨부된 도면과 설명을 통해 본 발명의 특징을 상세히 설명한다. 단, 다음의 도면과 설명은 본 발명을 적절하게 설명하기 위한 여러 가지 방법 중에서 대표적인 방법에 대한 것이며, 본 발명이 다음의 도면과 설명만으로 한정되는 것은 아니다.Hereinafter, the features of the present invention will be described in detail with reference to the accompanying drawings. However, the following drawings and descriptions are for representative methods among various methods for properly describing the present invention, and the present invention is not limited only to the following drawings and descriptions.

도면1은 본 발명이 제시하는 IC칩을 이용한 디지털 컨텐츠 저작권 보호 방법에 따라 컨텐츠 구매자에게 컨텐츠 핵심 코드(125)와 블랭크 컨텐츠(120)를 제공하는 시스템에 대한 간단한 블록도이다.1 is a simple block diagram of a system for providing a content core code 125 and a blank content 120 to a content purchaser according to a digital content copyright protection method using an IC chip of the present invention.

본 발명이 제시하는 방법을 따라 IC칩을 이용한 디지털 컨텐츠 저작권 보호 시스템은 컨텐츠 제공자(100), 클라이언트(155), 그리고 IC 단말 장치 등으로 이루어져 있으며, 부가적으로 컨텐츠 저작권자(150) 및 IC 제공자(170) 등이 포함될 수 있다.According to the method of the present invention, a digital content copyright protection system using an IC chip includes a content provider 100, a client 155, and an IC terminal device, and additionally, the content copyright holder 150 and the IC provider ( 170) and the like.

컨텐츠 제공자(100)는 유무선 상의 네트워크를 통해 클라이언트(155)에게 디지털 컨텐츠를 제공하는 시스템으로써, 본 발명에서 컨텐츠 제공자(100)는 컨텐츠 결제 처리부(140)가 포함되어 있거나 결제 시스템이 연동되어 있는 유료 컨텐츠 제공자(100)를 포함한다.The content provider 100 is a system for providing digital content to the client 155 through a wired or wireless network. In the present invention, the content provider 100 includes a content payment processing unit 140 or a payment system to which a payment system is linked. And a content provider 100.

도면1에 따르면, 본 발명의 컨텐츠 제공자(100)는 원본 컨텐츠 D/B(105), IC 칩 정보 D/B(110), 컨텐츠 가공부(115), 컨텐츠 제공부(135), 그리고 컨텐츠 결제 처리부(140) 등으로 구성되어 있다.According to Figure 1, the content provider 100 of the present invention is the original content D / B 105, IC chip information D / B 110, content processing unit 115, content providing unit 135, and content payment The processing unit 140 or the like is configured.

원본 컨텐츠 D/B(105)는 클라이언트(155)에게 제공할 디지털 컨텐츠를 저장하고 있는 D/B로써, 컨텐츠 제공자(100)가 자체 생성한 컨텐츠와 컨텐츠 저작권자(150)로부터 제공받은 컨텐츠 등이 저장되어 있다. 상기 원본 컨텐츠 D/B(105)에 저장되어 있는 컨텐츠는 본 발명이 제시하는 컨텐츠 저작권 보호 방법을 사용하지 않는 일반적인 컨텐츠 제공자(100)의 컨텐츠 D/B(105)와 동일한 역할을 수행한다. 그러나, 본 발명에서 제시하는 컨텐츠 보호 방법은 원본 컨텐츠 D/B(105)에 저장되어 있는 컨텐츠를 유무선 네트워크를 통해 클라이언트(155)로 단순 제공하는 것이 아니라, 상기 원본 컨텐츠를 컨텐츠 가공부(115)를 통해 상기 원본 컨텐츠의 컨텐츠 핵심 코드(125)가 컨텐츠 구매자의 IC칩으로 분리 저장될 수 있도록 가공되어 제공된다.The original content D / B 105 is a D / B that stores digital content to be provided to the client 155, and stores content generated by the content provider 100 and content provided from the content copyright holder 150. It is. The content stored in the original content D / B 105 plays the same role as the content D / B 105 of the general content provider 100 that does not use the content copyright protection method proposed by the present invention. However, the content protection method according to the present invention does not simply provide the content stored in the original content D / B 105 to the client 155 through the wired / wireless network, but provides the original content with the content processing unit 115. Through the content core code 125 of the original content is processed and provided to be separately stored in the IC chip of the content buyer.

IC칩 정보 D/B(110)는 컨텐츠 가공부(115)에 의해 생성된 컨텐츠 핵심 코드(125)가 저장될 IC칩에 대한 정보를 저장하고 있는 D/B로써, 컨텐츠 구매자에게 IC칩을 제공하는 IC 제공자(170)가 제공하는 모든 IC칩에 대한 정보를 저장하고 있다. 따라서, 컨텐츠 제공자(100)는 컨텐츠 구매자의 IC칩에 대한 정보를 확인하고, 원본 컨텐츠로부터 추출된 컨텐츠 핵심 코드(125)를 해당 IC칩에 저장할 수 있는 형태로 가공할 수 있다.The IC chip information D / B 110 is a D / B that stores information on an IC chip in which the content core code 125 generated by the content processing unit 115 is to be stored, and provides an IC chip to a content purchaser. Stores information about all the IC chips provided by the IC provider 170. Therefore, the content provider 100 may check the information on the IC chip of the content purchaser and process the content core code 125 extracted from the original content into a form in which the IC chip can be stored.

컨텐츠 가공부(115)는 원본 컨텐츠 D/B(105)에 저장되어 있는 원본 컨텐츠로부터 컨텐츠 구매자의 클라이언트(155)로 제공할 블랭크 컨텐츠(120)와 IC칩으로 제공할 컨텐츠 핵심 코드(125)를 추출 가공하는 시스템으로써, 원본 컨텐츠 D/B(105)로부터 컨텐츠 구매자에게 제공할 컨텐츠를 추출하고, 상기 추출된 컨텐츠로부터 컨텐츠 재생에 반드시 필요한 컨텐츠 핵심 코드(125)를 추출한 후, 상기 컨텐츠 핵심 코드(125)가 제거된 블랭크 컨텐츠(120)와 컨텐츠 구매자의 IC칩에 저장될 수 있는 형태의 컨텐츠 핵심 코드(125)를 추출 가공하는 역할을 수행한다.The content processing unit 115 provides the blank content 120 to be provided to the client 155 of the content buyer and the content core code 125 to be provided to the IC chip from the original content stored in the original content D / B 105. As a system for extracting and processing, the content to be provided to the content purchaser is extracted from the original content D / B 105, and after extracting the content key code 125 necessary for content reproduction from the extracted content, the content key code ( It extracts and processes the blank content 120 from which the 125 is removed and the content core code 125 in a form that can be stored in the IC chip of the content purchaser.

블랭크 컨텐츠(120)는 컨텐츠 가공부(115)가 원본 컨텐츠를 가공하여 생성한 컨텐츠로써, 컨텐츠 재생에 반드시 필요한 컨텐츠 상의 핵심 정보가 단순 삭제되어 있는 컨텐츠가 아니라, 상기 컨텐츠 핵심 코드(125) 영역이 비어있거나, 또는 해당 컨텐츠가 정상적으로 출력될 수 없는 임의 값이 적용되어 있는 컨텐츠이다. 즉, 컨텐츠 가공부(115)에 의해 가공되어 생성된 블랭크 컨텐츠(120)는 파일 이름, 파일 용량, 그리고 파일 속성 등과 같은 파일 시스템 상의 등록 정보는 원본 컨텐츠와 동일하지만, 상기 원본 컨텐츠 재생에 반드시 필요한 컨텐츠 핵심 코드(125)가 비어있는 널(NULL) 값이거나 사용할 수 없는 임의 값으로 채워진 컨텐츠이다.The blank content 120 is a content generated by the content processing unit 115 by processing the original content, and the content core code 125 region is not a content in which the core information on the content necessary for content reproduction is simply deleted. The content is empty or has any value to which the content cannot be output normally. That is, the blank content 120 processed and generated by the content processing unit 115 has the same registration information on the file system as a file name, file capacity, and file attribute, but is identical to the original content, but is required for reproduction of the original content. The content core code 125 is either an empty null value or content filled with arbitrary values that are not available.

또한, 상기 원본 컨텐츠 상의 어떤 정보를 컨텐츠 핵심 코드(125)로 사용할 것인지 여부는 컨텐츠 가공부(115)가 원본 컨텐츠 D/B(105)로부터 원본 컨텐츠를 가공하는 단계에서 결정되며, 상기와 같은 코드 해석 정보는 실제 코드 정보와 함께 컨텐츠 핵심 코드(125)에 포함되어 컨텐츠 구매자의 IC칩에 저장된다. 따라서, 상기 컨텐츠가 사용하는 파일 구조에 대한 해박한 지식을 소유하고 있는 어떤 고수준 엔지니어라도 컨텐츠 핵심 코드(125)가 저장된 컨텐츠 구매자의 IC칩이 없다면, IC칩의 소프트웨어 및 하드웨어 특성에 의한 이중 삼중 보안 시스템 때문에, 원본 컨텐츠의 어떤 정보가 어떻게 처리되어 블랭크 컨텐츠(120)가 되었는지 임의로 확인할 수 없으며, 부적절한 방법으로 접근하여 재생할 수도 없다. 또한, 상기 블랭크 컨텐츠(120)에 불법적으로 접근할 의도는 없으나 컨텐츠 핵심 코드(125)를 소유하지 못한 부적절한 사용자는 블랭크 컨텐츠(120)를 데이터의 일부가 손실되어 재생할 수 없는 컨텐츠로 여기게 된다.Also, what information on the original content is to be used as the content core code 125 is determined by the content processing unit 115 processing the original content from the original content D / B 105, as described above. The interpretation information is included in the content core code 125 together with the actual code information and stored in the content purchaser's IC chip. Thus, if any high level engineer possessing a thorough knowledge of the file structure used by the content does not have the IC chip of the content buyer in which the content core code 125 is stored, double triple security by the software and hardware characteristics of the IC chip Because of the system, it is impossible to arbitrarily check what information of the original content has been processed and become the blank content 120, and cannot access and play back in an inappropriate manner. In addition, an improper user who does not intend to illegally access the blank content 120 but does not own the content core code 125 may regard the blank content 120 as content that cannot be reproduced because a part of the data is lost.

컨텐츠 핵심 코드(125)는 컨텐츠 가공부(115)가 원본 컨텐츠를 가공하여 생성한 블랭크 컨텐츠(120)를 재생하는데 반드시 필요한 컨텐츠 재생 정보에 해당하는 원본 컨텐츠의 일부분이 암호화되어 IC칩에 저장될 수 있도록 가공된 것으로써, 코드 해석 정보와 핵심 코드 정보 등으로 구성되어 있다.The content core code 125 may be stored in the IC chip by encrypting a portion of the original content corresponding to the content reproduction information necessary for reproducing the blank content 120 generated by the content processing unit 115 processing the original content. It is processed so that it consists of code interpretation information and core code information.

컨텐츠 핵심 코드(125)의 코드 해석 정보는 원본 컨텐츠 재생에 반드시 필요한 정보 중에서 어떤 정보가 컨텐츠 핵심 코드(125)의 핵심 코드 정보로 사용되었는지를 해석할 수 있는 정보로써, 코드 해석 정보는 컨텐츠 가공부(115)에 의해 원본 컨텐츠가 블랭크 컨텐츠(120)로 가공되는 단계에서 결정된다.The code interpretation information of the content core code 125 is information that can be used to interpret which information is used as the core code information of the content core code 125 among information necessary for reproduction of the original content, and the code interpretation information is the content processing unit. By 115, the original content is determined in a step of being processed into blank content 120.

컨텐츠 핵심 코드(125)의 핵심 코드 정보는 원본 컨텐츠 재생에 반드시 필요한 정보 중에서 실제로 컨텐츠 핵심 코드(125)에 포함된 코드 정보로써, 원본 컨텐츠에서 컨텐츠 핵심 코드(125)로 사용된 영역에 포함되어 있던 실제 컨텐츠 재생에 필요한 값을 의미한다. 물론, 원본 컨텐츠 중에서 핵심 코드 정보로 사용된 컨텐츠 상의 일부분은 널(NULL) 값으로 대체되거나, 확인할 수 없는 임의 값으로 대체되어 원본 컨텐츠를 블랭크 컨텐츠(120)로 가공되도록 한다.The core code information of the content core code 125 is actually code information included in the content core code 125 among information necessary to reproduce the original content, and was included in the area used as the content core code 125 in the original content. The value required for actual content playback. Of course, a part of the content used as the core code information among the original content is replaced with a null value or an arbitrary value that cannot be identified so that the original content is processed into the blank content 120.

컨텐츠 핵심 코드(125) D/B는 정상적인 컨텐츠 구매자에게 제공된 블랭크 컨텐츠(120)를 재생하는데 반드시 필요한 컨텐츠 핵심 코드(125)를 백업과 백업된 컨텐츠 핵심 코드(125)를 정책에 따라 컨텐츠 구매자로 재전송하기 위한 히스토리(History) 정보를 저장하고 있는 D/B로써, 코드 해석 정보와 핵심 코드 정보를 포함하고 있는 컨텐츠 핵심 코드(125)는 IC칩에 적용할 수 있는 형태로 암호화되어 컨텐츠 구매자의 IC칩에 저장되며, 컨텐츠 제공자(100)의 컨텐츠 핵심 코드(125) D/B에 백업된다. 따라서, 컨텐츠 제공자(100)로부터 일련의 컨텐츠 결제 과정을 거쳐 컨텐츠를 구매한 정상적인 컨텐츠 구매자는 비록 자신의 IC칩에서 상기 컨텐츠 핵심 코드(125)가 유실되었다고 할지라도, 상기 컨텐츠 제공자(100)의 컨텐츠 핵심 코드 D/B(130)로부터 해당 컨텐츠에 대한 컨텐츠 핵심 코드(125)를 다시 제공받음으로써, 블랭크 컨텐츠(120)에 접근할 수 있다.The content core code 125 D / B backs up the content core code 125 necessary for playing the blank content 120 provided to the normal content buyer and resends the backed up content core code 125 to the content buyer according to the policy. As the D / B that stores the history information, the content core code 125 including the code interpretation information and the core code information is encrypted in a form that can be applied to the IC chip, and thus the IC chip of the content buyer. And is backed up to the content core code 125 D / B of the content provider 100. Therefore, a normal content purchaser who purchases content through a series of content settlement processes from the content provider 100 may have lost the content core code 125 from his or her IC chip. By receiving the content core code 125 for the corresponding content from the core code D / B 130, the blank content 120 may be accessed.

컨텐츠 제공부(135)는 컨텐츠 가공부(115)에 의해 가공 생성된 블랭크 컨텐츠(120)를 컨텐츠 구매자의 클라이언트(155)로 제공하고, 상기 블랭크 컨텐츠(120)를 생성하는데 반드시 필요한 컨텐츠 핵심 코드(125)를 컨텐츠 구매자의 IC칩으로 제공하는 역할을 수행한다. 일반적으로 컨텐츠 제공부(135)가 블랭크 컨텐츠(120)를 클라이언트(155)로 제공하는 방법은 기존 유무선 네트워크 상의 컨텐츠 제공방법과 동일하게 이루어진다. 반면, 컨텐츠 핵심 코드(125)를 컨텐츠 구매자의 IC칩으로 제공하는 방법은 IC 단말 장치에 대응하는 유무선 네트워크를 이용하여 제공하는 방법, IC칩을 이용하는 결제 과정을 이용하는 방법, 그리고 IC 단말 장치와 컨텐츠 제공자(100)를 연결하는 전용 네트워크를 이용하여 제공하는 방법 등이 있다. The content providing unit 135 provides the blank content 120 processed and generated by the content processing unit 115 to the client 155 of the content purchaser, and generates a content core code necessary for generating the blank content 120. 125) is provided to the IC chip of the content buyer. In general, the content providing unit 135 provides the blank content 120 to the client 155 in the same manner as the content providing method on the existing wired / wireless network. On the other hand, the method for providing the content core code 125 to the IC chip of the content buyer is provided by using a wired or wireless network corresponding to the IC terminal device, a method using a payment process using the IC chip, and an IC terminal device and content. There may be provided a method using a dedicated network connecting the provider 100.

예를 들어, IC 단말 장치가 클라이언트(155)에 연결되어 있고 컨텐츠 구매자가 결제와 무관하게 컨텐츠 제공자(100)에게 상기 IC 단말 장치로 컨텐츠 핵심 코드(125) 제공을 요청하였다면, 컨텐츠 핵심 코드(125)는 클라이언트(155)가 이용하는 유무선 네트워크를 통해 컨텐츠 구매자의 IC칩으로 제공되며, 상기 IC 단말 장치를 통해 컨텐츠 구매자가 상기 컨텐츠를 구매하였다면, 컨텐츠 핵심 코드(125)는 상기 컨텐츠의 결제 과정을 통해 컨텐츠 구매자의 IC칩으로 제공된다. 또한, 컨텐츠 제공자(100)가 키오스크(KIOSK)와 같이 IC칩에 접근할 수 있는 터미널 장치를 통해 컨텐츠 제공자(100)에게 컨텐츠 핵심 코드(125) 제공을 요청하였다면, 컨텐츠 제공자(100)는 상기 터미널 장치와 컨텐츠 제공자(100)를 연결하는 전용 네트워크 를 통해 해당 컨텐츠 구매자에게 컨텐츠 핵심 코드(125)를 제공한다.For example, if the IC terminal device is connected to the client 155 and the content purchaser requests the content provider 100 to provide the content core code 125 to the IC terminal device regardless of payment, the content core code 125 ) Is provided to the IC chip of the content purchaser via the wired / wireless network used by the client 155, and if the content purchaser purchases the content through the IC terminal device, the content core code 125 performs the payment process of the content. It is provided by IC chip of contents buyer. In addition, if the content provider 100 requests the content provider 100 to provide the content core code 125 through a terminal device that can access an IC chip such as a kiosk, the content provider 100 may request the terminal. The content core code 125 is provided to the corresponding content buyer through a dedicated network connecting the device and the content provider 100.

컨텐츠 결제 처리부(140)는 컨텐츠 구매자가 컨텐츠를 구매하는 과정에서 필요한 결제 서비스를 제공하는 역할을 수행하는 시스템으로써, 전자 자금 이체, 신용카드 결제, 전자 지갑, 전자 화폐, 그리고 무선 결제 등을 포함하는 모든 종류의 컨텐츠 구매용 전자 결제 시스템을 포함한다. 특히, 상기 컨텐츠 결제 처리부(140)는 IC칩을 이용한 전자 결제 방법을 포함하고 있으며, 컨텐츠 제공자(100)가 IC칩이 탑재되어 있는 결제 수단을 이용하여 컨텐츠 구매를 결제하는 경우, 상기 결제 과정을 통해 컨텐츠 구매자의 IC칩으로 컨텐츠 핵심 코드(125)를 제공하는 역할을 수행할 수 있다. The content payment processor 140 is a system that provides a payment service necessary for a content purchaser to purchase content, and includes electronic money transfer, credit card payment, electronic wallet, electronic money, and wireless payment. It includes an electronic payment system for all kinds of content purchase. In particular, the content payment processing unit 140 includes an electronic payment method using an IC chip, and when the content provider 100 pays for a content purchase using a payment method on which an IC chip is mounted, the payment process is performed. Through the content buyer can serve to provide the content core code (125) to the IC chip.

결제 정보 D/B(145)는 컨텐츠 구매자의 컨텐츠 결제 정보를 저장하고 있는 D/B로써, 컨텐츠 구매자의 결제 정보, 신원 확인 정보, 그리고 컨텐츠 구매자의 IC칩 정보 등을 저장하고 있다. 따라서, 정상적으로 컨텐츠를 구매한 컨텐츠 구매자가 해당 컨텐츠를 재생하는데 반드시 필요한 컨텐츠 핵심 코드(125)를 재전송하는 경우, 컨텐츠 결제 처리부(140)는 상기 결제 정보 D/B(145)를 참조하여 컨텐츠 핵심 코드 D/B(130)에 저장되어 있는 해당 컨텐츠 구매자의 컨텐츠 핵심 코드(125)를 컨텐츠 구매자의 IC칩으로 제공하는 역할을 수행할 수 있다.The payment information D / B 145 is a D / B that stores content payment information of a content buyer. The payment information D / B 145 stores payment information, identification information, and IC chip information of the content buyer. Therefore, when the content purchaser who normally purchases the content retransmits the content core code 125 necessary for playing the content, the content payment processing unit 140 refers to the payment information D / B 145 to refer to the content core code. The content core code 125 of the corresponding content buyer stored in the D / B 130 may be provided to the IC chip of the content buyer.

컨텐츠 구매자의 클라이언트(155)에는 블랭크 컨텐츠(120)와 컨텐츠 핵심 코 드(125)를 결합하여 가상 컨텐츠를 재생하는 컨텐츠 복원 재생기가 탑재되어 있으며, 상기 컨텐츠 복원 재생기로 블랭크 컨텐츠(120)를 재생하는데 반드시 필요한 컨텐츠 핵심 코드(125)를 제공하기 위한 IC 단말 장치가 연결되어 있다.The content buyer's client 155 is equipped with a content restoration player for playing the virtual content by combining the blank content 120 and the content core code 125, and playing the blank content 120 with the content restoration player. An IC terminal device for providing the essential content core code 125 is connected.

컨텐츠 복원 재생기(Contents Restoration Player)는 컨텐츠 제공자(100)로부터 제공된 블랭크 컨텐츠(120)와 컨텐츠 구매자의 IC칩에 저장되어 있는 컨텐츠 핵심 코드(125)를 결합하여 가상 컨텐츠를 생성하여 재생하는 컨텐츠 재생 소프트웨어로써, 본 발명이 제시하는 컨텐츠 보호 방법을 통해 제공된 컨텐츠를 클라이언트(155)에서 재생하는 역할을 수행한다.Contents Restoration Player is a content reproducing software that combines the blank content 120 provided from the content provider 100 with the content core code 125 stored in the IC chip of the content purchaser to generate and reproduce virtual content. As a result, the client 155 plays content provided through the content protection method of the present invention.

본 발명에 따르면, 컨텐츠 복원 재생기는 블랭크 컨텐츠(120)와 컨텐츠 핵심 코드(125)를 결합하여 신규 컨텐츠를 생성하지 않는다. 다만, 클라이언트(155)로부터 블랭크 컨텐츠(120)를 메모리에 로드하고, 컨텐츠 구매자의 IC칩으로부터 컨텐츠 핵심 코드(125)를 획득하여, 가상 컨텐츠를 클라이언트(155)에 재생하여 출력시키는 역할을 수행한다.According to the present invention, the content restoration player does not combine the blank content 120 and the content core code 125 to generate new content. However, the blank content 120 is loaded into the memory from the client 155, the content core code 125 is obtained from the IC chip of the content purchaser, and the virtual content is reproduced and output to the client 155. .

IC 단말 장치는 컨텐츠 구매자의 클라이언트(155)와 케이블, 근거리 무선 통신, 또는 근거리 네트워크 등을 통해 연결되어 있는 IC 판독 및 기록 장치로써, 컨텐츠 구매자가 컨텐츠 제공자(100)로부터 컨텐츠를 구매하는 과정에서 컨텐츠 핵심 코드(125)를 컨텐츠 구매자의 IC칩에 저장하는 역할과, 컨텐츠 구매자가 상기 컨텐 츠를 재생하는 단계에서 IC칩에 저장되어 있는 컨텐츠 핵심 코드(125)를 추출하여 클라이언트(155)의 컨텐츠 복원 재생기로 제공하는 역할을 수행한다. 특히, 상기 IC 단말 장치는 컨텐츠 구매자가 컨텐츠 제공자(100)로부터 컨텐츠를 구매하는 과정에서 클라이언트(155)와 반드시 연결되어 있을 필요는 없지만, 상기 컨텐츠 구매자가 컨텐츠를 재생하는 단계에서는 해당 클라이언트(155)와 연결되어 있어야만 한다. 예를 들어, 컨텐츠 구매자가 IC 단말 장치가 탑재되어 있지 않은 클라이언트(155)로 블랭크 컨텐츠(120)를 제공받은 후, 키오스크와 같은 외부 IC 터미널 장치를 통해 상기 블랭크 컨텐츠(120)를 재생하는데 반드시 필요한 컨텐츠 핵심 코드(125)를 제공받을 수 있다. 반면, 상기 컨텐츠 제공자(100)가 상기 블랭크 컨텐츠(120)를 재생하기 위해서는, 컨텐츠 구매자의 IC 칩으로부터 해당 블랭크 컨텐츠(120)를 재생하는데 반드시 필요한 컨텐츠 핵심 코드(125)를 획득하는 과정이 포함되어야만 한다.The IC terminal device is an IC reading and recording device that is connected to the content purchaser's client 155 through a cable, short-range wireless communication, or a local area network, and the content purchaser purchases the content from the content provider 100. Restores the content of the client 155 by extracting the content key code 125 stored in the IC chip in the role of storing the core code 125 in the IC chip of the content buyer, and the content purchaser playing the content. It serves as a player. In particular, the IC terminal apparatus does not necessarily need to be connected to the client 155 in the process of purchasing the content from the content provider 100, but the client 155 does not need to be able to play the content. Must be connected to For example, after a content purchaser is provided with the blank content 120 to a client 155 that is not equipped with an IC terminal device, it is necessary to play the blank content 120 through an external IC terminal device such as a kiosk. The content core code 125 may be provided. On the other hand, in order for the content provider 100 to play the blank content 120, a process of acquiring the content core code 125 necessary for playing the blank content 120 from the IC chip of the content purchaser must be included. do.

IC 제공자(170)는 컨텐츠 구매자에게 IC칩을 제공하는 역할을 수행하는 것으로써, 컨텐츠 구매자는 복수의 IC 제공자(170)로부터 다양한 종류의 IC칩을 소유할 수 있다. 즉, 컨텐츠 구매자가 컨텐츠 제공자(100)로부터 블랭크 컨텐츠(120)를 정상 구매하여 제공받았다면, 상기 컨텐츠 구매자의 컨텐츠 구매 및 결제 정보는 컨텐츠 제공자(100)의 결제 정보 D/B(145)에 저장되어 있기 때문에, 상기 컨텐츠 구매자가 컨텐츠를 구매하는 과정에서 컨텐츠 핵심 코드(125)를 제공받은 IC칩 이외의 다른 IC 제공자(170)가 발급한 컨텐츠 구매자 소유의 다른 IC칩으로 상기 컨텐 츠 핵심 코드(125)를 다시 제공받을 수 있다. 그러나, 상기와 같은 IC칩의 확장성은 컨텐츠 제공자(100)의 컨텐츠 제공 정책에 따라 제한될 수 있다.The IC provider 170 serves to provide the IC chip to the content purchaser, and the content purchaser may own various types of IC chips from the plurality of IC providers 170. That is, when the content purchaser normally receives and provides the blank content 120 from the content provider 100, the content purchase and payment information of the content buyer is stored in the payment information D / B 145 of the content provider 100. Since the content purchaser purchases the content, the content core code may be transferred to another IC chip owned by the content purchaser issued by an IC provider 170 other than the IC chip that has received the content core code 125. 125) may be provided again. However, the expandability of such an IC chip may be limited according to the content provision policy of the content provider 100.

도면2는 원본 컨텐츠가 컨텐츠 제공자(100)에서 컨텐츠 핵심 코드(125)와 블랭크 컨텐츠(120)로 분리 가공된 후, 컨텐츠 복원 재생기에 의해 가상 컨텐츠로 재생되는 과정에 대한 간단한 개념도이다.FIG. 2 is a simple conceptual diagram of a process in which an original content is processed into a content core code 125 and a blank content 120 in a content provider 100 and then reproduced as virtual content by a content restoration player.

원본 컨텐츠는 기존 컨텐츠 제공자(100)들이 클라이언트(155)로 제공하던 문자(Text), 이미지(Image), 소리(Sound), 그리고 동영상(Video) 등과 같이 클라이언트(155)에 탑재되어 있는 컨텐츠 재생 소프트웨어로 재생 가능한 모든 종류의 컨텐츠를 포함한다.The original content is content playback software that is mounted on the client 155 such as text, image, sound, and video that the existing content providers 100 provided to the client 155. Contains all kinds of content that can be played with.

본 발명에 따르면, 상기와 같은 원본 컨텐츠는 컨텐츠 제공자(100)의 컨텐츠 가공부(115)에 의해 컨텐츠 핵심 코드(125)와 블랭크 컨텐츠(120)로 분리 가공된다. According to the present invention, the original content is processed into the content core code 125 and the blank content 120 by the content processing unit 115 of the content provider 100.

컨텐츠 핵심 코드(125)는 전술한 바와 같이 클라이언트(155)에서 해당 컨텐츠를 재생하는데 반드시 필요한 원본 컨텐츠의 일부분으로써, 코드 해석 정보와 핵심 코드 정보 등으로 구성되어 있으며, 컨텐츠 구매자의 IC칩에 저장될 수 있는 형태로 가공되어 있다. As described above, the content core code 125 is a part of the original content that is necessary to reproduce the corresponding content in the client 155, and is composed of code interpretation information and core code information, and may be stored in the IC chip of the content purchaser. It is processed into a form that can be used.

일반적으로 컨텐츠 핵심 코드(125)는 컨텐츠의 종류 및 파일 포맷에 의존적이다. 예를 들어, 원본 컨텐츠가 이미지 파일이라면, 해당 파일의 헤더(Header)에는 클라이언트(155) 측 컨텐츠 재생 소프트웨어가 이미지를 출력시키기 위한 이미지 가로세로 비율, 비트 카운트, 팔레트 정보, 이미지 압축 방식, 그리고 이미지를 출력시키기 위한 다양한 포인터(Pointer)정보 등이 포함되어 있다. 또한, 상기 이미지 파일을 특정 압축 방식으로 압축한 경우, 이미지 파일의 데이터 영역에는 압축 정보와 압축 보정 계수, 그리고 압축 데이터를 원본 데이터로 복귀시키기 위한 체크섬(Check sum) 등이 포함되어 있다. 게다가, 상기와 같은 파일의 헤더 정보와 데이터 영역 정보 등은 컨텐츠의 종류 및 파일 포맷마다 다르며, 그 형태 역시 파일 포맷의 종류만큼 다양하다.In general, the content core code 125 depends on the type of content and the file format. For example, if the original content is an image file, the header of the file includes an image aspect ratio, bit count, palette information, image compression method, and image for the image reproducing software of the client 155 to output the image. Various pointer information for outputting is included. In addition, when the image file is compressed by a specific compression method, the data area of the image file includes compression information, a compression correction coefficient, and a check sum for returning the compressed data to the original data. In addition, the header information, data area information, and the like of the file are different for each kind of content and file format, and the form is as diverse as the type of file format.

본 발명의 컨텐츠 핵심 코드(125)는 상기와 같이 컨텐츠 종류 및 파일 포맷에 의존하는 원본 컨텐츠 상의 특정 값을 핵심 코드 정보로 사용하고, 어떤 값들이 핵심 코드 정보로 사용되었는지를 확인할 수 있는 코드 해석 정보를 통해 이루어지며, 상기 코드 해석 정보와 핵심 코드 정보는 일련의 암호화 과정과 IC칩에 저장될 수 있는 애플릿으로의 가공 과정을 거쳐 생성된다.The content core code 125 of the present invention uses a specific value on the original content depending on the content type and file format as the core code information as described above, and code interpretation information for identifying which values are used as the core code information. The code interpretation information and the core code information are generated through a series of encryption processes and processing into applets that can be stored in the IC chip.

블랭크 컨텐츠(120)는 전술한 바와 같이 컨텐츠 핵심 코드(125)가 제거된 컨텐츠로써, 외견상의 컨텐츠 종류 및 파일 포맷과 등록 정보 등은 원본 컨텐츠와 동 일하다. 따라서, 해당 컨텐츠 및 파일 정보에 해박한 지식을 소유하지 못한 일반 사용자는 상기 블랭크 컨텐츠(120)가 아무런 제약 없이 클라이언트(155)에서 재생할 수 있는 컨텐츠인지, 아니면 컨텐츠 핵심 코드(125)가 제거되어 재생할 수 없는 컨텐츠인지 확인할 수 없다. 물론, 상기 컨텐츠 및 파일 정보에 해박한 지식을 소유하고 있는 고수준 엔지니어라고 할지라도, 상기 컨텐츠가 본 발명이 제시하는 방법을 통해 컨텐츠 핵심 코드(125)가 제거된 블랭크 컨텐츠(120)임만을 확인할 수 있을 뿐, IC칩에 저장되어 있는 컨텐츠 핵심 코드(125)가 제공되지 않는 한, 클라이언트(155)에서 상기 컨텐츠를 재생할 수 없다.As described above, the blank content 120 is content from which the content core code 125 has been removed, and the apparent content type, file format, registration information, and the like are identical to the original content. Therefore, a general user who does not possess knowledge of the corresponding content and file information is the blank content 120 that can be played on the client 155 without any restriction, or the content core code 125 is removed and played. Can't check if the content is not available. Of course, even a high-level engineer possessing knowledge of the content and file information, it can be confirmed that the content is blank content 120 from which the content core code 125 has been removed through the method proposed by the present invention. Only the content core code 125 stored in the IC chip is not provided, and the client 155 cannot reproduce the content.

일반적으로 블랭크 컨텐츠(120)는 클라이언트(155) 운영체제를 통해 획득될 수 있는 컨텐츠 및 파일 등록 정보를 원본 컨텐츠와 비교하면, 상기 블랭크 컨텐츠(120)는 원본 컨텐츠와 외견상 동일하다. 예를 들어, 마이크로소프트사의 윈도즈 시리즈를 통해 확인 가능한 파일의 등록 정보는 도면3-(가)와 같이 파일 형식, 연결 프로그램, 위치, 크기, 디스크 할당 크기, 만든 날짜, 수정한 날짜, 엑세스한 날짜, 그리고 특성(Attribute) 등으로 제한적이다. 물론, 최근 출시된 윈도즈는 일부 알려진 컨텐츠에 대하여 헤더 정보를 분석하여 해당 컨텐츠에 대한 요약 정보를 제공하는 경우도 있으나, 본 발명이 제시하는 블랭크 컨텐츠(120)의 경우, 도면3-(나)와 같이 해당 컨텐츠의 헤더에 접근하여도 헤더 정보를 추출할 수 없다.In general, when the blank content 120 compares content and file registration information that can be obtained through an operating system of the client 155 with original content, the blank content 120 is apparently identical to the original content. For example, the properties of a file that can be checked through Microsoft's Windows series can be found in the file type, associated program, location, size, disk allocation size, date created, date modified, and date accessed as shown in Figure 3. , And attributes are limited. Of course, recently released Windows analyzes header information with respect to some known content and provides summary information on the corresponding content. However, in the case of the blank content 120 according to the present invention, FIGS. Similarly, header information cannot be extracted even if the header of the corresponding content is accessed.

본 발명의 블랭크 컨텐츠(120)는 상기와 같이 컨텐츠 핵심 코드(125)로 사용 된 원본 컨텐츠의 핵심 코드 정보를 비어있는 널(NULL) 값으로 대체하거나, 컨텐츠 재생이 불가능한 임의 값으로 대체함으로써 생성된다. 또한, 상기 블랭크 컨텐츠(120) 생성을 위해 선택된 핵심 코드 정보는 동일한 원본 컨텐츠를 제공받은 컨텐츠 구매자라고 할지라도, 각각의 컨텐츠 구매자에게 제공된 컨텐츠 핵심 코드(125)는 서로 다르다. 따라서, 동일한 컨텐츠를 제공받은 컨텐츠 구매자라고 할지라도 각각의 블랭크 컨텐츠(120)에 대응하는 컨텐츠 핵심 코드(125)를 소유하지 않은 컨텐츠 구매자는 상기 블랭크 컨텐츠(120)에 접근할 수 없다.The blank content 120 of the present invention is generated by replacing the core code information of the original content used as the content core code 125 with an empty null value or an arbitrary value that cannot reproduce the content. . In addition, although the core code information selected for generating the blank content 120 is a content purchaser provided with the same original content, the content core code 125 provided to each content purchaser is different. Therefore, even a content purchaser who is provided with the same content does not have a content purchaser who does not own the content core code 125 corresponding to each blank content 120, and cannot access the blank content 120.

상기와 같이 컨텐츠 제공자(100)의 컨텐츠 가공부(115)에서 가공 생성된 컨텐츠 핵심 코드(125)와 블랭크 컨텐츠(120)는 유무선 네트워크를 포함하는 모든 종류의 네트워크를 통해 컨텐츠 구매자의 IC칩과 클라이언트(155)로 분리 제공된다.As described above, the content core code 125 and the blank content 120 processed and generated by the content processing unit 115 of the content provider 100 are the IC chip and the client of the content buyer through all kinds of networks including wired and wireless networks. 155 are provided separated.

그리고, 컨텐츠 구매자가 클라이언트(155)에서 상기 컨텐츠를 재생하기 위해 컨텐츠 복원 재생기를 실행하는 단계에서 상기 컨텐츠 구매자의 IC칩에 저장되어 있던 컨텐츠 핵심 코드(125)가 블랭크 컨텐츠(120)에 적용되어 클라이언트(155)로 가상 컨텐츠를 출력시킨다. 본 발명에 따르면, 가상 컨텐츠는 클라이언트(155)의 컨텐츠 복원 재생기에 의해 재생되어 클라이언트(155)로 출력되는 컨텐츠이다. In addition, the content core code 125 stored in the IC chip of the content buyer is applied to the blank content 120 when the content purchaser executes a content restoration player to play the content on the client 155. The virtual content is output to 155. According to the present invention, the virtual content is content that is reproduced by the content restoration player of the client 155 and output to the client 155.

컨텐츠 복원 재생기는 본 발명이 제시하는 컨텐츠 보호 방법에 따라 클라이언트(155)로 컨텐츠를 출력시키는 컨텐츠 재생 소프트웨어로써, 클라이언트(155)와 연결되어 있는 IC 단말장치(165)를 통해 컨텐츠 구매자의 IC칩으로부터 컨텐츠 핵심 코드(125)를 획득하고, 상기 컨텐츠 핵심 코드(125)의 유효성을 확인하고, 유효성이 컨텐츠 핵심 코드(125)를 블랭크 컨텐츠(120)에 적용하여 원본 컨텐츠와 동일한 가상 컨텐츠를 클라이언트(155)에 출력시키는 역할을 수행한다.The content restoration player is a content reproduction software for outputting content to the client 155 according to the content protection method proposed by the present invention, and from the IC chip of the content buyer through the IC terminal device 165 connected to the client 155. Acquiring the content core code 125, checking the validity of the content core code 125, and applying the content core code 125 to the blank content 120 to apply virtual content identical to the original content to the client 155. ) Outputs to

가상 컨텐츠는 전술한 바와 같이 컨텐츠 복원 재생기에 의해 재생되어 클라이언트(155)에 출력되는 컨텐츠로써, 컨텐츠가 클라이언트(155)에 출력되는 단계에서만 존재하는 컨텐츠이다. 일반적인 컨텐츠 재생 소프트웨어가 컨텐츠를 포함하고 있는 파일을 메모리로 로드하고, 해당 파일의 헤더 정보를 분석하여 컨텐츠를 재생하는 과정을 거치는 반면, 본 발명이 제시하는 컨텐츠 보호 방법을 따르는 컨텐츠 복원 재생기는 블랭크 컨텐츠(120)를 포함하고 있는 파일을 메모리로 로드하고, 컨텐츠 구매자의 IC칩으로부터 컨텐츠 핵심 코드(125)를 읽어와 분석하여 컨텐츠를 재생한다.As described above, the virtual content is content that is reproduced by the content restoring player and output to the client 155, and the content exists only in the step of outputting the content to the client 155. While general content reproducing software loads a file containing content into a memory and analyzes the header information of the file to play the content, the content restoration player according to the content protection method of the present invention provides a blank content. The file including the file 120 is loaded into the memory, and the content core code 125 is read and analyzed from the content purchaser's IC chip to reproduce the content.

따라서, 가상 컨텐츠는 컨텐츠 복원 재생기에 재생되어 출력되는 단계에서만 존재하며, 해당 컨텐츠의 출력이 완료되거나 종료되면, 상기 가상 컨텐츠는 클라이언트(155)는 물론 네트워크 상의 어디에도 존재하지 않는다. 다만, 해당 가상 컨텐츠를 재생하는데 필요한 컨텐츠 핵심 코드(125)가 컨텐츠 구매자의 IC칩에 저장되어 있고, 컨텐츠의 손실된 원시 데이터(Raw Data)에 대응하는 블랭크 컨텐츠(120)가 클라이언트(155)에 저장되어 있을 뿐이다.Therefore, the virtual content exists only in the stage of being reproduced and outputted to the content restoration player. When the output of the corresponding content is completed or terminated, the virtual content does not exist anywhere in the network as well as the client 155. However, the content core code 125 necessary for playing the corresponding virtual content is stored in the IC chip of the content buyer, and the blank content 120 corresponding to the lost raw data of the content is provided to the client 155. It's just stored.

즉, 컨텐츠 복원 재생기가 IC 단말장치(165)를 통해 컨텐츠 구매자의 IC칩으로부터 획득하는 컨텐츠 핵심 코드(125)는 블랭크 컨텐츠(120)의 컨텐츠 핵심 코드(125) 영역에 대체되어 원본 컨텐츠 복원하는 것이 아니라, 상기 컨텐츠 복원 재생기가 해당 컨텐츠를 재생하는 단계에서 임시로 사용되는 컨텐츠 재생 개시 플래그의 역할을 수행한다. 따라서, 컨텐츠 구매자의 IC칩에 저장되어 있는 컨텐츠 핵심 코드(125)가 제공되지 않는 상태에서 클라이언트(155)에 저장되어 있는 블랭크 컨텐츠(120)는 재생되어 출력되지 않는다.That is, the content key code 125 obtained by the content restoration player from the IC chip of the content buyer through the IC terminal 165 is replaced with the content key code 125 area of the blank content 120 to restore the original content. In addition, the content restoration player serves as a content playback start flag that is temporarily used in the step of playing the content. Therefore, the blank content 120 stored in the client 155 is not reproduced and output without the content core code 125 stored in the IC chip of the content buyer.

도면4는 컨텐츠 구매자에게 컨텐츠를 제공하는 과정에서 컨텐츠 저작권자(150) 또는 컨텐츠 제공자(100)가 원본 디지털 컨텐츠에 포함된 컨텐츠 코드 정보 중에서 컨텐츠 구매자의 IC칩에 분리 저장할 컨텐츠 핵심 코드(125)와 컨텐츠 핵심 코드(125)가 제거된 블랭크 컨텐츠(120)를 가공하여 생성하는 과정에 대한 간단한 흐름도이다.4 shows the content core code 125 and the content to be separately stored on the IC chip of the content buyer among the content code information included in the original digital content by the content copyright holder 150 or the content provider 100 in the process of providing the content to the content buyer. A simple flowchart of a process of processing and generating the blank content 120 from which the core code 125 has been removed.

컨텐츠 구매자가 컨텐츠 제공자(100)에 접속하여 원본 컨텐츠 D/B(105)에 저장되어 있는 컨텐츠를 구매하기로 결정하고(400), 기존 유료 컨텐츠 결제 과정과 동일한 과정을 통해 해당 컨텐츠 대한 결제를 처리하면(405), 컨텐츠 제공자(100)의 컨텐츠 가공부(115)는 상기 컨텐츠에 대한 컨텐츠 핵심 코드(125)가 제공될 컨텐츠 구매자의 IC칩 정보를 추출한다(410).The content purchaser decides to purchase the content stored in the original content D / B 105 by accessing the content provider 100 (400), and processes the payment for the corresponding content through the same process as the existing paid content payment process. The lower surface 405, the content processing unit 115 of the content provider 100 extracts IC chip information of the content purchaser to be provided with the content core code 125 for the content (410).

컨텐츠 가공부(115)가 컨텐츠 핵심 코드(125)가 제공될 IC칩 정보를 추출하는 방법은, 클라이언트(155)나 무선 단말기 등과 연결된 IC 단말장치(165)를 통해 직접 IC칩 정보를 직접 추출하는 방법, 키오스크(KIOSK) 등과 같은 IC 터미널 장치를 통해 직접 추출하는 방법, 그리고 컨텐츠 제공자(100)가 제공하는 IC칩 정보 확인 인터페이스를 통해 컨텐츠 핵심 코드(125)가 제공될 컨텐츠 구매자의 IC칩 종류를 선택하여 간접적으로 추출하는 방법 등이 있다. The method of extracting the IC chip information to which the content core code 125 is to be provided by the content processing unit 115 includes extracting the IC chip information directly through the IC terminal device 165 connected to the client 155 or the wireless terminal. Method, a method of extracting directly through an IC terminal device such as a kiosk, etc., and an IC chip type of a content buyer to which the content core code 125 is to be provided through the IC chip information checking interface provided by the content provider 100. Selection and indirect extraction.

예를 들어, 컨텐츠 구매자가 IC 단말 장치가 연결되어 있는 클라이언트(155)로 컨텐츠 제공자(100)에 접속하여 컨텐츠를 구매한 경우, 컨텐츠 제공자(100)의 컨텐츠 가공부(115)는 클라이언트(155)에 연결된 IC 단말장치(165)를 통해 직접 컨텐츠 구매자의 IC칩 정보를 확인할 수 있다. 또한, 컨텐츠 구매자가 무선 단말기로 컨텐츠 제공자(100)에 접속하여 컨텐츠를 구매한 경우, 무선 단말기와 연결되어 있는 SIM(Subscriber Identity Module), UIM(Universal Identification Module), 그리고USIM(Universal Subscriber Identity Module) 등을 통해 컨텐츠 핵심 코드(125)가 제공될 IC칩 정보를 확인할 수 있다. 또는, 컨텐츠 구매자가 키오스크를 통해 컨텐츠를 구매하여 인터넷 상의 웹하드로 제공한 경우, 상기 키오스크를 통해 컨텐츠 구매자의 IC칩 정보를 확인할 수 있다. 마지막으로, 컨텐츠 구매자의 IC칩을 직접 컨텐츠 제공자(100)에게 확인시킬 수 있는 방법이 없는 경우, 일단 컨텐츠 구매자가 사용하고 있는 IC칩 정보를 선택한 후, 향 후 클라이언트(155)와 연결된 IC 단말장치(165), 무선 단말기와 연결된 SIM, UIM, USIM 등의 IC칩, 그리고 키오스크를 해당 IC칩으로 컨텐츠 핵심 코드(125)를 제공하는 것도 가능하다.For example, when the content purchaser accesses the content provider 100 and purchases the content through the client 155 to which the IC terminal device is connected, the content processing unit 115 of the content provider 100 may use the client 155. The IC chip information of the content purchaser may be directly checked through the IC terminal device 165 connected to the terminal. In addition, when the content purchaser accesses the content provider 100 through the wireless terminal to purchase the content, the subscriber (Subscriber Identity Module), the Universal Identification Module (UIM), and the Universal Subscriber Identity Module (USIM) are connected to the wireless terminal. The IC chip information to which the content core code 125 is to be provided can be confirmed. Alternatively, when a content purchaser purchases content through a kiosk and provides the content to a web hard on the Internet, the IC chip information of the content purchaser may be checked through the kiosk. Finally, if there is no way to directly check the content chip 100 of the content buyer, the IC terminal device connected to the client 155 after selecting the IC chip information used by the content buyer 165, it is also possible to provide the content core code 125 to the IC chip, such as a SIM, UIM, USIM, and kiosk connected to the wireless terminal.

상기와 같은 과정을 통해 컨텐츠 핵심 코드(125)가 제공될 컨텐츠 구매자의 IC칩 정보가 확인되면, 컨텐츠 구매자의 컨텐츠 가공부(115)는 IC칩 정보 D/B(110)로부터 해당 IC칩에 대한 상세한 정보를 추출한다. IC칩 정보는 컨텐츠 가공부(115)가 컨텐츠 핵심 코드(125)에 사용될 핵심 코드 정보를 추출하는데 필요한 정보와, 상기 컨텐츠 핵심 코드(125)가 IC칩에 저장 가능한 컨텐츠 핵심 코드(125) 애플릿으로 가공되는 단계에서 필요한 정보 등을 제공한다.When the IC chip information of the content purchaser to be provided with the content core code 125 is identified through the above process, the content processing unit 115 of the content purchaser is configured for the corresponding IC chip from the IC chip information D / B 110. Extract detailed information. The IC chip information includes information necessary for the content processing unit 115 to extract core code information to be used for the content core code 125 and the content core code 125 applet that the content core code 125 can store in the IC chip. It provides the necessary information in the processing stage.

컨텐츠 핵심 코드(125)가 제공될 컨텐츠 구매자 IC칩 정보가 추출되면, 컨텐츠 가공부(115)는 컨텐츠 구매자가 선택한 원본 컨텐츠로부터 핵심 코드로 사용 가능한 모든 종류의 컨텐츠 코드 정보를 추출한다(415). 컨텐츠 코드 정보는 컨텐츠 핵심 코드(125)로 사용될 수 있는 원본 컨텐츠 상의 정보로써, 컨텐츠 가공부(115)에 의해 상기 컨텐츠 코드 정보 중에서 컨텐츠 핵심 코드(125)에 사용되는 핵심 코드 정보가 선택된다.When the content buyer IC chip information to be provided with the content core code 125 is extracted, the content processing unit 115 extracts all kinds of content code information usable as the core code from the original content selected by the content buyer (415). The content code information is information on the original content that can be used as the content core code 125, and the core code information used for the content core code 125 is selected by the content processing unit 115 from the content code information.

상기와 같은 과정을 통해 원본 컨텐츠에서 컨텐츠 코드 정보가 추출되면, 컨텐츠 가공부(115)는 IC칩 정보 D/B(110)에서 추출된 컨텐츠 구매자의 IC칩 정보를 참조하여 원본 컨텐츠에서 추출된 컨텐츠 코드 정보 중에서 컨텐츠 핵심 코드(125)로 사용할 핵심 코드 정보를 결정한다(420). 컨텐츠 가공부(115)가 핵심 코드 정보 를 결정하는 방법은, 컨텐츠 구매자의 IC칩에 제공될 수 있는 조건을 만족하고, 해당 컨텐츠 재생에 필요충분 조건을 만족하는 컨텐츠 코드 정보 중에서 임의로 선택되어 결정된다.When the content code information is extracted from the original content through the above process, the content processing unit 115 refers to the IC chip information of the content buyer extracted from the IC chip information D / B 110, and the content extracted from the original content. The core code information to be used as the content core code 125 is determined from the code information (420). The method for determining the core code information by the content processing unit 115 may be arbitrarily selected from among content code information that satisfies a condition that can be provided to the IC chip of the content purchaser and satisfies a sufficient condition for playing the content. .

컨텐츠 가공부(115)에서 컨텐츠 핵심 코드(125)에 사용될 핵심 코드 정보가 결정되면, 컨텐츠 가공부(115)는 클라이언트(155)에서 상기 핵심 코드 정보를 블랭크 컨텐츠(120)에 적용하여 가상 컨텐츠를 재생하는 과정에서 필요한 코드 해석 정보를 가공 생성한다(425). 코드 해석 정보는 컨텐츠 가공부(115)에 의해 임의로 선택된 핵심 코드 정보를 블랭크 컨텐츠(120)에 적용하여 가상 컨텐츠를 재생하는 과정에서 필요한 파라미터로써, 코드 해석 정보가 없으면 핵심 코드 정보를 블랭크 컨텐츠(120)에 적용할 수 없다.When the core code information to be used for the content core code 125 is determined by the content processor 115, the content processor 115 applies the core code information to the blank content 120 in the client 155 to apply virtual content. Code interpretation information necessary for the reproduction process is generated (425). The code interpretation information is a parameter required in the process of reproducing the virtual content by applying the core code information arbitrarily selected by the content processing unit 115 to the blank content 120. If the code interpretation information is not present, the core code information is set to the blank content 120. Cannot be applied to).

컨텐츠 가공부(115)가 원본 컨텐츠에서 추출된 컨텐츠 코드 정보로부터 핵심 코드 정보와, 상기 핵심 코드 정보에 대응하는 코드 해석 정보를 생성하면, 상기 핵심 코드 정보와 코드 해석 정보를 통해 컨텐츠 구매자의 IC칩에 제공될 수 있는 컨텐츠 핵심 코드(125)를 생성한다(430). 컨텐츠 핵심 코드(125)는 핵심 코드 정보와 코드 해석 정보로 구성되어 있으며, 상기 컨텐츠 핵심 코드(125)는 컨텐츠 구매자의 IC칩으로 제공되는 단계에서 해당 IC칩에 저장될 수 있는 컨텐츠 핵심 코드(125) 애플릿으로 가공된다.When the content processing unit 115 generates core code information and code interpretation information corresponding to the core code information from the content code information extracted from the original content, the IC chip of the content purchaser through the core code information and the code interpretation information. Generates content core code 125, which may be provided to 430. The content core code 125 is composed of core code information and code interpretation information, and the content core code 125 is a content core code 125 that can be stored in a corresponding IC chip in a step of being provided to an IC chip of a content purchaser. Applet is processed.

상기와 같은 과정을 통해 컨텐츠 가공부(115)에서 컨텐츠 핵심 코드(125)가 생성되면, 컨텐츠 가공부(115)는 상기 컨텐츠 핵심 코드(125)에 대한 유효성을 확인한다. 즉, 상기 컨텐츠 가공부(115)에 적용된 핵심 코드 정보가 제거된 블랭크 컨텐츠(120)가 상기 핵심 코드 정보가 없는 상태에서 스스로 재생 될 수 있는지 컨텐츠 재생 알고리즘을 검증하는 것으로써, 상기 컨텐츠 핵심 코드(125)가 본 발명이 제시하는 컨텐츠 보호를 만족하는지 확인하는 것이다. When the content core code 125 is generated in the content processing unit 115 through the above process, the content processing unit 115 checks the validity of the content core code 125. That is, by verifying a content reproducing algorithm whether the blank content 120 from which the core code information applied to the content processing unit 115 is removed can be reproduced in the absence of the core code information, the content core code ( 125) is to check whether the content protection proposed by the present invention is satisfied.

만약, 상기 유효성 과정을 통해서 어떠한 방법으로든 핵심 코드 정보가 제거된 블랭크 컨텐츠(120)가 클라이언트(155)에서 재생 될 수 있다면(=컨텐츠 핵심 코드의 유효성이 확인되지 않는다면)(435), 컨텐츠 가공부(115)는 컨텐츠 코드 정보 중에서 보다 강력한 핵심 코드 정보를 선택 결정하여 컨텐츠 핵심 코드(125)로 가공한다. 반면, 핵심 코드 정보가 제거된 블랭크 컨텐츠(120)가 어떠한 방법으로든 핵심 코드가 제공되지 않은 상태에서 클라이언트(155)에서 재생 될 수 없다면(=컨텐츠 핵심 코드의 유효성이 확인되었다면)(440), 컨텐츠 가공부(115)는 원본 컨텐츠로부터 상기 핵심 코드 정보가 제거된 블랭크 컨텐츠(120)를 가공하는 과정을 수행한다.If the blank content 120 from which the core code information has been removed can be reproduced in the client 155 in any manner through the validity process (= if the content core code is not validated) (435), the content processing unit 115 selects and determines stronger core code information from the content code information and processes the content core code 125. On the other hand, if the blank content 120 from which the core code information has been removed cannot be reproduced in the client 155 without the core code provided in any way (= if the content core code is validated) (440), the content The processing unit 115 processes the blank content 120 from which the core code information is removed from the original content.

컨텐츠 가공부(115)는 원본 컨텐츠로부터 핵심 코드 정보가 제거되어 스스로 재생 출력이 불가능한 블랭크 컨텐츠(120)를 가공하기 위해, 핵심 코드가 제거된 블랭크 컨텐츠(120)에 대한 가공 방식을 결정한다(445).The content processing unit 115 determines a processing method for the blank content 120 from which the core code has been removed in order to process the blank content 120 from which the core code information is removed from the original content and thus cannot be reproduced by itself (445). ).

블랭크 컨텐츠(120) 가공 방식은 원본 컨텐츠의 핵심 코드 정보 영역에 널(NULL) 값을 대입하여 가공하는 방법과, 핵심 코드 정보 영역에 컨텐츠 재생 출력이 불가능한 임의 값을 대입하여 가공하는 방법 등이 있다. The blank content 120 processing method includes a method of substituting a null value into the core code information area of the original content, and a method of substituting a random value that cannot reproduce content output into the core code information area. .

핵심 코드 정보 영역에 널 값을 대입하여 블랭크 컨텐츠(120)를 가공하는 경우, 상기 블랭크 컨텐츠(120)의 파일 시스템 정보는 원본 컨텐츠와 동일하지만 컨텐츠 재생 출력에 필요한 핵심 코드 정보를 사용할 수 없기 때문에 재생 출력이 불가능하다. When the blank content 120 is processed by assigning a null value to the key code information area, the file system information of the blank content 120 is the same as the original content, but the key code information necessary for the content reproduction output is not available. The output is not possible.

반면, 핵심 코드 정보 영역에 컨텐츠 재생 출력이 불가능한 임의 값을 대입한 경우, 상기 블랭크 컨텐츠(120)의 파일 시스템 정보는 원본 컨텐츠와 동일하지만 컨텐츠 재생 출력에 필요한 핵심 코드 정보가 잘못되었기 때문에 재생 출력이 불가능하다.On the other hand, when a random value that is impossible to output the content is inserted into the core code information area, the file system information of the blank content 120 is the same as the original content, but the reproduction output is incorrect because the core code information necessary for the content reproduction output is wrong. impossible.

상기와 같은 과정을 통해 블랭크 컨텐츠(120)의 가공 방식이 결정되면, 컨텐츠 가공부(115)는 상기 블랭크 컨텐츠(120) 가공 방식에 따라 원본 컨텐츠를 가공하여 블랭크 컨텐츠(120)를 생성한다(450). 컨텐츠 가공부(115)가 블랭크 컨텐츠(120)를 생성하는 방법은 원본 컨텐츠를 컨텐츠 제공자(100)의 임의 공간에 복사한 후 핵심 코드 정보를 블랭크 컨텐츠(120) 가공 방식에 따라 처리하는 방법과, 원본 컨텐츠에 직접 블랭크 컨텐츠(120) 가공 방식을 적용하는 방법 등이 있다. 일 반적으로 원본 컨텐츠의 복사 과정이 단순하고 신속하게 처리할 수 있다면, 원본 컨텐츠를 복사하여 블랭크 컨텐츠(120)로 가공하지만, 원본 컨텐츠 복사 과정에 복잡하고 신속하게 처리할 수 없다면, 원본 컨텐츠에 직접 블랭크 컨텐츠(120) 가공 방식을 적용한다. 단, 원본 컨텐츠에 직접 블랭크 컨텐츠(120) 가공 방식을 적용하는 경우, 해당 원본 컨텐츠가 근본적으로 손상되거나 변경되지는 않는다.When the processing method of the blank content 120 is determined through the above process, the content processing unit 115 generates the blank content 120 by processing the original content according to the blank content 120 processing method (450). ). The method for generating the blank content 120 by the content processing unit 115 may include copying original content to an arbitrary space of the content provider 100 and processing core code information according to the blank content 120 processing method. There is a method of applying the blank content 120 processing method directly to the original content. In general, if the copying process of the original content can be handled simply and quickly, if the original content is copied and processed into blank content 120, but the complexity of the original content copying process cannot be processed quickly and directly, the original content can be directly processed. The blank content 120 processing method is applied. However, when the blank content 120 processing method is directly applied to the original content, the original content is not fundamentally damaged or changed.

상기와 같이 블랭크 컨텐츠(120)가 생성되면, 컨텐츠 가공부(115)는 상기 블랭크 컨텐츠(120)에 대한 유효성을 확인한다. 즉, 컨텐츠 가공부(115)에 의해 핵심 코드 정보가 제거된 블랭크 컨텐츠(120)가 스스로 재생 될 수 있는지 컨텐츠 재생 알고리즘이나 실제 재생 시뮬레이션(Simulation Play) 등을 통해 검증하는 것으로써, 블랭크 컨텐츠(120)가 본 발명이 제시하는 컨텐츠 보호를 만족하는지 확인하는 것이다. When the blank content 120 is generated as described above, the content processing unit 115 checks the validity of the blank content 120. That is, the blank content 120 is verified by verifying whether the blank content 120 from which the core code information is removed by the content processing unit 115 can be reproduced by a content reproduction algorithm or an actual reproduction simulation. ) Satisfies the content protection proposed by the present invention.

만약, 상기 유효성 과정을 통해서 어떠한 방법으로든 블랭크 컨텐츠(120)가 클라이언트(155)에서 재생 될 수 있다면(=블랭크 컨텐츠(120)의 유효성이 확인되지 않는다면)(455), 컨텐츠 가공부(115)는 컨텐츠 코드 정보 중에서 보다 강력한 핵심 코드 정보를 선택 결정하여 컨텐츠 핵심 코드(125)로 가공한 후 블랭크 컨텐츠(120)를 다시 생성한다. If the blank content 120 can be reproduced in the client 155 in any manner through the validity process (= if the validity of the blank content 120 is not confirmed) 455, the content processing unit 115 The core code information is selected and determined to be more powerful among the content code information, and processed into the content core code 125 to generate the blank content 120 again.

반면, 상기 블랭크 컨텐츠(120)가 어떠한 방법으로든 핵심 코드가 제공되지 않은 상태에서 클라이언트(155)에서 재생 될 수 없다면(=블랭크 컨텐츠(120)의 유효성이 확인되었다면)(460), 컨텐츠 가공부(115)는 상기 과정을 통해 생성된 컨텐츠 핵심 코드(125)를 컨텐츠 핵심 코드 D/B(130)에 백업 저장한다(465).On the other hand, if the blank content 120 cannot be reproduced in the client 155 without the core code provided in any way (= if the validity of the blank content 120 is confirmed) (460), the content processing unit ( 115 stores the content core code 125 generated through the above process in the content core code D / B 130 at step 465.

상기와 같은 컨텐츠 핵심 코드(125)의 백업 과정은 컨텐츠 구매자가 IC칩을 분실하거나, IC칩에 저장된 컨텐츠 핵심 코드(125)가 삭제된 경우에도, 상기 컨텐츠 구매자에게 컨텐츠에 대한 접근 권한을 유지시키기 위한 것이다.The backup process of the content core code 125 as described above maintains access rights to the content purchaser even when the content purchaser loses the IC chip or the content core code 125 stored in the IC chip is deleted. It is for.

도면5는 컨텐츠 구매자에게 디지털 컨텐츠를 제공하는 과정에서 컨텐츠 저작권자(150) 또는 컨텐츠 제공자(100)가 컨텐츠 핵심 코드(125)와 블랭크 컨텐츠(120)를 컨텐츠 구매자의 IC칩과 클라이언트(155)로 분리 제공하는 과정에 대한 간단한 흐름도이다.5 shows that the content copyright holder 150 or the content provider 100 separates the content core code 125 and the blank content 120 into the IC chip and the client 155 of the content buyer in the process of providing digital content to the content buyer. Simple flow chart for the process provided.

컨텐츠 제공자(100)의 컨텐츠 가공부(115)에 의해 원본 컨텐츠로부터 컨텐츠 핵심 코드(125)와 블랭크 컨텐츠(120)가 분리 가공되면, 컨텐츠 구매자는 컨텐츠 핵심 코드(125)가 제공될 IC칩을 컨텐츠 제공자(100)와 연결한다(500). 컨텐츠 구매자의 IC칩과 컨텐츠 제공자(100)를 연결하는 방법은 IC칩과 컨텐츠 제공자(100)가 연결될 수 있는 모든 종류의 네트워크를 통해 이루어진다.When the content core code 125 and the blank content 120 are separated and processed from the original content by the content processing unit 115 of the content provider 100, the content purchaser stores an IC chip to which the content core code 125 is provided. Connect with the provider 100 (500). The method of connecting the IC chip of the content purchaser and the content provider 100 is performed through any kind of network to which the IC chip and the content provider 100 may be connected.

상기와 같은 과정을 통해 컨텐츠 구매자의 IC칩이 컨텐츠 제공자(100)와 연 결되면, 컨텐츠 제공자(100)는 상기 컨텐츠 구매자의 IC칩에 대한 유효성을 검증한다. 즉, 컨텐츠 구매자가 컨텐츠에 대한 결제 처리 및 컨텐츠 핵심 코드(125)와 블랭크 컨텐츠(120) 가공 과정에서 사용된 IC칩 정보를 만족하는지 확인하는 것이다.When the IC chip of the content buyer is connected to the content provider 100 through the above process, the content provider 100 verifies the validity of the IC chip of the content buyer. In other words, the content purchaser checks whether the content buyer satisfies the IC chip information used in the payment processing and the content core code 125 and the blank content 120 processing.

만약, 컨텐츠 구매자의 IC칩에 대한 유효성이 확인되지 않는다면(505), 컨텐츠 제공자(100)는 컨텐츠 구매자의 IC칩으로 컨텐츠 핵심 코드(125)를 제공하는 과정과, 클라이언트(155)로 블랭크 컨텐츠(120)를 제공하는 과정을 생략한다. If the validity of the IC chip of the content buyer is not confirmed (505), the content provider 100 provides a content core code 125 to the IC chip of the content buyer, and the blank content (to the client 155). The process of providing 120 is omitted.

반면, 컨텐츠 구매자의 IC칩에 대한 유효성이 확인되었다면(510), 컨텐츠 제공자(100)는 도면4의 과정을 거쳐 컨텐츠 핵심 코드 D/B(130)에 백업 저장되어 있는 컨텐츠 핵심 코드(125)를 추출한다(515). On the other hand, if the validity of the IC chip of the content buyer is confirmed (510), the content provider 100 through the process of Figure 4 the content core code 125 stored in the content core code D / B (130) backed up Extract (515).

상기와 같이 추출된 컨텐츠 핵심 코드(125)는 컨텐츠 구매자의 IC칩에 저장될 수 있는 컨텐츠 핵심 코드(125) 애플릿의 형태로 가공되며(520), 컨텐츠 핵심 코드(125) 애플릿은 컨텐츠 구매자의 IC칩으로부터 직접 제공된 IC칩 정보를 참조하여 가공한다.The content core code 125 extracted as described above is processed in the form of a content core code 125 applet that can be stored in the IC chip of the content buyer, and the content core code 125 applet is the IC of the content buyer. The IC chip information provided directly from the chip is processed.

상기와 같은 과정을 통해 가공된 컨텐츠 핵심 코드(125) 애플릿은 컨텐츠 제공자(100)의 컨텐츠 제공부(135)를 통해 컨텐츠 구매자의 IC칩으로 제공되어 저장된다(525). 만약 상기와 같은 과정을 통해서 컨텐츠 핵심 코드(125) 애플릿이 컨텐츠 구매자의 IC칩으로 정상적으로 제공되지 않았다면(530), 컨텐츠 제공자(100)는 컨텐츠 구매자의 다른 IC칩 컨텐츠 제공자(100)와 연결하여 컨텐츠 핵심 코드(125)를 컨텐츠 제공자(100)로 상기 과정을 다시 전송한다.The content core code 125 applet processed through the above process is provided to the IC chip of the content purchaser through the content provider 135 of the content provider 100 and stored (525). If the content core code 125 applet is not normally provided to the content buyer's IC chip through the above process (530), the content provider 100 is connected to the other IC chip content provider 100 of the content buyer to the content. The core code 125 sends the process back to the content provider 100.

반면, 컨텐츠 핵심 코드(125) 애플릿이 컨텐츠 구매자의 IC칩으로 정상적으로 제공되었다면(535), 컨텐츠 제공자(100)는 컨텐츠 핵심 코드 D/B(130)에 컨텐츠 구매자에 대한 컨텐츠 핵심 코드(125) 히스토리 정보를 생성하여 저장한다(540).On the other hand, if the content core code 125 applet is normally provided to the content buyer's IC chip (535), the content provider 100 has a history of the content core code 125 for the content buyer in the content core code D / B 130. The information is generated and stored (540).

상기와 같은 과정을 통해 컨텐츠 구매자의 IC칩으로 컨텐츠 핵심 코드(125) 애플릿 제공과정이 완료되면, 컨텐츠 제공자(100)는 클라이언트(155)로 제공될 블랭크 컨텐츠(120)를 컨텐츠 구매자의 클라이언트(155), 무선 단말기, 또는 웹하드 등과 같은 개인 저장 공간으로 전송하여 저장한다(545). 상기 과정은 기존 컨텐츠 제공자(100)가 컨텐츠 구매자에게 컨텐츠를 제공하는 과정과 동일하며, 컨텐츠 제공 과정은 네트워크 전송 프로토콜에 의해 보장된다.After the process of providing the content core code 125 applet to the IC chip of the content buyer through the above process, the content provider 100 supplies the blank content 120 to be provided to the client 155. ), And transmits and stores the data to a personal storage space such as a wireless terminal or a web hard drive (545). The process is the same as the existing content provider 100 provides the content to the content buyer, the content providing process is guaranteed by the network transmission protocol.

컨텐츠 구매자의 개인 저장 공간으로 블랭크 컨텐츠(120) 제공이 완료되면(550), 컨텐츠 제공자(100)는 컨텐츠 핵심 코드 D/B(130)에 컨텐츠 구매자의 개인 저장 공간으로 블랭크 컨텐츠(120)를 제공한 히스토리 정보를 생성하여 저장한다(555).When the blank content 120 is provided to the content buyer's personal storage space (550), the content provider 100 provides the blank content 120 to the content buyer's personal storage space in the content core code D / B 130. One history information is generated and stored (555).

상기와 같이 컨텐츠 핵심 코드 D/B(130)에 저장되는 컨텐츠 핵심 코드(125) 제공 히스토리 정보와 블랭크 컨텐츠(120) 제공 히스토리 정보는 상기 컨텐츠에 대한 컨텐츠 핵심 코드(125)와 블랭크 컨텐츠(120)를 해당 컨텐츠 구매자에게 재전송하는 과정에서 참조 정보로써 사용된다.The content core code 125 provided history information and the blank content 120 provided history information stored in the content core code D / B 130 as described above are provided in the content core code 125 and the blank content 120 for the content. Is used as reference information in the process of re-sending to the corresponding content buyer.

도면6은 컨텐츠 구매자가 제공받은 디지털 컨텐츠에 접근하는 과정에서 컨텐츠 복원 재생기를 통해 블랭크 컨텐츠(120)를 재생하여 컨텐츠 구매자의 IC칩으로부터 코드 해석 정보와 핵심 코드 정보로 구성된 컨텐츠 핵심 코드(125)를 획득하는 과정에 대한 간단한 흐름도이다.6 shows a content core code 125 composed of code interpretation information and key code information from an IC chip of a content purchaser by reproducing the blank content 120 through the content restoration player in the process of accessing the digital content provided by the content purchaser. Simple flow chart for the process of obtaining.

컨텐츠 구매자가 클라이언트(155)에 탑재되어 있는 컨텐츠 복원 재생기를 재생하여 동 클라이언트(155)에 저장되어 있는 블랭크 컨텐츠(120)를 재생하여 출력되도록 요청하면(600), 컨텐츠 복원 재생기는 상기 클라이언트(155)와 케이블, 근거리 무선 통신, 또는 네트워크를 통해 연결되어 있는 IC 단말 장치를 통해 컨텐츠 구매자의 IC칩에 본 발명이 제시하는 컨텐츠 보호 방법을 만족하는 컨텐츠 핵심 코드(125) 애플릿이 존재하는지 확인한다(605).When the content purchaser plays a content restoration player mounted on the client 155 and requests to play and output the blank content 120 stored in the client 155 (600), the content restoration player is the client 155. And an IC terminal device connected through a cable, short-range wireless communication, or a network, to check whether there is a content core code 125 applet in the IC chip of the content purchaser that satisfies the content protection method proposed by the present invention ( 605).

만약 상기 IC 단말 장치를 통해 컨텐츠 구매자의 IC칩에 본 발명이 제시하는 컨텐츠 보호 방법을 만족하는 컨텐츠 핵심 코드(125) 애플릿이 존재하지 않는다면(610), 컨텐츠 복원 재생기는 컨텐츠 구매자에게 컨텐츠 핵심 코드(125) 애플릿이 적용되어 있는 다른 IC칩을 사용하도록 요청한다(615). If there is no content core code 125 that satisfies the content protection method proposed by the present invention on the IC chip of the content purchaser via the IC terminal device (610), the content restoration player provides the content purchaser with the content core code ( 125. The applet is requested to use another IC chip to which the applet is applied (615).

만약 상기 과정에서 컨텐츠 구매자가 다른 IC칩을 IC 단말 장치에 적용하면(620), 컨텐츠 복원 재생기는 상기 IC 단말 장치로부터 컨텐츠 구매자의 IC칩에 본 발명이 제시하는 컨텐츠 보호 방법을 만족하는 컨텐츠 핵심 코드(125) 애플릿이 존재하는지 확인하는 과정을 반복한다.If the content purchaser applies another IC chip to the IC terminal device in the process (620), the content restoration player is a content core code that satisfies the content protection method proposed by the present invention from the IC terminal device to the IC chip of the content purchaser. (125) Repeat the process to check if the applet exists.

그러나, 컨텐츠 구매자가 다른 IC칩을 IC 단말 장치에 적용하지 않는다면(625), 컨텐츠 복원 재생기는 컨텐츠 구매자에게 컨텐츠 제공자(100)로부터 컨텐츠 핵심 코드(125) 애플릿을 다시 제공받아 해당 IC칩에 저장할 것인지 결정하도록 요청한다(630).However, if the content purchaser does not apply another IC chip to the IC terminal device (625), the content restoration player may receive the content core code 125 applet from the content provider 100 again and store it in the IC chip. Request to determine (630).

만약 컨텐츠 구매자가 컨텐츠 제공자(100)로부터 상기 블랭크 컨텐츠(120)를 재생하는데 필요한 신규 컨텐츠 핵심 코드(125)를 다시 제공받아 IC칩에 저장하였다면(635), 컨텐츠 복원 재생기는 상기 컨텐츠 핵심 코드(125) 애플릿으로부터 컨텐츠 핵심 코드(125)의 코드 해석 정보와 핵심 코드 정보를 추출한다(640). If the content purchaser receives the new content core code 125 necessary for playing the blank content 120 from the content provider 100 and stores the new content core code 125 again in the IC chip (635), the content restoration player displays the content core code 125. In operation 640, the code interpretation information and the core code information of the content core code 125 are extracted from the applet.

그러나, 컨텐츠 구매자가 컨텐츠 제공자(100)로부터 상기 블랭크 컨텐츠(120)를 재생하는데 필요한 신규 컨텐츠 핵심 코드(125)를 제공받지 않거나, 제공받을 수 있는 조건을 만족하지 못한다면(645), 컨텐츠 복원 재생기는 블랭크 컨텐츠(120)를 재생하기 위한 작업을 종료한다(650).However, if the content purchaser is not provided with the new content core code 125 necessary for playing the blank content 120 from the content provider 100 or does not satisfy the condition to be provided (645), the content restoration player is requested. The operation for playing the blank content 120 ends (650).

반면, IC 단말 장치를 통해 컨텐츠 구매자의 IC칩에 본 발명이 제시하는 컨텐츠 보호 방법을 만족하는 컨텐츠 핵심 코드(125) 애플릿이 존재한다면(655), 컨텐츠 복원 재생기는 클라이언트(155)와 연결되어 있는 IC단말장치(165)를 통해 컨텐츠 구매자의 IC칩에 저장된 컨텐츠 핵심 코드(125) 애플릿 추출한다(660).On the other hand, if the content core code 125 applet satisfying the content protection method proposed by the present invention is present on the IC chip of the content purchaser via the IC terminal device (655), the content restoration player is connected to the client 155. The applet extracts the content core code 125 stored in the IC chip of the content purchaser through the IC terminal device 165 (660).

상기와 같은 과정을 통해 컨텐츠 구매자의 IC칩에서 컨텐츠 핵심 코드(125) 애플릿이 추출되면, 컨텐츠 복원 재생기는 상기 컨텐츠 핵심 코드(125) 애플릿이 현재 재생하고자 하는 블랭크 컨텐츠(120)에 대응하는 컨텐츠 핵심 코드(125)인지 확인한다(665).When the content core code 125 applet is extracted from the IC chip of the content buyer through the above process, the content restoration player displays the content core corresponding to the blank content 120 to be played by the content core code 125 applet. Check whether it is the code 125 (665).

만약, 추출된 컨텐츠 핵심 코드(125) 애플릿이 현재 재생하려고 하는 블랭크 컨텐츠(120)에 대응한다면(670), 컨텐츠 복원 재생기는 상기 컨텐츠 핵심 코드(125) 애플릿으로부터 컨텐츠 핵심 코드(125)의 핵심 코드 정보와 코드 해석 정보를 추출한다(640).If the extracted content core code 125 applet corresponds to the blank content 120 to be reproduced at present (670), the content restoration player is the core code of the content core code 125 from the content core code 125 applet. Information and code interpretation information are extracted (640).

반면, 상기 추출된 컨텐츠 핵심 코드(125) 애플릿이 현재 재생하려고 하는 블랭크 컨텐츠(120)에 대응하지 않는다면(675), 컨텐츠 복원 재생기는 컨텐츠 구매자에게 컨텐츠 핵심 코드(125) 애플릿이 적용되어 있는 다른 IC칩을 사용하도록 요청하고, 다른 IC칩을 통해 유효한 컨텐츠 핵심 코드(125) 애플릿을 적용하거나, 컨 텐츠 제공자(100)로부터 해당 컨텐츠 핵심 코드(125) 애플릿을 다시 제공받아 신규 컨텐츠 핵심 코드(125) IC칩을 생성함으로써, 블랭크 컨텐츠(120) 재생에 필요한 컨텐츠 핵심 코드(125)를 획득한다.On the other hand, if the extracted content core code 125 applet does not correspond to the blank content 120 to be played at present (675), the content restoration player is a different IC to which the content core code 125 applet is applied to the content buyer. Request the chip to be used, apply a valid content core code 125 applet through another IC chip, or receive the content core code 125 applet from the content provider 100 again to obtain a new content core code 125 By generating the IC chip, the content core code 125 necessary for reproducing the blank content 120 is obtained.

도면7은 컨텐츠 구매자가 제공받은 디지털 컨텐츠에 접근하는 과정에서 컨텐츠 복원 재생기를 통해 컨텐츠 구매자의 IC칩으로부터 컨텐츠 핵심 코드(125)를 블랭크 컨텐츠(120)에 적용하여 가상 컨텐츠를 생성하여 재생하는 과정에 대한 간단한 흐름도이다.7 illustrates a process of generating and playing virtual content by applying the content core code 125 to the blank content 120 from the IC chip of the content buyer through a content restoration player in the process of accessing the digital content provided by the content buyer. Here is a simple flow chart.

컨텐츠 복원 재생기가 도면6과 같은 과정을 통해 블랭크 컨텐츠(120)에 대응하는 컨텐츠 핵심 코드(125)의 핵심 코드 정보와 코드 해석 정보를 추출하면(700), 컨텐츠 복원 재생기는 컨텐츠 구매자의 IC칩에서 추출된 코드 해석 정보와 핵심 코드 정보를 해석한다(705).When the content restoration player extracts the core code information and the code interpretation information of the content core code 125 corresponding to the blank content 120 through the process as shown in FIG. 6 (700), the content restoration player uses the IC chip of the content buyer. The extracted code interpretation information and the core code information are interpreted (705).

상기와 같이 컨텐츠 핵심 코드(125)의 코드 해석 정보와 핵심 코드 정보를 해석하는 것은, 컨텐츠 제공자(100)가 컨텐츠 핵심 코드(125)에 적용한 컨텐츠 보호 정책을 컨텐츠 복원 재생기가 이해하고 준수하기 위한 것으로, 컨텐츠 핵심 코드(125)에는 컨텐츠 재생에 필요한 코드 정보 이외에 컨텐츠 보호 정책 정보 등이 포함되어 있다.As described above, the code interpretation information and the core code information of the content core code 125 are interpreted by the content restoration player to understand and comply with the content protection policy applied by the content provider 100 to the content core code 125. The content core code 125 includes content protection policy information in addition to code information required for content reproduction.

예를 들어, 블랭크 컨텐츠(120)에 본 발명이 제시하는 컨텐츠 보호 방법 이외에 워터마킹이나 DRM 등과 같은 기존 컨텐츠 보호 방법 등이 이중으로 적용되어 있는 경우, 상기 컨텐츠를 재생하기 위해서는 컨텐츠 제공자(100)에 접속하여 네트워크 인증을 받는 과정이 필요하다. For example, if the existing content protection method such as watermarking or DRM is applied to the blank content 120 in addition to the content protection method proposed by the present invention, the content provider 100 may not be able to play the content. You need to connect and get network authentication.

따라서, 컨텐츠 복원 재생기는 컨텐츠 핵심 코드(125)에 적용되어 있는 코드 해석 정보와 핵심 코드 정보를 분석하여 네트워크 인증 과정이 필요한지 확인한다(710). 만약 컨텐츠 재생을 위한 네트워크 인증 과정이 필요하다면(715), 컨텐츠 복원 재생기는 컨텐츠 구매자의 IC칩에서 추출된 컨텐츠 핵심 코드(125)를 통해 컨텐츠 제공자(100)에 접속하여 네트워크 인증 과정을 수행한다(720). Accordingly, the content restoration player analyzes code interpretation information and key code information applied to the content key code 125 and checks whether a network authentication process is necessary (710). If a network authentication process for content reproduction is necessary (715), the content restoration player accesses the content provider 100 through the content core code 125 extracted from the IC chip of the content purchaser and performs the network authentication process ( 720).

반면, 상기 컨텐츠에 본 발명이 제시하는 컨텐츠 보호 방법만이 적용되어 네트워크 인증 과정이 필요 없거나, 상기와 같은 과정을 통해 네트워크 인증이 완료되었다면(725), 컨텐츠 복원 재생기는 상기 블랭크 컨텐츠(120)에 컨텐츠 핵심 코드(125)를 적용하여 가상 컨텐츠를 재생 출력하기 시작한다(730).On the other hand, if only the content protection method proposed by the present invention is applied to the content and no network authentication process is required, or if network authentication is completed through the above process (725), a content restoration player is applied to the blank content 120. The content core code 125 is applied to start reproducing and outputting virtual content (730).

컨텐츠 복원 재생기가 블랭크 컨텐츠(120)에 컨텐츠 핵심 코드(125)를 적용하여 가상 컨텐츠를 재생 출력하는 과정은, 컨텐츠 핵심 코드(125)의 코드 해석 정보를 참조하여 현재 재생되는 블랭크 컨텐츠(120)에 핵심 코드 정보가 필요한지 확인하는 과정을 반복함으로써 이루어진다(735).The process of reproducing and outputting the virtual content by applying the content core code 125 to the blank content 120 may be performed by referring to the code interpretation information of the content core code 125. This is accomplished by repeating the process of checking if core code information is needed (735).

만약, 컨텐츠 복원 재생기가 블랭크 컨텐츠(120)를 재생하면서 코드 해석 정보를 통해 컨텐츠 구매자의 IC칩으로부터 획득된 컨텐츠 핵심 코드(125)의 핵심 코드 정보가 필요하다면(740), 컨텐츠 복원 재생기는 상기 재생되고 있는 블랭크 컨텐츠(120)에서 핵심 코드가 필요한 부분에 컨텐츠 핵심 코드(125)의 핵심 코드 정보를 적용함으로써 가상 컨텐츠를 재생 출력한다(745).If the content recovery player needs the core code information of the content key code 125 obtained from the IC chip of the content buyer through the code interpretation information while playing the blank content 120 (740), the content recovery player plays the content. In operation 745, the virtual content is reproduced and output by applying the core code information of the content core code 125 to a portion of the blank content 120 that requires the core code.

반면, 현재 재생되고 있는 블랭크 컨텐츠(120)에 핵심 코드 정보가 필요 없다면(750), 컨텐츠 핵심 코드(125)의 코드 해석 정보를 참조하여 현재 재생되는 블랭크 컨텐츠(120)에 핵심 코드 정보가 필요한지 확인하는 과정을 반복하여 핵심 코드 정보가 필요한 부분을 지속적으로 검색한다.On the other hand, if core code information is not required for the blank content 120 currently being played (750), the core code information is checked for the blank content 120 currently played by referring to the code interpretation information of the content core code 125. Repeat this process to continue searching for the areas that require core code information.

상기 과정은 컨텐츠 복원 재생기를 통해 블랭크 컨텐츠(120)자 재생 완료되는 순간까지 반복되며, 상기와 같이 컨텐츠 복원 재생기에 의해 재생되고 있는 컨텐츠가 본 발명이 제시하는 가상 컨텐츠이다.The process is repeated until the blank content 120 is reproduced through the content restoration player, and the content being reproduced by the content restoration player as described above is the virtual content proposed by the present invention.

만약, 상기 과정을 통해 컨텐츠 구매자의 IC칩에서 추출된 컨텐츠 핵심 코드(125)의 코드 해석 정보와 핵심 코드 정보를 이용하여 블랭크 컨텐츠(120)를 가상 컨텐츠로 재생 출력하는 과정이 완료되면(755), 컨텐츠 복원 재생기는 상기 블랭크 컨텐츠(120) 재생 과정에서 사용된 컨텐츠 핵심 코드(125)의 코드 해석 정보 와 핵심 코드 정보를 클라이언트(155)에서 제거함으로써(760), 본 발명이 제시하는 컨텐츠 보호 정책이 파괴되는 것을 원천적으로 봉쇄한다.If the process of reproducing and outputting the blank content 120 as virtual content using the code interpretation information and the core code information of the content core code 125 extracted from the IC chip of the content buyer through the above process is completed (755) The content restoration player removes the code interpretation information and the core code information of the content core code 125 used in the process of playing the blank content 120 from the client 155 (760), thereby providing a content protection policy according to the present invention. This blockage is essentially blocked.

본 발명에 따르면, 컨텐츠 저작권자(제공자)가 원본 디지털 컨텐츠에 포함된 코드 정보 중에서 컨텐츠 구매자의 IC칩에 분리 저장할 컨텐츠 핵심 코드(Contents Core Code)를 결정하고, 상기 결정된 컨텐츠 핵심 코드가 제거된 블랭크 컨텐츠(Blank Contents) 및 상기 블랭크 컨텐츠에 대한 컨텐츠 핵심 코드를 컨텐츠 구매자의 IC칩에 저장될 수 있는 애플릿의 형태로 가공하여 컨텐츠 구매자의 IC칩으로 분리 제공함으로써, 보다 안전한 보안환경 하에서 디지털 컨텐츠에 대한 저작권을 보호할 수 있다는 장점이 있다.According to the present invention, the content copyright holder (provider) determines the content core code (Contents Core Code) to be stored separately in the IC chip of the content buyer of the code information included in the original digital content, the blank content from which the determined content core code has been removed (Blank Contents) and the content core code for the blank content in the form of an applet that can be stored in the IC chip of the content buyer to be divided into the IC chip of the content buyer, thereby providing a copyright for digital content in a safer security environment There is an advantage that can protect.

Claims (1)

컨텐츠 재생단말에 설치된 컨텐츠 복원 재생기가 재생 대상 컨텐츠에 대응하는 컨텐츠 핵심 코드의 핵심 코드 정보와 코드 해석 정보를 컨텐츠 구매 사용자의 IC칩으로부터 추출하는 단계;Extracting, by the content reproducing player installed in the content reproducing terminal, the core code information and code interpretation information of the content core code corresponding to the content to be reproduced from the IC chip of the content purchase user; 상기 컨텐츠 복원 재생기가 컨텐츠 핵심 코드의 핵심 코드 정보와 코드 해석 정보를 적용하여 상기 컨텐츠를 재생하는 단계;Reproducing the contents by applying the core code information and the code interpretation information of the content core code by the content restoration player; 상기 컨텐츠의 재생이 완료되면, 상기 컨텐츠 복원 재생기가 상기 컨텐츠 재생에 적용했던 컨텐츠 핵심 코드의 핵심 코드 정보와 코드 해석 정보를 컨텐츠 재생단말에서 삭제 처리하는 단계;를 포함하여 이루어지는 것을 특징으로 하는 컨텐츠 재생방법.When the reproduction of the content is completed, the content reproducing player comprises the step of deleting the core code information and code interpretation information of the content core code applied to the content playback in the content playback terminal; content reproduction characterized in that it comprises a Way.
KR1020090062288A 2009-07-08 2009-07-08 Method for Playing Contents KR20090080030A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020090062288A KR20090080030A (en) 2009-07-08 2009-07-08 Method for Playing Contents

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020090062288A KR20090080030A (en) 2009-07-08 2009-07-08 Method for Playing Contents

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
KR1020070075346A Division KR20070080620A (en) 2007-07-26 2007-07-26 System for providing digital contents

Publications (1)

Publication Number Publication Date
KR20090080030A true KR20090080030A (en) 2009-07-23

Family

ID=41291169

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020090062288A KR20090080030A (en) 2009-07-08 2009-07-08 Method for Playing Contents

Country Status (1)

Country Link
KR (1) KR20090080030A (en)

Similar Documents

Publication Publication Date Title
US9934408B2 (en) Secure personal content server
US8117463B2 (en) Information device, information server, information processing system, information processing program method, and information processing program
JP3733026B2 (en) Electronic work sales equipment
JP4740157B2 (en) Protect digital data content
US7836311B2 (en) Information processing apparatus, information processing method, and computer program used therewith
US7328458B2 (en) Authoring system, authoring key generator, authoring device, authoring method, and data supply device, information terminal and information distribution method
US20070174198A1 (en) Content data distributing system, content data distributing method, and commodity selling method
US20060294017A1 (en) Information server, information device, information processing system, information processing method, and informaiton processing program
JP2002055884A (en) Contents copy management system, its method, information processor, its method, server and storage medium
JP2001094554A (en) Information transmission system, information transmission device, information reception device, and information transmitting method
JP2005516278A (en) Method and system for transmitting and distributing information in a secret manner and for physically exemplifying information transmitted in an intermediate information storage medium
JP2001067324A (en) Information transmitting system, information transmitter and information receiver
KR100886235B1 (en) A method of synchronizing data of personal portable device and a system thereof
KR20230165101A (en) Method and device for providing music source and nft id service using nft-based unique account and encryption applied to the metaverse space
KR20040011009A (en) Method for Protecting Digital Contents Copyright by Using IC(Integrated Circuit) Chip
KR20090080030A (en) Method for Playing Contents
KR20070080620A (en) System for providing digital contents
AU2006343229B2 (en) A method for protecting digital content by encrypting and decrypting a memory card
JP4502822B2 (en) Electronic book display device
JP2002352146A (en) Method, system and program for charging contents parts and storage medium with contents parts charging program stored therein
KR102550994B1 (en) Method and system for temporal leasing digital contents by use of NFT
US20030056106A1 (en) Encryption system for preventing data from being copied illegally and method of the same
KR20050059346A (en) Compressed cryptography method for digital cartoon contents
US20150186656A1 (en) Method for protecting digital contents by using memory card encryption and decryption
JP2003263830A (en) Information recording disk, server device, and program

Legal Events

Date Code Title Description
A107 Divisional application of patent
A201 Request for examination
E902 Notification of reason for refusal
AMND Amendment
E601 Decision to refuse application
J201 Request for trial against refusal decision
AMND Amendment
B601 Maintenance of original decision after re-examination before a trial
J301 Trial decision

Free format text: TRIAL DECISION FOR APPEAL AGAINST DECISION TO DECLINE REFUSAL REQUESTED 20100316

Effective date: 20120323