JP5608359B2 - コンテンツサービス提供方法及びそのシステム並びに携帯端末及びサーバー - Google Patents

コンテンツサービス提供方法及びそのシステム並びに携帯端末及びサーバー Download PDF

Info

Publication number
JP5608359B2
JP5608359B2 JP2009270476A JP2009270476A JP5608359B2 JP 5608359 B2 JP5608359 B2 JP 5608359B2 JP 2009270476 A JP2009270476 A JP 2009270476A JP 2009270476 A JP2009270476 A JP 2009270476A JP 5608359 B2 JP5608359 B2 JP 5608359B2
Authority
JP
Japan
Prior art keywords
content
pilot
packaging
target
decryption key
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
JP2009270476A
Other languages
English (en)
Other versions
JP2010129096A (ja
JP2010129096A5 (ja
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.)
Samsung Electronics Co Ltd
Original Assignee
Samsung Electronics 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 Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Publication of JP2010129096A publication Critical patent/JP2010129096A/ja
Publication of JP2010129096A5 publication Critical patent/JP2010129096A5/ja
Application granted granted Critical
Publication of JP5608359B2 publication Critical patent/JP5608359B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/08Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
    • 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]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/40052High-speed IEEE 1394 serial bus
    • H04L12/40104Security; Encryption; Content protection
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2347Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving video stream encryption
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/254Management at additional data server, e.g. shopping server, rights management server
    • H04N21/2541Rights Management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/258Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
    • H04N21/25866Management of end-user data
    • H04N21/25875Management of end-user data involving end-user authentication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • H04N21/26613Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel for generating or managing keys in general
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/4104Peripherals receiving signals from specially adapted client devices
    • H04N21/4126The peripheral being portable, e.g. PDAs or mobile phones
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4405Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video stream decryption
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/462Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
    • H04N21/4627Rights management associated to the content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4784Supplemental services, e.g. displaying phone caller identification, shopping application receiving rewards
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/633Control signals issued by server directed to the network components or client
    • H04N21/6332Control signals issued by server directed to the network components or client directed to client
    • H04N21/6334Control signals issued by server directed to the network components or client directed to client for authorisation, e.g. by transmitting a key
    • H04N21/63345Control signals issued by server directed to the network components or client directed to client for authorisation, e.g. by transmitting a key by transmitting keys
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/812Monomedia components thereof involving advertisement data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/835Generation of protective data, e.g. certificates
    • H04N21/8355Generation of protective data, e.g. certificates involving usage data, e.g. number of copies or viewings allowed
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/162Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2209/00Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
    • H04L2209/60Digital content management, e.g. content distribution
    • H04L2209/603Digital right managament [DRM]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2463/00Additional details relating to network architectures or network communication protocols for network security covered by H04L63/00
    • H04L2463/101Additional details relating to network architectures or network communication protocols for network security covered by H04L63/00 applying security measures for digital rights management

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer Security & Cryptography (AREA)
  • Databases & Information Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Computing Systems (AREA)
  • Business, Economics & Management (AREA)
  • Computer Graphics (AREA)
  • Marketing (AREA)
  • Technology Law (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Storage Device Security (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Information Transfer Between Computers (AREA)

Description

本発明は、デジタルコンテンツサービスを提供するコンテンツサービス提供方法及びそのシステム並びに携帯端末及びサーバーに関し、特に、DRM(Digital Rights Management)コンテンツと特定の広告を含む広告コンテンツとからなるパッケージングコンテンツを提供し、広告コンテンツの視聴(聴取)によってDRMコンテンツの実行を可能とするコンテンツサービス提供方法及びそのシステム並びに携帯端末及びサーバーに関する。
携帯端末で利用される有料コンテンツの無断コピーや再配布を防止するために、デジタル著作権管理(Digital Rights Management、以下「DRM」と称する)という技術が提案されている。DRMとは、文書、MP3ファイル、着信音、動画、ゲーム等の様々なコンテンツに対し、暗号化技術を適用して著作権者の権利保護を可能とする技術である。
従って、DRM技術が適用されたコンテンツ(以下、DRMコンテンツ)は、常に暗号化された状態で存在し、認証されたユーザのみが当該DRMコンテンツを復号化して使用できるようにする。すなわち、DRMコンテンツを使用するための権利客体(Right Object、以下「RO」と称する)という特定のライセンス(license)によって認証されたユーザのみが当該DRMコンテンツを使用できるように制御することによって、DRMコンテンツに対する不法コピー等を防止することができる。
ROは、RI(Right Issuer)という権利客体発行サーバーで生成され、ユーザに販売される。ROは、DRMコンテンツと分離されて携帯端末に格納されることによって、当該DRMコンテンツの実行を制限することができる。ROの種類には、カウント(count)方式、区間(interval)方式、時間−回数(timed−count)方式、累積(accumulate)方式等がある。
ROは、コンストレイント(constraint)を含むが、コンストレイントとは、保護されたDRM(DRM−protected)コンテンツの使用を限定する情報であり、RO内の特定のフィールドに格納される。例えば、特定のMP3ファイルの購入時、計10回の再生(play)が可能であれば、カウント方式のROに10回のコンストレイントが設定される。この場合、MP3ファイルが再生される度にカウントは1ずつ減ることになる。その後、10回目の再生によってカウントが「0」になれば、それ以上、このファイルの再生は不可能になり、ROを追加して購入しなければファイルを再生することはできない。
一方、上述のように、DRMコンテンツの場合、ROの購入によって認証されたユーザのみが実行することができる。これによって、ユーザは、DRMコンテンツを利用するために、一定の金額を支払わなければならない。すなわち、一定金額のROを購入しなければ当該DRMコンテンツを利用することができず、また、当該DRMコンテンツのROが満了すれば、再び一定金額のROを更新しなければならない。従って、ユーザは、DRMコンテンツ利用に係る費用を支払わなければならないため、ユーザのDRMコンテンツの利用に多くの制約が生じるという問題があった。
そこで、本発明は上記従来のコンテンツサービスにおける問題点に鑑みてなされたものであって、本発明の目的は、広告基盤コンテンツサービスを提供するコンテンツサービス提供方法及びそのシステム並びに携帯端末及びサーバーを提供することにある。
また、本発明の他の目的は、DRMコンテンツをユーザが無料で利用できるようにするコンテンツサービス提供方法及びそのシステム並びに携帯端末及びサーバーを提供し、また広告コンテンツとDRMコンテンツとからなるパッケージングコンテンツを提供し、広告コンテンツの広告視聴(聴取)によってDRMコンテンツを無料で利用できるようにするコンテンツサービス提供方法及びそのシステム並びに携帯端末及びサーバーを提供することにある。
上記目的を達成するためになされた本発明によるコンテンツサービス提供方法は、携帯端末におけるコンテンツサービス提供方法において、パイロットコンテンツと、前記パイロットコンテンツを構成するデータブロックから獲得した暗号化キーを用いて暗号化したターゲットコンテンツとを含むパッケージングコンテンツをパッケージングサーバーから受信するステップと、前記パッケージングコンテンツの再生を要請する入力イベントを感知すると、前記パッケージングコンテンツの前記パイロットコンテンツを再生するステップと、前記パイロットコンテンツの再生時、前記パイロットコンテンツのデータブロックを復号化するステップと、前記データブロックの復号化によって前記データブロックに対応する複数の分割キーを獲得するステップと、前記復号化によって獲得した前記複数の分割キーを用いて前記ターゲットコンテンツの再生のための復号化キーであるターゲットコンテンツ用復号化キーを生成するステップと、前記ターゲットコンテンツ用復号化キーを用いて前記パッケージングコンテンツのターゲットコンテンツを再生するステップとを含み、前記パッケージングコンテンツは、ヘッダーを含み、前記ヘッダーは、前記パイロットコンテンツの再生に優先順位を与える情報及び前記パイロットコンテンツの再生のための公開キーを獲得できるアドレス情報の内の少なくとも一つの情報を含むことを特徴とする。
また、上記目的を達成するためになされた本発明によるコンテンツサービス提供方法は、パッケージングサーバーにおけるコンテンツサービス提供方法において、ッケージングコンテンツを構成するパイロットコンテンツ及びターゲットコンテンツを選択するステップと、前記パイロットコンテンツを予め設定された個数のデータブロックに区分するステップと、前記パイロットコンテンツの各データブロック別にマイルストーン(milestone)を割り当てるステップと、前記各データブロックと各データブロックに割り当てられた前記マイルストーンから複数の分割キーを計算するステップと、前記複数の分割キーを用いて前記ターゲットコンテンツを暗号化するための暗号化キーを生成するステップと、前記暗号化キーを用いて前記ターゲットコンテンツを暗号化するステップと、前記パイロットコンテンツと前記ターゲットコンテンツとを用いて前記パッケージングコンテンツに生成するステップと、前記パイロットコンテンツの暗号化のための公開キーを選択するステップと、前記公開キーを用いて前記パイロットコンテンツを暗号化するステップとを含み、前記パッケージングコンテンツは、ヘッダーを含み、前記ヘッダーは、前記パイロットコンテンツの再生に優先順位を与える情報及び前記パイロットコンテンツの再生のための公開キーを獲得できるアドレス情報の内の少なくとも一つの情報を含むことを特徴とする。
上記目的を達成するためになされた本発明による携帯端末は、パイロットコンテンツと前記パイロットコンテンツを構成するデータブロックから獲得した暗号化キーを用いて暗号化したターゲットコンテンツとを含むパッケージングコンテンツをパッケージングサーバーから受信する受信手段と、前記受信したパッケージングコンテンツを格納する格納手段と、前記パッケージングコンテンツの前記パイロットコンテンツの再生時、前記パイロットコンテンツのデータブロックの復号化によって前記パイロットコンテンツの各データブロックに対応する複数の分割キーを獲得し、前記パイロットコンテンツの再生が完了すると、前記複数の分割キーを用いて前記ターゲットコンテンツの再生のための復号化キーであるターゲットコンテンツ用復号化キーを生成し、前記ターゲットコンテンツ用復号化キーを用いて前記パッケージングコンテンツのターゲットコンテンツを再生する処理手段とを含み、前記パッケージングコンテンツは、ヘッダーを含み、前記ヘッダーは、前記パイロットコンテンツの再生に優先順位を与える情報及び前記パイロットコンテンツの再生のための公開キーを獲得できるアドレス情報の内の少なくとも一つの情報を含むことを特徴とする。
上記目的を達成するためになされた本発明によるサーバーは、コンテンツサービスを提供するサーバーにおいて、携帯端末から選択されるパイロットコンテンツとターゲットコンテンツを用いてパッケージングコンテンツを生成して提供するパッケージングサーバーを含み、前記パッケージングサーバーは、前記パイロットコンテンツを設定された個数のデータブロックに区分し、区分したデータブロック別にマイルストーン(milestone)を割り当て、前記各データブロックと各データブロックに割り当てられた前記マイルストーンから複数の分割キーを計算し、前記複数の分割キーを用いて前記ターゲットコンテンツを暗号化するための暗号化キーを生成し、前記暗号化キーを用いて前記ターゲットコンテンツを暗号化し、前記パイロットコンテンツと前記ターゲットコンテンツとを用いてパッケージングコンテンツに生成し、前記パッケージングサーバーは、公開キーを用いて前記パイロットコンテンツを暗号化し、前記パッケージングコンテンツは、ヘッダーを含み、前記ヘッダーは、前記パイロットコンテンツの再生に優先順位を与える情報及び前記パイロットコンテンツの再生のための公開キーを獲得できるアドレス情報の内の少なくとも一つの情報を含むことを特徴とする。
上記目的を達成するためになされた本発明によるコンテンツサービス提供システムは、コンテンツサービス提供システムにおいて、携帯端末からパイロットコンテンツとターゲットコンテンツが選択されると、前記パイロットコンテンツを設定された個数のデータブロックに区分し、前記データブロック別にマイルストーン(milestone)を割り当て、前記各データブロックと各データブロックに前記割り当てられたマイルストーンから複数の分割キーを計算し、前記複数の分割キーを用いて前記ターゲットコンテンツを暗号化するための暗号化キーを生成し、前記暗号化キーを用いて前記ターゲットコンテンツを暗号化し、前記暗号化したパイロットコンテンツと前記暗号化したターゲットコンテンツとを含むパッケージングコンテンツを生成し、前記生成したパッケージングコンテンツを前記携帯端末に提供するパッケージングサーバーと、前記パッケージングコンテンツを受信し、前記パイロットコンテンツの再生時、前記パイロットコンテンツを構成するデータブロックを復号化し、前記データブロックの復号化によって前記データブロックに対応する複数の分割キーを獲得し、前記パイロットコンテンツの再生が完了する際、前記復号化によって獲得した前記複数の分割キーを用いて前記ターゲットコンテンツの再生のための復号化キーであるターゲットコンテンツ用復号化キーを生成し、前記ターゲットコンテンツ用復号化キーを用いて前記パッケージングコンテンツの前記ターゲットコンテンツを再生する前記携帯端末とを有し、前記パッケージングコンテンツは、ヘッダーを含み、前記ヘッダーは、前記パイロットコンテンツの再生に優先順位を与える情報及び前記パイロットコンテンツの再生のための公開キーを獲得できるアドレス情報の内の少なくとも一つの情報を含むことを特徴とする。
本発明に係るコンテンツサービス提供方法及びそのシステム並びに携帯端末及びサーバーによれば、広告コンテンツを全て(二律背反方式)、又は一部(臨界方式)を視聴(聴取)する場合、ユーザの希望によるDRMコンテンツ用復号化キーを獲得することができる。これによって、ユーザは、広告視聴によってDRMコンテンツを無料で利用することができ、ユーザが任意に広告データ(画像、オーディオ等)のスキップのような行為を防止することによって、広告主はより確実な広告効果及び会計収集が可能であるという効果がある。
また、本発明によれば特定の広告を視聴(聴取)することで付加的なコンテンツを実行できるようにすることによって、経済的側面で、消費者に魅力的な代案を提示することができる。すなわち、数秒〜数十秒の広告視聴(聴取)によって、DRMコンテンツの再生に必要なライセンス購入費用を軽減、又は代替することができるという効果がある。また、ユーザに広告コンテンツの視聴(聴取)に対するサービス選択権を与えることによって、ユーザの便宜を図ることができるという効果がある。すなわち、<広告コンテンツ(全体)+DRMコンテンツ=無料>、<広告コンテンツ(一部)+DRMコンテンツ=割引>、<広告コンテンツ(なし)+DRMコンテンツ=有料>等のような多様なサービスを提供することによってユーザに多様なサービス選択権を提示することができるという効果がある。
また、本発明によればユーザの広告無視を防止して広告視聴(聴取)に対する集中度を高めることができ、これによって、広告主の要求事項を満足し、また、広告効果も高めることができるという効果がある。
本発明の実施形態に係るコンテンツサービス提供システムの構成を概略的に示したブロック図である。 本発明の実施形態に係るコンテンツサービス提供方法を説明するための図である。 本発明の実施形態に係るコンテンツサービス提供方法を説明するための図である。 本発明の実施形態に係るパッケージングサーバーの処理動作を説明するためのフローチャートである。 本発明の実施形態に係るパッケージングサーバーの処理動作を説明するためのフローチャートである。 本発明の実施形態に係るパッケージングサーバーのパッケージングコンテンツの生成ステップを説明するためのフローチャートである。 本発明の実施形態に係るパッケージングコンテンツのフォーマットの例を表示した図である。 本発明の実施形態に係るパイロットコンテンツの構成及びパイロットコンテンツを用いたターゲットコンテンツの暗号化動作を説明するための図である。 本発明の実施形態に係る携帯端末の処理動作を説明するためのフローチャートである。 本発明の実施形態に係る携帯端末のパッケージングコンテンツの再生動作を説明するためのフローチャートである。 本発明の実施形態に係る携帯端末において、ターゲットコンテンツ用復号化キーを獲得するステップを説明するためのフローチャートである。 本発明の実施形態に係る携帯端末のパッケージングコンテンツの再生動作を説明するためのフローチャートである。
次に、本発明に係るコンテンツサービス提供方法及びそのシステム並びに携帯端末及びサーバーを実施するための形態の具体例を図面を参照しながら説明する。
ここで、添付した図面における同一の構成要素は、なるべく同一の符号で表している。また、本発明の解説要旨において、公知機能及び構成に関する詳細な説明は省略する。
本発明は、デジタル著作権管理(DRM、Digital Rights Management)技術が適用されたコンテンツ(以下、DRMコンテンツ)の再生方法及び装置に関する。特に、本発明の実施形態によると、広告サーバーで提供する特定の広告に関する画像/オーディオデータを含む広告コンテンツと、広告コンテンツと共に構成され、ユーザが実際再生したいと希望するDRMコンテンツとで区分する。
以下、本発明の実施形態では、本発明のターゲットコンテンツ用暗号化キーの生成のために暗号化される広告コンテンツをパイロットコンテンツ(pilot contents)といい、パイロットコンテンツによって暗号化されるDRMコンテンツをターゲットコンテンツ(target contents)という。
特に、本発明の実施形態において、パイロットコンテンツは、ターゲットコンテンツ用復号化キー(decryption key)を生成できるように、少なくとも一つのデータブロックで区分され暗号化(encryption)される広告コンテンツを表す。併せて、本発明の実施形態によってパイロットコンテンツとターゲットコンテンツとをグループとして提供するコンテンツをパッケージングコンテンツ(packaging contents)という。すなわち、パッケージングコンテンツは、パイロットコンテンツとターゲットコンテンツとからなるコンテンツを表す。
すなわち、本発明の実施形態によれば、パッケージングサーバーで、パイロットコンテンツとターゲットコンテンツとからなるパッケージングコンテンツを提供し、携帯端末で、パッケージングコンテンツが含むパイロットコンテンツに対する再生を実行することによって、ターゲットコンテンツを再生するための復号化キーを獲得できるようにする。これによって、ユーザは、パイロットコンテンツの視聴(聴取)を行うことによって、ユーザの希望するターゲットコンテンツを無料(free)で利用することができる。
従って、ユーザは、広告視聴(聴取)によってターゲットコンテンツの復号化キーであるライセンスを獲得することができ、それによって、ユーザは、DRMコンテンツの再生のための別途の費用を支払うことなく、無料でDRMコンテンツの再生が可能になる。結果として、ユーザにとっては、DRMコンテンツのライセンス購入による費用節減効果を得ることができ、広告主にとっては、広告効果を高めることができ、サービス事業者にとっては、ユーザ及び広告主に新しいビジネスモデルを提案することができる。それによって、DRMコンテンツサービスの利用率を高めることができ、DRMコンテンツサービスの活性化に寄与することができる。
以下、本発明の実施形態に係るコンテンツサービス提供方法のシステム構成及びこのシステム構成における本発明の実施形態に係る動作方法を図1〜図3を参照して説明する。
図1は、本発明の実施形態に係るコンテンツサービス提供システムの構成を概略的に示したブロック図である。
図1を参照すると、本発明の実施形態に係るコンテンツサービス提供システムは、広告サーバー100と、パッケージングサーバー200と、携帯端末300と、RI(Rights Issuer)400とを含んで形成される。
広告サーバー100は、特定の広告をオーディオデータ(例えば、音声広告)、オーディオ/ビデオデータ(動画/画像広告)、テキストデータ(例えば、テキスト広告)の中の少なくとも一つのデータ形態の広告データを含む広告コンテンツを提供するサーバーを表す。広告サーバー100は、少なくとも一つの広告コンテンツを格納し、併せて、少なくとも一つの広告コンテンツをパッケージングサーバー200に登録する。
パッケージングサーバー200は、一般コンテンツ、広告コンテンツ、広告コンテンツを暗号化(encryption)したパイロットコンテンツ、DRM技術が適用されたDRMコンテンツ、ターゲットコンテンツ、パイロットコンテンツとターゲットコンテンツとが結合されたパッケージングコンテンツをデータベース(DB、Data Base)に格納する。パッケージングサーバー200は、携帯端末300の要請に対応する該当コンテンツを提供する。併せて、パッケージングサーバー200は、パイロットコンテンツに対応するライセンスを格納するか、パイロットコンテンツに対するライセンスの生成をRI400に要請することができる。
パッケージングサーバー200は、広告サーバー100と連動して広告コンテンツを獲得し、広告コンテンツを後述するような暗号化に基づいてパイロットコンテンツに生成して格納する。パッケージングサーバー200は、パイロットコンテンツによってターゲットコンテンツ用暗号化キー(encryption key)を生成し、暗号化キーによってターゲットコンテンツを暗号化する。
パッケージングサーバー200は、携帯端末300の要請に応じて、事前に生成して格納されていたパッケージングコンテンツを伝送するか、携帯端末300の要請に対応するパイロットコンテンツ及びターゲットコンテンツを用いてパッケージングコンテンツを生成した後、伝送することができる。本発明の実施形態において、パッケージングコンテンツは、DRM技術が適用されていることを仮定する。DRMが適用されたという意味は、事前に規定された暗号化キー及び暗号化形式を用いてパッケージングコンテンツが暗号化されたという意味である。
パッケージングサーバー200は、パッケージングコンテンツの生成時、パッケージングコンテンツを構成するパイロットコンテンツの再生のためのライセンスである公開キー(public−key)を含めて生成する。
又は、パッケージングサーバー200は、パッケージングコンテンツを携帯端末300に伝送する際、パッケージングコンテンツのパイロットコンテンツに対するライセンスを生成することをRI400に要請し、RI400からパイロットコンテンツに対するライセンスを携帯端末300に伝送する。併せて、パッケージングサーバー200は、パッケージングコンテンツの伝送時、ライセンスに係る動作は省略し、ライセンス獲得に関する権限を携帯端末300に一任することもできる。
携帯端末300は、パッケージングサーバー200に接続し、ユーザの要請に対応するコンテンツを受信する。この時、受信するコンテンツは、パッケージングコンテンツ、広告コンテンツ、ターゲットコンテンツ(DRMコンテンツ)、及び一般コンテンツの中のいずれかである。
特に、携帯端末300は、パッケージングコンテンツの再生時、パッケージングコンテンツを構成するパイロットコンテンツに対する再生を優先的に実行することができる。
携帯端末300は、パイロットコンテンツの再生時、パイロットコンテンツのライセンスによる復号化によって再生する。この時、携帯端末は、パイロットコンテンツの復号化時、パッケージングコンテンツを構成するターゲットコンテンツを復号化するための復号化キー、すなわち、ターゲットコンテンツ用ライセンスを獲得する。携帯端末300は、パイロットコンテンツの再生によって獲得した復号化キーにより、パッケージングコンテンツのターゲットコンテンツを再生する。
携帯端末300は、パイロットコンテンツのライセンスを無料で獲得し、パッケージングサーバー200又はRI400と連動してパイロットコンテンツに対するライセンスを獲得する。
携帯端末300は、獲得した復号化キーによるターゲットコンテンツ再生の前に、復号化キーが正常であるか否かを判断する。すなわち、ユーザの不法行為によって生成された復号化キーであるか否かを判断し、それによってターゲットコンテンツを再生するか否かを決定する。
また、携帯端末300は、獲得した復号化キーが非正常である場合、非正常の原因がパイロットコンテンツ自体(データ流失等)による問題であるのか、あるいは、ユーザの不法行為によるものなのかを判断する。仮に、パイロットコンテンツのほうに問題である場合、当該パイロットコンテンツを復元するためのステップを実行する。復元は、パイロットコンテンツと同一の他のパイロットコンテンツをパッケージングサーバー200からダウンロードするステップ等である。
RI400は、パイロットコンテンツ及びターゲットコンテンツ(DRMコンテンツ)に対する各々のライセンスを管理するサーバーである。
上記ライセンスは、所定のDRM技術によって暗号化されたコンテンツに対する使用権限を与える権利証であって、当該コンテンツを復号化するのに使用される復号化キー及び使用制限情報を含むことができる。従って、携帯端末300は、DRMシステムで規定したライセンス(公開キー、復号化キー)を与えられてから、DRMが適用されたコンテンツを再生する。
RI400は、ライセンス獲得を要請する携帯端末300のユーザが、当該コンテンツに対し、正当なユーザであるかを認証し、正当なユーザであればDRM技術が適用されたコンテンツに対するライセンスを生成して携帯端末300に伝送する。
この時、ライセンスには、上記のように、当該コンテンツに関する復号化キー及び使用制限情報が含まれて伝送される。
本発明の実施形態において、ライセンスは、パイロットコンテンツを再生するための無料ライセンス(公開キー)と、ターゲットコンテンツ(DRMコンテンツ)を再生するための有料ライセンスとで区分することができる。特に、本発明の実施形態において、ターゲットコンテンツの有料ライセンスは、パイロットコンテンツの再生によって生成されるライセンスに代替することができる。
以上では、本発明の実施形態に係るシステム構成について概略的に説明した。以下では、図1を参照したシステム構成において、広告サーバー100と、パッケージングサーバー200と、携帯端末300と、RI400間のシグナリング(signaling)について図2及び図3を参照して説明する。
しかし、本発明のシステムの各構成が、下記で記述する例示に限定されるものではないため、上記及び下記の実施形態に基づく多様な実施形態に適用できることに留意すべきである。
図2は、本発明の実施形態に係るコンテンツサービス提供方法を説明するための図である。
図1及び図2を参照すると、先ず、携帯端末300は、ユーザの要請に応じて、パッケージングコンテンツの獲得のために当該パッケージングコンテンツを提供するパッケージングサーバー200に接続し、パッケージングサーバー200にパッケージングコンテンツの獲得を要請する(ステップ201)。すると、パッケージングサーバー200は、携帯端末200の要請に対応するパッケージングコンテンツを抽出又は生成する(ステップ203)。
ここで、パッケージングコンテンツの抽出又は生成は、携帯端末300の要請に対応する、すでに構成されているパッケージングコンテンツの抽出、又は携帯端末300の要請に対応するパイロットコンテンツとターゲットコンテンツとを結合するパッケージングコンテンツの生成、又は携帯端末300の要請に対応するターゲットコンテンツに任意のパイロットコンテンツをランダム(random)に抽出して結合するパッケージングコンテンツの生成等である。
この時、パッケージングサーバーは、携帯端末300によって特定の広告コンテンツの指定によるパッケージングコンテンツが要請される時、特定の広告コンテンツをパイロットコンテンツに変換、すなわち、暗号化するステップを実行する。パイロットコンテンツの暗号化については後述することにする。
次に、パッケージングサーバー200は、パッケージングコンテンツを携帯端末300に伝送する時点で、パッケージングコンテンツのパイロットコンテンツに対するライセンスの生成を要請するメッセージをRI400に伝送する(ステップ205)。
すると、RI400は、パイロットコンテンツに対するライセンスを生成し、システム構成によってライセンスを当該携帯端末300に伝送するか、又は携帯端末300のライセンス獲得に対する要請を待機する。次いで、パッケージングサーバー200は、生成したパッケージングコンテンツを携帯端末300に伝送する(ステップ207)。
次に、携帯端末300は、パッケージングサーバー200からパッケージングコンテンツを受信すると、受信したパッケージングコンテンツの再生、特に、パッケージングコンテンツ内のパイロットコンテンツの再生のためのライセンスをRI400に要請する(ステップ209)。
すると、RI400は、携帯端末300の要請に応じて、要請されたライセンスを携帯端末300に伝送する(ステップ211)。ライセンスは、パイロットコンテンツの復号化に使用される無料ライセンス、すなわち、公開キーである。公開キーは、パイロットコンテンツの暗号化時に利用される特定の暗号化キーに対応することができる。
次に、携帯端末300は、ユーザの要請に応じて、パッケージングコンテンツに対する再生を実行する際、パッケージングコンテンツのパイロットコンテンツに対する再生を先に実行する(ステップ213)。この時、携帯端末300は、RI400から受信するライセンスによって、パイロットコンテンツに対する再生を実行する。ここで、携帯端末300は、ターゲットコンテンツを復号化するための復号化キーをパイロットコンテンツの再生によって獲得する。
すなわち、携帯端末300は、パイロットコンテンツの再生による復号化(ステップ215)時、パイロットコンテンツを構成する各データブロック(data block)と、それらに割り当てられたマイルストーン(milestone)から分割キー(partial keys)を獲得してバッファリング(buffering)する。
分割キーは、パイロットコンテンツを構成するデータブロックと、それにマッピングされるマイルストーンによって獲得される臨時分割キーであって、ターゲットコンテンツ用復号化キーを導き出すために、パイロットコンテンツを復号化する時に発生する臨時分割キーを表す。
すなわち、分割キーは、パイロットコンテンツを構成するデータブロック中、復号化されるデータブロックの個数(又はマイルストーンの個数)に対応するように獲得する。仮に、パイロットコンテンツを構成するデータブロックの個数がn個である場合、パイロットコンテンツに対する全体再生が完了する時、すなわち、n個のデータブロックが復号化される時、それに対応してn個の分割キーが生成される。その後、パイロットコンテンツの復号化によって獲得した分割キーを用いてターゲットコンテンツの復号化のための最終復号化キーを獲得する。これについての詳細な説明は後述することにする。
次に、携帯端末300は、パイロットコンテンツの再生が完了すると(ステップ217)、パイロットコンテンツの復号化によって生成する分割キーを用いてパッケージングコンテンツのターゲットコンテンツを再生するための復号化キーを獲得する(ステップ219)。復号化キーは、パッケージングサーバー200で、ターゲットコンテンツの暗号化時に利用されるパイロットコンテンツの暗号化によって生成する暗号化キーに対応する。本発明の実施形態に係る暗号化キー及び復号化キーの獲得方法についての詳細な説明は後述することにする。
次に、携帯端末300は、獲得した復号化キーによってターゲットコンテンツを復号化してターゲットコンテンツに対する再生を実行する(ステップ221)。
以上では、携帯端末300が、パッケージングサーバー200に構成されたパッケージングコンテンツをダウンロードして再生するステップについて説明した。以下では、パッケージングサーバー200が、特定の広告コンテンツを獲得してパイロットコンテンツに暗号化した後、特定のターゲットコンテンツと共にパッケージングコンテンツとして構成し、携帯端末300に伝送するステップについて図3を参照して説明する。
図3は、本発明の実施形態に係るパッケージングコンテンツによるコンテンツサービス提供方法を説明するための図である。
図1〜図3を参照すると、先ず、携帯端末300は、ユーザの要請に応じて、パッケージングコンテンツを獲得するために該当パッケージングコンテンツを提供するパッケージングサーバー200に接続し、パッケージングサーバー200にパッケージングコンテンツの獲得を要請する(ステップ301)。
すると、パッケージングサーバー200は、携帯端末200の要請に対応するパッケージングコンテンツを構成する。すなわち、パッケージングサーバー200は、携帯端末200が要請するパイロットコンテンツを判断し(ステップ303)、登録されているパイロットコンテンツを抽出する(ステップ305)。
この時、要請されたパイロットコンテンツが存在しない場合、パッケージングサーバー200は、広告サーバー100にパイロットコンテンツに対応する広告コンテンツを要請する(ステップ307)。すると、広告サーバー100は、パッケージングサーバー200の広告コンテンツ要請に応じて、該当広告コンテンツを抽出してパッケージングサーバー200に伝送する(ステップ309)。
次に、パッケージングサーバー200は、獲得した広告コンテンツをパイロットコンテンツに変換、すなわち、暗号化するステップを実行する(ステップ311)。パイロットコンテンツの暗号化は、ランダム(random)に指定されるライセンス(公開キー)によって暗号化を実行することができ、パイロットコンテンツの暗号化については後述することにする。ここで、図3では省略したが、パッケージングサーバー200は、獲得した広告コンテンツ及び広告コンテンツを変換するパイロットコンテンツを格納するステップをさらに実行する。
次に、パッケージングサーバー200は、変換するパイロットコンテンツと携帯端末300の要請に対応するターゲットコンテンツとを含めてパッケージングコンテンツとして生成する(ステップ313)。この時、パッケージングコンテンツは、設定方式によって一つ又は二つのデータフォーマットで構成することができ、本発明の実施形態では、パッケージングコンテンツが一つのデータフォーマットで構成されることを例にする。このようなデータフォーマットについては後述することにする。
次いで、パッケージングサーバー200は、パッケージングコンテンツのパイロットコンテンツに対するライセンスの生成を要請するメッセージをRI400に伝送する(ステップ315)。すると、RI400は、パイロットコンテンツに対するライセンスを生成し、システム構成によって、ライセンスを当該携帯端末300に伝送するか、又は携帯端末300のライセンス獲得に対する要請を待機させる。次いで、パッケージングサーバー200は、生成したパッケージングコンテンツを携帯端末300に伝送する(ステップ317)。
次に、携帯端末300は、パッケージングサーバー200からパッケージングコンテンツを受信すると(ステップ319)、受信したパッケージングコンテンツの再生、特に、パッケージングコンテンツ内のパイロットコンテンツの再生のためのライセンスをRI400に要請する(ステップ321)。すると、RI400は、携帯端末300の要請に応じて、要請されたライセンスを携帯端末300に伝送する(ステップ323)。ライセンスは、パイロットコンテンツの復号化に使用される無料ライセンス、すなわち、公開キーである。公開キーは、パイロットコンテンツの暗号化時に利用される特定の暗号化キーに対応する。
次に、携帯端末300は、ユーザの要請に応じて、パッケージングコンテンツに対する再生の実行時、パッケージングコンテンツのパイロットコンテンツに対する再生を先に実行する(ステップ325)。この時、携帯端末300は、RI400から受信するライセンスによって、パイロットコンテンツに対する再生を実行する。ここで、携帯端末300は、ターゲットコンテンツを復号化するための復号化キーをパイロットコンテンツの再生によって獲得する。
すなわち、携帯端末300は、パイロットコンテンツの再生による復号化(ステップ327)時、復号化するパイロットコンテンツを構成する各データブロックとそれらに割り当てられたマイルストーンから分割キーを獲得してバッファリングする。分割キーに関する説明は、図2を参照した説明の部分で説明した。
次に、携帯端末300は、パイロットコンテンツの再生が完了すると、パイロットコンテンツの復号化によって生成した分割キーを用いてパッケージングコンテンツのターゲットコンテンツを再生するための復号化キーを獲得する(ステップ329)。復号化キーは、パッケージングサーバー200でターゲットコンテンツの暗号化時に利用される暗号化キーに対応する。暗号化キーは、パイロットコンテンツの暗号化によって生成した暗号化キーである。本発明の実施形態に係る暗号化キー及び復号化キーの獲得方法に関する詳細な説明は後述することにする。
次に、携帯端末300は、獲得した復号化キーによってターゲットコンテンツを復号化してターゲットコンテンツに対する再生を実行する(ステップ331)。
以上では、図1〜図3を参照して本発明のシステム構成及び各構成要素間の動作の流れについて説明した。次いで、以下では、本発明に係るパッケージングサーバーの詳細動作について図4〜図8を参照して説明する。
しかし、本発明の動作が、下記に記載する例示に限定されるものではなく、下記の実施形態に基づく多様な実施形態に適用できることに留意すべきである。
図4は、本発明の実施形態に係るパッケージングサーバーの処理動作を説明するためのフローチャートである。図4では、ユーザが、パッケージングコンテンツを構成するターゲットコンテンツ及びパイロットコンテンツを直接選択し、パッケージングサーバーは、ユーザの選択に対応してパッケージングコンテンツを生成する動作の例を示している。
図4を参照すると、先ず、パッケージングサーバーは、特定の携帯端末から特定のコンテンツに対する要請を受信すると(ステップ401)、要請された特定のコンテンツが、パッケージングコンテンツであるか、一般DRMコンテンツ、すなわち、ターゲットコンテンツであるかを判断する(ステップ403)。この時、図4の説明では省略するが、パッケージングサーバーは、携帯端末の要請に応じて、DRM技術が適用されていない一般コンテンツに対する処理も実行できることはもちろんである。
上記判断の結果、携帯端末によって要請されたコンテンツがターゲットコンテンツであれば、パッケージングサーバーは、携帯端末が要請した該当ターゲットコンテンツを抽出して携帯端末に伝送する(ステップ405)。上記判断の結果、要請されたコンテンツがパッケージングコンテンツであれば、パッケージングサーバーは、携帯端末によって要請されたターゲットコンテンツ及びパイロットコンテンツを選択し(ステップ407)、選択されたターゲットコンテンツ及びパイロットコンテンツの結合、及び設定された暗号化ステップによってパッケージングコンテンツを生成する(ステップ409)。すなわち、ユーザの要請に対応するパッケージングコンテンツを生成する。
次いで、パッケージングサーバーは、生成するパッケージングコンテンツを携帯端末に伝送する(ステップ411)。この時、パッケージングサーバーは、RIにパイロットコンテンツに対するライセンスの生成を要請するメッセージをさらに伝送することもできる。
また、図4では、ユーザがパッケージングコンテンツを直接構成する場合の例を表示している。すなわち、パッケージングコンテンツを構成するターゲットコンテンツとパイロットコンテンツとが、ユーザの希望によって直接選択され、パッケージングサーバーは、ユーザの選択によるターゲットコンテンツとパイロットコンテンツとを用いてパッケージングコンテンツを構成する場合の例示を表している。
従って、パッケージングサーバーに構成されている特定のパッケージングコンテンツに対するユーザの要請がある場合、パッケージングサーバーは、ステップ403で、携帯端末が要請するコンテンツがパッケージングコンテンツであれば、要請された該当パッケージングコンテンツを抽出して携帯端末にすぐに伝送するステップを実行することもできる。
図5は、本発明の実施形態に係るパッケージングサーバーの処理動作を説明するためのフローチャートである。図5では、パッケージングサーバーが、広告サーバーと連動して広告コンテンツを獲得し、パイロットコンテンツに変換した後、パイロットコンテンツとターゲットコンテンツとを用いてパッケージングコンテンツを構成する動作の例を示している。
図5を参照すると、先ず、パッケージングサーバーは、特定の携帯端末からパッケージングコンテンツに対する要請を受信すると(ステップ501)、要請されたパッケージングコンテンツがデータベース(DB、Data Base)に存在するか否かをチェックする(ステップ503)。ここで、パッケージングコンテンツに対する要請は、ユーザが希望するターゲットコンテンツを指定し、その後、ターゲットコンテンツの獲得方式をパッケージングコンテンツによる獲得方式で要請する場合である。
仮に、要請されたパッケージングコンテンツがDBに存在すれば、パッケージングサーバーは該当パッケージングコンテンツを選択し(ステップ505)、選択したパッケージングコンテンツを携帯端末に伝送する(ステップ525)。
一方、パッケージングサーバーのDBに、事前に構成されているパッケージングコンテンツが存在しなければ、パッケージングサーバーはユーザの要請によるターゲットコンテンツと共にパッケージングコンテンツを構成するパイロットコンテンツに関する検索を実行し(ステップ507)、所定のパイロットコンテンツがDBに存在するか否かを確認する(ステップ509)。
上記確認の結果、パイロットコンテンツが存在すれば、パッケージングサーバーはパイロットコンテンツを選択し(ステップ511)、ユーザの要請によるターゲットコンテンツと選択したパイロットコンテンツとを用いてパッケージングコンテンツの生成のためのパッケージングステップを実行する(ステップ519)。パッケージングステップは、パイロットコンテンツを用いてターゲットコンテンツ用暗号化キーを生成し、暗号化キーによってターゲットコンテンツ用復号化キーを生成する暗号化ステップを含むことができるが、これに関する詳細な説明は後述することにする。
上記確認の結果、パイロットコンテンツが存在しなければ、パッケージングサーバーは、広告サーバーと連動してパッケージングコンテンツを構成する特定の広告コンテンツを要請する(ステップ513)。次いで、パッケージングサーバーは、広告サーバーから獲得した広告コンテンツをパイロットコンテンツに変換する(ステップ515)。パイロットコンテンツの変換は、ランダムに指定されるライセンス(公開キー)によって暗号化を実行することができるが、パイロットコンテンツの変換については後述することにする。
パッケージングサーバーは、広告コンテンツ及び広告コンテンツを変換するパイロットコンテンツをDBに格納する(ステップ517)。
次に、パッケージングサーバーは、ユーザの要請によるターゲットコンテンツとパイロットコンテンツとを用いてパッケージングコンテンツの生成のためのパッケージングステップを実行する(ステップ519)。すなわち、パッケージングサーバーは、パイロットコンテンツとターゲットコンテンツとの結合及び設定された暗号化ステップを実行する。
次いで、パッケージングサーバーは、パッケージングステップによってパッケージングコンテンツを生成し(ステップ521)、生成したパッケージングコンテンツをDBに格納する(ステップ523)。
次いで、パッケージングサーバーは、携帯端末の要請に応じて、パッケージングコンテンツを携帯端末に伝送する(ステップ525)。この時、パッケージングサーバーは、RIにパイロットコンテンツに対するライセンスの生成を要請するメッセージをさらに伝送することもできる。
図6は、本発明の実施形態に係るパッケージングサーバーのパッケージングコンテンツ生成のステップを説明するためのフローチャートである。図6は、上述した図1〜図5を参照して説明したように、パッケージングコンテンツの生成時、パイロットコンテンツを用いてターゲットコンテンツを暗号化するステップを示すフローチャートである。
図6を参照すると、先ず、パッケージングサーバーは、パッケージングコンテンツを構成する広告コンテンツを選択する(ステップ601)。この時、広告コンテンツは、本発明の実施形態によって適用されるパイロットコンテンツ、又は後述するように暗号化されていない一般的広告コンテンツである。併せて、広告コンテンツは、パッケージングサーバーのDBに、以前から格納されていたコンテンツ、又は広告サーバーから受信して格納するコンテンツである。また、広告コンテンツは、ユーザによって指定されるコンテンツ、又はランダム方式によってパッケージングサーバーが任意に指定するコンテンツである。
次に、パッケージングサーバーは、広告コンテンツの暗号化方式を決定する(ステップ603)。ここで、本発明の実施形態に係る暗号化方式は、大きく2種類に区分することができる。すなわち、本発明の実施形態によると、パイロットコンテンツに対して全体再生又は一部再生によりターゲットコンテンツ用復号化キーを獲得することができる。すなわち、ユーザが、パイロットコンテンツを全体視聴(聴取)、又は一部視聴(聴取)する場合、ターゲットコンテンツ用復号化キーを獲得することができる。
これにより、本発明の暗号化方式は、パイロットコンテンツに対し、全体再生する場合にターゲットコンテンツ用復号化キーが獲得される二律背反(all or nothing)方式と、パイロットコンテンツに対し、設定された一部の区間以上再生する場合にターゲットコンテンツ用復号化キーが獲得される臨界(threshold)方式とで区分することができる。
すなわち、二律背反方式は、パイロットコンテンツに対し、全体再生が行なわれると、ターゲットコンテンツの再生のための復号化キーが生成される方式を表す。臨界方式は、パイロットコンテンツに対し、設定された臨界以上の部分が一部再生が行なわれると、ターゲットコンテンツの再生のための復号化キーが生成される方式を表す。
臨界方式では、例えば、パイロットコンテンツを構成するデータブロックがn個である場合、n個のデータブロック中、t個以上のデータブロックに対する復号化が行なわれると、ターゲットコンテンツ用復号化キーを獲得することができる。二律背反方式と臨界方式に対する詳細暗号化方式については後述することにする。
次に、パッケージングサーバーは、二律背反方式又は臨界方式の中のいずれか一つの暗号化方式が決定されると、広告コンテンツをブロック化する(ステップ605)。すなわち、パッケージングサーバーは、広告コンテンツを予め設定された個数(例えば、n個、nは自然数)のデータブロック(block)で区分して分ける。
次に、パッケージングサーバーは、決定した暗号化方式によって広告コンテンツの各データブロック別にマイルストーン(milestone)を割り当てる。マイルストーンは、パイロットコンテンツ内に含まれる付加情報であり、ユーザの故意のファーストフォワード(fast forward)等のような行為を防止するために割り当てられる。
次に、パッケージングサーバーは、各データブロック別に割り当てられたマイルストーンから分割キー(partial key)を生成して格納する(ステップ609)。
次いで、パッケージングサーバーは、分割キーによってターゲットコンテンツ用第1暗号化キーを生成し(ステップ611)、第1暗号化キーを用いてターゲットコンテンツを暗号化する(ステップ613)。すなわち、パッケージングサーバーは、第1暗号化キーによってユーザの希望による特定のDRMコンテンツを暗号化することによって、パッケージングコンテンツに利用される本発明のターゲットコンテンツを生成することができる。
次に、パッケージングサーバーは、予め設定された個数のデータブロックで区分され、各データブロック別にマイルストーンが割り当てられた広告コンテンツの暗号化のための第2暗号化キー(公開キー)をランダムに選択する(ステップ615)。次いで、パッケージングサーバーは、広告コンテンツを第2暗号化キーで暗号化してパイロットコンテンツを生成する(ステップ617)。
次に、パッケージングサーバーは、パイロットコンテンツとターゲットコンテンツとのパッケージング(ステップ619)によって、本発明のよるパッケージングコンテンツを生成する(ステップ621)。上記のように生成されたパッケージングコンテンツのフォーマット(format)の例を図7に示す。
図7は、本発明の実施形態に係るパッケージングコンテンツのフォーマットの例を表示した図である。
図7を参照すると、本発明の実施形態に係るパッケージングコンテンツ700は、ヘッダー(header)710と、パイロットコンテンツ730と、ターゲットコンテンツ750とに区分される。
ヘッダー710は、コンテンツがパッケージングコンテンツであることを表す識別情報と、パッケージングコンテンツが二律背反方式によるものであるか、臨界方式によるものであるかに関する情報を含むことができる。
併せて、ヘッダー710は、パッケージングコンテンツの再生時、パイロットコンテンツ730の再生を優先的に実行するようにする情報、及びパイロットコンテンツ730を再生するためのライセンス770を獲得できるサーバー(例えば、パッケージングサーバー、RI等)のアドレス情報等を含むことができる。
ライセンスは、パイロットコンテンツの暗号化時に利用された公開キーである。アドレス情報は、該当サーバーのURL(Uniform Resource Location)情報である。これによって、携帯端末は、パイロットコンテンツのライセンス(公開キー)770を獲得するサーバーを選択することができ、選択されたサーバーのURLでウェブブラウジング等を介してパイロットコンテンツ730を再生するためのライセンス(公開キー)770を獲得することができる。
図7で表したように、本発明の実施形態によると、パイロットコンテンツ730は、無料ライセンスであるライセンス(公開キー)770によって復号化されて再生することができる。併せて、ターゲットコンテンツ750は、公開キーによるパイロットコンテンツ730の再生によって生成される復号化キーにより復号化されて再生される。
以下、図1〜図7を参照して説明した、本発明のパイロットコンテンツ及びターゲットコンテンツに対する暗号化について具体的に説明する。
図8は、本発明の実施形態に係るパイロットコンテンツの構成及び前記パイロットコンテンツを用いたターゲットコンテンツの暗号化動作を説明するための図である。
以下では、図8を参照しながら、本発明の二律背反方式及び臨界方式の各々による動作で区分して説明する。
先ず、図8を参照し、本発明の二律背反(all or nothing)方式によるパッケージングコンテンツの生成動作について説明する。
図8を参照すると、先ず、パッケージングサーバーは、任意の広告コンテンツを、図8に示すように任意の設定された個数のデータブロック(b〜b)で分ける。以下、設定された個数がn個(nは自然数)であると仮定する。
次に、パッケージングサーバーは、広告コンテンツの各データブロック(b〜b)に割り当てるマイルストーン(m〜m)830を選択する。ここで、選択するマイルストーン(m〜m)830の個数は、広告コンテンツを区分するデータブロック(b〜b)の個数(n個)に対応する。また、データブロック(b〜b)別に割り当てるマイルストーン(m〜m)830のサイズは、128ビット(bit)に仮定することができるが、これに限定されず、そのサイズは可変である。
次に、パッケージングサーバーは、マイルストーン(m〜m)830を広告コンテンツの各データブロック(b〜b)にランダムに割り当てる。図8では、マイルストーン(m〜m)が順次に割り当てられたように表しているが、本発明は、これに限定されるものではなく、マイルストーン(m〜m)は任意の順序によってランダムに割り当てる。
次に、パッケージングサーバーは、広告コンテンツの各データブロック(b〜b)と、各データブロック(b〜b)に割り当てられるマイルストーン(m〜m)830から各分割キー(partial keys)(K〜K)850を計算する。分割キー(K〜K)850は、ターゲットコンテンツを暗号化するための最終キー、すなわち、ターゲットコンテンツ用復号化キーを導き出すためにパイロットコンテンツを暗号化する時に発生する臨時キーである。
分割キーは、パイロットコンテンツを構成するデータブロック(b〜b)又はデータブロック(b〜b)別に割り当てるマイルストーン(m〜m)の個数に対応するように獲得することができる。上記のように、パイロットコンテンツを構成するデータブロックの個数がn個である場合、獲得する分割キーの個数もn個になる。
すなわち、分割キーは、データブロックとマイルストーンとを用いて下記の数式1のように計算することができる。
Figure 0005608359
ここで、Kは、任意のデータブロックbと任意のマイルストーンmから計算される分割キーを表し、bは、任意のデータブロックを表し、mは、任意のマイルストーンを表し、Hashは、ハッシュ関数(cryptographic hash function)を表し、Hashは、ハッシュ関数が、広告コンテンツのデータブロックを圧縮する用途で用いられるハッシュ関数であることを表す。
ハッシュ関数は、任意の長さを有するビットストリング(bit string)を入力して一定の長さのランダムビットストリング(random bit string)を出力する関数を表す。ハッシュ関数は、暗号学的に安全であるために、特定の出力値から入力値を予測できないようにするか、又は同一の出力を有する相違する入力値の計算が不可能であるように設計されるアルゴリズムである。ハッシュ関数に用いられるアルゴリズムとしては、多くのアルゴリズムが考案されているが、米連邦標準であるSHA−1アルゴリズムが最も広く使用されており、RSA社のMDSとヨーロッパ標準であるRIPEDMD、韓国標準であるHAS−160等もよく知られているアルゴリズムである。
次に、パッケージングサーバーは、数式1によって計算する各分割キー(K〜K)からターゲットコンテンツ用暗号化キーを生成する。ターゲットコンテンツ用暗号化キーは、下記の数式2に基づいて生成することができる。
Figure 0005608359
ここで、CEKは、ターゲットコンテンツを暗号化するための暗号化キーを表し、K〜Kは、数式1によって計算される各分割キーを表し、Hashはハッシュ関数を表し、Hashは、ハッシュ関数がターゲットコンテンツ用暗号化キーを生成する用途で使用されるハッシュ関数であることを表す。
次に、パッケージングサーバーは、数式2のように算出するターゲットコンテンツ用暗号化キーCEKを用いてターゲットコンテンツを暗号化する。この時、暗号化キーを用いたターゲットコンテンツの暗号化ステップは、標準規約(例えば、OMA(Open Mobile Alliance)−DRM 2.x)の規定に従う。
次に、パッケージングサーバーは、広告コンテンツを暗号化するためのパイロットコンテンツ用暗号化キーCEKをランダムに選択する。パイロットコンテンツ用暗号化キーCEKは、一般的に128ビット(bit)ストリングを有する公開キーである。次いで、パッケージングサーバーは、広告コンテンツをパイロットコンテンツ用暗号化キーCEKで暗号化してパイロットコンテンツ810を生成する。パイロットコンテンツ用暗号化キーCEKを用いた広告コンテンツの暗号化ステップは、標準規約(例えば、OMA−DRM 2.x)の規定に従う。
次に、パッケージングサーバーは、パイロットコンテンツとターゲットコンテンツとを用いて図7に示すようなパッケージングコンテンツを生成する。併せて、パッケージングサーバーは、付加的に、パイロットコンテンツ用暗号化キーCEKを携帯端末の公開キーを用いて暗号化することができ、またパイロットコンテンツ用暗号化キーCEK及び各種の付加情報を含めてパッケージングコンテンツのための最終ライセンス値を生成することができる。公開キーを用いた暗号化ステップは、標準規約(例えば、OMA−DRM 2.x)の規定に従うことができ、付加情報は、パーミッション(permissions)、コンストレイント(constraint)等の情報を表すことができる。
一方、以上では、本発明の二律背反方式によるパッケージングコンテンツの生成動作について説明したが、以下では、図8を参照して、本発明の臨界(threshold)方式によるパッケージングコンテンツの生成動作について説明する。
図8を参照して説明すると、先ず、臨界方式は、計n個のマイルストーンが定義された場合、設定された個数(例えば、t個)以上のマイルストーンに応じる分割キーを獲得する場合、ターゲットコンテンツの復号、すなわち、再生を可能にする方式を表す。すなわち、二律背反方式に対比すると、n個のデータブロック(マイルストーン)中、t個以上のデータブロックによる分割キー値を獲得すれば、ターゲットコンテンツ用復号化キーCEKを獲得できるようにするものである。
これによって、パッケージングサーバーは、臨界方式で利用されるパラメーター(parameter)を生成することができる。以下、これについて説明する。
すなわち、パッケージングサーバーは、マイルストーンの総個数nと、多項式f(x)のためのランダム素数pと、臨界方式によって最低限復号化されるべきマイルストーンの個数tとを各々定義することができる。
先ず、パッケージングサーバーは、広告コンテンツの各データブロック(b〜b)に割り当てるマイルストーンの総個数nを決定する。マイルストーンの総個数は、データブロック(b〜b)の個数に対応するか、又は少ない個数を有することができる。以下では、マイルストーンの個数が、図8に示すようにn個であると仮定する。
次いで、パッケージングサーバーは、ガロア体(Galois Field)GF(p)内の多項式f(x)の係数(coefficients)aをランダムに生成する。係数aは正の整数の値を有する。
ここで、ガロア体GF(p)は、抽象代数学あるいは場の理論(field theory)で定義する有限場(finite field)を指している。GF(p)は、数学的に特殊な性質を有するため、暗号学、コーディング理論(coding theory)等に使用される。
GF(p)はp個の要素を有する有限場である。pは素数(prime number)を表す。一般的に、場(field)とは、四則演算を自由にできる数体系と定義することができるが、この中から要素pが有限であるもののみを利用する。最も基本的なものとしては、ある素数(prime number)pに対して{0,1,2,...,p−1}からなる集合を仮定する場合、この数の演算は、一般の自然数の演算のように実行した後にpで割った余りを取る方式である。すなわち、素数pに対してGF(p)は{0,1,2,...,p−1}にモジュラー演算(modular arithmetic)を与えればよい。以下、このような有限場をブール代数(Z)(boolean algebra(Z))という。
通常、上記のように、一つの場があるとすれば、その場の拡張場(extension field)を考えることができる。拡張場とは、本来の場に新しい要素を追加して作った場を表す。例えば、有理数と実数、実数と複素数が拡張場のケースに該当する。このような拡張場を作る時、最も自然で基本的な方法は、多項式f(x)を考えてその根を追加することである。例えば、実数で「x+1=0」という多項式を考えれば、実数では根がないため、虚数iを追加することになり、複素数という拡張場を得ることになる。
以上のように、一つの場があって、その場の要素を係数として有する多項式を考えた場合、その多項式の根を全部含む拡張場を作ることができる。また、一つの有限場があるとすれば、その有限場は、ある素数pに対してZの拡張場(extension field)であり、この時、pは唯一決定される。すなわち、いずれの有限場も、Zにいくつかの要素を追加して作った場である。併せて、いずれの有限場も、ある素数pと自然数nに対してZχ^(p)−χの要素に多項式の根のみを追加したZの拡張場になる。多項式の次数はpであり、要素の総個数はp個になる。
従って、GF(2)とは、ブール代数Zχ^(2)−χに多項式の根を追加した拡張場であり、要素の個数は2=256個の有限場になる。
上述の理論のように、任意のf(x)を用いてパイロットコンテンツのデータブロック中、ターゲットコンテンツの正常的な復号化キーを生成できる任意の個数の分割キーSi値を決定(n個決定)することができ、その後、携帯端末は、パイロットコンテンツの復号化時、決定される個数(t個)以上の分割キーSによって正常的なターゲットコンテンツ用復号化キーを獲得することができる。
そして、パッケージングサーバーは、多項式f(x)を求めるためのランダム素数pを決定することができる。ランダム素数pは、下記の数式3のような条件を満足する値を決定する。
Figure 0005608359
数式3で表されるように、パッケージングサーバーは、ランダムに生成する正の整数a値と、マイルストーンの総個数の値nの中、大きい値を有するいずれのパラメーターの値より大きいランダム素数pを決定することができる。例えば、a=10であり、n=7であると仮定する場合、ランダム素数pは10より大きい値に決定し、a=5であり、n=9であると仮定する場合、ランダム素数pは9より大きい値に決定することになる。
次に、パッケージングサーバーは多項式f(x)の係数をランダム素数pより小さいt−1個の正の整数に選択し、これを多項式f(x)の係数a,a,...,at−1と定義する。多項式f(x)の係数の中、aは上記のステップですでに生成されるため、ここでは省略する。すなわち、多項式f(x)の係数は、aを含めてt−1個の余りの係数によってt個からなる。
そして、パッケージングサーバーは、係数a,a,a,...,at−1を用いてGalois field GF(p)内の多項式f(x)を獲得することができる。GF(p)内の多項式f(x)は下記の数式4に基づいて獲得することができる。
Figure 0005608359
そして、パッケージングサーバーは、ランダムに生成する係数aを用いてターゲットコンテンツを暗号化するための暗号化キー(ターゲットコンテンツ用暗号化キー)CEKを生成する。ターゲットコンテンツ用暗号化キーCEKは、下記の数式5に基づいて生成することができる。
Figure 0005608359
ここで、CEKはターゲットコンテンツを暗号化するための暗号化キーを表し、aは多項式f(x)の係数を表し、f(x)はGF(p)内の多項式を表し、Hashはハッシュ関数を表し、Hashはターゲットコンテンツ用秘密キーを生成する用途で使用されるハッシュ関数であることを表す。この時、暗号化キーCEKは、以後、携帯端末でターゲットコンテンツを復号化するために計算される復号化キーに対応する。
一方、上記のように、パッケージングサーバーは、臨界方式によるパラメーターを予め生成して格納する。次に、パッケージングサーバーは、上記のパラメーターを用いて臨界方式によるパッケージングコンテンツを生成する。以下、臨界方式によるパッケージングコンテンツの生成動作について説明する。
図8を参照して説明すると、先ず、パッケージングサーバーは、任意の広告コンテンツを図8に表すように任意の設定された個数のデータブロック(b〜b)で分ける。以下、設定された個数がn個(nは自然数)であると仮定する。
次に、パッケージングサーバーは、広告コンテンツの各データブロック(b〜b)に割り当てるマイルストーン(m〜m)830を選択する。ここで、選択するマイルストーン(m〜m)830の個数は、広告コンテンツを区分するデータブロック(b〜b)の個数(n個)に対応する。この時、パッケージングサーバーは、マイルストーン(m〜m)830中、臨界方式によって設定された個数の最低限の分割キーを生成するためのマイルストーンを決定する。ここで、臨界方式で定義する分割キーを、以下ではシェアー(share)Sと命名する。
すなわち、パッケージングサーバーは、広告コンテンツの各データブロック(b〜b)に対応するシェアー(share)S及びマイルストーンm値を導き出す。シェアーS及びマイルストーンmは、各々下記の数式6及び数式7によって計算することができる。
Figure 0005608359
Figure 0005608359
次に、パッケージングサーバーは、マイルストーン(m〜m)830を広告コンテンツの各データブロック(b〜b)にランダムに割り当てる。図8では、マイルストーン(m〜m)が順次に割り当てられているように表しているが、本発明はこれに限定されるものではなく、マイルストーン(m〜m)は任意の順序によってランダムに割り当てられる。
次に、パッケージングサーバーは、広告コンテンツの各データブロック(b〜b)と、各データブロック(b〜b)に割り当てられるマイルストーン(m〜m)830から最低限の個数に対応する分割キーを計算する。
仮に、最低限の個数に対応する分割キーが(K〜K)である場合、分割キーは、データブロック(b〜b)とマイルストーン(m〜m)830とを用いて上記の数式1のように計算することができ、また、最低限の個数に対応する分割キーが任意の個数(K〜K)である場合、任意の分割キーは、データブロック(b〜b)とマイルストーン(m〜m)830及び上記の数式1に基づいて任意の個数(K〜K)に対応する分割キーを計算することができる。
すなわち、二律背反方式の場合、データブロック(又はマイルストーン)の個数n個に対応するn個の分割キーを獲得する一方、臨界方式の場合、データブロック(又はマイルストーン)の個数n個と同一であるか、又は少ないp個の分割キーを獲得することができる。
次に、パッケージングサーバーは、上記数式5のように算出するターゲットコンテンツ用暗号化キーCEKを用いてターゲットコンテンツを暗号化する。この時、暗号化キーを用いたターゲットコンテンツの暗号化ステップは、標準規約(例えば、OMA−DRM 2.x)の規定に従う。
次に、パッケージングサーバーは、広告コンテンツを暗号化するためのパイロットコンテンツ用暗号化キーCEKをランダムに選択する。パイロットコンテンツ用暗号化キーCEKは、一般的に128ビット(bit)ストリングを有する公開キーである。次いで、パッケージングサーバーは、広告コンテンツをパイロットコンテンツ用暗号化キーCEKで暗号化してパイロットコンテンツ810を生成する。パイロットコンテンツ用暗号化キーCEKを用いた広告コンテンツの暗号化ステップは、標準規約(例えば、OMA−DRM 2.x)の規定に従う。
次に、パッケージングサーバーは、パイロットコンテンツとターゲットコンテンツとを用いて図7に示すようなパッケージングコンテンツを生成する。併せて、パッケージングサーバーは、付加的に、パイロットコンテンツ用暗号化キーCEKを携帯端末の公開キーを用いて暗号化することができ、またパイロットコンテンツ用暗号化キーCEK及び各種の付加情報を含めてパッケージングコンテンツのための最終ライセンス値を生成する。公開キーを用いた暗号化ステップは、標準規約(例えば、OMA−DRM 2.x)の規定に従い、付加情報は、パーミッション(permissions)、コンストレイント(constraint)等の情報を表すことができる。
以上では、図4〜図8を参照して本発明のパッケージングサーバーに関する詳細動作について説明した。以下では、本発明の携帯端末に関する詳細動作について図9〜図12を参照して説明する。しかし、本発明の動作が、下記で記述する例示に限定されるものではなく、下記の実施形態に基づく多様な実施形態に適用できることに留意すべきである。
図9は、本発明の実施形態に係る携帯端末の処理動作を説明するためのフローチャートである。図9では、ユーザの選択に対応するターゲットコンテンツ及びパイロットコンテンツを要請してダウンロードする動作の例を表示している。
図9を参照すると、先ず、携帯端末は、ユーザからコンテンツ獲得の要請を受け取ると(ステップ901)、パッケージングサーバーに接続し(ステップ903)、パッケージングサーバーとユーザの要請に対応するウェブブラウジングを実行する(ステップ905)。ユーザは、携帯端末が、パッケージングサーバーに接続すると、ウェブブラウジングを介してユーザの希望するパイロットコンテンツ及びターゲットコンテンツを指定する等の動作を実行する。ユーザは、一般コンテンツ、パイロットコンテンツ、ターゲットコンテンツ、パッケージングコンテンツの中のいずれか一つ以上のコンテンツを選択指定することができる。
この時、ユーザは、ターゲットコンテンツの指定時、ターゲットコンテンツに対してパッケージングコンテンツ方式で要請することができ、この場合、ここで、パッケージングサーバーは、ターゲットコンテンツと共に構成するパイロットコンテンツをランダムに選択する。また、ユーザは、パッケージングコンテンツのためのパイロットコンテンツを直接指定することもできる。
従って、携帯端末は、ウェブブラウジングを介してユーザの選択によるコンテンツを設定するメッセージをパッケージングサーバーと交信する(ステップ907)。
次に、携帯端末は、コンテンツに対する設定が完了し、ユーザからダウンロードの要請が発生しているのかをチェックする(ステップ909)。この時、携帯端末は、ダウンロードの要請を受けとらなければ、ユーザの要請による当該動作を実行する(ステップ913)。当該動作の実行は、ステップ907のコンテンツ設定を継続して実行するか、他のコンテンツを複数個選択するステップを実行するか、パッケージングサーバーとの接続を終了する等の動作を含む。
一方、携帯端末は、ダウンロードの要請を受け取ると、ステップ907で設定された該当コンテンツをダウンロードして格納する(ステップ911)。この時、パッケージングコンテンツに対するダウンロードを受け取ると、携帯端末は、パッケージングコンテンツのパイロットコンテンツに対する無料ライセンス(公開キー)を獲得するステップをさらに実行する。無料ライセンスの獲得は、パッケージングコンテンツに含まれるRIのURLによって、当該RIに接続した後、獲得する等のステップを実行する。また、無料ライセンスの獲得は、パッケージングコンテンツの獲得時、パッケージングサーバーから一緒に獲得することもできる。
図10は、本発明の実施形態に係る携帯端末のパッケージングコンテンツの再生動作を説明するためのフローチャートである。
図10を参照すると、先ず、携帯端末は、特定のコンテンツに対する再生の要請を受け取ると(ステップ1001)、再生要請される特定のコンテンツのタイプをチェックする(ステップ1003)。すなわち、携帯端末は、特定のコンテンツが、一般のコンテンツであるか、DRMコンテンツであるか、又はパッケージングコンテンツであるかをチェックする(ステップ1005)。このようなコンテンツタイプの判断は、当該コンテンツフォーマットのヘッダーに含まれた情報に基づいて確認することができる。図10の実施形態では、特定のコンテンツがパッケージングコンテンツである場合を代表して説明する。
次に、特定のコンテンツのタイプが、一般のコンテンツ又はDRMコンテンツであると、携帯端末は、当該コンテンツに対する再生動作を実行する(ステップ1007)。このような再生動作は、周知共用の技術に対応し、特に、DRMコンテンツの再生動作は、標準規約(例えば、OMA−DRM 2.x)の規定に従うため、それに関する詳細な説明は省略する。
一方、特定のコンテンツのタイプが、パッケージングコンテンツであれば、携帯端末は、パッケージングコンテンツのパイロットコンテンツに対する再生を優先的に実行する。この時、携帯端末は、パイロットコンテンツの再生に必要なライセンスを検索する(ステップ1009)。ここで、ライセンスは、パイロットコンテンツの復号化に使用されるライセンスであり、上述のように、公開キーに対応する無料ライセンスである。ライセンスは、パイロットコンテンツの暗号化時に利用される特定の暗号化キーに対応する。
次に、携帯端末は、ライセンス検索によって、パイロットコンテンツに対応するライセンスの存在の有無をチェックする(ステップ1011)。ライセンスが存在しなければ、携帯端末は、ライセンスの獲得情報を抽出する(ステップ1013)。ライセンスの獲得情報は、上述のように、パッケージングコンテンツのヘッダーに含まれるRIのURLである。次いで、携帯端末は、RIのURLに基づいて当該RIに接続し(ステップ1015)、RIからパイロットコンテンツに対するライセンスを獲得して格納する(ステップ1017)。携帯端末は、パイロットコンテンツに対するライセンスの獲得が完了されると、ステップ1019へ進行し、ライセンスによるパイロットコンテンツの再生ステップへと進行する。
一方、ライセンスが存在するか、又はステップ1013〜ステップ1017によってライセンスが獲得されると、携帯端末は、パイロットコンテンツに対する再生を実行する(ステップ1019)。この時、携帯端末は、パイロットコンテンツに対する再生時、パイロットコンテンツの暗号化に対応する復号化を実行して少なくとも一つの分割キーを獲得する。すなわち、携帯端末は、パッケージングコンテンツのターゲットコンテンツ用復号化キーを生成するための分割キーを獲得する。具体的に、携帯端末は、パイロットコンテンツの再生による復号化時、パイロットコンテンツを構成する各データブロックとそれに割り当てられたマイルストーンから分割キーを獲得してバッファリングする。
次に、携帯端末は、パイロットコンテンツに対する再生が完了したことを認識すると(ステップ1021)、上記でパイロットコンテンツの復号化により獲得してバッファリングした少なくとも一つの分割キーを用いてターゲットコンテンツ用復号化キーを生成する(ステップ1023)。復号化キーは、パッケージングサーバーで、ターゲットコンテンツの暗号化時に利用される暗号化キーに対応する。暗号化キーは、パッケージングサーバーで、パイロットコンテンツの暗号化によって生成する暗号化キーである。
ステップ1019〜ステップ1023において、ターゲットコンテンツ用復号化キーを生成する動作に関する詳細な説明は後述することにする。ここで、パイロットコンテンツに対する再生の完了の有無は、パイロットコンテンツに対する全体再生の完了であるか、又はターゲットコンテンツ用復号化キーの生成が完了される時点であるか、又はユーザの要請による再生完了等である。
次に、携帯端末は、生成する復号化キーを設定された方式によってチェックし(ステップ1025)、ターゲットコンテンツ用復号化キーが正常であるか否かを判別する(ステップ1027)。すなわち、ユーザの不法行為(スキップ、ファーストフォワード等)により生成された復号化キーであるか否かを判別する。
この時、生成した復号化キーが正常的な復号化キーでなければ、携帯端末は、設定された当該動作を実行する(ステップ1031)例えば、携帯端末は、ターゲットコンテンツの再生のための復号化キーが非正常であることを知らせる警告及び案内等を出力する。
そして、携帯端末は、パイロットコンテンツの再生後のターゲットコンテンツに対する再生を無視し、再びパイロットコンテンツに対する再生を実行する。又は、上記のパッケージングコンテンツの再生動作を終了する。復号化キーが非正常である場合は、ユーザが、パイロットコンテンツの再生時、スキップ(skip)又はファーストフォワード(fast forward)等を実行することにより、ターゲットコンテンツ用復号化キーの生成のための必要条件(復号化キーの生成に必要な分割キーの不足等)が満足されていない場合である。
一方、生成した復号化キーが正常的な復号化キーであれば、携帯端末は、パイロットコンテンツの再生に続き、復号化キーに基づいてパッケージングコンテンツのターゲットコンテンツに対する再生を処理する(ステップ1029)。
図11は、本発明の実施形態に係る携帯端末において、ターゲットコンテンツ用復号化キーを獲得するステップを説明するためのフローチャートである。
図11を参照すると、携帯端末は、ユーザのパッケージングコンテンツの再生要請に応じて、パイロットコンテンツに対する再生を先に実行する(ステップ1101)。携帯端末は、パイロットコンテンツの再生時、パイロットコンテンツのデータブロックに対する復号化を実行する(ステップ1103)。携帯端末は、パイロットコンテンツの暗号化に対応する方式で復号化を実行する。
次に、携帯端末は、パイロットコンテンツの復号化により、パイロットコンテンツのデータブロック及びそれに割り当てられたマイルストーンに基づいて分割キーを獲得し、バッファリングする(ステップ1105)。この時、携帯端末は、二律背反方式又は臨界方式による分割キーを獲得することができ、これに関する詳細動作については後述することにする。
次に、携帯端末は、上記で獲得しバッファリングした分割キーを格納する(ステップ1107)。この時、格納は、復号化によって獲得した分割キーの個数に対応する少なくとも一つの分割キーが格納され、複数個の分割キーが獲得される場合、当該分割キーを累積して格納することができる。
次に、携帯端末は、上記のステップの進行中に、パイロットコンテンツに対する再生の完了の有無をチェックする(ステップ1109)。ここで、パイロットコンテンツに対する再生の完了は、パイロットコンテンツに対する全体再生の完了であるか、又はターゲットコンテンツ用復号化キーの生成が完了する時点であるか、又はユーザの要請による再生の完了等である。
次に、パイロットコンテンツに対する再生の完了を認識すると、携帯端末は、獲得した少なくとも一つの分割キーを用いてターゲットコンテンツ用復号化キー生成アルゴリズムを実行し(ステップ1111)、これによって、ターゲットコンテンツ用復号化キーを獲得する(ステップ1113)。その後、携帯端末は、獲得した復号化キーが正常であるか否かを判別し、正常的な復号化キーである場合、復号化キーを用いてターゲットコンテンツに対する再生を実行する。
以上では、図9〜図11を参照して、本発明の携帯端末の処理動作について説明した。
以下では、携帯端末で、二律背反方式又は臨界方式に対応するターゲットコンテンツ用復号化キーを獲得する方法について説明する。
先ず、本発明の二律背反方式によって暗号化されたパイロットコンテンツからターゲットコンテンツ用復号化キーを獲得する動作について説明する。
携帯端末は、ユーザの選択によるパッケージングコンテンツのパイロットコンテンツに対応する無料ライセンスを獲得する。以下では、無料ライセンスをパイロットコンテンツの再生のための公開キーCEKという。公開キーCEKの獲得方法は、標準規約(例えば、OMA−DRM 2.x)の規定に従うため、それに関する詳細な説明は省略する。
次に、携帯端末は、ユーザの要請に応じて、パッケージングコンテンツの再生要請又はパッケージングコンテンツのターゲットコンテンツに対する再生要請を受け取ると、公開キーCEKによって、パイロットコンテンツに対する再生を優先的に実行する。
この時、携帯端末は、パイロットコンテンツの再生時、ターゲットコンテンツ用復号化キーを獲得するための復号化を実行する。これを図8を参照して説明すると、携帯端末は、公開キーCEKを用いてパイロットコンテンツの最初のデータブロックbを復号化し、最初のデータブロックbが再生される時、最初のデータブロックbにマッピングされたマイルストーンmの値を読み込む。そして、携帯端末は、マイルストーンmによって最初の分割キーKを計算して臨時格納する。
分割キーKは、下記の数式8のように計算することができる。
Figure 0005608359
ここで、Kは、パイロットコンテンツの最初のデータブロックbと最初のデータブロックbにマッピングされた最初のマイルストーンmから計算される最初の分割キーを表し、bはパイロットコンテンツの最初のデータブロックを表し、mは最初のデータブロックbに対応する最初のマイルストーンを表し、Hashはハッシュ関数(cryptographic hash function)を表し、Hashはパイロットコンテンツのデータブロックを復号化に使用されるハッシュ関数であることを表す。
次に、携帯端末は、上記のような分割キーの獲得ステップをパイロットコンテンツに対する再生が完了される時点まで実行する。従って、携帯端末は、数式8に基づいて二番目〜n番目の分割キーを計算することができる。これを定形化すると、数式1のように表すことができる。すなわち、携帯端末の分割キーの獲得は、パッケージングサーバーのパイロットコンテンツに対する暗号化に対応する方式の復号化によって獲得する。
次に、携帯端末は、数式1に基づいて最初の分割キーKからn番目の分割キーKまで獲得すると、最初の分割キーK〜n番目の分割キーKからターゲットコンテンツ用ライセンスである復号化キーCEKを生成する。復号化キーは、上述したパッケージングサーバーで、上記のような分割キーによって生成する暗号化キーに対応する。従って、復号化キーCEKを生成する計算式を表すと、数式2のように定義することができる。ただし、数式2において、CEKは、ターゲットコンテンツを復号化するための復号化キーと命名することができる。
次に、携帯端末は、生成する復号化キーCEKを用いて、ターゲットコンテンツを復号化することができ、従って、復号化によってターゲットコンテンツを再生することになる。併せて、携帯端末は、上記のステップによってターゲットコンテンツに対する再生の後、復号化キーに対する廃棄又は付加的なDRM処理を実行する。例えば、ターゲットコンテンツ用復号化キーは、パイロットコンテンツの再生によって生成される臨時復号化キーであり、これによって、臨時復号化キーによるターゲットコンテンツの再生が完了した時、当該臨時復号化キーを廃棄するステップを実行する。
一方、以上では、本発明の二律背反方式によるパッケージングコンテンツの再生時のターゲットコンテンツ用復号化キーを獲得する動作について説明した。
以下では、本発明の臨界方式によるパッケージングコンテンツの再生時のターゲットコンテンツ用復号化キーを獲得する動作について説明する。
先ず、携帯端末は、ユーザの選択によるパッケージングコンテンツのパイロットコンテンツに対応する無料ライセンスを獲得する。以下では、無料ライセンスをパイロットコンテンツの再生のための公開キーCEKという。公開キーCEKの獲得方法は、標準規約(例えば、OMA−DRM 2.x)の規定に従うため、それに関する詳細な説明は省略する。
次に、携帯端末は、ユーザの要請に応じて、パッケージングコンテンツの再生要請又はパッケージングコンテンツのターゲットコンテンツに対する再生要請を受け取ると、公開キーCEKによってパイロットコンテンツに対する再生を優先的に実行する。
この時、携帯端末は、パイロットコンテンツの再生時、ターゲットコンテンツ用復号化キーの獲得のための復号化を実行する。
これを図8を参照して説明すると、携帯端末は、公開キーCEKを用いてパイロットコンテンツの最初のデータブロックbを復号化し、最初のデータブロックbが再生される時、最初のデータブロックbにマッピングされたマイルストーンmの値を読み込む。そして、携帯端末は、マイルストーンmによって最初のシェアーSを計算して臨時格納する。
従って、携帯端末は、パッケージングサーバーの動作に対応する数式7の応用によって、各マイルストーンmに対応する各シェアーSを計算することができる。各マイルストーンmによる各シェアーSは、下記の数式9に基づいて計算することができる。
Figure 0005608359
一方、ユーザは、臨界方式によってパイロットコンテンツの一部のみを再生する。例えば、ファーストフォワード等によってターゲットコンテンツをスキップしながら再生する。以下では、ユーザのターゲットコンテンツの再生方式によって復号化されるターゲットコンテンツのデータブロックがt個であり、ターゲットコンテンツ用復号化キーを生成するための最低限に再生されるデータブロックがt個であると仮定する。仮に、復号化キーを生成するためのt個に対するデータブロックが復号化されず、t個より少ない個数のデータブロックが復号化される場合、正常的な復号化キーは生成されない。従って、ターゲットコンテンツに対する再生は行われない。
具体的には、携帯端末は、パイロットコンテンツに対する再生が完了すると、パイロットコンテンツのデータブロックが復号化された個数を判断する。すなわち、携帯端末は、復号化されたデータブロックとデータブロックにマッピングされたマイルストーンを用いた数式9に基づいて各シェアー(S,S,...,S)を計算する。ここで、各シェアーは、ユーザによって再生されるデータブロック又はマイルストーンの個数であるt個に対応するように計算する。
次いで、携帯端末は、計算した各シェアー(S,S,...,S)によってターゲットコンテンツ用復号化キーを生成するための係数aを計算する。係数aは、下記の数式10によって計算することができる。
Figure 0005608359
ここで、パラメーターx及びyは、上記数式9のiとシェアーSに各々対応する。
すなわち、(x,y)=(i,Si)のように表すことができる。例えば、t=3であり、(x,y),(x,y),(x,y)を仮定し、数式10に代入してみると、係数aは下記の数式11のように計算することができる。
Figure 0005608359
ここで、数式11に、(x,y)=(1,3),(x,y)=(2,5),(x,y)=(3,10)を仮定して代入すると、係数aは4(a=4)のように計算することができる。
次に、携帯端末は、計算した係数aを用いてターゲットコンテンツ用ライセンスである復号化キーCEKを生成する。復号化キーは、上述したパッケージングサーバーで、ランダム係数aによって生成した暗号化キーに対応する。ここで、係数aは、上述のように設定された個数(t個)に対応するパイロットコンテンツの各データブロック(t個)とマイルストーン(t個)を用いて生成することができる。従って、ターゲットコンテンツ用復号化キーCEKを生成する計算式を表すと、上記数式5のように定義することができる。ただし、数式5において、CEKはターゲットコンテンツを復号化するための復号化キーと命名することができる。
次に、携帯端末は、生成した復号化キーCEKを用いてターゲットコンテンツを復号化することができ、従って、復号化によってターゲットコンテンツを再生するようになる。併せて、携帯端末は、上記のステップによってターゲットコンテンツに対する再生の後、復号化キーに対する廃棄又は付加的DRM処理を実行する。例えば、ターゲットコンテンツ用復号化キーは、パイロットコンテンツの再生によって生成された臨時復号化キーであり、これによって臨時復号化キーによるターゲットコンテンツの再生が完了された時、当該臨時復号化キーを廃棄するステップを実行する。
一方、以上では、本発明の二律背反方式及び臨界方式によるパッケージングコンテンツの生成及びパッケージングコンテンツの再生方法について説明した。
しかし、本発明は、二律背反方式及び臨界方式に基づく他の応用方式にも適用することができる。以下、本発明の他の応用方式について説明する。
すなわち、以上で説明したような方式では、マイルストーン(milestone)の個数がパイロットコンテンツのデータブロック(data block)の個数と同一になるように設計した。すなわち、n個のデータブロックとn個のマイルストーンを仮定して動作を説明した。この時、nの数字が大きい値になると、分割キー(partial key)を復元するのに多くの演算量が発生し得る。このような場合、制限された性能のシステムでは、適さない場合もある。
また、広告プロバイダー(provider)にとっては、広告の全体内容よりは特定の部分でユーザが広告を視聴(聴取)したという点が重要な場合もある。すなわち、広告が伝達しようとするメッセージが、ユーザの長期記憶(long−term memory)にどれほどよく認識されるのか、及び効果的に認識されるのかが重要であり、これは、顧客が当該製品を購入する時、連想作用をより効果的に呼び起こす役割をする。こういった研究は、広告マケッティング分野のad−recognition/ad−awareness、あるいはad−tracking分野の主眼点である。
従って、パイロットコンテンツのマイルストーンの個数をデータブロックの個数と異なるように設定、すなわち、データブロックの個数より少なく設定し、マイルストーンの位置をランダムに配置しても、本発明の究極的目的を逸することなく、むしろより効率的なシステムにすることができる。このような場合、マイルストーンの個数及び位置、そして、どのデータブロックと論理演算(例えば、排他的論理和、XOR)オペレーションを取るのかに関する情報を付加的に提供することができる。
以下では、携帯端末が、パッケージングコンテンツを利用するにあたって、パイロットコンテンツの再生時、その再生情報をカウントし、パイロットコンテンツに対する再生が設定された条件以上に再生された場合、パイロットコンテンツに対する再生なしで、ターゲットコンテンツに対する再生が自由にできるようにする実施形態について図12を参照して説明する。
図12は、本発明の実施形態に係る携帯端末のパッケージングコンテンツの再生動作を説明するためのフローチャートである。
図12を参照すると、先ず、携帯端末は、パッケージングコンテンツの再生要請を受け取ると(ステップ1201)、再生要請に応じて、パッケージングコンテンツに対する再生情報をチェックする(ステップ1203)。次いで、携帯端末は、再生情報に基づいて、パッケージングコンテンツのターゲットコンテンツに対する復号化キーの存在の有無を判断する(ステップ1203)。
復号化キーが存在する場合、携帯端末は、パイロットコンテンツに対する再生をスキップし(ステップ1205)、復号化キーによってターゲットコンテンツを再生する(ステップ1207)。この時、携帯端末は、ユーザの要請に応じて、パイロットコンテンツに対する再生を実行することもできる。
復号化キーが存在しない場合、携帯端末は、パイロットコンテンツに対する再生を実行する(ステップ1209)。併せて、携帯端末は、パイロットコンテンツの再生時、パイロットコンテンツに区分された各データブロックに対する復号化によって分割キーを獲得する(ステップ1211)。次に、パイロットコンテンツに対する再生が完了した時(ステップ1213)、携帯端末は、復号化によって獲得した分割キーを用いてターゲットコンテンツに対する臨時復号化キーを獲得する(ステップ1215)。
次に、携帯端末は、獲得した臨時復号化キーを設定された方式によってチェックし、臨時復号化キーが正常であるか否かを判別する(ステップ1217)。この時、獲得した臨時復号化キーが正常的な復号化キーでなければ、携帯端末は設定された当該動作を実行する(ステップ1219)。例えば、携帯端末は、獲得した臨時復号化キーが、非正常的な動作によって獲得され、ターゲットコンテンツに対する再生が実行できないことを通知し、パイロットコンテンツに対する再生を再実行するか、又は上記した再生ステップを終了する。非正常的な動作は、ユーザがパイロットコンテンツの再生時、スキップ又はファーストフォワード等を実行することによって、復号化キーを生成するための条件が満足できない場合の動作を表す。
一方、獲得した臨時復号化キーが正常的な復号化キーであれば、携帯端末は、パイロットコンテンツに対する再生条件をチェックする(ステップ1221)。再生条件は、パイロットコンテンツに対する正常的な再生ステップが実行された回数、又は時間等のような条件を表す。
次に、携帯端末は、上記で再生実行されたパイロットコンテンツの再生情報をカウントし、パイロットコンテンツの再生情報が再生条件を満足するのかを判断する(ステップ1223)。すなわち、携帯端末は、パイロットコンテンツの再生によって正常的な復号化キーが獲得される場合、正常的な復号化キーが獲得されることによるパイロットコンテンツの再生が、上記の条件を満足するのかを判断する。
例えば、再生条件が10回の再生条件に設定されている場合、仮に、パイロットコンテンツに対する再生回数と比較する。次いで、この比較に基づいてパイロットコンテンツに対する再生が10回目の再生であるか否かを区分する。従って、携帯端末は、パイロットコンテンツに対して正常的な再生が行われると、それに対する再生情報を累積して格納する。結局、携帯端末は、累積した再生情報と再生条件との比較によって、上記条件を満足するのか否かを判別する。
次に、上記条件を満足すると、携帯端末は、臨時復号化キーによってターゲットコンテンツに対する再生を実行する(ステップ1225)。その後、臨時復号化キーによってターゲットコンテンツに対する再生が完了すると(ステップ1227)、携帯端末は、臨時復号化キーを正常的な復号化キーとして格納する(ステップ1229)。従って、以後、携帯端末は、格納した復号化キーによってステップ1203の復号化キーが存在するのか否かを判断する。
次に、上記条件を満足しなければ、携帯端末は、パイロットコンテンツに対する再生情報をアップデートする(ステップ1231)。すなわち、再生情報を以前の再生情報に累積する。次いで、携帯端末は、臨時復号化キーによってターゲットコンテンツに対する再生を実行する(ステップ1233)。その後、臨時復号化キーによってターゲットコンテンツに対する再生が完了すると(ステップ1235)、携帯端末は、臨時復号化キーを廃棄する(ステップ1237)。すなわち、パイロットコンテンツの再生により獲得して臨時格納した復号化キーを携帯端末内で削除する。
図12のようなステップによって、ユーザは、設定された条件以上のパイロットコンテンツに対する正常的視聴(聴取)を実行した場合、以後にはパイロットコンテンツに対する視聴(聴取)の省略が可能になり、ユーザの希望によってターゲットコンテンツに対する再生をすぐに実行することができる。
以上、図1〜図12を参照して説明したように、ターゲットコンテンツ用復号化キーが正常であるか否かの判断は、ユーザの非正常的行為によってパイロットコンテンツに対する不法再生行為を判断する場合の例を示した。これは、パイロットコンテンツの再生時、ユーザのスキップ等によって正常的視聴(聴取)が行われない場合、ターゲットコンテンツの再生を防止する。
しかし、ユーザが、パイロットコンテンツに対して正常的な視聴(聴取)を実行しても、有効な復号化キーが生成されない場合もある。例えば、データの伝送中に、パイロットコンテンツの特定のデータブロックにデータ流失がある場合、携帯端末がパイロットコンテンツの再生による復号化キーを導き出しても、復号化キーは有効でない復号化キーになる。従って、復号化キーによってはターゲットコンテンツに対する再生が不可能になり、ユーザは正常的にパイロットコンテンツを視聴(聴取)しても、ターゲットコンテンツを再生できない状況が発生することもある。
そのため、本発明の実施形態では、導き出す復号化キーが有効であるか否かをチェックできる方案を提示する。すなわち、パイロットコンテンツの再生によって生成するターゲットコンテンツ用復号化キーに対して、上述のように、ユーザによる正常的生成であるか否かを判別すると共に、下記のように、復号化キー自体が有効であるか否かを判別するステップをさらに実行することができる。
以下で説明する本発明の復号化キーが有効であるか否かの判断は、上記の二律背反方式、臨界方式、及び拡張方式の全てに適用することができる。
先ず、パッケージングサーバーでは、パッケージングコンテンツの生成時、携帯端末で、ターゲットコンテンツ用復号化キーを認証するための基準になるキーハッシュ(Key−Hash)値を生成することができる。
キーハッシュ値は、パッケージングコンテンツのパイロットコンテンツによって生成するターゲットコンテンツ用暗号化キーCEKを用いて生成することができ、これを定形化すると、下記の数式12のように表すことができる。
Figure 0005608359
次に、パッケージングサーバーは、上記のように生成したキーハッシュ値をパッケージングコンテンツのデータフォーマットの一部分として含むか、又は当該ライセンスに格納する。
次に、携帯端末は、パッケージングコンテンツを受信する際、パイロットコンテンツの復号化によってターゲットコンテンツ用復号化キーを生成する。この時、生成ステップは、パッケージングコンテンツを獲得する時点で、携帯端末が内部的に処理する。
次いで、携帯端末は、生成した復号化キーと、パッケージングコンテンツ、又は該当ライセンスに含まれるキーハッシュ値を用いて生成した復号化キーが有効であるか否かを判別する。すなわち、生成した復号化キーとキーハッシュ値が同一であるかを比較する。
復号化キーをCと仮定する場合、有効であるか否かの判断、すなわち、復号化キーCに対する認証は、下記の数式13のように表すことができる。
Figure 0005608359
次に、携帯端末は、上記比較によって、復号化キーCとキーハッシュ値とが同一であれば、復号化キーCがターゲットコンテンツを再生できる有効復号化キーであることを認証する。その後、携帯端末は、ユーザのパッケージングコンテンツの再生時、パイロットコンテンツの再生状態によって生成した復号化キーが正常であるか否かを判別し、それに対応してターゲットコンテンツを再生するステップを実行する。
次に、携帯端末は、上記比較によって、復号化キーCとキーハッシュ値とが同一でないと、復号化キーCが有効でない復号化キーであることを認識する。この場合、ユーザによってパイロットコンテンツを正常に視聴(聴取)しても、完全でない復号化キーが生成されることによって、復号化キーによってはターゲットコンテンツを再生できなくなる。
従って、携帯端末は、パイロットコンテンツが、伝送中にデータ流失が発生したと見なし、広告サーバー又はパッケージングサーバーに再接続して正常的なパイロットコンテンツに対するダウンロードステップを実行する。この時、パイロットコンテンツを再ダウンロードするためのURLをパッケージングコンテンツヘッダーに含めることができる。
一方、以上で説明したような本発明の応用として、ユーザにパイロットコンテンツの視聴(聴取)に対するサービス選択権を与えることができる。例えば、下記の表1のように多様なサービスを提供することによって、ユーザのパッケージングコンテンツの利用に係る選択権を与え、ユーザの便宜を図ることができる。
Figure 0005608359
表1に表すように、ユーザは、パッケージングコンテンツの構成時、希望するパイロットコンテンツの視聴(聴取)によって、ターゲットコンテンツのライセンスを無料で獲得するか、又はパイロットコンテンツの一部視聴(聴取)によって、ターゲットコンテンツのライセンスを割引された費用のみを支払って獲得するか、又はパイロットコンテンツの視聴(聴取)を省略して純粋DRMコンテンツに対するライセンスを購入する形態でサービスを利用することができる。
尚、本発明は、上述の実施形態に限られるものではない。本発明の技術的範囲から逸脱しない範囲内で多様に変更実施することが可能である。
100 広告サーバー
200 パッケージングサーバー
300 携帯端末
400 RI(Rights Issuer)

Claims (25)

  1. 携帯端末におけるコンテンツサービス提供方法において、
    パイロットコンテンツと、前記パイロットコンテンツを構成するデータブロックから獲得した暗号化キーを用いて暗号化したターゲットコンテンツとを含むパッケージングコンテンツをパッケージングサーバーから受信するステップと、
    前記パッケージングコンテンツの再生を要請する入力イベントを感知すると、前記パッケージングコンテンツの前記パイロットコンテンツを再生するステップと、
    前記パイロットコンテンツの再生時、前記パイロットコンテンツのデータブロックを復号化するステップと、
    前記データブロックの復号化によって前記データブロックに対応する複数の分割キーを獲得するステップと、
    前記復号化によって獲得した前記複数の分割キーを用いて前記ターゲットコンテンツの再生のための復号化キーであるターゲットコンテンツ用復号化キーを生成するステップと、
    前記ターゲットコンテンツ用復号化キーを用いて前記パッケージングコンテンツのターゲットコンテンツを再生するステップとを含み、
    前記パッケージングコンテンツは、ヘッダーを含み、前記ヘッダーは、前記パイロットコンテンツの再生に優先順位を与える情報及び前記パイロットコンテンツの再生のための公開キーを獲得できるアドレス情報の内の少なくとも一つの情報を含むことを特徴とするコンテンツサービス提供方法。
  2. 前記パイロットコンテンツの再生は、前記携帯端末により、前記パイロットコンテンツの再生に必要な公開キーを検索するステップと、
    前記パイロットコンテンツの再生に必要な公開キーが検索されないと、前記携帯端末は、前記ヘッダーから前記公開キーを獲得するためのサーバーのアドレス情報を抽出するステップと、
    前記アドレス情報によって前記パイロットコンテンツに対する前記公開キーを獲得するステップと、
    前記公開キーによって前記パイロットコンテンツを再生するステップとを含むことを特徴とする請求項1に記載のコンテンツサービス提供方法。
  3. 前記ターゲットコンテンツ用復号化キーの生成は、
    前記パイロットコンテンツの再生時、前記パイロットコンテンツを構成する各データブロックと、前記各データブロックに割り当てられたマイルストーンから各々の分割キーを獲得し、前記パイロットコンテンツの再生を完了する際、前記獲得した複数の分割キーを用いて前記ターゲットコンテンツ用復号化キーを獲得し、
    前記複数の分割キーは、前記各データブロック又は前記マイルストーンの個数に対応するように生成することを特徴とする請求項1に記載のコンテンツサービス提供方法。
  4. 前記分割キーの獲得は、
    前記パイロットコンテンツの最初のデータブロックの最初の分割キーからn番目のデータブロックのn番目の分割キーまで獲得し、
    前記ターゲットコンテンツ用復号化キーは、前記最初の分割キーからn番目の分割キーを用いて生成することを特徴とする請求項3に記載のコンテンツサービス提供方法。
  5. 前記携帯端末にて、
    前記複数の分割キーを用いて前記獲得したターゲットコンテンツ用復号化キーが正常であるか否かを判別するステップと、
    前記獲得したターゲットコンテンツ用復号化キーが正常的な復号化キーでなければ、前記ターゲットコンテンツの再生を省略するステップと、
    前記獲得したターゲットコンテンツ用復号化キーが正常的な復号化キーであれば、前記復号化キーを用いて前記ターゲットコンテンツを再生するステップとを更に含むことを特徴とする請求項1に記載のコンテンツサービス提供方法。
  6. 前記ターゲットコンテンツ用復号化キーが正常的な復号化キーであれば、
    前記パイロットコンテンツの再生情報を累積して格納するステップと、
    前記累積した再生情報とパイロットコンテンツの再生条件とを比較し、再生条件を満足するのか否かを判別するステップと、
    前記再生条件を満足する場合、前記ターゲットコンテンツ用復号化キーによって前記ターゲットコンテンツを再生するステップと、
    前記ターゲットコンテンツの再生が完了する際、前記ターゲットコンテンツ用復号化キーを格納するステップとを含み、
    ここで、前記再生条件は、前記パイロットコンテンツに対する正常的な再生ステップが実行された回数、又は時間に対する設定値であることを特徴とする請求項5に記載のコンテンツサービス提供方法。
  7. 前記再生条件を満足しない場合、前記ターゲットコンテンツ用復号化キーによって前記ターゲットコンテンツを再生するステップと、
    前記ターゲットコンテンツの再生が完了する際、前記ターゲットコンテンツ用復号化キーを廃棄するステップとを含むことを特徴とする請求項6に記載のコンテンツサービス提供方法。
  8. 前記パッケージングコンテンツの再生を要請する入力イベントを感知すると前記携帯端末は、前記パッケージングコンテンツのターゲットコンテンツのための格納された復号化キーの存在の有無を判断するステップと、
    前記格納された復号化キーが存在する場合、前記パイロットコンテンツの再生をスキップするステップと、
    前記格納された復号化キーによって前記ターゲットコンテンツを再生するステップとを含むことを特徴とする請求項6に記載のコンテンツサービス提供方法。
  9. 前記携帯端末にて、
    前記ターゲットコンテンツ用復号化キーと前記パッケージングコンテンツに含まれる認証情報とを比較するステップと、
    前記ターゲットコンテンツ用復号化キーと前記認証情報とが一致するか否かによって、前記ターゲットコンテンツ用復号化キーが有効であるか否かを決定するステップと、
    前記ターゲットコンテンツ用復号化キーが有効でない場合、前記パイロットコンテンツの獲得アドレス情報によって、前記パイロットコンテンツをダウンロードするステップとを更に含むことを特徴とする請求項1に記載のコンテンツサービス提供方法。
  10. 前記ターゲットコンテンツ用復号化キーを生成するステップは、
    無料パイロットコンテンツの再生によって前記ターゲットコンテンツ用復号化キーを獲得するステップと、
    前記パイロットコンテンツの部分再生により割引された費用で前記ターゲットコンテンツ用復号化キーを獲得するステップとのうち、少なくとも一つを含むことを特徴とする請求項1に記載のコンテンツサービス提供方法。
  11. 前記パイロットコンテンツに対する再生の完了は、前記パイロットコンテンツに対する全体再生の完了、前記ターゲットコンテンツ用復号化キーの生成が完了する時点、又はユーザの要請による再生完了を含むことを特徴とする請求項1に記載のコンテンツサービス提供方法。
  12. パッケージングサーバーにおけるコンテンツサービス提供方法において、
    ッケージングコンテンツを構成するパイロットコンテンツ及びターゲットコンテンツを選択するステップと、
    前記パイロットコンテンツを予め設定された個数のデータブロックに区分するステップと、
    前記パイロットコンテンツの各データブロック別にマイルストーン(milestone)を割り当てるステップと、
    前記各データブロックと各データブロックに割り当てられた前記マイルストーンから複数の分割キーを計算するステップと、
    前記複数の分割キーを用いて前記ターゲットコンテンツを暗号化するための暗号化キーを生成するステップと、
    前記暗号化キーを用いて前記ターゲットコンテンツを暗号化するステップと、
    前記パイロットコンテンツと前記ターゲットコンテンツとを用いて前記パッケージングコンテンツに生成するステップと、
    前記パイロットコンテンツの暗号化のための公開キーを選択するステップと、
    前記公開キーを用いて前記パイロットコンテンツを暗号化するステップとを含み、
    前記パッケージングコンテンツは、ヘッダーを含み、
    前記ヘッダーは、前記パイロットコンテンツの再生に優先順位を与える情報及び前記パイロットコンテンツの再生のための公開キーを獲得できるアドレス情報の内の少なくとも一つの情報を含むことを特徴とするコンテンツサービス提供方法。
  13. 前記複数の分割キーを計算するステップは、
    予め設定された前記データブロックの個数と同じ個数の分割キーを計算することを特徴とする請求項12に記載のコンテンツサービス提供方法。
  14. 前記パイロットコンテンツを暗号化するステップは、
    前記パイロットコンテンツの暗号化のための暗号化方式を決定するステップを含み、
    前記暗号化方式は、
    パイロットコンテンツに対し、全体再生する場合にターゲットコンテンツ用復号化キーが獲得される二律背反(all or nothing)方式、パイロットコンテンツに対し、設定された一部の区間以上再生する場合にターゲットコンテンツ用復号化キーが獲得される臨界(threshold)方式のいずれか一つを含むことを特徴とする請求項12に記載のコンテンツサービス提供方法。
  15. 前記パッケージングコンテンツは、ターゲットコンテンツ用復号化キーが有効であるか否かを判別するための認証情報と、前記パイロットコンテンツをダウンロードするためのアドレス情報とをさらに含むことを特徴とする請求項12に記載のコンテンツサービス提供方法。
  16. 前記パッケージングサーバーは、
    携帯端末から前記パッケージングコンテンツを構成する前記パイロットコンテンツ及びターゲットコンテンツが選択されると、前記携帯端末の選択に対応する前記パッケージングコンテンツを生成することを特徴とする請求項12に記載のコンテンツサービス提供方法。
  17. 前記パッケージングサーバーは、
    広告サーバーから広告コンテンツを獲得し、獲得した広告コンテンツを前記パイロットコンテンツに生成し、生成したパイロットコンテンツとターゲットコンテンツとを用いて前記パッケージングコンテンツを生成することを特徴とする請求項12に記載のコンテンツサービス提供方法。
  18. 前記パイロットコンテンツが再生された部分に対応する復号化キーの部分によって前記ターゲットコンテンツの無料の部分が提供され、
    前記ターゲットコンテンツの残りの部分に対する割引された費用の支払いによって前記ターゲットコンテンツの前記復号化キーの残りの部分が提供されることを特徴とする請求項12に記載のコンテンツサービス提供方法。
  19. パイロットコンテンツと前記パイロットコンテンツを構成するデータブロックから獲得した暗号化キーを用いて暗号化したターゲットコンテンツとを含むパッケージングコンテンツをパッケージングサーバーから受信する受信手段と、
    前記受信したパッケージングコンテンツを格納する格納手段と、
    前記パッケージングコンテンツの前記パイロットコンテンツの再生時、前記パイロットコンテンツのデータブロックの復号化によって前記パイロットコンテンツの各データブロックに対応する複数の分割キーを獲得し、前記パイロットコンテンツの再生が完了すると、前記複数の分割キーを用いて前記ターゲットコンテンツの再生のための復号化キーであるターゲットコンテンツ用復号化キーを生成し、前記ターゲットコンテンツ用復号化キーを用いて前記パッケージングコンテンツのターゲットコンテンツを再生する処理手段とを含み、
    前記パッケージングコンテンツは、ヘッダーを含み、前記ヘッダーは、前記パイロットコンテンツの再生に優先順位を与える情報及び前記パイロットコンテンツの再生のための公開キーを獲得できるアドレス情報の内の少なくとも一つの情報を含むことを特徴とする携帯端末。
  20. 前記携帯端末は、
    前記ターゲットコンテンツ用復号化キーが、前記パイロットコンテンツの正常的な再生によって生成される正常的な復号化キーである場合、前記パイロットコンテンツの再生情報を累積して格納し、前記累積した再生情報とパイロットコンテンツの再生条件とを比較し、前記再生条件を満足すると、前記ターゲットコンテンツ用復号化キーによって前記ターゲットコンテンツを再生し、前記ターゲットコンテンツの再生の完了時、前記ターゲットコンテンツ用復号化キーを格納することを含み、
    前記再生条件は、前記パイロットコンテンツに対する正常的な再生ステップが実行された回数、又は時間に対する設定値であることを特徴とする請求項19に記載の携帯端末。
  21. 前記携帯端末は、
    前記アドレス情報によって前記パイロットコンテンツの前記公開キーを獲得し、前記公開キーによって前記パイロットコンテンツを再生することを特徴とする請求項19に記載の携帯端末。
  22. 前記携帯端末は、
    前記パイロットコンテンツの再生時、前記パイロットコンテンツを構成する各データブロックと、前記各データブロックに割り当てられたマイルストーンから前記複数の分割キーを獲得し、前記複数の分割キーは、前記各データブロック又は前記マイルストーンの個数に対応するように獲得することを特徴とする請求項21に記載の携帯端末。
  23. コンテンツサービスを提供するサーバーにおいて、
    携帯端末から選択されるパイロットコンテンツとターゲットコンテンツを用いてパッケージングコンテンツを生成して提供するパッケージングサーバーを含み、
    前記パッケージングサーバーは、
    前記パイロットコンテンツを設定された個数のデータブロックに区分し、区分したデータブロック別にマイルストーン(milestone)を割り当て、前記各データブロックと各データブロックに割り当てられた前記マイルストーンから複数の分割キーを計算し、前記複数の分割キーを用いて前記ターゲットコンテンツを暗号化するための暗号化キーを生成し、前記暗号化キーを用いて前記ターゲットコンテンツを暗号化し、前記パイロットコンテンツと前記ターゲットコンテンツとを用いてパッケージングコンテンツに生成し、
    前記パッケージングサーバーは、公開キーを用いて前記パイロットコンテンツを暗号化し、
    前記パッケージングコンテンツは、ヘッダーを含み、
    前記ヘッダーは、前記パイロットコンテンツの再生に優先順位を与える情報及び前記パイロットコンテンツの再生のための公開キーを獲得できるアドレス情報の内の少なくとも一つの情報を含むことを特徴とするサーバー。
  24. コンテンツサービス提供システムにおいて、
    携帯端末からパイロットコンテンツとターゲットコンテンツが選択されると、前記パイロットコンテンツを設定された個数のデータブロックに区分し、前記データブロック別にマイルストーン(milestone)を割り当て、前記各データブロックと各データブロックに前記割り当てられたマイルストーンから複数の分割キーを計算し、前記複数の分割キーを用いて前記ターゲットコンテンツを暗号化するための暗号化キーを生成し、前記暗号化キーを用いて前記ターゲットコンテンツを暗号化し、前記暗号化したパイロットコンテンツと前記暗号化したターゲットコンテンツとを含むパッケージングコンテンツを生成し、
    前記生成したパッケージングコンテンツを前記携帯端末に提供するパッケージングサーバーと、
    前記パッケージングコンテンツを受信し、前記パイロットコンテンツの再生時、前記パイロットコンテンツを構成するデータブロックを復号化し、前記データブロックの復号化によって前記データブロックに対応する複数の分割キーを獲得し、前記パイロットコンテンツの再生が完了する際、前記復号化によって獲得した前記複数の分割キーを用いて前記ターゲットコンテンツの再生のための復号化キーであるターゲットコンテンツ用復号化キーを生成し、前記ターゲットコンテンツ用復号化キーを用いて前記パッケージングコンテンツの前記ターゲットコンテンツを再生する前記携帯端末とを有し、
    前記パッケージングコンテンツは、ヘッダーを含み、前記ヘッダーは、前記パイロットコンテンツの再生に優先順位を与える情報及び前記パイロットコンテンツの再生のための公開キーを獲得できるアドレス情報の内の少なくとも一つの情報を含むことを特徴とするコンテンツサービス提供システム。
  25. 前記パッケージングサーバーは、前記ターゲットコンテンツ用復号化キーが有効であるか否かを判別するための認証情報と、前記パイロットコンテンツをダウンロードするためのアドレス情報とを前記パッケージングコンテンツに含めて伝送し、
    前記携帯端末は、前記ターゲットコンテンツ用復号化キーと前記認証情報とが一致するか否かによって前記ターゲットコンテンツ用復号化キーが有効であるか否かを決定し、前記ターゲットコンテンツ用復号化キーが有効でない場合、前記アドレス情報を用いて前記パイロットコンテンツをダウンロードすることを特徴とする請求項24に記載のコンテンツサービス提供システム。
JP2009270476A 2008-11-27 2009-11-27 コンテンツサービス提供方法及びそのシステム並びに携帯端末及びサーバー Expired - Fee Related JP5608359B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR10-2008-0119010 2008-11-27
KR1020080119010A KR101547554B1 (ko) 2008-11-27 2008-11-27 디지털 콘텐츠 서비스 제공 방법 및 시스템

Publications (3)

Publication Number Publication Date
JP2010129096A JP2010129096A (ja) 2010-06-10
JP2010129096A5 JP2010129096A5 (ja) 2013-01-17
JP5608359B2 true JP5608359B2 (ja) 2014-10-15

Family

ID=42012418

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2009270476A Expired - Fee Related JP5608359B2 (ja) 2008-11-27 2009-11-27 コンテンツサービス提供方法及びそのシステム並びに携帯端末及びサーバー

Country Status (5)

Country Link
US (1) US8619994B2 (ja)
EP (1) EP2192717B1 (ja)
JP (1) JP5608359B2 (ja)
KR (1) KR101547554B1 (ja)
CN (1) CN101901447B (ja)

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10289809B1 (en) * 2010-05-17 2019-05-14 Western Digital Technologies, Inc. Transferring media files between users after encrypting with encryption key obtained from a digital rights management server
KR20120057728A (ko) * 2010-08-31 2012-06-07 삼성전자주식회사 멀티미디어 서비스 이용에 따른 광고 재생 방법 및 장치
KR20120092432A (ko) * 2011-02-11 2012-08-21 삼성전자주식회사 디지털 방송 시스템에서 컨텐츠 송수신 장치 및 방법
US8782392B1 (en) * 2011-04-11 2014-07-15 Google Inc. Privacy-protective data transfer and storage
CN102916810B (zh) * 2011-08-05 2015-03-11 ***通信集团公司 传感器认证方法、***和装置
US20130042100A1 (en) * 2011-08-09 2013-02-14 Nokia Corporation Method and apparatus for forced playback in http streaming
CN103428530B (zh) * 2012-05-22 2017-02-08 华为技术有限公司 一种防止跳过广告的方法、***及媒体播放客户端
KR20140130293A (ko) * 2013-04-30 2014-11-10 (주)잉카엔트웍스 Drm 컨텐츠의 사용 권한을 조정하는 단말 장치 및 방법
CA2913349A1 (en) * 2013-06-18 2014-12-24 Passtask, Llc. Task oriented passwords
CN104618799B (zh) * 2014-02-10 2018-01-09 腾讯科技(北京)有限公司 视频播放方法及装置
US11032589B1 (en) 2016-08-09 2021-06-08 Google Llc Methods, systems, and media for ensuring consumption of portions of media content
CN107197338B (zh) * 2017-05-05 2019-11-26 中广热点云科技有限公司 一种确保广告播放时长的方法
CN107613317A (zh) * 2017-09-08 2018-01-19 康佳集团股份有限公司 一种播放本地加密媒体的方法、存储介质及智能电视
CN110032831A (zh) * 2018-01-11 2019-07-19 上海有云信息技术有限公司 软件证书的生成方法、装置及***
JP6985229B2 (ja) * 2018-09-13 2021-12-22 Kddi株式会社 通信ネットワーク、ユーザ装置及びプログラム
US11356425B2 (en) * 2018-11-30 2022-06-07 Paccar Inc Techniques for improving security of encrypted vehicle software updates

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6983371B1 (en) * 1998-10-22 2006-01-03 International Business Machines Corporation Super-distribution of protected digital content
DE10044051A1 (de) 2000-09-01 2002-03-14 Deutsche Telekom Ag Verfahren zur Werbefinanzierung von Multimedia-Inhalten
EP1352496A2 (en) * 2000-10-26 2003-10-15 General Instrument Corporation Initial free preview for multimedia multicast content
KR100413682B1 (ko) 2001-03-26 2003-12-31 삼성전자주식회사 암호화된 데이터를 포함한 데이터의 전송 및 수신 제어 방법
JP2003078515A (ja) * 2001-09-05 2003-03-14 Nec Corp コンテンツ配信システム、復号装置、暗号化装置、復号プログラム、暗号化プログラム
JP2003208542A (ja) * 2002-01-15 2003-07-25 Ntt Data Corp コンテンツ配信システム、コンテンツ配信装置、コンテンツ受信装置及びコンピュータプログラム
JP4611606B2 (ja) * 2002-02-13 2011-01-12 富士通株式会社 データ運用方法
JP2004088619A (ja) * 2002-08-28 2004-03-18 Sony Corp 符号列暗号化方法、装置および暗号解除方法、装置および記録媒体
JP2007535718A (ja) * 2003-07-07 2007-12-06 クリプターグラフィー リサーチ インコーポレイテッド 海賊行為を規制し、インタラクティブコンテンツを使用可能にするための再プログラマブルなセキュリティ
US7389273B2 (en) * 2003-09-25 2008-06-17 Scott Andrew Irwin System and method for federated rights management
KR100761270B1 (ko) 2004-11-06 2007-09-28 엘지전자 주식회사 광고컨텐츠가 첨부된 디지털저작권관리 컨텐츠 처리 방법및 장치
US20070174362A1 (en) * 2006-01-18 2007-07-26 Duc Pham System and methods for secure digital data archiving and access auditing
CN100581100C (zh) * 2006-07-25 2010-01-13 国际商业机器公司 防止跳过数字媒体流中特殊内容片段的回放的方法和***
JP4256415B2 (ja) * 2006-09-04 2009-04-22 株式会社日立製作所 暗号化装置、復号装置、情報システム、暗号化方法、復号方法及びプログラム
DE102006044299B4 (de) * 2006-09-20 2014-11-13 Nokia Solutions And Networks Gmbh & Co. Kg Vorrichtung und Verfahren zur gesicherten Verteilung von Inhalten in einem Telekommunikationsnetzwerk
KR20080027040A (ko) 2006-09-22 2008-03-26 삼성전자주식회사 컨텐츠 공유를 위한 컨텐츠 생성 방법 및 그 장치
KR20080046515A (ko) 2006-11-22 2008-05-27 삼성전자주식회사 콘텐츠 파일의 암호화 및 복호화 방법
JP2008160520A (ja) * 2006-12-25 2008-07-10 Toshiba Corp データ送信装置、データ受信装置、およびデータ送信方法
JP2008236377A (ja) * 2007-03-20 2008-10-02 Sony Corp 鍵提供システム、鍵提供装置、端末装置、鍵提供方法、及び鍵生成方法
US9171569B2 (en) * 2007-04-27 2015-10-27 Google Technology Holdings LLC Method and apparatus for assisting with content key changes
US8868464B2 (en) * 2008-02-07 2014-10-21 Google Inc. Preventing unauthorized modification or skipping of viewing of advertisements within content
ES2326949B1 (es) * 2008-03-18 2010-07-14 Clarity Systems, S.L. Procedimiento utilizado por un servidor de streaming para realizar una transmision de un fichero multimedia en una red de datos.

Also Published As

Publication number Publication date
KR20100060425A (ko) 2010-06-07
EP2192717A2 (en) 2010-06-02
JP2010129096A (ja) 2010-06-10
US8619994B2 (en) 2013-12-31
KR101547554B1 (ko) 2015-08-26
EP2192717A3 (en) 2013-10-02
US20100128878A1 (en) 2010-05-27
CN101901447A (zh) 2010-12-01
CN101901447B (zh) 2015-08-26
EP2192717B1 (en) 2018-09-19

Similar Documents

Publication Publication Date Title
JP5608359B2 (ja) コンテンツサービス提供方法及びそのシステム並びに携帯端末及びサーバー
KR101593569B1 (ko) 콘텐츠 오브젝트 구성 방법 및 시스템
US7213005B2 (en) Digital content distribution using web broadcasting services
JP5350782B2 (ja) メタデータの改ざん検知方法及び装置
JP4463998B2 (ja) 保護されたオンライン音楽配布システム
US7499550B2 (en) System and method for protecting a title key in a secure distribution system for recordable media content
JP3864867B2 (ja) 情報処理装置、および情報処理方法、並びにコンピュータ・プログラム
KR101592607B1 (ko) 동적 미디어 구역 시스템들 및 방법들
US7836311B2 (en) Information processing apparatus, information processing method, and computer program used therewith
US8417966B1 (en) System and method for measuring and reporting consumption of rights-protected media content
US20050262573A1 (en) Content presentation
JP2006285607A (ja) コンテンツ情報提供システム,コンテンツ情報提供サーバ,コンテンツ再生装置,コンテンツ情報提供方法,コンテンツ再生方法,およびコンピュータプログラム
CN103942470A (zh) 一种具有溯源功能的电子音像制品版权管理方法
JP2010192944A (ja) コンテンツ配信装置、コンテンツ利用装置、コンテンツ配信システム、コンテンツ配信方法、およびプログラム
US9390030B2 (en) Information processing device, information storage device, information processing system, information processing method, and program
JP2005516278A (ja) 情報を秘密保護して送信および分配し、中間情報記憶媒体において送信された情報の物理的な例示を行う方法およびシステム
JP2004032307A (ja) コンテンツ配信方法、およびコンテンツ配信サーバ、並びにコンテンツ配信処理プログラムを記録したコンピュータ読み取り可能な記憶媒体、コンテンツ配信処理プログラム
JP5350021B2 (ja) ファイル生成装置、ファイル再生装置およびコンピュータプログラム
JP4449959B2 (ja) 情報処理装置、および情報処理方法、並びにコンピュータ・プログラム
WO2011043171A1 (ja) 著作物再配布促進システム
KR20090022831A (ko) 팩미디어 데이터를 이용한 콘텐츠 관리 시스템 및 그 관리방법
CN101529462A (zh) 用于提供内容预订服务的方法和***
KR20070076108A (ko) 스트리밍 콘텐츠 패키저
Li et al. A novel license distribution mechanism in DRM system
KR100718702B1 (ko) 멀티미디어 컨텐츠 통합 전자책, 전자책 배포 시스템 및 그방법

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20121127

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20121127

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20131227

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20140225

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20140526

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20140901

R150 Certificate of patent or registration of utility model

Ref document number: 5608359

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees